summaryrefslogtreecommitdiff
path: root/src/net/manaserv/playerhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/manaserv/playerhandler.cpp')
-rw-r--r--src/net/manaserv/playerhandler.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/net/manaserv/playerhandler.cpp b/src/net/manaserv/playerhandler.cpp
index 38eb2678..317481ab 100644
--- a/src/net/manaserv/playerhandler.cpp
+++ b/src/net/manaserv/playerhandler.cpp
@@ -412,16 +412,18 @@ int PlayerHandler::getJobLocation()
return -1;
}
-Vector PlayerHandler::getDefaultMoveSpeed()
+Vector PlayerHandler::getDefaultMoveSpeed() const
{
// Return default speed at 6 tiles per second.
return Vector(6.0f, 6.0f, 0.0f);
}
-Vector PlayerHandler::getPixelsPerTickMoveSpeed(Vector speed, Map *map)
+Vector PlayerHandler::getPixelsPerTickMoveSpeed(const Vector &speed, Map *map)
{
// We don't use z for now.
- speed.z = 0;
+ Vector speedInTicks;
+ // speedInTicks.x = speedInTicks.y = speedInTicks.z = 0;
+ // ^ Done by constructor
Game *game = Game::instance();
if (game && !map)
@@ -431,18 +433,17 @@ Vector PlayerHandler::getPixelsPerTickMoveSpeed(Vector speed, Map *map)
{
logger->log("Manaserv::PlayerHandler: Speed wasn't given back"
" because Map not initialized.");
- speed.x = speed.y = 0;
- return speed;
+ return speedInTicks;
}
- speed.x = speed.x
+ speedInTicks.x = speed.x
* (float)map->getTileWidth()
/ 1000 * (float) MILLISECONDS_IN_A_TICK;
- speed.y = speed.y
+ speedInTicks.y = speed.y
* (float)map->getTileHeight()
/ 1000 * (float) MILLISECONDS_IN_A_TICK;
- return speed;
+ return speedInTicks;
}
} // namespace ManaServ