Fix prestige bug after reset

This commit is contained in:
2026-04-04 18:32:12 +02:00
parent 0ab63ebe8c
commit ee374a3d74
2 changed files with 4 additions and 2 deletions

View File

@@ -458,6 +458,8 @@ func reset_for_prestige(reset_total_currency: bool = false, emit_currency_signal
generator_buff_levels.clear() generator_buff_levels.clear()
generator_buff_unlocked.clear() generator_buff_unlocked.clear()
_goal_completed.clear() _goal_completed.clear()
for goal_id in _goal_definitions.keys():
_goal_completed[goal_id] = false
if not emit_currency_signals: if not emit_currency_signals:
return return
@@ -1113,7 +1115,7 @@ func _complete_goal_manually(goal_id: StringName) -> void:
var goal: GoalData = _goal_definitions.get(goal_id, null) var goal: GoalData = _goal_definitions.get(goal_id, null)
if goal == null: if goal == null:
return return
if _goal_completed[goal_id]: if _goal_completed.get(goal_id, false):
return return
if not goal.is_met(): if not goal.is_met():
return return

View File

@@ -156,7 +156,7 @@ multiplier = base_multiplier * (growth_base ^ total_prestige)
- Current currencies reset to 0 - Current currencies reset to 0
- Generator states cleared - Generator states cleared
- Buff levels reset to 0 - Buff levels reset to 0
- Goal completion cleared - Goal completion cleared and re-initialized
- Lifetime totals preserved - Lifetime totals preserved
5. Generators reinitialized 5. Generators reinitialized
6. Save triggered 6. Save triggered