16 #include <vl/hostStructs.h>
81 virtual const char*
type()
const;
92 virtual bool createPSR();
105 virtual void taskedTick(
DtTime & dT);
109 virtual bool intrinsicOverride();
115 double speed,DtWeaponState weapon,
DtString & demeanor);
122 virtual void setCurrentAnimation(
DtDiGuyAnimation * animation,
bool overridePosture =
false);
126 virtual void sendSetPosture(DtLifeformState post);
129 static void setCharacteristicsCallback(
DtSimMessage * msg,
void * usr);
130 virtual void processSetCharacterCharacteristics(
DtSimMessage* msg);
133 static void setAppearanceCallback(
DtSimMessage * msg,
void * usr);
134 virtual void processSetCharacterAppearance(
DtSimMessage* msg);
137 static void setHandItemCallback(
DtSimMessage * msg,
void * usr);
138 virtual void processSetCharacterHandItem(
DtSimMessage* msg);
141 static void setHeadCallback(
DtSimMessage * msg,
void * usr);
142 virtual void processSetCharacterHead(
DtSimMessage* msg);
144 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
147 static void animationTaskCallback(
DtSimMessage * msg,
void * usrData);
154 virtual void reset();
158 double speed,DtWeaponState weapon,
const DtString & demeanor);
167 bool isAnimationAvailable(
const std::string& animation)
const;
170 bool isAppearanceAvailable(
const std::string& appearance)
const;
173 bool isHandItemAvailable(
const std::string& item)
const;
177 bool isHeadAvailable(
const std::string& head)
const;
180 bool isGestureAvailable(
const std::string& gesture)
const;
201 virtual void registerRadioMessageCallbacks();
207 virtual void determineInitialHandItem();
209 virtual DtVector groundClamp(
double heading,
const DtVector& location)
const;
230 virtual bool createCollisionPort();
231 virtual bool createAimDirectionPort();
236 virtual void determineDirection();
238 virtual DtString chooseRandomAppearance();
241 virtual void updatePosition(
const DtTime & dT,DtTaitBryan & localOrientation);