69 lines
2.5 KiB
JavaScript
69 lines
2.5 KiB
JavaScript
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)
|
|
// debugger;
|
|
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' }
|
|
]
|
|
},
|
|
{
|
|
nestId: 'melee',
|
|
id: 'melee',
|
|
name: coreModule.api.Utils.i18n('GURPS.meleeWeapons'),
|
|
groups: [
|
|
{ ...groups.melee, nestId: 'melee_melee' }
|
|
]
|
|
},
|
|
{
|
|
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
|
|
}
|
|
})
|