]> git.localhorst.tv Git - blank.git/blobdiff - src/app/Environment.hpp
smoother type selection during chunk generation
[blank.git] / src / app / Environment.hpp
index 95813fc12dd7ad43f5e6352924939a80c26040e2..2cab6709fd46135540c8f3582267887a9123fbe0 100644 (file)
@@ -6,6 +6,7 @@
 #include "StateControl.hpp"
 #include "../audio/Audio.hpp"
 #include "../graphics/Viewport.hpp"
+#include "../shared/MessageState.hpp"
 #include "../ui/Keymap.hpp"
 
 #include <string>
@@ -17,6 +18,19 @@ class Window;
 
 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;
@@ -24,7 +38,7 @@ struct HeadlessEnvironment {
        StateControl state;
 
 
-       explicit HeadlessEnvironment(const std::string &asset_path);
+       explicit HeadlessEnvironment(const Config &);
 
 };
 
@@ -40,8 +54,12 @@ struct Environment
 
        Keymap keymap;
 
+       MessageState msg_state;
+
+
+       Environment(Window &win, const Config &);
 
-       Environment(Window &win, const std::string &asset_path);
+       void ShowMessage(const char *);
 
 };