From 410c9646b8ed34cdf0245da691594bbf86d2c12e Mon Sep 17 00:00:00 2001 From: Malte Langkabel Date: Thu, 9 Jul 2026 13:15:04 +0200 Subject: [PATCH] List unlocked recipes with tooltips in schematic choice dialog Update REQ-DEF-SCHEMATIC-DROP: the schematic option's "Unlocks recipes for:" item list becomes an "Unlocks recipes:" list of the recipes themselves (by id), each showing the recipe info tooltip from REQ-UI-SELECT-TOOLTIP on hover. Listing recipes rather than deduplicated items also removes the item-to-recipe ambiguity. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01VGNNLeFWhVzvxkK9qVXP2K --- docs/requirements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/requirements.md b/docs/requirements.md index c3ef234..b23b69b 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -315,11 +315,11 @@ Modules in `modules.toml` define a `surface_mask` — a list of strings that des Each option in the dialog displays: the schematic name (ship `id` from `ships.toml`, module `id` from `modules.toml`, or assembler recipe `id` from `recipes.toml`) and the schematic type (ship, module, or assembler recipe). The artifact option (if present) is displayed as a distinct entry with the name "Artifact". - Each option additionally displays a vertical list of item names labeled "Unlocks recipes for:", showing which recipes would newly become implicitly unlocked (REQ-LOCK-IMPLICIT) if this option were selected — specifically, the output items of miner recipes and assembler recipes (without `unlock_at_station_level`) that are not currently implicitly unlocked but would become so after applying this option's effect: + Each option additionally displays a vertical list of recipe names labeled "Unlocks recipes:", showing which miner and assembler recipes would newly become implicitly unlocked (REQ-LOCK-IMPLICIT) if this option were selected — specifically, the miner recipes and assembler recipes (without `unlock_at_station_level`) that are not currently implicitly unlocked but would become so after applying this option's effect: - For a ship or module schematic, its `materials` are added to the base set per REQ-LOCK-IMPLICIT step 1a before recomputation. - For an assembler recipe schematic, its output item is added to the base set per REQ-LOCK-IMPLICIT step 1b before recomputation. - Item names are deduplicated and sorted alphabetically. If no recipes would be newly unlocked, the list shows "None". + Each recipe is listed by its `id` (using the same display convention as the assembler recipe-selection dialog), sorted alphabetically. Hovering a recipe in this list displays the recipe info tooltip described for a recipe in REQ-UI-SELECT-TOOLTIP (the recipe name; the name and quantity of each input item; the completion time; and the name and quantity of the produced output item). If no recipes would be newly unlocked, the list shows "None". The player selects one option by clicking it. If the player selects the artifact option, the player's artifact count is incremented by 1 (REQ-WIN-ARTIFACT-COUNT) and the dialog closes; no schematic is applied. Otherwise, the selected schematic is applied and the dialog closes: