X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FMasterState.hpp;h=d2072ee326c27a30683a18558ff2d6c3de7194d1;hb=196f02bdbbd372b77141201f045fcfea318093b1;hp=fb245cb62b2afb9e080cdd272e75e992a632508c;hpb=be413456f57da06e918ae7bf4c4f35e5198ff7ce;p=blobs.git diff --git a/src/app/MasterState.hpp b/src/app/MasterState.hpp index fb245cb..d2072ee 100644 --- a/src/app/MasterState.hpp +++ b/src/app/MasterState.hpp @@ -28,11 +28,14 @@ public: MasterState &operator =(MasterState &&) = delete; public: - void SetReference(world::Body &r) { reference = &r; } + graphics::Camera &GetCamera() noexcept { return cam; } + const graphics::Camera &GetCamera() const noexcept { return cam; } private: void OnResize(int w, int h) override; + void OnKeyDown(const SDL_KeyboardEvent &) override; + void OnUpdate(int dt) override; void OnRender(graphics::Viewport &) override; @@ -42,12 +45,12 @@ private: private: Assets &assets; world::Simulation ∼ - world::Body *reference; graphics::Camera cam; int remain; int thirds; + bool paused; };