From 806fd11dd17e443913440156faae767340e5b766 Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Tue, 24 Feb 2026 14:38:15 +0100 Subject: [PATCH] feat(credits): add in both nds and repo --- CREDITS.md | 19 +++ app/components/Credits/BottomScreen.vue | 99 +++++++++++ app/components/Credits/FadeToBlack.vue | 17 ++ app/components/Credits/TopScreen.vue | 67 ++++++++ .../Home/BottomScreen/BottomScreen.vue | 1 + app/components/Home/BottomScreen/Buttons.vue | 13 +- app/components/Home/TopScreen/TopScreen.vue | 1 + app/pages/index.vue | 2 + app/stores/credits.ts | 156 ++++++++++++++++++ app/stores/home.ts | 15 +- app/types/app.d.ts | 3 +- i18n/locales/en.json | 18 ++ public/nds/images/credits/quit-pressed.webp | Bin 0 -> 236 bytes public/nds/images/credits/quit.webp | Bin 0 -> 172 bytes .../buttons/credits-pressed.webp | Bin 0 -> 84 bytes .../home/bottom-screen/buttons/credits.webp | Bin 0 -> 86 bytes 16 files changed, 400 insertions(+), 11 deletions(-) create mode 100644 CREDITS.md create mode 100644 app/components/Credits/BottomScreen.vue create mode 100644 app/components/Credits/FadeToBlack.vue create mode 100644 app/components/Credits/TopScreen.vue create mode 100644 app/stores/credits.ts create mode 100644 public/nds/images/credits/quit-pressed.webp create mode 100644 public/nds/images/credits/quit.webp create mode 100644 public/nds/images/home/bottom-screen/buttons/credits-pressed.webp create mode 100644 public/nds/images/home/bottom-screen/buttons/credits.webp diff --git a/CREDITS.md b/CREDITS.md new file mode 100644 index 0000000..1debde0 --- /dev/null +++ b/CREDITS.md @@ -0,0 +1,19 @@ +# Credits + +## 3D Model + +**"Nintendo DS Lite"** by Cianon +https://skfb.ly/6ZDvQ +Licensed under [Creative Commons Attribution 4.0](http://creativecommons.org/licenses/by/4.0/) +Modified from the original. + +## 2D Nintendo DS CSS + +Based on **"CSS Nintendo DS"** by Alexandra Radevich (@aradevich) +https://codepen.io/aradevich/pen/mdRYzyJ + +## UI Design & Sound Effects + +**Nintendo DS** — UI design and sound effects are property of Nintendo. +https://nintendo.com +© Nintendo diff --git a/app/components/Credits/BottomScreen.vue b/app/components/Credits/BottomScreen.vue new file mode 100644 index 0000000..73589cd --- /dev/null +++ b/app/components/Credits/BottomScreen.vue @@ -0,0 +1,99 @@ + diff --git a/app/components/Credits/FadeToBlack.vue b/app/components/Credits/FadeToBlack.vue new file mode 100644 index 0000000..c48f2af --- /dev/null +++ b/app/components/Credits/FadeToBlack.vue @@ -0,0 +1,17 @@ + diff --git a/app/components/Credits/TopScreen.vue b/app/components/Credits/TopScreen.vue new file mode 100644 index 0000000..b506938 --- /dev/null +++ b/app/components/Credits/TopScreen.vue @@ -0,0 +1,67 @@ + diff --git a/app/components/Home/BottomScreen/BottomScreen.vue b/app/components/Home/BottomScreen/BottomScreen.vue index 3cad681..8df69a3 100644 --- a/app/components/Home/BottomScreen/BottomScreen.vue +++ b/app/components/Home/BottomScreen/BottomScreen.vue @@ -7,4 +7,5 @@ import Buttons from "./Buttons.vue"; + diff --git a/app/components/Home/BottomScreen/Buttons.vue b/app/components/Home/BottomScreen/Buttons.vue index ef14595..dd18eae 100644 --- a/app/components/Home/BottomScreen/Buttons.vue +++ b/app/components/Home/BottomScreen/Buttons.vue @@ -13,13 +13,12 @@ const { selected, pressed, selectorPosition } = useButtonNavigation({ contact: [31, 71, 97, 49], gallery: [127, 71, 97, 49], - theme: [0, 167, 31, 26], + credits: [0, 167, 31, 26], settings: [112, 167, 31, 26], achievements: [225, 167, 31, 26], }, initialButton: store.selectedButton, onActivate: (button) => { - if (button === "theme") throw new Error(`Not implemented: ${button}`); store.animateOutro(button); }, navigation: { @@ -39,11 +38,11 @@ const { selected, pressed, selectorPosition } = useButtonNavigation({ left: "contact", down: "settings", }, - theme: { + credits: { right: "settings", }, settings: { - left: "theme", + left: "credits", up: "last", right: "achievements", }, @@ -161,9 +160,9 @@ onRender((ctx) => {