nx_decl_combat_arena.nx
buildroot/runtime/nx_decl_combat_arena.nx
about
nx_decl_combat_arena.nx -- third declarative #tag-style primitive.
license_tier: ORIGINAL
Composes a bounded combat arena from one substrate call.
Equivalent of TypeScript `#combat_arena <modifier>` directive.
Differs from nx_decl_simple_scene in that the environment is
BOUNDED (smaller, square, deterministic spawns) for gameplay,
not for landscape rendering.
Per S-class roadmap §A3 -- third slice toward the user's vision.
dependencies 5 imports · 2 importers
imports: nx_syscalls.nxnx_types.nxnx_tier.nxnx_decl_random_environment.nxnx_decl_simple_scene.nx
imported by: nx_decl_combat_arena_test.nxnx_decl_reflection_test.nx
structs
| 48 | struct NxCombatArena |
consts
| 26 | const NX_ARENA_SHAPE_SQUARE: nx_int = 0 |
| 27 | const NX_ARENA_SHAPE_CIRCLE: nx_int = 1 |
| 28 | const NX_ARENA_SHAPE_OCTAGON: nx_int = 2 |
| 29 | const NX_ARENA_SHAPE_HEXAGON: nx_int = 3 |
| 30 | const NX_ARENA_SHAPE_N: nx_int = 4 |
functions
| 32 | func nx_arena_shape_is_valid(s: nx_int) -> nx_int called by 1: main |
| 39 | func nx_arena_shape_name(s: nx_int) -> *u8 called by 1: main |
| 67 | func _arena_default_shape(modifier: nx_int) -> nx_int called by 1: nx_decl_combat_arena |
| 73 | func _arena_default_radius(modifier: nx_int) -> nx_int called by 1: nx_decl_combat_arena |
| 79 | func _arena_default_obstacles(modifier: nx_int, seed: nx_int) -> nx_int |
| 87 | func _arena_default_spawn_per_team(modifier: nx_int) -> nx_int called by 1: nx_decl_combat_arena |
| 94 | func nx_decl_combat_arena(out: *NxCombatArena, modifier: nx_int, seed: nx_int) -> nx_int |
| 123 | func nx_arena_alloc() -> *NxCombatArena |