diff --git a/packages/entity/traits/spawner.trait.js b/packages/entity/traits/spawner.trait.js index c3e65bd..47e5a77 100644 --- a/packages/entity/traits/spawner.trait.js +++ b/packages/entity/traits/spawner.trait.js @@ -14,6 +14,8 @@ const decorate = compose( export default class Spawner extends decorate(Trait) { static behaviorTypes() { + const spawnKeys = (entity) => Object.keys(entity.traitInstance('spawner').params.spawns) + .reduce((r, key) => ({...r, [key]: key}), {}) return { killAllChildren: { type: 'void', @@ -26,6 +28,7 @@ export default class Spawner extends decorate(Trait) { args: [ ['key', { type: 'string', + options: spawnKeys, }], ['json', { type: 'object', @@ -39,6 +42,7 @@ export default class Spawner extends decorate(Trait) { args: [ ['key', { type: 'string', + options: spawnKeys, }], ['position', { type: 'vector',