public Collection<Achievement> createAchievements() {
Collection<Achievement> list = new LinkedList<Achievement>();
//All outside zone achievements
list.add(createAchievement("zone.outside.semos", "Junior Explorer", "Visit all outside zones in the Semos region",
Achievement.EASY_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("semos", Boolean.TRUE, Boolean.TRUE)));
list.add(createAchievement("zone.outside.ados", "Big City Explorer", "Visit all outside zones in the Ados region",
Achievement.EASY_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("ados", Boolean.TRUE, Boolean.TRUE)));
list.add(createAchievement("zone.outside.fado", "Far South", "Visit all outside zones in the Fado region",
Achievement.MEDIUM_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("fado", Boolean.TRUE, Boolean.TRUE)));
list.add(createAchievement("zone.outside.orril", "Scout", "Visit all outside zones in the Orril region",
Achievement.MEDIUM_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("orril", Boolean.TRUE, Boolean.TRUE)));
list.add(createAchievement("zone.outside.amazon", "Jungle Explorer", "Visit all outside zones in the Amazon region",
Achievement.HARD_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("amazon", Boolean.TRUE, Boolean.TRUE)));
list.add(createAchievement("zone.outside.athor", "Tourist", "Visit all outside zones in the Athor region",
Achievement.EASY_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("athor", Boolean.TRUE, Boolean.TRUE)));
list.add(createAchievement("zone.outside.kikareukin", "Sky Tower", "Visit all outside zones in the Kikareukin region",
Achievement.HARD_BASE_SCORE, true,
new PlayerVisitedZonesInRegionCondition("kikareukin", Boolean.TRUE, Boolean.TRUE)));
//All interior zone achievements
//Special zone achievements
list.add(createAchievement("zone.special.bank", "Safe Deposit", "Visit all banks",