Creating a squadslot: Difference between revisions
Jump to navigation
Jump to search
m (categorize) |
m (→Declaration) |
||
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