Delete src/world/WorldTypes.cpp

This commit is contained in:
Onran 2024-02-23 11:39:07 +09:00 committed by GitHub
parent 30d179e9a3
commit 4d99b2bbab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,37 +0,0 @@
#include "WorldTypes.h"
#include "../voxels/WorldGenerator.h"
#include "../voxels/FlatWorldGenerator.h"
#include "../content/Content.h"
#include <vector>
#include <string>
#include <iostream>
std::vector<std::string> worldTypes;
void fillTypes() {
worldTypes.push_back("Default");
worldTypes.push_back("Flat");
}
std::vector<std::string> WorldTypes::getWorldTypes() {
if(worldTypes.size() == 0) {
fillTypes();
}
return worldTypes;
}
std::string WorldTypes::getDefaultWorldType() {
return getWorldTypes()[0];
}
WorldGenerator* WorldTypes::createWorldGenerator(std::string worldType, const Content* content) {
if(worldType == "Default") {
return new WorldGenerator(content);
} else if(worldType == "Flat") {
return (WorldGenerator*) new FlatWorldGenerator(content);
}
std::cerr << "unknown world type: " << worldType << std::endl;
return nullptr;
}