@Override
	public List<EncounterSet> getEncounters(boolean useTimeOfDay) {
		try {
			NARCContents encounterNARC = readNARC(romEntry
					.getString("WildPokemon"));
			List<EncounterSet> encounters = new ArrayList<EncounterSet>();
			int idx = -1;
			for (byte[] entry : encounterNARC.files) {
				idx++;
				if (entry.length > 232 && useTimeOfDay) {
					for (int i = 0; i < 4; i++) {
						processEncounterEntry(encounters, entry, i * 232);
					}
				} else {
					processEncounterEntry(encounters, entry, 0);
				}
				for (EncounterSet es : encounters) {
					if (es.rate == -1) {
						es.rate = idx;
					}
				}
			}
			return encounters;
		} catch (IOException e) {
			// whuh-oh
			e.printStackTrace();
			return new ArrayList<EncounterSet>();
		}
	}