载入中...
搜索中...
未找到
ActionStateWindowBlock.cpp
浏览该文件的文档.
13 if (!value || *value < 0 || static_cast<std::uint64_t>(*value) > std::numeric_limits<std::uint32_t>::max())
25 Diagnostic::error(DiagnosticCode::InvalidArgument, "state window resource must be non-empty", field));
43 DiagnosticCode::InvalidArgument, "state window priority must be a signed 32-bit integer", "priority"));
66 Diagnostic::error(DiagnosticCode::InvalidArgument, "unknown built-in state window type", "type"));
75 Diagnostic::error(DiagnosticCode::InvalidArgument, "guard mode must be block or parry", "mode"));
Typed combat/input/collision action-state window contracts.
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
Definition AbilityAsset.cpp:9
@ CollisionIgnore
@ Invulnerability
@ InvalidArgument
Owning validated state-window request authored on an action timeline.
Definition ActionStateWindowBlock.h:19
std::optional< std::size_t > targetIndex
Optional target index; absence selects ActionNotifyContext::source.
Definition ActionStateWindowBlock.h:24
static Result< ActionStateWindowBinding > fromPayload(std::string_view type, const Value::Object &payload)
Decode one known state-window payload without mutating domain state.
Definition ActionStateWindowBlock.cpp:31
std::int32_t priority
Optional cancel priority; higher wins when multiple windows match.
Definition ActionStateWindowBlock.h:26
std::string resource
Hitbox, input action, collision channel, cancel allow-list, or guard mode.
Definition ActionStateWindowBlock.h:22
ActionStateWindowKind kind
Definition ActionStateWindowBlock.h:20