mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-03-16 14:05:28 +00:00
feat(Core/Misc): implement ObjectGuid class (port from TC) (#4885)
This commit is contained in:
@@ -20,17 +20,16 @@ public:
|
||||
{
|
||||
instance_onyxias_lair_InstanceMapScript(Map* pMap) : InstanceScript(pMap) {Initialize();};
|
||||
|
||||
uint64 m_uiOnyxiasGUID;
|
||||
ObjectGuid m_uiOnyxiasGUID;
|
||||
uint32 m_auiEncounter[MAX_ENCOUNTER];
|
||||
std::string str_data;
|
||||
uint16 ManyWhelpsCounter;
|
||||
std::vector<uint64> minions;
|
||||
GuidVector minions;
|
||||
bool bDeepBreath;
|
||||
|
||||
void Initialize() override
|
||||
{
|
||||
memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
|
||||
m_uiOnyxiasGUID = 0;
|
||||
ManyWhelpsCounter = 0;
|
||||
bDeepBreath = true;
|
||||
}
|
||||
@@ -80,8 +79,8 @@ public:
|
||||
bDeepBreath = true;
|
||||
if( uiData == NOT_STARTED )
|
||||
{
|
||||
for( std::vector<uint64>::iterator itr = minions.begin(); itr != minions.end(); ++itr )
|
||||
if( Creature* c = instance->GetCreature(*itr) )
|
||||
for (ObjectGuid guid : minions)
|
||||
if (Creature* c = instance->GetCreature(guid))
|
||||
c->DespawnOrUnsummon();
|
||||
minions.clear();
|
||||
}
|
||||
@@ -109,15 +108,15 @@ public:
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint64 GetData64(uint32 uiData) const override
|
||||
ObjectGuid GetGuidData(uint32 uiData) const override
|
||||
{
|
||||
switch(uiData)
|
||||
switch (uiData)
|
||||
{
|
||||
case DATA_ONYXIA:
|
||||
return m_uiOnyxiasGUID;
|
||||
}
|
||||
|
||||
return 0;
|
||||
return ObjectGuid::Empty;
|
||||
}
|
||||
|
||||
std::string GetSaveData() override
|
||||
@@ -178,4 +177,4 @@ public:
|
||||
void AddSC_instance_onyxias_lair()
|
||||
{
|
||||
new instance_onyxias_lair();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user