From 8e8e240af9421e0fbf0bd73700cc78be65a79081 Mon Sep 17 00:00:00 2001 From: Restart2008 Date: Sat, 22 Nov 2025 13:46:18 -0800 Subject: [PATCH] feat(ping): add debug logs and fix ping feature --- src/client/InputHandler.ts | 5 +++++ src/client/graphics/GameRenderer.ts | 10 +++------- src/client/graphics/layers/FxLayer.ts | 1 + 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/client/InputHandler.ts b/src/client/InputHandler.ts index 1b840aa72..c45c61ee6 100644 --- a/src/client/InputHandler.ts +++ b/src/client/InputHandler.ts @@ -507,6 +507,11 @@ export class InputHandler { localX, localY, ); + console.log("emitting PingPlacedEvent", { + type: this.uiState.currentPingType, + x: worldCoords.x, + y: worldCoords.y, + }); this.eventBus.emit( new PingPlacedEvent( this.uiState.currentPingType, diff --git a/src/client/graphics/GameRenderer.ts b/src/client/graphics/GameRenderer.ts index 8eccf0423..273565659 100644 --- a/src/client/graphics/GameRenderer.ts +++ b/src/client/graphics/GameRenderer.ts @@ -25,7 +25,7 @@ import { MultiTabModal } from "./layers/MultiTabModal"; import { NameLayer } from "./layers/NameLayer"; import { NukeTrajectoryPreviewLayer } from "./layers/NukeTrajectoryPreviewLayer"; import { PerformanceOverlay } from "./layers/PerformanceOverlay"; -import { PingTrajectoryPreviewLayer } from "./layers/PingTrajectoryPreviewLayer"; + import { PlayerInfoOverlay } from "./layers/PlayerInfoOverlay"; import { PlayerPanel } from "./layers/PlayerPanel"; import { RailroadLayer } from "./layers/RailroadLayer"; @@ -211,11 +211,7 @@ export function createRenderer( transformHandler, uiState, ); - const pingTrajectoryPreviewLayer = new PingTrajectoryPreviewLayer( - game, - eventBus, - transformHandler, - ); + const performanceOverlay = document.querySelector( "performance-overlay", ) as PerformanceOverlay; @@ -251,7 +247,7 @@ export function createRenderer( new FxLayer(game, eventBus), new UILayer(game, eventBus, transformHandler), new NukeTrajectoryPreviewLayer(game, eventBus, transformHandler), - pingTrajectoryPreviewLayer, + new StructureIconsLayer(game, eventBus, uiState, transformHandler), new NameLayer(game, transformHandler, eventBus), eventsDisplay, diff --git a/src/client/graphics/layers/FxLayer.ts b/src/client/graphics/layers/FxLayer.ts index 1f56635f4..a0831fab0 100644 --- a/src/client/graphics/layers/FxLayer.ts +++ b/src/client/graphics/layers/FxLayer.ts @@ -374,6 +374,7 @@ export class FxLayer implements Layer { this.pingEventCleanup = this.eventBus.on( PingPlacedEvent, (event: PingPlacedEvent) => { + console.log("received PingPlacedEvent", event); const pingFx = new PingFx(this.game, event.type, event.tile); this.allFx.push(pingFx); },