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; } } }
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(); }
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 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; } } }
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; }
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; } }
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(); }