/****************************************************************************
* [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. *
* ------------------------------------------------------------------------ *
* Smaug System Menu Interface file *
****************************************************************************/
#ifndef SYSMENU_H
#define SYSMENU_H
#ifndef MENUS_H
#include "menus.h"
#endif
class CSystemMenu : public CSmaugMenu {
public:
CSystemMenu (CSystemData& Sys);
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 mb_Name; }
CSystemData *m_pSys;
// A Menu page items
BOOL ma_bResolve;
int ma_Auth;
int ma_AuthDelay;
BOOL ma_bAutoBoot;
int ma_BootDelay;
int ma_BootHour;
int ma_BootDays;
// B Menu page items
CString mb_Name;
int mb_ReadFree;
int mb_WriteFree;
int mb_ReadAll;
int mb_TakeMail;
int mb_MuseLev;
int mb_ThinkLev;
int mb_LogLev;
int mb_BuildLev;
// C Menu page items
BOOL mc_FResets;
BOOL mc_FBoot;
BOOL mc_FBuild;
BOOL mc_FBugs;
BOOL mc_FPlayer;
BOOL mc_FComm;
BOOL mc_CBuild;
BOOL mc_CBugs;
BOOL mc_CPlayer;
BOOL mc_CComm;
BOOL mc_Close;
int mc_Size;
};
#ifdef SYSMENU_CPP
char *SystemMenus [] = {
".---------------------.--[Cmenu Page A]------------------------------------.\r\n"
"| [1] SYSTEM SETTINGS | |\r\n"
"|---------------------' f] Resolve Host Names ( ) |\r\n"
"| a] Wait for Authorization ( ) g] AutoReboot ( ) |\r\n"
"| b] Automatic Authorize ( ) h] Reboot Delay ( ) |\r\n"
"| c] Immediate Authorize ( ) i] Reboot Hour ( ) |\r\n"
"| d] Deny New Players ( ) j] Reboot Days ( ) |\r\n"
"| e] Authorization Delay ( ) |\r\n"
"| |\r\n"
"'--------------------------------------------------------------------------'\r\n"
,
".---------.-----------.-------------.---[Cmenu Page B]--------------------.\r\n"
"| [1] MAIL| | [2] CHANNELS| |\r\n"
"|---------' |-------------' |\r\n"
"| a] Read free: | a] Muse: |\r\n"
"| b] Write free: | b] Think: |\r\n"
"| c] Read all: | c] Log: |\r\n"
"| d] Take all: | d] Build: |\r\n"
"`--------------------------------------------------------------------------'\r\n"
,
".------------[Cmenu Page C]---------------------.---------------------------.\r\n"
"| [1] LOG TO STDERR.TXT | [2] LOG TO CHANNEL | [3] STDERR.TXT HANDLING |\r\n"
"|-----------------------|-----------------------|---------------------------|\r\n"
"| a] Resets ( ) | a] Build Commands ( ) | a] Close after Write ( ) |\r\n"
"| b] Boot Messages ( ) | b] Bugs ( ) | b] Max File Size [ ] |\r\n"
"| c] Build Commands ( ) | c] Player Actions ( ) | (1 - 100 Megs) |\r\n"
"| d] Bugs ( ) | d] Comm Messages ( ) | |\r\n"
"| e] Player Actions ( ) | | |\r\n"
"| f] Comm Messages ( ) | | |\r\n"
"`---------------------------------------------------------------------------'\r\n"
,
".------------[Cmenu 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 | System Settings | s i: Toggle Checked items |\r\n"
"| b | Mail & Channel Levels | |\r\n"
"| c | System Logging Setup | s i arg: Change numbers |\r\n"
"| h | Help | and Strings |\r\n"
"|-------------------------------------| Quitmenu: Abort Menu |\r\n"
"| Also see 'help cmenu'. | Savemenu: Save & quit Menu |\r\n"
"`-------------------------------------------------------------------'\r\n"
};
#endif
#endif