Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 583ba81..e9b9a60 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -7003,6 +7003,16 @@ uint32 Unit::SpellHealingBonusDone(Unit *pVictim, SpellEntry const *spellProto,
}
}
+ // Glyph of Rejuvenation
+ else if (spellProto->SpellFamilyName == SPELLFAMILY_DRUID && (spellProto->SpellFamilyFlags & UI64LIT(0x0000000000000010)))
+ {
+ if (Aura* aura = GetAura(54754, EFFECT_INDEX_0))
+ {
+ if (pVictim->GetHealth() < pVictim->GetMaxHealth() / 2)
+ DoneTotalMod *= (aura->GetModifier()->m_amount + 100.0f) / 100.0f;
+ }
+ }
+
// Done fixed damage bonus auras
int32 DoneAdvertisedBenefit = SpellBaseHealingBonusDone(GetSpellSchoolMask(spellProto));
diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index 1f4331c..9a0a71e 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -1560,16 +1560,6 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura
triggered_spell_id = 32747;
break;
}
- // Glyph of Rejuvenation
- case 54754:
- {
- // less 50% health
- if (pVictim->GetMaxHealth() < 2 * pVictim->GetHealth())
- return SPELL_AURA_PROC_FAILED;
- basepoints[0] = triggerAmount * damage / 100;
- triggered_spell_id = 54755;
- break;
- }
// Glyph of Rake
case 54821:
{
diff --git a/src/shared/Database/Database.cpp b/src/shared/Database/Database.cpp
Код:
DELETE FROM `spell_proc_event` WHERE (`entry`='54754');