From ff1cdc674a1d8db9c7fcd05b377e8f95154f22ae Mon Sep 17 00:00:00 2001 From: Pejosonic Date: Wed, 14 Aug 2024 20:40:06 +0200 Subject: [PATCH] trigger onActivePlayerChange when last player exit --- src/queue/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/queue/index.ts b/src/queue/index.ts index 534e914..912ac14 100644 --- a/src/queue/index.ts +++ b/src/queue/index.ts @@ -13,7 +13,7 @@ export { initQueueDisplay } /** * listeners.onActivePlayerChange = (player) => player.address */ -export const listeners: { onActivePlayerChange: (player: PlayerType) => void } = { +export const listeners: { onActivePlayerChange: (player: PlayerType | null) => void } = { onActivePlayerChange: () => {} } let initializedQueue = false @@ -121,9 +121,10 @@ export function setNextPlayer() { lastActivePlayer = nextPlayer.player.address Player.getMutable(nextPlayer.entity).active = true Player.getMutable(nextPlayer.entity).startPlayingAt = Date.now() - if (listeners.onActivePlayerChange) { - listeners.onActivePlayerChange(Player.get(nextPlayer.entity)) - } + } + + if (listeners.onActivePlayerChange) { + listeners.onActivePlayerChange(Player.getOrNull(nextPlayer?.entity)) } }