import { GROUP } from './constants.js' /** * Default layout and groups */ export let DEFAULTS = null Hooks.once('tokenActionHudCoreApiReady', async (coreModule) => { const groups = GROUP Object.values(groups).forEach(group => { group.name = coreModule.api.Utils.i18n(group.name) group.listName = `Group: ${coreModule.api.Utils.i18n(group.listName ?? group.name)}` }) const groupsArray = Object.values(groups) DEFAULTS = { layout: [ { nestId: 'attributes', id: 'attributes', name: coreModule.api.Utils.i18n('GURPS.attributes'), groups: [ { ...groups.attributes, nestId: 'attributes_attributes' } ] }, { nestId: 'skills', id: 'skills', name: coreModule.api.Utils.i18n('GURPS.skills'), groups: [ { ...groups.skills, nestId: 'skills_skills' }, { ...groups.spells, nestId: 'spells_spells' } ] }, { nestId: 'spells', id: 'spells', name: coreModule.api.Utils.i18n('GURPS.spells'), groups: [ { ...groups.spells, nestId: 'spells_spells' } ] }, { nestId: 'melee', id: 'melee', name: coreModule.api.Utils.i18n('GURPS.meleeWeapons'), groups: [ { ...groups.melee, nestId: 'melee_melee' }, { ...groups.ranged, nestId: 'ranged_ranged' } ] }, { nestId: 'ranged', id: 'ranged', name: coreModule.api.Utils.i18n('GURPS.rangedWeapons'), groups: [ { ...groups.ranged, nestId: 'ranged_ranged' } ] }, { nestId: 'inventory', id: 'inventory', name: coreModule.api.Utils.i18n('Template.Inventory'), groups: [ { ...groups.weapons, nestId: 'inventory_weapons' }, { ...groups.armor, nestId: 'inventory_armor' }, { ...groups.equipment, nestId: 'inventory_equipment' }, { ...groups.consumables, nestId: 'inventory_consumables' }, { ...groups.containers, nestId: 'inventory_containers' }, { ...groups.treasure, nestId: 'inventory_treasure' } ] }, { nestId: 'utility', id: 'utility', name: coreModule.api.Utils.i18n('tokenActionHud.utility'), groups: [ { ...groups.combat, nestId: 'utility_combat' }, { ...groups.token, nestId: 'utility_token' }, { ...groups.rests, nestId: 'utility_rests' }, { ...groups.utility, nestId: 'utility_utility' } ] }, ], groups: groupsArray } })