code wiki / (root) / nx_pets_wasm.nx

nx_pets_wasm.nx

buildroot/runtime/nx_pets_wasm.nx

19714 B614 linesdepth 0pulls 0 transitivereach 0 importersview sourcekind tooltopic pets
docsdependenciesstructsconstsfunctions

about

nx_pets_wasm.nx -- Generates a procedurally created 16x12 grid world with terrain and structures for a turn-based pet capture game.

dependencies 0 imports · 0 importers

imports: none

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main gi_init g_max_for g_sync_active g_build g_set g_rng gi_render g_render_battle g_fill g_draw_pet g_base g_species_col g_base ↻ g_fill ↻ g_bar g_fill ↻ g_render_party g_fill ↻ g_species_col ↻ g_party_sp g_party_hp g_render_overworld g_cell g_fill ↻ gi_get

structs

none

consts

2const K_MAGIC_1103515245: i64 = 1103515245
3const K_MAGIC_12345: i64 = 12345
4const K_MAGIC_32767: i64 = 32767
5const K_MAGIC_4096: i64 = 4096
6const K_MAGIC_147456: i64 = 147456
7const K_MAGIC_8000: i64 = 8000
8const K_MAGIC_1100: i64 = 1100
9const K_MAGIC_1047: i64 = 1047
10const K_MAGIC_1200: i64 = 1200
11const K_MAGIC_8192: i64 = 8192
12const K_MAGIC_1024: i64 = 1024
13const K_MAGIC_65536: i64 = 65536
14const K_MAGIC_20260613: i64 = 20260613

functions

31func g_rng(gs: *i64) -> i64
37func g_cell(x: i64, y: i64) -> i64
45func g_set(x: i64, y: i64, v: i64) -> i64
50func g_build(gs: *i64) -> i64
called by 1: gi_init calls 2: g_setg_rng
90func g_max_for(lvl: i64) -> i64 { return 16 + lvl * 4 }
91func g_base(sp: i64) -> i64 { if sp >= 10 { return sp - 10 } return sp }
92func g_type_of(sp: i64) -> i64
called by 2: g_wild_turng_element calls 1: g_base
98func g_effect(at: i64, df: i64) -> i64
111func g_tone(start: i64, len: i64, freq: i64, amp0: i64) -> i64
called by 1: g_synth
127func g_synth(sfx: i64) -> i64
called by 1: gi_synth calls 1: g_tone
139func g_party_sp(i: i64) -> i64 { let r: *i64 = (K_MAGIC_8192 as i64) as *i64; return r[i * 4 + 0] }
called by 1: g_render_party
140func g_party_lvl(i: i64) -> i64 { let r: *i64 = (K_MAGIC_8192 as i64) as *i64; return r[i * 4 + 1] }
141func g_party_hp(i: i64) -> i64 { let r: *i64 = (K_MAGIC_8192 as i64) as *i64; return r[i * 4 + 2] }
called by 1: g_render_party
142func g_party_max(i: i64) -> i64 { let r: *i64 = (K_MAGIC_8192 as i64) as *i64; return r[i * 4 + 3] }
143func g_sync_active(gs: *i64) -> i64
152func g_save_active(gs: *i64) -> i64
161func g_add_party(gs: *i64, sp: i64, lvl: i64) -> i64
called by 1: g_do_capture calls 1: g_max_for
173func g_count_alive(gs: *i64) -> i64
called by 1: g_switch_action
181func g_switch_next(gs: *i64) -> i64
193func g_heal_all(gs: *i64) -> i64
called by 1: g_wild_turn calls 1: g_sync_active
202func gi_init(seed: i64) -> i64
236func g_encounter(gs: *i64) -> i64
called by 1: g_move calls 2: g_rngg_max_for
249func g_move(gs: *i64, dx: i64, dy: i64) -> i64
called by 1: gi_input calls 3: g_cellg_rngg_encounter
260func g_facex(gs: *i64) -> i64
called by 2: g_breakg_place
266func g_facey(gs: *i64) -> i64
called by 2: g_breakg_place
272func g_interior(x: i64, y: i64) -> i64
called by 2: g_breakg_place
280func g_break(gs: *i64) -> i64
291func g_place(gs: *i64) -> i64
301func g_my_base(gs: *i64) -> i64
called by 2: g_strikeg_element calls 1: g_rng
306func g_wild_base(gs: *i64) -> i64 { return 2 + gs[13] + (g_rng(gs) % 3) }
called by 1: g_wild_turn calls 1: g_rng
307func g_wild_turn(gs: *i64) -> i64
326func g_wild_faint(gs: *i64) -> i64
344func g_strike(gs: *i64) -> i64
357func g_element(gs: *i64) -> i64
373func g_switch_action(gs: *i64) -> i64
383func g_do_capture(gs: *i64, bonus: i64) -> i64
404func g_capture(gs: *i64) -> i64 { return g_do_capture(gs, 0) }
called by 1: gi_input calls 1: g_do_capture
406func g_throw_ball(gs: *i64) -> i64
called by 1: gi_input calls 1: g_do_capture
411func g_use_potion(gs: *i64) -> i64
called by 1: gi_input calls 2: g_save_activeg_wild_turn
423func g_craft_potion(gs: *i64) -> i64
called by 1: gi_input
427func g_craft_ball(gs: *i64) -> i64
called by 1: gi_input
433func gi_input(key: i64) -> i64
457func g_fill(x0: i64, y0: i64, ww: i64, hh: i64, col: i64) -> i64
472func g_species_col(sp: i64) -> i64
called by 2: g_draw_petg_render_party calls 1: g_base
481func g_draw_pet(sp: i64, x: i64, y: i64, w: i64, h: i64, bob: i64) -> i64
509func g_render_overworld(gs: *i64) -> i64
called by 1: gi_render calls 2: g_cellg_fill
535func g_bar(x0: i64, y0: i64, val: i64, max: i64, col: i64) -> i64
called by 1: g_render_battle calls 1: g_fill
545func g_render_party(gs: *i64) -> i64
558func g_render_battle(gs: *i64) -> i64
581func gi_tick() -> i64
587func gi_render() -> i64
593func gi_get(field: i64) -> i64
called by 1: main
598func gi_fb_offset() -> i64 { return K_MAGIC_65536 }
599func gi_fb_w() -> i64 { return 320 }
600func gi_fb_h() -> i64 { return 240 }
601func gi_synth(sfx: i64) -> i64 { return g_synth(sfx) }
calls 1: g_synth
602func gi_audio_offset() -> i64 { return K_MAGIC_147456 }
603func gi_audio_rate() -> i64 { return K_MAGIC_8000 }
604func gi_take_sfx() -> i64
610func main() -> i64