import { startingTactics, addTacticalUnit, setTacticalOverwatch, endTacticalTurn, triggerTacticalOverwatch } from '@datamoc/mw_games/board';
const state = startingTactics(6, 6, 'square');
addTacticalUnit(state, { id: 'ranger', owner: 'blue', x: 1, y: 0, hp: 10, maxHp: 10, actions: 2 });
addTacticalUnit(state, { id: 'raider', owner: 'red', x: 3, y: 0, hp: 10, maxHp: 10, actions: 2 });
setTacticalOverwatch(state, 'ranger');
endTacticalTurn(state);
const reactions = triggerTacticalOverwatch(state, 'raider', 4); // raider steps into range
console.log(reactions); // [{ attacker: 'ranger', defender: 'raider', damage: 4, cover: 0, killed: false }]
Fires every enemy overwatch reaction in range of the moving unit.