载入中...
搜索中...
未找到
ActionPrefabBlock.cpp
浏览该文件的文档.
13 Diagnostic::error(DiagnosticCode::InvalidArgument, "prefab field must be text", std::string(key)));
16 Diagnostic::error(DiagnosticCode::InvalidArgument, "prefab field must not be empty", std::string(key)));
20Result<double> optionalNumber(const Value::Object& payload, std::string_view key, double fallback) {
30 Diagnostic::error(DiagnosticCode::InvalidArgument, "prefab duration must be numeric", std::string(key)));
33 Diagnostic::error(DiagnosticCode::InvalidArgument, "prefab duration must be finite", std::string(key)));
48Result<ActionPrefabSpawnBinding> ActionPrefabSpawnBinding::fromPayload(const Value::Object& payload) {
59 Diagnostic::error(DiagnosticCode::InvalidArgument, "prefab lifecycle must be text", "lifecycle"));
76 DiagnosticCode::InvalidArgument, "custom prefab duration must be positive", "customDurationSeconds"));
80 DiagnosticCode::InvalidArgument, "custom prefab duration must be positive", "customDurationSeconds"));
Typed payload contract for prefab-spawn action states.
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< Duration > fromSeconds(double seconds)
Convert finite seconds to the nearest nanosecond.
Definition Time.cpp:16
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition AbilityAsset.cpp:9
std::string_view prefabSpawnLifecycleName(PrefabSpawnLifecycle lifecycle) noexcept
Return the stable serialized spelling for a prefab lifecycle.
Definition ActionPrefabBlock.cpp:39
PrefabSpawnLifecycle
Authority responsible for ending a spawned prefab instance.
Definition ActionPrefabBlock.h:17
@ CustomDuration
The action block recycles the instance after customDuration.
@ RecycleOnBlockExit
The action block recycles the instance on Exit or interruption.
@ Independent
Ownership is transferred to the prefab instance service after spawning.
@ InvalidArgument
Fully validated, owning settings for one prefab-spawn state block.
Definition ActionPrefabBlock.h:32
Duration customDuration
Definition ActionPrefabBlock.h:35
ActionSpatialBinding spatial
Definition ActionPrefabBlock.h:36
PrefabSpawnLifecycle lifecycle
Definition ActionPrefabBlock.h:34
static Result< ActionPrefabSpawnBinding > fromPayload(const Value::Object &payload)
Decode a prefab-spawn payload without mutating runtime state.
Definition ActionPrefabBlock.cpp:48
static Result< ActionSpatialBinding > fromPayload(const Value::Object &payload)
Decode and validate the common spatial fields in an owning payload.
Definition ActionSpatialBlock.cpp:64