From 514dc035a4f65ca1cae8361128c0ffef62bd09ec Mon Sep 17 00:00:00 2001 From: Erik Onarheim Date: Mon, 5 Aug 2024 11:15:02 -0500 Subject: [PATCH] fix: [#3141] Propagate silence warning option on Actor Closes #3141 --- src/engine/Actor.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/engine/Actor.ts b/src/engine/Actor.ts index a6236f2ab..17d179231 100644 --- a/src/engine/Actor.ts +++ b/src/engine/Actor.ts @@ -135,6 +135,11 @@ export type ActorArgs = ColliderArgs & { * Optionally supply a {@apilink CollisionGroup} */ collisionGroup?: CollisionGroup; + + /** + * Optionally silence excalibur warning warnings + */ + silenceWarnings?: boolean; }; type ColliderArgs = @@ -294,6 +299,7 @@ export class Actor extends Entity implements Eventable, PointerEvents, CanInitia * {@apilink ActionContext | `Action context`} of the actor. */ public actions: ActionsComponent; + private _silenceWarnings: boolean; /** * Gets the position vector of the actor in pixels @@ -577,7 +583,8 @@ export class Actor extends Entity implements Eventable, PointerEvents, CanInitia anchor, offset, collisionType, - collisionGroup + collisionGroup, + silenceWarnings } = { ...config }; @@ -592,6 +599,7 @@ export class Actor extends Entity implements Eventable, PointerEvents, CanInitia this.scale = scale ?? vec(1, 1); this.z = z ?? 0; this.transform.coordPlane = coordPlane ?? CoordPlane.World; + this._silenceWarnings = silenceWarnings ?? false; this.pointer = new PointerComponent(); this.addComponent(this.pointer); @@ -663,6 +671,7 @@ export class Actor extends Entity implements Eventable, PointerEvents, CanInitia public clone(): Actor { const clone = new Actor({ + silenceWarnings: this._silenceWarnings, color: this.color.clone(), anchor: this.anchor.clone(), offset: this.offset.clone()