Example #1
0
        /// <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));
                }
            }
        }
Example #2
0
        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));
                }
            }
        }