make sure missions read as 0 INF if no INF was generated
This commit is contained in:
parent
6cbe54ff73
commit
be3bceb880
@ -64,6 +64,7 @@ public class MissionFormat : LogFormatter {
|
||||
Dictionary<string, ulong> passengers = new();
|
||||
StringBuilder output = new StringBuilder();
|
||||
long total_influence = 0;
|
||||
bool hadmissions = false;
|
||||
|
||||
var missions = objective.EnabledOfType<MissionCompleted>();
|
||||
var support = objective.EnabledOfType<InfluenceSupport>();
|
||||
@ -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<MissionCompleted>()
|
||||
.Count > 0
|
||||
;
|
||||
long influence = objective
|
||||
.EnabledOfType<MissionCompleted>()
|
||||
.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 "";
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user