door
Permet à un objet de changer le niveau actuel lorsqu'un joueur entre collision avec lui
triggers on self
"enter"triggers on others
"enter"parameters
| Parameter | Default Value | Type | Description |
|---|---|---|---|
nextLevel | boolean | false | |
destination | number | 0 | |
delay | number | 0.1 | |
onInteract | boolean | false |
example
door({ nextLevel: false, destination: 0, delay: 0.1, onInteract: false}),function door(p) { const param = { nextLevel: false, destination: 0, delay: 0.1, onInteract: false, ...p } return { id: "door", add() { if (param.onInteract) this.on("activated", (obj) => this.enter(obj)) else this.onCollide("player", (obj) => this.enter(obj)) }, enter(obj) { const d = param.nextLevel ? CURRENT_LEVEL + 1 : param.destination wait(param.delay, () => this.next(d)) obj.trigger("enter") this.trigger("enter") }, next(d) { if (d < LEVELS.length) CURRENT_LEVEL = d else CURRENT_LEVEL = 0 go("game") }, }}