45 lines
1.8 KiB
JavaScript
45 lines
1.8 KiB
JavaScript
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`
|
|
} |