Fix goals state after reset

This commit is contained in:
2026-04-15 16:38:56 +02:00
parent 45e1df5a46
commit 5284911ace
7 changed files with 296 additions and 9 deletions

View File

@@ -550,14 +550,19 @@ func reset_for_prestige(reset_total_currency: bool = false, emit_currency_signal
if reset_total_currency:
_set_total_currency(currency_id, BigNumber.from_float(0.0))
generator_states.clear()
generator_buff_levels.clear()
generator_buff_unlocked.clear()
_goal_completed.clear()
for goal_id in _goal_completed.keys():
_goal_completed[goal_id] = false
research_xp.clear()
research_levels.clear()
generator_states.clear()
generator_buff_levels.clear()
generator_buff_unlocked.clear()
for goal_id in _goal_definitions.keys():
_goal_completed[goal_id] = false
var research_ids: Array = research_xp.keys()
research_xp.clear()
research_levels.clear()
for research_id in research_ids:
research_xp_changed.emit(research_id, BigNumber.from_float(0.0))
if not emit_currency_signals:
return

View File

@@ -182,7 +182,7 @@ func perform_prestige() -> bool:
var prestige_currency_id: StringName = get_prestige_currency_id()
if prestige_currency_id != &"":
preserve_currencies.append(prestige_currency_id)
game_state.reset_for_prestige(false, false, preserve_currencies)
game_state.reset_for_prestige(true, false, preserve_currencies)
_reset_all_buff_levels()
_reinitialize_generators_after_prestige_reset()
if game_state: