SmaugWizard/Backup/
SmaugWizard/Backup/L/
SmaugWizard/Boards/
SmaugWizard/Building/
SmaugWizard/Corpses/
SmaugWizard/Councils/
SmaugWizard/Deity/
SmaugWizard/Gods/
SmaugWizard/MudProgs/
SmaugWizard/Player/L/
SmaugWizard/Src/
SmaugWizard/Src/res/
/****************************************************************************
 * [S]imulated [M]edieval [A]dventure multi[U]ser [G]ame      |				*
 * -----------------------------------------------------------|   \\._.//	*
 * SmaugWiz (C) 1998 by Russ Pillsbury (Windows NT version)   |   (0...0)	*
 * -----------------------------------------------------------|    ).:.(	*
 * SMAUG (C) 1994, 1995, 1996 by Derek Snider                 |    {o o}	*
 * -----------------------------------------------------------|   / ' ' \	*
 * SMAUG code team: Thoric, Altrag, Blodkai, Narn, Haus,      |~'~.VxvxV.~'~*
 * Scryn, Swordbearer, Rennard, Tricops, and Gorog.           |				*
 * ------------------------------------------------------------------------ *
 * Merc 2.1 Diku Mud improvments copyright (C) 1992, 1993 by Michael        *
 * Chastain, Michael Quan, and Mitchell Tse.                                *
 * Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer,          *
 * Michael Seifert, Hans Henrik Staerfeldt, Tom Madsen, and Katja Nyboe.    *
 * ------------------------------------------------------------------------ *
 *			    SmaugWiz Player Menu Interface file							*
 ****************************************************************************/

#ifndef	PLAYERMENU_H
#define	PLAYERMENU_H

#ifndef	MENUS_H
	#include	"menus.h"
#endif


class CPlayerMenu : public CSmaugMenu {
public:
					CPlayerMenu ();

	BOOL			Load (CCharacter& Ch, const char* name);
	BOOL			LoadPlayer (CCharacter& Ch, FILE* fp);
	void			Display (CCharacter& Ch, int page);
	void			Display (CCharacter& Ch, char page)
					{ Display (Ch, page - 'a'); }
	void			DisplayData (CCharacter& Ch);
	BOOL			Edit (CCharacter& Ch, char* arg, const char* cmd);
	void			Save (CCharacter& Ch);
	const CString&	GetName () { return ma_Name; }

	CCharacter	*m_pCh;

	// A Menu page items
	CString	ma_Name;
	CString	ma_Title;
	CString	ma_Prompt;
	CString	ma_Bio;
	CString	ma_Password;
	CString	ma_Deity;

	int		ma_Level;
	int		ma_Sex;
	int		ma_Align;
	int		ma_Gold;
	int		ma_Ac;
	int		ma_Hitrol;
	int		ma_Damrol;
	int		ma_Hp;
	int		ma_MaxHp;
	int		ma_Mana;
	int		ma_MaxMana;
	int		ma_Move;
	int		ma_MaxMove;
	int		ma_Pos;
	int		ma_Pract;
	int		ma_Exp;
	int		ma_Favor;
	int		ma_Glory;
	int		ma_MGlory;
	int		ma_Room;
	int		ma_Played;
	int		ma_Mkills;
	int		ma_Mdeaths;
	int		ma_Trust;

	int		ma_Str;
	int		ma_Int;
	int		ma_Wis;
	int		ma_Dex;
	int		ma_Con;
	int		ma_Cha;
	int		ma_Luck;

	// B Menu page items
	BOOL	mb_Silent;
	BOOL	mb_Denied;
	BOOL	mb_Nice;
	BOOL	mb_Frozen;
	BOOL	mb_Logged;

	BOOL	mb_Attacker;
	BOOL	mb_Killer;
	BOOL	mb_Thief;
	BOOL	mb_NoEmote;
	BOOL	mb_AutoSac;
	BOOL	mb_AutoLoot;
	BOOL	mb_AutoExit;
	BOOL	mb_Poly;

	BOOL	mb_NoTell;
	BOOL	mb_WizInv;
	BOOL	mb_Secret;
	BOOL	mb_HolyLight;
	BOOL	mb_Combined;
	BOOL	mb_HasPrompt;
	BOOL	mb_HasPet;
	BOOL	mb_NoAssist;

	BOOL	mb_Blank;
	BOOL	mb_Telenet;
	BOOL	mb_Rip;
	BOOL	mb_Ansi;
	BOOL	mb_Brief;
	BOOL	mb_Vnums;
	BOOL	mb_Wimpy;
	BOOL	mb_Wimp;

	BOOL	mb_Sanct;
	BOOL	mb_Flaming;
	BOOL	mb_Sleeping;
	BOOL	mb_Flying;
	BOOL	mb_Scrying;
	BOOL	mb_Invis;

	BOOL	mb_Blinded;
	BOOL	mb_DetMagic;
	BOOL	mb_FaerieFire;
	BOOL	mb_Poison;
	BOOL	mb_Hidden;
	BOOL	mb_Pass;
	BOOL	mb_FireShield;
	BOOL	mb_Beserk;

	BOOL	mb_DetInvis;
	BOOL	mb_DetHidden;
	BOOL	mb_Infra;
	BOOL	mb_Protect;
	BOOL	mb_Sneak;
	BOOL	mb_TrueSight;
	BOOL	mb_ShockShield;
	BOOL	mb_Aqua;

	BOOL	mb_DetEvil;
	BOOL	mb_Curse;
	BOOL	mb_Paralysed;
	BOOL	mb_Charmed;
	BOOL	mb_DetTrap;
	BOOL	mb_Floating;
	BOOL	mb_IceShield;

#ifdef XXXX
	// C Menu page items
	BOOL	mc_Aid;
	BOOL	mc_Dig;
	BOOL	mc_Grip;
	BOOL	mc_Hide;
	BOOL	mc_Bite;
	BOOL	mc_Brew;
	BOOL	mc_Peek;
	BOOL	mc_Scan;
	BOOL	mc_Stun;
	BOOL	mc_Tail;

	BOOL	mc_Circle;
	BOOL	mc_Claw;
	BOOL	mc_Climb;
	BOOL	mc_Detrap;
	BOOL	mc_Berserk;
	BOOL	mc_Disarm;
	BOOL	mc_Discern;
	BOOL	mc_Dodge;
	BOOL	mc_Kick;
	BOOL	mc_Limber;
	BOOL	mc_Mount;
	BOOL	mc_Parry;
	BOOL	mc_Punch;

	BOOL	mc_DoorBash;
	BOOL	mc_DualWield;
	BOOL	mc_PickLock;
	BOOL	mc_Feed;
	BOOL	mc_Gouge;
	BOOL	mc_Bash;
	BOOL	mc_Hitall;
	BOOL	mc_BackStab;
	BOOL	mc_Dominate;
	BOOL	mc_Meditate;
	BOOL	mc_Rescue;
	BOOL	mc_Track;
	BOOL	mc_Trance;

	BOOL	mc_2Att;
	BOOL	mc_3Att;
	BOOL	mc_4Att;
	BOOL	mc_5Att;
	BOOL	mc_PoisonWeapon;
	BOOL	mc_EnhDamage;
	BOOL	mc_Visology;
	BOOL	mc_Scribe;
	BOOL	mc_Search;
	BOOL	mc_Slice;
	BOOL	mc_Sneak;
	BOOL	mc_Steal;
	BOOL	mc_Sting;
#endif
};


#ifdef	PLAYERMENU_CPP

char *PlrMenus [] = {
".----------[Player Page A]--------------------------------------------------.\r\n"
"|[1]TEXT|  a]Name:                          c]Password:                     |\r\n"
"|-------'  b]Title:                         d]Deity:                        |\r\n"
"|e]Prompt:                                                                  |\r\n"
"|f]Bio:                                                                     |\r\n"
"|                                                                           |\r\n"
"|                                                                           |\r\n"
":---------------------------------------------------------+---------------+-'\r\n"
"|[2]ATTRIBUTES |     h]Hp:              q]Hitrol:         |[3]STATS |     |\r\n"
"|--------------'     i]MaxHp:           r]Damrol:         |---------'     |\r\n"
"| a]Level:           j]Mana:            s]Glory:          | a]Str:        |\r\n"
"| b]Trust:           k]MaxMana:         t]MGlory:         | b]Int:        |\r\n"
"| c]Align:           l]Move:            u]Room:           | c]Wis:        |\r\n"
"| d]Favor:           m]MaxMove:         v]Played:         | d]Dex:        |\r\n"
"| e]Sex:             n]Position:        w]Mkills:         | e]Con:        |\r\n"
"| f]AC:              o]Practices:       x]Mdeaths:        | f]Cha:        |\r\n"
"| g]Gold:            p]Experience:                        | g]Luck:       |\r\n"
"`---------------------------------------------------------+---------------'\r\n"
,

".----------[Player Page B]-----------------------------------------.\r\n"
"|[1]ACT FLAGS| f]Attacker  ( )  n]NoTell     ( )  v]Blank     ( )  |\r\n"
"|------------' g]Killer    ( )  o]WizInvis   ( )  w]Telenet   ( )  |\r\n"
"|              h]Thief     ( )  p]Secretive  ( )  x]Rip       ( )  |\r\n"
"|a]Silent ( )  i]NoEmote   ( )  q]HolyLight  ( )  y]Ansi      ( )  |\r\n"
"|b]Denied ( )  j]AutoSac   ( )  r]Combined   ( )  z]Brief     ( )  |\r\n"
"|c]Nice   ( )  k]AutoLoot  ( )  s]HasPrompt  ( )  A]ShowVnums ( )  |\r\n"
"|d]Frozen ( )  l]AutoExit  ( )  t]HasPet     ( )  B]Wimpy     ( )  |\r\n"
"|e]Logged ( )  m]PolyMorph ( )  u]NoAssist   ( )  C]Wimp Val:      |\r\n"
":------------------------------------------------------------------:\r\n"
"|[2]AFF FLAGS| g]Blinded   ( )  o]DetInvis   ( )  w]DetEvil   ( )  |\r\n"
"|------------' h]DetMagic  ( )  p]DetHiddn   ( )  x]Cursed    ( )  |\r\n"
"|a]Sanct  ( )  i]FaerieFire( )  q]InfraRed   ( )  y]Paralysed ( )  |\r\n"
"|b]Flaming( )  j]Poisoned  ( )  r]Protected  ( )  z]Charmed   ( )  |\r\n"
"|c]Sleep  ( )  k]Hidden    ( )  s]Sneaking   ( )  A]DetTraps  ( )  |\r\n"
"|d]Flying ( )  l]PassDoor  ( )  t]TrueSight  ( )  B]Floating  ( )  |\r\n"
"|e]Scrying( )  m]FireShield( )  u]ShockShield( )  C]IceShield ( )  |\r\n"
"|f]Invisib( )  n]Beserk    ( )  v]AquaBreath ( )                   |\r\n"
"`------------------------------------------------------------------'\r\n"
,
#ifdef XXXX
".----------.-----[Player Page C]-------------------------------------------.\r\n"
"|[1] SKILLS|    k]Circle ( )     x]DoorBash ( )     K]SecondAttack ( )     |\r\n"
"|----------'    l]Claw   ( )     y]DualWield( )     L]ThirdAttack  ( )     |\r\n"
"|               m]Climb  ( )     z]PickLock ( )     M]FourthAttack ( )     |\r\n"
"|a]Aid  ( )     n]Detrap ( )     A]Feed     ( )     N]FifthAttack  ( )     |\r\n"
"|b]Dig  ( )     o]Beserk ( )     B]Gouge    ( )     O]PoisonWeapon ( )     |\r\n"
"|c]Grip ( )     p]Disarm ( )     C]Bash     ( )     P]EnhancedDamag( )     |\r\n"
"|d]Hide ( )     q]Discern( )     D]Hitall   ( )     Q]Visology     ( )     |\r\n"
"|e]Bite ( )     r]Dodge  ( )     E]BackStab ( )     R]Scribe       ( )     |\r\n"
"|f]Brew ( )     s]Kick   ( )     F]Dominate ( )     S]Search       ( )     |\r\n"
"|g]Peek ( )     t]Limber ( )     G]Meditate ( )     T]Slice        ( )     |\r\n"
"|h]Scan ( )     u]Mount  ( )     H]Rescue   ( )     U]Sneak        ( )     |\r\n"
"|i]Stun ( )     v]Parry  ( )     I]Track    ( )     V]Steal        ( )     |\r\n"
"|j]Tail ( )     w]Punch  ( )     J]Trance   ( )     W]Sting        ( )     |\r\n"
"'--------------------------------------------------------------------------'\r\n"
,

".----------------.--[Player Page D]--------------------------------------.\r\n"
"|[1]SAVING THROWS| a]Poison/Death:        d]Paralysis/Petrify:           |\r\n"
"|----------------' b]Wand:                e]Spell/Staff:                 |\r\n"
"|                  c]Breath:                                             |\r\n"
":------------------------------------------------------------------------.\r\n"
"|[2] WEAPONS|     | [3] LANGUAGES |           | [4] CONDITION |          |\r\n"
"|-----------'     |---------------'           |---------------'          |\r\n"
"|a]Bludgeons ( )  |a]Common ( ) g]Dwarven ( ) | a]MentalState:           |\r\n"
"|b]Flexible  ( )  |b]Pixie  ( ) h]Goblin  ( ) | b]                       |\r\n"
"|c]Talouous  ( )  |c]Elvish ( ) i]Halfling( ) | c]Condition1:            |\r\n"
"|d]Pugilism  ( )  |d]Gith   ( ) j]Orcish  ( ) | d]Condition2:            |\r\n"
"|c]LongBlades( )  |e]Troll  ( )               | e]Condition3:            |\r\n"
"|e]ShortBlades ( )|f]Ogre   ( )               | f]Condition4:            |\r\n"
"`------------------------------------------------------------------------'\r\n"
,

".----------.--[Player Page E]----------------------------------------------.\r\n"
"|[1] CLASS |  |[2] RACE |      |                                           |\r\n"
"|----------'  |---------'      |                                           |\r\n"
"|             |a]Human     ( ) | a]                                          |\r\n"
"|a]Mage   ( ) |b]Elf       ( ) |                                           |\r\n"
"|b]Thief  ( ) |c]Dwarf     ( ) |                                           |\r\n"
"|c]Vampire( ) |d]Halfling  ( ) |                                           |\r\n"
"|d]Ranger ( ) |e]Pixie     ( ) |                                           |\r\n"
"|e]Cleric ( ) |f]Vampire   ( ) |                                           |\r\n"
"|f]Warrier( ) |g]Half Ogre ( ) |                                           |\r\n"
"|g]Druid  ( ) |h]Half Orc  ( ) |                                           |\r\n"
"|h]Augurer( ) |i]Half Troll( ) |                                           |\r\n"
"|             |j]Half Elf  ( ) |                                           |\r\n"
"|             |k]Gith      ( ) |                                           |\r\n"
"`--------------------------------------------------------------------------'\r\n"
,

".---------.-----[Player Page F]-----------------------------------------.\r\n"
"|a]Rank:                                                                |\r\n"
"|b]Authed by:                                                           |\r\n"
"|c]Helled by:                  f]Release date:                          |\r\n"
"|d]Site:                       g]Home Page:                             |\r\n"
"|e]Bestowments:                                                         |\r\n"
":-----------.-----------------------------------------------------------+\r\n"
"|a]Bamfin:                                                              |\r\n"
"|                                                                       |\r\n"
"|b]Bamfout:                                                             |\r\n"
"|                                                                       |\r\n"
"|--------.--------------------------------------------------------------.\r\n"
"|a]Min Snoop:                  d]Low Room:          g]Hi Room:          |\r\n"
"|b]Wizinvis:                   e]Low Obj:           h]Hi Obj:           |\r\n"
"|c]Illegal Pkill:              f]Low Mob:           i]Hi Mob:           |\r\n"
"|                                                                       |\r\n"
"'-----------------------------------------------------------------------'\r\n"
,
#endif
".------------[Pmenu Help Page]---------------------------------------.\r\n"
"|    Page Contents                     |        COMMANDS.            |\r\n"
"|                                      |   (s=Section#, i=id)        |\r\n"
"|                                      |   ------------------        |\r\n"
"| PAGE     CONTENTS                    | -a thru -h: Select Page     |\r\n"
"|------|-------------------------------|                             |\r\n"
"|  a   | Strings, Attrs, Stats         | s i: Toggle Checked items   |\r\n"
"|  b   | Act & Affected Flags          |                             |\r\n"
"|  c   | Skills                        | s i [r,i,s]: Toggle RIS     |\r\n"
"|  d   | Saves, Weapons, Languages, Con|                             |\r\n"
"|  e   | Class and Race                | s i arg: Change numbers     |\r\n"
"|  f   | Immortal Data                 |          and Strings        |\r\n"
"|  h   | Help                          |                             |\r\n"
"|--------------------------------------| Quitmenu: Abort Menu        |\r\n"
"| Also see 'help mmenu'.               | Savemenu: Save & quit Menu  |\r\n"
"`--------------------------------------------------------------------'\r\n"
};
#endif

#endif