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); }
internal MissionAcceptedEvent InvokeEvent(MissionAcceptedEvent arg) { if (_api.ValidateEvent(arg)) { MissionAccepted?.Invoke(_api, arg); } return(arg); }
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); } }
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) { }