EVENGINE_API_PLATFORM public API.
更多...
#include <Effect.h>
|
| bool | hasTag (const std::string &tag) const |
| | True when tag.
|
| |
| std::string | getExtra (const std::string &key, const std::string &fallback={}) const |
| | Returns the extra.
|
| |
|
| std::string | id |
| |
| std::string | durationPolicy = "instant" |
| | "instant" | "duration" | "infinite"(未知值按 "instant" 处理)。
|
| |
| float | duration = 0.f |
| | durationPolicy == "duration" 时使用(秒)
|
| |
| float | period = 0.f |
| | > 0 时为周期效果:每隔 period 秒产生一次 StatusTickEvent。
|
| |
| std::string | stackPolicy = "none" |
| | "none" | "refresh" | "extend" | "stack",或 StatusSystem::registerStackPolicy 注册的名字。 未知且未注册时按 "none" 处理。
|
| |
| int | maxStacks = 1 |
| |
| std::vector< EffectModifierSpec > | modifiers |
| | durationPolicy 为 duration/infinite 且 period<=0 时,apply 会直接写入这些修改器。
|
| |
| std::vector< std::string > | tags |
| |
| std::unordered_map< std::string, std::string > | extra |
| | 游戏自定义附加数据(图标路径、特效名、脚本钩子……)。
|
| |
EVENGINE_API_PLATFORM public API.
在文件 Effect.h 第 35 行定义.
◆ getExtra()
| std::string eve::rpg::EffectDefinition::getExtra |
( |
const std::string & |
key, |
|
|
const std::string & |
fallback = {} |
|
) |
| const |
◆ hasTag()
| bool eve::rpg::EffectDefinition::hasTag |
( |
const std::string & |
tag | ) |
const |
◆ duration
| float eve::rpg::EffectDefinition::duration = 0.f |
durationPolicy == "duration" 时使用(秒)
在文件 Effect.h 第 40 行定义.
◆ durationPolicy
| std::string eve::rpg::EffectDefinition::durationPolicy = "instant" |
"instant" | "duration" | "infinite"(未知值按 "instant" 处理)。
在文件 Effect.h 第 39 行定义.
◆ extra
| std::unordered_map<std::string, std::string> eve::rpg::EffectDefinition::extra |
◆ id
| std::string eve::rpg::EffectDefinition::id |
◆ maxStacks
| int eve::rpg::EffectDefinition::maxStacks = 1 |
◆ modifiers
durationPolicy 为 duration/infinite 且 period<=0 时,apply 会直接写入这些修改器。
在文件 Effect.h 第 53 行定义.
◆ period
| float eve::rpg::EffectDefinition::period = 0.f |
> 0 时为周期效果:每隔 period 秒产生一次 StatusTickEvent。
在文件 Effect.h 第 43 行定义.
◆ stackPolicy
| std::string eve::rpg::EffectDefinition::stackPolicy = "none" |
◆ tags
| std::vector<std::string> eve::rpg::EffectDefinition::tags |
该结构体的文档由以下文件生成: