aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorSubv <s.v.h21@hotmail.com>2012-12-24 18:24:30 -0500
committerSubv <s.v.h21@hotmail.com>2012-12-24 18:25:57 -0500
commitf9e592e9c7b758d8d61d43e7f2c6b09cc0c1dd7f (patch)
treeb93af2d2f88d8c6b9cb00a4ec99cb32adbe9d72e /src/server/game
parent81fee56bfe5b1fd596ef2e3183c55c84adb023fe (diff)
Scripts/HallsOfOrigination: Some work on Halls of Origination.
Temple Guardian Anhuur's script added. ToDo: Make the triggers invisible. Merry Christmas folks!
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.h19
-rw-r--r--src/server/game/Scripting/ScriptLoader.cpp5
-rw-r--r--src/server/game/Spells/SpellMgr.cpp7
3 files changed, 31 insertions, 0 deletions
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index 1dbf1ba0be8..73dd5aa7247 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -1375,6 +1375,25 @@ namespace Trinity
uint64 _GUID;
};
+ class HeightDifferenceCheck
+ {
+ public:
+ HeightDifferenceCheck(WorldObject* go, float diff, bool reverse)
+ : _baseObject(go), _difference(diff), _reverse(reverse)
+ {
+ }
+
+ bool operator()(WorldObject* unit) const
+ {
+ return (unit->GetPositionZ() - _baseObject->GetPositionZ() > _difference) != _reverse;
+ }
+
+ private:
+ WorldObject* _baseObject;
+ float _difference;
+ bool _reverse;
+ };
+
class UnitAuraCheck
{
public:
diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp
index 97ad1d5f651..5faae2bf719 100644
--- a/src/server/game/Scripting/ScriptLoader.cpp
+++ b/src/server/game/Scripting/ScriptLoader.cpp
@@ -328,6 +328,8 @@ void AddSC_wailing_caverns(); //Wailing caverns
void AddSC_instance_wailing_caverns();
void AddSC_zulfarrak(); //Zul'Farrak generic
void AddSC_instance_zulfarrak(); //Zul'Farrak instance script
+void AddSC_instance_halls_of_origination();
+void AddSC_boss_temple_guardian_anhuur();
void AddSC_ashenvale();
void AddSC_azshara();
@@ -979,6 +981,9 @@ void AddKalimdorScripts()
AddSC_thunder_bluff();
AddSC_ungoro_crater();
AddSC_winterspring();
+
+ AddSC_instance_halls_of_origination();
+ AddSC_boss_temple_guardian_anhuur();
#endif
}
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index b86d67ff1ca..295aeceee8c 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -3661,6 +3661,13 @@ void SpellMgr::LoadSpellInfoCorrections()
case 49345: // Call Emerald Drake
spellInfo->Effects[EFFECT_1].Effect = 0;
break;
+ // Halls Of Origination spells
+ // Temple Guardian Anhuur
+ case 76606: // Disable Beacon Beams L
+ case 76608: // Disable Beacon Beams R
+ // Little hack, Increase the radius so it can hit the Cave In Stalkers in the platform.
+ spellInfo->Effects[EFFECT_0].MaxRadiusEntry = sSpellRadiusStore.LookupEntry(EFFECT_RADIUS_45_YARDS);
+ break;
default:
break;
}