载入中...
搜索中...
未找到
Effect.cpp
浏览该文件的文档.
15std::string EffectDefinition::getExtra(const std::string &key, const std::string &fallback) const {
Definition Json.h:96
static Document parse(const std::string &text, std::string *error=nullptr)
Definition Json.cpp:449
Definition Json.h:32
float getFloat(const char *key, float fallback=0.f) const
Definition Json.cpp:386
std::string getString(const char *key, const std::string &fallback={}) const
Definition Json.cpp:390
std::vector< std::string > getStringArray(const char *key) const
Definition Json.cpp:402
double getDouble(const char *key, double fallback=0.0) const
Definition Json.cpp:387
std::unordered_map< std::string, std::string > getStringMap(const char *key) const
Definition Json.cpp:424
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)
Definition Effect.cpp:30
static void registerEffect(const EffectDefinition &def)
Definition Effect.cpp:25
Definition Effect.h:32
std::string getExtra(const std::string &key, const std::string &fallback={}) const
Definition Effect.cpp:15
std::string durationPolicy
"instant" | "duration" | "infinite"(未知值按 "instant" 处理)。
Definition Effect.h:36
std::unordered_map< std::string, std::string > extra
游戏自定义附加数据(图标路径、特效名、脚本钩子……)。
Definition Effect.h:55
std::string stackPolicy
"none" | "refresh" | "extend" | "stack",或 StatusSystem::registerStackPolicy 注册的名字。 未知且未注册时按 "none" 处理...
Definition Effect.h:46
std::vector< EffectModifierSpec > modifiers
durationPolicy 为 duration/infinite 且 period<=0 时,apply 会直接写入这些修改器。
Definition Effect.h:50