aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAqua Deus <95978183+aquadeus@users.noreply.github.com>2024-10-24 22:31:21 +0200
committerGitHub <noreply@github.com>2024-10-24 22:31:21 +0200
commitdd6d47898050464c53c3489030d9e56a47a2d534 (patch)
tree74b65503508ade466d3b17bd1abe0522f61d53b7
parentc78885566f407f9c4674f9a7e98dbb63e8fe23d1 (diff)
Scripts/Spells: Implemented Monk Tiger's Lust root/snare removal (#30370)
-rw-r--r--sql/updates/world/master/2024_10_24_00_world.sql3
-rw-r--r--src/server/scripts/Spells/spell_monk.cpp15
2 files changed, 18 insertions, 0 deletions
diff --git a/sql/updates/world/master/2024_10_24_00_world.sql b/sql/updates/world/master/2024_10_24_00_world.sql
new file mode 100644
index 00000000000..83391206bde
--- /dev/null
+++ b/sql/updates/world/master/2024_10_24_00_world.sql
@@ -0,0 +1,3 @@
+DELETE FROM `spell_script_names` WHERE `spell_id`=116841 AND `ScriptName`='spell_monk_tigers_lust';
+INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
+(116841, 'spell_monk_tigers_lust');
diff --git a/src/server/scripts/Spells/spell_monk.cpp b/src/server/scripts/Spells/spell_monk.cpp
index 6e66c820454..a5258536385 100644
--- a/src/server/scripts/Spells/spell_monk.cpp
+++ b/src/server/scripts/Spells/spell_monk.cpp
@@ -536,6 +536,20 @@ private:
}
};
+// 116841 - Tiger's Lust
+class spell_monk_tigers_lust : public SpellScript
+{
+ void HandleRemoveImpairingAuras(SpellEffIndex /*effIndex*/)
+ {
+ GetHitUnit()->RemoveMovementImpairingAuras(true);
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_monk_tigers_lust::HandleRemoveImpairingAuras, EFFECT_0, SPELL_EFFECT_APPLY_AURA);
+ }
+};
+
void AddSC_monk_spell_scripts()
{
RegisterSpellScript(spell_monk_crackling_jade_lightning);
@@ -550,4 +564,5 @@ void AddSC_monk_spell_scripts()
RegisterSpellScript(spell_monk_stagger);
RegisterSpellScript(spell_monk_stagger_damage_aura);
RegisterSpellScript(spell_monk_stagger_debuff_aura);
+ RegisterSpellScript(spell_monk_tigers_lust);
}