From bd2a6cd3901e18a338d0839504c68bf46acbdf4b Mon Sep 17 00:00:00 2001 From: NewHappyRabbit <31893343+NewHappyRabbit@users.noreply.github.com> Date: Thu, 20 Feb 2025 02:52:08 +0200 Subject: [PATCH] Events can now be hidden and are scrollable. --- src/client/graphics/layers/EventsDisplay.ts | 34 ++++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/src/client/graphics/layers/EventsDisplay.ts b/src/client/graphics/layers/EventsDisplay.ts index 8564f9ac4..577603ecd 100644 --- a/src/client/graphics/layers/EventsDisplay.ts +++ b/src/client/graphics/layers/EventsDisplay.ts @@ -52,6 +52,7 @@ export class EventsDisplay extends LitElement implements Layer { private events: Event[] = []; @state() private incomingAttacks: AttackUpdate[] = []; @state() private outgoingAttacks: AttackUpdate[] = []; + @state() private _hidden: boolean = false; private updateMap = new Map([ [GameUpdateType.DisplayEvent, (u) => this.onDisplayMessageEvent(u)], @@ -82,15 +83,15 @@ export class EventsDisplay extends LitElement implements Layer { let remainingEvents = this.events.filter((event) => { const shouldKeep = - this.game.ticks() - event.createdAt < (event.duration ?? 80); + this.game.ticks() - event.createdAt < (event.duration ?? 600); if (!shouldKeep && event.onDelete) { event.onDelete(); } return shouldKeep; }); - if (remainingEvents.length > 10) { - remainingEvents = remainingEvents.slice(-10); + if (remainingEvents.length > 30) { + remainingEvents = remainingEvents.slice(-30); } if (this.events.length !== remainingEvents.length) { @@ -394,10 +395,33 @@ export class EventsDisplay extends LitElement implements Layer { return html`
+
+ +
+