diff --git a/app/components/Ability.tsx b/app/components/Ability.tsx index 83acb2967..b7fb1477f 100644 --- a/app/components/Ability.tsx +++ b/app/components/Ability.tsx @@ -1,4 +1,4 @@ -import type { Ability as AbilityType } from "~/modules/in-game-lists"; +import type { AbilityWithUnknown } from "~/modules/in-game-lists/types"; import { abilityImageUrl } from "~/utils/urls"; import { Image } from "./Image"; @@ -12,7 +12,7 @@ export function Ability({ ability, size, }: { - ability: AbilityType; + ability: AbilityWithUnknown; size: keyof typeof sizeMap; }) { const sizeNumber = sizeMap[size]; diff --git a/app/modules/in-game-lists/types.ts b/app/modules/in-game-lists/types.ts index aed557ef6..2bd655cde 100644 --- a/app/modules/in-game-lists/types.ts +++ b/app/modules/in-game-lists/types.ts @@ -7,4 +7,7 @@ export type ModeShort = typeof modes[number]["short"]; export type Stage = typeof stages[number]; export type Ability = typeof abilityCodes[number]["name"]; +export type AbilityWithUnknown = + | typeof abilityCodes[number]["name"] + | "UNKNOWN"; export type AbilityType = typeof abilityCodes[number]["type"]; diff --git a/app/utils/urls.ts b/app/utils/urls.ts index 169638b50..39e865982 100644 --- a/app/utils/urls.ts +++ b/app/utils/urls.ts @@ -1,5 +1,6 @@ import type { Badge } from "~/db/types"; -import type { Ability, ModeShort } from "~/modules/in-game-lists"; +import type { ModeShort } from "~/modules/in-game-lists"; +import type { AbilityWithUnknown } from "~/modules/in-game-lists/types"; export const SENDOU_INK_DISCORD_URL = "https://discord.gg/sendou"; export const SENDOU_TWITTER_URL = "https://twitter.com/sendouc"; @@ -51,7 +52,7 @@ export const gearImageUrl = ( ) => `/img/gear/${gearType}/${gearSplId}`; export const weaponImageUrl = (weaponSplId: number) => `/img/weapons/${weaponSplId}`; -export const abilityImageUrl = (ability: Ability) => +export const abilityImageUrl = (ability: AbilityWithUnknown) => `/img/abilities/${ability}`; export const modeImageUrl = (mode: ModeShort) => `/img/modes/${mode}`; diff --git a/public/img/abilities/UNKNOWN.avif b/public/img/abilities/UNKNOWN.avif new file mode 100644 index 000000000..22a859c4c Binary files /dev/null and b/public/img/abilities/UNKNOWN.avif differ diff --git a/public/img/abilities/UNKNOWN.png b/public/img/abilities/UNKNOWN.png new file mode 100644 index 000000000..50825016f Binary files /dev/null and b/public/img/abilities/UNKNOWN.png differ