]> git.lizzy.rs Git - crafter_client.git/blob - music_handling.lua
Make nether songs play when you enter the nether
[crafter_client.git] / music_handling.lua
1 song_playing = nil
2 local song_tick = 0
3 song_index = nil
4 current_song = nil
5 song_volume = 0.28
6 song_table ={
7     [18900]={name="bedtime",length=22},
8     [5000]={name="morning",length=15},
9     [12000]={name="simple",length=36},
10     [23999]={name="day",length=96},
11
12     [90000] = {name="nether_chime",length=16},
13     [90001] = {name="the_nether",length=52},
14 }
15
16
17 minetest.register_globalstep(function(dtime)
18     local time_of_day = math.floor((minetest.get_timeofday() * 24000)+0.5)
19     --print(time_of_day)
20     if song_table[time_of_day] and not song_playing then
21         song_playing = song_table[time_of_day].name
22         --print("playing "..song_table[time_of_day].name)
23         current_song = minetest.sound_play(song_table[time_of_day].name,{gain=song_volume})
24         song_index = time_of_day
25     elseif song_playing then
26         song_tick = song_tick + dtime
27         --print(song_tick)
28         if song_tick > song_table[song_index].length then
29             --print("resetting the song variable")
30             song_playing = nil
31             song_index = nil
32             song_tick = 0
33             current_song = nil
34         end
35     end
36 end)
37 --[[
38 minetest.register_on_death(function()
39     if not song_playing then
40         song_playing = song_table[-1].name
41         print("playing "..song_table[-1].name)
42         minetest.sound_play(song_table[-1].name,{gain=0.6})
43         song_index = -1
44     end
45 end)
46 ]]--