Assignment Keys
Understand assignment metadata and supported-field writes without assuming universal gameplay wiring everywhere.
v0.9.5 assignment versus Runtime Bound state
Dreamcatcher v0.9.5 deliberately keeps the existing Assign/Apply workflow separate from the new Bind to Runtime… action. Assign/Apply can continue to write supported fields and traceable assignment metadata. It does not by itself mean that an asset is active runtime behavior.
For supported v0.9.5 cases, Bind to Runtime… promotes a generated asset into project-owned binding resources. Runtime Bound is written only after the target resource is saved, reloaded, and validated successfully. Conflicts use explicit keep, variant, or replace choices where supported rather than silent replacement.
Assignment-key reference for generated assets
| Assignment family | Examples | v0.9.4 expectation |
|---|---|---|
| UI sounds | confirm, cancel, click, error | Metadata or supported resource assignment; test runtime. |
| Interaction sounds | chest open, door open, item pickup | Metadata or supported resource assignment; test interaction. |
| Quest/battle sounds | quest start/complete, battle start/victory/defeat | Metadata or supported assignment; validate references. |
| Character visuals | actor portrait, battle sprite, overworld sprite | Supported resource fields where available. |
| Enemy visuals | enemy portrait, battle sprite | Supported resource fields where available. |
| UI/theme assets | UI scene, theme palette, title/dialogue background | Metadata or supported assignments. |
| Data helpers | loot table, name table, database reference, damage formula | Stored resource/data references. |
Assignment-key groups
| Group | Keys | Safe expectation |
|---|---|---|
| UI sounds | ui_confirm, ui_cancel, ui_click, ui_error | Assign only where supported; validator should catch missing references or unsupported use. |
| Interaction sounds | chest_open, door_open, item_pickup | Assign only where supported; validator should catch missing references or unsupported use. |
| Quest/battle sounds | quest_start, quest_complete, battle_start, battle_victory, battle_defeat | Assign only where supported; validator should catch missing references or unsupported use. |
| Combat feedback | enemy_hit, enemy_death, player_hit, player_death, skill_cast, spell_impact | Assign only where supported; validator should catch missing references or unsupported use. |
| Music and ambience | map_bgm, battle_bgm, region_bgm, weather_ambience | Assign only where supported; validator should catch missing references or unsupported use. |
| Icons | item_icon, skill_icon, quest_icon, currency_icon | Assign only where supported; validator should catch missing references or unsupported use. |
| Actors/enemies/portraits | actor_portrait, actor_battle_sprite, actor_overworld_sprite, enemy_portrait, enemy_battle_sprite | Assign only where supported; validator should catch missing references or unsupported use. |
| Backgrounds and UI | dialogue_background, title_background, ui_theme_palette, ui_scene | Assign only where supported; validator should catch missing references or unsupported use. |
| Data/formula | loot_table, name_table, damage_formula, database_reference | Assign only where supported; validator should catch missing references or unsupported use. |
