Sync effetcts + initiative

This commit is contained in:
2022-01-28 11:41:19 +01:00
parent 68d7344e90
commit c9261a713a
12 changed files with 34 additions and 102 deletions

View File

@ -556,25 +556,26 @@ export class PegasusActor extends Actor {
effect = duplicate(effect)
if ( !effect.data.hindrance
&& effect.data.stataffected != "notapplicable"
&& effect.data.stataffected != "special"
&& effect.data.stataffected != "all") {
&& effect.data.stataffected != "special") {
rollData.effectsList.push( { label: effect.name, type: "effect", applied: false, effect: effect, value: effect.data.effectlevel } )
}
}
}
/* -------------------------------------------- */
addArmorsShields( rollData) {
addArmorsShields( rollData, useShield = false) {
let armors = this.getArmors()
let armorLevel = 0
for (let armor of armors) {
armorLevel += armor.data.resistance
}
rollData.armorsList.push( {label: 'Total armor level', type: "other", applied: false, value: armorLevel } )
rollData.armorsList.push( {label: 'Shield level', type: "other", applied: false, value: this.getShieldValue() } )
if (useShield ) {
rollData.armorsList.push( {label: 'Shield level', type: "other", applied: false, value: this.getShieldValue() } )
}
}
/* -------------------------------------------- */
getCommonRollData(statKey = undefined) {
getCommonRollData(statKey = undefined, useShield = false) {
let rollData = PegasusUtility.getBasicRollData()
rollData.alias = this.name
rollData.actorImg = this.img
@ -592,7 +593,7 @@ export class PegasusActor extends Actor {
}
this.addEffects( rollData)
this.addArmorsShields(rollData)
this.addArmorsShields(rollData, useShield)
return rollData
}
@ -611,7 +612,7 @@ export class PegasusActor extends Actor {
rollPool(statKey, useShield = false) {
let stat = this.getStat(statKey);
if (stat) {
let rollData = this.getCommonRollData(statKey)
let rollData = this.getCommonRollData(statKey, useShield)
rollData.mode = "stat"
this.startRoll(rollData)
@ -657,7 +658,8 @@ export class PegasusActor extends Actor {
rollData.mode = "spec"
rollData.title = `Spec. : ${spec.name} `
rollData.specList = [ spec ]
rollData.selectedSpec = spec._id
rollData.specDicesLevel = spec.data.level
this.startRoll(rollData)
} else {
ui.notifications.warn("Specialisation not found !");