13 #include <vl/fireInteraction.h>
14 #include <vl/detonationInteraction.h>
16 #include <vl/hostStructs.h>
65 virtual void initPendingDetonations();
86 virtual void fire(
int roundsToFire,
bool computePHit);
99 virtual bool checkHitProbability(
const DtEntityType& type, DtReal
108 virtual double hitProbabilityModifier(
const DtEntityType& type, DtReal
118 virtual DtFireInteraction * createFireInteraction(
const int rounds);
141 DtTime& detTime,
bool assureMiss =
false);
151 virtual void getMissLocation(
DtVector gunPosition,
154 DtDetonationResult& detonationResult,
174 virtual DtString probabilityString()
const;
177 virtual DtVector calculateMuzzlePosition()
const;
194 virtual double maxGunRange()
const;
205 static void detonationCallback(
DtTimer * timer);
217 static void objectAddedCb(
DtVrfObject * vrfObject,
void * usr);
232 virtual bool createPSR();
238 virtual void processObjectAdded(
DtVrfObject * vrfObject);
241 virtual void addRangeItems();