From b94a1beb6fdd632bb5c2d15869c2ff05f4e9c58c Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sat, 3 Sep 2022 10:52:08 +0300 Subject: [PATCH] UNKNOWN ability --- app/components/Ability.tsx | 4 ++-- app/modules/in-game-lists/types.ts | 3 +++ app/utils/urls.ts | 5 +++-- public/img/abilities/UNKNOWN.avif | Bin 0 -> 1053 bytes public/img/abilities/UNKNOWN.png | Bin 0 -> 3254 bytes 5 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 public/img/abilities/UNKNOWN.avif create mode 100644 public/img/abilities/UNKNOWN.png 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 0000000000000000000000000000000000000000..22a859c4c41c1288afb6848f197ea16ee049b7fd GIT binary patch literal 1053 zcmZQzU{FXasVqn=%S>Yc0uY^>nP!-qnV9D5Xz0Yiz_>6swImTF2Lu`!DLF+DCIdr3 zW^xIP4We^0lVHa16=as=g5?;2q)ui|elm#X!oa}901^RWW=9}>2gnEW7*7JJ3Lx7l zGcynD60nREkdq2h0@9IKW?<-?pOX)E073>R4U%!pDac3!sg%krN`;ufz`&PST9E^` z6R4lzdS*dU0g&F9S&*C$q(w4|3sQkJ2-HEbKtX0jCP;vpgM$M|@g$ZRIyW-#fP{pT z^K**wl5;A6CNeRwH2{UM83FV>#0W+t17tu3SOA^l3}TcP8M3|T4G7ECSegkR+1|SO~Q!@(#6ALR_JJ1HEnB0`a5+MdI zHVMgne=`G&UNZ>^D7FNaZ2AB8!SjC|`$I+i^ybO&2l!g&e);QuD1EB^;Z%>sKhOEL zQ^+|%ewX_=^SC-!{i zlIg!P3z?5>YTdUsFV*G83G>YjVW&2)54+^adVbkWcKrq}?i?mbo?`u-YxkU5wmx}l z$<*UAxjCh*XI;*+A6EToQais$ccH7w{je($>|X@UFW59qFnj*#fS|p-Q&k7s{FQtP zbuye+4O}10pSAx?q{I6k_BRyNFX)N|vrMmwIA?SG?9)pXO)h68S-qjK6TQspvrPO9zGgTU!$3+1T6e zf9YA8y65|fD?4`|iM$iyIK^P?KC`fIq3Zj0#_bQ@dqU2>jsHjf)h4%NUCnB2XKDbF C-Fo=| literal 0 HcmV?d00001 diff --git a/public/img/abilities/UNKNOWN.png b/public/img/abilities/UNKNOWN.png new file mode 100644 index 0000000000000000000000000000000000000000..50825016f069b60f501be1f3f2e0afe3d996374b GIT binary patch literal 3254 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 S5>ENo09^F&Jx_7Fn*TqaNQSon literal 0 HcmV?d00001