Stress amélioré

Commande: /stress
Ouvre une fenêtre pour gérer finement le stress (ou l'expérience)

Commande: /stress <v> <motif> <nom>
Stress donné à un acteur/joueur avec un nom proche

Notifications des joueurs qui reçoivent du stress
This commit is contained in:
Vincent Vandemeulebrouck
2021-10-08 23:28:55 +02:00
parent 41c6270bf1
commit 1efdca028c
6 changed files with 171 additions and 36 deletions

View File

@ -887,32 +887,6 @@ export class RdDUtility {
}
}
/*-------------------------------------------- */
static distribuerStress(stressValue, raison = 'Inconnu', nomJoueur = undefined) {
if (game.user.isGM) {
if (stressValue == undefined){
ui.notifications.warn("Pas de valeur de stress à distribuer!");
return;
}
if (nomJoueur == undefined) {
for (let actor of game.actors) {
if (actor.hasPlayerOwner && actor.isPersonnage() ) {
actor.addCompteurValue('stress', stressValue, raison);
ui.notifications.info(`${actor.name} a reçu ${stressValue} points de Stress (raison : ${raison})`);
}
}
} else {
//console.log(stressValue, nomJoueur);
let joueur = game.users.find(user => user.name.toLowerCase() == nomJoueur.toLowerCase());
//console.log("Player", joueur, joueur.character );
joueur.character.addCompteurValue('stress', stressValue, raison);
ui.notifications.info(`${joueur.character.name} a reçu ${stressValue} points de Stress (raison : ${raison})`);
}
} else {
ui.notifications.warn("Seul le MJ est autorisé à utiliser la commande /stress");
}
}
/*-------------------------------------------- */
static async onRenderChatMessage(app, html, msg) {
// TODO