diff options
Diffstat (limited to 'source/frontend')
-rw-r--r-- | source/frontend/StarMainInterface.cpp | 8 | ||||
-rw-r--r-- | source/frontend/StarMainInterface.hpp | 1 |
2 files changed, 7 insertions, 2 deletions
diff --git a/source/frontend/StarMainInterface.cpp b/source/frontend/StarMainInterface.cpp index d98d888..0d0cb5f 100644 --- a/source/frontend/StarMainInterface.cpp +++ b/source/frontend/StarMainInterface.cpp @@ -505,6 +505,12 @@ void MainInterface::handleInteractAction(InteractAction interactAction) { } } +void MainInterface::preUpdate(float dt) { + auto player = m_client->mainPlayer(); + if (!m_client->paused()) + player->aim(cursorWorldPosition()); +} + void MainInterface::update(float dt) { m_paneManager.update(dt); m_cursor.update(dt); @@ -516,8 +522,6 @@ void MainInterface::update(float dt) { auto player = m_client->mainPlayer(); auto cursorWorldPos = cursorWorldPosition(); - if (!m_client->paused()) - player->aim(cursorWorldPos); if (player->wireToolInUse()) { m_paneManager.displayRegisteredPane(MainInterfacePanes::WireInterface); player->setWireConnector(m_wireInterface.get()); diff --git a/source/frontend/StarMainInterface.hpp b/source/frontend/StarMainInterface.hpp index 96e4fbd..0f1487e 100644 --- a/source/frontend/StarMainInterface.hpp +++ b/source/frontend/StarMainInterface.hpp @@ -89,6 +89,7 @@ public: void handleInteractAction(InteractAction interactAction); + void preUpdate(float dt); // Handles incoming client messages, aims main player, etc. void update(float dt); |