예제 #1
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch( version )
			{
				default:
				{
					int count = reader.ReadInt();

					m_Components = new List<Item>( count );

					for( int i = 0; i < count; ++i )
					{
						Item item = reader.ReadItem();

						if( item != null )
							m_Components.Add( item );
					}

					break;
				}
			}
			cellblock = new HoldingCell( X, Y, Map );
		}
예제 #2
0
		public JailCage( Mobile from ) : base( 1180 )
		{
			Movable = false;
			MoveToWorld( from.Location, from.Map );
			m_Components = new List<Item>();
			cellblock = new HoldingCell( from.Location.X, from.Location.Y, from.Map );
			AddItem( from, 1, 0, 0, new CagePart( 1180, this ), true ); // right upper
			AddItem( from, 1, 1, 0, new CagePart( 1180, this ), true ); // right lower
			AddItem( from, 0, 1, 0, new CagePart( 1180, this ), true ); // left lower

			AddItem( from, 1, 1, 0, new CagePart( 2082, this ), true ); // right lower
			AddItem( from, 1, 0, 0, new CagePart( 2081, this ), true ); //right center
			AddItem( from, 1, -1, 0, new CagePart( 2083, this ), true ); //right upper
			AddItem( from, -1, 1, 0, new CagePart( 2081, this ), true ); //left lower 
			AddItem( from, -1, 0, 0, new CagePart( 2081, this ), true ); //left center
			//AddItem( from, -1, -1, 0, new cagePart( 2083 ),true );//left upper
			AddItem( from, 0, 1, 0, new CagePart( 2083, this ), true ); //center lower
			AddItem( from, 0, -1, 0, new CagePart( 2083, this ), true ); //center upper
		}