Typed ability policy; lifecycle effects remain owned by the canonical effect container. 更多...
#include <RTSTypes.h>
Public 属性 | |
| std::string | id |
| LogicalId | casterDefinition |
| AbilityTarget | target = AbilityTarget::Enemy |
| std::string | resourceType |
| std::string | damageType = "damage.magic" |
| float | range = 0.0f |
| float | radius = 0.0f |
| float | cooldown = 0.0f |
| std::int64_t | resourceCost = 0 |
| float | damage = 0.0f |
| float | healing = 0.0f |
| float | castTime = 0.0f |
| float | channelTickInterval = 0.0f |
| bool | interruptOnDamage = true |
| bool | appliesEffect = false |
| RTSEffectDefinition | effect |
详细描述
Typed ability policy; lifecycle effects remain owned by the canonical effect container.
在文件 RTSTypes.h 第 133 行定义.
类成员变量说明
◆ appliesEffect
| bool eve::rts::AbilitySpec::appliesEffect = false |
在文件 RTSTypes.h 第 148 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ casterDefinition
| LogicalId eve::rts::AbilitySpec::casterDefinition |
在文件 RTSTypes.h 第 135 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ castTime
| float eve::rts::AbilitySpec::castTime = 0.0f |
在文件 RTSTypes.h 第 145 行定义.
被这些函数引用 eve::rts::AbilitySystem::cast() , 以及 eve::rts::RTS::castScriptAbility().
◆ channelTickInterval
| float eve::rts::AbilitySpec::channelTickInterval = 0.0f |
在文件 RTSTypes.h 第 146 行定义.
被这些函数引用 eve::rts::AbilitySystem::cast() , 以及 eve::rts::RTS::castScriptAbility().
◆ cooldown
| float eve::rts::AbilitySpec::cooldown = 0.0f |
在文件 RTSTypes.h 第 141 行定义.
被这些函数引用 eve::rts::AbilitySystem::cast() , 以及 eve::rts::RTS::castScriptAbility().
◆ damage
| float eve::rts::AbilitySpec::damage = 0.0f |
在文件 RTSTypes.h 第 143 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ damageType
| std::string eve::rts::AbilitySpec::damageType = "damage.magic" |
在文件 RTSTypes.h 第 138 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ effect
| RTSEffectDefinition eve::rts::AbilitySpec::effect |
在文件 RTSTypes.h 第 149 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ healing
| float eve::rts::AbilitySpec::healing = 0.0f |
在文件 RTSTypes.h 第 144 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ id
| std::string eve::rts::AbilitySpec::id |
在文件 RTSTypes.h 第 134 行定义.
被这些函数引用 eve::rts::AbilitySystem::cast(), eve::rts::RTS::castScriptAbility() , 以及 eve::rts::AbilitySystem::step().
◆ interruptOnDamage
| bool eve::rts::AbilitySpec::interruptOnDamage = true |
在文件 RTSTypes.h 第 147 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ radius
| float eve::rts::AbilitySpec::radius = 0.0f |
在文件 RTSTypes.h 第 140 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ range
| float eve::rts::AbilitySpec::range = 0.0f |
在文件 RTSTypes.h 第 139 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
◆ resourceCost
| std::int64_t eve::rts::AbilitySpec::resourceCost = 0 |
在文件 RTSTypes.h 第 142 行定义.
被这些函数引用 eve::rts::AbilitySystem::cast() , 以及 eve::rts::RTS::castScriptAbility().
◆ resourceType
| std::string eve::rts::AbilitySpec::resourceType |
在文件 RTSTypes.h 第 137 行定义.
被这些函数引用 eve::rts::AbilitySystem::cast() , 以及 eve::rts::RTS::castScriptAbility().
◆ target
| AbilityTarget eve::rts::AbilitySpec::target = AbilityTarget::Enemy |
在文件 RTSTypes.h 第 136 行定义.
被这些函数引用 eve::rts::RTS::castScriptAbility().
该结构体的文档由以下文件生成:
- src/modules/rts/RTSTypes.h