public MissionState(JournalMissionAccepted m, EDDiscovery.DB.ISystem s, string b) { Mission = m; sys = s; body = b; State = StateTypes.InProgress; }
public void Accepted(JournalMissionAccepted m, ISystem sys, string body) { string key = Key(m); history.NextGeneration(); history[key] = new MissionState(m, sys, body); }
public MissionState(JournalMissionAccepted m, EliteDangerous.ISystem s, string b) { Mission = m; sys = s; body = b; State = StateTypes.InProgress; }
public MissionState(JournalMissionAccepted m, ISystem s, string b) // Start! { Mission = m; State = StateTypes.InProgress; MissionEndTime = m.Expiry; sys = s; body = b; }
public void Accepted(JournalMissionAccepted m, ISystem sys, string body) { if (!missionlist.Missions.ContainsKey(MissionList.Key(m))) // make sure not repeating, ignore if so { missionlist = new MissionList(missionlist); // shallow copy missionlist.Add(m, sys, body); } else { System.Diagnostics.Debug.WriteLine("Missions: Duplicate " + MissionList.Key(m)); } }
public static string Key(JournalMissionAccepted m) { return(m.MissionId.ToStringInvariant() + ":" + m.Name); }
public void Add(JournalMissionAccepted m, ISystem sys, string body) { Missions[Key(m)] = new MissionState(m, sys, body); // add a new one.. }
static public JToken addCommanderMission(JournalMissionAccepted mission, string starsystem, string station) { JObject eventData = new JObject(); eventData["missionName"] = mission.FDName; eventData["missionGameID"] = mission.MissionId; eventData["missionExpiry"] = mission.Expiry.ToStringZulu(); if (mission.Influence.HasChars()) { eventData["influenceGain"] = mission.Influence; } if (mission.Reputation.HasChars()) { eventData["reputationGain"] = mission.Reputation; } eventData["starsystemNameOrigin"] = starsystem; eventData["stationNameOrigin"] = station; eventData["minorfactionNameOrigin"] = mission.Faction; if (mission.DestinationSystem.HasChars()) { eventData["starsystemNameTarget"] = mission.DestinationSystem; } if (mission.DestinationStation.HasChars()) { eventData["stationNameTarget"] = mission.DestinationStation; } if (mission.TargetFaction.HasChars()) { eventData["minorfactionNameTarget"] = mission.TargetFaction; } if (mission.Commodity.HasChars()) { eventData["commodityName"] = mission.Commodity; } if (mission.Count != null) { eventData["commodityCount"] = mission.Count.Value; } if (mission.Target.HasChars()) { eventData["targetName"] = mission.Target; } if (mission.TargetType.HasChars()) { eventData["targetType"] = mission.TargetType; } if (mission.KillCount != null) { eventData["killCount"] = mission.KillCount; } if (mission.PassengerType.HasChars()) { eventData["passengerType"] = mission.PassengerType; } if (mission.PassengerCount != null) { eventData["passengerCount"] = mission.PassengerCount.Value; } if (mission.PassengerVIPs != null) { eventData["passengerIsVIP"] = mission.PassengerVIPs.Value; } if (mission.PassengerWanted != null) { eventData["passengerIsWanted"] = mission.PassengerWanted.Value; } return(Event("addCommanderMission", mission.EventTimeUTC, eventData)); }
public void Accepted(JournalMissionAccepted m, ISystem sys, string body) { string key = Key(m); history.AddGeneration(key, new MissionState(m, sys, body)); }