载入中...
搜索中...
未找到
VitalsSystem.cpp
浏览该文件的文档.
RPG's thin compatibility facade over the attributes module.
当前资源(hp/mana...)的受伤 / 治疗 / 复活 / 死亡。
static double getFinal(RPGActor *actor, const std::string &attribute)
Compute the final value through the canonical attributes engine.
Definition AttributeSystem.cpp:103
static double getCurrent(RPGActor *actor, const std::string &resource)
当前值(无 vitals/资源时 0)。
Definition VitalsSystem.cpp:30
static double takeDamage(RPGActor *actor, const std::string &resource, double amount, const std::string &source="")
造成伤害:current -= amount,下限 0;归零时发 death 事件。
Definition VitalsSystem.cpp:46
static void revive(RPGActor *actor, const std::string &resource, double amount=-1.0)
复活:把资源设为 amount(默认当前上限),并清掉死亡状态。
Definition VitalsSystem.cpp:85
static void setCurrent(RPGActor *actor, const std::string &resource, double value)
直接设定当前值,夹在 [0, max]。
Definition VitalsSystem.cpp:40
static void pollEvents(std::vector< VitalsEvent > &out)
取出并清空自上次调用以来累积的资源事件(push/poll 风格)。
Definition VitalsSystem.cpp:99
static double heal(RPGActor *actor, const std::string &resource, double amount)
治疗:current += amount,上限 max。返回实际治疗量。
Definition VitalsSystem.cpp:62
static double getMax(RPGActor *actor, const std::string &resource)
上限:取 actor 同名最终属性(getFinalAttribute),无则 0。
Definition VitalsSystem.cpp:36
static void publishSettledChange(RPGActor *actor, const std::string &resource, const std::string &action, double amount, const std::string &source="")
Publish resource events for a state change already committed by Settlement.
Definition VitalsSystem.cpp:74
static bool isDead(RPGActor *actor, const std::string &resource)
是否死亡:max > 0 且 current <= 0。
Definition VitalsSystem.cpp:94