Creating a squadslot: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (categorize)
Line 5: Line 5:
To give an NPC the ability to be in a squad, you must add the following to the <code>Spawn</code> function:
To give an NPC the ability to be in a squad, you must add the following to the <code>Spawn</code> function:
  CapabilitiesAdd( bits_CAP_SQUAD);
  CapabilitiesAdd( bits_CAP_SQUAD);
This code will make sure the squadmates won't try to shoot through each other to attack enemies.
This code will make sure the squadmates won't try to shoot through each other to attack enemies.
  CapabilitiesAdd( bits_CAP_NO_HIT_SQUADMATES );
  CapabilitiesAdd( bits_CAP_NO_HIT_SQUADMATES );
Line 14: Line 16:
Here's an example of the DECLARE_SQUADSLOT code:
Here's an example of the DECLARE_SQUADSLOT code:
  DECLARE_SQUADSLOT( SQUAD_SLOT_EXAMPLE )
  DECLARE_SQUADSLOT( SQUAD_SLOT_EXAMPLE )
==Implementation==
==Implementation==
{{todo|Implementation}}
{{todo|Implementation}}
{{navbar|Creating an animevent|Creating an NPC|Creating an interaction}}
{{navbar|Creating an animevent|Creating an NPC|Creating an interaction}}
[[Category:AI Programming]]
[[Category:AI Programming]]

Revision as of 17:27, 13 June 2006

Declaration

Squadslots are useful for assigning NPCs to perform specific actions in a squad.

To give an NPC the ability to be in a squad, you must add the following to the Spawn function:

	CapabilitiesAdd( bits_CAP_SQUAD);


This code will make sure the squadmates won't try to shoot through each other to attack enemies.

	CapabilitiesAdd( bits_CAP_NO_HIT_SQUADMATES );

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

Once the activity is added to the enum, you must use the DECLARE_SQUADSLOT macro in the AI_BEGIN_CUSTOM_NPC section.

Here's an example of the DECLARE_SQUADSLOT code:

	DECLARE_SQUADSLOT( SQUAD_SLOT_EXAMPLE )

Implementation

Todo: Implementation