diff options
Diffstat (limited to 'src/SSVOpenHexagon/Core/MenuGame.cpp')
-rw-r--r-- | src/SSVOpenHexagon/Core/MenuGame.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/SSVOpenHexagon/Core/MenuGame.cpp b/src/SSVOpenHexagon/Core/MenuGame.cpp index c98dcd42..491b5161 100644 --- a/src/SSVOpenHexagon/Core/MenuGame.cpp +++ b/src/SSVOpenHexagon/Core/MenuGame.cpp @@ -42,6 +42,7 @@ #include "SSVOpenHexagon/Utils/Match.hpp" #include "SSVOpenHexagon/Utils/ScopeGuard.hpp" #include "SSVOpenHexagon/Utils/String.hpp" +#include "SSVOpenHexagon/Utils/UniquePtr.hpp" #include "SSVOpenHexagon/Utils/Utils.hpp" #include <SSVStart/Input/Input.hpp> @@ -155,7 +156,7 @@ MenuGame::MenuGame(Steam::steam_manager& mSteamManager, window(mGameWindow), hexagonClient{mHexagonClient}, dialogBox(imagine, mGameWindow), - leaderboardCache{std::make_unique<LeaderboardCache>()}, + leaderboardCache{Utils::makeUnique<LeaderboardCache>()}, lua{}, execScriptPackPathContext{}, currentPack{nullptr}, @@ -313,6 +314,18 @@ MenuGame::MenuGame(Steam::steam_manager& mSteamManager, else if(lvlDrawer != nullptr) { lvlDrawer->YScrollTo += mEvent.mouseWheel.delta * 48.f; + + if(lvlDrawer->YScrollTo > 0) + { + lvlDrawer->YScrollTo = 0; + } + else if(lvlDrawer->YScrollTo < -4000) + { + // Why... + steamManager.unlock_achievement("a35_eagerformore"); + playSoundOverride("error.ogg"); + lvlDrawer->YScrollTo = 0; + } } return; |