From ee374a3d746a75502950fbdf52c5c99cae6d6402 Mon Sep 17 00:00:00 2001 From: Michele Rossi Date: Sat, 4 Apr 2026 18:32:12 +0200 Subject: [PATCH] Fix prestige bug after reset --- core/game_state.gd | 4 +++- core/prestige/README.md | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/game_state.gd b/core/game_state.gd index 406309e..ae1b410 100644 --- a/core/game_state.gd +++ b/core/game_state.gd @@ -458,6 +458,8 @@ func reset_for_prestige(reset_total_currency: bool = false, emit_currency_signal generator_buff_levels.clear() generator_buff_unlocked.clear() _goal_completed.clear() + for goal_id in _goal_definitions.keys(): + _goal_completed[goal_id] = false if not emit_currency_signals: return @@ -1113,7 +1115,7 @@ func _complete_goal_manually(goal_id: StringName) -> void: var goal: GoalData = _goal_definitions.get(goal_id, null) if goal == null: return - if _goal_completed[goal_id]: + if _goal_completed.get(goal_id, false): return if not goal.is_met(): return diff --git a/core/prestige/README.md b/core/prestige/README.md index 4e4b919..48b8779 100644 --- a/core/prestige/README.md +++ b/core/prestige/README.md @@ -156,7 +156,7 @@ multiplier = base_multiplier * (growth_base ^ total_prestige) - Current currencies reset to 0 - Generator states cleared - Buff levels reset to 0 - - Goal completion cleared + - Goal completion cleared and re-initialized - Lifetime totals preserved 5. Generators reinitialized 6. Save triggered