#include "../Platform/stdafx.h" #include "Settings.h" #include "../../Minecraft.World/Util/StringHelpers.h" // 4J - TODO - serialise/deserialise from file Settings::Settings(File* file) {} void Settings::generateNewProperties() {} void Settings::saveProperties() {} std::wstring Settings::getString(const std::wstring& key, const std::wstring& defaultValue) { if (properties.find(key) == properties.end()) { properties[key] = defaultValue; saveProperties(); } return properties[key]; } int Settings::getInt(const std::wstring& key, int defaultValue) { if (properties.find(key) == properties.end()) { properties[key] = _toString(defaultValue); saveProperties(); } return _fromString(properties[key]); } bool Settings::getBoolean(const std::wstring& key, bool defaultValue) { if (properties.find(key) == properties.end()) { properties[key] = _toString(defaultValue); saveProperties(); } MemSect(35); bool retval = _fromString(properties[key]); MemSect(0); return retval; } void Settings::setBooleanAndSave(const std::wstring& key, bool value) { properties[key] = _toString(value); saveProperties(); }