197 lines
5.6 KiB
JavaScript
Executable File
197 lines
5.6 KiB
JavaScript
Executable File
window.onunload = function () {
|
|
localStorage.setItem("playerCount", playerCount);
|
|
for (i = 1; i < 9; i++) {
|
|
localStorage.setItem(
|
|
"playerName" + i,
|
|
document.getElementById("name" + i).innerHTML
|
|
);
|
|
localStorage.setItem(
|
|
"lifeCount" + i,
|
|
document.getElementById("lifeCount" + i).innerHTML
|
|
);
|
|
}
|
|
};
|
|
window.onload = function () {
|
|
localStorage.getItem("playerCount");
|
|
for (i = 1; i < 9; i++) {
|
|
if (localStorage.getItem("playerName" + i)) {
|
|
document.getElementById("name" + i).innerHTML = localStorage.getItem(
|
|
"playerName" + i
|
|
);
|
|
console.log(document.getElementById("name" + i).innerHTML);
|
|
}
|
|
|
|
if (localStorage.getItem("lifeCount" + i)) {
|
|
document.getElementById("lifeCount" + i).innerHTML = localStorage.getItem(
|
|
"lifeCount" + i
|
|
);
|
|
}
|
|
}
|
|
};
|
|
|
|
function isInstalled() {
|
|
// For iOS
|
|
if (window.navigator.standalone) return true;
|
|
document.getElementById("nav").style.display = "none";
|
|
|
|
// For Android
|
|
if (window.matchMedia("(display-mode: standalone)").matches) return true;
|
|
document.getElementById("nav").style.display = "none";
|
|
// If neither is true, it's not installed
|
|
return false;
|
|
}
|
|
|
|
// document.getElementById("add").addEventListener("click", addPlayer);
|
|
// document.getElementById("remove").addEventListener("click", removePlayer);
|
|
// document.getElementById("reset").addEventListener("click", reset);
|
|
|
|
const startLife = 20;
|
|
let playerCount;
|
|
if (!localStorage.getItem("playerCount")) {
|
|
playerCount = 1;
|
|
localStorage.setItem("playerCount", playerCount);
|
|
}
|
|
playerCount = localStorage.getItem("playerCount");
|
|
let playerCount1 = Number(playerCount) + 1;
|
|
for (i = playerCount1; i < 9; i++) {
|
|
document.getElementById("player" + i).style.display = "none";
|
|
}
|
|
|
|
let lifeIncrease = (playerNum) => {
|
|
let counter = Number(
|
|
this.document.getElementById("lifeCount" + playerNum).innerHTML
|
|
);
|
|
counter++;
|
|
if (counter >= 0)
|
|
document.getElementById("lifeCount" + playerNum).style.color = "black";
|
|
document.getElementById("lifeCount" + playerNum).innerHTML = counter;
|
|
};
|
|
|
|
let lifeDecrease = (playerNum) => {
|
|
let counter = Number(
|
|
document.getElementById("lifeCount" + playerNum).innerHTML
|
|
);
|
|
counter--;
|
|
if (counter <= 0)
|
|
document.getElementById("lifeCount" + playerNum).style.color = "red";
|
|
document.getElementById("lifeCount" + playerNum).innerHTML = counter;
|
|
};
|
|
|
|
let lifeIncrease5 = (playerNum) => {
|
|
for (i = 0; i < 5; i++) lifeIncrease(playerNum);
|
|
};
|
|
|
|
let lifeDecrease5 = (playerNum) => {
|
|
for (i = 0; i < 5; i++) lifeDecrease(playerNum);
|
|
};
|
|
|
|
let reset = () => {
|
|
Swal.fire({
|
|
title: "What would you like to reset?",
|
|
showDenyButton: true,
|
|
showCancelButton: true,
|
|
confirmButtonText: "Life",
|
|
denyButtonText: `Names`,
|
|
}).then((result) => {
|
|
/* Read more about isConfirmed, isDenied below */
|
|
if (result.isConfirmed) {
|
|
Swal.fire("Life reset", "", "success");
|
|
resetLife();
|
|
} else if (result.isDenied) {
|
|
Swal.fire("All player names reset", "", "success");
|
|
resetName();
|
|
}
|
|
});
|
|
};
|
|
let resetLife = () => {
|
|
for (i = 1; i < 9; i++) {
|
|
document.getElementById("lifeCount" + i).innerHTML = 20;
|
|
}
|
|
};
|
|
|
|
let resetName = () => {
|
|
for (i = 1; i < 9; i++) {
|
|
document.getElementById("name" + i).innerHTML = "Player " + i;
|
|
}
|
|
};
|
|
|
|
let addPlayer = () => {
|
|
if (playerCount != 8) {
|
|
playerCount++;
|
|
document.getElementById("player" + playerCount).style.display = "";
|
|
localStorage.setItem("playerCount", playerCount);
|
|
}
|
|
};
|
|
|
|
let removePlayer = () => {
|
|
if (playerCount != 1) {
|
|
document.getElementById("player" + playerCount).style.display = "none";
|
|
playerCount--;
|
|
localStorage.setItem("playerCount", playerCount);
|
|
}
|
|
};
|
|
|
|
function fullscreen() {
|
|
var elem = document.documentElement;
|
|
|
|
if (elem.requestFullscreen) {
|
|
elem.requestFullscreen();
|
|
} else if (elem.mozRequestFullScreen) {
|
|
/* Firefox */
|
|
elem.mozRequestFullScreen();
|
|
} else if (elem.webkitRequestFullscreen) {
|
|
/* Chrome, Safari and Opera */
|
|
elem.webkitRequestFullscreen();
|
|
} else if (elem.msRequestFullscreen) {
|
|
/* IE/Edge */
|
|
elem.msRequestFullscreen();
|
|
}
|
|
|
|
if (document.exitFullscreen) {
|
|
document.exitFullscreen();
|
|
} else if (document.mozCancelFullScreen) {
|
|
/* Firefox */
|
|
document.mozCancelFullScreen();
|
|
} else if (document.webkitExitFullscreen) {
|
|
/* Chrome, Safari and Opera */
|
|
document.webkitExitFullscreen();
|
|
} else if (document.msExitFullscreen) {
|
|
/* IE/Edge */
|
|
document.msExitFullscreen();
|
|
}
|
|
}
|
|
|
|
// let rand = Math.floor(Math.random() * 20 +1);
|
|
let random = () => {
|
|
spin();
|
|
let rand = Math.floor(Math.random() * 20 + 1);
|
|
console.log(rand);
|
|
document.getElementById("d20-face").innerHTML = rand;
|
|
};
|
|
|
|
// function rolar(){
|
|
// let rolagem = Math.floor(Math.random() * 20 +1);
|
|
// let valor = 1
|
|
// spin()
|
|
// document.getElementById("result").innerHTML = rolagem;
|
|
// document.getElementById("span").innerHTML = parseInt(valor)+rolagem;
|
|
// if (rolagem === 20){
|
|
// document.getElementById("result").style.color = "var(--green)";
|
|
// document.getElementById("body").style.backgroundColor = "var(--dark-green)";
|
|
// }
|
|
// else if(rolagem === 1){
|
|
// document.getElementById("result").style.color = "var(--red)";
|
|
// document.getElementById("body").style.backgroundColor = "var(--dark-red)";
|
|
// }
|
|
// else{
|
|
// document.getElementById("result").style.color = "black";
|
|
// document.getElementById("body").style.backgroundColor = "var(--black)";
|
|
// }
|
|
// }
|
|
function spin() {
|
|
document.getElementById("d20").classList.add("spin");
|
|
setTimeout(function () {
|
|
document.getElementById("d20").classList.remove("spin");
|
|
}, 500);
|
|
}
|