mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
No Stone Unturned sheet add (#5938)
* No Stone Unturned Adding a sheet for the game No Stone Unturned * updating link to preview updating link to preview * adding markdown to the links in sheet.json
This commit is contained in:
@@ -0,0 +1,315 @@
|
||||
.sheet-main{
|
||||
background-color: #fff;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.sheet-header{
|
||||
display: grid;
|
||||
grid-template-columns: 2fr 1fr 2fr 1fr;
|
||||
grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
|
||||
grid-gap: 10px;
|
||||
align-items: top;
|
||||
grid-template-areas:
|
||||
"gametitle gametitle gametitle gametitle"
|
||||
"name pronouns look playername"
|
||||
"namelabel pronounslabel looklabel playernamelabel"
|
||||
". d8d8 d8d8 ."
|
||||
". . . ."
|
||||
}
|
||||
|
||||
.sheet-stats{
|
||||
display: grid;
|
||||
grid-gap: 10px;
|
||||
grid-template-columns: 5fr 1fr 10fr 1fr 3fr;
|
||||
grid-template-rows: 2fr 2fr 4fr 4fr 1fr 4fr 4fr 1fr 4fr 4fr 1fr;
|
||||
align-items: center;
|
||||
grid-template-areas:
|
||||
". . stats . ."
|
||||
"aspects diesize moods moodlevels moodlevels"
|
||||
"d8aspect d8img d8mood1 d8mood1level d8mood1icons"
|
||||
"d8aspect d8img d8mood2 d8mood2level d8mood2icons"
|
||||
"d6border d6border d6border d6border d6border"
|
||||
"d6aspect d6img d6mood1 d6mood1level d6mood1icons"
|
||||
"d6aspect d6img d6mood2 d6mood2level d6mood2icons"
|
||||
"d4border d4border d4border d4border d4border"
|
||||
"d4aspect d4img d4mood1 d4mood1level d4mood1icons"
|
||||
"d4aspect d4img d4mood2 d4mood2level d4mood2icons"
|
||||
". . . . ."
|
||||
}
|
||||
|
||||
.sheet-skills{
|
||||
display: grid;
|
||||
grid-gap: 10px;
|
||||
grid-template-columns: 2fr 2fr 2fr 8fr 2fr 1fr 1fr 14fr 2fr 2fr;
|
||||
border-top-style: solid;
|
||||
grid-template-rows: repeat(1fr);
|
||||
grid-template-areas:
|
||||
"skills skills skills skills skills sentimentsdivider sentimentsdivider2 sentiments sentiments sentiments"
|
||||
"d8aspect d6aspect d4aspect skillname skillvalue sentimentsdivider sentimentsdivider2 sentimentsname sentimentsatrisk sentimentslost"
|
||||
"s1a1 s1a2 s1a3 skill1 skillvalue1 sentimentsdivider sentimentsdivider2 sentiment1 sar1 sl1"
|
||||
"s2a1 s2a2 s2a3 skill2 skillvalue2 sentimentsdivider sentimentsdivider2 . . ."
|
||||
"s3a1 s3a2 s3a3 skill3 skillvalue3 sentimentsdivider sentimentsdivider2 sentiment2 sar2 sl2"
|
||||
"s4a1 s4a2 s4a3 skill4 skillvalue4 sentimentsdivider sentimentsdivider2 . . ."
|
||||
"s5a1 s5a2 s5a3 skill5 skillvalue5 sentimentsdivider sentimentsdivider2 sentiment3 sar3 sl3"
|
||||
"s6a1 s6a2 s6a3 skill6 skillvalue6 sentimentsdivider sentimentsdivider2 . . ."
|
||||
}
|
||||
|
||||
.sheet-details{
|
||||
display: grid;
|
||||
border-top-style: solid;
|
||||
grid-gap: 10px;
|
||||
grid-template-columns: 4fr 1fr 1fr 4fr 4fr;
|
||||
grid-template-areas:
|
||||
"harmdetailsheader detailborder detailborder2 detailsheader detailsheader"
|
||||
"harmdetail1 detailborder detailborder2 detail5 detail6"
|
||||
"harmdetail2 detailborder detailborder2 detail7 detail8"
|
||||
"harmdetail3 detailborder detailborder2 detail1 detail2"
|
||||
"harmdetail4 detailborder detailborder2 detail3 detail4"
|
||||
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-nostoneunturned{
|
||||
display: grid;
|
||||
grid-gap: 5px;
|
||||
background-color: #e8d5e4;
|
||||
border-style: solid;
|
||||
grid-template-columns: 1fr 5fr 1fr 5fr 1fr;
|
||||
grid-template-rows: repeat(1fr);
|
||||
grid-template-areas:
|
||||
"r0c0 r0c0 r0c0 r0c0 r0c0"
|
||||
"r1c0 r1c0 r1c0 r1c0 r1c0"
|
||||
"r2c1 r2c1 r2c2 r2c3 r2c3"
|
||||
"r3c1 r3c1 r3c2 r3c3 r3c3"
|
||||
"r4c1 r4c1 r4c2 r4c3 r4c3"
|
||||
"remind remind remind remind remind"
|
||||
"table table table table table"
|
||||
"tv0 tt0 tt0 tt0 tt0"
|
||||
"tv1 tt1 tt1 tt1 tt1"
|
||||
"tv2 tt2 tt2 tt2 tt2"
|
||||
"tv3 tt3 tt3 tt3 tt3"
|
||||
"tv4 tt4 tt4 tt4 tt4"
|
||||
"tv5 tt5 tt5 tt5 tt5";
|
||||
}
|
||||
|
||||
.sheet-sectionheader{
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.sheet-headertext{
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
input{
|
||||
padding: 0 ;
|
||||
spellcheck="false;
|
||||
}
|
||||
|
||||
.sheet-overloadable{
|
||||
background-color: #ff7d7d;
|
||||
}
|
||||
|
||||
.sheet-skills-box{
|
||||
width: 100%
|
||||
}
|
||||
|
||||
.sheet-sentiment-box{
|
||||
width: 100%
|
||||
}
|
||||
|
||||
|
||||
.sheet-dropdown{
|
||||
grid-template-columns: subgrid;
|
||||
grid-template-rows: subgrid;
|
||||
}
|
||||
|
||||
.sheet-gametitle{
|
||||
grid-area: gametitle;
|
||||
font-size: 200%
|
||||
}
|
||||
|
||||
.sheet-d8img{
|
||||
grid-area: d8img;
|
||||
display: block;
|
||||
vertical-align: middle;
|
||||
min-width: 70px;
|
||||
}
|
||||
|
||||
.sheet-d6img{
|
||||
grid-area: d6img;
|
||||
display: block;
|
||||
vertical-align: middle;
|
||||
min-width: 70px;
|
||||
}
|
||||
|
||||
.sheet-d4img{
|
||||
grid-area: d4img;
|
||||
display: block;
|
||||
vertical-align: middle;
|
||||
min-width: 70px;
|
||||
}
|
||||
|
||||
.sheet-pronouns{grid-area: pronouns}
|
||||
.sheet-name{grid-area: name}
|
||||
.sheet-playername{grid-area: playername}
|
||||
.sheet-look{grid-area: look}
|
||||
.sheet-label-look{grid-area: looklabel}
|
||||
.sheet-label-name{grid-area: namelabel}
|
||||
.sheet-label-playername{grid-area: playernamelabel}
|
||||
.sheet-label-pronouns{grid-area: pronounslabel}
|
||||
|
||||
.sheet-chooseaspects{grid-area: chooseaspects}
|
||||
.sheet-d8aspectchooser{ grid-area: d8aspectchooser}
|
||||
.sheet-d6aspectchooser{ grid-area: d6aspectchooser}
|
||||
.sheet-d4aspectchooser{ grid-area: d4aspectchooser}
|
||||
|
||||
.sheet-statsheader{grid-area: stats}
|
||||
.sheet-aspectslabel{grid-area: aspects}
|
||||
.sheet-moodslabel{grid-area: moods}
|
||||
.sheet-diesizelabel{grid-area: diesize}
|
||||
.sheet-moodlevellabel{grid-area: moodlevels}
|
||||
.sheet-skillslabel{grid-area: skills}
|
||||
.sheet-sentimentslabel{grid-area: sentiments}
|
||||
|
||||
.sheet-d8aspect{grid-area: d8aspect;}
|
||||
.sheet-d6aspect{grid-area: d6aspect;}
|
||||
.sheet-d4aspect{grid-area: d4aspect;}
|
||||
.sheet-d8label{grid-area: d8}
|
||||
.sheet-d6label{grid-area: d6}
|
||||
.sheet-d4label{grid-area: d4}
|
||||
|
||||
.sheet-d8mood1{ grid-area: d8mood1; }
|
||||
.sheet-d8mood2{ grid-area: d8mood2 }
|
||||
.sheet-d6mood1{ grid-area: d6mood1; }
|
||||
.sheet-d6mood2{ grid-area: d6mood2 }
|
||||
.sheet-d4mood1{ grid-area: d4mood1; }
|
||||
.sheet-d4mood2{ grid-area: d4mood2 }
|
||||
|
||||
.sheet-skillname{ grid-area: skillname }
|
||||
.sheet-skillvalue{ grid-area: skillvalue }
|
||||
|
||||
.sheet-sentimentsatrisk{grid-area: sentimentsatrisk}
|
||||
.sheet-sentimentslost{grid-area: sentimentslost}
|
||||
.sheet-sentimentsname{grid-area: sentimentsname}
|
||||
.sheet-sentimentsdivider{grid-area: sentimentsdivider;}
|
||||
.sheet-sentimentsdivider2{grid-area: sentimentsdivider2; border-left-style: solid; }
|
||||
.sheet-sentimentsborder{grid-area: sentimentsborder; border-top-style: solid; width: 100% }
|
||||
.sheet-sentimentsborder2{grid-area: sentimentsborder2; border-top-style: solid; width: 100% }
|
||||
|
||||
.sheet-skill1{ grid-area: skill1 }
|
||||
.sheet-skill2{ grid-area: skill2 }
|
||||
.sheet-skill3{ grid-area: skill3 }
|
||||
.sheet-skill4{ grid-area: skill4 }
|
||||
.sheet-skill5{ grid-area: skill5 }
|
||||
.sheet-skill6{ grid-area: skill6 }
|
||||
|
||||
.sheet-skillvalue1{ grid-area: skillvalue1 }
|
||||
.sheet-skillvalue2{ grid-area: skillvalue2 }
|
||||
.sheet-skillvalue3{ grid-area: skillvalue3 }
|
||||
.sheet-skillvalue4{ grid-area: skillvalue4 }
|
||||
.sheet-skillvalue5{ grid-area: skillvalue5 }
|
||||
.sheet-skillvalue6{ grid-area: skillvalue6 }
|
||||
|
||||
.sheet-skill1aspect1{ grid-area: s1a1 }
|
||||
.sheet-skill2aspect1{ grid-area: s2a1 }
|
||||
.sheet-skill3aspect1{ grid-area: s3a1 }
|
||||
.sheet-skill4aspect1{ grid-area: s4a1 }
|
||||
.sheet-skill5aspect1{ grid-area: s5a1 }
|
||||
.sheet-skill6aspect1{ grid-area: s6a1 }
|
||||
|
||||
.sheet-skill1aspect2{ grid-area: s1a2 }
|
||||
.sheet-skill2aspect2{ grid-area: s2a2 }
|
||||
.sheet-skill3aspect2{ grid-area: s3a2 }
|
||||
.sheet-skill4aspect2{ grid-area: s4a2 }
|
||||
.sheet-skill5aspect2{ grid-area: s5a2 }
|
||||
.sheet-skill6aspect2{ grid-area: s6a2 }
|
||||
|
||||
.sheet-skill1aspect3{ grid-area: s1a3 }
|
||||
.sheet-skill2aspect3{ grid-area: s2a3 }
|
||||
.sheet-skill3aspect3{ grid-area: s3a3 }
|
||||
.sheet-skill4aspect3{ grid-area: s4a3 }
|
||||
.sheet-skill5aspect3{ grid-area: s5a3 }
|
||||
.sheet-skill6aspect3{ grid-area: s6a3 }
|
||||
|
||||
.sheet-sentiment1{ grid-area: sentiment1 }
|
||||
.sheet-sentiment2{ grid-area: sentiment2; border-top-style: solid; }
|
||||
.sheet-sentiment3{ grid-area: sentiment3; border-top-style: solid; }
|
||||
|
||||
.sheet-sentimentatrisk1{ grid-area: sar1 }
|
||||
.sheet-sentimentatrisk2{ grid-area: sar2; border-top-style: solid; }
|
||||
.sheet-sentimentatrisk3{ grid-area: sar3; border-top-style: solid;}
|
||||
|
||||
.sheet-sentimentlost1{ grid-area: sl1 }
|
||||
.sheet-sentimentlost2{ grid-area: sl2; border-top-style: solid; }
|
||||
.sheet-sentimentlost3{ grid-area: sl3; border-top-style: solid; }
|
||||
|
||||
.sheet-d8d8{
|
||||
grid-area: d8d8
|
||||
}
|
||||
|
||||
button[type=roll].sheet-blank-roll-button::before { content: ''; }
|
||||
|
||||
.sheet-d8mood1level{ grid-area: d8mood1level }
|
||||
.sheet-d8mood2level{ grid-area: d8mood2level }
|
||||
.sheet-d6mood1level{ grid-area: d6mood1level }
|
||||
.sheet-d6mood2level{ grid-area: d6mood2level }
|
||||
.sheet-d4mood1level{ grid-area: d4mood1level }
|
||||
.sheet-d4mood2level{ grid-area: d4mood2level }
|
||||
|
||||
.sheet-d8mood1icons{ grid-area: d8mood1icons; font-family:'dicefontd8'; font-size: 30px;}
|
||||
.sheet-d8mood2icons{ grid-area: d8mood2icons; font-family:'dicefontd8'; font-size: 30px;}
|
||||
.sheet-d6mood1icons{ grid-area: d6mood1icons; font-family:'dicefontd6'; font-size: 30px;}
|
||||
.sheet-d6mood2icons{ grid-area: d6mood2icons; font-family:'dicefontd6'; font-size: 30px;}
|
||||
.sheet-d4mood1icons{ grid-area: d4mood1icons; font-family:'dicefontd4'; font-size: 30px;}
|
||||
.sheet-d4mood2icons{ grid-area: d4mood2icons; font-family:'dicefontd4'; font-size: 30px;}
|
||||
|
||||
.sheet-d8border{ grid-area: d8border; border-bottom-style: solid; }
|
||||
.sheet-d6border{ grid-area: d6border; border-bottom-style: solid; }
|
||||
.sheet-d4border{ grid-area: d4border; border-bottom-style: solid; }
|
||||
|
||||
.sheet-harmdetailsheader{ grid-area: harmdetailsheader }
|
||||
.sheet-detailsheader{ grid-area: detailsheader }
|
||||
.sheet-harmdetail1{ grid-area: harmdetail1 }
|
||||
.sheet-harmdetail2{ grid-area: harmdetail2 }
|
||||
.sheet-harmdetail3{ grid-area: harmdetail3 }
|
||||
.sheet-harmdetail4{ grid-area: harmdetail4 }
|
||||
.sheet-detail1{ grid-area: detail1 }
|
||||
.sheet-detail2{ grid-area: detail2 }
|
||||
.sheet-detail3{ grid-area: detail3 }
|
||||
.sheet-detail4{ grid-area: detail4 }
|
||||
.sheet-detail5{ grid-area: detail5 }
|
||||
.sheet-detail6{ grid-area: detail6 }
|
||||
.sheet-detail7{ grid-area: detail7 }
|
||||
.sheet-detail8{ grid-area: detail8 }
|
||||
.sheet-detailborder{ grid-area: detailborder }
|
||||
.sheet-detailborder2{ grid-area: detailborder; border-left-style: solid}
|
||||
|
||||
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r0c0{ grid-area: r0c0; text-align: center; font-size: 20px;}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r1c0{ grid-area: r1c0; text-align: center; border-bottom-style: dashed}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r2c1{ grid-area: r2c1; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r2c2{ grid-area: r2c2; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r2c3{ grid-area: r2c3; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r3c1{ grid-area: r3c1; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r3c2{ grid-area: r3c2; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r3c3{ grid-area: r3c3; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r4c1{ grid-area: r4c1; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r4c2{ grid-area: r4c2; text-align: center; }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-r4c3{ grid-area: r4c3; text-align: center; }
|
||||
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-reminders{ grid-area: remind; text-align: center; border-top-style: solid;}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-table-divider1{grid-area: table-divider1}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-table-divider2{grid-area: table-divider2; border-top-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-table{grid-area: table; border-top-style: solid; text-align: center; font-size: 20px}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tv0{ grid-area: tv0; border-color: grey; border-top-style: solid; border-right-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tv1{ grid-area: tv1; border-color: grey; border-top-style: solid; border-right-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tv2{ grid-area: tv2; border-color: grey; border-top-style: solid; border-right-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tv3{ grid-area: tv3; border-color: grey; border-top-style: solid; border-right-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tv4{ grid-area: tv4; border-color: grey; border-top-style: solid; border-right-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tv5{ grid-area: tv5; border-color: grey; border-top-style: solid; border-right-style: solid}
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tt0{ grid-area: tt0; border-color: grey; border-top-style: solid }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tt1{ grid-area: tt1; border-color: grey; border-top-style: solid }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tt2{ grid-area: tt2; border-color: grey; border-top-style: solid }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tt3{ grid-area: tt3; border-color: grey; border-top-style: solid }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tt4{ grid-area: tt4; border-color: grey; border-top-style: solid }
|
||||
.sheet-rolltemplate-nostoneunturned .sheet-roll-tt5{ grid-area: tt5; border-color: grey; border-top-style: solid }
|
||||
@@ -0,0 +1,327 @@
|
||||
<script type="text/worker">
|
||||
on("change:d8mood1level", function() {
|
||||
getAttrs(["d8mood1level", "attr_character_name"], function(values) {
|
||||
const displayValues={
|
||||
0:'abcd|efgh0',
|
||||
1:'Abcd|efgh0',
|
||||
2:'ABcd|efgh0',
|
||||
3:'ABCd|efgh0',
|
||||
4:'ABCD|efgh0',
|
||||
5:'ABCD|Efgh0',
|
||||
6:'ABCD|EFgh0',
|
||||
7:'ABCD|EFGh0',
|
||||
8:'ABCD|EFGH0',
|
||||
9:'!!!ABCD|EFGHH!!!'
|
||||
},
|
||||
newValues={};
|
||||
newValues.d8mood1icons = displayValues[values.d8mood1level];
|
||||
log(`newValues: ${JSON.stringify(newValues)}`);//I'd also recommend stringifying your object to log it so that it's easier to read in the console log.
|
||||
setAttrs(newValues);
|
||||
});
|
||||
});
|
||||
|
||||
on("change:d8mood2level", function() {
|
||||
getAttrs(["d8mood2level", "attr_character_name"], function(values) {
|
||||
const displayValues={
|
||||
0:'abcd|efgh0',
|
||||
1:'Abcd|efgh0',
|
||||
2:'ABcd|efgh0',
|
||||
3:'ABCd|efgh0',
|
||||
4:'ABCD|efgh0',
|
||||
5:'ABCD|Efgh0',
|
||||
6:'ABCD|EFgh0',
|
||||
7:'ABCD|EFGh0',
|
||||
8:'ABCD|EFGH0',
|
||||
9:'!!!ABCD|EFGHH!!!'
|
||||
},
|
||||
newValues={};
|
||||
newValues.d8mood2icons = displayValues[values.d8mood2level];
|
||||
log(`newValues: ${JSON.stringify(newValues)}`);//I'd also recommend stringifying your object to log it so that it's easier to read in the console log.
|
||||
setAttrs(newValues);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
on("change:d6mood1level", function() {
|
||||
getAttrs(["d6mood1level", "attr_character_name"], function(values) {
|
||||
const displayValues={
|
||||
0:'abc|def0',
|
||||
1:'Abc|def0',
|
||||
2:'ABc|def0',
|
||||
3:'ABC|def0',
|
||||
4:'ABC|Def0',
|
||||
5:'ABC|DEf0',
|
||||
6:'ABC|DEF0',
|
||||
7:'!!!ABC|DEFF!!!'
|
||||
},
|
||||
newValues={};
|
||||
newValues.d6mood1icons = displayValues[values.d6mood1level];
|
||||
log(`newValues: ${JSON.stringify(newValues)}`);//I'd also recommend stringifying your object to log it so that it's easier to read in the console log.
|
||||
setAttrs(newValues);
|
||||
});
|
||||
});
|
||||
|
||||
on("change:d6mood2level", function() {
|
||||
getAttrs(["d6mood2level", "attr_character_name"], function(values) {
|
||||
const displayValues={
|
||||
0:'abc|def0',
|
||||
1:'Abc|def0',
|
||||
2:'ABc|def0',
|
||||
3:'ABC|def0',
|
||||
4:'ABC|Def0',
|
||||
5:'ABC|DEf0',
|
||||
6:'ABC|DEF0',
|
||||
7:'!!!ABC|DEFF!!!'
|
||||
},
|
||||
newValues={};
|
||||
newValues.d6mood2icons = displayValues[values.d6mood2level];
|
||||
log(`newValues: ${JSON.stringify(newValues)}`);//I'd also recommend stringifying your object to log it so that it's easier to read in the console log.
|
||||
setAttrs(newValues);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
on("change:d4mood1level", function() {
|
||||
getAttrs(["d4mood1level", "attr_character_name"], function(values) {
|
||||
const displayValues={
|
||||
0:'ab|cd0',
|
||||
1:'Ab|cd0',
|
||||
2:'AB|cd0',
|
||||
3:'AB|Cd0',
|
||||
4:'AB|CD0',
|
||||
5:'!!!AB|CDD!!!'
|
||||
},
|
||||
newValues={};
|
||||
newValues.d4mood1icons = displayValues[values.d4mood1level];
|
||||
log(`newValues: ${JSON.stringify(newValues)}`);//I'd also recommend stringifying your object to log it so that it's easier to read in the console log.
|
||||
setAttrs(newValues);
|
||||
});
|
||||
});
|
||||
|
||||
on("change:d4mood2level", function() {
|
||||
getAttrs(["d4mood2level", "attr_character_name"], function(values) {
|
||||
const displayValues={
|
||||
0:'ab|cd0',
|
||||
1:'Ab|cd0',
|
||||
2:'AB|cd0',
|
||||
3:'AB|Cd0',
|
||||
4:'AB|CD0',
|
||||
5:'!!!AB|CDD!!!'
|
||||
},
|
||||
newValues={};
|
||||
newValues.d4mood2icons = displayValues[values.d4mood2level];
|
||||
log(`newValues: ${JSON.stringify(newValues)}`);//I'd also recommend stringifying your object to log it so that it's easier to read in the console log.
|
||||
setAttrs(newValues);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<div class="sheet-main">
|
||||
<input type="hidden" name="attr_riskquery" value="?{World or Character at Risk?|World,0|Character,1}">
|
||||
<input type="hidden" name="attr_moodadv" value="?{Mood advantage/disadvantage?|No,1|Yes,2}">
|
||||
<input type="hidden" name="attr_aspectadv" value="?{Aspect advantage/disadvantage?|No,1|Yes,2}">
|
||||
<input type="hidden" name="attr_aspectdie" value="?{Which aspect die?|d8,8|d6,6|d4,4}">
|
||||
<input type="hidden" name="attr_mooddie" value="?{Which mood die?|d8,8|d6,6|d4,4}">
|
||||
<input type="hidden" name="attr_d8mood1icons" value="abcd|efgh0"></span>
|
||||
<input type="hidden" name="attr_d8mood2icons" value="abcd|efgh0"></span>
|
||||
<input type="hidden" name="attr_d6mood1icons" value="abc|def0"></span>
|
||||
<input type="hidden" name="attr_d6mood2icons" value="abc|def0"></span>
|
||||
<input type="hidden" name="attr_d4mood1icons" value="ab|cd0"></span>
|
||||
<input type="hidden" name="attr_d4mood2icons" value="ab|cd0"></span>
|
||||
<div class="sheet-header">
|
||||
<div class="sheet-header-box sheet-gametitle">No Stone Unturned</div>
|
||||
<input type="text" id="attr_character_name" name="attr_character_name" class="sheet-header-box sheet-name"></input>
|
||||
<input type="text" id="attr_character_name" name="attr_character_pronoun" class="sheet-header-box sheet-pronouns"></input>
|
||||
<input type="text" id="attr_character_look" name="attr_character_look" class="sheet-header-box sheet-look"></input>
|
||||
<input type="text" id="attr_character_playername" name="attr_character_playername" class="sheet-header-box sheet-playername"></input>
|
||||
<div class="sheet-label-pronouns">Pronouns</div>
|
||||
<div class="sheet-label-name">Name</div>
|
||||
<div class="sheet-label-look">Look</div>
|
||||
<div class="sheet-label-playername">Player Name</div>
|
||||
<button class="sheet-roll-rollbutton sheet-actionbutton sheet-d8d8" type="roll" name="roll_d8d8" value="&{template:nostoneunturned} {{riskquery=[[@{riskquery}]]}} {{aspectdie=[[@{aspectdie}]]}} {{mooddie=[[@{mooddie}]]}} {{aspectadv=[[@{aspectadv}]]}} {{moodadv=[[@{moodadv}]]}} {{charname=@{character_name}}} {{a1d8=[[1d8]]}} {{a2d8=[[1d8]]}} {{a1d6=[[1d6]]}} {{a2d6=[[1d6]]}} {{a1d4=[[1d4]]}} {{a2d4=[[1d4]]}} {{m1d8=[[1d8]]}} {{m2d8=[[1d8]]}} {{m1d6=[[1d6]]}} {{m2d6=[[1d6]]}} {{m1d4=[[1d4]]}} {{m2d4=[[1d4]]}}">Action Roll</button>
|
||||
</div>
|
||||
<div class="sheet-stats">
|
||||
<div class="sheet-statsheader sheet-sectionheader">Aspects & Moods</div>
|
||||
<div class="sheet-d8border"></div>
|
||||
<div class="sheet-d6border"></div>
|
||||
<div class="sheet-d4border"></div>
|
||||
<div class="sheet-moodslabel sheet-headertext">Moods</div>
|
||||
<div class="sheet-diesizelabel sheet-headertext">Die</div>
|
||||
<div class="sheet-aspectslabel sheet-headertext">Aspects</div>
|
||||
<div class="sheet-moodlevellabel sheet-headertext">Mood Levels</div>
|
||||
<img src="https://raw.githubusercontent.com/nostoneunturned/nostoneunturned.github.io/master/images/d8.jpg" class="sheet-d8img">
|
||||
<img src="https://raw.githubusercontent.com/nostoneunturned/nostoneunturned.github.io/master/images/d6.jpg" class="sheet-d6img">
|
||||
<img src="https://raw.githubusercontent.com/nostoneunturned/nostoneunturned.github.io/master/images/d4.jpg" class="sheet-d4img">
|
||||
<select name="attr_d8aspect" class="sheet-header-box sheet-d8aspect">
|
||||
<option class="sheet-dropdown" value="" disabled selected>Define your d8 Aspect</option>
|
||||
<option class="sheet-dropdown" value="body">Body</option>
|
||||
<option class="sheet-dropdown" value="mind">Mind</option>
|
||||
<option class="sheet-dropdown" value="heart">Heart</option>
|
||||
</select>
|
||||
<select name="attr_d6aspect" class="sheet-header-box sheet-d6aspect">
|
||||
<option class="sheet-dropdown" value="" disabled selected>Define your d6 Aspect</option>
|
||||
<option class="sheet-dropdown" value="body">Body</option>
|
||||
<option class="sheet-dropdown" value="mind">Mind</option>
|
||||
<option class="sheet-dropdown" value="heart">Heart</option>
|
||||
</select>
|
||||
<select name="attr_d4aspect" class="sheet-header-box sheet-d4aspect">
|
||||
<option class="sheet-dropdown" value="" disabled selected>Define your d4 Aspect</option>
|
||||
<option class="sheet-dropdown" value="body">Body</option>
|
||||
<option class="sheet-dropdown" value="mind">Mind</option>
|
||||
<option class="sheet-dropdown" value="heart">Heart</option>
|
||||
</select>
|
||||
<input type="text" id="attr_character_d8mood1" name="attr_character_d8mood1" class="sheet-stats-box sheet-look sheet-d8mood1"></input>
|
||||
<input type="text" id="attr_character_d8mood2" name="attr_character_d8mood2" class="sheet-stats-box sheet-look sheet-d8mood2"></input>
|
||||
<input type="text" id="attr_character_d6mood1" name="attr_character_d6mood1" class="sheet-stats-box sheet-look sheet-d6mood1"></input>
|
||||
<input type="text" id="attr_character_d6mood2" name="attr_character_d6mood2" class="sheet-stats-box sheet-look sheet-d6mood2"></input>
|
||||
<input type="text" id="attr_character_d4mood1" name="attr_character_d4mood1" class="sheet-stats-box sheet-look sheet-d4mood1"></input>
|
||||
<input type="text" id="attr_character_d4mood2" name="attr_character_d4mood2" class="sheet-stats-box sheet-look sheet-d4mood2"></input>
|
||||
<input type='number' min='0' max='9' value='@{d8mood1level}' name='attr_d8mood1level' class="sheet-moodlevel sheet-d8mood1level"/>
|
||||
<input type='number' min='0' max='9' value='@{d8mood2level}' name='attr_d8mood2level' class="sheet-moodlevel sheet-d8mood2level"/>
|
||||
<input type='number' min='0' max='7' value='@{d6mood1level}' name='attr_d6mood1level' class="sheet-moodlevel sheet-d6mood1level"/>
|
||||
<input type='number' min='0' max='7' value='@{d6mood2level}' name='attr_d6mood2level' class="sheet-moodlevel sheet-d6mood2level"/>
|
||||
<input type='number' min='0' max='5' value='@{d4mood1level}' name='attr_d4mood1level' class="sheet-moodlevel sheet-d4mood1level"/>
|
||||
<input type='number' min='0' max='5' value='@{d4mood2level}' name='attr_d4mood2level' class="sheet-moodlevel sheet-d4mood2level"/>
|
||||
<span name="attr_d8mood1icons" class="sheet-d8mood1icons"></span>
|
||||
<span name="attr_d8mood2icons" class="sheet-d8mood2icons"></span>
|
||||
<span name="attr_d6mood1icons" class="sheet-d6mood1icons"></span>
|
||||
<span name="attr_d6mood2icons" class="sheet-d6mood2icons"></span>
|
||||
<span name="attr_d4mood1icons" class="sheet-d4mood1icons"></span>
|
||||
<span name="attr_d4mood2icons" class="sheet-d4mood2icons"></span>
|
||||
</div>
|
||||
<div class="sheet-skills">
|
||||
<div class="sheet-skillslabel sheet-sectionheader">Skills</div>
|
||||
<div class="sheet-skillname sheet-headertext">Skill Name</div>
|
||||
<div class="sheet-skillvalue sheet-headertext">Mod</div>
|
||||
<span name="attr_d8aspect" class="sheet-d8aspect sheet-headertext"></span>
|
||||
<span name="attr_d6aspect" class="sheet-d6aspect sheet-headertext"></span>
|
||||
<span name="attr_d4aspect" class="sheet-d4aspect sheet-headertext"></span>
|
||||
<input type="checkbox" name="attr_skill1aspect1" class="sheet-skill1aspect1" value="used">
|
||||
<input type="checkbox" name="attr_skill1aspect2" class="sheet-skill1aspect2" value="used">
|
||||
<input type="checkbox" name="attr_skill1aspect3" class="sheet-skill1aspect3" value="used">
|
||||
<input type="text" name="attr_skill1" class="sheet-skills-box sheet-skill1"></input>
|
||||
<input type="number" name="attr_skill1value" class="sheet-skills-box sheet-skillvalue1" step="1"></input>
|
||||
<input type="checkbox" name="attr_skill2aspect1" class="sheet-skill2aspect1" value="used">
|
||||
<input type="checkbox" name="attr_skill2aspect2" class="sheet-skill2aspect2" value="used">
|
||||
<input type="checkbox" name="attr_skill2aspect3" class="sheet-skill2aspect3" value="used">
|
||||
<input type="text" name="attr_skill2" class="sheet-skills-box sheet-skill2"></input>
|
||||
<input type="number" name="attr_skill2value" class="sheet-skills-box sheet-skillvalue2" step="1"></input>
|
||||
<input type="checkbox" name="attr_skill3aspect1" class="sheet-skill3aspect1" value="used">
|
||||
<input type="checkbox" name="attr_skill3aspect2" class="sheet-skill3aspect2" value="used">
|
||||
<input type="checkbox" name="attr_skill3aspect3" class="sheet-skill3aspect3" value="used">
|
||||
<input type="text" name="attr_skill3" class="sheet-skills-box sheet-skill3"></input>
|
||||
<input type="number" name="attr_skill3value" class="sheet-skills-box sheet-skillvalue3" step="1"></input>
|
||||
<input type="checkbox" name="attr_skill4aspect1" class="sheet-skill4aspect1" value="used">
|
||||
<input type="checkbox" name="attr_skill4aspect2" class="sheet-skill4aspect2" value="used">
|
||||
<input type="checkbox" name="attr_skill4aspect3" class="sheet-skill4aspect3" value="used">
|
||||
<input type="text" name="attr_skill4" class="sheet-skills-box sheet-skill4"></input>
|
||||
<input type="number" name="attr_skill4value" class="sheet-skills-box sheet-skillvalue4" step="0"></input>
|
||||
<input type="checkbox" name="attr_skill5aspect1" class="sheet-skill5aspect1" value="used">
|
||||
<input type="checkbox" name="attr_skill5aspect2" class="sheet-skill5aspect2" value="used">
|
||||
<input type="checkbox" name="attr_skill5aspect3" class="sheet-skill5aspect3" value="used">
|
||||
<input type="text" name="attr_skill5" class="sheet-skills-box sheet-skill5"></input>
|
||||
<input type="number" name="attr_skill5value" class="sheet-skills-box sheet-skillvalue5" step="0"></input>
|
||||
<input type="checkbox" name="attr_skill6aspect1" class="sheet-skill6aspect1" value="used">
|
||||
<input type="checkbox" name="attr_skill6aspect2" class="sheet-skill6aspect2" value="used">
|
||||
<input type="checkbox" name="attr_skill6aspect3" class="sheet-skill6aspect3" value="used">
|
||||
<input type="text" name="attr_skill6" class="sheet-skills-box sheet-skill6"></input>
|
||||
<input type="number" name="attr_skill6value" class="sheet-skills-box sheet-skillvalue6" step="0"></input>
|
||||
<div class="sheet-sentimentslabel sheet-sectionheader">Sentiments</div>
|
||||
<div class="sheet-sentimentsname">Sentiment</div>
|
||||
<div class="sheet-sentimentsatrisk">At Risk</div>
|
||||
<div class="sheet-sentimentslost">Lost</div>
|
||||
<div class="sheet-sentimentsdivider"></div>
|
||||
<div class="sheet-sentimentsdivider2"></div>
|
||||
<div class="sheet-sentimentsborder"></div>
|
||||
<div class="sheet-sentimentsborder2"></div>
|
||||
<input type="text" name="attr_sentiment1" class="sheet-sentiment-box sheet-sentiment1"></input>
|
||||
<input type="checkbox" name="attr_sentimentatrisk1" class="sheet-sentimentatrisk1" value="used">
|
||||
<input type="checkbox" name="attr_sentimentlost1" class="sheet-sentimentlost1" value="used">
|
||||
<input type="text" name="attr_sentiment2" class="sheet-sentiment-box sheet-sentiment2"></input>
|
||||
<input type="checkbox" name="attr_sentimentatrisk2" class="sheet-sentimentatrisk2" value="used">
|
||||
<input type="checkbox" name="attr_sentimentlost2" class="sheet-sentimentlost2" value="used">
|
||||
<input type="text" name="attr_sentiment3" class="sheet-sentiment-box sheet-sentiment3"></input>
|
||||
<input type="checkbox" name="attr_sentimentatrisk3" class="sheet-sentimentatrisk3" value="used">
|
||||
<input type="checkbox" name="attr_sentimentlost3" class="sheet-sentimentlost3" value="used">
|
||||
</div>
|
||||
<div class="sheet-details">
|
||||
<div class="sheet-sectionheader sheet-harmdetailsheader">Harm Details</div>
|
||||
<div class="sheet-sectionheader sheet-detailsheader">Details</div>
|
||||
<div class="sheet-detailborder"></div>
|
||||
<div class="sheet-detailborder2"></div>
|
||||
<input type="text" name="attr_harmdetail1" class="sheet-detail-box sheet-harmdetail1"></input>
|
||||
<input type="text" name="attr_harmdetail2" class="sheet-detail-box sheet-harmdetail2"></input>
|
||||
<input type="text" name="attr_harmdetail3" class="sheet-detail-box sheet-harmdetail3"></input>
|
||||
<input type="text" name="attr_harmdetail4" class="sheet-detail-box sheet-harmdetail4"></input>
|
||||
<input type="text" name="attr_detail1" class="sheet-detail-box sheet-detail1"></input>
|
||||
<input type="text" name="attr_detail2" class="sheet-detail-box sheet-detail2"></input>
|
||||
<input type="text" name="attr_detail3" class="sheet-detail-box sheet-detail3"></input>
|
||||
<input type="text" name="attr_detail4" class="sheet-detail-box sheet-detail4"></input>
|
||||
<input type="text" name="attr_detail5" class="sheet-detail-box sheet-detail5"></input>
|
||||
<input type="text" name="attr_detail6" class="sheet-detail-box sheet-detail6"></input>
|
||||
<input type="text" name="attr_detail7" class="sheet-detail-box sheet-detail7"></input>
|
||||
<input type="text" name="attr_detail8" class="sheet-detail-box sheet-detail8"></input>
|
||||
</div>
|
||||
<div><a href="https://nostoneunturned.github.io">get the full game rules at https://nostoneunturned.github.io<a></div>
|
||||
</div>
|
||||
|
||||
|
||||
<rolltemplate class="sheet-rolltemplate-nostoneunturned">
|
||||
{{#rollTotal() riskquery 0}}
|
||||
<div class="sheet-roll-r0c0" style="grid-area: r0c0">World at risk.</div>
|
||||
<div class="sheet-roll-r1c0">Player wins if Mood Die is higher.</div>
|
||||
{{/rollTotal() riskquery 0}}
|
||||
{{#rollTotal() riskquery 1}}
|
||||
<div class="sheet-roll-r0c0">Player at risk.</div>
|
||||
<div class="sheet-roll-r1c0">Player wins if Aspect Die is higher. </div>
|
||||
{{/rollTotal() riskquery 1}}
|
||||
<div class="sheet-roll-r2c1">Mood die</div>
|
||||
<div class="sheet-roll-r2c2"></div>
|
||||
<div class="sheet-roll-r2c3">Aspect die</div>
|
||||
<div class="sheet-roll-r3c1">
|
||||
{{#rollTotal() mooddie 8}} {{m1d8}} {{/rollTotal() mooddie 8}}
|
||||
{{#rollTotal() mooddie 6}} {{m1d6}} {{/rollTotal() mooddie 6}}
|
||||
{{#rollTotal() mooddie 4}} {{m1d4}} {{/rollTotal() mooddie 4}}
|
||||
</div>
|
||||
<div class="sheet-roll-r3c2"></div>
|
||||
<div class="sheet-roll-r3c3">
|
||||
{{#rollTotal() aspectdie 8}} {{a1d8}} {{/rollTotal() aspectdie 8}}
|
||||
{{#rollTotal() aspectdie 6}} {{a1d6}} {{/rollTotal() aspectdie 6}}
|
||||
{{#rollTotal() aspectdie 4}} {{a1d4}} {{/rollTotal() aspectdie 4}}
|
||||
</div>
|
||||
<div class="sheet-roll-r4c2"></div>
|
||||
{{#rollTotal() aspectadv 1}}
|
||||
<div class="sheet-roll-r4c3"></div>
|
||||
{{/rollTotal() aspectadv 1}}
|
||||
{{#^rollTotal() aspectadv 1}}
|
||||
<div class="sheet-roll-r4c3">
|
||||
{{#rollTotal() aspectdie 8}} {{a2d8}} {{/rollTotal() aspectdie 8}}
|
||||
{{#rollTotal() aspectdie 6}} {{a2d6}} {{/rollTotal() aspectdie 6}}
|
||||
{{#rollTotal() aspectdie 4}} {{a2d4}} {{/rollTotal() aspectdie 4}}
|
||||
</div>
|
||||
{{/^rollTotal() aspectadv 1}}
|
||||
{{#rollTotal() moodadv 1}}
|
||||
<div class="sheet-roll-r4c1"></div>
|
||||
{{/rollTotal() moodadv 1}}
|
||||
{{#^rollTotal() moodadv 1}}
|
||||
<div class="sheet-roll-r4c1">
|
||||
{{#rollTotal() mooddie 8}} {{m2d8}} {{/rollTotal() mooddie 8}}
|
||||
{{#rollTotal() mooddie 6}} {{m2d6}} {{/rollTotal() mooddie 6}}
|
||||
{{#rollTotal() mooddie 4}} {{m2d4}} {{/rollTotal() mooddie 4}}
|
||||
</div>
|
||||
{{/^rollTotal() moodadv 1}}
|
||||
<div class="sheet-roll-reminders">Increment mood level & check for overload!</div>
|
||||
<div class="sheet-roll-table">Results Table</div>
|
||||
<div class="sheet-roll-tv0">0.</div>
|
||||
<div class="sheet-roll-tv1">1.</div>
|
||||
<div class="sheet-roll-tv2">2.</div>
|
||||
<div class="sheet-roll-tv3">3.</div>
|
||||
<div class="sheet-roll-tv4">4.</div>
|
||||
<div class="sheet-roll-tv5">5+</div>
|
||||
<div class="sheet-roll-tt0">Each side adds one hard detail.</div>
|
||||
<div class="sheet-roll-tt1">Winning side adds one hard detail, but incurs one hard negative detail added by an ally.</div>
|
||||
<div class="sheet-roll-tt2">Winning side adds one hard detail.</div>
|
||||
<div class="sheet-roll-tt3">Winning side adds one hard detail and one scene detail.</div>
|
||||
<div class="sheet-roll-tt4">Winning side adds one hard detail and so does one ally.</div>
|
||||
<div class="sheet-roll-tt5">Winning side adds two hard details.</div>
|
||||
</rolltemplate>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 114 KiB |
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"html": "NoStoneUnturned.html",
|
||||
"css": "NoStoneUnturned.css",
|
||||
"authors": "Adam Bell",
|
||||
"roll20userid": "671181",
|
||||
"preview": "nostoneunturned.png",
|
||||
"instructions": "This sheet contains everything needed to play. Refer to the rules at [No Stone Unturned SRD](https://nostoneunturned.github.io) or pick up the pdf/zine at [adamebell.itch.io](https://adamebell.itch.io)"
|
||||
}
|
||||
Reference in New Issue
Block a user