Zoom: Add 'disabled by game or mod' message
authorparamat <paramat@users.noreply.github.com>
Tue, 12 Dec 2017 09:47:43 +0000 (09:47 +0000)
committerparamat <mat.gregory@virginmedia.com>
Thu, 14 Dec 2017 20:59:54 +0000 (20:59 +0000)
src/game.cpp

index 81a5f58097124a7c3f911e256f600f6e6277e2d0..f7d4164aed057edc879408998b760df073d44505 100644 (file)
@@ -1280,6 +1280,7 @@ protected:
        void increaseViewRange();
        void decreaseViewRange();
        void toggleFullViewRange();
+       void checkZoomEnabled();
 
        void updateCameraDirection(CameraOrientation *cam, float dtime);
        void updateCameraOrientation(CameraOrientation *cam, float dtime);
@@ -2579,6 +2580,8 @@ void Game::processKeyInput()
                decreaseViewRange();
        } else if (wasKeyDown(KeyType::RANGESELECT)) {
                toggleFullViewRange();
+       } else if (wasKeyDown(KeyType::ZOOM)) {
+               checkZoomEnabled();
        } else if (wasKeyDown(KeyType::QUICKTUNE_NEXT)) {
                quicktune->next();
        } else if (wasKeyDown(KeyType::QUICKTUNE_PREV)) {
@@ -3018,6 +3021,14 @@ void Game::toggleFullViewRange()
 }
 
 
+void Game::checkZoomEnabled()
+{
+       LocalPlayer *player = client->getEnv().getLocalPlayer();
+       if (player->getZoomFOV() < 0.001f)
+               showStatusTextSimple("Zoom currently disabled by game or mod");
+}
+
+
 void Game::updateCameraDirection(CameraOrientation *cam, float dtime)
 {
        if ((device->isWindowActive() && device->isWindowFocused()