コード例 #1
0
        public TentValidator(Mobile owner, TentAddon tent, TentBedroll bedroll, SecureTentChest chest, TravelTentRegion region, Rectangle2D bounds)
            : base(0x12B3)
        {
            Name    = "travel tent validator";
            Movable = false;
            Visible = false;

            m_Owner   = owner;
            m_Tent    = tent;
            m_Bedroll = bedroll;
            m_Chest   = chest;
            m_Region  = region;
            m_Bounds  = bounds;
        }
コード例 #2
0
ファイル: TentValidator.cs プロジェクト: greeduomacro/hubroot
		public override void OnDelete()
		{
			if( m_Tent != null )
				m_Tent.Delete();

			if( m_Chest != null )
				m_Chest.Delete();

			if( m_Region != null )
			{
				m_Region.Unregister();
				m_Region = null;
			}
		}
コード例 #3
0
ファイル: TentValidator.cs プロジェクト: greeduomacro/hubroot
		public TentValidator( Mobile owner, TentAddon tent, TentBedroll bedroll, SecureTentChest chest, TravelTentRegion region, Rectangle2D bounds )
			: base( 0x12B3 )
		{
			Name = "travel tent validator";
			Movable = false;
			Visible = false;

			m_Owner = owner;
			m_Tent = tent;
			m_Bedroll = bedroll;
			m_Chest = chest;
			m_Region = region;
			m_Bounds = bounds;
		}
コード例 #4
0
ファイル: Gumps.cs プロジェクト: Delphi79/RunUO-Ulmeta
        public override void OnResponse(NetState state, RelayInfo info)
        {
            Mobile from = state.Mobile;

            switch (info.ButtonID)
            {
            default:
            case 0:
            {
                from.CloseGump(typeof(ConfirmTentPlacementGump));

                if (m_Tent != null)
                {
                    m_Tent.Delete();
                }
                if (m_Flap != null)
                {
                    m_Flap.Delete();
                }
                if (m_Bedroll != null)
                {
                    m_Bedroll.Delete();
                }
                if (m_Chest != null)
                {
                    m_Chest.Delete();
                }

                m_Owner.AddToBackpack(new TravelTent());

                break;
            }

            case 1:
            {
                from.CloseGump(typeof(ConfirmTentPlacementGump));

                m_Region = new TravelTentRegion(m_Owner, m_Chest, m_Owner.Map, m_RegionBounds, m_Owner.Z);
                m_Region.Register();

                m_Owner.AddToBackpack(new TentValidator(m_Owner, m_Tent, m_Bedroll, m_Chest, m_Region, m_RegionBounds));

                break;
            }
            }
        }
コード例 #5
0
        public override void OnDelete()
        {
            if (m_Tent != null)
            {
                m_Tent.Delete();
            }

            if (m_Chest != null)
            {
                m_Chest.Delete();
            }

            if (m_Region != null)
            {
                m_Region.Unregister();
                m_Region = null;
            }
        }
コード例 #6
0
ファイル: TentValidator.cs プロジェクト: greeduomacro/hubroot
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			if( version >= 1 )
			{
				m_Owner = reader.ReadMobile();
				m_Tent = reader.ReadItem() as TentAddon;
				m_Bedroll = reader.ReadItem() as TentBedroll;
				m_Chest = reader.ReadItem() as SecureTentChest;
				m_Bounds = reader.ReadRect2D();

				if( m_Owner != null && m_Chest != null && m_Tent != null )
					m_Region = new TravelTentRegion( m_Owner, m_Chest, m_Tent.Map, m_Bounds, 16 );
			}
		}
コード例 #7
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            if (version >= 1)
            {
                m_Owner   = reader.ReadMobile();
                m_Tent    = reader.ReadItem() as TentAddon;
                m_Bedroll = reader.ReadItem() as TentBedroll;
                m_Chest   = reader.ReadItem() as SecureTentChest;
                m_Bounds  = reader.ReadRect2D();

                if (m_Owner != null && m_Chest != null && m_Tent != null)
                {
                    m_Region = new TravelTentRegion(m_Owner, m_Chest, m_Tent.Map, m_Bounds, 16);
                }
            }
        }
コード例 #8
0
ファイル: Gumps.cs プロジェクト: greeduomacro/hubroot
		public override void OnResponse( NetState state, RelayInfo info )
		{
			Mobile from = state.Mobile;

			switch( info.ButtonID )
			{
				default:
				case 0:
					{
						from.CloseGump( typeof( ConfirmTentPlacementGump ) );

						if( m_Tent != null )
							m_Tent.Delete();
						if( m_Flap != null )
							m_Flap.Delete();
						if( m_Bedroll != null )
							m_Bedroll.Delete();
						if( m_Chest != null )
							m_Chest.Delete();

						m_Owner.AddToBackpack( new TravelTent() );

						break;
					}
				case 1:
					{
						from.CloseGump( typeof( ConfirmTentPlacementGump ) );

						m_Region = new TravelTentRegion( m_Owner, m_Chest, m_Owner.Map, m_RegionBounds, m_Owner.Z );
						m_Region.Register();

						m_Owner.AddToBackpack( new TentValidator( m_Owner, m_Tent, m_Bedroll, m_Chest, m_Region, m_RegionBounds ) );

						break;
					}
			}
		}