13 #include <vl/fireInteraction.h>
14 #include <vl/detonationInteraction.h>
16 #include <vl/hostStructs.h>
67 virtual void initPendingDetonations();
71 virtual const char*
type()
const;
88 virtual void fire(
int roundsToFire,
bool computePHit);
101 virtual bool checkHitProbability(
const DtEntityType& type, DtReal
110 virtual double hitProbabilityModifier(
const DtEntityType& type, DtReal
120 virtual DtFireInteraction * createFireInteraction(
const int rounds);
143 DtTime& detTime,
bool assureMiss =
false);
147 virtual DtDetonationResult entityDetonationType(DtEntityType* victimType = 0,
158 virtual void getMissLocation(
DtVector gunPosition,
161 DtDetonationResult& detonationResult,
181 virtual DtString probabilityString()
const;
184 virtual DtVector calculateMuzzlePosition()
const;
201 virtual double maxGunRange()
const;
212 static void detonationCallback(
DtTimer * timer);
218 static void setTracerUseCallback(
DtSimMessage * msg,
void *component);
232 static void objectAddedCb(
DtVrfObject * vrfObject,
void * usr);
247 virtual bool createPSR();
253 virtual void processObjectAdded(
DtVrfObject * vrfObject);
256 virtual void addRangeItems();
261 virtual bool aimGun();
268 virtual DtEntityType munitionType(
DtSimMunition& munitionEntry);