Fix: sur-encombrement
Le sur-encombrement apparaissait dès 11.1 sur 12
This commit is contained in:
parent
3e14b646c5
commit
738c0737ca
@ -1246,8 +1246,8 @@ export class RdDActor extends Actor {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
detectSurEncombrement() {
|
||||
return Math.max(0, Math.ceil(Number(this.encTotal) - this.getEncombrementMax()));
|
||||
computeMalusSurEncombrement() {
|
||||
return Math.min(0, this.getEncombrementMax() - Math.ceil(Number(this.getEncTotal())));
|
||||
}
|
||||
|
||||
getEncombrementMax() {
|
||||
@ -1335,23 +1335,24 @@ export class RdDActor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
computeEtatGeneral() {
|
||||
const actorData = Misc.data(this);
|
||||
const tplData = Misc.templateData(this);
|
||||
|
||||
// Pas d'état général pour les entités forçage à 0
|
||||
if (this.data.type == 'entite') {
|
||||
actorData.data.compteurs.etat.value = 0;
|
||||
tplData.compteurs.etat.value = 0;
|
||||
return;
|
||||
}
|
||||
// Pour les autres
|
||||
let state = - (actorData.data.sante.vie.max - actorData.data.sante.vie.value);
|
||||
if (ReglesOptionelles.isUsing("appliquer-fatigue") && actorData.data.sante.fatigue) {
|
||||
state += RdDUtility.currentFatigueMalus(actorData.data.sante.fatigue.value, actorData.data.sante.endurance.max);
|
||||
let state = Math.min(tplData.sante.vie.value - tplData.sante.vie.max, 0);
|
||||
if (ReglesOptionelles.isUsing("appliquer-fatigue") && tplData.sante.fatigue) {
|
||||
state += RdDUtility.currentFatigueMalus(tplData.sante.fatigue.value, tplData.sante.endurance.max);
|
||||
}
|
||||
// Ajout de l'éthylisme
|
||||
state += Math.min(0, (actorData.data.compteurs.ethylisme?.value ?? 0));
|
||||
state += Math.min(0, (tplData.compteurs.ethylisme?.value ?? 0));
|
||||
|
||||
actorData.data.compteurs.etat.value = state;
|
||||
if (actorData.data.compteurs?.surenc) {
|
||||
actorData.data.compteurs.surenc.value = - this.detectSurEncombrement();
|
||||
tplData.compteurs.etat.value = state;
|
||||
if (tplData.compteurs?.surenc) {
|
||||
tplData.compteurs.surenc.value = this.computeMalusSurEncombrement();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user