mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-04-21 15:03:37 +02:00
21 lines
845 B
JavaScript
21 lines
845 B
JavaScript
/**
|
|
* Spotlights a combatant.
|
|
* The combatant can be selected in a number of ways. If many are applied at the same time, the following order is used:
|
|
* 1) SelectedCombatant
|
|
* 2) HoveredCombatant
|
|
*/
|
|
const spotlightCombatant = () => {
|
|
if (!game.combat)
|
|
return ui.notifications.error(game.i18n.localize('DAGGERHEART.MACROS.Spotlight.errors.noActiveCombat'));
|
|
|
|
const selectedCombatant = canvas.tokens.controlled.length > 0 ? canvas.tokens.controlled[0].combatant : null;
|
|
const hoveredCombatant = game.canvas.tokens.hover?.combatant;
|
|
|
|
const combatant = selectedCombatant ?? hoveredCombatant;
|
|
if (!combatant)
|
|
return ui.notifications.error(game.i18n.localize('DAGGERHEART.MACROS.Spotlight.errors.noCombatantSelected'));
|
|
|
|
ui.combat.setCombatantSpotlight(combatant.id);
|
|
};
|
|
|
|
export default spotlightCombatant;
|