diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp | 2 | ||||
-rw-r--r-- | src/server/scripts/Northrend/zone_howling_fjord.cpp | 33 |
2 files changed, 34 insertions, 1 deletions
diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp index d29f456b589..690c4e1b575 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp @@ -53,7 +53,6 @@ enum Spells SPELL_GRAVITY_LAPSE_FLY = 44227, SPELL_GRAVITY_LAPSE_BEAM_VISUAL_PERIODIC = 44251, SPELL_SUMMON_ARCANE_SPHERE = 44265, - SPELL_POWER_FEEDBACK = 44233, SPELL_FLAME_STRIKE = 46162, SPELL_SHOCK_BARRIER = 46165, SPELL_PYROBLAST = 36819, @@ -85,6 +84,7 @@ uint32 gravityLapseTeleportSpells[] = SPELL_GRAVITY_LAPSE_RIGHT_TELEPORT }; +#define SPELL_POWER_FEEDBACK DUNGEON_MODE<uint32>(44233, 47109) #define SPELL_GRAVITY_LAPSE_DAMAGE DUNGEON_MODE<uint32>(49887, 44226) enum Events 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); } |