diff --git a/index.html b/index.html index e64cc0f..84581ed 100644 --- a/index.html +++ b/index.html @@ -16,12 +16,12 @@ - + - + diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..cfa26a2 Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/install.mp3 b/public/audio/install.mp3 similarity index 100% rename from public/install.mp3 rename to public/audio/install.mp3 diff --git a/public/bonus.webp b/public/images/bonus.webp similarity index 100% rename from public/bonus.webp rename to public/images/bonus.webp diff --git a/public/callfail.webp b/public/images/callfail.webp similarity index 100% rename from public/callfail.webp rename to public/images/callfail.webp diff --git a/public/cancel_off.webp b/public/images/cancel_off.webp similarity index 100% rename from public/cancel_off.webp rename to public/images/cancel_off.webp diff --git a/public/cancel_on.webp b/public/images/cancel_on.webp similarity index 100% rename from public/cancel_on.webp rename to public/images/cancel_on.webp diff --git a/public/cdspin.gif b/public/images/cdspin.gif similarity index 100% rename from public/cdspin.gif rename to public/images/cdspin.gif diff --git a/public/configure_off.webp b/public/images/configure_off.webp similarity index 100% rename from public/configure_off.webp rename to public/images/configure_off.webp diff --git a/public/configure_on.webp b/public/images/configure_on.webp similarity index 100% rename from public/configure_on.webp rename to public/images/configure_on.webp diff --git a/public/congrats.webp b/public/images/congrats.webp similarity index 100% rename from public/congrats.webp rename to public/images/congrats.webp diff --git a/public/free_stuff_off.webp b/public/images/free_stuff_off.webp similarity index 100% rename from public/free_stuff_off.webp rename to public/images/free_stuff_off.webp diff --git a/public/free_stuff_on.webp b/public/images/free_stuff_on.webp similarity index 100% rename from public/free_stuff_on.webp rename to public/images/free_stuff_on.webp diff --git a/public/getinfo.webp b/public/images/getinfo.webp similarity index 100% rename from public/getinfo.webp rename to public/images/getinfo.webp diff --git a/public/globe1.webp b/public/images/globe1.webp similarity index 100% rename from public/globe1.webp rename to public/images/globe1.webp diff --git a/public/globe2.webp b/public/images/globe2.webp similarity index 100% rename from public/globe2.webp rename to public/images/globe2.webp diff --git a/public/globe3.webp b/public/images/globe3.webp similarity index 100% rename from public/globe3.webp rename to public/images/globe3.webp diff --git a/public/globe4.webp b/public/images/globe4.webp similarity index 100% rename from public/globe4.webp rename to public/images/globe4.webp diff --git a/public/globe5.webp b/public/images/globe5.webp similarity index 100% rename from public/globe5.webp rename to public/images/globe5.webp diff --git a/public/globe6.webp b/public/images/globe6.webp similarity index 100% rename from public/globe6.webp rename to public/images/globe6.webp diff --git a/public/install.webp b/public/images/install.webp similarity index 100% rename from public/install.webp rename to public/images/install.webp diff --git a/public/install_off.webp b/public/images/install_off.webp similarity index 100% rename from public/install_off.webp rename to public/images/install_off.webp diff --git a/public/install_on.webp b/public/images/install_on.webp similarity index 100% rename from public/install_on.webp rename to public/images/install_on.webp diff --git a/public/island.webp b/public/images/island.webp similarity index 100% rename from public/island.webp rename to public/images/island.webp diff --git a/public/later.webp b/public/images/later.webp similarity index 100% rename from public/later.webp rename to public/images/later.webp diff --git a/public/laura-selected.webp b/public/images/laura-selected.webp similarity index 100% rename from public/laura-selected.webp rename to public/images/laura-selected.webp diff --git a/public/laura.webp b/public/images/laura.webp similarity index 100% rename from public/laura.webp rename to public/images/laura.webp diff --git a/public/mama-selected.webp b/public/images/mama-selected.webp similarity index 100% rename from public/mama-selected.webp rename to public/images/mama-selected.webp diff --git a/public/mama.webp b/public/images/mama.webp similarity index 100% rename from public/mama.webp rename to public/images/mama.webp diff --git a/public/nick-selected.webp b/public/images/nick-selected.webp similarity index 100% rename from public/nick-selected.webp rename to public/images/nick-selected.webp diff --git a/public/nick.webp b/public/images/nick.webp similarity index 100% rename from public/nick.webp rename to public/images/nick.webp diff --git a/public/ogel.webp b/public/images/ogel.webp similarity index 100% rename from public/ogel.webp rename to public/images/ogel.webp diff --git a/public/papa-selected.webp b/public/images/papa-selected.webp similarity index 100% rename from public/papa-selected.webp rename to public/images/papa-selected.webp diff --git a/public/papa.webp b/public/images/papa.webp similarity index 100% rename from public/papa.webp rename to public/images/papa.webp diff --git a/public/pepper-selected.webp b/public/images/pepper-selected.webp similarity index 100% rename from public/pepper-selected.webp rename to public/images/pepper-selected.webp diff --git a/public/pepper.webp b/public/images/pepper.webp similarity index 100% rename from public/pepper.webp rename to public/images/pepper.webp diff --git a/public/read_me_off.webp b/public/images/read_me_off.webp similarity index 100% rename from public/read_me_off.webp rename to public/images/read_me_off.webp diff --git a/public/read_me_on.webp b/public/images/read_me_on.webp similarity index 100% rename from public/read_me_on.webp rename to public/images/read_me_on.webp diff --git a/public/register.webp b/public/images/register.webp similarity index 100% rename from public/register.webp rename to public/images/register.webp diff --git a/public/run_game_off.webp b/public/images/run_game_off.webp similarity index 100% rename from public/run_game_off.webp rename to public/images/run_game_off.webp diff --git a/public/run_game_on.webp b/public/images/run_game_on.webp similarity index 100% rename from public/run_game_on.webp rename to public/images/run_game_on.webp diff --git a/public/save.webp b/public/images/save.webp similarity index 100% rename from public/save.webp rename to public/images/save.webp diff --git a/public/send.webp b/public/images/send.webp similarity index 100% rename from public/send.webp rename to public/images/send.webp diff --git a/public/shark.webp b/public/images/shark.webp similarity index 100% rename from public/shark.webp rename to public/images/shark.webp diff --git a/public/sysinfo.webp b/public/images/sysinfo.webp similarity index 100% rename from public/sysinfo.webp rename to public/images/sysinfo.webp diff --git a/public/uninstall_off.webp b/public/images/uninstall_off.webp similarity index 100% rename from public/uninstall_off.webp rename to public/images/uninstall_off.webp diff --git a/public/uninstall_on.webp b/public/images/uninstall_on.webp similarity index 100% rename from public/uninstall_on.webp rename to public/images/uninstall_on.webp diff --git a/public/comic.pdf b/public/pdf/comic.pdf similarity index 100% rename from public/comic.pdf rename to public/pdf/comic.pdf diff --git a/public/poster.pdf b/public/pdf/poster.pdf similarity index 100% rename from public/poster.pdf rename to public/pdf/poster.pdf diff --git a/public/CHJETL1.tex b/public/textures/CHJETL1.tex similarity index 100% rename from public/CHJETL1.tex rename to public/textures/CHJETL1.tex diff --git a/public/CHJETL2.tex b/public/textures/CHJETL2.tex similarity index 100% rename from public/CHJETL2.tex rename to public/textures/CHJETL2.tex diff --git a/public/CHJETL3.tex b/public/textures/CHJETL3.tex similarity index 100% rename from public/CHJETL3.tex rename to public/textures/CHJETL3.tex diff --git a/public/CHJETL4.tex b/public/textures/CHJETL4.tex similarity index 100% rename from public/CHJETL4.tex rename to public/textures/CHJETL4.tex diff --git a/public/CHJETR1.tex b/public/textures/CHJETR1.tex similarity index 100% rename from public/CHJETR1.tex rename to public/textures/CHJETR1.tex diff --git a/public/CHJETR2.tex b/public/textures/CHJETR2.tex similarity index 100% rename from public/CHJETR2.tex rename to public/textures/CHJETR2.tex diff --git a/public/CHJETR3.tex b/public/textures/CHJETR3.tex similarity index 100% rename from public/CHJETR3.tex rename to public/textures/CHJETR3.tex diff --git a/public/CHJETR4.tex b/public/textures/CHJETR4.tex similarity index 100% rename from public/CHJETR4.tex rename to public/textures/CHJETR4.tex diff --git a/public/CHWIND1.tex b/public/textures/CHWIND1.tex similarity index 100% rename from public/CHWIND1.tex rename to public/textures/CHWIND1.tex diff --git a/public/CHWIND2.tex b/public/textures/CHWIND2.tex similarity index 100% rename from public/CHWIND2.tex rename to public/textures/CHWIND2.tex diff --git a/public/CHWIND3.tex b/public/textures/CHWIND3.tex similarity index 100% rename from public/CHWIND3.tex rename to public/textures/CHWIND3.tex diff --git a/public/CHWIND4.tex b/public/textures/CHWIND4.tex similarity index 100% rename from public/CHWIND4.tex rename to public/textures/CHWIND4.tex diff --git a/public/Dbfrfn1.tex b/public/textures/Dbfrfn1.tex similarity index 100% rename from public/Dbfrfn1.tex rename to public/textures/Dbfrfn1.tex diff --git a/public/Dbfrfn2.tex b/public/textures/Dbfrfn2.tex similarity index 100% rename from public/Dbfrfn2.tex rename to public/textures/Dbfrfn2.tex diff --git a/public/Dbfrfn3.tex b/public/textures/Dbfrfn3.tex similarity index 100% rename from public/Dbfrfn3.tex rename to public/textures/Dbfrfn3.tex diff --git a/public/Dbfrfn4.tex b/public/textures/Dbfrfn4.tex similarity index 100% rename from public/Dbfrfn4.tex rename to public/textures/Dbfrfn4.tex diff --git a/public/JSWNSH1.tex b/public/textures/JSWNSH1.tex similarity index 100% rename from public/JSWNSH1.tex rename to public/textures/JSWNSH1.tex diff --git a/public/JSWNSH2.tex b/public/textures/JSWNSH2.tex similarity index 100% rename from public/JSWNSH2.tex rename to public/textures/JSWNSH2.tex diff --git a/public/JSWNSH3.tex b/public/textures/JSWNSH3.tex similarity index 100% rename from public/JSWNSH3.tex rename to public/textures/JSWNSH3.tex diff --git a/public/JSWNSH4.tex b/public/textures/JSWNSH4.tex similarity index 100% rename from public/JSWNSH4.tex rename to public/textures/JSWNSH4.tex diff --git a/public/jsfrnt1.tex b/public/textures/jsfrnt1.tex similarity index 100% rename from public/jsfrnt1.tex rename to public/textures/jsfrnt1.tex diff --git a/public/jsfrnt2.tex b/public/textures/jsfrnt2.tex similarity index 100% rename from public/jsfrnt2.tex rename to public/textures/jsfrnt2.tex diff --git a/public/jsfrnt3.tex b/public/textures/jsfrnt3.tex similarity index 100% rename from public/jsfrnt3.tex rename to public/textures/jsfrnt3.tex diff --git a/public/jsfrnt4.tex b/public/textures/jsfrnt4.tex similarity index 100% rename from public/jsfrnt4.tex rename to public/textures/jsfrnt4.tex diff --git a/public/rcback1.tex b/public/textures/rcback1.tex similarity index 100% rename from public/rcback1.tex rename to public/textures/rcback1.tex diff --git a/public/rcback2.tex b/public/textures/rcback2.tex similarity index 100% rename from public/rcback2.tex rename to public/textures/rcback2.tex diff --git a/public/rcback3.tex b/public/textures/rcback3.tex similarity index 100% rename from public/rcback3.tex rename to public/textures/rcback3.tex diff --git a/public/rcback4.tex b/public/textures/rcback4.tex similarity index 100% rename from public/rcback4.tex rename to public/textures/rcback4.tex diff --git a/public/rcfrnt1.tex b/public/textures/rcfrnt1.tex similarity index 100% rename from public/rcfrnt1.tex rename to public/textures/rcfrnt1.tex diff --git a/public/rcfrnt2.tex b/public/textures/rcfrnt2.tex similarity index 100% rename from public/rcfrnt2.tex rename to public/textures/rcfrnt2.tex diff --git a/public/rcfrnt3.tex b/public/textures/rcfrnt3.tex similarity index 100% rename from public/rcfrnt3.tex rename to public/textures/rcfrnt3.tex diff --git a/public/rcfrnt4.tex b/public/textures/rcfrnt4.tex similarity index 100% rename from public/rcfrnt4.tex rename to public/textures/rcfrnt4.tex diff --git a/public/rctail1.tex b/public/textures/rctail1.tex similarity index 100% rename from public/rctail1.tex rename to public/textures/rctail1.tex diff --git a/public/rctail2.tex b/public/textures/rctail2.tex similarity index 100% rename from public/rctail2.tex rename to public/textures/rctail2.tex diff --git a/public/rctail3.tex b/public/textures/rctail3.tex similarity index 100% rename from public/rctail3.tex rename to public/textures/rctail3.tex diff --git a/public/rctail4.tex b/public/textures/rctail4.tex similarity index 100% rename from public/rctail4.tex rename to public/textures/rctail4.tex diff --git a/src/App.svelte b/src/App.svelte index 50914c3..96af317 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -119,7 +119,7 @@ diff --git a/src/lib/CanvasWrapper.svelte b/src/lib/CanvasWrapper.svelte index 1440caa..59887f2 100644 --- a/src/lib/CanvasWrapper.svelte +++ b/src/lib/CanvasWrapper.svelte @@ -4,7 +4,7 @@
- Loading game... + Loading game...

"Whoops! You have to put the CD in your computer"

- The Infomaniac (1997)

diff --git a/src/lib/ConfigurePage.svelte b/src/lib/ConfigurePage.svelte index 8f51d0d..a22a21e 100644 --- a/src/lib/ConfigurePage.svelte +++ b/src/lib/ConfigurePage.svelte @@ -196,7 +196,7 @@ {/if}
- LEGO Island Shark and Brickster + LEGO Island Shark and Brickster
diff --git a/src/lib/Controls.svelte b/src/lib/Controls.svelte index 8b87d0a..3686967 100644 --- a/src/lib/Controls.svelte +++ b/src/lib/Controls.svelte @@ -8,11 +8,11 @@ let rendererValue = "0 0x682656f3 0x0 0x0 0x4000000"; // WebGL default const buttons = [ - { id: 'run-game-btn', off: 'run_game_off.webp', on: 'run_game_on.webp', alt: 'Run Game', width: 135, height: 164, action: handleRunGame }, - { id: 'configure-btn', off: 'configure_off.webp', on: 'configure_on.webp', alt: 'Configure', width: 130, height: 147, action: () => navigateTo('configure') }, - { id: 'free-stuff-btn', off: 'free_stuff_off.webp', on: 'free_stuff_on.webp', alt: 'Free Stuff', width: 134, height: 149, action: () => navigateTo('free-stuff') }, - { id: 'read-me-btn', off: 'read_me_off.webp', on: 'read_me_on.webp', alt: 'Read Me', width: 134, height: 149, action: () => navigateTo('read-me') }, - { id: 'cancel-btn', off: 'cancel_off.webp', on: 'cancel_on.webp', alt: 'Cancel', width: 93, height: 145, action: () => showGoodbyePopup.set(true) } + { id: 'run-game-btn', off: 'images/run_game_off.webp', on: 'images/run_game_on.webp', alt: 'Run Game', width: 135, height: 164, action: handleRunGame }, + { id: 'configure-btn', off: 'images/configure_off.webp', on: 'images/configure_on.webp', alt: 'Configure', width: 130, height: 147, action: () => navigateTo('configure') }, + { id: 'free-stuff-btn', off: 'images/free_stuff_off.webp', on: 'images/free_stuff_on.webp', alt: 'Free Stuff', width: 134, height: 149, action: () => navigateTo('free-stuff') }, + { id: 'read-me-btn', off: 'images/read_me_off.webp', on: 'images/read_me_on.webp', alt: 'Read Me', width: 134, height: 149, action: () => navigateTo('read-me') }, + { id: 'cancel-btn', off: 'images/cancel_off.webp', on: 'images/cancel_on.webp', alt: 'Cancel', width: 93, height: 145, action: () => showGoodbyePopup.set(true) } ]; function handleRunGame() { diff --git a/src/lib/FreeStuffPage.svelte b/src/lib/FreeStuffPage.svelte index 318e387..fe62e48 100644 --- a/src/lib/FreeStuffPage.svelte +++ b/src/lib/FreeStuffPage.svelte @@ -11,7 +11,7 @@ { href: 'https://github.com/isledecomp/LEGOIslandRebuilder', title: 'LEGO Island Rebuilder', desc: 'A powerful launcher and tool for patching and modding the original 1997 PC version of LEGO Island. Essential for play and modding.' }, { href: 'https://github.com/isledecomp/SIEdit', title: 'SIEdit', desc: 'A suite of tools developed by the decompilation team for viewing and editing the ".si" script and resource files from the original game.' }, { href: 'https://www.legoisland.org/wiki/The_Making_of_LEGO_Island', title: 'The Making of LEGO Island, a memoir by Wes Jenkins', desc: 'Read the fascinating, incomplete memoir from Creative Director Wes Jenkins, detailing the development process and the team behind the game.' }, - { href: '/poster.pdf', title: 'LEGO Island: Free Poster', desc: 'Download a copy of the iconic poster that was originally included with the retail release of the game.' }, + { href: '/pdf/poster.pdf', title: 'LEGO Island: Free Poster', desc: 'Download a copy of the iconic poster that was originally included with the retail release of the game.' }, { href: 'https://brickstobytes.org/games/lego-island', title: 'Development Materials Archive', desc: 'Explore a collection of development materials, concept art, and other historical assets from the creation of LEGO Island.' }, { href: 'https://le717.github.io/LEGO-Island-VGF/legoisland/#interview', title: 'Video Game Flashback: An Interview with Wes Jenkins', desc: 'A detailed interview with LEGO Island\'s Creative Director, Wes Jenkins, offering unique insights into the game\'s production.' }, { href: 'https://www.youtube.com/watch?v=fodBG_QylVM', title: 'LEGO Island - Behind the Scenes', desc: 'Watch a rare promotional video created during the game\'s development, showcasing its progress and vision at the time.' }, @@ -26,7 +26,7 @@
- LEGO Island characters celebrating + LEGO Island characters celebrating

"In November of 2010, after all was said and done, I started getting emails from a few kids diff --git a/src/lib/GoodbyePopup.svelte b/src/lib/GoodbyePopup.svelte index f020f60..e4caac5 100644 --- a/src/lib/GoodbyePopup.svelte +++ b/src/lib/GoodbyePopup.svelte @@ -54,6 +54,6 @@

- Goodbye + Goodbye
{/if} diff --git a/src/lib/ReadMePage.svelte b/src/lib/ReadMePage.svelte index 974d4c9..320b48a 100644 --- a/src/lib/ReadMePage.svelte +++ b/src/lib/ReadMePage.svelte @@ -12,11 +12,11 @@ } const tabs = [ - { id: 'about', label: 'About', icon: 'register.webp' }, - { id: 'system', label: 'System', icon: 'sysinfo.webp' }, - { id: 'faq', label: 'FAQ', icon: 'getinfo.webp' }, - { id: 'changelog', label: 'Changelog', icon: 'callfail.webp' }, - { id: 'manual', label: 'Manual', icon: 'bonus.webp' } + { id: 'about', label: 'About', icon: 'images/register.webp' }, + { id: 'system', label: 'System', icon: 'images/sysinfo.webp' }, + { id: 'faq', label: 'FAQ', icon: 'images/getinfo.webp' }, + { id: 'changelog', label: 'Changelog', icon: 'images/callfail.webp' }, + { id: 'manual', label: 'Manual', icon: 'images/bonus.webp' } ]; const faqItems = [ @@ -240,7 +240,7 @@

The original 15-page instruction manual from the 1997 CD-ROM release.

- Open Manual in New Tab + Open Manual in New Tab
diff --git a/src/lib/SaveEditorPage.svelte b/src/lib/SaveEditorPage.svelte index 54794eb..8970c86 100644 --- a/src/lib/SaveEditorPage.svelte +++ b/src/lib/SaveEditorPage.svelte @@ -43,11 +43,11 @@ // Character icons mapping const characterIcons = { - [Actor.PEPPER]: { normal: 'pepper.webp', selected: 'pepper-selected.webp' }, - [Actor.MAMA]: { normal: 'mama.webp', selected: 'mama-selected.webp' }, - [Actor.PAPA]: { normal: 'papa.webp', selected: 'papa-selected.webp' }, - [Actor.NICK]: { normal: 'nick.webp', selected: 'nick-selected.webp' }, - [Actor.LAURA]: { normal: 'laura.webp', selected: 'laura-selected.webp' } + [Actor.PEPPER]: { normal: 'images/pepper.webp', selected: 'images/pepper-selected.webp' }, + [Actor.MAMA]: { normal: 'images/mama.webp', selected: 'images/mama-selected.webp' }, + [Actor.PAPA]: { normal: 'images/papa.webp', selected: 'images/papa-selected.webp' }, + [Actor.NICK]: { normal: 'images/nick.webp', selected: 'images/nick-selected.webp' }, + [Actor.LAURA]: { normal: 'images/laura.webp', selected: 'images/laura-selected.webp' } }; // Carousel state (bound from Carousel component) @@ -253,7 +253,7 @@
- LEGO Island Save Editor + LEGO Island Save Editor
{#if loading || error || existingSlots.length > 0} @@ -271,7 +271,7 @@ onclick={() => handleSlotSelect(slot.slotNumber)} > {ActorNames[slot.header?.actorId] - + No save files found

Start playing LEGO Island and your save will appear here automatically. @@ -293,7 +293,7 @@

{:else if !loading && !error && existingSlots.length > 0 && !currentSlot}
- + Select a save file above

Choose a save slot to view and edit your player name, character, and high scores. diff --git a/src/lib/TopContent.svelte b/src/lib/TopContent.svelte index f2a1ff0..a1ea94d 100644 --- a/src/lib/TopContent.svelte +++ b/src/lib/TopContent.svelte @@ -68,7 +68,7 @@

- Install Game + Install Game diff --git a/src/lib/UpdatePopup.svelte b/src/lib/UpdatePopup.svelte index 6120b4a..8afd3ab 100644 --- a/src/lib/UpdatePopup.svelte +++ b/src/lib/UpdatePopup.svelte @@ -19,6 +19,6 @@
- Pepper + Pepper
{/if} diff --git a/src/lib/config/ExtrasTab.svelte b/src/lib/config/ExtrasTab.svelte index de3d469..e797204 100644 --- a/src/lib/config/ExtrasTab.svelte +++ b/src/lib/config/ExtrasTab.svelte @@ -64,16 +64,16 @@ {:else if $installState.installed} {:else} diff --git a/src/lib/save-editor/LightPositionEditor.svelte b/src/lib/save-editor/LightPositionEditor.svelte index 5c2c07a..21fd7d7 100644 --- a/src/lib/save-editor/LightPositionEditor.svelte +++ b/src/lib/save-editor/LightPositionEditor.svelte @@ -41,7 +41,7 @@ title="Position {position}" > Light position {position} diff --git a/src/lib/save-editor/VehicleEditor.svelte b/src/lib/save-editor/VehicleEditor.svelte index 058695f..129e997 100644 --- a/src/lib/save-editor/VehicleEditor.svelte +++ b/src/lib/save-editor/VehicleEditor.svelte @@ -224,7 +224,7 @@ async function preloadDefaultTextures(info) { const results = await Promise.all(info.texFiles.map(async (texFile) => { - const response = await fetch(`/${texFile}.tex`); + const response = await fetch(`/textures/${texFile}.tex`); if (!response.ok) return null; const buffer = await response.arrayBuffer(); const parsed = parseTex(buffer);