void MarkerSection::postParse(const INIConfigSection& section, ValidationList& validation) { text_format.setDefault(title_format.getValue()); // check if the old placeholders are used, just search for %placeholder // they are still supported, but show a warning std::vector<std::string> placeholders = { "text", "textp", "prefix", "line1", "line2", "line3", "line4", "x", "y", "z" }; for (auto it = placeholders.begin(); it != placeholders.end(); ++it) { std::string placeholder = "%" + *it; if (title_format.getValue().find(placeholder) != std::string::npos || text_format.getValue().find(placeholder) != std::string::npos) { validation.warning("It seems you are using the old placeholder format " "for 'title_format' or 'text_format'. Please use '%(placeholder)' " "instead of '%placeholder'."); return; } } }
bool MapSection::parseField(const std::string key, const std::string value, ValidationList& validation) { if (key == "name") { name_long = value; } else if (key == "world") { world.load(key, value, validation); } else if (key == "render_view") { render_view.load(key, value, validation); } else if (key == "render_mode" || key == "rendermode") { render_mode.load(key, value, validation); if (key == "rendermode") validation.warning("Using the option 'rendermode' is deprecated. " "It's called 'render_mode' now."); } else if (key == "overlay") { overlay.load(key, value, validation); } else if (key == "rotations") { rotations.load(key, value ,validation); } else if (key == "texture_dir") { if (texture_dir.load(key, value, validation)) { texture_dir.setValue(BOOST_FS_ABSOLUTE(texture_dir.getValue(), config_dir)); if (!fs::is_directory(texture_dir.getValue())) validation.error("'texture_dir' must be an existing directory! '" + texture_dir.getValue().string() + "' does not exist!"); } } else if (key == "texture_blur") { texture_blur.load(key, value, validation); } else if (key == "texture_size") { if (texture_size.load(key, value, validation) && (texture_size.getValue() <= 0 || texture_size.getValue() > 32)) validation.error("'texture_size' must be a number between 1 and 32!"); } else if (key == "water_opacity") { if (water_opacity.load(key, value, validation) && (water_opacity.getValue() < 0 || water_opacity.getValue() >= 1.0)) validation.error("'water_opacity' must be a number between 0.0 and 1.0!"); } else if (key == "tile_width") { tile_width.load(key, value, validation); if (tile_width.getValue() < 1) validation.error("'tile_width' must be a positive number!"); } else if (key == "image_format") { image_format.load(key, value, validation); } else if (key == "png_indexed") { png_indexed.load(key, value, validation); } else if (key == "jpeg_quality") { if (jpeg_quality.load(key, value, validation) && (jpeg_quality.getValue() < 0 || jpeg_quality.getValue() > 100)) validation.error("'jpeg_quality' must be a number between 0 and 100!"); } else if (key == "lighting_intensity") { lighting_intensity.load(key, value, validation); } else if (key == "lighting_water_intensity") { lighting_water_intensity.load(key, value, validation); } else if (key == "render_unknown_blocks") { render_unknown_blocks.load(key, value, validation); } else if (key == "render_leaves_transparent") { render_leaves_transparent.load(key, value, validation); } else if (key == "render_biomes") { render_biomes.load(key, value, validation); } else if (key == "use_image_mtimes") { use_image_mtimes.load(key, value, validation); } else return false; return true; }