From 54195de49961cbe395d96e52c05d9eb3a2c2a35c Mon Sep 17 00:00:00 2001 From: Erik Onarheim Date: Wed, 5 Feb 2025 09:47:28 -0600 Subject: [PATCH] fix: TriggerOptions type is optional --- src/engine/Trigger.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/engine/Trigger.ts b/src/engine/Trigger.ts index 41d170536..a968cb9c7 100644 --- a/src/engine/Trigger.ts +++ b/src/engine/Trigger.ts @@ -20,21 +20,21 @@ export const TriggerEvents = { */ export interface TriggerOptions { // position of the trigger - pos: Vector; + pos?: Vector; // width of the trigger - width: number; + width?: number; // height of the trigger - height: number; + height?: number; // whether the trigger is visible or not - visible: boolean; + visible?: boolean; // action to take when triggered - action: (entity: Entity) => void; + action?: (entity: Entity) => void; // if specified the trigger will only fire on a specific entity and overrides any filter - target: Entity; + target?: Entity; // Returns true if the triggers should fire on the collided entity - filter: (entity: Entity) => boolean; + filter?: (entity: Entity) => boolean; // -1 if it should repeat forever - repeat: number; + repeat?: number; } /** @@ -62,7 +62,7 @@ export class Trigger extends Actor { /** * @param options Trigger options */ - constructor(options: Partial & ActorArgs) { + constructor(options: TriggerOptions & ActorArgs) { super({ ...options }); this.filter = options.filter ?? (() => true);