Optional ReadonlyclaimsEngagement slots this brain occupies while acting.
ReadonlylabelDisplay label (CMS palette; cancel/engagement type tag).
Optional ReadonlypresenceWhen true (default), cadence fires are skipped if the host's room
has no perceiving audience — no point animating an empty bar.
shifts opts out (false): it must run unwatched to migrate
off-stage cast.
Optional ReadonlyrequiresSlots that must be free for this brain to proceed / hold.
The entry point the framework invokes when a wired trigger fires.
OptionalopenThe responder-open seam — implemented only by dialogue brains
(tree-dialogue, and the later intent-dialogue). The talk
controller resolves the host's dialogue spec by path and calls this
to begin a conversation; it is distinct from act (a dialogue
brain's engage trigger wires nothing, so its act never fires).
Other brains leave it unset. See docs/subsystems/npc-dialogue.md.
The static side of a brain class — what
BehavedMixinreads off the resolvedbrainexport.claims/requiresFreeare brain-declared (not author-set) so the spec stays{ brain, trigger, config }and the contention wiring comes along with the brain.