Use bougette v1.2

This commit is contained in:
2022-11-29 15:23:05 +01:00
parent e1c7304551
commit 47178d7359
14 changed files with 88 additions and 23 deletions

View File

@ -1,5 +1,6 @@
import { BoLDefaultRoll } from "../controllers/bol-rolls.js";
import { BoLUtility } from "../system/bol-utility.js";
import { BoLRoll } from "../controllers/bol-rolls.js";
/**
* Extend the base Actor entity by defining a custom roll data structure which is ideal for the Simple system.
@ -37,6 +38,28 @@ export class BoLActor extends Actor {
return true
}
/* -------------------------------------------- */
getBougette() {
let b = duplicate(this.system.bougette)
b.label = game.i18n.localize( game.bol.config.bougetteState[String(this.system.bougette.value)] )
b.diceImg = "icons/dice/" + game.bol.config.bougetteDice[String(this.system.bougette.value)] + "black.svg"
return b
}
/* -------------------------------------------- */
async rollBougette() {
//ui.notifications.info("Roll bougette done !")
let attribute = duplicate(this.system.attributes.vigor)
let rollData = BoLRoll.getCommonRollData(this, "bougette", attribute, undefined )
rollData.formula = game.bol.config.bougetteDice[String(this.system.bougette.value)]
let r = new BoLDefaultRoll(rollData)
r.roll()
}
/* -------------------------------------------- */
decBougette() {
let bougette = duplicate(this.system.bougette)
bougette.value = Math.max( Number(bougette.value) - 1, 0)
this.update( { 'system.bougette': bougette } )
}
/* -------------------------------------------- */
updateResourcesData() {
if (this.type == 'character') {
@ -429,7 +452,7 @@ export class BoLActor extends Actor {
/*-------------------------------------------- */
heroReroll() {
if (this.villainy == 'character') {
if (this.type == 'character') {
return this.system.resources.hero.value > 0;
} else {
if (this.system.villainy == 'adversary') {