From 960a8612b4748668897ba109fb8ca12892267aea Mon Sep 17 00:00:00 2001 From: Artur David Date: Tue, 23 Jun 2026 08:58:48 +0200 Subject: [PATCH] fix perk pool losing sync with available_perks after archetype pick --- scripts/level_up_manager.gd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/level_up_manager.gd b/scripts/level_up_manager.gd index aa882cd..31699dd 100644 --- a/scripts/level_up_manager.gd +++ b/scripts/level_up_manager.gd @@ -62,7 +62,8 @@ func select_perk(perk): _spawn_level_up_particles(get_node("/root/Game/World/Player").global_position) perks.erase(perk) if perk.archetype_slot != "": - perks = perks.filter(func(p): return p.archetype_slot != perk.archetype_slot) + for p in perks.filter(func(p): return p.archetype_slot == perk.archetype_slot): + perks.erase(p) for child in $HBoxContainer.get_children(): child.animate_out() var tween = create_tween()