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)) }, }}