diff options
| author | offl <11556157+offl@users.noreply.github.com> | 2022-01-12 13:04:01 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-03-25 00:23:41 +0100 |
| commit | 979ce40c25d7e46f3d1f881db34cd117a899388b (patch) | |
| tree | a3adadadbd42d820bb5a2621a061dc6102d45ddd /src/server/scripts/Northrend | |
| parent | cca7e2e98a1bf502b3a562150f32cbf39f627bff (diff) | |
Scripts/Spells: Few fixes to spells with GameObjectActions (#27587)
(cherry picked from commit dca7e51250ec44eb1458c00d39bc3353589fd7fd)
Diffstat (limited to 'src/server/scripts/Northrend')
| -rw-r--r-- | src/server/scripts/Northrend/zone_howling_fjord.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/zone_howling_fjord.cpp b/src/server/scripts/Northrend/zone_howling_fjord.cpp index c3527e26dfb..7da4a690376 100644 --- a/src/server/scripts/Northrend/zone_howling_fjord.cpp +++ b/src/server/scripts/Northrend/zone_howling_fjord.cpp @@ -492,6 +492,38 @@ class spell_the_cleansing_on_death_cast_on_master : public SpellScript } }; +/*###### +## Quest 11472: The Way to His Heart... +######*/ + +enum TheWayToHisHeart +{ + SPELL_CREATE_TASTY_REEF_FISH = 12602, + SPELL_FISHED_UP_REEF_SHARK = 20713 +}; + +// 21014 - Anuniaq's Net +class spell_the_way_to_his_heart_anuniaq_net : public SpellScript +{ + PrepareSpellScript(spell_the_way_to_his_heart_anuniaq_net); + + bool Validate(SpellInfo const* /*spell*/) override + { + return ValidateSpellInfo({ SPELL_CREATE_TASTY_REEF_FISH, SPELL_FISHED_UP_REEF_SHARK }); + } + + void HandleDummy(SpellEffIndex /*effIndex*/) + { + Unit* caster = GetCaster(); + caster->CastSpell(caster, roll_chance_i(75) ? SPELL_CREATE_TASTY_REEF_FISH : SPELL_FISHED_UP_REEF_SHARK, true); + } + + void Register() override + { + OnEffectHit += SpellEffectFn(spell_the_way_to_his_heart_anuniaq_net::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); + } +}; + void AddSC_howling_fjord() { RegisterCreatureAI(npc_daegarn); @@ -503,4 +535,5 @@ void AddSC_howling_fjord() RegisterSpellScript(spell_the_cleansing_cleansing_soul); RegisterSpellScript(spell_the_cleansing_mirror_image_script_effect); RegisterSpellScript(spell_the_cleansing_on_death_cast_on_master); + RegisterSpellScript(spell_the_way_to_his_heart_anuniaq_net); } |
