diff --git a/app/components/Image.tsx b/app/components/Image.tsx index 887a4eb21..6b2435544 100644 --- a/app/components/Image.tsx +++ b/app/components/Image.tsx @@ -3,6 +3,7 @@ import type { MainWeaponId, ModeShort, StageId } from "~/modules/in-game-lists"; import { mainWeaponImageUrl, modeImageUrl, + outlinedFiveStarMainWeaponImageUrl, outlinedMainWeaponImageUrl, stageImageUrl, } from "~/utils/urls"; @@ -59,7 +60,7 @@ export function Image({ type WeaponImageProps = { weaponSplId: MainWeaponId; - variant: "badge" | "build"; + variant: "badge" | "badge-5-star" | "build"; } & Omit; export function WeaponImage({ @@ -79,6 +80,8 @@ export function WeaponImage({ path={ variant === "badge" ? outlinedMainWeaponImageUrl(weaponSplId) + : variant == "badge-5-star" + ? outlinedFiveStarMainWeaponImageUrl(weaponSplId) : mainWeaponImageUrl(weaponSplId) } /> diff --git a/app/components/icons/Star.tsx b/app/components/icons/Star.tsx new file mode 100644 index 000000000..acf4967c3 --- /dev/null +++ b/app/components/icons/Star.tsx @@ -0,0 +1,18 @@ +export function StarIcon({ className }: { className?: string }) { + return ( + + + + ); +} diff --git a/app/components/icons/StarFilled.tsx b/app/components/icons/StarFilled.tsx new file mode 100644 index 000000000..213efc987 --- /dev/null +++ b/app/components/icons/StarFilled.tsx @@ -0,0 +1,16 @@ +export function StarFilledIcon({ className }: { className?: string }) { + return ( + + + + ); +} diff --git a/app/db/models/users/addUserWeapon.sql b/app/db/models/users/addUserWeapon.sql index 51923f544..da85cb512 100644 --- a/app/db/models/users/addUserWeapon.sql +++ b/app/db/models/users/addUserWeapon.sql @@ -1,4 +1,4 @@ insert into - "UserWeapon" ("userId", "weaponSplId", "order") + "UserWeapon" ("userId", "weaponSplId", "order", "isFavorite") values - (@userId, @weaponSplId, @order); + (@userId, @weaponSplId, @order, @isFavorite); diff --git a/app/db/models/users/findByIdentifier.sql b/app/db/models/users/findByIdentifier.sql index 10ac1b532..e352a295d 100644 --- a/app/db/models/users/findByIdentifier.sql +++ b/app/db/models/users/findByIdentifier.sql @@ -5,7 +5,14 @@ select "Team"."id" as "teamId", "UserSubmittedImage"."url" as "teamAvatarUrl", "PlusTier"."tier" as "plusTier", - json_group_array("UserWeapon"."weaponSplId") as "weapons" + json_group_array( + json_object( + 'weaponSplId', + "UserWeapon"."weaponSplId", + 'isFavorite', + "UserWeapon"."isFavorite" + ) + ) as "weapons" from "User" left join "PlusTier" on "PlusTier"."userId" = "User"."id" diff --git a/app/db/models/users/queries.server.ts b/app/db/models/users/queries.server.ts index d1711b46f..57c2460de 100644 --- a/app/db/models/users/queries.server.ts +++ b/app/db/models/users/queries.server.ts @@ -3,9 +3,9 @@ import type { CalendarEventResultTeam, SplatoonPlayer, User, + UserWeapon, UserWithPlusTier, } from "../../types"; -import type { MainWeaponId } from "~/modules/in-game-lists"; import { parseDBArray } from "~/utils/sql"; import { dateToDatabaseTimestamp } from "~/utils/dates"; @@ -68,10 +68,15 @@ export const updateProfile = sql.transaction( | "css" | "favoriteBadgeId" | "showDiscordUniqueName" - > & { weapons: MainWeaponId[] }) => { + > & { weapons: Pick[] }) => { deleteUserWeaponsStm.run({ userId: rest.id }); - for (const [i, weaponSplId] of weapons.entries()) { - addUserWeaponStm.run({ userId: rest.id, weaponSplId, order: i + 1 }); + for (const [i, weapon] of weapons.entries()) { + addUserWeaponStm.run({ + userId: rest.id, + weaponSplId: weapon.weaponSplId, + isFavorite: weapon.isFavorite, + order: i + 1, + }); } return updateProfileStm.get(rest) as User; @@ -151,7 +156,7 @@ export function findByIdentifier(identifier: string | number) { } as | (Omit & { css: Record; - weapons: MainWeaponId[]; + weapons: Pick[]; team?: { name: string; customUrl: string; diff --git a/app/db/types.ts b/app/db/types.ts index ba2b743d4..2aa86cf08 100644 --- a/app/db/types.ts +++ b/app/db/types.ts @@ -46,6 +46,7 @@ export interface UserWeapon { weaponSplId: MainWeaponId; createdAt: number; order: number; + isFavorite: number; } export interface PlusSuggestion { diff --git a/app/routes/u.$identifier/edit.tsx b/app/routes/u.$identifier/edit.tsx index bee2f7330..0845c56bf 100644 --- a/app/routes/u.$identifier/edit.tsx +++ b/app/routes/u.$identifier/edit.tsx @@ -22,12 +22,13 @@ import { Label } from "~/components/Label"; import { SubmitButton } from "~/components/SubmitButton"; import { USER } from "~/constants"; import { db } from "~/db"; +import type { UserWeapon } from "~/db/types"; import { type User } from "~/db/types"; import { useTranslation } from "~/hooks/useTranslation"; import { useUser } from "~/modules/auth"; import { requireUser, requireUserId } from "~/modules/auth/user.server"; import { i18next } from "~/modules/i18n"; -import { mainWeaponIds, type MainWeaponId } from "~/modules/in-game-lists"; +import { type MainWeaponId } from "~/modules/in-game-lists"; import { canAddCustomizedColorsToUserProfile } from "~/permissions"; import styles from "~/styles/u-edit.css"; import { translatedCountry } from "~/utils/i18n.server"; @@ -43,12 +44,14 @@ import { id, jsonParseable, processMany, - removeDuplicates, + weaponSplId, safeJSONParse, undefinedToNull, } from "~/utils/zod"; import { userParamsSchema, type UserPageLoaderData } from "../u.$identifier"; import { Toggle } from "~/components/Toggle"; +import { StarIcon } from "~/components/icons/Star"; +import { StarFilledIcon } from "~/components/icons/StarFilled"; export const links: LinksFunction = () => { return [{ rel: "stylesheet", href: styles }]; @@ -114,14 +117,13 @@ const userEditActionSchema = z ), css: z.preprocess(falsyToNull, z.string().refine(jsonParseable).nullable()), weapons: z.preprocess( - processMany(safeJSONParse, removeDuplicates), + safeJSONParse, z .array( - z - .number() - .refine((val) => - mainWeaponIds.includes(val as (typeof mainWeaponIds)[number]) - ) + z.object({ + weaponSplId, + isFavorite: dbBoolean, + }) ) .max(USER.WEAPON_POOL_MAX_SIZE) ), @@ -163,7 +165,9 @@ export const action: ActionFunction = async ({ request }) => { try { const editedUser = db.users.updateProfile({ ...data, - weapons: data.weapons as MainWeaponId[], + weapons: data.weapons as Array< + Pick + >, inGameName: inGameNameText && inGameNameDiscriminator ? `${inGameNameText}#${inGameNameDiscriminator}` @@ -389,11 +393,11 @@ function WeaponPoolSelect({ }: { parentRouteData: UserPageLoaderData; }) { - const [weapons, setWeapons] = React.useState>( - parentRouteData.weapons - ); + const [weapons, setWeapons] = React.useState(parentRouteData.weapons); const { t } = useTranslation(["user"]); + const latestWeapon = weapons[weapons.length - 1]; + return (
@@ -405,11 +409,17 @@ function WeaponPoolSelect({ id="weapon" onChange={(weapon) => { if (!weapon) return; - setWeapons([...weapons, Number(weapon.value) as MainWeaponId]); + setWeapons([ + ...weapons, + { + weaponSplId: Number(weapon.value) as MainWeaponId, + isFavorite: 0, + }, + ]); }} // empty on selection - key={weapons[weapons.length - 1]} - weaponIdsToOmit={new Set(weapons)} + key={latestWeapon?.weaponSplId ?? "empty"} + weaponIdsToOmit={new Set(weapons.map((w) => w.weaponSplId))} fullWidth /> ) : ( @@ -421,22 +431,48 @@ function WeaponPoolSelect({
{weapons.map((weapon) => { return ( -
+
-
); })} diff --git a/app/routes/u.$identifier/index.tsx b/app/routes/u.$identifier/index.tsx index 9ff08c159..505824b5b 100644 --- a/app/routes/u.$identifier/index.tsx +++ b/app/routes/u.$identifier/index.tsx @@ -216,11 +216,11 @@ function WeaponPool() {
{data.weapons.map((weapon, i) => { return ( -
+
diff --git a/app/styles/u.css b/app/styles/u.css index 01f60f00b..481cde537 100644 --- a/app/styles/u.css +++ b/app/styles/u.css @@ -56,6 +56,10 @@ border-radius: 50%; } +.u__extra-info__heading > svg { + width: 0.8rem; +} + .u__social-link > svg { width: 0.9rem; } @@ -110,10 +114,6 @@ font-weight: var(--bold); } -.u__extra-info__heading > svg { - width: 0.8rem; -} - .u__badges { display: flex; max-width: 24rem; diff --git a/app/utils/urls.ts b/app/utils/urls.ts index a11ee99f7..b09a3027b 100644 --- a/app/utils/urls.ts +++ b/app/utils/urls.ts @@ -265,6 +265,9 @@ export const mainWeaponImageUrl = (mainWeaponSplId: MainWeaponId) => `/static-assets/img/main-weapons/${mainWeaponSplId}`; export const outlinedMainWeaponImageUrl = (mainWeaponSplId: MainWeaponId) => `/static-assets/img/main-weapons-outlined/${mainWeaponSplId}`; +export const outlinedFiveStarMainWeaponImageUrl = ( + mainWeaponSplId: MainWeaponId +) => `/static-assets/img/main-weapons-outlined-2/${mainWeaponSplId}`; export const subWeaponImageUrl = (subWeaponSplId: SubWeaponId) => `/static-assets/img/sub-weapons/${subWeaponSplId}`; export const specialWeaponImageUrl = (specialWeaponSplId: SpecialWeaponId) => diff --git a/migrations/028-user-changes.js b/migrations/028-user-changes.js index dea80097d..d7109e39a 100644 --- a/migrations/028-user-changes.js +++ b/migrations/028-user-changes.js @@ -3,4 +3,7 @@ module.exports.up = function (db) { db.prepare( /* sql */ `alter table "User" add "showDiscordUniqueName" integer not null default 1` ).run(); + db.prepare( + /* sql */ `alter table "UserWeapon" add "isFavorite" integer not null default 0` + ).run(); }; diff --git a/public/static-assets/img/main-weapons-outlined-2/0.avif b/public/static-assets/img/main-weapons-outlined-2/0.avif new file mode 100644 index 000000000..885ca942b Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/0.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/0.png b/public/static-assets/img/main-weapons-outlined-2/0.png new file mode 100644 index 000000000..89da45ce9 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/0.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1.avif b/public/static-assets/img/main-weapons-outlined-2/1.avif new file mode 100644 index 000000000..6d902036c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1.png b/public/static-assets/img/main-weapons-outlined-2/1.png new file mode 100644 index 000000000..9a0346447 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/10.avif b/public/static-assets/img/main-weapons-outlined-2/10.avif new file mode 100644 index 000000000..f3e5ee3c5 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/10.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/10.png b/public/static-assets/img/main-weapons-outlined-2/10.png new file mode 100644 index 000000000..01eafe744 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/10.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/100.avif b/public/static-assets/img/main-weapons-outlined-2/100.avif new file mode 100644 index 000000000..46798a957 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/100.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/100.png b/public/static-assets/img/main-weapons-outlined-2/100.png new file mode 100644 index 000000000..a6779c4d6 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/100.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1000.avif b/public/static-assets/img/main-weapons-outlined-2/1000.avif new file mode 100644 index 000000000..17130255c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1000.png b/public/static-assets/img/main-weapons-outlined-2/1000.png new file mode 100644 index 000000000..0d948580e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1001.avif b/public/static-assets/img/main-weapons-outlined-2/1001.avif new file mode 100644 index 000000000..47e7b415e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1001.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1001.png b/public/static-assets/img/main-weapons-outlined-2/1001.png new file mode 100644 index 000000000..d1d286655 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1001.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1010.avif b/public/static-assets/img/main-weapons-outlined-2/1010.avif new file mode 100644 index 000000000..a13ce0baa Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1010.png b/public/static-assets/img/main-weapons-outlined-2/1010.png new file mode 100644 index 000000000..4c324f92d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1011.avif b/public/static-assets/img/main-weapons-outlined-2/1011.avif new file mode 100644 index 000000000..e1700a277 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1011.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1011.png b/public/static-assets/img/main-weapons-outlined-2/1011.png new file mode 100644 index 000000000..aac154328 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1011.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1020.avif b/public/static-assets/img/main-weapons-outlined-2/1020.avif new file mode 100644 index 000000000..fe0835d7c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1020.png b/public/static-assets/img/main-weapons-outlined-2/1020.png new file mode 100644 index 000000000..82ebfe4cd Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1030.avif b/public/static-assets/img/main-weapons-outlined-2/1030.avif new file mode 100644 index 000000000..0f5a4ad3a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1030.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1030.png b/public/static-assets/img/main-weapons-outlined-2/1030.png new file mode 100644 index 000000000..504518439 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1030.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1040.avif b/public/static-assets/img/main-weapons-outlined-2/1040.avif new file mode 100644 index 000000000..b034718f6 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1040.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1040.png b/public/static-assets/img/main-weapons-outlined-2/1040.png new file mode 100644 index 000000000..b61e1f11e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1040.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/11.avif b/public/static-assets/img/main-weapons-outlined-2/11.avif new file mode 100644 index 000000000..8c351a519 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/11.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/11.png b/public/static-assets/img/main-weapons-outlined-2/11.png new file mode 100644 index 000000000..83c6f2d59 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/11.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1100.avif b/public/static-assets/img/main-weapons-outlined-2/1100.avif new file mode 100644 index 000000000..ad90ed88a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1100.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1100.png b/public/static-assets/img/main-weapons-outlined-2/1100.png new file mode 100644 index 000000000..713441ae7 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1100.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1101.avif b/public/static-assets/img/main-weapons-outlined-2/1101.avif new file mode 100644 index 000000000..1891d2d0a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1101.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1101.png b/public/static-assets/img/main-weapons-outlined-2/1101.png new file mode 100644 index 000000000..a4a50cd56 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1101.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1110.avif b/public/static-assets/img/main-weapons-outlined-2/1110.avif new file mode 100644 index 000000000..f2b92b1ec Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1110.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/1110.png b/public/static-assets/img/main-weapons-outlined-2/1110.png new file mode 100644 index 000000000..a6774536c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/1110.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/20.avif b/public/static-assets/img/main-weapons-outlined-2/20.avif new file mode 100644 index 000000000..898260783 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/20.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/20.png b/public/static-assets/img/main-weapons-outlined-2/20.png new file mode 100644 index 000000000..0ef5629ac Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/20.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/200.avif b/public/static-assets/img/main-weapons-outlined-2/200.avif new file mode 100644 index 000000000..f00ea2003 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/200.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/200.png b/public/static-assets/img/main-weapons-outlined-2/200.png new file mode 100644 index 000000000..aacff65df Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/200.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2000.avif b/public/static-assets/img/main-weapons-outlined-2/2000.avif new file mode 100644 index 000000000..56c374329 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2000.png b/public/static-assets/img/main-weapons-outlined-2/2000.png new file mode 100644 index 000000000..330316a1c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/201.avif b/public/static-assets/img/main-weapons-outlined-2/201.avif new file mode 100644 index 000000000..3def42b33 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/201.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/201.png b/public/static-assets/img/main-weapons-outlined-2/201.png new file mode 100644 index 000000000..3762a805e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/201.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2010.avif b/public/static-assets/img/main-weapons-outlined-2/2010.avif new file mode 100644 index 000000000..b3d5f4dae Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2010.png b/public/static-assets/img/main-weapons-outlined-2/2010.png new file mode 100644 index 000000000..6852a6fba Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2011.avif b/public/static-assets/img/main-weapons-outlined-2/2011.avif new file mode 100644 index 000000000..02d0c06cd Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2011.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2011.png b/public/static-assets/img/main-weapons-outlined-2/2011.png new file mode 100644 index 000000000..9e275837f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2011.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2020.avif b/public/static-assets/img/main-weapons-outlined-2/2020.avif new file mode 100644 index 000000000..60430bf59 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2020.png b/public/static-assets/img/main-weapons-outlined-2/2020.png new file mode 100644 index 000000000..b74cbe026 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2021.avif b/public/static-assets/img/main-weapons-outlined-2/2021.avif new file mode 100644 index 000000000..93c2d9c47 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2021.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2021.png b/public/static-assets/img/main-weapons-outlined-2/2021.png new file mode 100644 index 000000000..42d02f27c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2021.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2030.avif b/public/static-assets/img/main-weapons-outlined-2/2030.avif new file mode 100644 index 000000000..b8d37a33d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2030.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2030.png b/public/static-assets/img/main-weapons-outlined-2/2030.png new file mode 100644 index 000000000..dd6f9532e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2030.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2040.avif b/public/static-assets/img/main-weapons-outlined-2/2040.avif new file mode 100644 index 000000000..7732d5215 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2040.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2040.png b/public/static-assets/img/main-weapons-outlined-2/2040.png new file mode 100644 index 000000000..def445377 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2040.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2050.avif b/public/static-assets/img/main-weapons-outlined-2/2050.avif new file mode 100644 index 000000000..ef338ac16 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2050.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2050.png b/public/static-assets/img/main-weapons-outlined-2/2050.png new file mode 100644 index 000000000..7835a339a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2050.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2060.avif b/public/static-assets/img/main-weapons-outlined-2/2060.avif new file mode 100644 index 000000000..583494947 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2060.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2060.png b/public/static-assets/img/main-weapons-outlined-2/2060.png new file mode 100644 index 000000000..e12feca93 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2060.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2070.avif b/public/static-assets/img/main-weapons-outlined-2/2070.avif new file mode 100644 index 000000000..adf5c2202 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2070.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/2070.png b/public/static-assets/img/main-weapons-outlined-2/2070.png new file mode 100644 index 000000000..a3f68c06f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/2070.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/21.avif b/public/static-assets/img/main-weapons-outlined-2/21.avif new file mode 100644 index 000000000..bc03ac551 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/21.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/21.png b/public/static-assets/img/main-weapons-outlined-2/21.png new file mode 100644 index 000000000..1a10ea172 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/21.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/210.avif b/public/static-assets/img/main-weapons-outlined-2/210.avif new file mode 100644 index 000000000..eadf4bf8e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/210.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/210.png b/public/static-assets/img/main-weapons-outlined-2/210.png new file mode 100644 index 000000000..448481099 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/210.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/220.avif b/public/static-assets/img/main-weapons-outlined-2/220.avif new file mode 100644 index 000000000..700e521b9 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/220.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/220.png b/public/static-assets/img/main-weapons-outlined-2/220.png new file mode 100644 index 000000000..dd0ccb64b Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/220.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/230.avif b/public/static-assets/img/main-weapons-outlined-2/230.avif new file mode 100644 index 000000000..0626d4051 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/230.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/230.png b/public/static-assets/img/main-weapons-outlined-2/230.png new file mode 100644 index 000000000..df7a942d7 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/230.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/231.avif b/public/static-assets/img/main-weapons-outlined-2/231.avif new file mode 100644 index 000000000..829c76130 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/231.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/231.png b/public/static-assets/img/main-weapons-outlined-2/231.png new file mode 100644 index 000000000..8a6363982 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/231.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/240.avif b/public/static-assets/img/main-weapons-outlined-2/240.avif new file mode 100644 index 000000000..8c5a13ff7 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/240.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/240.png b/public/static-assets/img/main-weapons-outlined-2/240.png new file mode 100644 index 000000000..285b5bcaa Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/240.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/241.avif b/public/static-assets/img/main-weapons-outlined-2/241.avif new file mode 100644 index 000000000..983210fa7 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/241.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/241.png b/public/static-assets/img/main-weapons-outlined-2/241.png new file mode 100644 index 000000000..4d6f4eaa4 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/241.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/250.avif b/public/static-assets/img/main-weapons-outlined-2/250.avif new file mode 100644 index 000000000..3942f44ce Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/250.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/250.png b/public/static-assets/img/main-weapons-outlined-2/250.png new file mode 100644 index 000000000..75851a6fa Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/250.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/30.avif b/public/static-assets/img/main-weapons-outlined-2/30.avif new file mode 100644 index 000000000..670c26d50 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/30.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/30.png b/public/static-assets/img/main-weapons-outlined-2/30.png new file mode 100644 index 000000000..4e2f7b08a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/30.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/300.avif b/public/static-assets/img/main-weapons-outlined-2/300.avif new file mode 100644 index 000000000..08009ce9c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/300.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/300.png b/public/static-assets/img/main-weapons-outlined-2/300.png new file mode 100644 index 000000000..d8b021228 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/300.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3000.avif b/public/static-assets/img/main-weapons-outlined-2/3000.avif new file mode 100644 index 000000000..3f57e8216 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3000.png b/public/static-assets/img/main-weapons-outlined-2/3000.png new file mode 100644 index 000000000..5ccb0bae1 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3001.avif b/public/static-assets/img/main-weapons-outlined-2/3001.avif new file mode 100644 index 000000000..d42952f60 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3001.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3001.png b/public/static-assets/img/main-weapons-outlined-2/3001.png new file mode 100644 index 000000000..a4cb19521 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3001.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/301.avif b/public/static-assets/img/main-weapons-outlined-2/301.avif new file mode 100644 index 000000000..24baed17d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/301.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/301.png b/public/static-assets/img/main-weapons-outlined-2/301.png new file mode 100644 index 000000000..a66883161 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/301.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3010.avif b/public/static-assets/img/main-weapons-outlined-2/3010.avif new file mode 100644 index 000000000..25e8c433d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3010.png b/public/static-assets/img/main-weapons-outlined-2/3010.png new file mode 100644 index 000000000..41d69ca25 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3011.avif b/public/static-assets/img/main-weapons-outlined-2/3011.avif new file mode 100644 index 000000000..797cf64e8 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3011.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3011.png b/public/static-assets/img/main-weapons-outlined-2/3011.png new file mode 100644 index 000000000..e988ce3ae Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3011.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3020.avif b/public/static-assets/img/main-weapons-outlined-2/3020.avif new file mode 100644 index 000000000..67de7fc3c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3020.png b/public/static-assets/img/main-weapons-outlined-2/3020.png new file mode 100644 index 000000000..34dd8af8d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3030.avif b/public/static-assets/img/main-weapons-outlined-2/3030.avif new file mode 100644 index 000000000..bf30db82e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3030.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3030.png b/public/static-assets/img/main-weapons-outlined-2/3030.png new file mode 100644 index 000000000..22fcfeee5 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3030.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3040.avif b/public/static-assets/img/main-weapons-outlined-2/3040.avif new file mode 100644 index 000000000..0c3e076ec Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3040.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/3040.png b/public/static-assets/img/main-weapons-outlined-2/3040.png new file mode 100644 index 000000000..9da656a2f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/3040.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/31.avif b/public/static-assets/img/main-weapons-outlined-2/31.avif new file mode 100644 index 000000000..89330533f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/31.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/31.png b/public/static-assets/img/main-weapons-outlined-2/31.png new file mode 100644 index 000000000..61b3c98e1 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/31.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/310.avif b/public/static-assets/img/main-weapons-outlined-2/310.avif new file mode 100644 index 000000000..430a3f03b Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/310.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/310.png b/public/static-assets/img/main-weapons-outlined-2/310.png new file mode 100644 index 000000000..0bb47a90a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/310.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/40.avif b/public/static-assets/img/main-weapons-outlined-2/40.avif new file mode 100644 index 000000000..fb9dd3f76 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/40.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/40.png b/public/static-assets/img/main-weapons-outlined-2/40.png new file mode 100644 index 000000000..454d80ee8 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/40.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/400.avif b/public/static-assets/img/main-weapons-outlined-2/400.avif new file mode 100644 index 000000000..5622e3e97 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/400.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/400.png b/public/static-assets/img/main-weapons-outlined-2/400.png new file mode 100644 index 000000000..a83e8e9e3 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/400.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4000.avif b/public/static-assets/img/main-weapons-outlined-2/4000.avif new file mode 100644 index 000000000..c9fab0c2b Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4000.png b/public/static-assets/img/main-weapons-outlined-2/4000.png new file mode 100644 index 000000000..69d561a9c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4001.avif b/public/static-assets/img/main-weapons-outlined-2/4001.avif new file mode 100644 index 000000000..545c61d6a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4001.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4001.png b/public/static-assets/img/main-weapons-outlined-2/4001.png new file mode 100644 index 000000000..d3a0d0946 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4001.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4010.avif b/public/static-assets/img/main-weapons-outlined-2/4010.avif new file mode 100644 index 000000000..e97dd6f67 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4010.png b/public/static-assets/img/main-weapons-outlined-2/4010.png new file mode 100644 index 000000000..4ee055aa4 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4020.avif b/public/static-assets/img/main-weapons-outlined-2/4020.avif new file mode 100644 index 000000000..0727af34f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4020.png b/public/static-assets/img/main-weapons-outlined-2/4020.png new file mode 100644 index 000000000..57c0e9653 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4030.avif b/public/static-assets/img/main-weapons-outlined-2/4030.avif new file mode 100644 index 000000000..2e09d3279 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4030.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4030.png b/public/static-assets/img/main-weapons-outlined-2/4030.png new file mode 100644 index 000000000..66c557c5b Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4030.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4040.avif b/public/static-assets/img/main-weapons-outlined-2/4040.avif new file mode 100644 index 000000000..986bfb6bf Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4040.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/4040.png b/public/static-assets/img/main-weapons-outlined-2/4040.png new file mode 100644 index 000000000..fc87dc78f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/4040.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/41.avif b/public/static-assets/img/main-weapons-outlined-2/41.avif new file mode 100644 index 000000000..0a3f39fd4 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/41.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/41.png b/public/static-assets/img/main-weapons-outlined-2/41.png new file mode 100644 index 000000000..6c55726ff Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/41.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/45.avif b/public/static-assets/img/main-weapons-outlined-2/45.avif new file mode 100644 index 000000000..c24a8116d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/45.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/45.png b/public/static-assets/img/main-weapons-outlined-2/45.png new file mode 100644 index 000000000..45b3930b0 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/45.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/50.avif b/public/static-assets/img/main-weapons-outlined-2/50.avif new file mode 100644 index 000000000..dbd5b9da3 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/50.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/50.png b/public/static-assets/img/main-weapons-outlined-2/50.png new file mode 100644 index 000000000..71c3c6c0a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/50.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5000.avif b/public/static-assets/img/main-weapons-outlined-2/5000.avif new file mode 100644 index 000000000..620339788 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5000.png b/public/static-assets/img/main-weapons-outlined-2/5000.png new file mode 100644 index 000000000..ffdc352a4 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5001.avif b/public/static-assets/img/main-weapons-outlined-2/5001.avif new file mode 100644 index 000000000..bf76f7e7e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5001.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5001.png b/public/static-assets/img/main-weapons-outlined-2/5001.png new file mode 100644 index 000000000..4f06c8f29 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5001.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5010.avif b/public/static-assets/img/main-weapons-outlined-2/5010.avif new file mode 100644 index 000000000..2caad8aeb Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5010.png b/public/static-assets/img/main-weapons-outlined-2/5010.png new file mode 100644 index 000000000..8a573897d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5020.avif b/public/static-assets/img/main-weapons-outlined-2/5020.avif new file mode 100644 index 000000000..b4ad7bb8e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5020.png b/public/static-assets/img/main-weapons-outlined-2/5020.png new file mode 100644 index 000000000..04ff6cc68 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5030.avif b/public/static-assets/img/main-weapons-outlined-2/5030.avif new file mode 100644 index 000000000..788b99896 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5030.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5030.png b/public/static-assets/img/main-weapons-outlined-2/5030.png new file mode 100644 index 000000000..21597caf5 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5030.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5040.avif b/public/static-assets/img/main-weapons-outlined-2/5040.avif new file mode 100644 index 000000000..be75b61c4 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5040.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/5040.png b/public/static-assets/img/main-weapons-outlined-2/5040.png new file mode 100644 index 000000000..779844d7a Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/5040.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/60.avif b/public/static-assets/img/main-weapons-outlined-2/60.avif new file mode 100644 index 000000000..ce2586a25 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/60.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/60.png b/public/static-assets/img/main-weapons-outlined-2/60.png new file mode 100644 index 000000000..f53f74b4c Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/60.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/6000.avif b/public/static-assets/img/main-weapons-outlined-2/6000.avif new file mode 100644 index 000000000..c40a71dc7 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/6000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/6000.png b/public/static-assets/img/main-weapons-outlined-2/6000.png new file mode 100644 index 000000000..03966f9bf Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/6000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/6010.avif b/public/static-assets/img/main-weapons-outlined-2/6010.avif new file mode 100644 index 000000000..7b49002c0 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/6010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/6010.png b/public/static-assets/img/main-weapons-outlined-2/6010.png new file mode 100644 index 000000000..e34964988 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/6010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/6020.avif b/public/static-assets/img/main-weapons-outlined-2/6020.avif new file mode 100644 index 000000000..c21420c4b Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/6020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/6020.png b/public/static-assets/img/main-weapons-outlined-2/6020.png new file mode 100644 index 000000000..a44e8b81e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/6020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/61.avif b/public/static-assets/img/main-weapons-outlined-2/61.avif new file mode 100644 index 000000000..8e3e2d83f Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/61.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/61.png b/public/static-assets/img/main-weapons-outlined-2/61.png new file mode 100644 index 000000000..979524b64 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/61.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/70.avif b/public/static-assets/img/main-weapons-outlined-2/70.avif new file mode 100644 index 000000000..a83ff73d3 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/70.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/70.png b/public/static-assets/img/main-weapons-outlined-2/70.png new file mode 100644 index 000000000..4e3ae1689 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/70.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/7010.avif b/public/static-assets/img/main-weapons-outlined-2/7010.avif new file mode 100644 index 000000000..b249a8265 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/7010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/7010.png b/public/static-assets/img/main-weapons-outlined-2/7010.png new file mode 100644 index 000000000..1c656882d Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/7010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/7020.avif b/public/static-assets/img/main-weapons-outlined-2/7020.avif new file mode 100644 index 000000000..4f3b3bce3 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/7020.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/7020.png b/public/static-assets/img/main-weapons-outlined-2/7020.png new file mode 100644 index 000000000..48e9dac4e Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/7020.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/71.avif b/public/static-assets/img/main-weapons-outlined-2/71.avif new file mode 100644 index 000000000..17b71a6d9 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/71.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/71.png b/public/static-assets/img/main-weapons-outlined-2/71.png new file mode 100644 index 000000000..7657d7337 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/71.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/80.avif b/public/static-assets/img/main-weapons-outlined-2/80.avif new file mode 100644 index 000000000..402a899d9 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/80.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/80.png b/public/static-assets/img/main-weapons-outlined-2/80.png new file mode 100644 index 000000000..f50f1f726 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/80.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/8000.avif b/public/static-assets/img/main-weapons-outlined-2/8000.avif new file mode 100644 index 000000000..7396d4e09 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/8000.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/8000.png b/public/static-assets/img/main-weapons-outlined-2/8000.png new file mode 100644 index 000000000..1c8e6d462 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/8000.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/8010.avif b/public/static-assets/img/main-weapons-outlined-2/8010.avif new file mode 100644 index 000000000..c79247706 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/8010.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/8010.png b/public/static-assets/img/main-weapons-outlined-2/8010.png new file mode 100644 index 000000000..df6fa81ec Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/8010.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/81.avif b/public/static-assets/img/main-weapons-outlined-2/81.avif new file mode 100644 index 000000000..1c1e7edb3 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/81.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/81.png b/public/static-assets/img/main-weapons-outlined-2/81.png new file mode 100644 index 000000000..f59ed3fe3 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/81.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/90.avif b/public/static-assets/img/main-weapons-outlined-2/90.avif new file mode 100644 index 000000000..9c7d20706 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/90.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/90.png b/public/static-assets/img/main-weapons-outlined-2/90.png new file mode 100644 index 000000000..e5215b2fa Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/90.png differ diff --git a/public/static-assets/img/main-weapons-outlined-2/91.avif b/public/static-assets/img/main-weapons-outlined-2/91.avif new file mode 100644 index 000000000..2c079e2e2 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/91.avif differ diff --git a/public/static-assets/img/main-weapons-outlined-2/91.png b/public/static-assets/img/main-weapons-outlined-2/91.png new file mode 100644 index 000000000..ad80a15e9 Binary files /dev/null and b/public/static-assets/img/main-weapons-outlined-2/91.png differ diff --git a/scripts/replace-weapon-names.ts b/scripts/replace-weapon-names.ts index 04199e69c..5cfa6c788 100644 --- a/scripts/replace-weapon-names.ts +++ b/scripts/replace-weapon-names.ts @@ -24,15 +24,31 @@ const DIR_PATH_2 = path.join( "main-weapons-outlined" ); +const DIR_PATH_3 = path.join( + __dirname, + "..", + "public", + "static-assets", + "img", + "main-weapons-outlined-2" +); + async function main() { - for (const dir of [DIR_PATH_1, DIR_PATH_2]) { + for (const [i, dir] of [DIR_PATH_1, DIR_PATH_2, DIR_PATH_3].entries()) { const files = await fs.promises.readdir(dir); for (const file of files) { // skip if already replaced if (file.length <= 8) continue; - if (file.includes(".webp") || file.includes("Lv01")) { + const differentLevelBadge = (fileName: string) => { + if (i === 1 && fileName.includes("Lv01")) return true; + if (i === 2 && fileName.includes("Lv00")) return true; + + return false; + }; + + if (file.includes(".webp") || differentLevelBadge(file)) { await fs.promises.unlink(path.join(dir, file)); continue; }