#include "WorldGenerators.h" #include "../voxels/WorldGenerator.h" #include "../voxels/FlatWorldGenerator.h" #include "../content/Content.h" #include #include #include #include std::vector WorldGenerators::getGeneratorsIDs() { std::vector ids; for(std::map::iterator it = generators.begin(); it != generators.end(); ++it) { ids.push_back(it->first); } return ids; } std::string WorldGenerators::getDefaultGeneratorID() { return "core:default"; } WorldGenerator* WorldGenerators::createGenerator(std::string id, const Content* content) { for(std::map::iterator it = generators.begin(); it != generators.end(); ++it) { if(id == it->first) { return (WorldGenerator*) it->second(content); } } std::cerr << "unknown generator id: " << id << std::endl; return nullptr; }