Correction stress sans monter de niveau
l'expérience n'était pas augmenté si insuffisante pour monter de niveau
This commit is contained in:
parent
e0152916a2
commit
e02f355405
@ -936,15 +936,15 @@ export class RdDActor extends Actor {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const xpUtilise = Math.min(stressTransforme, xpRequis);
|
const xpUtilise = Math.min(stressTransforme, xpRequis);
|
||||||
const stressTransformeRestant = Math.max(0, stressTransforme - xpUtilise);
|
|
||||||
const gainNiveau = xpUtilise >= xpRequis ? 1 : 0;
|
const gainNiveau = xpUtilise >= xpRequis ? 1 : 0;
|
||||||
|
|
||||||
await this.update({ "data.compteurs.experience.value": stressTransformeRestant });
|
|
||||||
const nouveauNiveau = niveau + gainNiveau;
|
const nouveauNiveau = niveau + gainNiveau;
|
||||||
|
const nouveauXp = gainNiveau > 0 ? Math.max(compData.data.xp - xpRequis, 0) : (compData.data.xp + xpUtilise);
|
||||||
await competence.update({
|
await competence.update({
|
||||||
"data.xp": Math.max(compData.data.xp - xpRequis, 0),
|
"data.xp": nouveauXp,
|
||||||
"data.niveau": nouveauNiveau,
|
"data.niveau": nouveauNiveau,
|
||||||
});
|
});
|
||||||
|
const stressTransformeRestant = Math.max(0, stressTransforme - xpUtilise);
|
||||||
|
await this.update({ "data.compteurs.experience.value": stressTransformeRestant });
|
||||||
this.updateExperienceLog('Dépense stress', xpUtilise, `Stress en ${competence.name} ${gainNiveau ? "pour passer à " + nouveauNiveau : ""}`);
|
this.updateExperienceLog('Dépense stress', xpUtilise, `Stress en ${competence.name} ${gainNiveau ? "pour passer à " + nouveauNiveau : ""}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user