aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortartalo <none@none>2009-12-09 13:55:30 +0100
committertartalo <none@none>2009-12-09 13:55:30 +0100
commit8a7ba0a20f658a6ce49aeadaa5b23616b521f03a (patch)
tree230de5256759f65a5e4bded73bde06500eab2039 /src
parent0e8cc1e5a42a5cc13fb0b8c21dab085fd13e0b14 (diff)
Halls of Lighting, Sjonnir the Ironshaper: Fix blink exploiting & fix compile
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp7
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h3
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp1
3 files changed, 9 insertions, 2 deletions
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp
index 2108ebae55b..c4250d7e1c9 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp
@@ -38,7 +38,7 @@ enum Yells
#define EMOTE_GENERIC_FRENZY -1000002
-enum Creatures
+enum SjonnirCreatures
{
CREATURE_FORGED_IRON_TROGG = 27979,
CREATURE_MALFORMED_OOZE = 27981,
@@ -113,7 +113,12 @@ struct TRINITY_DLL_DECL boss_sjonnirAI : public ScriptedAI
uiEncounterTimer = 0;
if (pInstance)
+ {
pInstance->SetData(DATA_SJONNIR_EVENT, IN_PROGRESS);
+ if (GameObject pDoor = pInstance->instance->GetGameObject(pInstance->GetData64(DATA_SJONNIR_DOOR)) &&
+ pDoor->GetGoState() == GO_STATE_READY)
+ EnterEvadeMode();
+ }
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h
index 06436997793..ba5a20e2f73 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h
@@ -19,7 +19,8 @@ enum Data64
DATA_GO_KADDRAK,
DATA_GO_MARNAK,
DATA_GO_ABEDNEUM,
- DATA_GO_SKY_FLOOR
+ DATA_GO_SKY_FLOOR,
+ DATA_SJONNIR_DOOR
};
enum Creatures
{
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp
index 59ab96410a6..41c7fadf631 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp
@@ -186,6 +186,7 @@ struct TRINITY_DLL_DECL instance_halls_of_stone : public ScriptedInstance
case DATA_GO_ABEDNEUM: return uiAbedneumGo;
case DATA_GO_MARNAK: return uiMarnakGo;
case DATA_GO_SKY_FLOOR: return uiTribunalSkyFloor;
+ case DATA_SJONNIR_DOOR: return uiSjonnirDoor;
}
return 0;