import { startingTactics, addTacticalUnit, endTacticalTurn, tacticalAttack } from '@datamoc/mw_games/board';const state = startingTactics(6, 6, 'square');addTacticalUnit(state, { id: 'ranger', owner: 'blue', x: 0, y: 0, hp: 10, maxHp: 10, actions: 2 });addTacticalUnit(state, { id: 'raider', owner: 'red', x: 1, y: 0, hp: 10, maxHp: 10, actions: 2 });endTacticalTurn(state); // it's blue's turn until someone ends itconst result = tacticalAttack(state, 'raider', 'ranger', 3);console.log(result); // { attacker: 'raider', defender: 'ranger', damage: 3, cover: 0, killed: false } Copy
import { startingTactics, addTacticalUnit, endTacticalTurn, tacticalAttack } from '@datamoc/mw_games/board';const state = startingTactics(6, 6, 'square');addTacticalUnit(state, { id: 'ranger', owner: 'blue', x: 0, y: 0, hp: 10, maxHp: 10, actions: 2 });addTacticalUnit(state, { id: 'raider', owner: 'red', x: 1, y: 0, hp: 10, maxHp: 10, actions: 2 });endTacticalTurn(state); // it's blue's turn until someone ends itconst result = tacticalAttack(state, 'raider', 'ranger', 3);console.log(result); // { attacker: 'raider', defender: 'ranger', damage: 3, cover: 0, killed: false }
Example