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,
248 virtual bool protectedFromCollateralDamageByEmbarkation()
const;
256 virtual void determineDestroyedStatus();
261 virtual bool isRegisteredForDetonations()
const;
262 virtual void setIsRegisteredForDetonations(
bool yesOrNo);
272 virtual void setDestroyed();
276 virtual void setRestored();
285 virtual bool registerForDetonations();
290 virtual bool unregisterForDetonations();
293 virtual void setMobilityKilled();
296 virtual void setFirepowerKilled();
302 virtual void triggerDestructionExplosions();
306 virtual void updateDestructionExplosions();