#include "StateControl.hpp"
#include "../audio/Audio.hpp"
#include "../graphics/Viewport.hpp"
+#include "../shared/MessageState.hpp"
#include "../ui/Keymap.hpp"
#include <string>
struct HeadlessEnvironment {
+ struct Config {
+ std::string asset_path;
+ std::string save_path;
+
+ std::string GetWorldPath(
+ const std::string &world_name
+ ) const;
+ std::string GetWorldPath(
+ const std::string &world_name,
+ const std::string &hostname
+ ) const;
+ } config;
+
AssetLoader loader;
FrameCounter counter;
StateControl state;
- explicit HeadlessEnvironment(const std::string &asset_path);
+ explicit HeadlessEnvironment(const Config &);
};
Keymap keymap;
+ MessageState msg_state;
+
+
+ Environment(Window &win, const Config &);
- Environment(Window &win, const std::string &asset_path);
+ void ShowMessage(const char *);
};