aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/3.3.5/2021_09_09_10_world.sql4
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp16
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);