@Override
	public List<String> getTrainerNames() {
		int baseOffset = romEntry.getValue("TrainerData");
		int amount = romEntry.getValue("TrainerCount");
		int entryLen = romEntry.getValue("TrainerEntrySize");
		List<String> theTrainers = new ArrayList<String>();
		for (int i = 1; i < amount; i++) {
			theTrainers.add(readVariableLengthString(baseOffset + i * entryLen
					+ 4));
		}
		return theTrainers;
	}