|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
玩家属性管理类 More...
#include <attribute.h>
Public Member Functions | |
| bool | sync () |
| 检查是否需要同步 | |
| void | set_sync (bool async) |
| 设置同步标志 | |
| void | init_data (EnumModule aenum, attribute_value &avalue) |
| 初始化模块的属性数据 | |
| void | init () |
| 聚合所有模块属性并计算总值 | |
| void | updata (EnumModule aenum, attribute_value &avalue) |
| 更新模块的属性值并重新计算 | |
| void | remove (EnumModule aenum) |
| 移除属性模块 | |
| int64_t | fight () |
| 获取战斗力 | |
| const std::map< EnumAttribute, int64_t > & | get_attribute () |
| 获取聚合后的属性映射 | |
| const std::map< EnumAttribute, int64_t > & | get_attribute (EnumModule aenum) |
| 获取指定模块的属性映射 | |
| void | printf () |
| 打印属性信息 | |
| template<typename T> | |
| void | topb (T &apro) |
玩家属性管理类
管理多个模块的属性数据,支持模块化属性叠加和战斗力计算
| int64_t ngl::attribute::fight | ( | ) |
获取战斗力
| bool ngl::attribute::sync | ( | ) |
检查是否需要同步