Описание: "Когда вы получаете ману при помощи заклинаний "Похищение маны" или "Жизнеотвод", ваш питомец получает 100% от полученной вами маны".
Жизнеотвод восстанавливает ману пета, а Похищение маны - нет.
Патч:
Код:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 3975e1e..42ba154 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -6879,6 +6879,10 @@ void Aura::PeriodicTick()
if(gain_amount)
{
int32 gain = pCaster->ModifyPower(power, gain_amount);
+ if (pCaster->GetTypeId() == TYPEID_PLAYER && spellProto->Id == 5138 && pCaster->HasSpell(30326))
+ if (Unit* pPet = pCaster->GetPet())
+ int32 temp = pPet->ModifyPower(power, gain_amount);
+
target->AddThreat(pCaster, float(gain) * 0.5f, pInfo.critical, GetSpellSchoolMask(spellProto), spellProto);
}
break;
Второй вариант патча (с использованием вспомогательного спелла):
Код:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 320fef2..f6fa41c 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -6881,6 +6881,9 @@ void Aura::PeriodicTick()
if(gain_amount)
{
int32 gain = pCaster->ModifyPower(power, gain_amount);
+ if (pCaster->GetTypeId() == TYPEID_PLAYER && spellProto->Id == 5138 && pCaster->HasSpell(30326))
+ pCaster->CastCustomSpell(pCaster, 32554, &gain_amount, NULL, NULL, true, NULL);
+
target->AddThreat(pCaster, float(gain) * 0.5f, pInfo.critical, GetSpellSchoolMask(spellProto), spellProto);
}
break;