// expensive. Scan command, Event Info, static public void SystemVarsFurtherInfo(ActionLanguage.ActionProgramRun vars, HistoryList hl, ISystem s, string prefix) { System.Globalization.CultureInfo ct = System.Globalization.CultureInfo.InvariantCulture; vars[prefix + "VisitCount"] = hl.GetVisitsCount(s.Name).ToString(ct); // removed due to load in V21 (11.9.4+) vars[prefix + "ScanCount"] = hl.GetScans(s.Name).Count.ToString(ct); vars[prefix + "FSDJumpsTotal"] = hl.GetFSDCarrierJumps(new TimeSpan(100000, 0, 0, 0)).ToString(ct); }
static public void SystemVarsFurtherInfo(ActionLanguage.ActionProgramRun vars, HistoryList hl, EliteDangerous.ISystem s, string prefix) { System.Globalization.CultureInfo ct = System.Globalization.CultureInfo.InvariantCulture; vars[prefix + "VisitCount"] = hl.GetVisitsCount(s.name).ToString(ct); vars[prefix + "ScanCount"] = hl.GetScans(s.name).Count.ToString(ct); vars[prefix + "FSDJumpsTotal"] = hl.GetFSDJumps(new TimeSpan(100000, 0, 0, 0)).ToString(ct); }
static public void HistoryEventFurtherInfo(ActionLanguage.ActionProgramRun vars, HistoryList hl, HistoryEntry he, string prefix) { if (he != null) { System.Globalization.CultureInfo ct = System.Globalization.CultureInfo.InvariantCulture; int fsd = hl.GetFSDJumps(new DateTime(1980, 1, 1), he.EventTimeUTC); // total before if (he.IsFSDJump) // if on an fsd, count this in { fsd++; } vars[prefix + "FSDJump"] = fsd.ToString(ct); } }
static public void MissionInformation(ActionLanguage.ActionProgramRun vars, List <MissionState> ml, string prefix) { vars[prefix + "_MissionCount"] = ml.Count.ToStringInvariant(); int i = 0; foreach (MissionState ms in ml) { string mp = prefix + "Mission[" + i.ToStringInvariant() + "]_"; vars[mp + "Name"] = ms.Mission.Name; vars[mp + "NameLocalised"] = ms.Mission.LocalisedName; vars[mp + "ID"] = ms.Mission.MissionId.ToStringInvariant(); vars[mp + "UTC"] = ms.Mission.EventTimeUTC.ToStringUS(); vars[mp + "Local"] = ms.Mission.EventTimeLocal.ToStringUS(); vars[mp + "ExpiryUTC"] = ms.Mission.Expiry.ToStringUS(); vars[mp + "ExpiryLocal"] = ms.Mission.Expiry.ToLocalTime().ToStringUS(); vars[mp + "System"] = ms.OriginatingSystem; vars[mp + "Station"] = ms.OriginatingStation; vars[mp + "Faction"] = ms.Mission.Faction; vars[mp + "DestSystem"] = ms.Mission.DestinationSystem; vars[mp + "DestStation"] = ms.Mission.DestinationStation; vars[mp + "Influence"] = ms.Mission.Influence; vars[mp + "Reputation"] = ms.Mission.Reputation; vars[mp + "Commodity"] = ms.Mission.CommodityLocalised.Alt(ms.Mission.FriendlyCommodity); vars[mp + "TargetType"] = ms.Mission.TargetType; vars[mp + "TargetTypeFriendly"] = ms.Mission.TargetTypeFriendly; vars[mp + "TargetTypeLocalised"] = ms.Mission.TargetTypeLocalised; vars[mp + "TargetFaction"] = ms.Mission.TargetFaction; vars[mp + "Target"] = ms.Mission.Target; vars[mp + "TargetFriendly"] = ms.Mission.TargetFriendly; vars[mp + "TargetLocalised"] = ms.Mission.TargetLocalised; vars[mp + "KillCount"] = ms.Mission.KillCount != null?ms.Mission.KillCount.Value.ToStringInvariant() : ""; vars[mp + "Passengers"] = ms.Mission.PassengerCount.ToStringInvariant(); vars[mp + "Completed"] = (ms.Completed != null).ToStringIntValue(); if (ms.Completed != null) { vars[mp + "Reward"] = ms.Completed.Reward.ToStringInvariant(); vars[mp + "Donation"] = ms.Completed.Donation.ToStringInvariant(); vars[mp + "RewardCommodity"] = ms.Completed.CommoditiesList(false, false); vars[mp + "RewardPermit"] = ms.Completed.PermitsList(false, false); vars[mp + "RewardMaterials"] = ms.Completed.MaterialList(false, false); } i++; } }
static public void MissionInformation(ActionLanguage.ActionProgramRun vars, EliteDangerous.MissionList ml, string prefix) { vars[prefix + "_MissionCount"] = ml.Missions.Count.ToStringInvariant(); int i = 0; foreach (EliteDangerous.MissionState ms in ml.Missions.Values) { string mp = prefix + "Mission[" + i.ToStringInvariant() + "]_"; vars[mp + "Name"] = ms.Mission.Name; vars[mp + "ID"] = ms.Mission.MissionId.ToStringInvariant(); vars[mp + "UTC"] = ms.Mission.EventTimeUTC.ToString("yyyy-MM-dd HH-mm-ss"); vars[mp + "Local"] = ms.Mission.EventTimeLocal.ToString("yyyy-MM-dd HH-mm-ss"); vars[mp + "ExpiryUTC"] = ms.Mission.Expiry.ToString("yyyy-MM-dd HH-mm-ss"); vars[mp + "ExpiryLocal"] = ms.Mission.Expiry.ToLocalTime().ToString("yyyy-MM-dd HH-mm-ss"); vars[mp + "System"] = ms.OriginatingSystem; vars[mp + "Station"] = ms.OriginatingStation; vars[mp + "Faction"] = ms.Mission.Faction; vars[mp + "DestSystem"] = ms.Mission.DestinationSystem; vars[mp + "DestStation"] = ms.Mission.DestinationStation; vars[mp + "TargetFaction"] = ms.Mission.TargetFaction; vars[mp + "Influence"] = ms.Mission.Influence; vars[mp + "Reputation"] = ms.Mission.Reputation; vars[mp + "Commodity"] = ms.Mission.CommodityLocalised.Alt(ms.Mission.FriendlyCommodity); vars[mp + "Target"] = ms.Mission.TargetLocalised.Alt(ms.Mission.TargetFriendly); vars[mp + "TargetType"] = ms.Mission.TargetTypeLocalised.Alt(ms.Mission.TargetTypeFriendly); vars[mp + "Passengers"] = ms.Mission.PassengerCount.ToStringInvariant(); vars[mp + "Completed"] = ms.Completed != null ? "1" : "0"; if (ms.Completed != null) { vars[mp + "Reward"] = ms.Completed.Reward.ToStringInvariant(); vars[mp + "Donation"] = ms.Completed.Donation.ToStringInvariant(); vars[mp + "RewardCommodity"] = ms.Completed.CommoditiesList(false); vars[mp + "RewardPermit"] = ms.Completed.PermitsList(false); } i++; } }
static public void ShipModuleInformation(ActionLanguage.ActionProgramRun vars, ShipInformation si, string prefix) { if (si != null && si.Modules != null) { vars[prefix + "Ship_Module_Count"] = si.Modules.Count.ToString(System.Globalization.CultureInfo.InvariantCulture); int ind = 0; foreach (EliteDangerousCore.JournalEvents.JournalLoadout.ShipModule m in si.Modules.Values) { string mi = prefix + "Ship_Module[" + ind.ToString() + "]_"; vars[mi + "Slot"] = m.Slot; vars[mi + "Item"] = m.Item; vars[mi + "ItemLocalised"] = m.LocalisedItem.Alt(m.Item); vars[mi + "Enabled"] = m.Enabled.ToStringInvariant(); vars[mi + "AmmoClip"] = m.AmmoClip.ToStringInvariant(); vars[mi + "AmmoHopper"] = m.AmmoHopper.ToStringInvariant(); vars[mi + "Blueprint"] = (m.Engineering != null) ? m.Engineering.FriendlyBlueprintName : ""; vars[mi + "Health"] = m.Health.ToStringInvariant(); vars[mi + "Value"] = m.Value.ToStringInvariant(); ind++; } } }