1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-10-31 00:07:39 +02:00

properly initialize settings when configuration was not found

This commit is contained in:
Ivan Savenko
2013-04-02 21:39:32 +00:00
parent c927913f5f
commit 0307639c32
4 changed files with 34 additions and 9 deletions

View File

@@ -229,7 +229,17 @@ std::vector <TModID> CModHandler::resolveDependencies(std::vector <TModID> input
void CModHandler::initialize(std::vector<std::string> availableMods)
{
JsonNode modConfig(ResourceID("config/modSettings.json"));
std::string confName = "config/modSettings.json";
JsonNode modConfig;
// Porbably new install. Create initial configuration
if (!CResourceHandler::get()->existsResource(ResourceID(confName)))
CResourceHandler::get()->createResource(confName);
else
modConfig = JsonNode(ResourceID(confName));
CResourceHandler::get()->createResource("config/modSettings.json");
const JsonNode & modList = modConfig["activeMods"];
JsonNode resultingList;