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