Fix goals state after reset
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user