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