Skip to content

LithiumX v1.0.8


LithiumX / LithiumXQueue

Class: LithiumXQueue ​

Defined in: src/Structures/Queue.ts:7

The player's queue, the current property is the currently playing track, think of the rest as the up-coming tracks.

Extends ​

Indexable ​

[n: number]: Track | UnresolvedTrack

Constructors ​

new LithiumXQueue() ​

new LithiumXQueue(arrayLength): LithiumXQueue

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1508

Parameters ​

arrayLength ​

number

Returns ​

LithiumXQueue

Inherited from ​

Array<Track | UnresolvedTrack>.constructor

new LithiumXQueue() ​

new LithiumXQueue(...items): LithiumXQueue

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1509

Parameters ​

items ​

...(Track | UnresolvedTrack)[]

Returns ​

LithiumXQueue

Inherited from ​

Array<Track | UnresolvedTrack>.constructor

Properties ​

current ​

current: Track | UnresolvedTrack = null

Defined in: src/Structures/Queue.ts:25

The current track


previous ​

previous: Track | UnresolvedTrack = null

Defined in: src/Structures/Queue.ts:28

The previous track

Accessors ​

duration ​

Get Signature ​

get duration(): number

Defined in: src/Structures/Queue.ts:9

The total duration of the queue.

Returns ​

number


size ​

Get Signature ​

get size(): number

Defined in: src/Structures/Queue.ts:20

The size of tracks in the queue.

Returns ​

number


totalSize ​

Get Signature ​

get totalSize(): number

Defined in: src/Structures/Queue.ts:15

The total size of tracks in the queue including the current track.

Returns ​

number

Methods ​

add() ​

add(track, offset?): void

Defined in: src/Structures/Queue.ts:35

Adds a track to the queue.

Parameters ​

track ​

Track | UnresolvedTrack | (Track | UnresolvedTrack)[]

offset? ​

number

Returns ​

void


clear() ​

clear(): void

Defined in: src/Structures/Queue.ts:88

Clears the queue.

Returns ​

void


equalizedShuffle() ​

equalizedShuffle(): void

Defined in: src/Structures/Queue.ts:100

Returns ​

void


remove() ​

Call Signature ​

remove(position?): (Track | UnresolvedTrack)[]

Defined in: src/Structures/Queue.ts:69

Removes a track from the queue. Defaults to the first track, returning the removed track, EXCLUDING THE current TRACK.

Parameters ​
position? ​

number

Returns ​

(Track | UnresolvedTrack)[]

Call Signature ​

remove(start, end): (Track | UnresolvedTrack)[]

Defined in: src/Structures/Queue.ts:76

Removes an amount of tracks using a exclusive start and end exclusive index, returning the removed tracks, EXCLUDING THE current TRACK.

Parameters ​
start ​

number

end ​

number

Returns ​

(Track | UnresolvedTrack)[]


shuffle() ​

shuffle(): void

Defined in: src/Structures/Queue.ts:93

Shuffles the queue.

Returns ​

void