diff options
author | offl <11556157+offl@users.noreply.github.com> | 2022-06-17 00:16:52 +0300 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-09-05 18:54:24 +0200 |
commit | 3eb7473800a96dbb664f8b2747fd106e4ac1f1c4 (patch) | |
tree | fcdf7331365352795b58e9bf3d7a50371a65743c /src | |
parent | 0ecb49efc5d742485493011b383905ae9047ab98 (diff) |
Scripts/Quest: Rework 'Mending Fences' (12915) (#28034)
(cherry picked from commit 61f32426ab534f8b19fc85bbbac1224ffc73a70c)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/zone_storm_peaks.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/zone_storm_peaks.cpp b/src/server/scripts/Northrend/zone_storm_peaks.cpp index cccf2b98169..fca4ef3021e 100644 --- a/src/server/scripts/Northrend/zone_storm_peaks.cpp +++ b/src/server/scripts/Northrend/zone_storm_peaks.cpp @@ -1320,6 +1320,38 @@ class spell_storm_peaks_unstable_explosive_detonation : public SpellScript } }; +/*###### +## Quest 12915: Mending Fences +######*/ + +enum MendingFences +{ + SPELL_SUMMON_EARTHEN = 55528 +}; + +// 55512 - Call of Earth +class spell_storm_peaks_call_of_earth : public SpellScript +{ + PrepareSpellScript(spell_storm_peaks_call_of_earth); + + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_SUMMON_EARTHEN }); + } + + void HandleScript(SpellEffIndex /*effIndex*/) + { + uint8 count = urand(2, 6); + for (uint8 i = 0; i < count; i++) + GetCaster()->CastSpell(GetCaster(), SPELL_SUMMON_EARTHEN, true); + } + + void Register() override + { + OnEffectHit += SpellEffectFn(spell_storm_peaks_call_of_earth::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + void AddSC_storm_peaks() { RegisterCreatureAI(npc_brunnhildar_prisoner); @@ -1348,4 +1380,5 @@ void AddSC_storm_peaks() RegisterSpellScript(spell_storm_peaks_bear_flank_fail); RegisterSpellScript(spell_storm_peaks_mammoth_explosion_master); RegisterSpellScript(spell_storm_peaks_unstable_explosive_detonation); + RegisterSpellScript(spell_storm_peaks_call_of_earth); } |