Skip to content

1681-engine / index / definePrefab

Function: definePrefab() ​

ts
function definePrefab<A>(
   name, 
   parts, 
   options?
): Prefab<A>;

Defined in: src/ecs/prefab.ts:51

Defines a prefab.

ts
const Monster = definePrefab('monster', [prefabPart(Health, { hp: 10, max: 10 }), prefabPart(Brain, () => tree.agent())]);
const Boss = definePrefab('boss', [prefabPart(Health, { hp: 200, max: 200 }), prefabPart(Flying, null)], { extends: Monster });
spawnPrefab(world, Boss, { with: [[Position, { x: 40, y: 80 }]] });

Type Parameters ​

Type ParameterDefault type
Aunknown

Parameters ​

ParameterType
namestring
partsreadonly PrefabPart<A>[]
optionsPrefabOptions<A>

Returns ​

Prefab<A>

Released under the MIT License.