From a8cedcbd64d55bfff840f76ef893ca3c5c565abc Mon Sep 17 00:00:00 2001 From: VinPropane Date: Sun, 24 May 2026 20:21:37 -0400 Subject: [PATCH] NEO-74: Repopulate recipe panel when item defs load. Run craft panel refresh before inventory-error guard in _on_item_definitions_ready so display names resolve even when inventory GET failed first. --- client/scripts/main.gd | 2 +- client/test/recipe_definitions_client_test.gd | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/client/scripts/main.gd b/client/scripts/main.gd index 4b177d9..28e04c2 100644 --- a/client/scripts/main.gd +++ b/client/scripts/main.gd @@ -366,11 +366,11 @@ func _apply_authority_http_config_to_client(client: Node) -> void: func _on_item_definitions_ready(_definitions_by_id: Dictionary) -> void: + _populate_craft_recipe_panel_if_ready() if not _inventory_error.is_empty(): return if not _last_inventory_snapshot.is_empty(): _render_inventory_label() - _populate_craft_recipe_panel_if_ready() func _on_inventory_received(snapshot: Dictionary) -> void: diff --git a/client/test/recipe_definitions_client_test.gd b/client/test/recipe_definitions_client_test.gd index 85c9a7b..21f7d28 100644 --- a/client/test/recipe_definitions_client_test.gd +++ b/client/test/recipe_definitions_client_test.gd @@ -1,6 +1,7 @@ extends GdUnitTestSuite ## NEO-74: `RecipeDefinitionsClient` GET parse + `recipes_ready` signal. +## `main.gd` repopulates craft panel on item `definitions_ready` even when inventory GET failed. const RecipeDefinitionsClient := preload("res://scripts/recipe_definitions_client.gd")