Gestion queues/souffles
- débordement - conquête
This commit is contained in:
		| @@ -1121,6 +1121,24 @@ export class RdDActor extends Actor { | ||||
|     return queue; | ||||
|   } | ||||
|  | ||||
|   /* -------------------------------------------- */ | ||||
|   async reinsertionAleatoire(raison) { | ||||
|     ChatMessage.create({ | ||||
|       content: `${raison} : ré-insertion aléatoire.`, | ||||
|       whisper: ChatUtility.getWhisperRecipientsAndGMs(game.user.name) | ||||
|     }); | ||||
|     const innaccessible = this.buildTMRInnaccessible(); | ||||
|     let tmr = TMRUtility.getTMRAleatoire(tmr => !innaccessible.includes(tmr.coord) ); | ||||
|     this.updateCoordTMR(tmr.coord); | ||||
|     return tmr; | ||||
|   } | ||||
|  | ||||
|   buildTMRInnaccessible() { | ||||
|     const tmrInnaccessibles = this.data.items.filter(it => Draconique.isCaseTMR(it) && | ||||
|       EffetsDraconiques.isInnaccessible(it)); | ||||
|     return tmrInnaccessibles.map(it => it.data.coord); | ||||
|   } | ||||
|  | ||||
|   /* -------------------------------------------- */ | ||||
|   displayTMRQueueSouffleInformation() { | ||||
|     let messages = []; | ||||
| @@ -1137,9 +1155,6 @@ export class RdDActor extends Actor { | ||||
|       if (EffetsDraconiques.isPeriple(item)) { | ||||
|         messages.push("Vous souffrez du Souffle <strong>Périple</strong>. Vous devez gérer manuellement le détail du Périple.<br>" + item.data.description); | ||||
|       } | ||||
|       if (EffetsDraconiques.isDesorientation(item)) { | ||||
|         messages.push("Vous souffrez du Souffle <strong>Désorientation</strong>. Vous devez gérer avec votre MJ les effets de ce souffle.<br>" + item.data.description); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (messages.length > 0) { | ||||
| @@ -1796,6 +1811,10 @@ 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!"); | ||||
|       return; | ||||
|     } | ||||
|     if (this.currentTMR) this.currentTMR.minimize(); // Hide | ||||
|  | ||||
|     let draconicList = this.filterDraconicList(sortList); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user