15 #include <vl/detonateInter.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 checkArmed();
99 virtual bool checkTrigger();
105 virtual bool checkProximityDetonate();
108 virtual void checkMissileDetonation();
125 virtual DtVrfObject * detectCollision(
double& distToImpactSqrd,
139 virtual bool checkEntityForCollision(
DtVrfObject * collidee,
143 double& distToImpactSqrd);
163 virtual bool checkForGroundImpact(
double& distToImpactSqrd,
165 DtDetonationResult& result);
171 virtual void sendDetonation(
DtVrfObject *impactedEntity,
177 virtual void sendDetonation(DtDetonationResult result,
183 virtual void destroyAndRemoveEntity();
187 static void setWarheadInfoCallback(
DtSimMessage* msg,
void* usr);
191 virtual void processWarheadInfoCallback(
DtSimMessage* msg);
195 static void laserDesignatorRemovedCallback(
196 DtReflectedDesignator* designator,
void* usr);
197 virtual void processLaserDesignatorRemoved(
198 DtReflectedDesignator* designator);
203 static void objectAboutToBeRemovedCallback(
DtVrfObject*
object,
void* usr);
204 virtual void processObjectAboutToBeRemoved(
DtVrfObject*
object);