mlpcardgame/src/mlpccg/types.ts

52 lines
931 B
TypeScript

export type Rarity = "C" | "U" | "R" | "SR" | "UR" | "RR";
export type PowerRequirement = { [key: string]: number };
export interface StoredImages {
id: string;
image: Blob;
}
export interface SetFile {
Name: string;
Cards: Card[];
}
export interface Card {
ID: string;
Set: string;
Name: string;
Subname: string;
Element: string[];
Keywords: string[];
Traits: string[];
Requirement?: PowerRequirement;
Cost?: number;
Power?: number;
Type: string;
Text: string;
Rarity: Rarity;
ProblemBonus?: number;
ProblemOpponentPower?: number;
ProblemRequirement?: PowerRequirement;
Boosted?: Card;
}
export interface CardFilter {
Name?: string;
Traits?: string[];
Rules?: string;
Elements?: string[];
Sets?: string[];
Types?: string[];
Costs?: number[];
Powers?: number[];
Rarities?: string[];
}
export interface CardSlot {
data: Card;
limit: number;
howmany: number;
}