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);
144 DtTime& detTime,
bool& isHit,
145 bool assureMiss =
false);
155 virtual void getMissLocation(
DtVector gunPosition,
158 DtDetonationResult& detonationResult,
178 virtual DtString probabilityString()
const;
181 virtual DtVector calculateMuzzlePosition()
const;
198 virtual double maxGunRange()
const;
209 static void detonationCallback(
DtTimer * timer);
215 static void setTracerUseCallback(
DtSimMessage * msg,
void *component);
229 static void objectAddedCb(
DtVrfObject * vrfObject,
void * usr);
244 virtual bool createPSR();
250 virtual void processObjectAdded(
DtVrfObject * vrfObject);
253 virtual void addRangeItems();
258 virtual bool aimGun();
265 virtual DtEntityType munitionType(
DtSimMunition& munitionEntry);