Creating a schedule: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
 
m (shared)
Line 25: Line 25:
)</pre>
)</pre>


See [[Task list]] and [[Condition list]] for more capabilities in a schedule.
See [[Shared task list]] and [[Shared condition list]] for more capabilities in a schedule.


{{navbar-last|Creating an interaction|Creating an NPC}}
{{navbar-last|Creating an interaction|Creating an NPC}}

Revision as of 12:26, 8 June 2006

The first step to creating a schedule for your NPC is to create a name for it and add it to the enum. Here's an example name for a schedule: SCHED_COMBINE_GRENADE_COVER1.

Once the schedule is added to the enum, you must use the DEFINE_SCHEDULE macro in the AI_BEGIN_CUSTOM_NPC section.

Here's an example of the schedule code:

	DEFINE_SCHEDULE
	(
		SCHED_NEWNPC_SCHEDULE,

		"	Tasks"
		"		TASK_STOP_MOVING			0"
		"		TASK_FACE_ENEMY				0"
		"		TASK_ANNOUNCE_ATTACK			1"
		"		TASK_WAIT				1"
		"		TASK_RANGE_ATTACK1			0"
		"		TASK_CIT_RPG_AUGER			1"
		""
		"	Interrupts"
		"		COND_ENEMY_DEAD"
		"		COND_LIGHT_DAMAGE"
		"		COND_HEAVY_DAMAGE"
		"		COND_HEAR_DANGER"
		"		COND_NEW_ENEMY"
	)

See Shared task list and Shared condition list for more capabilities in a schedule.

Creating an interaction Return to Creating an NPC