ludic.base: a queue's fact records come round again (q_rec / q_ring_add), used by effects, clock, wallet, weather, tracks, needs, fire, settings, update, steps, crafting, shop, gear, hints, session and photo instead of a new record per fact; the minimap's marks cleared and rubbed out in place, its scale steps without a list; the clock's dice seeded again, not made again; once-per-join, per-save and pool-miss paths declared

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-28 20:03:46 +03:00
parent 5be2422c84
commit d9612ba2a6
31 changed files with 215 additions and 25 deletions

View file

@ -27,7 +27,12 @@ export function shop_sellable(shop_st: ShopState, v: int) -> []int {
}
function shop_trade_fact(shop_st: ShopState, what: int, it: int, n: int, price: int) -> void {
let t = new ShopTrade
var t = q_rec(shop_trades(shop_st))
if t == null {
@alloc_ok("past the ring: more of these in a frame than its records, then kept in it")
t = new ShopTrade
q_ring_add(shop_trades(shop_st), t)
}
t.what = what
t.vendor = shop_st.shop_at
t.item = it