From: nethack.rankin Date: Mon, 21 Oct 2002 08:57:39 +0000 (+0000) Subject: wizard mode mapping X-Git-Tag: MOVE2GIT~2359 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=31259d35c93932109e5ddecc058794d627a62230;p=nethack wizard mode mapping Override confusion and hallucination when revealing the map with in wizard mode. This also renames the `#poly' extended command to `#polyself' and adds several one-line comments. --- diff --git a/dat/wizhelp b/dat/wizhelp index 788ececba..6b38bc8ad 100644 --- a/dat/wizhelp +++ b/dat/wizhelp @@ -14,7 +14,7 @@ Debug-Mode Quick Reference: #lightsources == show mobile light sources #monpolycontrol == control monster polymorphs #panic == panic test -#poly == polymorph self +#polyself == polymorph self #seenv == show seen vectors #stats == show memory statistics #timeout == look at timeout queue diff --git a/doc/fixes34.1 b/doc/fixes34.1 index d3a5afb4a..e6d88963a 100644 --- a/doc/fixes34.1 +++ b/doc/fixes34.1 @@ -253,6 +253,7 @@ stop running or travelling if the vibrating square message is triggered show correct gender in ^X display when polymorphed into non-humanoid form for wizard and explore modes, skip second screen of ^X output when first screen is cancelled by ESC +for wizard mode, override confusion when using ^F to reveal map polyself into minotaur causes hard headgear to fall off with multiple leashes in use, 2nd had 50/50 chance of having unbounded length GOLDOBJ: coins aren't subject to curses/blesses and don't need identification @@ -279,7 +280,7 @@ don't display the "intones:" prefix when !soundok since the message suffix document "sound" option in Guidebook destroy traps that are buried by boulders dropped in water renamed debug commands: light sources -> lightsources, - monpoly_control -> monpolycontrol + monpoly_control -> monpolycontrol, poly -> polyself detect attempt to swap places with big pet through narrow opening stinking clouds in bones files do not get their ttl set reasonably stinking clouds in bones files may incorrectly set player_inside diff --git a/src/cmd.c b/src/cmd.c index 247981363..8aa6afa25 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -1,4 +1,4 @@ -/* SCCS Id: @(#)cmd.c 3.4 2002/09/01 */ +/* SCCS Id: @(#)cmd.c 3.4 2002/10/18 */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* NetHack may be freely redistributed. See license for details. */ @@ -438,6 +438,7 @@ extcmd_via_menu() /* here after # - now show pick-list of possible commands */ } #endif +/* #monster command - use special monster ability while polymorphed */ STATIC_PTR int domonability() { @@ -487,6 +488,8 @@ enter_explore_mode() } #ifdef WIZARD + +/* ^W command - wish for something */ STATIC_PTR int wiz_wish() /* Unlimited wishes for debug mode by Paul Polderman */ { @@ -502,6 +505,7 @@ wiz_wish() /* Unlimited wishes for debug mode by Paul Polderman */ return 0; } +/* ^I command - identify hero's inventory */ STATIC_PTR int wiz_identify() { @@ -510,23 +514,29 @@ wiz_identify() return 0; } -/* reveal the level map and any traps on it */ +/* ^F command - reveal the level map and any traps on it */ STATIC_PTR int wiz_map() { if (wizard) { struct trap *t; + long save_Hconf = HConfusion, + save_Hhallu = HHallucination; + HConfusion = HHallucination = 0L; for (t = ftrap; t != 0; t = t->ntrap) { t->tseen = 1; map_trap(t, TRUE); } do_mapping(); + HConfusion = save_Hconf; + HHallucination = save_Hhallu; } else pline("Unavailable command '^F'."); return 0; } +/* ^G command - generate monster(s); a count prefix will be honored */ STATIC_PTR int wiz_genesis() { @@ -535,6 +545,7 @@ wiz_genesis() return 0; } +/* ^O command - display dungeon layout */ STATIC_PTR int wiz_where() { @@ -543,6 +554,7 @@ wiz_where() return 0; } +/* ^E command - detect unseen (secret doors, traps, hidden monsters) */ STATIC_PTR int wiz_detect() { @@ -551,6 +563,7 @@ wiz_detect() return 0; } +/* ^V command - level teleport */ STATIC_PTR int wiz_level_tele() { @@ -559,6 +572,7 @@ wiz_level_tele() return 0; } +/* #monpolycontrol command - choose new form for shapechangers, polymorphees */ STATIC_PTR int wiz_mon_polycontrol() { @@ -568,7 +582,7 @@ wiz_mon_polycontrol() return 0; } -/* #levelchange command */ +/* #levelchange command - adjust hero's experience level */ STATIC_PTR int wiz_level_change() { @@ -608,6 +622,7 @@ wiz_level_change() return 0; } +/* #panic command - test program's panic handling */ STATIC_PTR int wiz_panic() { @@ -616,6 +631,7 @@ wiz_panic() return 0; } +/* #polyself command - change hero's form */ STATIC_PTR int wiz_polyself() { @@ -623,6 +639,7 @@ wiz_polyself() return 0; } +/* #seenv command */ STATIC_PTR int wiz_show_seenv() { @@ -664,6 +681,7 @@ wiz_show_seenv() return 0; } +/* #vision command */ STATIC_PTR int wiz_show_vision() { @@ -700,6 +718,7 @@ wiz_show_vision() return 0; } +/* #wmode command */ STATIC_PTR int wiz_show_wmodes() { @@ -1489,7 +1508,7 @@ static const struct ext_func_tab debug_extcmdlist[] = { {"lightsources", "show mobile light sources", wiz_light_sources, TRUE}, {"monpolycontrol", "control monster polymorphs", wiz_mon_polycontrol, TRUE}, {"panic", "test panic routine (fatal to game)", wiz_panic, TRUE}, - {"poly", "polymorph self", wiz_polyself, TRUE}, + {"polyself", "polymorph self", wiz_polyself, TRUE}, {"seenv", "show seen vectors", wiz_show_seenv, TRUE}, {"stats", "show memory statistics", wiz_show_stats, TRUE}, {"timeout", "look at timeout queue", wiz_timeout_queue, TRUE},