diff --git a/src/main/java/emu/nebula/game/player/PlayerProgress.java b/src/main/java/emu/nebula/game/player/PlayerProgress.java index 306c0b5..32f71b6 100644 --- a/src/main/java/emu/nebula/game/player/PlayerProgress.java +++ b/src/main/java/emu/nebula/game/player/PlayerProgress.java @@ -116,7 +116,7 @@ public class PlayerProgress extends PlayerManager implements GameDatabaseObject } // Set - this.starTowerGrowth[index] |= (1 << nodeId); + this.starTowerGrowth[index] |= (1 << (nodeId - 1)); // Success return true; diff --git a/src/main/java/emu/nebula/game/tower/StarTowerManager.java b/src/main/java/emu/nebula/game/tower/StarTowerManager.java index 258b5e5..f03af01 100644 --- a/src/main/java/emu/nebula/game/tower/StarTowerManager.java +++ b/src/main/java/emu/nebula/game/tower/StarTowerManager.java @@ -55,7 +55,7 @@ public class StarTowerManager extends PlayerManager { // Get nodes bits int nodes = growth[groupIndex]; - int test = (1 << data.getNodeId()); + int test = (1 << (data.getNodeId() - 1)); // Check if bit is set return (nodes & test) != 0; @@ -117,7 +117,7 @@ public class StarTowerManager extends PlayerManager { this.getProgress().setStarTowerGrowthNode(data.getGroup(), data.getNodeId()); // Remove items - getPlayer().getInventory().removeItem(data.getItemId1(), data.getItemQty1()); + getPlayer().getInventory().removeItem(data.getItemId1(), data.getItemQty1(), change); // Add to unlocked list unlocked.add(data.getId());