private RoomState readRoom( InputStream in, int squaresH, int squaresV ) throws IOException {
		RoomState room = new RoomState();
		room.setOxygen( readInt(in) );

		for (int h=0; h < squaresH; h++) {
			for (int v=0; v < squaresV; v++) {
				// Dunno what the third int is. The others are for fire.
				// Values in the wild: 0-100 / 0-100 / -1.
				// It is not related to hull breaches.
				room.addSquare( readInt(in), readInt(in), readInt(in) );
			}
		}

		return room;
	}