Updated Kult Divinity Lost sheet

Added repeaters, sheetworkers, trait roll buttons, conditions and advancement
This commit is contained in:
SavageSpiel
2022-06-10 23:12:02 +01:00
parent edf52c9064
commit fa1c470fb2
4 changed files with 1046 additions and 428 deletions
+371 -205
View File
@@ -7,38 +7,148 @@
-o-background-size: cover;
background-size: cover;
border: 2px solid black;
width:900px;
min-width:900px;
width:825px;
min-width:825px;
min-height:400px;
}
/* General Styles */
.charsheet input[type="text"], textarea{
display: inline-block;
background: #fff5;
border: black solid 1px;
border-top: none;
border-left: none;
border-radius: 0%;
}
.charsheet textarea{
border-left: black solid 1px;
resize: none;
}
.charsheet .sheet-label{
background: black;
color: #968c6a;
padding-right: 10px;
display: inline-block;
padding: 5px 10px 3px 5px;
height: 21px;
/*margin-right: -.5%;*/
font-size: 1em;
font-weight: bold;
vertical-align:middle;
}
.charsheet .sheet-label2{
font-size: 9pt;
margin: 1%;
}
.charsheet .sheet-label3{
font-style: italic;
font-size: 9pt;
padding-right: 2%;
}
.charsheet .sheet-label4{
font-weight: bold;
font-size: 9pt;
}
.sheet-row {
height: 32px;
margin: 0 0 2px;
}
.charsheet input[type="number"]{
border: none;
font-size: 2em;
background: none;
color: black;
text-align: center;
width: 2em !important;
}
.charsheet button{
background: #fff5;
font-size: 9pt !important;
border: 1.5px solid #968c6a;
font-style: italic;
color: black;
}
.charsheet button:hover{
background: black;
color: #968c6a;
text-shadow: none;
}
.charsheet button[type=roll]:before {
content: none !important;
}
.charsheet h4{
text-align: center;
}
.charsheet input:focus, .charsheet textarea:focus{
outline: none;
}
.charsheet input[type=checkbox]{
opacity: 0;
margin-right: -1.5em;
height: 1em;
width: 1em;
}
.charsheet input[type=checkbox] + span:before{
content: "❌";
border: 2px solid black;
height: 1em;
width: 1em;
color: #00000000;
font-size: 1em;
}
.charsheet input[type=checkbox]:checked + span:before{
color: #000000FF;
}
/* PAGE 1 */
/* Layout */
.sheet-container1 {
display: grid;
grid-template-columns: 145px 145px 145px 145px 145px 145px;
grid-template-rows: 120px 120px 1fr 1fr 1fr 1fr;
grid-template-columns: 420px 95px 145px 150px;
grid-template-rows: auto;
/*grid-template-rows: 111px 120px 120px 320px 220px 200px;*/
gap: 5px 5px;
grid-template-areas:
"basic basic basic basic logo logo"
"appearance appearance appearance appearance appearance appearance"
"attributes attributes attributes dark_secrets dark_secrets dark_secrets"
"attributes attributes attributes disadvantages disadvantages disadvantages"
"attributes attributes attributes advantages advantages advantages"
"attributes attributes attributes relations relations relations";
"basic basic logo logo"
"appearance appearance appearance appearance"
"attributes traits traits traits"
}
.sheet-basic { grid-area: basic;
/*display: inline-block";*/
/*padding: 5px;*/
.sheet-basic {
grid-area: basic;
}
.sheet-logo { grid-area: logo;
/*background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Kult%20Divinity%20Lost/Kult-Divinity-lost-logo.png");*/
/*background-repeat: no-repeat;*/
/*background-size: 240px 100px;*/
/*background-position: center;*/
.sheet-logo {
grid-area: logo;
}
.sheet-appearance { grid-area: appearance;
.sheet-appearance {
grid-area: appearance;
height:100px;
margin-top:-13px;
}
.sheet-attributes { grid-area: attributes;
.sheet-attributes {
grid-area: attributes;
}
.sheet-traits {
grid-area: traits;
display: flex;
flex-direction: column;
}
/* Basic */
.sheet-basic .sheet-label, .sheet-appearance .sheet-label {
width:90px;
}
.sheet-basic input {
width:365px;
}
/* Attributes */
.sheet-sephirot {
background-image: url("https://i.imgur.com/G94W8PR.png");
background-size: 100% auto;
background-repeat: none;
@@ -46,64 +156,262 @@
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
height:750px;
height:720px;
width:420px;
position: relative;
}
.sheet-dark_secrets { grid-area: dark_secrets;
.charsheet .sheet-passatt{
border: 3px #968c6a dotted;
width: 3em;
display: inline-block;
}
.sheet-disadvantages { grid-area: disadvantages;
}
.sheet-advantages { grid-area: advantages;
}
.sheet-relations { grid-area: relations;
.charsheet .sheet-actatt{
border: 3px #968c6a dotted;
width: 3em;
border-radius: 50%;
display: inline-block;
}
.charsheet .sheet-attlabel{
display: inline-block;
text-align: center;
width: 180px;
}
/* Traits */
.sheet-disadvantages textarea, .sheet-advantages textarea, .sheet-dark_secrets textarea{
height: 140px;
width:390px;
}
.sheet-disadvantages {
margin-bottom:10px;
}
.sheet-advantages {
margin-bottom:10px;
}
.sheet-advantages select{
width:102px;
display: inline-block;
background: #fff5;
border: black solid 1px;
border-top: none;
border-left: none;
border-radius: 0%;
margin-bottom:0;
}
.sheet-advantages input[type="text"], .sheet-disadvantages input[type="text"]{
width:200px;
}
.sheet-advantages input[type="text"], .sheet-disadvantages input[type="text"], .sheet-weapons input[type="text"], .sheet-wounds input[type="text"]{
font-weight:bold;
color:#333;
}
.sheet-advantages button[type=roll] {
margin-right:0;
margin-left:0;
}
/* PAGE 2 */
/* Layout */
.sheet-container2 {
display: grid;
grid-template-columns: 145px 145px 145px 145px 145px 145px;
grid-template-rows: 210px 300px 300px 300px;
grid-template-columns: 360px 145px 145px 130px;
grid-template-rows: auto;
gap: 5px 5px;
grid-template-areas:
"wounds wounds dramatic_hooks dramatic_hooks dramatic_hooks dramatic_hooks"
"stability stability dramatic_hooks dramatic_hooks dramatic_hooks dramatic_hooks"
"gears gears gears notes notes notes"
"weapons weapons weapons notes notes notes";
"penalties other other other"
"equipment advance advance advance"
"notes notes notes notes"
}
.sheet-wounds { grid-area: wounds;
.sheet-penalties {
grid-area: penalties;
display: flex;
flex-direction: column;
}
.sheet-other {
grid-area: other;
display: flex;
flex-direction: column;
}
.sheet-stability { grid-area: stability;
.sheet-equipment {
grid-area:equipment;
}
.sheet-dramatic_hooks { grid-area: dramatic_hooks;
.sheet-advancement {
grid-area:advance;
}
.sheet-gears { grid-area: gears;
.sheet-notes {
grid-area:notes;
margin-top: 10px;
}
.sheet-weapons { grid-area: weapons;
margin-top: 10px;
/* Wounds */
.sheet-wounds {
margin-bottom:10px;
}
.sheet-notes { grid-area: notes;
margin-top: 10px;
.sheet-wounds-list{
background-color: #fff5;
border: black solid 1px;
border-top: none;
padding: 4px;
width:340px;
}
.sheet-wounds-list input[type=text]{
border: 1px transparent dashed;
background-color: transparent;
width:280px;
}
.sheet-wounds-list input[type=text]:hover{
border-bottom: 1px black dashed;
}
.sheet-wounds-list input[type=checkbox]{
display: inline-block;
margin-left:20px;
}
.sheet-wounds-list .sheet-label2{
display: inline-block;
}
.sheet-wounds-list .sheet-wounds-label-left{
width:268px;
}
.sheet-row {
height: 32px;
margin: 0 0 2px;
/* Stability */
.sheet-bracket{
border: 1px black solid;
border-top: none;
background-color: #fff5;
margin-bottom:10px;
width:350px;
}
.sheet-bracket td{
padding:5px 0 4px 4px;
border-bottom: 1px black solid;
vertical-align:top;
}
.sheet-bracket td.sheet-label3{
border-right: 1px black solid;
}
.sheet-bracket td.sheet-bracket-stress{
padding-left:15px;
}
.charsheet .sheet-bracket input[type=radio]{
display: block;
opacity: 0;
margin-right: -1.5em;
height:18px;
width:20px;
}
.charsheet .sheet-bracket input[type=radio] + span:before{
content: "❌";
border: 2px solid black;
height: 1em;
width: 1em;
color: #00000000;
font-size: 1em;
}
.charsheet .sheet-bracket input[type=radio]:checked + span:before{
color: #000000FF;
}
/* Conditions */
.sheet-conditions {
margin-bottom:10px;
}
.sheet-conditions-checks{
background-color: #fff5;
border: black solid 1px;
border-top: none;
padding: 4px;
width:450px;
}
.sheet-conditions-checks input[type=checkbox]{
display: inline-block;
margin-left:10px;
}
.sheet-conditions-checks .sheet-label2{
display: inline-block;
width:185px;
}
/* Weapons */
.sheet-weapons {
margin-bottom:10px;
}
.charsheet .sheet-weapons input[type="number"]{
border: 1px solid black;
font-size: 1em;
background: none;
color: black;
text-align: center;
width: 40px !important;
}
.sheet-weapons textarea, .sheet-gears textarea {
height: 200px;
width:340px;
}
/* Advancement */
.charsheet .sheet-advancement input[type="number"]{
border: 1px solid black;
font-size: 1em;
background-color: #fff5;
color: black;
text-align: center;
width: 50px !important;
margin-top:2px;
}
.sheet-advancement .sheet-advancement-header {
font-size:1.5em;
font-style:italic;
margin-left:20px;
}
.sheet-advancement .sheet-advancement-checks {
margin-left:5px;
}
.sheet-advancement input[type=checkbox]{
opacity: 0;
margin-right: -1em;
height: 1em;
width: 1em;
}
.charsheet div.sheet-typesleeper, .charsheet div.sheet-typeaware, .charsheet div.sheet-typeenlightened{
display: none;
background-color: #fff5;
border: black solid 1px;
border-top: none;
padding: 4px;
width:450px;
}
.charsheet input.sheet-typesleeper:checked ~ div.sheet-typesleeper, .charsheet input.sheet-typeaware:checked ~ div.sheet-typeaware, .charsheet input.sheet-typeenlightened:checked ~ div.sheet-typeenlightened{
display: block;
}
.charsheet .sheet-advancement input[type=radio] + label {
width:auto;
padding: 0 3px;
}
/* Roll Template */
.sheet-rolltemplate-kult{
background-image: url("https://i.imgur.com/JbSqPZV.png");
@@ -180,91 +488,18 @@
text-align: center;
height:25px;
margin-top:10px;
}
.charsheet input[type="text"], textarea{
display: inline-block;
background: #fff5;
border: black solid 1px;
border-top: none;
border-left: none;
border-radius: 0%;
}
.charsheet textarea{
border-left: black solid 1px;
resize: none;
}
.charsheet .sheet-label{
background: black;
color: #968c6a;
padding-right: 10px;
display: inline-block;
padding: 3px 10px 3px 5px;
height: 21px;
/*margin-right: -.5%;*/
font-size: 1em;
font-weight: bold;
}
/*.charsheet .sheet-header .sheet-row{*/
/* margin-bottom: 1%;*/
/*}*/
.charsheet .sheet-passatt{
border: 3px #968c6a dotted;
width: 3em;
display: inline-block;
}
.charsheet .sheet-actatt{
border: 3px #968c6a dotted;
width: 3em;
border-radius: 50%;
display: inline-block;
}
.charsheet input[type="number"]{
border: none;
font-size: 2em;
background: none;
color: black;
text-align: center;
width: 2em !important;
}
.charsheet button{
background: #fff5;
font-size: 9pt !important;
border: 1.5px solid #968c6a;
font-style: italic;
color: black;
}
.charsheet button:hover{
background: black;
color: #968c6a;
text-shadow: none;
}
.charsheet button[type=roll]:before {
content: none !important;
}
.charsheet .sheet-attlabel{
display: inline-block;
text-align: center;
width: 180px;
}
.charsheet h4{
text-align: center;
}
.charsheet .sheet-leftatt{
float: left;
width: 49%;
margin-bottom: 7%;
}
.charsheet .sheet-rightatt{
float: right;
text-align: right;
width: 49%;
margin-bottom: 7%;
}
.charsheet input:focus, .charsheet textarea:focus{
outline: none;
.sheet-rolltemplate-kult .sheet-container .inlinerollresult {
background-color: #fff5;
border: 2px solid #000;
color:black;
}
/* TAB HANDLING */
.charsheet input[type=radio]{
display: none;
float: left;
@@ -293,73 +528,4 @@
.charsheet input.sheet-page1:checked ~ div.sheet-page1, .charsheet input.sheet-page2:checked ~ div.sheet-page2{
display: block;
}
.charsheet .sheet-onethird{
width: 35%;
}
.charsheet .sheet-label2{
font-size: 9pt;
margin: 1%;
}
.charsheet .sheet-bracket{
border: 1px black solid;
border-top: none;
background-color: #fff5;
}
.charsheet .sheet-bracket input[type=text]{
border: none;
margin-right: 11%;
background-color: transparent;
}
.charsheet .sheet-bracket input[type=text]:hover{
border-bottom: 1px black dashed;
}
.charsheet input[type=checkbox]{
opacity: 0;
margin-right: -1.5em;
height: 1em;
width: 1em;
}
.charsheet input[type=checkbox] + span:before{
content: "❌";
border: 2px solid black;
height: 1em;
width: 1em;
color: #00000000;
font-size: 1em;
}
.charsheet input[type=checkbox]:checked + span:before{
color: #000000FF;
}
.charsheet .sheet-label3{
font-style: italic;
font-size: 9pt;
padding-right: 2%;
}
.charsheet .sheet-label4{
font-weight: bold;
font-size: 9pt;
}
.charsheet .sheet-bracket input[type=radio]{
display: block;
opacity: 0;
margin-left: 25%;
margin-top: 15%;
margin-bottom: -1.1em;
}
.charsheet .sheet-bracket input[type=radio] + span:before{
content: "❌";
border: 2px solid black;
height: 1em;
width: 1em;
color: #00000000;
font-size: 1em;
float: left;
margin-left: 15%;
margin-bottom: 15%;
}
.charsheet .sheet-bracket input[type=radio]:checked + span:before{
color: #000000FF;
}
.charsheet .sheet-twothirds{
width: 60%;
}
+628 -220
View File
@@ -1,4 +1,5 @@
<!--<div class="sheet-container">-->
<input type="hidden" name="attr_version">
<input type="radio" class="sheet-page1" name="attr_page" value="1" checked="checked" id="sheet-page1">
<label for="sheet-page1" data-i18n="pageone-u">PAGE ONE</label>
<input type="radio" class="sheet-page2" name="attr_page" value="2" id="sheet-page2">
@@ -10,306 +11,456 @@
<div class="container1">
<div class="basic">
<div class="sheet-row">
<div class="sheet-label" style="width: 71px;" >&#x2B2A; <span data-i18n="name-u">Name</span></div><input type="text" name="attr_charname" style="width: 83%">
<div class="sheet-label">&#x2B2A; <span data-i18n="name-u">Name</span></div><input type="text" name="attr_character_name">
</div>
<div class="sheet-row">
<div class="sheet-label" style="width: 90px">&#x2B2A; <span data-i18n="archetype-u">Archetype</span></div><input type="text" name="attr_archetype" style="width: 80%">
<div class="sheet-label">&#x2B2A; <span data-i18n="archetype-u">Archetype</span></div><input type="text" name="attr_archetype">
</div>
<div class="sheet-row">
<div class="sheet-label" style="width: 90px">&#x2B2A; <span data-i18n="occupation-u">Occupation</span></div><input type="text" name="attr_occupation" style="width: 80%">
<div class="sheet-label">&#x2B2A; <span data-i18n="occupation-u">Occupation</span></div><input type="text" name="attr_occupation">
</div>
</div>
<div class="logo">
<img src="https://i.imgur.com/RcjkiYO.png"/>
</div>
<div class="appearance">
<div class="sheet-row">
<div class="sheet-label" style="width: 85px">&#x2B2A; <span data-i18n="appearance-u">Appearance</span></div>
<textarea name="attr_appearance" style="height: 68px"></textarea>
</div>
<div class="sheet-label">&#x2B2A; <span data-i18n="appearance-u">Appearance</span></div>
<textarea name="attr_appearance" style="height: 50px;width:815px;"></textarea>
</div>
<div class="attributes">
<div class="sheet-row">
<div style="margin-left: 33% ; width: 33% ; margin-bottom: 5% ; display: block ; text-align: center"
<div style="margin-left: 33%; width: 33%; display: block; text-align: center;"
class="sheet-label">&#x2B2A; <span data-i18n="attributes-u">Attributes</span></div>
<!--<div class="sheet-leftatt">-->
<div class="sheet-passatt" style="position: absolute; top: 142px; left: 76px;"><input type="number" name="attr_fortitude" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 210px; left: 9px;">
<h4 data-i18n="fortitude-u">Fortitude</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{fortitude-mv-u} }}{{valor=[[2d10+@{Fortitude}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="fortitude-mv-u">Endure Injury</span></button>
</div>
<!--</div>-->
<div class="sephirot">
<div class="sheet-passatt" style="position: absolute; top: 133px; left: 72px;"><input type="number" name="attr_fortitude" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 200px; left: 4px;">
<h4 data-i18n="fortitude-u">Fortitude</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{fortitude-mv-u} }}{{valor=[[2d10+@{Fortitude}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="fortitude-mv-u">Endure Injury</span></button>
</div>
<!--<div class="sheet-rightatt">-->
<div class="sheet-attlabel" style="position: absolute; top: 135px; left: 134px;">
<div class="sheet-attlabel" style="position: absolute; top: 125px; left: 120px;">
<h4 data-i18n="willpower-u">Willpower</h4>
<button type="roll" style="margin-left:8px;" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{willpower-mv-u} }}{{valor=[[2d10+@{Willpower}+?{@{modificator}|0}]]}}"
<button type="roll" style="margin-left:8px;"
value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{willpower-mv-u} }}{{valor=[[2d10+@{Willpower}+@{condition_penalty}+@{wound_penalty}+@{kit_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="willpower-mv-u">Keep it Together</span></button>
</div>
<div class="sheet-passatt" style="position: absolute; top: 66px; left: 201px;"><input type="number" name="attr_willpower" min="-5" max="5"></div>
<!--</div>-->
<div class="sheet-passatt" style="position: absolute; top: 62px; left: 190px;"><input type="number" name="attr_willpower" min="-5" max="5"></div>
<!--<br>-->
<!--<div class="sheet-leftatt">-->
<div class="sheet-passatt" style="position: absolute; top: 142px; left: 326px;"><input type="number" name="attr_reflexes" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 210px; left: 259px;">
<div class="sheet-passatt" style="position: absolute; top: 133px; left: 307px;"><input type="number" name="attr_reflexes" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 200px; left: 239px;">
<h4 data-i18n="reflexes-u">Reflexes</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{reflexes-mv-u} }}{{valor=[[2d10+@{Reflexes}+?{@{modificator}|0}]]}}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{reflexes-mv-u} }}{{valor=[[2d10+@{Reflexes}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="reflexes-mv-u">Avoid Harm</span></button>
</div>
<!--</div>-->
<!--<div class="sheet-rightatt">-->
<div class="sheet-attlabel" style="position: absolute; top: 350px; left: 9px;">
<div class="sheet-attlabel" style="position: absolute; top: 334px; left: 4px;">
<h4 data-i18n="reason-u">Reason</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{reason-mv-u} }}{{valor=[[2d10+@{Reason}+?{@{modificator}|0}]]}}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{reason-mv-u} }}{{valor=[[2d10+@{Reason}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="reason-mv-u">Investigate</span></button>
</div>
<div class="sheet-actatt" style="position: absolute; top: 288px; left: 77px;"><input type="number" name="attr_reason" min="-5" max="5"></div>
<!--</div>-->
<div class="sheet-actatt" style="position: absolute; top: 271px; left: 72px;"><input type="number" name="attr_reason" min="-5" max="5"></div>
<!--<br>-->
<!--<div class="sheet-leftatt">-->
<div class="sheet-actatt" style="position: absolute; top: 288px; left: 326px;"><input type="number" name="attr_intuition" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 350px; left: 259px;">
<div class="sheet-actatt" style="position: absolute; top: 271px; left: 307px;"><input type="number" name="attr_intuition" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 334px; left: 239px;">
<h4 data-i18n="intuition-u">Intuition</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{intuition-mv-u} }}{{valor=[[2d10+@{Intuition}+?{@{modificator}|0}]]}}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{intuition-mv-u} }}{{valor=[[2d10+@{Intuition}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="intuition-mv-u">Read a Person</span></button>
</div>
<!--</div>-->
<!--<div class="sheet-rightatt">-->
<div class="sheet-attlabel" style="position: absolute; top: 420px; left: 134px;">
<div class="sheet-attlabel" style="position: absolute; top: 398px; left: 120px;">
<h4 data-i18n="perception-u">Perception</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{perception-mv-u} }}{{valor=[[2d10+@{Perception}+?{@{modificator}|0}]]}}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{perception-mv-u} }}{{valor=[[2d10+@{Perception}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="perception-mv-u">Observe a Situation</span></button>
</div>
<div class="sheet-actatt" style="position: absolute; top: 357px; left: 202px;"><input type="number" name="attr_perception" min="-5" max="5"></div>
<!--</div>-->
<div class="sheet-actatt" style="position: absolute; top: 337px; left: 190px;"><input type="number" name="attr_perception" min="-5" max="5"></div>
<!--<br>-->
<!--<div class="sheet-leftatt">-->
<div class="sheet-actatt" style="position: absolute; top: 428px; left: 77px;"><input type="number" name="attr_coolness" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 490px; left: 9px;">
<div class="sheet-actatt" style="position: absolute; top: 402px; left: 72px;"><input type="number" name="attr_coolness" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 470px; left: 4px;">
<h4 data-i18n="coolness-u">Coolness</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{coolness-mv-u} }}{{valor=[[2d10+@{Coolness}+?{@{modificator}|0}]]}}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{coolness-mv-u} }}{{valor=[[2d10+@{Coolness}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="coolness-mv-u">Act Under Pressure</span></button>
</div>
<!--</div>-->
<!--<div class="sheet-rightatt">-->
<div class="sheet-attlabel" style="position: absolute; top: 490px; left: 259px;">
<div class="sheet-attlabel" style="position: absolute; top: 470px; left: 239px;">
<h4 data-i18n="violence-u">Violence</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{violence-mv-u} }}{{valor=[[2d10+@{Violence}+?{@{modificator}|0}]]}}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{violence-mv-u} }}{{valor=[[2d10+@{Violence}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="violence-mv-u">Engage in Combat</span></button>
</div>
<div class="sheet-actatt" style="position: absolute; top: 428px; left: 326px;"><input type="number" name="attr_violence" min="-5" max="5"></div>
<!--</div>-->
<div class="sheet-actatt" style="position: absolute; top: 402px; left: 307px;"><input type="number" name="attr_violence" min="-5" max="5"></div>
<!--<br>-->
<!--<div class="sheet-leftatt">-->
<div class="sheet-actatt" style="position: absolute; top: 495px; left: 202px;"><input type="number" name="attr_charisma" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 560px; left: 134px;">
<div class="sheet-actatt" style="position: absolute; top: 467px; left: 190px;"><input type="number" name="attr_charisma" min="-5" max="5"></div>
<div class="sheet-attlabel" style="position: absolute; top: 530px; left: 120px;">
<h4 data-i18n="charisma-u">Charisma</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{charisma-mv-u} }}{{valor=[[2d10+@{Charisma}+?{@{modificator}|0}]] }}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{charisma-mv-u} }}{{valor=[[2d10+@{Charisma}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]] }}"
class="sheet-ui-draggable btn ui-draggable"><span data-i18n="charisma-mv-u">Influence Other</span></button>
</div>
<!--</div>-->
<!--<div class="sheet-rightatt">-->
<div class="sheet-attlabel" style="position: absolute; top: 700px; left: 134px;">
<div class="sheet-attlabel" style="position: absolute; top: 664px; left: 120px;">
<h4 data-i18n="soul-u">Soul</h4>
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{soul-mv-u} }}{{valor=[[2d10+@{Soul}+?{@{modificator}|0}]] }}"
<button type="roll" value="&{template:kult}{{name=^{move-rt} }}{{subtags=^{soul-mv-u} }}{{valor=[[2d10+@{Soul}+@{condition_penalty}+@{wound_penalty}+@{stti_bonus}+?{@{modificator}|0}]] }}"
class="sheet-hidden-roll"><span data-i18n="soul-mv-u">See Through the Illusion</span></button>
</div>
<div class="sheet-actatt" style="position: absolute; top: 634px; left: 202px;"><input type="number" name="attr_soul" min="-5" max="5"></div>
<!--</div>-->
</div>
<div class="sheet-actatt" style="position: absolute; top: 598px; left: 190px;"><input type="number" name="attr_soul" min="-5" max="5"></div>
</div>
<div class="relations">
<div class="sheet-label">&#x2B2A; <span data-i18n="relations-u">Relations</span></div>
<textarea name="attr_relations" style="height: 140px;width:400px;"></textarea>
</div>
</div>
<div class="dark_secrets">
<div class="sheet-label">&#x2B2A; <span data-i18n="darksecrets-u">Dark Secrets</span></div>
<textarea name="attr_darksecrets" style="height: 140px"></textarea>
</div>
<div class="disadvantages">
<div class="sheet-label">&#x2B2A; <span data-i18n="disadvantages-u">Disadvantages</span></div>
<textarea name="attr_disadvantages" style="height: 140px"></textarea>
</div>
<div class="advantages">
<div class="sheet-label">&#x2B2A; <span data-i18n="advantages-u">Advantages</span></div>
<textarea name="attr_advantages" style="height: 140px"></textarea>
</div>
<div class="relations">
<div class="sheet-row">
<div class="sheet-label">&#x2B2A; <span data-i18n="relations-u">Relations</span></div>
<textarea name="attr_relations" style="height: 140px"></textarea>
</div>
</div>
<div class="traits">
<div class="dark_secrets">
<div class="sheet-label">&#x2B2A; <span data-i18n="darksecrets-u">Dark Secrets</span></div>
<textarea name="attr_darksecrets"></textarea>
</div>
<div class="disadvantages">
<div class="sheet-label">&#x2B2A; <span data-i18n="disadvantages-u">Disadvantages</span></div>
<fieldset class="repeating_disadvantages">
<input type="text" name="attr_disadvantage_name">
<button type="roll" value="&{template:kult}{{name=Disadvantage }}{{subtags=@{disadvantage_name} }}{{valor=[[2d10+@{disadvantage_penalty}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable" data-i18n="disadvantages-roll-u">Roll Disadvantage</button>
<textarea name="attr_disadvantage_description"></textarea>
</fieldset>
</div>
<div class="advantages">
<div class="sheet-label">&#x2B2A; <span data-i18n="advantages-u">Advantages</span></div>
<fieldset class="repeating_advantages">
<input type="text" name="attr_advantage_name">
<select name="attr_advantage_attribute">
<option value="Select">--attribute--</option>
<option value="Fortitude" data-i18n="fortitude-u">Fortitude</option>
<option value="Willpower" data-i18n="willpower-u">Willpower</option>
<option value="Reflexes" data-i18n="reflexes-u">Reflexes</option>
<option value="Reason" data-i18n="reason-u">Reason</option>
<option value="Intuition" data-i18n="intuition-u">Intuition</option>
<option value="Perception" data-i18n="perception-u">Perception</option>
<option value="Coolness" data-i18n="coolness-u">Coolness</option>
<option value="Violence" data-i18n="violence-u">Violence</option>
<option value="Charisma" data-i18n="charisma-u">Charisma</option>
<option value="Soul" data-i18n="soul-u">Soul</option>
</select>
<input type="hidden" name="attr_attributemod" value="0"></input>
<button type="roll" value="&{template:kult}{{name=Advantage }}{{subtags=@{advantage_name} }}{{valor=[[2d10+@{attributemod}+@{condition_penalty}+@{wound_penalty}+?{@{modificator}|0}]]}}"
class="sheet-ui-draggable btn ui-draggable" data-i18n="advantages-roll-u">Roll Advantage</button>
<textarea name="attr_advantage_description"></textarea>
</fieldset>
</div>
</div>
</div>
</div>
<br>
<div class="sheet-page2">
<div class="container2">
<div class="penalties">
<div class="wounds">
<div class="sheet-label">&#x2B2A; <span data-i18n="wounds-u">Wounds</span></div>
<br>
<div class="sheet-label2" style="float: left"><span data-i18n="wounds-serious-u">Serious Wounds (-1 ongoing)</span></div>
<div class="sheet-label2" style="float: right"><span data-i18n="wounds-stabilized-u">Stabilized</span></div>
<div class="sheet-bracket">
<input type="text" name="attr_swound1name">
<input type="checkbox" name="attr_swound1" value="1">
<span></span>
<input type="text" name="attr_swound2name">
<input type="checkbox" name="attr_swound2" value="1">
<span></span>
<input type="text" name="attr_swound3name">
<input type="checkbox" name="attr_swound3" value="1">
<span></span>
<input type="text" name="attr_swound4name">
<input type="checkbox" name="attr_swound4" value="1">
<span></span>
</div>
<div class="sheet-label2" style="float: left"><span data-i18n="wounds-critical-u">Critical Wound (-1 ongoing)</span></div>
<div class="sheet-label2" style="float: right"><span data-i18n="wounds-stabilized-u">Stabilized</span></div>
<div class="sheet-bracket" style="margin-bottom: 5%">
<input type="text" name="attr_cwound1name">
<input type="checkbox" name="attr_cwound1" value="1">
<span></span>
</div>
<!--</div>-->
<div class="sheet-wounds-list">
<div class="sheet-label2 sheet-wounds-label-left"><span data-i18n="wounds-serious-u">Serious Wounds (-1 ongoing)</span></div>
<div class="sheet-label2"><span data-i18n="wounds-stabilized-u">Stabilized</span></div>
<input type="text" name="attr_swound1name">
<input type="checkbox" name="attr_swound1" value="1"><span></span>
<input type="text" name="attr_swound2name">
<input type="checkbox" name="attr_swound2" value="1"><span></span>
<input type="text" name="attr_swound3name">
<input type="checkbox" name="attr_swound3" value="1"><span></span>
<input type="text" name="attr_swound4name">
<input type="checkbox" name="attr_swound4" value="1"><span></span>
<div class="sheet-label2 sheet-wounds-label-left"><span data-i18n="wounds-critical-u">Critical Wound (-1 ongoing)</span></div>
<div class="sheet-label2"><span data-i18n="wounds-stabilized-u">Stabilized</span></div>
<input type="text" name="attr_cwound1name">
<input type="checkbox" name="attr_cwound1" value="1"><span></span>
</div>
<div class="sheet-wounds-list">
<input type="checkbox" name="attr_applywoundpenalty" value="1" style="margin-left:10px;"><span></span>
<div class="sheet-label2" data-i18n="wounds-apply-u">Apply wound penalties to rolls</div>
</div>
<input type="hidden" name="attr_wound_penalty" value="0"></input>
</div>
<div class="stability">
<div class="sheet-label">&#x2B2A; <span data-i18n="stability-u">Stability</span></div>
<table class="sheet-bracket" style="width:295px">
<table class="sheet-bracket">
<tbody>
<tr style="border-bottom: 1px black solid">
<td style="border-bottom: 1px black solid">
<input type="radio" name="attr_stability" value="0">
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid"><span data-i18n="stability-lvl0-u">Composed</span></td>
<td></td>
<td></td>
</tr>
<tr>
<td style="border-bottom: 1px black solid">
<input type="radio" name="attr_stability" value="1">
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid; border-right:1px black solid;"><span data-i18n="stability-lvl1-u">Uneasy</span></td>
<td></td>
<td class="sheet-label4"><span data-i18n="stability-stress-moderate-u">Moderate stress:</span></td>
</tr>
<tr style="border-bottom: 1px black solid">
<td>
<input type="radio" name="attr_stability" value="2">
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid; border-right:1px black solid;"><span data-i18n="stability-lvl2-u">Unfocused</span></td>
<td></td>
<td class="sheet-label2"><span data-i18n="stability-stress-moderate-disad-u">-1 to Disadvantage rolls</span></td>
</tr>
<tr>
<td style="border-bottom: 1px black solid;">
<input type="radio" name="attr_stability" value="3" >
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid; border-right:1px black solid;"><span data-i18n="stability-lvl3-u">Shaken</span></td>
<td></td>
<td class="sheet-label4"><span data-i18n="stability-stress-serious-u">Serious stress:</span></td>
</tr>
<tr>
<td style="border-bottom: 1px black solid;">
<input type="radio" name="attr_stability" value="4">
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid; border-right:1px black solid;"><span data-i18n="stability-lvl4-u">Distressed</span></td>
<td style="width: 5%;"></td>
<td class="sheet-label4 sheet-label3"><span data-i18n="stability-stress-serious-kit-u">-1 Keep it Together</span></td>
</tr>
<tr style="border-bottom: 1px black solid">
<td>
<input type="radio" name="attr_stability" value="5">
<span></span>
</td>
<td class="sheet-label3" style="border-right:1px black solid;"><span data-i18n="stability-lvl5-u">Neurotic</span></td>
<td></td>
<td class="sheet-label2"><span data-i18n="stability-stress-serious-disad-u">-2 to Disadvantage rolls</span></td>
</tr>
<tr>
<td style="border-bottom: 1px black solid;">
<input type="radio" name="attr_stability" value="6">
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid; border-right:1px black solid;"><span data-i18n="stability-lvl6-u">Anxious</span></td>
<td></td>
<td class="sheet-label4"><span data-i18n="stability-stress-critical-u">Critical stress:</span></td>
</tr>
<tr>
<td style="border-bottom: 1px black solid;">
<input type="radio" name="attr_stability" value="7">
<span></span>
</td>
<td class="sheet-label3" style="border-bottom: 1px black solid; border-right:1px black solid;"><span data-i18n="stability-lvl7-u">Irrational</span></td>
<td></td>
<td class="sheet-label4 sheet-label3"><span data-i18n="stability-stress-critical-kit-u">-2 Keep it Together</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="8">
<input type="radio" name="attr_stability" value="10">
<span></span>
</td>
<td class="sheet-label3" style="border-right:1px black solid;"><span data-i18n="stability-lvl8-u">Unhinged</span></td>
<td></td>
<td class="sheet-label2"><span data-i18n="stability-stress-critical-disad-u">-3 to Disadvantage rolls</span></td>
</tr>
<tr style="border-bottom: 1px black solid">
<td></td>
<td style="border-right:1px black solid;"></td>
<td></td>
<td class="sheet-label3 sheet-label4"><span data-i18n="stability-stress-critical-sti-u">+1 See Through the Illusion</span></td>
<td class="sheet-label3" colspan="2"><span data-i18n="stability-lvl0-u">Composed</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="9">
<span></span>
</td>
<td class="sheet-label3" style="border-right:1px black solid;"><span data-i18n="stability-lvl9-u">Broken</span></td>
<td></td>
<td class="sheet-label2"><span data-i18n="stability-broken-mmv-u">The GM makes a Move</span></td>
<td class="sheet-label3"><span data-i18n="stability-lvl1-u">Uneasy</span></td>
<td rowspan="2" class="sheet-bracket-stress">
<span class="sheet-label4" data-i18n="stability-stress-moderate-u">Moderate stress:</span><br />
<span class="sheet-label2" data-i18n="stability-stress-moderate-disad-u">-1 to Disadvantage rolls</span>
</td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="8">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl2-u">Unfocused</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="7" >
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl3-u">Shaken</span></td>
<td rowspan="3" class="sheet-bracket-stress">
<span class="sheet-label4" data-i18n="stability-stress-serious-u">Serious stress:</span><br />
<span class="sheet-label4 sheet-label3" data-i18n="stability-stress-serious-kit-u">-1 Keep it Together</span><br />
<span class="sheet-label2" data-i18n="stability-stress-serious-disad-u">-2 to Disadvantage rolls</span>
</td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="6">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl4-u">Distressed</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="5">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl5-u">Neurotic</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="4">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl6-u">Anxious</span></td>
<td rowspan="3" class="sheet-bracket-stress">
<span class="sheet-label4" data-i18n="stability-stress-critical-u">Critical stress:</span><br />
<span class="sheet-label4 sheet-label3" data-i18n="stability-stress-critical-kit-u">-2 Keep it Together</span><br />
<span class="sheet-label2" data-i18n="stability-stress-critical-disad-u">-3 to Disadvantage rolls</span><br />
<span class="sheet-label3 sheet-label4" data-i18n="stability-stress-critical-sti-u">+1 See Through the Illusion</span>
</td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="3">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl7-u">Irrational</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="2">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl8-u">Unhinged</span></td>
</tr>
<tr>
<td>
<input type="radio" name="attr_stability" value="1">
<span></span>
</td>
<td class="sheet-label3"><span data-i18n="stability-lvl9-u">Broken</span></td>
<td class="sheet-label2 sheet-bracket-stress"><span data-i18n="stability-broken-mmv-u">The GM makes a Move</span></td>
</tr>
</tbody>
</table>
<input type="hidden" name="attr_disadvantage_penalty" value="0"></input>
<input type="hidden" name="attr_kit_penalty" value="0"></input>
<input type="hidden" name="attr_stti_bonus" value="0"></input>
<!--</div>-->
</div>
<div class="dramatic_hooks">
<div class="sheet-label">&#x2B2A; <span data-i18n="dramatichooks-u">Dramatic Hooks</span></div>
<textarea style="height: 485px;" name="attr_dramatichooks"></textarea>
</div>
<div class="gears">
<div class="sheet-label">&#x2B2A; <span data-i18n="gear-u">Gear</span></div>
<textarea name="attr_gear" style="height: 260px; width:435px;"></textarea>
</div>
<div class="weapons">
<div class="sheet-label">&#x2B2A; <span data-i18n="weapons-u">Weapons</span></div>
<textarea name="attr_weapons" style="height: 260px; width:435px"></textarea>
</div>
<div class="notes">
<div class="sheet-label">&#x2B2A; <span data-i18n="notes-u">Notes</span></div>
<textarea name="attr_notes" style="height: 565px;"></textarea>
</div>
</div>
<div class="other">
<div class="conditions">
<div class="sheet-label">&#x2B2A; <span data-i18n="conditions-u">Conditions</span></div>
<div class="sheet-conditions-checks">
<input type="checkbox" name="attr_conditionangry" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-angry-u">Angry (-1 ongoing)</div>
<input type="checkbox" name="attr_conditionguiltridden" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-guilt-u">Guilt-ridden (-1 ongoing)</div>
<input type="checkbox" name="attr_conditionsad" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-sad-u">Sad (-1 ongoing)</div>
<input type="checkbox" name="attr_conditiondistracted" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-distracted-u">Distracted (-2 ongoing)</div>
<input type="checkbox" name="attr_conditionscared" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-scared-u">Scared (-1 ongoing)</div>
<input type="checkbox" name="attr_conditionobsessed" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-obsessed-u">Obsessed (+1 relation)</div>
</div>
<div class="sheet-conditions-checks">
<input type="checkbox" name="attr_applyconditionpenalty" value="1"><span></span>
<div class="sheet-label2" data-i18n="conditions-apply-u" style="width:300px;">Apply condition penalties to rolls</div>
</div>
<input type="hidden" name="attr_condition_penalty" value="0"></input>
</div>
<div class="dramatic_hooks">
<div class="sheet-label">&#x2B2A; <span data-i18n="dramatichooks-u">Dramatic Hooks</span></div>
<textarea name="attr_dramatichooks" style="height: 385px;width:450px;"></textarea>
</div>
</div>
<div class="equipment">
<div class="gears">
<div class="sheet-label">&#x2B2A; <span data-i18n="gear-u">Gear</span></div>
<textarea name="attr_gear"></textarea>
</div>
<div class="weapons">
<div class="sheet-label">&#x2B2A; <span data-i18n="weapons-u">Weapons</span></div>
<fieldset class="repeating_weapons">
<input type="text" name="attr_weapon_name">
Ammo: <input type="number" name="attr_weapon_ammo"> / <input type="number" name="attr_weapon_ammo_max">
<textarea name="attr_weapon_description"></textarea>
</fieldset>
</div>
</div>
<div class="advancement">
<div class="sheet-label">&#x2B2A; <span data-i18n="advancement-u">Advancement</span></div>
<p><span style="font-weight:bold;font-style:italic;vertical-align:middle;" data-i18n="experience-u">Experience</span> <input type="number" name="attr_experience"></input></p>
<input type="radio" class="sheet-typesleeper" name="attr_type" value="1" id="sheet-typesleeper"></input>
<label for="sheet-typesleeper" data-i18n="sleeper-u">Sleeper</label>
<input type="radio" class="sheet-typeaware" name="attr_type" value="2" checked="checked" id="sheet-typeaware"></input>
<label for="sheet-typeaware" data-i18n="aware-u">Aware</label>
<input type="radio" class="sheet-typeenlightened" name="attr_type" value="3" id="sheet-typeenlightened"></input>
<label for="sheet-typeenlightened" data-i18n="enlightened-u">Enlightened</label>
<br /><br />
<div class="sheet-typesleeper">
<p><span data-i18n="sleeper-steps-u">Your sleeping PC advances in the following steps:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancesleeper1" value="1"><span></span>
[1] <span data-i18n="sleeper-remember-u">They remember something about their Dark Secret.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancesleeper2" value="1"><span></span>
[2] <span data-i18n="sleeper-remember-u">They remember something about their Dark Secret.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancesleeper3" value="1"><span></span>
[3] <span data-i18n="sleeper-remember-u">They remember something about their Dark Secret.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancesleeper4" value="1"><span></span>
[4] <span data-i18n="sleeper-remember-u">They remember something about their Dark Secret.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancesleeper5" value="1"><span></span>
[5] <span data-i18n="sleeper-remember-u">They remember something about their Dark Secret.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancesleeper6" value="1"><span></span>
[6] <span data-i18n="sleeper-awaken-u">They awaken. You choose an Aware Archetype. The PC keeps their Dark Secret and their Disadvantages, but the player picks three Advantages from their new Archetype.</span></p>
</div>
<div class="sheet-typeaware">
<p><span data-i18n="aware-intro-u">When your character advances you get to choose from the following advancements.</span></p>
<p class="sheet-advancement-header"><span data-i18n="aware-choose-u">Choose One of These:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceactive1" value="1"><span></span>
<input type="checkbox" name="attr_advanceactive2" value="1"><span></span>
<input type="checkbox" name="attr_advanceactive3" value="1"><span></span>
<input type="checkbox" name="attr_advanceactive4" value="1"><span></span>
<input type="checkbox" name="attr_advanceactive5" value="1"><span></span>
<input type="checkbox" name="attr_advanceactive6" value="1"><span></span>
<span data-i18n="aware-advance-active-u">Increase one active Attribute +1 (to max +3).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancepassive1" value="1"><span></span>
<input type="checkbox" name="attr_advancepassive2" value="1"><span></span>
<span data-i18n="aware-advance-passive-u">Increase one passive Attribute +1 (to max +3).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceany" value="1"><span></span>
<span data-i18n="aware-advance-any-u">Increase any one Attribute +1 (to max +4).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advancenewadvantage1" value="1"><span></span>
<input type="checkbox" name="attr_advancenewadvantage2" value="1"><span></span>
<input type="checkbox" name="attr_advancenewadvantage3" value="1"><span></span>
<span data-i18n="aware-advance-new-u">Select a new Advantage from your Archetype.</span></p>
<p class="sheet-advancement-header"><span data-i18n="aware-advance-5-u">After 5 Advancements You May Also Choose:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceafter5any1" value="1"><span></span>
<input type="checkbox" name="attr_advanceafter5any2" value="1"><span></span>
<span data-i18n="aware-advance-5-any-u">Increase any one Attribute +1 (to max +4).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceafter5newadvantage1" value="1"><span></span>
<input type="checkbox" name="attr_advanceafter5newadvantage2" value="1"><span></span>
<span data-i18n="aware-advance-5-new-u">Select a new Advantage from any Aware Archetype.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceafter5end" value="1"><span></span>
<span data-i18n="aware-advance-5-end-u">End your character's story arc as you see fit, and create a new Aware character, who starts with 2 Advancements.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceafter5replace" value="1"><span></span>
<span data-i18n="aware-advance-5-replace-u">Replace your current Archetype with another Aware Archetype, and erase one of your starting 3 Advantages.</span></p>
<p class="sheet-advancement-header"><span data-i18n="aware-advance-10-u">After 10 Advancements You May Also Choose:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceafter10enlightened" value="1"><span></span>
<span data-i18n="aware-advance-10-new-u">Advance your character to an Enlightened Archetype.</span></p>
</div>
<div class="sheet-typeenlightened">
<p class="sheet-advancement-header"><span data-i18n="enlightened-choose-u">Choose One of These:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedany" value="1"><span></span>
<span data-i18n="enlightened-advance-any-u">Add +1 to any Attribute (max +5).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedactive1" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedactive2" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedactive3" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedactive4" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedactive5" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedactive6" value="1"><span></span>
<span data-i18n="enlightened-advance-active-u">Add +1 to an active Attribute (max +4).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedpassive1" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedpassive2" value="1"><span></span>
<span data-i18n="enlightened-advance-passive-u">Add +1 to a passive Attribute (max +4).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedability1" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedability2" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedability3" value="1"><span></span>
<span data-i18n="enlightened-advance-new-u">Gain an Ability available to your Archetype.</span></p>
<p class="sheet-advancement-header"><span data-i18n="enlightened-advance-5-u">After 5 Advancements You May Also Choose:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedafter5any1" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedafter5any2" value="1"><span></span>
<span data-i18n="enlightened-advance-5-any-u">Add +1 to any Attribute (max +5).</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedafter5ability1" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedafter5ability2" value="1"><span></span>
<input type="checkbox" name="attr_advanceenlightenedafter5ability3" value="1"><span></span>
<span data-i18n="enlightened-advance-5-new-u">Gain an Ability or Advantage of your choosing.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedafter5end" value="1"><span></span>
<span data-i18n="enlightened-advance-5-end-u">Finish your character's story and make a new PC.</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedafter5replace" value="1"><span></span>
<span data-i18n="enlightened-advance-5-replace-u">Change your character's Archetype to a new Enlightened one.</span></p>
<p class="sheet-advancement-header"><span data-i18n="enlightened-advance-10-u">After 10 Advancements You May Also Choose:</span></p>
<p class="sheet-advancement-checks">
<input type="checkbox" name="attr_advanceenlightenedafter10awaken" value="1"><span></span>
<span data-i18n="enlightened-advance-10-awaken-u">Start your journey towards Awakening.</span></p>
</div>
</div>
<div class="notes">
<div class="sheet-label">&#x2B2A; <span data-i18n="notes-u">Notes</span></div>
<textarea name="attr_notes" style="height: 565px;width:815px;"></textarea>
</div>
</div>
</div>
<!--</div>-->
@@ -341,7 +492,264 @@ on("sheet:opened", function(eventInfo){
setAttrs({
modificator: getTranslationByKey("modificator-rt")
});
// check the version
// if it's 0 either we need an upgrade or it's a new sheet
// check the attributes that need upgrading
// if they exist, do the upgrade
// then update the version to 2
getAttrs(["version"], function(values) {
var version = parseInt(values.version)||0;
if (version == 0){
getAttrs(["charname","stability","disadvantages","advantages","weapons"], function(subvalues) {
var newrowattrs = {};
newrowattrs["version"] = 2;
if (subvalues.charname != undefined){
newrowattrs["character_name"] = subvalues.charname;
}
if (subvalues.stability != undefined){
let stab = 10 - (parseInt(subvalues.stability)||0);
var kit = 0;
var stti = 0;
var disad = 0;
switch(stab){
case 2:
case 3:
case 4:
kit = -2;
stti = 1;
disad = -3;
break;
case 5:
case 6:
case 7:
kit = -1;
disad = -2;
break;
case 8:
case 9:
disad = -1;
break;
}
newrowattrs["stability"] = stab;
newrowattrs["kit_penalty"] = kit;
newrowattrs["stti_bonus"] = stti;
newrowattrs["disadvantage_penalty"] = disad;
}
if (subvalues.disadvantages != undefined){
var newrowid = generateRowID();
newrowattrs["repeating_disadvantages_" + newrowid + "_disadvantage_description"] = subvalues.disadvantages;
}
if (subvalues.advantages != undefined){
var newrowid = generateRowID();
newrowattrs["repeating_advantages_" + newrowid + "_advantage_description"] = subvalues.advantages;
}
if (subvalues.weapons != undefined){
var newrowid = generateRowID();
newrowattrs["repeating_weapons_" + newrowid + "_weapon_description"] = subvalues.weapons;
}
setAttrs(newrowattrs);
});
}
});
});
// Set advantage modifier when an attribute is selected.
on('change:repeating_advantages:advantage_attribute', function() {
getAttrs(["repeating_advantages_advantage_attribute","Fortitude","Willpower","Reflexes","Reason","Intuition","Perception","Coolness","Violence","Charisma","Soul"], function(values) {
var modifier = 0;
switch(values.repeating_advantages_advantage_attribute){
case "Fortitude":
modifier = parseInt(values.Fortitude)||0;
break;
case "Willpower":
modifier = parseInt(values.Willpower)||0;
break;
case "Reflexes":
modifier = parseInt(values.Reflexes)||0;
break;
case "Reason":
modifier = parseInt(values.Reason)||0;
break;
case "Intuition":
modifier = parseInt(values.Intuition)||0;
break;
case "Perception":
modifier = parseInt(values.Perception)||0;
break;
case "Coolness":
modifier = parseInt(values.Coolness)||0;
break;
case "Violence":
modifier = parseInt(values.Violence)||0;
break;
case "Charisma":
modifier = parseInt(values.Charisma)||0;
break;
case "Soul":
modifier = parseInt(values.Soul)||0;
break;
}
setAttrs({
repeating_advantages_attributemod: modifier
});
});
});
// Change advantage modifiers when an attribute modifier is changed.
on("change:fortitude change:willpower change:reflexes change:reason change:intuition change:perception change:coolness change:violence change:charisma change:soul", function() {
getAttrs(["Fortitude","Willpower","Reflexes","Reason","Intuition","Perception","Coolness","Violence","Charisma","Soul"], function(values) {
getSectionIDs("repeating_advantages", function(idarray) {
for (let i = 0; i < idarray.length; i++) {
//Get the selected attribute
getAttrs([`repeating_advantages_${idarray[i]}_advantage_attribute`], function(attributeArray) {
//set the modifier based on the selected attribute
var modifier = 0;
switch(attributeArray[`repeating_advantages_${idarray[i]}_advantage_attribute`]){
case "Fortitude":
modifier = parseInt(values.Fortitude)||0;
break;
case "Willpower":
modifier = parseInt(values.Willpower)||0;
break;
case "Reflexes":
modifier = parseInt(values.Reflexes)||0;
break;
case "Reason":
modifier = parseInt(values.Reason)||0;
break;
case "Intuition":
modifier = parseInt(values.Intuition)||0;
break;
case "Perception":
modifier = parseInt(values.Perception)||0;
break;
case "Coolness":
modifier = parseInt(values.Coolness)||0;
break;
case "Violence":
modifier = parseInt(values.Violence)||0;
break;
case "Charisma":
modifier = parseInt(values.Charisma)||0;
break;
case "Soul":
modifier = parseInt(values.Soul)||0;
break;
}
const output = {};
output[`repeating_advantages_${idarray[i]}_attributemod`] = modifier;
setAttrs(output);
});
}
});
});
});
// Set condition penalty when conditions change
on('change:conditionangry change:conditionguiltridden change:conditionsad change:conditiondistracted change:conditionscared change:applyconditionpenalty', function() {
getAttrs(["conditionangry","conditionguiltridden","conditionsad","conditiondistracted","conditionscared","applyconditionpenalty"], function(values) {
var conditionpenalty = 0;
let apply = parseInt(values.applyconditionpenalty)||0;
if (apply == 1){
let angry = parseInt(values.conditionangry)||0;
let guiltridden = parseInt(values.conditionguiltridden)||0;
let sad = parseInt(values.conditionsad)||0;
let distracted = parseInt(values.conditiondistracted)||0;
let scared = parseInt(values.conditionscared)||0;
if (angry == 1){
conditionpenalty = conditionpenalty - 1;
}
if (guiltridden == 1){
conditionpenalty = conditionpenalty - 1;
}
if (sad == 1){
conditionpenalty = conditionpenalty - 1;
}
if (distracted == 1){
conditionpenalty = conditionpenalty - 2;
}
if (scared == 1){
conditionpenalty = conditionpenalty - 1;
}
}
setAttrs({
"condition_penalty": conditionpenalty
});
});
});
// Set stability modifiers when stability changes.
on('change:stability', function() {
getAttrs(["stability"], function(values) {
let stability = parseInt(values.stability)||0;
var kit = 0;
var stti = 0;
var disad = 0;
switch(stability){
case 2:
case 3:
case 4:
kit = -2;
stti = 1;
disad = -3;
break;
case 5:
case 6:
case 7:
kit = -1;
disad = -2;
break;
case 8:
case 9:
disad = -1;
break;
}
setAttrs({
kit_penalty: kit, stti_bonus: stti, disadvantage_penalty: disad
});
});
});
// Set wound penalty when wounds change
on('change:swound1 change:swound1name change:swound2 change:swound2name change:swound3 change:swound3name change:swound4 change:swound4name change:cwound1 change:cwound1name change:applywoundpenalty', function() {
getAttrs(["swound1","swound1name","swound2","swound2name","swound3","swound3name","swound4","swound4name","cwound1","cwound1name","applywoundpenalty"], function(values) {
var woundpenalty = 0;
let apply = parseInt(values.applywoundpenalty)||0;
if (apply == 1){
// If there's a critical wound that's not stabilised, -1
let critical = values.cwound1name||"";
let criticalstable = parseInt(values.cwound1)||0;
if (critical.length > 0 && criticalstable == 0){
woundpenalty = woundpenalty - 1;
}
// If there are any serious wounds that aren't stabilised, -1
let serious1 = values.swound1name||"";
let serious1stable = parseInt(values.swound1)||0;
let serious2 = values.swound2name||"";
let serious2stable = parseInt(values.swound2)||0;
let serious3 = values.swound3name||"";
let serious3stable = parseInt(values.swound3)||0;
let serious4 = values.swound4name||"";
let serious4stable = parseInt(values.swound4)||0;
if ((serious1.length > 0 && serious1stable == 0) || (serious2.length > 0 && serious2stable == 0) || (serious3.length > 0 && serious3stable == 0) || (serious4.length > 0 && serious4stable == 0)){
woundpenalty = woundpenalty - 1;
}
}
setAttrs({
"wound_penalty": woundpenalty
});
});
});
</script>
+2 -2
View File
@@ -1,8 +1,8 @@
{
"html": "KULT Divinity Lost.html",
"css": "KULT Divinity Lost.css",
"authors": "Johny Ricardo, Kevin J.",
"roll20userid": "5098891, 129882",
"authors": "Johny Ricardo, Kevin J., Sue Savage",
"roll20userid": "5098891, 129882, 5009227",
"preview": "KULT-Divinity-Lost.png",
"instructions": "A character sheet for KULT Divinity Lost. Now with rolltemplates for the basic moves, a new layout and support to internationalization",
"legacy": true
+45 -1
View File
@@ -28,12 +28,15 @@
"soul-mv-u": "See Through the Illusion",
"darksecrets-u": "Dark Secrets",
"disadvantages-u": "Disadvantages",
"disadvantages-roll-u": "Roll Disadvantage",
"advantages-u": "Advantages",
"advantages-roll-u": "Roll Advantage",
"relations-u": "Relations",
"wounds-u": "Wounds",
"wounds-serious-u": "Serious Wounds (-1 ongoing)",
"wounds-stabilized-u": "Stabilized",
"wounds-critical-u": "Critical Wound (-1 ongoing)",
"wounds-apply-u": "Apply wound penalties to rolls",
"stability-u": "Stability",
"stability-lvl0-u": "Composed",
"stability-lvl1-u": "Uneasy",
@@ -64,5 +67,46 @@
"complete-success-rt": "Success!",
"partial-success-rt": "Success with complications...",
"failure-rt": "Failure!",
"modificator-rt": "Modificator"
"modificator-rt": "Modificator",
"conditions-u": "Conditions",
"conditions-angry-u": "Angry (-1 ongoing)",
"conditions-guilt-u": "Guilt-ridden (-1 ongoing)",
"conditions-sad-u": "Sad (-1 ongoing)",
"conditions-distracted-u": "Distracted (-2 ongoing)",
"conditions-scared-u": "Scared (-1 ongoing)",
"conditions-obsessed-u": "Obsessed (+1 relation)",
"conditions-apply-u": "Apply condition penalties to rolls",
"advancement-u": "Advancement",
"experience-u": "Experience",
"sleeper-u": "Sleeper",
"aware-u": "Aware",
"enlightened-u": "Enlightened",
"sleeper-steps-u": "Your sleeping PC advances in the following steps:",
"sleeper-remember-u": "They remember something about their Dark Secret.",
"sleeper-awaken-u": "They awaken. You choose an Aware Archetype. The PC keeps their Dark Secret and their Disadvantages, but the player picks three Advantages from their new Archetype.",
"aware-intro-u": "When your character advances you get to choose from the following advancements.",
"aware-choose-u": "Choose One of These:",
"aware-advance-active-u": "Increase one active Attribute +1 (to max +3).",
"aware-advance-passive-u": "Increase one passive Attribute +1 (to max +3).",
"aware-advance-any-u": "Increase any one Attribute +1 (to max +4).",
"aware-advance-new-u": "Select a new Advantage from your Archetype.",
"aware-advance-5-u": "After 5 Advancements You May Also Choose:",
"aware-advance-5-any-u": "Increase any one Attribute +1 (to max +4).",
"aware-advance-5-new-u": "Select a new Advantage from any Aware Archetype.",
"aware-advance-5-end-u": "End your character's story arc as you see fit, and create a new Aware character, who starts with 2 Advancements.",
"aware-advance-5-replace-u": "Replace your current Archetype with another Aware Archetype, and erase one of your starting 3 Advantages.",
"aware-advance-10-u": "After 10 Advancements You May Also Choose:",
"aware-advance-10-new-u": "Advance your character to an Enlightened Archetype.",
"enlightened-choose-u": "Choose One of These:",
"enlightened-advance-any-u": "Add +1 to any Attribute (max +5).",
"enlightened-advance-active-u": "Add +1 to an active Attribute (max +4).",
"enlightened-advance-passive-u": "Add +1 to a passive Attribute (max +4).",
"enlightened-advance-new-u": "Gain an Ability available to your Archetype.",
"enlightened-advance-5-u": "After 5 Advancements You May Also Choose:",
"enlightened-advance-5-any-u": "Add +1 to any Attribute (max +5).",
"enlightened-advance-5-new-u": "Gain an Ability or Advantage of your choosing.",
"enlightened-advance-5-end-u": "Finish your character's story and make a new PC.",
"enlightened-advance-5-replace-u": "Change your character's Archetype to a new Enlightened one.",
"enlightened-advance-10-u": "After 10 Advancements You May Also Choose:",
"enlightened-advance-10-awaken-u": "Start your journey towards Awakening."
}