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