class Window;
-struct Environment {
+struct HeadlessEnvironment {
+
+ AssetLoader loader;
+
+ FrameCounter counter;
+
+ StateControl state;
+
+
+ explicit HeadlessEnvironment(const std::string &asset_path);
+
+};
+
+
+struct Environment
+: public HeadlessEnvironment {
+
+ Assets assets;
Audio audio;
Viewport viewport;
Window &window;
- Assets assets;
Keymap keymap;
- FrameCounter counter;
-
- StateControl state;
- explicit Environment(Window &win, const std::string &asset_path);
+ Environment(Window &win, const std::string &asset_path);
};