forked from public/foundryvtt-reve-de-dragon
		
	Organisation du rappel de blessures
This commit is contained in:
		| @@ -42,9 +42,8 @@ export class RdDActorCreatureSheet extends ActorSheet { | |||||||
|     data.data.caracSum = sum; |     data.data.caracSum = sum; | ||||||
|      |      | ||||||
|     data.data.carac.taille.isTaille = true; // To avoid button link; |     data.data.carac.taille.isTaille = true; // To avoid button link; | ||||||
|     data.data.nbLegeres   = this.actor.countBlessures(data.data.blessures.legeres.liste ); |     data.data.blessures.resume = this.actor.computeResumeBlessure(data.data.blessures); | ||||||
|     data.data.nbGraves    = this.actor.countBlessures(data.data.blessures.graves.liste ); |  | ||||||
|     data.data.nbCritiques = this.actor.countBlessures(data.data.blessures.critiques.liste ); |  | ||||||
|     data.data.isGM = game.user.isGM; |     data.data.isGM = game.user.isGM; | ||||||
|  |  | ||||||
|     data.data.competencecreature = data.itemsByType["competencecreature"]; |     data.data.competencecreature = data.itemsByType["competencecreature"]; | ||||||
|   | |||||||
| @@ -41,9 +41,9 @@ export class RdDActorHumanoideSheet extends ActorSheet { | |||||||
|     data.data.caracSum = sum; |     data.data.caracSum = sum; | ||||||
|      |      | ||||||
|     data.data.carac.taille.isTaille = true; // To avoid button link; |     data.data.carac.taille.isTaille = true; // To avoid button link; | ||||||
|     data.data.nbLegeres   = this.actor.countBlessures(data.data.blessures.legeres.liste ); |     data.data.carac.chance.isChance = true; // Ajouter chance actuelle et utiliser; | ||||||
|     data.data.nbGraves    = this.actor.countBlessures(data.data.blessures.graves.liste ); |     data.data.compteurs.chance.isChance = true; | ||||||
|     data.data.nbCritiques = this.actor.countBlessures(data.data.blessures.critiques.liste ); |     data.data.blessures.resume = this.actor.computeResumeBlessure(data.data.blessures); | ||||||
|     data.data.competencecreature = data.itemsByType["competencecreature"]; |     data.data.competencecreature = data.itemsByType["competencecreature"]; | ||||||
|     data.data.isGM = game.user.isGM; |     data.data.isGM = game.user.isGM; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -90,9 +90,9 @@ export class RdDActorSheet extends ActorSheet { | |||||||
|     this.armesList = duplicate(data.data.combat); |     this.armesList = duplicate(data.data.combat); | ||||||
|  |  | ||||||
|     data.data.carac.taille.isTaille = true; // To avoid button link; |     data.data.carac.taille.isTaille = true; // To avoid button link; | ||||||
|     data.data.nbLegeres   = this.actor.countBlessures(data.data.blessures.legeres.liste ); |     data.data.carac.chance.isChance = true; // Ajouter chance actuelle et utiliser; | ||||||
|     data.data.nbGraves    = this.actor.countBlessures(data.data.blessures.graves.liste ); |     data.data.compteurs.chance.isChance = true; | ||||||
|     data.data.nbCritiques = this.actor.countBlessures(data.data.blessures.critiques.liste ); |     data.data.blessures.resume = this.actor.computeResumeBlessure(data.data.blessures); | ||||||
|      |      | ||||||
|     // Mise à jour de l'encombrement total |     // Mise à jour de l'encombrement total | ||||||
|     this.actor.computeEncombrementTotalEtMalusArmure(); |     this.actor.computeEncombrementTotalEtMalusArmure(); | ||||||
|   | |||||||
| @@ -862,6 +862,33 @@ export class RdDActor extends Actor { | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   computeResumeBlessure(blessures = this.data.data.blessures) { | ||||||
|  |     let nbLegeres   = this.countBlessures(blessures.legeres.liste ); | ||||||
|  |     let nbGraves    = this.countBlessures(blessures.graves.liste ); | ||||||
|  |     let nbCritiques = this.countBlessures(blessures.critiques.liste ); | ||||||
|  |  | ||||||
|  |     let resume = "Blessures:"; | ||||||
|  |     if (nbCritiques > 0 || nbGraves > 0 || nbLegeres > 0) { | ||||||
|  |       if (nbLegeres > 0) { | ||||||
|  |         resume += " " + nbLegeres + " légères"; | ||||||
|  |       } | ||||||
|  |       if (nbGraves > 0) { | ||||||
|  |         if (nbLegeres > 0) | ||||||
|  |           resume += ","; | ||||||
|  |         resume += " " + nbGraves + " graves"; | ||||||
|  |       } | ||||||
|  |       if (nbCritiques > 0) { | ||||||
|  |         if (nbGraves > 0 || nbLegeres > 0) | ||||||
|  |           resume += ","; | ||||||
|  |         resume += " une CRITIQUE !"; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |       resume += " aucune"; | ||||||
|  |     } | ||||||
|  |     return resume; | ||||||
|  |   } | ||||||
|  |  | ||||||
|   /* -------------------------------------------- */   |   /* -------------------------------------------- */   | ||||||
|   computeEtatGeneral( ) |   computeEtatGeneral( ) | ||||||
|   { |   { | ||||||
|   | |||||||
| @@ -7,9 +7,7 @@ | |||||||
|       <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1> |       <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1> | ||||||
|       <div class="flexrow"> |       <div class="flexrow"> | ||||||
|         <div class="flexrow"> |         <div class="flexrow"> | ||||||
|           <div class="flex-group-center">Blessures légères : {{data.nbLegeres}}</div> |           <span>{{data.blessures.resume}}</span> | ||||||
|           <div class="flex-group-center">Blessures graves : {{data.nbGraves}}</div> |  | ||||||
|           <div class="flex-group-center">Blessure critique : {{data.nbCritiques}}</div> |  | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|     </div> |     </div> | ||||||
|   | |||||||
| @@ -7,9 +7,7 @@ | |||||||
|       <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1> |       <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1> | ||||||
|       <div class="flexrow"> |       <div class="flexrow"> | ||||||
|         <div class="flexrow"> |         <div class="flexrow"> | ||||||
|           <div class="flex-group-center">Blessures légères : {{data.nbLegeres}}</div> |           <span>{{data.blessures.resume}}</span> | ||||||
|           <div class="flex-group-center">Blessures graves : {{data.nbGraves}}</div> |  | ||||||
|           <div class="flex-group-center">Blessure critique : {{data.nbCritiques}}</div> |  | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|     </div> |     </div> | ||||||
|   | |||||||
| @@ -70,22 +70,7 @@ | |||||||
|               <span class="tooltip">Malus de fatigue : {{data.fatigue.malus}} |               <span class="tooltip">Malus de fatigue : {{data.fatigue.malus}} | ||||||
|                 <span class="tooltiptext">{{{data.fatigue.html}}}</span> |                 <span class="tooltiptext">{{{data.fatigue.html}}}</span> | ||||||
|               </span> |               </span> | ||||||
|               <span> |               <span>{{data.blessures.resume}}</span> | ||||||
|                 {{#if data.nbLegeres}} |  | ||||||
|                   Blessures: {{data.nbLegeres}} légères |  | ||||||
|                   {{#if data.nbGraves}}, {{data.nbGraves}} graves{{/if}} |  | ||||||
|                   {{#if data.nbCritiques}}, une CRITIQUE !{{/if}} |  | ||||||
|                 {{else}} |  | ||||||
|                   {{#if data.nbGraves}} |  | ||||||
|                     Blessures:{{data.nbGraves}} graves |  | ||||||
|                     {{#if data.nbCritiques}}et une CRITIQUE !{{data.nbCritiques}}{{/if}} |  | ||||||
|                   {{else}} |  | ||||||
|                     {{#if data.nbCritiques}}une CRITIQUE !{{data.nbCritiques}} |  | ||||||
|                     {{else}}Aucune blessure |  | ||||||
|                     {{/if}} |  | ||||||
|                   {{/if}} |  | ||||||
|                 {{/if}} |  | ||||||
|               </span> |  | ||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user