From 8b39f630fda5dc9faa052daf3019f6ea46d8af2b Mon Sep 17 00:00:00 2001 From: Luke <39926192+LukeWasTakenn@users.noreply.github.com> Date: Thu, 2 Mar 2023 10:34:47 +0100 Subject: [PATCH] perf(package): don't run points interval if there are no points --- package/client/resource/points/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/package/client/resource/points/index.ts b/package/client/resource/points/index.ts index 052d470..ec95fcb 100644 --- a/package/client/resource/points/index.ts +++ b/package/client/resource/points/index.ts @@ -42,12 +42,22 @@ export class Point { remove = () => { const coords = Vector3.fromArray(GetEntityCoords(cache.ped, false)); const distance = coords.distance(this.coords); - if (distance < this.distance && this.onExit) this.onExit(); + if (distance < this.distance) { + this.onExit && this.onExit(); + nearbyCount -= 1; + nearbyPoints = nearbyPoints.filter((point) => point.id !== this.id); + if (nearbyCount === 0 && tick) { + clearTick(tick); + tick = undefined; + } + } points = points.filter((point) => point.id !== this.id); }; } setInterval(() => { + if (points.length < 1) return; + if (nearbyCount !== 0) { nearbyPoints = []; nearbyCount = 0;