pelerinage

+ suppression des cases quand le souffle/queue sont supprimés
This commit is contained in:
Vincent Vandemeulebrouck
2021-02-12 18:31:49 +01:00
parent b469461cf6
commit 4f35b28aa1
22 changed files with 431 additions and 183 deletions

View File

@ -1143,12 +1143,6 @@ export class RdDActor extends Actor {
displayTMRQueueSouffleInformation() {
let messages = [];
for (let item of this.data.items) {
if (EffetsDraconiques.isConquete(item)) {
messages.push("Vous souffrez d'une <strong>Conquête</strong> : " + item.data.description);
}
if (EffetsDraconiques.isPelerinage(item)) {
messages.push("Vous souffrez d'un <strong>Pélerinage</strong> : " + item.data.description);
}
if (EffetsDraconiques.isUrgenceDraconique(item)) {
messages.push("Vous souffrez d'une <strong>Urgence Draconique</strong> : " + item.data.description);
}
@ -1811,8 +1805,8 @@ export class RdDActor extends Actor {
ui.notifications.info("Aucun sort disponible pour cette case !");
return;
}
if (EffetsDraconiques.isConquete(this)) {
ui.notifications.error("Vous ne pouvez pas lancer de sort sous l'effet d'une conquête!");
if (EffetsDraconiques.isSortImpossible(this)) {
ui.notifications.error("Une queue ou un souffle vous empèche de lancer de sort!");
return;
}
if (this.currentTMR) this.currentTMR.minimize(); // Hide
@ -1880,7 +1874,7 @@ export class RdDActor extends Actor {
let countInertieDraconique = EffetsDraconiques.countInertieDraconique(this);
if (countInertieDraconique > 0) {
ChatMessage.create({
content: `Vous êtes sous le coup d'une Inertie Draconique : vous perdez ${countInertieDraconique + 1} cases de Fatigue par déplacement au lieu d'une.`,
content: `Vous êtes sous le coup d'Inertie Draconique : vous perdrez ${countInertieDraconique + 1} cases de Fatigue par déplacement au lieu d'une.`,
whisper: ChatMessage.getWhisperRecipients(game.user.name)
});
}
@ -1888,9 +1882,9 @@ export class RdDActor extends Actor {
}
/* -------------------------------------------- */
async checkSoufflePeage(cellDescr) {
async checkSoufflePeage(tmr) {
let peage = this.data.items.find(item => EffetsDraconiques.isPeage(item));
if (peage && (cellDescr.type == 'pont' || cellDescr.type == 'cite')) {
if (peage && (tmr.type == 'pont' || tmr.type == 'cite')) {
await this.reveActuelIncDec(-1);
ChatMessage.create({
content: "Vous êtes sous le coup d'un Péage : l'entrée sur cette case vous a coûté 1 Point de Rêve (déduit automatiquement).",