Skip to content

AssetSource

Defined in: packages/declarative-hex-worlds/src/asset-source/source.ts:203

The resolution contract. An implementation turns a placement (and, for transition tiles, an edge mask) into an AssetRenderRequest the render bridge understands — or undefined when this source can’t resolve it (letting a caller fall through to another source or a default).

readonly kind: string & object | "tileset" | "gltf-pack"

Defined in: packages/declarative-hex-worlds/src/asset-source/source.ts:205

Source kind. Built-ins: 'gltf-pack', 'tileset'. Open for extension.

resolve(placement, ctx?): AssetRenderRequest | undefined

Defined in: packages/declarative-hex-worlds/src/asset-source/source.ts:207

Resolve a placement to a render request.

GameboardPlacementSpec

ResolveContext

AssetRenderRequest | undefined


optional resolveEdge(assetId, edgeMask, ctx?): AssetRenderRequest | undefined

Defined in: packages/declarative-hex-worlds/src/asset-source/source.ts:213

Optional: resolve a transition tile’s edge mask to a concrete cell/variant (G3). A GLTF pack returns a coast-model URL; a tileset returns a positional cell. Sources without positional transitions omit this.

string

number

ResolveContext

AssetRenderRequest | undefined