16 #include <geometry/boundingVolumeFace.h>
95 static bool processDirectDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
103 static bool processCollateralDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
150 static void setDestroyedCallback(
DtSimMessage* msg,
void* usrData);
153 static void setRestoredCallback(
DtSimMessage* msg,
void* usrData);
168 virtual void getDirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
172 virtual void getIndirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
175 virtual DtSymbolString getSurface(DtBoundingVolumeFace impactSurface);
202 DtSymbolString catastrophicKillString)
const;
214 DtSymbolString firepowerKillString)
const;
226 DtSymbolString mobilityKillString)
const;
230 virtual DtSymbolString catastrophicKillString()
const;
233 virtual DtSymbolString mobilityKillString()
const;
236 virtual DtSymbolString firepowerKillString()
const;
244 virtual void determineDestroyedStatus();
249 virtual bool isRegisteredForDetonations()
const;
250 virtual void setIsRegisteredForDetonations(
bool yesOrNo);
260 virtual void setDestroyed();
264 virtual void setRestored();
270 virtual bool registerForDetonations();
275 virtual bool unregisterForDetonations();
278 virtual void setMobilityKilled();
281 virtual void setFirepowerKilled();