57 [[nodiscard]]
static eve::Result<void> registerSkillDamageChecked(
const std::string &skillId,
60 static void registerSkillDamage(
const std::string &skillId,
const SkillDamageSpec &spec);
62 static const SkillDamageSpec *findSkillDamage(
const std::string &skillId);
64 static void clearSkillDamage();
#define EVENGINE_API_PLATFORM
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
战斗数值:公式求值 + 技能伤害注册 + 结算。 @thread 纯计算,可在任意线程执行。
属性 / 状态 / 技能三表合一的 ECS 实体。
RPG 模块的基础实体:把属性 / 状态 / 技能三张表挂到一个 ECS 实体上。
double critChance
追加到攻击方 critRate 的暴击率
std::string formula
公式字符串,如 "a.atk * 4 - b.def * 2";空则对 hp 用默认物理公式。
std::string damageType
"hp" | "hpHeal" | "mp" | "mpHeal"。
std::string element
元素("" = 无);伤害乘目标对应元素耐性。