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) {
let competence = this.getCompetence(idOrName);
if (competence) {
let troncList = RdDItemCompetence.isTronc(competence.name);
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 : ";
for (let troncName of troncList) {
for (let troncName of tronc) {
message += "<br>" + troncName;
}
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 troncName of troncList) {
if (troncName == compName)
return troncList;
}
}
return false;
return [];
}
/* -------------------------------------------- */