From a85e2ab9523b07cd085ba81f131ea87ce53c5c4e Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sat, 7 Feb 2026 15:01:45 -0800 Subject: [PATCH] Organize public assets (#22) * Organize public assets into subdirectories Group 80+ flat files into images/, textures/, pdf/, and audio/ subdirectories for easier navigation. Update all references across 14 source files. * Add apple-touch-icon --- index.html | 4 ++-- public/apple-touch-icon.png | Bin 0 -> 5448 bytes public/{ => audio}/install.mp3 | Bin public/{ => images}/bonus.webp | Bin public/{ => images}/callfail.webp | Bin public/{ => images}/cancel_off.webp | Bin public/{ => images}/cancel_on.webp | Bin public/{ => images}/cdspin.gif | Bin public/{ => images}/configure_off.webp | Bin public/{ => images}/configure_on.webp | Bin public/{ => images}/congrats.webp | Bin public/{ => images}/free_stuff_off.webp | Bin public/{ => images}/free_stuff_on.webp | Bin public/{ => images}/getinfo.webp | Bin public/{ => images}/globe1.webp | Bin public/{ => images}/globe2.webp | Bin public/{ => images}/globe3.webp | Bin public/{ => images}/globe4.webp | Bin public/{ => images}/globe5.webp | Bin public/{ => images}/globe6.webp | Bin public/{ => images}/install.webp | Bin public/{ => images}/install_off.webp | Bin public/{ => images}/install_on.webp | Bin public/{ => images}/island.webp | Bin public/{ => images}/later.webp | Bin public/{ => images}/laura-selected.webp | Bin public/{ => images}/laura.webp | Bin public/{ => images}/mama-selected.webp | Bin public/{ => images}/mama.webp | Bin public/{ => images}/nick-selected.webp | Bin public/{ => images}/nick.webp | Bin public/{ => images}/ogel.webp | Bin public/{ => images}/papa-selected.webp | Bin public/{ => images}/papa.webp | Bin public/{ => images}/pepper-selected.webp | Bin public/{ => images}/pepper.webp | Bin public/{ => images}/read_me_off.webp | Bin public/{ => images}/read_me_on.webp | Bin public/{ => images}/register.webp | Bin public/{ => images}/run_game_off.webp | Bin public/{ => images}/run_game_on.webp | Bin public/{ => images}/save.webp | Bin public/{ => images}/send.webp | Bin public/{ => images}/shark.webp | Bin public/{ => images}/sysinfo.webp | Bin public/{ => images}/uninstall_off.webp | Bin public/{ => images}/uninstall_on.webp | Bin public/{ => pdf}/comic.pdf | Bin public/{ => pdf}/poster.pdf | Bin public/{ => textures}/CHJETL1.tex | Bin public/{ => textures}/CHJETL2.tex | Bin public/{ => textures}/CHJETL3.tex | Bin public/{ => textures}/CHJETL4.tex | Bin public/{ => textures}/CHJETR1.tex | Bin public/{ => textures}/CHJETR2.tex | Bin public/{ => textures}/CHJETR3.tex | Bin public/{ => textures}/CHJETR4.tex | Bin public/{ => textures}/CHWIND1.tex | Bin public/{ => textures}/CHWIND2.tex | Bin public/{ => textures}/CHWIND3.tex | Bin public/{ => textures}/CHWIND4.tex | Bin public/{ => textures}/Dbfrfn1.tex | Bin public/{ => textures}/Dbfrfn2.tex | Bin public/{ => textures}/Dbfrfn3.tex | Bin public/{ => textures}/Dbfrfn4.tex | Bin public/{ => textures}/JSWNSH1.tex | Bin public/{ => textures}/JSWNSH2.tex | Bin public/{ => textures}/JSWNSH3.tex | Bin public/{ => textures}/JSWNSH4.tex | Bin public/{ => textures}/jsfrnt1.tex | Bin public/{ => textures}/jsfrnt2.tex | Bin public/{ => textures}/jsfrnt3.tex | Bin public/{ => textures}/jsfrnt4.tex | Bin public/{ => textures}/rcback1.tex | Bin public/{ => textures}/rcback2.tex | Bin public/{ => textures}/rcback3.tex | Bin public/{ => textures}/rcback4.tex | Bin public/{ => textures}/rcfrnt1.tex | Bin public/{ => textures}/rcfrnt2.tex | Bin public/{ => textures}/rcfrnt3.tex | Bin public/{ => textures}/rcfrnt4.tex | Bin public/{ => textures}/rctail1.tex | Bin public/{ => textures}/rctail2.tex | Bin public/{ => textures}/rctail3.tex | Bin public/{ => textures}/rctail4.tex | Bin src/App.svelte | 2 +- src/lib/CanvasWrapper.svelte | 2 +- src/lib/ConfigurePage.svelte | 2 +- src/lib/Controls.svelte | 10 +++++----- src/lib/FreeStuffPage.svelte | 4 ++-- src/lib/GoodbyePopup.svelte | 2 +- src/lib/ReadMePage.svelte | 12 ++++++------ src/lib/SaveEditorPage.svelte | 18 +++++++++--------- src/lib/TopContent.svelte | 4 ++-- src/lib/UpdatePopup.svelte | 2 +- src/lib/config/ExtrasTab.svelte | 8 ++++---- .../save-editor/LightPositionEditor.svelte | 2 +- src/lib/save-editor/VehicleEditor.svelte | 2 +- 98 files changed, 37 insertions(+), 37 deletions(-) create mode 100644 public/apple-touch-icon.png rename public/{ => audio}/install.mp3 (100%) rename public/{ => images}/bonus.webp (100%) rename public/{ => images}/callfail.webp (100%) rename public/{ => images}/cancel_off.webp (100%) rename public/{ => images}/cancel_on.webp (100%) rename public/{ => images}/cdspin.gif (100%) rename public/{ => images}/configure_off.webp (100%) rename public/{ => images}/configure_on.webp (100%) rename public/{ => images}/congrats.webp (100%) rename public/{ => images}/free_stuff_off.webp (100%) rename public/{ => images}/free_stuff_on.webp (100%) rename public/{ => images}/getinfo.webp (100%) rename public/{ => images}/globe1.webp (100%) rename public/{ => images}/globe2.webp (100%) rename public/{ => images}/globe3.webp (100%) rename public/{ => images}/globe4.webp (100%) rename public/{ => images}/globe5.webp (100%) rename public/{ => images}/globe6.webp (100%) rename public/{ => images}/install.webp (100%) rename public/{ => images}/install_off.webp (100%) rename public/{ => images}/install_on.webp (100%) rename public/{ => images}/island.webp (100%) rename public/{ => images}/later.webp (100%) rename public/{ => images}/laura-selected.webp (100%) rename public/{ => images}/laura.webp (100%) rename public/{ => images}/mama-selected.webp (100%) rename public/{ => images}/mama.webp (100%) rename public/{ => images}/nick-selected.webp (100%) rename public/{ => images}/nick.webp (100%) rename public/{ => images}/ogel.webp (100%) rename public/{ => images}/papa-selected.webp (100%) rename public/{ => images}/papa.webp (100%) rename public/{ => images}/pepper-selected.webp (100%) rename public/{ => images}/pepper.webp (100%) rename public/{ => images}/read_me_off.webp (100%) rename public/{ => images}/read_me_on.webp (100%) rename public/{ => images}/register.webp (100%) rename public/{ => images}/run_game_off.webp (100%) rename public/{ => images}/run_game_on.webp (100%) rename public/{ => images}/save.webp (100%) rename public/{ => images}/send.webp (100%) rename public/{ => images}/shark.webp (100%) rename public/{ => images}/sysinfo.webp (100%) rename public/{ => images}/uninstall_off.webp (100%) rename public/{ => images}/uninstall_on.webp (100%) rename public/{ => pdf}/comic.pdf (100%) rename public/{ => pdf}/poster.pdf (100%) rename public/{ => textures}/CHJETL1.tex (100%) rename public/{ => textures}/CHJETL2.tex (100%) rename public/{ => textures}/CHJETL3.tex (100%) rename public/{ => textures}/CHJETL4.tex (100%) rename public/{ => textures}/CHJETR1.tex (100%) rename public/{ => textures}/CHJETR2.tex (100%) rename public/{ => textures}/CHJETR3.tex (100%) rename public/{ => textures}/CHJETR4.tex (100%) rename public/{ => textures}/CHWIND1.tex (100%) rename public/{ => textures}/CHWIND2.tex (100%) rename public/{ => textures}/CHWIND3.tex (100%) rename public/{ => textures}/CHWIND4.tex (100%) rename public/{ => textures}/Dbfrfn1.tex (100%) rename public/{ => textures}/Dbfrfn2.tex (100%) rename public/{ => textures}/Dbfrfn3.tex (100%) rename public/{ => textures}/Dbfrfn4.tex (100%) rename public/{ => textures}/JSWNSH1.tex (100%) rename public/{ => textures}/JSWNSH2.tex (100%) rename public/{ => textures}/JSWNSH3.tex (100%) rename public/{ => textures}/JSWNSH4.tex (100%) rename public/{ => textures}/jsfrnt1.tex (100%) rename public/{ => textures}/jsfrnt2.tex (100%) rename public/{ => textures}/jsfrnt3.tex (100%) rename public/{ => textures}/jsfrnt4.tex (100%) rename public/{ => textures}/rcback1.tex (100%) rename public/{ => textures}/rcback2.tex (100%) rename public/{ => textures}/rcback3.tex (100%) rename public/{ => textures}/rcback4.tex (100%) rename public/{ => textures}/rcfrnt1.tex (100%) rename public/{ => textures}/rcfrnt2.tex (100%) rename public/{ => textures}/rcfrnt3.tex (100%) rename public/{ => textures}/rcfrnt4.tex (100%) rename public/{ => textures}/rctail1.tex (100%) rename public/{ => textures}/rctail2.tex (100%) rename public/{ => textures}/rctail3.tex (100%) rename public/{ => textures}/rctail4.tex (100%) 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 0000000000000000000000000000000000000000..cfa26a234f1eeb4d65808b0097e809eb5bfd6ba7 GIT binary patch literal 5448 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 literal 0 HcmV?d00001 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);