ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::attribute Class Reference

玩家属性管理类 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)

Detailed Description

玩家属性管理类

管理多个模块的属性数据,支持模块化属性叠加和战斗力计算

Member Function Documentation

◆ fight()

int64_t ngl::attribute::fight ( )

获取战斗力

Returns
战斗力值

◆ sync()

bool ngl::attribute::sync ( )

检查是否需要同步

Returns
true表示需要同步

The documentation for this class was generated from the following files: