载入中...
搜索中...
未找到
BuiltinAlgorithms.cpp
浏览该文件的文档.
229 dungeon.params.push_back(ParamDescriptor::integer("divisionMin", "Minimum Divisions", 3, 1, 32));
230 dungeon.params.push_back(ParamDescriptor::integer("divisionRandMax", "Division Variation", 4, 0, 32));
231 dungeon.params.push_back(ParamDescriptor::integer("roomMinX", "Minimum Room Width", 5, 1, 128));
232 dungeon.params.push_back(ParamDescriptor::integer("roomRandMaxX", "Room Width Variation", 2, 0, 128));
233 dungeon.params.push_back(ParamDescriptor::integer("roomMinY", "Minimum Room Height", 5, 1, 128));
234 dungeon.params.push_back(ParamDescriptor::integer("roomRandMaxY", "Room Height Variation", 2, 0, 128));
239 cellular.params.push_back(ParamDescriptor::floating("fill", "Initial Fill", 0.45f, 0.f, 1.f, 0.01f));
243 drunkard.params.push_back(ParamDescriptor::floating("floorPct", "Floor Coverage", 0.45f, 0.05f, 0.95f,
251 noise.params.push_back(ParamDescriptor::floating("frequency", "Frequency", 6.f, 0.1f, 64.f, 0.1f));
254 noise.params.push_back(ParamDescriptor::floating("waterMax", "Water Threshold", 0.25f, 0.f, 1.f, 0.01f));
255 noise.params.push_back(ParamDescriptor::floating("sandMax", "Sand Threshold", 0.35f, 0.f, 1.f, 0.01f));
256 noise.params.push_back(ParamDescriptor::floating("grassMax", "Grass Threshold", 0.65f, 0.f, 1.f, 0.01f));
257 noise.params.push_back(ParamDescriptor::floating("dirtMax", "Dirt Threshold", 0.80f, 0.f, 1.f, 0.01f));
258 noise.params.push_back(ParamDescriptor::floating("stoneMax", "Stone Threshold", 0.92f, 0.f, 1.f, 0.01f));
Optional hexmap terrain bake bindings for Procgen.
void registerAlgorithm(const std::string &id, GeneratorFn fn)
Register an algorithm without metadata for backward compatibility.
Definition GeneratorRegistry.cpp:11
void registerBuiltins()
Register built-in DTL / custom map algorithms (idempotent).
Definition BuiltinAlgorithms.cpp:226
void copyMatrixToGrid(const std::vector< std::vector< std::uint_fast8_t > > &matrix, Grid2D &grid, const std::function< uint32_t(std::uint_fast8_t)> &mapValue)
Copies matrix to grid.
Definition DtlHelpers.h:32
void placeSpawnAndStairs(Grid2D &grid, uint32_t seed)
Place spawn + stairs on walkable cells (floor/corridor/grass/dirt/sand).
Definition DtlHelpers.h:47
std::vector< std::vector< std::uint_fast8_t > > makeMatrix(int width, int height, std::uint_fast8_t fill=0)
Make matrix.
Definition DtlHelpers.h:24
void registerUrbanGenerators(GeneratorRegistry ®istry)
Register "urban.parcels" (Grid2D) and "mesh.urban" (MeshBuild) builtins.
Definition UrbanOutput.cpp:382
Definition EvpackPointGraphLoader.h:12
void registerHexTerrainAlgorithms(GeneratorRegistry ®istry)
Register hex.terrain / hex.sphere schemas when hexmap is present.
Definition HexMapTerrain.cpp:100
void registerWfcSimple(GeneratorRegistry ®istry)
Definition WfcSimple.cpp:289
void registerTerrainHeightmapAlgorithm(GeneratorRegistry ®istry)
Definition BuiltinHeightmap.cpp:34
void registerRoguelikeGenerator(GeneratorRegistry ®istry)
Register the "level.roguelike" algorithm (idempotent).
Definition RoguelikeGenerator.cpp:692
static ParamDescriptor floating(std::string key, std::string label, float defaultValue, float minimum, float maximum, float step)
Construct a bounded floating-point descriptor.
Definition ParamSchema.cpp:33
static ParamDescriptor integer(std::string key, std::string label, int defaultValue, int minimum, int maximum, int step=1)
Construct a bounded integer descriptor.
Definition ParamSchema.cpp:19
static RecipeDescriptor grid(std::string id, std::string displayName, std::string category, int minimumWidth, int minimumHeight, int maximumWidth=4096, int maximumHeight=4096)
Create a schema with common seed, width and height parameters.
Definition ParamSchema.cpp:73