2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
37 // Must be last header
40 ///////////////////////////////////////////////////////////////////////////////
42 void cAIDogBehaviorSet::CreateNonCombatAbilities(cAIComponentPtrs
* pComponents
)
44 cAIWander
*pWanderAbility
= new cAIWander
;
45 cAIFreeze
*pAIFreezeAbility
= new cAIFreeze
;
46 cAIPatrol
*pAIPatrolAbility
= new cAIPatrol
;
48 pComponents
->Append(pWanderAbility
);
49 pComponents
->Append(pAIFreezeAbility
);
50 pComponents
->Append(pAIPatrolAbility
);
53 ///////////////////////////////////////////////////////////////////////////////
55 void cAIDogBehaviorSet::CreateCombatAbilities(cAIComponentPtrs
* pComponents
)
57 cAIDogCombat
*pDogCombatAbility
= new cAIDogCombat
;
58 pComponents
->Append(pDogCombatAbility
);
61 ///////////////////////////////////////////////////////////////////////////////
63 void cAIDogBehaviorSet::CreateGenericAbilities(cAIComponentPtrs
* pComponents
)
65 pComponents
->Append(new cAIQuickDeath
);
68 ///////////////////////////////////////////////////////////////////////////////
70 void cAIDogBehaviorSet::CreateNonAbilityComponents(cAIComponentPtrs
* pComponents
)
72 // Debugging/development tools
74 pComponents
->Append(new cAIFlowDebugger
);
78 pComponents
->Append(new cAITest
);
82 pComponents
->Append(new cAIMoveEnactor
);
83 pComponents
->Append(new cAISoundEnactor
);
86 pComponents
->Append(new cDPCAIPathfinder
);
88 // Movement regulators
89 pComponents
->Append(new cAIObjectsMovReg
);
90 pComponents
->Append(new cAIWallsCliffsMovReg
);
91 pComponents
->Append(new cDPCAIDoorMovReg
);
94 pComponents
->Append(new cAISenses
);
96 #ifdef NEW_NETWORK_ENABLED
97 // Networking interface
98 pComponents
->Append(new cAINetwork
);