void playerHandeler() { inputListener(); if (player.health <= 0) { player.isDead = true; if (cheated == false) newHighscore = setHighscore(); } player.Update(xOffset, yOffset, delta); double[] pos = checkIfInsideBounds(player); player.body.setFrame(pos[0], pos[1], player.body.getWidth(), player.body.getHeight()); int levelupDif = 10; double val = levelupDif; for (int i = 0; i < difficulty; i++) { val = val + val / levelupDif + levelupDif; } if (player.score > val) { if (difficulty < 19) { difficulty = difficulty + 1; int toUpgrade = 0; int curLev = 100; for (int i = 0; i < player.weapon.length; i++) { if (player.weapon[i][11] != null && (Boolean) player.weapon[i][11] == true && player.unlockedWeapons[i] == true) { if ((Integer) player.weapon[i][10] < curLev) { curLev = (Integer) player.weapon[i][10]; toUpgrade = i; } } } if (curLev < 5 && curLev < difficulty / 2) { player.upgradeWeapon(toUpgrade, 1); player.newMessage( "Level up! The " + player.weapon[toUpgrade][13] + " was uppgraded to level " + (curLev + 1), 2000); } } } }