Configuration de la recherche
This commit is contained in:
@ -35,7 +35,7 @@ const typesObjetsConnaissance = ["meditation", "recettealchimique", "sort"]
|
||||
const typesObjetsEffet = ["possession", "poison", "maladie"]
|
||||
const typesObjetsCompetence = ["competence", "competencecreature"]
|
||||
const typesObjetsTemporels = ["poison", "maladie", "queue", "ombre", "souffle", "signedraconique", "rencontre"]
|
||||
const typesEnvironnement = Environnement.typesEnvironnement();
|
||||
const typesEnvironnement = typesInventaireMateriel;
|
||||
const encBrin = 0.00005; // un brin = 1 décigramme = 1/10g = 1/10000kg = 1/20000 enc
|
||||
const encPepin = 0.0007; /* un pépin de gemme = 1/10 cm3 = 1/1000 l = 3.5/1000 kg = 7/2000 kg = 7/1000 enc
|
||||
densité 3.5 (~2.3 à 4, parfois plus) -- https://www.juwelo.fr/guide-des-pierres/faits-et-chiffres/
|
||||
@ -174,31 +174,33 @@ export class RdDItem extends Item {
|
||||
isConnaissance() { return typesObjetsConnaissance.includes(this.type) }
|
||||
|
||||
isInventaire(mode = 'materiel') { return RdDItem.getItemTypesInventaire(mode).includes(this.type); }
|
||||
isBoisson() { return this.isNourritureBoisson() && this.system.boisson; }
|
||||
isAlcool() { return this.isNourritureBoisson() && this.system.boisson && this.system.alcoolise; }
|
||||
isHerbeAPotion() { return this.type == 'herbe' && (this.system.categorie == 'Soin' || this.system.categorie == 'Repos'); }
|
||||
isEnvironnement() { return RdDItem.getItemTypesEnvironnement().includes(this.type) }
|
||||
|
||||
isPresentDansMilieux(milieux) {
|
||||
return this.getEnvironnements(milieux).length > 0
|
||||
}
|
||||
getEnvironnements(milieux = undefined) {
|
||||
return this.isEnvironnement()
|
||||
? this.system?.environnement.filter(env => !milieux || milieux.includes(env.milieu))
|
||||
: []
|
||||
return this.getEnvironnement(milieux).length > 0
|
||||
}
|
||||
|
||||
getEnvironnement(milieux = undefined) {
|
||||
const environnements = this.isInventaire() ? this.system?.environnement ?? [] : [];
|
||||
return environnements.filter(env => !milieux || milieux.includes(env.milieu))
|
||||
}
|
||||
|
||||
getMilieux() {
|
||||
return this.getEnvironnement().map(env => env.milieu);
|
||||
}
|
||||
|
||||
|
||||
getRarete(milieux = undefined) {
|
||||
if (this.isEnvironnement()) {
|
||||
return RdDRaretes.rareteEnvironnement(this, milieux)
|
||||
}
|
||||
if (this.isInventaire()) {
|
||||
return RdDRaretes.rareteEquipement(this)
|
||||
return RdDRaretes.selonEnvironnement(this, milieux)
|
||||
}
|
||||
return RdDRaretes.rareteFrequente();
|
||||
}
|
||||
|
||||
getFrequence(milieux = undefined) {
|
||||
return this.getRarete(milieux)?.frequence ?? 0;
|
||||
return this.getRarete(milieux)?.frequence ?? 0;
|
||||
}
|
||||
|
||||
getItemGroup() {
|
||||
@ -249,6 +251,7 @@ export class RdDItem extends Item {
|
||||
console.log(`${this.actor.name}: l'objet ${this.name} a expiré et été supprimé`);
|
||||
await this.actor?.deleteEmbeddedDocuments('Item', [this.id]);
|
||||
}
|
||||
|
||||
getUtilisation() {
|
||||
switch (this.type) {
|
||||
case 'nourritureboisson':
|
||||
@ -268,6 +271,7 @@ export class RdDItem extends Item {
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
getUtilisationCuisine() {
|
||||
if (this.getUtilisation() == 'cuisine') {
|
||||
switch (this.type) {
|
||||
|
Reference in New Issue
Block a user