16 #include "vlpi/disEnums.h"
34 typedef std::map<DtArtPartType, std::list<const DtWeaponComponentInterface*> >
artPartWeaponMap;
104 virtual const char*
type()
const;
117 static void fireAtTargetTaskCallback(
DtSimMessage* msg,
void* usr);
118 virtual void processFireAtTargetTask(
DtSimMessage* msg);
130 static void fireNowCallback(
DtSimMessage* msg,
void* usr);
169 virtual bool createOutputPorts();
176 virtual bool createPSR();
179 virtual void registerRadioMessageCallbacks();
182 static void setTargetCallback(
DtSimMessage* msg,
void* usr);
196 virtual void selectTargets();
200 virtual bool targetForce(DtForceType force)
const;
215 virtual void updateRegionEvaluators();
225 virtual void setupDetectableForces(DtForceType);
230 static void hostilitiesChangedCallback(DtU8 force,
void* usr);
231 virtual void processHostilitiesChanged(DtU8 force);
235 virtual void clearTargets();
238 virtual bool isSurrenderedLifeform(
const DtVrfObject* entity)
const;
247 virtual void findWeaponControlInterfaces();
253 virtual bool permissionToFire()
const;
256 virtual bool suppressed()
const;
264 virtual bool allowedToFire()
const;
275 virtual int nextPriorityValue();
277 virtual void setNextPriorityValue(
const int val);
284 virtual void addArtPartWeaponToMap(
const DtArtPartType part,
286 virtual void setArticulatedPartWeapons(
309 virtual bool yieldsFiringPrecedenceTo(
311 bool weapon1IsBeingTasked,
316 virtual bool tokenConflict(
324 virtual bool artPartConflict(
327 DtArtPartType* conflictingPart);
347 virtual bool otherWeaponBlocksWeapon(
350 bool* controlExternalTurret);
359 virtual void clearLowerPriorityWeaponTargets(