Common / non-fluent

These structs are part of the game board definition but have no fluent setters. They are filled directly by their fields (or by a constructor). They are listed here for completeness of the grammar.

Structs without fluent setters

Struct How it is filled Role
FCBP_GameCommon fields Shared board settings: HUD widget classes (debug, compass, interaction, dialog, skill, resource, life, llm dialog, minimap) + metadata maps.
FCBP_CommonMetadata fields label, icon Base of all metadata structs.
FCBP_SkillMetadata fields cooldown, baseColor (+ base) Display metadata for a skill.
FCBP_ResourceMetadata base fields only Display metadata for a resource.
FCBP_CharMetadata base fields only Display metadata for a character.
FCBP_RoomMetadata base fields only Display metadata for a room.
FCBP_ACPNPC fields characters, pawns, actors Container grouping the NPCs of a board (filled by the addXxx calls).
FCBP_Inventory fields name, inventoryClass One inventory item definition.
FCBP_Skill fields name + lambda/delegate A skill definition (see the Skills section).
FCBP_Map fields Minimap meshes and tangent force.
FCBP_Biome fields biomeTopography, boundaries Biome definition driven by a noise asset.
FCBP_BiomeBound fields name, noiseLowerValue, noiseUpperValue One named noise range inside a biome.
FCBP_Misc constructor Display/quality settings (resolution, frame rate, AA, quality levels).
FCBP_GameStruct internal Runtime DataTable wiring, created by storeNewGameBoard (not authored by hand).

Example (field-based, no fluent)

FCBP_GameCommon gameCommon;
gameCommon.lifeWidgetClass = myLifeWidget;
gameCommon.skillMetadata.Add("FIREBALL", FCBP_SkillMetadata());