X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FEnvironment.hpp;h=95813fc12dd7ad43f5e6352924939a80c26040e2;hb=da5073a7fdb1ca066e778a02db33d5d15073aea0;hp=b9dcc2900f97760f92e6948a7434619252756330;hpb=34a7fafb4c2d4ed95eb990eda5c02d5c79d3411b;p=blank.git diff --git a/src/app/Environment.hpp b/src/app/Environment.hpp index b9dcc29..95813fc 100644 --- a/src/app/Environment.hpp +++ b/src/app/Environment.hpp @@ -6,6 +6,7 @@ #include "StateControl.hpp" #include "../audio/Audio.hpp" #include "../graphics/Viewport.hpp" +#include "../ui/Keymap.hpp" #include @@ -14,19 +15,33 @@ namespace blank { class Window; -struct Environment { +struct HeadlessEnvironment { - Audio audio; - Viewport viewport; - Window &window; + AssetLoader loader; - Assets assets; FrameCounter counter; StateControl state; - explicit Environment(Window &win, const std::string &asset_path); + explicit HeadlessEnvironment(const std::string &asset_path); + +}; + + +struct Environment +: public HeadlessEnvironment { + + Assets assets; + + Audio audio; + Viewport viewport; + Window &window; + + Keymap keymap; + + + Environment(Window &win, const std::string &asset_path); };