aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp b/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
index 4c7668970da..0e84a15e006 100644
--- a/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
+++ b/src/bindings/scripts/scripts/northrend/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
@@ -40,6 +40,9 @@ EndScriptData */
#define ENTRY_GLOWING_ANVIL_2 186610
#define ENTRY_GLOWING_ANVIL_3 186611
+#define ENTRY_GIANT_PORTCULLIS_1 186756
+#define ENTRY_GIANT_PORTCULLIS_2 186694
+
/* Utgarde Keep encounters:
0 - Prince Keleseth
1 - Skarvald Dalronn
@@ -58,6 +61,7 @@ struct TRINITY_DLL_DECL instance_utgarde_keep : public ScriptedInstance
uint64 forge_bellow[3];
uint64 forge_fire[3];
uint64 forge_anvil[3];
+ uint64 portcullis[2];
uint32 m_auiEncounter[MAX_ENCOUNTER];
std::string str_data;
@@ -68,15 +72,18 @@ struct TRINITY_DLL_DECL instance_utgarde_keep : public ScriptedInstance
Keleseth = 0;
Skarvald = 0;
- Dalronn =0;
- Ingvar =0;
+ Dalronn = 0;
+ Ingvar = 0;
- for(uint8 i= 0; i < 3; ++i)
+ for(uint8 i = 0; i < 3; ++i)
{
forge_bellow[i] = 0;
forge_fire[i] = 0;
forge_anvil[i] = 0;
}
+
+ portcullis[0] = 0;
+ portcullis[1] = 0;
}
bool IsEncounterInProgress() const
@@ -129,6 +136,8 @@ struct TRINITY_DLL_DECL instance_utgarde_keep : public ScriptedInstance
case ENTRY_GLOWING_ANVIL_1: forge_anvil[0] = pGo->GetGUID(); break;
case ENTRY_GLOWING_ANVIL_2: forge_anvil[1] = pGo->GetGUID(); break;
case ENTRY_GLOWING_ANVIL_3: forge_anvil[2] = pGo->GetGUID(); break;
+ case ENTRY_GIANT_PORTCULLIS_1: portcullis[0] = pGo->GetGUID(); break;
+ case ENTRY_GIANT_PORTCULLIS_2: portcullis[1] = pGo->GetGUID(); break;
}
}
@@ -166,7 +175,8 @@ struct TRINITY_DLL_DECL instance_utgarde_keep : public ScriptedInstance
case DATA_INGVAR_EVENT:
if (data == DONE)
{
- //HandleGameObject(doorname, 0);
+ HandleGameObject(portcullis[0], true);
+ HandleGameObject(portcullis[1], true);
}
m_auiEncounter[2] = data;
break;