From 60cfe8595e3ad8d8e93b0d3c7b03ec7e43ff5a30 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sun, 12 May 2024 19:42:13 +0300 Subject: [PATCH] minor refactor --- src/frontend/screens/LevelScreen.cpp | 12 ++++++++---- src/frontend/screens/LevelScreen.hpp | 1 + src/window/Events.cpp | 5 ++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/frontend/screens/LevelScreen.cpp b/src/frontend/screens/LevelScreen.cpp index 94dc2239..7882d033 100644 --- a/src/frontend/screens/LevelScreen.cpp +++ b/src/frontend/screens/LevelScreen.cpp @@ -24,9 +24,9 @@ static debug::Logger logger("level-screen"); -LevelScreen::LevelScreen(Engine* engine, Level* level) : Screen(engine) { - postProcessing = std::make_unique(); - +LevelScreen::LevelScreen(Engine* engine, Level* level) + : Screen(engine), postProcessing(std::make_unique()) +{ auto& settings = engine->getSettings(); auto assets = engine->getAssets(); auto menu = engine->getGUI()->getMenu(); @@ -48,7 +48,11 @@ LevelScreen::LevelScreen(Engine* engine, Level* level) : Screen(engine) { animator = std::make_unique(); animator->addAnimations(assets->getAnimations()); - auto content = level->content; + initializeContent(); +} + +void LevelScreen::initializeContent() { + auto content = controller->getLevel()->content; for (auto& entry : content->getPacks()) { auto pack = entry.second.get(); const ContentPack& info = pack->getInfo(); diff --git a/src/frontend/screens/LevelScreen.hpp b/src/frontend/screens/LevelScreen.hpp index ff41dd60..8f70cf12 100644 --- a/src/frontend/screens/LevelScreen.hpp +++ b/src/frontend/screens/LevelScreen.hpp @@ -26,6 +26,7 @@ class LevelScreen : public Screen { bool hudVisible = true; void updateHotkeys(); + void initializeContent(); public: LevelScreen(Engine* engine, Level* level); ~LevelScreen(); diff --git a/src/window/Events.cpp b/src/window/Events.cpp index 1232559e..8ac783fd 100644 --- a/src/window/Events.cpp +++ b/src/window/Events.cpp @@ -88,8 +88,7 @@ void Events::pollEvents() { binding.justChange = true; binding.onactived.notify(); } - } - else { + } else { if (binding.state) { binding.state = false; binding.justChange = true; @@ -107,7 +106,7 @@ void Events::bind(const std::string& name, inputtype type, mousecode code) { } void Events::bind(const std::string& name, inputtype type, int code) { - bindings[name] = Binding(type, code); + bindings.emplace(name, Binding(type, code)); } bool Events::active(const std::string& name) {