载入中...
搜索中...
未找到
eve::action::AbilityControllerRuntime类 参考

Shared controller that routes player or AI intents into AbilityRuntime. 更多...

#include <AbilityController.h>

Public 成员函数

 AbilityControllerRuntime (AbilityRuntime &abilities)
 Construct a controller borrowing the canonical ability runtime.
 
Result< std::optional< AbilityActivation > > processNext (IAbilityIntentSource &source, SimulationTick tick)
 Pull and activate at most one intent using the supplied deterministic tick.
 

详细描述

Shared controller that routes player or AI intents into AbilityRuntime.

The borrowed ability runtime must outlive this controller. Each call consumes at most one intent. Source failure performs no ability mutation; once a source returns an intent it is consumed exactly once, including rejected activations.

在文件 AbilityController.h 第 59 行定义.

构造及析构函数说明

◆ AbilityControllerRuntime()

eve::action::AbilityControllerRuntime::AbilityControllerRuntime ( AbilityRuntime &  abilities)
inlineexplicit

Construct a controller borrowing the canonical ability runtime.

在文件 AbilityController.h 第 62 行定义.

成员函数说明

◆ processNext()

Result< std::optional< AbilityActivation > > eve::action::AbilityControllerRuntime::processNext ( IAbilityIntentSource &  source,
SimulationTick  tick 
)

Pull and activate at most one intent using the supplied deterministic tick.

返回
Empty success when the source has no intent, or the owning activation record.

在文件 AbilityController.cpp 第 25 行定义.

引用了 eve::action::AbilityRuntime::activate(), eve::Applied, eve::action::AbilityIntent::grantId, eve::NoOp, eve::action::AbilityIntent::request, eve::action::ActionRequest::requestedTick, source, eve::Status::success() , 以及 tick.


该类的文档由以下文件生成: