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

@@ -31,8 +31,6 @@ public:
void Initialize() override
{
memset(&_encounters, 0, sizeof(_encounters));
archaedasTempleDoorGUID = 0;
ancientVaultDoorGUID = 0;
}
void OnGameObjectCreate(GameObject* gameobject) override
@@ -43,18 +41,18 @@ public:
case GO_KEYSTONE:
if (_encounters[DATA_IRONAYA_DOORS] == DONE)
{
HandleGameObject(0, true, gameobject);
HandleGameObject(ObjectGuid::Empty, true, gameobject);
gameobject->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_NOT_SELECTABLE);
}
break;
case GO_TEMPLE_DOOR:
if (_encounters[DATA_STONE_KEEPERS] == DONE)
HandleGameObject(0, true, gameobject);
HandleGameObject(ObjectGuid::Empty, true, gameobject);
break;
case GO_ANCIENT_VAULT_DOOR:
ancientVaultDoorGUID = gameobject->GetGUID();
if (_encounters[DATA_ARCHAEDAS] == DONE)
HandleGameObject(0, true, gameobject);
HandleGameObject(ObjectGuid::Empty, true, gameobject);
break;
case GO_ARCHAEDAS_TEMPLE_DOOR:
archaedasTempleDoorGUID = gameobject->GetGUID();
@@ -121,8 +119,8 @@ public:
private:
uint32 _encounters[MAX_ENCOUNTERS];
uint64 archaedasTempleDoorGUID;
uint64 ancientVaultDoorGUID;
ObjectGuid archaedasTempleDoorGUID;
ObjectGuid ancientVaultDoorGUID;
};
InstanceScript* GetInstanceScript(InstanceMap* map) const override