Skip to content

RoundRecord

回合记录,位于 FunGame.Core.Model.Framework。记录一个回合(Round)内发生的全部行动流与汇总数据。

构造函数

csharp
public RoundRecord(int round)

属性

回合信息

属性类型说明
Roundint回合数
ActorCharacter本回合的行动角色
ActionsList<ActionRecord>本回合已发生的操作记录列表
ActionTypesHashSet<CharacterActionType>本回合出现的行动类型集合
CastTimedouble吟唱时间
HardnessTimedouble本回合硬直时间
HasKillbool本回合是否发生击杀
TotalTimedouble累计游戏时间

行动明细

属性类型说明
TargetsDictionary<CharacterActionType, List<Character>>各行动类型的目标角色
Skills / SkillsCostDictionary<CharacterActionType, Skill> / Dictionary<Skill, string>使用的技能及其消耗文本
Items / ItemsCostDictionary<CharacterActionType, Item> / Dictionary<Item, string>使用的物品及其消耗文本
DamagesDictionary<Character, double>各目标受到的伤害
IsCritical / IsEvaded / IsImmuneDictionary<Character, bool>暴击 / 闪避 / 免疫标记
HealsDictionary<Character, double>各目标的治疗量
EffectsDictionary<Character, Skill>施加特效的角色与技能
ApplyEffectsDictionary<Character, List<EffectType>>各角色被施加的特效类型
AssistsList<Character>助攻角色
OtherMessagesList<string>其他消息

击杀与复活

属性类型说明
ActorContinuousKillingList<string>行动角色连续击杀记录
DeathContinuousKillingList<string>死亡角色连续击杀记录
RespawnCountdownsDictionary<Character, double>复活倒计时
RespawnsList<Character>本回合复活的角色
RoundRewardsList<Skill>本回合奖励的技能

全局信息

属性类型说明
AllCharactersList<Character>开局全角色清单
TeamMapDictionary<Guid, string>角色 Guid → 队伍名
CharacterStatisticsDictionary<Character, CharacterStatistics>角色统计(终局写入)
GameResultList<RankingEntry>终局排名
CheckpointList<CharacterStateSnapshot>?检查点:全角色状态快照(检查点回合才有)

方法

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

关联

基于 LGPL-3.0 许可证发布