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