]> git.lizzy.rs Git - crafter_client.git/blob - music_handling.lua
Add music which plays during certain times of the day and night
[crafter_client.git] / music_handling.lua
1 local song_playing = nil
2 local song_tick = 0
3 local song_index = nil
4
5 local song_table ={
6     [-1] = {name="uh_oh",length=10},
7
8     [18900]={name="bedtime",length=22},
9     [5000]={name="morning",length=15},
10     [12000]={name="simple",length=36},
11     [23999]={name="day",length=96}
12 }
13
14 minetest.register_globalstep(function(dtime)
15     local time_of_day = math.floor((minetest.get_timeofday() * 24000)+0.5)
16     --print(time_of_day)
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
24         print(song_tick)
25         if song_tick > song_table[song_index].length then
26             print("resetting the song variable")
27             song_playing = nil
28             song_index = nil
29             song_tick = 0
30         end
31     end
32 end)
33 --[[
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})
39         song_index = -1
40     end
41 end)
42 ]]--