载入中...
搜索中...
未找到
AbilitySystem.h
浏览该文件的文档.
22enum class AbilityActivationGroup : std::uint8_t { Independent, ExclusiveReplaceable, ExclusiveBlocking };
Renderer- and ruleset-neutral gameplay action pipeline.
Stable hierarchical gameplay-tag definitions and registry.
Internal storage primitive for domain-owned unsigned values.
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
Owner-thread coordinator for grant and activation state.
Definition AbilitySystem.h:78
AbilityRuntime(ActionRuntime &runtime)
Construct a system borrowing the action runtime used for submissions.
Definition AbilitySystem.h:81
Definition AbilityAsset.cpp:9
AbilityActivationGroup
Concurrency policy modeled after independent and exclusive ability groups.
Definition AbilitySystem.h:22
@ ExclusiveBlocking
@ ExclusiveReplaceable
@ Independent
eve::detail::StrongUint64< AbilityInstanceIdTag > AbilityInstanceId
Opaque mutable-instance identity; zero explicitly means NonInstanced.
Definition AbilitySystem.h:51
AbilityInstancingPolicy
Controls where mutable ability instance state is allocated.
Definition AbilitySystem.h:19
@ NonInstanced
@ PerExecution
Owning link between an ability activation and its action execution.
Definition AbilitySystem.h:62
ActionExecutionId executionId
Definition AbilitySystem.h:66
Canonical immutable-by-convention definition of a grantable ability.
Definition AbilitySystem.h:31
std::vector< AbilityTrigger > triggers
Definition AbilitySystem.h:37
Owning snapshot of one granted ability's mutable state.
Definition AbilitySystem.h:54
Duration cooldownRemaining
Definition AbilitySystem.h:58
One gameplay-event trigger declared by an ability definition.
Definition AbilitySystem.h:25
Immutable-by-convention definition of one action kind.
Definition Action.h:90
One caller-owned request to instantiate an action execution.
Definition Action.h:127