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);
165 static void setFunctionDamageStatusCallback(
DtSimMessage* msg,
void* usrData);
180 virtual void getDirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
184 virtual void getIndirectFireSurfaceAndAngleOfIncidence(
DtDetonationContext& detonationContext);
213 virtual bool isCatastrophicallyKilled(
DtPrbValueList& probabilities,
266 virtual bool protectedFromCollateralDamageByEmbarkation()
const;
274 virtual void determineDestroyedStatus();
279 virtual bool isRegisteredForDetonations()
const;
280 virtual void setIsRegisteredForDetonations(
bool yesOrNo);
290 virtual void setDestroyed();
294 virtual void setRestored();
301 virtual void processSetFunctionDamageStatus(
DtSimMessage* msg);
307 virtual bool registerForDetonations();
312 virtual bool unregisterForDetonations();
315 virtual void setMobilityKilled();
318 virtual void setFirepowerKilled();
321 virtual void setSensorsKilled();
327 virtual void triggerDestructionExplosions();
331 virtual void updateDestructionExplosions();