diff options
author | Jildor <Jildor@users.noreply.github.com> | 2020-11-09 04:19:48 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-02-28 23:57:58 +0100 |
commit | b3b635c6c85dcf3fdc60c55d51e3fc15424fa841 (patch) | |
tree | e95d5e4c3cf33e1d30b767eead9afbd0869d9ed9 /src | |
parent | fb2181715906604a6bb46a23d99e12682347da38 (diff) |
DB/Instance/Ulduar: Add missing spells for heroic mode
Closes #25637
Closes #25638
Closes #25639
Closes #25640
(cherry picked from commit ef9576c7bbb42e0aa818a606284da25ea15999c4)
Diffstat (limited to 'src')
4 files changed, 9 insertions, 6 deletions
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp index 8ba0b06e1de..6c98e1a7ca0 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp @@ -51,7 +51,6 @@ enum HodirYells enum HodirSpells { // Hodir - SPELL_FROZEN_BLOWS = 62478, SPELL_FLASH_FREEZE = 61968, SPELL_FLASH_FREEZE_VISUAL = 62148, SPELL_BITING_COLD = 62038, @@ -94,6 +93,8 @@ enum HodirSpells SPELL_DISPEL_MAGIC = 63499, }; +#define SPELL_FROZEN_BLOWS RAID_MODE<uint32>(62478,63512) + enum HodirNPC { NPC_ICE_BLOCK = 32938, diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp index accb18a1f86..6b55ec5d139 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp @@ -35,7 +35,6 @@ EndScriptData */ enum Spells { - SPELL_TWO_ARM_SMASH = 63356, SPELL_ONE_ARM_SMASH = 63573, SPELL_ARM_SWEEP = 63766, SPELL_STONE_SHOUT = 63716, @@ -43,7 +42,6 @@ enum Spells SPELL_STONE_GRIP = 62166, SPELL_STONE_GRIP_CANCEL = 65594, SPELL_SUMMON_RUBBLE = 63633, - SPELL_FALLING_RUBBLE = 63821, SPELL_ARM_ENTER_VEHICLE = 65343, SPELL_ARM_ENTER_VISUAL = 64753, @@ -61,6 +59,8 @@ enum Spells SPELL_BERSERK = 47008 // guess }; +#define SPELL_TWO_ARM_SMASH RAID_MODE<uint32>(63356,64003) +#define SPELL_FALLING_RUBBLE RAID_MODE<uint32>(63821,64001) #define SPELL_ARM_DEAD_DAMAGE RAID_MODE<uint32>(63629,63979) enum NPCs diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp index 03aae53fd8a..aec939a8124 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp @@ -85,6 +85,7 @@ enum Spells // Leviathan MK II SPELL_FLAME_SUPPRESSANT_MK = 64570, SPELL_NAPALM_SHELL = 63666, + SPELL_NAPALM_SHELL_25 = 65026, SPELL_FORCE_CAST_NAPALM_SHELL = 64539, SPELL_PLASMA_BLAST = 62997, SPELL_SCRIPT_EFFECT_PLASMA_BLAST = 64542, @@ -1980,7 +1981,7 @@ class spell_mimiron_napalm_shell : public SpellScriptLoader bool Validate(SpellInfo const* /*spell*/) override { - return ValidateSpellInfo({ SPELL_NAPALM_SHELL }); + return ValidateSpellInfo({ SPELL_NAPALM_SHELL, SPELL_NAPALM_SHELL_25 }); } void FilterTargets(std::list<WorldObject*>& targets) @@ -2001,7 +2002,7 @@ class spell_mimiron_napalm_shell : public SpellScriptLoader void HandleScript(SpellEffIndex /*effIndex*/) { - GetCaster()->CastSpell(GetHitUnit(), SPELL_NAPALM_SHELL); + GetCaster()->CastSpell(GetHitUnit(), GetCaster()->GetMap()->Is25ManRaid() ? SPELL_NAPALM_SHELL_25 : SPELL_NAPALM_SHELL); } void Register() override diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp index de8224487da..ae7b4b35e86 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp @@ -82,9 +82,10 @@ enum Spells // Ancient Rune Giant SPELL_RUNIC_FORTIFICATION = 62942, SPELL_RUNE_DETONATION = 62526, - SPELL_STOMP = 62411 }; +#define SPELL_STOMP RAID_MODE<uint32>(62411,62413) + enum Phases { PHASE_NULL, |