Exemplo n.º 1
0
 public MissionState(JournalMissionAccepted m, EDDiscovery.DB.ISystem s, string b)
 {
     Mission = m;
     sys     = s;
     body    = b;
     State   = StateTypes.InProgress;
 }
Exemplo n.º 2
0
        public void Accepted(JournalMissionAccepted m, ISystem sys, string body)
        {
            string key = Key(m);

            history.NextGeneration();
            history[key] = new MissionState(m, sys, body);
        }
Exemplo n.º 3
0
 public MissionState(JournalMissionAccepted m, EliteDangerous.ISystem s, string b)
 {
     Mission = m;
     sys     = s;
     body    = b;
     State   = StateTypes.InProgress;
 }
Exemplo n.º 4
0
 public MissionState(JournalMissionAccepted m, ISystem s, string b)      // Start!
 {
     Mission        = m;
     State          = StateTypes.InProgress;
     MissionEndTime = m.Expiry;
     sys            = s;
     body           = b;
 }
Exemplo n.º 5
0
 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));
     }
 }
Exemplo n.º 6
0
 public static string Key(JournalMissionAccepted m)
 {
     return(m.MissionId.ToStringInvariant() + ":" + m.Name);
 }
Exemplo n.º 7
0
 public void Add(JournalMissionAccepted m, ISystem sys, string body)
 {
     Missions[Key(m)] = new MissionState(m, sys, body); // add a new one..
 }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        public void Accepted(JournalMissionAccepted m, ISystem sys, string body)
        {
            string key = Key(m);

            history.AddGeneration(key, new MissionState(m, sys, body));
        }