/// <summary> /// Notifies a player, if online, of a module added to his ship /// </summary> /// <param name="sender"></param> /// <param name="transaction"></param> public void NotifyCargoAdded(object sender, ITransactionAddStatefulCargo transaction) { if (transaction.CargoHolder is IShip) { IShip s = transaction.CargoHolder as IShip; Player p = s.GetPlayer(); if (p.IsOnline) { StatefulCargo m = transaction.CargoObject; MessageAddCargoToShip data = new MessageAddCargoToShip(); data.ShipID = s.Id; data.StatefulCargoData.Add(m.GetNetworkObject()); p.SendMessage(new NetworkMessageContainer(data, MessageTypes.AddCargoToShip)); } } }
public void NotifyCargoAdded(object sender, ITransactionAddStatelessCargo transaction) { if (transaction.CargoHolder is IShip) { IShip s = transaction.CargoHolder as IShip; Player p = s.GetPlayer(); if (p.IsOnline) { var data = new MessageAddCargoToShip(); data.ShipID = s.Id; data.StatelessCargoData.Add(new StatelessCargoData { CargoType = transaction.CargoType, Quantity = transaction.Quantity }); p.SendMessage(new NetworkMessageContainer(data, MessageTypes.AddCargoToShip)); } } }