From be3bceb880bf800ecc3d0e731252df4192baab6e Mon Sep 17 00:00:00 2001 From: Florian Stinglmayr Date: Thu, 14 Nov 2024 10:51:18 +0100 Subject: [PATCH] make sure missions read as 0 INF if no INF was generated --- EliteBGS/LogGenerator/MissionFormat.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/EliteBGS/LogGenerator/MissionFormat.cs b/EliteBGS/LogGenerator/MissionFormat.cs index c92e539..ea70637 100644 --- a/EliteBGS/LogGenerator/MissionFormat.cs +++ b/EliteBGS/LogGenerator/MissionFormat.cs @@ -64,6 +64,7 @@ public class MissionFormat : LogFormatter { Dictionary passengers = new(); StringBuilder output = new StringBuilder(); long total_influence = 0; + bool hadmissions = false; var missions = objective.EnabledOfType(); var support = objective.EnabledOfType(); @@ -85,6 +86,7 @@ public class MissionFormat : LogFormatter { ++collated[m.MissionName][m.Influence]; + hadmissions = true; total_influence += m.Influence.Length; if (m.AcceptedEntry != null && @@ -121,19 +123,23 @@ public class MissionFormat : LogFormatter { output.Append(failedlog); output.Append("\n"); } + if (failed.Count > 0) { + hadmissions = true; + } total_influence += failed.Sum(x => x.InfluenceAmount); foreach (InfluenceSupport inf in support) { output.Append(inf.ToString()); output.Append("\n"); + hadmissions = true; total_influence += inf.Influence.InfluenceAmount; } - if (support.Count() > 0) { + if (support.Count > 0) { output.Append("\n"); } - if (total_influence != 0) { + if (hadmissions) { output.AppendFormat("Total Influence: {0}", total_influence); } @@ -141,6 +147,10 @@ public class MissionFormat : LogFormatter { } public string GenerateSummary(Objective objective) { + bool hadmissions = objective + .EnabledOfType() + .Count > 0 + ; long influence = objective .EnabledOfType() .Sum(x => x.Influence.Length) @@ -154,7 +164,7 @@ public class MissionFormat : LogFormatter { .Sum(x => x.InfluenceAmount) ; - if (influence == 0 && support == 0 && failed == 0) { + if (influence == 0 && support == 0 && failed == 0 && !hadmissions) { return ""; }