feat(Core/Misc): implement ObjectGuid class (port from TC) (#4885)

This commit is contained in:
UltraNix
2021-04-25 22:18:03 +02:00
committed by GitHub
parent 91081f4ad8
commit f4c226423d
568 changed files with 10655 additions and 11019 deletions

View File

@@ -215,7 +215,7 @@ public:
void JustSummoned(Creature* cr) override
{
if (InstanceScript* pInstance = me->GetInstanceScript())
if (Creature* toravon = ObjectAccessor::GetCreature(*me, pInstance->GetData64(EVENT_TORAVON)))
if (Creature* toravon = ObjectAccessor::GetCreature(*me, pInstance->GetGuidData(EVENT_TORAVON)))
if (toravon->AI())
toravon->AI()->JustSummoned(cr);
}

View File

@@ -33,7 +33,6 @@ public:
void Initialize() override
{
memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
memset(&bossGUIDs, 0, sizeof(bossGUIDs));
ArchavonDeath = 0;
EmalonDeath = 0;
@@ -147,11 +146,12 @@ public:
}
}
uint64 GetData64(uint32 identifier) const override
ObjectGuid GetGuidData(uint32 identifier) const override
{
if (identifier < MAX_ENCOUNTER)
return bossGUIDs[identifier];
return 0;
return ObjectGuid::Empty;
}
uint32 GetData(uint32 identifier) const override
@@ -266,7 +266,7 @@ public:
bool stoned;
uint32 m_auiEncounter[MAX_ENCOUNTER];
uint64 bossGUIDs[MAX_ENCOUNTER];
ObjectGuid bossGUIDs[MAX_ENCOUNTER];
};
InstanceScript* GetInstanceScript(InstanceMap* map) const override