Attribute rolls working
This commit is contained in:
parent
fcdd31567d
commit
b6c3da1127
3 changed files with 41 additions and 4 deletions
|
|
@ -1,3 +1,6 @@
|
|||
|
||||
import {doRoll} from "/systems/gurps/module/dierolls/dieroll.js"
|
||||
|
||||
export let RollHandler = null
|
||||
|
||||
Hooks.once('tokenActionHudCoreApiReady', async (coreModule) => {
|
||||
|
|
@ -74,6 +77,8 @@ Hooks.once('tokenActionHudCoreApiReady', async (coreModule) => {
|
|||
case 'utility':
|
||||
this.#handleUtilityAction(token, actionId)
|
||||
break
|
||||
case 'attributes':
|
||||
this.#handleAttributeAction(actor, actionId)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -104,5 +109,25 @@ Hooks.once('tokenActionHudCoreApiReady', async (coreModule) => {
|
|||
break
|
||||
}
|
||||
}
|
||||
|
||||
async #handleAttributeAction(actor, actionId) {
|
||||
// actor, formula, targetmods, prefix = '', thing = '', chatthing = '', origtarget = -1, optionalArgs = {},
|
||||
|
||||
if ( actionId == "WILL" ) actionId = "Will";
|
||||
if ( actionId == "PER" ) actionId = "Per";
|
||||
// debugger;
|
||||
let formula = '3d6';
|
||||
let targetmods = null;
|
||||
let prefix = "Rolls vs" // should be i18n of 'GURPS.rollVs'
|
||||
let attrname = coreModule.api.Utils.i18n(GURPS.attributeNames[actionId])
|
||||
let thing = attrname; // actionID ?
|
||||
let chatthing = attrname + "/[@" + actor.id + "@" + coreModule.api.Utils.i18n(GURPS.attributes[actionId]) +"]";
|
||||
let target = actor.system.attributes[actionId.toUpperCase()].value;
|
||||
let opt = {};
|
||||
|
||||
|
||||
|
||||
doRoll({ actor, formula, targetmods, prefix, thing, chatthing, origtarget: target, optionalArgs: opt })
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue