[Fearsome Wilderness] Added Stat Rolls

**2022-10-27 ** v.2 Paul V
	Added the Ability to make Attribute Rolls
This commit is contained in:
seregrauko
2022-10-27 17:40:01 +01:00
parent a7000811b7
commit 54f2bc7800
3 changed files with 145 additions and 13 deletions
+2
View File
@@ -1,4 +1,6 @@
Change Log
==============================================
**2022-10-27 ** v.2 Paul V
Added the Ability to make Attribute Rolls
**2022-10-26 ** v.1 Paul V
New Sheet
+79 -8
View File
@@ -338,8 +338,12 @@ div.sheet-stats {
color: white;
font-size: 1.2em;
}
div.sheet-stats label[data-i18n-title="strength"] > span {
position:absolute;left:176px;top:388px;
div.sheet-stats label[data-i18n-title="strength"] > button {
position:absolute;left:166px;top:385px;
color: white;
}
div.sheet-stats label[data-i18n-title="strength"] > button[type=roll]:hover {
color:#222222;
}
div.sheet-stats label[data-i18n-title="strength"] > input {
position:absolute;left:236px;top:388px;
@@ -417,8 +421,12 @@ div.sheet-stats {
color: white;
font-size: 1.2em;
}
div.sheet-stats label[data-i18n-title="agility"] > span {
position:absolute;left:306px;top:388px;
div.sheet-stats label[data-i18n-title="agility"] > button {
position:absolute;left:301px;top:385px;
color: white;
}
div.sheet-stats label[data-i18n-title="agility"] > button[type=roll]:hover {
color:#222222;
}
div.sheet-stats label[data-i18n-title="agility"] > input {
position:absolute;left:356px;top:388px;
@@ -496,8 +504,12 @@ div.sheet-stats {
color: white;
font-size: 1.2em;
}
div.sheet-stats label[data-i18n-title="wits"] > span {
position:absolute;left:446px;top:388px;
div.sheet-stats label[data-i18n-title="wits"] > button {
position:absolute;left:441px;top:385px;
color: white;
}
div.sheet-stats label[data-i18n-title="wits"] > button[type=roll]:hover {
color:#222222;
}
div.sheet-stats label[data-i18n-title="wits"] > input {
position:absolute;left:486px;top:388px;
@@ -575,8 +587,12 @@ div.sheet-stats {
color: white;
font-size: 1.2em;
}
div.sheet-stats label[data-i18n-title="empathy"] > span {
position:absolute;left:556px;top:388px;
div.sheet-stats label[data-i18n-title="empathy"] > button {
position:absolute;left:551px;top:385px;
color: white;
}
div.sheet-stats label[data-i18n-title="empathy"] > button[type=roll]:hover {
color:#222222;
}
div.sheet-stats label[data-i18n-title="empathy"] > input {
position:absolute;left:626px;top:388px;
@@ -2149,3 +2165,58 @@ div.sheet-experience {
.sheet-rolltemplate-fwarmor .inlinerollresult.importantroll {
border: 2px solid #B31515;
}
.sheet-rolltemplate-fwstat {
margin-left: -37px;
font-family:Times,serif;
font-size:1.5em;
}
.withoutavatars .sheet-rolltemplate-fwstat {
margin-left: -7px;
}
.sheet-rolltemplate-fwstat .sheet-template-container {
border: 3px solid #040404;
border-radius: 3px;
}
.sheet-rolltemplate-fwstat h1 {
background-color: #302C29;
color: #FFF;
text-align: center;
text-transform: capitalize;
padding: 5px;
font-family:Times,serif;
border-bottom: 2px solid #040404;
}
.sheet-rolltemplate-fwstat .sheet-results {
background: #5F6C60;
line-height: 1.4em;
}
.sheet-rolltemplate-fwstat .sheet-results > h2 {
padding: 5px;
font-weight: bold;
padding-right: 10px;
font-family:Times,serif;
font-size: 1.2em;
text-align: center;
grid-row: 1;
}
.sheet-rolltemplate-fwstat .inlinerollresult {
display: inline-block;
min-width: 1em;
text-align: center;
background: #5F6C60;
border: none;
}
.sheet-rolltemplate-fwstat .inlinerollresult.fullcrit {
border: none;
}
.sheet-rolltemplate-fwstat .inlinerollresult.fullfail {
border: 2px solid #B31515;
}
.sheet-rolltemplate-fwstat .inlinerollresult.importantroll {
border: 2px solid #B31515;
}
+64 -5
View File
@@ -128,7 +128,12 @@
</div>
<div class="sheet-stats">
<label data-i18n-title="strength" title="strength">
<span data-i18n="strength">strength</span>
<!-- The visible and draggable button for the macro bar -->
<button type="roll" name="roll_strength" value="@{strength_action}" data-i18n="strength">strength</button>
<!-- The invisible button allowing the use of custom roll parsing -->
<button type="action" name="act_strength-action" class="hidden"></button>
<!-- The invisible field for the attribute which contains the ability call -->
<input type="hidden" name="attr_strength_action" value="">
<input data-i18n-placeholder="strength" name="attr_strength" placeholder="strength" spellcheck="false" title="@{strength}" type="number" value="" min="1" max="5"/>
</label>
<label data-i18n-title="aching" title="aching">
@@ -152,7 +157,12 @@
<input data-i18n-placeholder="winded" name="attr_winded" placeholder="winded" spellcheck="false" title="@{winded}" type="checkbox" value="1" class="fieldclass"/>
</label>
<label data-i18n-title="agility" title="agility">
<span data-i18n="agility">agility</span>
<!-- The visible and draggable button for the macro bar -->
<button type="roll" name="roll_agility" value="@{agility_action}" data-i18n="agility">agility</button>
<!-- The invisible button allowing the use of custom roll parsing -->
<button type="action" name="act_agility-action" class="hidden"></button>
<!-- The invisible field for the attribute which contains the ability call -->
<input type="hidden" name="attr_agility_action" value="">
<input data-i18n-placeholder="agility" name="attr_agility" placeholder="agility" spellcheck="false" title="@{agility}" type="number" value="" min="1" max="5"/>
</label>
<label data-i18n-title="shaky hands" title="shaky hands">
@@ -176,7 +186,12 @@
<input data-i18n-placeholder="maniacal" name="attr_maniacal" placeholder="maniacal" spellcheck="false" title="@{maniacal}" type="checkbox" value="1" class="fieldclass"/>
</label>
<label data-i18n-title="wits" title="wits">
<span data-i18n="wits">wits</span>
<!-- The visible and draggable button for the macro bar -->
<button type="roll" name="roll_wits" value="@{wits_action}" data-i18n="wits">wits</button>
<!-- The invisible button allowing the use of custom roll parsing -->
<button type="action" name="act_wits-action" class="hidden"></button>
<!-- The invisible field for the attribute which contains the ability call -->
<input type="hidden" name="attr_wits_action" value="">
<input data-i18n-placeholder="wits" name="attr_wits" placeholder="wits" spellcheck="false" title="@{wits}" type="number" value="" min="1" max="5"/>
</label>
<label data-i18n-title="forgetful" title="forgetful">
@@ -200,7 +215,12 @@
<input data-i18n-placeholder="desperate" name="attr_desperate" placeholder="desperate" spellcheck="false" title="@{desperate}" type="checkbox" value="1" class="fieldclass"/>
</label>
<label data-i18n-title="empathy" title="empathy">
<span data-i18n="empathy">empathy</span>
<!-- The visible and draggable button for the macro bar -->
<button type="roll" name="roll_empathy" value="@{empathy_action}" data-i18n="empathy">empathy</button>
<!-- The invisible button allowing the use of custom roll parsing -->
<button type="action" name="act_empathy-action" class="hidden"></button>
<!-- The invisible field for the attribute which contains the ability call -->
<input type="hidden" name="attr_empathy_action" value="">
<input data-i18n-placeholder="empathy" name="attr_empathy" placeholder="empathy" spellcheck="false" title="@{empathy}" type="number" value="" min="1" max="5"/>
</label>
<label data-i18n-title="distraught" title="distraught">
@@ -1110,7 +1130,14 @@
</div>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-fwstat">
<div class="sheet-template-container">
<h1>{{name}}</h1>
<div class="sheet-results">
<h2>Successes {{computed::roll1}}</h2>
</div>
</div>
</rolltemplate>
<script type="text/worker">
@@ -1130,6 +1157,10 @@ on("sheet:opened change:character_name", function(eventInfo) {
attrsToChange["manipulate_action"] = "%{" + v["character_name"] + "|manipulate-action}";
attrsToChange["senseemotion_action"] = "%{" + v["character_name"] + "|senseemotion-action}";
attrsToChange["nightmare_action"] = "%{" + v["character_name"] + "|nightmare-action}";
attrsToChange["agility_action"] = "%{" + v["character_name"] + "|agility-action}";
attrsToChange["strength_action"] = "%{" + v["character_name"] + "|strength-action}";
attrsToChange["wits_action"] = "%{" + v["character_name"] + "|wits-action}";
attrsToChange["empathy_action"] = "%{" + v["character_name"] + "|empathy-action}";
attrsToChange["armor1_action"] = "%{" + v["character_name"] + "|armor1-action}";
attrsToChange["armor2_action"] = "%{" + v["character_name"] + "|armor2-action}";
attrsToChange["armor3_action"] = "%{" + v["character_name"] + "|armor3-action}";
@@ -1215,6 +1246,34 @@ on('clicked:nightmare-action', async (info) => {
finishRoll(results.rollId);
});
on('clicked:strength-action', async (info) => {
const values = await getAttrsAsync(['strength']);
const base = +parseInt(values.strength) || 0;
const results = await startRoll("&{template:fwstat} {{name=Strength}} {{roll1=[["+base+"d6>6]]}}");
const basesuccesses = results.results.roll1.result;
finishRoll(results.rollId);
});
on('clicked:agility-action', async (info) => {
const values = await getAttrsAsync(['agility']);
const base = +parseInt(values.agility) || 0;
const results = await startRoll("&{template:fwstat} {{name=agility}} {{roll1=[["+base+"d6>6]]}}");
const basesuccesses = results.results.roll1.result;
finishRoll(results.rollId);
});
on('clicked:wits-action', async (info) => {
const values = await getAttrsAsync(['wits']);
const base = +parseInt(values.wits) || 0;
const results = await startRoll("&{template:fwstat} {{name=wits}} {{roll1=[["+base+"d6>6]]}}");
const basesuccesses = results.results.roll1.result;
finishRoll(results.rollId);
});
on('clicked:empathy-action', async (info) => {
const values = await getAttrsAsync(['empathy']);
const base = +parseInt(values.empathy) || 0;
const results = await startRoll("&{template:fwstat} {{name=empathy}} {{roll1=[["+base+"d6>6]]}}");
const basesuccesses = results.results.roll1.result;
finishRoll(results.rollId);
});
on('clicked:endure-action', async (info) => {
const values = await getAttrsAsync(['strength','endure','character_name']);