载入中...
搜索中...
未找到
Effect.cpp
浏览该文件的文档.
15std::string EffectDefinition::getExtra(const std::string &key, const std::string &fallback) const {
static Document parse(const std::string &text, std::string *error=nullptr)
Parse.
Definition Json.cpp:581
std::string getString(const char *key, const std::string &fallback={}) const
Returns the string.
Definition Json.cpp:427
std::vector< std::string > getStringArray(const char *key) const
Returns the string array.
Definition Json.cpp:439
double getDouble(const char *key, double fallback=0.0) const
Returns the double.
Definition Json.cpp:424
std::unordered_map< std::string, std::string > getStringMap(const char *key) const
Definition Json.cpp:461
static int loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON 数组批量注册效果定义,返回成功注册的数量。 每个元素形如: { "id": "poison", "durationPolicy": "duration",...
Definition Effect.cpp:71
static const EffectDefinition * find(const std::string &id)
Find a registered effect definition by id.
Definition Effect.cpp:30
std::string getExtra(const std::string &key, const std::string &fallback={}) const
Returns the extra.
Definition Effect.cpp:15
std::string durationPolicy
"instant" | "duration" | "infinite"(未知值按 "instant" 处理)。
Definition Effect.h:39
std::unordered_map< std::string, std::string > extra
游戏自定义附加数据(图标路径、特效名、脚本钩子……)。
Definition Effect.h:58
std::string stackPolicy
"none" | "refresh" | "extend" | "stack",或 StatusSystem::registerStackPolicy 注册的名字。 未知且未注册时按 "none" 处理...
Definition Effect.h:49
std::vector< EffectModifierSpec > modifiers
durationPolicy 为 duration/infinite 且 period<=0 时,apply 会直接写入这些修改器。
Definition Effect.h:53