wip(0.S2): migrate - a var nothing writes becomes a let; a state is keyed by its module, directory or program, so every program's plan agrees; paths normalized; program states named SceneDemoState / scene_demo_st; the LSP reads state, mut and entry/handler parameters

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-25 15:31:34 +03:00
parent 3eda72e8c2
commit 5ffe50ed02
463 changed files with 72045 additions and 67421 deletions

View file

@ -1,21 +1,21 @@
# queries.ludic - what the world asks the clock
export function clock_day(clock_st: ClockState) -> int { return clock_st.ck_day }
export function clock_hours(clock_st: ClockState) -> float { return clock_st.ck_hours }
export function clock_moon(clock_st: ClockState) -> float { return clock_st.ck_moon }
export function clock_scale(clock_st: ClockState) -> float { return clock_st.ck_scale }
export function clock_day() -> int { return ck_day }
export function clock_hours() -> float { return ck_hours }
export function clock_moon() -> float { return ck_moon }
export function clock_scale() -> float { return ck_scale }
# game seconds per real second right now, the rest speed-up included
export function clock_rate(clock_st: ClockState) -> float { return clock_st.ck_scale * ck_rest() }
export function clock_rate() -> float { return ck_scale * ck_rest() }
# the game hours `dt` real seconds are worth at the current rate
export function clock_hours_in(clock_st: ClockState, dt: float) -> float { return dt * clock_rate(clock_st) / 3600.0 }
export function clock_hours_in(dt: float) -> float { return dt * clock_rate() / 3600.0 }
export function clock_is_night(clock_st: ClockState) -> bool { return clock_st.ck_hours > clock_st.ck_night_from or clock_st.ck_hours < clock_st.ck_night_to }
export function clock_is_night() -> bool { return ck_hours > ck_night_from or ck_hours < ck_night_to }
# "07:05"
export function clock_hhmm(clock_st: ClockState) -> string {
let h = int(Math.floor(clock_st.ck_hours))
let m = int(Math.floor((clock_st.ck_hours - float(h)) * 60.0))
export function clock_hhmm() -> string {
let h = int(Math.floor(ck_hours))
let m = int(Math.floor((ck_hours - float(h)) * 60.0))
var hs = `{h}`
var ms = `{m}`
if h < 10 { hs = `0{h}` }