Merge pull request #3137 from MrPadRpg/master

V1.3 - Roll Fix + Rule Management
This commit is contained in:
wing-it
2017-11-14 08:39:46 -05:00
committed by GitHub
3 changed files with 230 additions and 38 deletions
+210 -36
View File
@@ -238,7 +238,7 @@
<input name="attr_acrobatics" readonly="readonly" type="number" data-i18n-title="acrobatics-title" title="Armor Penalty included - @{acrobatics}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{acrobatics}}} {{skill_value=[[@{acrobatics}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{acrobatics}/10))]]cf>99]]}}" name="roll_acrobatics-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{acrobatics}}} {{skill_value=[[@{acrobatics}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_acrobatics-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="athletics-cat">
@@ -258,7 +258,7 @@
<input name="attr_athletics" readonly="readonly" type="number" data-i18n-title="athletics-title" title="Armor Penalty included - @{athletics}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{athletics}}} {{skill_value=[[@{athletics}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{athletics}/10))]]cf>99]]}}" name="roll_athletics-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{athletics}}} {{skill_value=[[@{athletics}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_athletics-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="boating-cat">
@@ -278,7 +278,7 @@
<input name="attr_boating" readonly="readonly" type="number" title="@{boating}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{boating}}} {{skill_value=[[@{boating}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{boating}/10))]]cf>99]]}}" name="roll_boating-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{boating}}} {{skill_value=[[@{boating}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_boating-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="dodge-cat">
@@ -298,7 +298,7 @@
<input name="attr_dodge" readonly="readonly" type="number" data-i18n-title="dodge-title" title="Armor Penalty included - @{dodge}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{dodge}}} {{skill_value=[[@{dodge}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{dodge}/10))]]cf>99]]}}" name="roll_dodge-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{dodge}}} {{skill_value=[[@{dodge}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_dodge-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="driving-cat">
@@ -318,7 +318,7 @@
<input name="attr_driving" readonly="readonly" type="number" title="@{driving}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{driving}}} {{skill_value=[[@{driving}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{driving}/10))]]cf>99]]}}" name="roll_driving-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{driving}}} {{skill_value=[[@{driving}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_driving-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="evaluate-cat">
@@ -338,7 +338,7 @@
<input name="attr_evaluate" readonly="readonly" type="number" title="@{evaluate}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{evaluate}}} {{skill_value=[[@{evaluate}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{evaluate}/10))]]cf>99]]}}" name="roll_evaluate-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{evaluate}}} {{skill_value=[[@{evaluate}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_evaluate-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="first-aid-cat">
@@ -358,7 +358,7 @@
<input name="attr_first-aid" readonly="readonly" type="number" title="@{first-aid}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{first-aid}}} {{skill_value=[[@{first-aid}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{first-aid}/10))]]cf>99]]}}" name="roll_first-aid-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{first-aid}}} {{skill_value=[[@{first-aid}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_first-aid-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="influence-cat">
@@ -378,7 +378,7 @@
<input name="attr_influence" readonly="readonly" type="number" title="@{influence}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{influence}}} {{skill_value=[[@{influence}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{influence}/10))]]cf>99]]}}" name="roll_influence-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{influence}}} {{skill_value=[[@{influence}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_influence-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="lore-animal-cat">
@@ -398,7 +398,7 @@
<input name="attr_lore-animal" readonly="readonly" type="number" title="@{lore-animal}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{lore-animal}}} {{skill_value=[[@{lore-animal}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{lore-animal}/10))]]cf>99]]}}" name="roll_lore-animal-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{lore-animal}}} {{skill_value=[[@{lore-animal}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_lore-animal-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="lore-plant-cat">
@@ -418,7 +418,7 @@
<input name="attr_lore-plant" readonly="readonly" type="number" title="@{lore-plant}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{lore-plant}}} {{skill_value=[[@{lore-plant}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{lore-plant}/10))]]cf>99]]}}" name="roll_lore-plant-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{lore-plant}}} {{skill_value=[[@{lore-plant}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_lore-plant-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="lore-world-cat">
@@ -438,7 +438,7 @@
<input name="attr_lore-world" readonly="readonly" type="number" title="@{lore-world}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{lore-world}}} {{skill_value=[[@{lore-world}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{lore-world}/10))]]cf>99]]}}" name="roll_lore-world-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{lore-world}}} {{skill_value=[[@{lore-world}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_lore-world-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="perception-cat">
@@ -458,7 +458,7 @@
<input name="attr_perception" readonly="readonly" type="number" title="@{perception}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{perception}}} {{skill_value=[[@{perception}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{perception}/10))]]cf>99]]}}" name="roll_perception-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{perception}}} {{skill_value=[[@{perception}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_perception-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="persistence-cat">
@@ -478,7 +478,7 @@
<input name="attr_persistence" readonly="readonly" type="number" title="@{persistence}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{persistence}}} {{skill_value=[[@{persistence}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{persistence}/10))]]cf>99]]}}" name="roll_persistence-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{persistence}}} {{skill_value=[[@{persistence}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_persistence-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="resilience-cat">
@@ -498,7 +498,7 @@
<input name="attr_resilience" readonly="readonly" type="number" title="@{resilience}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{resilience}}} {{skill_value=[[@{resilience}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{resilience}/10))]]cf>99]]}}" name="roll_resilience-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{resilience}}} {{skill_value=[[@{resilience}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_resilience-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="riding-cat">
@@ -518,7 +518,7 @@
<input name="attr_riding" readonly="readonly" type="number" data-i18n-title="riding-title" title="Armor Penalty included - @{riding}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{riding}}} {{skill_value=[[@{riding}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{riding}/10))]]cf>99]]}}" name="roll_riding-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{riding}}} {{skill_value=[[@{riding}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_riding-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="sing-cat">
@@ -538,7 +538,7 @@
<input name="attr_sing" readonly="readonly" type="number" title="@{sing}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{sing}}} {{skill_value=[[@{sing}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{sing}/10))]]cf>99]]}}" name="roll_sing-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{sing}}} {{skill_value=[[@{sing}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_sing-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="sleight-cat">
@@ -558,7 +558,7 @@
<input name="attr_sleight" readonly="readonly" type="number" data-i18n-title="sleight-title" title="Armor Penalty included - @{sleight}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{sleight}}} {{skill_value=[[@{sleight}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{sleight}/10))]]cf>99]]}}" name="roll_sleight-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{sleight}}} {{skill_value=[[@{sleight}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_sleight-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="stealth-cat">
@@ -578,7 +578,7 @@
<input name="attr_stealth" readonly="readonly" type="number" data-i18n-title="stealth-title" title="Armor Penalty included - @{stealth}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{stealth}}} {{skill_value=[[@{stealth}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{stealth}/10))]]cf>99]]}}" name="roll_stealth-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{stealth}}} {{skill_value=[[@{stealth}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_stealth-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="throwing-cat">
@@ -598,7 +598,7 @@
<input name="attr_throwing" readonly="readonly" type="number" data-i18n-title="throwing-title" title="Armor Penalty included - @{throwing}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{throwing}}} {{skill_value=[[@{throwing}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{throwing}/10))]]cf>99]]}}" name="roll_throwing-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{throwing}}} {{skill_value=[[@{throwing}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_throwing-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="unarmed-cat">
@@ -618,7 +618,7 @@
<input name="attr_unarmed" readonly="readonly" type="number" title="@{unarmed}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{unarmed}}} {{skill_value=[[@{unarmed}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{unarmed}/10))]]cf>99]]}}" name="roll_unarmed-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{unarmed}}} {{skill_value=[[@{unarmed}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_unarmed-check" />
</div>
</div>
</div>
@@ -667,7 +667,7 @@
<input name="attr_basic-close-combat" readonly="readonly" type="number" data-i18n-title="basic-close-combat-title" title="Armor Penalty included - @{basic-close-combat}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{basic-close-combat}}} {{skill_value=[[@{basic-close-combat}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{basic-close-combat}/10))]]cf>99]]}}" name="roll_basic-close-combat-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{basic-close-combat}}} {{skill_value=[[@{basic-close-combat}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_basic-close-combat-check" />
</div>
</div>
<div class="sheet-rTableRow" data-i18n-list-item="basic-ranged-cat">
@@ -687,7 +687,7 @@
<input name="attr_basic-ranged" readonly="readonly" type="number" data-i18n-title="basic-ranged-title" title="Armor Penalty included - @{basic-ranged}" />
</div>
<div class="sheet-rTableCell">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{basic-ranged}}} {{skill_value=[[@{basic-ranged}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{basic-ranged}/10))]]cf>99]]}}" name="roll_basic-ranged-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=^{basic-ranged}}} {{skill_value=[[@{basic-ranged}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_basic-ranged-check" />
</div>
</div>
</div>
@@ -741,7 +741,7 @@
<span data-i18n="weapon-skill-score">Score</span>
</span>
<span class="sheet-small-label2 sheet-sect sheet-entry-vshort">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=@{weaponSkillName}}} {{skill_value=[[@{weaponSkill}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil((@{weaponSkill})/10))]]cf>99]]}}" name="roll_weapon-skill-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=@{weaponSkillName}}} {{skill_value=[[@{weaponSkill}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_weapon-skill-check" />
</span>
</div>
@@ -804,7 +804,7 @@
<span data-i18n="advanced-skill-score">Score</span>
</span>
<span class="sheet-small-label2 sheet-sect sheet-entry-vshort">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=@{advancedSkillName}}} {{skill_value=[[@{advancedSkill}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil((@{advancedSkill})/10))]]cf>99]]}}" name="roll_advanced-skill-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=@{advancedSkillName}}} {{skill_value=[[@{advancedSkill}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_advanced-skill-check" />
</span>
</div>
@@ -1091,9 +1091,11 @@
<fieldset class="repeating_close-combat-weapons">
<div style="border-spacing:2px; border-collapse:separate; margin:2px;">
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{close-combat-weapon-name}}} {{weapon_value=[[@{close-combat-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{close-combat-weapon-skill-score}/5))]]cf>99]]}} {{diceroll_damage=[[@{close-combat-weapon-damage} + @{dmg-mod}]]}} {{hit_location=[[1d20]]}}" name="roll_close-combat-weapon-check"><span data-i18n="attack"></span></button>
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{close-combat-weapon-name}}} {{weapon_value=[[@{close-combat-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}} {{diceroll_damage=[[@{close-combat-weapon-damage} + @{dmg-mod}]]}} {{weapon_max_damage=[[@{max_damages}]]}} {{hit_location=[[1d20]]}} {{weapon_impale=[[@{close-combat-weapon-impale}]]}}" name="roll_close-combat-weapon-check"><span data-i18n="attack"></span></button>
</span>
<input type="hidden" name="attr_max_damages" value="0" />
<span class="sheet-small-label2" style="width: 15%;">
<input type="text" name="attr_close-combat-weapon-name" data-i18n-placeholder="close-combat-weapon-name-place" placeholder="Weapon Name" />
<span data-i18n="name">Name</span>
@@ -1119,6 +1121,14 @@
<span data-i18n="encumbrance">ENC</span>
</span>
<span class="sheet-small-label2" style="width: 5%;">
<select name="attr_close-combat-weapon-impale" data-i18n-title="close-combat-weapon-impale-title" title="Impale the opponent on critical ?">
<option value="0" data-i18n="no" selected>No</option>
<option value="1" data-i18n="yes" >Yes</option>
</select>
<span data-i18n="impale">Impale</span>
</span>
<div class="sheet-linked-fields" style="width: 15%;">
<label class="sheet-small-label2 sheet-narrow-numbers" style="width: 30%; padding-right: 4px;">
<input name="attr_close-combat-weapon-ap" type="number" data-i18n-title="close-combat-weapon-ap-title" title="Weapon Armor Points" />
@@ -1170,10 +1180,13 @@
<fieldset class="repeating_ranged-weapons">
<div style="border-spacing:2px; border-collapse:separate; margin:2px;">
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{ranged-weapon-name}}} {{weapon_value=[[@{ranged-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{ranged-weapon-skill-score}/5))]]cf>99]]}} {{diceroll_damage=[[@{ranged-weapon-damage} + ?{Damage Mod|0,0|1/2,((@{dmg-mod})/2)|Full,@{dmg-mod}}]]}} {{hit_location=[[1d20]]}}" name="roll_ranged-weapon-check"><span data-i18n="attack"></span></button>
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{ranged-weapon-name}}} {{weapon_value=[[@{ranged-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}} {{diceroll_damage=[[@{ranged-weapon-damage}+@{damage_mod}]]}} {{weapon_max_damage=[[@{max_damages}]]}} {{hit_location=[[1d20]]}} {{weapon_impale=[[@{ranged-weapon-impale}]]}}" name="roll_ranged-weapon-check"><span data-i18n="attack"></span></button>
</span>
<span class="sheet-small-label2" style="width: 15%;">
<input type="hidden" name="attr_max_damages" value="0" />
<input type="hidden" name="attr_damage_mod" value="0" />
<span class="sheet-small-label2" style="width: 20%;">
<input type="text" name="attr_ranged-weapon-name" data-i18n-placeholder="ranged-weapon-name-place" placeholder="Weapon Name" />
<span data-i18n="name">Nom</span>
</span>
@@ -1193,6 +1206,15 @@
<span data-i18n="damage">Damage</span>
</span>
<span class="sheet-small-label2" style="width: 7%;">
<select name="attr_ranged-weapon-damage-mod">
<option value="0" selected>0</option>
<option value="half" data-i18n="half_damage_mod" >+ 1/2 DM</option>
<option value="full" data-i18n="full_damage_mod" >+ DM</option>
</select>
<span data-i18n="dm">Dmg Mod.</span>
</span>
<span class="sheet-small-label2" style="width: 5%;">
<input name="attr_ranged-weapon-enc" data-i18n-title="ranged-weapon-enc-title" title="Weapon Encumbrance" type="number" />
<span data-i18n="encumbrance">ENC</span>
@@ -1208,6 +1230,14 @@
<span data-i18n="load">Load</span>
</span>
<span class="sheet-small-label2" style="width: 5%;">
<select name="attr_ranged-weapon-impale" data-i18n-title="ranged-weapon-impale-title" title="Impale the opponent on critical ?">
<option value="0" data-i18n="no" selected>No</option>
<option value="1" data-i18n="yes" >Yes</option>
</select>
<span data-i18n="impale">Impale</span>
</span>
<div class="sheet-linked-fields" style="width: 15%;">
<label class="sheet-small-label2 sheet-narrow-numbers" style="width: 30%; padding-right: 4px;">
<input name="attr_ranged-combat-weapon-ap" type="number" data-i18n-title="ranged-combat-weapon-ap-title" title="Weapon Armor Points" />
@@ -1232,7 +1262,7 @@
</label>
</div>
<span class="sheet-small-label2" style="width: 99%;">
<span class="sheet-small-label2" style="width: 67%;">
<input type="text" name="attr_ranged-combat-weapon-notes" data-i18n-placeholder="ranged-combat-weapon-notes-place" placeholder="Special Notes" />
<span data-i18n="notes">Notes</span>
</span>
@@ -1560,7 +1590,7 @@
<span data-i18n="mount-skill-score">Score</span>
</span>
<span class="sheet-small-label2 sheet-sect sheet-entry-vshort">
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=@{mountSkillName}}} {{skill_value=[[@{mountSkill}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil((@{mountSkill})/10))]]cf>99]]}}" name="roll_mount-skill-check" />
<button type="roll" value="@{PC-whisper} &{template:hm_skill} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{skill_name=@{mountSkillName}}} {{skill_value=[[@{mountSkill}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}}" name="roll_mount-skill-check" />
</span>
</div>
@@ -1639,7 +1669,7 @@
<fieldset class="repeating_mount-close-combat-weapons">
<div style="border-spacing:2px; border-collapse:separate; margin:2px;">
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{close-combat-weapon-name}}} {{weapon_value=[[@{close-combat-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{close-combat-weapon-skill-score}/5))]]cf>99]]}} {{diceroll_damage=[[@{close-combat-weapon-damage} + @{dmg-mod}]]}} {{hit_location=[[1d20]]}}" name="roll_close-combat-weapon-check"><span data-i18n="attack"></span></button>
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{close-combat-weapon-name}}} {{weapon_value=[[@{close-combat-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}} {{diceroll_damage=[[@{close-combat-weapon-damage} + @{dmg-mod}]]}} {{hit_location=[[1d20]]}}" name="roll_close-combat-weapon-check"><span data-i18n="attack"></span></button>
</span>
<span class="sheet-small-label2" style="width: 15%;">
@@ -1718,7 +1748,7 @@
<fieldset class="repeating_mount-ranged-weapons">
<div style="border-spacing:2px; border-collapse:separate; margin:2px;">
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{ranged-weapon-name}}} {{weapon_value=[[@{ranged-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<[[(ceil(@{ranged-weapon-skill-score}/5))]]cf>99]]}} {{diceroll_damage=[[@{ranged-weapon-damage} + ?{Damage Mod|0,0|1/2,((@{dmg-mod})/2)|Full,@{dmg-mod}}]]}} {{hit_location=[[1d20]]}}" name="roll_ranged-weapon-check"><span data-i18n="attack"></span></button>
<span class="sheet-repeating-rollbutton sheet-small-label2"><button type="roll" value="@{PC-whisper} &{template:hm_weapons} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{weapon_name=@{ranged-weapon-name}}} {{weapon_value=[[@{ranged-weapon-skill-score}+?{Malus/Bonus|0}]]}} {{diceroll=[[1d100cs<10cf>100]]}} {{diceroll_damage=[[@{ranged-weapon-damage} + ?{Damage Mod|0,0|1/2,((@{dmg-mod})/2)|Full,@{dmg-mod}}]]}} {{hit_location=[[1d20]]}}" name="roll_ranged-weapon-check"><span data-i18n="attack"></span></button>
</span>
<span class="sheet-small-label2" style="width: 15%;">
@@ -1955,7 +1985,7 @@
<div class="sheet-footer">
<div class="sheet-table">
<div class="sheet-table-row">
<span class="sheet-table-cell"><span data-i18n="footer-created-by">Created By</span> PadRPG <span data-i18n="footer-inspired">(highly inspired by the Pathfinder Sheet)</span> | <span data-i18n="footer-last-update">Last Update</span>:<i>23.10.2017&nbsp;&nbsp;</i>v1.2</span>
<span class="sheet-table-cell"><span data-i18n="footer-created-by">Created By</span> PadRPG <span data-i18n="footer-inspired">(highly inspired by the Pathfinder Sheet)</span> | <span data-i18n="footer-last-update">Last Update</span>:<i>02.11.2017&nbsp;&nbsp;</i>v1.3</span>
</div>
</div>
</div>
@@ -2056,20 +2086,35 @@
{{#rollGreater() diceroll weapon_value}}
<div class="sheet-roll-row">
<div class="sheet-roll-cell">{{#rollWasFumble() diceroll}}<span style="color:red;font-weight:bold;" data-i18n="fumble">Fumble !</span>{{/rollWasFumble() diceroll}}</div>
<div class="sheet-roll-cell"><span style="font-weight:bold;" data-i18n="fail">Fail</span>{{#rollBetween() diceroll 96 100}} (<span data-i18n="automatic">Automatic</span>){{/rollBetween() diceroll 96 100}}</div>
<div class="sheet-roll-cell"><span style="font-weight:bold;" data-i18n="fail">Fail</span></div>
</div>
{{/rollGreater() diceroll weapon_value}}
{{#rollLess() diceroll weapon_value}}
<div class="sheet-roll-row">
<div class="sheet-roll-cell">{{#rollWasCrit() diceroll}}<span style="color:green;font-weight:bold;" data-i18n="critical">Critical !</span>{{/rollWasCrit() diceroll}}</div>
<div class="sheet-roll-cell"><span style="font-weight:bold;" data-i18n="success">Success</span>{{#rollBetween() diceroll 1 5}} (<span data-i18n="automatic">Automatic</span>){{/rollBetween() diceroll 1 5}}</div>
<div class="sheet-roll-cell"><span style="font-weight:bold;" data-i18n="success">Success</span></div>
</div>
<div class="sheet-roll-row">
<div class="sheet-roll-cell"><span data-i18n="damages">Damages</span></div>
<div class="sheet-roll-cell">{{diceroll_damage}}</div>
<div class="sheet-roll-cell">
{{#rollWasCrit() diceroll}} <span style="color:green;font-weight:bold;" data-i18n="max_damages">Max Damages</span> ({{weapon_max_damage}}) {{/rollWasCrit() diceroll}}
{{#^rollWasCrit() diceroll}} {{diceroll_damage}} {{/^rollWasCrit() diceroll}}
</div>
</div>
{{/rollLess() diceroll weapon_value}}
{{#rollWasCrit() diceroll}}
{{#rollTotal() weapon_impale 1}}
<div class="sheet-roll-row">
<div class="sheet-roll-cell">&nbsp;</div>
<div class="sheet-roll-cell"><span style="color:green;font-weight:bold;" data-i18n="impaled">Impaled !</span></div>
</div>
{{/rollTotal() weapon_impale 1}}
{{/rollWasCrit() diceroll}}
<div class="sheet-roll-row">
<div class="sheet-roll-cell"><span data-i18n="location">Location</span></div>
@@ -2096,6 +2141,8 @@
{{/rollBetween() hit_location 19 20}}
</div>
{{/rollLess() diceroll weapon_value}}
</div>
</div>
</rolltemplate>
@@ -3872,6 +3919,133 @@
});
/********************************/
/* Get Weapons Max Damage Score */
/********************************/
on("change:repeating_close-combat-weapons:close-combat-weapon-damage", function(){
getAttrs(["repeating_close-combat-weapons_close-combat-weapon-damage","dmg-mod"], function (values) {
var weaponDamage=values["repeating_close-combat-weapons_close-combat-weapon-damage"].split("+");
var dmgMod=values["dmg-mod"];
var result=0;
for(var i=0;i < weaponDamage.length;i++){
var value=weaponDamage[i].trim();
if(value.indexOf("d") !== -1){
result+=parseInt(value.split("d")[1]);
}
else{
result+=parseInt(value);
}
}
if(dmgMod.indexOf("d") !== -1){
var maxMod=parseInt(dmgMod.split("d")[1]);
if(dmgMod.startsWith("-")){
result-=maxMod;
}
else{
result+=maxMod;
}
}
else{
if(dmgMod.startsWith("-")){
result-=parseInt(dmgMod);
}
else{
result+=parseInt(dmgMod);
}
}
setAttrs({
'repeating_close-combat-weapons_max_damages':result
});
});
});
on("change:repeating_ranged-weapons:ranged-weapon-damage change:repeating_ranged-weapons:ranged-weapon-damage-mod", function(){
getAttrs(["repeating_ranged-weapons_ranged-weapon-damage","repeating_ranged-weapons_ranged-weapon-damage-mod","dmg-mod"], function (values) {
var weaponDamage=values["repeating_ranged-weapons_ranged-weapon-damage"].split("+");
var damageMod=values["repeating_ranged-weapons_ranged-weapon-damage-mod"];
var dmgMod=values["dmg-mod"];
TAS.log('dmgMod: '+dmgMod);
var result=0;
for(var i=0;i < weaponDamage.length;i++){
var value=weaponDamage[i].trim();
if(value.indexOf("d") !== -1){
result+=parseInt(value.split("d")[1]);
}
else{
result+=parseInt(value);
}
}
var modFinal='[['+dmgMod+']]';
if(damageMod=="half"){
var modVal=0
if(dmgMod.indexOf("d") !== -1){
modVal = parseInt(dmgMod.split("d")[1]);
}
else{
var modVal = parseInt(dmgMod);
}
if(dmgMod.startsWith("-")){
result-=Math.ceil(modVal/2);
modFinal='-ceil([['+dmgMod.substr(1)+']]/2)';
}
else{
result+=Math.ceil(modVal/2);
modFinal='ceil([['+dmgMod+'}]]/2)';
}
}
else if(damageMod=="full"){
if(dmgMod.indexOf("d") !== -1){
if(dmgMod.startsWith("-")){
result-=parseInt(dmgMod.split("d")[1]);
}
else{
result+=parseInt(dmgMod.split("d")[1]);
}
}
else{
if(dmgMod.startsWith("-")){
result-=parseInt(dmgMod);
}
else{
result+=parseInt(dmgMod);
}
}
}
else{
modFinal='0';
}
TAS.log('modFinal: '+modFinal);
setAttrs({
'repeating_ranged-weapons_max_damages':result,
'repeating_ranged-weapons_damage_mod':modFinal
});
});
});
/***************************/
/* Get Weapons Skill Score */
/***************************/
+10 -1
View File
@@ -70,6 +70,7 @@
"close-combat-weapon-enc-title": "Weapon Encumbrance",
"close-combat-weapon-hp-max-title": "Weapon Max Hit Points",
"close-combat-weapon-hp-title": "Weapon Hit Points",
"close-combat-weapon-impale-title": "Impale the opponent on critical ?",
"close-combat-weapon-name-place": "Weapon Name",
"close-combat-weapon-notes-place": "Special Notes",
"close-combat-weapon-skill-place": "Weapon Skill Name (Put the exact name of the skill)",
@@ -111,9 +112,11 @@
"footer-created-by": "Created By",
"footer-inspired": "(highly inspired by the Pathfinder Sheet)",
"footer-last-update": "Last Update",
"full_damage_mod": "+ DM",
"fumble": "Fumble !",
"gold": "Gold",
"gold-title": "Gold (Pundstarleen)",
"half_damage_mod": "+ 1/2 DM",
"head": "Head",
"head-armor-point-max-title": "Head Max Armor Points",
"head-armor-point-title": "Head Armor Points",
@@ -128,6 +131,8 @@
"hit-location-name-place": "Name (ex: chest)",
"hit-locations": "Hit Locations",
"hp": "HP",
"impale": "Impale",
"impaled": "Impaled !",
"improvement-rolls": "Improvement Rolls:",
"improvement-rolls-title": "Current Character Improvement Rolls",
"influence": "Influence",
@@ -159,6 +164,7 @@
"lore-plant": "Lore (Plant)",
"lore-world": "Lore (World)",
"max": "Max",
"max_damages": "Max Damages !",
"minimize-cmd": "Minimize Row",
"misc": "Miscellaneous",
"mod-score": "Mod Score",
@@ -206,6 +212,7 @@
"mov": "MOV",
"movement-title": "Movement - @{mov}",
"name": "Nom",
"no": "No",
"note-title-place": "Note Title",
"notes": "Notes",
"number": "Nb.",
@@ -232,6 +239,7 @@
"ranged-combat-weapon-notes-place": "Special Notes",
"ranged-weapon-damage-place": "ex: 1d6+2",
"ranged-weapon-enc-title": "Weapon Encumbrance",
"ranged-weapon-impale-title": "Impale the opponent on critical ?",
"ranged-weapon-load-title": "Weapon Load",
"ranged-weapon-name-place": "Weapon Name",
"ranged-weapon-range-title": "Weapon Range",
@@ -305,5 +313,6 @@
"weapon-skill-score-title": "Armor Penalty included if DEX is involved - @{weaponSkill}",
"weapon-skills": "Weapon Skills",
"weapon-skills-list": "basic-close-combat-cat,basic-ranged-cat",
"whisper-to-gm": "Whisper to GM"
"whisper-to-gm": "Whisper to GM",
"yes": "Yes"
}
+10 -1
View File
@@ -70,6 +70,7 @@
"close-combat-weapon-enc-title": "Encombrement de l'Arme",
"close-combat-weapon-hp-max-title": "Points de Vie Max de l'Arme",
"close-combat-weapon-hp-title": "Points de Vie de l'Arme",
"close-combat-weapon-impale-title": "Empale l'opposant sur un critique ?",
"close-combat-weapon-name-place": "Nom de l'Arme",
"close-combat-weapon-notes-place": "Notes",
"close-combat-weapon-skill-place": "Nom de la Compétence de l'Arme (Mettre le nom exact de la compétence)",
@@ -111,9 +112,11 @@
"footer-created-by": "Créée par",
"footer-inspired": "(hautement inspirée par la fiche Pathfinder)",
"footer-last-update": "Dernière Update",
"full_damage_mod": "+ MD",
"fumble": "Critique !",
"gold": "Or",
"gold-title": "Or (Pièce d'Or)",
"half_damage_mod": "+ 1/2 MD",
"head": "Tête",
"head-armor-point-max-title": "Points d'Armure Max de la Tête",
"head-armor-point-title": "Points d'Armure de la Tête",
@@ -128,6 +131,8 @@
"hit-location-name-place": "Nom (ex: Poitrine)",
"hit-locations": "Localisations",
"hp": "PV",
"impale": "Empale",
"impaled": "Empalé !",
"improvement-rolls": "Jets d'Amélioration:",
"improvement-rolls-title": "Jets d'Amélioration Actuels du Personnage",
"influence": "Influence",
@@ -159,6 +164,7 @@
"lore-plant": "Connaissance (Plante)",
"lore-world": "Connaissance (Monde)",
"max": "Max",
"max_damages": "Dégâts Max !",
"minimize-cmd": "Réduire la ligne",
"misc": "Divers",
"mod-score": "Score Mod.",
@@ -206,6 +212,7 @@
"mov": "MOV",
"movement-title": "Mouvement - @{mov}",
"name": "Nom",
"no": "Non",
"note-title-place": "Titre de la Note",
"notes": "Notes",
"number": "Nb",
@@ -232,6 +239,7 @@
"ranged-combat-weapon-notes-place": "Notes",
"ranged-weapon-damage-place": "ex: 1d6+2",
"ranged-weapon-enc-title": "Encombrement de l'Arme",
"ranged-weapon-impale-title": "Empale l'opposant sur un critique ?",
"ranged-weapon-load-title": "Rechargement de l'Arme",
"ranged-weapon-name-place": "Nom de l'Arme",
"ranged-weapon-range-title": "Portée de l'Arme",
@@ -305,5 +313,6 @@
"weapon-skill-score-title": "Malus d'Armure inclus si DEX est une carac. de comp. - @{weaponSkill}",
"weapon-skills": "Compétences d'Arme",
"weapon-skills-list": "basic-close-combat-cat,basic-ranged-cat",
"whisper-to-gm": "En privé pour le MJ"
"whisper-to-gm": "En privé pour le MJ",
"yes": "Oui"
}