载入中...
搜索中...
未找到
Battle.h 文件参考

回合制战斗对象:参战者、行动顺序、目标选取、行动执行。 更多...

#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 中定义.