mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Spells: Fix Rising Sun Kick heal reduction on Windwalker spec (#30369)
This commit is contained in:
3
sql/updates/world/master/2024_11_09_04_world.sql
Normal file
3
sql/updates/world/master/2024_11_09_04_world.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_monk_rising_sun_kick';
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(107428, 'spell_monk_rising_sun_kick');
|
||||
@@ -32,10 +32,12 @@
|
||||
enum MonkSpells
|
||||
{
|
||||
SPELL_MONK_CALMING_COALESCENCE = 388220,
|
||||
SPELL_MONK_COMBAT_CONDITIONING = 128595,
|
||||
SPELL_MONK_CRACKLING_JADE_LIGHTNING_CHANNEL = 117952,
|
||||
SPELL_MONK_CRACKLING_JADE_LIGHTNING_CHI_PROC = 123333,
|
||||
SPELL_MONK_CRACKLING_JADE_LIGHTNING_KNOCKBACK = 117962,
|
||||
SPELL_MONK_CRACKLING_JADE_LIGHTNING_KNOCKBACK_CD = 117953,
|
||||
SPELL_MONK_MORTAL_WOUNDS = 115804,
|
||||
SPELL_MONK_POWER_STRIKE_PROC = 129914,
|
||||
SPELL_MONK_POWER_STRIKE_ENERGIZE = 121283,
|
||||
SPELL_MONK_PROVOKE_SINGLE_TARGET = 116189,
|
||||
@@ -252,6 +254,33 @@ class spell_monk_provoke : public SpellScript
|
||||
}
|
||||
};
|
||||
|
||||
// 107428 - Rising Sun Kick
|
||||
class spell_monk_rising_sun_kick : public SpellScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_MONK_COMBAT_CONDITIONING, SPELL_MONK_MORTAL_WOUNDS });
|
||||
}
|
||||
|
||||
bool Load() override
|
||||
{
|
||||
return GetCaster()->HasAura(SPELL_MONK_COMBAT_CONDITIONING);
|
||||
}
|
||||
|
||||
void HandleOnHit(SpellEffIndex /*effIndex*/) const
|
||||
{
|
||||
GetCaster()->CastSpell(GetHitUnit(), SPELL_MONK_MORTAL_WOUNDS, CastSpellExtraArgsInit{
|
||||
.TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
|
||||
.TriggeringSpell = GetSpell()
|
||||
});
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectLaunchTarget += SpellEffectFn(spell_monk_rising_sun_kick::HandleOnHit, EFFECT_0, SPELL_EFFECT_TRIGGER_SPELL);
|
||||
}
|
||||
};
|
||||
|
||||
// 109132 - Roll
|
||||
class spell_monk_roll : public SpellScript
|
||||
{
|
||||
@@ -559,6 +588,7 @@ void AddSC_monk_spell_scripts()
|
||||
RegisterSpellScript(spell_monk_power_strike_periodic);
|
||||
RegisterSpellScript(spell_monk_power_strike_proc);
|
||||
RegisterSpellScript(spell_monk_provoke);
|
||||
RegisterSpellScript(spell_monk_rising_sun_kick);
|
||||
RegisterSpellScript(spell_monk_roll);
|
||||
RegisterSpellScript(spell_monk_roll_aura);
|
||||
RegisterSpellScript(spell_monk_stagger);
|
||||
|
||||
Reference in New Issue
Block a user