Files
Tarokka/lib/TarokkaDeck.ts
Gavin McDonald 6508d40b2d prettier
2025-04-12 15:17:02 -04:00

22 lines
517 B
TypeScript

import getRandomItems from '../tools/getRandomItems';
import cards from '../constants/tarokkaCards';
import type { TarokkaCard } from '../types';
export default class TarokkaDeck {
private deck: TarokkaCard[] = [];
private backs: TarokkaCard[] = [];
constructor() {
this.deck = cards.filter((card) => !card.back);
this.backs = cards.filter((card) => card.back);
}
select(count: number): TarokkaCard[] {
return getRandomItems(this.deck, count);
}
getBack(): TarokkaCard {
return this.backs[0];
}
}