Exemplo n.º 1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                //Properties
                Hold           = reader.ReadItem() as GalleonHold;
                TillerMan      = reader.ReadMobile() as TillerManHS;
                MaxDurability  = reader.ReadUShort();
                _durability    = reader.ReadUShort();
                NextRepairTime = reader.ReadDeltaTime();

                //New Security System
                CanModifySecurity = reader.ReadByte();
                Public            = reader.ReadByte();
                Party             = reader.ReadByte();
                Guild             = reader.ReadByte();

                int listSize = reader.ReadInt();
                PlayerAccess = new Dictionary <PlayerMobile, byte>();
                PlayerMobile player;
                byte         access;
                for (int i = 0; i < listSize; i++)
                {
                    player = (PlayerMobile)reader.ReadMobile();
                    access = (byte)reader.ReadByte();
                    PlayerAccess.Add(player, access);
                }

                //mooring lines
                int toread = reader.ReadInt();
                Ropes = new List <BoatRope>();
                for (int i = 0; i < toread; i++)
                {
                    BoatRope rope = reader.ReadItem() as BoatRope;
                    Ropes.Add(rope);
                }

                goto case 0;
            }

            case 0:
            {
                Status    = (GalleonStatus)(Durability / Math.Ceiling(MaxDurability / 3.0));
                Condition = (GalleonCondition)(Durability / Math.Ceiling(MaxDurability / 4.0));
                ItemID    = GetMultiId(Facing);

                break;
            }
            }
        }
Exemplo n.º 2
0
 public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     _            = reader.ReadInt();
     Code         = reader.ReadUShort();
     m_Controller = reader.ReadItem() as LeverPuzzleController;
 }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt32();

            m_Credits = reader.ReadUShort();
        }
Exemplo n.º 4
0
 public PokeString(GenericReader reader)
 {
     m_PokeChars = new ushort[Length];
     for (int i = 0; i < Length; i++)
     {
         m_PokeChars[i] = reader.ReadUShort();
         if (!HasTrash && IsTerminatedAt(i))
         {
             break;
         }
     }
 }
Exemplo n.º 5
0
		public DesignState( HouseFoundation foundation, GenericReader reader )
		{
			m_Foundation = foundation;

			int version = reader.ReadInt();

			switch( version )
			{
				case 0:
				{
					m_Components = new MultiComponentList( reader );

					int length = reader.ReadInt();

					m_Fixtures = new MultiTileEntry[length];

					for( int i = 0; i < length; ++i )
					{
						m_Fixtures[i].m_ItemID = reader.ReadUShort();
						m_Fixtures[i].m_OffsetX = reader.ReadShort();
						m_Fixtures[i].m_OffsetY = reader.ReadShort();
						m_Fixtures[i].m_OffsetZ = reader.ReadShort();
						m_Fixtures[i].m_Flags = reader.ReadInt();
					}

					m_Revision = reader.ReadInt();

					break;
				}
			}
		}
Exemplo n.º 6
0
 public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     int version = reader.ReadInt();
     this.m_Code = reader.ReadUShort();
     this.m_Controller = reader.ReadItem() as LeverPuzzleController;
 }
Exemplo n.º 7
0
        public void Deserialize(GenericReader reader)
        {
            Flag = reader.ReadFlag <DataType>();
            Type = Flag.ToType();

            switch (Flag)
            {
            case DataType.Null:
                Value = null;
                break;

            case DataType.Bool:
                Value = reader.ReadBool();
                break;

            case DataType.Char:
                Value = reader.ReadChar();
                break;

            case DataType.Byte:
                Value = reader.ReadByte();
                break;

            case DataType.SByte:
                Value = reader.ReadSByte();
                break;

            case DataType.Short:
                Value = reader.ReadShort();
                break;

            case DataType.UShort:
                Value = reader.ReadUShort();
                break;

            case DataType.Int:
                Value = reader.ReadInt();
                break;

            case DataType.UInt:
                Value = reader.ReadUInt();
                break;

            case DataType.Long:
                Value = reader.ReadLong();
                break;

            case DataType.ULong:
                Value = reader.ReadULong();
                break;

            case DataType.Float:
                Value = reader.ReadFloat();
                break;

            case DataType.Decimal:
                Value = reader.ReadDecimal();
                break;

            case DataType.Double:
                Value = reader.ReadDouble();
                break;

            case DataType.String:
                Value = reader.ReadString() ?? String.Empty;
                break;

            case DataType.DateTime:
                Value = reader.ReadDateTime();
                break;

            case DataType.TimeSpan:
                Value = reader.ReadTimeSpan();
                break;
            }
        }
Exemplo n.º 8
0
 public void Deserialize(GenericReader reader)
 {
     m_PokeChar = reader.ReadUShort();
     m_Unicode  = reader.ReadUShort();
 }
 public PokeString( GenericReader reader )
 {
     m_PokeChars = new ushort[Length];
     for ( int i = 0; i < Length; i++ )
     {
         m_PokeChars[i] = reader.ReadUShort();
         if ( !HasTrash && IsTerminatedAt( i ) )
             break;
     }
 }
 public void Deserialize( GenericReader reader )
 {
     m_PokeChar = reader.ReadUShort();
     m_Unicode = reader.ReadUShort();
 }