11 #include <matrix/vlVector.h>
14 #include <vl/detonationInteraction.h>
26 #include <vlutil/vlConfig.h>
28 #include <vlutil/vlSmartPointers.h>
116 virtual bool reinitialize();
125 virtual bool registerDirectDetonation(
DtVrfObject& entity,
126 DtGlobalObjectDesignator entityId,
void* callbackObject, DtDamageAdjudicationFunction func);
134 virtual bool registerCollateralDetonation(
DtVrfObject& entity,
135 DtGlobalObjectDesignator entityId,
DtSimMunition munition,
double maxDamageRadius,
void* callbackObject,
136 DtDamageAdjudicationFunction func);
145 virtual bool unRegisterDirectDetonationTarget(
DtVrfObject& entity);
146 virtual bool unRegisterCollateralDetonationTarget(
DtVrfObject& entity);
150 virtual bool unRegisterCollateralDetonationCallback(
DtVrfObject& entity,
void* callbackObject,
151 DtDamageAdjudicationFunction func);
154 virtual double lookupMunitionInCollateralDetonationMap(
204 virtual void processCollateralDetonationForEntitiesInRange(
DtDetonationContext& detonationContext);
210 bool testInvariant()
const;
212 void cleanOutDeadEntities();