Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи на рассмотрении (http://mangos.ytdb.ru/forumdisplay.php?f=49)
-   -   [patch] Скачок (Blink) на транспорте (http://mangos.ytdb.ru/showthread.php?t=1167)

Insider42 20.05.2010 08:45

[patch] Скачок (Blink) на транспорте
 
Аналогично патчу http://ru-mangos.ru/showthread.php?t=1156 пытаюсь предотвратить использование маговской способности Скачок (Blink) во время движения на транспорте.

Код:

diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 8eb7379..34f0487 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -5091,9 +5091,14 @@ SpellCastResult Spell::CheckCast(bool strict)
            {
                // not allow use this effect at battleground until battleground start
                if(m_caster->GetTypeId() == TYPEID_PLAYER)
+                {
                    if(BattleGround const *bg = ((Player*)m_caster)->GetBattleGround())
                        if(bg->GetStatus() != STATUS_IN_PROGRESS)
                            return SPELL_FAILED_TRY_AGAIN;
+
+                    if (((Player*)m_caster)->HasMovementFlag(MOVEFLAG_ONTRANSPORT))
+                        return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW;
+                }
                break;
            }
            case SPELL_EFFECT_STEAL_BENEFICIAL_BUFF:

Протестировано - работает как нужно.


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

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