diff options
Diffstat (limited to 'src/game/CreatureGroups.h')
-rw-r--r-- | src/game/CreatureGroups.h | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/src/game/CreatureGroups.h b/src/game/CreatureGroups.h index 91e1104a8c1..aba86ffcaac 100644 --- a/src/game/CreatureGroups.h +++ b/src/game/CreatureGroups.h @@ -27,18 +27,18 @@ class CreatureGroup; struct FormationInfo { - uint32 leaderGUID; - float follow_dist; - float follow_angle; + uint32 leaderGUID; + float follow_dist; + float follow_angle; uint8 groupAI; }; class CreatureGroupManager { - public: + public: void AddCreatureToGroup(uint32 group_id, Creature *creature); void RemoveCreatureFromGroup(CreatureGroup *group, Creature *creature); - void LoadCreatureFormations(); + void LoadCreatureFormations(); }; typedef std::multimap<uint32/*leaderDBGUID*/, CreatureGroup*> CreatureGroupHolderType; @@ -50,30 +50,30 @@ extern CreatureGroupInfoType CreatureGroupMap; class CreatureGroup { private: - Creature *m_leader; //Important do not forget sometimes to work with pointers instead synonims :D:D + Creature *m_leader; //Important do not forget sometimes to work with pointers instead synonims :D:D typedef std::map<Creature*, FormationInfo*> CreatureGroupMemberType; - CreatureGroupMemberType m_members; + CreatureGroupMemberType m_members; - uint32 m_groupID, mInstanceID; - bool m_Formed; - - public: + uint32 m_groupID, mInstanceID; + bool m_Formed; + + public: //Group cannot be created empty - explicit CreatureGroup(uint32 id, uint32 InstanceID) : m_groupID(id), m_leader(NULL), mInstanceID(InstanceID), m_Formed(false) {} - ~CreatureGroup(){sLog.outDebug("Destroying group");} - - Creature* getLeader() const { return m_leader; } - uint32 GetId() const { return m_groupID; } - uint32 getInstanceID() const { return mInstanceID; } - bool isEmpty() const { return m_members.empty(); } - bool isFormed() const { return m_Formed; } + explicit CreatureGroup(uint32 id, uint32 InstanceID) : m_groupID(id), m_leader(NULL), mInstanceID(InstanceID), m_Formed(false) {} + ~CreatureGroup(){sLog.outDebug("Destroying group");} + + Creature* getLeader() const { return m_leader; } + uint32 GetId() const { return m_groupID; } + uint32 getInstanceID() const { return mInstanceID; } + bool isEmpty() const { return m_members.empty(); } + bool isFormed() const { return m_Formed; } - void AddMember(Creature *member); - void RemoveMember(Creature *member); - void FormationReset(bool dismiss); + void AddMember(Creature *member); + void RemoveMember(Creature *member); + void FormationReset(bool dismiss); - void LeaderMoveTo(float x, float y, float z); - void MemberAttackStart(Creature* member, Unit *target); + void LeaderMoveTo(float x, float y, float z); + void MemberAttackStart(Creature* member, Unit *target); }; #define formation_mgr Trinity::Singleton<CreatureGroupManager>::Instance() |