From 2278ec70e7f085dcebcf634e24ab7b44468976d7 Mon Sep 17 00:00:00 2001 From: Martin Merfort <395822+mmerfort@users.noreply.github.com> Date: Thu, 30 Mar 2023 03:03:21 +0000 Subject: [PATCH 1/5] Update docker setup to include migrations --- .dockerignore | 5 +- .gitignore | 4 +- Dockerfile | 24 +++- package.json | 2 +- .../20230330024630_init/migration.sql | 111 ++++++++++++++++++ prisma/migrations/migration_lock.toml | 3 + prisma/schema.prisma | 2 +- 7 files changed, 142 insertions(+), 9 deletions(-) create mode 100644 prisma/migrations/20230330024630_init/migration.sql create mode 100644 prisma/migrations/migration_lock.toml diff --git a/.dockerignore b/.dockerignore index 3e4e48b..79928e7 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,4 @@ -.gitignore \ No newline at end of file +node_modules +.github +.vscode +docs \ No newline at end of file diff --git a/.gitignore b/.gitignore index 98ce808..beadc9c 100644 --- a/.gitignore +++ b/.gitignore @@ -112,8 +112,8 @@ dist .tern-port # Prisma -prisma/ -!prisma/schema.prisma +prisma/generated +prisma/*.db* # Generated "NFD" images src/assets/NFD/images \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 6c1958c..3ecf179 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,27 @@ -FROM node:16.13.1-alpine3.15 +# syntax=docker/dockerfile:1 +FROM node:lts-alpine3.17 as builder -WORKDIR /usr/src/app +WORKDIR /app COPY package*.json ./ +COPY prisma ./prisma + RUN npm install COPY . . -RUN npx prisma generate && npx prisma migrate dev --name init && npm run build -CMD ["npm", "run", "serve"] +RUN npm run build && npx prisma generate + +FROM node:lts-alpine3.17 + +WORKDIR /app + +RUN addgroup -S twiggy && adduser -S twiggy -G twiggy +USER twiggy + +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/build ./build +COPY --from=builder /app/prisma ./prisma + +CMD ["npm", "run", "migrate:serve"] diff --git a/package.json b/package.json index e60ef71..9e36bf1 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "serve": "node build/main.js", "lint": "eslint -c .eslintrc.cjs src .eslintrc.cjs", "lint:fix": "eslint -c .eslintrc.cjs src .eslintrc.cjs --fix", - "eloDecay": " node ./build/standalones/eloDecay.js" + "migrate:serve": "prisma migrate deploy && npm run serve" }, "repository": { "type": "git", diff --git a/prisma/migrations/20230330024630_init/migration.sql b/prisma/migrations/20230330024630_init/migration.sql new file mode 100644 index 0000000..4e1ab0f --- /dev/null +++ b/prisma/migrations/20230330024630_init/migration.sql @@ -0,0 +1,111 @@ +-- CreateTable +CREATE TABLE "GuildOptions" ( + "guildId" TEXT NOT NULL PRIMARY KEY, + "gambleChance" DECIMAL NOT NULL DEFAULT 33.33, + "globalDuelCD" INTEGER NOT NULL DEFAULT 60000, + "lastDuel" DATETIME NOT NULL DEFAULT 0, + "lastRPG" DATETIME NOT NULL DEFAULT 0 +); + +-- CreateTable +CREATE TABLE "User" ( + "id" TEXT NOT NULL PRIMARY KEY, + "favColor" TEXT, + "lastRandom" DATETIME NOT NULL DEFAULT 0, + "lastLoss" DATETIME NOT NULL DEFAULT 0 +); + +-- CreateTable +CREATE TABLE "Duels" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "userId" TEXT NOT NULL, + "losses" INTEGER NOT NULL DEFAULT 0, + "wins" INTEGER NOT NULL DEFAULT 0, + "draws" INTEGER NOT NULL DEFAULT 0, + "winStreak" INTEGER NOT NULL DEFAULT 0, + "lossStreak" INTEGER NOT NULL DEFAULT 0, + "winStreakMax" INTEGER NOT NULL DEFAULT 0, + "lossStreakMax" INTEGER NOT NULL DEFAULT 0, + CONSTRAINT "Duels_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE +); + +-- CreateTable +CREATE TABLE "BestMixu" ( + "id" TEXT NOT NULL DEFAULT '1', + "owner" TEXT NOT NULL DEFAULT '', + "tiles" TEXT NOT NULL DEFAULT '', + "score" INTEGER NOT NULL DEFAULT 0 +); + +-- CreateTable +CREATE TABLE "RPGCharacter" ( + "id" TEXT NOT NULL PRIMARY KEY, + "wins" INTEGER NOT NULL DEFAULT 0, + "losses" INTEGER NOT NULL DEFAULT 0, + "draws" INTEGER NOT NULL DEFAULT 0, + "lastLoss" DATETIME NOT NULL DEFAULT 0, + "eloRank" INTEGER NOT NULL DEFAULT 1000, + "peakElo" INTEGER NOT NULL DEFAULT 1000, + "floorElo" INTEGER NOT NULL DEFAULT 1000 +); + +-- CreateTable +CREATE TABLE "NFDItem" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "name" TEXT NOT NULL, + "code" TEXT NOT NULL, + "filename" TEXT NOT NULL, + "owner" TEXT NOT NULL, + "discordUrl" TEXT NOT NULL DEFAULT '', + "mintDate" DATETIME NOT NULL DEFAULT 0, + "previousOwners" TEXT NOT NULL DEFAULT '', + "coveters" TEXT NOT NULL DEFAULT '', + "shunners" TEXT NOT NULL DEFAULT '', + "hotness" INTEGER NOT NULL DEFAULT 0 +); + +-- CreateTable +CREATE TABLE "NFDEnjoyer" ( + "id" TEXT NOT NULL PRIMARY KEY, + "mintCount" INTEGER NOT NULL DEFAULT 0, + "lastMint" DATETIME NOT NULL DEFAULT 0, + "lastGiftGiven" DATETIME NOT NULL DEFAULT 0, + "lastSlurp" DATETIME NOT NULL DEFAULT 0, + "consecutiveFails" INTEGER NOT NULL DEFAULT 4, + "successfulMints" INTEGER NOT NULL DEFAULT 0, + "failedMints" INTEGER NOT NULL DEFAULT 0 +); + +-- CreateTable +CREATE TABLE "NFDEnthusiasts" ( + "dinoId" INTEGER NOT NULL, + "enjoyerId" TEXT NOT NULL, + + PRIMARY KEY ("dinoId", "enjoyerId"), + CONSTRAINT "NFDEnthusiasts_dinoId_fkey" FOREIGN KEY ("dinoId") REFERENCES "NFDItem" ("id") ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT "NFDEnthusiasts_enjoyerId_fkey" FOREIGN KEY ("enjoyerId") REFERENCES "NFDEnjoyer" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); + +-- CreateIndex +CREATE UNIQUE INDEX "GuildOptions_guildId_key" ON "GuildOptions"("guildId"); + +-- CreateIndex +CREATE UNIQUE INDEX "User_id_key" ON "User"("id"); + +-- CreateIndex +CREATE UNIQUE INDEX "BestMixu_id_key" ON "BestMixu"("id"); + +-- CreateIndex +CREATE UNIQUE INDEX "RPGCharacter_id_key" ON "RPGCharacter"("id"); + +-- CreateIndex +CREATE UNIQUE INDEX "NFDItem_name_key" ON "NFDItem"("name"); + +-- CreateIndex +CREATE UNIQUE INDEX "NFDItem_code_key" ON "NFDItem"("code"); + +-- CreateIndex +CREATE UNIQUE INDEX "NFDItem_filename_key" ON "NFDItem"("filename"); + +-- CreateIndex +CREATE UNIQUE INDEX "NFDEnjoyer_id_key" ON "NFDEnjoyer"("id"); diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000..e5e5c47 --- /dev/null +++ b/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "sqlite" \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 42f6ead..eb3ddaa 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -9,7 +9,7 @@ generator client { datasource db { provider = "sqlite" - url = "file:./dev.db" + url = "file:./main.db" } model GuildOptions { From c15948c4ea589787cd9e57ed6a865ad13aa88db8 Mon Sep 17 00:00:00 2001 From: Martin Merfort <395822+mmerfort@users.noreply.github.com> Date: Fri, 31 Mar 2023 02:34:08 +0200 Subject: [PATCH 2/5] Put db files into a separat directory --- .gitignore | 2 +- prisma/db/.gitkeep | 0 prisma/schema.prisma | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 prisma/db/.gitkeep diff --git a/.gitignore b/.gitignore index beadc9c..cc21948 100644 --- a/.gitignore +++ b/.gitignore @@ -113,7 +113,7 @@ dist # Prisma prisma/generated -prisma/*.db* +prisma/db/*.db* # Generated "NFD" images src/assets/NFD/images \ No newline at end of file diff --git a/prisma/db/.gitkeep b/prisma/db/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/prisma/schema.prisma b/prisma/schema.prisma index eb3ddaa..e1656d2 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -9,7 +9,7 @@ generator client { datasource db { provider = "sqlite" - url = "file:./main.db" + url = "file:./db/main.db" } model GuildOptions { From 15929ce6c0c47b82adf575e43c6718d19db192b0 Mon Sep 17 00:00:00 2001 From: Martin Merfort <395822+mmerfort@users.noreply.github.com> Date: Fri, 31 Mar 2023 14:20:08 +0200 Subject: [PATCH 3/5] Move assets out of the src directory --- Dockerfile | 1 + {src/assets => assets}/NFD/Decomposed Emotes.md | 0 {src/assets => assets}/NFD/fragments/cirBox_m.png | Bin {src/assets => assets}/NFD/fragments/migrror_b.png | Bin {src/assets => assets}/NFD/fragments/migrror_e.png | Bin {src/assets => assets}/NFD/fragments/migrror_m.png | Bin {src/assets => assets}/NFD/fragments/miku_b.png | Bin {src/assets => assets}/NFD/fragments/miku_e.png | Bin {src/assets => assets}/NFD/fragments/miku_m.png | Bin .../assets => assets}/NFD/fragments/monkaRax1_b.png | Bin .../assets => assets}/NFD/fragments/monkaRax1_e.png | Bin .../assets => assets}/NFD/fragments/monkaRax1_m.png | Bin .../assets => assets}/NFD/fragments/monkaRax2_b.png | Bin .../assets => assets}/NFD/fragments/monkaRax2_e.png | Bin .../assets => assets}/NFD/fragments/monkaRax2_m.png | Bin .../assets => assets}/NFD/fragments/monkaRax3_b.png | Bin .../assets => assets}/NFD/fragments/monkaRax3_e.png | Bin .../assets => assets}/NFD/fragments/monkaRax3_m.png | Bin .../NFD/fragments/monkaRexNoir_b.png | Bin {src/assets => assets}/NFD/fragments/monkaRex_b.png | Bin {src/assets => assets}/NFD/fragments/monkaRex_e.png | Bin {src/assets => assets}/NFD/fragments/monkaRex_m.png | Bin .../assets => assets}/NFD/fragments/owobatman_b.png | Bin {src/assets => assets}/NFD/fragments/owp_e.png | Bin {src/assets => assets}/NFD/fragments/rax2Cool_b.png | Bin {src/assets => assets}/NFD/fragments/rax2Cool_e.png | Bin {src/assets => assets}/NFD/fragments/rax2Cool_m.png | Bin .../assets => assets}/NFD/fragments/raxAnime2_b.png | Bin .../assets => assets}/NFD/fragments/raxAnime2_e.png | Bin .../assets => assets}/NFD/fragments/raxAnime2_m.png | Bin {src/assets => assets}/NFD/fragments/raxAww_b.png | Bin {src/assets => assets}/NFD/fragments/raxAww_e.png | Bin {src/assets => assets}/NFD/fragments/raxAww_m.png | Bin .../assets => assets}/NFD/fragments/raxAyayai_b.png | Bin .../assets => assets}/NFD/fragments/raxAyayai_e.png | Bin .../assets => assets}/NFD/fragments/raxAyayai_m.png | Bin {src/assets => assets}/NFD/fragments/raxBlind_b.png | Bin {src/assets => assets}/NFD/fragments/raxBlind_e.png | Bin {src/assets => assets}/NFD/fragments/raxBlind_m.png | Bin {src/assets => assets}/NFD/fragments/raxD_b.png | Bin {src/assets => assets}/NFD/fragments/raxD_e.png | Bin {src/assets => assets}/NFD/fragments/raxD_m.png | Bin {src/assets => assets}/NFD/fragments/raxFeels_b.png | Bin {src/assets => assets}/NFD/fragments/raxFeels_e.png | Bin {src/assets => assets}/NFD/fragments/raxFeels_m.png | Bin {src/assets => assets}/NFD/fragments/raxGrr_b.png | Bin {src/assets => assets}/NFD/fragments/raxGrr_e.png | Bin {src/assets => assets}/NFD/fragments/raxGrr_m.png | Bin {src/assets => assets}/NFD/fragments/raxHmpf_b.png | Bin {src/assets => assets}/NFD/fragments/raxHmpf_e.png | Bin {src/assets => assets}/NFD/fragments/raxHmpf_m.png | Bin {src/assets => assets}/NFD/fragments/raxK2_b.png | Bin {src/assets => assets}/NFD/fragments/raxK2_e.png | Bin {src/assets => assets}/NFD/fragments/raxK2_m.png | Bin {src/assets => assets}/NFD/fragments/raxK_b.png | Bin {src/assets => assets}/NFD/fragments/raxK_e.png | Bin {src/assets => assets}/NFD/fragments/raxK_m.png | Bin .../NFD/fragments/raxLostMap_m.png | Bin {src/assets => assets}/NFD/fragments/raxLost_b.png | Bin {src/assets => assets}/NFD/fragments/raxLost_e.png | Bin {src/assets => assets}/NFD/fragments/raxLost_m.png | Bin {src/assets => assets}/NFD/fragments/raxLove_b.png | Bin {src/assets => assets}/NFD/fragments/raxLove_e.png | Bin {src/assets => assets}/NFD/fragments/raxLove_m.png | Bin {src/assets => assets}/NFD/fragments/raxNTL_b.png | Bin {src/assets => assets}/NFD/fragments/raxNTL_e.png | Bin {src/assets => assets}/NFD/fragments/raxNTL_m.png | Bin {src/assets => assets}/NFD/fragments/raxOig_b.png | Bin {src/assets => assets}/NFD/fragments/raxOig_e.png | Bin {src/assets => assets}/NFD/fragments/raxOig_m.png | Bin {src/assets => assets}/NFD/fragments/raxOow_b.png | Bin {src/assets => assets}/NFD/fragments/raxOow_e.png | Bin {src/assets => assets}/NFD/fragments/raxOow_m.png | Bin {src/assets => assets}/NFD/fragments/raxOwO1_b.png | Bin {src/assets => assets}/NFD/fragments/raxOwO1_e.png | Bin {src/assets => assets}/NFD/fragments/raxOwO1_m.png | Bin {src/assets => assets}/NFD/fragments/raxPls2_b.png | Bin {src/assets => assets}/NFD/fragments/raxPls2_e.png | Bin {src/assets => assets}/NFD/fragments/raxPls2_m.png | Bin {src/assets => assets}/NFD/fragments/raxPls_b.png | Bin {src/assets => assets}/NFD/fragments/raxPls_e.png | Bin {src/assets => assets}/NFD/fragments/raxPls_m.png | Bin {src/assets => assets}/NFD/fragments/raxQQ_b.png | Bin {src/assets => assets}/NFD/fragments/raxQQ_e.png | Bin {src/assets => assets}/NFD/fragments/raxQQ_m.png | Bin .../assets => assets}/NFD/fragments/raxSmile2_b.png | Bin {src/assets => assets}/NFD/fragments/raxSmile_e.png | Bin {src/assets => assets}/NFD/fragments/raxSmile_m.png | Bin {src/assets => assets}/NFD/fragments/raxSmug2_b.png | Bin {src/assets => assets}/NFD/fragments/raxSmug2_e.png | Bin {src/assets => assets}/NFD/fragments/raxSmug2_m.png | Bin {src/assets => assets}/NFD/fragments/raxSmug_b.png | Bin {src/assets => assets}/NFD/fragments/raxSmug_e.png | Bin {src/assets => assets}/NFD/fragments/raxSmug_m.png | Bin .../assets => assets}/NFD/fragments/raxThink1_b.png | Bin .../assets => assets}/NFD/fragments/raxThink1_e.png | Bin {src/assets => assets}/NFD/fragments/raxThink_m.png | Bin {src/assets => assets}/NFD/fragments/rexAnime_b.png | Bin {src/assets => assets}/NFD/fragments/rexAnime_e.png | Bin {src/assets => assets}/NFD/fragments/rexAnime_m.png | Bin {src/assets => assets}/NFD/fragments/rexAww_b.png | Bin {src/assets => assets}/NFD/fragments/rexAww_e.png | Bin {src/assets => assets}/NFD/fragments/rexAww_m.png | Bin {src/assets => assets}/NFD/fragments/rexAyaya_b.png | Bin {src/assets => assets}/NFD/fragments/rexAyaya_e.png | Bin {src/assets => assets}/NFD/fragments/rexAyaya_m.png | Bin .../assets => assets}/NFD/fragments/rexAyayai_b.png | Bin .../assets => assets}/NFD/fragments/rexAyayai_e.png | Bin .../assets => assets}/NFD/fragments/rexAyayai_m.png | Bin {src/assets => assets}/NFD/fragments/rexBib_b.png | Bin {src/assets => assets}/NFD/fragments/rexBib_e.png | Bin {src/assets => assets}/NFD/fragments/rexBib_m.png | Bin {src/assets => assets}/NFD/fragments/rexBun_b.png | Bin {src/assets => assets}/NFD/fragments/rexBun_e.png | Bin {src/assets => assets}/NFD/fragments/rexBun_m.png | Bin .../NFD/fragments/rexBusiness_b.png | Bin {src/assets => assets}/NFD/fragments/rexCPAP_m.png | Bin .../assets => assets}/NFD/fragments/rexCarrot_b.png | Bin {src/assets => assets}/NFD/fragments/rexCirno_b.png | Bin .../NFD/fragments/rexCitedXmas_b.png | Bin {src/assets => assets}/NFD/fragments/rexCited_b.png | Bin {src/assets => assets}/NFD/fragments/rexCited_e.png | Bin {src/assets => assets}/NFD/fragments/rexCited_m.png | Bin .../assets => assets}/NFD/fragments/rexComfy2_e.png | Bin .../NFD/fragments/rexConcern_b.png | Bin .../NFD/fragments/rexConcern_e.png | Bin .../NFD/fragments/rexConcern_m.png | Bin .../assets => assets}/NFD/fragments/rexCopium_m.png | Bin .../assets => assets}/NFD/fragments/rexCursed_e.png | Bin .../assets => assets}/NFD/fragments/rexCursed_m.png | Bin .../NFD/fragments/rexCuteGasp_e.png | Bin .../NFD/fragments/rexCuteGasp_m.png | Bin .../NFD/fragments/rexDentist_m.png | Bin {src/assets => assets}/NFD/fragments/rexFeels_e.png | Bin {src/assets => assets}/NFD/fragments/rexFeels_m.png | Bin {src/assets => assets}/NFD/fragments/rexGimp_b.png | Bin {src/assets => assets}/NFD/fragments/rexGimp_e.png | Bin {src/assets => assets}/NFD/fragments/rexGimp_m.png | Bin {src/assets => assets}/NFD/fragments/rexGrr_b.png | Bin {src/assets => assets}/NFD/fragments/rexGrr_e.png | Bin {src/assets => assets}/NFD/fragments/rexGrr_m.png | Bin {src/assets => assets}/NFD/fragments/rexHappy_b.png | Bin {src/assets => assets}/NFD/fragments/rexHappy_e.png | Bin {src/assets => assets}/NFD/fragments/rexHappy_m.png | Bin {src/assets => assets}/NFD/fragments/rexHi_b.png | Bin {src/assets => assets}/NFD/fragments/rexHi_e.png | Bin {src/assets => assets}/NFD/fragments/rexHi_m.png | Bin {src/assets => assets}/NFD/fragments/rexHmpf_b.png | Bin {src/assets => assets}/NFD/fragments/rexHmpf_e.png | Bin {src/assets => assets}/NFD/fragments/rexHmpf_m.png | Bin .../NFD/fragments/rexIsForMe_b.png | Bin .../NFD/fragments/rexIsForMe_e.png | Bin .../NFD/fragments/rexIsForMe_m.png | Bin {src/assets => assets}/NFD/fragments/rexKReff_b.png | Bin {src/assets => assets}/NFD/fragments/rexKSuit_b.png | Bin {src/assets => assets}/NFD/fragments/rexKXmas_b.png | Bin {src/assets => assets}/NFD/fragments/rexKXmas_m.png | Bin {src/assets => assets}/NFD/fragments/rexK_b.png | Bin {src/assets => assets}/NFD/fragments/rexK_e.png | Bin {src/assets => assets}/NFD/fragments/rexK_m.png | Bin {src/assets => assets}/NFD/fragments/rexKnoir_b.png | Bin .../assets => assets}/NFD/fragments/rexKoffee_b.png | Bin {src/assets => assets}/NFD/fragments/rexLove_b.png | Bin {src/assets => assets}/NFD/fragments/rexLove_e.png | Bin {src/assets => assets}/NFD/fragments/rexLove_m.png | Bin .../NFD/fragments/rexMEGAConcern_e.png | Bin .../NFD/fragments/rexMemeHype_e.png | Bin {src/assets => assets}/NFD/fragments/rexMoM_e.png | Bin {src/assets => assets}/NFD/fragments/rexMoM_m.png | Bin {src/assets => assets}/NFD/fragments/rexNoir_e.png | Bin {src/assets => assets}/NFD/fragments/rexNoir_m.png | Bin {src/assets => assets}/NFD/fragments/rexNotK_b.png | Bin {src/assets => assets}/NFD/fragments/rexNotK_e.png | Bin {src/assets => assets}/NFD/fragments/rexNotK_m.png | Bin {src/assets => assets}/NFD/fragments/rexNut_b.png | Bin {src/assets => assets}/NFD/fragments/rexOK_b.png | Bin {src/assets => assets}/NFD/fragments/rexOK_m.png | Bin {src/assets => assets}/NFD/fragments/rexOkO3_b.png | Bin {src/assets => assets}/NFD/fragments/rexOkO3_e.png | Bin {src/assets => assets}/NFD/fragments/rexOkO3_m.png | Bin {src/assets => assets}/NFD/fragments/rexOm_b.png | Bin {src/assets => assets}/NFD/fragments/rexOvvO_b.png | Bin {src/assets => assets}/NFD/fragments/rexOvvO_e.png | Bin {src/assets => assets}/NFD/fragments/rexOvvO_m.png | Bin .../NFD/fragments/rexOwOXMas_m.png | Bin .../NFD/fragments/rexOwOXmas_b.png | Bin {src/assets => assets}/NFD/fragments/rexOwO_b.png | Bin {src/assets => assets}/NFD/fragments/rexOwO_e.png | Bin {src/assets => assets}/NFD/fragments/rexOwO_m.png | Bin {src/assets => assets}/NFD/fragments/rexOxO_b.png | Bin {src/assets => assets}/NFD/fragments/rexOxO_m.png | Bin .../NFD/fragments/rexPartyHat_b.png | Bin .../assets => assets}/NFD/fragments/rexPickle_b.png | Bin .../assets => assets}/NFD/fragments/rexPickle_e.png | Bin .../assets => assets}/NFD/fragments/rexPickle_m.png | Bin {src/assets => assets}/NFD/fragments/rexPls_b.png | Bin {src/assets => assets}/NFD/fragments/rexPls_e.png | Bin {src/assets => assets}/NFD/fragments/rexPls_m.png | Bin {src/assets => assets}/NFD/fragments/rexPog_m.png | Bin .../NFD/fragments/rexPraiseTheDino_b.png | Bin .../NFD/fragments/rexPrototype_b.png | Bin .../NFD/fragments/rexPrototype_e.png | Bin .../NFD/fragments/rexPrototype_m.png | Bin {src/assets => assets}/NFD/fragments/rexQQ_b.png | Bin {src/assets => assets}/NFD/fragments/rexQQ_e.png | Bin {src/assets => assets}/NFD/fragments/rexQQ_m.png | Bin .../assets => assets}/NFD/fragments/rexQQnoir_b.png | Bin .../assets => assets}/NFD/fragments/rexQQnoir_e.png | Bin .../assets => assets}/NFD/fragments/rexQQnoir_m.png | Bin .../NFD/fragments/rexRowobin_b.png | Bin .../NFD/fragments/rexRowobin_e.png | Bin .../NFD/fragments/rexSalaryMan_b.png | Bin .../NFD/fragments/rexSalaryMan_e.png | Bin .../NFD/fragments/rexSalaryMan_m.png | Bin .../NFD/fragments/rexSantowo_b.png | Bin .../NFD/fragments/rexSherrif_e.png | Bin .../NFD/fragments/rexSherrif_m.png | Bin .../NFD/fragments/rexSlightOwO_e.png | Bin .../NFD/fragments/rexSlightOwO_m.png | Bin {src/assets => assets}/NFD/fragments/rexSly_m.png | Bin {src/assets => assets}/NFD/fragments/rexSmug_b.png | Bin {src/assets => assets}/NFD/fragments/rexSmug_e.png | Bin {src/assets => assets}/NFD/fragments/rexSmug_m.png | Bin .../NFD/fragments/rexSociety_b.png | Bin .../NFD/fragments/rexSociety_e.png | Bin .../NFD/fragments/rexSociety_m.png | Bin {src/assets => assets}/NFD/fragments/rexSus_e.png | Bin {src/assets => assets}/NFD/fragments/rexT_b.png | Bin {src/assets => assets}/NFD/fragments/rexT_e.png | Bin {src/assets => assets}/NFD/fragments/rexT_m.png | Bin {src/assets => assets}/NFD/fragments/rexTeeth_b.png | Bin {src/assets => assets}/NFD/fragments/rexTeeth_e.png | Bin {src/assets => assets}/NFD/fragments/rexTeeth_m.png | Bin {src/assets => assets}/NFD/fragments/rexThink_b.png | Bin {src/assets => assets}/NFD/fragments/rexThink_e.png | Bin {src/assets => assets}/NFD/fragments/rexThink_m.png | Bin .../NFD/fragments/rexThinknt_b.png | Bin .../NFD/fragments/rexThinknt_e.png | Bin .../NFD/fragments/rexThinknt_m.png | Bin .../assets => assets}/NFD/fragments/rexTuturu_b.png | Bin {src/assets => assets}/NFD/fragments/rexUwU_e.png | Bin .../NFD/fragments/rexVeryCool_b.png | Bin .../NFD/fragments/rexVeryCool_e.png | Bin {src/assets => assets}/NFD/fragments/rexVnV_e.png | Bin {src/assets => assets}/NFD/fragments/rexVnV_m.png | Bin {src/assets => assets}/NFD/fragments/rexWTF_b.png | Bin {src/assets => assets}/NFD/fragments/rexWTF_e.png | Bin {src/assets => assets}/NFD/fragments/rexWTF_m.png | Bin {src/assets => assets}/NFD/fragments/rexW_e.png | Bin {src/assets => assets}/NFD/fragments/rexW_m.png | Bin {src/assets => assets}/NFD/fragments/rexWat_b.png | Bin {src/assets => assets}/NFD/fragments/rexWat_e.png | Bin {src/assets => assets}/NFD/fragments/rexWat_m.png | Bin .../assets => assets}/NFD/fragments/rexWizard_b.png | Bin .../assets => assets}/NFD/fragments/rexWizard_e.png | Bin .../assets => assets}/NFD/fragments/rexWizard_m.png | Bin {src/assets => assets}/NFD/fragments/rexWot_b.png | Bin {src/assets => assets}/NFD/fragments/rexWot_e.png | Bin {src/assets => assets}/NFD/fragments/rexWot_m.png | Bin {src/assets => assets}/NFD/fragments/rexXD_e.png | Bin {src/assets => assets}/NFD/fragments/rexXD_m.png | Bin {src/assets => assets}/NFD/fragments/rexYayK_b.png | Bin {src/assets => assets}/NFD/fragments/rexYikes_b.png | Bin {src/assets => assets}/NFD/fragments/rexYikes_e.png | Bin {src/assets => assets}/NFD/fragments/rexYikes_m.png | Bin {src/assets => assets}/NFD/fragments/rex_owp_e.png | Bin {src/assets => assets}/NFD/fragments/rexdumbo_b.png | Bin {src/assets => assets}/NFD/fragments/rexdumbo_e.png | Bin {src/assets => assets}/NFD/fragments/rexdumbo_m.png | Bin .../NFD/fragments/rexmemerageqq_b.png | Bin .../NFD/fragments/rexmemerageqq_e.png | Bin .../NFD/fragments/rexmemerageqq_m.png | Bin {src/assets => assets}/NFD/fragments/vyralas_b.png | Bin {src/assets => assets}/NFD/fragments/vyralas_e.png | Bin {src/assets => assets}/NFD/fragments/vyralas_m.png | Bin {src/assets => assets}/Tuturu.png | Bin {src/assets => assets}/Zuzuru.png | Bin src/commands/NFD.ts | 4 ++-- src/events/CallResponse.ts | 2 +- 279 files changed, 4 insertions(+), 3 deletions(-) rename {src/assets => assets}/NFD/Decomposed Emotes.md (100%) rename {src/assets => assets}/NFD/fragments/cirBox_m.png (100%) rename {src/assets => assets}/NFD/fragments/migrror_b.png (100%) rename {src/assets => assets}/NFD/fragments/migrror_e.png (100%) rename {src/assets => assets}/NFD/fragments/migrror_m.png (100%) rename {src/assets => assets}/NFD/fragments/miku_b.png (100%) rename {src/assets => assets}/NFD/fragments/miku_e.png (100%) rename {src/assets => assets}/NFD/fragments/miku_m.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax1_b.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax1_e.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax1_m.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax2_b.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax2_e.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax2_m.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax3_b.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax3_e.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRax3_m.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRexNoir_b.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRex_b.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRex_e.png (100%) rename {src/assets => assets}/NFD/fragments/monkaRex_m.png (100%) rename {src/assets => assets}/NFD/fragments/owobatman_b.png (100%) rename {src/assets => assets}/NFD/fragments/owp_e.png (100%) rename {src/assets => assets}/NFD/fragments/rax2Cool_b.png (100%) rename {src/assets => assets}/NFD/fragments/rax2Cool_e.png (100%) rename {src/assets => assets}/NFD/fragments/rax2Cool_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxAnime2_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxAnime2_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxAnime2_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxAww_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxAww_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxAww_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxAyayai_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxAyayai_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxAyayai_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxBlind_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxBlind_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxBlind_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxD_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxD_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxD_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxFeels_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxFeels_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxFeels_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxGrr_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxGrr_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxGrr_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxHmpf_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxHmpf_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxHmpf_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxK2_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxK2_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxK2_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxK_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxK_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxK_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxLostMap_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxLost_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxLost_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxLost_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxLove_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxLove_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxLove_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxNTL_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxNTL_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxNTL_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxOig_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxOig_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxOig_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxOow_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxOow_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxOow_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxOwO1_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxOwO1_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxOwO1_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxPls2_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxPls2_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxPls2_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxPls_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxPls_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxPls_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxQQ_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxQQ_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxQQ_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmile2_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmile_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmile_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmug2_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmug2_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmug2_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmug_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmug_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxSmug_m.png (100%) rename {src/assets => assets}/NFD/fragments/raxThink1_b.png (100%) rename {src/assets => assets}/NFD/fragments/raxThink1_e.png (100%) rename {src/assets => assets}/NFD/fragments/raxThink_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexAnime_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexAnime_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexAnime_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexAww_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexAww_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexAww_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexAyaya_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexAyaya_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexAyaya_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexAyayai_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexAyayai_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexAyayai_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexBib_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexBib_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexBib_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexBun_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexBun_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexBun_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexBusiness_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexCPAP_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexCarrot_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexCirno_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexCitedXmas_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexCited_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexCited_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexCited_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexComfy2_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexConcern_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexConcern_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexConcern_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexCopium_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexCursed_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexCursed_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexCuteGasp_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexCuteGasp_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexDentist_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexFeels_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexFeels_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexGimp_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexGimp_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexGimp_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexGrr_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexGrr_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexGrr_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexHappy_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexHappy_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexHappy_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexHi_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexHi_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexHi_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexHmpf_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexHmpf_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexHmpf_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexIsForMe_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexIsForMe_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexIsForMe_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexKReff_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexKSuit_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexKXmas_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexKXmas_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexK_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexK_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexK_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexKnoir_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexKoffee_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexLove_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexLove_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexLove_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexMEGAConcern_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexMemeHype_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexMoM_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexMoM_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexNoir_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexNoir_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexNotK_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexNotK_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexNotK_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexNut_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOK_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOK_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexOkO3_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOkO3_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexOkO3_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexOm_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOvvO_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOvvO_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexOvvO_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexOwOXMas_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexOwOXmas_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOwO_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOwO_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexOwO_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexOxO_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexOxO_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexPartyHat_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexPickle_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexPickle_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexPickle_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexPls_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexPls_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexPls_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexPog_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexPraiseTheDino_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexPrototype_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexPrototype_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexPrototype_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexQQ_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexQQ_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexQQ_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexQQnoir_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexQQnoir_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexQQnoir_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexRowobin_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexRowobin_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexSalaryMan_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexSalaryMan_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexSalaryMan_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexSantowo_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexSherrif_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexSherrif_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexSlightOwO_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexSlightOwO_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexSly_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexSmug_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexSmug_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexSmug_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexSociety_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexSociety_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexSociety_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexSus_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexT_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexT_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexT_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexTeeth_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexTeeth_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexTeeth_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexThink_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexThink_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexThink_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexThinknt_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexThinknt_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexThinknt_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexTuturu_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexUwU_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexVeryCool_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexVeryCool_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexVnV_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexVnV_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexWTF_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexWTF_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexWTF_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexW_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexW_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexWat_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexWat_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexWat_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexWizard_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexWizard_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexWizard_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexWot_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexWot_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexWot_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexXD_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexXD_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexYayK_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexYikes_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexYikes_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexYikes_m.png (100%) rename {src/assets => assets}/NFD/fragments/rex_owp_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexdumbo_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexdumbo_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexdumbo_m.png (100%) rename {src/assets => assets}/NFD/fragments/rexmemerageqq_b.png (100%) rename {src/assets => assets}/NFD/fragments/rexmemerageqq_e.png (100%) rename {src/assets => assets}/NFD/fragments/rexmemerageqq_m.png (100%) rename {src/assets => assets}/NFD/fragments/vyralas_b.png (100%) rename {src/assets => assets}/NFD/fragments/vyralas_e.png (100%) rename {src/assets => assets}/NFD/fragments/vyralas_m.png (100%) rename {src/assets => assets}/Tuturu.png (100%) rename {src/assets => assets}/Zuzuru.png (100%) diff --git a/Dockerfile b/Dockerfile index 3ecf179..40928e4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,6 +20,7 @@ RUN addgroup -S twiggy && adduser -S twiggy -G twiggy USER twiggy COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/assets ./assets COPY --from=builder /app/package*.json ./ COPY --from=builder /app/build ./build COPY --from=builder /app/prisma ./prisma diff --git a/src/assets/NFD/Decomposed Emotes.md b/assets/NFD/Decomposed Emotes.md similarity index 100% rename from src/assets/NFD/Decomposed Emotes.md rename to assets/NFD/Decomposed Emotes.md diff --git a/src/assets/NFD/fragments/cirBox_m.png b/assets/NFD/fragments/cirBox_m.png similarity index 100% rename from src/assets/NFD/fragments/cirBox_m.png rename to assets/NFD/fragments/cirBox_m.png diff --git a/src/assets/NFD/fragments/migrror_b.png b/assets/NFD/fragments/migrror_b.png similarity index 100% rename from src/assets/NFD/fragments/migrror_b.png rename to assets/NFD/fragments/migrror_b.png diff --git a/src/assets/NFD/fragments/migrror_e.png b/assets/NFD/fragments/migrror_e.png similarity index 100% rename from src/assets/NFD/fragments/migrror_e.png rename to assets/NFD/fragments/migrror_e.png diff --git a/src/assets/NFD/fragments/migrror_m.png b/assets/NFD/fragments/migrror_m.png similarity index 100% rename from src/assets/NFD/fragments/migrror_m.png rename to assets/NFD/fragments/migrror_m.png diff --git a/src/assets/NFD/fragments/miku_b.png b/assets/NFD/fragments/miku_b.png similarity index 100% rename from src/assets/NFD/fragments/miku_b.png rename to assets/NFD/fragments/miku_b.png diff --git a/src/assets/NFD/fragments/miku_e.png b/assets/NFD/fragments/miku_e.png similarity index 100% rename from src/assets/NFD/fragments/miku_e.png rename to assets/NFD/fragments/miku_e.png diff --git a/src/assets/NFD/fragments/miku_m.png b/assets/NFD/fragments/miku_m.png similarity index 100% rename from src/assets/NFD/fragments/miku_m.png rename to assets/NFD/fragments/miku_m.png diff --git a/src/assets/NFD/fragments/monkaRax1_b.png b/assets/NFD/fragments/monkaRax1_b.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax1_b.png rename to assets/NFD/fragments/monkaRax1_b.png diff --git a/src/assets/NFD/fragments/monkaRax1_e.png b/assets/NFD/fragments/monkaRax1_e.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax1_e.png rename to assets/NFD/fragments/monkaRax1_e.png diff --git a/src/assets/NFD/fragments/monkaRax1_m.png b/assets/NFD/fragments/monkaRax1_m.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax1_m.png rename to assets/NFD/fragments/monkaRax1_m.png diff --git a/src/assets/NFD/fragments/monkaRax2_b.png b/assets/NFD/fragments/monkaRax2_b.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax2_b.png rename to assets/NFD/fragments/monkaRax2_b.png diff --git a/src/assets/NFD/fragments/monkaRax2_e.png b/assets/NFD/fragments/monkaRax2_e.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax2_e.png rename to assets/NFD/fragments/monkaRax2_e.png diff --git a/src/assets/NFD/fragments/monkaRax2_m.png b/assets/NFD/fragments/monkaRax2_m.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax2_m.png rename to assets/NFD/fragments/monkaRax2_m.png diff --git a/src/assets/NFD/fragments/monkaRax3_b.png b/assets/NFD/fragments/monkaRax3_b.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax3_b.png rename to assets/NFD/fragments/monkaRax3_b.png diff --git a/src/assets/NFD/fragments/monkaRax3_e.png b/assets/NFD/fragments/monkaRax3_e.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax3_e.png rename to assets/NFD/fragments/monkaRax3_e.png diff --git a/src/assets/NFD/fragments/monkaRax3_m.png b/assets/NFD/fragments/monkaRax3_m.png similarity index 100% rename from src/assets/NFD/fragments/monkaRax3_m.png rename to assets/NFD/fragments/monkaRax3_m.png diff --git a/src/assets/NFD/fragments/monkaRexNoir_b.png b/assets/NFD/fragments/monkaRexNoir_b.png similarity index 100% rename from src/assets/NFD/fragments/monkaRexNoir_b.png rename to assets/NFD/fragments/monkaRexNoir_b.png diff --git a/src/assets/NFD/fragments/monkaRex_b.png b/assets/NFD/fragments/monkaRex_b.png similarity index 100% rename from src/assets/NFD/fragments/monkaRex_b.png rename to assets/NFD/fragments/monkaRex_b.png diff --git a/src/assets/NFD/fragments/monkaRex_e.png b/assets/NFD/fragments/monkaRex_e.png similarity index 100% rename from src/assets/NFD/fragments/monkaRex_e.png rename to assets/NFD/fragments/monkaRex_e.png diff --git a/src/assets/NFD/fragments/monkaRex_m.png b/assets/NFD/fragments/monkaRex_m.png similarity index 100% rename from src/assets/NFD/fragments/monkaRex_m.png rename to assets/NFD/fragments/monkaRex_m.png diff --git a/src/assets/NFD/fragments/owobatman_b.png b/assets/NFD/fragments/owobatman_b.png similarity index 100% rename from src/assets/NFD/fragments/owobatman_b.png rename to assets/NFD/fragments/owobatman_b.png diff --git a/src/assets/NFD/fragments/owp_e.png b/assets/NFD/fragments/owp_e.png similarity index 100% rename from src/assets/NFD/fragments/owp_e.png rename to assets/NFD/fragments/owp_e.png diff --git a/src/assets/NFD/fragments/rax2Cool_b.png b/assets/NFD/fragments/rax2Cool_b.png similarity index 100% rename from src/assets/NFD/fragments/rax2Cool_b.png rename to assets/NFD/fragments/rax2Cool_b.png diff --git a/src/assets/NFD/fragments/rax2Cool_e.png b/assets/NFD/fragments/rax2Cool_e.png similarity index 100% rename from src/assets/NFD/fragments/rax2Cool_e.png rename to assets/NFD/fragments/rax2Cool_e.png diff --git a/src/assets/NFD/fragments/rax2Cool_m.png b/assets/NFD/fragments/rax2Cool_m.png similarity index 100% rename from src/assets/NFD/fragments/rax2Cool_m.png rename to assets/NFD/fragments/rax2Cool_m.png diff --git a/src/assets/NFD/fragments/raxAnime2_b.png b/assets/NFD/fragments/raxAnime2_b.png similarity index 100% rename from src/assets/NFD/fragments/raxAnime2_b.png rename to assets/NFD/fragments/raxAnime2_b.png diff --git a/src/assets/NFD/fragments/raxAnime2_e.png b/assets/NFD/fragments/raxAnime2_e.png similarity index 100% rename from src/assets/NFD/fragments/raxAnime2_e.png rename to assets/NFD/fragments/raxAnime2_e.png diff --git a/src/assets/NFD/fragments/raxAnime2_m.png b/assets/NFD/fragments/raxAnime2_m.png similarity index 100% rename from src/assets/NFD/fragments/raxAnime2_m.png rename to assets/NFD/fragments/raxAnime2_m.png diff --git a/src/assets/NFD/fragments/raxAww_b.png b/assets/NFD/fragments/raxAww_b.png similarity index 100% rename from src/assets/NFD/fragments/raxAww_b.png rename to assets/NFD/fragments/raxAww_b.png diff --git a/src/assets/NFD/fragments/raxAww_e.png b/assets/NFD/fragments/raxAww_e.png similarity index 100% rename from src/assets/NFD/fragments/raxAww_e.png rename to assets/NFD/fragments/raxAww_e.png diff --git a/src/assets/NFD/fragments/raxAww_m.png b/assets/NFD/fragments/raxAww_m.png similarity index 100% rename from src/assets/NFD/fragments/raxAww_m.png rename to assets/NFD/fragments/raxAww_m.png diff --git a/src/assets/NFD/fragments/raxAyayai_b.png b/assets/NFD/fragments/raxAyayai_b.png similarity index 100% rename from src/assets/NFD/fragments/raxAyayai_b.png rename to assets/NFD/fragments/raxAyayai_b.png diff --git a/src/assets/NFD/fragments/raxAyayai_e.png b/assets/NFD/fragments/raxAyayai_e.png similarity index 100% rename from src/assets/NFD/fragments/raxAyayai_e.png rename to assets/NFD/fragments/raxAyayai_e.png diff --git a/src/assets/NFD/fragments/raxAyayai_m.png b/assets/NFD/fragments/raxAyayai_m.png similarity index 100% rename from src/assets/NFD/fragments/raxAyayai_m.png rename to assets/NFD/fragments/raxAyayai_m.png diff --git a/src/assets/NFD/fragments/raxBlind_b.png b/assets/NFD/fragments/raxBlind_b.png similarity index 100% rename from src/assets/NFD/fragments/raxBlind_b.png rename to assets/NFD/fragments/raxBlind_b.png diff --git a/src/assets/NFD/fragments/raxBlind_e.png b/assets/NFD/fragments/raxBlind_e.png similarity index 100% rename from src/assets/NFD/fragments/raxBlind_e.png rename to assets/NFD/fragments/raxBlind_e.png diff --git a/src/assets/NFD/fragments/raxBlind_m.png b/assets/NFD/fragments/raxBlind_m.png similarity index 100% rename from src/assets/NFD/fragments/raxBlind_m.png rename to assets/NFD/fragments/raxBlind_m.png diff --git a/src/assets/NFD/fragments/raxD_b.png b/assets/NFD/fragments/raxD_b.png similarity index 100% rename from src/assets/NFD/fragments/raxD_b.png rename to assets/NFD/fragments/raxD_b.png diff --git a/src/assets/NFD/fragments/raxD_e.png b/assets/NFD/fragments/raxD_e.png similarity index 100% rename from src/assets/NFD/fragments/raxD_e.png rename to assets/NFD/fragments/raxD_e.png diff --git a/src/assets/NFD/fragments/raxD_m.png b/assets/NFD/fragments/raxD_m.png similarity index 100% rename from src/assets/NFD/fragments/raxD_m.png rename to assets/NFD/fragments/raxD_m.png diff --git a/src/assets/NFD/fragments/raxFeels_b.png b/assets/NFD/fragments/raxFeels_b.png similarity index 100% rename from src/assets/NFD/fragments/raxFeels_b.png rename to assets/NFD/fragments/raxFeels_b.png diff --git a/src/assets/NFD/fragments/raxFeels_e.png b/assets/NFD/fragments/raxFeels_e.png similarity index 100% rename from src/assets/NFD/fragments/raxFeels_e.png rename to assets/NFD/fragments/raxFeels_e.png diff --git a/src/assets/NFD/fragments/raxFeels_m.png b/assets/NFD/fragments/raxFeels_m.png similarity index 100% rename from src/assets/NFD/fragments/raxFeels_m.png rename to assets/NFD/fragments/raxFeels_m.png diff --git a/src/assets/NFD/fragments/raxGrr_b.png b/assets/NFD/fragments/raxGrr_b.png similarity index 100% rename from src/assets/NFD/fragments/raxGrr_b.png rename to assets/NFD/fragments/raxGrr_b.png diff --git a/src/assets/NFD/fragments/raxGrr_e.png b/assets/NFD/fragments/raxGrr_e.png similarity index 100% rename from src/assets/NFD/fragments/raxGrr_e.png rename to assets/NFD/fragments/raxGrr_e.png diff --git a/src/assets/NFD/fragments/raxGrr_m.png b/assets/NFD/fragments/raxGrr_m.png similarity index 100% rename from src/assets/NFD/fragments/raxGrr_m.png rename to assets/NFD/fragments/raxGrr_m.png diff --git a/src/assets/NFD/fragments/raxHmpf_b.png b/assets/NFD/fragments/raxHmpf_b.png similarity index 100% rename from src/assets/NFD/fragments/raxHmpf_b.png rename to assets/NFD/fragments/raxHmpf_b.png diff --git a/src/assets/NFD/fragments/raxHmpf_e.png b/assets/NFD/fragments/raxHmpf_e.png similarity index 100% rename from src/assets/NFD/fragments/raxHmpf_e.png rename to assets/NFD/fragments/raxHmpf_e.png diff --git a/src/assets/NFD/fragments/raxHmpf_m.png b/assets/NFD/fragments/raxHmpf_m.png similarity index 100% rename from src/assets/NFD/fragments/raxHmpf_m.png rename to assets/NFD/fragments/raxHmpf_m.png diff --git a/src/assets/NFD/fragments/raxK2_b.png b/assets/NFD/fragments/raxK2_b.png similarity index 100% rename from src/assets/NFD/fragments/raxK2_b.png rename to assets/NFD/fragments/raxK2_b.png diff --git a/src/assets/NFD/fragments/raxK2_e.png b/assets/NFD/fragments/raxK2_e.png similarity index 100% rename from src/assets/NFD/fragments/raxK2_e.png rename to assets/NFD/fragments/raxK2_e.png diff --git a/src/assets/NFD/fragments/raxK2_m.png b/assets/NFD/fragments/raxK2_m.png similarity index 100% rename from src/assets/NFD/fragments/raxK2_m.png rename to assets/NFD/fragments/raxK2_m.png diff --git a/src/assets/NFD/fragments/raxK_b.png b/assets/NFD/fragments/raxK_b.png similarity index 100% rename from src/assets/NFD/fragments/raxK_b.png rename to assets/NFD/fragments/raxK_b.png diff --git a/src/assets/NFD/fragments/raxK_e.png b/assets/NFD/fragments/raxK_e.png similarity index 100% rename from src/assets/NFD/fragments/raxK_e.png rename to assets/NFD/fragments/raxK_e.png diff --git a/src/assets/NFD/fragments/raxK_m.png b/assets/NFD/fragments/raxK_m.png similarity index 100% rename from src/assets/NFD/fragments/raxK_m.png rename to assets/NFD/fragments/raxK_m.png diff --git a/src/assets/NFD/fragments/raxLostMap_m.png b/assets/NFD/fragments/raxLostMap_m.png similarity index 100% rename from src/assets/NFD/fragments/raxLostMap_m.png rename to assets/NFD/fragments/raxLostMap_m.png diff --git a/src/assets/NFD/fragments/raxLost_b.png b/assets/NFD/fragments/raxLost_b.png similarity index 100% rename from src/assets/NFD/fragments/raxLost_b.png rename to assets/NFD/fragments/raxLost_b.png diff --git a/src/assets/NFD/fragments/raxLost_e.png b/assets/NFD/fragments/raxLost_e.png similarity index 100% rename from src/assets/NFD/fragments/raxLost_e.png rename to assets/NFD/fragments/raxLost_e.png diff --git a/src/assets/NFD/fragments/raxLost_m.png b/assets/NFD/fragments/raxLost_m.png similarity index 100% rename from src/assets/NFD/fragments/raxLost_m.png rename to assets/NFD/fragments/raxLost_m.png diff --git a/src/assets/NFD/fragments/raxLove_b.png b/assets/NFD/fragments/raxLove_b.png similarity index 100% rename from src/assets/NFD/fragments/raxLove_b.png rename to assets/NFD/fragments/raxLove_b.png diff --git a/src/assets/NFD/fragments/raxLove_e.png b/assets/NFD/fragments/raxLove_e.png similarity index 100% rename from src/assets/NFD/fragments/raxLove_e.png rename to assets/NFD/fragments/raxLove_e.png diff --git a/src/assets/NFD/fragments/raxLove_m.png b/assets/NFD/fragments/raxLove_m.png similarity index 100% rename from src/assets/NFD/fragments/raxLove_m.png rename to assets/NFD/fragments/raxLove_m.png diff --git a/src/assets/NFD/fragments/raxNTL_b.png b/assets/NFD/fragments/raxNTL_b.png similarity index 100% rename from src/assets/NFD/fragments/raxNTL_b.png rename to assets/NFD/fragments/raxNTL_b.png diff --git a/src/assets/NFD/fragments/raxNTL_e.png b/assets/NFD/fragments/raxNTL_e.png similarity index 100% rename from src/assets/NFD/fragments/raxNTL_e.png rename to assets/NFD/fragments/raxNTL_e.png diff --git a/src/assets/NFD/fragments/raxNTL_m.png b/assets/NFD/fragments/raxNTL_m.png similarity index 100% rename from src/assets/NFD/fragments/raxNTL_m.png rename to assets/NFD/fragments/raxNTL_m.png diff --git a/src/assets/NFD/fragments/raxOig_b.png b/assets/NFD/fragments/raxOig_b.png similarity index 100% rename from src/assets/NFD/fragments/raxOig_b.png rename to assets/NFD/fragments/raxOig_b.png diff --git a/src/assets/NFD/fragments/raxOig_e.png b/assets/NFD/fragments/raxOig_e.png similarity index 100% rename from src/assets/NFD/fragments/raxOig_e.png rename to assets/NFD/fragments/raxOig_e.png diff --git a/src/assets/NFD/fragments/raxOig_m.png b/assets/NFD/fragments/raxOig_m.png similarity index 100% rename from src/assets/NFD/fragments/raxOig_m.png rename to assets/NFD/fragments/raxOig_m.png diff --git a/src/assets/NFD/fragments/raxOow_b.png b/assets/NFD/fragments/raxOow_b.png similarity index 100% rename from src/assets/NFD/fragments/raxOow_b.png rename to assets/NFD/fragments/raxOow_b.png diff --git a/src/assets/NFD/fragments/raxOow_e.png b/assets/NFD/fragments/raxOow_e.png similarity index 100% rename from src/assets/NFD/fragments/raxOow_e.png rename to assets/NFD/fragments/raxOow_e.png diff --git a/src/assets/NFD/fragments/raxOow_m.png b/assets/NFD/fragments/raxOow_m.png similarity index 100% rename from src/assets/NFD/fragments/raxOow_m.png rename to assets/NFD/fragments/raxOow_m.png diff --git a/src/assets/NFD/fragments/raxOwO1_b.png b/assets/NFD/fragments/raxOwO1_b.png similarity index 100% rename from src/assets/NFD/fragments/raxOwO1_b.png rename to assets/NFD/fragments/raxOwO1_b.png diff --git a/src/assets/NFD/fragments/raxOwO1_e.png b/assets/NFD/fragments/raxOwO1_e.png similarity index 100% rename from src/assets/NFD/fragments/raxOwO1_e.png rename to assets/NFD/fragments/raxOwO1_e.png diff --git a/src/assets/NFD/fragments/raxOwO1_m.png b/assets/NFD/fragments/raxOwO1_m.png similarity index 100% rename from src/assets/NFD/fragments/raxOwO1_m.png rename to assets/NFD/fragments/raxOwO1_m.png diff --git a/src/assets/NFD/fragments/raxPls2_b.png b/assets/NFD/fragments/raxPls2_b.png similarity index 100% rename from src/assets/NFD/fragments/raxPls2_b.png rename to assets/NFD/fragments/raxPls2_b.png diff --git a/src/assets/NFD/fragments/raxPls2_e.png b/assets/NFD/fragments/raxPls2_e.png similarity index 100% rename from src/assets/NFD/fragments/raxPls2_e.png rename to assets/NFD/fragments/raxPls2_e.png diff --git a/src/assets/NFD/fragments/raxPls2_m.png b/assets/NFD/fragments/raxPls2_m.png similarity index 100% rename from src/assets/NFD/fragments/raxPls2_m.png rename to assets/NFD/fragments/raxPls2_m.png diff --git a/src/assets/NFD/fragments/raxPls_b.png b/assets/NFD/fragments/raxPls_b.png similarity index 100% rename from src/assets/NFD/fragments/raxPls_b.png rename to assets/NFD/fragments/raxPls_b.png diff --git a/src/assets/NFD/fragments/raxPls_e.png b/assets/NFD/fragments/raxPls_e.png similarity index 100% rename from src/assets/NFD/fragments/raxPls_e.png rename to assets/NFD/fragments/raxPls_e.png diff --git a/src/assets/NFD/fragments/raxPls_m.png b/assets/NFD/fragments/raxPls_m.png similarity index 100% rename from src/assets/NFD/fragments/raxPls_m.png rename to assets/NFD/fragments/raxPls_m.png diff --git a/src/assets/NFD/fragments/raxQQ_b.png b/assets/NFD/fragments/raxQQ_b.png similarity index 100% rename from src/assets/NFD/fragments/raxQQ_b.png rename to assets/NFD/fragments/raxQQ_b.png diff --git a/src/assets/NFD/fragments/raxQQ_e.png b/assets/NFD/fragments/raxQQ_e.png similarity index 100% rename from src/assets/NFD/fragments/raxQQ_e.png rename to assets/NFD/fragments/raxQQ_e.png diff --git a/src/assets/NFD/fragments/raxQQ_m.png b/assets/NFD/fragments/raxQQ_m.png similarity index 100% rename from src/assets/NFD/fragments/raxQQ_m.png rename to assets/NFD/fragments/raxQQ_m.png diff --git a/src/assets/NFD/fragments/raxSmile2_b.png b/assets/NFD/fragments/raxSmile2_b.png similarity index 100% rename from src/assets/NFD/fragments/raxSmile2_b.png rename to assets/NFD/fragments/raxSmile2_b.png diff --git a/src/assets/NFD/fragments/raxSmile_e.png b/assets/NFD/fragments/raxSmile_e.png similarity index 100% rename from src/assets/NFD/fragments/raxSmile_e.png rename to assets/NFD/fragments/raxSmile_e.png diff --git a/src/assets/NFD/fragments/raxSmile_m.png b/assets/NFD/fragments/raxSmile_m.png similarity index 100% rename from src/assets/NFD/fragments/raxSmile_m.png rename to assets/NFD/fragments/raxSmile_m.png diff --git a/src/assets/NFD/fragments/raxSmug2_b.png b/assets/NFD/fragments/raxSmug2_b.png similarity index 100% rename from src/assets/NFD/fragments/raxSmug2_b.png rename to assets/NFD/fragments/raxSmug2_b.png diff --git a/src/assets/NFD/fragments/raxSmug2_e.png b/assets/NFD/fragments/raxSmug2_e.png similarity index 100% rename from src/assets/NFD/fragments/raxSmug2_e.png rename to assets/NFD/fragments/raxSmug2_e.png diff --git a/src/assets/NFD/fragments/raxSmug2_m.png b/assets/NFD/fragments/raxSmug2_m.png similarity index 100% rename from src/assets/NFD/fragments/raxSmug2_m.png rename to assets/NFD/fragments/raxSmug2_m.png diff --git a/src/assets/NFD/fragments/raxSmug_b.png b/assets/NFD/fragments/raxSmug_b.png similarity index 100% rename from src/assets/NFD/fragments/raxSmug_b.png rename to assets/NFD/fragments/raxSmug_b.png diff --git a/src/assets/NFD/fragments/raxSmug_e.png b/assets/NFD/fragments/raxSmug_e.png similarity index 100% rename from src/assets/NFD/fragments/raxSmug_e.png rename to assets/NFD/fragments/raxSmug_e.png diff --git a/src/assets/NFD/fragments/raxSmug_m.png b/assets/NFD/fragments/raxSmug_m.png similarity index 100% rename from src/assets/NFD/fragments/raxSmug_m.png rename to assets/NFD/fragments/raxSmug_m.png diff --git a/src/assets/NFD/fragments/raxThink1_b.png b/assets/NFD/fragments/raxThink1_b.png similarity index 100% rename from src/assets/NFD/fragments/raxThink1_b.png rename to assets/NFD/fragments/raxThink1_b.png diff --git a/src/assets/NFD/fragments/raxThink1_e.png b/assets/NFD/fragments/raxThink1_e.png similarity index 100% rename from src/assets/NFD/fragments/raxThink1_e.png rename to assets/NFD/fragments/raxThink1_e.png diff --git a/src/assets/NFD/fragments/raxThink_m.png b/assets/NFD/fragments/raxThink_m.png similarity index 100% rename from src/assets/NFD/fragments/raxThink_m.png rename to assets/NFD/fragments/raxThink_m.png diff --git a/src/assets/NFD/fragments/rexAnime_b.png b/assets/NFD/fragments/rexAnime_b.png similarity index 100% rename from src/assets/NFD/fragments/rexAnime_b.png rename to assets/NFD/fragments/rexAnime_b.png diff --git a/src/assets/NFD/fragments/rexAnime_e.png b/assets/NFD/fragments/rexAnime_e.png similarity index 100% rename from src/assets/NFD/fragments/rexAnime_e.png rename to assets/NFD/fragments/rexAnime_e.png diff --git a/src/assets/NFD/fragments/rexAnime_m.png b/assets/NFD/fragments/rexAnime_m.png similarity index 100% rename from src/assets/NFD/fragments/rexAnime_m.png rename to assets/NFD/fragments/rexAnime_m.png diff --git a/src/assets/NFD/fragments/rexAww_b.png b/assets/NFD/fragments/rexAww_b.png similarity index 100% rename from src/assets/NFD/fragments/rexAww_b.png rename to assets/NFD/fragments/rexAww_b.png diff --git a/src/assets/NFD/fragments/rexAww_e.png b/assets/NFD/fragments/rexAww_e.png similarity index 100% rename from src/assets/NFD/fragments/rexAww_e.png rename to assets/NFD/fragments/rexAww_e.png diff --git a/src/assets/NFD/fragments/rexAww_m.png b/assets/NFD/fragments/rexAww_m.png similarity index 100% rename from src/assets/NFD/fragments/rexAww_m.png rename to assets/NFD/fragments/rexAww_m.png diff --git a/src/assets/NFD/fragments/rexAyaya_b.png b/assets/NFD/fragments/rexAyaya_b.png similarity index 100% rename from src/assets/NFD/fragments/rexAyaya_b.png rename to assets/NFD/fragments/rexAyaya_b.png diff --git a/src/assets/NFD/fragments/rexAyaya_e.png b/assets/NFD/fragments/rexAyaya_e.png similarity index 100% rename from src/assets/NFD/fragments/rexAyaya_e.png rename to assets/NFD/fragments/rexAyaya_e.png diff --git a/src/assets/NFD/fragments/rexAyaya_m.png b/assets/NFD/fragments/rexAyaya_m.png similarity index 100% rename from src/assets/NFD/fragments/rexAyaya_m.png rename to assets/NFD/fragments/rexAyaya_m.png diff --git a/src/assets/NFD/fragments/rexAyayai_b.png b/assets/NFD/fragments/rexAyayai_b.png similarity index 100% rename from src/assets/NFD/fragments/rexAyayai_b.png rename to assets/NFD/fragments/rexAyayai_b.png diff --git a/src/assets/NFD/fragments/rexAyayai_e.png b/assets/NFD/fragments/rexAyayai_e.png similarity index 100% rename from src/assets/NFD/fragments/rexAyayai_e.png rename to assets/NFD/fragments/rexAyayai_e.png diff --git a/src/assets/NFD/fragments/rexAyayai_m.png b/assets/NFD/fragments/rexAyayai_m.png similarity index 100% rename from src/assets/NFD/fragments/rexAyayai_m.png rename to assets/NFD/fragments/rexAyayai_m.png diff --git a/src/assets/NFD/fragments/rexBib_b.png b/assets/NFD/fragments/rexBib_b.png similarity index 100% rename from src/assets/NFD/fragments/rexBib_b.png rename to assets/NFD/fragments/rexBib_b.png diff --git a/src/assets/NFD/fragments/rexBib_e.png b/assets/NFD/fragments/rexBib_e.png similarity index 100% rename from src/assets/NFD/fragments/rexBib_e.png rename to assets/NFD/fragments/rexBib_e.png diff --git a/src/assets/NFD/fragments/rexBib_m.png b/assets/NFD/fragments/rexBib_m.png similarity index 100% rename from src/assets/NFD/fragments/rexBib_m.png rename to assets/NFD/fragments/rexBib_m.png diff --git a/src/assets/NFD/fragments/rexBun_b.png b/assets/NFD/fragments/rexBun_b.png similarity index 100% rename from src/assets/NFD/fragments/rexBun_b.png rename to assets/NFD/fragments/rexBun_b.png diff --git a/src/assets/NFD/fragments/rexBun_e.png b/assets/NFD/fragments/rexBun_e.png similarity index 100% rename from src/assets/NFD/fragments/rexBun_e.png rename to assets/NFD/fragments/rexBun_e.png diff --git a/src/assets/NFD/fragments/rexBun_m.png b/assets/NFD/fragments/rexBun_m.png similarity index 100% rename from src/assets/NFD/fragments/rexBun_m.png rename to assets/NFD/fragments/rexBun_m.png diff --git a/src/assets/NFD/fragments/rexBusiness_b.png b/assets/NFD/fragments/rexBusiness_b.png similarity index 100% rename from src/assets/NFD/fragments/rexBusiness_b.png rename to assets/NFD/fragments/rexBusiness_b.png diff --git a/src/assets/NFD/fragments/rexCPAP_m.png b/assets/NFD/fragments/rexCPAP_m.png similarity index 100% rename from src/assets/NFD/fragments/rexCPAP_m.png rename to assets/NFD/fragments/rexCPAP_m.png diff --git a/src/assets/NFD/fragments/rexCarrot_b.png b/assets/NFD/fragments/rexCarrot_b.png similarity index 100% rename from src/assets/NFD/fragments/rexCarrot_b.png rename to assets/NFD/fragments/rexCarrot_b.png diff --git a/src/assets/NFD/fragments/rexCirno_b.png b/assets/NFD/fragments/rexCirno_b.png similarity index 100% rename from src/assets/NFD/fragments/rexCirno_b.png rename to assets/NFD/fragments/rexCirno_b.png diff --git a/src/assets/NFD/fragments/rexCitedXmas_b.png b/assets/NFD/fragments/rexCitedXmas_b.png similarity index 100% rename from src/assets/NFD/fragments/rexCitedXmas_b.png rename to assets/NFD/fragments/rexCitedXmas_b.png diff --git a/src/assets/NFD/fragments/rexCited_b.png b/assets/NFD/fragments/rexCited_b.png similarity index 100% rename from src/assets/NFD/fragments/rexCited_b.png rename to assets/NFD/fragments/rexCited_b.png diff --git a/src/assets/NFD/fragments/rexCited_e.png b/assets/NFD/fragments/rexCited_e.png similarity index 100% rename from src/assets/NFD/fragments/rexCited_e.png rename to assets/NFD/fragments/rexCited_e.png diff --git a/src/assets/NFD/fragments/rexCited_m.png b/assets/NFD/fragments/rexCited_m.png similarity index 100% rename from src/assets/NFD/fragments/rexCited_m.png rename to assets/NFD/fragments/rexCited_m.png diff --git a/src/assets/NFD/fragments/rexComfy2_e.png b/assets/NFD/fragments/rexComfy2_e.png similarity index 100% rename from src/assets/NFD/fragments/rexComfy2_e.png rename to assets/NFD/fragments/rexComfy2_e.png diff --git a/src/assets/NFD/fragments/rexConcern_b.png b/assets/NFD/fragments/rexConcern_b.png similarity index 100% rename from src/assets/NFD/fragments/rexConcern_b.png rename to assets/NFD/fragments/rexConcern_b.png diff --git a/src/assets/NFD/fragments/rexConcern_e.png b/assets/NFD/fragments/rexConcern_e.png similarity index 100% rename from src/assets/NFD/fragments/rexConcern_e.png rename to assets/NFD/fragments/rexConcern_e.png diff --git a/src/assets/NFD/fragments/rexConcern_m.png b/assets/NFD/fragments/rexConcern_m.png similarity index 100% rename from src/assets/NFD/fragments/rexConcern_m.png rename to assets/NFD/fragments/rexConcern_m.png diff --git a/src/assets/NFD/fragments/rexCopium_m.png b/assets/NFD/fragments/rexCopium_m.png similarity index 100% rename from src/assets/NFD/fragments/rexCopium_m.png rename to assets/NFD/fragments/rexCopium_m.png diff --git a/src/assets/NFD/fragments/rexCursed_e.png b/assets/NFD/fragments/rexCursed_e.png similarity index 100% rename from src/assets/NFD/fragments/rexCursed_e.png rename to assets/NFD/fragments/rexCursed_e.png diff --git a/src/assets/NFD/fragments/rexCursed_m.png b/assets/NFD/fragments/rexCursed_m.png similarity index 100% rename from src/assets/NFD/fragments/rexCursed_m.png rename to assets/NFD/fragments/rexCursed_m.png diff --git a/src/assets/NFD/fragments/rexCuteGasp_e.png b/assets/NFD/fragments/rexCuteGasp_e.png similarity index 100% rename from src/assets/NFD/fragments/rexCuteGasp_e.png rename to assets/NFD/fragments/rexCuteGasp_e.png diff --git a/src/assets/NFD/fragments/rexCuteGasp_m.png b/assets/NFD/fragments/rexCuteGasp_m.png similarity index 100% rename from src/assets/NFD/fragments/rexCuteGasp_m.png rename to assets/NFD/fragments/rexCuteGasp_m.png diff --git a/src/assets/NFD/fragments/rexDentist_m.png b/assets/NFD/fragments/rexDentist_m.png similarity index 100% rename from src/assets/NFD/fragments/rexDentist_m.png rename to assets/NFD/fragments/rexDentist_m.png diff --git a/src/assets/NFD/fragments/rexFeels_e.png b/assets/NFD/fragments/rexFeels_e.png similarity index 100% rename from src/assets/NFD/fragments/rexFeels_e.png rename to assets/NFD/fragments/rexFeels_e.png diff --git a/src/assets/NFD/fragments/rexFeels_m.png b/assets/NFD/fragments/rexFeels_m.png similarity index 100% rename from src/assets/NFD/fragments/rexFeels_m.png rename to assets/NFD/fragments/rexFeels_m.png diff --git a/src/assets/NFD/fragments/rexGimp_b.png b/assets/NFD/fragments/rexGimp_b.png similarity index 100% rename from src/assets/NFD/fragments/rexGimp_b.png rename to assets/NFD/fragments/rexGimp_b.png diff --git a/src/assets/NFD/fragments/rexGimp_e.png b/assets/NFD/fragments/rexGimp_e.png similarity index 100% rename from src/assets/NFD/fragments/rexGimp_e.png rename to assets/NFD/fragments/rexGimp_e.png diff --git a/src/assets/NFD/fragments/rexGimp_m.png b/assets/NFD/fragments/rexGimp_m.png similarity index 100% rename from src/assets/NFD/fragments/rexGimp_m.png rename to assets/NFD/fragments/rexGimp_m.png diff --git a/src/assets/NFD/fragments/rexGrr_b.png b/assets/NFD/fragments/rexGrr_b.png similarity index 100% rename from src/assets/NFD/fragments/rexGrr_b.png rename to assets/NFD/fragments/rexGrr_b.png diff --git a/src/assets/NFD/fragments/rexGrr_e.png b/assets/NFD/fragments/rexGrr_e.png similarity index 100% rename from src/assets/NFD/fragments/rexGrr_e.png rename to assets/NFD/fragments/rexGrr_e.png diff --git a/src/assets/NFD/fragments/rexGrr_m.png b/assets/NFD/fragments/rexGrr_m.png similarity index 100% rename from src/assets/NFD/fragments/rexGrr_m.png rename to assets/NFD/fragments/rexGrr_m.png diff --git a/src/assets/NFD/fragments/rexHappy_b.png b/assets/NFD/fragments/rexHappy_b.png similarity index 100% rename from src/assets/NFD/fragments/rexHappy_b.png rename to assets/NFD/fragments/rexHappy_b.png diff --git a/src/assets/NFD/fragments/rexHappy_e.png b/assets/NFD/fragments/rexHappy_e.png similarity index 100% rename from src/assets/NFD/fragments/rexHappy_e.png rename to assets/NFD/fragments/rexHappy_e.png diff --git a/src/assets/NFD/fragments/rexHappy_m.png b/assets/NFD/fragments/rexHappy_m.png similarity index 100% rename from src/assets/NFD/fragments/rexHappy_m.png rename to assets/NFD/fragments/rexHappy_m.png diff --git a/src/assets/NFD/fragments/rexHi_b.png b/assets/NFD/fragments/rexHi_b.png similarity index 100% rename from src/assets/NFD/fragments/rexHi_b.png rename to assets/NFD/fragments/rexHi_b.png diff --git a/src/assets/NFD/fragments/rexHi_e.png b/assets/NFD/fragments/rexHi_e.png similarity index 100% rename from src/assets/NFD/fragments/rexHi_e.png rename to assets/NFD/fragments/rexHi_e.png diff --git a/src/assets/NFD/fragments/rexHi_m.png b/assets/NFD/fragments/rexHi_m.png similarity index 100% rename from src/assets/NFD/fragments/rexHi_m.png rename to assets/NFD/fragments/rexHi_m.png diff --git a/src/assets/NFD/fragments/rexHmpf_b.png b/assets/NFD/fragments/rexHmpf_b.png similarity index 100% rename from src/assets/NFD/fragments/rexHmpf_b.png rename to assets/NFD/fragments/rexHmpf_b.png diff --git a/src/assets/NFD/fragments/rexHmpf_e.png b/assets/NFD/fragments/rexHmpf_e.png similarity index 100% rename from src/assets/NFD/fragments/rexHmpf_e.png rename to assets/NFD/fragments/rexHmpf_e.png diff --git a/src/assets/NFD/fragments/rexHmpf_m.png b/assets/NFD/fragments/rexHmpf_m.png similarity index 100% rename from src/assets/NFD/fragments/rexHmpf_m.png rename to assets/NFD/fragments/rexHmpf_m.png diff --git a/src/assets/NFD/fragments/rexIsForMe_b.png b/assets/NFD/fragments/rexIsForMe_b.png similarity index 100% rename from src/assets/NFD/fragments/rexIsForMe_b.png rename to assets/NFD/fragments/rexIsForMe_b.png diff --git a/src/assets/NFD/fragments/rexIsForMe_e.png b/assets/NFD/fragments/rexIsForMe_e.png similarity index 100% rename from src/assets/NFD/fragments/rexIsForMe_e.png rename to assets/NFD/fragments/rexIsForMe_e.png diff --git a/src/assets/NFD/fragments/rexIsForMe_m.png b/assets/NFD/fragments/rexIsForMe_m.png similarity index 100% rename from src/assets/NFD/fragments/rexIsForMe_m.png rename to assets/NFD/fragments/rexIsForMe_m.png diff --git a/src/assets/NFD/fragments/rexKReff_b.png b/assets/NFD/fragments/rexKReff_b.png similarity index 100% rename from src/assets/NFD/fragments/rexKReff_b.png rename to assets/NFD/fragments/rexKReff_b.png diff --git a/src/assets/NFD/fragments/rexKSuit_b.png b/assets/NFD/fragments/rexKSuit_b.png similarity index 100% rename from src/assets/NFD/fragments/rexKSuit_b.png rename to assets/NFD/fragments/rexKSuit_b.png diff --git a/src/assets/NFD/fragments/rexKXmas_b.png b/assets/NFD/fragments/rexKXmas_b.png similarity index 100% rename from src/assets/NFD/fragments/rexKXmas_b.png rename to assets/NFD/fragments/rexKXmas_b.png diff --git a/src/assets/NFD/fragments/rexKXmas_m.png b/assets/NFD/fragments/rexKXmas_m.png similarity index 100% rename from src/assets/NFD/fragments/rexKXmas_m.png rename to assets/NFD/fragments/rexKXmas_m.png diff --git a/src/assets/NFD/fragments/rexK_b.png b/assets/NFD/fragments/rexK_b.png similarity index 100% rename from src/assets/NFD/fragments/rexK_b.png rename to assets/NFD/fragments/rexK_b.png diff --git a/src/assets/NFD/fragments/rexK_e.png b/assets/NFD/fragments/rexK_e.png similarity index 100% rename from src/assets/NFD/fragments/rexK_e.png rename to assets/NFD/fragments/rexK_e.png diff --git a/src/assets/NFD/fragments/rexK_m.png b/assets/NFD/fragments/rexK_m.png similarity index 100% rename from src/assets/NFD/fragments/rexK_m.png rename to assets/NFD/fragments/rexK_m.png diff --git a/src/assets/NFD/fragments/rexKnoir_b.png b/assets/NFD/fragments/rexKnoir_b.png similarity index 100% rename from src/assets/NFD/fragments/rexKnoir_b.png rename to assets/NFD/fragments/rexKnoir_b.png diff --git a/src/assets/NFD/fragments/rexKoffee_b.png b/assets/NFD/fragments/rexKoffee_b.png similarity index 100% rename from src/assets/NFD/fragments/rexKoffee_b.png rename to assets/NFD/fragments/rexKoffee_b.png diff --git a/src/assets/NFD/fragments/rexLove_b.png b/assets/NFD/fragments/rexLove_b.png similarity index 100% rename from src/assets/NFD/fragments/rexLove_b.png rename to assets/NFD/fragments/rexLove_b.png diff --git a/src/assets/NFD/fragments/rexLove_e.png b/assets/NFD/fragments/rexLove_e.png similarity index 100% rename from src/assets/NFD/fragments/rexLove_e.png rename to assets/NFD/fragments/rexLove_e.png diff --git a/src/assets/NFD/fragments/rexLove_m.png b/assets/NFD/fragments/rexLove_m.png similarity index 100% rename from src/assets/NFD/fragments/rexLove_m.png rename to assets/NFD/fragments/rexLove_m.png diff --git a/src/assets/NFD/fragments/rexMEGAConcern_e.png b/assets/NFD/fragments/rexMEGAConcern_e.png similarity index 100% rename from src/assets/NFD/fragments/rexMEGAConcern_e.png rename to assets/NFD/fragments/rexMEGAConcern_e.png diff --git a/src/assets/NFD/fragments/rexMemeHype_e.png b/assets/NFD/fragments/rexMemeHype_e.png similarity index 100% rename from src/assets/NFD/fragments/rexMemeHype_e.png rename to assets/NFD/fragments/rexMemeHype_e.png diff --git a/src/assets/NFD/fragments/rexMoM_e.png b/assets/NFD/fragments/rexMoM_e.png similarity index 100% rename from src/assets/NFD/fragments/rexMoM_e.png rename to assets/NFD/fragments/rexMoM_e.png diff --git a/src/assets/NFD/fragments/rexMoM_m.png b/assets/NFD/fragments/rexMoM_m.png similarity index 100% rename from src/assets/NFD/fragments/rexMoM_m.png rename to assets/NFD/fragments/rexMoM_m.png diff --git a/src/assets/NFD/fragments/rexNoir_e.png b/assets/NFD/fragments/rexNoir_e.png similarity index 100% rename from src/assets/NFD/fragments/rexNoir_e.png rename to assets/NFD/fragments/rexNoir_e.png diff --git a/src/assets/NFD/fragments/rexNoir_m.png b/assets/NFD/fragments/rexNoir_m.png similarity index 100% rename from src/assets/NFD/fragments/rexNoir_m.png rename to assets/NFD/fragments/rexNoir_m.png diff --git a/src/assets/NFD/fragments/rexNotK_b.png b/assets/NFD/fragments/rexNotK_b.png similarity index 100% rename from src/assets/NFD/fragments/rexNotK_b.png rename to assets/NFD/fragments/rexNotK_b.png diff --git a/src/assets/NFD/fragments/rexNotK_e.png b/assets/NFD/fragments/rexNotK_e.png similarity index 100% rename from src/assets/NFD/fragments/rexNotK_e.png rename to assets/NFD/fragments/rexNotK_e.png diff --git a/src/assets/NFD/fragments/rexNotK_m.png b/assets/NFD/fragments/rexNotK_m.png similarity index 100% rename from src/assets/NFD/fragments/rexNotK_m.png rename to assets/NFD/fragments/rexNotK_m.png diff --git a/src/assets/NFD/fragments/rexNut_b.png b/assets/NFD/fragments/rexNut_b.png similarity index 100% rename from src/assets/NFD/fragments/rexNut_b.png rename to assets/NFD/fragments/rexNut_b.png diff --git a/src/assets/NFD/fragments/rexOK_b.png b/assets/NFD/fragments/rexOK_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOK_b.png rename to assets/NFD/fragments/rexOK_b.png diff --git a/src/assets/NFD/fragments/rexOK_m.png b/assets/NFD/fragments/rexOK_m.png similarity index 100% rename from src/assets/NFD/fragments/rexOK_m.png rename to assets/NFD/fragments/rexOK_m.png diff --git a/src/assets/NFD/fragments/rexOkO3_b.png b/assets/NFD/fragments/rexOkO3_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOkO3_b.png rename to assets/NFD/fragments/rexOkO3_b.png diff --git a/src/assets/NFD/fragments/rexOkO3_e.png b/assets/NFD/fragments/rexOkO3_e.png similarity index 100% rename from src/assets/NFD/fragments/rexOkO3_e.png rename to assets/NFD/fragments/rexOkO3_e.png diff --git a/src/assets/NFD/fragments/rexOkO3_m.png b/assets/NFD/fragments/rexOkO3_m.png similarity index 100% rename from src/assets/NFD/fragments/rexOkO3_m.png rename to assets/NFD/fragments/rexOkO3_m.png diff --git a/src/assets/NFD/fragments/rexOm_b.png b/assets/NFD/fragments/rexOm_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOm_b.png rename to assets/NFD/fragments/rexOm_b.png diff --git a/src/assets/NFD/fragments/rexOvvO_b.png b/assets/NFD/fragments/rexOvvO_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOvvO_b.png rename to assets/NFD/fragments/rexOvvO_b.png diff --git a/src/assets/NFD/fragments/rexOvvO_e.png b/assets/NFD/fragments/rexOvvO_e.png similarity index 100% rename from src/assets/NFD/fragments/rexOvvO_e.png rename to assets/NFD/fragments/rexOvvO_e.png diff --git a/src/assets/NFD/fragments/rexOvvO_m.png b/assets/NFD/fragments/rexOvvO_m.png similarity index 100% rename from src/assets/NFD/fragments/rexOvvO_m.png rename to assets/NFD/fragments/rexOvvO_m.png diff --git a/src/assets/NFD/fragments/rexOwOXMas_m.png b/assets/NFD/fragments/rexOwOXMas_m.png similarity index 100% rename from src/assets/NFD/fragments/rexOwOXMas_m.png rename to assets/NFD/fragments/rexOwOXMas_m.png diff --git a/src/assets/NFD/fragments/rexOwOXmas_b.png b/assets/NFD/fragments/rexOwOXmas_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOwOXmas_b.png rename to assets/NFD/fragments/rexOwOXmas_b.png diff --git a/src/assets/NFD/fragments/rexOwO_b.png b/assets/NFD/fragments/rexOwO_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOwO_b.png rename to assets/NFD/fragments/rexOwO_b.png diff --git a/src/assets/NFD/fragments/rexOwO_e.png b/assets/NFD/fragments/rexOwO_e.png similarity index 100% rename from src/assets/NFD/fragments/rexOwO_e.png rename to assets/NFD/fragments/rexOwO_e.png diff --git a/src/assets/NFD/fragments/rexOwO_m.png b/assets/NFD/fragments/rexOwO_m.png similarity index 100% rename from src/assets/NFD/fragments/rexOwO_m.png rename to assets/NFD/fragments/rexOwO_m.png diff --git a/src/assets/NFD/fragments/rexOxO_b.png b/assets/NFD/fragments/rexOxO_b.png similarity index 100% rename from src/assets/NFD/fragments/rexOxO_b.png rename to assets/NFD/fragments/rexOxO_b.png diff --git a/src/assets/NFD/fragments/rexOxO_m.png b/assets/NFD/fragments/rexOxO_m.png similarity index 100% rename from src/assets/NFD/fragments/rexOxO_m.png rename to assets/NFD/fragments/rexOxO_m.png diff --git a/src/assets/NFD/fragments/rexPartyHat_b.png b/assets/NFD/fragments/rexPartyHat_b.png similarity index 100% rename from src/assets/NFD/fragments/rexPartyHat_b.png rename to assets/NFD/fragments/rexPartyHat_b.png diff --git a/src/assets/NFD/fragments/rexPickle_b.png b/assets/NFD/fragments/rexPickle_b.png similarity index 100% rename from src/assets/NFD/fragments/rexPickle_b.png rename to assets/NFD/fragments/rexPickle_b.png diff --git a/src/assets/NFD/fragments/rexPickle_e.png b/assets/NFD/fragments/rexPickle_e.png similarity index 100% rename from src/assets/NFD/fragments/rexPickle_e.png rename to assets/NFD/fragments/rexPickle_e.png diff --git a/src/assets/NFD/fragments/rexPickle_m.png b/assets/NFD/fragments/rexPickle_m.png similarity index 100% rename from src/assets/NFD/fragments/rexPickle_m.png rename to assets/NFD/fragments/rexPickle_m.png diff --git a/src/assets/NFD/fragments/rexPls_b.png b/assets/NFD/fragments/rexPls_b.png similarity index 100% rename from src/assets/NFD/fragments/rexPls_b.png rename to assets/NFD/fragments/rexPls_b.png diff --git a/src/assets/NFD/fragments/rexPls_e.png b/assets/NFD/fragments/rexPls_e.png similarity index 100% rename from src/assets/NFD/fragments/rexPls_e.png rename to assets/NFD/fragments/rexPls_e.png diff --git a/src/assets/NFD/fragments/rexPls_m.png b/assets/NFD/fragments/rexPls_m.png similarity index 100% rename from src/assets/NFD/fragments/rexPls_m.png rename to assets/NFD/fragments/rexPls_m.png diff --git a/src/assets/NFD/fragments/rexPog_m.png b/assets/NFD/fragments/rexPog_m.png similarity index 100% rename from src/assets/NFD/fragments/rexPog_m.png rename to assets/NFD/fragments/rexPog_m.png diff --git a/src/assets/NFD/fragments/rexPraiseTheDino_b.png b/assets/NFD/fragments/rexPraiseTheDino_b.png similarity index 100% rename from src/assets/NFD/fragments/rexPraiseTheDino_b.png rename to assets/NFD/fragments/rexPraiseTheDino_b.png diff --git a/src/assets/NFD/fragments/rexPrototype_b.png b/assets/NFD/fragments/rexPrototype_b.png similarity index 100% rename from src/assets/NFD/fragments/rexPrototype_b.png rename to assets/NFD/fragments/rexPrototype_b.png diff --git a/src/assets/NFD/fragments/rexPrototype_e.png b/assets/NFD/fragments/rexPrototype_e.png similarity index 100% rename from src/assets/NFD/fragments/rexPrototype_e.png rename to assets/NFD/fragments/rexPrototype_e.png diff --git a/src/assets/NFD/fragments/rexPrototype_m.png b/assets/NFD/fragments/rexPrototype_m.png similarity index 100% rename from src/assets/NFD/fragments/rexPrototype_m.png rename to assets/NFD/fragments/rexPrototype_m.png diff --git a/src/assets/NFD/fragments/rexQQ_b.png b/assets/NFD/fragments/rexQQ_b.png similarity index 100% rename from src/assets/NFD/fragments/rexQQ_b.png rename to assets/NFD/fragments/rexQQ_b.png diff --git a/src/assets/NFD/fragments/rexQQ_e.png b/assets/NFD/fragments/rexQQ_e.png similarity index 100% rename from src/assets/NFD/fragments/rexQQ_e.png rename to assets/NFD/fragments/rexQQ_e.png diff --git a/src/assets/NFD/fragments/rexQQ_m.png b/assets/NFD/fragments/rexQQ_m.png similarity index 100% rename from src/assets/NFD/fragments/rexQQ_m.png rename to assets/NFD/fragments/rexQQ_m.png diff --git a/src/assets/NFD/fragments/rexQQnoir_b.png b/assets/NFD/fragments/rexQQnoir_b.png similarity index 100% rename from src/assets/NFD/fragments/rexQQnoir_b.png rename to assets/NFD/fragments/rexQQnoir_b.png diff --git a/src/assets/NFD/fragments/rexQQnoir_e.png b/assets/NFD/fragments/rexQQnoir_e.png similarity index 100% rename from src/assets/NFD/fragments/rexQQnoir_e.png rename to assets/NFD/fragments/rexQQnoir_e.png diff --git a/src/assets/NFD/fragments/rexQQnoir_m.png b/assets/NFD/fragments/rexQQnoir_m.png similarity index 100% rename from src/assets/NFD/fragments/rexQQnoir_m.png rename to assets/NFD/fragments/rexQQnoir_m.png diff --git a/src/assets/NFD/fragments/rexRowobin_b.png b/assets/NFD/fragments/rexRowobin_b.png similarity index 100% rename from src/assets/NFD/fragments/rexRowobin_b.png rename to assets/NFD/fragments/rexRowobin_b.png diff --git a/src/assets/NFD/fragments/rexRowobin_e.png b/assets/NFD/fragments/rexRowobin_e.png similarity index 100% rename from src/assets/NFD/fragments/rexRowobin_e.png rename to assets/NFD/fragments/rexRowobin_e.png diff --git a/src/assets/NFD/fragments/rexSalaryMan_b.png b/assets/NFD/fragments/rexSalaryMan_b.png similarity index 100% rename from src/assets/NFD/fragments/rexSalaryMan_b.png rename to assets/NFD/fragments/rexSalaryMan_b.png diff --git a/src/assets/NFD/fragments/rexSalaryMan_e.png b/assets/NFD/fragments/rexSalaryMan_e.png similarity index 100% rename from src/assets/NFD/fragments/rexSalaryMan_e.png rename to assets/NFD/fragments/rexSalaryMan_e.png diff --git a/src/assets/NFD/fragments/rexSalaryMan_m.png b/assets/NFD/fragments/rexSalaryMan_m.png similarity index 100% rename from src/assets/NFD/fragments/rexSalaryMan_m.png rename to assets/NFD/fragments/rexSalaryMan_m.png diff --git a/src/assets/NFD/fragments/rexSantowo_b.png b/assets/NFD/fragments/rexSantowo_b.png similarity index 100% rename from src/assets/NFD/fragments/rexSantowo_b.png rename to assets/NFD/fragments/rexSantowo_b.png diff --git a/src/assets/NFD/fragments/rexSherrif_e.png b/assets/NFD/fragments/rexSherrif_e.png similarity index 100% rename from src/assets/NFD/fragments/rexSherrif_e.png rename to assets/NFD/fragments/rexSherrif_e.png diff --git a/src/assets/NFD/fragments/rexSherrif_m.png b/assets/NFD/fragments/rexSherrif_m.png similarity index 100% rename from src/assets/NFD/fragments/rexSherrif_m.png rename to assets/NFD/fragments/rexSherrif_m.png diff --git a/src/assets/NFD/fragments/rexSlightOwO_e.png b/assets/NFD/fragments/rexSlightOwO_e.png similarity index 100% rename from src/assets/NFD/fragments/rexSlightOwO_e.png rename to assets/NFD/fragments/rexSlightOwO_e.png diff --git a/src/assets/NFD/fragments/rexSlightOwO_m.png b/assets/NFD/fragments/rexSlightOwO_m.png similarity index 100% rename from src/assets/NFD/fragments/rexSlightOwO_m.png rename to assets/NFD/fragments/rexSlightOwO_m.png diff --git a/src/assets/NFD/fragments/rexSly_m.png b/assets/NFD/fragments/rexSly_m.png similarity index 100% rename from src/assets/NFD/fragments/rexSly_m.png rename to assets/NFD/fragments/rexSly_m.png diff --git a/src/assets/NFD/fragments/rexSmug_b.png b/assets/NFD/fragments/rexSmug_b.png similarity index 100% rename from src/assets/NFD/fragments/rexSmug_b.png rename to assets/NFD/fragments/rexSmug_b.png diff --git a/src/assets/NFD/fragments/rexSmug_e.png b/assets/NFD/fragments/rexSmug_e.png similarity index 100% rename from src/assets/NFD/fragments/rexSmug_e.png rename to assets/NFD/fragments/rexSmug_e.png diff --git a/src/assets/NFD/fragments/rexSmug_m.png b/assets/NFD/fragments/rexSmug_m.png similarity index 100% rename from src/assets/NFD/fragments/rexSmug_m.png rename to assets/NFD/fragments/rexSmug_m.png diff --git a/src/assets/NFD/fragments/rexSociety_b.png b/assets/NFD/fragments/rexSociety_b.png similarity index 100% rename from src/assets/NFD/fragments/rexSociety_b.png rename to assets/NFD/fragments/rexSociety_b.png diff --git a/src/assets/NFD/fragments/rexSociety_e.png b/assets/NFD/fragments/rexSociety_e.png similarity index 100% rename from src/assets/NFD/fragments/rexSociety_e.png rename to assets/NFD/fragments/rexSociety_e.png diff --git a/src/assets/NFD/fragments/rexSociety_m.png b/assets/NFD/fragments/rexSociety_m.png similarity index 100% rename from src/assets/NFD/fragments/rexSociety_m.png rename to assets/NFD/fragments/rexSociety_m.png diff --git a/src/assets/NFD/fragments/rexSus_e.png b/assets/NFD/fragments/rexSus_e.png similarity index 100% rename from src/assets/NFD/fragments/rexSus_e.png rename to assets/NFD/fragments/rexSus_e.png diff --git a/src/assets/NFD/fragments/rexT_b.png b/assets/NFD/fragments/rexT_b.png similarity index 100% rename from src/assets/NFD/fragments/rexT_b.png rename to assets/NFD/fragments/rexT_b.png diff --git a/src/assets/NFD/fragments/rexT_e.png b/assets/NFD/fragments/rexT_e.png similarity index 100% rename from src/assets/NFD/fragments/rexT_e.png rename to assets/NFD/fragments/rexT_e.png diff --git a/src/assets/NFD/fragments/rexT_m.png b/assets/NFD/fragments/rexT_m.png similarity index 100% rename from src/assets/NFD/fragments/rexT_m.png rename to assets/NFD/fragments/rexT_m.png diff --git a/src/assets/NFD/fragments/rexTeeth_b.png b/assets/NFD/fragments/rexTeeth_b.png similarity index 100% rename from src/assets/NFD/fragments/rexTeeth_b.png rename to assets/NFD/fragments/rexTeeth_b.png diff --git a/src/assets/NFD/fragments/rexTeeth_e.png b/assets/NFD/fragments/rexTeeth_e.png similarity index 100% rename from src/assets/NFD/fragments/rexTeeth_e.png rename to assets/NFD/fragments/rexTeeth_e.png diff --git a/src/assets/NFD/fragments/rexTeeth_m.png b/assets/NFD/fragments/rexTeeth_m.png similarity index 100% rename from src/assets/NFD/fragments/rexTeeth_m.png rename to assets/NFD/fragments/rexTeeth_m.png diff --git a/src/assets/NFD/fragments/rexThink_b.png b/assets/NFD/fragments/rexThink_b.png similarity index 100% rename from src/assets/NFD/fragments/rexThink_b.png rename to assets/NFD/fragments/rexThink_b.png diff --git a/src/assets/NFD/fragments/rexThink_e.png b/assets/NFD/fragments/rexThink_e.png similarity index 100% rename from src/assets/NFD/fragments/rexThink_e.png rename to assets/NFD/fragments/rexThink_e.png diff --git a/src/assets/NFD/fragments/rexThink_m.png b/assets/NFD/fragments/rexThink_m.png similarity index 100% rename from src/assets/NFD/fragments/rexThink_m.png rename to assets/NFD/fragments/rexThink_m.png diff --git a/src/assets/NFD/fragments/rexThinknt_b.png b/assets/NFD/fragments/rexThinknt_b.png similarity index 100% rename from src/assets/NFD/fragments/rexThinknt_b.png rename to assets/NFD/fragments/rexThinknt_b.png diff --git a/src/assets/NFD/fragments/rexThinknt_e.png b/assets/NFD/fragments/rexThinknt_e.png similarity index 100% rename from src/assets/NFD/fragments/rexThinknt_e.png rename to assets/NFD/fragments/rexThinknt_e.png diff --git a/src/assets/NFD/fragments/rexThinknt_m.png b/assets/NFD/fragments/rexThinknt_m.png similarity index 100% rename from src/assets/NFD/fragments/rexThinknt_m.png rename to assets/NFD/fragments/rexThinknt_m.png diff --git a/src/assets/NFD/fragments/rexTuturu_b.png b/assets/NFD/fragments/rexTuturu_b.png similarity index 100% rename from src/assets/NFD/fragments/rexTuturu_b.png rename to assets/NFD/fragments/rexTuturu_b.png diff --git a/src/assets/NFD/fragments/rexUwU_e.png b/assets/NFD/fragments/rexUwU_e.png similarity index 100% rename from src/assets/NFD/fragments/rexUwU_e.png rename to assets/NFD/fragments/rexUwU_e.png diff --git a/src/assets/NFD/fragments/rexVeryCool_b.png b/assets/NFD/fragments/rexVeryCool_b.png similarity index 100% rename from src/assets/NFD/fragments/rexVeryCool_b.png rename to assets/NFD/fragments/rexVeryCool_b.png diff --git a/src/assets/NFD/fragments/rexVeryCool_e.png b/assets/NFD/fragments/rexVeryCool_e.png similarity index 100% rename from src/assets/NFD/fragments/rexVeryCool_e.png rename to assets/NFD/fragments/rexVeryCool_e.png diff --git a/src/assets/NFD/fragments/rexVnV_e.png b/assets/NFD/fragments/rexVnV_e.png similarity index 100% rename from src/assets/NFD/fragments/rexVnV_e.png rename to assets/NFD/fragments/rexVnV_e.png diff --git a/src/assets/NFD/fragments/rexVnV_m.png b/assets/NFD/fragments/rexVnV_m.png similarity index 100% rename from src/assets/NFD/fragments/rexVnV_m.png rename to assets/NFD/fragments/rexVnV_m.png diff --git a/src/assets/NFD/fragments/rexWTF_b.png b/assets/NFD/fragments/rexWTF_b.png similarity index 100% rename from src/assets/NFD/fragments/rexWTF_b.png rename to assets/NFD/fragments/rexWTF_b.png diff --git a/src/assets/NFD/fragments/rexWTF_e.png b/assets/NFD/fragments/rexWTF_e.png similarity index 100% rename from src/assets/NFD/fragments/rexWTF_e.png rename to assets/NFD/fragments/rexWTF_e.png diff --git a/src/assets/NFD/fragments/rexWTF_m.png b/assets/NFD/fragments/rexWTF_m.png similarity index 100% rename from src/assets/NFD/fragments/rexWTF_m.png rename to assets/NFD/fragments/rexWTF_m.png diff --git a/src/assets/NFD/fragments/rexW_e.png b/assets/NFD/fragments/rexW_e.png similarity index 100% rename from src/assets/NFD/fragments/rexW_e.png rename to assets/NFD/fragments/rexW_e.png diff --git a/src/assets/NFD/fragments/rexW_m.png b/assets/NFD/fragments/rexW_m.png similarity index 100% rename from src/assets/NFD/fragments/rexW_m.png rename to assets/NFD/fragments/rexW_m.png diff --git a/src/assets/NFD/fragments/rexWat_b.png b/assets/NFD/fragments/rexWat_b.png similarity index 100% rename from src/assets/NFD/fragments/rexWat_b.png rename to assets/NFD/fragments/rexWat_b.png diff --git a/src/assets/NFD/fragments/rexWat_e.png b/assets/NFD/fragments/rexWat_e.png similarity index 100% rename from src/assets/NFD/fragments/rexWat_e.png rename to assets/NFD/fragments/rexWat_e.png diff --git a/src/assets/NFD/fragments/rexWat_m.png b/assets/NFD/fragments/rexWat_m.png similarity index 100% rename from src/assets/NFD/fragments/rexWat_m.png rename to assets/NFD/fragments/rexWat_m.png diff --git a/src/assets/NFD/fragments/rexWizard_b.png b/assets/NFD/fragments/rexWizard_b.png similarity index 100% rename from src/assets/NFD/fragments/rexWizard_b.png rename to assets/NFD/fragments/rexWizard_b.png diff --git a/src/assets/NFD/fragments/rexWizard_e.png b/assets/NFD/fragments/rexWizard_e.png similarity index 100% rename from src/assets/NFD/fragments/rexWizard_e.png rename to assets/NFD/fragments/rexWizard_e.png diff --git a/src/assets/NFD/fragments/rexWizard_m.png b/assets/NFD/fragments/rexWizard_m.png similarity index 100% rename from src/assets/NFD/fragments/rexWizard_m.png rename to assets/NFD/fragments/rexWizard_m.png diff --git a/src/assets/NFD/fragments/rexWot_b.png b/assets/NFD/fragments/rexWot_b.png similarity index 100% rename from src/assets/NFD/fragments/rexWot_b.png rename to assets/NFD/fragments/rexWot_b.png diff --git a/src/assets/NFD/fragments/rexWot_e.png b/assets/NFD/fragments/rexWot_e.png similarity index 100% rename from src/assets/NFD/fragments/rexWot_e.png rename to assets/NFD/fragments/rexWot_e.png diff --git a/src/assets/NFD/fragments/rexWot_m.png b/assets/NFD/fragments/rexWot_m.png similarity index 100% rename from src/assets/NFD/fragments/rexWot_m.png rename to assets/NFD/fragments/rexWot_m.png diff --git a/src/assets/NFD/fragments/rexXD_e.png b/assets/NFD/fragments/rexXD_e.png similarity index 100% rename from src/assets/NFD/fragments/rexXD_e.png rename to assets/NFD/fragments/rexXD_e.png diff --git a/src/assets/NFD/fragments/rexXD_m.png b/assets/NFD/fragments/rexXD_m.png similarity index 100% rename from src/assets/NFD/fragments/rexXD_m.png rename to assets/NFD/fragments/rexXD_m.png diff --git a/src/assets/NFD/fragments/rexYayK_b.png b/assets/NFD/fragments/rexYayK_b.png similarity index 100% rename from src/assets/NFD/fragments/rexYayK_b.png rename to assets/NFD/fragments/rexYayK_b.png diff --git a/src/assets/NFD/fragments/rexYikes_b.png b/assets/NFD/fragments/rexYikes_b.png similarity index 100% rename from src/assets/NFD/fragments/rexYikes_b.png rename to assets/NFD/fragments/rexYikes_b.png diff --git a/src/assets/NFD/fragments/rexYikes_e.png b/assets/NFD/fragments/rexYikes_e.png similarity index 100% rename from src/assets/NFD/fragments/rexYikes_e.png rename to assets/NFD/fragments/rexYikes_e.png diff --git a/src/assets/NFD/fragments/rexYikes_m.png b/assets/NFD/fragments/rexYikes_m.png similarity index 100% rename from src/assets/NFD/fragments/rexYikes_m.png rename to assets/NFD/fragments/rexYikes_m.png diff --git a/src/assets/NFD/fragments/rex_owp_e.png b/assets/NFD/fragments/rex_owp_e.png similarity index 100% rename from src/assets/NFD/fragments/rex_owp_e.png rename to assets/NFD/fragments/rex_owp_e.png diff --git a/src/assets/NFD/fragments/rexdumbo_b.png b/assets/NFD/fragments/rexdumbo_b.png similarity index 100% rename from src/assets/NFD/fragments/rexdumbo_b.png rename to assets/NFD/fragments/rexdumbo_b.png diff --git a/src/assets/NFD/fragments/rexdumbo_e.png b/assets/NFD/fragments/rexdumbo_e.png similarity index 100% rename from src/assets/NFD/fragments/rexdumbo_e.png rename to assets/NFD/fragments/rexdumbo_e.png diff --git a/src/assets/NFD/fragments/rexdumbo_m.png b/assets/NFD/fragments/rexdumbo_m.png similarity index 100% rename from src/assets/NFD/fragments/rexdumbo_m.png rename to assets/NFD/fragments/rexdumbo_m.png diff --git a/src/assets/NFD/fragments/rexmemerageqq_b.png b/assets/NFD/fragments/rexmemerageqq_b.png similarity index 100% rename from src/assets/NFD/fragments/rexmemerageqq_b.png rename to assets/NFD/fragments/rexmemerageqq_b.png diff --git a/src/assets/NFD/fragments/rexmemerageqq_e.png b/assets/NFD/fragments/rexmemerageqq_e.png similarity index 100% rename from src/assets/NFD/fragments/rexmemerageqq_e.png rename to assets/NFD/fragments/rexmemerageqq_e.png diff --git a/src/assets/NFD/fragments/rexmemerageqq_m.png b/assets/NFD/fragments/rexmemerageqq_m.png similarity index 100% rename from src/assets/NFD/fragments/rexmemerageqq_m.png rename to assets/NFD/fragments/rexmemerageqq_m.png diff --git a/src/assets/NFD/fragments/vyralas_b.png b/assets/NFD/fragments/vyralas_b.png similarity index 100% rename from src/assets/NFD/fragments/vyralas_b.png rename to assets/NFD/fragments/vyralas_b.png diff --git a/src/assets/NFD/fragments/vyralas_e.png b/assets/NFD/fragments/vyralas_e.png similarity index 100% rename from src/assets/NFD/fragments/vyralas_e.png rename to assets/NFD/fragments/vyralas_e.png diff --git a/src/assets/NFD/fragments/vyralas_m.png b/assets/NFD/fragments/vyralas_m.png similarity index 100% rename from src/assets/NFD/fragments/vyralas_m.png rename to assets/NFD/fragments/vyralas_m.png diff --git a/src/assets/Tuturu.png b/assets/Tuturu.png similarity index 100% rename from src/assets/Tuturu.png rename to assets/Tuturu.png diff --git a/src/assets/Zuzuru.png b/assets/Zuzuru.png similarity index 100% rename from src/assets/Zuzuru.png rename to assets/Zuzuru.png diff --git a/src/commands/NFD.ts b/src/commands/NFD.ts index 76b6320..6114f53 100644 --- a/src/commands/NFD.ts +++ b/src/commands/NFD.ts @@ -70,8 +70,8 @@ class NFD { private MAX_NFD_PRICE_EXPONENT = 30 - private FRAGMENT_PATH = path.join(__dirname, '../../src/assets/NFD/fragments') - private OUTPUT_PATH = path.join(__dirname, '../../src/assets/NFD/images') + private FRAGMENT_PATH = path.join(__dirname, '../../../assets/NFD/fragments') + private OUTPUT_PATH = path.join(__dirname, '../../../assets/NFD/images') private MAX_NFD_LISTED = 25 private MAX_COLLAGE_ITEMS = 25 diff --git a/src/events/CallResponse.ts b/src/events/CallResponse.ts index fc9b935..ab37dfe 100644 --- a/src/events/CallResponse.ts +++ b/src/events/CallResponse.ts @@ -14,7 +14,7 @@ type CallResponse = { @Discord() abstract class CallAndResponder { - private BasePath = '../../src/assets' + private BasePath = '../../../assets' // todo: Move these into a json obj and serialize and cache the obj at runtime // Would allow us to add triggers via a mod command should we choose to From f933f17f108393b3c1d0c06624cd756a14d20f93 Mon Sep 17 00:00:00 2001 From: Martin Merfort <395822+mmerfort@users.noreply.github.com> Date: Fri, 7 Apr 2023 14:32:38 +0200 Subject: [PATCH 4/5] Correct asset file paths --- .gitignore | 3 ++- assets/NFD/images/.gitkeep | 0 src/commands/NFD.ts | 4 ++-- src/events/CallResponse.ts | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 assets/NFD/images/.gitkeep diff --git a/.gitignore b/.gitignore index cc21948..ab943bd 100644 --- a/.gitignore +++ b/.gitignore @@ -116,4 +116,5 @@ prisma/generated prisma/db/*.db* # Generated "NFD" images -src/assets/NFD/images \ No newline at end of file +assets/NFD/images/* +!assets/NFD/images/.gitkeep diff --git a/assets/NFD/images/.gitkeep b/assets/NFD/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/commands/NFD.ts b/src/commands/NFD.ts index 6114f53..6d74494 100644 --- a/src/commands/NFD.ts +++ b/src/commands/NFD.ts @@ -70,8 +70,8 @@ class NFD { private MAX_NFD_PRICE_EXPONENT = 30 - private FRAGMENT_PATH = path.join(__dirname, '../../../assets/NFD/fragments') - private OUTPUT_PATH = path.join(__dirname, '../../../assets/NFD/images') + private FRAGMENT_PATH = path.join(__dirname, '../../assets/NFD/fragments') + private OUTPUT_PATH = path.join(__dirname, '../../assets/NFD/images') private MAX_NFD_LISTED = 25 private MAX_COLLAGE_ITEMS = 25 diff --git a/src/events/CallResponse.ts b/src/events/CallResponse.ts index ab37dfe..5b43bfd 100644 --- a/src/events/CallResponse.ts +++ b/src/events/CallResponse.ts @@ -14,7 +14,7 @@ type CallResponse = { @Discord() abstract class CallAndResponder { - private BasePath = '../../../assets' + private BasePath = '../../assets' // todo: Move these into a json obj and serialize and cache the obj at runtime // Would allow us to add triggers via a mod command should we choose to From 11bab705dae9a29040229b4602ccedfc1b83a2f7 Mon Sep 17 00:00:00 2001 From: Martin Merfort <395822+mmerfort@users.noreply.github.com> Date: Fri, 7 Apr 2023 14:33:10 +0200 Subject: [PATCH 5/5] Fix permissions, ignore prisma's generated code, add initial DB --- .dockerignore | 1 + Dockerfile | 6 +++++- prisma/database.empty | Bin 0 -> 4096 bytes 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 prisma/database.empty diff --git a/.dockerignore b/.dockerignore index 79928e7..74dff71 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,5 @@ node_modules +prisma/generated .github .vscode docs \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 40928e4..bfca03b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,12 +17,16 @@ FROM node:lts-alpine3.17 WORKDIR /app RUN addgroup -S twiggy && adduser -S twiggy -G twiggy -USER twiggy COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/assets ./assets COPY --from=builder /app/package*.json ./ COPY --from=builder /app/build ./build COPY --from=builder /app/prisma ./prisma +COPY --from=builder /app/prisma/database.empty ./prisma/db/main.db + +RUN chown -R twiggy:twiggy /app/prisma/db /app/assets/NFD/images + +USER twiggy CMD ["npm", "run", "migrate:serve"] diff --git a/prisma/database.empty b/prisma/database.empty new file mode 100644 index 0000000000000000000000000000000000000000..c6d35a74a254f843600a08a59f1dd8e8fc12453f GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}R))P*7lCU|@t|AO!{>KB<6_K`-qUFG!aFsai+X qkA}c#2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S0iD+B;IJ_ld` literal 0 HcmV?d00001