Fixed boat move speed calculation.

This commit is contained in:
MobiusDevelopment 2023-02-13 00:46:20 +02:00
parent d27953b095
commit a9cec8677e
2 changed files with 18 additions and 2 deletions

View File

@ -5043,7 +5043,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
double distFraction = Double.MAX_VALUE;
if (delta > 1)
{
final double distPassed = (_stat.getMoveSpeed() * (gameTicks - m._moveTimestamp)) / GameTimeTaskManager.TICKS_PER_SECOND;
final double distPassed;
if (this instanceof Boat)
{
distPassed = (((Boat) this).boatSpeed * (gameTicks - m._moveTimestamp)) / GameTimeTaskManager.TICKS_PER_SECOND;
}
else
{
distPassed = (_stat.getMoveSpeed() * (gameTicks - m._moveTimestamp)) / GameTimeTaskManager.TICKS_PER_SECOND;
}
distFraction = distPassed / delta;
}

View File

@ -5089,7 +5089,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder
double distFraction = Double.MAX_VALUE;
if (delta > 1)
{
final double distPassed = (_stat.getMoveSpeed() * (gameTicks - m._moveTimestamp)) / GameTimeTaskManager.TICKS_PER_SECOND;
final double distPassed;
if (this instanceof Boat)
{
distPassed = (((Boat) this).boatSpeed * (gameTicks - m._moveTimestamp)) / GameTimeTaskManager.TICKS_PER_SECOND;
}
else
{
distPassed = (_stat.getMoveSpeed() * (gameTicks - m._moveTimestamp)) / GameTimeTaskManager.TICKS_PER_SECOND;
}
distFraction = distPassed / delta;
}