载入中...
搜索中...
未找到
eve::rpg::EffectRegistry类 参考
全局效果定义表:进程级单例,供任意模块 / 脚本按 id 引用。 更多...
#include <Effect.h>
静态 Public 成员函数 | |
| static void | registerEffect (const EffectDefinition &def) |
| static const EffectDefinition * | find (const std::string &id) |
| static bool | remove (const std::string &id) |
| static void | clear () |
| static int | count () |
| static int | loadFromJson (const std::string &json, std::string *error=nullptr) |
| 从 JSON 数组批量注册效果定义,返回成功注册的数量。 每个元素形如: { "id": "poison", "durationPolicy": "duration", "duration": 5, "period": 1, "stackPolicy": "stack", "maxStacks": 5, "modifiers": [{"attribute":"health","op":"add","value":-5}], "tags": ["debuff", "poison"], "extra": {"icon": "ui/poison.png", "vfx": "fx.poison"} } | |
详细描述
成员函数说明
◆ clear()
|
static |
在文件 Effect.cpp 第 38 行定义.
◆ count()
|
static |
在文件 Effect.cpp 第 40 行定义.
◆ find()
|
static |
◆ loadFromJson()
|
static |
从 JSON 数组批量注册效果定义,返回成功注册的数量。 每个元素形如: { "id": "poison", "durationPolicy": "duration", "duration": 5, "period": 1, "stackPolicy": "stack", "maxStacks": 5, "modifiers": [{"attribute":"health","op":"add","value":-5}], "tags": ["debuff", "poison"], "extra": {"icon": "ui/poison.png", "vfx": "fx.poison"} }
在文件 Effect.cpp 第 71 行定义.
引用了 eve::json::Value::at(), error, eve::rpg::EffectDefinition::id, eve::json::Value::isArray(), eve::json::Value::isObject(), n, eve::json::Document::parse(), registerEffect(), eve::json::Document::root(), eve::json::Value::size() , 以及 eve::json::Document::valid().
◆ registerEffect()
|
static |
◆ remove()
|
static |
在文件 Effect.cpp 第 36 行定义.
该类的文档由以下文件生成:
- src/modules/rpg/Effect.h
- src/modules/rpg/Effect.cpp