106 lines
2.7 KiB
JavaScript
106 lines
2.7 KiB
JavaScript
let actions = [
|
|
"kiss",
|
|
"touch",
|
|
"lick",
|
|
"bite",
|
|
"scratch",
|
|
"slap",
|
|
"suck",
|
|
// "lie"
|
|
]
|
|
|
|
let actions2 = [
|
|
"kisses",
|
|
"touches",
|
|
"licks",
|
|
"bites",
|
|
"scratches",
|
|
"slaps",
|
|
"sucks",
|
|
// "lies"
|
|
]
|
|
|
|
let subjects = [ //multiple partners friendly
|
|
"Ari",
|
|
"Remi"
|
|
]
|
|
|
|
let parts = [ //make this personalizable
|
|
"left nipple",
|
|
"right nipple",
|
|
"left foot",
|
|
"right foot",
|
|
"left ear",
|
|
"right ear",
|
|
"left thigh",
|
|
"right thigh",
|
|
"lips",
|
|
"ass",
|
|
"tummy",
|
|
"genitals",
|
|
"nose",
|
|
"neck",
|
|
"choice"
|
|
]
|
|
|
|
let action = document.querySelector("#action");
|
|
let part = document.querySelector("#part");
|
|
let button = document.querySelector("button");
|
|
let turn = document.querySelector("#turn");
|
|
|
|
let state = 3;
|
|
|
|
|
|
////// to do
|
|
// remove text when next turn
|
|
// customizable lists
|
|
//
|
|
|
|
function roll() {
|
|
if (state == 0) {
|
|
action.style.opacity = 1;
|
|
part.style.opacity = 1;
|
|
state = 2; //disable the button
|
|
let rng = Math.floor(Math.random() * subjects.length);
|
|
let rng2 = Math.floor(Math.random() * subjects.length);
|
|
button.classList.add("buttondisable");
|
|
for (let x = 1; x < 2000; x += x*1.1) {
|
|
setTimeout(() => {
|
|
if (rng == 0) {
|
|
action.innerHTML = "you " + actions[Math.floor(Math.random()*actions.length)] + " " + (rng2 == rng ? "your own" : subjects[rng2] + "s ");
|
|
part.innerHTML = parts[Math.floor(Math.random()*parts.length)];
|
|
} else {
|
|
action.innerHTML = subjects[rng] + " " + actions2[Math.floor(Math.random()*actions2.length)] + " your ";
|
|
part.innerHTML = "[click to reveal]";
|
|
button.innerHTML = "reveal"
|
|
}
|
|
}, x);
|
|
}
|
|
setTimeout(() => {
|
|
if (rng != 0) {
|
|
state = 1;
|
|
} else {
|
|
button.innerHTML = "next turn"
|
|
state = 3;
|
|
}
|
|
action.classList.add("animation");
|
|
part.classList.add("animation");
|
|
button.classList.remove("buttondisable");
|
|
}, 2000);
|
|
setTimeout(() => {
|
|
action.classList.remove("animation");
|
|
part.classList.remove("animation");
|
|
}, 4000);
|
|
} else if (state == 1) {
|
|
part.innerHTML = parts[Math.floor(Math.random()*parts.length)];
|
|
state = 3;
|
|
button.innerHTML = "next turn"
|
|
} else if (state == 3) {
|
|
part.style.opacity = 0;
|
|
action.style.opacity = 0;
|
|
state = 0;
|
|
subjects.push(subjects.shift());
|
|
turn.innerHTML = subjects[0];
|
|
button.innerHTML = "click to roll"
|
|
}
|
|
} |