Skip to content

Commit 4de3154

Browse files
committed
Add connecting to link state
1 parent 03b2337 commit 4de3154

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/main/kotlin/dev/arbjerg/lavalink/client/IUpdatablePlayer.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,16 @@ interface IUpdatablePlayer {
2727
fun setEncodedTrack(encodedTrack: String?): PlayerUpdateBuilder
2828

2929
/**
30-
* Omits the encoded track field from being sent during updates.
30+
* Omits the encoded track field from being sent to the node during updates.
3131
*/
3232
fun omitEncodedTrack(): PlayerUpdateBuilder
3333
fun setIdentifier(identifier: String?): PlayerUpdateBuilder
3434
fun setPosition(position: Long?): PlayerUpdateBuilder
3535
fun setEndTime(endTime: Long?): PlayerUpdateBuilder
36+
37+
/**
38+
* Omits the end time from being sent to the node during updates.
39+
*/
3640
fun omitEndTime(): PlayerUpdateBuilder
3741

3842
/**
@@ -44,5 +48,10 @@ interface IUpdatablePlayer {
4448
fun setVolume(volume: Int): PlayerUpdateBuilder
4549
fun setPaused(paused: Boolean): PlayerUpdateBuilder
4650
fun setFilters(filters: Filters): PlayerUpdateBuilder
51+
52+
/**
53+
* Update the voice state for the player.<br>
54+
* <strong>IMPORTANT:</strong> Only ever use [Link.onVoiceServerUpdate] to update the voice server as this sets the state of the link to [LinkState.CONNECTING]
55+
*/
4756
fun setVoiceState(state: VoiceState): PlayerUpdateBuilder
4857
}

src/main/kotlin/dev/arbjerg/lavalink/client/Link.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ class Link(
6161

6262
fun onVoiceServerUpdate(newVoiceState: VoiceState) {
6363
if (node.available) {
64+
state = LinkState.CONNECTING
6465
node.createOrUpdatePlayer(guildId)
6566
.setVoiceState(newVoiceState)
6667
.asMono()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.arbjerg.lavalink.client
22

33
enum class LinkState {
4+
CONNECTING,
45
CONNECTED,
56
DISCONNECTED
67
}

0 commit comments

Comments
 (0)