boardcast
Version:
Animation library for tabletop game rules on hex boards with CLI tools and game extensions
42 lines • 1.78 kB
TypeScript
/**
* Lancer combat mechanics for Boardcast
*/
import { BoardcastHexBoard } from 'boardcast';
import type { EngagementZone, LancerWeapon } from './types.js';
export declare class LancerCombat {
private board;
constructor(board: BoardcastHexBoard);
/**
* Show engagement zone around a mech (adjacent hexes)
* @param centerQ - Mech's q coordinate
* @param centerR - Mech's r coordinate
* @param color - Color for engagement zone (default yellow)
*/
showEngagementZone(centerQ: number, centerR: number, color?: string): EngagementZone;
/**
* Show weapon range and line of sight
* @param originQ - Firing position q coordinate
* @param originR - Firing position r coordinate
* @param weapon - Weapon details
* @param targetQ - Optional target q coordinate
* @param targetR - Optional target r coordinate
*/
showWeaponRange(originQ: number, originR: number, weapon: LancerWeapon, targetQ?: number, targetR?: number): void;
/**
* Show cover positions relative to an attacker and target
* @param attackerQ - Attacker's q coordinate
* @param attackerR - Attacker's r coordinate
* @param targetQ - Target's q coordinate
* @param targetR - Target's r coordinate
*/
showCoverPositions(attackerQ: number, attackerR: number, targetQ: number, targetR: number): void;
/**
* Show blast template (area of effect)
* @param centerQ - Blast center q coordinate
* @param centerR - Blast center r coordinate
* @param size - Blast size (1 = burst 1, 2 = burst 2, etc.)
* @param color - Blast color (default orange)
*/
showBlastTemplate(centerQ: number, centerR: number, size: number, color?: string): void;
}
//# sourceMappingURL=combat.d.ts.map