aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bindings/scripts/scripts/kalimdor/blackfathom_depths/blackfathom_deeps.h40
-rw-r--r--src/bindings/scripts/scripts/kalimdor/blackfathom_depths/instance_blackfathom_deeps.cpp42
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();
}