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 ""; }