diff options
| author | offl <11556157+offl@users.noreply.github.com> | 2022-06-10 00:15:20 +0300 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-06-10 19:32:05 +0200 |
| commit | 7d9d55ee87e87df86cdaf8b3d65330c6aa99e30e (patch) | |
| tree | 4551a507b6bd7ac0304b014216dc29e4c5a3fc1a /src/server/scripts/Northrend | |
| parent | fcc08ffb223602f19610bd87d25d32bdf34ca589 (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.cpp | 32 |
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); } |
