Merge branch 'Roll20:master' into master
@@ -16,7 +16,7 @@
|
||||
"Wisdom": "Wisdom",
|
||||
"CHA": "CHA",
|
||||
"Charisma": "Charisma",
|
||||
"Base": "Base",
|
||||
"Base": "Base\n",
|
||||
"+Misc.": "+Misc.",
|
||||
"+Item": "+Item",
|
||||
"Mod": "Mod",
|
||||
|
||||
@@ -30,6 +30,7 @@ $inserts | ForEach-Object {
|
||||
$replace = $replaceConstant -f $i;
|
||||
$rawContent = $rawContent.Replace($replace, $replaces[$i])
|
||||
}
|
||||
$rawContent = $rawContent -replace "\#REPLACE\d+\#", ""
|
||||
|
||||
$regex = "^" + [Regex]::Escape($_.Line) + "$"
|
||||
$content = $content -replace $regex, $rawContent
|
||||
|
||||
@@ -1,19 +1,24 @@
|
||||
- Armor Class repeating section
|
||||
- Armor Class detailed breakdown
|
||||
- Armor class Slashing/Piercing/Bludgeoning
|
||||
Monster sheet
|
||||
- More attacks and damage
|
||||
- Remove repeating variant section
|
||||
- Spells for monsters
|
||||
|
||||
Player sheet
|
||||
- Cleanup curreny gems and layout
|
||||
- Make gems and equipment more responsive
|
||||
- Make spell imports more generic, to avoid fewer copy-paste errors
|
||||
|
||||
Possible NPC sheet
|
||||
- Follower sheet, collapse spells for Animals/Familiars
|
||||
- Add top level button to jump directly to the Follower sheet
|
||||
- More detailed weapons and such for npcs
|
||||
- Remove repeating NPC sections?
|
||||
|
||||
- Structured spell book, which fields for total pages, pages used, and remaining pages.
|
||||
-- Multiple spell books
|
||||
-- A roll button for the number of pages needed
|
||||
-- A roll button for the number of days to write it into the book
|
||||
|
||||
Monster sheet
|
||||
- More attacks and damage
|
||||
- Remove repeating variant section
|
||||
- Spells for monsters
|
||||
|
||||
Possible NPC sheet
|
||||
- Follower sheet, collapse spells for Animals/Familiars
|
||||
- Add top level button to jump directly to the Follower sheet
|
||||
- More detailed weapons and such for npcs
|
||||
- Remove repeating NPC sections?
|
||||
- Armor Class repeating section
|
||||
- Armor Class detailed breakdown
|
||||
- Armor class Slashing/Piercing/Bludgeoning
|
||||
@@ -9,17 +9,33 @@
|
||||
<h2 style="font-size:24px; line-height: 36px">Changes in <input type="text" name="attr_version" class="sheet-version-large"/></h2>
|
||||
<br/>
|
||||
<div class="sheet-announce-items">
|
||||
<p>The Monster Sheet, <b>Variants repeating section has been deleted</b></p>
|
||||
<p style="text-align: center;">
|
||||
<img src="https://imgsrv.roll20.net/?src=https://i.imgur.com/uDkBIZp.png" style="max-height: 230px;" class="expandable" alt="Section removal"/>
|
||||
<img src="https://imgsrv.roll20.net/?src=https://i.imgur.com/yILTmXJ.png" style="max-height: 230px;" class="expandable" alt="Section removal"/>
|
||||
</p>
|
||||
<p><b>No data has been deleted</b> only the HTML. If you use this section, please let me know so that I can restore it, and thereby give you access to your data.</p>
|
||||
<p>The removal will be made permanent in on <b><u>the 1st of October 2021</u></b> so you have approximately one month to speak up!</p>
|
||||
<p>If the section stays removed, the following features will be added afterwards to the Monster Sheet</p>
|
||||
<p><b>Monster Sheet</b></p>
|
||||
<ul style="font-style:italic">
|
||||
<li>Repeating Weapons / attack table allowing for adding more attacks to a monster</li>
|
||||
<li>Repeating spells, allowing monsters to use the full list of spells, currently available to players. This also include rolling spells secretly as the DM, so that players cannot see what spell you are using</li>
|
||||
<li>Repeating Weapons / attack table allowing for adding more attacks to a monster.
|
||||
<ul>
|
||||
<li>Attacks can be public or private via general switch</li>
|
||||
<li>Weapons auto fill like for players. Magical weapons adds bonus to ThAC0, Damage and Speed</li>
|
||||
<li>Only S/M damage is listed for weapons as it is most likely that monsters will his players that are small / medium</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Repeating spells, allowing monsters to use the full list of spells, currently available to players. This also include rolling spells secretly as the DM, so that players cannot see what spell you are using.
|
||||
<ul>
|
||||
<li>Spells can be public or private via general switch</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Added datalist for Monster Frequency</li>
|
||||
<li>Added datalist for Monster Intelligence</li>
|
||||
<li>Added datalist for Monster Size</li>
|
||||
<li>Added datalist for Monster Morale</li>
|
||||
<li>Added the first User option for the sheet. Now GMs can define the default value for if monster attacks should be public or private</li>
|
||||
</ul>
|
||||
<p><b>Player Sheet</b></p>
|
||||
<ul>
|
||||
<li>New styling for proficiency slots calculation. Now the total amount of slots can easier be verified</li>
|
||||
</ul>
|
||||
<p><b>General sheet changes</b></p>
|
||||
<ul>
|
||||
<li>All magical weapons now reduce speed down to a minimum of 0 instead of 1. The rule was found in the PHB (p. 127)</li>
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
@@ -3358,14 +3374,26 @@
|
||||
|
||||
<div class="sheet-tab-content sheet-section-proficiencies">
|
||||
<h4><b>Proficiencies, Languages, Skills, and Talents</b></h4>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<div class="body">
|
||||
<div class="sheet-2colrow">
|
||||
<div class="sheet-col">
|
||||
<h4><b>Weapon Proficiencies</b></h4>
|
||||
<br>
|
||||
<h4><b>Total Weapon proficiency slots:</b></h4>
|
||||
<input type="text" name="attr_weapprof-slots-total" title="@{weapprof-slots-total}" class="sheet-display" list="weapprof-macros" placeholder="Macro or number"/>
|
||||
<table class="sheet-default-header-thead">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="sheet-centering" colspan="2">Weapon Proficiencies</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Macro / Number</th>
|
||||
<th>Total slots</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_weapprof-slots-total" title="@{weapprof-slots-total}" class="sheet-display" list="weapprof-macros" placeholder="Macro or number"/></td>
|
||||
<td><input type="text" name="attr_weapprof-slots-total-calc" title="@{weapprof-slots-total-calc}" class="sheet-table-dynamic" value="[[@{weapprof-slots-total}]]" disabled/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<input type="text" name="attr_weapprofslotssum" value="0" style="display: none;" readonly />
|
||||
<br>
|
||||
<br>
|
||||
@@ -3430,10 +3458,21 @@
|
||||
<textarea name="attr_profnotes1" title="@{profnotes1}" placeholder=""></textarea>
|
||||
</div>
|
||||
<div class="sheet-col">
|
||||
<h4><b>Nonweapon Proficiencies</b></h4>
|
||||
<br>
|
||||
<h4><b>Total Nonweapon proficiency slots:</b></h4>
|
||||
<input type="text" name="attr_prof-slots-total" title="@{prof-slots-total}" class="sheet-display" list="prof-macros" placeholder="Macro or number" />
|
||||
<table class="sheet-default-header-thead">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="sheet-centering" colspan="2">Nonweapon Proficiencies</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Macro / Number</th>
|
||||
<th>Total slots</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_prof-slots-total" title="@{prof-slots-total}" class="sheet-display" list="prof-macros" placeholder="Macro or number" /></td>
|
||||
<td><input type="text" name="attr_prof-slots-total-calc" title="@{prof-slots-total-calc}" class="sheet-table-dynamic" value="[[@{prof-slots-total}]]" disabled/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<input type="text" name="attr_profslotssum" value="0" style="display: none;" readonly />
|
||||
<br>
|
||||
<br>
|
||||
@@ -15355,7 +15394,7 @@
|
||||
<td><h4><b>Name:</b></h4></td>
|
||||
<td class="sheet-padding-right"><input type="text" name="attr_character_name" title="@{character_name}"></td>
|
||||
<td class="sheet-padding-right"><button type="roll" name="roll_surprisemon" title="@{surprisemon}" value="/gmroll {1d10+(?{Misc Modifier?|0})}>3 [Surprise roll for @{character_name}]">Surprise</button></td>
|
||||
<td><button type="roll" name="roll_monmorale" title="@{monmorale}" value="/gmroll {[[2d10-(?{Misc. Modifier?|0})]],50}<@{monstermorale} [Morale roll for @{character_name}]">Morale</button></td>
|
||||
<td><button type="roll" name="roll_monmorale" title="@{monmorale}" value="/gmroll {[[2d10-(?{Misc. Modifier?|0})]],50}<[[@{monstermorale}]] [Morale roll for @{character_name}]">Morale</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -15369,7 +15408,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Frequency:</b></h4></td>
|
||||
<td><input type="text" name="attr_frequency" title="@{frequency}"></td>
|
||||
<td><input type="text" name="attr_frequency" title="@{frequency}" list="monster-frequency"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Organization:</b></h4></td>
|
||||
@@ -15385,7 +15424,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Intelligence:</b></h4></td>
|
||||
<td><input type="text" name="attr_monsterintelligence" title="@{monsterintelligence}"></td>
|
||||
<td><input type="text" name="attr_monsterintelligence" title="@{monsterintelligence}" list="monster-intelligence"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Treasure:</b></h4></td>
|
||||
@@ -15416,7 +15455,7 @@
|
||||
<td>
|
||||
<input type="text" name="attr_hitdice" title="@{hitdice}" class="sheet-short">±<input type="number" name="attr_monsterhpextra" title="@{monsterhpextra}" class="sheet-minish" value="0">
|
||||
|
|
||||
<input type="number" name="attr_monsterhitdice-reroll" title="@{hitdice-reroll}" class="sheet-min" value="0">
|
||||
<input type="number" name="attr_monsterhitdice-reroll" title="@{monsterhitdice-reroll}" class="sheet-min" value="0">
|
||||
<button type="roll" name="roll_monsterhitpoints" title="%{monsterhitpoints}" value="/gmroll [@{character_name} Hit Points] (@{hitdice}d8r<@{monsterhitdice-reroll}) + (@{monsterhpextra})"></button>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -15469,11 +15508,11 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Size:</b></h4></td>
|
||||
<td><input type="text" name="attr_monstersize" title="@{monstersize}" class="sheet-tiny"></td>
|
||||
<td><input type="text" name="attr_monstersize" title="@{monstersize}" class="sheet-short" list="monster-size"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Morale:</b></h4></td>
|
||||
<td><input type="text" name="attr_monstermorale" title="@{monstermorale}"></td>
|
||||
<td><input type="text" name="attr_monstermorale" title="@{monstermorale}" list="monster-morale"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>XP Value:</b></h4></td>
|
||||
@@ -15482,9 +15521,9 @@
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<label>Should ThAC0 and Attack rolls be public or private?</label>
|
||||
<label>Should Attakcs and Spells rolls be public or private?</label>
|
||||
<br>
|
||||
<label><input type="radio" name="attr_wtype" title="@{wtype}" value="/em" checked><span>Public</span></label>
|
||||
<label><input type="radio" name="attr_wtype" title="@{wtype}" value="@{character_name}" checked><span>Public</span></label>
|
||||
<label><input type="radio" name="attr_wtype" title="@{wtype}" value="/w gm @{character_name}"><span>To GM</span></label>
|
||||
<table>
|
||||
<tr>
|
||||
@@ -15499,6 +15538,63 @@
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<label>Additional Monster attacks</label>
|
||||
<div>
|
||||
<fieldset name="repeating_monsterweapons" title="@{weapons}" class="repeating_monsterweapons">
|
||||
<table>
|
||||
<thead class="sheet-default-header sheet-collapse sheet-show-first">
|
||||
<tr>
|
||||
<th title="Attack / Weapon">Attack / Weapon</th>
|
||||
<th title="Number of attacks per round"># of<br>Attack</th>
|
||||
<th colspan="2" title="To Hit Armor Class 0">THAC0</th>
|
||||
<th colspan="2" title="Damage">Damage</th>
|
||||
<th colspan="2" title="Special attack damage">Special Attack</th>
|
||||
<th colspan="2" title="Speed factor">Speed</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr class="sheet-centering">
|
||||
<td><input type="text" name="attr_weaponname" title="@{repeating_monsterweapons_$X_weaponname}" class="sheet-middle" list="all-weapons"></td>
|
||||
<td><input type="text" name="attr_attacknum" title="@{repeating_monsterweapons_$X_attacknum}" class="sheet-table-dynamic" value="1"></td>
|
||||
<td><input type="text" name="attr_ThAC0" title="@{repeating_monsterweapons_$X_ThAC0}" class="sheet-short" value="@{monsterthac0}"></td>
|
||||
<td><button type="roll" name="roll_hit1" title="%{repeating_monsterweapons_$X_hit1}" value="@{wtype} hits an AC of [[ [[@{ThAC0}]]-(1d20+(?{Misc. bonus|0})) ]] using their @{weaponname}">Hit</button></td>
|
||||
<td><input type="text" name="attr_damsm" title="@{repeating_monsterweapons_$X_damsm}" class="sheet-shortish"></td>
|
||||
<td><button type="roll" name="roll_damsm" title="%{repeating_monsterweapons_$X_damsm}" value="@{wtype} rolls [[@{damsm}+(?{Misc. bonus|0})]] using their @{weaponname}"></button></td>
|
||||
<td style="width: 100%"><input type="text" name="attr_damspecial" title="@{repeating_monsterweapons_$X_damspecial}" style="width: 100%"></td>
|
||||
<td><button type="roll" name="roll_damspecial" title="%{repeating_monsterweapons_$X_damspecial}" value="@{wtype} @{damspecial}"></button></td>
|
||||
<td><input type="text" name="attr_weapspeed" title="@{repeating_monsterweapons_$X_weapspeed}" class="sheet-small"></td>
|
||||
<td><button type="roll" name="roll_init" title="%{repeating_monsterweapons_$X_init}" value="@{wtype} [[{1d10+[[@{weapspeed}-(?{Misc. bonus|0})]], {1}}kh1]] [Initiative (@{weaponname})]&{tracker}">Initiative</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
<br>
|
||||
<details>
|
||||
<summary>Monster wizard spells</summary>
|
||||
<table class="sheet-default-header-first-row sheet-inline">
|
||||
<tr>
|
||||
<td>Wizard caster level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_level-wizard" title="@{level-wizard}" class="sheet-display" placeholder="Select level" list="monster-level-select"></td>
|
||||
</tr>
|
||||
</table>
|
||||
insert_wizard-spell-template.html_wizmonster_@{wtype}
|
||||
<br>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Monster priest spells</summary>
|
||||
<table class="sheet-default-header-first-row sheet-inline">
|
||||
<tr>
|
||||
<td>Priest caster level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_level-priest" title="@{level-priest}" class="sheet-display" placeholder="Select level" list="monster-level-select"></td>
|
||||
</tr>
|
||||
</table>
|
||||
insert_priest-spell-template.html_primonster_@{wtype}
|
||||
</details>
|
||||
<br>
|
||||
|
||||
<table class="sheet-centering" style="width: 100%;">
|
||||
<tr>
|
||||
<td><button type="roll" name="roll_monparsave" title="%{monparsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpartar} [@{character_name} Save versus Paralyzation]"><br>Para<br>Save</button></td>
|
||||
@@ -15536,190 +15632,6 @@
|
||||
<h4><b>Ecology</b></h4><textarea name="attr_monsterecology" title="@{monsterecology}"></textarea>
|
||||
</div>
|
||||
|
||||
<!-- <h3><b>Variants</b></h3>-->
|
||||
<!-- <fieldset class="repeating_monstervariants" name="monstervariants" title="@{monstervariants}">-->
|
||||
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_surprisemon" title="@{repeating_monstervariants_$X_surprisemon}" value="/gmroll {1d10+(?{Misc Modifier?|0})}>3 [Surprise roll for @{character_name}]">Surprise</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monmorale" title="@{repeating_monstervariants_$X_monmorale}" value="/gmroll {[[2d10-(?{Misc. Modifier?|0})]],50}<@{monstermorale} [Morale roll for @{character_name}]">Morale</button></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
|
||||
<!-- <div class="body">-->
|
||||
<!-- <div class='sheet-3colrow'>-->
|
||||
<!-- <div class='sheet-col'>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Climate/Terrain:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_climateterrain" title="@{repeating_monstervariants_$X_climateterrain}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Frequency:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_frequency" title="@{repeating_monstervariants_$X_frequency}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Organization:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_organization" title="@{repeating_monstervariants_$X_organization}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Activity Cycle:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_cycle" title="@{repeating_monstervariants_$X_cycle}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Diet:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_diet" title="@{repeating_monstervariants_$X_diet}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Intelligence:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterintelligence" title="@{repeating_monstervariants_$X_monsterintelligence}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Treasure:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_treasure" title="@{repeating_monstervariants_$X_treasure}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Alignment:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsteralignment" title="@{repeating_monstervariants_$X_monsteralignment}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- </div>-->
|
||||
<!-- <div class='sheet-col'>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>No. Appearing:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_appearing" title="@{repeating_monstervariants_$X_appearing}" class="sheet-short"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Armor Class:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterarmor" title="@{repeating_monstervariants_$X_monsterarmor}" class="sheet-short"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Movement:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_movement" title="@{repeating_monstervariants_$X_movement}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Hit Dice:</b></h4></td>-->
|
||||
<!-- <td>-->
|
||||
<!-- <input type="text" name="attr_hitdice" title="@{repeating_monstervariants_$X_hitdice}" class="sheet-short">±<input type="number" name="attr_monsterhpextra" title="@{repeating_monstervariants_$X_monsterhpextra}" class="sheet-minish" value="0">-->
|
||||
<!-- |-->
|
||||
<!-- <input type="number" name="attr_monsterhitdice-reroll" title="@{repeating_monstervariants_$X_hitdice-reroll}" class="sheet-min" value="0">-->
|
||||
<!-- <button type="roll" name="roll_monsterhitpoints" title="%{repeating_monstervariants_$X_monsterhitpoints}" value="/gmroll [@{character_name} Hit Points] (@{hitdice}d8r<@{monsterhitdice-reroll}) + (@{monsterhpextra})"></button>-->
|
||||
<!-- </td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Hit Points:</b></h4></td>-->
|
||||
<!-- <td>-->
|
||||
<!-- <input type="number" name="attr_HP" title="@{repeating_monstervariants_$X_HP}" class="sheet-short" placeholder="Current">-->
|
||||
<!-- /-->
|
||||
<!-- <input type="number" name="attr_HP_max" title="@{repeating_monstervariants_$X_HP|max}" class="sheet-short" placeholder="Max">-->
|
||||
<!-- </td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>THAC0:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterthac0" title="@{repeating_monstervariants_$X_monsterthac0}" class="sheet-short"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b># of Attacks:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsteratknum" title="@{repeating_monstervariants_$X_monsteratknum}" class="sheet-small"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Attack 1:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterdmg" title="@{repeating_monstervariants_$X_monsterdmg}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- </div>-->
|
||||
<!-- <div class='sheet-col'>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Attack 2:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterdmg2" title="@{repeating_monstervariants_$X_monsterdmg2}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Attack 3:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterdmg3" title="@{repeating_monstervariants_$X_monsterdmg3}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Special Attacks:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterspecattacks" title="@{repeating_monstervariants_$X_monsterspecattacks}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Special Defenses:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterspecdefenses" title="@{repeating_monstervariants_$X_monsterspecdefenses}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Magic Resistance:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstermagicresist" title="@{repeating_monstervariants_$X_monstermagicresist}" class="sheet-short"><h4><b>%</b></h4>-->
|
||||
<!-- <button type="roll" name="roll_monstermagicresist" title="%{repeating_monstervariants_$X_monstermagicresist}" value="/gmroll {1d100+(?{Modifier?|0})}<@{monstermagicresist} [@{character_name} Save with Magic resistance]">Roll</button>-->
|
||||
<!-- </td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Size:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstersize" title="@{repeating_monstervariants_$X_monstersize}" class="sheet-tiny"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Morale:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstermorale" title="@{repeating_monstervariants_$X_monstermorale}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>XP Value:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterxp" title="@{repeating_monstervariants_$X_monsterxp}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_monthac0" title="%{repeating_monstervariants_$X_monthac0}" value="@{wtype} strikes AC [[(@{monsterthac0})-(1d20+(?{Modifier?|0}))]]">ThAC0</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_mondmg" title="%{repeating_monstervariants_$X_mondmg}" value="@{wtype} inflicts [[@{monsterdmg}]] damage!">Attack 1</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_mondmg2" title="%{repeating_monstervariants_$X_mondmg2}" value="@{wtype} inflicts [[@{monsterdmg2}]] damage!">Attack 2</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_mondmg3" title="%{repeating_monstervariants_$X_mondmg3}" value="@{wtype} inflicts [[@{monsterdmg3}]] damage!">Attack 3</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_spcatk" title="%{repeating_monstervariants_$X_spcatk}" value="@{wtype} @{monsterspecattacks}">Special Attack</button></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterini" title="@{repeating_monstervariants_$X_monsterini}" class="sheet-short"></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monini" title="%{repeating_monstervariants_$X_monini}" value="/gmroll [[{([[1d10]]+@{monsterini}-(?{Misc. bonus|+0})), 1}kh1]] [Initiative (@{character_name})]&{tracker}">Initiative</button></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- <br>-->
|
||||
<!-- <table class="sheet-centering" style="width: 100%;">-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><button type="roll" name="roll_monparsave" title="%{monparsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpartar} [@{character_name} Save versus Paralyzation]"><br>Para<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monpoisave" title="%{monpoisave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpoitar} [@{character_name} Save versus Poison]"><br>Pois<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_mondeasave" title="%{mondeasave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{mondeatar} [@{character_name} Save versus Death]"><br>Death<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monrodsave" title="%{monrodsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monrodtar} [@{character_name} Save versus Rod]"><br>Rod<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monstasave" title="%{monstasave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monstatar} [@{character_name} Save versus Staff]"><br>Staff<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monwansave" title="%{monwansave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monwantar} [@{character_name} Save versus Wand]"><br>Wand<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monpetsave" title="%{monpetsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpettar} [@{character_name} Save versus Petrification]"><br>Pet<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monpolsave" title="%{monpolsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpoltar} [@{character_name} Save versus Polymorph]"><br>Poly<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monbresave" title="%{monbresave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monbretar} [@{character_name} Save versus Breath]"><br>Breath<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monspesave" title="%{monspesave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monspetar} [@{character_name} Save versus Spell]"><br>Spell<br>Save</button></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><input type="text" name="attr_monpartar" title="@{monpartar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monpoitar" title="@{monpoitar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_mondeatar" title="@{mondeatar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monrodtar" title="@{monrodtar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstatar" title="@{monstatar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monwantar" title="@{monwantar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monpettar" title="@{monpettar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monpoltar" title="@{monpoltar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monbretar" title="@{monbretar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monspetar" title="@{monspetar}" class="sheet-small"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- <br>-->
|
||||
|
||||
<!-- <h4><b>Description</b></h4><br><textarea name="attr_monsterdesc" title="@{repeating_monstervariants_$X_monsterdesc}" placeholder="Description"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <h4><b>Combat</b></h4><textarea name="attr_monstercombat" title="@{repeating_monstervariants_$X_monstercombat}"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <h4><b>Habitat/Society</b></h4><textarea name="attr_monsterhabitat" title="@{repeating_monstervariants_$X_monsterhabitat}"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <h4><b>Ecology</b></h4><textarea name="attr_monsterecology" title="@{repeating_monstervariants_$X_monsterecology}"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <br>-->
|
||||
|
||||
<!-- </div>-->
|
||||
<!-- </fieldset>-->
|
||||
</div>
|
||||
|
||||
insert_datalists.html
|
||||
|
||||
@@ -774,6 +774,330 @@
|
||||
<datalist id="wiz14-spells"></datalist>
|
||||
<datalist id="wiz15-spells"></datalist>
|
||||
|
||||
<datalist id="wizmonster-spells">
|
||||
<option value="Affect Normal Fires">1st level</option>
|
||||
<option value="Alarm">1st level</option>
|
||||
<option value="Armor">1st level</option>
|
||||
<option value="Audible Glamer">1st level</option>
|
||||
<option value="Burning Hands">1st level</option>
|
||||
<option value="Cantrip">1st level</option>
|
||||
<option value="Change Self">1st level</option>
|
||||
<option value="Charm Person">1st level</option>
|
||||
<option value="Chill Touch">1st level</option>
|
||||
<option value="Color Spray">1st level</option>
|
||||
<option value="Comprehend Languages">1st level</option>
|
||||
<option value="Dancing Lights">1st level</option>
|
||||
<option value="Detect Magic">1st level</option>
|
||||
<option value="Detect Undead">1st level</option>
|
||||
<option value="Enlarge">1st level</option>
|
||||
<option value="Erase">1st level</option>
|
||||
<option value="Feather Fall">1st level</option>
|
||||
<option value="Find Familiar">1st level</option>
|
||||
<option value="Friends">1st level</option>
|
||||
<option value="Gaze Reflection">1st level</option>
|
||||
<option value="Grease">1st level</option>
|
||||
<option value="Hold Portal">1st level</option>
|
||||
<option value="Hypnotism">1st level</option>
|
||||
<option value="Identify">1st level</option>
|
||||
<option value="Jump">1st level</option>
|
||||
<option value="Light">1st level</option>
|
||||
<option value="Magic Missile">1st level</option>
|
||||
<option value="Mending">1st level</option>
|
||||
<option value="Message">1st level</option>
|
||||
<option value="Mount">1st level</option>
|
||||
<option value="Nystu's Magical Aura">1st level</option>
|
||||
<option value="Phantasmal Force">1st level</option>
|
||||
<option value="Protection From Evil">1st level</option>
|
||||
<option value="Read Magic">1st level</option>
|
||||
<option value="Shield">1st level</option>
|
||||
<option value="Shocking Grasp">1st level</option>
|
||||
<option value="Sleep">1st level</option>
|
||||
<option value="Spider Climb">1st level</option>
|
||||
<option value="Spook">1st level</option>
|
||||
<option value="Taunt">1st level</option>
|
||||
<option value="Tenser's Floating Disc">1st level</option>
|
||||
<option value="Unseen Servant">1st level</option>
|
||||
<option value="Ventriloquism">1st level</option>
|
||||
<option value="Wall of Fog">1st level</option>
|
||||
<option value="Wizard Mark">1st level</option>
|
||||
|
||||
<option value="Alter Self">2nd level</option>
|
||||
<option value="Bind">2nd level</option>
|
||||
<option value="Blindness">2nd level</option>
|
||||
<option value="Blur">2nd level</option>
|
||||
<option value="Choke">2nd level (Wizard's Handbook)</option>
|
||||
<option value="Continual Light">2nd level</option>
|
||||
<option value="Darkness, 15' Radius">2nd level</option>
|
||||
<option value="Deafness">2nd level</option>
|
||||
<option value="Deeppockets">2nd level</option>
|
||||
<option value="Detect Evil">2nd level</option>
|
||||
<option value="Detect Invisibility">2nd level</option>
|
||||
<option value="ESP">2nd level</option>
|
||||
<option value="Flaming Sphere">2nd level</option>
|
||||
<option value="Fog Cloud">2nd level</option>
|
||||
<option value="Fools' Gold">2nd level</option>
|
||||
<option value="Forget">2nd level</option>
|
||||
<option value="Glitterdust">2nd level</option>
|
||||
<option value="Hypnotic Pattern">2nd level</option>
|
||||
<option value="Improved Phantasmal Force">2nd level</option>
|
||||
<option value="Invisibility">2nd level</option>
|
||||
<option value="Irritation">2nd level</option>
|
||||
<option value="Knock">2nd level</option>
|
||||
<option value="Know Alignment">2nd level</option>
|
||||
<option value="Leomund's Trap">2nd level</option>
|
||||
<option value="Levitate">2nd level</option>
|
||||
<option value="Locate Object">2nd level</option>
|
||||
<option value="Magic Mouth">2nd level</option>
|
||||
<option value="Melf's Acid Arrow">2nd level</option>
|
||||
<option value="Mirror Image">2nd level</option>
|
||||
<option value="Misdirection">2nd level</option>
|
||||
<option value="Protection From Cantrips">2nd level</option>
|
||||
<option value="Pyrotechnics">2nd level</option>
|
||||
<option value="Ray of Enfeeblement">2nd level</option>
|
||||
<option value="Rope Tricks">2nd level</option>
|
||||
<option value="Scare">2nd level</option>
|
||||
<option value="Shatter">2nd level</option>
|
||||
<option value="Spectral Hand">2nd level</option>
|
||||
<option value="Stinking Cloud">2nd level</option>
|
||||
<option value="Strength">2nd level</option>
|
||||
<option value="Summon Swarm">2nd level</option>
|
||||
<option value="Tasha's Uncontrollable Hideous Laughter">2nd level</option>
|
||||
<option value="Web">2nd level</option>
|
||||
<option value="Whispering Wind">2nd level</option>
|
||||
<option value="Wizard Lock">2nd level</option>
|
||||
|
||||
<option value="Blink">3rd level</option>
|
||||
<option value="Clairaudience">3rd level</option>
|
||||
<option value="Clairvoyance">3rd level</option>
|
||||
<option value="Delude">3rd level</option>
|
||||
<option value="Dispel Magic">3rd level</option>
|
||||
<option value="Explosive Runes">3rd level</option>
|
||||
<option value="Feign Death">3rd level</option>
|
||||
<option value="Fireball">3rd level</option>
|
||||
<option value="Flame Arrow">3rd level</option>
|
||||
<option value="Fly">3rd level</option>
|
||||
<option value="Gust of Wind">3rd level</option>
|
||||
<option value="Haste">3rd level</option>
|
||||
<option value="Hold Person">3rd level</option>
|
||||
<option value="Hold Undead">3rd level</option>
|
||||
<option value="Illusionary Script">3rd level</option>
|
||||
<option value="Infravision">3rd level</option>
|
||||
<option value="Invisibility, 10' Radius">3rd level</option>
|
||||
<option value="Item">3rd level</option>
|
||||
<option value="Leomund's Tiny Hut">3rd level</option>
|
||||
<option value="Lightning Bolt">3rd level</option>
|
||||
<option value="Melf's Minute Meteors">3rd level</option>
|
||||
<option value="Monster Summoning I">3rd level</option>
|
||||
<option value="Nondetection">3rd level</option>
|
||||
<option value="Phantom Steed">3rd level</option>
|
||||
<option value="Protection from Evil, 10' Radius">3rd level</option>
|
||||
<option value="Protection From Normal Missiles">3rd level</option>
|
||||
<option value="Secret Page">3rd level</option>
|
||||
<option value="Sepia Snake Sigil">3rd level</option>
|
||||
<option value="Slow">3rd level</option>
|
||||
<option value="Spectral Force">3rd level</option>
|
||||
<option value="Suggestion">3rd level</option>
|
||||
<option value="Tongues">3rd level</option>
|
||||
<option value="Vampiric Touch">3rd level</option>
|
||||
<option value="Water Breathing">3rd level</option>
|
||||
<option value="Wind Wall">3rd level</option>
|
||||
<option value="Wraithform">3rd level</option>
|
||||
|
||||
<option value="Charm Monster">4th level</option>
|
||||
<option value="Confusion">4th level</option>
|
||||
<option value="Contagion">4th level</option>
|
||||
<option value="Detect Scrying">4th level</option>
|
||||
<option value="Dig">4th level</option>
|
||||
<option value="Dimension Door">4th level</option>
|
||||
<option value="Emotion">4th level</option>
|
||||
<option value="Enchanted Weapon">4th level</option>
|
||||
<option value="Enervation">4th level</option>
|
||||
<option value="Evard's Black Tentacles">4th level</option>
|
||||
<option value="Extension I">4th level</option>
|
||||
<option value="Fear">4th level</option>
|
||||
<option value="Fire Charm">4th level</option>
|
||||
<option value="Fire Shield">4th level</option>
|
||||
<option value="Fire Trap">4th level</option>
|
||||
<option value="Fumble">4th level</option>
|
||||
<option value="Hallucinatory Terrain">4th level</option>
|
||||
<option value="Ice Storm">4th level</option>
|
||||
<option value="Illusionary Wall">4th level</option>
|
||||
<option value="Improved Invisibility">4th level</option>
|
||||
<option value="Leomund's Secure Shelter">4th level</option>
|
||||
<option value="Magic Mirror">4th level</option>
|
||||
<option value="Massmorph">4th level</option>
|
||||
<option value="Minor Creation">4th level</option>
|
||||
<option value="Minor Globe of Invulnerability">4th level</option>
|
||||
<option value="Monster Summoning II">4th level</option>
|
||||
<option value="Otiluke's Resilient Sphere">4th level</option>
|
||||
<option value="Phantasmal Killer">4th level</option>
|
||||
<option value="Plant Growth">4th level</option>
|
||||
<option value="Polymorph Other">4th level</option>
|
||||
<option value="Polymorph Self">4th level</option>
|
||||
<option value="Rainbow Pattern">4th level</option>
|
||||
<option value="Rary's Mnemonic Enhancer">4th level</option>
|
||||
<option value="Remove Curse">4th level</option>
|
||||
<option value="Shadow Monsters">4th level</option>
|
||||
<option value="Shout">4th level</option>
|
||||
<option value="Solid Fog">4th level</option>
|
||||
<option value="Stoneskin">4th level</option>
|
||||
<option value="Vacancy">4th level</option>
|
||||
<option value="Wall of Fire">4th level</option>
|
||||
<option value="Wall of Ice">4th level</option>
|
||||
<option value="Wizard Eye">4th level</option>
|
||||
|
||||
<option value="Advanced Illusion">5th level</option>
|
||||
<option value="Airy Water">5th level</option>
|
||||
<option value="Animal Growth">5th level</option>
|
||||
<option value="Animate Dead">5th level</option>
|
||||
<option value="Avoidance">5th level</option>
|
||||
<option value="Bigby's Interposing Hand">5th level</option>
|
||||
<option value="Chaos">5th level</option>
|
||||
<option value="Cloudkill">5th level</option>
|
||||
<option value="Cone of Cold">5th level</option>
|
||||
<option value="Conjure Elemental">5th level</option>
|
||||
<option value="Contact Other Plane">5th level</option>
|
||||
<option value="Demishadow Monsters">5th level</option>
|
||||
<option value="Dismissal">5th level</option>
|
||||
<option value="Distance Distortion">5th level</option>
|
||||
<option value="Domination">5th level</option>
|
||||
<option value="Dream">5th level</option>
|
||||
<option value="Extension II">5th level</option>
|
||||
<option value="Fabricate">5th level</option>
|
||||
<option value="False Vision">5th level</option>
|
||||
<option value="Feeblemind">5th level</option>
|
||||
<option value="Hold Monster">5th level</option>
|
||||
<option value="Leomund's Lamentable Belaborment">5th level</option>
|
||||
<option value="Leomund's Secret Chest">5th level</option>
|
||||
<option value="Magic Jar">5th level</option>
|
||||
<option value="Major Creation">5th level</option>
|
||||
<option value="Monster Summoning III">5th level</option>
|
||||
<option value="Mordenkainen's Faithful Hound">5th level</option>
|
||||
<option value="Passwall">5th level</option>
|
||||
<option value="Seeming">5th level</option>
|
||||
<option value="Sending">5th level</option>
|
||||
<option value="Shadow Door">5th level</option>
|
||||
<option value="Shadow Magic">5th level</option>
|
||||
<option value="Stone Shape">5th level</option>
|
||||
<option value="Summon Shadow">5th level</option>
|
||||
<option value="Telekinesis">5th level</option>
|
||||
<option value="Teleport">5th level</option>
|
||||
<option value="Transmute Rock to Mud">5th level</option>
|
||||
<option value="Wall of Force">5th level</option>
|
||||
<option value="Wall of Iron">5th level</option>
|
||||
<option value="Wall of Stone">5th level</option>
|
||||
|
||||
<option value="Antimagic Shell">6th level</option>
|
||||
<option value="Bigby's Forceful Hand">6th level</option>
|
||||
<option value="Chain Lightning">6th level</option>
|
||||
<option value="Conjure Animals">6th level</option>
|
||||
<option value="Contingency">6th level</option>
|
||||
<option value="Control Weather">6th level</option>
|
||||
<option value="Death Fog">6th level</option>
|
||||
<option value="Death Spell">6th level</option>
|
||||
<option value="Demishadow Magic">6th level</option>
|
||||
<option value="Disintegrate">6th level</option>
|
||||
<option value="Enchant an Item">6th level</option>
|
||||
<option value="Ensnarement">6th level</option>
|
||||
<option value="Extension III">6th level</option>
|
||||
<option value="Eyebite">6th level</option>
|
||||
<option value="Geas">6th level</option>
|
||||
<option value="Glassee">6th level</option>
|
||||
<option value="Globe of Invulnerability">6th level</option>
|
||||
<option value="Guards and Wards">6th level</option>
|
||||
<option value="Invisible Stalker">6th level</option>
|
||||
<option value="Legend Lore">6th level</option>
|
||||
<option value="Lower Water">6th level</option>
|
||||
<option value="Mass Suggestion">6th level</option>
|
||||
<option value="Mirage Arcana">6th level</option>
|
||||
<option value="Mislead">6th level</option>
|
||||
<option value="Monster Summoning IV">6th level</option>
|
||||
<option value="Mordenkainen's Lucubration">6th level</option>
|
||||
<option value="Move Earth">6th level</option>
|
||||
<option value="Otiluke's Freezing Sphere">6th level</option>
|
||||
<option value="Part Water">6th level</option>
|
||||
<option value="Permanent Illusion">6th level</option>
|
||||
<option value="Programmed Illusion">6th level</option>
|
||||
<option value="Project Image">6th level</option>
|
||||
<option value="Reincarnation">6th level</option>
|
||||
<option value="Repulsion">6th level</option>
|
||||
<option value="Shades">6th level</option>
|
||||
<option value="Stone to Flesh">6th level</option>
|
||||
<option value="Tenser's Transformation">6th level</option>
|
||||
<option value="Transmute Water to Dust">6th level</option>
|
||||
<option value="True Seeing">6th level</option>
|
||||
<option value="Veil">6th level</option>
|
||||
|
||||
<option value="Banishment">7th level</option>
|
||||
<option value="Bigby's Grasping Hand">7th level</option>
|
||||
<option value="Charm Plants">7th level</option>
|
||||
<option value="Control Undead">7th level</option>
|
||||
<option value="Delayed Blast Fireball">7th level</option>
|
||||
<option value="Drawmij's Instant Summons">7th level</option>
|
||||
<option value="Duo-Dimension">7th level</option>
|
||||
<option value="Finger of Death">7th level</option>
|
||||
<option value="Forcecage">7th level</option>
|
||||
<option value="Limited Wish">7th level</option>
|
||||
<option value="Mass Invisibility">7th level</option>
|
||||
<option value="Monster Summoning V">7th level</option>
|
||||
<option value="Mordenkainen's Magnificent Mansion">7th level</option>
|
||||
<option value="Mordenkainen's Sword">7th level</option>
|
||||
<option value="Phase Door">7th level</option>
|
||||
<option value="Power Word, Stun">7th level</option>
|
||||
<option value="Prismatic Spray">7th level</option>
|
||||
<option value="Reverse Gravity">7th level</option>
|
||||
<option value="Sequester">7th level</option>
|
||||
<option value="Shadow Walk">7th level</option>
|
||||
<option value="Simulacrum">7th level</option>
|
||||
<option value="Spell Turning">7th level</option>
|
||||
<option value="Statue">7th level</option>
|
||||
<option value="Teleport Without Error">7th level</option>
|
||||
<option value="Vanish">7th level</option>
|
||||
<option value="Vision">7th level</option>
|
||||
|
||||
<option value="Antipathy-Sympathy">8th level</option>
|
||||
<option value="Bigby's Clenched Fist">8th level</option>
|
||||
<option value="Binding">8th level</option>
|
||||
<option value="Clone">8th level</option>
|
||||
<option value="Demand">8th level</option>
|
||||
<option value="Glassteel">8th level</option>
|
||||
<option value="Incendiary Cloud">8th level</option>
|
||||
<option value="Mass Charm">8th level</option>
|
||||
<option value="Maze">8th level</option>
|
||||
<option value="Mind Blank">8th level</option>
|
||||
<option value="Monster Summoning VI">8th level</option>
|
||||
<option value="Otiluke's Telekinetic Sphere">8th level</option>
|
||||
<option value="Otto's Irresistible Dance">8th level</option>
|
||||
<option value="Permanency">8th level</option>
|
||||
<option value="Polymorph Any Object">8th level</option>
|
||||
<option value="Power Word, Blind">8th level</option>
|
||||
<option value="Prismatic Wall">8th level</option>
|
||||
<option value="Screen">8th level</option>
|
||||
<option value="Serten's Spell Immunity">8th level</option>
|
||||
<option value="Sink">8th level</option>
|
||||
<option value="Symbol">8th level</option>
|
||||
<option value="Trap the Soul">8th level</option>
|
||||
|
||||
<option value="Astral Spell">9th level</option>
|
||||
<option value="Bigby's Crushing Hand">9th level</option>
|
||||
<option value="Crystalbrittle">9th level</option>
|
||||
<option value="Energy Drain">9th level</option>
|
||||
<option value="Foresight">9th level</option>
|
||||
<option value="Gate">9th level</option>
|
||||
<option value="Imprisonment">9th level</option>
|
||||
<option value="Meteor Swarm">9th level</option>
|
||||
<option value="Monster Summoning VII">9th level</option>
|
||||
<option value="Mordenkainen's Disjunction">9th level</option>
|
||||
<option value="Power Word, Kill">9th level</option>
|
||||
<option value="Prismatic Sphere">9th level</option>
|
||||
<option value="Shape Change">9th level</option>
|
||||
<option value="Succor">9th level</option>
|
||||
<option value="Temporal Stasis">9th level</option>
|
||||
<option value="Time Stop">9th level</option>
|
||||
<option value="Weird">9th level</option>
|
||||
<option value="Wish">9th level</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="sphere-major">
|
||||
<option value="Combat, Divination, Healing, Protection">Paladin</option>
|
||||
<option value="">Ranger</option>
|
||||
@@ -985,26 +1309,209 @@
|
||||
|
||||
<datalist id="priq-spells"></datalist>
|
||||
|
||||
<datalist id="primonster-spells">
|
||||
<option value="Animal Friendship">1st level</option>
|
||||
<option value="Bless">1st level</option>
|
||||
<option value="Combine">1st level</option>
|
||||
<option value="Command">1st level</option>
|
||||
<option value="Create Water">1st level</option>
|
||||
<option value="Cure Light Wounds">1st level</option>
|
||||
<option value="Detect Evil">1st level</option>
|
||||
<option value="Detect Magic">1st level</option>
|
||||
<option value="Detect Poison">1st level</option>
|
||||
<option value="Detect Snares & Pits">1st level</option>
|
||||
<option value="Endure Cold/Endure Heat">1st level</option>
|
||||
<option value="Entangle">1st level</option>
|
||||
<option value="Faerie Fire">1st level</option>
|
||||
<option value="Invisibility to Animals">1st level</option>
|
||||
<option value="Invisibility to Undead">1st level</option>
|
||||
<option value="Light">1st level</option>
|
||||
<option value="Locate Animals or Plants">1st level</option>
|
||||
<option value="Magical Stone">1st level</option>
|
||||
<option value="Pass Without Trace">1st level</option>
|
||||
<option value="Protection From Evil">1st level</option>
|
||||
<option value="Purify Food & Drink">1st level</option>
|
||||
<option value="Remove Fear">1st level</option>
|
||||
<option value="Sanctuary">1st level</option>
|
||||
<option value="Shillelagh">1st level</option>
|
||||
|
||||
<option value="Aid">2nd level</option>
|
||||
<option value="Augury">2nd level</option>
|
||||
<option value="Barkskin">2nd level</option>
|
||||
<option value="Chant">2nd level</option>
|
||||
<option value="Charm Person or Mammal">2nd level</option>
|
||||
<option value="Detect Charm">2nd level</option>
|
||||
<option value="Dust Devil">2nd level</option>
|
||||
<option value="Enthrall">2nd level</option>
|
||||
<option value="Find Traps">2nd level</option>
|
||||
<option value="Fire Trap">2nd level</option>
|
||||
<option value="Flame Blade">2nd level</option>
|
||||
<option value="Goodberry">2nd level</option>
|
||||
<option value="Heat Metal">2nd level</option>
|
||||
<option value="Hold Person">2nd level</option>
|
||||
<option value="Know Alignment">2nd level</option>
|
||||
<option value="Messenger">2nd level</option>
|
||||
<option value="Obscurement">2nd level</option>
|
||||
<option value="Produce Flame">2nd level</option>
|
||||
<option value="Resist Fire/Resist Cold">2nd level</option>
|
||||
<option value="Silence, 15' Radius">2nd level</option>
|
||||
<option value="Slow Poison">2nd level</option>
|
||||
<option value="Snake Charm">2nd level</option>
|
||||
<option value="Speak With Animals">2nd level</option>
|
||||
<option value="Spiritual Hammer">2nd level</option>
|
||||
<option value="Trip">2nd level</option>
|
||||
<option value="Warp Wood">2nd level</option>
|
||||
<option value="Withdraw">2nd level</option>
|
||||
<option value="Wyvern Watch">2nd level</option>
|
||||
|
||||
<option value="Animate Dead">3rd level</option>
|
||||
<option value="Call Lightning">3rd level</option>
|
||||
<option value="Continual Light">3rd level</option>
|
||||
<option value="Create Food & Water">3rd level</option>
|
||||
<option value="Cure Blindness or Deafness">3rd level</option>
|
||||
<option value="Cure Disease">3rd level</option>
|
||||
<option value="Dispel Magic">3rd level</option>
|
||||
<option value="Feign Death">3rd level</option>
|
||||
<option value="Flame Walk">3rd level</option>
|
||||
<option value="Glyph of Warding">3rd level</option>
|
||||
<option value="Hold Animal">3rd level</option>
|
||||
<option value="Locate Object">3rd level</option>
|
||||
<option value="Magical Vestment">3rd level</option>
|
||||
<option value="Meld Into Stone">3rd level</option>
|
||||
<option value="Negative Plane Protection">3rd level</option>
|
||||
<option value="Plant Growth">3rd level</option>
|
||||
<option value="Prayer">3rd level</option>
|
||||
<option value="Protection From Fire">3rd level</option>
|
||||
<option value="Pyrotechnics">3rd level</option>
|
||||
<option value="Remove Curse">3rd level</option>
|
||||
<option value="Remove Paralysis">3rd level</option>
|
||||
<option value="Snare">3rd level</option>
|
||||
<option value="Speak With Dead">3rd level</option>
|
||||
<option value="Spike Growth">3rd level</option>
|
||||
<option value="Starshine">3rd level</option>
|
||||
<option value="Stone Shape">3rd level</option>
|
||||
<option value="Summon Insects">3rd level</option>
|
||||
<option value="Tree">3rd level</option>
|
||||
<option value="Water Breathing">3rd level</option>
|
||||
<option value="Water Walk">3rd level</option>
|
||||
|
||||
<option value="Abjure">4th level</option>
|
||||
<option value="Animal Summoning I">4th level</option>
|
||||
<option value="Call Woodland Beings">4th level</option>
|
||||
<option value="Cloak of Bravery">4th level</option>
|
||||
<option value="Control Temperature, 10' Radius">4th level</option>
|
||||
<option value="Cure Serious Wounds">4th level</option>
|
||||
<option value="Detect Lie">4th level</option>
|
||||
<option value="Divination">4th level</option>
|
||||
<option value="Free Action">4th level</option>
|
||||
<option value="Giant Insect">4th level</option>
|
||||
<option value="Hallucinatory Forest">4th level</option>
|
||||
<option value="Hold Plant">4th level</option>
|
||||
<option value="Imbue With Spell Ability">4th level</option>
|
||||
<option value="Lower Water">4th level</option>
|
||||
<option value="Neutralize Poison">4th level</option>
|
||||
<option value="Plant Door">4th level</option>
|
||||
<option value="Produce Fire">4th level</option>
|
||||
<option value="Protection From Evil, 10' Radius">4th level</option>
|
||||
<option value="Protection From Lightning">4th level</option>
|
||||
<option value="Reflecting Pool">4th level</option>
|
||||
<option value="Repel Insects">4th level</option>
|
||||
<option value="Speak With Plants">4th level</option>
|
||||
<option value="Spell Immunity">4th level</option>
|
||||
<option value="Sticks to Snakes">4th level</option>
|
||||
<option value="Tongues">4th level</option>
|
||||
|
||||
<option value="Air Walk">5th level</option>
|
||||
<option value="Animal Growth">5th level</option>
|
||||
<option value="Animal Summoning II">5th level</option>
|
||||
<option value="Antiplant Shell">5th level</option>
|
||||
<option value="Atonement">5th level</option>
|
||||
<option value="Commune">5th level</option>
|
||||
<option value="Commune With Nature">5th level</option>
|
||||
<option value="Control Winds">5th level</option>
|
||||
<option value="Cure Critical Wounds">5th level</option>
|
||||
<option value="Dispel Evil">5th level</option>
|
||||
<option value="Flame Strike">5th level</option>
|
||||
<option value="Insect Plague">5th level</option>
|
||||
<option value="Magic Font">5th level</option>
|
||||
<option value="Moonbeam">5th level</option>
|
||||
<option value="Pass Plant">5th level</option>
|
||||
<option value="Plane Shift">5th level</option>
|
||||
<option value="Quest">5th level</option>
|
||||
<option value="Rainbow">5th level</option>
|
||||
<option value="Raise Dead">5th level</option>
|
||||
<option value="Spike Stones">5th level</option>
|
||||
<option value="Transmute Rock to Mud">5th level</option>
|
||||
<option value="True Seeing">5th level</option>
|
||||
<option value="Wall of Fire">5th level</option>
|
||||
|
||||
<option value="Aerial Servant">6th level</option>
|
||||
<option value="Animal Summoning III">6th level</option>
|
||||
<option value="Animate Object">6th level</option>
|
||||
<option value="Antianimal Shell">6th level</option>
|
||||
<option value="Blade Barrier">6th level</option>
|
||||
<option value="Conjure Animals">6th level</option>
|
||||
<option value="Conjure Fire Elemental">6th level</option>
|
||||
<option value="Find the Path">6th level</option>
|
||||
<option value="Fire Seeds">6th level</option>
|
||||
<option value="Forbiddance">6th level</option>
|
||||
<option value="Heal">6th level</option>
|
||||
<option value="Heroes' Feast">6th level</option>
|
||||
<option value="Liveoak">6th level</option>
|
||||
<option value="Part Water">6th level</option>
|
||||
<option value="Speak With Monsters">6th level</option>
|
||||
<option value="Stone Tell">6th level</option>
|
||||
<option value="Transmute Water to Dust">6th level</option>
|
||||
<option value="Transport Via Plants">6th level</option>
|
||||
<option value="Turn Wood">6th level</option>
|
||||
<option value="Wall of Thorns">6th level</option>
|
||||
<option value="Weather Summoning">6th level</option>
|
||||
<option value="Word of Recall">6th level</option>
|
||||
|
||||
<option value="Animate Rock">7th level</option>
|
||||
<option value="Astral Spell">7th level</option>
|
||||
<option value="Changestaff">7th level</option>
|
||||
<option value="Chariot of Sustarre">7th level</option>
|
||||
<option value="Confusion">7th level</option>
|
||||
<option value="Conjure Earth Elemental">7th level</option>
|
||||
<option value="Control Weather">7th level</option>
|
||||
<option value="Creeping Doom">7th level</option>
|
||||
<option value="Earthquake">7th level</option>
|
||||
<option value="Exaction">7th level</option>
|
||||
<option value="Fire Storm">7th level</option>
|
||||
<option value="Gate">7th level</option>
|
||||
<option value="Holy Word">7th level</option>
|
||||
<option value="Regenerate">7th level</option>
|
||||
<option value="Reincarnate">7th level</option>
|
||||
<option value="Restoration">7th level</option>
|
||||
<option value="Resurrection">7th level</option>
|
||||
<option value="Succor">7th level</option>
|
||||
<option value="Sunray">7th level</option>
|
||||
<option value="Symbol">7th level</option>
|
||||
<option value="Transmute Metal to Wood">7th level</option>
|
||||
<option value="Wind Walk">7th level</option>
|
||||
</datalist>
|
||||
|
||||
<!-- Monster sheet datalists -->
|
||||
<datalist id="monster-frequency">
|
||||
<option value="Very rare">4% chance</option>
|
||||
<option value="Rare">11% chance</option>
|
||||
<option value="Uncommon">20% chance</option>
|
||||
<option value="Common">65% chance</option>
|
||||
<option value="Very rare (4%)">4% chance</option>
|
||||
<option value="Rare (11%)">11% chance</option>
|
||||
<option value="Uncommon (20%)">20% chance</option>
|
||||
<option value="Common (65%)">65% chance</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-intelligence">
|
||||
<option value="0">Nonintelligent or not ratable</option>
|
||||
<option value="1">Animal intelligence</option>
|
||||
<option value="2-4">Semi-intelligent</option>
|
||||
<option value="5-7">Low intelligence</option>
|
||||
<option value="8-10">Average (human) intelligence</option>
|
||||
<option value="11-12">Very intelligent</option>
|
||||
<option value="13-14">High intelligence</option>
|
||||
<option value="15-16">Exceptional intelligence</option>
|
||||
<option value="17-18">Genius</option>
|
||||
<option value="19-20">Supra-genius</option>
|
||||
<option value="21+">Godlike intelligence</option>
|
||||
<option value="0 (Nonintelligent)">Nonintelligent or not ratable</option>
|
||||
<option value="1 (Animal)">Animal intelligence</option>
|
||||
<option value="2-4 (Semi)">Semi-intelligent</option>
|
||||
<option value="5-7 (Low)">Low intelligence</option>
|
||||
<option value="8-10 (Average)">Average (human) intelligence</option>
|
||||
<option value="11-12 (Very)">Very intelligent</option>
|
||||
<option value="13-14 (High)">High intelligence</option>
|
||||
<option value="15-16 (Exceptional)">Exceptional intelligence</option>
|
||||
<option value="17-18 (Genius)">Genius</option>
|
||||
<option value="19-20 (Supra-genius)">Supra-genius</option>
|
||||
<option value="21+ (Godlike)">Godlike intelligence</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-size">
|
||||
@@ -1017,12 +1524,27 @@
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-morale">
|
||||
<option value="2-4">Unreliable</option>
|
||||
<option value="5-7">Unsteady</option>
|
||||
<option value="8-10">Average</option>
|
||||
<option value="11-12">Steady</option>
|
||||
<option value="13-14">Elite</option>
|
||||
<option value="15-16">Champion</option>
|
||||
<option value="17-18">Fanatic</option>
|
||||
<option value="19-20">Fearless</option>
|
||||
<option value="2">Unreliable</option>
|
||||
<option value="3">Unreliable</option>
|
||||
<option value="4">Unreliable</option>
|
||||
<option value="5">Unsteady</option>
|
||||
<option value="6">Unsteady</option>
|
||||
<option value="7">Unsteady</option>
|
||||
<option value="8">Average</option>
|
||||
<option value="9">Average</option>
|
||||
<option value="10">Average</option>
|
||||
<option value="11">Steady</option>
|
||||
<option value="12">Steady</option>
|
||||
<option value="13">Elite</option>
|
||||
<option value="14">Elite</option>
|
||||
<option value="15">Champion</option>
|
||||
<option value="16">Champion</option>
|
||||
<option value="17">Fanatic</option>
|
||||
<option value="18">Fanatic</option>
|
||||
<option value="19">Fearless</option>
|
||||
<option value="20">Fearless</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-level-select">
|
||||
<option value="@{hitdice}"></option>
|
||||
</datalist>
|
||||
@@ -66,7 +66,7 @@
|
||||
<td>
|
||||
<button type="roll" name="roll_spell-cast" title="%{repeating_spells-#REPLACE0#_$X_spell-cast}" value="@{spell-effect}" style="margin-bottom: 5px">Roll Spell Effects</button>
|
||||
<br>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{sphere=@{spell-sphere}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="#REPLACE1#&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{sphere=@{spell-sphere}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
<td>
|
||||
<button type="roll" name="roll_spell-cast" title="%{repeating_spells-#REPLACE0#_$X_spell-cast}" value="@{spell-effect}" style="margin-bottom: 5px">Roll Spell Effects</button>
|
||||
<br>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="#REPLACE1#&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 256 KiB |
|
After Width: | Height: | Size: 180 KiB |
@@ -3145,4 +3145,12 @@ priestSpells['pri4'] = pri4;
|
||||
priestSpells['pri5'] = pri5;
|
||||
priestSpells['pri6'] = pri6;
|
||||
priestSpells['pri7'] = pri7;
|
||||
|
||||
const primonster = {};
|
||||
for (const [_, section] of Object.entries(priestSpells)) {
|
||||
for (const [spellName, spell] of Object.entries(section)) {
|
||||
primonster[spellName] = spell;
|
||||
}
|
||||
}
|
||||
priestSpells['primonster'] = primonster;
|
||||
/* ---- Priest spells end ---- */
|
||||
@@ -814,6 +814,7 @@ wizardSpellLevelsSections.forEach(spellLevel => {
|
||||
setupAutoFillSpellInfo(lastSection, wizardSpells);
|
||||
}
|
||||
});
|
||||
setupAutoFillSpellInfo("wizmonster", wizardSpells);
|
||||
|
||||
priestSpellLevelsSections.forEach(spellLevel => {
|
||||
let prefix = `spell-priest-level${spellLevel.level}`;
|
||||
@@ -830,6 +831,7 @@ priestSpellLevelsSections.forEach(spellLevel => {
|
||||
setupAddPriestSpell(lastSection);
|
||||
}
|
||||
});
|
||||
setupAutoFillSpellInfo("primonster", priestSpells);
|
||||
// --- End setup Spell Slots --- //
|
||||
|
||||
// --- Start setup Spell Points, Arc, and Wind --- //
|
||||
@@ -933,7 +935,7 @@ on('change:nonprof-penalty', function (eventInfo) {
|
||||
});
|
||||
})
|
||||
|
||||
function getWeaponWithBonus(weaponName) {
|
||||
function getWeaponWithBonus(weaponName, isMonster) {
|
||||
if (!weaponName)
|
||||
return undefined;
|
||||
|
||||
@@ -942,26 +944,40 @@ function getWeaponWithBonus(weaponName) {
|
||||
if (baseWeapon) {
|
||||
return {
|
||||
...baseWeapon,
|
||||
bonus: '0'
|
||||
'bonus' : '0'
|
||||
};
|
||||
}
|
||||
|
||||
let match = weaponName.match(/\s*\+[0-9]+\s*/);
|
||||
let match = weaponName.match(/\s*\+([0-9])+\s*/);
|
||||
if (!match)
|
||||
return undefined;
|
||||
|
||||
let baseWeaponName = weaponName.replace(match[0], ' ').trim();
|
||||
baseWeapon = weapons[baseWeaponName];
|
||||
let bonusString = match[0].trim().replace('+', '');
|
||||
let bonus = parseInt(bonusString)
|
||||
if (!baseWeapon || isNaN(bonus))
|
||||
if (!baseWeapon)
|
||||
return undefined;
|
||||
|
||||
let bonusString = match[1];
|
||||
let bonus = parseInt(bonusString)
|
||||
if (isNaN(bonus))
|
||||
return undefined;
|
||||
|
||||
if (bonus < 1)
|
||||
return {
|
||||
...baseWeapon,
|
||||
'bonus' : '0'
|
||||
};
|
||||
|
||||
let weaponWithBonus = {
|
||||
...baseWeapon,
|
||||
'speed' : Math.max(baseWeapon['speed'] - bonus, 1),
|
||||
'speed' : Math.max(baseWeapon['speed'] - bonus, 0),
|
||||
'bonus' : `+${bonus}`
|
||||
}
|
||||
if (isMonster) {
|
||||
weaponWithBonus['small-medium'] += `+${bonus}`
|
||||
weaponWithBonus['thac0'] = `@{monsterthac0}-${bonus}`
|
||||
}
|
||||
|
||||
return weaponWithBonus;
|
||||
}
|
||||
|
||||
@@ -1088,6 +1104,22 @@ followerWeapons.forEach(fw => {
|
||||
setupFollowerWeaponsAutoFill(fw.repeating, fw.sections)
|
||||
});
|
||||
|
||||
// Monster weapons
|
||||
on('change:repeating_monsterweapons:weaponname', function(eventInfo){
|
||||
let weapon = getWeaponWithBonus(eventInfo.newValue, true);
|
||||
if (weapon === undefined)
|
||||
return;
|
||||
|
||||
let weaponInfo = {
|
||||
[`repeating_monsterweapons_attacknum`] : weapon['rof'] || '1',
|
||||
[`repeating_monsterweapons_ThAC0`] : weapon['thac0'] || '@{monsterthac0}',
|
||||
[`repeating_monsterweapons_damsm`] : weapon['small-medium'],
|
||||
[`repeating_monsterweapons_weapspeed`] : weapon['speed'],
|
||||
};
|
||||
|
||||
setAttrs(weaponInfo);
|
||||
});
|
||||
|
||||
//Weapon proficiency slots
|
||||
on('change:repeating_weaponprofs:weapprofnum remove:repeating_weaponprofs', function(eventInfo) {
|
||||
if (doEarlyReturn(eventInfo, ['weapprofnum']))
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// --- Version change start --- //
|
||||
|
||||
const sheetName = 'AD&D 2E Revised';
|
||||
const sheetVersion = '4.1.4';
|
||||
const sheetVersion = '4.2.0';
|
||||
|
||||
on('sheet:opened', function(){
|
||||
getAttrs(['character_sheet'],function(attrs){
|
||||
|
||||
@@ -5341,4 +5341,12 @@ wizardSpells['wiz6'] = wiz6;
|
||||
wizardSpells['wiz7'] = wiz7;
|
||||
wizardSpells['wiz8'] = wiz8;
|
||||
wizardSpells['wiz9'] = wiz9;
|
||||
|
||||
const wizmonster = {};
|
||||
for (const [_, section] of Object.entries(wizardSpells)) {
|
||||
for (const [spellName, spell] of Object.entries(section)) {
|
||||
wizmonster[spellName] = spell;
|
||||
}
|
||||
}
|
||||
wizardSpells['wizmonster'] = wizmonster;
|
||||
/* ---- Wizard spells end ---- */
|
||||
|
||||
@@ -5,5 +5,18 @@
|
||||
"preview": "2EPreview.png",
|
||||
"roll20userid": "2569950, 5062881",
|
||||
"instructions": "#Message from current Author Peter B.(2020)\rThe sheet has been updated with more options for players to choose between rule sets such as the standard rule set from the Player's Handbook and the additional material from the Player's Option.\rTo follow current development or for any future development request please write a post on https://app.roll20.net/forum/post/9311682/official-ad-and-d-2e-revised-update-thread.\rThe full change log is always available at https://wiki.roll20.net/ADnD_2nd_Edition_Character_sheet#Changelog\r\r#Message from Original Author Seth (2017)\rThis sheet supports Advanced Dungeons and Dragons 2nd Edition Revised for both Player Characters and Monsters. This sheet has full integration for macro support within many fields of the sheet. Many fields are now auto-calculating fields. Please update these trackers by changing a quantity value and then changing it back.",
|
||||
"legacy": false
|
||||
"legacy": false,
|
||||
"useroptions": [
|
||||
{
|
||||
"attribute": "wtype",
|
||||
"displayname": "Should Monster attacks be public to players or private (Only send to the GM)?",
|
||||
"type": "select",
|
||||
"options": [
|
||||
"Public|@{character_name}",
|
||||
"To GM|/w gm @{character_name}"
|
||||
],
|
||||
"default": "",
|
||||
"description": "By default all monster attacks are public. These attacks include the static buttons ThAC0, Attack 1-3, Special attack. It also include the repeating buttons Hit, Damage, Special damage, and Spell. To GM rolls will send the mentioned buttons only to yourself and the GM. Thus is a GM clicks the button, only the GM can see it."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,273 +1,499 @@
|
||||
/* announcements */
|
||||
.sheet-announcements-title {
|
||||
vertical-align: text-bottom;
|
||||
color: #1e90ff;
|
||||
font-weight: bold;
|
||||
vertical-align: text-bottom;
|
||||
color: #1e90ff;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-announcements {
|
||||
background-color: #f0f8ff;
|
||||
border: 1px solid #000000;
|
||||
padding: 10px;
|
||||
margin: 0 5px 0 5px;
|
||||
height: 200px;
|
||||
overflow-y: scroll;
|
||||
background-color: #f0f8ff;
|
||||
border: 1px solid #000000;
|
||||
padding: 10px;
|
||||
margin: 0 5px 0 5px;
|
||||
height: 200px;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
/* abilities */
|
||||
div.sheet-abilities tr td.sheet-center:first-child {background-color: #1f1f1f; color: #fff; font-family: serif; width:4.5em;}
|
||||
div.sheet-abilities tr td:nth-child(2) {width: 14%; text-align: center; white-space: nowrap;}
|
||||
div.sheet-abilities tr td:nth-child(2) input.sheet-input-small {width: 50%;}
|
||||
div.sheet-abilities tr td.sheet-center:first-child {
|
||||
background-color: #1f1f1f;
|
||||
color: #fff;
|
||||
font-family: serif;
|
||||
width: 4.5em;
|
||||
}
|
||||
|
||||
div.sheet-abilities tr td:nth-child(2) {
|
||||
width: 14%;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
div.sheet-abilities tr td:nth-child(2) input.sheet-input-small {
|
||||
width: 50%;
|
||||
}
|
||||
.sheet-options {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.sheet-options label {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
/* background toggle */
|
||||
.sheet-wrapper {margin:5px; padding:0}
|
||||
.sheet-useBackground input[value="1"]:checked ~ .sheet-background { background-image:none; background-color:white;}
|
||||
.sheet-useBackground input[value="2"]:checked ~ .sheet-background { background-image:url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ADnD_1E/images/back.jpg"); background-size: cover; background-position: center top;}
|
||||
.sheet-wrapper {
|
||||
margin: 5px;
|
||||
padding: 0
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="1"]:checked~.sheet-background {
|
||||
background-image: none;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="2"]:checked~.sheet-background {
|
||||
background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ADnD_1E/images/back.jpg");
|
||||
background-size: cover;
|
||||
background-position: center top;
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="3"]:checked~.sheet-background {
|
||||
background-image: none;
|
||||
background-color: #f4d74f;
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="4"]:checked~.sheet-background {
|
||||
background-image: none;
|
||||
background-color: #b5dcb3;
|
||||
}
|
||||
|
||||
/* converting from tables */
|
||||
.sheet-table {
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
justify-content: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sheet-table-row {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
line-height: 1em;
|
||||
display: flex;
|
||||
width: 100%;
|
||||
line-height: 1em;
|
||||
}
|
||||
|
||||
.sheet-table-row span {
|
||||
margin: 0 2px 0 2px;
|
||||
margin: 0 2px 0 2px;
|
||||
}
|
||||
|
||||
.sheet-data {display:table-cell; vertical-align:bottom;}
|
||||
.sheet-left {text-align:left;}
|
||||
.sheet-right {text-align:right;}
|
||||
.sheet-center {text-align:center;}
|
||||
.sheet-border {border:1px solid gray; border-radius:10px; border-collapse:separate; margin: 2px 0 2px 0; padding: 2px;}
|
||||
.sheet-data {
|
||||
display: table-cell;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.sheet-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-right {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.sheet-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-border {
|
||||
border: 1px solid gray;
|
||||
border-radius: 10px;
|
||||
border-collapse: separate;
|
||||
box-sizing: border-box;
|
||||
margin: 2px 0 2px 0;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
div span.sheet-input textarea.sheet-macro-text-short {
|
||||
width: 100%;
|
||||
height: 1em;
|
||||
margin: 0 0 0 2px;
|
||||
width: 100%;
|
||||
height: 1em;
|
||||
margin: 0 0 0 2px;
|
||||
}
|
||||
|
||||
span.sheet-input-sm {
|
||||
width: 6em;
|
||||
width: 6em;
|
||||
}
|
||||
|
||||
span.sheet-input-sm1 {
|
||||
width: 10em;
|
||||
width: 10em;
|
||||
}
|
||||
|
||||
span.sheet-input-med {
|
||||
width: 12em;
|
||||
width: 12em;
|
||||
}
|
||||
|
||||
span.sheet-input-med1 {
|
||||
width: 16em;
|
||||
width: 16em;
|
||||
}
|
||||
|
||||
span.sheet-input-long {
|
||||
width: 30em;
|
||||
width: 30em;
|
||||
}
|
||||
|
||||
.sheet-input-select {
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
padding: 3px 0 0 9px;
|
||||
height: 1.85em;
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
padding: 3px 0 0 9px;
|
||||
height: 1.85em;
|
||||
}
|
||||
|
||||
/* Spell tabs */
|
||||
div.sheet-spell-display {
|
||||
display:none;
|
||||
display: none;
|
||||
}
|
||||
input.sheet-toggle-show[value="1"] ~ div.sheet-spell-display {
|
||||
display: inherit;
|
||||
|
||||
input.sheet-toggle-show[value="1"]~div.sheet-spell-display {
|
||||
display: inherit;
|
||||
}
|
||||
|
||||
.sheet-spell-tabs {
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
width: 99%;
|
||||
padding: 0 0px 0 3px;
|
||||
margin: -1px 0 5px 0;
|
||||
border-bottom: 1px solid #767471;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
width: 99%;
|
||||
padding: 0 0 0 3px;
|
||||
margin: -1px 0 5px 0;
|
||||
border-bottom: 1px solid #767471;
|
||||
}
|
||||
|
||||
span.sheet-tab {
|
||||
width: 9%;
|
||||
height: 1.75em;
|
||||
display: inline-block;
|
||||
border: 1px solid #5a5957;
|
||||
border-top-left-radius: 10px;
|
||||
border-top-right-radius: 10px;
|
||||
text-align: center;
|
||||
background-color: rgba(148, 148, 148, 0.5);
|
||||
color: #ffffff;
|
||||
width: 9%;
|
||||
height: 1.75em;
|
||||
display: inline-block;
|
||||
border: 1px solid #5a5957;
|
||||
border-top-left-radius: 10px;
|
||||
border-top-right-radius: 10px;
|
||||
text-align: center;
|
||||
background-color: rgba(148, 148, 148, 0.5);
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
input[type="radio"].sheet-tab-hidden + span.sheet-tab::before {
|
||||
display: none;
|
||||
input[type="radio"].sheet-tab-hidden+span.sheet-tab::before {
|
||||
display: none;
|
||||
}
|
||||
|
||||
input[type="radio"].sheet-tab-hidden:not(:checked) + span.sheet-tab {
|
||||
color: #ffffff;
|
||||
background-color: #1f1f1f;
|
||||
input[type="radio"].sheet-tab-hidden:not(:checked)+span.sheet-tab {
|
||||
color: #ffffff;
|
||||
background-color: #1f1f1f;
|
||||
}
|
||||
|
||||
input[type="radio"].sheet-tab-hidden:not(:checked):hover + span.sheet-tab {
|
||||
background-color: #333333;
|
||||
height: 2em;
|
||||
margin: -3px 0 0 0;
|
||||
input[type="radio"].sheet-tab-hidden:not(:checked):hover+span.sheet-tab {
|
||||
background-color: #333333;
|
||||
height: 2em;
|
||||
margin: -3px 0 0 0;
|
||||
}
|
||||
|
||||
input[type="radio"].sheet-tab-hidden:checked + span.sheet-tab {
|
||||
background-color: white;
|
||||
color: #000;
|
||||
font-weight: bold;
|
||||
height: 2em;
|
||||
margin: -4px 0 0 0;
|
||||
box-shadow: 2px 1px 5px #000;
|
||||
z-index: 1;
|
||||
input[type="radio"].sheet-tab-hidden:checked+span.sheet-tab {
|
||||
background-color: white;
|
||||
color: #000;
|
||||
font-weight: bold;
|
||||
height: 2em;
|
||||
margin: -4px 0 0 0;
|
||||
box-shadow: 2px 1px 5px #000;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
div.sheet-spell-tabs > input.sheet-tab-hidden {
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
margin: 0 -5em 0 0em;
|
||||
width: 8%;
|
||||
height: 1.2em;
|
||||
z-index: 1;
|
||||
div.sheet-spell-tabs>input.sheet-tab-hidden {
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
margin: 0 -5em 0 0;
|
||||
width: 8%;
|
||||
height: 1.2em;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
table, tr {width:100%;}
|
||||
table, tr, td {font-size:12px; font-weight:bold;}
|
||||
table,
|
||||
tr {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
input {border:1px transparent; border-bottom:1px solid; background-color:transparent; text-align:center; font-family:cursive; font-size:1.1em; color:#262626;}
|
||||
.sheet-input-small, input[type="number"].sheet-input-small, input[type="text"].sheet-input-small {width:2.75em; height:1.85em;}
|
||||
.sheet-input-medium, input[type="number"].sheet-input-medium, input[type="text"].sheet-input-medium {width:80%; height:1.85em;}
|
||||
.sheet-input-large, input[type="number"].sheet-input-large, input[type="number"].sheet-input-large {width:100%; height:1.85em;}
|
||||
input[disabled], select[disabled], textarea[disabled], input[readonly] {cursor:not-allowed; background-color:rgba(245, 245, 245, 0.85);}
|
||||
table,
|
||||
tr,
|
||||
td {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
select {background-color:transparent;}
|
||||
input {
|
||||
border: 1px transparent;
|
||||
border-bottom: 1px solid;
|
||||
background-color: transparent;
|
||||
text-align: center;
|
||||
font-family: cursive;
|
||||
font-size: 1.1em;
|
||||
color: #262626;
|
||||
}
|
||||
|
||||
.sheet-input-small,
|
||||
input[type="number"].sheet-input-small,
|
||||
input[type="text"].sheet-input-small {
|
||||
width: 3.75em;
|
||||
height: 1.85em;
|
||||
}
|
||||
|
||||
.sheet-input-medium,
|
||||
input[type="number"].sheet-input-medium,
|
||||
input[type="text"].sheet-input-medium {
|
||||
width: 80%;
|
||||
height: 1.85em;
|
||||
}
|
||||
|
||||
.sheet-input-large,
|
||||
input[type="number"].sheet-input-large,
|
||||
input[type="number"].sheet-input-large {
|
||||
width: 100%;
|
||||
height: 1.85em;
|
||||
}
|
||||
|
||||
input[disabled],
|
||||
select[disabled],
|
||||
textarea[disabled],
|
||||
input[readonly] {
|
||||
cursor: not-allowed;
|
||||
background-color: rgba(245, 245, 245, 0.85);
|
||||
}
|
||||
|
||||
select {
|
||||
background-color: transparent;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
button[type=roll].sheet-button-url {
|
||||
background-color: transparent;
|
||||
background-image: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
font-size: 1em;
|
||||
color: #1e90ff;
|
||||
text-decoration: underline;
|
||||
border: none;
|
||||
vertical-align: bottom;
|
||||
box-shadow: none;
|
||||
background-color: transparent;
|
||||
background-image: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
font-size: 1em;
|
||||
color: #1e90ff;
|
||||
text-decoration: underline;
|
||||
border: none;
|
||||
vertical-align: bottom;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
button[type=roll].sheet-button-url::before { content: ''; }
|
||||
button[type=roll].sheet-button-url::before {
|
||||
content: '';
|
||||
}
|
||||
|
||||
button[type=roll].sheet-button {font-size:1em; line-height:1.5em; white-space:nowrap;}
|
||||
button[type=roll].sheet-button {
|
||||
font-size: 1em;
|
||||
line-height: 1.5em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.sheet-header {display:inline-block; font-size:16px; font-weight:bold; margin:0 -5px 0 0;}
|
||||
.sheet-header {
|
||||
display: inline-block;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin: 0 -5px 0 0;
|
||||
}
|
||||
|
||||
hr {border-top: 1px solid #8c8b8b; margin:5px;}
|
||||
.sheet-text-small {font-size:10px;}
|
||||
.sheet-text-large {font-size:14px; font-weight:bold;}
|
||||
hr {
|
||||
border-top: 1px solid #8c8b8b;
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
div.sheet-table-row textarea {width:94%; resize:vertical; margin:0 10px 5px 20px; height:60px; background-color:transparent;}
|
||||
.sheet-text-small {
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.sheet-text-large {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.sheet-table-row textarea {
|
||||
width: 94%;
|
||||
resize: vertical;
|
||||
margin: 0 10px 5px 20px;
|
||||
height: 60px;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
/*hide and seek magic*/
|
||||
input[type="checkbox"].sheet-sect-show {
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
height: 1em;
|
||||
z-index: 1;
|
||||
cursor: pointer;
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
height: 1em;
|
||||
z-index: 1;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.sheet-sect-show:not(:checked)~.sheet-sect {display: none;}
|
||||
input[type="checkbox"] + span:not(.sheet-not-sheet-show)::before {display: inline-block; content:'►'; width:14px; height:16px; font-size:.85em; vertical-align:text-bottom; margin-bottom:1px;}
|
||||
input[type="checkbox"]:checked + span:not(.sheet-not-sheet-show)::before {content:'▼';}
|
||||
.sheet-sect-show:not(:checked)~.sheet-sect {
|
||||
display: none;
|
||||
}
|
||||
|
||||
input[type="checkbox"]+span:not(.sheet-not-sheet-show)::before {
|
||||
display: inline-block;
|
||||
content: '►';
|
||||
width: 14px;
|
||||
height: 16px;
|
||||
font-size: .85em;
|
||||
vertical-align: text-bottom;
|
||||
margin-bottom: 1px;
|
||||
}
|
||||
|
||||
input[type="checkbox"]:checked+span:not(.sheet-not-sheet-show)::before {
|
||||
content: '▼';
|
||||
}
|
||||
|
||||
/*rep-items counter*/
|
||||
.sheet-repeating-fields {counter-reset: sheet-rep-items -1;}
|
||||
input[type="checkbox"].sheet-counted + span:not(.sheet-not-sheet-show)::before {counter-increment: sheet-rep-items; content: counter(sheet-rep-items) '. '; width:auto;}
|
||||
input[type="checkbox"].sheet-counted:checked + span:not(.sheet-not-sheet-show)::before {counter-increment: sheet-rep-items; content: counter(sheet-rep-items) '. '; width:auto;}
|
||||
.sheet-repeating-fields {
|
||||
counter-reset: sheet-rep-items -1;
|
||||
}
|
||||
|
||||
.sheet-personal_attributes,.sheet-abilities,.sheet-saves,.sheet-weapons,.sheet-to_hit_AC,.sheet-thac0,.sheet-thief_skills,
|
||||
.sheet-wealth,.sheet-equipment,.sheet-special_abilities,.sheet-nonweapon_proficiencies,.sheet-spells,.sheet-notes {margin-top:0;}
|
||||
input[type="checkbox"].sheet-counted+span:not(.sheet-not-sheet-show)::before {
|
||||
counter-increment: sheet-rep-items;
|
||||
content: counter(sheet-rep-items) '. ';
|
||||
width: auto;
|
||||
}
|
||||
|
||||
input[type="checkbox"].sheet-counted:checked+span:not(.sheet-not-sheet-show)::before {
|
||||
counter-increment: sheet-rep-items;
|
||||
content: counter(sheet-rep-items) '. ';
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.sheet-personal_attributes,
|
||||
.sheet-abilities,
|
||||
.sheet-saves,
|
||||
.sheet-weapons,
|
||||
.sheet-to_hit_AC,
|
||||
.sheet-thac0,
|
||||
.sheet-thief_skills,
|
||||
.sheet-wealth,
|
||||
.sheet-equipment,
|
||||
.sheet-special_abilities,
|
||||
.sheet-nonweapon_proficiencies,
|
||||
.sheet-spells,
|
||||
.sheet-notes {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
/*to-hit AC*/
|
||||
.sheet-box {border: 1px solid #000; height:30px; width:50px; font-size:14px;}
|
||||
tr.sheet-to-hit td:nth-child(odd){background-color:rgba(148, 148, 148, 0.5); color:#ffffff;}
|
||||
tr.sheet-to-hit td:nth-child(even){background-color:rgba(236, 236, 236, 0.85);}
|
||||
.sheet-to-hit-input input {width:100%; height:24px; text-align:center;}
|
||||
.sheet-rolltemplate-attacks .sheet-ToHit strong, .sheet-rolltemplate-attacks .sheet-ToHit span {min-width: 1.1em;}
|
||||
.sheet-box {
|
||||
border: 1px solid #000;
|
||||
height: 30px;
|
||||
width: 50px;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
div.sheet-footer span.sheet-data input[type="text"] {width:21em; height:1.5em; border:none; background-color:transparent; margin-top:-2px;}
|
||||
tr.sheet-to-hit td:nth-child(odd) {
|
||||
background-color: rgba(148, 148, 148, 0.5);
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
tr.sheet-to-hit td:nth-child(even) {
|
||||
background-color: rgba(236, 236, 236, 0.85);
|
||||
}
|
||||
|
||||
.sheet-to-hit-input input {
|
||||
width: 100%;
|
||||
height: 24px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .sheet-ToHit strong,
|
||||
.sheet-rolltemplate-attacks .sheet-ToHit span {
|
||||
min-width: 1.1em;
|
||||
}
|
||||
|
||||
div.sheet-footer span.sheet-data input[type="text"] {
|
||||
width: 21em;
|
||||
height: 1.5em;
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
margin-top: -2px;
|
||||
}
|
||||
|
||||
/*repeating sections*/
|
||||
span.sheet-data.sheet-center input {width:5.5em; height:2em;}
|
||||
span.sheet-data.sheet-center {padding:0 4px 0 4px;}
|
||||
textarea.sheet-weapons {width:22em; resize:vertical; height:1.3em; overflow:hidden; white-space:nowrap; background-color:transparent; margin:0;}
|
||||
textarea.sheet-macro-text {width:5.5em; resize:vertical; height:1.3em; overflow:hidden; white-space:pre-line; background-color:transparent; margin:0;}
|
||||
span.sheet-data.sheet-center input {
|
||||
width: 5.5em;
|
||||
height: 2em;
|
||||
}
|
||||
|
||||
span.sheet-data.sheet-center {
|
||||
padding: 0 4px 0 4px;
|
||||
}
|
||||
|
||||
textarea.sheet-weapons {
|
||||
width: 22em;
|
||||
resize: vertical;
|
||||
height: 1.3em;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
background-color: transparent;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
textarea.sheet-macro-text {
|
||||
width: 5.5em;
|
||||
resize: vertical;
|
||||
height: 1.3em;
|
||||
overflow: hidden;
|
||||
white-space: pre-line;
|
||||
background-color: transparent;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/*Roll Templates*/
|
||||
/*Attacks*/
|
||||
.sheet-rolltemplate-attacks table {
|
||||
width:100%;
|
||||
background-color:white;
|
||||
border:2px solid #000;
|
||||
border-spacing: 0;
|
||||
border-collapse: separate;
|
||||
border-radius: 5px;
|
||||
-moz-box-shadow: 2px 2px 5px #000;
|
||||
-webkit-box-shadow: 2px 2px 5px #000;
|
||||
box-shadow:2px 2px 5px #000;
|
||||
width: 100%;
|
||||
background-color: white;
|
||||
border: 2px solid #000;
|
||||
border-spacing: 0;
|
||||
border-collapse: separate;
|
||||
border-radius: 5px;
|
||||
-moz-box-shadow: 2px 2px 5px #000;
|
||||
-webkit-box-shadow: 2px 2px 5px #000;
|
||||
box-shadow: 2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks th {
|
||||
background-color:#000;
|
||||
color:white;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size:1em;
|
||||
font-weight:bold;
|
||||
text-align: center;
|
||||
background-color: #000;
|
||||
color: white;
|
||||
font-family: "Helvetica Neue", Helvetica, sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .sheet-subheader {
|
||||
background-color:#000;
|
||||
color:white;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size:0.9em;
|
||||
text-align: center;
|
||||
padding-bottom: 5px;
|
||||
background-color: #000;
|
||||
color: white;
|
||||
font-family: "Helvetica Neue", Helvetica, sans-serif;
|
||||
font-size: 0.9em;
|
||||
text-align: center;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .sheet-tcat {
|
||||
font-weight: bold;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks td {
|
||||
padding:2px;
|
||||
line-height:1em;
|
||||
vertical-align:top;
|
||||
text-align:right;
|
||||
padding: 2px;
|
||||
line-height: 1em;
|
||||
vertical-align: top;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .sheet-text {
|
||||
padding:2px;
|
||||
line-height:1em;
|
||||
vertical-align:top;
|
||||
text-align:left;
|
||||
padding: 2px;
|
||||
line-height: 1em;
|
||||
vertical-align: top;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .sheet-ToHit {
|
||||
font-family: monospace;
|
||||
font-size: 10px;
|
||||
line-height: .80em !important;
|
||||
font-family: monospace;
|
||||
font-size: 10px;
|
||||
line-height: .80em !important;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks td.sheet-ToHit .inlinerollresult {
|
||||
@@ -277,236 +503,238 @@ textarea.sheet-macro-text {width:5.5em; resize:vertical; height:1.3em; overflow:
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks tr:nth-child(odd) {
|
||||
background-color:#E6E6E6;
|
||||
background-color: #E6E6E6;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks tr:nth-child(even) {
|
||||
background-color:#A3A3A3;
|
||||
background-color: #A3A3A3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .inlinerollresult {
|
||||
display: inline-block;
|
||||
min-width: 1em;
|
||||
min-height: 1em;
|
||||
text-align: right;
|
||||
border: 1px solid #000;
|
||||
padding: 2px;
|
||||
.sheet-rolltemplate-attacks .inlinerollresult {
|
||||
display: inline-block;
|
||||
min-width: 1em;
|
||||
min-height: 1em;
|
||||
text-align: right;
|
||||
border: 1px solid #000;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .inlinerollresult.fullcrit {
|
||||
border: 2px solid #3FB315;
|
||||
border: 2px solid #3FB315;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .inlinerollresult.fullfail {
|
||||
border: 2px solid #B31515;
|
||||
border: 2px solid #B31515;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks .inlinerollresult.importantroll {
|
||||
border: 2px solid #4A57ED;
|
||||
border: 2px solid #4A57ED;
|
||||
}
|
||||
|
||||
/*General*/
|
||||
.sheet-rolltemplate-general table {
|
||||
width:100%;
|
||||
background-color:white;
|
||||
border:2px solid #000;
|
||||
border-spacing: 0;
|
||||
border-collapse: separate;
|
||||
border-radius: 5px;
|
||||
-moz-box-shadow: 2px 2px 5px #000;
|
||||
-webkit-box-shadow: 2px 2px 5px #000;
|
||||
box-shadow:2px 2px 5px #000;
|
||||
width: 100%;
|
||||
background-color: white;
|
||||
border: 2px solid #000;
|
||||
border-spacing: 0;
|
||||
border-collapse: separate;
|
||||
border-radius: 5px;
|
||||
-moz-box-shadow: 2px 2px 5px #000;
|
||||
-webkit-box-shadow: 2px 2px 5px #000;
|
||||
box-shadow: 2px 2px 5px #000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general th {
|
||||
background-color:#000;
|
||||
color:white;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size:1em;
|
||||
font-weight:bold;
|
||||
text-align: center;
|
||||
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
|
||||
background-color: #000;
|
||||
color: white;
|
||||
font-family: "Helvetica Neue", Helvetica, sans-serif;
|
||||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .sheet-subheader {
|
||||
background-color:#000;
|
||||
color:white;
|
||||
font-family:"Helvetica Neue",Helvetica,sans-serif;
|
||||
font-size:0.9em;
|
||||
text-align: center;
|
||||
padding-bottom: 5px;
|
||||
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
|
||||
background-color: #000;
|
||||
color: white;
|
||||
font-family: "Helvetica Neue", Helvetica, sans-serif;
|
||||
font-size: 0.9em;
|
||||
text-align: center;
|
||||
padding-bottom: 5px;
|
||||
text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .sheet-text {
|
||||
padding:2px;
|
||||
line-height:1em;
|
||||
vertical-align:top;
|
||||
text-align:left;
|
||||
padding: 2px;
|
||||
line-height: 1em;
|
||||
vertical-align: top;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-white th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-white .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-white th,
|
||||
.sheet-rolltemplate-general.sheet-color-white .sheet-subheader {
|
||||
background-color:#ffffff;
|
||||
background-color: #ffffff;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-grey th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-grey .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-grey th,
|
||||
.sheet-rolltemplate-general.sheet-color-grey .sheet-subheader {
|
||||
background-color:#A3A3A3;
|
||||
background-color: #A3A3A3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkgrey th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkgrey .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkgrey th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkgrey .sheet-subheader {
|
||||
background-color:#525252;
|
||||
background-color: #525252;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-red th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-red .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-red th,
|
||||
.sheet-rolltemplate-general.sheet-color-red .sheet-subheader {
|
||||
background-color:#D60010;
|
||||
background-color: #D60010;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkred th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkred .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkred th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkred .sheet-subheader {
|
||||
background-color:#85000A;
|
||||
background-color: #85000A;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-orange th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-orange .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-orange th,
|
||||
.sheet-rolltemplate-general.sheet-color-orange .sheet-subheader {
|
||||
background-color:#DC6B00;
|
||||
background-color: #DC6B00;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkorange th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkorange .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkorange th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkorange .sheet-subheader {
|
||||
background-color:#7F3E00;
|
||||
background-color: #7F3E00;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-yellow th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-yellow .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-yellow th,
|
||||
.sheet-rolltemplate-general.sheet-color-yellow .sheet-subheader {
|
||||
background-color:#FCED24;
|
||||
background-color: #FCED24;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkyellow th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkyellow .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkyellow th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkyellow .sheet-subheader {
|
||||
background-color:#dbcb00;
|
||||
background-color: #dbcb00;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-green th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-green .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-green th,
|
||||
.sheet-rolltemplate-general.sheet-color-green .sheet-subheader {
|
||||
background-color:#11B400;
|
||||
background-color: #11B400;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkgreen th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkgreen .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkgreen th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkgreen .sheet-subheader {
|
||||
background-color:#0B7000;
|
||||
background-color: #0B7000;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-blue th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-blue .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-blue th,
|
||||
.sheet-rolltemplate-general.sheet-color-blue .sheet-subheader {
|
||||
background-color:#325eff;
|
||||
background-color: #325eff;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkblue th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkblue .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkblue th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkblue .sheet-subheader {
|
||||
background-color:#001896;
|
||||
background-color: #001896;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-purple th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-purple .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-purple th,
|
||||
.sheet-rolltemplate-general.sheet-color-purple .sheet-subheader {
|
||||
background-color:#740091;
|
||||
background-color: #740091;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkpurple th,
|
||||
.sheet-rolltemplate-attacks.sheet-color-darkpurple .sheet-subheader,
|
||||
.sheet-rolltemplate-general.sheet-color-darkpurple th,
|
||||
.sheet-rolltemplate-general.sheet-color-darkpurple .sheet-subheader {
|
||||
background-color:#430054;
|
||||
background-color: #430054;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .sheet-tcat {
|
||||
font-weight: bold;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general td {
|
||||
padding:2px;
|
||||
line-height:1em;
|
||||
vertical-align:top;
|
||||
text-align:center;
|
||||
padding: 2px;
|
||||
line-height: 1em;
|
||||
vertical-align: top;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general tr:nth-child(odd) {
|
||||
background-color:#E6E6E6;
|
||||
background-color: #E6E6E6;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general tr:nth-child(even) {
|
||||
background-color:#A3A3A3;
|
||||
background-color: #A3A3A3;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .inlinerollresult {
|
||||
display: inline-block;
|
||||
min-width: 1em;
|
||||
min-height: 1em;
|
||||
text-align: right;
|
||||
border: 1px solid #000;
|
||||
padding: 2px;
|
||||
.sheet-rolltemplate-general .inlinerollresult {
|
||||
display: inline-block;
|
||||
min-width: 1em;
|
||||
min-height: 1em;
|
||||
text-align: right;
|
||||
border: 1px solid #000;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .inlinerollresult.fullcrit {
|
||||
border: 2px solid #3FB315;
|
||||
border: 2px solid #3FB315;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .inlinerollresult.fullfail {
|
||||
border: 2px solid #B31515;
|
||||
border: 2px solid #B31515;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .inlinerollresult.importantroll {
|
||||
border: 2px solid #4A57ED;
|
||||
border: 2px solid #4A57ED;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .sheet-savethrow .inlinerollresult.importantroll {
|
||||
border: 2px solid #3FB315;
|
||||
border: 2px solid #3FB315;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-general .sheet-savethrow {
|
||||
vertical-align:inherit;
|
||||
font-weight:bold;
|
||||
vertical-align: inherit;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-version {
|
||||
max-width: 3em;
|
||||
max-width: 3em;
|
||||
height: 1.5em;
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/* align equipment fields to column headings */
|
||||
table.sheet-sect td > input[title^="@{repeating_equipment"] {
|
||||
table.sheet-sect td>input[title^="@{repeating_equipment"] {
|
||||
width: 100%;
|
||||
}
|
||||
@@ -3,7 +3,8 @@
|
||||
v1.01 The Quick Start Rules Adjustments 8/04/2019
|
||||
v1.02 Updated some of the layout, adjusted to mirror the layout/tone of the game's character sheet and to make it a bit more understandable after play session feedback 15/08/2020
|
||||
V1.03 Yann : adding i18n 21/11/2020
|
||||
v1.04 Richard W: Added ship tab
|
||||
v2.0 Richard W: Added ship tab
|
||||
v2.01 Richard W: Fixed Rolltemplate AllProps and Stress hits
|
||||
-->
|
||||
|
||||
<input class="tab-sheet" type="hidden" name="attr_tab_sheet" value="Character">
|
||||
@@ -1559,7 +1560,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-one 2 5}}
|
||||
{{#rollWasCrit() stress-roll-one}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-one}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 0}}
|
||||
@@ -1573,7 +1574,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-two 2 5}}
|
||||
{{#rollWasCrit() stress-roll-two}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-two}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 1}}
|
||||
@@ -1587,7 +1588,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-three 2 5}}
|
||||
{{#rollWasCrit() stress-roll-three}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-three}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 2}}
|
||||
@@ -1601,7 +1602,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-four 2 5}}
|
||||
{{#rollWasCrit() stress-roll-four}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-four}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 3}}
|
||||
@@ -1615,7 +1616,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-five 2 5}}
|
||||
{{#rollWasCrit() stress-roll-five}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-five}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 4}}
|
||||
@@ -1629,7 +1630,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-six 2 5}}
|
||||
{{#rollWasCrit() stress-roll-six}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-six}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 5}}
|
||||
@@ -1643,7 +1644,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-seven 2 5}}
|
||||
{{#rollWasCrit() stress-roll-seven}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-seven}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 6}}
|
||||
@@ -1657,7 +1658,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-eight 2 5}}
|
||||
{{#rollWasCrit() stress-roll-eight}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-eight}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 7}}
|
||||
@@ -1671,7 +1672,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-nine 2 5}}
|
||||
{{#rollWasCrit() stress-roll-nine}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-nine}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 8}}
|
||||
@@ -1685,7 +1686,7 @@
|
||||
<div class="template-stress-between"></div>
|
||||
{{/rollBetween() stress-roll-ten 2 5}}
|
||||
{{#rollWasCrit() stress-roll-ten}}
|
||||
<div class="template-stress-success"></div>
|
||||
<div class="template-stress-success hit"></div>
|
||||
{{/rollWasCrit() stress-roll-ten}}
|
||||
</div>
|
||||
{{/rollGreater() stress-dice 9}}
|
||||
@@ -1784,19 +1785,11 @@
|
||||
</div>
|
||||
{{/current-comment}}
|
||||
|
||||
<!-- {{#allprops() }}
|
||||
<div class="template-grid-item template-span-six">
|
||||
{{key}} {{value}}
|
||||
</div>
|
||||
{{/allprops() }} -->
|
||||
|
||||
|
||||
<!-- {{#allprops() character-name roll-name roll-type roll-dice base-dice base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-damage current-range current-comment }}
|
||||
{{#allprops() character-name roll-name roll-type roll-dice base-dice base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-damage current-range current-comment }}
|
||||
<div class="template-grid-item template-span-six">
|
||||
{{key}} {{value}}
|
||||
</div>
|
||||
{{/allprops() character-name roll-name roll-type roll-dice base-dice base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-damage current-range current-comment }}
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
</rolltemplate>
|
||||
|
||||
@@ -5,6 +5,6 @@
|
||||
"patreon": "https://www.patreon.com/sceneficant",
|
||||
"roll20userid": "492849,23472",
|
||||
"preview": "Ars_Magica_5th.png",
|
||||
"instructions": "#Ars Magica 5th \r \r **For use with Ars Magica 5th edition** \r\r If there's something you want added, or you'd like to report a bug, please contact the author of this sheet.\n \n Patch Notes:\n May 2020, v1.51\n -- Small change to the Ability roll template for legibility. \n April 2020, v1.5\n -- Incorporated new fonts throughout the sheet!\n -- Polished several roll templates and added new ones for Defending. Stylish!\n -- Added an extra button for rerolling stress explosions, can be found next to the botch button. \n -- Fixed several missing translation tags and side-effects of having translations added into the sheet. In particular, Abilities should now have access to the Accelerated Ability option. \n -- Updated the sheet space and button for Soak/Armor Protection to use the combat roller templates. \n -- Relinked images from imgur to github asset folders. \n \n October 2019\n -- Initiatives now output to Roll20's Tracker while selecting a token. \n -- Character sheet tabs no longer attached to an attribute, so multiple players can view the same character sheet without wrestling over tab controls.",
|
||||
"instructions": "#Ars Magica 5th \r \r **For use with Ars Magica 5th edition** \r\r If there's something you want added, or you'd like to report a bug, please contact the author of this sheet.\n \n Patch Notes:\n October 2020 v1.51\n -- Fix to laboratory focus for characters with an affinity bonus to one of the arts used.\n May 2020, v1.51\n -- Small change to the Ability roll template for legibility. \n April 2020, v1.5\n -- Incorporated new fonts throughout the sheet!\n -- Polished several roll templates and added new ones for Defending. Stylish!\n -- Added an extra button for rerolling stress explosions, can be found next to the botch button. \n -- Fixed several missing translation tags and side-effects of having translations added into the sheet. In particular, Abilities should now have access to the Accelerated Ability option. \n -- Updated the sheet space and button for Soak/Armor Protection to use the combat roller templates. \n -- Relinked images from imgur to github asset folders. \n \n October 2019\n -- Initiatives now output to Roll20's Tracker while selecting a token. \n -- Character sheet tabs no longer attached to an attribute, so multiple players can view the same character sheet without wrestling over tab controls.",
|
||||
"legacy": true
|
||||
}
|
||||
@@ -804,7 +804,7 @@ $$alert(
|
||||
<td colspan="2">
|
||||
<div class="flex-container_2">
|
||||
<span>
|
||||
<input type="checkbox" class="check" name="attr_Lab_Focus" value="((@{lab_Technique} + @{lab_Form} - abs(@{lab_Technique} - @{lab_Form})) /2)"/>
|
||||
<input type="checkbox" class="check" name="attr_Lab_Focus" value="((@{lab_Technique} + @{lab_Form} - abs((@{lab_Technique}) - (@{lab_Form}))) /2)"/>
|
||||
<span data-i18n="focus">Focus</span>
|
||||
</span>
|
||||
<span style="text-align: right;">
|
||||
@@ -814,6 +814,7 @@ $$alert(
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><div style="width:50px;"><input type="number" class="number_2" name="attr_Lab_Int" value="@{Intelligence_Score}" disabled="true"/></div></td>
|
||||
<td><div style="width:50px;"><input type="number" class="number_2" name="attr_Lab_Theory" value="0" /></div></td>
|
||||
|
||||
@@ -783,100 +783,88 @@ const CHARISMA_LINK = "charisma_link";
|
||||
const EDGE_LINK = "edge_link";
|
||||
|
||||
const linkedAttributeDisplayNames = {
|
||||
STRENGTH_LINK: "STR",
|
||||
BODY_LINK: "BOD",
|
||||
REFLEX_LINK: "RFL",
|
||||
DEXTERITY_LINK: "DEX",
|
||||
INTELLIGENCE_LINK: "INT",
|
||||
WILL_LINK: "WIL",
|
||||
CHARISMA_LINK: "CHA",
|
||||
EDGE_LINK: "EDG",
|
||||
[STRENGTH_LINK]: "STR",
|
||||
[BODY_LINK]: "BOD",
|
||||
[REFLEX_LINK]: "RFL",
|
||||
[DEXTERITY_LINK]: "DEX",
|
||||
[INTELLIGENCE_LINK]: "INT",
|
||||
[WILL_LINK]: "WIL",
|
||||
[CHARISMA_LINK]: "CHA",
|
||||
[EDGE_LINK]: "EDG",
|
||||
};
|
||||
|
||||
const calculateAbilityScore = ({
|
||||
sourceAttribute,
|
||||
newValue
|
||||
}) => {
|
||||
if (typeof newValue !== "number") {
|
||||
console.error("Expected numerical value for attribute [ " + sourceAttribute + " ] but got [ " + newValue + " ]");
|
||||
const calculateAttributeScore = (attributeXPName, attributeXP) => {
|
||||
const attributeXPAsNumber = parseInt(attributeXP);
|
||||
|
||||
if (isNaN(attributeXPAsNumber)) {
|
||||
console.error("Expected numerical value for attribute [ " + attributeXPName + " ] but got [ " + attributeXP + " ]");
|
||||
return undefined
|
||||
}
|
||||
|
||||
const attributeValue = Math.floor(newValue / 100);
|
||||
const attributeValue = Math.floor(attributeXPAsNumber / 100);
|
||||
const attributeLinkedValue = calculateLinkedAttributeValue(attributeValue);
|
||||
|
||||
let attribute;
|
||||
|
||||
switch (sourceAttribute) {
|
||||
switch (attributeXPName) {
|
||||
case STRENGTH_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "strength",
|
||||
value: attributeValue,
|
||||
linkName: STRENGTH_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case BODY_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "body",
|
||||
value: attributeValue,
|
||||
linkName: BODY_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case REFLEX_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "reflex",
|
||||
value: attributeValue,
|
||||
linkName: REFLEX_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case DEXTERITY_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "dexterity",
|
||||
value: attributeValue,
|
||||
linkName: DEXTERITY_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case INTELLIGENCE_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "intelligence",
|
||||
value: attributeValue,
|
||||
linkName: INTELLIGENCE_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case WILL_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "will",
|
||||
value: attributeValue,
|
||||
linkName: WILL_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case CHARISMA_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "charisma",
|
||||
value: attributeValue,
|
||||
linkName: CHARISMA_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
case EDGE_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "edge",
|
||||
value: attributeValue,
|
||||
linkName: EDGE_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
};
|
||||
break
|
||||
}
|
||||
default:
|
||||
console.error("unknown attribute type passed in to basic attribute on change function");
|
||||
console.error("unknown attributeData type passed in to basic attributeData on change function");
|
||||
return undefined
|
||||
}
|
||||
|
||||
return attribute
|
||||
};
|
||||
|
||||
const calculateLinkedAttributeValue = attribute => {
|
||||
@@ -1556,7 +1544,17 @@ const recalculateSkills = () => {
|
||||
};
|
||||
|
||||
// calculate stat values when XP amount changes
|
||||
on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", calculateAbilityScore);
|
||||
on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", ({
|
||||
sourceAttribute,
|
||||
newValue
|
||||
}) => {
|
||||
const attributes = calculateAttributeScore(sourceAttribute, newValue);
|
||||
|
||||
const set = {};
|
||||
set[attributes.name] = attributes.value;
|
||||
set[attributes.linkName] = attributes.linkValue;
|
||||
setAttrs(set, {}, recalculateSkills);
|
||||
});
|
||||
|
||||
on("change:repeating_skills:skill change:repeating_skills:sub_skill", _ => {
|
||||
getAttrs(["repeating_skills_skill_xp", ], ({
|
||||
@@ -1585,7 +1583,7 @@ const skillXPChanged = ({
|
||||
const skillNameLookupKey = skillName.split("_")[0];
|
||||
const subSkill = values[subSkillAttrName];
|
||||
|
||||
let skillAttributesToSet = {};
|
||||
const skillAttributesToSet = {};
|
||||
|
||||
skillAttributesToSet[skillLevel] = calculateSkillLevel(Number(newValue), values.learning_speed);
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"safari": "11.1"
|
||||
},
|
||||
"useBuiltIns": "usage",
|
||||
"corejs": "3.6.5"
|
||||
"corejs": "3.18.2"
|
||||
}
|
||||
]
|
||||
]
|
||||
|
||||
@@ -11,14 +11,15 @@
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"@babel/cli": "^7.12.8",
|
||||
"@babel/core": "^7.12.9",
|
||||
"@babel/polyfill": "^7.12.1",
|
||||
"@babel/preset-env": "^7.12.7",
|
||||
"@rollup/plugin-babel": "^5.2.2",
|
||||
"@babel/cli": "^7.15.7",
|
||||
"@babel/core": "^7.15.8",
|
||||
"@babel/preset-env": "^7.15.8",
|
||||
"@babel/runtime-corejs3": "^7.15.4",
|
||||
"@rollup/plugin-babel": "^5.3.0",
|
||||
"babelrc-rollup": "^3.0.0",
|
||||
"eslint": "^7.15.0",
|
||||
"jest": "^26.6.3",
|
||||
"rollup": "^2.35.1"
|
||||
"core-js": "^3.18.2",
|
||||
"eslint": "^7.32.0",
|
||||
"jest": "^27.2.5",
|
||||
"rollup": "^2.58.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,100 +17,88 @@ export const CHARISMA_LINK = "charisma_link"
|
||||
const EDGE_LINK = "edge_link"
|
||||
|
||||
export const linkedAttributeDisplayNames = {
|
||||
STRENGTH_LINK: "STR",
|
||||
BODY_LINK: "BOD",
|
||||
REFLEX_LINK: "RFL",
|
||||
DEXTERITY_LINK: "DEX",
|
||||
INTELLIGENCE_LINK: "INT",
|
||||
WILL_LINK: "WIL",
|
||||
CHARISMA_LINK: "CHA",
|
||||
EDGE_LINK: "EDG",
|
||||
[STRENGTH_LINK]: "STR",
|
||||
[BODY_LINK]: "BOD",
|
||||
[REFLEX_LINK]: "RFL",
|
||||
[DEXTERITY_LINK]: "DEX",
|
||||
[INTELLIGENCE_LINK]: "INT",
|
||||
[WILL_LINK]: "WIL",
|
||||
[CHARISMA_LINK]: "CHA",
|
||||
[EDGE_LINK]: "EDG",
|
||||
}
|
||||
|
||||
export const calculateAbilityScore = ({
|
||||
sourceAttribute,
|
||||
newValue
|
||||
}) => {
|
||||
if (typeof newValue !== "number") {
|
||||
console.error("Expected numerical value for attribute [ " + sourceAttribute + " ] but got [ " + newValue + " ]")
|
||||
export const calculateAttributeScore = (attributeXPName, attributeXP) => {
|
||||
const attributeXPAsNumber = parseInt(attributeXP)
|
||||
|
||||
if (isNaN(attributeXPAsNumber)) {
|
||||
console.error("Expected numerical value for attribute [ " + attributeXPName + " ] but got [ " + attributeXP + " ]")
|
||||
return undefined
|
||||
}
|
||||
|
||||
const attributeValue = Math.floor(newValue / 100)
|
||||
const attributeValue = Math.floor(attributeXPAsNumber / 100)
|
||||
const attributeLinkedValue = calculateLinkedAttributeValue(attributeValue)
|
||||
|
||||
let attribute
|
||||
|
||||
switch (sourceAttribute) {
|
||||
switch (attributeXPName) {
|
||||
case STRENGTH_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "strength",
|
||||
value: attributeValue,
|
||||
linkName: STRENGTH_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case BODY_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "body",
|
||||
value: attributeValue,
|
||||
linkName: BODY_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case REFLEX_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "reflex",
|
||||
value: attributeValue,
|
||||
linkName: REFLEX_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case DEXTERITY_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "dexterity",
|
||||
value: attributeValue,
|
||||
linkName: DEXTERITY_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case INTELLIGENCE_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "intelligence",
|
||||
value: attributeValue,
|
||||
linkName: INTELLIGENCE_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case WILL_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "will",
|
||||
value: attributeValue,
|
||||
linkName: WILL_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case CHARISMA_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "charisma",
|
||||
value: attributeValue,
|
||||
linkName: CHARISMA_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
case EDGE_XP:
|
||||
attribute = {
|
||||
return {
|
||||
name: "edge",
|
||||
value: attributeValue,
|
||||
linkName: EDGE_LINK,
|
||||
linkValue: attributeLinkedValue,
|
||||
}
|
||||
break
|
||||
default:
|
||||
console.error("unknown attribute type passed in to basic attribute on change function")
|
||||
console.error("unknown attributeData type passed in to basic attributeData on change function")
|
||||
return undefined
|
||||
}
|
||||
|
||||
return attribute
|
||||
}
|
||||
|
||||
export const calculateLinkedAttributeValue = attribute => {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import {
|
||||
calculateAbilityScore,
|
||||
calculateAttributeScore,
|
||||
linkedAttributeDisplayNames
|
||||
} from './attributes'
|
||||
import {
|
||||
@@ -43,7 +43,17 @@ const recalculateSkills = () => {
|
||||
}
|
||||
|
||||
// calculate stat values when XP amount changes
|
||||
on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", calculateAbilityScore)
|
||||
on("change:strength_xp change:body_xp change:reflex_xp change:dexterity_xp change:intelligence_xp change:will_xp change:charisma_xp change:edge_xp", ({
|
||||
sourceAttribute,
|
||||
newValue
|
||||
}) => {
|
||||
const attributes = calculateAttributeScore(sourceAttribute, newValue)
|
||||
|
||||
const set = {}
|
||||
set[attributes.name] = attributes.value
|
||||
set[attributes.linkName] = attributes.linkValue
|
||||
setAttrs(set, {}, recalculateSkills)
|
||||
})
|
||||
|
||||
on("change:repeating_skills:skill change:repeating_skills:sub_skill", _ => {
|
||||
getAttrs(["repeating_skills_skill_xp", ], ({
|
||||
@@ -72,7 +82,7 @@ const skillXPChanged = ({
|
||||
const skillNameLookupKey = skillName.split("_")[0]
|
||||
const subSkill = values[subSkillAttrName]
|
||||
|
||||
let skillAttributesToSet = {}
|
||||
const skillAttributesToSet = {}
|
||||
|
||||
skillAttributesToSet[skillLevel] = calculateSkillLevel(Number(newValue), values.learning_speed)
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import {
|
||||
calculateAbilityScore,
|
||||
calculateAttributeScore,
|
||||
calculateLinkedAttributeValue
|
||||
} from '../src/attributes'
|
||||
import {
|
||||
@@ -44,16 +44,16 @@ test('attribute with value of 10 should have linked value of 2', () => {
|
||||
|
||||
// Calculate ability score tests
|
||||
test('should return undefined if attribute value is not number', () => {
|
||||
expect(calculateAbilityScore({ newValue: "potato", })).toBe(undefined)
|
||||
expect(calculateAbilityScore({})).toBe(undefined)
|
||||
expect(calculateAbilityScore({ newValue: [], })).toBe(undefined)
|
||||
expect(calculateAbilityScore({ newValue: {}, })).toBe(undefined)
|
||||
expect(calculateAbilityScore({ newValue: () => {}, })).toBe(undefined)
|
||||
expect(calculateAttributeScore("strength_xp", "potato")).toBe(undefined)
|
||||
expect(calculateAttributeScore("strength_xp", undefined)).toBe(undefined)
|
||||
expect(calculateAttributeScore("strength_xp", [])).toBe(undefined)
|
||||
expect(calculateAttributeScore("strength_xp", {})).toBe(undefined)
|
||||
expect(calculateAttributeScore("strength_xp", () => {})).toBe(undefined)
|
||||
})
|
||||
|
||||
test('should calculate attribute value and linked attribute value for each attribute type, or return error for unknown attribute type', () => {
|
||||
// strength
|
||||
expect(calculateAbilityScore({ sourceAttribute: "strength_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("strength_xp", 200)).toStrictEqual({
|
||||
name: "strength",
|
||||
value: 2,
|
||||
linkName: "strength_link",
|
||||
@@ -61,7 +61,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// body
|
||||
expect(calculateAbilityScore({ sourceAttribute: "body_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("body_xp", 200)).toStrictEqual({
|
||||
name: "body",
|
||||
value: 2,
|
||||
linkName: "body_link",
|
||||
@@ -69,7 +69,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// reflex
|
||||
expect(calculateAbilityScore({ sourceAttribute: "reflex_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("reflex_xp", 200)).toStrictEqual({
|
||||
name: "reflex",
|
||||
value: 2,
|
||||
linkName: "reflex_link",
|
||||
@@ -77,7 +77,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// dexterity
|
||||
expect(calculateAbilityScore({ sourceAttribute: "dexterity_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("dexterity_xp", 200)).toStrictEqual({
|
||||
name: "dexterity",
|
||||
value: 2,
|
||||
linkName: "dexterity_link",
|
||||
@@ -85,7 +85,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// intelligence
|
||||
expect(calculateAbilityScore({ sourceAttribute: "intelligence_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("intelligence_xp", 200)).toStrictEqual({
|
||||
name: "intelligence",
|
||||
value: 2,
|
||||
linkName: "intelligence_link",
|
||||
@@ -93,7 +93,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// will
|
||||
expect(calculateAbilityScore({ sourceAttribute: "will_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("will_xp", 200)).toStrictEqual({
|
||||
name: "will",
|
||||
value: 2,
|
||||
linkName: "will_link",
|
||||
@@ -101,7 +101,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// charisma
|
||||
expect(calculateAbilityScore({ sourceAttribute: "charisma_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("charisma_xp", 200)).toStrictEqual({
|
||||
name: "charisma",
|
||||
value: 2,
|
||||
linkName: "charisma_link",
|
||||
@@ -109,7 +109,7 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// edge
|
||||
expect(calculateAbilityScore({ sourceAttribute: "edge_xp", newValue: 200, })).toStrictEqual({
|
||||
expect(calculateAttributeScore("edge_xp", 200)).toStrictEqual({
|
||||
name: "edge",
|
||||
value: 2,
|
||||
linkName: "edge_link",
|
||||
@@ -117,5 +117,5 @@ test('should calculate attribute value and linked attribute value for each attri
|
||||
})
|
||||
|
||||
// unknown
|
||||
expect(calculateAbilityScore({ sourceAttribute: "psychic_xp", newValue: 200, })).toBe(undefined)
|
||||
expect(calculateAttributeScore("psychic_xp", 200)).toBe(undefined)
|
||||
})
|
||||
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"+heavy": "+Heavy",
|
||||
"+heavy_description": "The addition of chain mail, metal plates, a metal helm",
|
||||
"a_2nd_pistol": "A 2nd Pistol",
|
||||
"a_blade_or_two": "A Blade or Two",
|
||||
"a_blade_or_two_description": "Perhaps you carry a simple fighting knife. Or two curved swords. Or a rapier and stiletto. Or a heavy butcher’s cleaver.",
|
||||
"a_consequence": "a consequence",
|
||||
"a_large_weapon": "A Large Weapon",
|
||||
"a_large_weapon_description": "A weapon meant for two hands. A battle-axe, greatsword, warhammer, or pole-arm. A hunting rifle. A blunderbuss. A bow or crossbow.",
|
||||
"a_pistol": "A Pistol",
|
||||
"a_pistol_description": "A heavy, single-shot, breech-loading firearm. Devastating at 20 paces, slow to reload.",
|
||||
"ability_description": "Ability description",
|
||||
"ability_name": "Ability Name",
|
||||
"+heavy": "+Pesada",
|
||||
"+heavy_description": "Afegir cota de malla, plaques o casc de metall",
|
||||
"a_2nd_pistol": "Una 2a pistola",
|
||||
"a_blade_or_two": "Una fulla o dues",
|
||||
"a_blade_or_two_description": "Potser portes un simple ganivet de lluita, o dues espases corbes. O un floret i un estilet. O un tallant pesat de carnisser.",
|
||||
"a_consequence": "una conseqüència",
|
||||
"a_large_weapon": "una arma Gran",
|
||||
"a_large_weapon_description": "Arma a dues mas. Una destral de batalla, espasot, martell de guerra o arma d'asta. Un rifle de caça. Un trabuc. Un arc o ballesta.",
|
||||
"a_pistol": "Una pistola",
|
||||
"a_pistol_description": "Una arma de foc pesada, d'un sol tret amb càrrega de culata. Devastadora a 20 passes, recàrrega lenta.",
|
||||
"ability_description": "Descripció d'habilitat",
|
||||
"ability_name": "Nom d'habilitat",
|
||||
"add_abilities": "Add abilities",
|
||||
"add_contacts": "Add contacts",
|
||||
"add_friends": "Add friends",
|
||||
"add_items": "Add items",
|
||||
"add_type": "Add Type: 2",
|
||||
"add_upgrades": "Add upgrades",
|
||||
"adepts": "Adepts",
|
||||
"add_contacts": "Afegir contactes",
|
||||
"add_friends": "Afegir amics",
|
||||
"add_items": "Afegir objecte",
|
||||
"add_type": "Afegir Tipus: 2",
|
||||
"add_upgrades": "Afegir millores",
|
||||
"adepts": "Adeptes",
|
||||
"alcahest": "Alcahest",
|
||||
"alchemicals": "Alchemicals",
|
||||
"alchemicals_label": "Label for alchemicals section",
|
||||
@@ -230,7 +230,7 @@
|
||||
"crew_ability_forged_in_the_fire": "Forged in the Fire",
|
||||
"crew_ability_forged_in_the_fire_description": "Each PC has been toughened by cruel experience. You get +1d to resistance rolls.",
|
||||
"crew_ability_ghost_echoes": "Ghost Echoes",
|
||||
"crew_ability_ghost_echoes_description": "From weird experience or occult ritual, all crew members gain the ability to see and interact with the ghostly structures, streets, and objects within the echo of Doskvol that exists in the ghost field.",
|
||||
"crew_ability_ghost_echoes_description": "A partir d’experiències estranyes o rituals ocults, tots els membres de la banda obtenen la capacitat de veure i interactuar amb les estructures fantasmals, carrers i objectes dins de l'eco de Doskvol que existeix al camp fantasma.",
|
||||
"crew_ability_ghost_market": "Ghost Market",
|
||||
"crew_ability_ghost_market_description": "Through arcane ritual or hard-won experience, you have discovered how to prepare your product for sale to ghosts and/or demons. They do not pay in coin. What do they pay with?",
|
||||
"crew_ability_ghost_passage": "Ghost Passage",
|
||||
@@ -282,7 +282,7 @@
|
||||
"crew_ability_uncanny_preparation": "Uncanny Preparation",
|
||||
"crew_ability_uncanny_preparation_description": "Twice per session during a Desperate action, improve your effect or position. Describe a flashback that gives you the advantage now (setup action).",
|
||||
"crew_ability_veteran": "Veteran",
|
||||
"crew_ability_veteran_description": "Choose a special ability from another crew (can be taken more than once).",
|
||||
"crew_ability_veteran_description": "Triar una habilitat especial d'una altra tripulació (es pot agafar més d'una vegada).",
|
||||
"crew_ability_vipers": "Vipers",
|
||||
"crew_ability_vipers_description": "When you acquire or craft poisons, you get +1 result level to your roll. When you employ a poison, you are specially prepared to be immune to its effects.",
|
||||
"crew_ability_war_dogs": "War Dogs",
|
||||
@@ -1106,7 +1106,7 @@
|
||||
"study_description": "Study a person, document, or item with close scrutiny to gather information and apply knowledge; gain a deeper understanding; do research.",
|
||||
"subterfuge_supplies": "Subterfuge Supplies",
|
||||
"subterfuge_supplies_description": "A theatrical make-up kit. A selection of blank documents, ready for the forger's hand. Costume jewelry. A reversible cloak and distinctive hat. A forged badge of office.",
|
||||
"supplies": "Supplies",
|
||||
"supplies": "Subministres",
|
||||
"survey": "Survey",
|
||||
"survey_description": "Survey a location or situation to understand what's going on; sense trouble before it happens; gather information about opportunities or exploits.",
|
||||
"sway": "Sway",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"1920-skill-list": "księgowość,antropologia,wycena,archeologia,urokosobisty,wspinaczka,majętność,mitycthulhu,charakteryzacja,unik,prowadzeniesamochodu,elektryka,gadanina,walkawrecz(bijatyka),brońpalna(krótka),brońpalna(karabin/strzelba),pierwszapomoc,historia,zastraszanie,skakanie,język(ojczysty),prawo,korzystaniezbibliotek,nasluchiwanie,ślusarstwo,mechanika,medycyna,wiedzaonaturze,nawigacja,okultyzm,obsługaciężkiegosprzętu,perswazja,psychoanaliza,psychologia,jeździectwo,zręcznepalce,intuicja,ukrywanie,pływanie,rzucanie,śledzenie",
|
||||
"1920-skill-list": "anthropology,archaeology,firearms(r/s),firearms(hg),disguise,elecrepair,fasttalk,history,ride,language(own),libraryuse,accounting,creditrating,mechrepair,medicine,cthulhumythos,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,law,driveauto,psychoanalysis,psychology,throw,jump,spothidden,locksmith,track,stealth,dodge,charm,fighting(brawl),naturalworld,climb,appraise,intimidate,sleightofhand,",
|
||||
"invictus-skill-list": "accounting,animalhandling,appraise,artandcraft1,artandcraft2,charm,civics,climb,cthulhumythos,disguise,dodge,drivewagon,empire,fasttalk,fighting(brawl),fightspec1,fightspec2,fightspec3,firstaid,insight,intimidate,jump,language(own),libraryuse,listen,medicine,naturalworld,navigate,occult,otherkingdom1,otherkingdom2,otherlanguage1,otherlanguage2,persuade,pilotboat,readandwritelang1,readandwritelang2,repair/devise,ride,shield,sleightofhand,spothidden,status,stealth,swim,throw,track",
|
||||
"modern-skill-list": "accounting,anthropology,appraise,archaeology,charm,climb,computeruse,creditrating,cthulhumythos,disguise,dodge,driveauto,elecrepair,electronics,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firearms_s_m_g,firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,ride,sleightofhand,spothidden,stealth,swim,throw,track",
|
||||
"modern-skill-list": "anthropology,archaeology,firearms(r/s),firearms(hg),firearms_s_m_g,disguise,electronics,elecrepair,fasttalk,history,ride,language(own),libraryuse,computeruse,accounting,creditrating,mechrepair,medicine,cthulhumythos,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,law,driveauto,psychoanalysis,psychology,throw,jump,spothidden,locksmith,track,stealth,dodge,charm,fighting(brawl),naturalworld,climb,appraise,intimidate,sleightofhand",
|
||||
"dark-ages-skill-list": "accounting,animalhandling,appraise,artandcraft1,artandcraft2,charm,climb,cthulhumythos,disguise,dodge,drivewagon,fasttalk,fighting(brawl),fightspec1,fightspec2,fightspec3,firstaid,insight,intimidate,jump,language(own),libraryuse,listen,locksmith,medicine,naturalworld,navigate,occult,otherkingdom1,otherkingdom2,otherlanguage1,otherlanguage2,ownkingdom,persuade,pilotboat,readandwritelang1,readandwritelang2,religion,repair/devise,ride,shield,sleightofhand,spothidden,status,stealth,swim,throw,track",
|
||||
"old-west-skill-list": "accounting,animalhandling,anthropology,appraise,archaeology,artandcraft,charm,climb,creditrating,cthulhumythos,disguise,dodge,drivewagon,elecrepair,fasttalk,fighting(brawl),fightingother,firearms(hg),firearms(r/s),firearmsother,firstaid,gambling,history,intimidate,jump,language(other),language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychology,ride,ropeuse,sleightofhand,spothidden,stealth,swim,throw,track,trap",
|
||||
"icarus-skill-list": "accounting,appraise,archaeology,artandcraft,charm,climb,computermaint,creditrating,cthulhumythos,demolitions,dodge,driveauto,elecrepair,electronics,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firearmselectr,firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,readlips,sleightofhand,spothidden,stealth,sysops,techrepair,throw,track,zerog",
|
||||
"end-of-times-skill-list": "animalhandling,appraise,artandcraft,charm,climb,computeruse,cthulhumythos,disguise,dodge,drive,elecrepair,fasttalk,fighting(brawl),fightingother,firearms(hg),firearms(r/s),firearms_s_m_g,firstaid,history,intimidate,jump,language(other),language(own),libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychology,ride,scavenge,sleightofhand,spothidden,status,stealth,swim,techrepair,throw,track",
|
||||
"old-west-skill-list": "anthropology,archaeology,firearms(r/s),firearmsother,firearms(hg),disguise,elecrepair,fasttalk,gambling,history,ride,language(other),language(own),libraryuse,accounting,creditrating,mechrepair,medicine,cthulhumythos,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,law,drivewagon,psychology,trap,throw,jump,spothidden,ropeuse,artandcraft,locksmith,animalhandling,track,stealth,dodge,charm,fightingother,fighting(brawl),naturalworld,climb,appraise,intimidate,sleightofhand",
|
||||
"icarus-skill-list": "archaeology,firearms(r/s),firearms(hg),firearmselectr,readlips,electronics,elecrepair,fasttalk,history,language(own),libraryuse,accounting,creditrating,demolitions,mechrepair,medicine,cthulhumythos,computermaint,techrepair,listen,navigate,ophvmachine,occult,persuade,firstaid,law,driveauto,psychoanalysis,psychology,throw,jump,spothidden,sysops,artandcraft,locksmith,track,stealth,dodge,charm,fighting(brawl),naturalworld,climb,appraise,intimidate,zerog,sleightofhand",
|
||||
"end-of-times-skill-list": "firearms(r/s),firearms(hg),firearms_s_m_g,disguise,elecrepair,fasttalk,history,ride,language(other),language(own),libraryuse,computeruse,mechrepair,medicine,cthulhumythos,techrepair,listen,navigate,ophvmachine,occult,persuade,firstaid,swim,drive,psychology,throw,jump,spothidden,status,artandcraft,locksmith,animalhandling,track,stealth,dodge,charm,fightingother,fighting(brawl),naturalworld,climb,appraise,intimidate,scavenge,sleightofhand",
|
||||
"investigatorinfo-u": "Informacje o badaczu",
|
||||
"heroinfo-u": "Informacje o bohaterze",
|
||||
"name-u": "Imię badacza",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Arma",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Millora arma",
|
||||
"weapon-focus-s": "Perícia<br>Arma",
|
||||
"weapon-specialization-as": "Especialitz.<br>Arma",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Dosah",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reichweite",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Arma",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Ataque Compl.",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Mejora Arma",
|
||||
"weapon-focus-s": "Foco<br>Arma",
|
||||
"weapon-specialization-as": "Especializ.<br>Arma",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "CA T",
|
||||
"flat-footed-i": "Fl.",
|
||||
"attack-macro": "Macro de Ataque",
|
||||
"full-attack": "Ataque Compl.",
|
||||
"space": "Espacio",
|
||||
"reach": "Alcance",
|
||||
"special-attacks": "Ataques Especiales",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"whisp-skill-rolls-gm": "Whisper Skill Rolls to GM",
|
||||
"whisp-skill-rolls-gm": "Murmurer les Jets de compétences au MJ",
|
||||
"whisp-skill-rolls-gm-info": "All skill rolls are sent to all players in chat by default. Query Whisper option gives you a prompt with each roll of whether or not the roll should be sent privately only to yourself and the GM. Always Whisper Skill Rolls will send all skill rolls only to yourself and the GM.",
|
||||
"pc": "PJ ",
|
||||
"npc": "PNJ",
|
||||
@@ -26,7 +26,7 @@
|
||||
"class": "Classe",
|
||||
"classes": "Classes",
|
||||
"level": "Niveau",
|
||||
"autoCalc": "Auto Calculate",
|
||||
"autoCalc": "Calcul automatique",
|
||||
"ecl-i": "ECL",
|
||||
"hit-dice-i": "DV",
|
||||
"hit-dietype-i": "HD T.",
|
||||
@@ -62,12 +62,12 @@
|
||||
"charisma-i": "CHA",
|
||||
"show-ability-macros": "Afficher les macros de Caractéristiques",
|
||||
"hit-points-i": "PV",
|
||||
"hit-pointsTotal-i": "HP Total",
|
||||
"hit-pointsTotal-i": "PV total",
|
||||
"hit-points": "Points de vie",
|
||||
"current-hit-points": "PV courants",
|
||||
"max": "Max",
|
||||
"nonlethal-damage": "Dégâts Non Létaux",
|
||||
"damage": "Damage",
|
||||
"damage": "Dégâts",
|
||||
"var-damage": "Var. Damage",
|
||||
"initiative-u": "INITIATIVE",
|
||||
"dexterity-modifier": "Mod de Dex",
|
||||
@@ -139,9 +139,13 @@
|
||||
"other": "Autre",
|
||||
"summons": "Summons",
|
||||
"summoned": "Summoned",
|
||||
"available": "Available",
|
||||
"available": "Disponible",
|
||||
"used": "Used",
|
||||
"weapon": "Arme",
|
||||
"single-attack": "Attaque simple",
|
||||
"full-attack": "Attaque complète",
|
||||
"damage-roll": "Jet de Dégâts",
|
||||
"single-attack-damage": "Attaque simplet et dégâts",
|
||||
"weapon-enhancement-a": "Amélio. d'Arme",
|
||||
"weapon-focus-s": "Arme de <br>prédilection",
|
||||
"weapon-specialization-as": "Spécialisation<br>martiale",
|
||||
@@ -161,7 +165,7 @@
|
||||
"intelligence-a": "Int",
|
||||
"half-strength": "1/2 For",
|
||||
"strength-and-half-strength": "For+1/2For",
|
||||
"strength-and-intellicenge": "Str+Int",
|
||||
"strength-and-intellicenge": "For+Int",
|
||||
"attack-calculation-a": "Calc Attaque",
|
||||
"macro": "Macro",
|
||||
"full-attack-macro": "Macro complète d'Attaque",
|
||||
@@ -169,7 +173,7 @@
|
||||
"critical-calculation-a": "Calc Crit",
|
||||
"damage-macro": "Macro de Dégâts",
|
||||
"other-weapons": "Autres armes",
|
||||
"other-attacks": "Other Attacks",
|
||||
"other-attacks": "Autres attaques",
|
||||
"immobilized": "Immobilisé",
|
||||
"armor-check-penalty-a": "Malus d'Armure aux compétences",
|
||||
"armor": "Armure",
|
||||
@@ -272,14 +276,14 @@
|
||||
"miscellaneous-modifier-as": "Mod.<br> divers",
|
||||
"damage-bonus-as": "Damage<br>Bonus",
|
||||
"whisper-gm": "Whisper<br>GM",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"yes": "Oui",
|
||||
"no": "Non",
|
||||
"turning-check": "Turning Check",
|
||||
"full-turning-check": "Full Turning Check",
|
||||
"turning-bonus": "Turning Bonus",
|
||||
"turning-damage": "Turning Damage",
|
||||
"cha-mod": "Cha. Mod.",
|
||||
"times-per-day": "Times per day",
|
||||
"times-per-day": "Fois par jour",
|
||||
"turning-level": "Turning level",
|
||||
"appraise": "Estimation",
|
||||
"not-applicable": "N/A",
|
||||
@@ -335,7 +339,7 @@
|
||||
"manifester-level": "Manifester Level",
|
||||
"invocer-level": "Invocer Level",
|
||||
"spells-per-day": "Sorts/Jour",
|
||||
"domain": "Domain",
|
||||
"domain": "Domaine",
|
||||
"zero": "0",
|
||||
"first": "1er",
|
||||
"second": "2ème",
|
||||
@@ -367,11 +371,11 @@
|
||||
"maneuvers-known": "Maneuvers Known",
|
||||
"maneuvers-readied": "Maneuvers Readied",
|
||||
"stances-known": "Stances Known",
|
||||
"spell-level": "Spell Level",
|
||||
"power-level": "Power Level",
|
||||
"spell-level": "Niveau du sort ",
|
||||
"power-level": "Niveau de puissance",
|
||||
"maneuver-level": "Maneuver Level",
|
||||
"initiator-level": "Initiator Level",
|
||||
"invocation-level": "Invocation Level",
|
||||
"invocation-level": "Niveau d'invocation",
|
||||
"invocation-level-least": "Invocation Level Least",
|
||||
"invocation-level-lesser": "Invocation Level Lesser",
|
||||
"invocation-level-greater": "Invocation Level Greater",
|
||||
@@ -385,23 +389,23 @@
|
||||
"psionic-powers": "Psionic Powers",
|
||||
"maneuvers-stances": "Maneuvers & Stances",
|
||||
"invocations": "Invocations",
|
||||
"spell-like-abilites": "Spell Like Abilities",
|
||||
"spell-like-abilites": "Pouvoirs Magiques",
|
||||
"use-prep": "Utilisation/Prép",
|
||||
"use-prep-dom": "Use/Prep/Dom",
|
||||
"lev-dc": "Lev/DC",
|
||||
"use-gran-read": "Use/Gra/Rea",
|
||||
"spell-name": " Spell name",
|
||||
"power-name": " Power name",
|
||||
"invocation-name": " Invocation name",
|
||||
"spell-name": " Nom du Sort",
|
||||
"power-name": " Nom du pouvoir",
|
||||
"invocation-name": "Nom de l'invocation",
|
||||
"maneuver-name": " Maneuver name ",
|
||||
"ability-name": " Ability name",
|
||||
"ability-name": " Nom de la capacité",
|
||||
"spell-actions-description": " Spell Actions Description",
|
||||
"reset-used": "Reset Used",
|
||||
"reset-prepared": "Reset Prepared",
|
||||
"print-available-spells": "Print Available Spells",
|
||||
"print-available-powers": "Print Available Powers",
|
||||
"print-available-invocations": "Print Available Invocations",
|
||||
"print-available-spell-like": "Print Available Spell Like Abilities",
|
||||
"print-available-spells": "Afficher les sorts disponibles",
|
||||
"print-available-powers": "Afficher les pouvoirs disponibles",
|
||||
"print-available-invocations": "Afficher les invocations disponibles",
|
||||
"print-available-spell-like": "Afficher les sorts disponibles comme les capacités",
|
||||
"reset-readied": "Reset Readied",
|
||||
"reset-granted": "Reset Granted",
|
||||
"grant-maneuvers": "Grant Maneuvers",
|
||||
@@ -412,14 +416,14 @@
|
||||
"new-manuevers-granted": "New Maneuvers Granted",
|
||||
"level-a": "Niv",
|
||||
"school": "School (Subschool)",
|
||||
"descriptor": "Descriptor",
|
||||
"descriptor": "Descripteur",
|
||||
"components": "Comp.",
|
||||
"augment": "Aug.",
|
||||
"display": "Display",
|
||||
"casting-time": "Casting Time",
|
||||
"display": "Affichage",
|
||||
"casting-time": "Temps d'Incantation ",
|
||||
"target-effect-area": "Targ./Eff./Area",
|
||||
"duration": "Duration",
|
||||
"ready": "Ready",
|
||||
"duration": "Durée ",
|
||||
"ready": "Prêt",
|
||||
"discipline": "Discipline",
|
||||
"initiation-action": "Initiation Action",
|
||||
"st": "ST",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "C CA",
|
||||
"flat-footed-i": "PaD",
|
||||
"attack-macro": "Macro Attaque",
|
||||
"full-attack": "Attaque complète",
|
||||
"space": "Espace",
|
||||
"reach": "Allonge",
|
||||
"special-attacks": "Attaques spéciales",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Arma",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Attacco Completo",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Potenziamento",
|
||||
"weapon-focus-s": "Arma<br>Focalizzata",
|
||||
"weapon-specialization-as": "Arma<br>Specializzata",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "C AC",
|
||||
"flat-footed-i": "S AC",
|
||||
"attack-macro": "Macro Attacco",
|
||||
"full-attack": "Attacco Completo",
|
||||
"space": "Spazio",
|
||||
"reach": "Portata",
|
||||
"special-attacks": "Attacchi Speciali",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "間合い",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "무기",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Arma",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Ataque Total",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Aprimoramento",
|
||||
"weapon-focus-s": "Foco em<br>Arma",
|
||||
"weapon-specialization-as": "Especialização",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "CA Toque",
|
||||
"flat-footed-i": "Surpresa",
|
||||
"attack-macro": "Macro de Ataque",
|
||||
"full-attack": "Ataque Total",
|
||||
"space": "Área",
|
||||
"reach": "Alcance",
|
||||
"special-attacks": "Ataques Especiais",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Охват",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "Weapon",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "Full Attack",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "Weapon Enh",
|
||||
"weapon-focus-s": "Weapon<br>Focus",
|
||||
"weapon-specialization-as": "Weapon<br>Specialize",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "T AC",
|
||||
"flat-footed-i": "FF",
|
||||
"attack-macro": "Attack Macro",
|
||||
"full-attack": "Full Attack",
|
||||
"space": "Space",
|
||||
"reach": "Reach",
|
||||
"special-attacks": "Special Attacks",
|
||||
|
||||
@@ -142,6 +142,10 @@
|
||||
"available": "Available",
|
||||
"used": "Used",
|
||||
"weapon": "武器",
|
||||
"single-attack": "Single Attack",
|
||||
"full-attack": "全力攻擊",
|
||||
"damage-roll": "Damage Roll",
|
||||
"single-attack-damage": "Single Attack and Damage",
|
||||
"weapon-enhancement-a": "武器能力",
|
||||
"weapon-focus-s": "專攻<br>武器",
|
||||
"weapon-specialization-as": "武器<br>專精",
|
||||
@@ -451,7 +455,6 @@
|
||||
"touch-armor-class-i": "觸碰AC",
|
||||
"flat-footed-i": "遲滯",
|
||||
"attack-macro": "攻擊巨集",
|
||||
"full-attack": "全力攻擊",
|
||||
"space": "佔用空間",
|
||||
"reach": "觸及範圍",
|
||||
"special-attacks": "特殊攻擊",
|
||||
|
||||
@@ -1,38 +1,38 @@
|
||||
{
|
||||
"characterButton-u": "Character",
|
||||
"equipmentButton-u": "Equipment",
|
||||
"name-u": "Character:",
|
||||
"player-u": "Player:",
|
||||
"raceClass-u": "Race/Class:",
|
||||
"alignment-u": "Alignment:",
|
||||
"abilities-u": "ABILITIES:",
|
||||
"ac-u": "AC",
|
||||
"hp-u": "HP",
|
||||
"moveRate-u": "Move",
|
||||
"str-u": "STR",
|
||||
"characterButton-u": "Charakter",
|
||||
"equipmentButton-u": "Ausrüstung",
|
||||
"name-u": "Charakter:",
|
||||
"player-u": "Spieler:",
|
||||
"raceClass-u": "Rasse/Klasse:",
|
||||
"alignment-u": "Gesinnung:",
|
||||
"abilities-u": "ATTRIBUTE:",
|
||||
"ac-u": "RK",
|
||||
"hp-u": "TP",
|
||||
"moveRate-u": "Bewegung",
|
||||
"str-u": "STE",
|
||||
"int-u": "INT",
|
||||
"specialAbilities-u": "SPECIAL ABILITIES:",
|
||||
"wis-u": "WIS",
|
||||
"dex-u": "DEX",
|
||||
"con-u": "CON",
|
||||
"specialAbilities-u": "SPEZIELLE FÄHIGKEITEN:",
|
||||
"wis-u": "WEI",
|
||||
"dex-u": "GES",
|
||||
"con-u": "KON",
|
||||
"cha-u": "CHA",
|
||||
"languages-u": "LANGUAGES:",
|
||||
"experience-u": "EXPERIENCE:",
|
||||
"nextLevel-u": "Next Level:",
|
||||
"hpPerClass-u": "HP / Class:",
|
||||
"attacks-u": "ATTACKS:",
|
||||
"weapon-u": "Weapon",
|
||||
"attack-u": "Attacks",
|
||||
"damage-u": "Damage",
|
||||
"special-u": "Special",
|
||||
"equipment-u": "EQUIPMENT",
|
||||
"item-u": "Item",
|
||||
"weight-u": "Weight",
|
||||
"total-u": "Total:",
|
||||
"totalWeight-u": "Total Weight",
|
||||
"totalWeight1-u": "0 to 1/3 Strength",
|
||||
"totalWeight2-u": "1/3 to 2/3 Strength",
|
||||
"totalWeight3-u": "2/3 to Strength",
|
||||
"scale-u": "Scale 1\" = 5'",
|
||||
"money-u": "Money"
|
||||
"languages-u": "SPRACHEN:",
|
||||
"experience-u": "ERFAHRUNG:",
|
||||
"nextLevel-u": "Nächste Stufe:",
|
||||
"hpPerClass-u": "TP / Klasse:",
|
||||
"attacks-u": "ANGRIFFE:",
|
||||
"weapon-u": "Waffe",
|
||||
"attack-u": "Angreifen",
|
||||
"damage-u": "Schaden",
|
||||
"special-u": "Speziell",
|
||||
"equipment-u": "AUSRÜSTUNG",
|
||||
"item-u": "Gegenstand",
|
||||
"weight-u": "Gewicht",
|
||||
"total-u": "Gesamt:",
|
||||
"totalWeight-u": "Gesamtgewicht",
|
||||
"totalWeight1-u": "0 bis 1/3 Stärke",
|
||||
"totalWeight2-u": "1/3 bis 2/3 Stärke",
|
||||
"totalWeight3-u": "2/3 zu Stärke",
|
||||
"scale-u": "Maßstab 1\" = 5'",
|
||||
"money-u": "Geld"
|
||||
}
|
||||
@@ -59,11 +59,11 @@ var rollResultForSkill40k = function (token, attribute, skillBn1, skillBn2, skil
|
||||
output2 = '<span style="color:red">' + token + ' rolled a 100 and automatically fails by <B>1 degree</B>.</span>';
|
||||
}
|
||||
else if (roll <= modTarget) {
|
||||
degOfSuc = (Math.floor(modTarget / 10) - Math.floor(roll / 10)) + 1;
|
||||
degOfSuc = Math.floor((modTarget - roll) / 10) + 1;
|
||||
output2 = '<span style="color:green">' + token + ' succeeds by <B>' + degOfSuc + ' degree(s)</B>.</span>';
|
||||
}
|
||||
else {
|
||||
degOfSuc = (Math.floor(roll / 10) - Math.floor(modTarget / 10)) + 1;
|
||||
degOfSuc = Math.floor((roll - modTarget) / 10) + 1;
|
||||
output2 = '<span style="color:red">' + token + ' fails by <B>' + degOfSuc + ' degree(s)</B></span>.';
|
||||
}
|
||||
|
||||
|
||||
@@ -25,11 +25,11 @@ var Roll40k = Roll40k || (function(){
|
||||
output2 = '<span style="color:red">' + token + ' rolled a 100 and automatically fails by <B>1 degree</B>.</span>';
|
||||
}
|
||||
else if (roll <= modTarget) {
|
||||
degOfSuc = (Math.floor(modTarget / 10) - Math.floor(roll / 10)) + 1;
|
||||
degOfSuc = Math.floor((modTarget - roll) / 10) + 1;
|
||||
output2 = '<span style="color:green">' + token + ' succeeds by <B>' + degOfSuc + ' degree(s)</B>.</span>';
|
||||
}
|
||||
else {
|
||||
degOfSuc = (Math.floor(roll / 10) - Math.floor(modTarget / 10)) + 1;
|
||||
degOfSuc = Math.floor((roll - modTarget) / 10) + 1;
|
||||
output2 = '<span style="color:red">' + token + ' fails by <B>' + degOfSuc + ' degree(s)</B></span>.';
|
||||
}
|
||||
//Return output
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
height: 40px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
vertical-align: middle;
|
||||
opacity: 0;
|
||||
z-index: 9999;
|
||||
}
|
||||
@@ -68,7 +69,7 @@
|
||||
border-radius: 35px;
|
||||
}
|
||||
|
||||
/* CSS Reset */{}
|
||||
/* CSS Reset */
|
||||
.charsheet .sheet-wrapper div, .charsheet .sheet-wrapper span, .charsheet .sheet-wrapper span,
|
||||
.charsheet .sheet-wrapper h1, .charsheet .sheet-wrapper h2, .charsheet .sheet-wrapper h3, .charsheet .sheet-wrapper h4, .charsheet .sheet-wrapper h5, .charsheet .sheet-wrapper h6, .charsheet .sheet-wrapper p,
|
||||
.charsheet .sheet-wrapper table, .charsheet .sheet-wrapper caption, .charsheet .sheet-wrapper tbody, .charsheet .sheet-wrapper tfoot, .charsheet .sheet-wrapper thead, .charsheet .sheet-wrapper tr, .charsheet .sheet-wrapper th, .charsheet .sheet-wrapper td {
|
||||
@@ -79,9 +80,9 @@
|
||||
font: inherit;
|
||||
color: #404040;
|
||||
vertical-align: baseline;
|
||||
box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.charsheet .sheet-wrapper table {
|
||||
border-collapse: collapse;
|
||||
@@ -113,7 +114,6 @@
|
||||
margin: 0;
|
||||
font-weight: 400;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
cursor: pointer;
|
||||
background-image: none;
|
||||
background-color: transparent;
|
||||
@@ -124,9 +124,9 @@
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.charsheet .sheet-wrapper button[type="roll"]:hover,
|
||||
.charsheet .sheet-wrapper .sheet-btn:hover,
|
||||
@@ -309,11 +309,11 @@ border: none;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/*Three Columns w/ Image Center Column*/
|
||||
.charsheet .sheet-wrapper .sheet-3colrow .sheet-col {
|
||||
width: calc(40% - 9px) !important;
|
||||
margin-right: 5px !important;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-3colrow .sheet-col:nth-child(2) {
|
||||
width: calc(20% - 9px) !important;
|
||||
margin-right:5px;
|
||||
@@ -321,15 +321,40 @@ border: none;
|
||||
.charsheet .sheet-wrapper .sheet-3colrow .sheet-col:last-child {
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
/*Three Equal Columns*/
|
||||
.charsheet .sheet-wrapper .sheet-3colroweven .sheet-col {
|
||||
width: calc(33% - 3px) !important;
|
||||
margin-right: 5px !important;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-3colroweven .sheet-col:nth-child(2) {
|
||||
width: calc(33% - 9px) !important;
|
||||
margin-right:5px;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-3colroweven .sheet-col:last-child {
|
||||
width: calc(33% - 3px) !important;
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
/*Two Equal Columns*/
|
||||
.charsheet .sheet-wrapper .sheet-2colrow .sheet-col {
|
||||
width: calc(50% - 3px) !important;
|
||||
margin-right: 2px !important;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-2colrow .sheet-col:last-child {
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
/*Two Columns: Left Column Wider*/
|
||||
.charsheet .sheet-wrapper .sheet-2colrowodd .sheet-col {
|
||||
width: calc(50% + 97px) !important;
|
||||
margin-right: 2px !important;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-2colrowodd .sheet-col:last-child {
|
||||
width: calc(50% - 103px) !important;
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-1colrow .sheet-col {
|
||||
width: calc(100% - 3px) !important;
|
||||
margin-right: 0 !important;
|
||||
@@ -521,7 +546,6 @@ background-color: #DBB0B1;
|
||||
border-radius: 6px;
|
||||
box-shadow: none;
|
||||
transition: none;
|
||||
border-radius: none;
|
||||
border:none;
|
||||
}
|
||||
|
||||
@@ -677,8 +701,26 @@ input:focus, textarea:focus
|
||||
background: url(http://i.imgur.com/KtIcPpG.png);
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.sheet-watermark1 {
|
||||
background: url(https://i.imgur.com/ZFEOPRx.png);
|
||||
background-size: contain;
|
||||
background-repeat: repeat;
|
||||
}
|
||||
|
||||
.sheet-watermarksail {
|
||||
background: url(https://i.imgur.com/i0QIZei.png);
|
||||
background-size: 100% 100%;
|
||||
background-repeat: repeat;
|
||||
}
|
||||
|
||||
.sheet-watermarkbroadside {
|
||||
background: url(https://i.imgur.com/CehzKsE.png);
|
||||
background-size: cover;
|
||||
background-repeat: repeat;
|
||||
}
|
||||
|
||||
/*=== Styled Buttons===*/
|
||||
|
||||
.sheet-Impskull button[type="roll"] {
|
||||
@@ -767,6 +809,7 @@ input:focus, textarea:focus
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-charmotive1[type="text"] {
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
font-style: italic;
|
||||
|
||||
@@ -1,8 +1,28 @@
|
||||
This is an Advanced character sheet for the Dark Heresy 2nd Edition role-playing game. It differs greatly from the standard character sheet available and utilizes API scripts to accurately (and correctly) provide dice rolls measuring Degrees of Success and Degrees of Failure. It has been redesigned to include a multitude of differing features and organizations.
|
||||
This is an Advanced character sheet for the Dark Heresy 2nd Edition role-playing game. It differs from the standard character sheet available and utilizes API scripts to accurately (and correctly) provide dice rolls measuring Degrees of Success and Degrees of Failure. It has been redesigned to include a multitude of differing features and organizations.
|
||||
|
||||
|
||||
The changes include tabbed divisions for organization, repeatable fields added to gear items, cybernetics, psychic powers, skills and talents, provided an 'Other skill' field for overflow of Trade/Lore/Specializations of Operate, and built-in macros for variable initiative rolls.
|
||||
|
||||
The changes include tabbed divisions for organization, repeatable fields added to gear items, cybernetics, psychic powers, skills and talents, provided an 'Other skill' field for overflow of Trade/Lore/Specializations of Operate, and built-in macros for variable initiative rolls.
|
||||
|
||||
Note: The following API Scripts must be utilized in your API console for this sheet to work properly;
|
||||
- DH Degrees of Success for Skill by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Skills.js
|
||||
- DH Degrees of Success for Weapons by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Weapons.js
|
||||
- Ammo Count by Aaron C. Meadow: https://github.com/shdwjk/Roll20API/blob/master/Ammo/Ammo.js
|
||||
> DH Degrees of Success for Skill by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Skills.js
|
||||
> DH Degrees of Success for Weapons by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Weapons.js
|
||||
> Ammo Count by Aaron C. Meadow: https://github.com/shdwjk/Roll20API/blob/master/Ammo/Ammo.js
|
||||
|
||||
|
||||
|
||||
Several Changes were made recently by Dustin1230 to update the sheet and fix things that were broken or not calculating correctly, including the below API scripts that were calculating degrees of success incorrectly. For now the fixes/changes have been centered around Gear and Advancements but more is on the way.
|
||||
> Additional Gear Sections: The standard section for carried gear with the addition of sections for Backpack items as well as for Stored gear that doesn’t get calculated into weight limits:
|
||||
o Gear
|
||||
o Backpack/Vest
|
||||
o Stored Gear
|
||||
> Gear Calculations: All calculations are done for you regarding Gear now. The information is also displayed so that you can verify that it is working correctly, these calculations include:
|
||||
o Finding Strength and Toughness Bonus and adding them together ( SB+TB: )
|
||||
o Using the SB+TB modifier to give your character’s starting weight ( Base: )
|
||||
o Location to insert Backpack/Vest weight bonuses ( Pack Bonus: | Vest Bonus: )
|
||||
o Adding up the different sections’ total weight ( Pack Weight: | Total Stored Weight: | Total Weight: )
|
||||
o Character’s maximum carry weight ( Max: )
|
||||
o Remaining weight before being encumbered ( Available: )
|
||||
|
||||
If you have ides for changes or need something fixed in the DH2E Advanced Character Sheet you are welcome to DM Dustin S on Roll20
|
||||
> Dustin S. | Roll20: Online virtual tabletop
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u":"Outcast",
|
||||
"rogue-trader-fleet-u":"Rogue Trader Fleet",
|
||||
"role-u":"Role:",
|
||||
"roles-u":"Roles",
|
||||
"ace-u":"Ace",
|
||||
"assassin-u":"Assassin",
|
||||
"chirurgeon-u":"Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u":"Per",
|
||||
"name-u":"Name:",
|
||||
"type-u":"Type:",
|
||||
"front-u":"Front:",
|
||||
"side-u":"Side:",
|
||||
"rear-u":"Rear:",
|
||||
"homeworld-u":"Homeworld",
|
||||
"appearance-u":"Appearance:",
|
||||
"personality-u":"Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u":"Range:",
|
||||
"attributes-u":"Attributes:",
|
||||
"cybernetics-u":"Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u":"Max Carry WT (SB+TB): ",
|
||||
"backpack-u":"Backpack/Vest",
|
||||
"available-u":"Available: ",
|
||||
"cur-carry-u":"Carry Weight: ",
|
||||
"carry-weight-u":"Total Weight: ",
|
||||
"pack-weight-u":"Pack Weight: ",
|
||||
"pack-bonus-u":"Pack Bonus: ",
|
||||
"vest-bonus-u":"Vest Bonus: ",
|
||||
"stored-u":"Stored Gear",
|
||||
"stored-weight-u":"Total Stored Weight: ",
|
||||
"stored-location-u":"Location: ",
|
||||
"max-carry-wt-(sb+tb)-u":"SB+TB: ",
|
||||
"base-weight-u":"Base: ",
|
||||
"max-weight-u":"Max: ",
|
||||
"peers-u":"Peers",
|
||||
"peer-u":"Peer: ",
|
||||
"enemies-u":"Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Ausgestoßener",
|
||||
"rogue-trader-fleet-u": "Freihändler Flotte",
|
||||
"role-u": "Rolle:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ass",
|
||||
"assassin-u": "Assassine",
|
||||
"chirurgeon-u": "Chirurg",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Art:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Reichweite:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Kybernetische Implantate",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "As",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Nombre:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "A distancia:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Paria",
|
||||
"rogue-trader-fleet-u": "Flotte libre-marchand",
|
||||
"role-u": "Rôle :",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "As",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgien",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Nom :",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Monde natal",
|
||||
"appearance-u": "Apparence:",
|
||||
"personality-u": "Personnalité:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Portée :",
|
||||
"attributes-u": "Attributs:",
|
||||
"cybernetics-u": "Cybernetique",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Pairs",
|
||||
"peer-u": "Pair : ",
|
||||
"enemies-u": "Ennemis",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "에이스",
|
||||
"assassin-u": "암살자",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "사이버네틱",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Rola:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Nome:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Planeta Natal",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Inimigos",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "Assassin",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"outcast-u": "Outcast",
|
||||
"rogue-trader-fleet-u": "Rogue Trader Fleet",
|
||||
"role-u": "Role:",
|
||||
"roles-u": "Roles",
|
||||
"ace-u": "Ace",
|
||||
"assassin-u": "刺客",
|
||||
"chirurgeon-u": "Chirurgeon",
|
||||
@@ -525,6 +526,9 @@
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"front-u": "Front:",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "人格:",
|
||||
@@ -616,7 +620,19 @@
|
||||
"ranged-u": "Range:",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Max Carry WT (SB+TB): ",
|
||||
"backpack-u": "Backpack/Vest",
|
||||
"available-u": "Available: ",
|
||||
"cur-carry-u": "Carry Weight: ",
|
||||
"carry-weight-u": "Total Weight: ",
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-location-u": "Location: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
This is an Advanced character sheet for the Dark Heresy 2nd Edition role-playing game. It differs greatly from the standard character sheet available and utilizes API scripts to accurately (and correctly) provide dice rolls measuring Degrees of Success and Degrees of Failure. It has been redesigned to include a multitude of differing features and organizations.
|
||||
|
||||
The changes include tabbed divisions for organization, repeatable fields added to gear items, cybernetics, psychic powers, skills and talents, provided an 'Other skill' field for overflow of Trade/Lore/Specializations of Operate, and built-in macros for variable initiative rolls.
|
||||
|
||||
Note: The following API Scripts must be utilized in your API console for this sheet to work properly;
|
||||
- DH Degrees of Success for Skill by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Skills.js
|
||||
- DH Degrees of Success for Weapons by Jack D: https://github.com/Roll20/roll20-character-sheets/blob/master/Dark%20Heresy%20Advanced%202nd%20Edition/API%20Scripts/DH_Degrees_Weapons.js
|
||||
- Ammo Count by Aaron C. Meadow: https://github.com/shdwjk/Roll20API/blob/master/Ammo/Ammo.js
|
||||
@@ -200,14 +200,14 @@
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_LEGrundW" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_LEZugeK" style="width: 2em;" value="0"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_LE_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_LEAktuell" style="width: 2em" value="0"></td>
|
||||
<td><input type="number" name="attr_LE" style="width: 2em" value="0"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Ausdauer</td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_AusGrundW" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_AusZugeK" style="width: 2em;" value="0"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_Aus_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_AusAktuell" style="width: 2em" value="@{Aus_max}"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_AU_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_AU" style="width: 2em" value="@{AU_max}"></td>
|
||||
</tr>
|
||||
<tr class="sheet-hideable-exhaustion">
|
||||
<td>Erschöpfung</td>
|
||||
@@ -227,8 +227,8 @@
|
||||
<td>Astralenergie</td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_ASPGrundW" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_ASPZugeK" style="width: 2em;" value="0"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_ASP_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_ASPAktuell" style="width: 2em" value="@{ASP_max}"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_AE_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_AE" style="width: 2em" value="@{AE_max}"></td>
|
||||
</tr>
|
||||
<tr class="sheet-hideable-ke">
|
||||
<td>Karmaenergie</td>
|
||||
@@ -241,13 +241,13 @@
|
||||
</td>
|
||||
<td><input type="number" name="attr_KEZugeK" style="width: 2em;" value="0"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_KE_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_KEAktuell" style="width: 2em" value="@{KE_max}"></td>
|
||||
<td><input type="number" name="attr_KE" style="width: 2em" value="@{KE_max}"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Magieresistenz</td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_MRGrundW" value="0" readonly="readonly"></td>
|
||||
<td><input type="number" name="attr_MRZugeK" style="width: 3em;" value="-4"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_MR_max" value="0" readonly="readonly"></td>
|
||||
<td><input type="text" class="sheet-stat-immutable" name="attr_MR" value="0" readonly="readonly"></td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -9414,7 +9414,7 @@
|
||||
</div>
|
||||
<input class="sheet-talent-zauber-elementarwand-humus sheet-default-hide" type="checkbox" name="attr_zauber_wandausdornen" value="1">
|
||||
<div class="sheet-zauber">
|
||||
<div class="sheet-talent-cell sheet-talent-name"><button name="wandausdornen" type="roll" class="sheet-abbr" title="Teil der Hexalogie elementarer Wände value="&{template:DSA-Zauber} {{name=Wand aus Dornen}} {{mod=[[?{Erleichterung (−) oder Erschwernis (+)|0}d1cs0cf2]]}} {{taw=[[@{ZfW_wandausdornen}]]}} {{stat1=[[@{MU}]]}} {{stat2=[[@{KL}]]}} {{stat3=[[@{CH}]]}} {{Talent=[[ { [[{0d1 + @{ZfW_wandausdornen} - (?{Erleichterung (−) oder Erschwernis (+)|0}), 0d1}kh1]] - {1d20cs1cf20 + [[{0d1 + (?{Erleichterung (−) oder Erschwernis (+)|0}) - @{ZfW_wandausdornen}, 0d1}kh1]] - @{MU}, 0d1}kh1 - {1d20cs1cf20 + [[{0d1 + (?{Erleichterung (−) oder Erschwernis (+)|0}) - @{ZfW_wandausdornen}, 0d1}kh1]] - @{KL}, 0d1}kh1 - {1d20cs1cf20 + [[{0d1 + (?{Erleichterung (−) oder Erschwernis (+)|0}) - @{ZfW_wandausdornen}, 0d1}kh1]] - @{CH}, 0d1}kh1, 0d1 + @{ZfW_wandausdornen}}dh1]]}}"> <span><span">Wand aus Dornen</span></span></button></div>
|
||||
<div class="sheet-talent-cell sheet-talent-name"><button name="wandausdornen" type="roll" class="sheet-abbr" title="Teil der Hexalogie elementarer Wände" value="&{template:DSA-Zauber} {{name=Wand aus Dornen}} {{mod=[[?{Erleichterung (−) oder Erschwernis (+)|0}d1cs0cf2]]}} {{taw=[[@{ZfW_wandausdornen}]]}} {{stat1=[[@{MU}]]}} {{stat2=[[@{KL}]]}} {{stat3=[[@{CH}]]}} {{Talent=[[ { [[{0d1 + @{ZfW_wandausdornen} - (?{Erleichterung (−) oder Erschwernis (+)|0}), 0d1}kh1]] - {1d20cs1cf20 + [[{0d1 + (?{Erleichterung (−) oder Erschwernis (+)|0}) - @{ZfW_wandausdornen}, 0d1}kh1]] - @{MU}, 0d1}kh1 - {1d20cs1cf20 + [[{0d1 + (?{Erleichterung (−) oder Erschwernis (+)|0}) - @{ZfW_wandausdornen}, 0d1}kh1]] - @{KL}, 0d1}kh1 - {1d20cs1cf20 + [[{0d1 + (?{Erleichterung (−) oder Erschwernis (+)|0}) - @{ZfW_wandausdornen}, 0d1}kh1]] - @{CH}, 0d1}kh1, 0d1 + @{ZfW_wandausdornen}}dh1]]}}"> <span><span">Wand aus Dornen</span></span></button></div>
|
||||
<div class="sheet-talent-cell sheet-talent-eigenschaften">MU/KL/CH</div>
|
||||
<input type="text" class="sheet-talent-spez" name="attr_Spez_wandausdornen">
|
||||
<input type="number" class="sheet-talent-taw" name="attr_ZfW_wandausdornen" min="0" value="0">
|
||||
@@ -11216,7 +11216,7 @@
|
||||
</select><span class="sheet-abbr" title="sechsseitiger Würfel" style="margin-right: 1em;">W6</span>
|
||||
</th>
|
||||
<th>LE
|
||||
<input type="number" name="attr_LEAktuell" style="width: 4em" value="0">
|
||||
<input type="number" name="attr_LE" style="width: 4em" value="0">
|
||||
</th>
|
||||
<th>Schips
|
||||
<input type="number" name="attr_Schicksal_Wert" value="0">
|
||||
@@ -11548,7 +11548,7 @@
|
||||
</select><span class="sheet-abbr" title="sechsseitiger Würfel" style="margin-right: 1em;">W6</span>
|
||||
</th>
|
||||
<th>LE
|
||||
<input type="number" name="attr_LEAktuell" style="width: 4em" value="0">
|
||||
<input type="number" name="attr_LE" style="width: 4em" value="0">
|
||||
</th>
|
||||
<th>Schips
|
||||
<input type="number" name="attr_Schicksal_Wert" value="0">
|
||||
@@ -12727,6 +12727,55 @@
|
||||
<input type="text" class="sheet-selectable-text" style="width: 52em" value="https://www.youtube.com/watch?v=l2SCwz51T9g&list=PLGBXxa8pcNCqzNe4CrKvy-_QgjfgLDOZ-" />
|
||||
</p>
|
||||
|
||||
<h4>Update auf Version 20211010</h4>
|
||||
<div>
|
||||
<p>Fehlerbehebungen:
|
||||
<ul>
|
||||
<li>Würfelknopf von Wand aus Dornen funktioniert</li>
|
||||
<li>Höchst- und aktuelle Werte von Lebensenergie, Ausdauer, Astralenergie und Karmaenergie nutzen Roll20-eigene Mechanismen (siehe Anmerkung unten, passt eure Tokens an!)</li>
|
||||
<li>Attribut für Magieresistenz lautet intern nicht mehr „MR_max“, sondern „MR“</li>
|
||||
</ul>
|
||||
</p>
|
||||
<h5>Attributersetzungen im Grundwerte-Tab</h5>
|
||||
<p>Kurzfassung: An den Leisten für Lebensenergie und Co. für eure Tokens hat sich etwas geändert. Benutzt für ab sofort die folgenden Attribute, damit nicht nur der aktuelle Wert mit dem Wert im Charakterbogen übereinstimmt, sondern auch der Höchstwert (selbst nach Änderungen durch zum Beispiel KO-Steigerung):
|
||||
<ul>
|
||||
<li>LE für Lebensenergie</li>
|
||||
<li>AU für Ausdauer</li>
|
||||
<li>AE für Astralenergie</li>
|
||||
<li>KE für Karmaenergie</li>
|
||||
</ul>
|
||||
Keine Sorge: Die alten Attribute funktionieren weiterhin.</p>
|
||||
<p>Langfassung: Intern wurden lange Zeit die folgenden Attributpaare (Attribute = Variablen in Roll20) genutzt:
|
||||
<ul>
|
||||
<li>LEAktuell und LE_max</li>
|
||||
<li>AusAktuell und Aus_max</li>
|
||||
<li>ASPAktuell und ASP_max</li>
|
||||
<li>KEAktuell und KE_max</li>
|
||||
</ul>
|
||||
Das Problem daran: Roll20 hält zu jedem Attribut ein dazugehöriges Attribut mit der Endung „_max“ bereit. Für die obigen Paare wären die zu den _max-Attributen gehörigen Attribute LE, Aus, ASP und KE, die allerdings nicht existieren.</p>
|
||||
<p>Einfach neue Attribute einzuführen und die alten wegschmeißen, ist leider nicht möglich, denn zur Verknüpfung der Leisten für Lebensenergie und Co. bei Tokens in Roll20 mit den Werten im Charakterbogen werden die jeweiligen Attributsnamen im Token hinterlegt. Die alten Attribute müssen daher weiterhin vorhanden bleiben, um nicht in allen Spielen mit diesem Charakterbogen Probleme mit Tokens zu erzeugen. Da die im Grundwerte-Tab dargestellten Werte allerdings andere Attributsnamen erhalten haben (Ausnahme: LE_max und KE_max werden weiterhin benutzt, siehe unten), gäbe es keinen Ort im Charakterbogen mehr, der die Werte auch tatsächlich anzeigt. Um dem Abhilfe zu leisten, gibt es hier die alten/historischen Werte weiterhin, die auch noch weiter funktionieren sollten:
|
||||
<ul>
|
||||
<li>LEaktuell: <input type="number" name="attr_LEAktuell" style="width: 2em" value="0"></li>
|
||||
<li>LE_max: <input type="text" class="sheet-stat-immutable" name="attr_LE_max" value="0" readonly="readonly"></li>
|
||||
<li>AusAktuell: <input type="number" name="attr_AusAktuell" style="width: 2em" value="@{Aus_max}"></li>
|
||||
<li>Aus_max: <input type="text" class="sheet-stat-immutable" name="attr_Aus_max" value="0" readonly="readonly"></li>
|
||||
<li>ASPAktuell: <input type="number" name="attr_ASPAktuell" style="width: 2em" value="@{ASP_max}"></li>
|
||||
<li>ASP_max: <input type="text" class="sheet-stat-immutable" name="attr_ASP_max" value="0" readonly="readonly"></li>
|
||||
<li>KEAktuell: <input type="number" name="attr_KEAktuell" style="width: 2em" value="@{KE_max}"></li>
|
||||
<li>KE_max: <input type="text" class="sheet-stat-immutable" name="attr_KE_max" value="0" readonly="readonly"></li>
|
||||
</ul>
|
||||
</p>
|
||||
<p>Die zum großen Teil neuen Attribute erhalten bekannten Kürzeln folgend diese Namen:
|
||||
<ul>
|
||||
<li>LE und LE_max</li>
|
||||
<li>AU und AU_max</li>
|
||||
<li>AE und AE_max</li>
|
||||
<li>KE und KE_max</li>
|
||||
</ul>
|
||||
Der Vorteil dieser Änderung ist, dass der Maximalwert nicht mehr händisch eingetragen werden muss, da er wie der aktuelle Wert aus dem Charakterbogen gelesen wird.</p>
|
||||
<p>Zu dieser Version wird es voraussichtlich kein Video geben.</p>
|
||||
</div>
|
||||
|
||||
<h4>Update auf Version 20210831</h4>
|
||||
<div>
|
||||
<p>Fehlerbehebungen:
|
||||
@@ -12911,7 +12960,7 @@
|
||||
</div>
|
||||
|
||||
|
||||
<b>„Das Schwarze Auge“-Heldenbogen für Roll20.net, Version <input type="text" class="sheet-stat-immutable sheet-stat-immutable-version" disabled="disabled" name="attr_character_sheet_version" value="20210831"><input type="hidden" class="sheet-stat-immutable sheet-stat-immutable-version" readonly="readonly" name="attr_data_version" value=""></b>
|
||||
<b>„Das Schwarze Auge“-Heldenbogen für Roll20.net, Version <input type="text" class="sheet-stat-immutable sheet-stat-immutable-version" disabled="disabled" name="attr_character_sheet_version" value="20211010"><input type="hidden" class="sheet-stat-immutable sheet-stat-immutable-version" readonly="readonly" name="attr_data_version" value=""></b>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@@ -15791,18 +15840,21 @@ on(
|
||||
'erschoepfung_max': +v.ko_basis + +v.erschoepfung_mod,
|
||||
'wundschwelle': Math.ceil((+v.ko_basis) / 2) + +v.eisern,
|
||||
'aspgrundw': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}),
|
||||
'asp_max': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}) + +v.aspzugek,
|
||||
'AE_max': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}) + +v.aspzugek,
|
||||
'ausgrundw': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2),
|
||||
'aus_max': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2) + +v.auszugek,
|
||||
'AU_max': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2) + +v.auszugek,
|
||||
'legrundw': Math.ceil(+v.ko_basis + (+v.kk_basis / 2)),
|
||||
'le_max': Math.ceil(+v.ko_basis + (+v.kk_basis / 2)) + +v.lezugek,
|
||||
'LE_max': Math.ceil(+v.ko_basis + (+v.kk_basis / 2)) + +v.lezugek,
|
||||
'mrgrundw': Math.round((+v.mu_basis + +v.kl_basis + +v.ko_basis) / 5),
|
||||
'mr_max': Math.round((+v.mu_basis + +v.kl_basis + +v.ko_basis) / 5) + +v.mrzugek,
|
||||
'MR': Math.round((+v.mu_basis + +v.kl_basis + +v.ko_basis) / 5) + +v.mrzugek,
|
||||
'ueberanstrengung_max': +v.ko_basis,
|
||||
'inibasis': Math.round((+v.mu_basis + +v.mu_basis + +v.in_basis + +v.ge_basis) / 5),
|
||||
'atbasis': Math.round((+v.mu_basis + +v.ge_basis + +v.kk_basis) / 5),
|
||||
'pabasis': Math.round((+v.in_basis + +v.ge_basis + +v.kk_basis) / 5),
|
||||
'fkbasis': Math.round((+v.in_basis + +v.ff_basis + +v.kk_basis) / 5)
|
||||
'fkbasis': Math.round((+v.in_basis + +v.ff_basis + +v.kk_basis) / 5),
|
||||
// Old attributes kept for compatibility (used in token bars)
|
||||
'aus_max': Math.ceil((+v.mu_basis + +v.ko_basis + +v.ge_basis) / 2) + +v.auszugek,
|
||||
'asp_max': calculateAEBase({"MU": v.mu_basis, "IN": v.in_basis, "CH": v.ch_basis, "sf_gefaess_der_sterne": v.sf_gefaess_der_sterne}) + +v.aspzugek
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -16007,7 +16059,7 @@ on("change:wound_kopf1 change:wound_kopf2 change:wound_brust1 change:wound_brust
|
||||
on("change:kegrundw change:kezugek", function(eventInfo) {
|
||||
safeGetAttrs(["kegrundw", "kezugek"], function(v) {
|
||||
safeSetAttrs({
|
||||
ke_max: +v.kegrundw + +v.kezugek
|
||||
"KE_max": +v.kegrundw + +v.kezugek
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -16099,7 +16151,8 @@ var versionsWithMigrations = [
|
||||
20190427,
|
||||
20200809,
|
||||
20210413,
|
||||
20210718
|
||||
20210718,
|
||||
20211010
|
||||
]
|
||||
|
||||
/*
|
||||
@@ -16580,6 +16633,30 @@ function migrateTo20210718 (migrationChain) {
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
Migration steps:
|
||||
- Initialize "new" attributes LE to LEAktuell, AU to AusAktuell, AE to ASPAktuell, KE to KEAktuell
|
||||
*/
|
||||
function migrateTo20211010(migrationChain) {
|
||||
var caller = "migrateTo20211010";
|
||||
debugLog(caller, "migrateTo20211010 invoked");
|
||||
|
||||
safeGetAttrs([
|
||||
"LEAktuell", "AusAktuell", "ASPAktuell", "KEAktuell"
|
||||
], function(v) {
|
||||
|
||||
var attrsToChange = {};
|
||||
attrsToChange["LE"] = v["LEAktuell"];
|
||||
attrsToChange["AU"] = v["AusAktuell"];
|
||||
attrsToChange["AE"] = v["ASPAktuell"];
|
||||
attrsToChange["KE"] = v["KEAktuell"];
|
||||
|
||||
safeSetAttrs(attrsToChange, {}, function(){
|
||||
callNextMigration(migrationChain);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
on("sheet:opened", function() {
|
||||
migrationCheck();
|
||||
|
||||
@@ -185,7 +185,7 @@
|
||||
"state-in-motion-title": "mehr als 2 Meter in diesem Zug bewegt",
|
||||
"state-spore-infestation": "Versporung",
|
||||
"state-spore-infestation-excess": "Überhang",
|
||||
"state-spore-infestation-permanent": "permanent",
|
||||
"state-spore-infestation-permanent": "dauerhaft",
|
||||
"state-spore-infestation-temporary": "temporär",
|
||||
"state-trauma": "Trauma",
|
||||
"tech": "Tech",
|
||||
|
||||
@@ -1995,7 +1995,7 @@
|
||||
name="attr_besvarjelse_1_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_1"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_1_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_1_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_1_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_1_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2010,7 +2010,7 @@
|
||||
name="attr_besvarjelse_2_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_2"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_2_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_2_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_2_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_2_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2025,7 +2025,7 @@
|
||||
name="attr_besvarjelse_3_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_3"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_3_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_3_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_3_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_3_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2040,7 +2040,7 @@
|
||||
name="attr_besvarjelse_4_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_4"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_4_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_4_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_4_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_4_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2055,7 +2055,7 @@
|
||||
name="attr_besvarjelse_5_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_5"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_5_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_5_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_5_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_5_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2070,7 +2070,7 @@
|
||||
name="attr_besvarjelse_6_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_6"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_6_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_6_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_6_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_6_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2085,7 +2085,7 @@
|
||||
name="attr_besvarjelse_7_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_7"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_7_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_7_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_7_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_7_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2100,7 +2100,7 @@
|
||||
name="attr_besvarjelse_8_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_8"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_8_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_8_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_8_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_8_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2115,7 +2115,7 @@
|
||||
name="attr_besvarjelse_9_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_9"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_9_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_9_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_9_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_9_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2130,7 +2130,7 @@
|
||||
name="attr_besvarjelse_10_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_10"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_10_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_10_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_10_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_10_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2145,7 +2145,7 @@
|
||||
name="attr_besvarjelse_11_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_11"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_11_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_11_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_11_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_11_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2160,7 +2160,7 @@
|
||||
name="attr_besvarjelse_12_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_12"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_12_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_12_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_12_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_12_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2175,7 +2175,7 @@
|
||||
name="attr_besvarjelse_13_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_13"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_13_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_13_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_13_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_13_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2190,7 +2190,7 @@
|
||||
name="attr_besvarjelse_14_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_14"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_14_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_14_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_14_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_14_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2205,7 +2205,7 @@
|
||||
name="attr_besvarjelse_15_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_15"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_15_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_15_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_15_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_15_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2220,7 +2220,7 @@
|
||||
name="attr_besvarjelse_16_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_16"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_16_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_16_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_16_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_16_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2235,7 +2235,7 @@
|
||||
name="attr_besvarjelse_17_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_17"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_17_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_17_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_17_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_17_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2250,7 +2250,7 @@
|
||||
name="attr_besvarjelse_18_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_18"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_18_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_18_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_18_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_18_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2265,7 +2265,7 @@
|
||||
name="attr_besvarjelse_19_text" /></div>
|
||||
<div class="sheet-dod-roll-d20-right">
|
||||
<button class="sheet-dod-roll-button" type="roll" name="roll_besvarjelse_19"
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_19_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_19_s}-((?{Effektgrad}*2)+2)]]}}">
|
||||
value="&{template:dodDefault} {{char_name=@{character_name}}} {{skill_name=@{besvarjelse_19_text}}} {{rolls=[[1d20cs1cf20]]}} {{effectgrade=?{Effektgrad|1}}} {{skill=[[@{besvarjelse_19_s}-(?{Effektgrad}*2)+2]]}}">
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2930,4 +2930,4 @@
|
||||
{{/atteffect}}
|
||||
</div>
|
||||
</rolltemplate>
|
||||
<!--End rolltemple-->
|
||||
<!--End rolltemple-->
|
||||
|
||||
@@ -3557,7 +3557,6 @@ Version is at the end of the file in updatecharactersheet().
|
||||
<span class="option-show"></span> <!-- You need a blank span here for the Show/Hide css code to work with -->
|
||||
<div class="sect">
|
||||
Note: You can hide this section once you or the GM have linked this character's token. V1.0023<br>
|
||||
|
||||
<span class="nowrap3" title="@{NPC} Is this character a PC, NPC, Mook, or Object? (Mook means more than one token shares one character sheet) (Object means it is not really a character at all)">PC?
|
||||
<select name="attr_NPC" class="numLong">
|
||||
<option value="0" selected title="PC" > PC</option>
|
||||
|
||||
|
After Width: | Height: | Size: 324 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 883 B |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 20 KiB |