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 ) );
>