EliteBGS/BGS/MissionCompleted.cs

50 lines
1.5 KiB
C#
Raw Permalink Normal View History

2021-08-25 16:36:57 +02:00
using System.Text;
using EDJournal;
2021-07-09 11:03:30 +02:00
2021-11-10 21:24:39 +01:00
namespace EliteBGS.BGS {
2021-07-09 11:03:30 +02:00
public class MissionCompleted : LogEntry {
public MissionCompleted(MissionCompletedEntry e) {
Entries.Add(e);
2021-07-09 11:03:30 +02:00
}
public string MissionName {
2021-11-16 18:44:02 +01:00
get {
MissionCompletedEntry c = Entries[0] as MissionCompletedEntry;
if (string.IsNullOrEmpty(c.HumanReadableName)) {
return c.Name;
} else {
return c.HumanReadableName;
}
}
2021-07-09 11:03:30 +02:00
}
public string Influence {
get {
MissionCompletedEntry e = (Entries[0] as MissionCompletedEntry);
if (SystemAddress == 0) {
return e.GetInfluenceForFaction(Faction);
} else {
return e.GetInfluenceForFaction(Faction, SystemAddress);
}
}
2021-07-09 11:03:30 +02:00
}
public override string ToString() {
if (Entries.Count <= 0) {
return "";
}
StringBuilder builder = new StringBuilder();
var entry = Entries[0] as MissionCompletedEntry;
var influence = entry.GetInfluenceForFaction(Faction, SystemAddress);
2021-07-09 11:03:30 +02:00
2021-11-16 18:44:02 +01:00
builder.AppendFormat("{0}", MissionName);
2021-07-09 11:03:30 +02:00
if (influence != "") {
builder.AppendFormat(", Influence: {0}", influence);
}
return builder.ToString();
}
}
}