| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <main class="page content"> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <div class="theme-default-content"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       <template v-if="!hideTitle"> | 
					
						
							|  |  |  |         <h1 v-if="!isList">{{ monster.title }}</h1> | 
					
						
							|  |  |  |         <h2 v-else>{{ monster.title }}</h2> | 
					
						
							|  |  |  |       </template> | 
					
						
							|  |  |  |       <div class="monster-type-size-alignment title"> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         {{ displayMonsterTypeSizeAlignment() }} | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |       </div> | 
					
						
							|  |  |  |       <div class="monster-details"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         <div class="break-avoid"> | 
					
						
							|  |  |  |           <!-- Statblock --> | 
					
						
							|  |  |  |           <div class="monster-armor-class"> | 
					
						
							|  |  |  |             <strong>Classe d'armure</strong> | 
					
						
							|  |  |  |             <span>{{ displayAC() }}</span> | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           <div class="monster-hit-points"> | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |             <strong v-if="$store.state.l5r">Points de combativité</strong> | 
					
						
							|  |  |  |             <strong v-else>Points de vie</strong> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <span>{{ hp }}</span> | 
					
						
							|  |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |           <div v-if="$store.state.l5r" class="monster-vitality-points"> | 
					
						
							|  |  |  |             <strong>Points de vitalité</strong> | 
					
						
							|  |  |  |             <span>{{ vp }}</span> | 
					
						
							|  |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           <div class="monster-movement"> | 
					
						
							|  |  |  |             <strong>Vitesse</strong> | 
					
						
							|  |  |  |             <template>{{ displayMovement() }}</template> | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-ability-scores d-flex"> | 
					
						
							|  |  |  |             <div class="monster-ability-scores-physical d-flex"> | 
					
						
							|  |  |  |               <div class="ability-str text-center"> | 
					
						
							|  |  |  |                 <div class="ability-label"> | 
					
						
							|  |  |  |                   <strong>For</strong> | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |                 <div class="ability-score"> | 
					
						
							|  |  |  |                   {{ displayAbilityScore(monsterStats.abilityScores.for) }} | 
					
						
							|  |  |  |                 </div> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |               </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |               <div class="ability-dex text-center"> | 
					
						
							|  |  |  |                 <div class="ability-label"> | 
					
						
							|  |  |  |                   <strong>Dex</strong> | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |                 <div class="ability-score"> | 
					
						
							|  |  |  |                   {{ displayAbilityScore(monsterStats.abilityScores.dex) }} | 
					
						
							|  |  |  |                 </div> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |               </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |               <div class="ability-con text-center"> | 
					
						
							|  |  |  |                 <div class="ability-label"> | 
					
						
							|  |  |  |                   <strong>Con</strong> | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |                 <div class="ability-score"> | 
					
						
							|  |  |  |                   {{ displayAbilityScore(monsterStats.abilityScores.con) }} | 
					
						
							|  |  |  |                 </div> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |               </div> | 
					
						
							|  |  |  |             </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <div class="monster-ability-scores-mental d-flex"> | 
					
						
							|  |  |  |               <div class="ability-int text-center"> | 
					
						
							|  |  |  |                 <div class="ability-label"> | 
					
						
							|  |  |  |                   <strong>Int</strong> | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |                 <div class="ability-score"> | 
					
						
							|  |  |  |                   {{ displayAbilityScore(monsterStats.abilityScores.int) }} | 
					
						
							|  |  |  |                 </div> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |               </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |               <div class="ability-wis text-center"> | 
					
						
							|  |  |  |                 <div class="ability-label"> | 
					
						
							|  |  |  |                   <strong>Sag</strong> | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |                 <div class="ability-score"> | 
					
						
							|  |  |  |                   {{ displayAbilityScore(monsterStats.abilityScores.sag) }} | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |               </div> | 
					
						
							|  |  |  |               <div class="ability-cha text-center"> | 
					
						
							|  |  |  |                 <div class="ability-label"> | 
					
						
							|  |  |  |                   <strong>Cha</strong> | 
					
						
							|  |  |  |                 </div> | 
					
						
							|  |  |  |                 <div class="ability-score"> | 
					
						
							|  |  |  |                   {{ displayAbilityScore(monsterStats.abilityScores.cha) }} | 
					
						
							|  |  |  |                 </div> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |               </div> | 
					
						
							|  |  |  |             </div> | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |           </div> | 
					
						
							|  |  |  |         </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         <div class="break-avoid"> | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |           <div class="monster-saving-throws" v-if="monsterStats.customSavingThrows || (monsterStats.savingThrows && monsterStats.savingThrows.length > 0)"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <strong>Jets de sauvegarde</strong> | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |               <template v-if="monsterStats.customSavingThrows">{{monsterStats.customSavingThrows}}</template> | 
					
						
							|  |  |  |               <template v-else> | 
					
						
							|  |  |  |                 <template v-for="(savingThrow, idx) in monsterStats.savingThrows"> | 
					
						
							|  |  |  |                   <template>{{displaySavingThrowBonus(savingThrow)}}</template><template v-if="idx < monsterStats.savingThrows.length - 1">, </template> | 
					
						
							|  |  |  |                 </template> | 
					
						
							|  |  |  |               </template> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-04-25 11:14:54 +02:00
										 |  |  |           <div class="monster-skills" v-if="monsterStats.customSkills || (monsterStats.skills && monsterStats.skills.length > 0)"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <strong>Compétences</strong> | 
					
						
							| 
									
										
										
										
											2020-04-25 11:14:54 +02:00
										 |  |  |             <template v-if="monsterStats.customSkills">{{monsterStats.customSkills}}</template> | 
					
						
							|  |  |  |             <template v-else> | 
					
						
							|  |  |  |               <span v-for="(skill, idx) in monsterStats.skills"> | 
					
						
							|  |  |  |                 <template>{{displaySkillBonus(skill)}}</template><template v-if="idx < monsterStats.skills.length - 1">, </template> | 
					
						
							|  |  |  |               </span> | 
					
						
							|  |  |  |             </template> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-04-25 11:14:54 +02:00
										 |  |  |           <div class="monster-damage-type-vulnerabilities" v-if="monsterStats.customDamageTypeVulnerabilities || (monsterStats.damageTypeVulnerabilities && monsterStats.damageTypeVulnerabilities.length > 0)"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <strong>Vulnérabilité aux dégâts</strong> | 
					
						
							| 
									
										
										
										
											2020-04-25 11:14:54 +02:00
										 |  |  |             <span v-if="monsterStats.customDamageTypeVulnerabilities">{{ monsterStats.customDamageTypeVulnerabilities }}</span> | 
					
						
							|  |  |  |             <span v-else v-html="displayDamageTypes(monsterStats.damageTypeVulnerabilities)"></span> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-11-04 16:31:29 +01:00
										 |  |  |           <div class="monster-damage-type-resistances" v-if="monsterStats.damageTypeResistances && monsterStats.damageTypeResistances.length > 0"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <strong>Résistance aux dégâts</strong> | 
					
						
							| 
									
										
										
										
											2020-11-04 16:31:29 +01:00
										 |  |  |             <span v-html="displayDamageTypes(monsterStats.damageTypeResistances)"></span> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-11-04 16:31:29 +01:00
										 |  |  |           <div class="monster-damage-type-immunities" v-if="monsterStats.damageTypeImmunities && monsterStats.damageTypeImmunities.length > 0"> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <strong>Immunité contre les dégâts</strong> | 
					
						
							| 
									
										
										
										
											2020-11-04 16:31:29 +01:00
										 |  |  |             <span v-html="displayDamageTypes(monsterStats.damageTypeImmunities)"></span> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-condition-immunities" v-if="monsterStats.conditionImmunities && monsterStats.conditionImmunities.length > 0"> | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |             <strong>Immunité contre <template v-if="monsterStats.conditionImmunities.length == 1">l'état</template><template v-else>les états</template></strong> | 
					
						
							| 
									
										
										
										
											2020-04-29 16:06:16 +02:00
										 |  |  |             <!-- <span v-html="displayConditionImmunities()"></span> --> | 
					
						
							|  |  |  |             <span v-for="(condition, idx) in monsterStats.conditionImmunities"> | 
					
						
							| 
									
										
										
										
											2020-04-24 10:40:38 +02:00
										 |  |  |               <template v-if="idx < monsterStats.conditionImmunities.length - 2 && idx > 1">,</template> | 
					
						
							| 
									
										
										
										
											2020-05-01 12:23:39 +02:00
										 |  |  |               <template v-if="idx == monsterStats.conditionImmunities.length - 1 && monsterStats.conditionImmunities.length > 1">et</template> | 
					
						
							| 
									
										
										
										
											2020-04-24 10:40:38 +02:00
										 |  |  |               <em><router-link :to="{ path: conditionPath(condition) }">{{displayCondition(condition)}}</router-link></em> | 
					
						
							| 
									
										
										
										
											2020-04-29 16:06:16 +02:00
										 |  |  |             </span> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-senses"> | 
					
						
							|  |  |  |             <strong>Sens</strong> | 
					
						
							|  |  |  |             <template>{{ displaySenses() }}</template> | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-languages"> | 
					
						
							| 
									
										
										
										
											2020-04-23 17:43:41 +02:00
										 |  |  |             <strong>Langues</strong> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             <template>{{ languages }}</template> | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-challenge"> | 
					
						
							|  |  |  |             <strong>Dangerosité</strong> | 
					
						
							|  |  |  |             <template>{{ displayChallenge() }}</template> | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-environments" v-if="monsterStats.environments"> | 
					
						
							|  |  |  |             <strong>Environnements :</strong> | 
					
						
							|  |  |  |             <span v-html="displayList(monsterStats.environments)"></span> | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           <div class="monster-dungeon-types" v-if="monsterStats.dungeonTypes"> | 
					
						
							|  |  |  |             <strong>Types de donjons :</strong> | 
					
						
							|  |  |  |             <span v-html="displayList(monsterStats.dungeonTypes)"></span> | 
					
						
							|  |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         </div> | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |       </div> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |     <Content v-if="!monster.custom" :pageKey="monster.key" class="mt-4" /> | 
					
						
							|  |  |  |     <div v-else v-html="md.render(monster.content)" class="mt-4"></div> | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-06 15:39:30 +01:00
										 |  |  |     <!-- <p v-if="$page.frontmatter.source" class="source">Source : <em>{{ monsterStats.source }}</em><template v-if="monsterStats.source_page">, page {{ monsterStats.source_page }}</template></p> --> | 
					
						
							| 
									
										
										
										
											2020-06-10 19:14:34 +02:00
										 |  |  |     <p v-if="monster.author" class="source">Auteur : <em>{{ monster.author }}</em></p> | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   </main> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | import { | 
					
						
							|  |  |  |   displayBonus, | 
					
						
							|  |  |  |   getModifier, | 
					
						
							|  |  |  |   displayAbilityScore, | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |   getProficiencyBonus, | 
					
						
							| 
									
										
										
										
											2020-04-16 16:08:44 +02:00
										 |  |  |   displayChallenge, | 
					
						
							|  |  |  |   displayMonsterTypeSizeAlignment | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | } from '@theme/util/monsterHelpers' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-12 19:28:30 +01:00
										 |  |  | import { handleTooltips } from '@theme/util' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | import {stats} from '../../data/stats.js' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  | import {armorTypes} from '../../data/armorTypes.js' | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  | import MarkdownIt from 'markdown-it' | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |   props: ['monster', 'isList', 'hideTitle'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |   data () { | 
					
						
							|  |  |  |     return { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       md: new MarkdownIt() | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   computed: { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |     monsterStats () { | 
					
						
							|  |  |  |       return this.monster.frontmatter | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |     }, | 
					
						
							|  |  |  |     proficiencyBonus () { | 
					
						
							|  |  |  |       return this.getProficiencyBonus() | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     }, | 
					
						
							|  |  |  |     passivePerception () { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       let result = 10 + getModifier(this.monsterStats.abilityScores.sag) | 
					
						
							|  |  |  |       if (this.monsterStats.skills) { | 
					
						
							|  |  |  |         this.monsterStats.skills.forEach((skill, idx) => { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           if (skill.name == 'perception') { | 
					
						
							|  |  |  |             if (skill.isExpert) { | 
					
						
							|  |  |  |               result += this.proficiencyBonus * 2 | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |               result += this.proficiencyBonus | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     hp () { | 
					
						
							|  |  |  |       if (this.monsterStats.customHP) { | 
					
						
							|  |  |  |         return this.monsterStats.customHP | 
					
						
							|  |  |  |       } else if (this.monsterStats.hitDiceCount) { | 
					
						
							|  |  |  |         let hitDieSize = 8 // Dé de vie moyen par défaut
 | 
					
						
							|  |  |  |         if (this.monsterStats.hitDieSize) { | 
					
						
							|  |  |  |           hitDieSize = this.monsterStats.hitDieSize | 
					
						
							|  |  |  |         } else if (this.monsterStats.size) { | 
					
						
							|  |  |  |           hitDieSize = stats.sizes[this.monsterStats.size].hitDie | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-23 18:33:33 +02:00
										 |  |  |         let hitPointsBonus = 0 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         if (this.monsterStats.hitDiceCount > 1) { | 
					
						
							|  |  |  |           hitPointsBonus = Math.floor(this.monsterStats.hitDiceCount / 2) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         let averageHP = this.monsterStats.hitDiceCount * (hitDieSize / 2) + this.monsterStats.hitDiceCount * getModifier(this.monsterStats.abilityScores.con) + hitPointsBonus | 
					
						
							|  |  |  |         let conMod = "" | 
					
						
							|  |  |  |         if (getModifier(this.monsterStats.abilityScores.con) != 0) { | 
					
						
							|  |  |  |           conMod = this.monsterStats.hitDiceCount * getModifier(this.monsterStats.abilityScores.con) | 
					
						
							|  |  |  |           conMod = displayBonus(conMod) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return averageHP + ' (' + this.monsterStats.hitDiceCount + "d" + hitDieSize + conMod + ')' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return "" | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-10 10:30:32 +02:00
										 |  |  |     vp () { | 
					
						
							|  |  |  |       return Number(this.monsterStats.abilityScores.con) + 4 + Math.floor(this.monsterStats.challenge) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |     languages () { | 
					
						
							|  |  |  |       let result = this.monsterStats.languages.join(', ') | 
					
						
							|  |  |  |       if (this.monsterStats.customLanguage) { | 
					
						
							|  |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         result += this.monsterStats.customLanguage | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       if (this.monsterStats.telepathy) { | 
					
						
							|  |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         result += 'télépathie ' + this.monsterStats.telepathy + ' m' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       if (result == '') { | 
					
						
							|  |  |  |         return '—' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   methods: { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     displayList (list) { return list.join(', ') }, | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |     displayAbilityScore (value) { return displayAbilityScore(value) }, | 
					
						
							|  |  |  |     getModifier (value) { return getModifier(value) }, | 
					
						
							| 
									
										
										
										
											2020-04-24 07:59:32 +02:00
										 |  |  |     getProficiencyBonus () { | 
					
						
							|  |  |  |       if (this.monsterStats.proficiencyBonus) { | 
					
						
							|  |  |  |         return parseInt(this.monsterStats.proficiencyBonus) | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return getProficiencyBonus(this.monsterStats.challenge) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     displayMonsterTypeSizeAlignment () { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       return displayMonsterTypeSizeAlignment(this.monsterStats) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     displaySavingThrowBonus (ability) { | 
					
						
							|  |  |  |       let result = stats.abilities[ability].abbr | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       let bonus = displayBonus(getModifier(this.monsterStats.abilityScores[ability]) + this.proficiencyBonus) | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |       result += ' ' + bonus | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displaySkillBonus (skill) { | 
					
						
							| 
									
										
										
										
											2020-11-10 15:49:48 +01:00
										 |  |  |       if (skill.name == 'custom') { | 
					
						
							|  |  |  |         return skill.value | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       let result = stats.skills[skill.name].label | 
					
						
							| 
									
										
										
										
											2020-04-23 18:33:33 +02:00
										 |  |  |       if (skill.invalid) { | 
					
						
							|  |  |  |         result += ' ' + displayBonus(skill.value) | 
					
						
							|  |  |  |         return result | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       let bonus = getModifier(this.monsterStats.abilityScores[stats.skills[skill.name].ability]) + this.proficiencyBonus | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |       if (skill.isExpert) { | 
					
						
							|  |  |  |         bonus += this.proficiencyBonus // Bonus de maître doublé pour les experts
 | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       bonus  = displayBonus(bonus) | 
					
						
							|  |  |  |       result += ' ' + bonus | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     displayChallenge () { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       return displayChallenge(this.monsterStats.challenge, true) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displayMovement () { | 
					
						
							| 
									
										
										
										
											2020-04-24 10:40:38 +02:00
										 |  |  |       if (this.monsterStats.customMovement) { | 
					
						
							|  |  |  |         return this.monsterStats.customMovement | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       let result = '' | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.movement.walk) { | 
					
						
							|  |  |  |         result += this.monsterStats.movement.walk + ' m' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       } else { | 
					
						
							|  |  |  |         result += '0 m' | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.movement.climb) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         result += 'escalade ' + this.monsterStats.movement.climb + ' m' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.movement.burrow) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         result += 'fouissement ' + this.monsterStats.movement.burrow + ' m' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.movement.swim) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         result += 'nage ' + this.monsterStats.movement.swim + ' m' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.movement.fly) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         result += 'vol ' + this.monsterStats.movement.fly + ' m' | 
					
						
							|  |  |  |         if (this.monsterStats.movement.hover) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           result += ' (vol stationnaire)' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displayAC () { | 
					
						
							|  |  |  |       let ac = 10 | 
					
						
							|  |  |  |       let hasMageArmor = false | 
					
						
							|  |  |  |       let mageArmorAc = 13 | 
					
						
							|  |  |  |       let mageArmor = '' | 
					
						
							|  |  |  |       let armor = '' | 
					
						
							|  |  |  |       // Le monstre n'a pas d'armure.
 | 
					
						
							|  |  |  |       // CA = 10 + Dex
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (!this.monsterStats.ac.armorType) { | 
					
						
							|  |  |  |         ac = 10 + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       } else { | 
					
						
							|  |  |  |         // Le type d'armure n'est pas formalisé. On prend la valeur brute
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         if (this.monsterStats.ac.armorType == 'custom') { | 
					
						
							|  |  |  |           return this.monsterStats.ac.value | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // Le monstre a une armure naturelle.
 | 
					
						
							|  |  |  |         // CA =  10 + Armure naturelle + Dex
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |         if (this.monsterStats.ac.armorType == 'armure naturelle') { | 
					
						
							|  |  |  |           armor = this.monsterStats.ac.armorType | 
					
						
							|  |  |  |           if (parseInt(this.monsterStats.ac.value)) { | 
					
						
							|  |  |  |             ac = ac + parseInt(this.monsterStats.ac.value) + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             ac = ac + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } else if (this.monsterStats.ac.armorType == 'armure du mage') { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           hasMageArmor = true | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           ac = ac + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							|  |  |  |           mageArmorAc = mageArmorAc + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           armor = mageArmorAc + ' avec armure du mage' | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           // Le monstre a un type d'armure défini.
 | 
					
						
							|  |  |  |           // On calcule sa CA selon le type
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           let armorType = armorTypes[this.monsterStats.ac.armorType] | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |           // Le type d'armure n'existe pas. On l'ignore.
 | 
					
						
							|  |  |  |           // CA = 10 + Dex
 | 
					
						
							|  |  |  |           if (!armorType) { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             ac = ac + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           } else { | 
					
						
							|  |  |  |             // L'armure n'impose pas de limite de Dex
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |             armor = this.monsterStats.ac.armorType | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |             if (armorType.maxDex === false) { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |               ac = armorType.value + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |             } else { | 
					
						
							|  |  |  |               // La limite de Dex de l'armure est inférieure à la Dex du monstre
 | 
					
						
							| 
									
										
										
										
											2020-04-25 11:14:54 +02:00
										 |  |  |               if (armorType.maxDex === 0) { | 
					
						
							|  |  |  |                 ac = armorType.value | 
					
						
							|  |  |  |               } else if ((armorType.maxDex !== 0) && (armorType.maxDex <= getModifier(this.monsterStats.abilityScores.dex))) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |                 ac = armorType.value + armorType.maxDex | 
					
						
							|  |  |  |               } else { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |                 ac = armorType.value + getModifier(this.monsterStats.abilityScores.dex) | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       // Le monstre a un bouclier. Sa CA augmente de 2.
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.ac.hasShield) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         ac = ac + 2 | 
					
						
							|  |  |  |         mageArmorAc = mageArmorAc + 2 | 
					
						
							|  |  |  |         if (armor != '') { | 
					
						
							|  |  |  |           armor += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         armor += 'bouclier' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if (hasMageArmor) { | 
					
						
							|  |  |  |           armor = mageArmorAc + ' avec armure du mage, bouclier' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       if (armor != '') { | 
					
						
							|  |  |  |         ac += ' (' + armor + ')' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       return ac | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displaySenses () { | 
					
						
							|  |  |  |       let result = '' | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       if (this.monsterStats.senses) { | 
					
						
							|  |  |  |         if (this.monsterStats.senses.tremorsense) { | 
					
						
							|  |  |  |           result += 'perception des vibrations ' + this.monsterStats.senses.tremorsense + ' m' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |         if (this.monsterStats.senses.blindsight || this.monsterStats.senses.customBlindSight) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           if (result != '') { | 
					
						
							|  |  |  |             result += ', ' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |           if (this.monsterStats.senses.customBlindSight) { | 
					
						
							|  |  |  |             result += 'vision aveugle ' + this.monsterStats.senses.customBlindSight | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             result += 'vision aveugle ' + this.monsterStats.senses.blindsight + ' m' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |         if (this.monsterStats.senses.darkvision || this.monsterStats.senses.customDarkvision) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           if (result != '') { | 
					
						
							|  |  |  |             result += ', ' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |           if (this.monsterStats.senses.customDarkvision) { | 
					
						
							|  |  |  |             result += 'vision dans le noir ' + this.monsterStats.senses.customDarkvision | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             result += 'vision dans le noir ' + this.monsterStats.senses.darkvision + ' m' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |         if (this.monsterStats.senses.truesight || this.monsterStats.senses.customTrueSight) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |           if (result != '') { | 
					
						
							|  |  |  |             result += ', ' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |           if (this.monsterStats.senses.customTrueSight) { | 
					
						
							|  |  |  |             result += 'vision parfaite ' + this.monsterStats.senses.customTrueSight | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             result += 'vision parfaite ' + this.monsterStats.senses.truesight + ' m' | 
					
						
							|  |  |  |           } | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         } | 
					
						
							|  |  |  |         if (result != '') { | 
					
						
							|  |  |  |           result += ', ' | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-24 18:03:17 +02:00
										 |  |  |       if (this.monsterStats.senses && this.monsterStats.senses.customPassivePerception) { | 
					
						
							|  |  |  |         result += 'Perception passive ' + this.monsterStats.senses.customPassivePerception | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         result += 'Perception passive ' + this.passivePerception | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-24 10:40:38 +02:00
										 |  |  |     conditionPath (condition) { | 
					
						
							|  |  |  |       return '/gerer-la-sante-du-personnage/#' + condition | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displayCondition (condition) { | 
					
						
							|  |  |  |       return stats.conditions[condition].label | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     displayConditionImmunities () { | 
					
						
							|  |  |  |       let result = '' | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       this.monsterStats.conditionImmunities.forEach((condition, idx) => { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |         if (result != '') { | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |           if (idx == this.monsterStats.conditionImmunities.length - 1) { | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |             result += ' et ' | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             result += ', ' | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-04-24 10:40:38 +02:00
										 |  |  |         result += '<em><router-link :to="{ path: \'/gerer-la-sante-du-personnage/#' + condition + '\' }">' + stats.conditions[condition].label + '</router-link></em>' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |       }) | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displayDamageTypes (damageTypes) { | 
					
						
							|  |  |  |       let result = '' | 
					
						
							|  |  |  |       damageTypes.forEach((damageType, idx) => { | 
					
						
							|  |  |  |         if (result != '') { | 
					
						
							|  |  |  |           if (idx == damageTypes.length - 1) { | 
					
						
							|  |  |  |             result += ' et ' | 
					
						
							|  |  |  |           } else { | 
					
						
							|  |  |  |             result += ', ' | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         result += stats.damageTypes[damageType].label | 
					
						
							|  |  |  |       }) | 
					
						
							|  |  |  |       return result | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   mounted () { | 
					
						
							|  |  |  |     //console.log(this.$page)
 | 
					
						
							| 
									
										
										
										
											2021-03-13 16:05:08 +01:00
										 |  |  |     let self = this | 
					
						
							| 
									
										
										
										
											2021-03-12 19:28:30 +01:00
										 |  |  |     setTimeout(function () { | 
					
						
							| 
									
										
										
										
											2021-03-13 16:05:08 +01:00
										 |  |  |       handleTooltips({pages:self.$site.pages}) | 
					
						
							| 
									
										
										
										
											2021-03-12 19:28:30 +01:00
										 |  |  |     }, 100); | 
					
						
							|  |  |  |     this.$router.afterEach(() => { | 
					
						
							|  |  |  |       setTimeout(function () { | 
					
						
							| 
									
										
										
										
											2021-03-13 16:05:08 +01:00
										 |  |  |         handleTooltips({pages:self.$site.pages}) | 
					
						
							| 
									
										
										
										
											2021-03-12 19:28:30 +01:00
										 |  |  |       }, 100) | 
					
						
							|  |  |  |     }) | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <style lang="scss"> | 
					
						
							| 
									
										
										
										
											2020-04-16 18:08:21 +02:00
										 |  |  | @import '../styles/colors'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .monster-ability-scores { | 
					
						
							|  |  |  |   margin: 12px 0; | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-16 18:08:21 +02:00
										 |  |  |   .ability-label, .ability-score { | 
					
						
							|  |  |  |     padding: 0 8px; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .ability-label { | 
					
						
							|  |  |  |     border-bottom: 1px solid $color-dragon; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2020-04-10 16:37:48 +02:00
										 |  |  | </style> |