16 #include "vlpi/disEnums.h"
35 typedef std::map<DtArtPartType, std::list<const DtWeaponComponentInterface*> >
artPartWeaponMap;
105 virtual const char*
type()
const;
118 static void fireAtTargetTaskCallback(
DtSimMessage* msg,
void* usr);
119 virtual void processFireAtTargetTask(
DtSimMessage* msg);
135 static void fireNowCallback(
DtSimMessage* msg,
void* usr);
178 virtual bool createOutputPorts();
185 virtual bool createPSR();
188 virtual void registerRadioMessageCallbacks();
191 static void setTargetCallback(
DtSimMessage* msg,
void* usr);
205 virtual void selectTargets();
209 virtual bool targetForce(DtForceType force)
const;
224 virtual void updateRegionEvaluators();
234 virtual void setupDetectableForces(DtForceType);
239 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
240 virtual void processHostilitiesChanged(DtU8 force);
244 virtual void clearTargets();
247 virtual bool isSurrenderedLifeform(
const DtVrfObject* entity)
const;
256 virtual void findWeaponControlInterfaces();
262 virtual bool permissionToFire()
const;
265 virtual bool suppressed()
const;
273 virtual bool allowedToFire()
const;
284 virtual int nextPriorityValue();
286 virtual void setNextPriorityValue(
const int val);
293 virtual void addArtPartWeaponToMap(
const DtArtPartType part,
295 virtual void setArticulatedPartWeapons(
318 virtual bool yieldsFiringPrecedenceTo(
320 bool weapon1IsBeingTasked,
325 virtual bool tokenConflict(
333 virtual bool artPartConflict(
336 DtArtPartType* conflictingPart);
356 virtual bool otherWeaponBlocksWeapon(
359 bool* controlExternalTurret);
368 virtual void clearLowerPriorityWeaponTargets(