Ambient Critter
Field cell-object reference. Type tag: ambience. The key words
MUST, MUST NOT, and MAY are
used as in RFC 2119. See the Cell Objects index
and the Field Stage Lifecycle for how
objects are spawned and persisted.
Config schema
Fields authored on this object in the stage JSON:
| Field | Type | Default | Note |
|---|---|---|---|
position | [x, y, z] | — | authored safe-room position |
model | string | — | "o0c_butterfly" | "o0c_dragonfly" | "o0c_bird" — the area's authored creature |
Spawn behavior
Authored into the safe rooms that never carry a wave — the valley's butterflies (s01 sa1/ga1), the wetlands' dragonflies (s02), paru's one-off bird (s05z_na1) — riding the layout-mask draw like every authored kind. s03–s07 author none, so they MUST NOT get any.
Persisted state
Stateless. Rebuilt identically on every visit; nothing about a critter enters the cell save.
Interactions
None. Inert by contract: no collision, no interaction, no minimap marker, no enemy/box count, nothing for the autopilot to wedge on.
Notes
The models are unlit single-frame billboards with no embedded animation — the original animates them in runtime code, so the motion (wander, bob, wing-beat) is authored in ambient_critter.gd and the authored facing is not applied. See /mechanics/safe-room-ambience.