prosperon/scripts/sound.js

40 lines
667 B
JavaScript

var Audio = {
};
var Sound = {
sounds: [], /* array of loaded sound files */
play(file) {
if (!IO.exists(file)) {
Log.error(`Cannot play sound ${file}: does not exist.`);
return;
}
var p = cmd(14,file);
return p;
},
finished(sound) {
return cmd(165, sound);
},
stop(sound) {
cmd(164, sound);
},
music(midi, sf) {
cmd(13, midi, sf);
},
musicstop() {
cmd(15);
},
/* Between 0 and 100 */
set volume(x) { cmd(19, x); },
get volume() { 0; },
};
Sound.play.doc = "Play the given file once.";
Sound.doc = {};
Sound.doc.volume = "Set the master volume. 0 is no sound and 100 is loudest.";