name recipes after their process, not their product

Recipe display names come from the id, so a recipe that shared its id with
its output item showed the item's name back to the player. Every recipe id
now names the process that runs it: iron_mining, quartz_reduction,
steel_rolling, chip_etching, the *_framing hulls, the *_kit module prefabs,
and the drop-only shortcuts as direct_rolling/-etching/-hardening.

The three shortcut unlock groups are renamed with their recipes, since a
group's name is derived from its id the same way.

Blueprints and replays store recipe ids, so files recorded before this
rename lose their miner and assembler recipe selections.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ne3mejABZoLWKLh8fgpM3x
This commit is contained in:
2026-08-12 09:16:19 +02:00
parent bd8fe5157e
commit 8d0dd6f454
3 changed files with 61 additions and 56 deletions

View File

@@ -125,16 +125,16 @@ modules = ["drone_hangar"]
# --- Assembler recipes -----------------------------------------------------
[[unlock]]
id = "shortcut_steel_plate"
id = "direct_rolling"
station_level = 1
recipes = ["shortcut_steel_plate"]
recipes = ["direct_rolling"]
[[unlock]]
id = "shortcut_control_chip"
id = "direct_etching"
station_level = 2
recipes = ["shortcut_control_chip"]
recipes = ["direct_etching"]
[[unlock]]
id = "shortcut_hardened_steel"
id = "direct_hardening"
station_level = 2
recipes = ["shortcut_hardened_steel"]
recipes = ["direct_hardening"]