93 virtual bool createPSR();
101 static bool processDirectDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
109 static bool processCollateralDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
142 virtual const char*
type()
const;
156 static void setDestroyedCallback(
DtSimMessage* msg,
void* usrData);
159 static void setRestoredCallback(
DtSimMessage* msg,
void* usrData);
162 static void setInvulnerableCallback(
DtSimMessage* msg,
void* usrData);
177 virtual void getDirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
181 virtual void getIndirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
210 virtual bool isCatastrophicallyKilled(
DtPrbValueList& probabilities,
253 virtual void determineDestroyedStatus();
258 virtual bool isRegisteredForDetonations()
const;
259 virtual void setIsRegisteredForDetonations(
bool yesOrNo);
269 virtual void setDestroyed();
273 virtual void setRestored();
282 virtual bool registerForDetonations();
287 virtual bool unregisterForDetonations();
290 virtual void setMobilityKilled();
293 virtual void setFirepowerKilled();
299 virtual void triggerDestructionExplosions();
303 virtual void updateDestructionExplosions();