KAIZEN formatting and linting, header files
This commit is contained in:
275
src/db.h
275
src/db.h
@@ -15,98 +15,98 @@
|
||||
|
||||
|
||||
/* arbitrary constants used by index_boot() (must be unique) */
|
||||
#define DB_BOOT_WLD 0
|
||||
#define DB_BOOT_MOB 1
|
||||
#define DB_BOOT_OBJ 2
|
||||
#define DB_BOOT_ZON 3
|
||||
#define DB_BOOT_SHP 4
|
||||
#define DB_BOOT_HLP 5
|
||||
#define DB_BOOT_TRG 6
|
||||
#define DB_BOOT_WLD 0
|
||||
#define DB_BOOT_MOB 1
|
||||
#define DB_BOOT_OBJ 2
|
||||
#define DB_BOOT_ZON 3
|
||||
#define DB_BOOT_SHP 4
|
||||
#define DB_BOOT_HLP 5
|
||||
#define DB_BOOT_TRG 6
|
||||
#define DB_BOOT_QST 7
|
||||
|
||||
#if defined(CIRCLE_MACINTOSH)
|
||||
#define LIB_WORLD ":world:"
|
||||
#define LIB_TEXT ":text:"
|
||||
#define LIB_TEXT_HELP ":text:help:"
|
||||
#define LIB_MISC ":misc:"
|
||||
#define LIB_ETC ":etc:"
|
||||
#define LIB_PLRTEXT ":plrtext:"
|
||||
#define LIB_PLROBJS ":plrobjs:"
|
||||
#define LIB_PLRVARS ":plrvars:"
|
||||
#define LIB_PLRFILES ":plrfiles:"
|
||||
#define LIB_HOUSE ":house:"
|
||||
#define SLASH ":"
|
||||
#define LIB_WORLD ":world:"
|
||||
#define LIB_TEXT ":text:"
|
||||
#define LIB_TEXT_HELP ":text:help:"
|
||||
#define LIB_MISC ":misc:"
|
||||
#define LIB_ETC ":etc:"
|
||||
#define LIB_PLRTEXT ":plrtext:"
|
||||
#define LIB_PLROBJS ":plrobjs:"
|
||||
#define LIB_PLRVARS ":plrvars:"
|
||||
#define LIB_PLRFILES ":plrfiles:"
|
||||
#define LIB_HOUSE ":house:"
|
||||
#define SLASH ":"
|
||||
#elif defined(CIRCLE_AMIGA) || defined(CIRCLE_UNIX) || defined(CIRCLE_WINDOWS) || defined(CIRCLE_ACORN) || defined(CIRCLE_VMS)
|
||||
#define LIB_WORLD "world/"
|
||||
#define LIB_TEXT "text/"
|
||||
#define LIB_TEXT_HELP "text/help/"
|
||||
#define LIB_MISC "misc/"
|
||||
#define LIB_ETC "etc/"
|
||||
#define LIB_PLRTEXT "plrtext/"
|
||||
#define LIB_PLROBJS "plrobjs/"
|
||||
#define LIB_PLRVARS "plrvars/"
|
||||
#define LIB_HOUSE "house/"
|
||||
#define LIB_PLRFILES "plrfiles/"
|
||||
#define SLASH "/"
|
||||
#define LIB_WORLD "world/"
|
||||
#define LIB_TEXT "text/"
|
||||
#define LIB_TEXT_HELP "text/help/"
|
||||
#define LIB_MISC "misc/"
|
||||
#define LIB_ETC "etc/"
|
||||
#define LIB_PLRTEXT "plrtext/"
|
||||
#define LIB_PLROBJS "plrobjs/"
|
||||
#define LIB_PLRVARS "plrvars/"
|
||||
#define LIB_HOUSE "house/"
|
||||
#define LIB_PLRFILES "plrfiles/"
|
||||
#define SLASH "/"
|
||||
#else
|
||||
#error "Unknown path components."
|
||||
#endif
|
||||
|
||||
#define SUF_OBJS "objs"
|
||||
#define SUF_TEXT "text"
|
||||
#define SUF_MEM "mem"
|
||||
#define SUF_PLR "plr"
|
||||
#define SUF_OBJS "objs"
|
||||
#define SUF_TEXT "text"
|
||||
#define SUF_MEM "mem"
|
||||
#define SUF_PLR "plr"
|
||||
|
||||
#if defined(CIRCLE_AMIGA)
|
||||
#define EXE_FILE "/bin/circle" /* maybe use argv[0] but it's not reliable */
|
||||
#define KILLSCRIPT_FILE "/.killscript" /* autorun: shut mud down */
|
||||
#define PAUSE_FILE "/pause" /* autorun: don't restart mud */
|
||||
#define EXE_FILE "/bin/circle" /* maybe use argv[0] but it's not reliable */
|
||||
#define KILLSCRIPT_FILE "/.killscript" /* autorun: shut mud down */
|
||||
#define PAUSE_FILE "/pause" /* autorun: don't restart mud */
|
||||
#elif defined(CIRCLE_MACINTOSH)
|
||||
#define EXE_FILE "::bin:circle" /* maybe use argv[0] but it's not reliable */
|
||||
#define FASTBOOT_FILE "::.fastboot" /* autorun: boot without sleep */
|
||||
#define KILLSCRIPT_FILE "::.killscript" /* autorun: shut mud down */
|
||||
#define PAUSE_FILE "::pause" /* autorun: don't restart mud */
|
||||
#define EXE_FILE "::bin:circle" /* maybe use argv[0] but it's not reliable */
|
||||
#define FASTBOOT_FILE "::.fastboot" /* autorun: boot without sleep */
|
||||
#define KILLSCRIPT_FILE "::.killscript" /* autorun: shut mud down */
|
||||
#define PAUSE_FILE "::pause" /* autorun: don't restart mud */
|
||||
#else
|
||||
#define EXE_FILE "bin/circle" /* maybe use argv[0] but it's not reliable */
|
||||
#define FASTBOOT_FILE "../.fastboot" /* autorun: boot without sleep */
|
||||
#define KILLSCRIPT_FILE "../.killscript"/* autorun: shut mud down */
|
||||
#define PAUSE_FILE "../pause" /* autorun: don't restart mud */
|
||||
#define EXE_FILE "bin/circle" /* maybe use argv[0] but it's not reliable */
|
||||
#define FASTBOOT_FILE "../.fastboot" /* autorun: boot without sleep */
|
||||
#define KILLSCRIPT_FILE "../.killscript"/* autorun: shut mud down */
|
||||
#define PAUSE_FILE "../pause" /* autorun: don't restart mud */
|
||||
#endif
|
||||
|
||||
/* names of various files and directories */
|
||||
#define INDEX_FILE "index" /* index of world files */
|
||||
#define MINDEX_FILE "index.mini" /* ... and for mini-mud-mode */
|
||||
#define WLD_PREFIX LIB_WORLD"wld"SLASH /* room definitions */
|
||||
#define MOB_PREFIX LIB_WORLD"mob"SLASH /* monster prototypes */
|
||||
#define OBJ_PREFIX LIB_WORLD"obj"SLASH /* object prototypes */
|
||||
#define ZON_PREFIX LIB_WORLD"zon"SLASH /* zon defs & command tables */
|
||||
#define SHP_PREFIX LIB_WORLD"shp"SLASH /* shop definitions */
|
||||
#define TRG_PREFIX LIB_WORLD"trg"SLASH /* trigger files */
|
||||
#define HLP_PREFIX LIB_TEXT"help"SLASH /* Help files */
|
||||
#define QST_PREFIX LIB_WORLD"qst"SLASH /* quest files */
|
||||
#define INDEX_FILE "index" /* index of world files */
|
||||
#define MINDEX_FILE "index.mini" /* ... and for mini-mud-mode */
|
||||
#define WLD_PREFIX LIB_WORLD"wld"SLASH /* room definitions */
|
||||
#define MOB_PREFIX LIB_WORLD"mob"SLASH /* monster prototypes */
|
||||
#define OBJ_PREFIX LIB_WORLD"obj"SLASH /* object prototypes */
|
||||
#define ZON_PREFIX LIB_WORLD"zon"SLASH /* zon defs & command tables */
|
||||
#define SHP_PREFIX LIB_WORLD"shp"SLASH /* shop definitions */
|
||||
#define TRG_PREFIX LIB_WORLD"trg"SLASH /* trigger files */
|
||||
#define HLP_PREFIX LIB_TEXT"help"SLASH /* Help files */
|
||||
#define QST_PREFIX LIB_WORLD"qst"SLASH /* quest files */
|
||||
|
||||
#define CREDITS_FILE LIB_TEXT"credits" /* for the 'credits' command */
|
||||
#define NEWS_FILE LIB_TEXT"news" /* for the 'news' command */
|
||||
#define MOTD_FILE LIB_TEXT"motd" /* messages of the day / mortal */
|
||||
#define IMOTD_FILE LIB_TEXT"imotd" /* messages of the day / immort */
|
||||
#define GREETINGS_FILE LIB_TEXT"greetings" /* The opening screen. */
|
||||
#define HELP_PAGE_FILE LIB_TEXT_HELP"help" /* for HELP <CR> */
|
||||
#define IHELP_PAGE_FILE LIB_TEXT_HELP"ihelp" /* for HELP <CR> imms */
|
||||
#define INFO_FILE LIB_TEXT"info" /* for INFO */
|
||||
#define WIZLIST_FILE LIB_TEXT"wizlist" /* for WIZLIST */
|
||||
#define IMMLIST_FILE LIB_TEXT"immlist" /* for IMMLIST */
|
||||
#define BACKGROUND_FILE LIB_TEXT"background"/* for the background story */
|
||||
#define POLICIES_FILE LIB_TEXT"policies" /* player policies/rules */
|
||||
#define HANDBOOK_FILE LIB_TEXT"handbook" /* handbook for new immorts */
|
||||
#define CREDITS_FILE LIB_TEXT"credits" /* for the 'credits' command */
|
||||
#define NEWS_FILE LIB_TEXT"news" /* for the 'news' command */
|
||||
#define MOTD_FILE LIB_TEXT"motd" /* messages of the day / mortal */
|
||||
#define IMOTD_FILE LIB_TEXT"imotd" /* messages of the day / immort */
|
||||
#define GREETINGS_FILE LIB_TEXT"greetings" /* The opening screen. */
|
||||
#define HELP_PAGE_FILE LIB_TEXT_HELP"help" /* for HELP <CR> */
|
||||
#define IHELP_PAGE_FILE LIB_TEXT_HELP"ihelp" /* for HELP <CR> imms */
|
||||
#define INFO_FILE LIB_TEXT"info" /* for INFO */
|
||||
#define WIZLIST_FILE LIB_TEXT"wizlist" /* for WIZLIST */
|
||||
#define IMMLIST_FILE LIB_TEXT"immlist" /* for IMMLIST */
|
||||
#define BACKGROUND_FILE LIB_TEXT"background" /* for the background story */
|
||||
#define POLICIES_FILE LIB_TEXT"policies" /* player policies/rules */
|
||||
#define HANDBOOK_FILE LIB_TEXT"handbook" /* handbook for new immorts */
|
||||
#define HELP_FILE "help.hlp"
|
||||
|
||||
#define IDEAS_FILE LIB_MISC"ideas" /* for the 'idea'-command */
|
||||
#define TYPOS_FILE LIB_MISC"typos" /* 'typo' */
|
||||
#define BUGS_FILE LIB_MISC"bugs" /* 'bug' */
|
||||
#define MESS_FILE LIB_MISC"messages" /* damage messages */
|
||||
#define SOCMESS_FILE LIB_MISC"socials" /* messages for social acts */
|
||||
#define SOCMESS_FILE_NEW LIB_MISC"socials.new" /* messages for social acts with aedit patch*/
|
||||
#define XNAME_FILE LIB_MISC"xnames" /* invalid name substrings */
|
||||
#define IDEAS_FILE LIB_MISC"ideas" /* for the 'idea'-command */
|
||||
#define TYPOS_FILE LIB_MISC"typos" /* 'typo' */
|
||||
#define BUGS_FILE LIB_MISC"bugs" /* 'bug' */
|
||||
#define MESS_FILE LIB_MISC"messages" /* damage messages */
|
||||
#define SOCMESS_FILE LIB_MISC"socials" /* messages for social acts */
|
||||
#define SOCMESS_FILE_NEW LIB_MISC"socials.new" /* messages for social acts with aedit patch*/
|
||||
#define XNAME_FILE LIB_MISC"xnames" /* invalid name substrings */
|
||||
|
||||
/* BEGIN: Assumed default locations for logfiles, mainly used in do_file. */
|
||||
/**/
|
||||
@@ -129,109 +129,108 @@
|
||||
/**/
|
||||
/* END: Assumed default locations for logfiles, mainly used in do_file. */
|
||||
|
||||
#define CONFIG_FILE LIB_ETC"config" /* OasisOLC * GAME CONFIG FL */
|
||||
#define PLAYER_FILE LIB_ETC"players" /* the player database */
|
||||
#define MAIL_FILE LIB_ETC"plrmail" /* for the mudmail system */
|
||||
#define MAIL_FILE_TMP LIB_ETC"plrmail_tmp" /* for the mudmail system */
|
||||
#define BAN_FILE LIB_ETC"badsites" /* for the siteban system */
|
||||
#define HCONTROL_FILE LIB_ETC"hcontrol" /* for the house system */
|
||||
#define TIME_FILE LIB_ETC"time" /* for calendar system */
|
||||
#define CHANGE_LOG_FILE "../changelog" /* for the changelog */
|
||||
#define CONFIG_FILE LIB_ETC"config" /* OasisOLC * GAME CONFIG FL */
|
||||
#define PLAYER_FILE LIB_ETC"players" /* the player database */
|
||||
#define MAIL_FILE LIB_ETC"plrmail" /* for the mudmail system */
|
||||
#define MAIL_FILE_TMP LIB_ETC"plrmail_tmp" /* for the mudmail system */
|
||||
#define BAN_FILE LIB_ETC"badsites" /* for the siteban system */
|
||||
#define HCONTROL_FILE LIB_ETC"hcontrol" /* for the house system */
|
||||
#define TIME_FILE LIB_ETC"time" /* for calendar system */
|
||||
#define CHANGE_LOG_FILE "../changelog" /* for the changelog */
|
||||
|
||||
/* new bitvector data for use in player_index_element */
|
||||
#define PINDEX_DELETED (1 << 0) /* deleted player */
|
||||
#define PINDEX_NODELETE (1 << 1) /* protected player */
|
||||
#define PINDEX_SELFDELETE (1 << 2) /* player is selfdeleting*/
|
||||
#define PINDEX_NOWIZLIST (1 << 3) /* Player shouldn't be on wizlist*/
|
||||
#define PINDEX_DELETED (1 << 0) /* deleted player */
|
||||
#define PINDEX_NODELETE (1 << 1) /* protected player */
|
||||
#define PINDEX_SELFDELETE (1 << 2) /* player is selfdeleting */
|
||||
#define PINDEX_NOWIZLIST (1 << 3) /* Player shouldn't be on wizlist */
|
||||
|
||||
#define REAL 0
|
||||
#define VIRTUAL 1
|
||||
|
||||
/* structure for the reset commands */
|
||||
struct reset_com {
|
||||
char command; /* current command */
|
||||
char command; /* current command */
|
||||
|
||||
bool if_flag; /* if TRUE: exe only if preceding exe'd */
|
||||
int arg1; /* */
|
||||
int arg2; /* Arguments to the command */
|
||||
int arg3; /* */
|
||||
int line; /* line number this command appears on */
|
||||
char *sarg1; /* string argument */
|
||||
char *sarg2; /* string argument */
|
||||
bool if_flag; /* if TRUE: exe only if preceding exe'd */
|
||||
int arg1; /* */
|
||||
int arg2; /* Arguments to the command */
|
||||
int arg3; /* */
|
||||
int line; /* line number this command appears on */
|
||||
char *sarg1; /* string argument */
|
||||
char *sarg2; /* string argument */
|
||||
|
||||
/* Commands:
|
||||
* 'M': Read a mobile
|
||||
* 'O': Read an object
|
||||
* 'G': Give obj to mob
|
||||
* 'P': Put obj in obj
|
||||
* 'G': Obj to char
|
||||
* 'E': Obj to char equip
|
||||
* 'D': Set state of door
|
||||
* 'T': Trigger command
|
||||
* 'V': Assign a variable */
|
||||
/* Commands:
|
||||
* 'M': Read a mobile
|
||||
* 'O': Read an object
|
||||
* 'G': Give obj to mob
|
||||
* 'P': Put obj in obj
|
||||
* 'G': Obj to char
|
||||
* 'E': Obj to char equip
|
||||
* 'D': Set state of door
|
||||
* 'T': Trigger command
|
||||
* 'V': Assign a variable */
|
||||
};
|
||||
|
||||
/* zone definition structure. for the 'zone-table' */
|
||||
struct zone_data {
|
||||
char *name; /* name of this zone */
|
||||
char *builders; /* namelist of builders allowed to */
|
||||
/* modify this zone. */
|
||||
int lifespan; /* how long between resets (minutes) */
|
||||
int age; /* current age of this zone (minutes) */
|
||||
room_vnum bot; /* starting room number for this zone */
|
||||
room_vnum top; /* upper limit for rooms in this zone */
|
||||
char *name; /* name of this zone */
|
||||
char *builders; /* namelist of builders allowed to modify this zone. */
|
||||
int lifespan; /* how long between resets (minutes) */
|
||||
int age; /* current age of this zone (minutes) */
|
||||
room_vnum bot; /* starting room number for this zone */
|
||||
room_vnum top; /* upper limit for rooms in this zone */
|
||||
|
||||
int zone_flags[ZN_ARRAY_MAX]; /* Zone Flags bitvector */
|
||||
int min_level; /* Minimum level a player must be to enter this zone */
|
||||
int max_level; /* Maximum level a player must be to enter this zone */
|
||||
int zone_flags[ZN_ARRAY_MAX]; /* Zone Flags bitvector */
|
||||
int min_level; /* Minimum level a player must be to enter this zone */
|
||||
int max_level; /* Maximum level a player must be to enter this zone */
|
||||
|
||||
int reset_mode; /* conditions for reset (see below) */
|
||||
zone_vnum number; /* virtual number of this zone */
|
||||
struct reset_com *cmd; /* command table for reset */
|
||||
int reset_mode; /* conditions for reset (see below) */
|
||||
zone_vnum number; /* virtual number of this zone */
|
||||
struct reset_com *cmd; /* command table for reset */
|
||||
|
||||
/* Reset mode:
|
||||
* 0: Don't reset, and don't update age.
|
||||
* 1: Reset if no PC's are located in zone.
|
||||
* 2: Just reset. */
|
||||
/* Reset mode:
|
||||
* 0: Don't reset, and don't update age.
|
||||
* 1: Reset if no PC's are located in zone.
|
||||
* 2: Just reset. */
|
||||
};
|
||||
|
||||
/* for queueing zones for update */
|
||||
struct reset_q_element {
|
||||
zone_rnum zone_to_reset; /* ref to zone_data */
|
||||
struct reset_q_element *next;
|
||||
zone_rnum zone_to_reset; /* ref to zone_data */
|
||||
struct reset_q_element *next;
|
||||
};
|
||||
|
||||
/* structure for the update queue */
|
||||
struct reset_q_type {
|
||||
struct reset_q_element *head;
|
||||
struct reset_q_element *tail;
|
||||
struct reset_q_element *head;
|
||||
struct reset_q_element *tail;
|
||||
};
|
||||
|
||||
/* Added level, flags, and last, primarily for pfile autocleaning. You can also
|
||||
* use them to keep online statistics, and add race, class, etc if you like. */
|
||||
struct player_index_element {
|
||||
char *name;
|
||||
long id;
|
||||
int level;
|
||||
int flags;
|
||||
time_t last;
|
||||
char *name;
|
||||
long id;
|
||||
int level;
|
||||
int flags;
|
||||
time_t last;
|
||||
};
|
||||
|
||||
struct help_index_element {
|
||||
char *index; /*Future Use */
|
||||
char *keywords; /*Keyword Place holder and sorter */
|
||||
char *entry; /*Entries for help files with Keywords at very top*/
|
||||
int duplicate; /*Duplicate entries for multple keywords*/
|
||||
int min_level; /*Min Level to read help entry*/
|
||||
char *index; /* Future Use */
|
||||
char *keywords; /* Keyword Place holder and sorter */
|
||||
char *entry; /* Entries for help files with Keywords at very top */
|
||||
int duplicate; /* Duplicate entries for multple keywords */
|
||||
int min_level; /* Min Level to read help entry */
|
||||
};
|
||||
|
||||
/* The ban defines and structs were moved to ban.h */
|
||||
|
||||
/* for the "buffered" rent and house object loading */
|
||||
struct obj_save_data_t {
|
||||
struct obj_data *obj;
|
||||
int locate;
|
||||
struct obj_save_data_t *next;
|
||||
struct obj_data *obj;
|
||||
int locate;
|
||||
struct obj_save_data_t *next;
|
||||
};
|
||||
typedef struct obj_save_data_t obj_save_data;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user