From e746ea35e3c375bc0d587e1011868c0e83591ebe Mon Sep 17 00:00:00 2001 From: evanpelle Date: Sun, 22 Sep 2024 13:06:54 -0700 Subject: [PATCH] bugfix: stop rendering eventsdisplay each tick --- src/client/graphics/layers/EventsDisplay.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/client/graphics/layers/EventsDisplay.ts b/src/client/graphics/layers/EventsDisplay.ts index 08d3f3444..e6d6f84b9 100644 --- a/src/client/graphics/layers/EventsDisplay.ts +++ b/src/client/graphics/layers/EventsDisplay.ts @@ -61,16 +61,22 @@ export class EventsDisplay implements Layer { } tick() { - const remainingEvent: Event[] = [] + const remainingEvents: Event[] = [] for (const event of this.events) { if (this.game.ticks() - event.createdAt < 100) { - remainingEvent.push(event) + remainingEvents.push(event) } else if (event.onDelete != null) { event.onDelete() } } - this.events = remainingEvent - this.renderTable() + let shouldRender = false + if (this.events.length != remainingEvents.length) { + shouldRender = true + } + this.events = remainingEvents + if (shouldRender) { + this.renderTable() + } } private createTableContainer() {