@runox-game/game-engine
Version:
RunoX game engine
28 lines (27 loc) • 806 B
TypeScript
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;
}