From 3c505f6f7fa5d4fab7c2a2864a45c8f5d0b4d329 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 13 Mar 2021 07:11:56 -0500 Subject: Created MenuSystem It currently has nothing in it. #7 --- src/main.cpp | 2 ++ src/menu_system.cpp | 2 ++ src/menu_system.h | 20 ++++++++++++++++++++ src/system.h | 3 ++- 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/menu_system.cpp create mode 100644 src/menu_system.h (limited to 'src') diff --git a/src/main.cpp b/src/main.cpp index 56d4301..f1a8e42 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -15,6 +15,7 @@ #include "effect_system.h" #include "behaviour_system.h" #include "mirror_system.h" +#include "menu_system.h" void loop(Renderer& renderer, std::mt19937& rng) { Game game(renderer, rng); @@ -28,6 +29,7 @@ void loop(Renderer& renderer, std::mt19937& rng) { game.emplaceSystem(); game.emplaceSystem(); game.emplaceSystem(); + game.emplaceSystem(); game.loadMap("hallucination_interior"); diff --git a/src/menu_system.cpp b/src/menu_system.cpp new file mode 100644 index 0000000..a5f3539 --- /dev/null +++ b/src/menu_system.cpp @@ -0,0 +1,2 @@ +#include "menu_system.h" +#include "game.h" diff --git a/src/menu_system.h b/src/menu_system.h new file mode 100644 index 0000000..46963b2 --- /dev/null +++ b/src/menu_system.h @@ -0,0 +1,20 @@ +#ifndef MENU_SYSTEM_H_205861EC +#define MENU_SYSTEM_H_205861EC + +#include "system.h" + +class Game; + +class MenuSystem : public System { +public: + + static constexpr SystemKey Key = SystemKey::Menu; + + explicit MenuSystem(Game& game) : game_(game) {} + +private: + + Game& game_; +}; + +#endif /* end of include guard: MENU_SYSTEM_H_205861EC */ diff --git a/src/system.h b/src/system.h index a129b3b..b712b72 100644 --- a/src/system.h +++ b/src/system.h @@ -11,7 +11,8 @@ enum class SystemKey { Animation, Camera, Message, - Effect + Effect, + Menu }; class System { -- cgit 1.4.1