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:

FieldTypeDefaultNote
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.

← Cell Objects