conduct bit
Document the way to decline a wish or genocide, and allow both actions to accept both "none" and "nothing" so that players don't have to remember which response goes with which prompt.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* SCCS Id: @(#)objnam.c 3.4 2002/02/22 */
|
||||
/* SCCS Id: @(#)objnam.c 3.4 2002/03/22 */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1659,7 +1659,8 @@ boolean from_user;
|
||||
(void)mungspaces(bp);
|
||||
/* allow wishing for "nothing" to preserve wishless conduct...
|
||||
[now requires "wand of nothing" if that's what was really wanted] */
|
||||
if (!strcmpi(bp, "nothing") || !strcmpi(bp, "nil")) return no_wish;
|
||||
if (!strcmpi(bp, "nothing") || !strcmpi(bp, "nil") ||
|
||||
!strcmpi(bp, "none")) return no_wish;
|
||||
/* save the [nearly] unmodified choice string */
|
||||
Strcpy(fruitbuf, bp);
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* SCCS Id: @(#)read.c 3.4 2001/12/03 */
|
||||
/* SCCS Id: @(#)read.c 3.4 2002/03/22 */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1424,7 +1424,8 @@ do_class_genocide()
|
||||
(void)mungspaces(buf);
|
||||
} while (buf[0]=='\033' || !buf[0]);
|
||||
/* choosing "none" preserves genocideless conduct */
|
||||
if (!strcmpi(buf, "none")) return;
|
||||
if (!strcmpi(buf, "none") ||
|
||||
!strcmpi(buf, "nothing")) return;
|
||||
|
||||
if (strlen(buf) == 1) {
|
||||
if (buf[0] == ILLOBJ_SYM)
|
||||
@@ -1579,7 +1580,7 @@ int how;
|
||||
buf);
|
||||
(void)mungspaces(buf);
|
||||
/* choosing "none" preserves genocideless conduct */
|
||||
if (!strcmpi(buf, "none")) {
|
||||
if (!strcmpi(buf, "none") || !strcmpi(buf, "nothing")) {
|
||||
/* ... but no free pass if cursed */
|
||||
if (!(how & REALLY)) {
|
||||
ptr = rndmonst();
|
||||
|
||||
Reference in New Issue
Block a user