static void generateNextWave() {
		Game.world.core.dealDamage(-5, null);
		monsters.clear();
		
		wave++;
		
		/*
		 * either parabola: 0.075 * wave*wave + 3
		 * or line: 2 * wave + 3
		 */
		if (wave < 30) monsters.put(Monster.ZOMBIE, Math.round(2 * wave + 1));
		else monsters.put(Monster.GOLEM, Math.round(wave - 29));
		
		if (wave >= 5 && wave < 40) monsters.put(Monster.SKELETON, Math.round(1.25f * wave - 5 - (wave > 30 ? 30 : 0)));
		else if (wave > 40) monsters.put(Monster.TREE, Math.round(1.25f * wave - 5 - 40));
		
		if (wave % 10 == 0 && wave > 2) {
			monsters.clear();
			monsters.put(Monster.TROLL, wave / 10);
		}
		
		nextWave = waveTimer;
	}