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:
nethack.rankin
2002-03-23 12:08:19 +00:00
parent e0c54d9dab
commit 42a0285fa0
5 changed files with 37 additions and 19 deletions

View File

@@ -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);

View File

@@ -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();