55 lines
1.5 KiB
JavaScript
55 lines
1.5 KiB
JavaScript
import { GROUP } from './constants.js'
|
|
|
|
export let DEFAULTS = null
|
|
|
|
Hooks.once('tokenActionHudCoreApiReady', async (coreModule) => {
|
|
const groups = foundry.utils.deepClone(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: 'stats',
|
|
id: 'stats',
|
|
name: game.i18n.localize('AWEMMY.TAH.Stats'),
|
|
groups: [
|
|
{ ...groups.attributes, nestId: 'stats_attributes' },
|
|
{ ...groups.hp, nestId: 'stats_hp' },
|
|
{ ...groups.flow, nestId: 'stats_flow' }
|
|
]
|
|
},
|
|
{
|
|
nestId: 'combat',
|
|
id: 'combat',
|
|
name: game.i18n.localize('AWEMMY.TAH.Combat'),
|
|
groups: [
|
|
{ ...groups.weapons, nestId: 'combat_weapons' },
|
|
{ ...groups.conditions, nestId: 'combat_conditions' }
|
|
]
|
|
},
|
|
{
|
|
nestId: 'items',
|
|
id: 'items',
|
|
name: game.i18n.localize('AWEMMY.TAH.Items'),
|
|
groups: [
|
|
{ ...groups.abilities, nestId: 'items_abilities' },
|
|
{ ...groups.kits, nestId: 'items_kits' }
|
|
]
|
|
},
|
|
{
|
|
nestId: 'utility',
|
|
id: 'utility',
|
|
name: game.i18n.localize('AWEMMY.TAH.Utility'),
|
|
groups: [
|
|
{ ...groups.utility, nestId: 'utility_utility' }
|
|
]
|
|
}
|
|
],
|
|
groups: groupsArray
|
|
}
|
|
})
|