aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/master/2024_10_27_03_world.sql3
-rw-r--r--src/server/scripts/Kalimdor/zone_durotar.cpp32
-rw-r--r--src/server/scripts/Kalimdor/zone_orgrimmar.cpp1
3 files changed, 36 insertions, 0 deletions
diff --git a/sql/updates/world/master/2024_10_27_03_world.sql b/sql/updates/world/master/2024_10_27_03_world.sql
new file mode 100644
index 00000000000..912698f475c
--- /dev/null
+++ b/sql/updates/world/master/2024_10_27_03_world.sql
@@ -0,0 +1,3 @@
+DELETE FROM `areatrigger_scripts` WHERE `entry`=8595;
+INSERT INTO `areatrigger_scripts` VALUES
+(8595, 'at_hellscreams_fist_gunship');
diff --git a/src/server/scripts/Kalimdor/zone_durotar.cpp b/src/server/scripts/Kalimdor/zone_durotar.cpp
index 4d959dce9c1..181151a15a7 100644
--- a/src/server/scripts/Kalimdor/zone_durotar.cpp
+++ b/src/server/scripts/Kalimdor/zone_durotar.cpp
@@ -27,6 +27,14 @@
#include "PassiveAI.h"
#include "ObjectAccessor.h"
+namespace Durotar
+{
+ namespace Spells
+ {
+ static constexpr uint32 PhasePlayer = 130750;
+ }
+}
+
/*######
## Quest 37446: Lazy Peons
## npc_lazy_peon
@@ -1211,6 +1219,27 @@ private:
ObjectGuid _brazierGUID;
};
+// 8595 - Hellscream's Fist Gunship
+class at_hellscreams_fist_gunship : public AreaTriggerScript
+{
+public:
+ at_hellscreams_fist_gunship() : AreaTriggerScript("at_hellscreams_fist_gunship") { }
+
+ bool OnTrigger(Player* player, AreaTriggerEntry const* /*areaTrigger*/) override
+ {
+ player->CastSpell(player, Durotar::Spells::PhasePlayer, CastSpellExtraArgsInit{
+ .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
+ });
+ return true;
+ }
+
+ bool OnExit(Player* player, AreaTriggerEntry const* /*areaTrigger*/) override
+ {
+ player->RemoveAurasDueToSpell(Durotar::Spells::PhasePlayer);
+ return true;
+ }
+};
+
void AddSC_durotar()
{
new npc_lazy_peon();
@@ -1251,4 +1280,7 @@ void AddSC_durotar()
new quest_proving_pit<NPC_TRAINER_ZABRAX>("quest_proving_pit_monk");
RegisterCreatureAI(npc_voljin_garrosh_vision);
RegisterCreatureAI(npc_voljin_thrall_vision);
+
+ // Hellscream's Fist
+ new at_hellscreams_fist_gunship();
}
diff --git a/src/server/scripts/Kalimdor/zone_orgrimmar.cpp b/src/server/scripts/Kalimdor/zone_orgrimmar.cpp
index 1ebdeb54e7f..31ddbac6e11 100644
--- a/src/server/scripts/Kalimdor/zone_orgrimmar.cpp
+++ b/src/server/scripts/Kalimdor/zone_orgrimmar.cpp
@@ -75,5 +75,6 @@ class spell_art_of_war_movie_aura : public AuraScript
void AddSC_orgrimmar()
{
+ // Grommash Hold
RegisterSpellScript(spell_art_of_war_movie_aura);
}