[V14] [Feature] Spotlight Without Combat (#1755)

This commit is contained in:
WBHarry 2026-03-28 03:01:50 +01:00 committed by GitHub
parent 2a294684d4
commit 24d22dde59
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 109 additions and 19 deletions

View file

@ -16,6 +16,7 @@ import {
DhVariantRuleSettings
} from '../applications/settings/_module.mjs';
import { CompendiumBrowserSettings } from '../data/_module.mjs';
import SpotlightTracker from '../data/spotlightTracker.mjs';
export const registerDHSettings = () => {
registerKeyBindings();
@ -40,7 +41,12 @@ export const registerKeyBindings = () => {
hint: game.i18n.localize('DAGGERHEART.SETTINGS.Keybindings.spotlight.hint'),
uneditable: [],
editable: [],
onDown: game.system.api.macros.spotlightCombatant,
onDown: () => {
const selectedTokens = canvas.tokens.controlled.length > 0 ? canvas.tokens.controlled[0] : null;
const hoveredTokens = game.canvas.tokens.hover ? game.canvas.tokens.hover : null;
const tokens = selectedTokens ?? hoveredTokens;
game.system.api.macros.spotlightCombatant(tokens);
},
onUp: () => {},
restricted: true,
reservedModifiers: [],
@ -177,4 +183,10 @@ const registerNonConfigSettings = () => {
config: false,
type: CompendiumBrowserSettings
});
game.settings.register(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.SpotlightTracker, {
scope: 'world',
config: false,
type: SpotlightTracker
});
};