private EXTBarrierStatsPlayerChartDto(ParsedEvtcLog log, PhaseData phase, AbstractSingleActor p) { Barrier = new PlayerDamageChartDto <int>() { Total = p.EXTBarrier.Get1SBarrierList(log, phase.Start, phase.End, null), Targets = new List <IReadOnlyList <int> >() }; foreach (AbstractSingleActor target in log.Friendlies) { Barrier.Targets.Add(p.EXTBarrier.Get1SBarrierList(log, phase.Start, phase.End, target)); } }
//public PlayerDamageChartDto<int> HybridHealing { get; } private EXTHealingStatsPlayerChartDto(ParsedEvtcLog log, PhaseData phase, AbstractSingleActor p) { Healing = new PlayerDamageChartDto <int>() { Total = p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, null, HealingStatsExtensionHandler.EXTHealingType.All), Targets = new List <IReadOnlyList <int> >() }; // var hybridHealingPower = new List <int>(p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, null, HealingStatsExtensionHandler.EXTHealingType.HealingPower)); IReadOnlyList <int> hybrid = p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, null, HealingStatsExtensionHandler.EXTHealingType.Hybrid); for (int i = 0; i < hybrid.Count; i++) { hybridHealingPower[i] += hybrid[i]; } HealingPowerHealing = new PlayerDamageChartDto <int>() { Total = hybridHealingPower, Targets = new List <IReadOnlyList <int> >() }; // ConversionBasedHealing = new PlayerDamageChartDto <int>() { Total = p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, null, HealingStatsExtensionHandler.EXTHealingType.ConversionBased), Targets = new List <IReadOnlyList <int> >() }; // /*HybridHealing = new PlayerDamageChartDto<int>() * { * Total = p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, null, HealingStatsExtensionHandler.EXTHealingType.Hybrid), * Targets = new List<IReadOnlyList<int>>() * };*/ // foreach (AbstractSingleActor target in log.Friendlies) { Healing.Targets.Add(p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, target, HealingStatsExtensionHandler.EXTHealingType.All)); // hybridHealingPower = new List <int>(p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, target, HealingStatsExtensionHandler.EXTHealingType.HealingPower)); hybrid = p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, target, HealingStatsExtensionHandler.EXTHealingType.Hybrid); for (int i = 0; i < hybrid.Count; i++) { hybridHealingPower[i] += hybrid[i]; } HealingPowerHealing.Targets.Add(hybridHealingPower); // ConversionBasedHealing.Targets.Add(p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, target, HealingStatsExtensionHandler.EXTHealingType.ConversionBased)); // //HybridHealing.Targets.Add(p.EXTHealing.Get1SHealingList(log, phase.Start, phase.End, target, HealingStatsExtensionHandler.EXTHealingType.Hybrid)); } }