|
Патчи на рассмотрении Рассматриваемые к принятию патчи |
|
Опции темы | Поиск в этой теме | Опции просмотра |
15.03.2010, 20:55 | #1 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
[patch] Понижение длительности прерывающих эффектов
Исправляет таланты и подобные ауры, понижающие время длительности прерывающих эффектов (например Антимагия)
Автор: я Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 9346ad7..e2ff807 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -4972,7 +4972,7 @@ void Spell::EffectHealMaxHealth(SpellEffectIndex /*eff_idx*/) m_healing += heal; } -void Spell::EffectInterruptCast(SpellEffectIndex /*eff_idx*/) +void Spell::EffectInterruptCast(SpellEffectIndex eff_idx) { if(!unitTarget) return; @@ -4989,7 +4989,7 @@ void Spell::EffectInterruptCast(SpellEffectIndex /*eff_idx*/) // check if we can interrupt spell if ((curSpellInfo->InterruptFlags & SPELL_INTERRUPT_FLAG_INTERRUPT) && curSpellInfo->PreventionType == SPELL_PREVENTION_TYPE_SILENCE ) { - unitTarget->ProhibitSpellSchool(GetSpellSchoolMask(curSpellInfo), GetSpellDuration(m_spellInfo)); + unitTarget->ProhibitSpellSchool(GetSpellSchoolMask(curSpellInfo), unitTarget->CalculateSpellDuration(m_spellInfo, eff_idx, unitTarget)); unitTarget->InterruptSpell(CurrentSpellTypes(i),false); } } |
11.05.2010, 17:07 | #2 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Патч достаточно долго тестируется, проблем нет. И изменений в 2 строчки
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[10740] Названия эффектов спеллов | virusav | Принятые патчи | 1 | 19.11.2010 05:08 |
Обработка думми и прочих эффектов в `spell_scripts` | virusav | Флудильня | 1 | 22.09.2010 22:08 |
Обработка эффектов спеллов | virusav | Баг-репорты | 6 | 27.08.2010 10:50 |