Pārlūkot izejas kodu

BattleAction: handle obstacle for standing units

Konstantin 2 gadi atpakaļ
vecāks
revīzija
f6b03201db
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      server/battles/BattleActionProcessor.cpp

+ 2 - 0
server/battles/BattleActionProcessor.cpp

@@ -852,6 +852,8 @@ int BattleActionProcessor::moveStack(const CBattleInfoCallback & battle, int sta
 			|| start == battle::Unit::occupiedHex(dest, curStack->doubleWide(), curStack->unitSide()))
 			passed.clear(); //Just empty passed, obstacles will handled automatically
 	}
+	if(dest == start) 	//If dest is equal to start, then we should handle obstacles for it anyway
+		passed.clear();	//Just empty passed, obstacles will handled automatically
 	//handling obstacle on the final field (separate, because it affects both flying and walking stacks)
 	battle.handleObstacleTriggersForUnit(*gameHandler->spellEnv, *curStack, passed);