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:
parent
5be2422c84
commit
d9612ba2a6
31 changed files with 215 additions and 25 deletions
|
|
@ -46,7 +46,12 @@ export function settings_get_bool(settings_st: SettingsState, id: int) -> bool {
|
|||
export function settings_get_text(settings_st: SettingsState, id: int) -> string { return settings_st.sg_text[id] }
|
||||
|
||||
function sg_changed(settings_st: SettingsState, id: int) -> void {
|
||||
let c = new SettingChanged
|
||||
var c = q_rec(settings_changes(settings_st))
|
||||
if c == null {
|
||||
@alloc_ok("past the ring: more of these in a frame than its records, then kept in it")
|
||||
c = new SettingChanged
|
||||
q_ring_add(settings_changes(settings_st), c)
|
||||
}
|
||||
c.id = id
|
||||
c.key = settings_st.sg_defs[id].key
|
||||
q_push(settings_changes(settings_st), c)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue