bindings.toml, config/bindings.toml file

This commit is contained in:
MihailRis
2024-05-20 04:06:49 +03:00
parent 7fdacffe53
commit 66476ee642
11 changed files with 79 additions and 31 deletions
+9 -2
View File
@@ -64,7 +64,6 @@ Engine::Engine(EngineSettings& settings, SettingsHandler& settingsHandler, Engin
: settings(settings), settingsHandler(settingsHandler), paths(paths),
interpreter(std::make_unique<cmd::CommandsInterpreter>())
{
corecontent::setup_bindings();
loadSettings();
controller = std::make_unique<EngineController>(this);
@@ -255,7 +254,7 @@ void Engine::loadAssets() {
void Engine::loadContent() {
auto resdir = paths->getResources();
ContentBuilder contentBuilder;
corecontent::setup(&contentBuilder);
corecontent::setup(paths, &contentBuilder);
paths->setContentPacks(&contentPacks);
std::vector<std::string> names;
@@ -273,6 +272,14 @@ void Engine::loadContent() {
ContentLoader loader(&pack);
loader.load(contentBuilder);
auto configFolder = pack.folder/fs::path("config");
auto bindsFile = configFolder/fs::path("bindings.toml");
if (fs::is_regular_file(bindsFile)) {
Events::loadBindingsToml(
bindsFile.u8string(), files::read_string(bindsFile)
);
}
}
content = contentBuilder.build();
resPaths = std::make_unique<ResPaths>(resdir, resRoots);