Correction stress sans monter de niveau

l'expérience n'était pas augmenté si insuffisante pour monter de niveau
This commit is contained in:
Vincent Vandemeulebrouck 2021-12-10 01:16:45 +01:00
parent e0152916a2
commit e02f355405

View File

@ -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 : ""}`);
} }