@Override
	public Map<Pokemon, boolean[]> getMoveTutorCompatibility() {
		if (!romEntry.isCrystal) {
			return new TreeMap<Pokemon, boolean[]>();
		}
		Map<Pokemon, boolean[]> compat = new TreeMap<Pokemon, boolean[]>();
		for (int i = 1; i <= 251; i++) {
			int baseStatsOffset = romEntry.getValue("PokemonStatsOffset")
					+ (i - 1) * 0x20;
			Pokemon pkmn = pokes[i];
			boolean[] flags = new boolean[4];
			int mtByte = rom[baseStatsOffset + 0x1F] & 0xFF;
			for (int j = 1; j <= 3; j++) {
				flags[j] = ((mtByte >> j) & 0x01) > 0;
			}
			compat.put(pkmn, flags);
		}
		return compat;
	}