diff options
author | offl <11556157+offl@users.noreply.github.com> | 2021-09-09 23:54:05 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-09 23:54:05 +0300 |
commit | ff8ddbfd53271a144075b49d01a75a1da33ccb6e (patch) | |
tree | 0e97f9a3e8f64f4618856e68ad1b32e2b8b61bd8 | |
parent | 20aa0f0dd9257a46c11c4996b4b8fead6c8a4bc0 (diff) |
Scripts/Spells: Script for 'Injured' (22269) (#26882)
-rw-r--r-- | sql/updates/world/3.3.5/2021_09_09_10_world.sql | 4 | ||||
-rw-r--r-- | src/server/scripts/Spells/spell_generic.cpp | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/sql/updates/world/3.3.5/2021_09_09_10_world.sql b/sql/updates/world/3.3.5/2021_09_09_10_world.sql new file mode 100644 index 00000000000..5a3c28e7a78 --- /dev/null +++ b/sql/updates/world/3.3.5/2021_09_09_10_world.sql @@ -0,0 +1,4 @@ +-- +DELETE FROM `spell_script_names` WHERE `spell_id` = 22269 AND `ScriptName` = 'spell_gen_injured'; +INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES +(22269,'spell_gen_injured'); diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index c6e3232f56e..156a51babb5 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -1940,6 +1940,21 @@ class spell_gen_gnomish_transporter : public SpellScript } }; +class spell_gen_injured : public SpellScript +{ + PrepareSpellScript(spell_gen_injured); + + void HandleDummy(SpellEffIndex /*effIndex*/) + { + GetCaster()->SetHealth(GetCaster()->CountPctFromMaxHealth(30)); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_gen_injured::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); + } +}; + enum LichPet { NPC_LICH_PET = 36979, @@ -4519,6 +4534,7 @@ void AddSC_generic_spell_scripts() RegisterSpellScript(spell_gen_gadgetzan_transporter_backfire); RegisterSpellScript(spell_gen_gift_of_naaru); RegisterSpellScript(spell_gen_gnomish_transporter); + RegisterSpellScript(spell_gen_injured); RegisterSpellScript(spell_gen_lich_pet_aura); RegisterSpellScript(spell_gen_lich_pet_onsummon); RegisterSpellScript(spell_gen_lich_pet_aura_remove); |