Example #1
0
        public void Trade(ItemsInterface DistInter)
        {
            Log.Success("Trade", "TRADE !");

            Player Me    = Obj.GetPlayer();
            Player Other = DistInter.Obj.GetPlayer();

            bool AllOk = true;

            if (DistInter.TradingMoney > 0)
            {
                if (!Other.HaveMoney(DistInter.TradingMoney))
                {
                    AllOk = false;
                }
            }

            if (TradingMoney > 0)
            {
                if (!Me.HaveMoney(TradingMoney))
                {
                    AllOk = false;
                }
            }

            // TODO : CheckItem

            if (AllOk)
            {
                if (Other.RemoveMoney(DistInter.TradingMoney))
                {
                    Me.AddMoney(DistInter.TradingMoney);
                }

                if (Me.RemoveMoney(TradingMoney))
                {
                    Other.AddMoney(TradingMoney);
                }
            }

            SendTradeClose(Other.Oid);
            DistInter.SendTradeClose(Me.Oid);

            CloseTrade();
        }
Example #2
0
        public void Trade(ItemsInterface DistInter)
        {
            Log.Success("Trade", "TRADE !");

            Player Me = GetPlayer();
            Player Other = DistInter.GetPlayer();

            bool AllOk = true;

            if (DistInter.TradingMoney > 0)
                if (!Other.HaveMoney(DistInter.TradingMoney))
                    AllOk = false;

            if (TradingMoney > 0)
                if (!Me.HaveMoney(TradingMoney))
                    AllOk = false;

            // TODO : CheckItem

            if (AllOk)
            {
                if (Other.RemoveMoney(DistInter.TradingMoney))
                    Me.AddMoney(DistInter.TradingMoney);

                if (Me.RemoveMoney(TradingMoney))
                    Other.AddMoney(TradingMoney);
            }

            SendTradeClose(Other.Oid);
            DistInter.SendTradeClose(Me.Oid);

            CloseTrade();
        }