cthulu3/
cthulu3/backup/
cthulu3/distribution/
cthulu3/gods/
cthulu3/html/help/basic/
cthulu3/html/help/skills/
cthulu3/log/
cthulu3/player/
/*
 * CthulhuMud
 */

/* Get a new trigger */

MOB_TRIGGER *get_trigger();

/* Free a trigger... */

void free_trigger(MOB_TRIGGER *trigger);

/* Free all triggers a mob has... */

void release_triggers(CHAR_DATA *ch);

/* Add a trigger to a structure... */

MOB_TRIGGER *add_trigger(MOB_TRIGGER *base, MOB_TRIGGER *new_trigger);

/* Remove and delete a trigger from a structure... */

MOB_TRIGGER *del_trigger(MOB_TRIGGER *base, MOB_TRIGGER *junk);

/* Find a trigger chain within the structure... */

MOB_TRIGGER *find_trigger_chain(MOB_TRIGGER *base, int type);

/* Find a trigger within a chain by sequence number... */

MOB_TRIGGER *find_trigger(MOB_TRIGGER *chain, int seq);

/* Renumber all of the triggers in a structure... */

MOB_TRIGGER *renum_triggers(MOB_TRIGGER *base);

/* Process an event against the structure... */

bool check_trigger(MOB_TRIGGER *base, WEV *wev);

/* Write out a trigger structure... */

void write_triggers(MOB_TRIGGER *base, FILE *fp, char *hdr);

/* Read a single trigger in... */

MOB_TRIGGER *read_trigger(FILE *fp);

/* Trigger sets */

MOB_TRIGGER_SET *get_trs();

void free_trs(MOB_TRIGGER_SET *old_trs);

MOB_TRIGGER_SET *mobs_trs(CHAR_DATA *mob);