Files
CHOMPStation2/code/modules/media/media_tracks.dm
2021-06-01 23:30:52 -04:00

34 lines
1.0 KiB
Plaintext

//
// Load the list of available music tracks for the jukebox (or other things that use music)
//
// Music track available for playing in a media machine.
/datum/track
var/url // URL to load song from
var/title // Song title
var/duration // Song length in deciseconds
var/artist // Song's creator
var/genre // Musical genre
var/secret // Show up in regular playlist or secret playlist?
var/lobby // Be one of the choices for lobby music?
var/casino // CHOMP Music for casino jukebox - Jack
/datum/track/New(var/url, var/title, var/duration, var/artist = "", var/genre = "", var/secret = 0, var/lobby = 0)
src.url = url
src.title = title
src.artist = artist
src.genre = genre
src.duration = duration
src.secret = secret
src.lobby = lobby
src.casino = casino // CHOMP Music for casino jukebox
/datum/track/proc/display()
var str = "\"[title]\""
if(artist)
str += " by [artist || "Unknown"]"
return str
/datum/track/proc/toTguiList()
return list("ref" = "\ref[src]", "title" = title, "artist" = artist, "genre" = genre, "duration" = duration)