ValidationList ConfigSection::parse(const INIConfigSection& section) { section_name = section.getName(); preParse(section, validation); auto entries = section.getEntries(); for (auto entry_it = entries.begin(); entry_it != entries.end(); ++entry_it) { std::string key = entry_it->first; std::string value = entry_it->second; if (!parseField(key, value, validation)) validation.warning("Unknown configuration option '" + key + "'!"); } postParse(section, validation); return validation; }
void WorldSection::preParse(const INIConfigSection& section, ValidationList& validation) { dimension.setDefault(mc::Dimension::OVERWORLD); world_name.setDefault(section.getName()); default_view.setDefault(""); default_zoom.setDefault(0); default_rotation.setDefault(-1); crop_unpopulated_chunks.setDefault(false); }