add scene management (create/delete)

This commit is contained in:
Rusty Striker 2025-07-28 18:57:20 +03:00
parent e730f9a870
commit 8f5f82ff31
Signed by: RustyStriker
GPG key ID: 87E4D691632DFF15
6 changed files with 58 additions and 0 deletions

View file

@ -230,9 +230,21 @@ tavern.onscenelist = (list) => {
if (tavern.admin) {
row.innerHTML += `<button onclick='tavern.show_scene(${scene[0]});'>Force</button>`;
row.innerHTML += `<button onclick='tavern.set_scene_visible(${scene[0]}, !${scene[2]});'>${scene[2] ? 'Hide' : 'Show'}</button>`;
// TODO: Add a confirmation dialog
row.innerHTML += `<button onclick='tavern.delete_scene(${scene[0]})'>Delete</button>`;
}
div.appendChild(row);
}
// Add create scene button at the end
if (tavern.admin) {
let b = document.createElement('button');
b.innerText = 'Create scene';
b.onclick = () => {
document.getElementById('create-scene-title').value = '';
document.getElementById('create-scene-popup').style.display = 'flex';
}
div.appendChild(b);
}
}
tavern.onconnectedplayers = (connected) => {
console.log(connected);
@ -380,4 +392,9 @@ function onMoveableDivMouseUp(e, id) {
function showHideDiv(id) {
let div = document.getElementById(id);
div.style.display = div.style.display == 'none' ? 'flex' : 'none';
}
function createSceneAndHidePopup() {
document.getElementById('create-scene-popup').style.display = 'none'
let title = document.getElementById('create-scene-title').value;
tavern.create_scene(title.value);
}