Ajout zone libre, macros et tirage de carte

This commit is contained in:
2023-02-26 15:38:44 +01:00
parent b2a9d8cb75
commit cb8e70c6c1
13 changed files with 78 additions and 34 deletions

View File

@ -12,6 +12,7 @@ export class MaleficesCommands {
if (!game.system.malefices.commands) {
const commands = new MaleficesCommands();
commands.registerCommand({ path: ["/tirage"], func: (content, msg, params) => MaleficesCommands.createTirage(msg), descr: "Tirage des tarots" });
commands.registerCommand({ path: ["/carte"], func: (content, msg, params) => MaleficesCommands.tirerCarte(msg), descr: "Tirer une carte" });
commands.registerCommand({ path: ["/resume"], func: (content, msg, params) => MaleficesCharacterSummary.displayPCSummary(), descr: "Affiche la liste des PJs!" });
game.system.malefices.commands = commands;
}
@ -105,7 +106,7 @@ export class MaleficesCommands {
ChatMessage.create(msg);
}
/* -------------------------------------------- */
/* --------------------------------------------- */
static async createTirage(msg) {
if (game.user.isGM) {
let tirageData = {
@ -127,5 +128,19 @@ export class MaleficesCommands {
tirageDialog.render(true)
}
}
/* --------------------------------------------- */
static async tirerCarte(msg) {
let deck = MaleficesUtility.getTarots()
let index = Math.round(Math.random() * (deck.length-1))
let selectedCard = deck[index]
selectedCard.system.ispositif = true
if ( selectedCard.system.isdualside) { // Cas des cartes pouvant avoir 2 sens
selectedCard.system.ispositif = (Math.random() > 0.5)
}
selectedCard.system.isgm = false
MaleficesUtility.createChatMessage(game.user.name, "", {
content: await renderTemplate(`systems/fvtt-malefices/templates/chat/display-tarot-card.hbs`, selectedCard)
})
}
}