Показать сообщение отдельно
Старый 28.05.2010, 16:53   #1
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию [10038][patch] Empowered renew (Усиленное обновление)

Суть проблемы:
Наносит моментальное лечение дважды

Автор: zergtmn
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index a6f2fe4..8cd1dff 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -5975,7 +5975,10 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
                     if (!procSpell)
                         return false;
 
-                    Aura* healingAura = pVictim->GetAura(procSpell->Id, EFFECT_INDEX_0);
+                    if (triggeredByAura->GetEffIndex() != EFFECT_INDEX_1)
+                        return false;
+
+                    Aura* healingAura = pVictim->GetAura(SPELL_AURA_PERIODIC_HEAL, SPELLFAMILY_PRIEST, UI64LIT(0x40), 0, GetGUID());
                     if (!healingAura)
                         return false;

Последний раз редактировалось Insider42; 28.05.2010 в 17:15.
Insider42 вне форума  
Пользователь сказал cпасибо:
Vladimir (06.06.2010)