@Override
	public void setMoveTutorCompatibility(Map<Pokemon, boolean[]> compatData) {
		if (!hasMoveTutors()) {
			return;
		}
		int moveCount = romEntry.getValue("MoveTutorMoves");
		int offset = romEntry.getValue("MoveTutorData") + moveCount * 2;
		int bytesRequired = ((moveCount + 7) & ~7) / 8;
		for (Map.Entry<Pokemon, boolean[]> compatEntry : compatData.entrySet()) {
			Pokemon pkmn = compatEntry.getKey();
			boolean[] flags = compatEntry.getValue();
			int compatOffset = offset + pokeNumTo3GIndex(pkmn.number)
					* bytesRequired;
			for (int j = 0; j < bytesRequired; j++) {
				rom[compatOffset + j] = getByteFromFlags(flags, j * 8 + 1);
			}
		}
	}