11 #include <matrix/vlVector.h>
14 #include <vl/detonationInteraction.h>
27 #include <vlutil/vlConfig.h>
29 #include <vlutil/vlSmartPointers.h>
119 virtual bool reinitialize();
128 virtual bool registerDirectDetonation(
DtVrfObject& entity,
137 virtual bool registerCollateralDetonation(
DtVrfObject& entity,
139 DtDamageAdjudicationFunction func);
146 virtual bool registerCollateralDetonationByPower(
DtVrfObject& entity,
148 DtDamageAdjudicationFunction func);
157 virtual bool unRegisterDirectDetonationTarget(
DtVrfObject& entity);
158 virtual bool unRegisterCollateralDetonationTarget(
DtVrfObject& entity);
162 virtual bool unRegisterCollateralDetonationCallback(
DtVrfObject& entity,
void* callbackObject,
163 DtDamageAdjudicationFunction func);
171 virtual double lookupMunitionInCollateralDetonationMap(
182 virtual bool loadParametersFromFile(
const DtFilename&
filename);
186 virtual double detonationPower(
const DtSimMunition & munition,
double rangeFromShooter,
187 double rangeFromImpact,
const DtString& powerType)
const;
196 virtual void resetParameters();
199 virtual bool parametersLoaded()
const;
202 virtual const DtFilename& parametersFile()
const;
248 virtual void processCollateralDetonationForEntitiesInRange(
DtDetonationContext& detonationContext);
254 bool testInvariant()
const;
256 void cleanOutDeadEntities();