aboutsummaryrefslogtreecommitdiff
path: root/src/game/CreatureGroups.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/CreatureGroups.h')
-rw-r--r--src/game/CreatureGroups.h48
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()