Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи на рассмотрении (http://mangos.ytdb.ru/forumdisplay.php?f=49)
-   -   Удалить невидимость начав использовать заклинания. (http://mangos.ytdb.ru/showthread.php?t=5187)

Den 13.02.2012 21:36

Удалить невидимость начав использовать заклинания.
 
Заклинания с этой аурой SPELL_AURA_MOD_INVISIBILITY
К примеру: маговская невидимость, банки дающие невидимость...

Код:

diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index a784d80..0cdae5c 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -2876,9 +2876,10 @@ void Spell::prepare(SpellCastTargets const* targets, Aura* triggeredByAura)
 
    // stealth must be removed at cast starting (at show channel bar)
    // skip triggered spell (item equip spell casting and other not explicit character casts/item uses)
-    if ( !m_IsTriggeredSpell && isSpellBreakStealth(m_spellInfo) )
+    if (!m_IsTriggeredSpell && isSpellBreakStealth(m_spellInfo))
    {
        m_caster->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
+        m_caster->RemoveSpellsCausingAura(SPELL_AURA_MOD_INVISIBILITY);
        m_caster->RemoveSpellsCausingAura(SPELL_AURA_FEIGN_DEATH);
    }


rsa 13.02.2012 21:54

Это неверно. Причем неверен не только добавляемый код, но и тот в котором делаются изменения :)
Почему - рассказывать довольно долго, приведу простой пример - заставьте нормально работать спелл 46021 и аналогичные (их много!) не выкидывая весь вышеприведенный блок кода на помойку...


Текущее время: 18:29. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS