import {ActionManager} from "../actions/action-manager.mjs"; export default { _prepareContext: async (context, object) => { const actorData = context.document context.system = actorData.system context.flags = actorData.flags context.derived = context.document.system context.originalName = actorData.name context.name = context.derived.name ?? actorData.name context.effects = actorData.effects ?? [] const findEquipmentOnSlot = (slot, setNumber, object) => { return object.items.get(object.system.heldenausruestung[setNumber]?.[slot]) } const am = new ActionManager(actorData) context.actions = am.evaluate().filter(action => action.type !== ActionManager.ATTACK) context.inidice = actorData.system.ini.wuerfel context.inivalue = actorData.system.ini.aktuell context.inimod = actorData.system.ini.mod context.aupper = Math.min((actorData.system.aup.aktuell / actorData.system.aup.max) * 100, 100) context.lepper = Math.min((actorData.system.lep.aktuell / actorData.system.lep.max) * 100, 100) context.keper = Math.min((actorData.system.kap.aktuell / actorData.system.kap.max) * 100, 100) context.aspper = Math.min((actorData.system.asp.aktuell / actorData.system.asp.max) * 100, 100) context.lepcurrent = actorData.system.lep.aktuell ?? 0 context.aupcurrent = actorData.system.aup.aktuell ?? 0 context.aspcurrent = actorData.system.asp.aktuell ?? 0 context.kapcurrent = actorData.system.kap.aktuell ?? 0 return context }, _onRender: (context, options) => { }, _getTabConfig: (group) => { group.tabs.push({id: "combat", group: "sheet", label: "Kampf"}) }, template: `systems/DSA_4-1/templates/actor/character/tab-combat.hbs` }