Message sur les compétences tronc

Amélioration: ne liste que les compétences inférieures
This commit is contained in:
Vincent Vandemeulebrouck 2022-03-22 23:36:46 +01:00
parent f3e7a9b249
commit 8ab7964004
2 changed files with 9 additions and 5 deletions

View File

@ -964,11 +964,15 @@ export class RdDActor extends Actor {
async updateCompetence(idOrName, compValue) { async updateCompetence(idOrName, compValue) {
let competence = this.getCompetence(idOrName); let competence = this.getCompetence(idOrName);
if (competence) { if (competence) {
let troncList = RdDItemCompetence.isTronc(competence.name);
let nouveauNiveau = compValue ?? RdDItemCompetence.getNiveauBase(Misc.data(competence).data.categorie); let nouveauNiveau = compValue ?? RdDItemCompetence.getNiveauBase(Misc.data(competence).data.categorie);
if (troncList) { const tronc = RdDItemCompetence.getListTronc(competence.name).filter(it => {
const comp = this.getCompetence(it);
const niveauTr = comp? Misc.data(comp).data.niveau : 0;
return niveauTr < 0 && niveauTr < nouveauNiveau;
});
if (tronc.length > 0) {
let message = "Vous avez modifié une compétence 'tronc'. Vérifiez que les compétences suivantes évoluent ensemble jusqu'au niveau 0 : "; let message = "Vous avez modifié une compétence 'tronc'. Vérifiez que les compétences suivantes évoluent ensemble jusqu'au niveau 0 : ";
for (let troncName of troncList) { for (let troncName of tronc) {
message += "<br>" + troncName; message += "<br>" + troncName;
} }
ChatMessage.create({ ChatMessage.create({

View File

@ -113,14 +113,14 @@ export class RdDItemCompetence extends Item {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static isTronc(compName) { static getListTronc(compName) {
for (let troncList of competenceTroncs) { for (let troncList of competenceTroncs) {
for (let troncName of troncList) { for (let troncName of troncList) {
if (troncName == compName) if (troncName == compName)
return troncList; return troncList;
} }
} }
return false; return [];
} }
/* -------------------------------------------- */ /* -------------------------------------------- */