Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Matthew Cech
2019-11-02 19:32:51 -08:00
3 changed files with 50 additions and 15 deletions
+17 -3
View File
@@ -6,7 +6,12 @@ import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import core.SubCommand;
import core.SubCommandFormattable;
import dataStructures.*;
import dataStructures.KittyChannel;
import dataStructures.KittyGuild;
import dataStructures.KittyRating;
import dataStructures.KittyRole;
import dataStructures.KittyUser;
import dataStructures.UserInput;
public class SubCommandPlaylist extends SubCommand
{
@@ -16,8 +21,17 @@ public class SubCommandPlaylist extends SubCommand
@Override
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
{
// ArrayList<AudioTrack> playlist = guild.audio.getPlaylist();
String stringPlaylist = guild.audio.getPlaylist(guild.audio.player);
ArrayList <AudioTrack> playlist = guild.audio.getPlaylist();
String stringPlaylist = "";
for(AudioTrack track : playlist)
{
stringPlaylist += (playlist.indexOf(track) + 1) + ": " + track.getInfo().title + "\n";
}
if(stringPlaylist.equals(""))
{
return new SubCommandFormattable("Nothing Queued!");
}
return new SubCommandFormattable(stringPlaylist);
}
+1
View File
@@ -106,6 +106,7 @@ public class CommandManager
this.register(LocCommands.stub("raffle"), new CommandRaffleMain(KittyRole.General, KittyRating.Safe));
this.register(LocCommands.stub("poll"), new CommandPollMain(KittyRole.General, KittyRating.Safe));
this.register(LocCommands.stub("music"), new CommandMusicMain(KittyRole.General, KittyRating.Safe));
this.register(LocCommands.stub("defaultdance"), new CommandDefaultDance(KittyRole.General, KittyRating.Safe));
this.register(LocCommands.stub("getsauce"), new CommandGetSauce(KittyRole.General, KittyRating.Safe));
}
+32 -12
View File
@@ -1,7 +1,5 @@
package utils.audio;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Queue;
import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler;
import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
@@ -22,7 +20,8 @@ public class AudioUtils
public AudioManager am;
public final AudioPlayer player;
public final AudioPlayerManager playerManager;
private Queue <AudioTrack> playlist = new LinkedList<>();
private boolean isPlaying = false;
private ArrayList <AudioTrack> playlist = new ArrayList<AudioTrack>();
public AudioUtils(Guild guild, AudioPlayerManager playerManager)
@@ -105,14 +104,11 @@ public class AudioUtils
{
playlist.add(track);
}
do
if(!isPlaying)
{
if(player.getPlayingTrack() == null)
{
player.startTrack(playlist.poll(), false);
}
isPlaying = true;
startPlay(player);
}
while(!playlist.isEmpty());
}
}
@@ -125,9 +121,33 @@ public class AudioUtils
return null;
}
private void startPlay(AudioPlayer player)
{
do
{
if(player.getPlayingTrack() == null)
{
player.startTrack(playlist.get(0), false);
if(!playlist.isEmpty())
playlist.remove(0);
}
}
while(!playlist.isEmpty());
isPlaying = false;
}
public String skipVideo(AudioPlayer player)
{
return null;
player.stopTrack();
try
{
playlist.remove(0);
}
catch(Exception e)
{
return "Stopped";
}
return "Skipped";
}
public String stopPlayer(AudioPlayer player)
@@ -137,8 +157,8 @@ public class AudioUtils
return "Stopped";
}
public String getPlaylist(AudioPlayer player)
public ArrayList<AudioTrack> getPlaylist()
{
return player.getPlayingTrack().getInfo().title;
return playlist;
}
}