From de2c640a9b62d94eda3b108c5a04ea809b3d5577 Mon Sep 17 00:00:00 2001 From: Vladimir Olteanu Date: Tue, 1 Jun 2021 08:53:34 +0300 Subject: [PATCH] Use Point::Absolute in GetMinDistance --- Source/controls/plrctrls.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/controls/plrctrls.cpp b/Source/controls/plrctrls.cpp index 2123e9898..7e47adc8e 100644 --- a/Source/controls/plrctrls.cpp +++ b/Source/controls/plrctrls.cpp @@ -71,14 +71,14 @@ int GetRotaryDistance(int x, int y) /** * @brief Get the best case walking steps to coordinates - * @param dx Tile coordinates - * @param dy Tile coordinates + * @param Position Tile coordinates */ -int GetMinDistance(int dx, int dy) +int GetMinDistance(Point position) { auto &myPlayer = plr[myplr]; + Point delta = (myPlayer.position.future - position).Absolute(); - return std::max(abs(myPlayer.position.future.x - dx), abs(myPlayer.position.future.y - dy)); + return std::max(delta.x, delta.y); } /** @@ -90,7 +90,7 @@ int GetMinDistance(int dx, int dy) */ int GetDistance(int dx, int dy, int maxDistance) { - if (GetMinDistance(dx, dy) > maxDistance) { + if (GetMinDistance({ dx, dy }) > maxDistance) { return 0; }