16 #include <geometry/boundingVolumeFace.h>
92 virtual bool createPSR();
100 static bool processDirectDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
108 static bool processCollateralDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
155 static void setDestroyedCallback(
DtSimMessage* msg,
void* usrData);
158 static void setRestoredCallback(
DtSimMessage* msg,
void* usrData);
173 virtual void getDirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
177 virtual void getIndirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
180 virtual DtSymbolString getSurface(DtBoundingVolumeFace impactSurface);
207 DtSymbolString catastrophicKillString)
const;
219 DtSymbolString firepowerKillString)
const;
231 DtSymbolString mobilityKillString)
const;
235 virtual DtSymbolString catastrophicKillString()
const;
238 virtual DtSymbolString mobilityKillString()
const;
241 virtual DtSymbolString firepowerKillString()
const;
249 virtual void determineDestroyedStatus();
254 virtual bool isRegisteredForDetonations()
const;
255 virtual void setIsRegisteredForDetonations(
bool yesOrNo);
265 virtual void setDestroyed();
269 virtual void setRestored();
275 virtual bool registerForDetonations();
280 virtual bool unregisterForDetonations();
283 virtual void setMobilityKilled();
286 virtual void setFirepowerKilled();