载入中...
搜索中...
未找到
SkillTypes.h
浏览该文件的文档.
1#pragma once
2
3// 技能系统的运行时数据类型(每个 actor 已学会技能的冷却 / 施法状态)。
4// 技能的静态定义见 Skill.h 的 SkillDefinition / SkillRegistry。
5
6#include <string>
7
8namespace eve::rpg {
9
12 float cooldownRemaining = 0.f;
13};
14
17 bool active = false;
18 std::string skillId;
19 float remaining = 0.f;
20 float totalCastTime = 0.f;
21 class RPGActor *target = nullptr;
22};
23
26 class RPGActor *caster = nullptr;
27 class RPGActor *target = nullptr;
28 std::string skillId;
29};
30
31} // namespace eve::rpg
属性 / 状态 / 技能三表合一的 ECS 实体。
Definition RPGActor.h:28
RPG 模块入口:属性 / 效果 / 状态 / 技能 / 结算五套系统的脚本绑定与帧调度点。
施法状态:同一时间每个 actor 只有一个进行中的引导/读条(可按需扩展为多槽)。
Definition SkillTypes.h:16
class RPGActor * target
Definition SkillTypes.h:21
技能释放结算事件:由 SkillSystem 在读条完成 / 瞬发技能释放时产生。
Definition SkillTypes.h:25
class RPGActor * caster
Definition SkillTypes.h:26
class RPGActor * target
可能为空(自身或无目标技能)
Definition SkillTypes.h:27
单个已学会技能的运行时状态(冷却)。
Definition SkillTypes.h:11