Explorar o código

Fix animation ordering for moving with rotation

Ivan Savenko %!s(int64=2) %!d(string=hai) anos
pai
achega
9e5f72166b
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      client/battle/BattleStacksController.cpp

+ 4 - 1
client/battle/BattleStacksController.cpp

@@ -500,7 +500,10 @@ void BattleStacksController::stackMoved(const CStack *stack, std::vector<BattleH
 	assert(owner.getAnimationCondition(EAnimationEvents::ACTION) == false);
 
 	if(shouldRotate(stack, stack->getPosition(), destHex[0]))
-		addNewAnim(new ReverseAnimation(owner, stack, destHex[0]));
+	{
+		addNewAnim(new ReverseAnimation(owner, stack, stack->getPosition()));
+		owner.waitForAnimationCondition(EAnimationEvents::ACTION, false);
+	}
 
 	addNewAnim(new MovementStartAnimation(owner, stack));
 	owner.waitForAnimationCondition(EAnimationEvents::ACTION, false);