17 class DtReflectedDesignator;
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;
142 virtual bool missileInFlight();
145 virtual int defaultLaserCode()
const;
149 static void setLaserCodeRequestCallback(
DtSimMessage* msg,
void* usrData);
150 virtual void processSetLaserCodeRequestMessage(
DtSimMessage* msg);
156 static void setSyncLaserCodeCallback(
DtSimMessage* msg,
void* usr);
157 virtual void processSetSyncLaserCode(
DtSimMessage* msg);