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
committerGitHub <noreply@github.com>2022-06-10 00:15:20 +0300
commitb52e0ccbad718eb0b2d84f4a247c60f7934e8eb6 (patch)
tree9f8b634d20449b3d8202515a9f0a90b1b0514d14 /src/server/scripts/Northrend
parentee9e4ac33e354f14f18efbbad8bf52e2e33e3003 (diff)
Scripts/Quest: Migrate few quest spell scripts to zone files (#28015)
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 e6bdec7f426..c7068df2218 100644
--- a/src/server/scripts/Northrend/zone_borean_tundra.cpp
+++ b/src/server/scripts/Northrend/zone_borean_tundra.cpp
@@ -1883,6 +1883,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);
@@ -1910,4 +1941,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);
}