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
|
|
@ -21,20 +21,18 @@ export property EffectEnded {
|
|||
}
|
||||
|
||||
export state EffectsState {
|
||||
ef_list: []Effect = null
|
||||
ef_list: []Effect = new []Effect
|
||||
ef_max: int = 8
|
||||
ef_bonus_max: int = 3
|
||||
ef_ended: Queue<EffectEnded> = null
|
||||
ef_ended: Queue<EffectEnded> = ef_ended__new()
|
||||
}
|
||||
|
||||
function ef_all(effects_st: mut EffectsState) -> []Effect {
|
||||
if effects_st.ef_list == null { effects_st.ef_list = new []Effect }
|
||||
function ef_all(effects_st: EffectsState) -> []Effect {
|
||||
return effects_st.ef_list
|
||||
}
|
||||
|
||||
# the facts: what ended and why, oldest first; the game drains it
|
||||
export function effects_ended(effects_st: mut EffectsState) -> Queue<EffectEnded> {
|
||||
if effects_st.ef_ended == null { effects_st.ef_ended = queue_new("effects.ended") }
|
||||
export function effects_ended(effects_st: EffectsState) -> Queue<EffectEnded> {
|
||||
return effects_st.ef_ended
|
||||
}
|
||||
|
||||
|
|
@ -46,3 +44,4 @@ export function effects_config(effects_st: mut EffectsState, max: int, bonus_max
|
|||
|
||||
export function effects_capacity(effects_st: EffectsState) -> int { return effects_st.ef_max }
|
||||
export function effects_bonus_capacity(effects_st: EffectsState) -> int { return effects_st.ef_bonus_max }
|
||||
function ef_ended__new() -> Queue<EffectEnded> { return queue_new("effects.ended") }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue