From 3a7005c09cd6146590b8388ecf36007ce116e09e Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sun, 4 Jan 2026 10:43:02 -0700 Subject: [PATCH] Add voices section --- .gitignore | 1 + congrats.webp | Bin 0 -> 18814 bytes index.html | 53 ++++++++++++++++++++++++-- send.webp | Bin 0 -> 7438 bytes style.css | 95 ++++++++++++++++++++++++++++++++++------------ sw.js | 2 +- workbox-config.js | 2 +- 7 files changed, 124 insertions(+), 29 deletions(-) create mode 100644 congrats.webp create mode 100644 send.webp diff --git a/.gitignore b/.gitignore index b560bcc..4ec79a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ isle.wasm +isle.wasm.map isle.js LEGO diff --git a/congrats.webp b/congrats.webp new file mode 100644 index 0000000000000000000000000000000000000000..d565d8e4b1aee184a7fffcaf38923ffdd83a35da GIT binary patch literal 18814 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 F003Pvvey6r literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 0fcd9f6..dc03f9b 100644 --- a/index.html +++ b/index.html @@ -97,6 +97,10 @@ Changelog +
@@ -293,6 +297,49 @@
+ +
+

Reactions from the original LEGO Island development team:

+
+
+

This is just fantastic! What an endeavor! It is a wonderful tribute to a team that was + unparalleled in talent, and we should now include you and your team in that august group. + I really wish Wes was around to see it. Keep us posted on updates...

+
Scott Anderson
+
+
+

Wow; what a trip. My first trial was on my mac; which had problems displaying any of the + bitmaps applied to the characters in the safari web browser. But it ran, with some + navigation frustrations. But being delivered over the web means any fix you make goes out + immediately. I want you all to know it was a joy to work on and how grateful I am to have + been a part of the origin. I hope you are getting joy from working on it and keeping it alive.

+
Dennis Goodrow
+
+
+

This is pretty neat. At least as responsive over the web as the game was on the target + machines of the time! I hadn't heard of WebAssembly until now. What kind of changes to + the source were needed to get it working under WebAssembly? I foresee many hours of my + time being used up experimenting with this tool!

+
Jim Brown
+
+
+

Well done and such fun tapping back into such fond creative memories.

+
Paul Melmed
+
+
+

That's awesome!

+
Randy Chou
+
+
+

Fantastic! Love it.

+
Kevin Byall
+
+
+

Great stuff!

+
Dave Cherry
+
+
+
@@ -667,11 +714,11 @@ ← Back
-
+

"In November of 2010, after all was said and done, I started getting emails from a few kids and some adults telling me how cool they thought LEGO Island was. Some people actually still play it. I was quite thrilled by these emails and actually quite honored."

-
- Wes Jenkins, Creative Director
+
Wes Jenkins, Creative Director
@@ -772,7 +819,7 @@
diff --git a/send.webp b/send.webp new file mode 100644 index 0000000000000000000000000000000000000000..a08d2c5db2e6e7dfb92132063ab4e563808962bd GIT binary patch literal 7438 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 M@wqe80O_Ov0GQISY5)KL literal 0 HcmV?d00001 diff --git a/style.css b/style.css index 5cd85fb..74961bd 100644 --- a/style.css +++ b/style.css @@ -585,28 +585,6 @@ select { line-height: 1.5; } -.page-quote { - padding: 15px 20px; - margin-bottom: 25px; - border-left: 3px solid #FFD700; - background-color: #1c1c1c; - border-radius: 0 8px 8px 0; -} - -.page-quote p { - font-style: italic; - color: #e0e0e0; - margin: 0; - font-size: 1em; -} - -.page-quote footer { - text-align: right; - margin-top: 10px; - font-size: 0.9em; - color: #888; -} - .error-box { padding: 15px 20px; margin-bottom: 25px; @@ -823,6 +801,55 @@ select { color: #FFD700; } +/* Voices Section */ +.voices-intro { + color: #888; + font-size: 0.95em; + font-style: italic; + margin-bottom: 20px; + text-align: center; +} + +.voices-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 15px; +} + +.voice-card { + background-color: #1c1c1c; + border: 1px solid #333; + border-left: 3px solid #FFD700; + border-radius: 0 8px 8px 0; + padding: 18px 20px; + margin: 0; + transition: background-color 0.2s ease, transform 0.2s ease; +} + +.voice-card:hover { + background-color: #252525; + transform: translateY(-2px); +} + +.voice-card p { + color: #c0c0c0; + font-size: 0.95em; + line-height: 1.6; + margin: 0 0 12px 0; + font-style: italic; +} + +.voice-card footer { + color: #FFD700; + font-size: 0.9em; + font-weight: bold; + text-align: right; +} + +.voice-card footer::before { + content: '— '; +} + /* Responsive adjustments */ @media (max-width: 768px) { #install-video { @@ -890,6 +917,20 @@ select { width: 42px; height: 42px; } + + .tab-buttons { + flex-wrap: wrap; + } + + .tab-btn { + flex: 1 1 calc(50% - 5px); + min-width: 0; + justify-content: center; + } + + .voices-grid { + grid-template-columns: 1fr; + } } @media (max-width: 480px) { @@ -941,8 +982,14 @@ select { } .tab-icon { - width: 36px; - height: 36px; + width: 28px; + height: 28px; + } + + .tab-btn { + padding: 8px 12px; + font-size: 0.75em; + gap: 6px; } } diff --git a/sw.js b/sw.js index 22c1588..277f7b4 100644 --- a/sw.js +++ b/sw.js @@ -10,7 +10,7 @@ const { Strategy } = workbox.strategies; const { CacheableResponsePlugin } = workbox.cacheableResponse; const { RangeRequestsPlugin } = workbox.rangeRequests; -precacheAndRoute([{"revision":"4bcb2b00de15518f01e19e306fe5c427","url":"index.html"},{"revision":"013ceb7d67293d532e979dde0347f3af","url":"cancel_off.webp"},{"revision":"bfc1563be018d82685716c6130529129","url":"cancel_on.webp"},{"revision":"d282c260fd35522036936bb6faf8ad21","url":"cdspin.gif"},{"revision":"3d820bf72b19bd4e437a61e75f317b83","url":"configure_off.webp"},{"revision":"e2c0c5e6aa1f7703c385a433a2d2a519","url":"configure_on.webp"},{"revision":"88e1e81c930d8e6c24dfdc7af274e812","url":"favicon.png"},{"revision":"d16b293eca457e2fb1e7ef2caca8c904","url":"favicon.svg"},{"revision":"d2b9c2e128ef1e5e4265c603b0bc3305","url":"free_stuff_off.webp"},{"revision":"cbc6a6779897f932c3a3c8dceb329804","url":"free_stuff_on.webp"},{"revision":"05fba4ef1884cbbd6afe09ea3325efc0","url":"install_off.webp"},{"revision":"11247e92082ba3d978a2e3785b0acf51","url":"install_on.webp"},{"revision":"d23ea8243c18eb217ef08fe607097824","url":"island.webp"},{"revision":"c97d78e159b8bff44d41e56d0aa20220","url":"isle.js"},{"revision":"068bc71fd65d0d0f5b0006e3eba93f12","url":"isle.wasm"},{"revision":"6d4248f1a08c218943e582673179b7be","url":"poster.pdf"},{"revision":"a6fcac24a24996545c039a1755af33ea","url":"read_me_off.webp"},{"revision":"aae783d064996b4322e23b092d97ea4a","url":"read_me_on.webp"},{"revision":"766a9e6e6d890f24cef252e81753b29d","url":"run_game_off.webp"},{"revision":"70208e00e9ea641e4c98699f74100db3","url":"run_game_on.webp"},{"revision":"0a65c71d9983c9bb1bc6a5f405fd6fd9","url":"shark.webp"},{"revision":"88c1fd032e6fc16814690712a26c1ede","url":"uninstall_off.webp"},{"revision":"0118a4aca04c5fb0a525bf00b001844e","url":"uninstall_on.webp"},{"revision":"5c265d887349dca70d05a7a698cbc904","url":"app.js"},{"revision":"51c3e428a43da7caec47be6f88d095b3","url":"style.css"},{"revision":"060210979e13e305510de6285e085db1","url":"manifest.json"},{"revision":"4f0172bc7007d34cebf681cc233ab57f","url":"install.webp"},{"revision":"6a70d35dadf51d2ec6e38a6202d7fb0b","url":"install.mp3"},{"revision":"eac041a0b8835bfea706d997b0b7b224","url":"downloader.js"},{"revision":"6899f72755d4e84c707b93ac54a8fb06","url":"debug.js"},{"revision":"7817b36ddda9f07797c05a0ff6cacb21","url":"debug.html"},{"revision":"4ea2aac9446188b8a588811bc593919e","url":"ogel.webp"},{"revision":"c57d24598537443c5b8276c8dd5dbdc9","url":"bonus.webp"},{"revision":"d11c8c893d5525c8842555dc2861c393","url":"callfail.webp"},{"revision":"be9a89fb567b632cf8d4661cbf8afd9e","url":"getinfo.webp"},{"revision":"fe986681f41e96631f39f3288b23e538","url":"sysinfo.webp"}]); +precacheAndRoute([{"revision":"919a89eee50ea6642aa79aca8cf48f6d","url":"index.html"},{"revision":"013ceb7d67293d532e979dde0347f3af","url":"cancel_off.webp"},{"revision":"bfc1563be018d82685716c6130529129","url":"cancel_on.webp"},{"revision":"d282c260fd35522036936bb6faf8ad21","url":"cdspin.gif"},{"revision":"3d820bf72b19bd4e437a61e75f317b83","url":"configure_off.webp"},{"revision":"e2c0c5e6aa1f7703c385a433a2d2a519","url":"configure_on.webp"},{"revision":"88e1e81c930d8e6c24dfdc7af274e812","url":"favicon.png"},{"revision":"d16b293eca457e2fb1e7ef2caca8c904","url":"favicon.svg"},{"revision":"d2b9c2e128ef1e5e4265c603b0bc3305","url":"free_stuff_off.webp"},{"revision":"cbc6a6779897f932c3a3c8dceb329804","url":"free_stuff_on.webp"},{"revision":"05fba4ef1884cbbd6afe09ea3325efc0","url":"install_off.webp"},{"revision":"11247e92082ba3d978a2e3785b0acf51","url":"install_on.webp"},{"revision":"d23ea8243c18eb217ef08fe607097824","url":"island.webp"},{"revision":"c97d78e159b8bff44d41e56d0aa20220","url":"isle.js"},{"revision":"5f174d45de1e3c5e0abdbccfd64567b6","url":"isle.wasm"},{"revision":"6d4248f1a08c218943e582673179b7be","url":"poster.pdf"},{"revision":"a6fcac24a24996545c039a1755af33ea","url":"read_me_off.webp"},{"revision":"aae783d064996b4322e23b092d97ea4a","url":"read_me_on.webp"},{"revision":"766a9e6e6d890f24cef252e81753b29d","url":"run_game_off.webp"},{"revision":"70208e00e9ea641e4c98699f74100db3","url":"run_game_on.webp"},{"revision":"0a65c71d9983c9bb1bc6a5f405fd6fd9","url":"shark.webp"},{"revision":"88c1fd032e6fc16814690712a26c1ede","url":"uninstall_off.webp"},{"revision":"0118a4aca04c5fb0a525bf00b001844e","url":"uninstall_on.webp"},{"revision":"5c265d887349dca70d05a7a698cbc904","url":"app.js"},{"revision":"a135d0ac3af185ef25b4e1afa694e0a0","url":"style.css"},{"revision":"060210979e13e305510de6285e085db1","url":"manifest.json"},{"revision":"4f0172bc7007d34cebf681cc233ab57f","url":"install.webp"},{"revision":"6a70d35dadf51d2ec6e38a6202d7fb0b","url":"install.mp3"},{"revision":"eac041a0b8835bfea706d997b0b7b224","url":"downloader.js"},{"revision":"6899f72755d4e84c707b93ac54a8fb06","url":"debug.js"},{"revision":"7817b36ddda9f07797c05a0ff6cacb21","url":"debug.html"},{"revision":"4ea2aac9446188b8a588811bc593919e","url":"ogel.webp"},{"revision":"c57d24598537443c5b8276c8dd5dbdc9","url":"bonus.webp"},{"revision":"d11c8c893d5525c8842555dc2861c393","url":"callfail.webp"},{"revision":"be9a89fb567b632cf8d4661cbf8afd9e","url":"getinfo.webp"},{"revision":"fe986681f41e96631f39f3288b23e538","url":"sysinfo.webp"},{"revision":"4ec902e0b0ce60ffd9dd565c9ddf40a1","url":"send.webp"}]); const gameFiles = [ "/LEGO/Scripts/CREDITS.SI", "/LEGO/Scripts/INTRO.SI", "/LEGO/Scripts/NOCD.SI", "/LEGO/Scripts/SNDANIM.SI", diff --git a/workbox-config.js b/workbox-config.js index 2e6e158..16860f5 100644 --- a/workbox-config.js +++ b/workbox-config.js @@ -8,7 +8,7 @@ module.exports = { 'read_me_on.webp', 'run_game_off.webp', 'run_game_on.webp', 'shark.webp', 'uninstall_off.webp', 'uninstall_on.webp', 'app.js', 'style.css', 'manifest.json', 'install.webp', 'install.mp3', 'downloader.js', 'debug.js', 'debug.html', 'ogel.webp', - 'bonus.webp', 'callfail.webp', 'getinfo.webp', 'sysinfo.webp' + 'bonus.webp', 'callfail.webp', 'getinfo.webp', 'sysinfo.webp', 'send.webp' ], swSrc: 'src/sw.js', swDest: 'sw.js',