载入中...
搜索中...
未找到
eve::rpg::EffectRegistry类 参考

全局效果定义表:进程级单例,供任意模块 / 脚本按 id 引用。 更多...

#include <Effect.h>

静态 Public 成员函数

static void registerEffect (const EffectDefinition &def)
 
static const EffectDefinitionfind (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"} }
 

详细描述

全局效果定义表:进程级单例,供任意模块 / 脚本按 id 引用。

在文件 Effect.h62 行定义.

成员函数说明

◆ clear()

void eve::rpg::EffectRegistry::clear ( )
static

在文件 Effect.cpp38 行定义.

被这些函数引用 eve::rpg::RPG::clearEffectDefinitions().

◆ count()

int eve::rpg::EffectRegistry::count ( )
static

在文件 Effect.cpp40 行定义.

被这些函数引用 eve::rpg::RPG::getEffectDefinitionCount().

◆ find()

const EffectDefinition * eve::rpg::EffectRegistry::find ( const std::string &  id)
static

◆ loadFromJson()

int eve::rpg::EffectRegistry::loadFromJson ( const std::string &  json,
std::string *  error = nullptr 
)
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.cpp71 行定义.

引用了 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().

被这些函数引用 eve::rpg::RPG::registerEffectsFromJson().

◆ registerEffect()

void eve::rpg::EffectRegistry::registerEffect ( const EffectDefinition def)
static

在文件 Effect.cpp25 行定义.

引用了 eve::rpg::EffectDefinition::id.

被这些函数引用 loadFromJson().

◆ remove()

bool eve::rpg::EffectRegistry::remove ( const std::string &  id)
static

在文件 Effect.cpp36 行定义.


该类的文档由以下文件生成: