载入中...
搜索中...
未找到
AbilityController.cpp
浏览该文件的文档.
12 Diagnostic::error(DiagnosticCode::InvalidArgument, "Ability intent grant id must be non-zero", "grantId"));
19 return Result<std::optional<AbilityIntent>>::success(std::nullopt, Status::success(StatusCode::NoOp));
25Result<std::optional<AbilityActivation>> AbilityControllerRuntime::processNext(IAbilityIntentSource& source,
30 return Result<std::optional<AbilityActivation>>::success(std::nullopt, Status::success(StatusCode::NoOp));
Shared player and AI ability-intent routing.
Stable, structured diagnostics shared by engine modules.
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
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
Result< std::optional< AbilityActivation > > processNext(IAbilityIntentSource &source, SimulationTick tick)
Pull and activate at most one intent using the supplied deterministic tick.
Definition AbilityController.cpp:25
Result< AbilityActivation > activate(AbilityGrantId grantId, ActionRequest request, SimulationTick tick)
Submit an activation after cooldown, instancing and group checks.
Definition AbilitySystem.cpp:105
Pull boundary shared by player input queues and AI decision adapters.
Definition AbilityController.h:27
Result< void > enqueue(AbilityIntent intent)
Append an owning player intent; zero grant ids are rejected.
Definition AbilityController.cpp:9
Result< std::optional< AbilityIntent > > nextIntent(SimulationTick tick) override
Consume the oldest queued player intent, if any.
Definition AbilityController.cpp:17
constexpr bool isZero() const noexcept
Returns whether this value is zero.
Definition StrongUint64.h:28
Definition AbilityAsset.cpp:9
@ InvalidArgument
@ NoOp
@ Applied
Owning request to activate one granted ability.
Definition AbilityController.h:16
SimulationTick requestedTick
Simulation tick at which the request entered the pipeline.
Definition Action.h:145