diff options
author | 12xx12 <44411062+12xx12@users.noreply.github.com> | 2020-10-12 14:35:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-12 14:35:14 +0200 |
commit | 9419c78609cd5abc817cdd1c6ff46b8188236bb0 (patch) | |
tree | f36c543b419e65ca03c6ce476bbfe58745caa15c /src/Generating | |
parent | Update comments and code for Load/SaveOneChunk so they match (#4992) (diff) | |
download | cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.tar cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.tar.gz cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.tar.bz2 cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.tar.lz cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.tar.xz cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.tar.zst cuberite-9419c78609cd5abc817cdd1c6ff46b8188236bb0.zip |
Diffstat (limited to 'src/Generating')
-rw-r--r-- | src/Generating/PieceStructuresGen.cpp | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/src/Generating/PieceStructuresGen.cpp b/src/Generating/PieceStructuresGen.cpp index b6e605a7b..dbfe16b47 100644 --- a/src/Generating/PieceStructuresGen.cpp +++ b/src/Generating/PieceStructuresGen.cpp @@ -8,7 +8,6 @@ #include "PrefabStructure.h" #include "PieceGeneratorBFSTree.h" #include "../IniFile.h" -#include "../Stopwatch.h" @@ -51,9 +50,9 @@ public: m_PiecePool.AssignGens(m_Seed, m_BiomeGen, m_HeightGen, m_SeaLevel); // Apply generator params from the piecepool (in the metadata) into the generator: - auto & generatorParams = m_PiecePool.GetAllMetadata(); - SetGeneratorParams(generatorParams); - m_MaxDepth = GetStringMapInteger<int>(generatorParams, "MaxDepth", m_MaxDepth); + auto & GeneratorParams = m_PiecePool.GetAllMetadata(); + SetGeneratorParams(GeneratorParams); + m_MaxDepth = GetStringMapInteger<int>(GeneratorParams, "MaxDepth", m_MaxDepth); return true; } @@ -63,11 +62,10 @@ public: // cGridStructGen overrides: virtual cStructurePtr CreateStructure(int a_GridX, int a_GridZ, int a_OriginX, int a_OriginZ) override { - cStopwatch sw(Printf("CreateStructure for %s at <%d, %d>", m_Name.c_str(), a_GridX, a_GridZ)); - cPlacedPieces outPieces; - cPieceGeneratorBFSTree pg(m_PiecePool, m_Seed); - pg.PlacePieces(a_OriginX, a_OriginZ, m_MaxDepth, outPieces); - return std::make_shared<cPrefabStructure>(a_GridX, a_GridZ, a_OriginX, a_OriginZ, std::move(outPieces), m_HeightGen); + cPlacedPieces OutPieces; + cPieceGeneratorBFSTree PieceTree(m_PiecePool, m_Seed); + PieceTree.PlacePieces(a_OriginX, a_OriginZ, m_MaxDepth, OutPieces); + return std::make_shared<cPrefabStructure>(a_GridX, a_GridZ, a_OriginX, a_OriginZ, std::move(OutPieces), m_HeightGen); } @@ -134,23 +132,23 @@ cPieceStructuresGen::cPieceStructuresGen(int a_Seed): bool cPieceStructuresGen::Initialize(const AString & a_Prefabs, int a_SeaLevel, const cBiomeGenPtr & a_BiomeGen, const cTerrainHeightGenPtr & a_HeightGen) { // Load each piecepool: - auto structures = StringSplitAndTrim(a_Prefabs, "|"); - for (const auto & s: structures) + auto Structures = StringSplitAndTrim(a_Prefabs, "|"); + for (const auto & Structure : Structures) { - auto fileName = Printf("Prefabs%cPieceStructures%c%s.cubeset", cFile::PathSeparator(), cFile::PathSeparator(), s.c_str()); - if (!cFile::IsFile(fileName)) + auto FileName = Printf("Prefabs%cPieceStructures%c%s.cubeset", cFile::PathSeparator(), cFile::PathSeparator(), Structure.c_str()); + if (!cFile::IsFile(FileName)) { - fileName.append(".gz"); - if (!cFile::IsFile(fileName)) + FileName.append(".gz"); + if (!cFile::IsFile(FileName)) { - LOGWARNING("Cannot load PieceStructures cubeset file %s", fileName.c_str()); + LOGWARNING("Cannot load PieceStructures cubeset file %s", FileName.c_str()); continue; } } - auto gen = std::make_shared<cGen>(m_Seed, a_BiomeGen, a_HeightGen, a_SeaLevel, s); - if (gen->LoadFromFile(fileName)) + auto Gen = std::make_shared<cGen>(m_Seed, a_BiomeGen, a_HeightGen, a_SeaLevel, Structure); + if (Gen->LoadFromFile(FileName)) { - m_Gens.push_back(gen); + m_Gens.push_back(Gen); } } @@ -169,9 +167,9 @@ bool cPieceStructuresGen::Initialize(const AString & a_Prefabs, int a_SeaLevel, void cPieceStructuresGen::GenFinish(cChunkDesc & a_Chunk) { - for (auto & gen: m_Gens) + for (auto & Gen : m_Gens) { - gen->GenFinish(a_Chunk); + Gen->GenFinish(a_Chunk); } } |