This commit is contained in:
2026-07-02 15:38:55 +02:00
parent 10b1a90aa0
commit ff1875d25e

35
app.js
View File

@@ -5,7 +5,7 @@
/* ===== DEBUG / ANTEPRIMA EFFETTI ===================================== /* ===== DEBUG / ANTEPRIMA EFFETTI =====================================
Per vedere gli effetti senza aspettare le vincite jacuzzi casuali. Per vedere gli effetti senza aspettare le vincite jacuzzi casuali.
Rimetti entrambi a null/false per il gioco normale. */ Rimetti entrambi a null/false per il gioco normale. */
// Forza un effetto shalom fisso: "fire" | "video" | "combo" | "gesu" | null // Forza un effetto shalom fisso: "fire" | "video" | "gesu" | null
const FORCE_SHALOM = null; const FORCE_SHALOM = null;
// Forza il risultato del giro su una stanza con idromassaggio (così l'effetto // Forza il risultato del giro su una stanza con idromassaggio (così l'effetto
// parte a ogni giro). true = jacuzzi a caso; oppure l'id di una stanza // parte a ogni giro). true = jacuzzi a caso; oppure l'id di una stanza
@@ -468,29 +468,7 @@
hideShalom(o); hideShalom(o);
} }
// EFFETTO 3: combo — flashbang fuoco+leone 3s, poi parte il video con la musica // EFFETTO 3: Gesù scende dall'alto con luce evangelica + canzone
async function shalomCombo() {
const o = ensureShalomOverlay();
showShalom(o, "mode-fire");
screenShake();
await shalomWait(null, 3000, o);
const v = o.querySelector(".shalom-video");
o.classList.remove("mode-fire");
o.classList.add("mode-video");
const stop = Samples.play("shalom", {
vol: 0.9,
fallback: () => Audio.jackpot(),
});
try {
v.currentTime = 0;
await v.play();
} catch (e) {}
await shalomWait(v, 14000, o);
if (stop) stop(0.4);
hideShalom(o);
}
// EFFETTO 4: Gesù scende dall'alto con luce evangelica + canzone
async function shalomGesu() { async function shalomGesu() {
const o = ensureShalomOverlay(); const o = ensureShalomOverlay();
showShalom(o, "mode-gesu"); showShalom(o, "mode-gesu");
@@ -503,16 +481,10 @@
hideShalom(o); hideShalom(o);
} }
const SHALOM_EFFECTS = [ const SHALOM_EFFECTS = [shalomFireLion, shalomVideoOnly, shalomGesu];
shalomFireLion,
shalomVideoOnly,
shalomCombo,
shalomGesu,
];
const SHALOM_BY_NAME = { const SHALOM_BY_NAME = {
fire: shalomFireLion, fire: shalomFireLion,
video: shalomVideoOnly, video: shalomVideoOnly,
combo: shalomCombo,
gesu: shalomGesu, gesu: shalomGesu,
}; };
// "sacchetto" mescolato: a ogni vittoria jacuzzi esce un effetto DIVERSO // "sacchetto" mescolato: a ogni vittoria jacuzzi esce un effetto DIVERSO
@@ -1364,7 +1336,6 @@
window.__shalom = { window.__shalom = {
fire: shalomFireLion, fire: shalomFireLion,
video: shalomVideoOnly, video: shalomVideoOnly,
combo: shalomCombo,
gesu: shalomGesu, gesu: shalomGesu,
random: playShalom, random: playShalom,
}; };