public SavegameDirectorySlot(Stream s) { SlotInUse = s.ReadUInt8(); byte[] data = new byte[24]; s.Read(data, 0, 24); Bitstream bits = new Bitstream(data); uint zero = bits.ReadU32(6); NumMissionsCompleted = bits.ReadU32(7); NumTakeoversOwned = bits.ReadU32(9); NumHoodsOwned = bits.ReadU32(5); MinutesPlayed = bits.ReadU32(17); DifficultyLevel = bits.ReadU32(2); CheatsEnabled = bits.ReadBit(); IsAutosave = bits.ReadBit(); PercentOfGameComplete = bits.ReadU32(7); Version = bits.ReadU32(8); LastQuestCompletedSaveUid = bits.ReadU32(7); CribSaveUid = bits.ReadU32(5); Month = bits.ReadU32(4); Day = bits.ReadU32(5); Year = bits.ReadU32(7); Hours = bits.ReadU32(5); Minutes = bits.ReadU32(6); Seconds = bits.ReadU32(6); Cash = bits.ReadU32(32); RespectLevel = bits.ReadU32(6); NumTakeovers = bits.ReadU32(9); CurrentRespect = bits.ReadU32(32); }