コード例 #1
0
ファイル: SecureTrade.cs プロジェクト: nydehi/divinity
        public SecureTrade(Mobile from, Mobile to)
        {
            m_Valid = true;

            m_From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            m_To   = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            bool from6017 = (from.NetState == null ? false : from.NetState.IsPost6017);
            bool to6017   = (to.NetState == null ? false : to.NetState.IsPost6017);

            from.Send(new MobileStatus(from, to));
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));
            if (from6017)
            {
                from.Send(new SecureTradeEquip6017(m_To.Container, to));
            }
            else
            {
                from.Send(new SecureTradeEquip(m_To.Container, to));
            }
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));
            if (from6017)
            {
                from.Send(new SecureTradeEquip6017(m_From.Container, from));
            }
            else
            {
                from.Send(new SecureTradeEquip(m_From.Container, from));
            }
            from.Send(new DisplaySecureTrade(to, m_From.Container, m_To.Container, to.Name));
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            to.Send(new MobileStatus(to, from));
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));
            if (to6017)
            {
                to.Send(new SecureTradeEquip6017(m_From.Container, from));
            }
            else
            {
                to.Send(new SecureTradeEquip(m_From.Container, from));
            }
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));
            if (to6017)
            {
                to.Send(new SecureTradeEquip6017(m_To.Container, to));
            }
            else
            {
                to.Send(new SecureTradeEquip(m_To.Container, to));
            }
            to.Send(new DisplaySecureTrade(from, m_To.Container, m_From.Container, from.Name));
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));
        }
コード例 #2
0
ファイル: SecureTrade.cs プロジェクト: 3HMonkey/DefianceUOR
        public SecureTrade(Mobile from, Mobile to)
        {
            Valid = true;

            From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            To   = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            var from704565 = from.NetState?.NewSecureTrading == true;
            var to704565   = to.NetState?.NewSecureTrading == true;

            from.NetState.SendMobileStatus(from, to);
            from.NetState.SendUpdateSecureTrade(From.Container, false, false);
            from.NetState.SendSecureTradeEquip(To.Container, to);

            from.NetState.SendUpdateSecureTrade(From.Container, false, false);
            from.NetState.SendSecureTradeEquip(From.Container, from);

            from.NetState.SendDisplaySecureTrade(to, From.Container, To.Container, to.Name);
            from.NetState.SendUpdateSecureTrade(From.Container, false, false);

            if (from.Account != null && from704565)
            {
                from.NetState.SendUpdateSecureTrade(
                    From.Container,
                    TradeFlag.UpdateLedger,
                    from.Account.TotalGold,
                    from.Account.TotalPlat
                    );
            }

            to.NetState.SendMobileStatus(to, from);
            to.NetState.SendUpdateSecureTrade(To.Container, false, false);
            to.NetState.SendSecureTradeEquip(From.Container, from);

            to.NetState.SendUpdateSecureTrade(To.Container, false, false);
            to.NetState.SendSecureTradeEquip(To.Container, to);

            to.NetState.SendDisplaySecureTrade(from, To.Container, From.Container, from.Name);
            to.NetState.SendUpdateSecureTrade(To.Container, false, false);

            if (to.Account != null && to704565)
            {
                to.NetState.SendUpdateSecureTrade(
                    To.Container,
                    TradeFlag.UpdateLedger,
                    to.Account.TotalGold,
                    to.Account.TotalPlat
                    );
            }
        }
コード例 #3
0
ファイル: SecureTrade.cs プロジェクト: rafaelfcsouza/ModernUO
        private static void UpdateCurrency(SecureTradeInfo left, SecureTradeInfo right)
        {
            if (left.Mobile.NetState?.NewSecureTrading == true)
            {
                int plat = left.Mobile.Account.TotalPlat;
                int gold = left.Mobile.Account.TotalGold;

                left.Mobile.Send(new UpdateSecureTrade(left.Container, TradeFlag.UpdateLedger, gold, plat));
            }

            if (right.Mobile.NetState?.NewSecureTrading == true)
            {
                right.Mobile.Send(new UpdateSecureTrade(right.Container, TradeFlag.UpdateGold, left.Gold, left.Plat));
            }
        }
コード例 #4
0
ファイル: SecureTrade.cs プロジェクト: travismills82/TrueUO
        private static void UpdateCurrency(SecureTradeInfo left, SecureTradeInfo right)
        {
            NetState ls = left.Mobile != null ? left.Mobile.NetState : null;
            NetState rs = right.Mobile != null ? right.Mobile.NetState : null;

            if (ls != null)
            {
                int plat = left.Mobile.Account.TotalPlat;
                int gold = left.Mobile.Account.TotalGold;

                ls.Send(new UpdateSecureTrade(left.Container, TradeFlag.UpdateLedger, gold, plat));
            }

            rs?.Send(new UpdateSecureTrade(right.Container, TradeFlag.UpdateGold, left.Gold, left.Plat));
        }
コード例 #5
0
ファイル: SecureTrade.cs プロジェクト: djredman99/ServUO
        public SecureTrade(Mobile from, Mobile to)
        {
            m_Valid = true;

            m_From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            m_To   = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            var from6017 = (from.NetState != null && from.NetState.ContainerGridLines);
            var to6017   = (to.NetState != null && to.NetState.ContainerGridLines);

            var from704565 = (from.NetState != null && from.NetState.NewSecureTrading);
            var to704565   = (to.NetState != null && to.NetState.NewSecureTrading);

            from.Send(new MobileStatus(from, to));
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            from.Send(new SecureTradeEquip(m_To.Container, to));

            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            from.Send(new SecureTradeEquip(m_From.Container, from));

            from.Send(new DisplaySecureTrade(to, m_From.Container, m_To.Container, to.Name));
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            if (from.Account != null && from704565)
            {
                from.Send(
                    new UpdateSecureTrade(m_From.Container, TradeFlag.UpdateLedger, from.Account.TotalGold, from.Account.TotalPlat));
            }

            to.Send(new MobileStatus(to, from));
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));

            to.Send(new SecureTradeEquip(m_From.Container, from));

            to.Send(new UpdateSecureTrade(m_To.Container, false, false));

            to.Send(new SecureTradeEquip(m_To.Container, to));

            to.Send(new DisplaySecureTrade(from, m_To.Container, m_From.Container, from.Name));
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));

            if (to.Account != null && to704565)
            {
                to.Send(new UpdateSecureTrade(m_To.Container, TradeFlag.UpdateLedger, to.Account.TotalGold, to.Account.TotalPlat));
            }
        }
コード例 #6
0
ファイル: SecureTrade.cs プロジェクト: djredman99/ServUO
        private static void UpdateCurrency(SecureTradeInfo left, SecureTradeInfo right)
        {
            var ls = left.Mobile != null ? left.Mobile.NetState : null;
            var rs = right.Mobile != null ? right.Mobile.NetState : null;

            if (ls != null && ls.NewSecureTrading)
            {
                var plat = left.Mobile.Account.TotalPlat;
                var gold = left.Mobile.Account.TotalGold;

                ls.Send(new UpdateSecureTrade(left.Container, TradeFlag.UpdateLedger, gold, plat));
            }

            if (rs != null && rs.NewSecureTrading)
            {
                rs.Send(new UpdateSecureTrade(right.Container, TradeFlag.UpdateGold, left.Gold, left.Plat));
            }
        }
コード例 #7
0
        public SecureTrade(Mobile from, Mobile to)
        {
            m_Valid = true;

            m_From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            m_To   = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            from.Send(new MobileStatus(from, to));
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            from.Send(new SecureTradeEquip(m_To.Container, to));

            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            from.Send(new SecureTradeEquip(m_From.Container, from));

            from.Send(new DisplaySecureTrade(to, m_From.Container, m_To.Container, to.Name));
            from.Send(new UpdateSecureTrade(m_From.Container, false, false));

            if (from.Account != null)
            {
                from.Send(
                    new UpdateSecureTrade(m_From.Container, TradeFlag.UpdateLedger, from.Account.TotalGold, from.Account.TotalPlat));
            }

            to.Send(new MobileStatus(to, from));
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));

            to.Send(new SecureTradeEquip(m_From.Container, from));

            to.Send(new UpdateSecureTrade(m_To.Container, false, false));

            to.Send(new SecureTradeEquip(m_To.Container, to));

            to.Send(new DisplaySecureTrade(from, m_To.Container, m_From.Container, from.Name));
            to.Send(new UpdateSecureTrade(m_To.Container, false, false));

            if (to.Account != null)
            {
                to.Send(new UpdateSecureTrade(m_To.Container, TradeFlag.UpdateLedger, to.Account.TotalGold, to.Account.TotalPlat));
            }
        }
コード例 #8
0
ファイル: SecureTrade.cs プロジェクト: FreeReign/forkuo
        public SecureTrade(Mobile from, Mobile to)
        {
            this.m_Valid = true;

            this.m_From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            this.m_To = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            bool from6017 = (from.NetState == null ? false : from.NetState.ContainerGridLines);
            bool to6017 = (to.NetState == null ? false : to.NetState.ContainerGridLines);

            from.Send(new MobileStatus(from, to));
            from.Send(new UpdateSecureTrade(this.m_From.Container, false, false));
            if (from6017)
                from.Send(new SecureTradeEquip6017(this.m_To.Container, to));
            else
                from.Send(new SecureTradeEquip(this.m_To.Container, to));
            from.Send(new UpdateSecureTrade(this.m_From.Container, false, false));
            if (from6017)
                from.Send(new SecureTradeEquip6017(this.m_From.Container, from));
            else
                from.Send(new SecureTradeEquip(this.m_From.Container, from));
            from.Send(new DisplaySecureTrade(to, this.m_From.Container, this.m_To.Container, to.Name));
            from.Send(new UpdateSecureTrade(this.m_From.Container, false, false));

            to.Send(new MobileStatus(to, from));
            to.Send(new UpdateSecureTrade(this.m_To.Container, false, false));
            if (to6017)
                to.Send(new SecureTradeEquip6017(this.m_From.Container, from));
            else
                to.Send(new SecureTradeEquip(this.m_From.Container, from));
            to.Send(new UpdateSecureTrade(this.m_To.Container, false, false));
            if (to6017)
                to.Send(new SecureTradeEquip6017(this.m_To.Container, to));
            else
                to.Send(new SecureTradeEquip(this.m_To.Container, to));
            to.Send(new DisplaySecureTrade(from, this.m_To.Container, this.m_From.Container, from.Name));
            to.Send(new UpdateSecureTrade(this.m_To.Container, false, false));
        }
コード例 #9
0
ファイル: SecureTrade.cs プロジェクト: Ravenwolfe/xrunuo
        public SecureTrade( Mobile from, Mobile to )
        {
            m_Valid = true;

            m_From = new SecureTradeInfo( this, from, new SecureTradeContainer( this ) );
            m_To = new SecureTradeInfo( this, to, new SecureTradeContainer( this ) );

            from.Send( new MobileStatus( from, to ) );
            from.Send( new UpdateSecureTrade( m_From.Container, false, false ) );
            from.Send( new SecureTradeEquip( m_To.Container, to ) );
            from.Send( new UpdateSecureTrade( m_From.Container, false, false ) );
            from.Send( new SecureTradeEquip( m_From.Container, from ) );
            from.Send( new DisplaySecureTrade( to, m_From.Container, m_To.Container, to.Name ) );
            from.Send( new UpdateSecureTrade( m_From.Container, false, false ) );

            to.Send( new MobileStatus( to, from ) );
            to.Send( new UpdateSecureTrade( m_To.Container, false, false ) );
            to.Send( new SecureTradeEquip( m_From.Container, from ) );
            to.Send( new UpdateSecureTrade( m_To.Container, false, false ) );
            to.Send( new SecureTradeEquip( m_To.Container, to ) );
            to.Send( new DisplaySecureTrade( from, m_To.Container, m_From.Container, from.Name ) );
            to.Send( new UpdateSecureTrade( m_To.Container, false, false ) );
        }
コード例 #10
0
        public SecureTrade(Mobile from, Mobile to)
        {
            Valid = true;

            From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            To   = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            from.Send(new MobileStatus(from, to));
            from.Send(new UpdateSecureTrade(From.Container, false, false));
            from.Send(new SecureTradeEquip(To.Container, to));
            from.Send(new UpdateSecureTrade(From.Container, false, false));
            from.Send(new SecureTradeEquip(From.Container, from));
            from.Send(new DisplaySecureTrade(to, From.Container, To.Container, to.Name));
            from.Send(new UpdateSecureTrade(From.Container, false, false));

            to.Send(new MobileStatus(to, from));
            to.Send(new UpdateSecureTrade(To.Container, false, false));
            to.Send(new SecureTradeEquip(From.Container, from));
            to.Send(new UpdateSecureTrade(To.Container, false, false));
            to.Send(new SecureTradeEquip(To.Container, to));
            to.Send(new DisplaySecureTrade(from, To.Container, From.Container, from.Name));
            to.Send(new UpdateSecureTrade(To.Container, false, false));
        }
コード例 #11
0
ファイル: SecureTrade.cs プロジェクト: rokann/JustUO
		public SecureTrade(Mobile from, Mobile to)
		{
			m_Valid = true;

			m_From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
			m_To = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

			var from6017 = (from.NetState != null && from.NetState.ContainerGridLines);
			var to6017 = (to.NetState != null && to.NetState.ContainerGridLines);

			var from704565 = (from.NetState != null && from.NetState.NewSecureTrading);
			var to704565 = (to.NetState != null && to.NetState.NewSecureTrading);

			from.Send(new MobileStatus(from, to));
			from.Send(new UpdateSecureTrade(m_From.Container, false, false));

			if (from6017)
			{
				from.Send(new SecureTradeEquip6017(m_To.Container, to));
			}
			else
			{
				from.Send(new SecureTradeEquip(m_To.Container, to));
			}

			from.Send(new UpdateSecureTrade(m_From.Container, false, false));

			if (from6017)
			{
				from.Send(new SecureTradeEquip6017(m_From.Container, from));
			}
			else
			{
				from.Send(new SecureTradeEquip(m_From.Container, from));
			}

			from.Send(new DisplaySecureTrade(to, m_From.Container, m_To.Container, to.Name));
			from.Send(new UpdateSecureTrade(m_From.Container, false, false));

			if (from.Account != null && from704565)
			{
				from.Send(
					new UpdateSecureTrade(m_From.Container, TradeFlag.UpdateLedger, from.Account.TotalGold, from.Account.TotalPlat));
			}

			to.Send(new MobileStatus(to, from));
			to.Send(new UpdateSecureTrade(m_To.Container, false, false));

			if (to6017)
			{
				to.Send(new SecureTradeEquip6017(m_From.Container, from));
			}
			else
			{
				to.Send(new SecureTradeEquip(m_From.Container, from));
			}

			to.Send(new UpdateSecureTrade(m_To.Container, false, false));

			if (to6017)
			{
				to.Send(new SecureTradeEquip6017(m_To.Container, to));
			}
			else
			{
				to.Send(new SecureTradeEquip(m_To.Container, to));
			}

			to.Send(new DisplaySecureTrade(from, m_To.Container, m_From.Container, from.Name));
			to.Send(new UpdateSecureTrade(m_To.Container, false, false));

			if (to.Account != null && to704565)
			{
				to.Send(new UpdateSecureTrade(m_To.Container, TradeFlag.UpdateLedger, to.Account.TotalGold, to.Account.TotalPlat));
			}
		}
コード例 #12
0
ファイル: SecureTrade.cs プロジェクト: rokann/JustUO
		private static void UpdateCurrency(SecureTradeInfo left, SecureTradeInfo right)
		{
			if (left.Mobile.NetState != null && left.Mobile.NetState.NewSecureTrading)
			{
				var plat = left.Mobile.Account.TotalPlat;
				var gold = left.Mobile.Account.TotalGold;

				left.Mobile.Send(new UpdateSecureTrade(left.Container, TradeFlag.UpdateLedger, gold, plat));
			}

			if (right.Mobile.NetState != null && right.Mobile.NetState.NewSecureTrading)
			{
				right.Mobile.Send(new UpdateSecureTrade(right.Container, TradeFlag.UpdateGold, left.Gold, left.Plat));
			}
		}
コード例 #13
0
ファイル: SecureTrade.cs プロジェクト: rafaelfcsouza/ModernUO
        public SecureTrade(Mobile from, Mobile to)
        {
            Valid = true;

            From = new SecureTradeInfo(this, from, new SecureTradeContainer(this));
            To   = new SecureTradeInfo(this, to, new SecureTradeContainer(this));

            bool from6017 = from.NetState?.ContainerGridLines == true;
            bool to6017   = to.NetState?.ContainerGridLines == true;

            bool from704565 = from.NetState?.NewSecureTrading == true;
            bool to704565   = to.NetState?.NewSecureTrading == true;

            from.Send(new MobileStatus(from, to));
            from.Send(new UpdateSecureTrade(From.Container, false, false));

            if (from6017)
            {
                from.Send(new SecureTradeEquip6017(To.Container, to));
            }
            else
            {
                from.Send(new SecureTradeEquip(To.Container, to));
            }

            from.Send(new UpdateSecureTrade(From.Container, false, false));

            if (from6017)
            {
                from.Send(new SecureTradeEquip6017(From.Container, from));
            }
            else
            {
                from.Send(new SecureTradeEquip(From.Container, from));
            }

            from.Send(new DisplaySecureTrade(to, From.Container, To.Container, to.Name));
            from.Send(new UpdateSecureTrade(From.Container, false, false));

            if (from.Account != null && from704565)
            {
                from.Send(
                    new UpdateSecureTrade(From.Container, TradeFlag.UpdateLedger, from.Account.TotalGold,
                                          from.Account.TotalPlat));
            }

            to.Send(new MobileStatus(to, from));
            to.Send(new UpdateSecureTrade(To.Container, false, false));

            if (to6017)
            {
                to.Send(new SecureTradeEquip6017(From.Container, from));
            }
            else
            {
                to.Send(new SecureTradeEquip(From.Container, from));
            }

            to.Send(new UpdateSecureTrade(To.Container, false, false));

            if (to6017)
            {
                to.Send(new SecureTradeEquip6017(To.Container, to));
            }
            else
            {
                to.Send(new SecureTradeEquip(To.Container, to));
            }

            to.Send(new DisplaySecureTrade(from, To.Container, From.Container, from.Name));
            to.Send(new UpdateSecureTrade(To.Container, false, false));

            if (to.Account != null && to704565)
            {
                to.Send(new UpdateSecureTrade(To.Container, TradeFlag.UpdateLedger, to.Account.TotalGold,
                                              to.Account.TotalPlat));
            }
        }