瀏覽代碼

Movement animation is now more smooth at high animation speeds

Ivan Savenko 2 年之前
父節點
當前提交
d8c4209ded
共有 2 個文件被更改,包括 3 次插入2 次删除
  1. 2 1
      client/battle/BattleAnimationClasses.cpp
  2. 1 1
      client/gui/CGuiHandler.cpp

+ 2 - 1
client/battle/BattleAnimationClasses.cpp

@@ -368,7 +368,7 @@ bool MovementAnimation::init()
 
 	begX = begPosition.x;
 	begY = begPosition.y;
-	progress = 0;
+	//progress = 0;
 	distanceX = endPosition.x - begPosition.x;
 	distanceY = endPosition.y - begPosition.y;
 
@@ -394,6 +394,7 @@ void MovementAnimation::nextFrame()
 
 	if(progress >= 1.0)
 	{
+		progress -= 1.0;
 		// Sets the position of the creature animation sprites
 		Point coords = owner.stacksController->getStackPositionAtHex(nextHex, stack);
 		myAnim->pos.moveTo(coords);

+ 1 - 1
client/gui/CGuiHandler.cpp

@@ -489,7 +489,7 @@ CGuiHandler::CGuiHandler()
 	statusbar = nullptr;
 
 	// Creates the FPS manager and sets the framerate to 48 which is doubled the value of the original Heroes 3 FPS rate
-	mainFPSmng = new CFramerateManager(48);
+	mainFPSmng = new CFramerateManager(60);
 	//do not init CFramerateManager here --AVS
 
 	terminate_cond = new CondSh<bool>(false);