|
|
|
@ -193,18 +193,18 @@ export class YggdrasillActor extends Actor {
|
|
|
|
|
|
|
|
|
|
/* -------------------------------------------- */
|
|
|
|
|
_preUpdate(changed, options, user) {
|
|
|
|
|
if ( changed.data?.caracsecondaire?.pv?.value ) {
|
|
|
|
|
if ( changed.data.caracsecondaire.pv.value < 0 )
|
|
|
|
|
changed.data.caracsecondaire.pv.value = 0;
|
|
|
|
|
if ( changed.data.caracsecondaire.pv.value > this.system.caracsecondaire.pv.max )
|
|
|
|
|
changed.data.caracsecondaire.pv.value = this.system.caracsecondaire.pv.max;
|
|
|
|
|
if ( changed.system?.caracsecondaire?.pv?.value ) {
|
|
|
|
|
if ( changed.system.caracsecondaire.pv.value < 0 )
|
|
|
|
|
changed.system.caracsecondaire.pv.value = 0;
|
|
|
|
|
if ( changed.system.caracsecondaire.pv.value > this.system.caracsecondaire.pv.max )
|
|
|
|
|
changed.system.caracsecondaire.pv.value = this.system.caracsecondaire.pv.max;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( changed.data?.furor?.value ) {
|
|
|
|
|
if ( changed.data.furor.value < 0 )
|
|
|
|
|
changed.data.furor.value = 0;
|
|
|
|
|
if ( changed.data.furor.value > this.system.furor.max )
|
|
|
|
|
changed.data.furor.value = this.system.furor.max;
|
|
|
|
|
if ( changed.system?.furor?.value ) {
|
|
|
|
|
if ( changed.system.furor.value < 0 )
|
|
|
|
|
changed.system.furor.value = 0;
|
|
|
|
|
if ( changed.system.furor.value > this.system.furor.max )
|
|
|
|
|
changed.system.furor.value = this.system.furor.max;
|
|
|
|
|
}
|
|
|
|
|
super._preUpdate(changed, options, user);
|
|
|
|
|
}
|
|
|
|
@ -448,19 +448,41 @@ export class YggdrasillActor extends Actor {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.system.caracsecondaire.reaction.value = baseesprit.intellect.value + baseesprit.perception.value + baseame.instinct.value;
|
|
|
|
|
this.system.caracsecondaire.reaction.max = baseesprit.intellect.value + baseesprit.perception.value + baseame.instinct.value;
|
|
|
|
|
let newReac = baseesprit.intellect.value + baseesprit.perception.value + baseame.instinct.value;
|
|
|
|
|
if ( newReac != this.system.caracsecondaire.reaction.max) {
|
|
|
|
|
this.system.caracsecondaire.reaction.max = newReac
|
|
|
|
|
this.update( { 'system.caracsecondaire.reaction.max': newReac });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.system.caracsecondaire.defensephy.value = basecorps.agilite.value + basecorps.vigueur.value + baseame.instinct.value;
|
|
|
|
|
this.system.caracsecondaire.defensephy.max = basecorps.agilite.value + basecorps.vigueur.value + baseame.instinct.value;
|
|
|
|
|
let newDef = basecorps.agilite.value + basecorps.vigueur.value + baseame.instinct.value;
|
|
|
|
|
if ( newDef != this.system.caracsecondaire.defensephy.max) {
|
|
|
|
|
this.system.caracsecondaire.defensephy.max = newDef
|
|
|
|
|
this.update( { 'system.caracsecondaire.defensephy.max': newDef });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.system.caracsecondaire.defensemen.value = baseesprit.tenacite.value + baseame.instinct.value + baseesprit.intellect.value;
|
|
|
|
|
this.system.caracsecondaire.defensemen.max = baseesprit.tenacite.value + baseame.instinct.value + baseesprit.intellect.value;
|
|
|
|
|
newDef = baseesprit.tenacite.value + baseame.instinct.value + baseesprit.intellect.value;
|
|
|
|
|
if ( newDef != this.system.caracsecondaire.defensemen.max) {
|
|
|
|
|
this.system.caracsecondaire.defensemen.max = newDef
|
|
|
|
|
this.update( { 'system.caracsecondaire.defensemen.max': newDef });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.system.caracsecondaire.deplacement.value = basecorps.agilite.value + basecorps.vigueur.value;
|
|
|
|
|
this.system.caracsecondaire.deplacement.max = basecorps.agilite.value + basecorps.vigueur.value;
|
|
|
|
|
let depl = basecorps.agilite.value + basecorps.vigueur.value;
|
|
|
|
|
if ( depl != this.system.caracsecondaire.deplacement.max) {
|
|
|
|
|
this.system.caracsecondaire.deplacement.max = depl
|
|
|
|
|
this.update( { 'system.caracsecondaire.deplacement.max': depl });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.system.caracsecondaire.capaenc.value = (basecorps.puissance.value * 2) + basecorps.vigueur.value;
|
|
|
|
|
this.system.caracsecondaire.capaenc.max = (basecorps.puissance.value * 2) + basecorps.vigueur.value;
|
|
|
|
|
let enc = (basecorps.puissance.value * 2) + basecorps.vigueur.value;
|
|
|
|
|
if ( enc != this.system.caracsecondaire.capaenc.max ) {
|
|
|
|
|
this.system.caracsecondaire.capaenc.max = enc
|
|
|
|
|
this.update( { 'system.caracsecondaire.capaenc.max': enc });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//console.log("CARAC SEC", this.system.caracsecondaire)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|