~CUnit()
Definition: Unit.cpp:45
std::set< CStr > m_ActorSelections
Definition: Unit.h:103
void ReloadObject()
Definition: Unit.cpp:104
std::map< CStr, CStr > m_EntitySelections
Definition: Unit.h:105
Definition: ObjectManager.h:41
entity_id_t GetID() const
Definition: Unit.h:73
Represents an actor file.
Definition: ObjectBase.h:214
uint32_t m_Seed
Definition: Unit.h:98
CModelAbstract & GetModel() const
Definition: Unit.h:55
static CUnit * Create(const CStrW &actorName, uint32_t seed, CObjectManager &objectManager)
Definition: Unit.cpp:51
const CActorDef & m_Actor
Definition: Unit.h:85
entity_id_t m_ID
Definition: Unit.h:95
CObjectManager & m_ObjectManager
Definition: Unit.h:108
void SetActorSelections(const std::set< CStr > &selections)
Overwrite the seed-selected actor selections.
Definition: Unit.cpp:98
pthread_key_t key
Definition: wpthread.cpp:140
const std::set< CStr > & GetActorSelections() const
Definition: Unit.h:76
CModelAbstract * m_Model
Definition: Unit.h:89
CObjectEntry * m_Object
Definition: Unit.h:87
Abstract base class for graphical objects that are used by units, or as props attached to other CMode...
Definition: ModelAbstract.h:37
const CObjectEntry & GetObject() const
Definition: Unit.h:53
unsigned int uint32_t
Definition: wposix_types.h:53
Deals with synchronisation issues between raw animation data (CModel, CSkeletonAnim) and the simulati...
Definition: UnitAnimation.h:37
void SetEntitySelection(const CStr &key, const CStr &selection)
Definition: Unit.cpp:79
CUnitAnimation * GetAnimation()
Definition: Unit.h:57
void SetID(entity_id_t id)
Definition: Unit.cpp:72
CUnitAnimation * m_Animation
Definition: Unit.h:91
u32 entity_id_t
Entity ID type.
Definition: Entity.h:23
void UpdateModel(float frameTime)
Update the model's animation.
Definition: Unit.cpp:66
Definition: ObjectEntry.h:38
CUnit(CObjectManager &objectManager, const CActorDef &actor, uint32_t seed)
Definition: Unit.cpp:31