From 4f3cbfc1b82df553f2cf4c20b8244fea148e1c4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20Kera=CC=88nen?= Date: Mon, 27 Jul 2015 11:24:45 +0300 Subject: [PATCH] libdoomsday|Player: Added a tick() method Allows for players to perform ticks internally. --- doomsday/apps/libdoomsday/include/doomsday/player.h | 7 +++++++ doomsday/apps/libdoomsday/src/player.cpp | 3 +++ 2 files changed, 10 insertions(+) diff --git a/doomsday/apps/libdoomsday/include/doomsday/player.h b/doomsday/apps/libdoomsday/include/doomsday/player.h index 3924f7ad52..ba6fefb055 100644 --- a/doomsday/apps/libdoomsday/include/doomsday/player.h +++ b/doomsday/apps/libdoomsday/include/doomsday/player.h @@ -154,6 +154,13 @@ class LIBDOOMSDAY_PUBLIC Player Pinger &pinger(); Pinger const &pinger() const; + /** + * Called once on every tick. + * + * @param elapsed Amount of time elapsed since the previous call. + */ + virtual void tick(timespan_t elapsed); + DENG2_AS_IS_METHODS() private: diff --git a/doomsday/apps/libdoomsday/src/player.cpp b/doomsday/apps/libdoomsday/src/player.cpp index 6c6fe5f552..90b51407df 100644 --- a/doomsday/apps/libdoomsday/src/player.cpp +++ b/doomsday/apps/libdoomsday/src/player.cpp @@ -93,6 +93,9 @@ Pinger const &Player::pinger() const return d->pinger; } +void Player::tick(timespan_t /*elapsed*/) +{} + short P_LookDirToShort(float lookDir) { int dir = int( lookDir/110.f * DDMAXSHORT );