Message Pack
Field cell-object reference. Type tag: message. 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 |
|---|---|---|---|
text | string | — | message body shown when read |
locked | bool | false | if true the pack cannot be read until unlocked |
reaction_dialog | array | — | optional dialog lines fired on read |
objective_item_id | string | — | optional — reading ticks this objective count |
position | [x, y, z] | — | stage-local spawn position |
Spawn behavior
A readable message pack placed from the stage config.
Persisted state
Persisted state is available → read. A read message MUST stay read on re-entry.
Interactions
The player reads the pack. Reading MAY advance an objective (when objective_item_id is set) and MAY fire reaction_dialog. The objective tick is guarded so re-reads do not double-count.