UNPKG

@runox-game/game-engine

Version:
28 lines (27 loc) 806 B
import { Color } from './color.model'; import { Value } from './values.model'; export interface ICard { readonly id: string; readonly sprite: string; readonly value: Value; color?: Color; valid: boolean; readonly score: number; isSpecialCard(): boolean; hasEffects(): boolean; setColor(color: Color): void; isPlayable(otherCard: ICard): boolean; } export declare class Card implements ICard { readonly id: string; readonly sprite: string; readonly value: Value; color?: Color; constructor(value: Value, color?: Color, id?: string); get valid(): boolean; get score(): number; isSpecialCard(): boolean; hasEffects(): boolean; setColor(color: Color): void; isPlayable(otherCard: ICard): boolean; }