16 #include <vl/hostStructs.h>
79 virtual const char*
type()
const;
90 virtual bool createPSR();
103 virtual void taskedTick(
DtTime & dT);
107 virtual bool intrinsicOverride();
113 double speed,DtWeaponState weapon,
DtString & demeanor);
120 virtual void setCurrentAnimation(
DtDiGuyAnimation * animation,
bool overridePosture =
false);
124 virtual void sendSetPosture(DtLifeformState post);
127 static void setCharacteristicsCallback(
DtSimMessage * msg,
void * usr);
128 virtual void processSetCharacterCharacteristics(
DtSimMessage* msg);
131 static void setAppearanceCallback(
DtSimMessage * msg,
void * usr);
132 virtual void processSetCharacterAppearance(
DtSimMessage* msg);
135 static void setHandItemCallback(
DtSimMessage * msg,
void * usr);
136 virtual void processSetCharacterHandItem(
DtSimMessage* msg);
139 static void setHeadCallback(
DtSimMessage * msg,
void * usr);
140 virtual void processSetCharacterHead(
DtSimMessage* msg);
142 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
145 static void animationTaskCallback(
DtSimMessage * msg,
void * usrData);
152 virtual void reset();
156 double speed,DtWeaponState weapon,
const DtString & demeanor);
173 virtual void registerRadioMessageCallbacks();
179 virtual void determineInitialHandItem();
181 virtual DtVector groundClamp(
double heading,
const DtVector& location)
const;
202 virtual bool createCollisionPort();
203 virtual bool createAimDirectionPort();
208 virtual void determineDirection();
210 virtual DtString chooseRandomAppearance();
213 virtual void updatePosition(
const DtTime & dT,DtTaitBryan & localOrientation);