1 local song_playing = nil
6 [-1] = {name="uh_oh",length=10},
8 [18900]={name="bedtime",length=22},
9 [5000]={name="morning",length=15},
10 [12000]={name="simple",length=36},
11 [23999]={name="day",length=96}
14 minetest.register_globalstep(function(dtime)
15 local time_of_day = math.floor((minetest.get_timeofday() * 24000)+0.5)
17 if song_table[time_of_day] and not song_playing then
18 song_playing = song_table[time_of_day].name
19 print("playing "..song_table[time_of_day].name)
20 minetest.sound_play(song_table[time_of_day].name,{gain=0.3})
21 song_index = time_of_day
22 elseif song_playing then
23 song_tick = song_tick + dtime
25 if song_tick > song_table[song_index].length then
26 print("resetting the song variable")
34 minetest.register_on_death(function()
35 if not song_playing then
36 song_playing = song_table[-1].name
37 print("playing "..song_table[-1].name)
38 minetest.sound_play(song_table[-1].name,{gain=0.6})