载入中...
搜索中...
未找到
回合制战斗对象:参战者、行动顺序、目标选取、行动执行。 更多...
#include "common/Export.h"#include "common/Result.h"#include "common/SubjectRef.h"#include "settlement/Settlement.h"#include "settlement/SettlementRules.h"#include <string>#include <vector>类 | |
| struct | eve::rpg::BattleEvent |
| 一次战斗反馈事件。 更多... | |
| class | eve::rpg::Battle |
| 一场回合制战斗(任意阵营数)。 @ownership 由调用方创建/销毁;Battle 不持有参与者的所有权(参与者为借用 ECS actor)。 @thread 在单一模拟线程上驱动整场战斗。 更多... | |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::rpg |
| RPG 模块的基础实体:把属性 / 状态 / 技能三张表挂到一个 ECS 实体上。 | |
| namespace | eve::rpg::BattleSide |
| 阵营是任意整数 id(0/1 仅为常见约定的便捷常量,可自定义更多阵营)。 | |
枚举 | |
| enum class | eve::rpg::BattleTargetPolicy { eve::rpg::Auto , eve::rpg::Self , eve::rpg::LowestHealthAlly , eve::rpg::LowestHealthEnemy } |
| Deterministic target-selection policies for queued battle actions. 更多... | |
变量 | |
| constexpr int | eve::rpg::BattleSide::Party = 0 |
| constexpr int | eve::rpg::BattleSide::Enemies = 1 |
详细描述
回合制战斗对象:参战者、行动顺序、目标选取、行动执行。
一场战斗是一份参与者列表(分 阵营 party/enemies)。每回合:游戏为每名 参战者设置行动(setAction),startRound 按先攻值排序,executeNextAction 逐个执行(命中→伤害/治疗/施加效果)。敌人行动可用 autoEnemyActions 自动选取。 结果写入 Vitals/Status,并通过本对象事件队列反馈。
在文件 Battle.h 中定义.