public override void FillInformation(out string info, out string detailed) { StringBuilder sb = new StringBuilder(); if (JumpDist > 0) { sb.Append(JumpDist.ToString("0.00") + " ly"); } if (FuelUsed > 0) { sb.Append(", Fuel ".Tx(this) + FuelUsed.ToString("0.0") + "t"); } if (FuelLevel > 0) { sb.Append(" left ".Tx(this) + FuelLevel.ToString("0.0") + "t"); } string econ = Economy_Localised.Alt(Economy); if (econ.Equals("None")) { econ = ""; } sb.Append(" "); sb.Append(BaseUtils.FieldBuilder.Build("Faction:".Txb(this), Faction, "<;(Wanted) ".Txb(this), Wanted, "State:".Txb(this), FactionState, "Allegiance:".Txb(this), Allegiance, "Economy:".Txb(this), econ, "Population:".Txb(this), Population)); info = sb.ToString(); sb.Clear(); if (Factions != null) { foreach (FactionInformation i in Factions) { sb.Append(BaseUtils.FieldBuilder.Build("", i.Name, "State:".Txb(this), i.FactionState, "Government:".Txb(this), i.Government, "Inf:;%".Txb(this), (i.Influence * 100.0).ToString("0.0"), "Allegiance:".Txb(this), i.Allegiance, "Happiness:".Txb(this), i.Happiness_Localised, "Reputation:;%;N1".Txb(this), i.MyReputation, ";Squadron System".Txb(this), i.SquadronFaction, ";Happiest System".Txb(this), i.HappiestSystem, ";Home System".Txb(this), i.HomeSystem )); if (i.PendingStates != null) { sb.Append(BaseUtils.FieldBuilder.Build(",", "Pending State:".Txb(this))); foreach (JournalLocation.PowerStatesInfo state in i.PendingStates) { sb.Append(BaseUtils.FieldBuilder.Build(" ", state.State, "<(;)", state.Trend)); } } if (i.RecoveringStates != null) { sb.Append(BaseUtils.FieldBuilder.Build(",", "Recovering State:".Txb(this))); foreach (JournalLocation.PowerStatesInfo state in i.RecoveringStates) { sb.Append(BaseUtils.FieldBuilder.Build(" ", state.State, "<(;)", state.Trend)); } } if (i.ActiveStates != null) { sb.Append(BaseUtils.FieldBuilder.Build(",", "Active State:".Txb(this))); foreach (JournalLocation.ActiveStatesInfo state in i.ActiveStates) { sb.Append(BaseUtils.FieldBuilder.Build(" ", state.State)); } } sb.Append(Environment.NewLine); } } detailed = sb.ToString(); }