Sync effetcts + initiative
This commit is contained in:
@ -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 !");
|
||||
|
Reference in New Issue
Block a user