From eead51d32f82829c56d560c62ceb41838f6caca7 Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Fri, 21 Nov 2025 02:52:00 -0800 Subject: [PATCH] Implement starting gold monolith research talents --- .../emu/nebula/game/tower/StarTowerGame.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/main/java/emu/nebula/game/tower/StarTowerGame.java b/src/main/java/emu/nebula/game/tower/StarTowerGame.java index e4407bd..3afd707 100644 --- a/src/main/java/emu/nebula/game/tower/StarTowerGame.java +++ b/src/main/java/emu/nebula/game/tower/StarTowerGame.java @@ -166,6 +166,12 @@ public class StarTowerGame { this.subNoteDropList.add(id); } + // Starting gold + int money = this.getStartingGold(); + if (money > 0) { + this.getRes().add(GameConstants.STAR_TOWER_GOLD_ITEM_ID, money); + } + // Add cases this.addCase(new StarTowerCase(CaseType.Battle)); this.addCase(new StarTowerCase(CaseType.SyncHP)); @@ -213,6 +219,20 @@ public class StarTowerGame { return getStageData(stage, floor); } + public int getStartingGold() { + int gold = 0; + + if (this.getManager().hasGrowthNode(10103)) { + gold += 50; + } if (this.getManager().hasGrowthNode(10403)) { + gold += 100; + } if (this.getManager().hasGrowthNode(10702)) { + gold += 200; + } + + return gold; + } + // Cases public StarTowerCase getCase(CaseType type) { @@ -702,6 +722,14 @@ public class StarTowerGame { bag.addPotentials(item); } + for (var entry : this.getRes()) { + var res = TowerResInfo.newInstance() + .setTid(entry.getIntKey()) + .setQty(entry.getIntValue()); + + bag.addRes(res); + } + return proto; }