twenty-one/frontend/icons.ts

41 lines
No EOL
1.8 KiB
TypeScript

import type { SpecialCardId } from "../shared/game/cards"
import type { Component } from "vue"
import ArrowArcRightIcon from "virtual:icons/ph/arrow-arc-right-bold"
import PlusCircleIcon from "virtual:icons/ph/plus-circle"
import MinusCircleIcon from "virtual:icons/ph/minus-circle"
import EyeSlashIcon from "virtual:icons/ph/eye-slash-bold"
import FlagIcon from "virtual:icons/ph/flag-bold"
import CircleHalfFillIcon from "virtual:icons/ph/circle-half-fill"
import FastForwardIcon from "virtual:icons/ph/fast-forward-bold"
import NumberCircleOneIcon from "virtual:icons/ph/number-circle-one"
import NumberCircleTwoIcon from "virtual:icons/ph/number-circle-two"
import NumberCircleThreeIcon from "virtual:icons/ph/number-circle-three"
import NumberCircleFourIcon from "virtual:icons/ph/number-circle-four"
import NumberCircleFiveIcon from "virtual:icons/ph/number-circle-five"
import NumberCircleSixIcon from "virtual:icons/ph/number-circle-six"
import NumberCircleSevenIcon from "virtual:icons/ph/number-circle-seven"
import NumberCircleEightIcon from "virtual:icons/ph/number-circle-eight"
import NumberCircleNineIcon from "virtual:icons/ph/number-circle-nine"
export const specialCardIcons: Record<SpecialCardId, Component> = {
"return-last-opponent": ArrowArcRightIcon,
"return-last-own": ArrowArcRightIcon,
"increase-target-by-2": PlusCircleIcon,
"decrease-target-by-2": MinusCircleIcon,
"next-round-covert": EyeSlashIcon,
"force-hit": FlagIcon,
"double-draw": CircleHalfFillIcon,
"end-game": FastForwardIcon
}
export const numberCircleIcons = {
1: NumberCircleOneIcon,
2: NumberCircleTwoIcon,
3: NumberCircleThreeIcon,
4: NumberCircleFourIcon,
5: NumberCircleFiveIcon,
6: NumberCircleSixIcon,
7: NumberCircleSevenIcon,
8: NumberCircleEightIcon,
9: NumberCircleNineIcon
}