diff --git a/src/main/java/emu/nebula/game/tower/cases/StarTowerPotentialCase.java b/src/main/java/emu/nebula/game/tower/cases/StarTowerPotentialCase.java index b90a778..85f9ee6 100644 --- a/src/main/java/emu/nebula/game/tower/cases/StarTowerPotentialCase.java +++ b/src/main/java/emu/nebula/game/tower/cases/StarTowerPotentialCase.java @@ -129,6 +129,9 @@ public class StarTowerPotentialCase extends StarTowerBaseCase { return; } + // Achievement + this.triggerBonusLevelAchievement(potential); + // Add potential var change = this.getGame().addItem(potential.getId(), potential.getLevel()); @@ -143,6 +146,21 @@ public class StarTowerPotentialCase extends StarTowerBaseCase { } } + private void triggerBonusLevelAchievement(StarTowerPotentialInfo potential) { + // Check if potential is lucky (+! or more levels) + if (potential.getLevel() <= 1) { + return; + } + + if (this.getGame().getPotentials().containsKey(charId)) { + // Enhancing potentials + this.getGame().getAchievementManager().trigger(AchievementCondition.TowerSpecificPotentialLuckyTotal, 1); + } else { + // Adding new potential + this.getGame().getAchievementManager().trigger(AchievementCondition.TowerSpecificPotentialBonusTotal, 1); + } + } + // Proto @Override