ludic/packages/ludic.crafting/package.ludic
Orkuncakilkaya cc9cec922a 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>
2026-09-25 06:37:57 +03:00

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