载入中...
搜索中...
未找到
ActionStateWindowBlock.h
浏览该文件的文档.
16enum class ActionStateWindowKind : std::uint8_t { Hitbox, Invulnerability, Combo, CollisionIgnore, Cancel, Guard };
Extensible notify descriptors, validation and runtime routing.
Optional target-domain adapter for paired action state windows.
Definition ActionStateWindowBlock.h:39
static constexpr const char * capabilityName
Definition ActionStateWindowBlock.h:41
virtual Result< void > enter(const ActionStateWindowBinding &binding, const ActionTimelineEvent &event, const ActionNotifyContext &context)=0
Enter one validated window or idempotently observe the same active key.
virtual bool supports(ActionStateWindowKind kind) const noexcept=0
Whether this sink owns the supplied semantic window kind.
virtual Result< void > exit(const ActionStateWindowBinding &binding, const ActionTimelineEvent &event, const ActionNotifyContext &context)=0
Exit one previously entered window by execution and item identity.
virtual ~IActionStateWindowSink()=default
Releases IActionStateWindowSink resources.
Definition AbilityAsset.cpp:9
ActionStateWindowKind
Stable semantic kind for one built-in state window.
Definition ActionStateWindowBlock.h:16
@ CollisionIgnore
@ Invulnerability
Context linking a routed event to its action execution.
Definition ActionNotifyRegistry.h:34
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
std::string resource
Hitbox, input action, collision channel, cancel allow-list, or guard mode.
Definition ActionStateWindowBlock.h:22
Owning event projection returned by the runtime sampler.
Definition ActionTimeline.h:146