Fix heure naissance et attaque sur véhicules

This commit is contained in:
sladecraven 2021-06-05 21:35:43 +02:00
parent 575b8a0a30
commit e92f4130f2
3 changed files with 11 additions and 4 deletions

View File

@ -1447,7 +1447,8 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
getSonne() { getSonne() {
return !this.isEntiteCauchemar() && (Misc.templateData(this).sante.sonne?.value ?? false); let data = Misc.templateData(this);
return !this.isEntiteCauchemar() && (data.sante?.sonne?.value ?? false);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -3099,7 +3100,7 @@ export class RdDActor extends Actor {
let itemData = Misc.data(item); let itemData = Misc.data(item);
if (itemData?.data) { if (itemData?.data) {
const isEquipe = !itemData.data.equipe; const isEquipe = !itemData.data.equipe;
let update = { _id: item._id, "data.equipe": isEquipe }; let update = { _id: item.id, "data.equipe": isEquipe };
await this.updateEmbeddedDocuments('Item', [update]); await this.updateEmbeddedDocuments('Item', [update]);
this.computeEncombrementTotalEtMalusArmure(); // Mise à jour encombrement this.computeEncombrementTotalEtMalusArmure(); // Mise à jour encombrement
this.computePrixTotalEquipement(); // Mis à jour du prix total de l'équipement this.computePrixTotalEquipement(); // Mis à jour du prix total de l'équipement

View File

@ -24,6 +24,11 @@ export class Grammar {
return words?.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "") ?? words; return words?.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "") ?? words;
} }
/* -------------------------------------------- */
static toLowerCaseNoAccentNoSpace(words) {
return words?.toLowerCase().normalize("NFD").replace(/[ \u0300-\u036f]/g, "") ?? words;
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static articleDetermine(genre) { static articleDetermine(genre) {
switch (Grammar.toLowerCaseNoAccent(genre)) { switch (Grammar.toLowerCaseNoAccent(genre)) {

View File

@ -327,13 +327,14 @@ export class RdDCalendrier extends Application {
} }
} }
/* -------------------------------------------- */
findHeure(heure) { findHeure(heure) {
heure = Grammar.toLowerCaseNoAccent(heure); heure = Grammar.toLowerCaseNoAccent(heure);
let parHeureOuLabel = Object.values(heuresDef).filter(it => (it.heure+1) == heure || Grammar.toLowerCaseNoAccent(it.label) == heure); let parHeureOuLabel = Object.values(heuresDef).filter(it => (it.heure+1) == heure || Grammar.toLowerCaseNoAccentNoSpace(it.label) == heure);
if (parHeureOuLabel.length == 1) { if (parHeureOuLabel.length == 1) {
return parHeureOuLabel[0]; return parHeureOuLabel[0];
} }
let parLabelPartiel = Object.values(heuresDef).filter(it => Grammar.toLowerCaseNoAccent(it.label).includes(heure)); let parLabelPartiel = Object.values(heuresDef).filter(it => Grammar.toLowerCaseNoAccentNoSpace(it.label).includes(heure));
const matchLength = heure.length; const matchLength = heure.length;
if(parLabelPartiel.length > 0) { if(parLabelPartiel.length > 0) {
parLabelPartiel.sort((a,b)=> (a.label.length - matchLength)^2 - (b.label.length- matchLength)^2); parLabelPartiel.sort((a,b)=> (a.label.length - matchLength)^2 - (b.label.length- matchLength)^2);