aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Northrend
diff options
context:
space:
mode:
authoroffl <11556157+offl@users.noreply.github.com>2022-06-10 00:15:20 +0300
committerShauren <shauren.trinity@gmail.com>2022-06-10 19:32:05 +0200
commit7d9d55ee87e87df86cdaf8b3d65330c6aa99e30e (patch)
tree4551a507b6bd7ac0304b014216dc29e4c5a3fc1a /src/server/scripts/Northrend
parentfcc08ffb223602f19610bd87d25d32bdf34ca589 (diff)
Scripts/Quest: Migrate few quest spell scripts to zone files (#28015)
(cherry picked from commit b52e0ccbad718eb0b2d84f4a247c60f7934e8eb6)
Diffstat (limited to 'src/server/scripts/Northrend')
-rw-r--r--src/server/scripts/Northrend/zone_borean_tundra.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/zone_borean_tundra.cpp b/src/server/scripts/Northrend/zone_borean_tundra.cpp
index 9634edd04a6..b282ae2f22d 100644
--- a/src/server/scripts/Northrend/zone_borean_tundra.cpp
+++ b/src/server/scripts/Northrend/zone_borean_tundra.cpp
@@ -1884,6 +1884,37 @@ class spell_borean_tundra_prototype_neural_needle : public SpellScript
}
};
+/*######
+## Quest 11587: Prison Break
+######*/
+
+enum PrisonBreak
+{
+ SPELL_SUMMON_ARCANE_PRISONER_1 = 45446,
+ SPELL_SUMMON_ARCANE_PRISONER_2 = 45448
+};
+
+// 45449 - Arcane Prisoner Rescue
+class spell_borean_tundra_arcane_prisoner_rescue : public SpellScript
+{
+ PrepareSpellScript(spell_borean_tundra_arcane_prisoner_rescue);
+
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo({ SPELL_SUMMON_ARCANE_PRISONER_1, SPELL_SUMMON_ARCANE_PRISONER_2 });
+ }
+
+ void HandleDummy(SpellEffIndex /*effIndex*/)
+ {
+ GetCaster()->CastSpell(GetCaster(), RAND(SPELL_SUMMON_ARCANE_PRISONER_1, SPELL_SUMMON_ARCANE_PRISONER_2));
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_borean_tundra_arcane_prisoner_rescue::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
+ }
+};
+
void AddSC_borean_tundra()
{
RegisterCreatureAI(npc_corastrasza);
@@ -1911,4 +1942,5 @@ void AddSC_borean_tundra()
RegisterSpellScript(spell_borean_tundra_kodo_delivered);
RegisterSpellScript(spell_borean_tundra_neural_needle);
RegisterSpellScript(spell_borean_tundra_prototype_neural_needle);
+ RegisterSpellScript(spell_borean_tundra_arcane_prisoner_rescue);
}