载入中...
搜索中...
未找到
eve::action::AbilityDefinition结构体 参考

Canonical immutable-by-convention definition of a grantable ability. 更多...

#include <AbilitySystem.h>

Public 成员函数

Result< void > validate () const
 Validate identity, action, cooldown and gameplay-event trigger invariants.
 

Public 属性

LogicalId id
 
ActionDefinition action
 
Duration cooldown = Duration::zero()
 
AbilityInstancingPolicy instancing = AbilityInstancingPolicy::PerOwner
 
AbilityActivationGroup activationGroup = AbilityActivationGroup::Independent
 
std::vector< AbilityTrigger > triggers
 

详细描述

Canonical immutable-by-convention definition of a grantable ability.

在文件 AbilitySystem.h 第 31 行定义.

成员函数说明

◆ validate()

Result< void > eve::action::AbilityDefinition::validate ( ) const

类成员变量说明

◆ action

ActionDefinition eve::action::AbilityDefinition::action

在文件 AbilitySystem.h 第 33 行定义.

被这些函数引用 eve::action::decodeAbilityAsset() , 以及 validate().

◆ activationGroup

AbilityActivationGroup eve::action::AbilityDefinition::activationGroup = AbilityActivationGroup::Independent

在文件 AbilitySystem.h 第 36 行定义.

被这些函数引用 eve::action::decodeAbilityAsset().

◆ cooldown

Duration eve::action::AbilityDefinition::cooldown = Duration::zero()

在文件 AbilitySystem.h 第 34 行定义.

被这些函数引用 eve::action::decodeAbilityAsset() , 以及 validate().

◆ id

LogicalId eve::action::AbilityDefinition::id

在文件 AbilitySystem.h 第 32 行定义.

被这些函数引用 eve::action::decodeAbilityAsset().

◆ instancing

AbilityInstancingPolicy eve::action::AbilityDefinition::instancing = AbilityInstancingPolicy::PerOwner

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

被这些函数引用 eve::action::decodeAbilityAsset().

◆ triggers

std::vector<AbilityTrigger> eve::action::AbilityDefinition::triggers

在文件 AbilitySystem.h 第 37 行定义.

被这些函数引用 eve::action::decodeAbilityAsset() , 以及 validate().


该结构体的文档由以下文件生成: