浏览代码

BattleAction: handle obstacle for standing units

Konstantin 2 年之前
父节点
当前提交
f6b03201db
共有 1 个文件被更改,包括 2 次插入0 次删除
  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);