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