aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp7
-rw-r--r--src/server/scripts/Spells/spell_item.cpp24
2 files changed, 24 insertions, 7 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 19570c7ceee..a6d9914e88e 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -1115,13 +1115,6 @@ void Spell::EffectHeal()
addhealth += damageAmount;
}
- // Runic Healing Injector (heal increased by 25% for engineers - 3.2.0 patch change)
- else if (m_spellInfo->Id == 67489)
- {
- if (Player* player = unitCaster->ToPlayer())
- if (player->HasSkill(SKILL_ENGINEERING))
- AddPct(addhealth, 25);
- }
// Death Pact - return pct of max health to caster
else if (m_spellInfo->SpellFamilyName == SPELLFAMILY_DEATHKNIGHT && m_spellInfo->SpellFamilyFlags[0] & 0x00080000)
addhealth = unitCaster->SpellHealingBonusDone(unitTarget, m_spellInfo, int32(unitCaster->CountPctFromMaxHealth(damage)), HEAL, *effectInfo);
diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp
index 10afd8b97c1..82f42a2d496 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -3230,6 +3230,29 @@ class spell_item_rocket_boots : public SpellScript
}
};
+// 67489 - Runic Healing Injector
+class spell_item_runic_healing_injector : public SpellScript
+{
+ PrepareSpellScript(spell_item_runic_healing_injector);
+
+ bool Load() override
+ {
+ return GetCaster()->GetTypeId() == TYPEID_PLAYER;
+ }
+
+ void HandleHeal(SpellEffIndex /*effIndex*/)
+ {
+ if (Player* caster = GetCaster()->ToPlayer())
+ if (caster->HasSkill(SKILL_ENGINEERING))
+ SetHitHeal(GetHitHeal() * 1.25f);
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_item_runic_healing_injector::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL);
+ }
+};
+
enum PygmyOil
{
SPELL_PYGMY_OIL_PYGMY_AURA = 53806,
@@ -4514,6 +4537,7 @@ void AddSC_item_spell_scripts()
RegisterAuraScript(spell_item_nitro_boosts_backfire);
RegisterSpellScript(spell_item_teach_language);
RegisterSpellScript(spell_item_rocket_boots);
+ RegisterSpellScript(spell_item_runic_healing_injector);
RegisterSpellScript(spell_item_pygmy_oil);
RegisterSpellScript(spell_item_unusual_compass);
RegisterSpellScript(spell_item_chicken_cover);