17 class DtReflectedDesignator;
51 virtual const char*
type()
const;
65 virtual bool createPSR();
87 virtual void addRangeItems();
93 virtual bool missileResourceAvailable()
const;
96 virtual void consumeMissileResource();
99 virtual bool fireMunition(DtReflectedDesignator* target);
108 virtual void createAndSendFireInteraction(
DtVrfObject* missile,
109 DtReflectedDesignator* targetDesignator,
110 const DtEventId& eventId);
119 virtual DtReflectedDesignator* chooseTarget(
bool& targetInFireCone,
DtVector& targetLocalPosition);
127 virtual bool targetDesginatorValid(DtReflectedDesignator* target,
131 virtual bool targetDesginatorInFireCone(DtReflectedDesignator* target);
135 virtual bool munitionLoaded()
const;
139 virtual DtVector launcherGeocentricPosition()
const;
143 virtual DtVector launcherLocalPosition()
const;
146 virtual bool missileInFlight();
149 virtual int defaultLaserCode()
const;
152 virtual bool permissionToFire()
const;
156 static void setLaserCodeRequestCallback(
DtSimMessage* msg,
void* usrData);
157 virtual void processSetLaserCodeRequestMessage(
DtSimMessage* msg);
163 static void setSyncLaserCodeCallback(
DtSimMessage* msg,
void* usr);
164 virtual void processSetSyncLaserCode(
DtSimMessage* msg);