private IEnumerable <ApiEvent> ConvertEvent(MissionAccepted e)
        {
            var data = new Dictionary <string, object>()
            {
                { "missionName", e.Name },
                { "missionGameID", e.MissionId },
                { "missionExpiry", e.Expiry },
                { "influenceGain", e.Influence },
                { "reputationGain", e.Reputation },
                { "starsystemNameOrigin", playerStateRecorder.GetPlayerSystem(e.Timestamp) },
                { "stationNameOrigin", playerStateRecorder.GetPlayerStation(e.Timestamp) },
                { "minorfactionNameOrigin", e.Faction },
                { "starsystemNameTarget", e.DestinationSystem },
                { "minorfactionNameTarget", e.TargetFaction },
                { "stationNameTarget", e.DestinationStation },
            };

            if (!string.IsNullOrWhiteSpace(e.Commodity))
            {
                data.Add("commodityName", e.Commodity);
                data.Add("commodityCount", e.Count);
            }

            var @event = new ApiEvent("addCommanderMission")
            {
                Timestamp = e.Timestamp,
                EventData = data
            };

            yield return(@event);
        }
Beispiel #2
0
 internal MissionAcceptedEvent InvokeEvent(MissionAcceptedEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         MissionAccepted?.Invoke(_api, arg);
     }
     return(arg);
 }
Beispiel #3
0
        public override void Handle(MissionAccepted e)
        {
            if (e.Name != null && e.Name.StartsWith("Mission_Delivery"))
            {
                return;
            }

            if (e.Commodity != null)
            {
                NotifyInventory(NormalizeLocalisableCommodity(e.Commodity), e.Count, e);
            }
        }
Beispiel #4
0
        private IEnumerable <ApiEvent> ConvertEvent(MissionAccepted e)
        {
            var data = new Dictionary <string, object>()
            {
                { "missionName", e.Name },
                { "missionGameID", e.MissionId },
                { "missionExpiry", e.Expiry },
                { "influenceGain", e.Influence },
                { "reputationGain", e.Reputation },
                { "starsystemNameOrigin", playerStateRecorder.GetPlayerSystem(e.Timestamp) },
                { "stationNameOrigin", playerStateRecorder.GetPlayerStation(e.Timestamp) },
                { "minorfactionNameOrigin", e.Faction },
                { "starsystemNameTarget", e.DestinationSystem },
                { "stationNameTarget", e.DestinationStation },
                { "minorfactionNameTarget", e.TargetFaction }
            };

            data.AddIfNotNull("commodityName", e.Commodity);
            data.AddIfNotNull("commodityCount", e.Count);
            data.AddIfNotNull("targetName", e.Target);
            data.AddIfNotNull("targetType", e.TargetType);
            data.AddIfNotNull("killCount", e.KillCount);

            data.AddIfNotNull("passengerType", e.PassengerType);
            data.AddIfNotNull("passengerCount", e.PassengerCount);
            data.AddIfNotNull("passengerIsVIP", e.PassengerVIPs);
            data.AddIfNotNull("passengerIsWanted", e.PassengerWanted);

            var @event = new ApiEvent("addCommanderMission")
            {
                Timestamp = e.Timestamp,
                EventData = data
            };

            yield return(@event);
        }
 public abstract void Handle(MissionAccepted e);
 public override void Handle(MissionAccepted e)
 {
 }