X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FEnvironment.hpp;h=97f4a7ec54434e839dfaba76c66095a80bb17cf7;hb=ac41db13c9d64f5ef12b26c335d57504d02fd2fd;hp=95813fc12dd7ad43f5e6352924939a80c26040e2;hpb=9ebe2c320fd9f94266ab93fa2f9d9908a0a284d3;p=blank.git diff --git a/src/app/Environment.hpp b/src/app/Environment.hpp index 95813fc..97f4a7e 100644 --- a/src/app/Environment.hpp +++ b/src/app/Environment.hpp @@ -17,6 +17,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 +37,7 @@ struct HeadlessEnvironment { StateControl state; - explicit HeadlessEnvironment(const std::string &asset_path); + explicit HeadlessEnvironment(const Config &); }; @@ -41,7 +54,7 @@ struct Environment Keymap keymap; - Environment(Window &win, const std::string &asset_path); + Environment(Window &win, const Config &); };