From 3aba53662bf29947d671b8822f4a72a1485498d9 Mon Sep 17 00:00:00 2001 From: Achira Gaming <86994940+achiragaming@users.noreply.github.com> Date: Wed, 27 Dec 2023 17:19:18 +0530 Subject: [PATCH] bug fix on destroy not emitting player end --- package.json | 2 +- src/Index.ts | 2 +- src/Managers/DamonJsPlayer.ts | 6 ++---- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 1a8f4b6..8c1efcf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "damonjs", - "version": "1.4.0", + "version": "1.4.1", "preview": false, "description": "A modified Shoukaku wrapper with enhanced queue support.", "main": "dist/Index.js", diff --git a/src/Index.ts b/src/Index.ts index fa0756b..2ff3787 100644 --- a/src/Index.ts +++ b/src/Index.ts @@ -8,4 +8,4 @@ export * from './DamonJs'; export { DamonJsTrack, DamonJsQueue, DamonJsPlayer, Plugins }; export * from './Modules/Interfaces'; -export const version = '1.4.0'; +export const version = '1.4.1'; diff --git a/src/Managers/DamonJsPlayer.ts b/src/Managers/DamonJsPlayer.ts index 6082a98..86d0ef5 100644 --- a/src/Managers/DamonJsPlayer.ts +++ b/src/Managers/DamonJsPlayer.ts @@ -128,14 +128,12 @@ export class DamonJsPlayer { }); this.player.on('end', (data) => { - if (this.state === PlayerState.DESTROYING || this.state === PlayerState.DESTROYED) - return this.emit(Events.Debug, this, `Player ${this.guildId} destroyed from end event`); - this.isTrackPlaying = false; - const playedTrack = this.queue[this.queue.playedTrackId]; if (playedTrack) this.emit(Events.PlayerEnd, this, playedTrack); + if (this.state === PlayerState.DESTROYING || this.state === PlayerState.DESTROYED) + return this.emit(Events.Debug, this, `Player ${this.guildId} destroyed from end event`); if (data.reason === 'replaced') return this.emit(Events.PlayerEmpty, this); if (this.loop === LoopState.Track) {