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:
Протестировано - работает как нужно.
|