22 #ifndef GRIM_COSTUMEEMI_H 23 #define GRIM_COSTUMEEMI_H 25 #include "common/stream.h" 27 #include "engines/grim/object.h" 28 #include "engines/grim/costume.h" 29 #include "engines/grim/emi/costume/emichore.h" 35 class EMISkelComponent;
36 class EMIMeshComponent;
47 int update(uint time)
override;
49 void playChore(
int num, uint msecs = 0)
override;
50 void playChoreLooping(
int num, uint msecs = 0)
override;
52 void saveState(
SaveGame *state)
const override;
53 bool restoreState(
SaveGame *state)
override;
58 void setHead(
const char *joint,
const Math::Vector3d &offset);
59 void setHeadLimits(
float yawRange,
float maxPitch,
float minPitch);
62 EMIModel *getEMIModel(
int num)
const;
68 static bool compareChores(
const Chore *c1,
const Chore *c2);
Definition: emiskel_component.h:33
Definition: modelemi.h:82
Definition: savegame.h:33
Definition: material.h:63
Definition: costumeemi.h:40
Definition: component.h:38
Actor represents a 3D character on screen.
Definition: actor.h:72
Definition: emichore.h:32