载入中...
搜索中...
未找到
eve::action::input::ActionCancelWindowState类 参考final

Authoritative projection of active cancel windows. 更多...

#include <ActionCancelWindowState.h>

类 eve::action::input::ActionCancelWindowState 继承关系图:
eve::action::IActionStateWindowSink

Public 成员函数

 ActionCancelWindowState (CancelSubjectResolver resolver)
 Construct with a synchronous stable-subject resolver.
 
 ~ActionCancelWindowState () override
 Action cancel window state.
 
void setEnabled (bool enabled)
 Sets the enabled.
 
bool enabled () const
 Enabled.
 
bool supports (ActionStateWindowKind kind) const noexcept override
 Supports.
 
Result< void > enter (const ActionStateWindowBinding &binding, const ActionTimelineEvent &event, const ActionNotifyContext &context) override
 Enter.
 
Result< void > exit (const ActionStateWindowBinding &binding, const ActionTimelineEvent &event, const ActionNotifyContext &context) override
 Exit.
 
std::vector< std::string > availableCancels (SubjectRef subject) const
 Return sorted unique allow tags currently active for a subject.
 
Result< ActionCancelMatch > match (SubjectRef subject, std::string_view input) const
 Resolve the highest-priority window that allows the semantic input.
 
std::size_t activeCount () const noexcept
 
- Public 成员函数 继承自 eve::action::IActionStateWindowSink
virtual ~IActionStateWindowSink ()=default
 Releases IActionStateWindowSink resources.
 

额外继承的成员函数

- 静态 Public 属性 继承自 eve::action::IActionStateWindowSink
static constexpr const char * capabilityName = "eve.action.state-window-sink"
 

详细描述

Authoritative projection of active cancel windows.

Timeline resource is a semicolon-separated allow-list (e.g. dodge;heavy-attack). Optional payload field priority is parsed into ActionStateWindowBinding::priority.

在文件 ActionCancelWindowState.h 第 35 行定义.

构造及析构函数说明

◆ ActionCancelWindowState()

eve::action::input::ActionCancelWindowState::ActionCancelWindowState ( CancelSubjectResolver  resolver)
explicit

Construct with a synchronous stable-subject resolver.

在文件 ActionCancelWindowState.cpp 第 26 行定义.

◆ ~ActionCancelWindowState()

eve::action::input::ActionCancelWindowState::~ActionCancelWindowState ( )
override

Action cancel window state.

在文件 ActionCancelWindowState.cpp 第 28 行定义.

成员函数说明

◆ activeCount()

std::size_t eve::action::input::ActionCancelWindowState::activeCount ( ) const
inlinenoexcept

在文件 ActionCancelWindowState.h 第 61 行定义.

◆ availableCancels()

std::vector< std::string > eve::action::input::ActionCancelWindowState::availableCancels ( SubjectRef  subject) const

Return sorted unique allow tags currently active for a subject.

在文件 ActionCancelWindowState.cpp 第 106 行定义.

引用了 key , 以及 subject.

被这些函数引用 eve::combat::CombatCancelResolver::resolve().

◆ enabled()

bool eve::action::input::ActionCancelWindowState::enabled ( ) const

Enabled.

在文件 ActionCancelWindowState.cpp 第 30 行定义.

引用了 index.

被这些函数引用 setEnabled().

◆ enter()

◆ exit()

Result< void > eve::action::input::ActionCancelWindowState::exit ( const ActionStateWindowBinding &  binding,
const ActionTimelineEvent &  event,
const ActionNotifyContext &  context 
)
overridevirtual

◆ match()

Result< ActionCancelMatch > eve::action::input::ActionCancelWindowState::match ( SubjectRef  subject,
std::string_view  input 
) const

◆ setEnabled()

void eve::action::input::ActionCancelWindowState::setEnabled ( bool  enabled)

Sets the enabled.

在文件 ActionCancelWindowState.cpp 第 36 行定义.

引用了 current, enabled() , 以及 value.

◆ supports()

bool eve::action::input::ActionCancelWindowState::supports ( ActionStateWindowKind  kind) const
overridevirtualnoexcept

Supports.

实现了 eve::action::IActionStateWindowSink.

在文件 ActionCancelWindowState.cpp 第 44 行定义.

引用了 eve::action::Cancel , 以及 kind.

被这些函数引用 enter() , 以及 exit().


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