15 #include <vl/detonationInteraction.h>
16 #include <vl/eventId.h>
18 #include <vl/objectId.h>
20 class Dt3dBoundingVolume;
25 class DtReflectedDesignator;
68 virtual bool registerRadioMessageCallbacks();
75 virtual bool createPSR();
96 virtual bool checkAlive();
99 virtual bool checkTrigger();
102 virtual bool checkArmed();
108 virtual bool checkProximityDetonate();
111 virtual void checkMissileDetonation();
128 virtual DtVrfObject * detectCollision(
double& distToImpactSqrd,
137 virtual bool preventCollisionsWithMatchingTypes();
150 virtual bool checkEntityForCollision(
DtVrfObject * collidee,
154 double& distToImpactSqrd);
174 virtual bool checkForGroundImpact(
double& distToImpactSqrd,
176 DtDetonationResult& result);
182 virtual void sendDetonation(
DtVrfObject *impactedEntity,
188 virtual void sendDetonation(DtDetonationResult result,
194 virtual void destroyAndRemoveEntity();
198 static void setWarheadInfoCallback(
DtSimMessage* msg,
void* usr);
202 virtual void processWarheadInfoCallback(
DtSimMessage* msg);
206 static void laserDesignatorRemovedCallback(
207 DtReflectedDesignator* designator,
void* usr);
208 virtual void processLaserDesignatorRemoved(
209 DtReflectedDesignator* designator);
214 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
215 virtual void processObjectAboutToBeRemoved(
DtVrfObject*
object);