diff --git a/app.js b/app.js
index 8cc0386..9a82b04 100644
--- a/app.js
+++ b/app.js
@@ -36,6 +36,7 @@ document.addEventListener('DOMContentLoaded', function () {
const hdMusic = document.getElementById('check-hd-music');
const widescreenBgs = document.getElementById('check-widescreen-bgs');
const outroFmv = document.getElementById('check-outro');
+ const badEnding = document.getElementById('check-ending');
// --- Sound Toggle ---
function updateSoundEmojiState() {
@@ -324,6 +325,7 @@ document.addEventListener('DOMContentLoaded', function () {
if (key == "files") {
elements["HD Music"].checked = config[key].includes("hdmusic.si");
elements["Widescreen Backgrounds"].checked = config[key].includes("widescreen.si");
+ elements["Extended Bad Ending FMV"].checked = config[key].includes("badend.si");
continue;
}
@@ -521,6 +523,10 @@ document.addEventListener('DOMContentLoaded', function () {
checkInitialCacheStatus();
});
+ badEnding.addEventListener('change', () => {
+ checkInitialCacheStatus();
+ });
+
rendererSelect.addEventListener('change', () => {
showOrHideGraphicsOptions();
});
@@ -547,6 +553,9 @@ document.addEventListener('DOMContentLoaded', function () {
if (widescreenBgs && widescreenBgs.checked) {
siFiles.push('/LEGO/extra/widescreen.si');
}
+ if (badEnding && badEnding.checked) {
+ siFiles.push('/LEGO/extra/badend.si');
+ }
return siFiles;
}
diff --git a/index.html b/index.html
index f973ee6..be47a3d 100644
--- a/index.html
+++ b/index.html
@@ -434,7 +434,9 @@
for modern widescreen monitors, eliminating unwanted 3D backgrounds on the
sides of the screen. An extra 1MB download is
required when this is enabled.
- Outro FMV: Plays the unused Outro animation upon exiting the game.
+ Outro FMV: Plays the unused Outro animation upon exiting the game.
+ Extended Bad Ending FMV: Plays the extended / "uncut" Bad Ending animation
+ as found in beta versions of the game upon failing to catch the Brickster.
@@ -467,6 +469,13 @@
Outro FMV
+