Merge branch 'master' into ADnD_2E_Revised-Even_more_books
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"Conflicted": "Conflicted",
|
||||
"Negative": "Negative",
|
||||
"Negative": "Negatív",
|
||||
"Positive": "Positive",
|
||||
"ac-u": "AC",
|
||||
"action": "Action",
|
||||
"assassin": "Assassin",
|
||||
"action": "Akció",
|
||||
"assassin": "Bérgyilkos",
|
||||
"at-will": "At-Will",
|
||||
"attack": "Attack",
|
||||
"backgrounds": "Backgrounds",
|
||||
"attack": "Támadás",
|
||||
"backgrounds": "Háttér",
|
||||
"base-ac-from-class": "Base AC from class",
|
||||
"base-hp-from-class": "Base HP from class",
|
||||
"base-md-from-class": "Base MD from class",
|
||||
|
||||
+3200
-1
File diff suppressed because one or more lines are too long
+1045
-37
File diff suppressed because it is too large
Load Diff
+8842
-664
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 464 KiB After Width: | Height: | Size: 1.5 MiB |
@@ -1 +1 @@
|
||||
This is a roll20 character sheet for Chaos 6010 by Arcanum Syndicate.
|
||||
This is a Roll20 character sheet for Chaos 6010 by [Arcanum Syndicate](http://arcanumsyndicate.com/chaos).
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"html": "Chaos 6010.html",
|
||||
"css": "Chaos 6010.css",
|
||||
"authors": "Mike Wenditz, Brandon Williams, Arcanum Syndicate",
|
||||
"roll20userid": "2056835,2908748",
|
||||
"authors": "Peter Haldenby, Brandon Williams, Todd Bauman, Mike Wenditz, Arcanum Syndicate",
|
||||
"roll20userid": "230826,2908748,668591,2056835",
|
||||
"preview": "Chaos 6010.png",
|
||||
"instructions": "**Chaos 6010**\n\n Dice fields need to include ! if you want maximum continuency.",
|
||||
"legacy": true
|
||||
"legacy": false
|
||||
}
|
||||
@@ -10,10 +10,17 @@ Le jeu complet est disponible sur le site de l'éditeur [Black Book Editions](ht
|
||||
|
||||
# Version courante
|
||||
|
||||
v3.10.1 [Screenshot](coc_v2.png)
|
||||
v3.11.0 [Screenshot](coc_v2.png)
|
||||
|
||||
# Notes de version
|
||||
|
||||
## v3.11.0 (2022-01-16)
|
||||
|
||||
Nouvelles fonctionnalités
|
||||
|
||||
- Possibilité de sélectionner le mod de test (mod carac + buff/debuff) dans les bonus aux DM des attaques
|
||||
- Possibilité d'afficher le token du personnage dans les jets de dés de la fiche
|
||||
|
||||
## v3.10.1 (2021-12-18)
|
||||
|
||||
Corrections de bugs
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
<div class="sheet-mainBg">
|
||||
<!-- FDP -->
|
||||
<!-- INPUT HIDDEN Version FdP -->
|
||||
<input type="hidden" name="attr_VERFDP" value="3.10.1" />
|
||||
<input type="hidden" name="attr_VERSION" value="3.10.1" />
|
||||
<input type="hidden" name="attr_VERFDP" value="3.11.0" />
|
||||
<input type="hidden" name="attr_VERSION" value="3.11.0" />
|
||||
<!-- INPUT HIDDEN Univers (COF, CG, COC) -->
|
||||
<input type="hidden" name="attr_UNIVERS" value="COC" />
|
||||
<input type="hidden" name="attr_coc_setting_bitume" value="0" />
|
||||
<input type="hidden" name="attr_coc_setting_shadowrun" value="0" />
|
||||
<input type="hidden" name="attr_token_url" value="" />
|
||||
<input type="hidden" name="attr_token_dsp" value="" />
|
||||
<!-- INPUT HIDDEN Libellés -->
|
||||
<input type="hidden" name="attr_lib_profil" value="Profil" />
|
||||
<input type="hidden" name="attr_lib_famille" value="Famille" />
|
||||
@@ -82,14 +84,14 @@
|
||||
<input type="checkbox" class="block-switch" style="display: none;" name="attr_coc_setting_bitume" value="1">
|
||||
<div class="block-hidden">
|
||||
<div style="vertical-align: middle; text-align: center;">
|
||||
<img style="width:70%; height:90%" title="Version 3.10.1 - 18/12/2021"
|
||||
<img style="width:70%; height:90%" title="Version 3.11.0 - 16/01/2022"
|
||||
src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ChroniquesOublieesContemporain/coc_logo.png" />
|
||||
<img width="90px" height="90px" name="attr_character_token" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="block-show">
|
||||
<div style="vertical-align: middle; text-align: center;">
|
||||
<img style="width:70%; height:90%" title="Version 3.10.1 - 18/12/2021"
|
||||
<img style="width:70%; height:90%" title="Version 3.11.0 - 16/01/2022"
|
||||
src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ChroniquesOublieesContemporain/coc_bitume.jpg" />
|
||||
<img width="90px" height="90px" name="attr_character_token" />
|
||||
</div>
|
||||
@@ -201,7 +203,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_for" title="%{jet_for} Jet de Force"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Force}} {{subtags=Test}} {{carac=[[@{FOR_SUP}[Dé] + [[@{FOR_TEST}]][Bonus] ]] }}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Force}} {{subtags=Test}} {{carac=[[@{FOR_SUP}[Dé] + [[@{FOR_TEST}]][Bonus] ]] }}">
|
||||
FOR</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -230,7 +232,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_dex" title="%{jet_dex} Jet de Dextérité"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Dextérité}} {{subtags=Test}} {{carac=[[@{DEX_SUP}[Dé] + [[@{DEX_TEST}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Dextérité}} {{subtags=Test}} {{carac=[[@{DEX_SUP}[Dé] + [[@{DEX_TEST}]][Bonus] ]]}}">
|
||||
DEX</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -260,7 +262,7 @@
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_con"
|
||||
title="%{jet_con} Jet de Constitution"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Constitution}} {{subtags=Test}} {{carac=[[@{CON_SUP}[Dé] + [[@{CON_TEST}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Constitution}} {{subtags=Test}} {{carac=[[@{CON_SUP}[Dé] + [[@{CON_TEST}]][Bonus] ]]}}">
|
||||
CON</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -290,7 +292,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_int" title="%{jet_int} Jet d'Intelligence"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Intelligence}} {{subtags=Test}} {{carac=[[@{INT_SUP}[Dé] + [[@{INT_TEST}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Intelligence}} {{subtags=Test}} {{carac=[[@{INT_SUP}[Dé] + [[@{INT_TEST}]][Bonus] ]]}}">
|
||||
INT</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -320,7 +322,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_per" title="%{jet_per} Jet de Perception"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Perception}} {{subtags=Test}} {{carac=[[@{PER_SUP}[Dé] + [[@{PER_TEST}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Perception}} {{subtags=Test}} {{carac=[[@{PER_SUP}[Dé] + [[@{PER_TEST}]][Bonus] ]]}}">
|
||||
PER</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -349,7 +351,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_cha" title="%{jet_cha} Jet de Charisme"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Charisme}} {{subtags=Test}} {{carac=[[@{CHA_SUP}[Dé] + [[@{CHA_TEST}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Charisme}} {{subtags=Test}} {{carac=[[@{CHA_SUP}[Dé] + [[@{CHA_TEST}]][Bonus] ]]}}">
|
||||
CHA</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -465,13 +467,13 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_init" title="%{jet_init} Initiative"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Initiative}} {{subtags=Combat}} {{carac=[[@{INIT_JET} &{tracker}]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Initiative}} {{subtags=Combat}} {{carac=[[@{INIT_JET} &{tracker}]]}}">
|
||||
INITIATIVE</button>
|
||||
</td>
|
||||
<td class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_next_init"
|
||||
title="%{next_init} Actions multiples si jet d'Init > 20, 30, etc..."
|
||||
value="@{togm}&{template:co1} {{perso=@{selected|character_name}}} {{subtags=Initiative}} {{name=Action suivante}} {{desc=(A)ction / (M)ouvement à Init-[[10 &{tracker:-}]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{selected|character_name}}} {{subtags=Initiative}} {{name=Action suivante}} {{desc=(A)ction / (M)ouvement à Init-[[10 &{tracker:-}]]}}">
|
||||
Suite</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputlight">
|
||||
@@ -491,7 +493,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_cac"
|
||||
title="%{jet_cac} Jet d'attaque au contact"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Au Contact}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKCAC}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Au Contact}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKCAC}]][Bonus] ]]}}">
|
||||
AU CONTACT</button>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -520,7 +522,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 116px;" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_tir"
|
||||
title="%{jet_tir} Jet d'attaque à distance"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=À Distance}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKTIR}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=À Distance}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKTIR}]][Bonus] ]]}}">
|
||||
À DISTANCE</button>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -554,7 +556,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_men"
|
||||
title="%{jet_men} Jet d'attaque mentale"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Mental}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKMEN}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Mental}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKMEN}]][Bonus] ]]}}">
|
||||
MENTAL</button>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -591,7 +593,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_psi"
|
||||
title="%{jet_psi} Jet d'attaque PSI"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=PSI}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKPSI}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=PSI}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKPSI}]][Bonus] ]]}}">
|
||||
PSI</button>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -620,7 +622,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_pil"
|
||||
title="%{jet_pil} Jet de PILotage"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Pilotage}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKMEN}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Pilotage}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKMEN}]][Bonus] ]]}}">
|
||||
PILOTAGE</button>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -657,7 +659,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 116px;">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_jet_mag"
|
||||
title="%{jet_mag} Jet d'attaque magique"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Magique}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKMAG}]][Bonus] ]]}}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Magique}} {{subtags=Attaque}} {{attaque=[[@{JETNORMAL}cs20cf1[Dé] + [[@{ATKMAG}]][Bonus] ]]}}">
|
||||
MAGIQUE</button>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -742,7 +744,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 65px;">
|
||||
<button type="roll" class="sheet-boxtitre" title="%{jet_pr} Jet de Récupération"
|
||||
name="roll_jet_pr"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Récupération}} {{subtags=Vitalité}} {{DV=[[1d@{DV}[Dé de Vie] +[[@{CON}]][CON] +@{NIVEAU}[Niveau] ]]}}" />
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Récupération}} {{subtags=Vitalité}} {{DV=[[1d@{DV}[Dé de Vie] +[[@{CON}]][CON] +@{NIVEAU}[Niveau] ]]}}" />
|
||||
PR</td>
|
||||
<td class="sheet-boxinput">
|
||||
<input type="number" name="attr_PR" value="0"
|
||||
@@ -766,7 +768,7 @@
|
||||
<td class="sheet-boxtitre" style="width: 65px;">
|
||||
<button type="roll" class="sheet-boxtitre" title="%{jet_pc} Utilisation d'un PC"
|
||||
name="roll_jet_pc"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=@{PC_DESC_PLUR}}} {{subtags=Bonus}} {{desc=@{character_name} utilise un @{PC_DESC_SNGL} et obtient un bonus de @{PC_BONUS}}}" />
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=@{PC_DESC_PLUR}}} {{subtags=Bonus}} {{desc=@{character_name} utilise un @{PC_DESC_SNGL} et obtient un bonus de @{PC_BONUS}}}" />
|
||||
<span name="attr_PC_DESC_ABRV"></span>
|
||||
</td>
|
||||
<td class="sheet-boxinput">
|
||||
@@ -923,7 +925,7 @@
|
||||
<tr>
|
||||
<td>
|
||||
<button type="roll" class="sheet-neutre" name="roll_pjatk" title="%{repeating_armes_$N_pjatk}"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{subtags=Attaque}} {{name=@{armenom}}} {{portee=@{armeportees}}} {{desc=@{armejetn} @{armelim} @{tir_special}}} {{@{armeatt}[[@{armejetd}cs>@{armecrit}cf<@{armeinct}[Dé] + [[@{armeatk}]][Attaque] + [[@{armeatkdiv}]][Bonus] + (@{distance}) + (@{couvert}) + (@{visibilite}) + (@{armebuff}) ]]}} {{@{armedmg}[[[[@{armedmnbde}d@{armedmde}@{armedmrel}@{armedmvrel}]][Dé DM] + ([[@{armedmcar}]])[Mod.DM] + (@{armedmdiv})[Bonus DM] + (@{armebuffdm}) ]]}} {{dmtype=@{armedmtype}}} {{degats2=@{armedmg2}}} {{dm2type=@{armedm2_desc}}} {{special=@{armespec}}}" />
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{subtags=Attaque}} {{name=@{armenom}}} {{portee=@{armeportees}}} {{desc=@{armejetn} @{armelim} @{tir_special}}} {{@{armeatt}[[@{armejetd}cs>@{armecrit}cf<@{armeinct}[Dé] + [[@{armeatk}]][Attaque] + [[@{armeatkdiv}]][Bonus] + (@{distance}) + (@{couvert}) + (@{visibilite}) + (@{armebuff}) ]]}} {{@{armedmg}[[[[@{armedmnbde}d@{armedmde}@{armedmrel}@{armedmvrel}]][Dé DM] + ([[@{armedmcar}]])[Mod.DM] + (@{armedmdiv})[Bonus DM] + (@{armebuffdm}) ]]}} {{dmtype=@{armedmtype}}} {{degats2=@{armedmg2}}} {{dm2type=@{armedm2_desc}}} {{special=@{armespec}}}" />
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="min-width:125px;">
|
||||
<input type="text" name="attr_armenom" title="@{armenom}" style="width: 125px; font-weight: bold;"
|
||||
@@ -973,12 +975,22 @@
|
||||
<select class="sheet-carac" style="width:52px;" name="attr_armedmcar" size="1"
|
||||
title="@{armedmcar} Modificateur aux dommages">
|
||||
<option value="0" selected>-</option>
|
||||
<optgroup label="Mod. de base">
|
||||
<option value="@{FOR}">FOR</option>
|
||||
<option value="@{DEX}">DEX</option>
|
||||
<option value="@{CON}">CON</option>
|
||||
<option value="@{INT}">INT</option>
|
||||
<option value="@{PER}">PER</option>
|
||||
<option value="@{CHA}">CHA</option>
|
||||
<option value="@{CHA}">CHA</option>
|
||||
</optgroup>
|
||||
<optgroup label="Mod. de test">
|
||||
<option value="@{FOR_TEST}">FOR(t)</option>
|
||||
<option value="@{DEX_TEST}">DEX(t)</option>
|
||||
<option value="@{CON_TEST}">CON(t)</option>
|
||||
<option value="@{INT_TEST}">INT(t)</option>
|
||||
<option value="@{PER_TEST}">PER(t)</option>
|
||||
<option value="@{CHA_TEST}">CHA(t)</option>
|
||||
</optgroup>
|
||||
</select>+
|
||||
<input type="number" style="width:32px;" name="attr_armedmdiv" value="0"
|
||||
title="@{armedmdiv} Bonus de dommage divers" />
|
||||
@@ -1162,7 +1174,7 @@
|
||||
<span name="attr_voie1-t1" class="sheet-boxability" title="@{voie1-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v1r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t1} }} {{desc=**@{voie1nom}, rang [[1]]** }} {{text=@{voie1-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t1} }} {{desc=**@{voie1nom}, rang [[1]]** }} {{text=@{voie1-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie1-1" class="sheet-boxability" title="@{voie1-1}"></span>
|
||||
</td>
|
||||
@@ -1171,7 +1183,7 @@
|
||||
<span name="attr_voie2-t1" class="sheet-boxability" title="@{voie2-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v2r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t1} }} {{desc=**@{voie2nom}, rang [[1]]** }} {{text=@{voie2-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t1} }} {{desc=**@{voie2nom}, rang [[1]]** }} {{text=@{voie2-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie2-1" class="sheet-boxability" title="@{voie2-1}"></span>
|
||||
</td>
|
||||
@@ -1180,7 +1192,7 @@
|
||||
<span name="attr_voie3-t1" class="sheet-boxability" title="@{voie3-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v3r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t1} }} {{desc=**@{voie3nom}, rang [[1]]** }} {{text=@{voie3-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t1} }} {{desc=**@{voie3nom}, rang [[1]]** }} {{text=@{voie3-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie3-1" class="sheet-boxability" title="@{voie3-1}"></span>
|
||||
</td>
|
||||
@@ -1192,7 +1204,7 @@
|
||||
<span name="attr_voie1-t2" class="sheet-boxability" title="@{voie1-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v1r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t2} }} {{desc=**@{voie1nom}, rang [[2]]** }} {{text=@{voie1-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t2} }} {{desc=**@{voie1nom}, rang [[2]]** }} {{text=@{voie1-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie1-2" class="sheet-boxability" title="@{voie1-2}"></span>
|
||||
</td>
|
||||
@@ -1201,7 +1213,7 @@
|
||||
<span name="attr_voie2-t2" class="sheet-boxability" title="@{voie2-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v2r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t2} }} {{desc=**@{voie2nom}, rang [[2]]** }} {{text=@{voie2-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t2} }} {{desc=**@{voie2nom}, rang [[2]]** }} {{text=@{voie2-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie2-2" class="sheet-boxability" title="@{voie2-2}"></span>
|
||||
</td>
|
||||
@@ -1210,7 +1222,7 @@
|
||||
<span name="attr_voie3-t2" class="sheet-boxability" title="@{voie3-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v3r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t2} }} {{desc=**@{voie3nom}, rang [[2]]** }} {{text=@{voie3-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t2} }} {{desc=**@{voie3nom}, rang [[2]]** }} {{text=@{voie3-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie3-2" class="sheet-boxability" title="@{voie3-2}"></span>
|
||||
</td>
|
||||
@@ -1222,7 +1234,7 @@
|
||||
<span name="attr_voie1-t3" class="sheet-boxability" title="@{voie1-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v1r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t3} }} {{desc=**@{voie1nom}, rang [[3]]** }} {{text=@{voie1-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t3} }} {{desc=**@{voie1nom}, rang [[3]]** }} {{text=@{voie1-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie1-3" class="sheet-boxability" title="@{voie1-3}"></span>
|
||||
</td>
|
||||
@@ -1231,7 +1243,7 @@
|
||||
<span name="attr_voie2-t3" class="sheet-boxability" title="@{voie2-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v2r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t3} }} {{desc=**@{voie2nom}, rang [[3]]** }} {{text=@{voie2-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t3} }} {{desc=**@{voie2nom}, rang [[3]]** }} {{text=@{voie2-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie2-3" class="sheet-boxability" title="@{voie2-3}"></span>
|
||||
</td>
|
||||
@@ -1240,7 +1252,7 @@
|
||||
<span name="attr_voie3-t3" class="sheet-boxability" title="@{voie3-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v3r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t3} }} {{desc=**@{voie3nom}, rang [[3]]** }} {{text=@{voie3-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t3} }} {{desc=**@{voie3nom}, rang [[3]]** }} {{text=@{voie3-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie3-3" class="sheet-boxability" title="@{voie3-3}"></span>
|
||||
</td>
|
||||
@@ -1252,7 +1264,7 @@
|
||||
<span name="attr_voie1-t4" class="sheet-boxability" title="@{voie1-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v1r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t4} }} {{desc=**@{voie1nom}, rang [[4]]** }} {{text=@{voie1-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t4} }} {{desc=**@{voie1nom}, rang [[4]]** }} {{text=@{voie1-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie1-4" class="sheet-boxability" title="@{voie1-4}"></span>
|
||||
</td>
|
||||
@@ -1261,7 +1273,7 @@
|
||||
<span name="attr_voie2-t4" class="sheet-boxability" title="@{voie2-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v2r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t4} }} {{desc=**@{voie2nom}, rang [[4]]** }} {{text=@{voie2-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t4} }} {{desc=**@{voie2nom}, rang [[4]]** }} {{text=@{voie2-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie2-4" class="sheet-boxability" title="@{voie2-4}"></span>
|
||||
</td>
|
||||
@@ -1270,7 +1282,7 @@
|
||||
<span name="attr_voie3-t4" class="sheet-boxability" title="@{voie3-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v3r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t4} }} {{desc=**@{voie3nom}, rang [[4]]** }} {{text=@{voie3-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t4} }} {{desc=**@{voie3nom}, rang [[4]]** }} {{text=@{voie3-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie3-4" class="sheet-boxability" title="@{voie3-4}"></span>
|
||||
</td>
|
||||
@@ -1282,7 +1294,7 @@
|
||||
<span name="attr_voie1-t5" class="sheet-boxability" title="@{voie1-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v1r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t5} }} {{desc=**@{voie1nom}, rang [[5]]** }} {{text=@{voie1-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie1-t5} }} {{desc=**@{voie1nom}, rang [[5]]** }} {{text=@{voie1-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie1-5" class="sheet-boxability" title="@{voie1-5}"></span>
|
||||
</td>
|
||||
@@ -1291,7 +1303,7 @@
|
||||
<span name="attr_voie2-t5" class="sheet-boxability" title="@{voie2-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v2r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t5} }} {{desc=**@{voie2nom}, rang [[5]]** }} {{text=@{voie2-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie2-t5} }} {{desc=**@{voie2nom}, rang [[5]]** }} {{text=@{voie2-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie2-5" class="sheet-boxability" title="@{voie2-5}"></span>
|
||||
</td>
|
||||
@@ -1300,7 +1312,7 @@
|
||||
<span name="attr_voie3-t5" class="sheet-boxability" title="@{voie3-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v3r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t5} }} {{desc=**@{voie3nom}, rang [[5]]** }} {{text=@{voie3-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie3-t5} }} {{desc=**@{voie3nom}, rang [[5]]** }} {{text=@{voie3-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie3-5" class="sheet-boxability" title="@{voie3-5}"></span>
|
||||
</td>
|
||||
@@ -1335,7 +1347,7 @@
|
||||
<span name="attr_voie4-t1" class="sheet-boxability" title="@{voie4-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v4r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t1} }} {{desc=**@{voie4nom}, rang [[1]]** }} {{text=@{voie4-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t1} }} {{desc=**@{voie4nom}, rang [[1]]** }} {{text=@{voie4-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie4-1" class="sheet-boxability" title="@{voie4-1}"></span>
|
||||
</td>
|
||||
@@ -1344,7 +1356,7 @@
|
||||
<span name="attr_voie5-t1" class="sheet-boxability" title="@{voie5-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v5r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t1} }} {{desc=**@{voie5nom}, rang [[1]]** }} {{text=@{voie5-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t1} }} {{desc=**@{voie5nom}, rang [[1]]** }} {{text=@{voie5-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie5-1" class="sheet-boxability" title="@{voie5-1}"></span>
|
||||
</td>
|
||||
@@ -1353,7 +1365,7 @@
|
||||
<span name="attr_voie6-t1" class="sheet-boxability" title="@{voie6-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v6r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t1} }} {{desc=**@{voie6nom}, rang [[1]]** }} {{text=@{voie6-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t1} }} {{desc=**@{voie6nom}, rang [[1]]** }} {{text=@{voie6-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie6-1" class="sheet-boxability" title="@{voie6-1}"></span>
|
||||
</td>
|
||||
@@ -1365,7 +1377,7 @@
|
||||
<span name="attr_voie4-t2" class="sheet-boxability" title="@{voie4-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v4r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t2} }} {{desc=**@{voie4nom}, rang [[2]]** }} {{text=@{voie4-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t2} }} {{desc=**@{voie4nom}, rang [[2]]** }} {{text=@{voie4-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie4-2" class="sheet-boxability" title="@{voie4-2}"></span>
|
||||
</td>
|
||||
@@ -1374,7 +1386,7 @@
|
||||
<span name="attr_voie5-t2" class="sheet-boxability" title="@{voie5-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v5r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t2} }} {{desc=**@{voie5nom}, rang [[2]]** }} {{text=@{voie5-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t2} }} {{desc=**@{voie5nom}, rang [[2]]** }} {{text=@{voie5-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie5-2" class="sheet-boxability" title="@{voie5-2}"></span>
|
||||
</td>
|
||||
@@ -1383,7 +1395,7 @@
|
||||
<span name="attr_voie6-t2" class="sheet-boxability" title="@{voie6-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v6r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t2} }} {{desc=**@{voie6nom}, rang [[2]]** }} {{text=@{voie6-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t2} }} {{desc=**@{voie6nom}, rang [[2]]** }} {{text=@{voie6-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie6-2" class="sheet-boxability" title="@{voie6-2}"></span>
|
||||
</td>
|
||||
@@ -1395,7 +1407,7 @@
|
||||
<span name="attr_voie4-t3" class="sheet-boxability" title="@{voie4-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v4r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t3} }} {{desc=**@{voie4nom}, rang [[3]]** }} {{text=@{voie4-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t3} }} {{desc=**@{voie4nom}, rang [[3]]** }} {{text=@{voie4-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie4-3" class="sheet-boxability" title="@{voie4-3}"></span>
|
||||
</td>
|
||||
@@ -1404,7 +1416,7 @@
|
||||
<span name="attr_voie5-t3" class="sheet-boxability" title="@{voie5-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v5r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t3} }} {{desc=**@{voie5nom}, rang [[3]]** }} {{text=@{voie5-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t3} }} {{desc=**@{voie5nom}, rang [[3]]** }} {{text=@{voie5-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie5-3" class="sheet-boxability" title="@{voie5-3}"></span>
|
||||
</td>
|
||||
@@ -1413,7 +1425,7 @@
|
||||
<span name="attr_voie6-t3" class="sheet-boxability" title="@{voie6-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v6r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t3} }} {{desc=**@{voie6nom}, rang [[3]]** }} {{text=@{voie6-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t3} }} {{desc=**@{voie6nom}, rang [[3]]** }} {{text=@{voie6-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie6-3" class="sheet-boxability" title="@{voie6-3}"></span>
|
||||
</td>
|
||||
@@ -1425,7 +1437,7 @@
|
||||
<span name="attr_voie4-t4" class="sheet-boxability" title="@{voie4-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v4r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t4} }} {{desc=**@{voie4nom}, rang [[4]]** }} {{text=@{voie4-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t4} }} {{desc=**@{voie4nom}, rang [[4]]** }} {{text=@{voie4-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie4-4" class="sheet-boxability" title="@{voie4-4}"></span>
|
||||
</td>
|
||||
@@ -1434,7 +1446,7 @@
|
||||
<span name="attr_voie5-t4" class="sheet-boxability" title="@{voie5-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v5r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t4} }} {{desc=**@{voie5nom}, rang [[4]]** }} {{text=@{voie5-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t4} }} {{desc=**@{voie5nom}, rang [[4]]** }} {{text=@{voie5-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie5-4" class="sheet-boxability" title="@{voie5-4}"></span>
|
||||
</td>
|
||||
@@ -1443,7 +1455,7 @@
|
||||
<span name="attr_voie6-t4" class="sheet-boxability" title="@{voie6-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v6r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t4} }} {{desc=**@{voie6nom}, rang [[4]]** }} {{text=@{voie6-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t4} }} {{desc=**@{voie6nom}, rang [[4]]** }} {{text=@{voie6-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie6-4" class="sheet-boxability" title="@{voie6-4}"></span>
|
||||
</td>
|
||||
@@ -1455,7 +1467,7 @@
|
||||
<span name="attr_voie4-t5" class="sheet-boxability" title="@{voie4-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v4r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t5} }} {{desc=**@{voie4nom}, rang [[5]]** }} {{text=@{voie4-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie4-t5} }} {{desc=**@{voie4nom}, rang [[5]]** }} {{text=@{voie4-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie4-5" class="sheet-boxability" title="@{voie4-5}"></span>
|
||||
</td>
|
||||
@@ -1464,7 +1476,7 @@
|
||||
<span name="attr_voie5-t5" class="sheet-boxability" title="@{voie5-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v5r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t5} }} {{desc=**@{voie5nom}, rang [[5]]** }} {{text=@{voie5-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie5-t5} }} {{desc=**@{voie5nom}, rang [[5]]** }} {{text=@{voie5-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie5-5" class="sheet-boxability" title="@{voie5-5}"></span>
|
||||
</td>
|
||||
@@ -1473,7 +1485,7 @@
|
||||
<span name="attr_voie6-t5" class="sheet-boxability" title="@{voie6-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v6r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t5} }} {{desc=**@{voie6nom}, rang [[5]]** }} {{text=@{voie6-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie6-t5} }} {{desc=**@{voie6nom}, rang [[5]]** }} {{text=@{voie6-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie6-5" class="sheet-boxability" title="@{voie6-5}"></span>
|
||||
</td>
|
||||
@@ -1512,7 +1524,7 @@
|
||||
<span name="attr_voie7-t1" class="sheet-boxability" title="@{voie7-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v7r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t1} }} {{desc=**@{voie7nom}, rang [[1]]** }} {{text=@{voie7-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t1} }} {{desc=**@{voie7nom}, rang [[1]]** }} {{text=@{voie7-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie7-1" class="sheet-boxability" title="@{voie7-1}"></span>
|
||||
</td>
|
||||
@@ -1521,7 +1533,7 @@
|
||||
<span name="attr_voie8-t1" class="sheet-boxability" title="@{voie8-t1"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v8r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t1} }} {{desc=**@{voie8nom}, rang [[1]]** }} {{text=@{voie8-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t1} }} {{desc=**@{voie8nom}, rang [[1]]** }} {{text=@{voie8-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie8-1" class="sheet-boxability" title="@{voie8-1"></span>
|
||||
</td>
|
||||
@@ -1530,7 +1542,7 @@
|
||||
<span name="attr_voie9-t1" class="sheet-boxability" title="@{voie9-t1}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v9r1" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t1} }} {{desc=**@{voie9nom}, rang [[1]]** }} {{text=@{voie9-1} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t1} }} {{desc=**@{voie9nom}, rang [[1]]** }} {{text=@{voie9-1} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie9-1" class="sheet-boxability" title="@{voie9-1}"></span>
|
||||
</td>
|
||||
@@ -1542,7 +1554,7 @@
|
||||
<span name="attr_voie7-t2" class="sheet-boxability" title="@{voie7-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v7r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t2} }} {{desc=**@{voie7nom}, rang [[2]]** }} {{text=@{voie7-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t2} }} {{desc=**@{voie7nom}, rang [[2]]** }} {{text=@{voie7-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie7-2" class="sheet-boxability" title="@{voie7-2}"></span>
|
||||
</td>
|
||||
@@ -1551,7 +1563,7 @@
|
||||
<span name="attr_voie8-t2" class="sheet-boxability" title="@{voie8-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v8r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t2} }} {{desc=**@{voie8nom}, rang [[2]]** }} {{text=@{voie8-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t2} }} {{desc=**@{voie8nom}, rang [[2]]** }} {{text=@{voie8-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie8-2" class="sheet-boxability" title="@{voie8-2}"></span>
|
||||
</td>
|
||||
@@ -1560,7 +1572,7 @@
|
||||
<span name="attr_voie9-t2" class="sheet-boxability" title="@{voie9-t2}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v9r2" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t2} }} {{desc=**@{voie9nom}, rang [[2]]** }} {{text=@{voie9-2} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t2} }} {{desc=**@{voie9nom}, rang [[2]]** }} {{text=@{voie9-2} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie9-2" class="sheet-boxability" title="@{voie9-2}"></span>
|
||||
</td>
|
||||
@@ -1572,7 +1584,7 @@
|
||||
<span name="attr_voie7-t3" class="sheet-boxability" title="@{voie7-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v7r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t3} }} {{desc=**@{voie7nom}, rang [[3]]** }} {{text=@{voie7-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t3} }} {{desc=**@{voie7nom}, rang [[3]]** }} {{text=@{voie7-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie7-3" class="sheet-boxability" title="@{voie7-3}"></span>
|
||||
</td>
|
||||
@@ -1581,7 +1593,7 @@
|
||||
<span name="attr_voie8-t3" class="sheet-boxability" title="@{voie8-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v8r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t3} }} {{desc=**@{voie8nom}, rang [[3]]** }} {{text=@{voie8-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t3} }} {{desc=**@{voie8nom}, rang [[3]]** }} {{text=@{voie8-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie8-3" class="sheet-boxability" title="@{voie8-3}"></span>
|
||||
</td>
|
||||
@@ -1590,7 +1602,7 @@
|
||||
<span name="attr_voie9-t3" class="sheet-boxability" title="@{voie9-t3}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v9r3" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t3} }} {{desc=**@{voie9nom}, rang [[3]]** }} {{text=@{voie9-3} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t3} }} {{desc=**@{voie9nom}, rang [[3]]** }} {{text=@{voie9-3} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie9-3" class="sheet-boxability" title="@{voie9-3}"></span>
|
||||
</td>
|
||||
@@ -1602,7 +1614,7 @@
|
||||
<span name="attr_voie7-t4" class="sheet-boxability" title="@{voie7-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v7r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t4} }} {{desc=**@{voie7nom}, rang [[4]]** }} {{text=@{voie7-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t4} }} {{desc=**@{voie7nom}, rang [[4]]** }} {{text=@{voie7-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie7-4" class="sheet-boxability" title="@{voie7-4}"></span>
|
||||
</td>
|
||||
@@ -1611,7 +1623,7 @@
|
||||
<span name="attr_voie8-t4" class="sheet-boxability" title="@{voie8-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v8r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t4} }} {{desc=**@{voie8nom}, rang [[4]]** }} {{text=@{voie8-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t4} }} {{desc=**@{voie8nom}, rang [[4]]** }} {{text=@{voie8-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie8-4" class="sheet-boxability" title="@{voie8-4}"></span>
|
||||
</td>
|
||||
@@ -1620,7 +1632,7 @@
|
||||
<span name="attr_voie9-t4" class="sheet-boxability" title="@{voie9-t4}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v9r4" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t4} }} {{desc=**@{voie9nom}, rang [[4]]** }} {{text=@{voie9-4} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t4} }} {{desc=**@{voie9nom}, rang [[4]]** }} {{text=@{voie9-4} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie9-4" class="sheet-boxability" title="@{voie9-4}"></span>
|
||||
</td>
|
||||
@@ -1632,7 +1644,7 @@
|
||||
<span name="attr_voie7-t5" class="sheet-boxability" title="@{voie7-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v7r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t5} }} {{desc=**@{voie7nom}, rang [[5]]** }} {{text=@{voie7-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie7-t5} }} {{desc=**@{voie7nom}, rang [[5]]** }} {{text=@{voie7-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie7-5" class="sheet-boxability" title="@{voie7-5}"></span>
|
||||
</td>
|
||||
@@ -1641,7 +1653,7 @@
|
||||
<span name="attr_voie8-t5" class="sheet-boxability" title="@{voie8-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v8r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t5} }} {{desc=**@{voie8nom}, rang [[5]]** }} {{text=@{voie8-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie8-t5} }} {{desc=**@{voie8nom}, rang [[5]]** }} {{text=@{voie8-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie8-5" class="sheet-boxability" title="@{voie8-5}"></span>
|
||||
</td>
|
||||
@@ -1650,7 +1662,7 @@
|
||||
<span name="attr_voie9-t5" class="sheet-boxability" title="@{voie9-t5}"></span>
|
||||
<span style="float: right;">
|
||||
<button type="roll" class="sheet-flatbtn sheet-iconbtn" name="roll_v9r5" title=""
|
||||
value="&{template:co1} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t5} }} {{desc=**@{voie9nom}, rang [[5]]** }} {{text=@{voie9-5} }}">w</button>
|
||||
value="&{template:co1} @{token_dsp} {{perso=@{character_name} }} {{subtags=Capacité }} {{name=@{voie9-t5} }} {{desc=**@{voie9nom}, rang [[5]]** }} {{text=@{voie9-5} }}">w</button>
|
||||
</span>
|
||||
<br><span name="attr_voie9-5" class="sheet-boxability" title="@{voie9-5}"></span>
|
||||
</td>
|
||||
@@ -2027,7 +2039,7 @@
|
||||
<tr>
|
||||
<td>
|
||||
<button type="roll" class="sheet-neutre" name="roll_pjcapa" title="%{repeating_jetcapas_$N_pjcapa}"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{subtags=Capacité}} {{name=@{jetcapanom} @{jetcapalim}}} {{carac=[[@{jetcapanbde}d@{jetcapade}@{jetcapatypjet}[Jet] + [[@{jetcapacarac}]][Bonus Carac] + [[(@{jetcapacoeff}*@{jetcaparang})]][Bonus rang] + @{jetcapadiv}[Bonus divers] ]] }} {{jet=@{jetcapatitre}}} {{desc=@{jetcapaskill}}} {{text=@{jetcapadesc}}}" />
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{subtags=Capacité}} {{name=@{jetcapanom} @{jetcapalim}}} {{carac=[[@{jetcapanbde}d@{jetcapade}@{jetcapatypjet}[Jet] + [[@{jetcapacarac}]][Bonus Carac] + [[(@{jetcapacoeff}*@{jetcaparang})]][Bonus rang] + @{jetcapadiv}[Bonus divers] ]] }} {{jet=@{jetcapatitre}}} {{desc=@{jetcapaskill}}} {{text=@{jetcapadesc}}}" />
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="min-width:200px;">
|
||||
<input type="text" name="attr_jetcapanom" title="@{jetcapanom}" style="font-weight: bold;"
|
||||
@@ -2156,7 +2168,7 @@
|
||||
<tr>
|
||||
<td style="width: 15px;">
|
||||
<button type="roll" name="roll_pjtrait" class="sheet-output" title="%{repeating_traits_$N_pjtrait}"
|
||||
value='@{togm} &{template:co1} {{perso=@{character_name}}} {{name=@{traitnom}}} {{subtags=@{traittype}}} {{text=@{traitdesc}}}'>w</button>
|
||||
value='@{togm} &{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=@{traitnom}}} {{subtags=@{traittype}}} {{text=@{traitdesc}}}'>w</button>
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="width: 200px;">
|
||||
<input type="text" style="font-weight: bold;" name="attr_traitnom" placeholder="Nom du trait"
|
||||
@@ -2386,7 +2398,7 @@
|
||||
<div class="optional-block">
|
||||
<div class="sheet-boxtitre" style="margin: 5px 5px 5px 0; width: 100px;">
|
||||
<button type="roll" class="sheet-boxtitre" name="roll_ud"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[@{QRYUD}cf<3]] }}">Usure
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[@{QRYUD}cf<3]] }}">Usure
|
||||
(Ud)</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2436,6 +2448,10 @@
|
||||
<select class="sheet-carac" style="width: 130px;" name="attr_togm" title="@{togm}" size="1">
|
||||
<option value="" selected>Publics</option>
|
||||
<option value="/w gm ">Chuchotés au MJ</option>
|
||||
</select>
|
||||
<select class="sheet-carac" style="width: 130px;" name="attr_token_dsp" title="@{token_dsp}" size="1">
|
||||
<option value="" selected>Sans token</option>
|
||||
<option value=" {{token=[x](@{token_url}) }} ">Avec token</option>
|
||||
</select>
|
||||
</li>
|
||||
<li>Setting :
|
||||
@@ -2656,7 +2672,7 @@
|
||||
<td>
|
||||
<button type="roll" class="sheet-neutre" name="roll_vehicule"
|
||||
title="%{repeating_jetv_$N_vehicule} Jet de véhicule"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=@{jetvnom}}} {{subtags=@{VEHICULE_DESC}}} {{carac=[[@{jetvnbde}d@{jetvde}@{jetvtypjet} + [[@{jetvcaracp}]][Bonus] + [[@{jetvcarac}]][Véhicule] + @{jetvdiv}[Divers] ]]}} {{desc=@{jetvdesc}}}" />
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=@{jetvnom}}} {{subtags=@{VEHICULE_DESC}}} {{carac=[[@{jetvnbde}d@{jetvde}@{jetvtypjet} + [[@{jetvcaracp}]][Bonus] + [[@{jetvcarac}]][Véhicule] + @{jetvdiv}[Divers] ]]}} {{desc=@{jetvdesc}}}" />
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="min-width:200px;">
|
||||
<input type="text" name="attr_jetvnom" title="@{jetvnom}" style="font-weight: bold;"
|
||||
@@ -2853,7 +2869,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button type="roll" class="sheet-nod20 sheet-boxtitre" name="roll_vbud"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d@{vbud}cf<3]] }}"> UD </button>
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d@{vbud}cf<3]] }}"> UD </button>
|
||||
</td>
|
||||
<td class="sheet-textfatleft">Dés d'Usure</td>
|
||||
<td>
|
||||
@@ -2869,7 +2885,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button type="roll" class="sheet-roll-d12 sheet-boxtitre" name="roll_vbud12"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d12cf<3]] }}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d12cf<3]] }}">
|
||||
Ud12</button>
|
||||
</td>
|
||||
<td class="sheet-textfatleft">
|
||||
@@ -2893,7 +2909,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button type="roll" class="sheet-roll-d10 sheet-boxtitre" name="roll_vbud10"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d10cf<3]] }}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d10cf<3]] }}">
|
||||
Ud10</button>
|
||||
</td>
|
||||
<td class="sheet-textfatleft">
|
||||
@@ -2915,7 +2931,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button type="roll" class="sheet-roll-d8 sheet-boxtitre" name="roll_vbud8"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d8cf<3]] }}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d8cf<3]] }}">
|
||||
Ud8</button>
|
||||
</td>
|
||||
<td class="sheet-textfatleft">
|
||||
@@ -2935,7 +2951,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button type="roll" class="sheet-roll-d6 sheet-boxtitre" name="roll_vbud6"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d6cf<3]] }}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d6cf<3]] }}">
|
||||
Ud6</button>
|
||||
</td>
|
||||
<td class="sheet-textfatleft">
|
||||
@@ -2953,7 +2969,7 @@
|
||||
<tr>
|
||||
<td class="sheet-boxtitre">
|
||||
<button type="roll" class="sheet-roll-d4 sheet-boxtitre" name="roll_vbud4"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d4cf<3]] }}">
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Usure}} {{subtags=Test}} {{carac=[[d4cf<3]] }}">
|
||||
Ud4</button>
|
||||
</td>
|
||||
<td class="sheet-textfatleft">
|
||||
@@ -2987,7 +3003,7 @@
|
||||
<td>
|
||||
<button type="roll" class="sheet-neutre" name="roll_vehicule"
|
||||
title="%{repeating_jetv_$N_vehicule} Jet de véhicule"
|
||||
value="@{togm}&{template:co1} {{perso=@{character_name}}} {{name=@{jetvnom}}} {{subtags=@{VEHICULE}}} {{carac=[[@{jetvnbde}d@{jetvde}@{jetvtypjet} + [[@{jetvcaracp}]][Bonus] + [[@{jetvcarac}]][Véhicule] + @{jetvdiv}[Divers] ]]}} {{desc=@{jetvdesc}}}" />
|
||||
value="@{togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=@{jetvnom}}} {{subtags=@{VEHICULE}}} {{carac=[[@{jetvnbde}d@{jetvde}@{jetvtypjet} + [[@{jetvcaracp}]][Bonus] + [[@{jetvcarac}]][Véhicule] + @{jetvdiv}[Divers] ]]}} {{desc=@{jetvdesc}}}" />
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="min-width:200px;">
|
||||
<input type="text" name="attr_jetvnom" title="@{jetvnom}" style="font-weight: bold;"
|
||||
@@ -3067,7 +3083,11 @@
|
||||
<select class="sheet-carac" style="width: 130px;" name="attr_togm" title="@{togm}" size="1">
|
||||
<option value="" selected>Publics</option>
|
||||
<option value="/w gm ">Chuchotés au MJ</option>
|
||||
</select>
|
||||
</select>
|
||||
<select class="sheet-carac" style="width: 130px;" name="attr_token_dsp" title="@{token_dsp}" size="1">
|
||||
<option value="" selected>Sans token</option>
|
||||
<option value=" {{token=[x](@{token_url}) }} ">Avec token</option>
|
||||
</select>
|
||||
</li>
|
||||
<li>Type des jets de véhicule :
|
||||
<select class="sheet-carac" style="width: 90px;" name="attr_vehicle_type" size="1" title="@{vehicle_type} Type des jets de véhicule">
|
||||
@@ -3103,7 +3123,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_pnj_for" title="%{pnj_for} Jet de Force"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Force}} {{subtags=Test}} {{carac=[[@{pnj_jetfor}cs20cf1[Dé] + [[@{pnj_for}]][FOR] ]] }}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Force}} {{subtags=Test}} {{carac=[[@{pnj_jetfor}cs20cf1[Dé] + [[@{pnj_for}]][FOR] ]] }}">
|
||||
FOR</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_for" type="number" title="@{pnj_for}" />
|
||||
@@ -3117,7 +3137,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_pnj_dex" title="%{pnj_dex} Jet de Dextérité"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Dextérité}} {{subtags=Test}} {{carac=[[@{pnj_jetdex}cs20cf1[Dé] + [[@{pnj_dex}]][DEX] ]] }}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Dextérité}} {{subtags=Test}} {{carac=[[@{pnj_jetdex}cs20cf1[Dé] + [[@{pnj_dex}]][DEX] ]] }}">
|
||||
DEX</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_dex" type="number" title="@{pnj_dex}" />
|
||||
@@ -3131,7 +3151,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_pnj_con" title="%{pnj_con} Jet de Constitution"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Constitution}} {{subtags=Test}} {{carac=[[@{pnj_jetcon}cs20cf1[Dé] + [[@{pnj_con}]][CON] ]] }}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Constitution}} {{subtags=Test}} {{carac=[[@{pnj_jetcon}cs20cf1[Dé] + [[@{pnj_con}]][CON] ]] }}">
|
||||
CON</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_con" type="number" title="@{pnj_con}" />
|
||||
@@ -3148,7 +3168,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="jet_pnj_int" title="%{pnj_int} Jet d'Intelligence"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Intelligence}} {{subtags=Test}} {{carac=[[@{pnj_jetint}cs20cf1[Dé] + [[@{pnj_int}]][INT] ]] }}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Intelligence}} {{subtags=Test}} {{carac=[[@{pnj_jetint}cs20cf1[Dé] + [[@{pnj_int}]][INT] ]] }}">
|
||||
INT</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_int" type="number" title="@{pnj_int}" />
|
||||
@@ -3162,7 +3182,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="jet_pnj_per" title="%{pnj_per} Jet de Perception"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Perception}} {{subtags=Test}} {{carac=[[@{pnj_jetper}cs20cf1[Dé] + [[@{pnj_per}]][PER] ]] }}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Perception}} {{subtags=Test}} {{carac=[[@{pnj_jetper}cs20cf1[Dé] + [[@{pnj_per}]][PER] ]] }}">
|
||||
PER</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_per" type="number" title="@{pnj_per}" />
|
||||
@@ -3176,7 +3196,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="jet_pnj_cha" title="%{pnj_cha} Jet de Charisme"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Charisme}} {{subtags=Test}} {{carac=[[@{pnj_jetcha}cs20cf1[Dé] + [[@{pnj_cha}]][CHA] ]] }}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Charisme}} {{subtags=Test}} {{carac=[[@{pnj_jetcha}cs20cf1[Dé] + [[@{pnj_cha}]][CHA] ]] }}">
|
||||
CHA</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_cha" type="number" title="@{pnj_cha}" />
|
||||
@@ -3193,7 +3213,7 @@
|
||||
<div class="sheet-col" style="width: 27%;">
|
||||
<div class="sheet-boxtitre">
|
||||
<button class="sheet-boxtitre" type="roll" name="roll_pnj_init" title="%{pnj_init} Jet d'Initiative"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{name=Initiative}} {{subtags=Combat}} {{carac=[[@{pnj_init}[Init.] + @{pnj_init_var}[Dé(s)] &{tracker}]]}}">
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{name=Initiative}} {{subtags=Combat}} {{carac=[[@{pnj_init}[Init.] + @{pnj_init_var}[Dé(s)] &{tracker}]]}}">
|
||||
Init.</div>
|
||||
<div class="sheet-boxinput">
|
||||
<input class="sheet-carac" name="attr_pnj_init" type="number" title="@{pnj_init}" />
|
||||
@@ -3247,7 +3267,7 @@
|
||||
<td style="width: 30px;">
|
||||
<button type="roll" class="sheet-neutre" style="width: 25px;" name="roll_pnjatk"
|
||||
title="%{repeating_pnjatk_$N_pnjatk} Jet d'attaque PNJ"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{subtags=Attaque}} {{name=@{atknom}}} {{portee=@{atkportee}}} {{@{atkatt}[[@{atkjet}cf1cs>@{atkcrit}[Dé] + [[@{atkbonus}]][Attaque] ]]}} {{@{atkdmg}[[@{atkdmnbde}d@{atkdmde}[Dé DM] + [[@{atkdmbonus}]][Mod.DM] ]]}} {{special=@{atkspec}}}" />
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{subtags=Attaque}} {{name=@{atknom}}} {{portee=@{atkportee}}} {{@{atkatt}[[@{atkjet}cf1cs>@{atkcrit}[Dé] + [[@{atkbonus}]][Attaque] ]]}} {{@{atkdmg}[[@{atkdmnbde}d@{atkdmde}[Dé DM] + [[@{atkdmbonus}]][Mod.DM] ]]}} {{special=@{atkspec}}}" />
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="width: 250px;">
|
||||
<input type="checkbox" name="attr_atkatt" title="@{atkatt} Faire un jet d'attaque pour toucher"
|
||||
@@ -3317,7 +3337,7 @@
|
||||
<td style="width: 30px;">
|
||||
<button type="roll" class="sheet-neutre" style="width: 25px;" name="roll_pnjcapa"
|
||||
title="%{repeating_pnjcapas_$N_pnjcapa} Jet de capacité PNJ"
|
||||
value="@{pnj_togm}&{template:co1} {{perso=@{character_name}}} {{subtags=Capacité}} {{name=@{capanom}}} {{text=@{capadesc}}}" />
|
||||
value="@{pnj_togm}&{template:co1} @{token_dsp} {{perso=@{character_name}}} {{subtags=Capacité}} {{name=@{capanom}}} {{text=@{capadesc}}}" />
|
||||
</td>
|
||||
<td class="sheet-boxinputleft" style="width: 200px;">
|
||||
<input type="text" class="sheet-carac" style="width: 200px;" name="attr_capanom"
|
||||
@@ -3377,9 +3397,17 @@
|
||||
<rolltemplate class="sheet-rolltemplate-co1">
|
||||
<div class="sheet-roundtable">
|
||||
<table>
|
||||
<tr>
|
||||
<th colspan="2" style="text-align: center;">{{perso}}</th>
|
||||
</tr>
|
||||
{{^token}}
|
||||
<tr>
|
||||
<th colspan="2" style="text-align: center;">{{perso}}</th>
|
||||
</tr>
|
||||
{{/token}}
|
||||
{{#token}}
|
||||
<tr>
|
||||
<th style="height:50px; width:50px;">{{token}}</th>
|
||||
<th style="text-align: center;">{{perso}}</th>
|
||||
</tr>
|
||||
{{/token}}
|
||||
<tr>
|
||||
<td class="subheader">{{subtags}}</td>
|
||||
<th>{{name}}</th>
|
||||
@@ -4452,6 +4480,17 @@ function parseSemVer(version) {
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Get character token's URL
|
||||
* @param {object} values attribute values
|
||||
* @returns URL for character token
|
||||
*/
|
||||
function getTokenURL(values) {
|
||||
let token_url = values.character_token || '';
|
||||
if (token_url !== '') token_url = token_url.split('?')[0];
|
||||
return token_url;
|
||||
}
|
||||
|
||||
/**
|
||||
* On opening the character sheet :
|
||||
* - Perform sheet version updates
|
||||
@@ -4490,10 +4529,12 @@ on('sheet:opened', function () {
|
||||
}
|
||||
);
|
||||
// MAJ Version, LAST_PV
|
||||
getAttrs(['VERFDP', 'PV'], function (values) {
|
||||
getAttrs(['VERFDP', 'PV', 'vehicle_starship', 'vehicle_mecha', 'character_token'], function (values) {
|
||||
const token_url = getTokenURL(values);
|
||||
setAttrs({
|
||||
VERSION: values.VERFDP,
|
||||
LAST_PV: values.PV,
|
||||
token_url: token_url,
|
||||
});
|
||||
});
|
||||
// seuil_enc (if needed)
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"authors": "StéphaneD",
|
||||
"roll20userid": "84776",
|
||||
"preview": "coc_v2.png",
|
||||
"instructions": "Feuille de Personnage pour [Chroniques Oubliees Contemporain](http://www.black-book-editions.fr/produit.php?id=4349). Chroniques Oubliees Contemporain est le derive de Chroniques Oubliees Fantasy adapte pour jouer dans la periode 1900-2100. Il permet de jouer des aventures du genre espionnage, commando militaire, enquetes policieres occultes, vampires contre garous, mutants, super-heros, epouvante, pulp, apocalypse zombie, cyberpunk, et plus. Version 3.10.1 (18/12/2021). [Lisez-moi](https://github.com/Roll20/roll20-character-sheets/blob/master/ChroniquesOublieesContemporain/README.md).",
|
||||
"instructions": "Feuille de Personnage pour [Chroniques Oubliees Contemporain](http://www.black-book-editions.fr/produit.php?id=4349). Chroniques Oubliees Contemporain est le derive de Chroniques Oubliees Fantasy adapte pour jouer dans la periode 1900-2100. Il permet de jouer des aventures du genre espionnage, commando militaire, enquetes policieres occultes, vampires contre garous, mutants, super-heros, epouvante, pulp, apocalypse zombie, cyberpunk, et plus. Version 3.11.0 (16/01/2022). [Lisez-moi](https://github.com/Roll20/roll20-character-sheets/blob/master/ChroniquesOublieesContemporain/README.md).",
|
||||
"useroptions": [
|
||||
{
|
||||
"attribute": "coc_setting",
|
||||
|
||||
+1872
-2019
File diff suppressed because it is too large
Load Diff
@@ -11,10 +11,14 @@ You can follow development here: https://trello.com/b/jfLKA3e6/dcc-tabbed-sheet-
|
||||
1: https://github.com/rgould/dcc_tabbed_sheet
|
||||
|
||||
## Current Version
|
||||
1.5.4
|
||||
1.5.5
|
||||
|
||||
### Changelog
|
||||
|
||||
#### 1.5.5
|
||||
|
||||
* Feature: Add easily selectable action die to the header area, so it can be selected from any tab
|
||||
|
||||
#### 1.5.4
|
||||
|
||||
* Bugfix: Make elven rogues use the same backstab attribute as thieves/halfling burglars (reported by [mdellutri](https://github.com/mdellutri))
|
||||
|
||||
@@ -4,6 +4,6 @@
|
||||
"authors": "Amanda the Amazon, Richard Gould",
|
||||
"roll20userid": "565956, 375203",
|
||||
"preview": "DCC_Tabbed_Sheet.png",
|
||||
"instructions": "# Dungeon Crawl Classics (DCC) Tabbed Character Sheet\r This sheet has a pared down 0-level Player sheet, a Level 1+ Player sheet and a Monster Sheet for the GM that are switchable via a tab at the top left of the sheet.\r\r* If you are currently using the original DCC sheet, it is recommended to make a copy of the campaign before switching to the new sheet. The same variables were used whenever possible, but repeating sections data will not transfer at this time (I hope to add this feature).\r\r## Player Sheets\r\r* Most rolls should have Roll Templates.\r* Includes Core, Crawl and Crawling Under a Broken Moon classes.\r* For Thieves, you can use the old Beta % based rolls (per Claytonian JP's request)\r* Lucky rolls are included within rolls automatically whenever possible.\r* Roll Template Backgrounds based on the kind of rolls you are making.\r* Criticals and Fumbles are rolled automatically based on the d20 roll.\r\r## Monster Sheet\r\r* Monster Rolls have Roll Templates.\r* Certain rolls only go to GM\r* Melee and Ranged Attacks include Special attack ability\r* Criticals and Fumbles are rolled automatically based on the d20 roll.\r\r## Bug Reports/Feature Requests\rBug reports and feature requests are welcome. For best results send an email to rgould@u2622.ca. Contributions are also welcome.\r## Known Issues\r* Two characters with same name not supported as wrong attributes are used. (Roll20 issue, reported on 2021-01-08. Thanks GrapeApe!)\r\r## Current Version: 1.5.4",
|
||||
"instructions": "# Dungeon Crawl Classics (DCC) Tabbed Character Sheet\r This sheet has a pared down 0-level Player sheet, a Level 1+ Player sheet and a Monster Sheet for the GM that are switchable via a tab at the top left of the sheet.\r\r* If you are currently using the original DCC sheet, it is recommended to make a copy of the campaign before switching to the new sheet. The same variables were used whenever possible, but repeating sections data will not transfer at this time (I hope to add this feature).\r\r## Player Sheets\r\r* Most rolls should have Roll Templates.\r* Includes Core, Crawl and Crawling Under a Broken Moon classes.\r* For Thieves, you can use the old Beta % based rolls (per Claytonian JP's request)\r* Lucky rolls are included within rolls automatically whenever possible.\r* Roll Template Backgrounds based on the kind of rolls you are making.\r* Criticals and Fumbles are rolled automatically based on the d20 roll.\r\r## Monster Sheet\r\r* Monster Rolls have Roll Templates.\r* Certain rolls only go to GM\r* Melee and Ranged Attacks include Special attack ability\r* Criticals and Fumbles are rolled automatically based on the d20 roll.\r\r## Bug Reports/Feature Requests\rBug reports and feature requests are welcome. For best results send an email to rgould@u2622.ca. Contributions are also welcome.\r## Known Issues\r* Two characters with same name not supported as wrong attributes are used. (Roll20 issue, reported on 2021-01-08. Thanks GrapeApe!)\r\r## Current Version: 1.5.5",
|
||||
"legacy": true
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@
|
||||
"gross": "large",
|
||||
"groesse": "Size",
|
||||
"grundwert": "Base",
|
||||
"freigeschalten": "Freigeschalten",
|
||||
"freigeschalten": "Unlocked",
|
||||
"grundwerte": "Base Values",
|
||||
"gs": "MOV",
|
||||
"haarfarbe": "Hair color",
|
||||
|
||||
@@ -11505,7 +11505,7 @@
|
||||
|
||||
<div class="sheet-flex-section">
|
||||
<div class="sheet-column-grow">
|
||||
<h2>Good Reputation</h2>
|
||||
<h2>Honor (Good Reputation)</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<td class="sheet-skillname">Honor</td>
|
||||
@@ -11550,7 +11550,7 @@
|
||||
</div>
|
||||
|
||||
<div class="sheet-column-grow">
|
||||
<h2>Bad Reputation</h2>
|
||||
<h2>Corruption (Bad Reputation)</h2>
|
||||
<table>
|
||||
<tr>
|
||||
<td class="sheet-skillname">Corruption</td>
|
||||
|
||||
@@ -1084,7 +1084,7 @@
|
||||
<input type="number" class="sheet-number" name="attr_vehicle_hit_points-max" value="0" />
|
||||
</div>
|
||||
<div>
|
||||
<input type="text" class="sheet-text_dtdr" value="Storage Space" readonly style="width:25%"/>
|
||||
<input type="text" class="sheet-text_dtdr" value="Storage" readonly style="width:25%"/>
|
||||
<input type="text" class="sheet-number" name="attr_successful_vehicle_storage" value="" style="width:13%"/>
|
||||
<input type="text" class="sheet-text_dtdr" value="Seating" readonly style="width:13%"/>
|
||||
<input type="text" class="sheet-number" name="attr_successful_vehicle_seating" value="" style="width:13%"/>
|
||||
|
||||
+69
-21
@@ -1346,7 +1346,6 @@ input.sheet-module-roll:checked ~ .sheet-wrapper .sheet-module-off-roll,
|
||||
margin-left: 0px;
|
||||
width: 50%;
|
||||
}
|
||||
.sheet-col-dodge-label .sheet-tooltip { margin-left: 0px; }
|
||||
.sheet-damage-reduction .sheet-tooltip { margin-left: -50px; }
|
||||
.sheet-damage-reduction .sheet-col2 .sheet-tooltip { margin-left: -300px; }
|
||||
.sheet-melee-attacks .sheet-tooltip { margin-left: -100px; }
|
||||
@@ -2602,9 +2601,6 @@ input.sheet-box-techniques-new[value="0"] + div.sheet-techniques-revised {
|
||||
margin-left: 43px;
|
||||
width: calc(100% - 43px);
|
||||
}
|
||||
.sheet-active-defense .sheet-col-dodge-label { width: 305px; }
|
||||
|
||||
.sheet-active-defense .sheet-col-dodge { width: calc(100% - 589px); }
|
||||
|
||||
.sheet-row-static-defense {
|
||||
position: relative;
|
||||
@@ -2629,29 +2625,46 @@ input.sheet-box-techniques-new[value="0"] + div.sheet-techniques-revised {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-defense-note {
|
||||
width: fit-content;
|
||||
float: left;
|
||||
margin-right: 3px;
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-defense-encumbrance-notes {
|
||||
width: fit-content;
|
||||
float: right;
|
||||
margin-left: 5px;
|
||||
font-style: italic;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
/* Show/Hide dodge notes */
|
||||
.sheet-active-defense .sheet-col-dodge input.sheet-dodge-reduced-notes[value="0"] ~ .sheet-halved-dodge,
|
||||
.sheet-active-defense .sheet-col-dodge input.sheet-dodge-reduced-notes[value="0"] ~ .sheet-quartered-dodge {
|
||||
.sheet-active-defense .sheet-col1 input[name="attr_dodge_reduced_notes"][value="0"] ~ .sheet-halved-dodge,
|
||||
.sheet-active-defense .sheet-col1 input[name="attr_dodge_reduced_notes"][value="0"] ~ .sheet-quartered-dodge {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-col-dodge input.sheet-dodge-reduced-notes[value="1"] ~ .sheet-halved-dodge {
|
||||
.sheet-active-defense .sheet-col1 input[name="attr_dodge_reduced_notes"][value="1"] ~ .sheet-halved-dodge {
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-col-dodge input.sheet-dodge-reduced-notes[value="1"] ~ .sheet-quartered-dodge {
|
||||
.sheet-active-defense .sheet-col1 input[name="attr_dodge_reduced_notes"][value="1"] ~ .sheet-quartered-dodge {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-col-dodge input.sheet-dodge-reduced-notes[value="2"] ~ .sheet-halved-dodge {
|
||||
.sheet-active-defense .sheet-col1 input[name="attr_dodge_reduced_notes"][value="2"] ~ .sheet-halved-dodge {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-col-dodge input.sheet-dodge-reduced-notes[value="2"] ~ .sheet-quartered-dodge {
|
||||
.sheet-active-defense .sheet-col1 input[name="attr_dodge_reduced_notes"][value="2"] ~ .sheet-quartered-dodge {
|
||||
display: block !important;
|
||||
}
|
||||
|
||||
.sheet-active-defense input[name="attr_encumbrance_level"][value="0"] ~ .sheet-defense-encumbrance-notes {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* -- ACTIVE DEFENSE -- */
|
||||
.sheet-active-defense .sheet-hide-row,
|
||||
.sheet-active-defense .sheet-row-details .sheet-hide-row {
|
||||
@@ -2680,6 +2693,7 @@ input.sheet-box-techniques-new[value="0"] + div.sheet-techniques-revised {
|
||||
}
|
||||
|
||||
.sheet-active-defense .sheet-col0 input { text-align:left; }
|
||||
.sheet-active-defense .sheet-col-dodge-label { width: 305px; }
|
||||
.sheet-active-defense .sheet-col1 { width: 105px; }
|
||||
.sheet-active-defense .sheet-col2 { width: 40px; }
|
||||
.sheet-active-defense .sheet-col1-plus-col2 { width: 145px; }
|
||||
@@ -3528,7 +3542,8 @@ input[name="attr_inventory_item_carried"][value="1"] ~ span.sheet-item-weight-to
|
||||
|
||||
|
||||
/* -- Roll Templates -- */
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result {
|
||||
width: 100%;
|
||||
border: 1px solid;
|
||||
color: black;
|
||||
@@ -3545,6 +3560,29 @@ input[name="attr_inventory_item_carried"][value="1"] ~ span.sheet-item-weight-to
|
||||
background: white;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result th {
|
||||
color: darkred;
|
||||
padding: 2px;
|
||||
font-size: 14px;
|
||||
font-style: normal;
|
||||
font-weight: bold;
|
||||
background: white;
|
||||
border-bottom: 1px solid black;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result .sheet-roll-made-by .inlinerollresult {
|
||||
background: green;
|
||||
color: white;
|
||||
border: 2px solid green;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result .sheet-roll-missed-by .inlinerollresult {
|
||||
background: red;
|
||||
color: white;
|
||||
border: 2px solid red;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result td.sheet-subhead {
|
||||
padding: 2px;
|
||||
border-bottom: 1px solid black;
|
||||
@@ -3554,41 +3592,48 @@ input[name="attr_inventory_item_carried"][value="1"] ~ span.sheet-item-weight-to
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result td {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result td,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result td {
|
||||
padding: 4px 2px;
|
||||
text-align: left;
|
||||
font-style: normal;
|
||||
/*border-bottom: 1px solid black;*/
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result td.sheet-label {
|
||||
width: 45px;
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result td.sheet-label,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result td.sheet-label {
|
||||
width: 65px;
|
||||
line-height: 14px;
|
||||
font-style: normal;
|
||||
font-weight: bold;
|
||||
/*border-bottom: 1px solid black;*/
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result span.sheet-damageType {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result span.sheet-damageType,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result span.sheet-damageType {
|
||||
font-style: italic;
|
||||
font-size: .9em;
|
||||
color: darkred;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result tr:nth-child(odd) {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result tr:nth-child(odd),
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result tr:nth-child(odd) {
|
||||
background: rgba(217, 217, 214,1);
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result tr:nth-child(even) {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result tr:nth-child(even),
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result tr:nth-child(even) {
|
||||
background: rgba(233, 233, 233,1);
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result span.sheet-success .inlinerollresult {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result span.sheet-success .inlinerollresult,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result span.sheet-success .inlinerollresult {
|
||||
background: green;
|
||||
color: white;
|
||||
border: 2px solid green;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result span.sheet-failure .inlinerollresult {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result span.sheet-failure .inlinerollresult,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result span.sheet-failure .inlinerollresult {
|
||||
background: red;
|
||||
color: white;
|
||||
border: 2px solid red;
|
||||
@@ -3597,7 +3642,10 @@ input[name="attr_inventory_item_carried"][value="1"] ~ span.sheet-item-weight-to
|
||||
/* remove default crit and fail borders */
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result .inlinerollresult.importantroll {
|
||||
.sheet-rolltemplate-addToTracker .sheet-container table.sheet-result .inlinerollresult.importantroll,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-rollStats .sheet-container table.sheet-result .inlinerollresult.importantroll {
|
||||
border: none;
|
||||
}
|
||||
|
||||
|
||||
+192
-58
@@ -4374,12 +4374,24 @@
|
||||
<input type="text" name="attr_announcement_version" readonly="readonly" value="0" title="GURPS Character Sheet Version" />
|
||||
</h4>
|
||||
|
||||
<!-- current version notes: 2.7.4 -->
|
||||
<!-- current version notes: 2.7.5 -->
|
||||
<ul>
|
||||
<li>Spells Table. Fixed bug where new spells were not using the <b>SPELLS BASED ON:</b> drop-down and <b>MAGERY/PI/BONUS LEVEL</b> input box.</li>
|
||||
<li>Spells Table. Added <i>Average</i> to the difficulty drop-down, for use with <b>GURPS Least of Spells</b>. Requested by GM Aurelien.</li>
|
||||
<li>Ranged Table. Fixed issue if you have the campaign sheet option <b>Use Malfunction</b> unchecked and add a new character. The Ranged table for malfunction would not be grayed out. Reported by Mike W.</li>
|
||||
<li>Active Defense Table. Apply Combat Reflexes will also modify defenses listed below <i>Knockback save vs crushing or cutting attacks</i>.<br /><b>Note:</b> If you already applied combat reflexes, you will need to uncheck/check to apply them to the repeating defenses table. Captain Joy on Discord.</li>
|
||||
<li>Defense table. Fixed display issues with half and quarter damage notes.</li>
|
||||
<li>Defense table. Added note section next to dodges to indicate encumberance penalty was applied.</li>
|
||||
<li>Defense table. Combat Reflexes. If adding a brand new defense, Combat Reflexes will be added in, if checked.</li>
|
||||
<li>
|
||||
Defense table. Combat Reflexes. Previously when Combat Reflexes was checked, the Reason for Mod was prepended with <i>+1 from combat reflexes. </i>.
|
||||
This has been updated to use <i>[+1 from combat reflexes]</i>. This will help show that this description was automatically added after checking
|
||||
Combat Reflexes. Please don't change this description, since it will be removed when unchecking Combat Reflexes, if it's changed, then the description
|
||||
will not get deleted.
|
||||
<ul>
|
||||
<li>If you have already checked Combat Reflexes, simply uncheck then check Combat Reflexes to update the repeating tables.</li>
|
||||
<li>
|
||||
Also, be sure to check your final modifiers and description when checking/unchecking Combat Reflexes, especially if you
|
||||
manually added in Combat Reflexes or if you used the previous version where the description was prepended with <i>+1 from combat reflexes.</i>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<label class="check"><input type="checkbox" name="attr_announcements_hide" value="1"> <b><span data-i18n="hide-until-next-update">Hide until next update</span></b></label>
|
||||
@@ -9862,27 +9874,34 @@ visualize what it will look like in chat.
|
||||
<div class="cell col-dodge-label">
|
||||
<span data-i18n="attribute-dodge">Dodge</span>
|
||||
</div>
|
||||
<div class="cell col-dodge">
|
||||
<input type="hidden" class="dodge-reduced-notes" name="attr_dodge_reduced_notes" value="0" />
|
||||
<div class="halved-dodge">
|
||||
<div class="cell col1">
|
||||
<input type="hidden" name="attr_dodge_reduced_notes" value="0" />
|
||||
<span class="defense-note halved-dodge">
|
||||
<div class="popup">
|
||||
<b style="color:red;">½ <span data-i18n="attribute-dodge">Dodge</span></b>
|
||||
<b style="color:red;">½</b>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="half-dodge-tooltip">Dodge is halved due to hit points or fatigue loss. See B418 or B426.</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="quartered-dodge">
|
||||
</span>
|
||||
<span class="defense-note quartered-dodge">
|
||||
<div class="popup">
|
||||
<b style="color:red;">¼ <span data-i18n="attribute-dodge">Dodge</span></b>
|
||||
<b style="color:red;">¼</b>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="quarter-dodge-tooltip">Dodge is quartered due to hit points and fatigue loss. See B418 or B426.</span>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cell col1">
|
||||
</span>
|
||||
<span data-i18n="attribute-dodge">Dodge</span>
|
||||
<input type="hidden" name="attr_encumbrance_level" />
|
||||
<span class="defense-encumbrance-notes">
|
||||
<div class="popup">
|
||||
<span data-i18n="abbreviation-encumbrance-label">Enc</span> <span name="attr_encumbrance_level"></span>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="defense-encumbrance-notes">Dodge was reduced due to encumberance.</span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="cell col2"></div>
|
||||
<div class="cell col2"><input type="text" name="attr_ad_dodge_skill" value="@{current_dodge}" disabled="disabled" title="Macro name: @{ad_dodge_skill}" /></div>
|
||||
@@ -10021,29 +10040,36 @@ visualize what it will look like in chat.
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="cell col-dodge">
|
||||
<input type="hidden" class="dodge-reduced-notes" name="attr_dodge_reduced_notes" value="0" />
|
||||
<div class="halved-dodge">
|
||||
<div class="cell col1">
|
||||
<input type="hidden" name="attr_dodge_reduced_notes" value="0" />
|
||||
<span class="defense-note halved-dodge">
|
||||
<div class="popup">
|
||||
<b style="color:red;">½ <span data-i18n="attribute-dodge">Dodge</span></b>
|
||||
<b style="color:red;">½</b>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="half-dodge-tooltip">Dodge is halved due to hit points or fatigue loss. See B418 or B426.</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="quartered-dodge">
|
||||
</span>
|
||||
<span class="defense-note quartered-dodge">
|
||||
<div class="popup">
|
||||
<b style="color:red;">¼ <span data-i18n="attribute-dodge">Dodge</span></b>
|
||||
<b style="color:red;">¼</b>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="quarter-dodge-tooltip">Dodge is quartered due to hit points and fatigue loss. See B418 or B426.</span>
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
<span data-i18n="attribute-dodge">Dodge</span>
|
||||
<input type="hidden" name="attr_encumbrance_level" />
|
||||
<span class="defense-encumbrance-notes">
|
||||
<div class="popup">
|
||||
<span data-i18n="abbreviation-encumbrance-label">Enc</span> <span name="attr_encumbrance_level"></span>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="defense-encumbrance-notes">Dodge was reduced due to encumberance.</span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="cell col1">
|
||||
<span data-i18n="attribute-dodge">Dodge</span>
|
||||
</div>
|
||||
<div class="cell col2"></div>
|
||||
<div class="cell col2"><input type="text" name="attr_ad_dodge_retreat_skill" value="@{current_dodge} + 3" disabled="disabled" title="Macro name: @{ad_dodge_retreat_skill}" /></div>
|
||||
<div class="cell col2"><input type="number" step="1" name="attr_ad_dodge_retreat_skill_mod" value="0" title="Macro name: @{ad_dodge_retreat_skill_mod}" /></div>
|
||||
@@ -10180,27 +10206,34 @@ visualize what it will look like in chat.
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="cell col-dodge">
|
||||
<input type="hidden" class="dodge-reduced-notes" name="attr_dodge_reduced_notes" value="0" />
|
||||
<div class="halved-dodge">
|
||||
<div class="cell col1">
|
||||
<input type="hidden" name="attr_dodge_reduced_notes" value="0" />
|
||||
<span class="defense-note halved-dodge">
|
||||
<div class="popup">
|
||||
<b style="color:red;">½ <span data-i18n="attribute-dodge">Dodge</span></b>
|
||||
<b style="color:red;">½</b>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="half-dodge-tooltip">Dodge is halved due to hit points or fatigue loss. See B418 or B426.</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="quartered-dodge">
|
||||
</span>
|
||||
<span class="defense-note quartered-dodge">
|
||||
<div class="popup">
|
||||
<b style="color:red;">¼ <span data-i18n="attribute-dodge">Dodge</span></b>
|
||||
<b style="color:red;">¼</b>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="quarter-dodge-tooltip">Dodge is quartered due to hit points and fatigue loss. See B418 or B426.</span>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cell col1">
|
||||
</span>
|
||||
<span data-i18n="attribute-dodge">Dodge</span>
|
||||
<input type="hidden" name="attr_encumbrance_level" />
|
||||
<span class="defense-encumbrance-notes">
|
||||
<div class="popup">
|
||||
<span data-i18n="abbreviation-encumbrance-label">Enc</span> <span name="attr_encumbrance_level"></span>
|
||||
</div>
|
||||
<span class="tooltip">
|
||||
<span data-i18n="defense-encumbrance-notes">Dodge was reduced due to encumberance.</span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="cell col2"></div>
|
||||
<div class="cell col2"><input type="text" name="attr_ad_dodge_drop_skill" value="@{current_dodge} + 3" disabled="disabled" title="Macro name: @{ad_dodge_drop_skill}" /></div>
|
||||
@@ -10543,11 +10576,12 @@ visualize what it will look like in chat.
|
||||
<span class="checkbox"></span>
|
||||
<div class="row row-stats">
|
||||
<div class="cell col0">
|
||||
<input type="text" name="attr_name" title="Macro table name: repeating_defense. Field name: name" />
|
||||
<input type="text" name="attr_name" title="Macro: repeating_defense_{$1}_name. $1 = Row number OR the Row ID." />
|
||||
<input type="hidden" name="attr_new" value="1" />
|
||||
</div>
|
||||
<div class="cell col1">
|
||||
<input type="hidden" name="attr_defense_type" value="0" />
|
||||
<select name="attr_type" title="Macro table name: repeating_defense. Field name: type">
|
||||
<select name="attr_type" title="Macro: repeating_defense_{$1}_type. $1 = Row number OR the Row ID.">
|
||||
<option value="Dodge" data-i18n="option-dodge">Dodge</option>
|
||||
<option value="Parry" data-i18n="option-parry">Parry</option>
|
||||
<option value="Unarmed Parry" data-i18n="option-unarmed-parry">Unarmed Parry</option>
|
||||
@@ -10561,16 +10595,16 @@ visualize what it will look like in chat.
|
||||
</select>
|
||||
</div>
|
||||
<div class="cell col2">
|
||||
<input type="text" name="attr_info" title="Macro table name: repeating_defense. Field name: info" />
|
||||
<input type="text" name="attr_info" title="Macro: repeating_defense_{$1}_info. $1 = Row number OR the Row ID." />
|
||||
</div>
|
||||
<div class="cell col2">
|
||||
<input type="number" step="1" value="10" name="attr_skill" title="Macro table name: repeating_defense. Field name: @{skill}" />
|
||||
<input type="number" step="1" value="10" name="attr_skill" title="Macro: repeating_defense_{$1}_skill. $1 = Row number OR the Row ID." />
|
||||
</div>
|
||||
<div class="cell col2">
|
||||
<input type="number" step="1" value="0" name="attr_skill_mod" title="Macro table name: repeating_defense. Field name: skill_mod" />
|
||||
<input type="number" step="1" value="0" name="attr_skill_mod" title="Macro: repeating_defense_{$1}_skill_mod. $1 = Row number OR the Row ID." />
|
||||
</div>
|
||||
<div class="cell col3">
|
||||
<input type="text" name="attr_skill_final" value="@{skill} + @{skill_mod}" disabled="disabled" title="Macro table name: repeating_defense. Field name: skill_final" />
|
||||
<input type="text" name="attr_skill_final" value="@{skill} + @{skill_mod}" disabled="disabled" title="Macro: repeating_defense_{$1}_skill_final. $1 = Row number OR the Row ID." />
|
||||
</div>
|
||||
<div class="cell col4">
|
||||
<button type="roll" value="@{roll}&{template:skillRoll} {{sheetStyle=@{sheetstyle}}} {{type=Defense Roll (@{type})}} {{defenseType=[[@{defense_type}]]}} {{activeDefense=[[1]]}} {{showSuccessLabel=[[1]]}} {{characterName=@{character_name}}} {{skillName=@{name}}} {{rollResult=[[3d6]]}} {{effectiveSkill=[[{@{skill_final} + @{modifier} + @{defense_roll_modifier}, @{defense_roll_max_nine_value} }kl1]]}} {{useModToll=[[@{use_defense_modifier_tool}]]}} {{maxNine=[[@{defense_roll_max_nine}]]}} {{rollModifier=[[@{defense_roll_modifier}]]}} {{rollModifierSummary=@{defense_roll_modifier_summary}}} {{rollTraitSummary=@{defense_roll_trait_summary}}} {{showNotes=[[@{show_notes}]]}} {{notes=@{info_description} @{notes} }} {{useCriticalPlusTen=[[@{use_critical_plus_10}]]}} {{showRawDefenseNotes=[[@{show_raw_defensive_notes}]]}} {{rawSuccessNote=@{raw_success_note}}} {{rawCriticalSuccessNote=@{raw_critical_success_note}}} {{rawFailNote=@{raw_fail_note}}} {{rawCriticalFailNote=@{raw_critical_fail_note}}} {{customSuccessNote=@{defense_success_note}}} {{customCriticalSuccessNote=@{defense_critical_success_note}}} {{customFailNote=@{defense_fail_note}}} {{customCriticalFailNote=@{defense_critical_fail_note}}}" name="roll_vsSL" />
|
||||
@@ -10704,7 +10738,7 @@ visualize what it will look like in chat.
|
||||
</span>
|
||||
</div>
|
||||
<div class="cell col-input-wide">
|
||||
<input type="text" name="attr_defense_mod_reason" title="Field name: defense_mod_reason" />
|
||||
<input type="text" name="attr_defense_mod_reason" title="Macro: repeating_defense_{$1}_defense_mod_reason. $1 = Row number OR the Row ID." />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -10751,7 +10785,7 @@ visualize what it will look like in chat.
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<textarea name="attr_info_description" title="Macro table name: repeating_defense. Field name: info_description" style="height: 50px"></textarea>
|
||||
<textarea name="attr_info_description" title="Macro: repeating_defense_{$1}_info_description. $1 = Row number OR the Row ID." style="height: 50px"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="note-input">
|
||||
@@ -10763,7 +10797,7 @@ visualize what it will look like in chat.
|
||||
<span data-i18n="custom-notes-active-defense-tooltip">Add custom notes for this active defense.</span>
|
||||
</span>
|
||||
</div>
|
||||
<textarea name="attr_notes" title="Macro table name: repeating_defense. Field name: notes" style="height: 50px"></textarea>
|
||||
<textarea name="attr_notes" title="Macro: repeating_defense_{$1}_notes. $1 = Row number OR the Row ID." style="height: 50px"></textarea>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -10775,7 +10809,7 @@ visualize what it will look like in chat.
|
||||
<span data-i18n="success-note-label">Success Note:</span>
|
||||
</div>
|
||||
<input type="hidden" name="attr_raw_success_note" />
|
||||
<textarea name="attr_defense_success_note" title="Macro table name: repeating_defense. Field name: defense_success_note"></textarea>
|
||||
<textarea name="attr_defense_success_note" title="Macro: repeating_defense_{$1}_defense_success_note. $1 = Row number OR the Row ID."></textarea>
|
||||
</div>
|
||||
|
||||
<div class="note-input">
|
||||
@@ -10783,7 +10817,7 @@ visualize what it will look like in chat.
|
||||
<span data-i18n="critical-success-note-label">Critical Success Note:</span>
|
||||
</div>
|
||||
<input type="hidden" name="attr_raw_critical_success_note" />
|
||||
<textarea name="attr_defense_critical_success_note" title="Macro table name: repeating_defense. Field name: defense_critical_success_note"></textarea>
|
||||
<textarea name="attr_defense_critical_success_note" title="Macro: repeating_defense_{$1}_defense_critical_success_note. $1 = Row number OR the Row ID."></textarea>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -10795,7 +10829,7 @@ visualize what it will look like in chat.
|
||||
<span data-i18n="fail-note-label">Fail Note:</span>
|
||||
</div>
|
||||
<input type="hidden" name="attr_raw_fail_note" />
|
||||
<textarea name="attr_defense_fail_note" title="Macro table name: repeating_defense. Field name: defense_fail_note"></textarea>
|
||||
<textarea name="attr_defense_fail_note" title="Macro: repeating_defense_{$1}_defense_fail_note. $1 = Row number OR the Row ID."></textarea>
|
||||
</div>
|
||||
|
||||
<div class="note-input">
|
||||
@@ -10803,7 +10837,7 @@ visualize what it will look like in chat.
|
||||
<span data-i18n="critical-fail-note-label">Critical Fail Note:</span>
|
||||
</div>
|
||||
<input type="hidden" name="attr_raw_critical_fail_note" />
|
||||
<textarea name="attr_defense_critical_fail_note" title="Macro table name: repeating_defense. Field name: defense_critical_fail_note"></textarea>
|
||||
<textarea name="attr_defense_critical_fail_note" title="Macro: repeating_defense_{$1}_defense_critical_fail_note. $1 = Row number OR the Row ID."></textarea>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -13610,7 +13644,29 @@ visualize what it will look like in chat.
|
||||
|
||||
<p>Pull Request: <span name="attr_latest_changes"></span></p>
|
||||
|
||||
<!-- current version notes: 2.7.4 -->
|
||||
<!-- current version notes: 2.7.5 -->
|
||||
<ul>
|
||||
<li>Defense table. Fixed display issues with half and quarter damage notes.</li>
|
||||
<li>Defense table. Added note section next to dodges to indicate encumberance penalty was applied.</li>
|
||||
<li>Defense table. Combat Reflexes. If adding a brand new defense, Combat Reflexes will be added in, if checked.</li>
|
||||
<li>
|
||||
Defense table. Combat Reflexes. Previously when Combat Reflexes was checked, the Reason for Mod was prepended with <i>+1 from combat reflexes. </i>.
|
||||
This has been updated to use <i>[+1 from combat reflexes]</i>. This will help show that this description was automatically added after checking
|
||||
Combat Reflexes. Please don't change this description, since it will be removed when unchecking Combat Reflexes, if it's changed, then the description
|
||||
will not get deleted.
|
||||
<ul>
|
||||
<li>If you have already checked Combat Reflexes, simply uncheck then check Combat Reflexes to update the repeating tables.</li>
|
||||
<li>
|
||||
Also, be sure to check your final modifiers and description when checking/unchecking Combat Reflexes, especially if you
|
||||
manually added in Combat Reflexes or if you used the previous version where the description was prepended with <i>+1 from combat reflexes.</i>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h4>Version: 2.7.4</h4>
|
||||
|
||||
<p>Pull Request: 12/30/2021</p>
|
||||
|
||||
<ul>
|
||||
<li>Spells Table. Fixed bug where new spells were not using the <b>SPELLS BASED ON:</b> drop-down and <b>MAGERY/PI/BONUS LEVEL</b> input box.</li>
|
||||
@@ -16472,12 +16528,12 @@ visualize what it will look like in chat.
|
||||
</div>
|
||||
{{/^target}}
|
||||
{{/roll}}
|
||||
|
||||
|
||||
<!-- list all the other properties that were not defined -->
|
||||
{{#allprops() title subtitle roll target desc templateType sheetStyle}}
|
||||
{{#allprops() title subtitle roll target desc templateType sheetStyle rollMadeBy rollMissedBy}}
|
||||
<div class="key">{{key}}</div>
|
||||
<div class="value">{{value}}</div>
|
||||
{{/allprops() title subtitle roll target desc templateType sheetStyle}}
|
||||
{{/allprops() title subtitle roll target desc templateType sheetStyle rollMadeBy rollMissedBy}}
|
||||
|
||||
{{#desc}}
|
||||
<div class="desc">{{desc}}</div>
|
||||
@@ -16487,6 +16543,45 @@ visualize what it will look like in chat.
|
||||
|
||||
</div>
|
||||
</rolltemplate>
|
||||
|
||||
<rolltemplate class="sheet-rolltemplate-rollStats">
|
||||
<div class="container sheet-rolltemplatecolor-setting-{{sheetStyle}}">
|
||||
<table class="result">
|
||||
<tr>
|
||||
<th colspan="2">
|
||||
Roll Stats
|
||||
</th>
|
||||
</tr>
|
||||
|
||||
{{#rollMadeBy}}
|
||||
<tr>
|
||||
<td class="label"><span data-i18n="made-by-label">Made By</span>:</td>
|
||||
<td class="roll-made-by">{{rollMadeBy}}</td>
|
||||
</tr>
|
||||
{{/rollMadeBy}}
|
||||
|
||||
{{#rollMissedBy}}
|
||||
<tr>
|
||||
<td class="label"><span data-i18n="missed-by-label">Missed By</span>:</td>
|
||||
<td class="roll-missed-by">{{rollMissedBy}}</td>
|
||||
</tr>
|
||||
{{/rollMissedBy}}
|
||||
|
||||
{{#hits}}
|
||||
<tr>
|
||||
<td class="label"><span data-i18n="rapid-fire-hits-label">RoF Hits</span>:</td>
|
||||
<td class="roll-made-by">
|
||||
{{hits}}
|
||||
{{#showHitsNote}}
|
||||
<i><span data-i18n="rapid-fire-hits-note">Max: (shots fired/recoil)</span></i>
|
||||
{{/showHitsNote}}
|
||||
</td>
|
||||
</tr>
|
||||
{{/hits}}
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</rolltemplate>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -16500,9 +16595,9 @@ visualize what it will look like in chat.
|
||||
|
||||
var noop = function () {}; // do nothing callback function.
|
||||
|
||||
const version = "2.7.4";
|
||||
const version = "2.7.5";
|
||||
|
||||
const latestChangesDate = "12/30/2021";
|
||||
const latestChangesDate = "1/13/2021";
|
||||
|
||||
var modCascade = true;
|
||||
|
||||
@@ -18944,10 +19039,10 @@ visualize what it will look like in chat.
|
||||
const useCombatReflexes = values.combat_reflexes === "1";
|
||||
|
||||
// this is needed to check if the sheet has never used the new repeating defenses modifier for combat reflexes
|
||||
// we DON'T to subtract values if it's new
|
||||
// we DON'T want to subtract values if it's new
|
||||
const applyToModifierColumnIsNew = values.apply_combat_reflexes_to_mod_is_new === "1";
|
||||
|
||||
const combatReflexesDescription = "+1 from combat reflexes. ";
|
||||
const combatReflexesDescription = "[+1 from combat reflexes]";
|
||||
|
||||
getSectionIDs("repeating_defense", ids => {
|
||||
|
||||
@@ -18977,7 +19072,7 @@ visualize what it will look like in chat.
|
||||
activeDefenseModifier = 1;
|
||||
|
||||
// add combat reflexes description
|
||||
newModifierDescription = combatReflexesDescription + currentModifierDescription;
|
||||
newModifierDescription = combatReflexesDescription + " " + currentModifierDescription;
|
||||
|
||||
} else if (applyToModifierColumnIsNew) {
|
||||
|
||||
@@ -23981,6 +24076,45 @@ visualize what it will look like in chat.
|
||||
// Active Defense Methods
|
||||
//------------------------------------
|
||||
|
||||
// check for new repeating defense, if new check to add combat reflexes modifier
|
||||
on("change:repeating_defense:name", event => {
|
||||
|
||||
getAttrs(["repeating_defense_new", "repeating_defense_skill_mod", "repeating_defense_defense_mod_reason", "combat_reflexes"], values => {
|
||||
|
||||
const isNew = values.repeating_defense_new === "1";
|
||||
|
||||
const addCombatReflexes = values.combat_reflexes === "1";
|
||||
|
||||
const combatReflexesDescription = "[+1 from combat reflexes]";
|
||||
|
||||
const currentDescription = String(values.repeating_defense_defense_mod_reason);
|
||||
|
||||
let currentMod = Number(values.repeating_defense_skill_mod);
|
||||
|
||||
if (Number.isNaN(currentMod)) {
|
||||
currentMod = 0;
|
||||
}
|
||||
|
||||
if (isNew && addCombatReflexes) {
|
||||
|
||||
const newMod = currentMod + 1;
|
||||
|
||||
const newDescription = `${combatReflexesDescription} ${currentDescription}`;
|
||||
|
||||
fields = {
|
||||
repeating_defense_skill_mod: newMod,
|
||||
repeating_defense_defense_mod_reason: newDescription,
|
||||
repeating_defense_new: 0
|
||||
};
|
||||
|
||||
setAttrs(fields);
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
// check if an repeating active defense type changed
|
||||
// update raw success/fail notes based on selected defense Type
|
||||
on("change:repeating_defense:type", (event) => {
|
||||
|
||||
@@ -1172,5 +1172,10 @@
|
||||
"recoil-label": "Recoil",
|
||||
"abbreviation-malfunction-label": "Malf",
|
||||
"default-repeating-skill-crit-success-message": "The GM may determine what happens to you. (B347)",
|
||||
"default-repeating-skill-crit-fail-message": "The GM may determine what happens to you. (B348)"
|
||||
"default-repeating-skill-crit-fail-message": "The GM may determine what happens to you. (B348)",
|
||||
"made-by-label": "Made By",
|
||||
"missed-by-label": "Missed By",
|
||||
"rapid-fire-hits-label": "RoF Hits",
|
||||
"rapid-fire-hits-note": "Max: (shots fired/recoil)",
|
||||
"defense-encumbrance-notes": "Dodge was reduced due to encumberance."
|
||||
}
|
||||
@@ -841,6 +841,24 @@
|
||||
<option class="i18n-text" data-i18n="asset-veteran-name" value="veteran">Veteran</option>
|
||||
<option class="i18n-text" data-i18n="asset-voidborn-name" value="voidborn">Voidborn</option>
|
||||
<option class="i18n-text" data-i18n="asset-weapon-master-name" value="weapon-master">Weapon Master</option>
|
||||
<option class="i18n-text" data-i18n="asset-banshee-name" value="banshee">Banshee</option>
|
||||
<option class="i18n-text" data-i18n="asset-combat-bot-name" value="combat-bot">Combat Bot</option>
|
||||
<option class="i18n-text" data-i18n="asset-glowcat-name" value="glowcat">Glowcat</option>
|
||||
<option class="i18n-text" data-i18n="asset-protocol-bot-name" value="protocol-bot">Protocol Bot</option>
|
||||
<option class="i18n-text" data-i18n="asset-rockhorn-name" value="rockhorn">Rockhorn</option>
|
||||
<option class="i18n-text" data-i18n="asset-sidekick-name" value="sidekick">Sidekick</option>
|
||||
<option class="i18n-text" data-i18n="asset-sprite-name" value="sprite">Sprite</option>
|
||||
<option class="i18n-text" data-i18n="asset-survey-bot-name" value="survey-bot">Survey Bot</option>
|
||||
<option class="i18n-text" data-i18n="asset-symbiote-name" value="symbiote">Symbiote</option>
|
||||
<option class="i18n-text" data-i18n="asset-utility-bot-name" value="utility-bot">Utility Bot</option>
|
||||
<option class="i18n-text" data-i18n="asset-voidglider-name" value="voidglider">Voidglider</option>
|
||||
<option class="i18n-text" data-i18n="asset-bonded-name" value="bonded">Bonded</option>
|
||||
<option class="i18n-text" data-i18n="asset-homesteader-name" value="homesteader">Homesteader</option>
|
||||
<option class="i18n-text" data-i18n="asset-marked-name" value="marked">Marked</option>
|
||||
<option class="i18n-text" data-i18n="asset-oathbreaker-name" value="oathbreaker">Oathbreaker</option>
|
||||
<option class="i18n-text" data-i18n="asset-revenant-name" value="revenant">Revenant</option>
|
||||
<option class="i18n-text" data-i18n="asset-survivor-name" value="survivor">Survivor</option>
|
||||
<option class="i18n-text" data-i18n="asset-vanguard-name" value="vanguard">Vanguard</option>
|
||||
<option class="i18n-text" data-i18n="asset-custom-name" value="custom">Custom</option>
|
||||
</datalist>
|
||||
<input class="hide-element asset-ace asset-toggle" type="checkbox" name="attr_ace"/>
|
||||
@@ -2298,6 +2316,831 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-banshee asset-toggle" type="checkbox" name="attr_banshee"/>
|
||||
<div class="hide-element asset-card asset-banshee category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Banshee</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-banshee-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_banshee_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-banshee-ability-1"><p>Your banshee companion accompanies you on planetside missions, using its echolocation to help guide the way. When you ride your banshee as you <u>Undertake an Expedition</u> or <u>Set a Course</u>, you may roll +its health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_banshee_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-banshee-ability-2"><p>When you make a move astride the banshee to detect a threat or avoid a fight, add +1 and take +1 momentum on a hit. On a strong hit with a match, you're gone in a flash; take another +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_banshee_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-banshee-ability-3"><p>When you make a combat move and roll a 1 on your action die, the banshee senses the danger and emits a powerful scream to alert you or distract your foes. You may reroll that die, but must first <u>Lose Momentum</u> (-1).</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_banshee" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_banshee" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_banshee" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_banshee" value="3"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 4</div>
|
||||
<input type="radio" name="attr_assettrack_banshee" value="4"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-combat-bot asset-toggle" type="checkbox" name="attr_combat-bot"/>
|
||||
<div class="hide-element asset-card asset-combat-bot category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Combat Bot</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-combat-bot-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_combat-bot_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-combat-bot-ability-1"><p>Your combat bot companion fights at your side. When you <u>Strike</u> aided by the bot, add +1; if you <u>Clash</u>, take +1 momentum on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_combat-bot_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-combat-bot-ability-2"><p>When you use the threat of violence to <u>Compel</u> or <u>Gain Ground</u> while the bot brings its weapons to bear, you may roll +its health. If you do, take +1 momentum on a hit. On a strong hit with a match, the bot's display is especially persuasive; take another +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_combat-bot_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-combat-bot-ability-3"><p>Once per fight, when you <u>React Under Fire</u> by using the bot to draw fire or create a diversion, roll +its health. On a strong hit, mark progress. On a weak hit, face the cost as normal, but then you are in control.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_combat-bot" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_combat-bot" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_combat-bot" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_combat-bot" value="3"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 4</div>
|
||||
<input type="radio" name="attr_assettrack_combat-bot" value="4"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 5</div>
|
||||
<input type="radio" name="attr_assettrack_combat-bot" value="5"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-glowcat asset-toggle" type="checkbox" name="attr_glowcat"/>
|
||||
<div class="hide-element asset-card asset-glowcat category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Glowcat</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-glowcat-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_glowcat_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-glowcat-ability-1"><p>Your glowcat companion perceives the inner emotions and intentions of people and creatures in its vicinity, and embodies those impressions through the colors and intensity of its luminescent fur. When you <u>Secure an Advantage</u> by studying the glowcat's reactions in a charged interaction, you may add +your companion's health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_glowcat_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-glowcat-ability-2"><p>When you <u>Compel</u>, the glowcat's reactions will help guide your approach. If the value of your action die is less than the glowcat's health, you may reroll it.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_glowcat_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-glowcat-ability-3"><p>When you <u>Endure Stress</u> in the company of the glowcat, add +1. On a strong hit with a match, take +momentum equal to their health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_glowcat" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_glowcat" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_glowcat" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_glowcat" value="3"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-protocol-bot asset-toggle" type="checkbox" name="attr_protocol-bot"/>
|
||||
<div class="hide-element asset-card asset-protocol-bot category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Protocol Bot</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-protocol-bot-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_protocol-bot_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-protocol-bot-ability-1"><p>Your protocol bot companion is programmed with knowledge of cultures, languages, and customs. When you are aided by the bot as you make a move in a formal social interaction, add +1. On a strong hit with a match, you learn something which builds understanding or empathy; also mark 1 tick on your bonds legacy track.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_protocol-bot_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-protocol-bot-ability-2"><p>When you first visit or interact with a new community or culture, you may ask for the bot's insight. If you do, envision what you learn and take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_protocol-bot_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-protocol-bot-ability-3"><p>If you make a move in a charged interaction and the value of your action die is less than the bot's health, you may reroll it as the bot interjects with their commentary or advice.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_protocol-bot" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_protocol-bot" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_protocol-bot" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_protocol-bot" value="3"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-rockhorn asset-toggle" type="checkbox" name="attr_rockhorn"/>
|
||||
<div class="hide-element asset-card asset-rockhorn category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Rockhorn</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-rockhorn-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_rockhorn_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-rockhorn-ability-1"><p>Your rockhorn companion uses its resilient, stone-like hide and brute strength to overcome threats. When you make a move by sending the rockhorn to directly attack a foe or smash an obstacle, roll +its health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_rockhorn_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-rockhorn-ability-2"><p>When you make the <u>Companion Takes a Hit</u> move for the rockhorn, count a weak hit as a strong hit. On a strong hit with a match, its rapid healing makes it unstoppable; give it another +1 health or take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_rockhorn_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-rockhorn-ability-3"><p>The rockhorn will come to your aid in your most vulnerable moments. When you <u>Endure Harm</u> or <u>Endure Stress</u> and score a miss, you may reroll your action die if its value is less than the rockhorn’s health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_rockhorn" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_rockhorn" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_rockhorn" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_rockhorn" value="3"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 4</div>
|
||||
<input type="radio" name="attr_assettrack_rockhorn" value="4"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 5</div>
|
||||
<input type="radio" name="attr_assettrack_rockhorn" value="5"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-sidekick asset-toggle" type="checkbox" name="attr_sidekick"/>
|
||||
<div class="hide-element asset-card asset-sidekick category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Sidekick</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-sidekick-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-sidekick-textinput-expertise">Expertise</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Expertise" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_sidekick_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-sidekick-ability-1"><p>Your sidekick has a helpful expertise. When you make a move outside of a fight directly aided by their expertise, you may reroll your action die if its value is less than your sidekick's health. If you then score a strong hit with a match, mark 1 tick on your bonds legacy track.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_sidekick_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-sidekick-ability-2"><p>When you <u>Enter the Fray</u> with the support of your sidekick, take +2 momentum on a hit. When you <u>Clash</u> together, add +1.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_sidekick_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-sidekick-ability-3"><p>When your sidekick acts to get you out of a tough spot, you may <u>Face Danger</u> or <u>React Under Fire</u> and roll +their health (instead of your own stat). On a hit, take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_sidekick" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_sidekick" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_sidekick" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_sidekick" value="3"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 4</div>
|
||||
<input type="radio" name="attr_assettrack_sidekick" value="4"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-sprite asset-toggle" type="checkbox" name="attr_sprite"/>
|
||||
<div class="hide-element asset-card asset-sprite category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Sprite</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-sprite-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_sprite_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-sprite-ability-1"><p>Your sprite companion alters its delicate, crystalline form to fly, swim, or scurry, and can covertly navigate even the harshest of environments. When you make a move by sending it to perform trickery (such as creating a distraction, sneaking into a protected location, or stealing an object) add +its health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_sprite_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-sprite-ability-2"><p>You are attuned to the resonance of the sprite's crystalline structure, and can communicate with it at a distance and perceive through its senses. When you <u>Secure an Advantage</u> by observing a situation from its perspective, or remotely <u>Gather Information</u>, add +its health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_sprite_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-sprite-ability-3"><p>With a moment's rest, the sprite can mend its form and return automatically to max health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_sprite" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_sprite" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_sprite" value="2"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-survey-bot asset-toggle" type="checkbox" name="attr_survey-bot"/>
|
||||
<div class="hide-element asset-card asset-survey-bot category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Survey Bot</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-survey-bot-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_survey-bot_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-survey-bot-ability-1"><p>Your survey bot companion scans the path ahead. When you <u>Undertake an Expedition</u> (+wits) overland or within a site, add +1.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_survey-bot_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-survey-bot-ability-2"><p>Once per expedition, when you <u>Secure an Advantage</u> by sending the bot to scout ahead, roll +its health. On a hit, also mark progress on the expedition. On a strong hit with a match, the bot uncovers an unexpected feature or location; envision what it reveals and mark one tick on your discoveries legacy track.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_survey-bot_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-survey-bot-ability-3"><p>When you <u>Explore a Waypoint</u> aided by the bot's sensors, or <u>Face Danger</u> to detect a threat, roll +its health and take +1 momentum on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_survey-bot" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_survey-bot" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_survey-bot" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_survey-bot" value="3"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-symbiote asset-toggle" type="checkbox" name="attr_symbiote"/>
|
||||
<div class="hide-element asset-card asset-symbiote category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Symbiote</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-symbiote-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_symbiote_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-symbiote-ability-1"><p>You are physically bound to a being with +2 health. When you make aggressive moves while giving yourself to the symbiote's power, add +its health. If you face physical harm, choose either the <u>Endure Harm</u> or <u>Companion Takes a Hit</u> move. To restore the symbiote's health, you must <u>Endure Stress</u> and give the symbiote +health equal to the -spirit you face. If you make a move aided by the symbiote and roll a 1 on your action die, your fragile bond is broken for several hours.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_symbiote_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-symbiote-ability-2"><p>When you make a move and heed the symbiote's guidance (decide after rolling), you may reroll any dice. Then, <u>Endure Stress</u> (-2).</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_symbiote_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-symbiote-ability-3"><p>The symbiote gains power and has +3 health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_symbiote" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_symbiote" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_symbiote" value="2"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-utility-bot asset-toggle" type="checkbox" name="attr_utility-bot"/>
|
||||
<div class="hide-element asset-card asset-utility-bot category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Utility Bot</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-utility-bot-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_utility-bot_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-utility-bot-ability-1"><p>Your utility bot companion has helpful tools at-hand. When you make a move by directing it to access a system, cut through an obstacle, analyze a mechanical issue, or assemble or disassemble a device, roll +its health and take +1 momentum on a hit. On a strong hit with a match, it reveals an unexpected advantage or insight; take another +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_utility-bot_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-utility-bot-ability-2"><p>When you <u>Repair</u> aided by the bot, add +1. On a miss, it reveals an alternative approach which will take extra time; you may reroll any dice, but first <u>Lose Momentum</u> (-2).</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_utility-bot_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-utility-bot-ability-3"><p>When you <u>Check Your Gear</u> to see if the bot has a specific tool or technique available, roll +its health and take +1 momentum on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_utility-bot" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_utility-bot" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_utility-bot" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_utility-bot" value="3"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 4</div>
|
||||
<input type="radio" name="attr_assettrack_utility-bot" value="4"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-voidglider asset-toggle" type="checkbox" name="attr_voidglider"/>
|
||||
<div class="hide-element asset-card asset-voidglider category-companion">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Companion</div><span class="asset-name">Voidglider</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-voidglider-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_voidglider_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-voidglider-ability-1"><p>Your voidglider companion cruises in your starship’s energy wake and helps guide the way on spacebound expeditions. When you <u>Undertake an Expedition</u> and score a strong hit, take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_voidglider_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-voidglider-ability-2"><p>The voidglider is harnessed and trained as a mount, and can be ridden for short-range spacebound transport. When you are riding the voidglider and make a move to detect or evade a threat by relying on its instincts, roll +its health.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_voidglider_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-voidglider-ability-3"><p>When you make a move by signaling the voidglider to distract or attack a spacebound foe, roll +its health and take +1 momentum on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-track-wrapper">
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">0</div>
|
||||
<input type="radio" name="attr_assettrack_voidglider" value="0"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 1</div>
|
||||
<input type="radio" name="attr_assettrack_voidglider" value="1"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 2</div>
|
||||
<input type="radio" name="attr_assettrack_voidglider" value="2"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 3</div>
|
||||
<input type="radio" name="attr_assettrack_voidglider" value="3"/>
|
||||
</div>
|
||||
<div class="asset-track-box">
|
||||
<div class="asset-track-box-display">+ 4</div>
|
||||
<input type="radio" name="attr_assettrack_voidglider" value="4"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-bonded asset-toggle" type="checkbox" name="attr_bonded"/>
|
||||
<div class="hide-element asset-card asset-bonded category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Bonded</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-bonded-description"><p>One time only, once you <u>Forge a Bond</u> with a special individual…</p></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-bonded-textinput-bond-mate">Bond-mate</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Bond-mate" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_bonded_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-bonded-ability-1"><p>This person is your bond-mate. When you <u>Sojourn</u> at their home, <u>Hearten</u> in their presence, or <u>Test Your Relationship</u> or <u>Develop Your Relationship</u> with them, reroll any dice. On a strong hit, take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_bonded_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-bonded-ability-2"><p>When you <u>Set a Course</u> back to your bond-mate's location, add +heart. On a strong hit with a match, envision a special reunion and mark two ticks on your bonds legacy track.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_bonded_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-bonded-ability-3"><p>When you make a move in a crucial moment and score a miss, you may cling to thoughts of your bond-mate for support. If you do, reroll any dice. On another miss, in addition to the outcome of the move, you must mark shaken or traumatized. If both debilities are already marked, <u>Face Desolation</u>.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-homesteader asset-toggle" type="checkbox" name="attr_homesteader"/>
|
||||
<div class="hide-element asset-card asset-homesteader category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Homesteader</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-homesteader-description"><p>Once you fill 4 boxes on your bonds legacy track…</p></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-homesteader-textinput-name">Name</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Name" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_homesteader_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-homesteader-ability-1"><p>You have chosen or established a community as your home. When you <u>Swear an Iron Vow</u> (formidable or greater) in service to your home, reroll any dice. On a hit, mark 1 tick on your bonds legacy track. When you <u>Fulfill Your Vow</u> and score a hit, also mark 2 ticks on your bonds legacy track.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_homesteader_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-homesteader-ability-2"><p>When you <u>Sojourn</u> in your home, choose one.</p><ul><li>Don't linger: Take an automatic weak hit</li><li>Stay a bit: Add +1 and take +1 momentum on a hit</li></ul></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_homesteader_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-homesteader-ability-3"><p>When you <u>Set a Course</u> for home, you may reroll your action die if its value is less than your spirit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-marked asset-toggle" type="checkbox" name="attr_marked"/>
|
||||
<div class="hide-element asset-card asset-marked category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Marked</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-marked-description"><p>Once you fill 5 boxes on your quests legacy track…</p></div>
|
||||
</div>
|
||||
<div class="write-in-container">
|
||||
<div class="i18n-text asset-write-in asset-name" data-i18n="asset-marked-textinput-identifier">Identifier</div>
|
||||
<input class="border-bottom no-border" type="text" name="attr_field-Identifier" value=""/>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_marked_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-marked-ability-1"><p>Envision the title, sigil, uniform, or tattoo you bear in recognition of your achievements. When you <u>Compel</u> or <u>Make a Connection</u> among those who would know or recognize your reputation, add +1 and take +1 momentum on a hit. On a strong hit with a match, your notoriety grows; mark 2 ticks on your bonds legacy track.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_marked_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-marked-ability-2"><p>When you risk your reputation to overcome failure, reroll any dice. If you score a miss, make a mark on this asset. When you have 5 such marks, discard this asset.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_marked_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-marked-ability-3"><p>Once per fight, when you <u>Gain Ground</u> through threat or leadership, you may reroll any dice and mark progress on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-oathbreaker asset-toggle" type="checkbox" name="attr_oathbreaker"/>
|
||||
<div class="hide-element asset-card asset-oathbreaker category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Oathbreaker</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-oathbreaker-description"><p>Once you <u>Forsake Your Vow</u>…</p></div>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_oathbreaker_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-oathbreaker-ability-1"><p>This asset counts as an impact. One time only, when you <u>Swear an Iron Vow</u> (extreme or greater) to redeem yourself, give that vow a special mark. When you <u>Reach a Milestone</u> on the marked vow, take +2 momentum. If you <u>Forsake Your Vow</u> on the quest, discard this asset and retain the impact.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_oathbreaker_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-oathbreaker-ability-2"><p>When you <u>Secure an Advantage</u> or <u>Compel</u> by reaffirming your commitment to your marked vow, add +1 and take +1 momentum on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_oathbreaker_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-oathbreaker-ability-3"><p>When you <u>Fulfill Your Vow</u> on the marked quest and score a hit, you find redemption and automatically gain this ability at no cost. You may then improve one of your stats by +1 and discard this asset. Once the asset is discarded, you may not take it again.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-revenant asset-toggle" type="checkbox" name="attr_revenant"/>
|
||||
<div class="hide-element asset-card asset-revenant category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Revenant</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-revenant-description"><p>Once you <u>Face Death</u>…</p></div>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_revenant_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-revenant-ability-1"><p>When you are at 0 health, and <u>Endure Harm</u> or <u>Face Death</u>, add +1. You may then reroll your action die if its value is less than your spirit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_revenant_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-revenant-ability-2"><p>When you <u>Take Decisive Action</u> by bringing death to a foe, you may burn momentum to zero out one (not both) of the challenge dice if your momentum is greater than the value of that die. If you do, <u>Endure Stress</u> (-2).</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_revenant_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-revenant-ability-3"><p>When you <u>Gather Information</u> by studying a place where death left its mark, you may roll +heart. If you do, take +1 momentum on a hit. On a strong hit with a match, you experience a detailed vision or insightful revelation of what occurred here; take +1 momentum more.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-survivor asset-toggle" type="checkbox" name="attr_survivor"/>
|
||||
<div class="hide-element asset-card asset-survivor category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Survivor</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-survivor-description"><p>Once you mark traumatized or permanently harmed…</p></div>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_survivor_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-survivor-ability-1"><p>When you are haunted by past experiences and must <u>Endure Stress</u>, you may <u>Lose Momentum</u> (-1) before rolling as you attempt to find focus or calm. If you do, reroll any dice. On a strong hit, take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_survivor_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-survivor-ability-2"><p>When you make a move where a lasting effect (traumatized or permanently harmed) has a narrative impact on the scene or your approach, and burn momentum to improve your result, you may envision what sustains or motivates you in this moment. If you do, mark 1 tick on your quests or bonds legacy track. On a strong hit with a match, mark 2 ticks.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_survivor_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-survivor-ability-3"><p>You are learning to live with this impact. The lasting effect (traumatized or permanently harmed, but not both) remains marked, but no longer reduces your max momentum or reset.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="hide-element asset-vanguard asset-toggle" type="checkbox" name="attr_vanguard"/>
|
||||
<div class="hide-element asset-card asset-vanguard category-deed">
|
||||
<div class="asset-content-header">
|
||||
<div class="asset-details">
|
||||
<div class="category">Deed</div><span class="asset-name">Vanguard</span>
|
||||
</div>
|
||||
<div class="background-svg"></div>
|
||||
</div>
|
||||
<div class="asset-description">
|
||||
<div class="asset-description-text" data-i18n="asset-vanguard-description"><p>Once you fill 6 boxes on your discoveries legacy track…</p></div>
|
||||
</div>
|
||||
<div class="flex-wrapper">
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_ability_checkbox_vanguard_1" checked="checked"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-vanguard-ability-1"><p>When you seek safe haven in a remote environment, make a progress roll against your discoveries legacy track. On a strong hit, you find or establish a safe location and may add +2 whenever you make a recovery move there. If you score a miss when making a recovery move, the place is no longer safe. On a weak hit, as above, but add +1 when you make a recovery move. On a miss, you are drawn into a bad situation and must <u>Pay the Price</u>.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_vanguard_22"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-vanguard-ability-2"><p>When you make a move +wits and score a strong hit with a match, your hard-won experience lends insight; take +1 momentum.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex-container">
|
||||
<input class="asset-ability" type="checkbox" name="attr_assetcheckbox_vanguard_33"/>
|
||||
<div class="asset-ability">
|
||||
<div class="i18n-text" data-i18n="asset-vanguard-ability-3"><p>When you <u>Endure Stress</u>, you may roll +wits. If you do, take +1 momentum on a hit.</p></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input class="custom hide-element" type="checkbox" name="attr_custom"/>
|
||||
<div class="custom showhide">
|
||||
<input class="asset-builder" type="radio" name="attr_custom-asset-page" value="1" checked=""/><span class="i18n-text custom-asset-page" data-i18n="asset-custom-builder-title">Builder</span>
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
include ./asset-custom
|
||||
include ./asset-builder
|
||||
|
||||
|
||||
mixin assets()
|
||||
- let onAssetsPage = ["Path", "Companion", "Deed"];
|
||||
.assets
|
||||
fieldset.repeating_assets.fixed-width
|
||||
.asset
|
||||
- let assetsArray = assets.Assets.filter(obj => obj["Asset Type"] == ('Path' || 'Companion' || 'Deed') )
|
||||
- let assetsArray = assets.Assets.filter((asset) => onAssetsPage.includes(asset["Asset Type"]))
|
||||
//- - let assetsArray = assets.Assets;
|
||||
+genericAssetBuilder(assetsArray, 'assetList')
|
||||
+customAssets
|
||||
|
||||
+318
-414
File diff suppressed because it is too large
Load Diff
@@ -513,6 +513,8 @@ function getWeaponsEffectsPNJ(prefix, data, addChair, vChair, vMachine, vMachine
|
||||
let isMeurtrier = false;
|
||||
let isOrfevrerie = false;
|
||||
let isSilencieux = false;
|
||||
let isFureur = false;
|
||||
let isUltraviolence = false;
|
||||
|
||||
const eAnatheme = isApplied(data[`${prefix}anatheme`]);
|
||||
const eAntiAnatheme = isApplied(data[`${prefix}antiAnatheme`]);
|
||||
@@ -650,6 +652,7 @@ function getWeaponsEffectsPNJ(prefix, data, addChair, vChair, vMachine, vMachine
|
||||
|
||||
if (eFureur) {
|
||||
isConditionnelV = true;
|
||||
isFureur = true;
|
||||
|
||||
firstExec.push(`{{fureurValue=[[${eFureurV}D6]]}}`);
|
||||
|
||||
@@ -742,6 +745,7 @@ function getWeaponsEffectsPNJ(prefix, data, addChair, vChair, vMachine, vMachine
|
||||
|
||||
if (eUltraviolence) {
|
||||
isConditionnelV = true;
|
||||
isUltraviolence = true;
|
||||
|
||||
firstExec.push(`{{ultraviolenceValue=[[${eUltraviolenceV}D6]]}}`);
|
||||
|
||||
@@ -816,6 +820,8 @@ function getWeaponsEffectsPNJ(prefix, data, addChair, vChair, vMachine, vMachine
|
||||
result.isMeurtrier = isMeurtrier;
|
||||
result.isOrfevrerie = isOrfevrerie;
|
||||
result.isSilencieux = isSilencieux;
|
||||
result.isFureur = isFureur;
|
||||
result.isUltraviolence = isUltraviolence;
|
||||
|
||||
result.attaquesSurprises = attaquesSurprises;
|
||||
result.attaquesSurprisesValue = attaquesSurprisesValue;
|
||||
@@ -872,6 +878,8 @@ function getWeaponsEffectsAutre(prefix, effet) {
|
||||
let isSilencieux = false;
|
||||
let isTenebricide = false;
|
||||
let isTirRafale = false;
|
||||
let isFureur = false;
|
||||
let isUltraviolence = false;
|
||||
|
||||
const eAntiAnatheme = isApplied(effet[`${prefix}antiAnatheme`]);
|
||||
const eAntiVehicule = isApplied(effet[`${prefix}antiVehicule`]);
|
||||
@@ -1007,6 +1015,7 @@ function getWeaponsEffectsAutre(prefix, effet) {
|
||||
|
||||
if (eFureur) {
|
||||
isConditionnelV = true;
|
||||
isFureur = true;
|
||||
|
||||
firstExec.push(`{{fureurValue=[[${eFureurV}D6]]}}`);
|
||||
|
||||
@@ -1086,6 +1095,7 @@ function getWeaponsEffectsAutre(prefix, effet) {
|
||||
|
||||
if (eUltraviolence) {
|
||||
isConditionnelV = true;
|
||||
isUltraviolence = true;
|
||||
|
||||
firstExec.push(`{{ultraviolenceValue=[[${eUltraviolenceV}D6]]}}`);
|
||||
|
||||
@@ -1166,6 +1176,8 @@ function getWeaponsEffectsAutre(prefix, effet) {
|
||||
result.isAssistantAttaque = isAssistantAttaque;
|
||||
result.isAntiAnatheme = isAntiAnatheme;
|
||||
result.isTirRafale = isTirRafale;
|
||||
result.isFureur = isFureur;
|
||||
result.isUltraviolence = isUltraviolence;
|
||||
|
||||
result.eLumiere = eLumiere;
|
||||
result.isELumiere = isELumiere;
|
||||
@@ -1231,6 +1243,8 @@ function getWeaponsEffectsAutrePNJ(prefix, effet) {
|
||||
let isSilencieux = false;
|
||||
let isTenebricide = false;
|
||||
let isTirRafale = false;
|
||||
let isUltraviolence = false;
|
||||
let isFureur = false;
|
||||
|
||||
const eAnatheme = isApplied(effet[`${prefix}anatheme`]);
|
||||
const eAntiAnatheme = isApplied(effet[`${prefix}antiAnatheme`]);
|
||||
@@ -1367,6 +1381,7 @@ function getWeaponsEffectsAutrePNJ(prefix, effet) {
|
||||
|
||||
if (eFureur) {
|
||||
isConditionnelV = true;
|
||||
isFureur = true;
|
||||
|
||||
firstExec.push(`{{fureurValue=[[${eFureurV}D6]]}}`);
|
||||
|
||||
@@ -1446,6 +1461,7 @@ function getWeaponsEffectsAutrePNJ(prefix, effet) {
|
||||
|
||||
if (eUltraviolence) {
|
||||
isConditionnelV = true;
|
||||
isUltraviolence = true;
|
||||
|
||||
firstExec.push(`{{ultraviolenceValue=[[${eUltraviolenceV}D6]]}}`);
|
||||
|
||||
@@ -1528,6 +1544,8 @@ function getWeaponsEffectsAutrePNJ(prefix, effet) {
|
||||
result.isAssistantAttaque = isAssistantAttaque;
|
||||
result.isAntiAnatheme = isAntiAnatheme;
|
||||
result.isTirRafale = isTirRafale;
|
||||
result.isFureur = isFureur;
|
||||
result.isUltraviolence = isUltraviolence;
|
||||
|
||||
result.eLumiere = eLumiere;
|
||||
result.isELumiere = isELumiere;
|
||||
@@ -4001,6 +4019,8 @@ function updateRoll(roll, totalDegats, diceDegats, bonusDegats, totalViolence, d
|
||||
}
|
||||
}
|
||||
|
||||
log(vTDestructeur);
|
||||
|
||||
const computed = {
|
||||
degats: tDegats,
|
||||
violence: tViolence,
|
||||
|
||||
@@ -90,6 +90,7 @@ rollCombatAutre.forEach((button) => {
|
||||
let vCadence = 0;
|
||||
let isDestructeur = false;
|
||||
let vDestructeur = 0;
|
||||
let isFureur = false;
|
||||
let isMeurtrier = false;
|
||||
let vMeurtrier = 0;
|
||||
let nowSilencieux = false;
|
||||
@@ -97,6 +98,8 @@ rollCombatAutre.forEach((button) => {
|
||||
let isTenebricide = false;
|
||||
let isTirRafale = false;
|
||||
let isChambreDouble = false;
|
||||
let isUltraviolence = false;
|
||||
let isSurprise = false;
|
||||
|
||||
let isELumiere = false;
|
||||
let lumiereValue = 0;
|
||||
@@ -134,6 +137,10 @@ rollCombatAutre.forEach((button) => {
|
||||
isMeurtrier = effets.isMeurtrier;
|
||||
vMeurtrier = effets.vMeurtrier;
|
||||
|
||||
isFureur = effets.isFureur;
|
||||
|
||||
isUltraviolence = effets.isUltraviolence;
|
||||
|
||||
nowSilencieux = effets.nowSilencieux;
|
||||
|
||||
isTenebricide = effets.isTenebricide;
|
||||
@@ -249,47 +256,6 @@ rollCombatAutre.forEach((button) => {
|
||||
exec.push(`{{degats=[[${degats.join('+')}]]}}`);
|
||||
exec.push(`{{violence=[[${violence.join('+')}]]}}`);
|
||||
|
||||
if (isTenebricide) {
|
||||
let degatsTenebricide = [];
|
||||
let ASTenebricide = [];
|
||||
let ASValueTenebricide = [];
|
||||
|
||||
let violenceTenebricide = [];
|
||||
|
||||
const diceDegatsTenebricide = Math.floor(diceDegats / 2);
|
||||
const diceViolenceTenebricide = Math.floor(diceViolence / 2);
|
||||
|
||||
degatsTenebricide.push(`${diceDegatsTenebricide}D6`);
|
||||
degatsTenebricide = degatsTenebricide.concat(bDegats);
|
||||
|
||||
violenceTenebricide.push(`${diceViolenceTenebricide}D6`);
|
||||
violenceTenebricide = violenceTenebricide.concat(bViolence);
|
||||
|
||||
exec.push(`{{tenebricideValueD=[[${degatsTenebricide.join('+')}]]}}`);
|
||||
exec.push(`{{tenebricideValueV=[[${violenceTenebricide.join('+')}]]}}`);
|
||||
|
||||
if (eASAssassinValue > 0) {
|
||||
eAssassinTenebricideValue = Math.ceil(eASAssassinValue / 2);
|
||||
|
||||
ASTenebricide.unshift(eASAssassin);
|
||||
ASValueTenebricide.unshift(`${eAssassinTenebricideValue}D6`);
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
}
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
} else if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (isObliteration) {
|
||||
let ASObliteration = [];
|
||||
let ASValueObliteration = [];
|
||||
@@ -347,6 +313,24 @@ rollCombatAutre.forEach((button) => {
|
||||
exec.push(`{{attaqueSurprise=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push(`{{attaqueSurpriseValue=[[${attaquesSurprisesValue.join('+')}]]}}`);
|
||||
exec.push(attaquesSurprisesCondition);
|
||||
|
||||
isSurprise = true;
|
||||
}
|
||||
|
||||
if (isTenebricide) {
|
||||
exec.push(`{{tenebricide=${i18n_tenebricide}}} {{tenebricideConditionD=${i18n_tenebricideConditionD}}} {{tenebricideConditionV=${i18n_tenebricideConditionV}}}`);
|
||||
exec.push('{{tenebricideValueD=[[0]]}}');
|
||||
exec.push('{{tenebricideValueV=[[0]]}}');
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
exec.push(`{{tenebricideAS=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push('{{tenebricideASValue=[[0]]}}');
|
||||
}
|
||||
|
||||
if (isMeurtrier) { firstExec.push('{{tMeurtrierValue=[[0]]}}'); }
|
||||
if (isDestructeur) { firstExec.push('{{tDestructeurValue=[[0]]}}'); }
|
||||
if (isFureur) { firstExec.push('{{tFureurValue=[[0]]}}'); }
|
||||
if (isUltraviolence) { firstExec.push('{{tUltraviolenceValue=[[0]]}}'); }
|
||||
}
|
||||
|
||||
if (isELumiere) { autresEffets.push(`${i18n_lumiere} ${lumiereValue}`); }
|
||||
@@ -378,56 +362,46 @@ rollCombatAutre.forEach((button) => {
|
||||
|
||||
exec = firstExec.concat(exec);
|
||||
|
||||
startRoll(exec.join(' '), (results) => {
|
||||
const tJet = results.results.jet.result;
|
||||
// ROLL
|
||||
const finalRoll = await startRoll(exec.join(' '));
|
||||
const tJet = finalRoll.results.jet.result;
|
||||
|
||||
const tBonus = results.results.bonus.result;
|
||||
const tExploit = results.results.Exploit.result;
|
||||
const tBonus = finalRoll.results.bonus.result;
|
||||
const tExploit = finalRoll.results.Exploit.result;
|
||||
|
||||
const tMeurtrier = results.results.meurtrierValue;
|
||||
let vTMeurtrier = 0;
|
||||
const rDegats = finalRoll.results.degats.dice;
|
||||
const rViolence = finalRoll.results.violence.dice;
|
||||
|
||||
if (tMeurtrier !== undefined) { vTMeurtrier = tMeurtrier.dice[0]; }
|
||||
const tDegats = finalRoll.results.degats.result;
|
||||
const tViolence = finalRoll.results.violence.result;
|
||||
|
||||
const tDestructeur = results.results.destructeurValue;
|
||||
let vTDestructeur = 0;
|
||||
const conditions = {
|
||||
isTenebricide,
|
||||
isDestructeur,
|
||||
isFureur,
|
||||
isSurprise,
|
||||
isMeurtrier,
|
||||
isUltraviolence,
|
||||
};
|
||||
|
||||
if (tDestructeur !== undefined) { vTDestructeur = tDestructeur.dice[0]; }
|
||||
const computed = updateRoll(finalRoll, tDegats, rDegats, bDegats, tViolence, rViolence, bViolence, conditions);
|
||||
|
||||
const tFureur = results.results.fureurValue;
|
||||
let vTFureur = 0;
|
||||
const finalComputed = {
|
||||
jet: tJet + tBonus,
|
||||
};
|
||||
|
||||
if (tFureur !== undefined) { vTFureur = tFureur.dice[0] + tFureur.dice[1]; }
|
||||
Object.assign(finalComputed, computed);
|
||||
|
||||
const tUltraviolence = results.results.ultraviolenceValue;
|
||||
finishRoll(finalRoll.rollId, finalComputed);
|
||||
|
||||
let vTUltraviolence = 0;
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
const exploitRoll = await startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`);
|
||||
const tRExploit = exploitRoll.results.jet.result;
|
||||
const exploitComputed = {
|
||||
jet: tRExploit,
|
||||
};
|
||||
|
||||
if (tUltraviolence !== undefined) { vTUltraviolence = tUltraviolence.dice[0]; }
|
||||
|
||||
finishRoll(
|
||||
results.rollId,
|
||||
{
|
||||
jet: tJet + tBonus,
|
||||
meurtrierValue: vTMeurtrier,
|
||||
destructeurValue: vTDestructeur,
|
||||
fureurValue: vTFureur,
|
||||
ultraviolenceValue: vTUltraviolence,
|
||||
},
|
||||
);
|
||||
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`, (exploit) => {
|
||||
const tExploit2 = exploit.results.jet.result;
|
||||
|
||||
finishRoll(
|
||||
exploit.rollId,
|
||||
{
|
||||
jet: tExploit2,
|
||||
},
|
||||
);
|
||||
});
|
||||
}
|
||||
});
|
||||
finishRoll(exploitRoll.rollId, exploitComputed);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -67,11 +67,11 @@ rollCombatAutrePNJ.forEach((button) => {
|
||||
let bDegats = [];
|
||||
const bViolence = [];
|
||||
|
||||
diceDegats += Number(attrs.armeAutreDegat) || 0;
|
||||
diceViolence += Number(attrs.armeAutreViolence) || 0;
|
||||
diceDegats += Number(attrs[`${prefix}armeAutreDegat`]) || 0;
|
||||
diceViolence += Number(attrs[`${prefix}armeAutreViolence`]) || 0;
|
||||
|
||||
bDegats.push(Number(attrs.armeAutreBDegat) || 0);
|
||||
bViolence.push(Number(attrs.armeAutreBViolence) || 0);
|
||||
bDegats.push(Number(attrs[`${prefix}armeAutreBDegat`]) || 0);
|
||||
bViolence.push(Number(attrs[`${prefix}armeAutreBViolence`]) || 0);
|
||||
|
||||
let degats = [];
|
||||
let violence = [];
|
||||
@@ -97,6 +97,9 @@ rollCombatAutrePNJ.forEach((button) => {
|
||||
let isTenebricide = false;
|
||||
let isTirRafale = false;
|
||||
let isChambreDouble = false;
|
||||
let isFureur = false;
|
||||
let isUltraviolence = false;
|
||||
let isSurprise = false;
|
||||
|
||||
let isELumiere = false;
|
||||
let lumiereValue = 0;
|
||||
@@ -142,6 +145,8 @@ rollCombatAutrePNJ.forEach((button) => {
|
||||
|
||||
isObliteration = effets.isObliteration;
|
||||
isTirRafale = effets.isTirRafale;
|
||||
isFureur = effets.isFureur;
|
||||
isUltraviolence = effets.isUltraviolence;
|
||||
|
||||
isELumiere = effets.isELumiere;
|
||||
lumiereValue = Number(effets.eLumiereValue);
|
||||
@@ -251,47 +256,6 @@ rollCombatAutrePNJ.forEach((button) => {
|
||||
exec.push(`{{degats=[[${degats.join('+')}]]}}`);
|
||||
exec.push(`{{violence=[[${violence.join('+')}]]}}`);
|
||||
|
||||
if (isTenebricide) {
|
||||
let degatsTenebricide = [];
|
||||
let ASTenebricide = [];
|
||||
let ASValueTenebricide = [];
|
||||
|
||||
let violenceTenebricide = [];
|
||||
|
||||
const diceDegatsTenebricide = Math.floor(diceDegats / 2);
|
||||
const diceViolenceTenebricide = Math.floor(diceViolence / 2);
|
||||
|
||||
degatsTenebricide.push(`${diceDegatsTenebricide}D6`);
|
||||
degatsTenebricide = degatsTenebricide.concat(bDegats);
|
||||
|
||||
violenceTenebricide.push(`${diceViolenceTenebricide}D6`);
|
||||
violenceTenebricide = violenceTenebricide.concat(bViolence);
|
||||
|
||||
exec.push(`{{tenebricideValueD=[[${degatsTenebricide.join('+')}]]}}`);
|
||||
exec.push(`{{tenebricideValueV=[[${violenceTenebricide.join('+')}]]}}`);
|
||||
|
||||
if (eASAssassinValue > 0) {
|
||||
eAssassinTenebricideValue = Math.ceil(eASAssassinValue / 2);
|
||||
|
||||
ASTenebricide.unshift(eASAssassin);
|
||||
ASValueTenebricide.unshift(`${eAssassinTenebricideValue}D6`);
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
}
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
} else if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (isObliteration) {
|
||||
let ASObliteration = [];
|
||||
let ASValueObliteration = [];
|
||||
@@ -349,6 +313,24 @@ rollCombatAutrePNJ.forEach((button) => {
|
||||
exec.push(`{{attaqueSurprise=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push(`{{attaqueSurpriseValue=[[${attaquesSurprisesValue.join('+')}]]}}`);
|
||||
exec.push(attaquesSurprisesCondition);
|
||||
|
||||
isSurprise = true;
|
||||
}
|
||||
|
||||
if (isTenebricide) {
|
||||
exec.push(`{{tenebricide=${i18n_tenebricide}}} {{tenebricideConditionD=${i18n_tenebricideConditionD}}} {{tenebricideConditionV=${i18n_tenebricideConditionV}}}`);
|
||||
exec.push('{{tenebricideValueD=[[0]]}}');
|
||||
exec.push('{{tenebricideValueV=[[0]]}}');
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
exec.push(`{{tenebricideAS=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push('{{tenebricideASValue=[[0]]}}');
|
||||
}
|
||||
|
||||
if (isMeurtrier) { firstExec.push('{{tMeurtrierValue=[[0]]}}'); }
|
||||
if (isDestructeur) { firstExec.push('{{tDestructeurValue=[[0]]}}'); }
|
||||
if (isFureur) { firstExec.push('{{tFureurValue=[[0]]}}'); }
|
||||
if (isUltraviolence) { firstExec.push('{{tUltraviolenceValue=[[0]]}}'); }
|
||||
}
|
||||
|
||||
if (isELumiere) { autresEffets.push(`${i18n_lumiere} ${lumiereValue}`); }
|
||||
@@ -380,56 +362,46 @@ rollCombatAutrePNJ.forEach((button) => {
|
||||
|
||||
exec = firstExec.concat(exec);
|
||||
|
||||
startRoll(exec.join(' '), (results) => {
|
||||
const tJet = results.results.jet.result;
|
||||
const finalRoll = await startRoll(exec.join(' '));
|
||||
|
||||
const tBonus = results.results.bonus.result;
|
||||
const tExploit = results.results.Exploit.result;
|
||||
const tJet = finalRoll.results.jet.result;
|
||||
|
||||
const tMeurtrier = results.results.meurtrierValue;
|
||||
let vTMeurtrier = 0;
|
||||
const tBonus = finalRoll.results.bonus.result;
|
||||
const tExploit = finalRoll.results.Exploit.result;
|
||||
|
||||
if (tMeurtrier !== undefined) { vTMeurtrier = tMeurtrier.dice[0]; }
|
||||
const rDegats = finalRoll.results.degats.dice;
|
||||
const rViolence = finalRoll.results.violence.dice;
|
||||
|
||||
const tDestructeur = results.results.destructeurValue;
|
||||
let vTDestructeur = 0;
|
||||
const tDegats = finalRoll.results.degats.result;
|
||||
const tViolence = finalRoll.results.violence.result;
|
||||
|
||||
if (tDestructeur !== undefined) { vTDestructeur = tDestructeur.dice[0]; }
|
||||
const conditions = {
|
||||
isTenebricide,
|
||||
isDestructeur,
|
||||
isFureur,
|
||||
isSurprise,
|
||||
isMeurtrier,
|
||||
isUltraviolence,
|
||||
};
|
||||
|
||||
const tFureur = results.results.fureurValue;
|
||||
let vTFureur = 0;
|
||||
const computed = updateRoll(finalRoll, tDegats, rDegats, bDegats, tViolence, rViolence, bViolence, conditions);
|
||||
|
||||
if (tFureur !== undefined) { vTFureur = tFureur.dice[0] + tFureur.dice[1]; }
|
||||
const finalComputed = {
|
||||
jet: tJet + tBonus,
|
||||
};
|
||||
|
||||
const tUltraviolence = results.results.ultraviolenceValue;
|
||||
Object.assign(finalComputed, computed);
|
||||
|
||||
let vTUltraviolence = 0;
|
||||
finishRoll(finalRoll.rollId, finalComputed);
|
||||
|
||||
if (tUltraviolence !== undefined) { vTUltraviolence = tUltraviolence.dice[0]; }
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
const exploitRoll = await startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`);
|
||||
const tRExploit = exploitRoll.results.jet.result;
|
||||
const exploitComputed = {
|
||||
jet: tRExploit,
|
||||
};
|
||||
|
||||
finishRoll(
|
||||
results.rollId,
|
||||
{
|
||||
jet: tJet + tBonus,
|
||||
meurtrierValue: vTMeurtrier,
|
||||
destructeurValue: vTDestructeur,
|
||||
fureurValue: vTFureur,
|
||||
ultraviolenceValue: vTUltraviolence,
|
||||
},
|
||||
);
|
||||
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`, (exploit) => {
|
||||
const tExploit2 = exploit.results.jet.result;
|
||||
|
||||
finishRoll(
|
||||
exploit.rollId,
|
||||
{
|
||||
jet: tExploit2,
|
||||
},
|
||||
);
|
||||
});
|
||||
}
|
||||
});
|
||||
finishRoll(exploitRoll.rollId, exploitComputed);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -79,6 +79,10 @@ rollCombatPNJContact.forEach((button) => {
|
||||
let isOrfevrerie = false;
|
||||
let isSilencieux = false;
|
||||
|
||||
let isFureur = false;
|
||||
let isUltraviolence = false;
|
||||
let isSurprise = false;
|
||||
|
||||
let isCadence = false;
|
||||
let rCadence = '0';
|
||||
let vCadence = 0;
|
||||
@@ -313,6 +317,8 @@ rollCombatPNJContact.forEach((button) => {
|
||||
isMeurtrier = rEffets.isMeurtrier;
|
||||
isOrfevrerie = rEffets.isOrfevrerie;
|
||||
isSilencieux = rEffets.isSilencieux;
|
||||
isUltraviolence = rEffets.isUltraviolence;
|
||||
isFureur = rEffets.isFureur;
|
||||
|
||||
isCadence = rEffets.isCadence;
|
||||
rCadence = rEffets.rCadence || '0';
|
||||
@@ -492,47 +498,6 @@ rollCombatPNJContact.forEach((button) => {
|
||||
exec.push(`{{vCadence=${rCadence}D}}`);
|
||||
}
|
||||
|
||||
if (isTenebricide) {
|
||||
let degatsTenebricide = [];
|
||||
let ASTenebricide = [];
|
||||
let ASValueTenebricide = [];
|
||||
|
||||
let violenceTenebricide = [];
|
||||
|
||||
const diceDegatsTenebricide = Math.floor(diceDegats / 2);
|
||||
const diceViolenceTenebricide = Math.floor(diceViolence / 2);
|
||||
|
||||
degatsTenebricide.push(`${diceDegatsTenebricide}D6`);
|
||||
degatsTenebricide = degatsTenebricide.concat(bDegats);
|
||||
|
||||
violenceTenebricide.push(`${diceViolenceTenebricide}D6`);
|
||||
violenceTenebricide = violenceTenebricide.concat(bViolence);
|
||||
|
||||
exec.push(`{{tenebricideValueD=[[${degatsTenebricide.join('+')}]]}}`);
|
||||
exec.push(`{{tenebricideValueV=[[${violenceTenebricide.join('+')}]]}}`);
|
||||
|
||||
if (eASAssassinValue > 0) {
|
||||
eAssassinTenebricideValue = Math.ceil(eASAssassinValue / 2);
|
||||
|
||||
ASTenebricide.unshift(eASAssassin);
|
||||
ASValueTenebricide.unshift(`${eAssassinTenebricideValue}D6`);
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
}
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
} else if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (isObliteration) {
|
||||
let ASObliteration = [];
|
||||
let ASValueObliteration = [];
|
||||
@@ -590,6 +555,25 @@ rollCombatPNJContact.forEach((button) => {
|
||||
exec.push(`{{attaqueSurprise=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push(`{{attaqueSurpriseValue=[[${attaquesSurprisesValue.join('+')}]]}}`);
|
||||
exec.push(attaquesSurprisesCondition);
|
||||
|
||||
isSurprise = true;
|
||||
}
|
||||
|
||||
if (isTenebricide) {
|
||||
exec.push(`{{tenebricide=${i18n_tenebricide}}} {{tenebricideConditionD=${i18n_tenebricideConditionD}}} {{tenebricideConditionV=${i18n_tenebricideConditionV}}}`);
|
||||
exec.push('{{tenebricideValueD=[[0]]}}');
|
||||
exec.push('{{tenebricideValueV=[[0]]}}');
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
exec.push(`{{tenebricideAS=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push('{{tenebricideASValue=[[0]]}}');
|
||||
}
|
||||
|
||||
if (isMeurtrier) { firstExec.push('{{tMeurtrierValue=[[0]]}}'); }
|
||||
if (isDestructeur) { firstExec.push('{{tDestructeurValue=[[0]]}}'); }
|
||||
if (isFureur) { firstExec.push('{{tFureurValue=[[0]]}}'); }
|
||||
if (isUltraviolence) { firstExec.push('{{tUltraviolenceValue=[[0]]}}'); }
|
||||
if (isCheneSculpte) { firstExec.push('{{tCheneSculpteValue=[[0]]}}'); }
|
||||
}
|
||||
|
||||
if (autresEffets.length > 0) {
|
||||
@@ -620,90 +604,75 @@ rollCombatPNJContact.forEach((button) => {
|
||||
|
||||
firstExec = firstExec.concat(exec);
|
||||
|
||||
// ROLL
|
||||
let finalRoll;
|
||||
|
||||
if (pasEnergie === false) {
|
||||
startRoll(firstExec.join(' '), (results) => {
|
||||
const tJet = results.results.jet.result;
|
||||
finalRoll = await startRoll(firstExec.join(' '));
|
||||
|
||||
const tBonus = results.results.bonus.result;
|
||||
const tExploit = results.results.Exploit.result;
|
||||
const rDegats = finalRoll.results.degats.dice;
|
||||
const rViolence = finalRoll.results.violence.dice;
|
||||
|
||||
const tMeurtrier = results.results.meurtrierValue;
|
||||
let vTMeurtrier = 0;
|
||||
const tJet = finalRoll.results.jet.result;
|
||||
|
||||
if (tMeurtrier !== undefined) { vTMeurtrier = tMeurtrier.dice[0]; }
|
||||
const tBonus = finalRoll.results.bonus.result;
|
||||
const tExploit = finalRoll.results.Exploit.result;
|
||||
|
||||
const tDestructeur = results.results.destructeurValue;
|
||||
let vTDestructeur = 0;
|
||||
const tDegats = finalRoll.results.degats.result;
|
||||
const tViolence = finalRoll.results.violence.result;
|
||||
|
||||
if (tDestructeur !== undefined) { vTDestructeur = tDestructeur.dice[0]; }
|
||||
const conditions = {
|
||||
isTenebricide,
|
||||
isSurprise,
|
||||
isDestructeur,
|
||||
isFureur,
|
||||
isMeurtrier,
|
||||
isUltraviolence,
|
||||
isArmeAzurine,
|
||||
isArmeRougeSang,
|
||||
isCheneSculpte,
|
||||
isGriffureGravee,
|
||||
isMasqueBrise,
|
||||
isRouagesCasses,
|
||||
};
|
||||
|
||||
const tFureur = results.results.fureurValue;
|
||||
let vTFureur = 0;
|
||||
const computed = updateRoll(finalRoll, tDegats, rDegats, [bDegats], tViolence, rViolence, [bViolence], conditions);
|
||||
|
||||
if (tFureur !== undefined) { vTFureur = tFureur.dice[0] + tFureur.dice[1]; }
|
||||
const finalComputed = {
|
||||
jet: tJet + tBonus,
|
||||
};
|
||||
|
||||
const tUltraviolence = results.results.ultraviolenceValue;
|
||||
Object.assign(finalComputed, computed);
|
||||
|
||||
let vTUltraviolence = 0;
|
||||
finishRoll(finalRoll.rollId, finalComputed);
|
||||
|
||||
if (tUltraviolence !== undefined) { vTUltraviolence = tUltraviolence.dice[0]; }
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
const exploitRoll = await startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`);
|
||||
const tRExploit = exploitRoll.results.jet.result;
|
||||
|
||||
const tCheneSculpte = results.results.cheneSculpteValue;
|
||||
let vTCheneSculpte = 0;
|
||||
const exploitComputed = {
|
||||
jet: tRExploit,
|
||||
};
|
||||
|
||||
if (tCheneSculpte !== undefined) { vTCheneSculpte = tCheneSculpte.dice[0]; }
|
||||
finishRoll(exploitRoll.rollId, exploitComputed);
|
||||
}
|
||||
|
||||
finishRoll(
|
||||
results.rollId,
|
||||
{
|
||||
jet: tJet + tBonus,
|
||||
meurtrierValue: vTMeurtrier,
|
||||
destructeurValue: vTDestructeur,
|
||||
fureurValue: vTFureur,
|
||||
ultraviolenceValue: vTUltraviolence,
|
||||
cheneSculpteValue: vTCheneSculpte,
|
||||
},
|
||||
);
|
||||
if (sEnergie !== false) {
|
||||
setAttrs({
|
||||
energiePNJ: newEnergie,
|
||||
});
|
||||
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`, (exploit) => {
|
||||
const tExploit2 = exploit.results.jet.result;
|
||||
|
||||
finishRoll(
|
||||
exploit.rollId,
|
||||
{
|
||||
jet: tExploit2,
|
||||
},
|
||||
);
|
||||
});
|
||||
if (newEnergie === 0) {
|
||||
const noEnergieRoll = await startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{text=${sEnergieText}}}${name}`);
|
||||
finishRoll(noEnergieRoll.rollId, {});
|
||||
}
|
||||
|
||||
if (sEnergie !== false) {
|
||||
setAttrs({
|
||||
energiePNJ: newEnergie,
|
||||
});
|
||||
|
||||
if (newEnergie === 0) {
|
||||
startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{text=${sEnergieText}}}${name}`, (exploit) => {
|
||||
finishRoll(
|
||||
exploit.rollId, {},
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
} else if (button === 'repeating_armeCaC:armecontactpnj') {
|
||||
startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{text=${sEnergieText}}}${name}`, (text) => {
|
||||
finishRoll(
|
||||
text.rollId, {},
|
||||
);
|
||||
});
|
||||
finalRoll = await startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{text=${sEnergieText}}}${name}`);
|
||||
finishRoll(finalRoll.rollId, {});
|
||||
} else {
|
||||
startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{text=${sEnergieText}}}${name}`, (text) => {
|
||||
finishRoll(
|
||||
text.rollId, {},
|
||||
);
|
||||
});
|
||||
finalRoll = await startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{text=${sEnergieText}}}${name}`);
|
||||
finishRoll(finalRoll.rollId, {});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -229,6 +229,9 @@ rollCombatDistancePNJ.forEach((button) => {
|
||||
let isTenebricide = false;
|
||||
let isTirRafale = false;
|
||||
let isChambreDouble = false;
|
||||
let isSurprise = false;
|
||||
let isUltraviolence = false;
|
||||
let isFureur = false;
|
||||
|
||||
let pasEnergie = false;
|
||||
let sEnergieText = '';
|
||||
@@ -299,6 +302,9 @@ rollCombatDistancePNJ.forEach((button) => {
|
||||
isObliteration = effets.isObliteration;
|
||||
isTirRafale = effets.isTirRafale;
|
||||
|
||||
isFureur = effets.isFureur;
|
||||
isUltraviolence = effets.isUltraviolence;
|
||||
|
||||
if (isLeste) {
|
||||
bDegats += Math.ceil(vChair / 2);
|
||||
exec.push(`{{vLeste=${vChair}}}`);
|
||||
@@ -426,47 +432,6 @@ rollCombatDistancePNJ.forEach((button) => {
|
||||
exec.push(`{{degats=[[${diceDegats}D6+${bDegats}]]}}`);
|
||||
exec.push(`{{violence=[[${diceViolence}D6+${bViolence}]]}}`);
|
||||
|
||||
if (isTenebricide) {
|
||||
let degatsTenebricide = [];
|
||||
let ASTenebricide = [];
|
||||
let ASValueTenebricide = [];
|
||||
|
||||
let violenceTenebricide = [];
|
||||
|
||||
const diceDegatsTenebricide = Math.floor(diceDegats / 2);
|
||||
const diceViolenceTenebricide = Math.floor(diceViolence / 2);
|
||||
|
||||
degatsTenebricide.push(`${diceDegatsTenebricide}D6`);
|
||||
degatsTenebricide = degatsTenebricide.concat(bDegats);
|
||||
|
||||
violenceTenebricide.push(`${diceViolenceTenebricide}D6`);
|
||||
violenceTenebricide = violenceTenebricide.concat(bViolence);
|
||||
|
||||
exec.push(`{{tenebricideValueD=[[${degatsTenebricide.join('+')}]]}}`);
|
||||
exec.push(`{{tenebricideValueV=[[${violenceTenebricide.join('+')}]]}}`);
|
||||
|
||||
if (eASAssassinValue > 0) {
|
||||
eAssassinTenebricideValue = Math.ceil(eASAssassinValue / 2);
|
||||
|
||||
ASTenebricide.unshift(eASAssassin);
|
||||
ASValueTenebricide.unshift(`${eAssassinTenebricideValue}D6`);
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
}
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
} else if (attaquesSurprises.length > 0) {
|
||||
ASTenebricide = ASTenebricide.concat(attaquesSurprises);
|
||||
ASValueTenebricide = ASValueTenebricide.concat(attaquesSurprisesValue);
|
||||
|
||||
exec.push(`{{tenebricideAS=${ASTenebricide.join('\n+')}}}`);
|
||||
exec.push(`{{tenebricideASValue=[[${ASValueTenebricide.join('+')}]]}}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (isObliteration) {
|
||||
let ASObliteration = [];
|
||||
let ASValueObliteration = [];
|
||||
@@ -521,11 +486,29 @@ rollCombatDistancePNJ.forEach((button) => {
|
||||
}
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
isSurprise = true;
|
||||
|
||||
exec.push(`{{attaqueSurprise=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push(`{{attaqueSurpriseValue=[[${attaquesSurprisesValue.join('+')}]]}}`);
|
||||
exec.push(attaquesSurprisesCondition);
|
||||
}
|
||||
|
||||
if (isTenebricide) {
|
||||
exec.push(`{{tenebricide=${i18n_tenebricide}}} {{tenebricideConditionD=${i18n_tenebricideConditionD}}} {{tenebricideConditionV=${i18n_tenebricideConditionV}}}`);
|
||||
exec.push('{{tenebricideValueD=[[0]]}}');
|
||||
exec.push('{{tenebricideValueV=[[0]]}}');
|
||||
|
||||
if (attaquesSurprises.length > 0) {
|
||||
exec.push(`{{tenebricideAS=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push('{{tenebricideASValue=[[0]]}}');
|
||||
}
|
||||
|
||||
if (isMeurtrier) { firstExec.push('{{tMeurtrierValue=[[0]]}}'); }
|
||||
if (isDestructeur) { firstExec.push('{{tDestructeurValue=[[0]]}}'); }
|
||||
if (isFureur) { firstExec.push('{{tFureurValue=[[0]]}}'); }
|
||||
if (isUltraviolence) { firstExec.push('{{tUltraviolenceValue=[[0]]}}'); }
|
||||
}
|
||||
|
||||
if (autresEffets.length > 0) {
|
||||
autresEffets.sort();
|
||||
exec.push(`{{effets=${autresEffets.join(' / ')}}}`);
|
||||
@@ -553,84 +536,64 @@ rollCombatDistancePNJ.forEach((button) => {
|
||||
|
||||
exec = firstExec.concat(exec);
|
||||
|
||||
log(bonus);
|
||||
log(exec);
|
||||
// ROLL
|
||||
let finalRoll;
|
||||
|
||||
if (pasEnergie === false) {
|
||||
startRoll(exec.join(' '), (results) => {
|
||||
const tJet = results.results.jet.result;
|
||||
finalRoll = await startRoll(exec.join(' '));
|
||||
const tJet = finalRoll.results.jet.result;
|
||||
|
||||
const tBonus = results.results.bonus.result;
|
||||
const tExploit = results.results.Exploit.result;
|
||||
const tBonus = finalRoll.results.bonus.result;
|
||||
const tExploit = finalRoll.results.Exploit.result;
|
||||
|
||||
log(tJet);
|
||||
log(tBonus);
|
||||
const rDegats = finalRoll.results.degats.dice;
|
||||
const rViolence = finalRoll.results.violence.dice;
|
||||
|
||||
const tMeurtrier = results.results.meurtrierValue;
|
||||
let vTMeurtrier = 0;
|
||||
const tDegats = finalRoll.results.degats.result;
|
||||
const tViolence = finalRoll.results.violence.result;
|
||||
|
||||
if (tMeurtrier !== undefined) { vTMeurtrier = tMeurtrier.dice[0]; }
|
||||
const conditions = {
|
||||
isTenebricide,
|
||||
isSurprise,
|
||||
isDestructeur,
|
||||
isFureur,
|
||||
isMeurtrier,
|
||||
isUltraviolence,
|
||||
};
|
||||
|
||||
const tDestructeur = results.results.destructeurValue;
|
||||
let vTDestructeur = 0;
|
||||
const computed = updateRoll(finalRoll, tDegats, rDegats, [bDegats], tViolence, rViolence, [bViolence], conditions);
|
||||
|
||||
if (tDestructeur !== undefined) { vTDestructeur = tDestructeur.dice[0]; }
|
||||
const finalComputed = {
|
||||
jet: tJet + tBonus,
|
||||
};
|
||||
|
||||
const tFureur = results.results.fureurValue;
|
||||
let vTFureur = 0;
|
||||
Object.assign(finalComputed, computed);
|
||||
|
||||
if (tFureur !== undefined) { vTFureur = tFureur.dice[0] + tFureur.dice[1]; }
|
||||
finishRoll(finalRoll.rollId, finalComputed);
|
||||
|
||||
const tUltraviolence = results.results.ultraviolenceValue;
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
const exploitRoll = await startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`);
|
||||
const tRExploit = exploitRoll.results.jet.result;
|
||||
const exploitComputed = {
|
||||
jet: tRExploit,
|
||||
};
|
||||
|
||||
let vTUltraviolence = 0;
|
||||
finishRoll(exploitRoll.rollId, exploitComputed);
|
||||
}
|
||||
|
||||
if (tUltraviolence !== undefined) { vTUltraviolence = tUltraviolence.dice[0]; }
|
||||
if (sEnergie !== false) {
|
||||
setAttrs({
|
||||
energiePNJ: newEnergie,
|
||||
});
|
||||
|
||||
finishRoll(
|
||||
results.rollId,
|
||||
{
|
||||
jet: tJet + tBonus,
|
||||
meurtrierValue: vTMeurtrier,
|
||||
destructeurValue: vTDestructeur,
|
||||
fureurValue: vTFureur,
|
||||
ultraviolenceValue: vTUltraviolence,
|
||||
},
|
||||
);
|
||||
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`, (exploit) => {
|
||||
const tExploit2 = exploit.results.jet.result;
|
||||
|
||||
finishRoll(
|
||||
exploit.rollId,
|
||||
{
|
||||
jet: tExploit2,
|
||||
},
|
||||
);
|
||||
});
|
||||
if (newEnergie === 0) {
|
||||
const noEnergieRoll = await startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${name}}} {{text=${sEnergieText}}}`);
|
||||
finishRoll(noEnergieRoll.rollId, {});
|
||||
}
|
||||
|
||||
if (sEnergie !== false) {
|
||||
setAttrs({
|
||||
energiePNJ: newEnergie,
|
||||
});
|
||||
|
||||
if (newEnergie === 0) {
|
||||
startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${name}}} {{text=${sEnergieText}}}`, (exploit) => {
|
||||
finishRoll(
|
||||
exploit.rollId, {},
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${name}}} {{text=${sEnergieText}}}`, (text) => {
|
||||
finishRoll(
|
||||
text.rollId, {},
|
||||
);
|
||||
});
|
||||
finalRoll = await startRoll(`@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${name}}} {{text=${sEnergieText}}}`);
|
||||
finishRoll(finalRoll.rollId, {});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable max-len */
|
||||
/* eslint-disable prefer-destructuring */
|
||||
/* eslint-disable camelcase */
|
||||
/* eslint-disable no-undef */
|
||||
@@ -27,6 +28,10 @@ rollCombatGrenadePNJ.forEach((button) => {
|
||||
let AE = 0;
|
||||
|
||||
let ameliorations = false;
|
||||
let isSurprise = false;
|
||||
let isDestructeur = false;
|
||||
let isMeurtrier = false;
|
||||
let isUltraviolence = false;
|
||||
|
||||
let diceDegats = 3;
|
||||
let diceViolence = 3;
|
||||
@@ -109,6 +114,9 @@ rollCombatGrenadePNJ.forEach((button) => {
|
||||
|
||||
exec.push(`{{ultraviolence=${i18n_ultraviolence}}} {{ultraviolenceCondition=${i18n_ultraviolenceCondition}}} {{meurtrier=${i18n_meurtrier}}} {{meurtrierCondition=${i18n_meurtrierCondition}}}`);
|
||||
autresEffets.push(`${i18n_dispersion} 6`);
|
||||
|
||||
isUltraviolence = true;
|
||||
isMeurtrier = true;
|
||||
break;
|
||||
case 'grenade2PNJ':
|
||||
isConditionnelA = true;
|
||||
@@ -127,6 +135,8 @@ rollCombatGrenadePNJ.forEach((button) => {
|
||||
autresEffets.push(`${i18n_perceArmure} 20`);
|
||||
autresEffets.push(`${i18n_penetrant} 6`);
|
||||
autresEffets.push(`${i18n_dispersion} 6`);
|
||||
|
||||
isDestructeur = true;
|
||||
break;
|
||||
case 'grenade4PNJ':
|
||||
isConditionnelA = true;
|
||||
@@ -185,6 +195,8 @@ rollCombatGrenadePNJ.forEach((button) => {
|
||||
exec.push(`{{attaqueSurprise=${attaquesSurprises.join('\n+')}}}`);
|
||||
exec.push(`{{attaqueSurpriseValue=[[${attaquesSurprisesValue.join('+')}]]}}`);
|
||||
exec.push(`${attaquesSurprisesCondition}`);
|
||||
|
||||
isSurprise = true;
|
||||
}
|
||||
|
||||
if (autresEffets.length > 0) {
|
||||
@@ -200,50 +212,44 @@ rollCombatGrenadePNJ.forEach((button) => {
|
||||
|
||||
exec = firstExec.concat(exec);
|
||||
|
||||
startRoll(exec.join(' '), (results) => {
|
||||
const tJet = results.results.jet.result;
|
||||
// ROLL
|
||||
const finalRoll = await startRoll(exec.join(' '));
|
||||
const tJet = finalRoll.results.jet.result;
|
||||
const tBonus = finalRoll.results.bonus.result;
|
||||
const tExploit = finalRoll.results.Exploit.result;
|
||||
|
||||
const tBonus = results.results.bonus.result;
|
||||
const tExploit = results.results.Exploit.result;
|
||||
const finalComputed = {
|
||||
jet: tJet + tBonus,
|
||||
};
|
||||
|
||||
const tMeurtrier = results.results.meurtrierValue;
|
||||
let vTMeurtrier = 0;
|
||||
if (hasDgts) {
|
||||
const rDegats = finalRoll.results.degats.dice;
|
||||
const rViolence = finalRoll.results.violence.dice;
|
||||
|
||||
if (tMeurtrier !== undefined) { vTMeurtrier = tMeurtrier.dice[0]; }
|
||||
const tDegats = finalRoll.results.degats.result;
|
||||
const tViolence = finalRoll.results.violence.result;
|
||||
|
||||
const tDestructeur = results.results.destructeurValue;
|
||||
let vTDestructeur = 0;
|
||||
const conditions = {
|
||||
isSurprise,
|
||||
isDestructeur,
|
||||
isMeurtrier,
|
||||
isUltraviolence,
|
||||
};
|
||||
|
||||
if (tDestructeur !== undefined) { vTDestructeur = tDestructeur.dice[0]; }
|
||||
const computed = updateRoll(finalRoll, tDegats, rDegats, bDegats, tViolence, rViolence, bViolence, conditions);
|
||||
Object.assign(finalComputed, computed);
|
||||
}
|
||||
|
||||
const tUltraviolence = results.results.ultraviolenceValue;
|
||||
finishRoll(finalRoll.rollId, finalComputed);
|
||||
|
||||
let vTUltraviolence = 0;
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
const exploitRoll = await startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`);
|
||||
const tRExploit = exploitRoll.results.jet.result;
|
||||
const exploitComputed = {
|
||||
jet: tRExploit,
|
||||
};
|
||||
|
||||
if (tUltraviolence !== undefined) { vTUltraviolence = tUltraviolence.dice[0]; }
|
||||
|
||||
finishRoll(
|
||||
results.rollId,
|
||||
{
|
||||
jet: tJet + tBonus,
|
||||
meurtrierValue: vTMeurtrier,
|
||||
destructeurValue: vTDestructeur,
|
||||
ultraviolenceValue: vTUltraviolence,
|
||||
},
|
||||
);
|
||||
|
||||
if (tJet !== 0 && tJet === tExploit) {
|
||||
startRoll(`${roll}@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1=${i18n_exploit}}}${jet}`, (exploit) => {
|
||||
const tExploit2 = exploit.results.jet.result;
|
||||
|
||||
finishRoll(
|
||||
exploit.rollId,
|
||||
{
|
||||
jet: tExploit2,
|
||||
},
|
||||
);
|
||||
});
|
||||
}
|
||||
});
|
||||
finishRoll(exploitRoll.rollId, exploitComputed);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
# CHANGELOG
|
||||
|
||||
## Version 2.1
|
||||
|
||||
- Ajout des Selenim
|
||||
- Ajout des approches de Ka-Soleil et de KLN
|
||||
- Sélecteur de type de personnage (Nephilim / Selenim / Humain)
|
||||
- Le calcul des Attributs change selon le type de personnage
|
||||
- Second vécu de Simulacre
|
||||
- Troisième cercle de Magie
|
||||
- Option pour afficher ou masquer l'onglet Arcadia
|
||||
- Case à cocher pour utiliser ou non un Effet Mnemos permanent
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 271 KiB |
+1048
-139
File diff suppressed because it is too large
Load Diff
+1060
-394
File diff suppressed because it is too large
Load Diff
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"html": "nephilim-legende.html",
|
||||
"css": "nephilim-legende.css",
|
||||
"authors": "Fennelin, KingYami, Alain H.",
|
||||
"roll20userid": "2348003, 7057352, 67962",
|
||||
"authors": "Fennelin, KingYami, Alain H., Calmacil",
|
||||
"roll20userid": "2348003, 7057352, 67962, 207964",
|
||||
"preview": "preview.png",
|
||||
"instructions": "version 2.0, official and french only",
|
||||
"instructions": "version 2.1, official and french only.\n\n See [Changelog](https://github.com/Calmacil/roll20-character-sheets/tree/master/Nephilim-Legende/CHANGELOG.md) for a full list of new improvements.",
|
||||
"tipeee": "https://fr.tipeee.com/zakarik",
|
||||
"legacy": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -958,7 +958,7 @@
|
||||
"1d8": "d8",
|
||||
"1d10": "d10",
|
||||
"1d12": "d12",
|
||||
"running": "Running",
|
||||
"running": "Córrer",
|
||||
"reach": "Reach",
|
||||
"has-no-money": "Broke",
|
||||
"reworked-code-base": "Re-worked the code base making it easier to maintain.",
|
||||
@@ -987,9 +987,9 @@
|
||||
"unskilled-trait-roll-not-subtracting-two": "Fixed an issue where the Unskilled \"skill\" roll was not subtracting 2 from the final result.",
|
||||
"info-template-button-formatting": "Fixed an \"issue\" where the info rolltemplate was showing all buttons as links. By design, all buttons in this template should be links, but there may be times when you desire to use this template for a chat menu of buttons. In this case, adding {{buttonstyle=y}} to the macro will format buttons as buttons. This fix includes other, minor stying corrections for the info rolltemplate.",
|
||||
"animalsmarts-and-statblock-to-chat-output": "Fixed an issue where, when clicking the statblock to chat button, an error returns for animalsmarts_display.",
|
||||
"burn": "Burn",
|
||||
"use-burn": "Use Burn",
|
||||
"burn-at-zero": "Burn is now at zero",
|
||||
"burn": "Cremar",
|
||||
"use-burn": "Usar Cremar",
|
||||
"burn-at-zero": "Cremar al zero.",
|
||||
"show-power-armor": "Mostra Armadura de Poder",
|
||||
"show-robot-armor": "Mostra Armadura Robot",
|
||||
"pilot-toughness-mod": "Pilot Toughness Mod",
|
||||
|
||||
@@ -192,9 +192,9 @@
|
||||
NATURAL
|
||||
</button>
|
||||
<button class="blank-roll-button" type="roll" name="roll_skill" value="&{template:TestAllProps} {{Tirada=Estrés Sobrenatural}} {{Nombre=@{character_name}}} {{Modificador=?{Modificador|0}}} {{Pena. estrés temp. = [[@{estrestemp}]]}} {{Resultado=[[?{Tipo de tirada|
|
||||
Normal,1d20 + @{hab_esencia_mod} + @{voluntad} + @{estrestemp}|
|
||||
Ventaja,2d20kh1 + @{hab_esencia_mod} + @{voluntad} + @{estrestemp}|
|
||||
Desventaja,2d20kl1 + @{hab_esencia_mod} + @{voluntad} + @{estrestemp}} + ?{Modificador|0}]] }}">ESTRÉS
|
||||
Normal,1d20 + @{hab_frialdadesencia_mod} + @{voluntad} + @{estrestemp}|
|
||||
Ventaja,2d20kh1 + @{hab_frialdadesencia_mod} + @{voluntad} + @{estrestemp}|
|
||||
Desventaja,2d20kl1 + @{hab_frialdadesencia_mod} + @{voluntad} + @{estrestemp}} + ?{Modificador|0}]] }}">ESTRÉS
|
||||
SOBRENATURAL
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@@ -1730,6 +1730,7 @@ div.spacer {
|
||||
.charsheet button[type=action].standardroll::before,
|
||||
.charsheet button[type=action].rollbuttonspec::before,
|
||||
.charsheet button[type=action].rollbuttonnospec::before,
|
||||
.charsheet button[type=action].spellrolltechno::before,
|
||||
.charsheet button[type=action].spellrollmage::before
|
||||
{
|
||||
font-family: "dicefontd20";
|
||||
|
||||
+400
-113
@@ -8,7 +8,7 @@
|
||||
|
||||
<input type="radio" class="tabs tab3" name="attr_tabnumber" value="3">
|
||||
<div class="tablabel">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<div class="labelmage">Magic</div>
|
||||
<div class="labeltechnomancer">Technomancy</div>
|
||||
</div>
|
||||
@@ -45,7 +45,9 @@
|
||||
<div class="statblock">
|
||||
<h2>Attributes</h2>
|
||||
<div class="statcol statcol1">
|
||||
<div class="statheading"><h4> </h4></div>
|
||||
<div class="statheading">
|
||||
<h4> </h4>
|
||||
</div>
|
||||
<div class="statlabel"><label>Body</label></div>
|
||||
<div class="statlabel"><label>Agility</label></div>
|
||||
<div class="statlabel"><label>Reaction</label></div>
|
||||
@@ -55,14 +57,16 @@
|
||||
<div class="statlabel"><label>Charisma</label></div>
|
||||
<div class="statlabel"><label>Intuition</label></div>
|
||||
<div class="statlabel">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<label class="labelmage">Magic</label>
|
||||
<label class="labeltechnomancer">Resonance</label>
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<div class="labelmage"><label>Magic</label></div>
|
||||
<div class="labeltechnomancer"><label>Resonance</label></div>
|
||||
</div>
|
||||
<div class="statlabel"><label>Edge</label></div>
|
||||
</div>
|
||||
<div class="statcol2">
|
||||
<div class="statheading"><h4>Base</h4></div>
|
||||
<div class="statheading">
|
||||
<h4>Base</h4>
|
||||
</div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_bod_base" title="Base Attribute unaugmented"></div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_agi_base" title="Base Attribute unaugmented"></div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_rea_base" title="Base Attribute unaugmented"></div>
|
||||
@@ -76,7 +80,9 @@
|
||||
</div>
|
||||
<div class="statcol3">
|
||||
<div class="statsubcol">
|
||||
<div class="statheading"><h4>Bonus</h4></div>
|
||||
<div class="statheading">
|
||||
<h4>Bonus</h4>
|
||||
</div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_bod_aug" value="0" title="Bonuses from Augmentations"></div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_agi_aug" value="0" title="Bonuses from Augmentations"></div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_rea_aug" value="0" title="Bonuses from Augmentations"></div>
|
||||
@@ -88,7 +94,9 @@
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_mag_aug" value="0" title="Bonuses from Augmentations"></div>
|
||||
</div>
|
||||
<div class="statsubcol">
|
||||
<div class="statheading"><h4>Total</h4></div>
|
||||
<div class="statheading">
|
||||
<h4>Total</h4>
|
||||
</div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_bod_total" value="@{bod_base}+@{bod_aug}" title="Base + Bonus" disabled="true"></div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_agi_total" value="@{agi_base}+@{agi_aug}" title="Base + Bonus" disabled="true"></div>
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_rea_total" value="@{rea_base}+@{rea_aug}" title="Base + Bonus" disabled="true"></div>
|
||||
@@ -100,7 +108,9 @@
|
||||
<div class="statinputwrapper"><input type="number" class="statinput" name="attr_mag_total" value="@{mag_base}+@{mag_aug}" title="Base + Bonus" disabled="true"></div>
|
||||
</div>
|
||||
<div class="rollcol">
|
||||
<div class="statheading"><h4>Roll</h4></div>
|
||||
<div class="statheading">
|
||||
<h4>Roll</h4>
|
||||
</div>
|
||||
<div class="statinputwrapper">
|
||||
<button type="action" class="standardroll" name="act_roll" title="Roll Body" value="@{gmroll}&{template:shadowrun}{{name=@{character_name}}}{{roll_name=Body}}{{val1=Body}}{{val1_num=[[@{bod_total}]]}}{{mod_num=[[?{Situational Modifiers|0}]]}}{{edge=@{edgeroll}}}{{edge_num=[[@{edg_total}]]}}{{wounds_num=[[?{Apply Wounds|Yes,1|No,0}*(@{wound_total})]]}}{{sustainedspells=[[?{Apply sustained spells|Yes,1|No,0}*(@{sustainedspells}*2)]]}}{{result=[[(@{bod_total}+?{Situational Modifiers}-?{Apply Wounds}*[[@{wound_total}]]-[[?{Apply sustained spells|Yes,1|No,0}*(@{sustainedspells}*2)]]+[[@{edgn}*@{edg_total}]])@{standardroll}@{edgeroll}]]}}"></button>
|
||||
</div>
|
||||
@@ -187,7 +197,7 @@
|
||||
<div class="specroll"><label>Surprise (R+I)</label></div>
|
||||
<div class="specroll">
|
||||
<input type="number" class="statinput" value="0" placeholder="Bonus" name="attr_surprise_bonus">
|
||||
<button type="action" class="standardroll" name="act_roll" title="Roll Surprise (Reaction+Intuition)" value="@{gmroll}&{template:shadowrun}{{name=@{character_name}}}{{roll_name=Surprise}}{{val1=Reaction}}{{val1_num=[[@{rea_total}]]}}{{val2=Intuition}}{{val2_num=[[@{int_total}]]}}{{val3=Permanent Bonus}}{{val3_num=[[@{surprise_bonus}]]}}{{mod_num=[[?{Situational Modifiers|0}]]}}{{edge=@{edgeroll}}}{{edge_num=[[@{edg_total}]]}}{{wounds_num=[[@{wound_total}]]}}{{sustainedspells=[[@{sustainedspells}*2]]}}{{result=[[(@{rea_total}+@{int_total}+?{Situational Modifiers}-[[@{wound_total}]]-[[@{sustainedspells}*2]]+[[@{edgn}*@{edg_total}]])@{standardroll}@{edgeroll}]]}}"></button>
|
||||
<button type="action" class="standardroll" name="act_roll" title="Roll Surprise (Reaction+Intuition)" value="@{gmroll}&{template:shadowrun}{{name=@{character_name}}}{{roll_name=Surprise}}{{val1=Reaction}}{{val1_num=[[@{rea_total}]]}}{{val2=Intuition}}{{val2_num=[[@{int_total}]]}}{{val3=Permanent Bonus}}{{val3_num=[[@{surprise_bonus}]]}}{{mod_num=[[?{Situational Modifiers|0}]]}}{{edge=@{edgeroll}}}{{edge_num=[[@{edg_total}]]}}{{wounds_num=[[@{wound_total}]]}}{{sustainedspells=[[@{sustainedspells}*2]]}}{{result=[[(@{rea_total}+@{int_total}+?{Situational Modifiers}-[[@{wound_total}]]-[[@{sustainedspells}*2]]+[[@{edgn}*@{edg_total}]])@{standardroll}@{edgeroll}]]}}"></button>
|
||||
</div>
|
||||
<div class="specroll"><label>Composure (C+W)</label></div>
|
||||
<div class="specroll">
|
||||
@@ -7985,7 +7995,7 @@ Can lift overhead (Strength + Nethits) x 5kg}}"></button>
|
||||
</div>
|
||||
<div class="contentMagic">
|
||||
<div class="spells">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<h2>Spells</h2>
|
||||
<div> Sustained: <input type="number" class="statinput" name="attr_sustainedspells" value="0"></div>
|
||||
<div class="magiciandrainattribute">
|
||||
@@ -8051,7 +8061,7 @@ Can lift overhead (Strength + Nethits) x 5kg}}"></button>
|
||||
<option value="@{skilldicepool68}">Spell</option>
|
||||
<option value="@{skilldicepool58}">Preparation</option>
|
||||
<option value="@{skilldicepool67}">Ritual</option>
|
||||
<option value="@{skilldicepool42}">Complex Form</option>
|
||||
<option value="@{mag_total}+@{skillrating42}">Complex Form</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="attr_spellschool_name" value="@{skillname68}" class="hiddentextfield">
|
||||
@@ -8375,7 +8385,7 @@ make sure to enter what the spell is resisted with">
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="spirites">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<div class="magicianinitiation">
|
||||
<h2>Spirits</h2>
|
||||
<div class="spiriterow">
|
||||
@@ -8408,7 +8418,7 @@ make sure to enter what the spell is resisted with">
|
||||
</div>
|
||||
</div>
|
||||
<div class="initiation">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<div class="technomancerinitiation">
|
||||
<h2>Submersion</h2>
|
||||
<div class="initiationrow">
|
||||
@@ -8448,7 +8458,7 @@ make sure to enter what the spell is resisted with">
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="spiritestable">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<input class="technomancycheckbox" type="checkbox" name="attr_istechnomancer" value="1">
|
||||
<div class="spiriterow">
|
||||
<div class="spiritenamewrapper">
|
||||
<label>Name</label>
|
||||
@@ -14046,11 +14056,12 @@ on("change:chummercheckbox", async function(){
|
||||
var equipmentstab = importEquipmentTab(text.experimental, chummerfile);
|
||||
var socialtab = importSocialTab(chummerfile);
|
||||
|
||||
let results = await Promise.all([maintab, skilltab, magictab, enhancementtab, matrixtab, vehiclestab, equipmentstab, socialtab]);
|
||||
let results = await Promise.all([maintab, skilltab, enhancementtab, socialtab]);
|
||||
let dependingResults = await Promise.all([magictab, matrixtab, vehiclestab, equipmentstab]);
|
||||
|
||||
attributes.warningcheckbox="0";
|
||||
attributes.chummercheckbox="0";
|
||||
attributes.chummertext= results.join("") + "\nREMEMBER THIS IS ONLY A HELP AND YOU NEED TO DOUBLE CHECK EVERYTHING."
|
||||
attributes.chummertext= results.join("") + dependingResults.join("") + "\nREMEMBER THIS IS ONLY A HELP AND YOU NEED TO DOUBLE CHECK EVERYTHING."
|
||||
|
||||
try{
|
||||
setAttrs(attributes);
|
||||
@@ -14273,27 +14284,8 @@ async function importSkillsTab(experimental, chummerfile) {
|
||||
if(chummerfile.characters.character.skills.skill[i].spec != null) {
|
||||
attributes["skillspec"+j] = chummerfile.characters.character.skills.skill[i].spec;
|
||||
}
|
||||
else
|
||||
else {
|
||||
attributes["skillspec"+j]="none";
|
||||
|
||||
if(chummerfile.characters.character.weapons!=null){
|
||||
if(chummerfile.characters.character.weapons.weapon.length>1){
|
||||
for(var h=1;h<chummerfile.characters.character.weapons.weapon.length+1&&h<9;h++){
|
||||
if(chummerfile.characters.character.weapons.weapon[h-1].category!="Gear"){
|
||||
if(names[compname] == chummerfile.characters.character.weapons.weapon[h-1].skill){
|
||||
attributes["weaponcategory"+h]="@{skilldicepool"+j+"}";
|
||||
attributes["weaponbonus"+h]=chummerfile.characters.character.weapons.weapon[h-1].dicepool-chummerfile.characters.character.skills.skill[i].total;
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(chummerfile.characters.character.weapons.weapon.category!="Gear"){
|
||||
if(names[compname] == chummerfile.characters.character.weapons.weapon.skill){
|
||||
attributes["weaponcategory1"]="@{skilldicepool"+j+"}";
|
||||
attributes["weaponbonus1"]=chummerfile.characters.character.weapons.weapon.dicepool-chummerfile.characters.character.skills.skill[i].total;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -15259,6 +15251,37 @@ async function importSingleWeapon(weapon, number, ammunition, attributes) {
|
||||
}
|
||||
attributes["weaponnotes"+number] = "";
|
||||
|
||||
let skills = [];
|
||||
for(var i=43;i<52;i++)
|
||||
{
|
||||
var name = 'skillname'+i;
|
||||
skills.push(name);
|
||||
var rating = 'skillrating'+i;
|
||||
skills.push(rating);
|
||||
var bonus = 'skillbonus'+i;
|
||||
skills.push(bonus);
|
||||
var attr = 'skillattr_value'+i;
|
||||
skills.push(attr);
|
||||
}
|
||||
skills = await asw.getAttrs(skills);
|
||||
for(var i=43; i<52; i++)
|
||||
{
|
||||
var compname = 'skillname'+i;
|
||||
var rating = 'skillrating'+i;
|
||||
var bonus = 'skillbonus'+i;
|
||||
var skillattr = 'skillattr_value'+i;
|
||||
|
||||
if(skills[compname] == weapon.skill){
|
||||
attributes["weaponcategory" + number] = "@{skilldicepool"+i+"}";
|
||||
let attribute = await asw.getAttrs([skillattr]);
|
||||
let attrTotal = attribute[skillattr].replace(/[^a-zA-Z0-9_]/g, "");
|
||||
let attributeSum = await asw.getAttrs([attrTotal]);
|
||||
let targetAttributes = attributeSum[attrTotal].replace(/[+]/g, ",").replace(/[^a-zA-Z0-9_,]/g, "").split(",");
|
||||
let attributesValues = [attributes[targetAttributes[0]], attributes[targetAttributes[1]]]
|
||||
attributes["weaponbonus" + number] = weapon.dicepool - skills[rating] - skills[bonus] - attributesValues.reduce((a,b) => parseInt(a) + parseInt(b));
|
||||
}
|
||||
}
|
||||
|
||||
if(typeof weapon.accessories != "undefined"){
|
||||
if(weapon.accessories.accessory.length>1){
|
||||
for(var j=0; j<weapon.accessories.accessory.length; j++){
|
||||
@@ -16887,11 +16910,27 @@ const asw = (() => {
|
||||
{{#name}}{{name}} rolls{{#roll_name}} {{roll_name}}{{/roll_name}}{{/name}}</th>
|
||||
</tr>
|
||||
{{#subheader}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">{{subheader}}</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">{{subheader}}</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/subheader}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Dicepool</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Dicepool</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#val1}}
|
||||
<tr>
|
||||
<td>> {{val1}}({{val1_num}})</td>
|
||||
@@ -16961,36 +17000,66 @@ const asw = (() => {
|
||||
{{#wounds_num}}
|
||||
{{#^rollTotal() wounds_num 0}}
|
||||
<tr>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
</tr>
|
||||
{{/^rollTotal() wounds_num 0}}
|
||||
{{/wounds_num}}
|
||||
{{#edge}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Edge</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Edge</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/edge}}
|
||||
{{^edge}}
|
||||
{{#limit}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Limit</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> {{limit}}({{limit_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Limit</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> {{limit}}({{limit_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#limit_mod}}
|
||||
{{#^rollTotal() limit_mod 0}}
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Modifiers({{limit_mod}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Modifiers({{limit_mod}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/^rollTotal() limit_mod 0}}
|
||||
{{/limit_mod}}
|
||||
{{/limit}}
|
||||
{{/edge}}
|
||||
{{#result}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Result</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Result</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() result 1}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{result}} Successes</td>
|
||||
@@ -17007,13 +17076,21 @@ const asw = (() => {
|
||||
</tr>
|
||||
{{/rollTotal() result 0}}
|
||||
{{#rollBetween() computed::glitch 1 1}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">Glitch!</td>
|
||||
</tr>
|
||||
{{/rollBetween() computed::glitch 1 1}}
|
||||
{{#rollBetween() computed::glitch 2 2}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">Critical Glitch!</td>
|
||||
</tr>
|
||||
@@ -17021,8 +17098,16 @@ const asw = (() => {
|
||||
{{/result}}
|
||||
|
||||
{{#initiative}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Result</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Result</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() initiative 10}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{initiative}} Initiative</td>
|
||||
@@ -17055,10 +17140,20 @@ const asw = (() => {
|
||||
</tr>
|
||||
{{/after3}}
|
||||
{{#description}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Description</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-description">{{description}}</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Description</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-description">{{description}}</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/description}}
|
||||
</table>
|
||||
@@ -17080,11 +17175,27 @@ const asw = (() => {
|
||||
</th>
|
||||
</tr>
|
||||
{{#subheader}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">{{subheader}}</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">{{subheader}}</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/subheader}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Dicepool</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Dicepool</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>> Dice Pool({{dice_num}})</td>
|
||||
</tr>
|
||||
@@ -17106,28 +17217,56 @@ const asw = (() => {
|
||||
{{#wounds_num}}
|
||||
{{#^rollTotal() wounds_num 0}}
|
||||
<tr>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
</tr>
|
||||
{{/^rollTotal() wounds_num 0}}
|
||||
{{/wounds_num}}
|
||||
{{#edge}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Edge</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Edge</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/edge}}
|
||||
{{^edge}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Limit</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Limit({{limit_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Limit</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Limit({{limit_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/edge}}
|
||||
|
||||
{{#result}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Result</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Result</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() result 1}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{result}} Successes</td>
|
||||
@@ -17144,13 +17283,21 @@ const asw = (() => {
|
||||
</tr>
|
||||
{{/rollTotal() result 0}}
|
||||
{{#rollBetween() computed::glitch 1 1}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">Glitch!</td>
|
||||
</tr>
|
||||
{{/rollBetween() computed::glitch 1 1}}
|
||||
{{#rollBetween() computed::glitch 2 2}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">Critical Glitch!</td>
|
||||
</tr>
|
||||
@@ -17176,11 +17323,27 @@ const asw = (() => {
|
||||
{{#name}}{{name}} rolls{{#roll_name}} {{roll_name}}{{/roll_name}}{{/name}}</th>
|
||||
</tr>
|
||||
{{#subheader}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">{{subheader}}</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">{{subheader}}</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/subheader}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Dicepool</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Dicepool</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#magic}}
|
||||
<tr>
|
||||
<td>> {{magic}}({{magic_num}})</td>
|
||||
@@ -17233,28 +17396,50 @@ const asw = (() => {
|
||||
{{#wounds_num}}
|
||||
{{#^rollTotal() wounds_num 0}}
|
||||
<tr>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
</tr>
|
||||
{{/^rollTotal() wounds_num 0}}
|
||||
{{/wounds_num}}
|
||||
{{#edge}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Edge</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Edge</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/edge}}
|
||||
{{^edge}}
|
||||
{{#limit}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Limit</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> {{limit}}({{limit_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Limit</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> {{limit}}({{limit_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#limit_mod}}
|
||||
{{#^rollTotal() limit_mod 0}}
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Modifiers({{limit_mod}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Modifiers({{limit_mod}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/^rollTotal() limit_mod 0}}
|
||||
{{/limit_mod}}
|
||||
@@ -17262,8 +17447,16 @@ const asw = (() => {
|
||||
{{/edge}}
|
||||
|
||||
{{#result}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Result</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Result</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() result 1}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{result}} Successes</td>
|
||||
@@ -17280,21 +17473,37 @@ const asw = (() => {
|
||||
</tr>
|
||||
{{/rollTotal() result 0}}
|
||||
{{#rollBetween() computed::glitch 1 1}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">Glitch!</td>
|
||||
</tr>
|
||||
{{/rollBetween() computed::glitch 1 1}}
|
||||
{{#rollBetween() computed::glitch 2 2}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">Critical Glitch!</td>
|
||||
</tr>
|
||||
{{/rollBetween() computed::glitch 2 2}}
|
||||
{{/result}}
|
||||
{{#nethits}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Nethits</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Nethits</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() computed::nethits 0}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{computed::nethits}} Nethits</td>
|
||||
@@ -17328,10 +17537,20 @@ const asw = (() => {
|
||||
</tr>
|
||||
|
||||
{{#description}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Description</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-description">{{description}}</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Description</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-description">{{description}}</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/description}}
|
||||
</table>
|
||||
@@ -17344,8 +17563,16 @@ const asw = (() => {
|
||||
{{name}} rolls to Dodge {{attacker_name}}
|
||||
</th>
|
||||
</tr>
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Dicepool</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Dicepool</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>> Reaction({{rea}})</td>
|
||||
</tr>
|
||||
@@ -17375,20 +17602,38 @@ const asw = (() => {
|
||||
{{#wounds_num}}
|
||||
{{#^rollTotal() wounds_num 0}}
|
||||
<tr>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
<td>> Woundpenalty({{wounds_num}})</td>
|
||||
</tr>
|
||||
{{/^rollTotal() wounds_num 0}}
|
||||
{{/wounds_num}}
|
||||
{{#edge}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Edge</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Edge</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/edge}}
|
||||
{{#result}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Result</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Result</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() result 1}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{result}} Successes</td>
|
||||
@@ -17406,8 +17651,16 @@ const asw = (() => {
|
||||
{{/rollTotal() result 0}}
|
||||
{{/result}}
|
||||
{{#nethits}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Attacker Nethits</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Attacker Nethits</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() computed::nethits 0}}
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">{{computed::nethits}} Nethits</td>
|
||||
@@ -17444,8 +17697,16 @@ const asw = (() => {
|
||||
{{name}} rolls to Absorb Damage
|
||||
</th>
|
||||
</tr>
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Dicepool</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Dicepool</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>> Body({{body}})</td>
|
||||
</tr>
|
||||
@@ -17471,15 +17732,33 @@ const asw = (() => {
|
||||
{{/^rollTotal() mod 0}}
|
||||
{{/mod}}
|
||||
{{#edge}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Edge</div></td></tr>
|
||||
<tr>
|
||||
<td><div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div></td>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Edge</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-limit">> Edge({{edge_num}})</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{/edge}}
|
||||
{{#result}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Result</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Result</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() result 1}}
|
||||
<tr class="sheet-rolltemplate-results-success">
|
||||
<td class="result">{{result}} Successes</td>
|
||||
@@ -17497,8 +17776,16 @@ const asw = (() => {
|
||||
{{/rollTotal() result 0}}
|
||||
{{/result}}
|
||||
{{#dmgTaken}}
|
||||
<tr><td><div class="sheet-rolltemplate-spacer"> </div></td></tr>
|
||||
<tr><td><div class="sheet-rolltemplate-sectionheading">Damage taken</div></td></tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-spacer"> </div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="sheet-rolltemplate-sectionheading">Damage taken</div>
|
||||
</td>
|
||||
</tr>
|
||||
{{#rollGreater() computed::dmgTaken 0}}
|
||||
<tr class="sheet-rolltemplate-results-fail">
|
||||
<td class="result">{{computed::dmgTaken}} {{computed::dmgType}}</td>
|
||||
|
||||
@@ -5712,15 +5712,15 @@
|
||||
</div>
|
||||
<div class="d--flex d--flex--align-baseline">
|
||||
<div class="roll-message__result-num">
|
||||
{{#rollGreater() Probe schwierigkeit}}
|
||||
{{#rollGreater() computed::Probe schwierigkeit}}
|
||||
<span class="roll-message__roll--success">
|
||||
{{/rollGreater() Probe schwierigkeit}}
|
||||
{{#rollLess() Probe schwierigkeit}}
|
||||
{{/rollGreater() computed::Probe schwierigkeit}}
|
||||
{{#rollLess() computed::Probe schwierigkeit}}
|
||||
<span class="roll-message__roll--fail">
|
||||
{{/rollLess() Probe schwierigkeit}}
|
||||
{{#rollBetween() Probe schwierigkeit schwierigkeit}}
|
||||
{{/rollLess() computed::Probe schwierigkeit}}
|
||||
{{#rollBetween() computed::Probe schwierigkeit schwierigkeit}}
|
||||
<span class="roll-message__roll--success">
|
||||
{{/rollBetween() Probe schwierigkeit schwierigkeit}}
|
||||
{{/rollBetween() computed::Probe schwierigkeit schwierigkeit}}
|
||||
{{computed::Probe}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
@@ -337,6 +337,12 @@
|
||||
margin-bottom: .4em;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attack .sheet-template-weaponadj .inlinerollresult::before,
|
||||
.sheet-rolltemplate-cast-spell .sheet-template-weaponadj .inlinerollresult::before
|
||||
{
|
||||
content: "⚔ ";
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-stat-check .sheet-success,
|
||||
.sheet-rolltemplate-attack .sheet-success,
|
||||
.sheet-rolltemplate-shield-rush .sheet-success,
|
||||
@@ -573,3 +579,5 @@
|
||||
color: black;
|
||||
opacity: .3;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -522,7 +522,7 @@
|
||||
<div>
|
||||
{{dx}}
|
||||
{{#weaponadj}}
|
||||
<span> + <span style='color: rgb(150, 1, 150);'>{{weaponadj}}</span></span>
|
||||
<span> + <span class=template-weaponadj>{{weaponadj}}</span></span>
|
||||
{{/weaponadj}}
|
||||
{{#tohitadj}}
|
||||
<span> + {{tohitadj}}</span>
|
||||
@@ -572,7 +572,7 @@
|
||||
<!-- For casting a spell -->
|
||||
<rolltemplate class="sheet-rolltemplate-cast-spell">
|
||||
<div class=container>
|
||||
<div><h1>{{character_name}} casts <span class=capitalize>{{spellname}}</span>!</h1></div>
|
||||
<div><h1>{{character_name}} casts <span class=capitalize>{{spellname}}</span>.</h1></div>
|
||||
{{#defending}}
|
||||
<div><h2>Opponent is defending/dodging</h2></div>
|
||||
{{/defending}}
|
||||
@@ -593,7 +593,7 @@
|
||||
<div>
|
||||
{{dx}}
|
||||
{{#spelladj}}
|
||||
<span> + <span style='color: rgb(150, 0, 150);'>{{spelladj}}</span></span>
|
||||
<span> + <span class=template-weaponadj>{{spelladj}}</span></span>
|
||||
{{/spelladj}}
|
||||
{{#tohitadj}}
|
||||
<span> + {{tohitadj}}</span>
|
||||
|
||||
Reference in New Issue
Block a user