From 7520509da3cd24c641bc8f0df86b750056d04a41 Mon Sep 17 00:00:00 2001 From: Luke <39926192+LukeWasTakenn@users.noreply.github.com> Date: Mon, 20 Feb 2023 17:25:12 +0100 Subject: [PATCH] refactor(package): use generics to type point args --- package/client/resource/points/index.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/package/client/resource/points/index.ts b/package/client/resource/points/index.ts index b88c5ed..d36052e 100644 --- a/package/client/resource/points/index.ts +++ b/package/client/resource/points/index.ts @@ -6,32 +6,35 @@ let nearbyCount: number = 0; let closestPoint: Point | undefined; let tick: number | undefined; -interface LibPoint { +interface LibPoint { coords: number[]; distance: number; onEnter?: () => void; onExit?: () => void; nearby?: () => void; + args?: T; } -export class Point { +export class Point { id: number = 0; coords: Vector3; distance: number = 0; onEnter?: () => void; onExit?: () => void; nearby?: () => void; + args?: T; inside: boolean = false; currentDistance?: number; isClosest: boolean = false; - constructor(point: LibPoint) { + constructor(point: LibPoint) { this.id = points.length + 1; this.coords = Vector3.fromArray(point.coords); this.distance = point.distance; this.onEnter = point.onEnter; this.onExit = point.onExit; this.nearby = point.nearby; + this.args = point.args; points.push(this); }