diff options
| -rw-r--r-- | src/bindings/scripts/scripts/kalimdor/blackfathom_depths/blackfathom_deeps.h | 40 | ||||
| -rw-r--r-- | src/bindings/scripts/scripts/kalimdor/blackfathom_depths/instance_blackfathom_deeps.cpp | 42 |
2 files changed, 60 insertions, 22 deletions
diff --git a/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/blackfathom_deeps.h b/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/blackfathom_deeps.h index 097554708b7..0ef175338d9 100644 --- a/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/blackfathom_deeps.h +++ b/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/blackfathom_deeps.h @@ -5,19 +5,37 @@ #ifndef DEF_BFD_H #define DEF_BFD_H -enum eEnums +enum Data64 { - DATA_SHRINE1 = 1, - DATA_SHRINE2 = 2, - DATA_SHRINE3 = 3, - DATA_SHRINE4 = 4, - DATA_TWILIGHT_LORD_KELRIS = 5, - DATA_SHRINE_OF_GELIHAST = 6, - DATA_ALTAR_OF_THE_DEEPS = 7, - DATA_MAINDOOR = 8, + DATA_SHRINE1, + DATA_SHRINE2, + DATA_SHRINE3, + DATA_SHRINE4, + DATA_TWILIGHT_LORD_KELRIS, + DATA_SHRINE_OF_GELIHAST, + DATA_ALTAR_OF_THE_DEEPS, + DATA_MAINDOOR, +}; - TYPE_KELRIS = 10, - TYPE_SHRINE = 11 +enum Data +{ + TYPE_KELRIS, + TYPE_SHRINE }; +enum Creatures +{ + NPC_TWILIGHT_LORD_KELRIS = 4832 +}; + +enum GameObjects +{ + GO_SHRINE_OF_GELIHAST = 103015, + GO_FIRE_OF_AKU_MAI_1 = 21118, + GO_FIRE_OF_AKU_MAI_2 = 21119, + GO_FIRE_OF_AKU_MAI_3 = 21120, + GO_FIRE_OF_AKU_MAI_4 = 21121, + GO_AKU_MAI_DOOR = 21117, + GO_ALTAR_OF_THE_DEEPS = 103016 +}; #endif diff --git a/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/instance_blackfathom_deeps.cpp b/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/instance_blackfathom_deeps.cpp index 6d5149d3657..4054f3423d3 100644 --- a/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/instance_blackfathom_deeps.cpp +++ b/src/bindings/scripts/scripts/kalimdor/blackfathom_depths/instance_blackfathom_deeps.cpp @@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL instance_blackfathom_deeps : public ScriptedInstance uint64 m_uiAltarOfTheDeepsGUID; uint64 m_uiMainDoorGUID; - uint32 m_auiEncounter[MAX_ENCOUNTER]; + uint8 m_auiEncounter[MAX_ENCOUNTER]; void Initialize() { @@ -62,7 +62,7 @@ struct TRINITY_DLL_DECL instance_blackfathom_deeps : public ScriptedInstance void OnCreatureCreate(Creature* pCreature, bool add) { - if (pCreature->GetEntry() == 4832) + if (pCreature->GetEntry() == NPC_TWILIGHT_LORD_KELRIS) m_uiTwilightLordKelrisGUID = pCreature->GetGUID(); } @@ -70,13 +70,31 @@ struct TRINITY_DLL_DECL instance_blackfathom_deeps : public ScriptedInstance { switch(pGo->GetEntry()) { - case 21118: m_uiShrine1GUID = pGo->GetGUID(); break; - case 21119: m_uiShrine2GUID = pGo->GetGUID(); break; - case 21120: m_uiShrine3GUID = pGo->GetGUID(); break; - case 21121: m_uiShrine4GUID = pGo->GetGUID(); break; - case 103015: m_uiShrineOfGelihastGUID = pGo->GetGUID(); break; - case 103016: m_uiAltarOfTheDeepsGUID = pGo->GetGUID(); break; - case 21117: m_uiMainDoorGUID = pGo->GetGUID(); break; + case GO_FIRE_OF_AKU_MAI_1: + m_uiShrine1GUID = pGo->GetGUID(); + pGo->SetGoState(GO_STATE_READY); + break; + case GO_FIRE_OF_AKU_MAI_2: + m_uiShrine2GUID = pGo->GetGUID(); + pGo->SetGoState(GO_STATE_READY); + break; + case GO_FIRE_OF_AKU_MAI_3: + m_uiShrine3GUID = pGo->GetGUID(); + pGo->SetGoState(GO_STATE_READY); + break; + case GO_FIRE_OF_AKU_MAI_4: + m_uiShrine4GUID = pGo->GetGUID(); + pGo->SetGoState(GO_STATE_READY); + break; + case GO_SHRINE_OF_GELIHAST: + m_uiShrineOfGelihastGUID = pGo->GetGUID(); + break; + case GO_ALTAR_OF_THE_DEEPS: + m_uiAltarOfTheDeepsGUID = pGo->GetGUID(); + break; + case GO_AKU_MAI_DOOR: + m_uiMainDoorGUID = pGo->GetGUID(); + break; } } @@ -148,14 +166,16 @@ InstanceData* GetInstanceData_instance_blackfathom_deeps(Map* pMap) return new instance_blackfathom_deeps(pMap); } -bool GoHello_fire(Player *pPlayer, GameObject* pGo) +bool GoHello_blackfathom_fire(Player *pPlayer, GameObject* pGo) { ScriptedInstance *pInstance = pGo->GetInstanceData(); if (pInstance) { pGo->SetGoState(GO_STATE_ACTIVE); + pGo->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_UNK1); ((instance_blackfathom_deeps*)pInstance)->CheckFires(); + return true; } return false; } @@ -170,6 +190,6 @@ void AddSC_instance_blackfathom_deeps() newscript = new Script; newscript->Name = "go_blackfathom_fire"; - newscript->pGOHello = &GoHello_fire; + newscript->pGOHello = &GoHello_blackfathom_fire; newscript->RegisterSelf(); } |
