102c102,103 < --- > typedef struct mprog_list MPROG_LIST; > typedef struct mprog_code MPROG_CODE; 1302a1304 > MPROG_LIST * mprogs; 1334a1337 > long mprog_flags; 1367a1371 > CHAR_DATA * mprog_target; 1445a1450,1451 > > sh_int mprog_delay; 1732a1739,1757 > /* > * MOBprog definitions > */ > #define TRIG_ACT (A) > #define TRIG_BRIBE (B) > #define TRIG_DEATH (C) > #define TRIG_ENTRY (D) > #define TRIG_FIGHT (E) > #define TRIG_GIVE (F) > #define TRIG_GREET (G) > #define TRIG_GRALL (H) > #define TRIG_KILL (I) > #define TRIG_HPCNT (J) > #define TRIG_RANDOM (K) > #define TRIG_SPEECH (L) > #define TRIG_EXIT (M) > #define TRIG_EXALL (N) > #define TRIG_DELAY (O) > #define TRIG_SURR (P) 1733a1759,1773 > struct mprog_list > { > int trig_type; > char * trig_phrase; > sh_int vnum; > char * code; > MPROG_LIST * next; > }; > > struct mprog_code > { > sh_int vnum; > char * code; > MPROG_CODE * next; > }; 1844a1885 > #define HAS_TRIGGER(ch,trig) (IS_SET((ch)->pIndexData->mprog_flags,(trig))) 1920a1962,1963 > extern MPROG_CODE * mprog_list; > 1928a1972 > extern bool MOBtrigger; 2072a2117 > #define MPC MPROG_CODE 2092a2138 > void wear_obj args( (CHAR_DATA *ch, OBJ_DATA *obj, bool fReplace) ); 2131a2178 > MPC * get_mprog_index args( ( int vnum ) ); 2288a2336,2352 > > /* mob_prog.c */ > void program_flow args( ( sh_int vnum, char *source, CHAR_DATA *mob, CHAR_DATA *ch, > const void *arg1, const void *arg2 ) ); > void mp_act_trigger args( ( char *argument, CHAR_DATA *mob, CHAR_DATA *ch, > const void *arg1, const void *arg2, int type ) ); > bool mp_percent_trigger args( ( CHAR_DATA *mob, CHAR_DATA *ch, > const void *arg1, const void *arg2, int type ) ); > void mp_bribe_trigger args( ( CHAR_DATA *mob, CHAR_DATA *ch, int amount ) ); > bool mp_exit_trigger args( ( CHAR_DATA *ch, int dir ) ); > void mp_give_trigger args( ( CHAR_DATA *mob, CHAR_DATA *ch, OBJ_DATA *obj ) ); > void mp_greet_trigger args( ( CHAR_DATA *ch ) ); > void mp_hprct_trigger args( ( CHAR_DATA *mob, CHAR_DATA *ch ) ); > > /* mob_cmds.c */ > void mob_interpret args( ( CHAR_DATA *ch, char *argument ) ); >