git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7044 c06c8d41-db1a-0410-9941-cceddc491573
P6CQZRWDS3QNWW7W5LJYH4KU6YRSWZT5M4X3KLLTJY23CRBA7RXAC
NNMFGXB5BJXGHTLNP4IL3IZ6TRQWZGANE4CXRNSD2EGY47QW3I6QC
BZIUKX6D2YDH4PCSNOAB3VA6CVE73IJEMQWDB6RKDRGL5AKCDOFAC
4FQAKUKUO6PCAZ3N4HUR5XL6E4VA5UQUZ3AEDGRBLVY7W2LMWI7QC
UKYGZDI6PYZPXDACCQGVPHANUP5ADCSNROOZIE7LYIZQWSNFHJZAC
NTHQ3RE6DK47HACSWRRVH7QPETSRCLTWMUN2AWKNVWYSV55GFNZAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
LAMIVDKY7LO5ONX5Z273ZCCEA5UBENOJD5VWNE4AK2EXGFED6BFQC
TI2HASZUN3QBTNWRCXLXJHOZBOUHFEOQUCPK5EYLATL7BP32H6LQC
2GV6OW7P54FXZ5OD2NUMX7MLXH424LYAFMOAUQ2UGSOLKLYDBJGAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
O7S3ILRELHICJXXTDGMF7KPPZWYHPYCNDPV2I77FZXXH4I454B4QC
VRFQK6S2TXOFFO5K5HRDXPR7QEKKAZAVCASSIJVPWQ4GE26UOGTQC
3ZNI2YMHYXRVEONY5CGWXSRMFSLOATZMKU7H6HRY3CC2W6OZAM7QC
M47QBURKKRV2JFK6U7GQNVWK7RUTBVPBJ5FHURC55SKQSXAUFSBAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
KEANRIMF5CGFVZ2XJYNFPOAKLXOSOJUOVA73IWBWOG576265ERHAC
NXVPOFYKJFWQWKVPQUMWH2Y2KJEZX44BUOBFJ4JD4KFGPEGYHG4QC
YFACWAHJI6DAZDNCI7C4NSSPYFRAKORZTXUFX6PRM6JQ7GCQKHGAC
DBGS3HXMW24VO5GBITT3UI2ZNIISUXUHAEAYUI52QPUT7IO46ITQC
Y2NYY7HWFZ2LQDK3ACSLGS37F2J2IJ5LRGCIMZYXLEOSVPD3A4DAC
O6ZMFKDI3XO2SWPNEYHIPYFDWJR4TVDP5BAATK6LVCVETQID6E7AC
5BYWI6JJMVTQLCOMPHQNSFC2HW5LYGYFBHBIOU7D4T4B2AIUZV4AC
QUFPPRIIRXHUFEDH3EFES7CSHTA7GG2DAXTRHUAUQBYMSWK4BP6AC
POETVWRYRKRTPDOAM6YLJRBAWF7QDCOUCK3JPQURB2Y4PJN7EE2QC
UXSDC436UFNF7B4DEI72NUKAUPB3M4GFAZR3GMW7D2R72KIB6P6AC
JM7UAK777RAVDAVLQLEOBRTGNW2B47S5G55XITJXO243IUNZHVYQC
3FBKOX4Y5QYPMBOCSAMHNZXCY7Z75YDQDL4EJZHZIGDXL7RMZ7TAC
ID2OZJTHFXL74RVUCS3JCMDQEUHAXCQFZU7235VU6IEVAAUWD2FAC
void adjust(void);
void list_weapons(void);
void list_armour(void);
void list_jewellery(void);
void adjust();
void list_weapons();
void list_armour();
void list_jewellery();
void list_commands(bool wizard, int hotkey = 0,
bool do_redraw_screen = false);
void list_commands(int hotkey = 0, bool do_redraw_screen = false);
#ifdef WIZARD
int list_wizard_commands(bool do_redraw_screen = false);
#endif
static void _show_keyhelp_menu(const std::vector<formatted_string> &lines,
bool with_manual, bool easy_exit = false,
int hotkey = 0)
static int _show_keyhelp_menu(const std::vector<formatted_string> &lines,
bool with_manual, bool easy_exit = false,
int hotkey = 0)
_show_keyhelp_menu(cols.formatted_lines(), false, true);
#endif
int key = _show_keyhelp_menu(cols.formatted_lines(), false, true);
if (do_redraw_screen)
redraw_screen();
return key;
#endif
int wiz_command, tmp;
char specs[256];
// WIZ_NEVER gives protection for those who have wiz compiles,
// and don't want to risk their characters.
if (Options.wiz_mode == WIZ_NEVER)
return;
ASSERT(you.wizard);
{
mpr( "WARNING: ABOUT TO ENTER WIZARD MODE!", MSGCH_WARN );
#ifndef SCORE_WIZARD_MODE
mpr( "If you continue, your game will not be scored!", MSGCH_WARN );
#endif
if (!yesno( "Do you really want to enter wizard mode?", false, 'n' ))
return;
take_note(Note(NOTE_MESSAGE, 0, 0, "Entered wizard mode."));
you.wizard = true;
redraw_screen();
if (crawl_state.cmd_repeat_start)
{
crawl_state.cancel_cmd_repeat("Can't repeat entering wizard "
"mode.");
return;
}
}
mpr( "Enter Wizard Command (? - help): ", MSGCH_PROMPT );
wiz_command = getch();
if (crawl_state.cmd_repeat_start)
{
// Easiest to list which wizard commands *can* be repeated.
switch (wiz_command)
{
case 'x':
case '$':
case 'a':
case 'c':
case 'h':
case 'H':
case 'm':
case 'M':
case 'X':
case '!':
case '[':
case ']':
case '^':
case '%':
case 'o':
case 'z':
case 'Z':
break;
return;
}
static void _handle_wizard_command( void )
{
int wiz_command;
// WIZ_NEVER gives protection for those who have wiz compiles,
// and don't want to risk their characters.
if (Options.wiz_mode == WIZ_NEVER)
return;
if (!you.wizard)
{
mpr( "WARNING: ABOUT TO ENTER WIZARD MODE!", MSGCH_WARN );
#ifndef SCORE_WIZARD_MODE
mpr( "If you continue, your game will not be scored!", MSGCH_WARN );
#endif
if (!yesno( "Do you really want to enter wizard mode?", false, 'n' ))
return;
take_note(Note(NOTE_MESSAGE, 0, 0, "Entered wizard mode."));
you.wizard = true;
redraw_screen();
if (crawl_state.cmd_repeat_start)
{
crawl_state.cancel_cmd_repeat("Can't repeat entering wizard "
"mode.");
return;
}
}
mpr( "Enter Wizard Command (? - help): ", MSGCH_PROMPT );
wiz_command = getch();
if (crawl_state.cmd_repeat_start)
{
// Easiest to list which wizard commands *can* be repeated.
switch (wiz_command)
{
case 'x':
case '$':
case 'a':
case 'c':
case 'h':
case 'H':
case 'm':
case 'M':
case 'X':
case '!':
case '[':
case ']':
case '^':
case '%':
case 'o':
case 'z':
case 'Z':
break;
default:
crawl_state.cant_cmd_repeat("You cannot repeat that "
"wizard command.");
return;
}
}
_do_wizard_command(wiz_command, false);