A recipe is `def CraftRecipes key { out, n, ins: [...], ns: [...], station, minutes, hold,
group, learned }`. The pack is the CraftPack port (count, take, add, room, and `leaves`: what
an item leaves once used, so water gives back its bottle); stations are CraftStations (ready,
start), unbound meaning hands only. craft_make hands a click recipe over or starts a timed one
at its station, refunding when the station refuses; the hold runs from the screen that shows it.
Uses ludic.base only; ten tests with a fake pack and fake stations.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
5 lines
242 B
Text
5 lines
242 B
Text
# ludic.crafting - recipes (what goes in, what comes out, where and how long), whether one can be
|
|
# made, making it, giving it back, and the hold-to-make. Uses ludic.base and nothing else.
|
|
package "ludic.crafting"
|
|
version "0.1.0"
|
|
kind source
|