diff --git a/.gitignore b/.gitignore
index 6246f91..a867fbc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,6 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+
+.env
+public/discord-users.json
diff --git a/bun.lock b/bun.lock
index adf7f4c..abe6792 100644
--- a/bun.lock
+++ b/bun.lock
@@ -12,6 +12,7 @@
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^6.2.4",
+ "dotenv": "^17.2.3",
"gh-pages": "^6.3.0",
"svelte": "^5.48.0",
"vite": "npm:rolldown-vite@7.3.1",
@@ -118,6 +119,8 @@
"dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="],
+ "dotenv": ["dotenv@17.2.3", "", {}, "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w=="],
+
"email-addresses": ["email-addresses@5.0.0", "", {}, "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw=="],
"escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
diff --git a/fetch-discord-users.js b/fetch-discord-users.js
new file mode 100644
index 0000000..99734af
--- /dev/null
+++ b/fetch-discord-users.js
@@ -0,0 +1,35 @@
+import dotenv from "dotenv";
+import fs from "node:fs/promises";
+
+const config = dotenv.config().parsed;
+
+const fetchUser = async (id) => {
+ const response = await fetch(`https://discord.com/api/v9/users/${id}`, {
+ headers: {
+ Authorization: config.DISCORD_API_KEY,
+ },
+ });
+ return await response.json();
+};
+
+const userIds = [
+ "382561799742160896", // peppidesu
+ "235482863250702336", // itepastra
+ "110878826136907776", // hopop
+ "1429874676590575907", // sarn kast
+ "329656222213079053", // eeveon
+ "1296648831370268756", // gleamingk111
+ "317342307705683968", // elki
+ "86612976529838080", // jar of galaxies
+ "138378536497971200", // mitru
+ "353959847189938196", // rickerd102
+];
+
+Promise.all(
+ userIds.map(async (id) => {
+ const data = await fetchUser(id);
+ return [id, { username: data.username, display: data.global_name }];
+ }),
+).then((data) => {
+ fs.writeFile("./public/discord-users.json", JSON.stringify(Object.fromEntries(data)));
+});
diff --git a/package.json b/package.json
index d13f4b8..f0a736e 100644
--- a/package.json
+++ b/package.json
@@ -5,13 +5,14 @@
"type": "module",
"scripts": {
"dev": "vite",
- "build": "vite build",
+ "build": "node fetch-discord-users && vite build",
"preview": "vite preview",
"sprites": "./build-sprites.sh",
"deploy": "npm run build && gh-pages -d dist --nojekyll --cname elementipelago.peppidesu.dev"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^6.2.4",
+ "dotenv": "^17.2.3",
"gh-pages": "^6.3.0",
"svelte": "^5.48.0",
"vite": "npm:rolldown-vite@7.3.1"
diff --git a/public/models/icon_model.meta.json b/public/models/icon_model.meta.json
deleted file mode 100644
index fc093b3..0000000
--- a/public/models/icon_model.meta.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "version": 1,
- "B": 8192,
- "nmin": 3,
- "nmax": 5,
- "classes": [
- "coin",
- "upgrade",
- "chest",
- "grass",
- " 0.0",
- "swamp",
- "key",
- "castle",
- "forest",
- "shrine",
- "cave",
- "beach",
- "city",
- "mountain",
- "tower",
- "house",
- "island",
- "shop",
- "lantern",
- "ring",
- "armor",
- "fire",
- "map",
- "heart",
- "sword",
- "metal",
- "stairs",
- "potion",
- "gun",
- "spear",
- "desert",
- "ball",
- "person",
- "monster",
- "scroll",
- "badge",
- "boat",
- "energy",
- "missile",
- "bomb",
- "crystal",
- "mask",
- "quest",
- "hat",
- "relic",
- "candy",
- "river",
- "machine",
- "stone",
- " mountain",
- " Cool Mountain - Slide Race",
- " island",
- "hall",
- "arena",
- "door",
- "lock",
- "switch",
- "marker",
- "maze",
- "piece",
- "paint",
- "sign",
- "ruby",
- "critter",
- "music"
- ],
- "hash": "fnv1a32_utf8",
- "normalize": "lower_trim_collapse_ws",
- "boundaries": true
-}
diff --git a/public/models/icon_model.weights.bin b/public/models/icon_model.weights.bin
deleted file mode 100644
index 7e88670..0000000
Binary files a/public/models/icon_model.weights.bin and /dev/null differ
diff --git a/src/App.svelte b/src/App.svelte
index 1102097..290459f 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -176,16 +176,17 @@
- {
- openWindow = btn;
- }}
- />
(openWindow = "")} />
- (openWindow = "")} />
(openWindow = "")} />
{/if}
+ {
+ openWindow = btn;
+ }}
+ {connected}
+/>
+ (openWindow = "")} />