lotos123/
lotos123/datafiles/conffiles/
lotos123/datafiles/counters/
lotos123/datafiles/fonts/
lotos123/datafiles/helpfiles/
lotos123/datafiles/killmsgs/
lotos123/datafiles/mapfiles/
lotos123/datafiles/motds/motd1/
lotos123/datafiles/motds/motd2/
lotos123/datafiles/pictfiles/
lotos123/datafiles/plfiles/
lotos123/datafiles/plfiles/helpfiles/
lotos123/datafiles/screens/
lotos123/datafiles/textfiles/
lotos123/datafiles/trfiles/
lotos123/datafiles/votefiles/
lotos123/datafiles/votefiles/1/
lotos123/datafiles/votefiles/2/
lotos123/src/plugins/
lotos123/userfiles/
lotos123/userfiles/bin/
/* vi: set ts=4 sw=4 ai: */
/*
 * ct_admin.h
 *
 *   Lotos v1.2.3  : (c) 1999-2003 Pavol Hluchy (Lopo)
 *   last update   : 30.1.2003
 *   email         : lotos@losys.sk
 *   homepage      : lotos.losys.sk
 */

#ifndef __CT_ADMIN_H__
#define __CT_ADMIN_H__ 1

extern UR_OBJECT user_first;
extern RM_OBJECT room_first;
#ifdef NETLINKS
	extern NL_OBJECT nl_first;
#endif
extern SYS_OBJECT amsys;
extern SYSPP_OBJECT syspp;
extern PL_OBJECT plugin_first;
extern CM_OBJECT cmds_first;

struct user_dir_struct {
	char name[USER_NAME_LEN+1], date[80];
	short int level;
	struct user_dir_struct *next, *prev;
	};
extern struct user_dir_struct *first_dir_entry;

extern char *sex[];

extern char *opcl[];

extern char text[];
extern char word[MAX_WORDS][WORD_LEN+1];
extern int listen_sock[], port[];
extern int tyear, tmonth, tmday;
extern int destructed, no_prompt;
extern int word_count;
extern int use_hostsfile;

extern char cmd_history[16][128];

extern char *reg_sysinfo[];

extern char *invisname;
extern char *notloggedon, *nosuchuser, *nosuchroom;
extern char *syserror;
extern char *empty_log;

extern char *talker_name;
extern char *default_warp, *default_jail;

extern char swear_words[MAX_SWEARS+1][WORD_LEN+1];
extern char *noyes2[];
extern char *offon[];
extern char *minmax[];

extern struct {
	char *name;
	char *alias;
	} user_level[];

struct command_struct {
	char name[15],alias[5]; /* 15 and 5 characters should be long enough */
	short int id,min_lev,function;
	int count;
	struct command_struct *next,*prev;
	};
extern struct command_struct *first_command;

struct wiz_list_struct {
	char name[USER_NAME_LEN+1];
	short int level;
	struct wiz_list_struct *next,*prev;
	};
struct wiz_list_struct *first_wiz_entry;

struct {
	char name[USER_NAME_LEN+1],time[80];
	short int on;
	} last_login_info[LASTLOGON_NUM+1];

extern struct {
	char *name, *alias;
	int level, function;
	} command_table[];


extern char *restrict_string;

/* prompts */
extern char *site_style_dns, *site_style_dns_ip, *site_style_offline;
extern char *kill_user_chant, *kill_room_chant;
extern char *promote_user_prompt, *demote_user_prompt;
extern char *muzzle_user_prompt, *muzzle_victim_prompt;
extern char *unmuzzle_user_prompt, *unmuzzle_victim_prompt;
extern char *suicide_prompt;
extern char *ascii_tline, *ascii_line, *ascii_bline;

#endif /* __CT_ADMIN_H__ */