refactor(packages): 0.R5 - a question no longer starts its state - 64 lazy starts ('if st.x == null { st.x = ... }' inside a getter) are the state's defaults, gear__ensure is gone, and ludic migrate state --tighten took mut off 208 package parameters: things_all, thing_find, gear_charge, gear_level, jobs_state and the rest read
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
54f5efb23f
commit
9862ec82e3
102 changed files with 320 additions and 351 deletions
|
|
@ -56,15 +56,14 @@ export state StepsState {
|
|||
steps__need: []int = null
|
||||
steps__cur: int = 0
|
||||
steps__done: int = 0
|
||||
steps__facts: Queue<StepsFact> = null
|
||||
steps__facts: Queue<StepsFact> = steps__facts__new()
|
||||
}
|
||||
|
||||
export function steps_facts(steps_st: mut StepsState) -> Queue<StepsFact> {
|
||||
if steps_st.steps__facts == null { steps_st.steps__facts = queue_new("steps.facts") }
|
||||
export function steps_facts(steps_st: StepsState) -> Queue<StepsFact> {
|
||||
return steps_st.steps__facts
|
||||
}
|
||||
|
||||
function steps__fact(steps_st: mut StepsState, what: int, ch: int, i: int) -> void {
|
||||
function steps__fact(steps_st: StepsState, what: int, ch: int, i: int) -> void {
|
||||
let f = new StepsFact
|
||||
f.what = what
|
||||
f.chapter = ch
|
||||
|
|
@ -81,3 +80,4 @@ export function steps_popcount(m: int) -> int {
|
|||
}
|
||||
return n
|
||||
}
|
||||
function steps__facts__new() -> Queue<StepsFact> { return queue_new("steps.facts") }
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ program StepsTest {
|
|||
steps_add(steps_st, K_COMPASS, 0, 1)
|
||||
}
|
||||
|
||||
function facts_of(steps_st: mut StepsState, what: int) -> int {
|
||||
function facts_of(steps_st: StepsState, what: int) -> int {
|
||||
let fs = q_drain(steps_facts(steps_st))
|
||||
var n = 0
|
||||
for i in 0 .. len(fs) { if fs[i].what == what { n += 1 } }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue