Gestion des signes draconiques #455

Closed
vincent.vandeme wants to merge 233 commits from v1.4-signes-draconiques into master
3 changed files with 24 additions and 24 deletions
Showing only changes of commit 3735377a20 - Show all commits

View File

@ -681,7 +681,7 @@ export class RdDActor extends Actor {
else else
update['data.carac_value'] = compValue; update['data.carac_value'] = compValue;
//console.log(update); //console.log(update);
const updated = await this.updateEmbeddedEntity("Item", update); // Updates one EmbeddedEntity const updated = await this.updateEmbeddedDocuments("Item", update); // Updates one EmbeddedEntity
} }
} }
@ -702,7 +702,7 @@ export class RdDActor extends Actor {
}); });
} }
const update = { _id: comp.id, 'data.niveau': nouveauNiveau }; const update = { _id: comp.id, 'data.niveau': nouveauNiveau };
await this.updateEmbeddedEntity("Item", update); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments("Item", update); // Updates one EmbeddedEntity
} else { } else {
console.log("Competence not found", compName); console.log("Competence not found", compName);
} }
@ -715,7 +715,7 @@ export class RdDActor extends Actor {
compValue = compValue ?? 0; compValue = compValue ?? 0;
this.checkCompetenceXP(compName, compValue); this.checkCompetenceXP(compName, compValue);
const update = { _id: comp.id, 'data.xp': compValue }; const update = { _id: comp.id, 'data.xp': compValue };
await this.updateEmbeddedEntity("OwnedItem", update); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments("OwnedItem", update); // Updates one EmbeddedEntity
} else { } else {
console.log("Competence not found", compName); console.log("Competence not found", compName);
} }
@ -728,7 +728,7 @@ export class RdDActor extends Actor {
if (comp) { if (comp) {
compValue = compValue ?? 0; compValue = compValue ?? 0;
const update = { _id: comp.id, 'data.xp_sort': compValue }; const update = { _id: comp.id, 'data.xp_sort': compValue };
await this.updateEmbeddedEntity("OwnedItem", update); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments("OwnedItem", update); // Updates one EmbeddedEntity
} else { } else {
console.log("Competence not found", compName); console.log("Competence not found", compName);
} }
@ -740,7 +740,7 @@ export class RdDActor extends Actor {
if (comp) { if (comp) {
compValue = compValue ?? 0; compValue = compValue ?? 0;
const update = { _id: comp.id, 'data.niveau_archetype': compValue }; const update = { _id: comp.id, 'data.niveau_archetype': compValue };
await this.updateEmbeddedEntity("OwnedItem", update); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments("OwnedItem", update); // Updates one EmbeddedEntity
} else { } else {
console.log("Competence not found", compName); console.log("Competence not found", compName);
} }
@ -876,7 +876,7 @@ export class RdDActor extends Actor {
contenu.splice(index, 1); contenu.splice(index, 1);
index = contenu.indexOf(itemId); index = contenu.indexOf(itemId);
} }
await this.updateEmbeddedEntity("OwnedItem", data2use); await this.updateEmbeddedDocuments("OwnedItem", data2use);
} }
} }
@ -888,7 +888,7 @@ export class RdDActor extends Actor {
if (conteneur?.type == 'conteneur') { if (conteneur?.type == 'conteneur') {
let data2use = duplicate(Misc.data(conteneur)); let data2use = duplicate(Misc.data(conteneur));
data2use.data.contenu.push(itemId); data2use.data.contenu.push(itemId);
await this.updateEmbeddedEntity("OwnedItem", data2use); await this.updateEmbeddedDocuments("OwnedItem", data2use);
} }
} }
@ -2071,7 +2071,7 @@ export class RdDActor extends Actor {
async _tacheResult(rollData) { async _tacheResult(rollData) {
// Mise à jour de la tache // Mise à jour de la tache
rollData.tache.data.points_de_tache_courant += rollData.rolled.ptTache; rollData.tache.data.points_de_tache_courant += rollData.rolled.ptTache;
this.updateEmbeddedEntity("OwnedItem", rollData.tache); this.updateEmbeddedDocuments("OwnedItem", rollData.tache);
this.santeIncDec("fatigue", rollData.tache.data.fatigue); this.santeIncDec("fatigue", rollData.tache.data.fatigue);
RdDResolutionTable.displayRollData(rollData, this, 'chat-resultat-tache.html'); RdDResolutionTable.displayRollData(rollData, this, 'chat-resultat-tache.html');
@ -2080,7 +2080,7 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
_tacheETotal(rollData) { _tacheETotal(rollData) {
rollData.tache.data.difficulte--; rollData.tache.data.difficulte--;
this.updateEmbeddedEntity("OwnedItem", rollData.tache); this.updateEmbeddedDocuments("OwnedItem", rollData.tache);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -2245,7 +2245,7 @@ export class RdDActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
_meditationETotal(meditationData) { _meditationETotal(meditationData) {
meditationData.meditation.data.malus--; meditationData.meditation.data.malus--;
this.updateEmbeddedEntity("OwnedItem", meditationData.meditation); this.updateEmbeddedDocuments("OwnedItem", meditationData.meditation);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -2348,7 +2348,7 @@ export class RdDActor extends Actor {
xpComp = xp - xpCarac; xpComp = xp - xpCarac;
competence = duplicate(competence); competence = duplicate(competence);
competence.data.xp = Misc.toInt(competence.data.xp) + xpComp; competence.data.xp = Misc.toInt(competence.data.xp) + xpComp;
await this.updateEmbeddedEntity("OwnedItem", competence); await this.updateEmbeddedDocuments("OwnedItem", competence);
} else { } else {
xpCarac = Math.max(xpCarac, 1); xpCarac = Math.max(xpCarac, 1);
} }
@ -2382,12 +2382,12 @@ export class RdDActor extends Actor {
name: "Nombre Astral", type: "nombreastral", data: name: "Nombre Astral", type: "nombreastral", data:
{ value: data.nbAstral, istrue: data.isvalid, jourindex: Number(data.date), jourlabel: game.system.rdd.calendrier.getDateFromIndex(Number(data.date)) } { value: data.nbAstral, istrue: data.isvalid, jourindex: Number(data.date), jourlabel: game.system.rdd.calendrier.getDateFromIndex(Number(data.date)) }
}; };
await this.createEmbeddedEntity("OwnedItem", item); await this.createEmbeddedDocuments("OwnedItem", [item]);
// Suppression des anciens nombres astraux // Suppression des anciens nombres astraux
let toDelete = this.data.items.filter(it => it.data.jourindex < game.system.rdd.calendrier.getCurrentDayIndex()); let toDelete = this.data.items.filter(it => it.data.jourindex < game.system.rdd.calendrier.getCurrentDayIndex());
const deletions = toDelete.map(it => it._id); const deletions = toDelete.map(it => it._id);
await this.deleteEmbeddedEntity("OwnedItem", deletions); await this.deleteEmbeddedDocuments("OwnedItem", deletions);
// Affichage Dialog // Affichage Dialog
this.astrologieNombresAstraux(); this.astrologieNombresAstraux();
@ -2551,7 +2551,7 @@ export class RdDActor extends Actor {
let itemData = Misc.itemData(item); let itemData = Misc.itemData(item);
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.updateEmbeddedEntity("OwnedItem", update); await this.updateEmbeddedDocuments("OwnedItem", 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
if (isEquipe) if (isEquipe)
@ -2608,7 +2608,7 @@ export class RdDActor extends Actor {
} }
ChatMessage.create({ content: "Votre armure s'est détériorée, elle protège maintenant de " + itemData.data.protection }); ChatMessage.create({ content: "Votre armure s'est détériorée, elle protège maintenant de " + itemData.data.protection });
} }
this.updateEmbeddedEntity("OwnedItem", itemData); this.updateEmbeddedDocuments("OwnedItem", itemData);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -2862,7 +2862,7 @@ export class RdDActor extends Actor {
} }
for (const [valeur, nombre] of Object.entries(fortune)) { for (const [valeur, nombre] of Object.entries(fortune)) {
let piece = parValeur[valeur]; let piece = parValeur[valeur];
await this.updateEmbeddedEntity("OwnedItem", { _id: piece._id, 'data.quantite': nombre }); await this.updateEmbeddedDocuments("OwnedItem", { _id: piece._id, 'data.quantite': nombre });
} }
} }
@ -2912,7 +2912,7 @@ export class RdDActor extends Actor {
let monnaie = this.getMonnaie(id); let monnaie = this.getMonnaie(id);
if (monnaie) { if (monnaie) {
const quantite = Math.max(0, Misc.templateData(monnaie).quantite + value); const quantite = Math.max(0, Misc.templateData(monnaie).quantite + value);
await this.updateEmbeddedEntity("OwnedItem", { _id: monnaie.id, 'data.quantite': quantite }); await this.updateEmbeddedDocuments("OwnedItem", { _id: monnaie.id, 'data.quantite': quantite });
} }
} }
@ -3140,11 +3140,11 @@ export class RdDActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
async updateEmbeddedEntity(embeddedName, data, options) { async updateEmbeddedDocuments(embeddedName, data, options) {
if (data && data['data.defaut_carac'] && data['data.xp']) { // C'est une compétence if (data?.type == 'competence' && data['data.defaut_carac'] && data['data.xp']) { // C'est une compétence
this.checkCompetenceXP(data['name'], data['data.xp']); this.checkCompetenceXP(data['name'], data['data.xp']);
} }
return super.updateEmbeddedDocuments("Item", [data], options); return super.updateEmbeddedDocuments(embeddedName, [data], options);
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -106,7 +106,7 @@ export class RdDItemSort extends Item {
// Sauvegarde/update // Sauvegarde/update
let bonuscase = StringList.toString(); let bonuscase = StringList.toString();
//console.log("Bonus cae :", bonuscase); //console.log("Bonus cae :", bonuscase);
actor.updateEmbeddedEntity("OwnedItem", { _id: sort._id, 'data.bonuscase': bonuscase } ); actor.updateEmbeddedDocuments("OwnedItem", { _id: sort._id, 'data.bonuscase': bonuscase } );
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -104,7 +104,7 @@ export class RdDCombatManager extends Combat {
const roll = super._getInitiativeRoll(c, rollFormula); const roll = super._getInitiativeRoll(c, rollFormula);
if (roll.total <= 0) roll.total = 0.00; if (roll.total <= 0) roll.total = 0.00;
console.log("Compute init for", rollFormula, roll.total); console.log("Compute init for", rollFormula, roll.total);
await this.updateEmbeddedEntity("Combatant", { _id: c._id, initiative: roll.total }); await this.updateEmbeddedDocuments("Combatant", { _id: c._id, initiative: roll.total });
// Send a chat message // Send a chat message
let rollMode = messageOptions.rollMode || game.settings.get("core", "rollMode"); let rollMode = messageOptions.rollMode || game.settings.get("core", "rollMode");
@ -1130,7 +1130,7 @@ export class RdDCombat {
resistance -= perteResistance; resistance -= perteResistance;
defenderRoll.show.deteriorationArme = resistance <= 0 ? 'brise' : 'perte'; defenderRoll.show.deteriorationArme = resistance <= 0 ? 'brise' : 'perte';
defenderRoll.show.perteResistance = perteResistance; defenderRoll.show.perteResistance = perteResistance;
this.defender.updateEmbeddedEntity("OwnedItem", { _id: defenderRoll.arme._id, 'data.resistance': resistance }); this.defender.updateEmbeddedDocuments("OwnedItem", { _id: defenderRoll.arme._id, 'data.resistance': resistance });
} }
} }
} else { } else {
@ -1147,7 +1147,7 @@ export class RdDCombat {
resistance -= dmg; resistance -= dmg;
defenderRoll.show.deteriorationArme = resistance <= 0 ? 'brise' : 'perte'; defenderRoll.show.deteriorationArme = resistance <= 0 ? 'brise' : 'perte';
defenderRoll.show.perteResistance = dmg; defenderRoll.show.perteResistance = dmg;
this.defender.updateEmbeddedEntity("OwnedItem", { _id: defenderRoll.arme._id, 'data.resistance': resistance }); this.defender.updateEmbeddedDocuments("OwnedItem", { _id: defenderRoll.arme._id, 'data.resistance': resistance });
} }
} }
// Si l'arme de parade n'est pas un bouclier, jet de désarmement (p.132) // Si l'arme de parade n'est pas un bouclier, jet de désarmement (p.132)