@Override
	public void setMoveTutorCompatibility(Map<Pokemon, boolean[]> compatData) {
		if (!romEntry.isCrystal) {
			return;
		}
		for (Map.Entry<Pokemon, boolean[]> compatEntry : compatData.entrySet()) {
			Pokemon pkmn = compatEntry.getKey();
			boolean[] flags = compatEntry.getValue();
			int baseStatsOffset = romEntry.getValue("PokemonStatsOffset")
					+ (pkmn.number - 1) * 0x20;
			int origMtByte = rom[baseStatsOffset + 0x1F] & 0xFF;
			int mtByte = origMtByte & 0x01;
			for (int j = 1; j <= 3; j++) {
				mtByte |= flags[j] ? (1 << j) : 0;
			}
			rom[baseStatsOffset + 0x1F] = (byte) mtByte;
		}
	}