/**************************************************************************** * [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