42 virtual bool allow_user_config()
const;
49 virtual void user_config();
55 virtual std::string name()
const = 0;
61 virtual std::string config_name()
const = 0;
67 virtual std::string create_map(std::optional<uint32_t> randomseed = {}) = 0;
69 virtual config create_scenario(std::optional<uint32_t> randomseed = {});
static void msg(const char *act, debug_info &i, const char *to="", const char *result="")
mapgen_exception(const std::string &msg)
Base class for all the errors encountered by the engine.
A config object defines a single node in a WML file, with access to child nodes.