Skip to content

ActionRecord

单次操作记录,位于 FunGame.Core.Model.Framework。记录角色一次行动(普攻/技能/物品/移动/结束回合等)的完整明细。

构造函数

csharp
public ActionRecord(int round)

属性

行动信息

属性类型说明
Roundint回合数
ActorCharacter行动角色
ActionIndexint操作序号(从 1 开始)
ActionTypeCharacterActionType行动类型(普通攻击/战技/魔法/物品等)
SkillSkill?使用的技能
ItemItem?使用的物品
IsSuccessbool是否成功
FailReasonstring失败原因
MessagesList<string>行动消息

消耗

属性类型说明
Coststring消耗文本
MPCostdouble魔法消耗
EPCostdouble爆发能量消耗
SkillCDdouble技能冷却时间
DecisionPointsCostdouble决策点消耗
CastTimedouble吟唱时间
HardnessTimedouble硬直时间

目标与结算

属性类型说明
TargetsList<Character>目标角色
DamagesDictionary<Character, double>各目标受到的伤害
IsCritical / IsEvaded / IsImmuneDictionary<Character, bool>暴击 / 闪避 / 免疫标记
HealsDictionary<Character, double>各目标的治疗量
ApplyEffectsDictionary<Character, List<EffectType>>各角色被施加的特效类型

方法

方法说明
AddApplyEffects(Character, params EffectType[])记录角色被施加的特效类型
Snapshot()生成结构快照(集合独立副本、实体引用共享),用于外发
ToString()渲染操作文本

关联

基于 LGPL-3.0 许可证发布