载入中...
搜索中...
未找到
VitalsSystem.h 文件参考

当前资源(hp/mana...)的受伤 / 治疗 / 复活 / 死亡。 更多...

#include "common/Result.h"
#include <string>
#include <vector>
#include "common/Export.h"

浏览源代码.

类

struct  eve::rpg::VitalsEvent
 生命等资源事件:damage | heal | death | revive。 更多...
 
class  eve::rpg::VitalsSystem
 当前资源系统:读写 RPGActor::Vitals 并发出事件。 @thread 调用线程应与 RPGActor 的 ECS 线程一致。 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::rpg
 RPG 模块的基础实体:把属性 / 状态 / 技能三张表挂到一个 ECS 实体上。
 

详细描述

当前资源(hp/mana...)的受伤 / 治疗 / 复活 / 死亡。

上限(max)取 actor 同名最终属性(getFinalAttribute),当前值存 RPGActor::Vitals。受伤、治疗、死亡、复活都会产生 VitalsEvent。 伤害/治疗数值可以由 Settlement 流水线结算后调用 takeDamage/heal 落账。

在文件 VitalsSystem.h 中定义.