This commit is contained in:
CDeenen
2021-09-07 22:49:16 +02:00
parent 66b8406615
commit 874d9c8fb6
15 changed files with 48 additions and 5 deletions

View File

@@ -36,7 +36,7 @@ export class PlaylistControl{
this.updateTrack(settings,context,device);
}
else {
const src = 'modules/MaterialDeck/img/playlist/stop.png';
const src = mode == 'stopAll' ? 'modules/MaterialDeck/img/playlist/stop.png' : 'modules/MaterialDeck/img/playlist/pause.png';
const background = settings.background ? settings.background : '#000000';
const ringColor = (game.playlists.playing.length > 0) ? '#00FF00' : '#000000';
const ring = (game.playlists.playing.length > 0) ? 2 : 1;
@@ -167,6 +167,27 @@ export class PlaylistControl{
}
}
pauseAll(){
if (game.user.isGM == false) {
const payload = {
"msgType": "pauseAllPlaylists"
};
game.socket.emit(`module.MaterialDeck`, payload);
return;
}
/*
let playing = game.playlists.playing;
for (let i=0; i<playing.length; i++){
for (let sound of playing[i].sounds.contents) {
if (sound.playing) sound.sound.pause();
}
}
*/
for (let elmnt of document.getElementsByClassName('sound-control pause'))
elmnt.click();
}
getPlaylist(num){
let selectedPlaylists = game.settings.get(MODULE.moduleName,'playlists').selectedPlaylist;
if (selectedPlaylists != undefined)
@@ -191,6 +212,9 @@ export class PlaylistControl{
if (playlistMode == 'stopAll') {
this.stopAll(true);
}
else if (playlistMode == 'pauseAll') {
this.pauseAll();
}
else {
if (playlistType == 'playStop') {
let playlist = this.getPlaylist(playlistNr);

View File

@@ -80,7 +80,8 @@ export class TokenHelper{
let location = token.getCenter(x,y);
canvas.animatePan(location);
}
if (game.user.isGM == false && game.paused == true && (token.can(game.user,"control") == false || token.checkCollision(token.getCenter(x, y)))) return;
if (game.user.isGM == false && game.paused) return;
if (game.user.isGM == false && (token.can(game.user,"control") == false || token.checkCollision(token.getCenter(x, y)))) return;
if (compatibleCore("0.8.1")) token.document.update({x:x,y:y});
else token.update({x:x,y:y});
};