D: Workbench._last_consumed_ingredient transient field captures the carried item before queue_free so cremation_pyre.on_craft_complete can emit corpse_cremated with the real ref. Falls back to proximity scan. Pawn._on_corpse_cremated null-guarded. E: removed redundant r.ingredient_count = 0 from recipe_catalog. Field kept on Recipe for save round-trip compat; nothing reads it functionally. F: save_system._spawn_workbench simplified from 15 lines to 6 — let from_dict do all field restoration. Fixed workbench.from_dict to call _complete() instead of bare _completed=true, which was skipping light enable + beauty register + designation clear. Stale ingredient1/2 buffering comment in job_runner._tick_craft fixed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| audio.gd | ||
| audio.gd.uid | ||
| audit.gd | ||
| audit.gd.uid | ||
| autosave.gd | ||
| autosave.gd.uid | ||
| clock.gd | ||
| clock.gd.uid | ||
| event_bus.gd | ||
| event_bus.gd.uid | ||
| game_state.gd | ||
| game_state.gd.uid | ||
| hint_system.gd | ||
| hint_system.gd.uid | ||
| save_system.gd | ||
| save_system.gd.uid | ||
| sim.gd | ||
| sim.gd.uid | ||
| storyteller.gd | ||
| storyteller.gd.uid | ||
| strings.gd | ||
| strings.gd.uid | ||
| weather.gd | ||
| weather.gd.uid | ||
| world.gd | ||
| world.gd.uid | ||