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.    *
 * ------------------------------------------------------------------------ *
 *			    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