public void reset() { totalXP = 0; longestGame = 0; shortestGame = Long.MAX_VALUE; highestScore = 0; highestLevelBeaten = 0; currentLevel = 0; wins = 0; losses = 0; multipleRacesUnlocked = false; raceXP = new HashMap<Integer, Long>(); defensiveGamesWon = new HashMap<Integer, Integer>(); battleGamesWon = new HashMap<Integer, Integer>(); for (int race : Races.ALL_RACES) { raceXP.put(race, 0l); defensiveGamesWon.put(race, 0); battleGamesWon.put(race, 0); } campaigns = Campaign.generateCampaigns(); basePlayer = BasePlayer.getBasePlayer(); baseRace = BaseRace.getBaseRace(); baseCreatures = BaseCreature.getBaseCreatures(); baseTowers = BaseTower.getBaseTowers(); specials = BaseSpecial.getSpecials(); achievements = Achievements.getAchievements(); }