载入中...
搜索中...
未找到
TerrainBiomePreset.cpp
浏览该文件的文档.
13Result<int> TerrainBiomePreset::addSpawner(const std::string& entryId, const TerrainSpawnPlan& plan,
18 DiagnosticCode::InvalidArgument, "terrain.biomePreset: nonempty entry ID and spawn plan required"));
19 if (std::any_of(entries_.begin(), entries_.end(), [&](const auto& entry) { return entry.entryId == entryId; }))
21 Diagnostic::error(DiagnosticCode::InvalidArgument, "terrain.biomePreset: unique entry ID required"));
94int TerrainBiomePreset::getSpawnerCount() const noexcept { return static_cast<int>(entries_.size()); }
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< void > setActiveInBiome(const std::string &entryId, bool active)
Change the biome-controller activation flag of one stable entry.
Definition TerrainBiomePreset.cpp:28
Result< TerrainSpawnPlan > compileForStamper() const
Compile active stamper-linked entries into one owned transactional plan.
Definition TerrainBiomePreset.cpp:93
Result< int > addSpawner(const std::string &entryId, const TerrainSpawnPlan &plan, bool activeInBiome, bool activeInStamper, bool autoAssignResources)
Append an owned nonempty spawner entry with a stable unique entry ID.
Definition TerrainBiomePreset.cpp:13
Result< void > setActiveInStamper(const std::string &entryId, bool active)
Change the stamper-linked activation flag of one stable entry.
Definition TerrainBiomePreset.cpp:41
int getSpawnerCount() const noexcept
Return the number of retained spawner entries.
Definition TerrainBiomePreset.cpp:94
Result< TerrainSpawnPlan > compileForBiome() const
Compile active biome-controller entries into one owned transactional plan.
Definition TerrainBiomePreset.cpp:92
Result< bool > getAutoAssignResources(const std::string &entryId) const
Return whether an entry requests prototype/resource assignment.
Definition TerrainBiomePreset.cpp:96
Own an ordered mixed-domain Pcg-style spawn recipe. Rule IDs are stable and unique....
Definition TerrainSpawnPlan.h:87
const std::vector< TerrainSpawnRule > & rules() const noexcept
Return immutable ordered rules for transactional execution.
Definition TerrainSpawnPlan.cpp:103
Result< int > addProbes(const std::string &ruleId, const Heightmap &fitness, const TerrainProbePlacementSettings &settings, const TerrainStampSettings &operation, TerrainProbeOperationMode mode)
Append an owned reflection or light probe rule after validating a nonempty unique rule ID.
Definition TerrainSpawnPlan.cpp:67
Result< int > addSplat(const std::string &ruleId, const Heightmap &paint, int targetLayer, const TerrainStampSettings &operation)
Append an owned terrain texture rule after validating a nonempty unique rule ID.
Definition TerrainSpawnPlan.cpp:16
Result< int > addTrees(const std::string &ruleId, const Heightmap &fitness, const TerrainTreePlacementSettings &settings, const TerrainStampSettings &operation, TerrainTreeOperationMode mode)
Append an owned tree rule after validating a nonempty unique rule ID.
Definition TerrainSpawnPlan.cpp:43
Result< void > setEnabled(const std::string &ruleId, bool enabled)
Enable or disable a stable rule without changing its order.
Definition TerrainSpawnPlan.cpp:91
Result< int > addDetail(const std::string &ruleId, const Heightmap &fitness, const TerrainDetailSettings &settings, const TerrainStampSettings &operation, TerrainDetailMode mode, std::int32_t seed)
Append an owned detail rule after validating a nonempty unique rule ID.
Definition TerrainSpawnPlan.cpp:30
Result< int > addObjects(const std::string &ruleId, const Heightmap &fitness, const TerrainObjectPlacementSettings &settings, const TerrainStampSettings &operation, TerrainObjectOperationMode mode)
Append an owned object rule after validating a nonempty unique rule ID.
Definition TerrainSpawnPlan.cpp:55
Result< int > addModifierStamp(const std::string &ruleId, const Heightmap &stamp, const TerrainStampSettings &operation, const Heightmap &localMask, const Heightmap &globalMask)
Append an owned TerrainModifierStamp with independent local and global mask snapshots.
Definition TerrainSpawnPlan.cpp:79
Definition EvpackPointGraphLoader.h:12
@ InvalidArgument