UNPKG

boardcast

Version:

Animation library for tabletop game rules on hex boards with CLI tools and game extensions

42 lines 1.78 kB
/** * 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