collect generator voxel fragments to directory
This commit is contained in:
parent
788ad1f6a6
commit
d839da7dab
@ -55,7 +55,7 @@ class ContentLoader {
|
|||||||
public:
|
public:
|
||||||
ContentLoader(ContentPack* pack, ContentBuilder& builder);
|
ContentLoader(ContentPack* pack, ContentBuilder& builder);
|
||||||
|
|
||||||
bool fixPackIndices(
|
static bool fixPackIndices(
|
||||||
const fs::path& folder,
|
const fs::path& folder,
|
||||||
dv::value& indicesRoot,
|
dv::value& indicesRoot,
|
||||||
const std::string& contentSection
|
const std::string& contentSection
|
||||||
|
|||||||
@ -22,7 +22,7 @@ static VoxelStructureMeta load_structure_meta(
|
|||||||
static std::vector<std::unique_ptr<GeneratingVoxelStructure>> load_structures(
|
static std::vector<std::unique_ptr<GeneratingVoxelStructure>> load_structures(
|
||||||
const fs::path& structuresFile
|
const fs::path& structuresFile
|
||||||
) {
|
) {
|
||||||
auto structuresDir = structuresFile.parent_path();
|
auto structuresDir = structuresFile.parent_path() / fs::path("fragments");
|
||||||
auto map = files::read_json(structuresFile);
|
auto map = files::read_json(structuresFile);
|
||||||
|
|
||||||
std::vector<std::unique_ptr<GeneratingVoxelStructure>> structures;
|
std::vector<std::unique_ptr<GeneratingVoxelStructure>> structures;
|
||||||
|
|||||||
@ -180,12 +180,14 @@ static int l_get_default_generator(lua::State* L) {
|
|||||||
/// @brief Get a list of all world generators
|
/// @brief Get a list of all world generators
|
||||||
/// @return A table with the IDs of all world generators
|
/// @return A table with the IDs of all world generators
|
||||||
static int l_get_generators(lua::State* L) {
|
static int l_get_generators(lua::State* L) {
|
||||||
|
if (content == nullptr) {
|
||||||
|
throw std::runtime_error("content is not initialized");
|
||||||
|
}
|
||||||
const auto& generators = content->generators.getDefs();
|
const auto& generators = content->generators.getDefs();
|
||||||
lua::createtable(L, generators.size(), 0);
|
lua::createtable(L, generators.size(), 0);
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (auto& [name, _] : generators) {
|
for (auto& [name, _] : generators) {
|
||||||
std::cout << name << std::endl;
|
|
||||||
lua::pushstring(L, name);
|
lua::pushstring(L, name);
|
||||||
lua::rawseti(L, i + 1);
|
lua::rawseti(L, i + 1);
|
||||||
i++;
|
i++;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user