feature: add volume cache to player
This commit is contained in:
		
							
								
								
									
										1
									
								
								node.go
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								node.go
									
									
									
									
									
								
							@ -158,6 +158,7 @@ func (node *Node) CreatePlayer(guildID string, sessionID string, event VoiceServ
 | 
			
		||||
		manager: node.manager,
 | 
			
		||||
		node:    node,
 | 
			
		||||
		handler: handler,
 | 
			
		||||
		vol:     100,
 | 
			
		||||
	}
 | 
			
		||||
	node.manager.players[guildID] = player
 | 
			
		||||
	return player, nil
 | 
			
		||||
 | 
			
		||||
@ -13,6 +13,7 @@ type Player struct {
 | 
			
		||||
	time     int
 | 
			
		||||
	position int
 | 
			
		||||
	paused   bool
 | 
			
		||||
	vol      int
 | 
			
		||||
	manager  *Lavalink
 | 
			
		||||
	node     *Node
 | 
			
		||||
	handler  EventHandler
 | 
			
		||||
@ -111,6 +112,8 @@ func (player *Player) Volume(volume int) error {
 | 
			
		||||
		return errVolumeOutOfRange
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	player.vol = volume
 | 
			
		||||
 | 
			
		||||
	msg := message{
 | 
			
		||||
		Op:      opVolume,
 | 
			
		||||
		GuildID: player.guildID,
 | 
			
		||||
@ -124,6 +127,11 @@ func (player *Player) Volume(volume int) error {
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetVolume gets the player's volume level
 | 
			
		||||
func (player *Player) GetVolume() int {
 | 
			
		||||
	return player.vol
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Forward will forward a new VOICE_SERVER_UPDATE to a Lavalink node for
 | 
			
		||||
// this player.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user