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")