]> git.lizzy.rs Git - dragonblocks.git/blob - game/music/init.js
f4e1942902a9d35d181f880894324573f5be5f3b
[dragonblocks.git] / game / music / init.js
1 music = {};
2 music.settings = $.getJSON(dragonblocks.getModpath("music") + "/settings.json").responseJSON;
3 {
4         let display = document.createElement("audio");
5         display.src = dragonblocks.getSound("music.ogg");
6         display.volume = music.settings.volume;
7         display.loop = true;
8         display.controls = true;
9         display.style.borderStyle = "outset";
10         display.style.backgroundColor = "#F1F3F4";
11         setTimeout(_ => {
12                 if(music.settings.autoplay)
13                         display.play();
14         }, music.settings.delay * 1000);
15         dragonblocks.menu.addElement(display);
16 }
17 dragonblocks.registerChatcommand({
18         name: "music",
19         param: "play | pause | volume [<volume>]",
20         desc: "Play/Pause Music or set Volume (0-1)",
21         func: arg => {
22                 let audio = document.getElementById("music");
23                 switch(arg.split(" ")[0]){
24                         case "play":
25                                 audio.play();
26                                 dragonblocks.chatMessage("Music is now Playing.");
27                                 break;
28                         case "pause":
29                                 audio.pause();
30                                 dragonblocks.chatMessage("Music Paused.");
31                                 break;
32                         case "volume":
33                                 let volume = parseFloat(arg.split(" ")[1]);
34                                 if(volume == NaN || volume > 1 || volume < 0)
35                                         dragonblocks.chatMessage("Invalid Volume.");
36                                 else{
37                                         audio.volume =  volume;
38                                         dragonblocks.chatMessage("Volume set to " + volume);
39                                 }
40                                 break;
41                         default:
42                                 dragonblocks.chatMessage("Invalid Usage.");
43                                 break;
44                 }
45         }
46 });