collectible
Permet à un objet d'être collecté par un joueur
triggers on self
"picked"parameters
| Parameter | Default Value | Type | Description |
|---|---|---|---|
tag | identifiant des objets pouvant collecter | string | 'player' |
offset | décalage de la position de l'animation | vec2 | vec2(0, -20) |
type | string | 'item' | |
goesToInventory | boolean | false | |
autoDestroy | boolean | true | |
interactToPick | boolean | false |
example
collectible({ tag: 'player', offset: vec2(0, -20), type: 'item', goesToInventory: false, autoDestroy: true, interactToPick: false}),function collectible(p) { const param = { tag: 'player', // identifiant des objets pouvant collecter offset: vec2(0, -20), // décalage de la position de l'animation type: 'item', goesToInventory: false, autoDestroy: true, interactToPick: false, ...p, }; return { id: 'collectible', add() { const picked = (obj) => { this.trigger('picked'); obj.trigger('pick', { sprite: this.sprite, type: param.type, goesToInventory: param.goesToInventory, }); this.hidden = true; this.collisionIgnore = ['*']; }; if (!param.interactToPick) this.onCollide(param.tag, (obj) => picked(obj)); else this.on('interacted', (obj) => picked(obj)); }, };}