Commandes pour les signes draconiques

This commit is contained in:
Vincent Vandemeulebrouck
2021-05-11 00:52:25 +02:00
parent ef08dbeb97
commit 5a452aa17c
11 changed files with 280 additions and 60 deletions

View File

@ -1,5 +1,6 @@
/* -------------------------------------------- */
import { DialogCreateSigneDraconiqueForActors } from "./dialog-create-signedraconique-actors.js";
import { RdDItemCompetence } from "./item-competence.js";
import { Misc } from "./misc.js";
import { RdDCarac } from "./rdd-carac.js";
@ -82,6 +83,17 @@ export class RdDCommands {
descr: `Affiche les heures de chance et de malchance selon l'heure de naissance donnée en argument. Exemples:
<br><strong>/astro Lyre</strong>`
});
rddCommands.registerCommand({
path: ["/signe", "+"], func: (content, msg, params) => rddCommands.creerSignesDraconiques(),
descr: "Crée un signe draconique et l'ajoute aux haut-rêvants choisis."
});
rddCommands.registerCommand({
path: ["/signe", "-"], func: (content, msg, params) => rddCommands.supprimerSignesDraconiquesEphemeres(),
descr: "Supprime les signes draconiques éphémères"
});
game.system.rdd.commands = rddCommands;
}
}
@ -312,5 +324,20 @@ export class RdDCommands {
}
}
async creerSignesDraconiques() {
DialogCreateSigneDraconiqueForActors.createSigneForActors();
return true;
}
async supprimerSignesDraconiquesEphemeres() {
game.actors.forEach(actor => {
const ephemeres = actor.filterItems(item => Misc.data(item).type = 'signedraconique' && Misc.data(item).data.ephemere)
.map(item => item.id);
if (ephemeres.length > 0) {
actor.deleteEmbeddedDocuments("Item", ephemeres);
}
});
return true;
}
}