mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
34 lines
1.0 KiB
Plaintext
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)
|