game/server/npc_gascit.cpp
void CNPC_Gascit::InitCustomSchedules(void) 
{
	INIT_CUSTOM_AI(CNPC_Gascit);

	ADD_CUSTOM_TASK(CNPC_Gascit,	TASK_GASCIT_CROUCH);

	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FOLLOW);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_DRAW);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FACE_TARGET);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_STAND);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_AIM);
//	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_MELEE_CHARGE);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL1);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL2);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_HIT);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_PULL);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHOMP);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHEW);

	ADD_CUSTOM_ACTIVITY(CNPC_Combine,	ACT_GASCIT_AIM);

	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FOLLOW);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_DRAW);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FACE_TARGET);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_STAND);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_AIM);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL1);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL2);
//	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_MELEE_CHARGE);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_HIT);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_PULL);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHOMP);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHEW);

}
//-----------------------------------------------------------------------------
// Purpose: Initialize the custom schedules
// Input  :
// Output :
//-----------------------------------------------------------------------------
Initialize the custom schedules
Input  :
Output .
Initialize the custom schedules Input : Output .
void CNPC_Gascit::InitCustomSchedules(void) 
{
	INIT_CUSTOM_AI(CNPC_Gascit);
	ADD_CUSTOM_TASK(CNPC_Gascit,	TASK_GASCIT_CROUCH);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FOLLOW);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_DRAW);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FACE_TARGET);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_STAND);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_AIM);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL1);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL2);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_HIT);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_PULL);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHOMP);
	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHEW);
	ADD_CUSTOM_ACTIVITY(CNPC_Combine,	ACT_GASCIT_AIM);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FOLLOW);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_DRAW);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_FACE_TARGET);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_STAND);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_AIM);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL1);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_ROLL2);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_HIT);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_PULL);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHOMP);
	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_BARNACLE_CHEW);
}
void CNPC_Gascit :: InitCustomSchedules ( void ) { INIT_CUSTOM_AI ( CNPC_Gascit ) ; ADD_CUSTOM_TASK ( CNPC_Gascit , TASK_GASCIT_CROUCH ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_FOLLOW ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_DRAW ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_FACE_TARGET ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_STAND ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_AIM ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_ROLL1 ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_ROLL2 ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_HIT ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_PULL ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_CHOMP ) ; ADD_CUSTOM_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_CHEW ) ; ADD_CUSTOM_ACTIVITY ( CNPC_Combine , ACT_GASCIT_AIM ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_FOLLOW ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_DRAW ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_FACE_TARGET ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_STAND ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_AIM ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_ROLL1 ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_ROLL2 ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_HIT ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_PULL ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_CHOMP ) ; AI_LOAD_SCHEDULE ( CNPC_Gascit , SCHED_GASCIT_BARNACLE_CHEW ) ; }
Purpose: Initialize the custom schedules
Input  :
Output :
Purpose : Initialize the custom schedules Input : Output :
//	ADD_CUSTOM_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_MELEE_CHARGE); //	AI_LOAD_SCHEDULE(CNPC_Gascit,	SCHED_GASCIT_MELEE_CHARGE);