Files
LifeTrinket/src/Types/Player.ts
Viktor Rådberg a90dd7c9ea wip
2024-03-16 14:40:18 +01:00

46 lines
821 B
TypeScript

export type Player = {
lifeTotal: number;
index: number;
color: string;
settings: PlayerSettings;
commanderDamage: CommanderDamage[];
extraCounters: ExtraCounter[];
hasLost: boolean;
isSide: boolean;
};
export type PlayerSettings = {
rotation: Rotation;
useCommanderDamage: boolean;
usePartner?: boolean;
usePoison?: boolean;
useEnergy?: boolean;
useExperience?: boolean;
};
type ExtraCounter = {
type: CounterType;
value: number;
};
type CommanderDamage = {
source: number;
damageTotal: number;
partnerDamageTotal: number;
};
export enum CounterType {
CommanderTax = 'commanderTax',
PartnerTax = 'partnerTax',
Poison = 'poison',
Energy = 'energy',
Experience = 'experience',
}
export enum Rotation {
Normal = 0,
Side = 90,
Flipped = 180,
SideFlipped = 270,
}