tome-web/client/game/cards/cards.ts

113 lines
2.0 KiB
TypeScript

export type CardKey =
| 'cl_2'
| 'cl_3'
| 'cl_4'
| 'cl_5'
| 'cl_6'
| 'cl_7'
| 'cl_8'
// | 'cl_9'
// | 'cl_10'
// | 'cl_11'
// | 'cl_12'
// | 'cl_13'
| 'cl_14'
| 'di_2'
| 'di_3'
| 'di_4'
| 'di_5'
| 'di_6'
| 'di_7'
| 'di_8'
// | 'di_9'
// | 'di_10'
// | 'di_11'
// | 'di_12'
// | 'di_13'
| 'di_14'
// | 'hr_2'
// | 'hr_3'
// | 'hr_4'
// | 'hr_5'
// | 'hr_6'
// | 'hr_7'
// | 'hr_8'
// | 'hr_9'
// | 'hr_10'
// | 'hr_11'
// | 'hr_12'
// | 'hr_13'
// | 'hr_14'
| 'sp_2'
| 'sp_3'
| 'sp_4'
| 'sp_5'
| 'sp_6'
| 'sp_7'
| 'sp_8'
// | 'sp_9'
// | 'sp_10'
// | 'sp_11'
// | 'sp_12'
// | 'sp_13'
| 'sp_14'
const cardPaths: Record<CardKey, string> = {
cl_2: 'cl_2.png',
cl_3: 'cl_3.png',
cl_4: 'cl_4.png',
cl_5: 'cl_5.png',
cl_6: 'cl_6.png',
cl_7: 'cl_7.png',
cl_8: 'cl_8.png',
// cl_9: 'cl_9.png',
// cl_10: 'cl_10.png',
// cl_11: 'cl_11.png',
// cl_12: 'cl_12.png',
// cl_13: 'cl_13.png',
cl_14: 'cl_14.png',
di_2: 'di_2.png',
di_3: 'di_3.png',
di_4: 'di_4.png',
di_5: 'di_5.png',
di_6: 'di_6.png',
di_7: 'di_7.png',
di_8: 'di_8.png',
// di_9: 'di_9.png',
// di_10: 'di_10.png',
// di_11: 'di_11.png',
// di_12: 'di_12.png',
// di_13: 'di_13.png',
di_14: 'di_14.png',
// hr_2: 'hr_2.png',
// hr_3: 'hr_3.png',
// hr_4: 'hr_4.png',
// hr_5: 'hr_5.png',
// hr_6: 'hr_6.png',
// hr_7: 'hr_7.png',
// hr_8: 'hr_8.png',
// hr_9: 'hr_9.png',
// hr_10: 'hr_10.png',
// hr_11: 'hr_11.png',
// hr_12: 'hr_12.png',
// hr_13: 'hr_13.png',
// hr_14: 'hr_14.png',
sp_2: 'sp_2.png',
sp_3: 'sp_3.png',
sp_4: 'sp_4.png',
sp_5: 'sp_5.png',
sp_6: 'sp_6.png',
sp_7: 'sp_7.png',
sp_8: 'sp_8.png',
// sp_9: 'sp_9.png',
// sp_10: 'sp_10.png',
// sp_11: 'sp_11.png',
// sp_12: 'sp_12.png',
// sp_13: 'sp_13.png',
sp_14: 'sp_14.png',
}
export function getCardSrc(cardKey: CardKey): string {
return `/assets/${cardPaths[cardKey]}`
}