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

EVENGINE_API_PLATFORM public API. 更多...

#include <Effect.h>

Public 成员函数

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.
 

Public 属性

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

Returns the extra.

在文件 Effect.cpp 第 15 行定义.

引用了 extra , 以及 key.

◆ hasTag()

bool eve::rpg::EffectDefinition::hasTag ( const std::string &  tag) const

True when tag.

在文件 Effect.cpp 第 11 行定义.

引用了 tag , 以及 tags.

类成员变量说明

◆ 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

游戏自定义附加数据(图标路径、特效名、脚本钩子……)。

在文件 Effect.h 第 58 行定义.

被这些函数引用 getExtra().

◆ id

std::string eve::rpg::EffectDefinition::id

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

被这些函数引用 eve::rpg::EffectRegistry::loadFromJson() , 以及 eve::rpg::EffectRegistry::registerEffect().

◆ maxStacks

int eve::rpg::EffectDefinition::maxStacks = 1

在文件 Effect.h 第 50 行定义.

◆ modifiers

std::vector<EffectModifierSpec> eve::rpg::EffectDefinition::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"

"none" | "refresh" | "extend" | "stack",或 StatusSystem::registerStackPolicy 注册的名字。 未知且未注册时按 "none" 处理。

在文件 Effect.h 第 49 行定义.

◆ tags

std::vector<std::string> eve::rpg::EffectDefinition::tags

在文件 Effect.h 第 55 行定义.

被这些函数引用 hasTag().


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