feat(packages): ludic.crafting - recipes as an open registry, can / take / refund / make through a pack port, stations through a port, the hold-to-make, a Crafted fact
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>
This commit is contained in:
parent
7f8a7ea7ed
commit
cc9cec922a
9 changed files with 475 additions and 0 deletions
5
packages/ludic.crafting/package.ludic
Normal file
5
packages/ludic.crafting/package.ludic
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
# 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue