mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-02-04 19:43:48 +00:00
feat(Core/Spells): Move spell_item_runic_healing_injector to spell scripts (#11088)
This commit is contained in:
committed by
GitHub
parent
d195c09f56
commit
5719e46236
@@ -0,0 +1,5 @@
|
|||||||
|
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1647761424947662456');
|
||||||
|
|
||||||
|
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_item_runic_healing_injector';
|
||||||
|
INSERT INTO `spell_script_names` VALUES
|
||||||
|
(67489,'spell_item_runic_healing_injector');
|
||||||
@@ -1516,13 +1516,6 @@ void Spell::EffectHeal(SpellEffIndex /*effIndex*/)
|
|||||||
|
|
||||||
addhealth += damageAmount;
|
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 = m_caster->ToPlayer())
|
|
||||||
if (player->HasSkill(SKILL_ENGINEERING))
|
|
||||||
AddPct(addhealth, 25);
|
|
||||||
}
|
|
||||||
// Swiftmend - consumes Regrowth or Rejuvenation
|
// Swiftmend - consumes Regrowth or Rejuvenation
|
||||||
else if (m_spellInfo->TargetAuraState == AURA_STATE_SWIFTMEND && unitTarget->HasAuraState(AURA_STATE_SWIFTMEND, m_spellInfo, m_caster))
|
else if (m_spellInfo->TargetAuraState == AURA_STATE_SWIFTMEND && unitTarget->HasAuraState(AURA_STATE_SWIFTMEND, m_spellInfo, m_caster))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3184,6 +3184,28 @@ class spell_item_rocket_boots : public SpellScript
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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
|
enum PygmyOil
|
||||||
{
|
{
|
||||||
SPELL_PYGMY_OIL_PYGMY_AURA = 53806,
|
SPELL_PYGMY_OIL_PYGMY_AURA = 53806,
|
||||||
@@ -3612,6 +3634,7 @@ void AddSC_item_spell_scripts()
|
|||||||
RegisterSpellScript(spell_item_nitro_boots);
|
RegisterSpellScript(spell_item_nitro_boots);
|
||||||
RegisterSpellScript(spell_item_teach_language);
|
RegisterSpellScript(spell_item_teach_language);
|
||||||
RegisterSpellScript(spell_item_rocket_boots);
|
RegisterSpellScript(spell_item_rocket_boots);
|
||||||
|
RegisterSpellScript(spell_item_runic_healing_injector);
|
||||||
RegisterSpellScript(spell_item_pygmy_oil);
|
RegisterSpellScript(spell_item_pygmy_oil);
|
||||||
RegisterSpellScript(spell_item_unusual_compass);
|
RegisterSpellScript(spell_item_unusual_compass);
|
||||||
RegisterSpellScript(spell_item_chicken_cover);
|
RegisterSpellScript(spell_item_chicken_cover);
|
||||||
|
|||||||
Reference in New Issue
Block a user