boardcast
Version:
Animation library for tabletop game rules on hex boards with CLI tools and game extensions
46 lines • 913 B
TypeScript
/**
* Lancer-specific types for contrib module
*/
export interface LancerMech {
id: string;
name: string;
speed: number;
size: number;
hull: number;
agility: number;
systems: number;
engineering: number;
}
export interface LancerWeapon {
name: string;
type: 'main' | 'heavy' | 'aux' | 'superheavy';
range: number;
damage: string;
tags: string[];
}
export interface LancerTerrain {
type: 'difficult' | 'dangerous' | 'impassable' | 'cover';
color: string;
description: string;
}
export interface MovementRange {
normalMove: Array<{
q: number;
r: number;
}>;
boost: Array<{
q: number;
r: number;
}>;
}
export interface EngagementZone {
center: {
q: number;
r: number;
};
threatened: Array<{
q: number;
r: number;
}>;
}
//# sourceMappingURL=types.d.ts.map