diff --git a/src/entities/Node.ts b/src/entities/Node.ts index b4eb0aa..16c7a19 100644 --- a/src/entities/Node.ts +++ b/src/entities/Node.ts @@ -244,6 +244,13 @@ export class Node { player, player.current, ) + + this.manager.emit( + "queueEnd", + player, + player.current + ) + this.manager.emit( "debug", "Moonlink.js > Player " + @@ -255,6 +262,12 @@ export class Node { if (!player.queue.size) { player.current = null; player.queue.clear(); + + this.manager.emit( + "queueEnd", + player, + player.current + ) this.manager.emit( "debug", diff --git a/src/typings/Interfaces.ts b/src/typings/Interfaces.ts index 3d60538..16d82b4 100644 --- a/src/typings/Interfaces.ts +++ b/src/typings/Interfaces.ts @@ -59,6 +59,7 @@ export interface IEvents { ) => void; trackStuck: (player: Player, track: Track, threshold: number) => void; trackException: (player: Player, track: Track, exception: any) => void; + queueEnd: (player: Player, track?: any) => void; socketClosed: ( player: Player, code: number,