From a6e10f2ab2b57463a1261c526db909d31f116691 Mon Sep 17 00:00:00 2001 From: talamortis Date: Sat, 31 Mar 2018 18:45:46 +0100 Subject: [PATCH] Instace to return the guid of the gameobject --- .../EasternKingdoms/Deadmines/instance_deadmines.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp b/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp index 0894f827e..5c8c643f6 100644 --- a/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp +++ b/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp @@ -22,13 +22,22 @@ class instance_deadmines : public InstanceMapScript memset(&_encounters, 0, sizeof(_encounters)); } + uint64 GetData64(uint32 data) const override + { + switch (data) + { + GO_FACTORY_DOOR: return DATA_FACTORY_DOORGUID; + } + } + void OnGameObjectCreate(GameObject* gameobject) { switch (gameobject->GetEntry()) { case GO_FACTORY_DOOR: + DATA_FACTORY_DOORGUID = gameobject->GetGUID(); if (_encounters[TYPE_RHAHK_ZOR] == DONE) - HandleGameObject(30533, true, gameobject); + gameobject->SetGoState(GO_STATE_ACTIVE); break; case GO_IRON_CLAD_DOOR: if (_encounters[TYPE_CANNON] == DONE) @@ -79,6 +88,7 @@ class instance_deadmines : public InstanceMapScript private: uint32 _encounters[MAX_ENCOUNTERS]; + uint64 DATA_FACTORY_DOORGUID; }; InstanceScript* GetInstanceScript(InstanceMap* map) const