private static List <object> GetIncomingBarrierStatData(EXTFinalIncomingBarrierStat incomingBarrierStats) { var data = new List <object> { incomingBarrierStats.BarrierReceived, }; return(data); }
public static List <List <object> > BuildIncomingBarrierStatData(ParsedEvtcLog log, PhaseData phase) { var list = new List <List <object> >(); foreach (AbstractSingleActor actor in log.Friendlies) { EXTFinalIncomingBarrierStat incomingBarrierStats = actor.EXTBarrier.GetIncomingBarrierStats(null, log, phase.Start, phase.End); list.Add(GetIncomingBarrierStatData(incomingBarrierStats)); } return(list); }
public static EXTBarrierStatsBarrierDistributionDto BuildIncomingBarrierDistData(ParsedEvtcLog log, AbstractSingleActor p, PhaseData phase, Dictionary <long, SkillItem> usedSkills, Dictionary <long, Buff> usedBuffs) { var dto = new EXTBarrierStatsBarrierDistributionDto { Distribution = new List <object[]>() }; EXTFinalIncomingBarrierStat incomingBarrierStats = p.EXTBarrier.GetIncomingBarrierStats(null, log, phase.Start, phase.End); IReadOnlyList <EXTAbstractBarrierEvent> barrierLogs = p.EXTBarrier.GetIncomingBarrierEvents(null, log, phase.Start, phase.End); var barrierLogsBySkill = barrierLogs.GroupBy(x => x.Skill).ToDictionary(x => x.Key, x => x.ToList()); dto.ContributedBarrier = incomingBarrierStats.BarrierReceived; var conditionsById = log.StatisticsHelper.PresentConditions.ToDictionary(x => x.ID); foreach (KeyValuePair <SkillItem, List <EXTAbstractBarrierEvent> > pair in barrierLogsBySkill) { dto.Distribution.Add(GetBarrierToItem(pair.Key, pair.Value, null, usedSkills, usedBuffs, log.Buffs, phase)); } return(dto); }
internal static EXTJsonBarrierStatistics.EXTJsonIncomingBarrierStatistics BuildIncomingBarrierStatistics(EXTFinalIncomingBarrierStat stats) { return(new EXTJsonBarrierStatistics.EXTJsonIncomingBarrierStatistics() { Barrier = stats.BarrierReceived }); }