package moe.oko.Kiafumi.model.audio; import com.sedmelluq.discord.lavaplayer.track.AudioTrack; import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.User; import java.util.HashSet; import java.util.Set; /** * Imported from SHIRO project. * License for Kiafumi still applies. * @author Kay */ public class AudioInfo { private final AudioTrack track; private final Set skips; private final Member author; AudioInfo(AudioTrack track, Member author) { this.track = track; this.skips = new HashSet<>(); this.author = author; } public AudioTrack getTrack() { return track; } public int getSkips() { return skips.size(); } public void addSkip(User u) { skips.add(u.getId()); } public boolean hasVoted(User u) { return skips.contains(u.getId()); } public Member getAuthor() { return author; } }