danger
Permet à un objet d'infliger des dégâts
parameters
| Parameter | Default Value | Type | Description |
|---|---|---|---|
damage | number | 1 | |
collisions | array | ["top", "left", "bot", "right"] | |
ongoing | boolean | false | |
tag | string | "alive" |
example
danger({ damage: 1, collisions: ["top", "left", "bot", "right"], ongoing: false, tag: "alive"}),function danger(p) { const param = { damage: 1, collisions: ["top", "left", "bot", "right"], ongoing: false, tag: "alive", ...p } return { add() { const c = param.ongoing ? "collideUpdate" : "collide" this.on(c, (obj, col) => this.checkDangerColission(obj, col)) }, checkDangerColission(obj, col) { if (obj.is(param.tag) && !this.hidden) { for (const c of param.collisions) { if (c == "top" && col.isTop()) obj.trigger("hit", param.damage) else if (c == "left" && col.isLeft()) obj.trigger("hit", param.damage) else if (c == "bot" && col.isBottom()) obj.trigger("hit", param.damage) else if (c == "right" && col.isRight()) obj.trigger("hit", param.damage) } } }, }}