X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FEnvironment.hpp;h=95813fc12dd7ad43f5e6352924939a80c26040e2;hb=da5073a7fdb1ca066e778a02db33d5d15073aea0;hp=b465bfb48f19c88e7e157e68b3f5c9f2e10ca66d;hpb=afd253b2dd10fdf2d4655d3d4a5766e6aa8c1a2c;p=blank.git diff --git a/src/app/Environment.hpp b/src/app/Environment.hpp index b465bfb..95813fc 100644 --- a/src/app/Environment.hpp +++ b/src/app/Environment.hpp @@ -6,25 +6,42 @@ #include "StateControl.hpp" #include "../audio/Audio.hpp" #include "../graphics/Viewport.hpp" +#include "../ui/Keymap.hpp" + +#include 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); + 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); };