ludic/packages/ludic.character/state.ludic
2026-09-25 14:02:21 +03:00

25 lines
730 B
Text

# state.ludic - the body, its camera, and the queue of what happened to it
const chr_pi: float = 3.14159265
# the camera: an orbit round a pivot at the chest, or the eyes
export function char_facts(base_st: mut BaseState, character_st: mut CharacterState) -> Queue<CharacterFact> {
if character_st.chr_fact_q == null { character_st.chr_fact_q = queue_new(base_st, "character.facts") }
return character_st.chr_fact_q
}
function chr_say(base_st: mut BaseState, character_st: mut CharacterState, what: int, v: float) -> void {
let f = new CharacterFact
f.what = what
f.x = character_st.chr_x
f.y = character_st.chr_y
f.z = character_st.chr_z
f.v = v
q_push(base_st, char_facts(base_st, character_st), f)
}