16 #include <vl/hostStructs.h>
83 virtual const char*
type()
const;
94 virtual bool createPSR();
107 virtual void taskedTick(
DtTime & dT);
111 virtual bool intrinsicOverride();
117 double speed,DtWeaponState weapon,
DtString & demeanor);
124 virtual void setCurrentAnimation(
DtDiGuyAnimation * animation,
bool overridePosture =
false);
128 virtual void sendSetPosture(DtLifeformState post);
131 static void setCharacteristicsCallback(
DtSimMessage * msg,
void * usr);
132 virtual void processSetCharacterCharacteristics(
DtSimMessage* msg);
135 static void setAppearanceCallback(
DtSimMessage * msg,
void * usr);
136 virtual void processSetCharacterAppearance(
DtSimMessage* msg);
139 static void setHandItemCallback(
DtSimMessage * msg,
void * usr);
140 virtual void processSetCharacterHandItem(
DtSimMessage* msg);
143 static void setHeadCallback(
DtSimMessage * msg,
void * usr);
144 virtual void processSetCharacterHead(
DtSimMessage* msg);
146 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
149 static void animationTaskCallback(
DtSimMessage * msg,
void * usrData);
156 virtual void reset();
160 double speed,DtWeaponState weapon,
const DtString & demeanor);
171 bool isAnimationAvailable(
const std::string& animation)
const;
174 bool isAppearanceAvailable(
const std::string& appearance)
const;
177 bool isHandItemAvailable(
const std::string& item)
const;
181 bool isHeadAvailable(
const std::string& head)
const;
184 bool isGestureAvailable(
const std::string& gesture)
const;
205 virtual void registerRadioMessageCallbacks();
208 virtual void registerDiGuyTasks();
212 virtual void determineInitialHandItem();
214 virtual DtVector groundClamp(
double heading,
const DtVector& location)
const;
235 virtual bool createCollisionPort();
236 virtual bool createAimDirectionPort();
237 virtual bool createOrderedAnimationPort();
242 virtual void determineDirection();
244 virtual DtString chooseRandomAppearance();
247 virtual void updatePosition(
const DtTime & dT,DtTaitBryan & localOrientation);