From 23121ed24fa4d82658de539f0ffcccd0c69fcb81 Mon Sep 17 00:00:00 2001 From: Snowflake107 Date: Sat, 17 Apr 2021 20:13:12 +0545 Subject: [PATCH] some methods --- src/Structures/Queue.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/Structures/Queue.ts b/src/Structures/Queue.ts index b3ad1d6..b25cb12 100644 --- a/src/Structures/Queue.ts +++ b/src/Structures/Queue.ts @@ -127,6 +127,40 @@ export class Queue extends EventEmitter { get currentStreamTime() { return this.voiceConnection?.dispatcher?.streamTime + this.additionalStreamTime || 0; } + + /** + * Sets audio filters in this player + * @param filters Audio filters to set + */ + setFilters(filters: QueueFilters) { + return this.player.setFilters(this.firstMessage, filters); + } + + /** + * Returns array of all enabled filters + */ + getFiltersEnabled() { + const filters: string[] = []; + + for (const filter in this.filters) { + if (this.filters[filter as keyof QueueFilters] !== false) filters.push(filter); + } + + return filters; + } + + /** + * Returns all disabled filters + */ + getFiltersDisabled() { + const enabled = this.getFiltersEnabled(); + + return Object.keys(this.filters).filter((f) => !enabled.includes(f)); + } + + toString() { + return ``; + } } export default Queue;