Merge branch 'Roll20:master' into Heavy-Gear-4e
@@ -196,6 +196,17 @@
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
/*light goldenrod*/
|
||||
.charsheet .background-selection[value='7']:checked ~ .background {
|
||||
background-color: #f6e8a7;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.charsheet .background-selection[value='7']:checked ~ .background input,
|
||||
.charsheet .background-selection[value='7']:checked ~ .background select {
|
||||
background-color: rgb(255 255 255 / 40%);
|
||||
}
|
||||
|
||||
/*goldenrod*/
|
||||
.charsheet .background-selection[value='3']:checked ~ .background {
|
||||
background-color: #f4d74f;
|
||||
@@ -1095,28 +1106,104 @@ summary::-webkit-details-marker {
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.charsheet .pc-npc > span {
|
||||
justify-content: space-evenly;
|
||||
.charsheet .sheet-type {
|
||||
display: grid;
|
||||
gap: 2px;
|
||||
grid-template-rows: 1.1em 1.1em;
|
||||
position: relative;
|
||||
top: -1.25em;
|
||||
}
|
||||
|
||||
.charsheet .friend-foe > span {
|
||||
padding-top: 4px;
|
||||
width: 7.5em;
|
||||
width: 6.25em;
|
||||
}
|
||||
|
||||
.charsheet input.is-friend,
|
||||
.charsheet input.is-foe {
|
||||
margin-inline: auto;
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.charsheet .friend-foe .inline-label input.is-friend + span::before {
|
||||
content: 'Friend';
|
||||
font-weight: normal;
|
||||
margin: -0.65em 0 0 -2.75em;
|
||||
opacity: .35;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.charsheet .friend-foe .inline-label input.is-foe + span::before {
|
||||
content: 'Foe';
|
||||
font-weight: normal;
|
||||
margin: -0.65em 0 0 -2.5em;
|
||||
opacity: .35;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.charsheet .friend-foe .inline-label input[type="radio"].is-friend:checked + span::before,
|
||||
.charsheet .friend-foe .inline-label input[type="radio"].is-foe:checked + span::before {
|
||||
font-weight: bold;
|
||||
opacity: 1;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
|
||||
.charsheet .pc-npc > span {
|
||||
padding-top: 4px;
|
||||
width: 6.25em;
|
||||
}
|
||||
|
||||
.charsheet input.is-pc {
|
||||
left: 4px;
|
||||
margin: 0;
|
||||
min-width: 3em;
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.charsheet input.is-npc {
|
||||
left: -10px;
|
||||
margin: 0;
|
||||
min-width: 3em;
|
||||
opacity: 0;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.charsheet .pc-npc .inline-label input.is-pc + span::before {
|
||||
content: 'PC';
|
||||
margin: -0.65em 0 0 -3.75em;
|
||||
position: absolute;
|
||||
font-weight: normal;
|
||||
left: -13px;
|
||||
opacity: .35;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.charsheet .pc-npc .inline-label input.is-npc + span::before {
|
||||
content: 'NPC';
|
||||
margin: -0.65em 0 0 -4.5em;
|
||||
position: absolute;
|
||||
font-weight: normal;
|
||||
opacity: .35;
|
||||
position: relative;
|
||||
right: 3.65em;
|
||||
}
|
||||
|
||||
.charsheet .pc-npc .inline-label input.is-pc:checked + span::before,
|
||||
.charsheet .pc-npc .inline-label input.is-npc:checked + span::before {
|
||||
.charsheet .pc-npc .inline-label input[type="radio"].is-pc:checked + span::before,
|
||||
.charsheet .pc-npc .inline-label input[type="radio"].is-npc:checked + span::before {
|
||||
font-weight: bold;
|
||||
opacity: 1;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.charsheet .friend-foe .inline-label input.is-friend:hover + span::before,
|
||||
.charsheet .friend-foe .inline-label input.is-foe:hover + span::before,
|
||||
.charsheet .pc-npc .inline-label input.is-pc:hover + span::before,
|
||||
.charsheet .pc-npc .inline-label input.is-npc:hover + span::before {
|
||||
font-weight: bold;
|
||||
opacity: .75;
|
||||
}
|
||||
|
||||
.charsheet .npc-toggle.npc-tabs {
|
||||
@@ -2705,8 +2792,8 @@ details[open].thac0-box {
|
||||
.charsheet .announcements-box .announcements-title {
|
||||
color: var(--link-hover);
|
||||
font-size: var(--text-xl);
|
||||
margin: auto;
|
||||
padding: 0 0 0 5px;
|
||||
margin: 0 0 0 0;
|
||||
padding: 0 0 0 10px;
|
||||
}
|
||||
|
||||
.charsheet .wrapper .announcements {
|
||||
@@ -3700,16 +3787,16 @@ details[open].thac0-box {
|
||||
scrollbar-width: none;
|
||||
}
|
||||
|
||||
.charsheet button:focus,
|
||||
.charsheet select:focus,
|
||||
.charsheet textarea:focus,
|
||||
.charsheet input[type='number']:focus,
|
||||
.charsheet input[type='text']:focus,
|
||||
.charsheet button[type='roll']:focus-within,
|
||||
.charsheet select:focus-within,
|
||||
.charsheet textarea:focus-within,
|
||||
.charsheet input[type='number']:focus-within,
|
||||
.charsheet input[type='text']:focus-within {
|
||||
.charsheet .background .wrapper button:focus,
|
||||
.charsheet .background .wrapper select:focus,
|
||||
.charsheet .background .wrapper textarea:focus,
|
||||
.charsheet .background .wrapper input[type='number']:focus,
|
||||
.charsheet .background .wrapper input[type='text']:focus,
|
||||
.charsheet .background .wrapper button[type='roll']:focus-within,
|
||||
.charsheet .background .wrapper select:focus-within,
|
||||
.charsheet .background .wrapper textarea:focus-within,
|
||||
.charsheet .background .wrapper input[type='number']:focus-within,
|
||||
.charsheet .background .wrapper input[type='text']:focus-within {
|
||||
background-color: revert;
|
||||
color: var(--color-black1);
|
||||
outline: outset 2px var(--link-hover);
|
||||
@@ -3875,7 +3962,10 @@ details[open].thac0-box {
|
||||
|
||||
.charsheet .announcements-box input[type='checkbox'].sect-show ~ .material-icons::before {
|
||||
content: 'menu';
|
||||
font-size: 1.75rem;
|
||||
margin: auto;
|
||||
margin-top: 3px;
|
||||
opacity: .5;
|
||||
}
|
||||
|
||||
.charsheet .announcements-box input[type='checkbox'].sect-show:checked ~ .material-icons::before {
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<input type="checkbox" name="attr_background" value="4" class="background-selection hidden" />
|
||||
<input type="checkbox" name="attr_background" value="5" class="background-selection hidden" />
|
||||
<input type="checkbox" name="attr_background" value="6" class="background-selection hidden" />
|
||||
<input type="checkbox" name="attr_background" value="7" class="background-selection hidden" />
|
||||
|
||||
<!--option toggles-->
|
||||
<input type="hidden" name="attr_is_npc" value="0" class="is-npc" />
|
||||
@@ -39,12 +40,20 @@
|
||||
</section>
|
||||
<!-- Announcements -->
|
||||
<section class="announcements-box">
|
||||
<span class="pc-npc">
|
||||
<span class="inline-label" title="@{is_npc} | Indicates that the sheet is either a PC or NPC/Monster.">
|
||||
<input type="radio" class="width-smallest is-pc" name="attr_is_npc" value="0" checked /><span></span>
|
||||
<input type="radio" class="width-smallest is-npc" name="attr_is_npc" value="1" /><span></span>
|
||||
<div class="sheet-type">
|
||||
<span class="friend-foe">
|
||||
<span class="inline-label" title="@{is_foe} | Indicates that the sheet is either a friend or foe. This option is purely visual and has no impact on the sheet.">
|
||||
<input type="radio" class="width-smallest is-friend" name="attr_is_foe" value="0" /><span></span>
|
||||
<input type="radio" class="width-smallest is-foe" name="attr_is_foe" value="1" checked/><span></span>
|
||||
</span>
|
||||
</span>
|
||||
</span>
|
||||
<span class="pc-npc">
|
||||
<span class="inline-label" title="@{is_npc} | Indicates that the sheet is either a PC or NPC/Monster. Choosing NPC/Monster will reveal an additional NPC/Monster page.">
|
||||
<input type="radio" class="width-smallest is-pc" name="attr_is_npc" value="0" checked /><span></span>
|
||||
<input type="radio" class="width-smallest is-npc" name="attr_is_npc" value="1" /><span></span>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<input type="checkbox" class="sect-show" name="attr_toggle_announcements" value="1" title="Open to read about important sheet changes." checked />
|
||||
<span class="header announcements-title">i</span><span class="material-icons"></span>
|
||||
<div class="sect announcements">
|
||||
@@ -54,9 +63,13 @@
|
||||
<span class="left">
|
||||
<span>v<span name="attr_sheet_version">
|
||||
</span>
|
||||
<span class="right"> • 7/19/24'</span>
|
||||
<span class="right"> • 7/28/24'</span>
|
||||
</h5>
|
||||
<ul>
|
||||
<li>Fixed Thief/Monk/Assassin Save vs Spell @levels 5-8. Corrected the threshold from "12" to "13".</li>
|
||||
<li>Added Friend/Foe indicator at the top of the sheet. This is purely a visual indicator and does not impact the sheet.</li>
|
||||
<li>Copied the Magic Resistance field to PC Saving Throws.</li>
|
||||
<li>Added "Light Goldenrod" background.</li>
|
||||
<li>Added a close "X" option from within the Announcements window.</li>
|
||||
<li>Removed the whisper option when clicking on the portrait image to send to chat and added a query to prevent an accidental display of the portrait.</li>
|
||||
<li>Updated History/Bio textarea to auto-expand to match it's content.</li>
|
||||
@@ -2585,7 +2598,15 @@
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<span class="inline-label width-fill">
|
||||
<span class="inline-label">
|
||||
<label class="inline-label width-auto">
|
||||
<button type="roll" name="roll_magicresistance_roll" class="dice-button text-only" title="%{selected|magicresistance_roll}" value="@{whisper_pc} &{template:general} {{color=@{color_option}}} {{name=@{character_name}}} {{subtag=Magic Resistance Notes}} {{freetext=@{magic_resistance}}}">
|
||||
<span>Magic Resistance Notes:</span>
|
||||
</button>
|
||||
</label>
|
||||
<textarea class="height-short" name="attr_magic_resistance" title="@{magic_resistance}" placeholder="Nil"></textarea>
|
||||
</span>
|
||||
<span class="inline-label">
|
||||
<label class="inline-label width-auto">
|
||||
<button type="roll" name="roll_savingthrow_notes_roll" class="dice-button text-only" title="%{selected|savingthrow_notes_roll}" value="@{whisper_pc} &{template:general} {{color=@{color_option}}} {{name=@{character_name}}} {{subtag=Saving Throw Notes}} {{freetext=@{savingthrow_notes}}}">
|
||||
<span>Saving Throw Notes:</span>
|
||||
@@ -4322,6 +4343,7 @@
|
||||
<select class="background-selection" name="attr_background">
|
||||
<option value="1" default="">White</option>
|
||||
<option value="2" style="background-color: #d5cdc2;">Parchment</option>
|
||||
<option value="7" style="background-color: #f6e8a7;">Light Goldenrod</option>
|
||||
<option value="3" style="background-color: #f4d74f;">Goldenrod</option>
|
||||
<option value="4" style="background-color: #b5dcb3">Moldvay</option>
|
||||
<option value="5" style="background-color: var(--color-white1);">Light Greyhawk</option>
|
||||
@@ -10949,7 +10971,7 @@
|
||||
output.savepetrificationpolymorph_base = 11;
|
||||
output.saverodsstaveswands_base = 12;
|
||||
output.savebreathweapons_base = 15;
|
||||
output.savespells_base = 12;
|
||||
output.savespells_base = 13;
|
||||
} else if (levelSelected < 13) {
|
||||
output.saveparalysispoisondeath_base = 11;
|
||||
output.savepetrificationpolymorph_base = 10;
|
||||
@@ -10991,7 +11013,7 @@
|
||||
output.savepetrificationpolymorph_base = 11;
|
||||
output.saverodsstaveswands_base = 12;
|
||||
output.savebreathweapons_base = 15;
|
||||
output.savespells_base = 12;
|
||||
output.savespells_base = 13;
|
||||
} else if (levelSelected < 13) {
|
||||
output.saveparalysispoisondeath_base = 11;
|
||||
output.savepetrificationpolymorph_base = 10;
|
||||
@@ -11027,7 +11049,7 @@
|
||||
output.savepetrificationpolymorph_base = 11;
|
||||
output.saverodsstaveswands_base = 12;
|
||||
output.savebreathweapons_base = 15;
|
||||
output.savespells_base = 12;
|
||||
output.savespells_base = 13;
|
||||
} else if (levelSelected < 13) {
|
||||
output.saveparalysispoisondeath_base = 11;
|
||||
output.savepetrificationpolymorph_base = 10;
|
||||
|
||||
|
After Width: | Height: | Size: 222 KiB |
@@ -0,0 +1,923 @@
|
||||
/*----------- Tabs Setup -------------*/
|
||||
|
||||
h1::first-letter {
|
||||
font-size:2.5em;
|
||||
}
|
||||
|
||||
/*this hides the contents of each tab by default*/
|
||||
.charsheet div[class^="sheet-section"] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/*this shows the tab content when the appropriate input field is selected*/
|
||||
.charsheet input.sheet-tab1:checked~div.sheet-section-core,
|
||||
.charsheet input.sheet-tab2:checked~div.sheet-section-talentsandtraits,
|
||||
.charsheet input.sheet-tab3:checked~div.sheet-section-skillsandchars,
|
||||
.charsheet input.sheet-tab4:checked~div.sheet-section-gear,
|
||||
.charsheet input.sheet-tab5:checked~div.sheet-section-careerjournal,
|
||||
.charsheet input.sheet-tab6:checked~div.sheet-section-psykana,
|
||||
.charsheet input.sheet-tab7:checked~div.sheet-section-faith {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.btn:focus {
|
||||
border-color: red;
|
||||
}
|
||||
|
||||
.charsheet input.sheet-tab99:checked~div[class^="sheet-section"] {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/*this hides the radio button for each tab, makes it 100px wide and 40px tall and makes sure it's above everything else*/
|
||||
.charsheet input.sheet-tab {
|
||||
width : 90px;
|
||||
height : 40px;
|
||||
cursor : pointer;
|
||||
position: relative;
|
||||
opacity : 0;
|
||||
z-index : 9999;
|
||||
}
|
||||
|
||||
/*this styles the span with the tab information and slides to the left, so it appears underneath the radio button*/
|
||||
.charsheet span.sheet-tab {
|
||||
text-align : center;
|
||||
display : inline-block;
|
||||
font-size : 11px;
|
||||
background : rgba(229, 229, 229, 0.34);
|
||||
color : black;
|
||||
border : solid 1px rgba(0, 0, 0, 0.21);
|
||||
font-weight : bold;
|
||||
border-radius : 35px;
|
||||
width : 100px;
|
||||
height : 40px;
|
||||
cursor : pointer;
|
||||
position : relative;
|
||||
vertical-align: middle;
|
||||
margin-left : -95px;
|
||||
}
|
||||
|
||||
/*this modifies the span color once the radio button is selected so you know which tab is selected*/
|
||||
.charsheet input.sheet-tab1:checked+span.sheet-tab1,
|
||||
.charsheet input.sheet-tab2:checked+span.sheet-tab2,
|
||||
.charsheet input.sheet-tab3:checked+span.sheet-tab3,
|
||||
.charsheet input.sheet-tab4:checked+span.sheet-tab4,
|
||||
.charsheet input.sheet-tab5:checked+span.sheet-tab5,
|
||||
.charsheet input.sheet-tab6:checked+span.sheet-tab6,
|
||||
.charsheet input.sheet-tab7:checked+span.sheet-tab7,
|
||||
.charsheet input.sheet-tab8:checked+span.sheet-tab8,
|
||||
.charsheet input.sheet-tab99:checked+span.sheet-tab99,
|
||||
.charsheet input.sheet-gmroll:checked+span.sheet-gmroll {
|
||||
background : #6d131b;
|
||||
color : #eaeaea;
|
||||
border-radius: 35px;
|
||||
}
|
||||
|
||||
/* CSS Reset */
|
||||
.charsheet .sheet-wrapper div,
|
||||
.charsheet .sheet-wrapper span,
|
||||
.charsheet .sheet-wrapper label,
|
||||
.charsheet .sheet-wrapper h1,
|
||||
.charsheet .sheet-wrapper h2,
|
||||
.charsheet .sheet-wrapper h3,
|
||||
.charsheet .sheet-wrapper h4,
|
||||
.charsheet .sheet-wrapper h5,
|
||||
.charsheet .sheet-wrapper h6,
|
||||
.charsheet .sheet-wrapper p,
|
||||
.charsheet .sheet-wrapper .table-container,
|
||||
.charsheet .sheet-wrapper caption,
|
||||
.charsheet .sheet-wrapper tbody,
|
||||
.charsheet .sheet-wrapper tfoot,
|
||||
.charsheet .sheet-wrapper thead,
|
||||
.charsheet .sheet-wrapper tr,
|
||||
.charsheet .sheet-wrapper th,
|
||||
.charsheet .sheet-wrapper td {
|
||||
margin : 0;
|
||||
padding : 0;
|
||||
border : 0;
|
||||
font-size : 100%;
|
||||
font : inherit;
|
||||
color : #404040;
|
||||
vertical-align: baseline;
|
||||
box-sizing : border-box;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .table-container {
|
||||
border-collapse: collapse;
|
||||
border-spacing : 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper input::-webkit-outer-spin-button,
|
||||
.charsheet .sheet-wrapper input::-webkit-inner-spin-button {
|
||||
-webkit-appearance: none;
|
||||
margin : 0;
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper input[type="number"] {
|
||||
-moz-appearance: textfield;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper textarea {
|
||||
resize: none;
|
||||
}
|
||||
|
||||
|
||||
/* Main Styles */
|
||||
|
||||
.charsheet {
|
||||
background-image: url(http://i.imgur.com/5GbMHfg.png);
|
||||
font-family : Calibri, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
|
||||
font-size : 11px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper h3 {
|
||||
color : black;
|
||||
padding : 3px;
|
||||
margin-bottom : 5px;
|
||||
font-size : 12px;
|
||||
font-weight : bold;
|
||||
font-family : inherit;
|
||||
text-transform: uppercase;
|
||||
text-align : center;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper h4 {
|
||||
color : #bd2706;
|
||||
padding : 2px;
|
||||
margin-top : 2px;
|
||||
font-size : 10px;
|
||||
font-weight : bold;
|
||||
font-family : inherit;
|
||||
text-transform: uppercase;
|
||||
text-align : center;
|
||||
background: white;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper textarea {
|
||||
display : inline-block;
|
||||
border : 1px solid #aaa;
|
||||
padding : 2px;
|
||||
height : 24px;
|
||||
width : 100%;
|
||||
font-size : 11px;
|
||||
font-family : inherit;
|
||||
line-height : 16px;
|
||||
font-weight : normal;
|
||||
margin : 0;
|
||||
color : #555;
|
||||
background-color : white;
|
||||
vertical-align : middle;
|
||||
cursor : auto;
|
||||
letter-spacing : normal;
|
||||
word-spacing : normal;
|
||||
text-transform : none;
|
||||
text-indent : 0px;
|
||||
text-shadow : none;
|
||||
text-align : start;
|
||||
-webkit-rtl-ordering: logical;
|
||||
-webkit-user-select : text;
|
||||
box-shadow : inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||
transition : border linear .2s, box-shadow linear .2s;
|
||||
border-radius : 3px;
|
||||
writing-mode : horizontal-tb;
|
||||
-webkit-writing-mode: horizontal-tb;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper input,
|
||||
.charsheet .sheet-wrapper select,
|
||||
.charsheet .sheet-wrapper input[type="number"] {
|
||||
display : inline-block;
|
||||
border-bottom : 1px dotted gray;
|
||||
border-top : none;
|
||||
border-left : none;
|
||||
border-right : none;
|
||||
padding : 2px;
|
||||
height : 24px;
|
||||
width : 100%;
|
||||
font-size : 11px;
|
||||
font-family : inherit;
|
||||
line-height : 16px;
|
||||
font-weight : normal;
|
||||
margin : 0;
|
||||
color : #555;
|
||||
background-color : transparent;
|
||||
vertical-align : middle;
|
||||
cursor : auto;
|
||||
letter-spacing : normal;
|
||||
word-spacing : normal;
|
||||
text-transform : none;
|
||||
text-indent : 0px;
|
||||
text-shadow : none;
|
||||
text-align : start;
|
||||
-webkit-rtl-ordering: logical;
|
||||
-webkit-user-select : text;
|
||||
box-shadow : inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||
transition : border linear .2s, box-shadow linear .2s;
|
||||
border-radius : 3px;
|
||||
writing-mode : horizontal-tb;
|
||||
-webkit-writing-mode: horizontal-tb;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper input:not([type='checkbox']) {
|
||||
-webkit-appearance: textfield;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper input[type="checkbox"] {
|
||||
height: 15px;
|
||||
width : 15px;
|
||||
color : #555;
|
||||
border: 1px solid #aaa;
|
||||
|
||||
border-radius: 0;
|
||||
|
||||
box-shadow: inset 0 1px 1px rgba(0, 44, 44, 0.075);
|
||||
transition: border linear .2s, box-shadow linear .2s;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper input[disabled],
|
||||
.charsheet .sheet-wrapper select[disabled],
|
||||
.charsheet .sheet-wrapper textarea[disabled],
|
||||
.charsheet .sheet-wrapper input[readonly],
|
||||
.charsheet .sheet-wrapper select[readonly],
|
||||
.charsheet .sheet-wrapper textarea[readonly] {
|
||||
background-color: transparent;
|
||||
border-color : #aaa;
|
||||
cursor : not-allowed;
|
||||
pointer-events : none;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper textarea {
|
||||
width : 98%;
|
||||
height : 80px;
|
||||
line-height: 16px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper label {
|
||||
display : inline-block;
|
||||
width : 100%;
|
||||
font-size : 11px;
|
||||
text-align : left;
|
||||
font-weight : 600;
|
||||
height : 24px;
|
||||
line-height : 24px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-3colrow .sheet-col {
|
||||
width : calc(33% - 5px) !important;
|
||||
margin-right: 5px !important;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-3colrow .sheet-col:last-child {
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-2colrow .sheet-col {
|
||||
width : calc(50% - 3px) !important;
|
||||
margin-right: 2px !important;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-2colrow .sheet-col:last-child {
|
||||
margin-right: 0 !important;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-1colrow .sheet-col {
|
||||
width : calc(100% - 3px) !important;
|
||||
margin-right: 0 !important;
|
||||
|
||||
}
|
||||
|
||||
/* Table Container */
|
||||
|
||||
.charsheet .sheet-wrapper .table-container {
|
||||
display: table;
|
||||
}
|
||||
.charsheet .sheet-wrapper .table-cell {
|
||||
display: table-cell;
|
||||
}
|
||||
.charsheet .sheet-wrapper .table-header {
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .table-row {
|
||||
display: table-row;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-crittable .table-header {
|
||||
padding:5px;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-crittable .table-row {
|
||||
border-bottom:solid 2px;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-crittable .table-cell {
|
||||
|
||||
padding-left:5px;
|
||||
padding-right:5px;
|
||||
text-align:center-left;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.blockheader{
|
||||
background: #782112;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.blockheader h3 {
|
||||
color : white;
|
||||
padding : 2px;
|
||||
margin-bottom : 5px;
|
||||
margin-left : 10px;
|
||||
font-size : 14px;
|
||||
font-weight : bold;
|
||||
font-family : inherit;
|
||||
text-transform: uppercase;
|
||||
text-align : left;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-input-selectbox {
|
||||
font-size : 14px;
|
||||
font-weight : bold;
|
||||
background:#9cf7a7;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-input-advancement-type {
|
||||
font-weight : bold;
|
||||
background:#cadb9a;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.hitLocationName h3 {
|
||||
background:#242624;
|
||||
color:#fffaf5;
|
||||
}
|
||||
|
||||
|
||||
.charsheet input[type="checkbox"]:checked {
|
||||
box-shadow: 1px 2px 0 2px hotpink;
|
||||
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-characteristicslist .table-header {
|
||||
width:12.5%;
|
||||
padding:5px;
|
||||
font-size:1.5em;
|
||||
font-weight:bolder;
|
||||
text-align:center;
|
||||
border-top:solid 2px;
|
||||
border-left:solid 2px;
|
||||
border-right:solid 2px;
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-characteristicslist .table-cell {
|
||||
padding-left:5px;
|
||||
padding-right:5px;
|
||||
text-align:center;
|
||||
font-size:1.5em;
|
||||
font-weight:bolder;
|
||||
background:#fad8a7;
|
||||
border-bottom:solid 2px;
|
||||
border-left:solid 2px;
|
||||
border-right:solid 2px;
|
||||
letter-spacing : 4px;
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-characteristicslist .table-cell::first-letter {
|
||||
font-size:1.1em;
|
||||
border:solid 1px;
|
||||
border-color:red;
|
||||
padding-left:3px;
|
||||
margin-right:3px;
|
||||
display: table-cell;
|
||||
|
||||
}
|
||||
/* Special Styles */
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-mastery .table-container {
|
||||
border: 2px solid #c72502;
|
||||
border-spacing : 0;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-mastery .table-header {
|
||||
background: #e7f7c1;
|
||||
padding : 2px;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-mastery .table-cell {
|
||||
|
||||
padding-left :2px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-row:nth-child(even){
|
||||
background: #ebffff;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-row:nth-child(odd) {
|
||||
background: #d3e0de;
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-mastery div.table-row:nth-child(even) {
|
||||
background: #ede4d5;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-mastery div.table-row:nth-child(odd) {
|
||||
|
||||
background: #fcf5ed;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:first-child {
|
||||
width : 50%;
|
||||
height : 24px;
|
||||
border-bottom: 1px solid gray;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:nth-child(n+2) {
|
||||
width : 5%;
|
||||
height : 24px;
|
||||
border : 1px solid gray;
|
||||
text-align: center;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:nth-child(2) {
|
||||
background:white;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:nth-child(3) {
|
||||
background:#f3f3f3;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:nth-child(4) {
|
||||
background:#e8e8e8;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:nth-child(5) {
|
||||
background:#e0e0e0;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:nth-child(6) {
|
||||
background:#d8d8d8;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-col.sheet-skills div.table-cell:last-child {
|
||||
width : 12%;
|
||||
height : 24px;
|
||||
border : 1px solid gray;
|
||||
padding-right:6px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .vertical {
|
||||
font-weight:bold;
|
||||
writing-mode: vertical-rl;
|
||||
text-align:right;
|
||||
padding-bottom:4px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .table-row .skill {
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .table-row.skill .skillname{
|
||||
position: relative;
|
||||
/*display: inline-block;*/
|
||||
padding : 2px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .table-row.skill .skillname:hover .skillvaluehovertext {
|
||||
visibility: visible;
|
||||
}
|
||||
.charsheet .sheet-wrapper .table-row.skill .skillname .skillvaluehovertext input {
|
||||
color:white;
|
||||
text-align: center;
|
||||
font-size:1.8em;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .table-row.skill .skillname .skillvaluehovertext .specials {
|
||||
color:#0aff37;
|
||||
font-size:1.3em;
|
||||
font-weight:bold;
|
||||
}
|
||||
.charsheet .sheet-wrapper .table-row.skill .skillname .skillvaluehovertext{
|
||||
visibility: hidden;
|
||||
width: 120px;
|
||||
background-color: black;
|
||||
color: #ffffff;
|
||||
text-align: center;
|
||||
padding: 5px 0;
|
||||
border-radius: 6px;
|
||||
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 5px;
|
||||
left: 40%;
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item .sheet-limitfield {
|
||||
background: #6e6663;
|
||||
color: #ffffff;
|
||||
padding:5px;
|
||||
font-size:1.1em;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item .emphasis {
|
||||
|
||||
background: #325207;
|
||||
color: #ffffff;
|
||||
padding:4px;
|
||||
font-size:1.2em;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .weighttotalarea .weightvaluehovertext{
|
||||
visibility: hidden;
|
||||
width: 120px;
|
||||
background-color: black;
|
||||
color: #ffffff;
|
||||
text-align: center;
|
||||
padding: 1px 0;
|
||||
border-radius: 1px;
|
||||
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 5px;
|
||||
left: 10%;
|
||||
}
|
||||
.charsheet .sheet-wrapper .table-row.skill textarea{
|
||||
height:1.9em;
|
||||
background:#fcffd4;
|
||||
line-height:0.83;
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-skills input[type="number"],
|
||||
.charsheet .sheet-wrapper .sheet-quickborder input[type="number"] {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-transparent {
|
||||
background: transparent;
|
||||
border : transparent;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-inline {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-quickborder {
|
||||
border : 2px solid black;
|
||||
padding : 3px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-uppercase {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-uppercase label {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-armourblock {
|
||||
text-align: center;
|
||||
margin : auto auto 5px auto;
|
||||
width : calc(33% - 3px);
|
||||
display : inline-block;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-armourblock label {
|
||||
text-align : center;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-armourblock input {
|
||||
text-align: center;
|
||||
font-size : 1.1em;
|
||||
}
|
||||
|
||||
/* Rows and Items */
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-row {
|
||||
height: 25px;
|
||||
margin: 0 0 2px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-lowrow {
|
||||
height: 18px;
|
||||
margin: 0 2px 2px 0;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .content-block {
|
||||
padding-left:3px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-highrow{
|
||||
height: 43px;
|
||||
margin: 0 0 1px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-doublerow{
|
||||
height: 61px;
|
||||
margin: 0 0 2px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-row.highlight1{
|
||||
background:#fcfcf2;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-row.highlight2{
|
||||
background:#f7f1f0;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-alternative:nth-child(even) {
|
||||
background-color: #DBB0B1;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-header {
|
||||
height: 20px;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-header label {
|
||||
padding : 0;
|
||||
font-size : 10px;
|
||||
height : 20px;
|
||||
line-height: 20px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.inputblock {
|
||||
border-left:1px solid black;
|
||||
border-right:1px solid black;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.inputblock input{
|
||||
background:white;
|
||||
font-weight:bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item {
|
||||
display : inline-block;
|
||||
width : 100%;
|
||||
height : 28px;
|
||||
vertical-align: middle;
|
||||
margin : 0 -2px;
|
||||
text-align : left;
|
||||
padding : 3px 2px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.main {
|
||||
font-size-adjust : 0.55;
|
||||
background:#fcf8f2;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.bignum input{
|
||||
font-weight : bold;
|
||||
font-size : 20px;
|
||||
text-align : center;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-rank-wrapper {
|
||||
border: double black;
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-item.charinput {
|
||||
display : inline-block !important;
|
||||
position : relative !important;
|
||||
overflow : auto;
|
||||
vertical-align: top;
|
||||
height : 63px;
|
||||
background : none;
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.fullinput {
|
||||
display : inline-block !important;
|
||||
position : relative !important;
|
||||
overflow : none;
|
||||
vertical-align: top;
|
||||
height : 63px;
|
||||
background : #f2f6fc;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.fullinputInline {
|
||||
display : inline-block !important;
|
||||
position : absolute !important;
|
||||
overflow : auto;
|
||||
vertical-align: middle;
|
||||
height : 46px;
|
||||
background :#fcf8f2;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item label.insideHeading {
|
||||
float : left !important;
|
||||
text-align : left !important;
|
||||
padding-left : 3px;
|
||||
width : 99%;
|
||||
position:absolute;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item label.characteristic-heading {
|
||||
font-size: 11px;
|
||||
font-weight : 800;
|
||||
background: #f6fdd2;
|
||||
border: 1px solid red;
|
||||
margin-left: -2px;
|
||||
text-align:center;
|
||||
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-item label.special {
|
||||
font-size:0.8em;
|
||||
margin-top:-27px;
|
||||
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-item textarea.special {
|
||||
height:1.5em;
|
||||
margin-top:-22px;
|
||||
background:#fcffd4;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .bonusbox {
|
||||
float : left !important;
|
||||
text-align : left !important;
|
||||
margin-left : 29%;
|
||||
height : 25px;
|
||||
width : 18%;
|
||||
position : absolute;
|
||||
border : 1px solid red;
|
||||
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item label.borderedLabel {
|
||||
padding-left : 3px;
|
||||
height:98%;
|
||||
border: 1px solid black;
|
||||
background: white;
|
||||
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item textarea.fullinputTextArea{
|
||||
height : 80%;
|
||||
background : none !important;
|
||||
width : 99%;
|
||||
float : left !important;
|
||||
display : block !important;
|
||||
text-indent : 20%;
|
||||
resize: none;
|
||||
position:absolute;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item textarea.fullinputTextAreaInline{
|
||||
height : 85%;
|
||||
background : none !important;
|
||||
width : 99%;
|
||||
float : none !important;
|
||||
text-indent : 0%;
|
||||
resize: none;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-brackets {
|
||||
border-left : 1px solid #aaa;
|
||||
border-right : 1px solid #aaa;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-multiline label {
|
||||
line-height: 12px;
|
||||
padding-top: 1px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-puny {
|
||||
width: calc(10% - 3%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-little {
|
||||
width: calc(12% - 0.5%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-tiny {
|
||||
width: calc(15% - 2%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-small {
|
||||
width: calc(20% - 0.5%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper textarea.sheet-small {
|
||||
height: 32px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-med {
|
||||
width: calc(30% - 0.5%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-large {
|
||||
width: calc(40% - 3%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-big {
|
||||
width: calc(50% - 11%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-morebig {
|
||||
width: calc(60% - 3%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-bigger {
|
||||
width: calc(70% - 3%);
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-huge {
|
||||
width: calc(80% - 3%);
|
||||
}
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-characteristics select {
|
||||
display : inline-block;
|
||||
width : 100%;
|
||||
text-align : center;
|
||||
background-color: transparent;
|
||||
border : 0;
|
||||
font-weight : bold;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-characteristics input {
|
||||
display : block;
|
||||
border : 2px solid gray;
|
||||
background-color: white;
|
||||
width : 70%;
|
||||
height : 25px;
|
||||
margin : auto;
|
||||
text-align : center;
|
||||
font-weight : bolder;
|
||||
font-family : inherit;
|
||||
font-size : 2em;
|
||||
letter-spacing : 5px;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* Footer */
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-footer {
|
||||
display : inline-block;
|
||||
padding : 5px;
|
||||
vertical-align: super;
|
||||
font-size : 0.8em;
|
||||
line-height : 0.8em;
|
||||
text-align : center;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-innerfooter {
|
||||
display: inline-block;
|
||||
border : inherit;
|
||||
width : 47%;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-innerfooter input {
|
||||
width : 100%;
|
||||
margin-top: -7px;
|
||||
}
|
||||
|
||||
.sheet-mainleft {
|
||||
width : 39%;
|
||||
float : left;
|
||||
padding-right: 1%;
|
||||
}
|
||||
|
||||
.sheet-mainright {
|
||||
width: 39%;
|
||||
float: right;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-rangehide{
|
||||
display : none;
|
||||
position : absolute;
|
||||
top : -15px;
|
||||
background-image : url(http://i.imgur.com/5GbMHfg.png);
|
||||
background-position: center;
|
||||
border : 1px solid #aaa;
|
||||
box-shadow : inset 0 1px 1px rgba(0, 0, 0, 0.075);
|
||||
border-radius : 3px;
|
||||
padding : 3px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-wrapper .sheet-rangehover:hover ~ .sheet-rangehide {
|
||||
display : block;
|
||||
}
|
||||
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"html": "AdvancedDarkHeresy2.5.html",
|
||||
"css": "AdvancedDarkHeresyStyle2.5.css",
|
||||
"authors": "Kari Salonen",
|
||||
"roll20userID": "13143898",
|
||||
"preview": "AdvancedDarkHeresy2.5.png",
|
||||
"instructions": "This sheet implements the Advanced Dark Heresy 2.5 version of the Dark Heresy 1st ed. The sheet offers all the same options as the fillable PDF sheets but has more convenient usability online. There are also places for filling out all the Psychic Powers, Faith Powers and Career path at this sheet.",
|
||||
"legacy": false,
|
||||
"version": "1722295954"
|
||||
}
|
||||
@@ -1,143 +1,59 @@
|
||||
.charsheet {
|
||||
text-transform: uppercase;
|
||||
@import url('https://fonts.googleapis.com/css2?family=Bangers&display=swap');
|
||||
.charsheet {
|
||||
box-sizing: border-box;
|
||||
color: black;
|
||||
text-transform: uppercase;
|
||||
font-family: "Bangers";
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
*, *:before, *:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
.charsheet input {
|
||||
width: 100%;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
text-align: center;
|
||||
color: black;
|
||||
background-color: white;
|
||||
background-color: var(--color-surface2);
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
.charsheet input.sheet-atts {
|
||||
background-color: white;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
border: 1px solid #1b608e;
|
||||
border-radius: 25px;
|
||||
border: 2px solid;
|
||||
border-radius: 0;
|
||||
}
|
||||
.charsheet summary{
|
||||
display: list-item;
|
||||
}
|
||||
|
||||
.charsheet textarea {
|
||||
height: 50px;
|
||||
border: none;
|
||||
width:95%;
|
||||
font-size: .75em;
|
||||
font-size: .85em;
|
||||
letter-spacing: 0.05em;
|
||||
height:auto;
|
||||
}
|
||||
|
||||
.charsheet table,
|
||||
.charsheet tr,
|
||||
.charsheet th,
|
||||
.charsheet td {
|
||||
border: 1px solid #a1a1a1;
|
||||
font-family: "Patrick Hand";
|
||||
text-align: center;
|
||||
background-color: white;
|
||||
.charsheet details summary{
|
||||
cursor: pointer;
|
||||
}
|
||||
.charsheet label{
|
||||
display: inline;
|
||||
color: black;
|
||||
font-weight: inherit;
|
||||
font-size: inherit;
|
||||
margin-bottom: unset;
|
||||
padding: 0;
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
|
||||
.charsheet th {
|
||||
text-transform: lowercase;
|
||||
.charsheet .heropointsbox > *{
|
||||
display: grid;
|
||||
grid-template-columns: 8em auto;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-gray {
|
||||
background-color: #dadada;
|
||||
.charsheet .
|
||||
.charsheet button{
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-green {
|
||||
background-color: #00ff4c;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-yellow {
|
||||
background-color: #ffff4e;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-orange {
|
||||
background-color: #ff942e;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-red {
|
||||
background-color: #ff000d;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-violet {
|
||||
background-color: #ff00f8;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-purple {
|
||||
background-color: #d499fa;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-lightblue {
|
||||
background-color: #00d0fc;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-blue {
|
||||
background-color: #006bf8;
|
||||
}
|
||||
|
||||
.charsheet button[type=roll] {
|
||||
background-color: #1b608e;
|
||||
color: white;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.charsheet button[type=roll].sheet-textButton {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
border: none;
|
||||
font-size: .5em;
|
||||
font-family: "Patrick Hand";
|
||||
font-weight: normal;
|
||||
text-align: right;
|
||||
/*line-height: .5em;*/
|
||||
background-image: none;
|
||||
text-shadow: none;
|
||||
box-shadow: none;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
margin-top: -5px;
|
||||
/*width: 70%;*/
|
||||
}
|
||||
|
||||
.charsheet button[type=roll].sheet-textButton::before,
|
||||
.charsheet button[type=roll].sheet-powerButton::before {
|
||||
content: "" !important;
|
||||
}
|
||||
|
||||
.sheet-standardBox button[type=roll].sheet-textButton:hover,
|
||||
button[type=roll]:hover * {
|
||||
color: #1b608e;
|
||||
}
|
||||
|
||||
.sheet-attTitle button[type=roll].sheet-textButton:hover,
|
||||
.sheet-skillButton button[type=roll].sheet-textButton:hover,
|
||||
button[type=roll]:hover * {
|
||||
color: #a8393f;
|
||||
}
|
||||
|
||||
|
||||
button[type=roll].sheet-textButton * {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.charsheet button[type=roll].sheet-powerButton {
|
||||
font-family: "Patrick Hand";
|
||||
font-size: 2.5em;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
color: #ffff4e;
|
||||
text-shadow: 1px 1px black;
|
||||
background-image: none;
|
||||
padding: 0px;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.sheet-standardBox button[type=roll].sheet-powerButton:hover,
|
||||
button[type=roll]:hover * {
|
||||
color: #FFCC00;
|
||||
}
|
||||
|
||||
.charsheet .repcontrol_add,
|
||||
.charsheet .repcontrol_edit,
|
||||
.charsheet .repcontrol_del {
|
||||
@@ -148,22 +64,26 @@ button[type=roll]:hover * {
|
||||
box-shadow:none;
|
||||
/*float:left!important;*/
|
||||
/*margin-bottom:0px;*/
|
||||
font-family: "Patrick Hand";
|
||||
font-size:0.6em;
|
||||
font-size:0.75em;
|
||||
/*height:1.5em;*/
|
||||
border-radius: 0;
|
||||
letter-spacing: 0.1em;
|
||||
}
|
||||
|
||||
.charsheet div.sheet-attTitle {
|
||||
display: inline-block;
|
||||
width: 60%;
|
||||
font-size: 2em;
|
||||
color: black;
|
||||
font-family: "Patrick Hand";
|
||||
font-family: "Bangers";
|
||||
text-align: right;
|
||||
margin-right: 10px;
|
||||
/*text-transform: uppercase;*/
|
||||
}
|
||||
|
||||
.charsheet div.sheet-attTitle button {
|
||||
width:100%;
|
||||
transform: translate(-10px);
|
||||
box-shadow: 3px 3px #888888;
|
||||
letter-spacing: .1em;
|
||||
}
|
||||
.charsheet div.sheet-attInput {
|
||||
display: inline-block;
|
||||
width: 20%;
|
||||
@@ -172,42 +92,24 @@ button[type=roll]:hover * {
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.charsheet div.sheet-skillButton {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
font-size: 1.5em;
|
||||
text-align: center;
|
||||
color: black;
|
||||
font-family: "Patrick Hand";
|
||||
margin-top: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.charsheet .sheet-standardBox {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
padding: 5px;
|
||||
margin-bottom: 10px;
|
||||
box-shadow: 5px 5px 5px #888888;
|
||||
box-shadow: 5px 5px #888888;
|
||||
border: 1px solid #1b608e;
|
||||
font-family: "Patrick Hand";
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.charsheet .sheet-colHeader {
|
||||
display: inline-block;
|
||||
border: 1px solid #1b608e;
|
||||
background-color: #8cc3fb;
|
||||
color: #ffff4e;
|
||||
text-shadow: 2px 2px black;
|
||||
text-align: center;
|
||||
font-size: 1.5em;
|
||||
font-weight: bold;
|
||||
padding: 5px;
|
||||
margin: 0px;
|
||||
.charsheet .blue-box .sheet-standardBox {
|
||||
box-shadow: none;
|
||||
background-color: white;
|
||||
}
|
||||
.charsheet .two-column{
|
||||
display: grid;
|
||||
grid-template-columns: auto auto;
|
||||
grid-gap: 1em;
|
||||
}
|
||||
|
||||
.charsheet .sheet-weaponCell {
|
||||
display: inline-block;
|
||||
color: black;
|
||||
@@ -216,42 +118,120 @@ button[type=roll]:hover * {
|
||||
padding-right: 0px;
|
||||
vertical-align: text-top;
|
||||
}
|
||||
|
||||
.repcontainer[data-groupname=repeating_weapons] .repitem:nth-child(odd) {
|
||||
background-color: #bcecfa;
|
||||
}
|
||||
|
||||
/*----------- Tool Tips -----------*/
|
||||
|
||||
.sheet-tooltip {
|
||||
outline: none;
|
||||
cursor: help;
|
||||
font-family: "Pictos";
|
||||
font-size: .75em;
|
||||
.repcontainer[data-groupname=repeating_weapons] .repitem:nth-child(even) {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.sheet-tooltip p,li,strong { /*line-height: 30px;*/ font-family: sans-serif; }
|
||||
.sheet-tooltip:hover span {
|
||||
display: block;
|
||||
position: absolute;
|
||||
/*------Secondary stats boxes-------*/
|
||||
.smallinputs input[type=number]::-webkit-inner-spin-button,
|
||||
.smallinputs input[type=number]::-webkit-outer-spin-button {
|
||||
-webkit-appearance: none;
|
||||
margin: 0;
|
||||
}
|
||||
.sheet-tooltip:hover { text-decoration: none; }
|
||||
.sheet-tooltip span {
|
||||
display: none;
|
||||
border-radius: 4px;
|
||||
box-shadow: 5px 5px 8px #ccc;
|
||||
z-index: 10;
|
||||
padding: 14px 20px;
|
||||
margin-top: -30px;
|
||||
margin-left: 28px;
|
||||
width: 100px;
|
||||
line-height: 16px;
|
||||
color: #111;
|
||||
border: 1px solid #dca;
|
||||
background: #fffaf0;
|
||||
.ui-dialog .btn{
|
||||
text-shadow: none;
|
||||
}
|
||||
.ui-dialog .secondaries{
|
||||
text-align: end;
|
||||
}
|
||||
.ui-dialog .secondaries > *:first-child{
|
||||
float:left;
|
||||
}
|
||||
.ui-dialog .secondaries > span:first-child{
|
||||
padding-top: 4px;
|
||||
}
|
||||
.ui-dialog .smallinputs input[type=number]{
|
||||
width: 1.5em;
|
||||
}
|
||||
/*------Equipment------*/
|
||||
.charsheet .equipmentGrid{
|
||||
display: grid;
|
||||
grid-template-columns: max-content 1fr max-content;
|
||||
align-items: center;
|
||||
}
|
||||
.charsheet .money{
|
||||
display: grid;
|
||||
gap: 0.4em;
|
||||
grid-template-columns: max-content 8em;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
/*----------- Roll Template ------------------------*/
|
||||
/*-----Powers and Attacks----*/
|
||||
.blue-box{
|
||||
background-color: #42a0ff;
|
||||
}
|
||||
.blue-box > *:first-child{
|
||||
color: #ffff4e;
|
||||
}
|
||||
.blue-box summary{
|
||||
color: gray;
|
||||
}
|
||||
.charsheet .powerGrid{
|
||||
display: grid;
|
||||
grid-template-columns: max-content 1fr max-content;
|
||||
}
|
||||
.charsheet .energy{
|
||||
padding-left: 1.2em;
|
||||
width: max-content;
|
||||
margin-top: auto;
|
||||
}
|
||||
.charsheet .energy input{
|
||||
padding: 0;
|
||||
}
|
||||
.charsheet label.powers-note{
|
||||
display: grid;
|
||||
grid-template-columns: max-content auto;
|
||||
align-items: center;
|
||||
grid-gap: 1em;
|
||||
color: gray;
|
||||
}
|
||||
.charsheet label.powers-note input{
|
||||
text-align: left;
|
||||
color: #555;
|
||||
}
|
||||
.charsheet button[type=roll].sheet-powerButton,
|
||||
.charsheet .attackHeader {
|
||||
font-size: 3em;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
color: #ffff4e;
|
||||
background-image: none;
|
||||
margin: 0.5rem 0.5rem 0;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
line-height: normal;
|
||||
}
|
||||
|
||||
.sheet-standardBox button[type=roll].sheet-powerButton:hover,
|
||||
button[type=roll]:hover * {
|
||||
color: #FFCC00;
|
||||
}
|
||||
.charsheet .attackGrid{
|
||||
display: grid;
|
||||
grid-template-columns: 1fr repeat(3, max-content);
|
||||
}
|
||||
|
||||
/*----Action roll templates----*/
|
||||
.sheet-rolltemplate-stats .sheet-comic,
|
||||
.sheet-rolltemplate-zero .sheet-comic{
|
||||
font-family: "Bangers";
|
||||
letter-spacing: .05em;
|
||||
}
|
||||
.sheet-rolltemplate-explode h4.sheet-dicefont .inlinerollresult,
|
||||
.sheet-rolltemplate-stats h4.sheet-dicefont .inlinerollresult,
|
||||
.sheet-rolltemplate-zero h4.sheet-dicefont .inlinerollresult{
|
||||
font-family: dicefontd6;
|
||||
font-size: 3em;
|
||||
}
|
||||
.sheet-rolltemplate-explode .inlinerollresult,
|
||||
.sheet-rolltemplate-stats .inlinerollresult,
|
||||
.sheet-rolltemplate-zero .inlinerollresult{
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
/* Stat Roll Template */
|
||||
|
||||
@@ -273,7 +253,6 @@ button[type=roll]:hover * {
|
||||
border-radius: 15px;
|
||||
font-size: 1.125em;
|
||||
font-weight: bold;
|
||||
font-family: "Patrick Hand";
|
||||
margin: 5px;
|
||||
border: 1px solid #a8393f;
|
||||
background-color: #f7dadb;
|
||||
@@ -389,4 +368,98 @@ button[type=roll]:hover * {
|
||||
.sheet-rolltemplate-stat .sheet-trueRoll .inlinerollresult.importantroll {
|
||||
color: transparent;
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
|
||||
/*-----Roll-type buttons--------*/
|
||||
.charsheet button[type=roll] {
|
||||
background-color: #1b608e;
|
||||
color: white;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.charsheet button[type=roll].sheet-textButton {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
border: none;
|
||||
font-size: .5em;
|
||||
font-weight: normal;
|
||||
text-align: right;
|
||||
/*line-height: .5em;*/
|
||||
background-image: none;
|
||||
box-shadow: none;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
margin-top: -5px;
|
||||
/*width: 70%;*/
|
||||
}
|
||||
|
||||
.charsheet button[type=roll].sheet-textButton::before,
|
||||
.charsheet button[type=roll].sheet-powerButton::before {
|
||||
content: "" !important;
|
||||
}
|
||||
|
||||
.sheet-standardBox button[type=roll].sheet-textButton:hover,
|
||||
button[type=roll]:hover * {
|
||||
color: #1b608e;
|
||||
}
|
||||
|
||||
.sheet-attTitle button[type=roll].sheet-textButton:hover,
|
||||
.sheet-skillButton button[type=roll].sheet-textButton:hover,
|
||||
button[type=roll]:hover * {
|
||||
color: #a8393f;
|
||||
}
|
||||
|
||||
|
||||
button[type=roll].sheet-textButton * {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
/*--------Tables--------*/
|
||||
.charsheet table,
|
||||
.charsheet tr,
|
||||
.charsheet th,
|
||||
.charsheet td {
|
||||
border: 1px solid #a1a1a1;
|
||||
text-align: center;
|
||||
background-color: white;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.charsheet td {
|
||||
width: 1%;
|
||||
}
|
||||
.charsheet td.sheet-gray {
|
||||
background-color: #dadada;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-green {
|
||||
background-color: #00ff4c;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-yellow {
|
||||
background-color: #ffff4e;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-orange {
|
||||
background-color: #ff942e;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-red {
|
||||
background-color: #ff000d;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-violet {
|
||||
background-color: #ff00f8;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-purple {
|
||||
background-color: #d499fa;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-lightblue {
|
||||
background-color: #00d0fc;
|
||||
}
|
||||
|
||||
.charsheet td.sheet-blue {
|
||||
background-color: #006bf8;
|
||||
}
|
||||
|
||||
@@ -1,286 +1,353 @@
|
||||
<div class='sheet-row' style="width: 840px;">
|
||||
<div class='sheet-2colrow' style='width:810px; padding:0px;'>
|
||||
<!-- First Column -->
|
||||
<div class='sheet-col' style='width:40%; margin:2px;'>
|
||||
<div class='sheet-2colrow' style='width:100%; margin:0px; padding:0px;'>
|
||||
<div class='sheet-col' style='width:50%; margin:0px; padding:0px;'>
|
||||
<img src='http://i.imgur.com/FJ8Lx1E.png' />
|
||||
<div class='sheet-row' style='border: 1px solid #a8393f; border-radius: 10px; width: 100%; margin: 0px; padding: 2px; background-color: #f7dadb; box-shadow: 5px 5px 5px #888888;'>
|
||||
<div class='sheet-attTitle'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_brawn" value="&{template:stat} {{name=@{character_name}}} {{stat=Brawn(@{brawn})}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{brawn}+|0} + @{brawn}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: 1.25em;'>Brawn</button>
|
||||
</div>
|
||||
<div class='sheet-attInput'>
|
||||
<input type='text' class='sheet-atts' name='attr_brawn' value="0" />
|
||||
</div>
|
||||
<br />
|
||||
<div class='sheet-attTitle'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_agility" value="&{template:stat} {{name=@{character_name}}} {{stat=Agility(@{agility})}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{agility}+|0} + @{agility}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: 1.25em;'>Agility</button>
|
||||
</div>
|
||||
<div class='sheet-attInput'>
|
||||
<input type='text' class='sheet-atts' name='attr_agility' value="0" />
|
||||
</div>
|
||||
<div class='sheet-attTitle'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_mind" value="&{template:stat} {{name=@{character_name}}} {{stat=Mind(@{mind})}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{mind}+|0} + @{mind}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: 1.25em;'>Mind</button>
|
||||
</div>
|
||||
<div class='sheet-attInput'>
|
||||
<input type='text' class='sheet-atts' name='attr_mind' value="0" />
|
||||
</div>
|
||||
<!--Skill Roll Buttons-->
|
||||
<!--<div class='sheet-skillButton' style='border-top: 1px solid #a8393f; padding-top: 3px;'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_agility" value="&{template:stat} {{name=@{character_name}}} {{stat=Agility(@{agility})}} {{skill=?{Agility Skill}}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{r3=[[1d6]]}} {{r4=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{bonus3=[[1d6]]}} {{bonus4=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{agility}+|0} + @{agility}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: 1.25em;'>Agility Skill Roll</button>
|
||||
</div>-->
|
||||
<div class='sheet-skillButton' style='border-bottom: 1px solid #a8393f; padding-bottom: 5px;'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_agility" value="&{template:stat} {{name=@{character_name}}} {{stat=Agility(@{agility})}} {{skill=Specialized}} {{specialization=Skill}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{r3=[[1d6]]}} {{r4=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{bonus3=[[1d6]]}} {{bonus4=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{agility}+|0} + @{agility}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -10px; font-size: .75em; text-align: center;'>Agility Specialization Roll</button>
|
||||
</div>
|
||||
|
||||
<!--<div class='sheet-skillButton' style='padding-top: 3px;'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_agility" value="&{template:stat} {{name=@{character_name}}} {{stat=Mind(@{mind})}} {{skill=?{Mind Skill}}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{r3=[[1d6]]}} {{r4=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{bonus3=[[1d6]]}} {{bonus4=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{mental}+|0} + @{mental}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: 1.25em;'>Mental Skill Roll</button>
|
||||
</div>-->
|
||||
<div class='sheet-skillButton' style='border-bottom: 1px solid #a8393f; padding-bottom: 5px;'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_agility" value="&{template:stat} {{name=@{character_name}}} {{stat=Mind(@{mind})}} {{skill=Specialized}} {{specialization=Skill}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{r3=[[1d6]]}} {{r4=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{bonus3=[[1d6]]}} {{bonus4=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{mental}+|0} + @{mental}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: .75em; text-align: center;'>Mind Specialization Roll</button>
|
||||
</div>
|
||||
|
||||
<div class='sheet-skillButton'>
|
||||
<button class='sheet-textButton' type="roll" name="roll_agility" value="&{template:stat} {{name=@{character_name}}} {{SoZ=true}} {{SoZRoll=[[1d6!]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod|1}]]}} {{result=[[?{Result Bonus/Penalty|0}]]}}" style='margin-top: -5px; font-size: .75em; text-align: center;'>Stat of 0 Roll</button>
|
||||
</div>
|
||||
<div class='two-column'>
|
||||
<!-- First Column -->
|
||||
<div class='sheet-col' >
|
||||
<div class='two-column'>
|
||||
<div class='sheet-col'>
|
||||
<img src='http://i.imgur.com/FJ8Lx1E.png' />
|
||||
<div class='sheet-row' style='border: 1px solid #a8393f; width: 100%; margin: 0px; padding: 2px; background-color: #f7dadb; box-shadow: 5px 5px #888888;'>
|
||||
<div class='sheet-attTitle'>
|
||||
<button type="action" name="act_brawn"><h1>BRAWN</h1></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='sheet-col' style='width:45%; margin:10px; padding:0px;'>
|
||||
<div class='sheet-standardBox'>
|
||||
Hits: <input type='text' name='attr_hits' style='width: 75%;' value="100" />
|
||||
<div class='sheet-attInput'>
|
||||
<input type='text' class='sheet-atts' name='attr_brawn' value="0" />
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox'>
|
||||
Soak: <input type='text' name='attr_soak' style='width: 71%;' />
|
||||
<br />
|
||||
<div class='sheet-attTitle'>
|
||||
<button type="action" name="act_agility"><h1>AGILITY</h1></button>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox'>
|
||||
Defense: <input type='text' name='attr_defense' style='width: 56%;' />
|
||||
<div class='sheet-attInput'>
|
||||
<input type='text' class='sheet-atts' name='attr_agility' value="0" />
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox'>
|
||||
Mental: <input type='text' name='attr_mental' style='width: 57%;' />
|
||||
<div class='sheet-attTitle'>
|
||||
<button type="action" name="act_mind"><h1>MIND</h1></button>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox'>
|
||||
Priority: <input type='text' name='attr_priority' style='width: 57%;' />
|
||||
<div class='sheet-attInput'>
|
||||
<input type='text' class='sheet-atts' name='attr_mind' value="0" />
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox'>
|
||||
Movement: <input type='text' name='attr_movement' style='width: 57%;' />
|
||||
<br>
|
||||
<br>
|
||||
<div style="margin: 3px">
|
||||
<button type="action" name="act_zeromultiplier">Zero Multiplier</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox' style='text-align: center; margin:0px; margin-top: 10px; padding:0px; padding-top:5px; padding-bottom:10px; background-color:#8cc3fb; border: solid 1px #2d80b7; width: 100%;'>
|
||||
<button class='sheet-powerButton' type="roll" name="roll_powers" value="/em @{character_name} attempts to activate a power: [[1d6]]">Powers</button><br /><br />
|
||||
<fieldset class='repeating_powers'>
|
||||
<div class='sheet-standardBox' style='margin:0px; margin-top:5px; margin-bottom:5px; padding:0px; box-shadow: 2px 2px 2px #888888; margin-left:-1px; background-color: white;'>
|
||||
<input type='text' name='attr_power' style="width:85%;"/><input type='text' name='attr_ranking' placeholder='Rank' style='width:15%;' /><br />
|
||||
<textarea name='attr_powerNotes' placeholder="Power Details" style='height: 25px; width: 96%; font-size: .75em;'></textarea>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class='sheet-standardBox' style='margin-top: 10px;'>
|
||||
Weakness:<br /><textarea name='attr_weakness' style='width:96%;' /></textarea>
|
||||
<div class='sheet-col' >
|
||||
<div class='sheet-standardBox secondaries'>
|
||||
<span>Hits:</span>
|
||||
<input type='number' name='attr_hits' value="100" />
|
||||
/ <input type='number' name='attr_hits_max' value="100" class="smallinputs" />
|
||||
</div>
|
||||
<div class='sheet-standardBox secondaries'>
|
||||
<span>Wounds:</span>
|
||||
<input type='number' name='attr_wounds' value="0" />
|
||||
</div>
|
||||
<div class='sheet-standardBox secondaries smallinputs'>
|
||||
<button type="action" name="act_soak">Soak</button>
|
||||
<label>+<input type="number" name="attr_soak_dice" value="0" /></label>
|
||||
<label>×<input type="number" name="attr_soak_multiplier" value ="0" /></label>
|
||||
<label>+<input type="number" name="attr_soak_bonus" value="0" /></label>
|
||||
</div>
|
||||
<div class='sheet-standardBox secondaries smallinputs'>
|
||||
<button type="action" name="act_defense">Defense</button>
|
||||
<label>+<input type="number" name="attr_defense_dice" value="0" /></label>
|
||||
<label>×<input type="number" name="attr_defense_multiplier" value ="0" /></label>
|
||||
<label>+<input type="number" name="attr_defense_bonus" value="0" /></label>
|
||||
</div>
|
||||
<div class='sheet-standardBox secondaries smallinputs'>
|
||||
<button type="action" name="act_mental">Mental</button>
|
||||
<label>+<input type="number" name="attr_mental_dice" value="0" /></label>
|
||||
<label>×<input type="number" name="attr_mental_multiplier" value ="0" /></label>
|
||||
<label>+<input type="number" name="attr_mental_bonus" value="0" /></label>
|
||||
</div>
|
||||
<div class='sheet-standardBox secondaries smallinputs'>
|
||||
<button type="action" name="act_priority">Priority</button>
|
||||
<label>+<input type="number" name="attr_priority_dice" value ="0" /></label>
|
||||
<label>×<input type="number" name="attr_priority_multiplier" value ="0" /></label>
|
||||
<label>+<input type="number" name="attr_priority_bonus" value ="0" /></label>
|
||||
</div>
|
||||
<div class='sheet-standardBox secondaries'>
|
||||
<span>Movement:</span> <input type='text' name='attr_movement' style='width: 57%;' />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Second Column -->
|
||||
<div class='sheet-col' style='width:55%; margin:0px; padding:0px; margin-left: 15px; margin-top: 11px;'>
|
||||
<div class='sheet-2colrow'>
|
||||
<div class='sheet-col'>
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Skills:<br />
|
||||
<textarea name='attr_skills'></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Advantages:<br />
|
||||
<textarea name='attr_advantages'></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Disadvantages:<br />
|
||||
<textarea name='attr_disadvantages'></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox'>
|
||||
Hero Points: <input type='text' name='attr_heropoints' style='width:43%;' /><br />
|
||||
Hereo Dice: <input type='text' name='attr_herodice' style='width:46%;' /><br />
|
||||
Character Points: <input type='text' name='attr_chardice' style='width:16%;' />
|
||||
</div>
|
||||
</div>
|
||||
<div class='sheet-col'>
|
||||
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Name: <input type='text' name='attr_character_name' style='width: 80%;' />
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox' style='margin-bottom: 21px;'>
|
||||
Real Name: <input type='text' name='attr_real_name' style='width: 65%;' />
|
||||
</div>
|
||||
<div class='sheet-standardBox'>
|
||||
Mental Malfunction:<br />
|
||||
<textarea name='attr_mentalmalfunction'></textarea>
|
||||
</div>
|
||||
<div class='sheet-standardBox'>
|
||||
Notes:<br />
|
||||
<textarea name='attr_notes' style='height: 150px;'></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox blue-box' >
|
||||
<div class='powerGrid'>
|
||||
<button class='sheet-powerButton' type="roll" name="roll_powers" value="/em @{character_name} attempts to activate a power: [[1d6]]">Powers</button><br>
|
||||
<div class='sheet-standardBox energy'>
|
||||
<label>Energy:
|
||||
<input type="number" name="attr_energyCurrent"></input>
|
||||
/ <input type="number" name="attr_energyMax"></input>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class='sheet-row'>
|
||||
<!--Weapons and Equipment goes here -->
|
||||
<fieldset class='repeating_powers'>
|
||||
<div class='sheet-standardBox'>
|
||||
<div class='sheet-colHeader' style='width: 170px;'>
|
||||
Weapon
|
||||
</div>
|
||||
<div class='sheet-colHeader' style='width: 70px; margin-left: -5px;'>
|
||||
Damage
|
||||
</div>
|
||||
<div class='sheet-colHeader' style='width: 87px; margin-left: -5px;'>
|
||||
Type<!--<span class="sheet-tooltip">i<span><strong style='line-height: 30px; text-align: center;'>Weapon Type</strong><br><p>The appropriate bonuses (Multiplier & Result Bonus) will automatically be included when using the weapons roll button. You only need to include any additional bonuses above and beyond those afforded by the weapon itself.</p></span></span>-->
|
||||
</div>
|
||||
<div class='sheet-colHeader' style='width: 73px; margin-left: -5px;'>
|
||||
Ammo
|
||||
</div>
|
||||
<fieldset class='repeating_weapons' style='margin: 0px; border: solid 1px #1b608e; padding: 0px; width: 440px;'>
|
||||
<div class='sheet-weaponBlock' style='margin:0px; padding:0px;'>
|
||||
<div class='sheet-weaponCell' style='width:183px;'>
|
||||
<input type='text' name='attr_weapon' style='width: 80%; background-color: transparent; text-align: left;' /><button type="roll" name="roll_damage" value="&{template:stat} {{name=@{character_name}}} {{stat=@{weapon}}} {{r1=[[1d6]]}} {{r2=[[1d6]]}} {{bonus=[[1d6]]}} {{bonus2=[[1d6]]}} {{dicemod=[[?{Dice Bonus/Penalty|0}]]}} {{mult=[[?{Multiplier Mod: @{damage}+|0} + @{damage}]]}} {{result=[[?{Result Bonus/Penalty|0}+@{weaponType}]]}}" style='margin-top: 0px;'></button>
|
||||
</div>
|
||||
<div class='sheet-weaponCell' style='width:73px; margin-left: -5px; text-align: center;'>
|
||||
<input type='text' name='attr_damage' style='width: 95%; background-color: transparent;' />
|
||||
</div>
|
||||
<div class='sheet-weaponCell' style='width:93px; margin-lef: -5px; text-align: center;'>
|
||||
<select name='attr_weaponType' title="@{weaponType}" style='text-align: center; background-color: transparent; width:90px; border: none;'>
|
||||
<option value='{(@{brawn}*5),15}kl1'>Melee</option>
|
||||
<option value='0'>Ranged</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class='sheet-weaponCell' style='width:78px; margin-left: -5px; text-align: center;'>
|
||||
<input type='text' name='attr_ammo' style='width: 95%; background-color: transparent;' />
|
||||
</div>
|
||||
<div class='sheet-row' style='width:440px; margin: 0px; padding: 0px;'>
|
||||
<textarea name='attr_weaponNotes' placeholder="Weapon Details" style='height: 25px; width: 98%; font-size: .75em; background-color: transparent;'></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset><br />
|
||||
Equipment:
|
||||
<textarea name='attr_equipment' placeholder="Misc. Equipment" style='height: 50px; width: 98%; font-size: .75em; background-color: transparent;'></textarea>
|
||||
<input type='text' name='attr_power' style="width:85%;"/><input type='text' name='attr_ranking' placeholder='Rank' style='width:15%;' /><br>
|
||||
<label class="powers-note">Note:
|
||||
<input type='text' name='attr_powerNotesShort'></input>
|
||||
</label>
|
||||
<details>
|
||||
<summary>Details</summary>
|
||||
<textarea name='attr_powerNotes' rows="8" />
|
||||
</details>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class='sheet-row'>
|
||||
<table style="width: 100%;">
|
||||
<caption style='background-color: black; color: white; text-align: center; font-family: "Patrick Hand";'>Dice Roll Chart</caption>
|
||||
<tr>
|
||||
<th>Roll</th><th>x2</th><th>x3</th><th>x4</th><th>x5</th><th>x6</th><th>x7</th><th>x8</th><th>x9</th><th>x10</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>1</td><td class='sheet-gray'>2</td><td class='sheet-gray'>3</td><td class='sheet-gray'>4</td><td class='sheet-gray'>5</td><td class='sheet-gray'>6</td><td class='sheet-gray'>7</td><td class='sheet-gray'>8</td><td class='sheet-gray'>9</td><td>10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>2</td><td class='sheet-gray'>4</td><td class='sheet-gray'>6</td><td class='sheet-gray'>8</td><td>10</td><td>12</td><td>14</td><td>16</td><td>18</td><td class='sheet-green'>20</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>3</td><td class='sheet-gray'>6</td><td class='sheet-gray'>9</td><td>12</td><td>15</td><td>18</td><td class='sheet-green'>21</td><td class='sheet-green'>24</td><td class='sheet-green'>27</td><td class='sheet-yellow'>30</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>4</td><td class='sheet-gray'>8</td><td>12</td><td>16</td><td class='sheet-green'>20</td><td class='sheet-green'>24</td><td class='sheet-green'>28</td><td class='sheet-yellow'>32</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>40</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>5</td><td>10</td><td>15</td><td class='sheet-green'>20</td><td class='sheet-green'>25</td><td class='sheet-yellow'>30</td><td class='sheet-yellow'>35</td><td class='sheet-orange'>40</td><td class='sheet-orange'>45</td><td class='sheet-red'>50</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>6</td><td>12</td><td>18</td><td class='sheet-green'>24</td><td class='sheet-yellow'>30</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>42</td><td class='sheet-orange'>48</td><td class='sheet-red'>54</td><td class='sheet-red'>60</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>7</td><td>14</td><td class='sheet-green'>21</td><td class='sheet-green'>28</td><td class='sheet-yellow'>35</td><td class='sheet-orange'>42</td><td class='sheet-orange'>49</td><td class='sheet-red'>56</td><td class='sheet-red'>63</td><td class='sheet-red'>70</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>8</td><td>16</td><td class='sheet-green'>24</td><td class='sheet-yellow'>32</td><td class='sheet-orange'>40</td><td class='sheet-orange'>48</td><td class='sheet-red'>56</td><td class='sheet-red'>64</td><td class='sheet-red'>72</td><td class='sheet-violet'>80</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>9</td><td>18</td><td class='sheet-green'>27</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>45</td><td class='sheet-red'>54</td><td class='sheet-red'>63</td><td class='sheet-red'>72</td><td class='sheet-violet'>81</td><td class='sheet-violet'>90</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10</td><td class='sheet-green'>20</td><td class='sheet-yellow'>30</td><td class='sheet-orange'>40</td><td class='sheet-red'>50</td><td class='sheet-red'>60</td><td class='sheet-red'>70</td><td class='sheet-violet'>80</td><td class='sheet-violet'>90</td><td class='sheet-violet'>100</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>11</td><td class='sheet-green'>22</td><td class='sheet-yellow'>33</td><td class='sheet-orange'>44</td><td class='sheet-red'>55</td><td class='sheet-red'>66</td><td class='sheet-red'>77</td><td class='sheet-violet'>88</td><td class='sheet-violet'>99</td><td class='sheet-violet'>110</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>12</td><td class='sheet-green'>24</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>48</td><td class='sheet-red'>60</td><td class='sheet-red'>72</td><td class='sheet-violet'>84</td><td class='sheet-violet'>96</td><td class='sheet-violet'>108</td><td class='sheet-purple'>120</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="10" style="background-color: black; height:2px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>13</td><td class='sheet-green'>26</td><td class='sheet-yellow'>39</td><td class='sheet-red'>52</td><td class='sheet-red'>65</td><td class='sheet-red'>78</td><td class='sheet-violet'>91</td><td class='sheet-violet'>104</td><td class='sheet-violet'>117</td><td class='sheet-purple'>130</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>14</td><td class='sheet-green'>28</td><td class='sheet-orange'>42</td><td class='sheet-red'>56</td><td class='sheet-red'>70</td><td class='sheet-violet'>84</td><td class='sheet-violet'>98</td><td class='sheet-violet'>112</td><td class='sheet-purple'>126</td><td class='sheet-purple'>140</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15</td><td class='sheet-yellow'>30</td><td class='sheet-orange'>45</td><td class='sheet-red'>60</td><td class='sheet-red'>75</td><td class='sheet-violet'>90</td><td class='sheet-violet'>105</td><td class='sheet-purple'>120</td><td class='sheet-purple'>135</td><td class='sheet-purple'>150</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>16</td><td class='sheet-yellow'>32</td><td class='sheet-orange'>48</td><td class='sheet-red'>64</td><td class='sheet-violet'>80</td><td class='sheet-violet'>96</td><td class='sheet-violet'>112</td><td class='sheet-purple'>128</td><td class='sheet-purple'>144</td><td class='sheet-lightblue'>160</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>17</td><td class='sheet-yellow'>34</td><td class='sheet-red'>51</td><td class='sheet-red'>68</td><td class='sheet-violet'>85</td><td class='sheet-violet'>102</td><td class='sheet-violet'>119</td><td class='sheet-purple'>136</td><td class='sheet-purple'>153</td><td class='sheet-lightblue'>170</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>18</td><td class='sheet-yellow'>36</td><td class='sheet-red'>54</td><td class='sheet-red'>72</td><td class='sheet-violet'>90</td><td class='sheet-violet'>108</td><td class='sheet-purple'>126</td><td class='sheet-purple'>144</td><td class='sheet-lightblue'>162</td><td class='sheet-lightblue'>180</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>19</td><td class='sheet-yellow'>38</td><td class='sheet-red'>57</td><td class='sheet-red'>76</td><td class='sheet-violet'>95</td><td class='sheet-violet'>114</td><td class='sheet-purple'>133</td><td class='sheet-purple'>152</td><td class='sheet-lightblue'>171</td><td class='sheet-lightblue'>190</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>20</td><td class='sheet-orange'>40</td><td class='sheet-red'>60</td><td class='sheet-violet'>80</td><td class='sheet-violet'>100</td><td class='sheet-purple'>120</td><td class='sheet-purple'>140</td><td class='sheet-lightblue'>160</td><td class='sheet-lightblue'>180</td><td class='sheet-blue'>200</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>21</td><td class='sheet-orange'>42</td><td class='sheet-red'>63</td><td class='sheet-violet'>84</td><td class='sheet-violet'>105</td><td class='sheet-purple'>126</td><td class='sheet-purple'>147</td><td class='sheet-lightblue'>168</td><td class='sheet-lightblue'>189</td><td class='sheet-blue'>210</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>22</td><td class='sheet-orange'>44</td><td class='sheet-red'>66</td><td class='sheet-violet'>88</td><td class='sheet-violet'>110</td><td class='sheet-purple'>132</td><td class='sheet-purple'>154</td><td class='sheet-lightblue'>176</td><td class='sheet-lightblue'>198</td><td class='sheet-blue'>220</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>23</td><td class='sheet-orange'>46</td><td class='sheet-red'>69</td><td class='sheet-violet'>92</td><td class='sheet-violet'>115</td><td class='sheet-purple'>138</td><td class='sheet-lightblue'>161</td><td class='sheet-lightblue'>184</td><td class='sheet-blue'>207</td><td class='sheet-blue'>230</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>24</td><td class='sheet-orange'>48</td><td class='sheet-red'>72</td><td class='sheet-violet'>96</td><td class='sheet-purple'>120</td><td class='sheet-purple'>144</td><td class='sheet-lightblue'>168</td><td class='sheet-lightblue'>192</td><td class='sheet-blue'>216</td><td class='sheet-blue'>240</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>25</td><td class='sheet-red'>50</td><td class='sheet-red'>75</td><td class='sheet-violet'>100</td><td class='sheet-purple'>125</td><td class='sheet-purple'>150</td><td class='sheet-lightblue'>175</td><td class='sheet-blue'>200</td><td class='sheet-blue'>225</td><td class='sheet-blue'>250</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="10" style="background-color: black; color: white;">Difficulties</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" class="sheet-gray"><10 Failure</td><td colspan="5" class="sheet-red">50 Nigh-Impossible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5">10 Typical</td><td colspan="5" class="sheet-violet">80 Impossible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" class="sheet-green">20 Tough</td><td colspan="5" class="sheet-purple">120 Beyond Impossible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" class="sheet-yellow">30 Superhuman</td><td colspan="5" class="sheet-lightblue">160 Beyond Belief</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" class="sheet-orange">40 Epic</td><td colspan="5" class="sheet-blue">200 Beyond Imagination</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="sheet-standardBox">
|
||||
<div class="equipmentGrid">
|
||||
Equipment:
|
||||
<div></div>
|
||||
<label class="money">Money:
|
||||
<input type="text" name="attr_Money"></input>
|
||||
</label>
|
||||
</div>
|
||||
<textarea name='attr_equipment' rows="12" ></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Second Column -->
|
||||
<div class='sheet-col' >
|
||||
<div class='two-column'>
|
||||
<div class='sheet-col'>
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Skills:<br />
|
||||
<textarea name='attr_skills' rows="9"></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Advantages:<br />
|
||||
<textarea name='attr_advantages'></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Disadvantages:<br />
|
||||
<textarea name='attr_disadvantages'></textarea>
|
||||
</div>
|
||||
|
||||
<div class='sheet-standardBox heropointsbox'>
|
||||
<label><span>Hero Points: </span><input type='text' name='attr_heropoints'/></label>
|
||||
<label><span>Earned Points: </span><input type='text' name='attr_earnedpoints'/></label>
|
||||
<label>Hero Dice: <input type='text' name='attr_herodice'/></label>
|
||||
<label>Character Points: <input type='text' name='attr_chardice'/></label>
|
||||
<label>Experience: <input type='text' name='attr_experience'/></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class='sheet-col'>
|
||||
<div class='sheet-standardBox' style='margin-bottom: 10px;'>
|
||||
Name: <input type='text' name='attr_character_name' style='width: 100%;' />
|
||||
</div>
|
||||
<div class='sheet-standardBox' style='margin-bottom: 21px;'>
|
||||
Real Name: <input type='text' name='attr_real_name' style='width: 100%;' />
|
||||
</div>
|
||||
<div class='sheet-standardBox'>
|
||||
Mental Malfunction:<br />
|
||||
<textarea name='attr_mentalmalfunction'></textarea>
|
||||
</div>
|
||||
<div class='sheet-standardBox'>
|
||||
Notes:<br />
|
||||
<textarea name='attr_notes' rows="9"></textarea>
|
||||
</div>
|
||||
<div class='sheet-standardBox'>
|
||||
Weakness:<br /><textarea name='attr_weakness'/></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class='sheet-row'>
|
||||
<div class='sheet-standardBox blue-box'>
|
||||
<div class="attackHeader">
|
||||
Attacks
|
||||
</div>
|
||||
<fieldset class='repeating_weapons' style='margin: 0px; border: solid 1px #1b608e; padding: 0px; width: 440px;'>
|
||||
<div class='sheet-weaponBlock' style='margin:0px; padding:0px;'>
|
||||
<div class="attackGrid">
|
||||
<div class='sheet-weaponCell'>
|
||||
<input type='text' name='attr_attack' value="New attack" style='background-color: transparent; text-align: left;' />
|
||||
</div>
|
||||
<div class='sheet-weaponCell' style='margin-left: -5px; text-align: center;'>
|
||||
<button type="action" name="act_hit">Hit</button>
|
||||
</div>
|
||||
<div class='sheet-weaponCell' style='width:93px; margin-lef: -5px; text-align: center;'>
|
||||
<button type="action" name="act_damage">Damage</button>
|
||||
</div>
|
||||
<div class='sheet-weaponCell' style='width:78px; margin-left: -5px; text-align: center;'>
|
||||
<input type='text' name='attr_ammo' placeholder="Ammo" style='width: 95%; background-color: transparent;' />
|
||||
</div>
|
||||
</div>
|
||||
<details class="smallinputs" style="padding-left: 10px">
|
||||
<summary>
|
||||
Details
|
||||
</summary>
|
||||
Hit:
|
||||
<label>+<input type="number" name="attr_hit_dice" value="0" /></label>
|
||||
<label>×<input type="number" name="attr_hit_multiplier" value ="0" /></label>
|
||||
<label>+<input type="number" name="attr_hit_bonus" value="0" /></label>
|
||||
<br>Message:
|
||||
<textarea name="attr_hit_message" rows="1"/>
|
||||
Damage:
|
||||
<label>+<input type="number" name="attr_damage_dice" value="0" /></label>
|
||||
<label>×<input type="number" name="attr_damage_multiplier" value ="0" /></label>
|
||||
<label>+<input type="number" name="attr_damage_bonus" value="0" /></label>
|
||||
<br>Damage message:
|
||||
<textarea name="attr_damage_message" rows="1"/>
|
||||
Notes:
|
||||
<textarea name='attr_weaponNotes' />
|
||||
</details>
|
||||
</div>
|
||||
</fieldset><br>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<table style="width: 100%;">
|
||||
<tr>
|
||||
<td colspan="2" style="background-color: black; color: white;">Difficulties</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="sheet-gray"><10 Failure</td><td class="sheet-red">50 Nigh-Impossible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td >10 Typical</td><td class="sheet-violet">80 Impossible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="sheet-green">20 Tough</td><td class="sheet-purple">120 Beyond Impossible</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="sheet-yellow">30 Superhuman</td><td class="sheet-lightblue">160 Beyond Belief</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="sheet-orange">40 Epic</td><td class="sheet-blue">200 Beyond Imagination</td>
|
||||
</tr>
|
||||
</table>
|
||||
<details>
|
||||
<summary style="background-color: black; color: white; text-align: center; height:2em;">Dice Roll Chart - Click to show</summary>
|
||||
<table style="width: 100%;">
|
||||
<tr>
|
||||
<th>Roll</th><th>x2</th><th>x3</th><th>x4</th><th>x5</th><th>x6</th><th>x7</th><th>x8</th><th>x9</th><th>x10</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>1</td><td class='sheet-gray'>2</td><td class='sheet-gray'>3</td><td class='sheet-gray'>4</td><td class='sheet-gray'>5</td><td class='sheet-gray'>6</td><td class='sheet-gray'>7</td><td class='sheet-gray'>8</td><td class='sheet-gray'>9</td><td>10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>2</td><td class='sheet-gray'>4</td><td class='sheet-gray'>6</td><td class='sheet-gray'>8</td><td>10</td><td>12</td><td>14</td><td>16</td><td>18</td><td class='sheet-green'>20</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>3</td><td class='sheet-gray'>6</td><td class='sheet-gray'>9</td><td>12</td><td>15</td><td>18</td><td class='sheet-green'>21</td><td class='sheet-green'>24</td><td class='sheet-green'>27</td><td class='sheet-yellow'>30</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>4</td><td class='sheet-gray'>8</td><td>12</td><td>16</td><td class='sheet-green'>20</td><td class='sheet-green'>24</td><td class='sheet-green'>28</td><td class='sheet-yellow'>32</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>40</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>5</td><td>10</td><td>15</td><td class='sheet-green'>20</td><td class='sheet-green'>25</td><td class='sheet-yellow'>30</td><td class='sheet-yellow'>35</td><td class='sheet-orange'>40</td><td class='sheet-orange'>45</td><td class='sheet-red'>50</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>6</td><td>12</td><td>18</td><td class='sheet-green'>24</td><td class='sheet-yellow'>30</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>42</td><td class='sheet-orange'>48</td><td class='sheet-red'>54</td><td class='sheet-red'>60</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>7</td><td>14</td><td class='sheet-green'>21</td><td class='sheet-green'>28</td><td class='sheet-yellow'>35</td><td class='sheet-orange'>42</td><td class='sheet-orange'>49</td><td class='sheet-red'>56</td><td class='sheet-red'>63</td><td class='sheet-red'>70</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>8</td><td>16</td><td class='sheet-green'>24</td><td class='sheet-yellow'>32</td><td class='sheet-orange'>40</td><td class='sheet-orange'>48</td><td class='sheet-red'>56</td><td class='sheet-red'>64</td><td class='sheet-red'>72</td><td class='sheet-violet'>80</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-gray'>9</td><td>18</td><td class='sheet-green'>27</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>45</td><td class='sheet-red'>54</td><td class='sheet-red'>63</td><td class='sheet-red'>72</td><td class='sheet-violet'>81</td><td class='sheet-violet'>90</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10</td><td class='sheet-green'>20</td><td class='sheet-yellow'>30</td><td class='sheet-orange'>40</td><td class='sheet-red'>50</td><td class='sheet-red'>60</td><td class='sheet-red'>70</td><td class='sheet-violet'>80</td><td class='sheet-violet'>90</td><td class='sheet-violet'>100</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>11</td><td class='sheet-green'>22</td><td class='sheet-yellow'>33</td><td class='sheet-orange'>44</td><td class='sheet-red'>55</td><td class='sheet-red'>66</td><td class='sheet-red'>77</td><td class='sheet-violet'>88</td><td class='sheet-violet'>99</td><td class='sheet-violet'>110</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>12</td><td class='sheet-green'>24</td><td class='sheet-yellow'>36</td><td class='sheet-orange'>48</td><td class='sheet-red'>60</td><td class='sheet-red'>72</td><td class='sheet-violet'>84</td><td class='sheet-violet'>96</td><td class='sheet-violet'>108</td><td class='sheet-purple'>120</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="10" style="background-color: black; height:2px;"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>13</td><td class='sheet-green'>26</td><td class='sheet-yellow'>39</td><td class='sheet-red'>52</td><td class='sheet-red'>65</td><td class='sheet-red'>78</td><td class='sheet-violet'>91</td><td class='sheet-violet'>104</td><td class='sheet-violet'>117</td><td class='sheet-purple'>130</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>14</td><td class='sheet-green'>28</td><td class='sheet-orange'>42</td><td class='sheet-red'>56</td><td class='sheet-red'>70</td><td class='sheet-violet'>84</td><td class='sheet-violet'>98</td><td class='sheet-violet'>112</td><td class='sheet-purple'>126</td><td class='sheet-purple'>140</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15</td><td class='sheet-yellow'>30</td><td class='sheet-orange'>45</td><td class='sheet-red'>60</td><td class='sheet-red'>75</td><td class='sheet-violet'>90</td><td class='sheet-violet'>105</td><td class='sheet-purple'>120</td><td class='sheet-purple'>135</td><td class='sheet-purple'>150</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>16</td><td class='sheet-yellow'>32</td><td class='sheet-orange'>48</td><td class='sheet-red'>64</td><td class='sheet-violet'>80</td><td class='sheet-violet'>96</td><td class='sheet-violet'>112</td><td class='sheet-purple'>128</td><td class='sheet-purple'>144</td><td class='sheet-lightblue'>160</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>17</td><td class='sheet-yellow'>34</td><td class='sheet-red'>51</td><td class='sheet-red'>68</td><td class='sheet-violet'>85</td><td class='sheet-violet'>102</td><td class='sheet-violet'>119</td><td class='sheet-purple'>136</td><td class='sheet-purple'>153</td><td class='sheet-lightblue'>170</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>18</td><td class='sheet-yellow'>36</td><td class='sheet-red'>54</td><td class='sheet-red'>72</td><td class='sheet-violet'>90</td><td class='sheet-violet'>108</td><td class='sheet-purple'>126</td><td class='sheet-purple'>144</td><td class='sheet-lightblue'>162</td><td class='sheet-lightblue'>180</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>19</td><td class='sheet-yellow'>38</td><td class='sheet-red'>57</td><td class='sheet-red'>76</td><td class='sheet-violet'>95</td><td class='sheet-violet'>114</td><td class='sheet-purple'>133</td><td class='sheet-purple'>152</td><td class='sheet-lightblue'>171</td><td class='sheet-lightblue'>190</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>20</td><td class='sheet-orange'>40</td><td class='sheet-red'>60</td><td class='sheet-violet'>80</td><td class='sheet-violet'>100</td><td class='sheet-purple'>120</td><td class='sheet-purple'>140</td><td class='sheet-lightblue'>160</td><td class='sheet-lightblue'>180</td><td class='sheet-blue'>200</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>21</td><td class='sheet-orange'>42</td><td class='sheet-red'>63</td><td class='sheet-violet'>84</td><td class='sheet-violet'>105</td><td class='sheet-purple'>126</td><td class='sheet-purple'>147</td><td class='sheet-lightblue'>168</td><td class='sheet-lightblue'>189</td><td class='sheet-blue'>210</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>22</td><td class='sheet-orange'>44</td><td class='sheet-red'>66</td><td class='sheet-violet'>88</td><td class='sheet-violet'>110</td><td class='sheet-purple'>132</td><td class='sheet-purple'>154</td><td class='sheet-lightblue'>176</td><td class='sheet-lightblue'>198</td><td class='sheet-blue'>220</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>23</td><td class='sheet-orange'>46</td><td class='sheet-red'>69</td><td class='sheet-violet'>92</td><td class='sheet-violet'>115</td><td class='sheet-purple'>138</td><td class='sheet-lightblue'>161</td><td class='sheet-lightblue'>184</td><td class='sheet-blue'>207</td><td class='sheet-blue'>230</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>24</td><td class='sheet-orange'>48</td><td class='sheet-red'>72</td><td class='sheet-violet'>96</td><td class='sheet-purple'>120</td><td class='sheet-purple'>144</td><td class='sheet-lightblue'>168</td><td class='sheet-lightblue'>192</td><td class='sheet-blue'>216</td><td class='sheet-blue'>240</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='sheet-green'>25</td><td class='sheet-red'>50</td><td class='sheet-red'>75</td><td class='sheet-violet'>100</td><td class='sheet-purple'>125</td><td class='sheet-purple'>150</td><td class='sheet-lightblue'>175</td><td class='sheet-blue'>200</td><td class='sheet-blue'>225</td><td class='sheet-blue'>250</td>
|
||||
</tr>
|
||||
</table>
|
||||
</details>
|
||||
</div>
|
||||
<br><br><br>
|
||||
|
||||
<!-- Roll Template Section -->
|
||||
|
||||
<rolltemplate class="sheet-rolltemplate-explode">
|
||||
<div class="sheet-template-container">
|
||||
<div class="sheet-results">
|
||||
<h4 class="sheet-dicefont">{{computed::dice1}}</h4>
|
||||
<h4>+ {{roll1}} × {{multiplier}}</h4>
|
||||
<h4>= {{computed::total}}</h4>
|
||||
</div>
|
||||
</div>
|
||||
</rolltemplate>
|
||||
<rolltemplate class="sheet-rolltemplate-turntracker">
|
||||
<div class="sheet-template-container">
|
||||
</div>
|
||||
</rolltemplate>
|
||||
|
||||
<rolltemplate class="sheet-rolltemplate-stats">
|
||||
<div class="sheet-template-container">
|
||||
<h2 class="sheet-comic">{{name}}</h2>
|
||||
<h4 class="sheet-comic">{{stat}}</h4>
|
||||
<h4 class="sheet-comic">{{message}}</h4>
|
||||
<br>
|
||||
<div class="sheet-results">
|
||||
<h4 class="sheet-dicefont">{{computed::dice1}} {{computed::dice2}}</h4>
|
||||
<h4>{{roll1}} × {{multiplier}} + {{bonus}}</h4>
|
||||
<h4>= {{computed::total}}</h4>
|
||||
</div>
|
||||
</div>
|
||||
</rolltemplate>
|
||||
<rolltemplate class="sheet-rolltemplate-zero">
|
||||
<div class="sheet-template-container">
|
||||
<div class="sheet-results">
|
||||
<h2 class="sheet-comic">{{name}}</h2>
|
||||
<h4 class="sheet-comic">Zero multiplier</h4>
|
||||
<br>
|
||||
<h4 class="sheet-dicefont">{{computed::dice1}}</h4>
|
||||
<h4>= {{roll1}}</h4>
|
||||
</div>
|
||||
</div>
|
||||
</rolltemplate>
|
||||
|
||||
<rolltemplate class="sheet-rolltemplate-stat">
|
||||
<h2 class="sheet-caption">{{name}}</h2>
|
||||
{{#SoZ}}
|
||||
@@ -995,8 +1062,158 @@
|
||||
{{/rollGreater() result 0}}
|
||||
</div>
|
||||
</rolltemplate>
|
||||
</div>
|
||||
|
||||
<script type="text/worker">
|
||||
|
||||
//Converts numbers to corresponding DiceFontD6 letters
|
||||
const DiceFontD6Converter = (value) => {
|
||||
switch (value) {
|
||||
case 1:
|
||||
value = `g`;
|
||||
break;
|
||||
case 2:
|
||||
value = `h`;
|
||||
break;
|
||||
case 3:
|
||||
value = `i`;
|
||||
break;
|
||||
case 4:
|
||||
value = `j`;
|
||||
break;
|
||||
case 5:
|
||||
value = `k`;
|
||||
break;
|
||||
case 6:
|
||||
value = `l`;
|
||||
break;
|
||||
}
|
||||
return value;
|
||||
};
|
||||
const Explode = (Matching, PreviousTotal, Multiplier, IsPriority) => {
|
||||
startRoll(`&{template:explode} {{roll1= [[1d6cs0cf0]]}} {{multiplier=[[${Multiplier}]]}} {{total=[[0]]}} {{dice1=[[0]]}}`, (results) => {
|
||||
console.log(results);
|
||||
let TotalResult = PreviousTotal +(results.results.roll1.result *Multiplier);
|
||||
finishRoll(
|
||||
results.rollId, {
|
||||
dice1: DiceFontD6Converter (results.results.roll1.dice[0]),
|
||||
total: TotalResult,
|
||||
}
|
||||
);
|
||||
if(results.results.roll1.dice[0] === Matching) {
|
||||
Explode(Matching, TotalResult, Multiplier, IsPriority);
|
||||
} else if (IsPriority){
|
||||
TurnTracker(TotalResult);
|
||||
} else {
|
||||
return TotalResult;
|
||||
}
|
||||
});
|
||||
};
|
||||
const StatRolls = (StatAttribute, StatName) => {
|
||||
startRoll(`&{template:stats} {{name=@{character_name}}} {{stat=${StatName}(@{${StatAttribute}})}} {{roll1=[[ 2d6cs0cf0 + ?{Dice Bonus/Penalty|0} ]]}} {{multiplier=[[ (@{${StatAttribute}} [${StatName}] + ?{Multiplier Mod: @{${StatAttribute}}+|0}) ]]}} {{bonus=[[?{Result Bonus/Penalty|0} ]]}} {{dice1=[[0]]}} {{dice2=[[0]]}} {{total=[[0]]}}`, (results) =>{
|
||||
console.log(results);
|
||||
let TotalResult = results.results.roll1.result * results.results.multiplier.result + results.results.bonus.result;
|
||||
finishRoll(
|
||||
results.rollId, {
|
||||
dice1: DiceFontD6Converter (results.results.roll1.dice[0]),
|
||||
dice2: DiceFontD6Converter (results.results.roll1.dice[1]),
|
||||
total: TotalResult,
|
||||
}
|
||||
);
|
||||
if(results.results.roll1.dice[0] === results.results.roll1.dice[1]) {
|
||||
return Explode(results.results.roll1.dice[0], TotalResult, results.results.multiplier.result);
|
||||
}
|
||||
else {
|
||||
return TotalResult;
|
||||
}
|
||||
});
|
||||
};
|
||||
const TurnTracker = (value) => {
|
||||
startRoll(`&{template:turntracker} {{roll=[[${value} &{tracker}]]}}`, (results) => {
|
||||
finishRoll(results.rollId, {});
|
||||
});
|
||||
};
|
||||
on(`clicked:brawn`, (info) => { StatRolls (`brawn`, `Brawn`) });
|
||||
on(`clicked:agility`, (info) => { StatRolls (`agility`, `Agility`) });
|
||||
on(`clicked:mind`, (info) => { StatRolls (`mind`, `Mind`) });
|
||||
const SecondaryRolls = (SecondaryName, Dice, Multiplier, Bonus, IsPriority) => {
|
||||
startRoll(`&{template:stats} {{name=@{character_name}}} {{stat=${SecondaryName}}} {{roll1=[[2d6cs0cf0 + @{${Dice}}]]}} {{multiplier=[[@{${Multiplier}}]]}} {{bonus=[[@{${Bonus}}]]}} {{dice1=[[0]]}} {{dice2=[[0]]}} {{total=[[0]]}}`, (results) => {
|
||||
console.log(results);
|
||||
let TotalResult = results.results.roll1.result * results.results.multiplier.result + results.results.bonus.result;
|
||||
finishRoll(
|
||||
results.rollId, {
|
||||
dice1: DiceFontD6Converter (results.results.roll1.dice[0]),
|
||||
dice2: DiceFontD6Converter (results.results.roll1.dice[1]),
|
||||
total: TotalResult,
|
||||
}
|
||||
);
|
||||
if(results.results.roll1.dice[0] === results.results.roll1.dice[1]) {
|
||||
return Explode(results.results.roll1.dice[0], TotalResult, results.results.multiplier.result, IsPriority);
|
||||
} else if (IsPriority){
|
||||
return TurnTracker(TotalResult);
|
||||
}
|
||||
|
||||
});
|
||||
};
|
||||
on(`clicked:soak`, (info) => { SecondaryRolls(`Soak`, `soak_dice`, `soak_multiplier`, `soak_bonus`); });
|
||||
on(`clicked:defense`, (info) => { SecondaryRolls(`Defense`, `defense_dice`, `defense_multiplier`, `defense_bonus`); });
|
||||
on(`clicked:mental`, (info) => { SecondaryRolls(`Mental`, `mental_dice`, `mental_multiplier`, `mental_bonus`); });
|
||||
on(`clicked:priority`, (info) => { SecondaryRolls(`Priority`, `priority_dice`, `priority_multiplier`, `priority_bonus`, true); });
|
||||
on(`clicked:zeromultiplier`, (info) => {
|
||||
startRoll(`&{template:zero} {{name=@{character_name}}} {{roll1=[[1d6cs0cf0 + ?{Bonus/Penalty|0} ]]}} {{dice1=[[0]]}}`, (results) => {
|
||||
console.log(results);
|
||||
finishRoll(
|
||||
results.rollId, {
|
||||
dice1: DiceFontD6Converter (results.results.roll1.dice[0]),
|
||||
}
|
||||
);
|
||||
if(results.results.roll1.dice[0] === 6){
|
||||
Explode(6, results.results.roll1.result, 1)
|
||||
}
|
||||
});
|
||||
});
|
||||
const AttackRolls = (SecondaryName, Dice, Multiplier, Bonus, Message, IsPriority) => {
|
||||
startRoll(`&{template:stats} {{name=@{character_name}}} {{stat=${SecondaryName}}} {{message=${Message}}} {{roll1=[[2d6cs0cf0 + ${Dice}]]}} {{multiplier=[[${Multiplier}]]}} {{bonus=[[${Bonus}]]}} {{dice1=[[0]]}} {{dice2=[[0]]}} {{total=[[0]]}}`, (results) => {
|
||||
console.log(results);
|
||||
let TotalResult = results.results.roll1.result * results.results.multiplier.result + results.results.bonus.result;
|
||||
finishRoll(
|
||||
results.rollId, {
|
||||
dice1: DiceFontD6Converter (results.results.roll1.dice[0]),
|
||||
dice2: DiceFontD6Converter (results.results.roll1.dice[1]),
|
||||
total: TotalResult,
|
||||
}
|
||||
);
|
||||
if(results.results.roll1.dice[0] === results.results.roll1.dice[1]) {
|
||||
return Explode(results.results.roll1.dice[0], TotalResult, results.results.multiplier.result, IsPriority);
|
||||
} else if (IsPriority){
|
||||
return TurnTracker(TotalResult);
|
||||
}
|
||||
|
||||
});
|
||||
};
|
||||
on(`clicked:repeating_weapons:hit`, (info) => {
|
||||
getAttrs([
|
||||
`repeating_weapons_attack`,
|
||||
`repeating_weapons_hit_dice`,
|
||||
`repeating_weapons_hit_multiplier`,
|
||||
`repeating_weapons_hit_bonus`,
|
||||
`repeating_weapons_hit_message`,
|
||||
], (values) => {
|
||||
console.log(values);
|
||||
AttackRolls( ...Object.values(values) );
|
||||
});
|
||||
});
|
||||
on(`clicked:repeating_weapons:damage`, (info) => {
|
||||
getAttrs([
|
||||
`repeating_weapons_attack`,
|
||||
`repeating_weapons_damage_dice`,
|
||||
`repeating_weapons_damage_multiplier`,
|
||||
`repeating_weapons_damage_bonus`,
|
||||
`repeating_weapons_damage_message`,
|
||||
], (values) => {
|
||||
console.log(values);
|
||||
AttackRolls( ...Object.values(values) );
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
"old-west-skill-list": "бухгалтерія,доглядзатваринами,антроплогія,оцінка,археологія,мистецтвоіремемсло,шарм,лазіння,міфиктулху,маскування,ухилення,кермуваннявозом,електрика,обман,бій(бійка),бій(інше),вогнепальназброя(піст.),вогнепальназброя(г/д),вогнепальназброяінша,першадопомога,азартніігри,історія,залякування,стрибок,мова(інша),мова(рідна),закон,роботавбібліотеці,слух,слюсарство,механіка,медицина,природа,навігація,оккультизм,іншекоролівство1,іншекоролівство2,іншамова1,іншамова2,ріднекоролівство,переконливістьпсихологія,їздаверхи,використаннямотузки,спритністьрук,спостережливість,скритність,плавання,метання,читанняслідів,пастки",
|
||||
"icarus-skill-list": "облік,оцінка,археологія,мистецтвоіремесло,шарм,лазіння,обслуговуваннякомп'ютера,кредитний рейтинг,міфиктулху,демонтаж,ухилення,кермування,електрика,електроніка,обман,бій(бійка),вогнепальназброя(піст),вогнепальназброя(г/д),вибірвогнепальноїзброї,історія,залякування,стрибок,мова (рідна),закон,роботавбібліотеці,слух,слюсарство,механіка,медицина,природа,навігація,оккультизм,кермважмашинами,переконливість,психоаналіз,психологія,читатипогубам,спритністьрук,спостережливість,скритність,покрада,техніка,метання,читанняслідів,невагомість",
|
||||
"end-of-times-skill-list": "доглядзатваринами,оцінка,мистецтвоіремесло,шарм,лазіння,обслуговуваннякомп'ютера,міфиктулху,маскування,ухилення,кермування,електрика,обман,бій(бійка),іншийбій,вогнепальназброя(піст),вогнепальназброя(г/д),вогнепальназброя_s_m_g,історія,залякування,стрибок,мова(інша),мова(рідна),роботавбібліотеці,слух,слюсарство,механіка,медицина,природа,навігація,оккультизм,кермважкмашинами,переконливість,психологія,верховаїзда,сміття,спритністьрук,спостережливість,статус,скритність,плавання,техніка,метання,читанняслідів",
|
||||
"investigatorinfo-u": "Інфо про Розслідувача",
|
||||
"heroinfo-u": "Інфо про персонажа",
|
||||
"investigatorinfo-u": "Інфо Розслідувача",
|
||||
"heroinfo-u": "Інфо персонажа",
|
||||
"name-u": "Ім'я",
|
||||
"player-u": "Гравець",
|
||||
"occupation-u": "Професія",
|
||||
|
||||
@@ -873,6 +873,9 @@ tr.sheet-spell-spacer-row td {
|
||||
padding: 8px 0;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-text .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-class-ability-text .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-percentile .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-attack .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-damage .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-roll .sheet-template-subtitle,
|
||||
@@ -981,3 +984,102 @@ tr.sheet-spell-spacer-row td {
|
||||
padding: 10px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Dark mode support */
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-description .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .sheet-template-box,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .sheet-template-box {
|
||||
border: 2px solid #222222;
|
||||
background-color: #555555;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-description .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .sheet-template-title,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .sheet-template-subtitle,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .sheet-template-subtitle {
|
||||
color: #FF8888;
|
||||
background-color: #590902;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-description .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .inlinerollresult {
|
||||
background-color: #353535;
|
||||
border: 2px solid #222222;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-description .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .inlinerollresult,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .inlinerollresult {
|
||||
background-color: #353535;
|
||||
border: 2px solid #222222;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-description .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .inlinerollresult.fullfail,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .inlinerollresult.fullfail {
|
||||
border-color: #970303;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-text .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-class-ability-text .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-percentile .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-attack .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-damage .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-roll .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-description .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-cast .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-spell-effect .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-simple .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-darkmode.sheet-rolltemplate-two-part .inlinerollresult.fullcrit {
|
||||
border-color: #028502;
|
||||
}
|
||||
@@ -128,7 +128,7 @@
|
||||
<div class="drd-pc-stats">
|
||||
<div class="drd-stat-numbers">
|
||||
<span class="drd-label">Tělo:</span>
|
||||
<input type="number" name="attr_body_current" min="0" value="5" title="@{body_current}"/>
|
||||
<input type="number" name="attr_body_current" value="5" title="@{body_current}"/>
|
||||
<input type="hidden" tabindex="-1" name="attr_body_current_max" value="5" readonly/>
|
||||
<span class="drd-label">Jizev:</span>
|
||||
<input type="number" name="attr_body_scarred" min="0" value="0" title="@{body_scarred}"/>
|
||||
@@ -157,7 +157,7 @@
|
||||
</div>
|
||||
<div class="drd-stat-numbers">
|
||||
<span class="drd-label">Duše:</span>
|
||||
<input type="number" name="attr_spirit_current" min="0" value="5" title="@{spirit_current}"/>
|
||||
<input type="number" name="attr_spirit_current" value="5" title="@{spirit_current}"/>
|
||||
<input type="hidden" tabindex="-1" name="attr_spirit_current_max" value="5" readonly/>
|
||||
<span class="drd-label">Jizev:</span>
|
||||
<input type="number" name="attr_spirit_scarred" min="0" value="0" title="@{spirit_scarred}"/>
|
||||
@@ -186,7 +186,7 @@
|
||||
</div>
|
||||
<div class="drd-stat-numbers">
|
||||
<span class="drd-label">Vliv:</span>
|
||||
<input type="number" name="attr_influence_current" min="0" value="5" title="@{influence_current}"/>
|
||||
<input type="number" name="attr_influence_current" value="5" title="@{influence_current}"/>
|
||||
<input type="hidden" tabindex="-1" name="attr_influence_current_max" value="5" readonly>
|
||||
<span class="drd-label">Jizev:</span>
|
||||
<input type="number" name="attr_influence_scarred" min="0" value="0" title="@{influence_scarred}"/>
|
||||
@@ -2475,7 +2475,7 @@
|
||||
<div class="drd-npc-stats">
|
||||
<div class="drd-stat-numbers">
|
||||
<span class="drd-label">Tělo:</span>
|
||||
<input type="number" name="attr_body_current" min="0" value="5" title="@{body_current}" readonly tabindex="-1"/>
|
||||
<input type="number" name="attr_body_current" value="5" title="@{body_current}" readonly tabindex="-1"/>
|
||||
<input type="hidden" tabindex="-1" name="attr_body_current_max" value="5" readonly/>
|
||||
<span class="drd-label">Jizev:</span>
|
||||
<input type="number" name="attr_body_scarred" min="0" value="0" title="@{body_scarred}"/>
|
||||
@@ -2504,7 +2504,7 @@
|
||||
</div>
|
||||
<div class="drd-stat-numbers">
|
||||
<span class="drd-label">Duše:</span>
|
||||
<input type="number" name="attr_spirit_current" min="0" value="5" title="@{spirit_current}" readonly tabindex="-1"/>
|
||||
<input type="number" name="attr_spirit_current" value="5" title="@{spirit_current}" readonly tabindex="-1"/>
|
||||
<input type="hidden" tabindex="-1" name="attr_spirit_current_max" value="5" readonly/>
|
||||
<span class="drd-label">Jizev:</span>
|
||||
<input type="number" name="attr_spirit_scarred" min="0" value="0" title="@{spirit_scarred}"/>
|
||||
@@ -2533,7 +2533,7 @@
|
||||
</div>
|
||||
<div class="drd-stat-numbers">
|
||||
<span class="drd-label">Vliv:</span>
|
||||
<input type="number" name="attr_influence_current" min="0" value="5" title="@{influence_current}" readonly tabindex="-1"/>
|
||||
<input type="number" name="attr_influence_current" value="5" title="@{influence_current}" readonly tabindex="-1"/>
|
||||
<input type="hidden" tabindex="-1" name="attr_influence_current_max" value="5" readonly/>
|
||||
<span class="drd-label">Jizev:</span>
|
||||
<input type="number" name="attr_influence_scarred" min="0" value="0" title="@{influence_scarred}"/>
|
||||
|
||||
@@ -71,7 +71,7 @@ button[type=roll]::before{
|
||||
}
|
||||
|
||||
input[type=number]:read-only {
|
||||
-moz-appearance: textfield;
|
||||
-moz-appearance: textfield;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -89,8 +89,9 @@ button[type=roll]::before{
|
||||
/* General Styling */
|
||||
/* ---------------------------------------------------- */
|
||||
|
||||
/* For better color accessibility, the sheet uses the */
|
||||
/* Okabe and Ito palette and its tints and shades. */
|
||||
/* For better color accessibility, the sheet makes */
|
||||
/* frequent use of the Okabe and Ito palette and its */
|
||||
/* tints and shades. */
|
||||
/* */
|
||||
/* Green: #009E73 */
|
||||
/* Blue: #0072B2 */
|
||||
@@ -99,9 +100,11 @@ button[type=roll]::before{
|
||||
/* Orange: #E69F00 */
|
||||
/* Orange-red: #D55E00 */
|
||||
/* Violet: #CC79A7 */
|
||||
/* */
|
||||
/* Plus: */
|
||||
/* A mid-tone gray: #8A8A8A */
|
||||
/* */
|
||||
/* The HERO blue theme is based on: */
|
||||
/* Royal blue: #4169E1 */
|
||||
/* Dodger blue: #1E90FF */
|
||||
|
||||
textarea {
|
||||
font-size: 14px;
|
||||
@@ -567,19 +570,19 @@ select:focus + .focus {
|
||||
background: transparent;
|
||||
font-size: 22px;
|
||||
text-align: left;
|
||||
margin-left: 7px;
|
||||
margin-top: -2px;
|
||||
width: 217px;
|
||||
margin-left: 8px;
|
||||
margin-top: -1px;
|
||||
width: 216px;
|
||||
color: #d9e1f9;
|
||||
line-height: 1.0;
|
||||
}
|
||||
|
||||
.item-characteristics-bio textarea {
|
||||
width: 217px;
|
||||
width: 215px;
|
||||
max-height: 72px;
|
||||
padding: 0px;
|
||||
margin-top: 8px;
|
||||
margin-left: 7px;
|
||||
margin-left: 9px;
|
||||
border: none;
|
||||
text-align: left;
|
||||
background: transparent;
|
||||
@@ -2055,21 +2058,6 @@ select:focus + .focus {
|
||||
padding-right: 0px;
|
||||
}
|
||||
|
||||
.item-tab-gear-flex-container-weapons .subitem-tab-gear-flex-container-weapon-row:nth-child(7) .container-checkbox-tiny {
|
||||
min-width: 15px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
|
||||
.item-tab-gear-flex-container-weapons .subitem-tab-gear-flex-container-weapon-row:nth-child(7) .container-checkbox-tiny:nth-child(3) {
|
||||
min-width: 15px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.item-tab-gear-flex-container-weapons .subitem-tab-gear-flex-container-weapon-row:nth-child(n+8) .container-checkbox-tiny:nth-child(3) {
|
||||
min-width: 15px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
|
||||
/* --------------------------------------------------- */
|
||||
/* Custom Checkboxes used for turn segment indicators */
|
||||
/* Modification of custom checkbox above */
|
||||
@@ -2798,7 +2786,7 @@ select:focus + .focus {
|
||||
}
|
||||
|
||||
.item-talent-block-text {
|
||||
height: 207px;
|
||||
height: 207px;
|
||||
}
|
||||
|
||||
.item-complication-block-text {
|
||||
@@ -2980,7 +2968,6 @@ select:focus + .focus {
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
/* The combat mods panel has space for future expansion. */
|
||||
.item-powers-combat-mods {
|
||||
grid-area: combatMods;
|
||||
padding: 0px;
|
||||
@@ -3002,7 +2989,8 @@ select:focus + .focus {
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
max-height: 22px;
|
||||
width: 310px;
|
||||
width: 343px;
|
||||
margin-left: 3px;
|
||||
}
|
||||
|
||||
.item-powers-range-mods h1 {
|
||||
@@ -3011,6 +2999,10 @@ select:focus + .focus {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.item-powers-range-mods input[type=number] {
|
||||
max-width: 38px;
|
||||
}
|
||||
|
||||
.item-powers-range-mods .container-checkbox-small-dark {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
@@ -3334,7 +3326,7 @@ select:focus + .focus {
|
||||
}
|
||||
|
||||
.item-power-block-stats-row:nth-child(3) input[type=text] {
|
||||
width: 80px;
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
.item-power-block-stats-row input[type=number],
|
||||
@@ -3345,6 +3337,12 @@ select:focus + .focus {
|
||||
border: solid 1px #bcdeff;
|
||||
}
|
||||
|
||||
.item-power-block-stats-row:nth-child(4) input[type=number],
|
||||
.item-power-block-stats-row:nth-child(5) input[type=number] {
|
||||
max-width: 38px;
|
||||
min-width: 38px;
|
||||
}
|
||||
|
||||
.item-power-block-stats input[readonly] {
|
||||
text-align: center;
|
||||
width: 30px;
|
||||
@@ -3547,124 +3545,149 @@ select:focus + .focus {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/* Buttons for weapon, power, talent, and complication movers. */
|
||||
.weapon-mover-plus-minus-enclosure,
|
||||
/* Buttons for maneuver, power, talent, and complication movers. */
|
||||
.maneuver-mover-plus-minus-enclosure,
|
||||
.power-mover-plus-minus-enclosure,
|
||||
.talent-mover-plus-minus-enclosure,
|
||||
.complication-mover-plus-minus-enclosure {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
max-height: 22px;
|
||||
max-width: 13px;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button,
|
||||
.power-mover-plus-minus-button,
|
||||
.talent-mover-plus-minus-button,
|
||||
.complication-mover-plus-minus-button {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
height: 24px;
|
||||
width: 10px;
|
||||
height: 22px;
|
||||
width: 13px;
|
||||
align-items: center;
|
||||
padding: 0px;
|
||||
margin-right: 2px;
|
||||
margin-left: 3px;
|
||||
}
|
||||
|
||||
.talent-mover-plus-minus-button button.buttonPlus,
|
||||
.talent-mover-plus-minus-button button.buttonMinus,
|
||||
.complication-mover-plus-minus-button button.buttonPlus,
|
||||
.complication-mover-plus-minus-button button.buttonMinus {
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
padding-top: 1px;
|
||||
padding-bottom: 1px;
|
||||
display: inline-block;
|
||||
font-size: 10px;
|
||||
margin: 0px 0px;
|
||||
line-height: 1.125ch;
|
||||
border-radius: 0px;
|
||||
max-width: 10px;
|
||||
}
|
||||
|
||||
.talent-mover-plus-minus-button button.buttonPlus,
|
||||
.talent-mover-plus-minus-button button.buttonMinus,
|
||||
.complication-mover-plus-minus-button button.buttonPlus,
|
||||
.complication-mover-plus-minus-button button.buttonMinus {
|
||||
background-color: white; /* Color Mover */
|
||||
border: solid 1px #8fc8ff; /* Color Mover Border */
|
||||
color: #4ba6ff; /* Color Mover Chevron */
|
||||
}
|
||||
|
||||
.talent-mover-plus-minus-button button.buttonPlus span,
|
||||
.talent-mover-plus-minus-button button.buttonMinus span,
|
||||
.complication-mover-plus-minus-button button.buttonPlus span,
|
||||
.complication-mover-plus-minus-button button.buttonMinus span {
|
||||
display: inline-block;
|
||||
transform: rotate(-90deg);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.talent-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.talent-mover-plus-minus-button button.buttonMinus:hover,
|
||||
.complication-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.complication-mover-plus-minus-button button.buttonMinus:hover {
|
||||
background-color: #8A8A8A; /* Color Mover Hover */
|
||||
color: white; /* Color Mover Chevron Hover */
|
||||
transition: 0.05s;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button,
|
||||
.power-mover-plus-minus-button {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
height: 24px;
|
||||
width: 16px;
|
||||
align-items: center;
|
||||
padding: 0px;
|
||||
margin-right: 2px;
|
||||
margin-right: 1px;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonPlus,
|
||||
.maneuver-mover-plus-minus-button button.buttonMinus,
|
||||
.power-mover-plus-minus-button button.buttonPlus,
|
||||
.power-mover-plus-minus-button button.buttonMinus {
|
||||
padding-left: 4px;
|
||||
padding-right: 5px;
|
||||
padding-top: 1px;
|
||||
padding-bottom: 1px;
|
||||
.power-mover-plus-minus-button button.buttonMinus,
|
||||
.talent-mover-plus-minus-button button.buttonPlus,
|
||||
.talent-mover-plus-minus-button button.buttonMinus,
|
||||
.complication-mover-plus-minus-button button.buttonPlus,
|
||||
.complication-mover-plus-minus-button button.buttonMinus {
|
||||
display: inline-block;
|
||||
font-size: 10px;
|
||||
margin: 0px 0px;
|
||||
line-height: 1.25ch;
|
||||
padding: 0px 0px;
|
||||
border-radius: 0px;
|
||||
max-height: 9px;
|
||||
min-height: 9px;
|
||||
max-width: 13px;
|
||||
min-width: 13px;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonPlus,
|
||||
.talent-mover-plus-minus-button button.buttonPlus,
|
||||
.complication-mover-plus-minus-button button.buttonPlus {
|
||||
position: absolute;
|
||||
top: 6px;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonMinus,
|
||||
.talent-mover-plus-minus-button button.buttonMinus,
|
||||
.complication-mover-plus-minus-button button.buttonMinus {
|
||||
position: absolute;
|
||||
top: 17px;
|
||||
}
|
||||
|
||||
.power-mover-plus-minus-button button.buttonPlus {
|
||||
position: absolute;
|
||||
top: 9px;
|
||||
}
|
||||
|
||||
.power-mover-plus-minus-button button.buttonMinus {
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button .upArrow,
|
||||
.maneuver-mover-plus-minus-button .downArrow,
|
||||
.power-mover-plus-minus-button .upArrow,
|
||||
.power-mover-plus-minus-button .downArrow,
|
||||
.talent-mover-plus-minus-button .upArrow,
|
||||
.talent-mover-plus-minus-button .downArrow,
|
||||
.complication-mover-plus-minus-button .upArrow,
|
||||
.complication-mover-plus-minus-button .downArrow {
|
||||
position: absolute;
|
||||
left: 3px;
|
||||
right: 5px;
|
||||
height: 5px;
|
||||
width: 5px;
|
||||
padding: 0px;
|
||||
border: solid #8fc8ff;
|
||||
border-width: 0 2px 2px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button .upArrow,
|
||||
.power-mover-plus-minus-button .upArrow,
|
||||
.talent-mover-plus-minus-button .upArrow,
|
||||
.complication-mover-plus-minus-button .upArrow {
|
||||
top: 3px;
|
||||
transform: rotate(225deg);
|
||||
-webkit-transform: rotate(225deg);
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button .downArrow,
|
||||
.power-mover-plus-minus-button .downArrow,
|
||||
.talent-mover-plus-minus-button .downArrow,
|
||||
.complication-mover-plus-minus-button .downArrow {
|
||||
top: -1px;
|
||||
transform: rotate(45deg);
|
||||
-webkit-transform: rotate(45deg);
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonPlus,
|
||||
.maneuver-mover-plus-minus-button button.buttonMinus,
|
||||
.power-mover-plus-minus-button button.buttonPlus,
|
||||
.power-mover-plus-minus-button button.buttonMinus {
|
||||
.power-mover-plus-minus-button button.buttonMinus,
|
||||
.talent-mover-plus-minus-button button.buttonPlus,
|
||||
.talent-mover-plus-minus-button button.buttonMinus,
|
||||
.complication-mover-plus-minus-button button.buttonPlus,
|
||||
.complication-mover-plus-minus-button button.buttonMinus {
|
||||
background-color: white;
|
||||
border: solid 1px #8fc8ff;
|
||||
color: #6787e7;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonPlus span,
|
||||
.maneuver-mover-plus-minus-button button.buttonMinus span,
|
||||
.power-mover-plus-minus-button button.buttonPlus span,
|
||||
.power-mover-plus-minus-button button.buttonMinus span {
|
||||
display: inline-block;
|
||||
transform: rotate(-90deg);
|
||||
text-align: center;
|
||||
border: solid 1px #8fc8ff;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.maneuver-mover-plus-minus-button button.buttonMinus:hover,
|
||||
.power-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.power-mover-plus-minus-button button.buttonMinus:hover {
|
||||
background-color: #a1a1a1;
|
||||
.power-mover-plus-minus-button button.buttonMinus:hover,
|
||||
.talent-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.talent-mover-plus-minus-button button.buttonMinus:hover,
|
||||
.complication-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.complication-mover-plus-minus-button button.buttonMinus:hover {
|
||||
background-color: #8A8A8A;
|
||||
transition: 0.05s;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.maneuver-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.maneuver-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.power-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.power-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.talent-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.talent-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.complication-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.complication-mover-plus-minus-button button.buttonMinus:hover > .downArrow {
|
||||
height: 5px;
|
||||
width: 5px;
|
||||
padding: 0px;
|
||||
border: solid white;
|
||||
border-width: 0 2px 2px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------- */
|
||||
@@ -3829,62 +3852,9 @@ select:focus + .focus {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
max-height: 24px;
|
||||
}
|
||||
|
||||
.subitem-skillsTab-flex-container {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
/* Buttons for skill movers. */
|
||||
.skill-mover-plus-minus-enclosure {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
height: 24px;
|
||||
width: 10px;
|
||||
align-items: center;
|
||||
padding: 0px;
|
||||
margin-right: 2px;
|
||||
margin-left: 2px;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button button.buttonPlus,
|
||||
.skill-mover-plus-minus-button button.buttonMinus {
|
||||
background-color: #fcf9d9; /* Color Mover */
|
||||
border: solid 1px #b8b8b8; /* Color Mover Border */
|
||||
color: #a1a1a1; /* Color Mover Chevron */
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
padding-top: 1px;
|
||||
padding-bottom: 1px;
|
||||
display: inline-block;
|
||||
font-size: 10px;
|
||||
margin: 0px 0px;
|
||||
line-height: 1.25ch;
|
||||
border-radius: 0px;
|
||||
max-width: 10px;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button button.buttonPlus span,
|
||||
.skill-mover-plus-minus-button button.buttonMinus span {
|
||||
display: inline-block;
|
||||
transform: rotate(-90deg);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.skill-mover-plus-minus-button button.buttonMinus:hover {
|
||||
background-color: #8A8A8A;
|
||||
color: white;
|
||||
transition: 0.05s;
|
||||
}
|
||||
|
||||
/* Item: Skill Container for combat skills. */
|
||||
.item-skillsTab-grid-container-combat-skills {
|
||||
grid-area: theCombatSkills;
|
||||
@@ -3908,6 +3878,7 @@ select:focus + .focus {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
min-width: 285px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.subitem-skillsTab-flex-container-combat-skill:nth-child(n+2),
|
||||
@@ -3937,7 +3908,7 @@ select:focus + .focus {
|
||||
text-align: left;
|
||||
padding-left: 2px;
|
||||
width: 150px;
|
||||
margin-right: 2px;
|
||||
margin-right: 1px;
|
||||
border: solid 1px #F0E442;
|
||||
}
|
||||
|
||||
@@ -3945,7 +3916,7 @@ select:focus + .focus {
|
||||
max-width: 55px;
|
||||
text-align: center;
|
||||
height: 19px;
|
||||
margin-left: 1px;
|
||||
margin-left: 2px;
|
||||
}
|
||||
|
||||
.subitem-skillsTab-flex-container-combat-skill input[type=number],
|
||||
@@ -3998,6 +3969,7 @@ select:focus + .focus {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
min-width: 285px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.subitem-skillsTab-flex-container-language-heading {
|
||||
@@ -4035,7 +4007,7 @@ select:focus + .focus {
|
||||
text-align: left;
|
||||
padding-left: 2px;
|
||||
width: 150px;
|
||||
margin-right: 2px;
|
||||
margin-right: 1px;
|
||||
border: solid 1px #F0E442;
|
||||
}
|
||||
|
||||
@@ -4050,7 +4022,9 @@ select:focus + .focus {
|
||||
.subitem-skillsTab-flex-container-language .container-checkbox-small {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
margin-top: 3px;
|
||||
margin-top: 1px;
|
||||
padding-right: -5px;
|
||||
padding-bottom: 16px;
|
||||
}
|
||||
|
||||
.subitem-skillsTab-flex-container-language .custom-select {
|
||||
@@ -4482,44 +4456,82 @@ select:focus + .focus {
|
||||
width: 660px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(2) {
|
||||
min-width: 17px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-shield-heading:nth-child(1),
|
||||
.subitem-tab-gear-flex-container-weapon-heading:nth-child(1) {
|
||||
.subitem-tab-gear-flex-container-shield-heading:nth-child(1) {
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading:nth-child(12) {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading:nth-child(12) .container-checkbox-small {
|
||||
margin-top: 6px;
|
||||
margin-left: 10px;
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading,
|
||||
.subitem-tab-gear-flex-container-weapon-row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
max-width: 650px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading {
|
||||
justify-content: flex-start;
|
||||
gap: 3px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(1) {
|
||||
min-width: 121px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:not(:first-child) {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(3) {
|
||||
min-width: 72px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(4) {
|
||||
min-width: 37px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(5) {
|
||||
min-width: 36px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(6) {
|
||||
min-width: 37px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(7) {
|
||||
min-width: 41px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(8) {
|
||||
min-width: 29px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(9) {
|
||||
min-width: 42px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(10) {
|
||||
min-width: 48px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(11) {
|
||||
min-width: 41px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(12) {
|
||||
min-width: 33px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading h1:nth-child(13) {
|
||||
min-width: 40px;
|
||||
}
|
||||
|
||||
.item-tab-gear-flex-container-weapons .subitem-tab-gear-flex-container-weapon-row:nth-child(7) {
|
||||
max-height: 40px;
|
||||
/* margin-top: 2px; */
|
||||
}
|
||||
|
||||
.item-tab-gear-flex-container-weapons .subitem-tab-gear-flex-container-weapon-row:nth-child(n+8) {
|
||||
@@ -4532,7 +4544,6 @@ select:focus + .focus {
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-shield-heading label,
|
||||
.subitem-tab-gear-flex-container-weapon-heading label,
|
||||
.subitem-tab-gear-flex-container-weapon-row label {
|
||||
max-width: 5px;
|
||||
margin-left: 2px;
|
||||
@@ -4546,7 +4557,6 @@ select:focus + .focus {
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-shield .subitem-tab-gear-flex-container-shield-heading:nth-child(1) input[type=text],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(1) input[type=text],
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=text]:nth-child(1) {
|
||||
text-align: left;
|
||||
padding-left: 2px;
|
||||
@@ -4556,17 +4566,14 @@ select:focus + .focus {
|
||||
border: solid 1px #F0E442;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(2) .weapon-mover-plus-minus-enclosure,
|
||||
.weapon-mover-plus-minus-enclosure,
|
||||
.subitem-tab-gear-flex-container-weapon-row .weapon-mover-plus-minus-enclosure {
|
||||
width: 15px;
|
||||
max-width: 12px;
|
||||
margin-left: 2px;
|
||||
background-color: yellowgreen;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-shield-heading input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(4) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(6) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(7) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(10) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(5),
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(7),
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(8),
|
||||
@@ -4578,9 +4585,6 @@ select:focus + .focus {
|
||||
border: solid 1px #F0E442;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(4) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(6) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(10) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(5),
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(7),
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(11) {
|
||||
@@ -4588,25 +4592,11 @@ select:focus + .focus {
|
||||
margin-left: 3px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(7) {
|
||||
max-width: 38px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(7) input[type=number] {
|
||||
align-items: center;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(8) {
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-shield-heading:nth-child(11) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(9) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(11) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(12) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(13) input[type=number],
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(10),
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(12),
|
||||
.subitem-tab-gear-flex-container-weapon-row input[type=number]:nth-child(13),
|
||||
@@ -4621,7 +4611,6 @@ select:focus + .focus {
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-shield .subitem-tab-gear-flex-container-shield-heading:nth-child(8) input[readonly],
|
||||
.subitem-tab-gear-flex-container-weapon-row .subitem-tab-gear-flex-container-weapon-heading:nth-child(8) input[readonly],
|
||||
.subitem-tab-gear-flex-container-weapon-row input[readonly]:nth-child(9) {
|
||||
background-color: inherit;
|
||||
text-align: center;
|
||||
@@ -4831,7 +4820,14 @@ select:focus + .focus {
|
||||
height: 367px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-equipment-heading,
|
||||
.subitem-tab-gear-flex-container-equipment-heading {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
min-height: 20px;
|
||||
max-height: 20px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-equipment {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
@@ -4847,7 +4843,13 @@ select:focus + .focus {
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-equipment-heading h1:first-child {
|
||||
margin-right: 85px;
|
||||
min-width: 157px;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-equipment-heading h1:nth-child(3) {
|
||||
min-width: 41px;
|
||||
margin-left: 7px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-equipment input[type=text] {
|
||||
@@ -4878,14 +4880,30 @@ select:focus + .focus {
|
||||
border: solid 1px #bcdeff;
|
||||
}
|
||||
|
||||
/* Buttons for equipment movers. */
|
||||
/* Buttons for armor, weapon, equipment, and skill movers. */
|
||||
.armor-mover-plus-minus-enclosure,
|
||||
.weapon-mover-plus-minus-enclosure,
|
||||
.gear-mover-plus-minus-enclosure,
|
||||
.skill-mover-plus-minus-enclosure {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-enclosure {
|
||||
position: relative;
|
||||
max-height: 20px;
|
||||
max-width: 10px;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button,
|
||||
.weapon-mover-plus-minus-button,
|
||||
.gear-mover-plus-minus-button {
|
||||
.gear-mover-plus-minus-button,
|
||||
.skill-mover-plus-minus-button {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
height: 22px;
|
||||
height: 20px;
|
||||
width: 10px;
|
||||
align-items: center;
|
||||
padding: 0px;
|
||||
@@ -4897,44 +4915,110 @@ select:focus + .focus {
|
||||
.weapon-mover-plus-minus-button button.buttonPlus,
|
||||
.weapon-mover-plus-minus-button button.buttonMinus,
|
||||
.gear-mover-plus-minus-button button.buttonPlus,
|
||||
.gear-mover-plus-minus-button button.buttonMinus {
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
padding-top: 1px;
|
||||
padding-bottom: 1px;
|
||||
.gear-mover-plus-minus-button button.buttonMinus,
|
||||
.skill-mover-plus-minus-button button.buttonPlus,
|
||||
.skill-mover-plus-minus-button button.buttonMinus {
|
||||
display: inline-block;
|
||||
font-size: 8px;
|
||||
margin: 0px 0px;
|
||||
line-height: 1.25ch;
|
||||
padding: 0px 0px;
|
||||
border-radius: 0px;
|
||||
max-width: 10px;
|
||||
max-height: 8px;
|
||||
min-height: 8px;
|
||||
max-width: 12px;
|
||||
min-width: 12px;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button > button.buttonPlus {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button button.buttonMinus {
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button .upArrow,
|
||||
.armor-mover-plus-minus-button .downArrow,
|
||||
.weapon-mover-plus-minus-button .upArrow,
|
||||
.weapon-mover-plus-minus-button .downArrow {
|
||||
position: absolute;
|
||||
left: 2px;
|
||||
height: 4px;
|
||||
width: 4px;
|
||||
padding: 0px;
|
||||
border: solid #b8b8b8;
|
||||
border-width: 0 2px 2px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.gear-mover-plus-minus-button .upArrow,
|
||||
.gear-mover-plus-minus-button .downArrow {
|
||||
position: absolute;
|
||||
left: 2px;
|
||||
height: 4px;
|
||||
width: 4px;
|
||||
padding: 0px;
|
||||
border: solid #8fc8ff;
|
||||
border-width: 0 2px 2px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button .upArrow,
|
||||
.skill-mover-plus-minus-button .downArrow {
|
||||
position: absolute;
|
||||
left: 3px;
|
||||
right: 4px;
|
||||
height: 4px;
|
||||
width: 4px;
|
||||
padding: 0px;
|
||||
border: solid #b8b8b8;
|
||||
border-width: 0 2px 2px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button .upArrow,
|
||||
.weapon-mover-plus-minus-button .upArrow,
|
||||
.gear-mover-plus-minus-button .upArrow {
|
||||
top: 3px;
|
||||
transform: rotate(225deg);
|
||||
-webkit-transform: rotate(225deg);
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button .downArrow,
|
||||
.weapon-mover-plus-minus-button .downArrow,
|
||||
.gear-mover-plus-minus-button .downArrow {
|
||||
top: 11px;
|
||||
transform: rotate(45deg);
|
||||
-webkit-transform: rotate(45deg);
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button .upArrow {
|
||||
top: 2px;
|
||||
transform: rotate(225deg);
|
||||
-webkit-transform: rotate(225deg) ;
|
||||
}
|
||||
|
||||
.skill-mover-plus-minus-button .downArrow {
|
||||
top: 0px;
|
||||
transform: rotate(45deg);
|
||||
-webkit-transform: rotate(45deg) ;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button button.buttonPlus,
|
||||
.armor-mover-plus-minus-button button.buttonMinus,
|
||||
.weapon-mover-plus-minus-button button.buttonPlus,
|
||||
.weapon-mover-plus-minus-button button.buttonMinus {
|
||||
background-color: #fcf9d9; /* Color Mover */
|
||||
border: solid 1px #b8b8b8; /* Color Mover Border */
|
||||
color: #a1a1a1; /* Color Mover Chevron */
|
||||
.weapon-mover-plus-minus-button button.buttonMinus,
|
||||
.skill-mover-plus-minus-button button.buttonPlus,
|
||||
.skill-mover-plus-minus-button button.buttonMinus {
|
||||
background-color: #fcf9d9;
|
||||
border: solid 1px #b8b8b8;
|
||||
}
|
||||
|
||||
.gear-mover-plus-minus-button button.buttonPlus,
|
||||
.gear-mover-plus-minus-button button.buttonMinus {
|
||||
background-color: white;
|
||||
border: solid 1px #8fc8ff;
|
||||
color: #6787e7;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button button.buttonPlus span,
|
||||
.armor-mover-plus-minus-button button.buttonMinus span,
|
||||
.weapon-mover-plus-minus-button button.buttonPlus span,
|
||||
.weapon-mover-plus-minus-button button.buttonMinus span,
|
||||
.gear-mover-plus-minus-button button.buttonPlus span,
|
||||
.gear-mover-plus-minus-button button.buttonMinus span {
|
||||
display: inline-block;
|
||||
transform: rotate(-90deg);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button button.buttonPlus:hover,
|
||||
@@ -4942,14 +5026,40 @@ select:focus + .focus {
|
||||
.weapon-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.weapon-mover-plus-minus-button button.buttonMinus:hover,
|
||||
.gear-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.gear-mover-plus-minus-button button.buttonMinus:hover {
|
||||
background-color: #a1a1a1;
|
||||
.gear-mover-plus-minus-button button.buttonMinus:hover,
|
||||
.skill-mover-plus-minus-button button.buttonPlus:hover,
|
||||
.skill-mover-plus-minus-button button.buttonMinus:hover {
|
||||
background-color: #8A8A8A;
|
||||
transition: 0.05s;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.armor-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.weapon-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.weapon-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.gear-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.gear-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.skill-mover-plus-minus-button button.buttonPlus:hover .upArrow,
|
||||
.skill-mover-plus-minus-button button.buttonMinus:hover .downArrow {
|
||||
height: 4px;
|
||||
width: 4px;
|
||||
padding: 0px;
|
||||
border: solid white;
|
||||
border-width: 0 2px 2px 0;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.armor-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.armor-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.weapon-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.weapon-mover-plus-minus-button button.buttonMinus:hover > .downArrow,
|
||||
.gear-mover-plus-minus-button button.buttonPlus:hover > .upArrow,
|
||||
.gear-mover-plus-minus-button button.buttonMinus:hover > .downArrow {
|
||||
left: 2px;
|
||||
}
|
||||
|
||||
|
||||
/* Show or hide armor worn checkmarks */
|
||||
/* Show or hide armor carried checkmarks */
|
||||
|
||||
.subitem-tab-gear-flex-container-armor-row .container-checkbox-tiny,
|
||||
.subitem-tab-gear-flex-container-armor-row .armor-mover-plus-minus-enclosure {
|
||||
@@ -4969,6 +5079,12 @@ select:focus + .focus {
|
||||
|
||||
/* Show or hide weapons readied checkmarks */
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-heading .container-checkbox-tiny {
|
||||
max-width: 10px;
|
||||
padding: 0px;
|
||||
align-text: center;
|
||||
}
|
||||
|
||||
.subitem-tab-gear-flex-container-weapon-row .container-checkbox-tiny:nth-child(3),
|
||||
.subitem-tab-gear-flex-container-weapon-row .weapon-mover-plus-minus-enclosure {
|
||||
display: none;
|
||||
@@ -4977,6 +5093,9 @@ select:focus + .focus {
|
||||
.weapon-checks[value="true"] ~ div.subitem-tab-gear-flex-container-weapon-row .container-checkbox-tiny:nth-child(3) {
|
||||
display: block;
|
||||
position: relative;
|
||||
max-width: 11px;
|
||||
padding: 0px;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
|
||||
.weapon-checks[value="false"] ~ div.subitem-tab-gear-flex-container-weapon-row .weapon-mover-plus-minus-enclosure {
|
||||
@@ -5473,7 +5592,7 @@ select:focus + .focus {
|
||||
.martial-damage-display08[value="dc"] ~ div.item-maneuver-block-stats-row .item-maneuver-block-stats-dc08,
|
||||
.martial-damage-display09[value="dc"] ~ div.item-maneuver-block-stats-row .item-maneuver-block-stats-dc09,
|
||||
.martial-damage-display10[value="dc"] ~ div.item-maneuver-block-stats-row .item-maneuver-block-stats-dc10
|
||||
{
|
||||
{
|
||||
display: block;
|
||||
position: relative;
|
||||
margin-top: 4px;
|
||||
@@ -5489,7 +5608,7 @@ select:focus + .focus {
|
||||
.martial-damage-display08:is([value="dc"], [value="weaponContest"]) ~ div.item-maneuver-block-stats-row .item-maneuver-block-stats-rmods08,
|
||||
.martial-damage-display09:is([value="dc"], [value="weaponContest"]) ~ div.item-maneuver-block-stats-row .item-maneuver-block-stats-rmods09,
|
||||
.martial-damage-display10:is([value="dc"], [value="weaponContest"]) ~ div.item-maneuver-block-stats-row .item-maneuver-block-stats-rmods10
|
||||
{
|
||||
{
|
||||
display: block;
|
||||
position: relative;
|
||||
margin-top: 8px;
|
||||
|
||||
@@ -3,11 +3,9 @@ A Hero System 6th Edition character sheet for Roll20
|
||||
|
||||
This character sheet is designed for use in heroic-level Hero System games such as Fantasy Hero or Star Hero. Characters in these games tend to have many skills, few powers, and employ weapons that generally do killing damage and are purchased with in-game money rather than character points. The overall aim of this character sheet is to make playing Heroic-level games in Hero System as easy as possible. This sheet attempts to handle the basic bookkeeping math for characteristics, skills, powers, and complications. However, no skill names, power names, power descriptions, advantages, or limitations are included, except for the six skill enhancers, overall levels, and endurance-related choices, which are required for the internal math. Please refer to official Hero System rules publications or the official helper software Hero Designer for this information (https://www.herogames.com).
|
||||
|
||||
The number of skills (30 general skills, 7 combat skills, 9 maneuvers, and 9 languages) and powers (20) is hard-coded to handle the background math and for aesthetics, but should be sufficient for general use.
|
||||
The number of skills (30 general skills, 7 combat skills, 9 maneuvers, and 9 languages) and powers (20) is hard-coded to handle the background math and for aesthetics, but should be sufficient for most cases.
|
||||
|
||||
This sheet has support for either armor activation rolls or the optional hit location system (see Options). The choice to use one or the other system is a GM campaign-level decision.
|
||||
|
||||
If you would like more flexibility in creating macros and have a Pro-level subscription you might consider adding Hero Roller https://wiki.roll20.net/Script:HeroRoller to your game API settings. This is an optional addition and is not necessary to play the game.
|
||||
For help, comments, feature requests, or bug reports please contact Villain In Glasses on Roll20 or consider this [HERO Games forum thread](https://www.herogames.com/forums/topic/101627-new-roll20-character-sheet-hero-system-6e-heroic/).
|
||||
|
||||
## Contents
|
||||
|
||||
@@ -15,7 +13,9 @@ If you would like more flexibility in creating macros and have a Pro-level subsc
|
||||
|
||||
  [Page 1: Characteristics](#page-1)
|
||||
|
||||
  [Page 2: Gear and Maneuvers](#page-2)
|
||||
  [Page 2: Gear](#page-2-gear)
|
||||
|
||||
  [Page 2: Maneuvers](#page-2-maneuvers)
|
||||
|
||||
  [Page 3: Skills](#page-3)
|
||||
|
||||
@@ -25,12 +25,12 @@ If you would like more flexibility in creating macros and have a Pro-level subsc
|
||||
|
||||
  [Page 6: Options](#page-6)
|
||||
|
||||
  [Token Settings](#tokens)
|
||||
  [Mod Support](#mods)
|
||||
|
||||
  [Tokens](#tokens)
|
||||
|
||||
  [The Turn Tracker](#tracker)
|
||||
|
||||
  [Mod Support](#mods)
|
||||
|
||||
# <a id="buttons">Buttons and the Tally Bar</a>
|
||||
Roll buttons are color-coded:
|
||||
|
||||
@@ -62,13 +62,13 @@ Note that the total points may not update immediately. You may force an update b
|
||||
|
||||
The first page displays characteristics, combat abilities, and movement abilities. Use the "Value" column for purchased abilities and the "Mod" column for abilities granted by powers or other means. HS6eH uses the sum for characteristic, skill, ability, and damage rolls. Note that if your campaign does not use characteristic maximums (doubling points on abilities above these maximums) remember to uncheck this option on the Options Page.
|
||||
|
||||
The first page also includes a portrait section designed as a slideshow. The first shown is a "rule card" that is by default a welcome message. The second is the player's avatar image that can be assigned via the Character's "Bio and Info" tab (250 by 250 pixels). The third is a sticky note for text.
|
||||
The first page also includes a portrait section designed as a slideshow. The first shown welcome message, which is permanently dismissed if changed. The second slide is the player's avatar image that can be assigned via the Character's "Bio and Info" tab (250 by 250 pixels). The third is a sticky note for text.
|
||||
|
||||
## Health Status Indicator
|
||||
|
||||

|
||||
|
||||
In the upper right corner of Page 1, Page 2, and Page 4 you will find a health status indicator. The STUN and END fields are linked to your maximum STUN and Endurance. Meaning the Reset button will set these two status fields to the character's maximum values. The Recover button will add one recovery step to STUN and END, up to the characteristic maximums. The Recover button will also prompt if you are taking a Post-Segment 12 Recovery, or action. In the case of a Post-Segment 12 Recovery, your END/Turn costs will be subtracted from the recovery.
|
||||
In the upper right corner of Page 1, Page 2, and Page 4 you will find a health status indicator. The STUN and END fields are linked to your maximum STUN and Endurance. Meaning the Reset button will set these two status fields to the character's maximum values. The Recover button will add one recovery step to STUN and END, up to characteristic maximums. The Recover button will also prompt if you are taking a Post-Segment 12 Recovery or recovery action. In the case of a Post-Segment 12 Recovery, your END/Turn costs will be subtracted from the recovery.
|
||||
|
||||
## Turn Segments and Initiative
|
||||
|
||||
@@ -82,11 +82,11 @@ A combat turn in Hero is divided into twelve 1-second segments. A character's sp
|
||||
|
||||
The default roll for Perception is equal to the character's Intelligence Roll. Perception can be improved via the power *Enhanced Senses*, which can come in the form of a spell, racial bonus, technical aid, magical item, and so forth. Perception might even be reduced via a physical complication. Furthermore, the perception of individual senses can vary. This character sheet provides space for four different perception values, starting with the base value, and adding vision, hearing, and smell. The individual senses are only labels and can be changed to radar, infra-red vision, sonar, or what have you. The modifier for the base level perception applies to all other perception rolls. Since perception roll modifiers can come form many sources you will need to account for character points spent on them elsewhere.
|
||||
|
||||
# <a id="page-2">Page 2: Gear and Maneuvers</a>
|
||||
# <a id="page-2-gear">Page 2: Gear</a>
|
||||
|
||||

|
||||
|
||||
The Gear page provides space for most of a character's physical goods (weapons, armor, and equipment) as well as a section of common and marital combat maneuvers.
|
||||
The Gear page provides space for most of a character's physical goods (weapons, armor, and equipment) as well as a section of common and martial combat maneuvers.
|
||||
|
||||
Along the top is an accounting of your carried weight and DCV and movement penalties. The Endurance cost is accounted for automatically when taking a Post-Segment 12 recovery. Each value is read-only except "DCV Modifier." Use this field to account for skill levels or items that might reduce or enhance your DCV (see the note on current DCV in the token section below).
|
||||
|
||||
@@ -110,28 +110,30 @@ With the Weapon Worksheet open, begin by entering a weapon's base damage (the sh
|
||||
|
||||
HERO System 6th Edition considers certain power advantages when determining enhancements to damage (e.g., armor piercing, see 6E2 98-100). HS6eH uses an algorithm that duplicates the *Damage Classes Quick-Reference Tables* found on 6E2 101 plus a best attempt to expand them using the *Expanded Damage Class Tables* available for a small fee separately from Hero Games. The expanded tables were used only as guidance since they do not always agree with the rulebook (and are missing some important common values).
|
||||
|
||||

|
||||
Each item in the Armor, Weapon, and Equipment sections has an associated check box that marks an item as carried. Check the box above the item mover arrows to reveal them. When unchecked, the item's mass will not count toward carried weight.
|
||||
|
||||
To use a weapon one may simply press the weapon's Roll button, in which case Roll20 will assume the default attack action "Strike." A dialog box will first ask for combat OCV bonuses or penalties, then a chat window will show the character's name, attack roll made, endurance cost, and a button to further roll damage if the GM determines the attack a success. The damage button will roll hit location (optional) and the BODY and STUN damage results. Shield are treated as weapons except that the DCV bonus for defense is an OCV penalty for attacks.
|
||||

|
||||
|
||||
An attack doing normal damage appears in chat with a green heading. The weapon's damage dice determine STUN and BODY is calculated from the Hero formula: 1 pip is 0 BODY, 2-5 pips are 1 BODY, and 6 is 2 BODY damage. The weapon's STUNx modifier is ignored. Note that a d3 result of "3" does 1 BODY and a "2" has a 50% chance to contribute 1 BODY damage as well. In the example below, the 1d3 damage added to the bo staff (here 5d6+1d3), contributed 1 BODY and 2 STUN.
|
||||
|
||||

|
||||
# <a id="page-2-maneuvers">Page 2: Maneuvers</a>
|
||||
|
||||
HERO combat provides a number of tactical options via maneuvers and is an important aspect of play. The Standard Maneuvers slide is accessible using the (S) button in the lower right pane that also includes targeting, martial maneuvers, and a text field. Click the name of a desired maneuver to show its action "card." Those that work with weapons will a change the color the weapon's "Roll" button (blue for Block, orange for Disarm, red or green for attacks, and gray when unavailable). Each card also provides a button when unarmed combat is an option.
|
||||
|
||||

|
||||
|
||||
The Martial and Custom Maneuvers slide (M) may be used to enter martial arts skills or create custom weapons or maneuvers that don't fit into the weapon plus Standard Maneuver framework. The damage field does not use the Damage Class system at present and therefore cares less about unusual dice strings if one is needed.
|
||||
The Martial and Custom Maneuvers slide (M) may be used for purchased martial arts or custom maneuvers. The fields CP, OCV, DCV, and Phase have their usual meanings. The "Type" selector is important since it determines whether or not the maneuver is for unarmed or armed combat. The choices are *Attack*, *Block*, *Contest*, *Dodge*, *WP Attack*, *WP Block*, and *WP Contest*. The unarmed Attack type has a direct entry field for damage. The "WP Attack" variant will activate weapon Roll buttons and applies the DC bonus to weapon damage. The *Contest* types invoke the strength contest dialog, with the maneuver's STR Mod value added to the attacking character's strength. END costs for WP maneuvers will include the base weapon endurance cost *plus* the END Mod. Martial arts maneuvers generally do not have END costs, so the unarmed variants assume zero END *plus* the END Mod value.
|
||||
|
||||

|
||||
|
||||
The attack dialog options follow the choices checked for "N" (normal or killing) and "Block," which declares that the action is a blocking maneuver.
|
||||
|
||||

|
||||
|
||||
Basic information about a martial maneuver can be shared in the chat window via the 'show' buttons.
|
||||
|
||||
To make an attack, first select one of the Standard Maneuvers or Martial Maneuvers (if available) and press either a weapon's Roll button or the maneuver card's button (if unarmed combat). A dialog box will first ask for combat OCV bonuses or penalties, then a chat window will show the character's name, attack roll made, endurance cost, and a button to further roll damage if the GM determines the attack a success. The damage button will roll hit location (optional) and the BODY and STUN damage results. The shield is treated as a weapon except that the DCV bonus for defense is an OCV penalty for attacks.
|
||||
|
||||

|
||||
|
||||
An attack doing normal damage appears in chat with a green heading. The weapon's damage dice determine STUN and BODY is calculated from the Hero formula: 1 pip is 0 BODY, 2-5 pips are 1 BODY, and 6 is 2 BODY damage. The weapon's STUNx modifier is ignored. Note that a d3 result of "3" does 1 BODY and a "2" has a 50% chance to contribute 1 BODY damage as well. In the example below, the 1d3 damage added to the bo staff (here 5d6+1d3), contributed 1 BODY and 2 STUN.
|
||||
|
||||

|
||||
|
||||
*Hit location system (Optional)*
|
||||
|
||||
To make a targeted attack select the radio button corresponding to desired focus of your attack. If the target is stunned or otherwise incapacitated check the "1/2 penalty" option. Characters who purchased penalty skill levels may also apply them using the "Apply PSL" input. Any of the attack buttons on the Gear sheet will automatically calculate the character's OCV, determine the hit location, and calculate stun for killing attacks. The attack message will also display post-defense STUN and BODY modifiers. An attack using a weapon marked as "AoE" will not use the hit location system (this allows the hit location system to be applied on a case by case basis).
|
||||
@@ -166,6 +168,10 @@ The "Roll" button produces general output that may or may not apply to the power
|
||||
|
||||
The endurance cost shown can *optionally* be automatically deducted from the character's health status. However, some powers require additional endurance payments (such as Autofire powers) or endurance costs that must be satisfied every phase (constant powers). Use the "END" button to manually deducts a power's endurance cost.
|
||||
|
||||
At present, the standard maneuvers *Strike*, *Multiple Attack*, and *Haymaker* may be selected for powers. Additionally, one may apply the range modifier maneuvers *Set* and *Brace* with the provided checkboxes. If the power is of type Normal, Killing, HTH, or HKA, Roll20 will increase the power's DC by one per two CSLs applied plus four for Haymakers. Just as for weapons, some of the power's advantages will modify the adjusted damage and this advantage can be entered via the *DA* selector (See 6E2 98). If the power would be considered an unusual haymaker, Roll20 will add dice or strength as per the inset on 6E2 69. CSLs would not be included. Other powers of type *Power* or *Mental* will not have their dice modified by the Haymaker maneuver or CSLs. In such cases Roll20 will reset the maneuver to *Strike* and the applied CSLs to zero.
|
||||
|
||||

|
||||
|
||||
# <a id="page-5">Page 5: Talents and Complications</a>
|
||||
|
||||

|
||||
@@ -180,7 +186,9 @@ The only trick to the Complications section is to remember that points gained fr
|
||||
|
||||

|
||||
|
||||
The last page of this sheet contains a number of options:
|
||||
The last page of this sheet contains a number of options.
|
||||
|
||||
Character Options:
|
||||
|
||||
`Use Characteristic Maximums`
|
||||
|
||||
@@ -198,18 +206,10 @@ This option is commonly used for automaton-type characters that cannot be stunne
|
||||
|
||||
Similarly, Untiring is a more limited form of *Takes No STUN* where the character does not pay END costs for strength.
|
||||
|
||||
`Attack and Power Buttons Apply END Costs`
|
||||
|
||||
If checked, these buttons will subtract an attack or power's endurance cost once from a character's current END in addition to their normal effects.
|
||||
|
||||
`Super-heroic Campaign Endurance`
|
||||
|
||||
If checked, Strength costs 1 END per 5 STR to use rather than 1 END per 10 STR.
|
||||
|
||||
`Use Hit Location System`
|
||||
|
||||
Select this option if your GM uses this optional game mechanic. Hit Location Tables and support for attack options appear alongside the maneuvers and treasures panes.
|
||||
|
||||
`Weapon Damage Limited to 2x Base Damage`
|
||||
|
||||
Most heroic-level campaigns cap enhanced weapon damages. Uncheck this to remove the cap.
|
||||
@@ -218,21 +218,39 @@ Most heroic-level campaigns cap enhanced weapon damages. Uncheck this to remove
|
||||
|
||||
HERO damage tables often contain a choice between xd6+d3 or (x+1)d6-1. The latter is slightly better on paper, but some players prefer the former.
|
||||
|
||||
`Health Reset Buttons also reset Combat Choices`
|
||||
|
||||
When checked a reset also returns maneuver and targeting selections to their default states.
|
||||
|
||||
`Show Power Descriptions in Chat`
|
||||
|
||||
Uncheck if you would like to tidy up powers in the chat area.
|
||||
Gameplay Options:
|
||||
|
||||
`Display Degree of Success`
|
||||
|
||||
By default this is checked, showing the amount a roll succeeded or failed by. In the case of attacks it will show the DCV that you are able to hit. Unchecking this will instead show a Base Chance for skills, and the total OCV bonus for attacks, followed by a Roll line that will show the results of 3d6 roll. This doesn't affect anything rules wise, just a preference on how players would want to see the details of their rolls.
|
||||
|
||||
`Use Hit Location System`
|
||||
|
||||
Select this option if your GM uses this optional game mechanic. Hit Location Tables and support for attack options appear alongside the maneuvers and treasures panes.
|
||||
|
||||
`Health Reset Buttons also reset Combat Choices`
|
||||
|
||||
When checked a reset also returns maneuver and targeting selections to their default states.
|
||||
|
||||
`Attack and Power Buttons Apply END Costs`
|
||||
|
||||
If checked, these buttons will subtract an attack or power's endurance cost once from a character's current END in addition to their normal effects.
|
||||
|
||||
`Show Power Descriptions in Chat`
|
||||
|
||||
Uncheck if you would like to tidy up powers in the chat area.
|
||||
|
||||
`Show Tally Bar`
|
||||
|
||||
Uncheck to hide the Tally Bar.
|
||||
|
||||
`Tally Net CP instead of Spent CP`
|
||||
|
||||
If you prefer an accounting only of spent character points, uncheck this option. This method is more in keeping with 6th Edition sources.
|
||||
|
||||
`Name-Title Separator`
|
||||
|
||||
Paste a single Unicode character in this text field if you would like a custom dingbat displayed between a character's name and title in Chat. For a list of possible characters, try [Unicode/List of useful symbols](https://en.wikibooks.org/wiki/Unicode/List_of_useful_symbols). Most of the monochrome symbols should work as well as a few of those with color.
|
||||
Paste a single Unicode character in this text field if you would like a custom dingbat displayed between a character's name and title in Chat. For a list of possible characters, try [Unicode/List of useful symbols](https://en.wikibooks.org/wiki/Unicode/List_of_useful_symbols). Most of the monochrome symbols should work as well as a few of those with color. Font size seems to be just right or too small.
|
||||
|
||||
`Whisper Rolls to GM`
|
||||
|
||||
@@ -240,9 +258,19 @@ This dropdown offers three options: Never, Always, or Prompt. These give the opt
|
||||
|
||||
# <a id="mods">Mod Support</a>
|
||||
|
||||
`HERO System 6e Heroic HD Importer`
|
||||
|
||||
The utility mod HeroSystem6eHeroic_HDImporter (available in the quick install menu) imports characters created in or purchased for [HERO Designer](https://www.herogames.com/store/category/4-hero-system-software/). Please refer to the mod [README](https://github.com/Roll20/roll20-api-scripts/tree/master/HeroSystem6eHeroic_HDImporter) for further information and instructions for use.
|
||||
|
||||
# <a id="tokens">Tokens Settings</a>
|
||||
`HERO Markdown`
|
||||
|
||||
[HeroMarkdown](https://github.com/Villain1nGlasses/HeroMarkdown) is a style specification for BaldarSilveraxe's Roll20 markdown script modeled after Slugnet's Alien RPG conversion. Markdown can make creating attractive handouts easier.
|
||||
|
||||
`HERO Roller`
|
||||
|
||||
If you would like more flexibility in creating macros you might consider adding [Hero Roller](https://wiki.roll20.net/Script:HeroRoller) to your game. It is not currently 100% compatible due to case sensitivity (HS6e uses *OCV* and HS6eH uses *ocv*). Adding a fix for this issue is on my list of things to do.
|
||||
|
||||
# <a id="tokens">Tokens</a>
|
||||
|
||||

|
||||
|
||||
@@ -275,4 +303,4 @@ During play, add the Turn Token to the Turn Tracker using the "Tracker" button o
|
||||

|
||||
|
||||
*First version by Villain In Glasses, August 1, 2021.*
|
||||
*Last updated by Villain in Glasses on April 28, 2024 to represent the sheet as of version 2.91.*
|
||||
*Last updated by Villain in Glasses on July 27, 2024 to represent the sheet as of version 3.1.*
|
||||
|
||||
|
After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 273 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 109 KiB |
|
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 99 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
@@ -13,6 +13,11 @@ https://www.mannifest-games.com/
|
||||
|
||||
# Release Notes
|
||||
|
||||
**2024-07-29 v1.2**
|
||||
|
||||
* Verbesserungen
|
||||
* Einige kleinere Layout-Optimierungen
|
||||
|
||||
**2024-02-17 v1.1 HF5**
|
||||
|
||||
* Bugfix
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
CREATED by Gorthian
|
||||
Version 1.1 HF4
|
||||
Letzte Änderung 2024-01-23
|
||||
Version 2.1
|
||||
Letzte Änderung 2024-07-29
|
||||
|
||||
GitHub https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet
|
||||
Wiki https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/wiki
|
||||
@@ -54,7 +54,9 @@ div.sheet-noreturn h2 {font-size : var(--font-h2-size);}
|
||||
div.sheet-noreturn div.sheet-kopfzeile,
|
||||
div.sheet-noreturn div.sheet-titel,
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile div.sheet-sonderattribut-titel,
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel {
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile div.sheet-sonderattribut-titel input[type='text'],
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel,
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel input[type='text'] {
|
||||
font-family : var(--font-standard);
|
||||
text-transform : uppercase;
|
||||
}
|
||||
@@ -66,10 +68,19 @@ div.sheet-noreturn div.sheet-kopfzeile {
|
||||
|
||||
div.sheet-noreturn div.sheet-titel,
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile div.sheet-sonderattribut-titel,
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel {
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel,
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile div.sheet-sonderattribut-titel input[type='text'],
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel input[type='text'] {
|
||||
font-size : var(--font-big-size);
|
||||
}
|
||||
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile div.sheet-sonderattribut-titel input[type='text'],
|
||||
div.sheet-noreturn div.sheet-sonderattribut-zeile-max-aktuell div.sheet-sonderattribut-titel input[type='text'] {
|
||||
position : relative;
|
||||
left : -0.25em;
|
||||
top : -0.25em;
|
||||
}
|
||||
|
||||
div.sheet-noreturn input {
|
||||
font-family : var(--font-standard);
|
||||
font-size : var(--font-standard-size);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
|
||||
<!--
|
||||
CREATED by Gorthian
|
||||
Version 1.1 HF5
|
||||
Letzte Änderung 2024-02-17
|
||||
Version 2.1
|
||||
Letzte Änderung 2024-07-29
|
||||
GitHub https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet
|
||||
Wiki https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/wiki
|
||||
Bugs & Issues https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/issues
|
||||
@@ -489,6 +489,46 @@ Bugs & Issues https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/issues
|
||||
<input type="hidden" name="attr_schmerztoleranz-old" value="3"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile-->
|
||||
<div class="sheet-sonderattribut-zeile">
|
||||
<div class="sheet-sonderattribut-titel">
|
||||
<input type="text" name="attr_sonderattribut_frei_1" placeholder="--"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_1_wert"/>
|
||||
<input type="hidden" name="attr_sonderattribut_frei_1-old"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile-->
|
||||
<div class="sheet-sonderattribut-zeile">
|
||||
<div class="sheet-sonderattribut-titel">
|
||||
<input type="text" name="attr_sonderattribut_frei_2" placeholder="--"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_2_wert"/>
|
||||
<input type="hidden" name="attr_sonderattribut_frei_2-old"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile-->
|
||||
<div class="sheet-sonderattribut-zeile">
|
||||
<div class="sheet-sonderattribut-titel">
|
||||
<input type="text" name="attr_sonderattribut_frei_3" placeholder="--"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_3_wert"/>
|
||||
<input type="hidden" name="attr_sonderattribut_frei_3-old"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile-->
|
||||
<div class="sheet-sonderattribut-zeile">
|
||||
<div class="sheet-sonderattribut-titel">
|
||||
<input type="text" name="attr_sonderattribut_frei_4" placeholder="--"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_4_wert"/>
|
||||
<input type="hidden" name="attr_sonderattribut_frei_4-old"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributskopfzeile_max_aktuell-->
|
||||
@@ -530,19 +570,47 @@ Bugs & Issues https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/issues
|
||||
<input type="number" name="attr_blutpunkte_current" value="0"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile_max_aktuell_freitext-->
|
||||
<div class="sheet-sonderattribut-zeile-max-aktuell">
|
||||
<div class="sheet-sonderattribut-titel">
|
||||
<input type="text" name="attr_sonderattribut_frei_5" placeholder="--"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_5_max" value="0"/>
|
||||
<input type="hidden" name="attr_sonderattribut_frei_5-old" value="0"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_5_current" value="0"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile_max_aktuell_freitext-->
|
||||
<div class="sheet-sonderattribut-zeile-max-aktuell">
|
||||
<div class="sheet-sonderattribut-titel">
|
||||
<input type="text" name="attr_sonderattribut_frei_6" placeholder="--"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_6_max" value="0"/>
|
||||
<input type="hidden" name="attr_sonderattribut_frei_6-old" value="0"/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="number" name="attr_sonderattribut_frei_6_current" value="0"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<textarea class="sheet-textarea-klein" name="attr_notizen-attribute"></textarea>
|
||||
</div>
|
||||
<div class="sheet-sonderattribute">
|
||||
<div>
|
||||
<div>
|
||||
<div> </div>
|
||||
<div class="sheet-sonderattribut-zeile">
|
||||
<div class="sheet-sonderattribut-titel"><span data-i18n="regeneration"></span></div>
|
||||
<div></div>
|
||||
<div class="sheet-sonderattribut-titel"> </div>
|
||||
<div><span data-i18n="regeneration"></span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<div> </div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile-->
|
||||
<div class="sheet-sonderattribut-zeile">
|
||||
<div class="sheet-sonderattribut-titel"><span data-i18n="regeneration-geschwindigkeit"></span></div>
|
||||
@@ -553,6 +621,12 @@ Bugs & Issues https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/issues
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributskopfzeile_max_aktuell-->
|
||||
<div class="sheet-sonderattribut-zeile-max-aktuell">
|
||||
<div> </div>
|
||||
<div class="sheet-kopfzeile"><span data-i18n="max"></span></div>
|
||||
<div class="sheet-kopfzeile"><span data-i18n="verbleibend"></span></div>
|
||||
</div>
|
||||
<!-- MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile_max_aktuell-->
|
||||
<div class="sheet-sonderattribut-zeile-max-aktuell">
|
||||
<div class="sheet-sonderattribut-titel"><span data-i18n="regeneration-pool"></span></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
//
|
||||
CREATED by Gorthian
|
||||
Version 1.1 HF5
|
||||
Letzte Änderung 2024-02-17
|
||||
Version 2.1
|
||||
Letzte Änderung 2024-07-29
|
||||
GitHub https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet
|
||||
Wiki https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/wiki
|
||||
Bugs & Issues https://github.com/Gorthian/Roll20_NoReturn_CharacterSheet/issues
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
//-
|
||||
CREATED by Gorthian
|
||||
Letzte Änderung 2024-01-25
|
||||
Letzte Änderung 2024-07-29
|
||||
|
||||
//
|
||||
********************************
|
||||
@@ -33,6 +33,15 @@ mixin sonderattributszeile(attribute,default_value)
|
||||
input(type="number" name="attr_"+attribute value=default_value)
|
||||
input(type="hidden" name="attr_"+attribute+"-old" value=default_value)
|
||||
|
||||
mixin sonderattributszeile_freitext(zaehler)
|
||||
// MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile
|
||||
div(class="sheet-sonderattribut-zeile")
|
||||
div(class="sheet-sonderattribut-titel")
|
||||
input(type="text" name="attr_sonderattribut_frei_"+zaehler placeholder="--")
|
||||
div
|
||||
input(type="number" name="attr_sonderattribut_frei_"+zaehler+"_wert")
|
||||
input(type="hidden" name="attr_sonderattribut_frei_"+zaehler+"-old")
|
||||
|
||||
mixin sonderattributszeile_max_aktuell(attribute)
|
||||
// MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile_max_aktuell
|
||||
div(class="sheet-sonderattribut-zeile-max-aktuell")
|
||||
@@ -44,6 +53,17 @@ mixin sonderattributszeile_max_aktuell(attribute)
|
||||
div
|
||||
input(type="number" name="attr_"+attribute+"_current" value=0)
|
||||
|
||||
mixin sonderattributszeile_max_aktuell_freitext(zaehler)
|
||||
// MIXIN : src/html/bloecke/sonderattribute.pug : sonderattributszeile_max_aktuell_freitext
|
||||
div(class="sheet-sonderattribut-zeile-max-aktuell")
|
||||
div(class="sheet-sonderattribut-titel")
|
||||
input(type="text" name="attr_sonderattribut_frei_"+zaehler placeholder="--")
|
||||
div
|
||||
input(type="number" name="attr_sonderattribut_frei_"+zaehler+"_max" value=0)
|
||||
input(type="hidden" name="attr_sonderattribut_frei_"+zaehler+"-old" value=0)
|
||||
div
|
||||
input(type="number" name="attr_sonderattribut_frei_"+zaehler+"_current" value=0)
|
||||
|
||||
|
||||
//- SEITENINHALT
|
||||
div(class="sheet-sonderattribute")
|
||||
@@ -56,24 +76,33 @@ div(class="sheet-sonderattribute")
|
||||
div
|
||||
input(type="number" name="attr_dmg_schwellwert" readonly="readonly")
|
||||
div
|
||||
+sonderattributskopfzeile("stufe")
|
||||
+sonderattributskopfzeile("stufe")
|
||||
+sonderattributszeile("schmerztoleranz",3)
|
||||
+sonderattributszeile_freitext(1)
|
||||
+sonderattributszeile_freitext(2)
|
||||
+sonderattributszeile_freitext(3)
|
||||
+sonderattributszeile_freitext(4)
|
||||
div
|
||||
+sonderattributskopfzeile_max_aktuell("stufe","verbleibend")
|
||||
+sonderattributszeile_max_aktuell("adrenalin")
|
||||
+sonderattributszeile_max_aktuell("meditation")
|
||||
+sonderattributszeile_max_aktuell("blutpunkte")
|
||||
+sonderattributszeile_max_aktuell_freitext(5)
|
||||
+sonderattributszeile_max_aktuell_freitext(6)
|
||||
div
|
||||
textarea(name="attr_notizen-attribute" class="sheet-textarea-klein")
|
||||
div(class="sheet-sonderattribute")
|
||||
div
|
||||
div
|
||||
div
|
||||
div(class="sheet-sonderattribut-zeile")
|
||||
div(class="sheet-sonderattribut-titel")
|
||||
span(data-i18n="regeneration")
|
||||
div(class="sheet-sonderattribut-titel")
|
||||
div
|
||||
span(data-i18n="regeneration")
|
||||
div
|
||||
div
|
||||
+sonderattributszeile("regeneration-geschwindigkeit")
|
||||
div
|
||||
+sonderattributskopfzeile_max_aktuell("max","verbleibend")
|
||||
+sonderattributszeile_max_aktuell("regeneration-pool")
|
||||
//
|
||||
********************************
|
||||
|
||||
@@ -77,6 +77,7 @@
|
||||
"konstitution_kurz": "KO",
|
||||
"kunst": "Kunst",
|
||||
"körperzonen": "Körperzonen",
|
||||
"max": "MAX",
|
||||
"materialkomponente_kurz": "MK",
|
||||
"mechanik": "Mechanik",
|
||||
"meditation": "Meditation",
|
||||
|
||||
@@ -110,7 +110,7 @@
|
||||
"bar-health-shortened": "体力",
|
||||
"bar-stagres": "混乱耐性",
|
||||
"bar-stagres-shortened": "混乱耐性",
|
||||
"bar-health-and-stagres": "体力と精神力",
|
||||
"bar-health-and-stagres": "体力と混乱耐性",
|
||||
"bar-health-temp": "体力(一時的)",
|
||||
"bar-health-temp-shortened": "体力(一時的)",
|
||||
"bar-stagres-temp": "混乱耐性(一時的)",
|
||||
@@ -138,8 +138,8 @@
|
||||
"helper-def-power": "防御威力",
|
||||
"helper-evd-power": "回避威力",
|
||||
"helper-text-basedamage": "基礎ダメージ",
|
||||
"helper-text-flatdamagehp": "体力DMG(固定)",
|
||||
"helper-text-flatdamagest": "混乱DMG(固定)",
|
||||
"helper-text-flatdamagehp": "体力ダメージ(固定)",
|
||||
"helper-text-flatdamagest": "混乱ダメージ(固定)",
|
||||
"helper-text-applydamage": "ダメージ反映",
|
||||
"resist-ailment": "耐性",
|
||||
"ailments-panic-title": "パニック",
|
||||
@@ -149,7 +149,7 @@
|
||||
"ailments-stagger-title": "混乱",
|
||||
"ailments-stagger-text": "混乱",
|
||||
"ailments-seal-title": "封印 (リアクション不可)",
|
||||
"ailments-seal-text": "行動不能",
|
||||
"ailments-seal-text": "封印",
|
||||
"ailments-immobile-title": "行動不能",
|
||||
"ailments-immobile-text": "行動不能",
|
||||
"ailments-defeat-title": "戦闘不能",
|
||||
@@ -224,7 +224,7 @@
|
||||
"editor-distortlight": "光(ねじれ)",
|
||||
"editor-multihit-penalty": "連撃の威力減少",
|
||||
"editor-nattacks": "* n 攻撃回数",
|
||||
"editor-flat": "一律",
|
||||
"editor-flat": "固定",
|
||||
"editor-stg-recovery": "混乱耐性・回復",
|
||||
"editor-stg-sanity": "精神力ダメージ",
|
||||
"tabs-character": "プロフィール",
|
||||
@@ -394,10 +394,10 @@
|
||||
"message-mystery-missing-resistance": "神秘由来の耐性値が未設定:",
|
||||
"message-outfit-missing-resistance": "服装由来の耐性値が未設定:",
|
||||
"message-damage": "ダメージ",
|
||||
"message-dealt": "dealt",
|
||||
"message-regened": "regened",
|
||||
"message-reduced-damage-by": "reduced damage by",
|
||||
"message-increased-HP-damage-by": "increased HP damage by",
|
||||
"message-dealt": "を与えた",
|
||||
"message-regened": "回復",
|
||||
"message-reduced-damage-by": "によるダメージ軽減:",
|
||||
"message-increased-HP-damage-by": "による体力ダメージ増加:",
|
||||
"message-suffered": "",
|
||||
"message-suffered-no": "0",
|
||||
"message-regened-capitalized": "(回復)",
|
||||
@@ -420,16 +420,16 @@
|
||||
"message-next-turn-field": "次ターン数値を表示",
|
||||
"false": "False",
|
||||
"true": "True",
|
||||
"message-hit-trigger-damage-type": "Trigger dmg type",
|
||||
"when-hit-damage-any": "Any",
|
||||
"message-hit-trigger-damage-type": "判定発動のダメージ属性",
|
||||
"when-hit-damage-any": "全種",
|
||||
"message-hit-resistance-mode": "耐性モード",
|
||||
"when-hit-mode-beforeResistance": "耐性前",
|
||||
"when-hit-mode-afterResistance": "耐性後",
|
||||
"message-hit-decaywhenhit": "Decay when hit",
|
||||
"message-hit-decayroundend": "Decay round end",
|
||||
"message-hit-decaywhenhit": "被ダメージ時に処理",
|
||||
"message-hit-decayroundend": "ラウンド終了時に処理",
|
||||
"message-positive-type": "Positive type",
|
||||
"positive-type-regen": "Regen",
|
||||
"positive-type-reduction": "Reduction",
|
||||
"positive-type-regen": "回復",
|
||||
"positive-type-reduction": "軽減",
|
||||
"message-has-custom-resistance": "カスタム耐性",
|
||||
"message-decay": "処理",
|
||||
"decay-min-0": "付与数 (最小:0)",
|
||||
|
||||
@@ -2047,7 +2047,7 @@
|
||||
|
||||
<div class='rmusheet compendium-drop-target creature Creature'>
|
||||
|
||||
<input name="attr_drop_name" type="hidden" accept="name">
|
||||
<input name="attr_drop_name" type="hidden" accept="Name">
|
||||
<input name="attr_drop_category" type="hidden" accept="Category">
|
||||
<input name="attr_drop_data" type="hidden" accept="data">
|
||||
<input name='attr_drop_creature' type='hidden' accept='Creature'>
|
||||
@@ -4971,7 +4971,7 @@ Bug reports to nashidau on Discord or the #roll20 channel on the
|
||||
|
||||
<hr>
|
||||
|
||||
Revision cc3f628489966030459e95315984c2dad682d062
|
||||
Revision 58e41aa1c4bd458fb8d6a614d5c0b34e2644d3d6
|
||||
|
||||
|
||||
<hr>
|
||||
@@ -6551,7 +6551,7 @@ let RMUSkills = {};
|
||||
|
||||
function updateSkill(skill, catbonus, catlog) {
|
||||
const aname = skill.aname;
|
||||
getAttrs([aname + "_ranks_misc", aname + "_pbonus", aname + "_misc"], (attrs) => {
|
||||
getAttrs([aname + "_ranks_misc", aname + "_pbonus", aname + "_misc", aname + "_ranks"], (attrs) => {
|
||||
let bonus = 0;
|
||||
let log = skill.display + ":\n";
|
||||
|
||||
@@ -6590,6 +6590,8 @@ let RMUSkills = {};
|
||||
|
||||
if (ranks != 0) {
|
||||
setAttrs({[aname + "_ranks"] : ranks});
|
||||
} else if (attrs[aname + "_ranks"] && attrs[name + "_ranks"] != "") {
|
||||
setAttrs({[aname + "_ranks"] : ""});
|
||||
}
|
||||
setAttrs({[aname + "_bonus"] : bonus});
|
||||
}
|
||||
@@ -10246,17 +10248,23 @@ let RMUInventory = {}
|
||||
{ // Scope the whole file: Use let/const only ;-)
|
||||
|
||||
RMUInventory.itemDrop = function (name, datastr) {
|
||||
console.log("Item drop in inventory");
|
||||
const data = JSON.parse(datastr);
|
||||
// Add slot:
|
||||
const rowid = generateRowID();
|
||||
const prefix = `repeating_stuff_${rowid}`;
|
||||
|
||||
setAttrs({
|
||||
[`${prefix}_itemname`]: name,
|
||||
const update = {
|
||||
[`${prefix}_itemname`]: name,
|
||||
[`${prefix}_itemweight`]: data.Weight,
|
||||
[`${prefix}_itemcount`]: 1,
|
||||
[`${prefix}_itemsystem`]: datastr,
|
||||
[`${prefix}_itemnotes`]: data.Notes})
|
||||
}
|
||||
if (data.Notes) {
|
||||
update[`${prefix}_itemnotes`] = data.Notes;
|
||||
}
|
||||
|
||||
VrmuSetAttrs(update);
|
||||
}
|
||||
|
||||
|
||||
@@ -10612,20 +10620,17 @@ let RMUInventory = {}
|
||||
|
||||
let drop = {};
|
||||
|
||||
/* this does nothing */
|
||||
|
||||
onCheck("change:drop_data", event => drop.handleDrop());
|
||||
|
||||
|
||||
drop.handleDrop = function() {
|
||||
console.log("Handle drop");
|
||||
|
||||
getAttrs(['drop_name', 'drop_data', 'drop_category'], (drop) => {
|
||||
console.log(drop);
|
||||
getAttrs(['drop_name', 'drop_data', 'drop_category', 'drop_creature'], (drop) => {
|
||||
console.log("Drop data", drop);
|
||||
if (drop.drop_category === 'Item') {
|
||||
RMUInventory.itemDrop(drop.drop_name, drop.drop_data);
|
||||
} else if (drop.drop_category == 'Creature') {
|
||||
creature.newCreature(drop.drop_data);
|
||||
creature.newCreature(drop.drop_name, drop.drop_data);
|
||||
} else {
|
||||
console.log("Don't know how to handle a ", drop.drop_category);
|
||||
}
|
||||
@@ -10633,7 +10638,6 @@ drop.handleDrop = function() {
|
||||
}
|
||||
|
||||
|
||||
/**/
|
||||
|
||||
|
||||
|
||||
@@ -11692,9 +11696,9 @@ J E + C + B
|
||||
updates[`${prefix}_attackskill`] = items.attackaddskill;
|
||||
updates[`${prefix}_attackri`] = items.attackaddri;
|
||||
|
||||
updates[`${prefix}_attackmin`] = cdata.data.min.match(/\d+/)[0] || 0;
|
||||
updates[`${prefix}_attackmax`] = cdata.data.max.match(/\d+/)[0] || 0;
|
||||
updates[`${prefix}_attackdata`] = cdata.data['data-attack'] || "";
|
||||
updates[`${prefix}_attackmin`] = cdata?.data?.min?.match(/\d+/)[0] || 0;
|
||||
updates[`${prefix}_attackmax`] = cdata?.data?.max?.match(/\d+/)[0] || 0;
|
||||
updates[`${prefix}_attackdata`] = cdata?.data['data-attack'] || "";
|
||||
// Once we have set it, update them all
|
||||
setAttrs(updates, updateAttackBonuses);
|
||||
});
|
||||
@@ -12086,7 +12090,7 @@ weaponcodes = {
|
||||
|
||||
|
||||
|
||||
creature.newCreature = function(jdata) {
|
||||
creature.newCreature = function(name, jdata) {
|
||||
let cdata = JSON.parse(jdata);
|
||||
console.log(cdata);
|
||||
let updates = {}
|
||||
|
||||
@@ -8,5 +8,5 @@
|
||||
"legacy": false,
|
||||
"printable": true,
|
||||
"compendium": "RMU",
|
||||
"version": "1721747722"
|
||||
"version": "1722351238"
|
||||
}
|
||||
|
||||
@@ -1,3 +1,10 @@
|
||||
# 2024-7-30
|
||||
|
||||
- Lots more work on Creatures on the backend.
|
||||
- Big thanks to Scott C on the roll20 discord for his aid.
|
||||
- Override 0 ranks when set. Thanks to Hurin for this bug
|
||||
- Handle not having compendium when adding attacks. Thanks to Christoffer Holm for the report
|
||||
|
||||
# 2024-7-23
|
||||
|
||||
- Start of Injury tracking
|
||||
@@ -12,3 +19,253 @@
|
||||
- Targetable NPC sheet.
|
||||
- Support Roman numeral style creature size
|
||||
- Don't update RRs on creature sheets.
|
||||
- Inititive for creatures
|
||||
- Start of creature attacks
|
||||
- Internal:
|
||||
- Add a validating rmuSetAttrs
|
||||
|
||||
# 2024-7-18
|
||||
|
||||
- SCR now includes stat modifier.
|
||||
- Improve layout of hits/injuries/endurance etc
|
||||
- AP Tracking for spells: So cast a spell with 2AP, -50 mod. Optional checkbox to enable
|
||||
- Handle Spell Trickery
|
||||
- Put a gradient on buttons... make them a little more obvious about action.
|
||||
|
||||
# 2024-7-16
|
||||
|
||||
- Display "No Voice" instead of "none" in spells
|
||||
- Show all the modifier in the casting log all the time.
|
||||
- Can edit spell names
|
||||
- Spell results show RR targets for F, Fm and I spells.
|
||||
- No PP spells now longer check or require PP
|
||||
- Cap passive dodge & passive block at 50
|
||||
- Fix calculation of partial dodge when encumbered (Thanks @filroden)
|
||||
- No stats is equal to a 50. Makes NPCs super easy.
|
||||
|
||||
# 2024-7-9
|
||||
|
||||
- First version of individual spell casting
|
||||
- With compendium; click a spell to cast it
|
||||
- Spells get own css file now
|
||||
- Tests for some spell casting function
|
||||
- New misc Flattern for inline summaries
|
||||
- Tweaks to edit spell list
|
||||
|
||||
# 2024-6-24
|
||||
|
||||
- Remove HP & PP from side list on main page (tracked in status)
|
||||
- Internal
|
||||
- Ignore (generated) inventory files
|
||||
- Compendium
|
||||
- Fix issue with Claw Table missing a row causing wierd misses.
|
||||
- Improvements for content for the character creation chapter
|
||||
|
||||
# 2024-06-17
|
||||
|
||||
- Bugs
|
||||
- Handle 0 running ranks in DB calculations
|
||||
- Fix over zealous const in culture ranks
|
||||
- Fix 4th Crafting skill in Urban Culture
|
||||
- Fix display of running ranks in DB info
|
||||
- Charactermancer:
|
||||
- Make the pbonus & knack totals text, not entries.
|
||||
- Save languages from charactermancer for all cultures.
|
||||
- Special button to edit spells (reorder and delete)
|
||||
- Fix knacks using short name for attributes (without the misc)
|
||||
- Set critreduction by default
|
||||
|
||||
# 2024-06-10
|
||||
|
||||
- Attacks:
|
||||
- Attacks have a proper pop up
|
||||
- Add useful error messages for bad attacks
|
||||
- Hide the error message when we show/hide the attack add box
|
||||
- update data when items are added.
|
||||
- Bugs
|
||||
- Hybrid fix 'own realm'
|
||||
- Fix dependancies when building CSS for sheet
|
||||
- Deleted the mysterious 'Skills' race
|
||||
- fix swapepd fumble and ranks on attack listing
|
||||
- Show attack ranks (not rank)
|
||||
- Correctly scale non-medium attacks
|
||||
- Inventory
|
||||
- (Internal) Move to own file for html
|
||||
- Delete items
|
||||
- Modify item count (update encumberance)
|
||||
- Can add equipment
|
||||
- Can add Armor - by location
|
||||
- Can add shields - db bonus and # attacks
|
||||
- Handle numeric weights as well as strings (x%)
|
||||
- Handle a few more error states for bad equipment.
|
||||
- Expertise skills now show as 0 for 0 ranks (not -25)
|
||||
- Spells have * or • afer them (compendium)
|
||||
- Tests
|
||||
- Added tests for hybrid own realm
|
||||
- Add some styling to updates.
|
||||
- Internal
|
||||
- Attacks are a little less verbose.
|
||||
- Update documentation on attacks
|
||||
|
||||
# 2024-06-03
|
||||
|
||||
- Add attacks: Fully(?) customisable:
|
||||
- Any pubished attack table
|
||||
- Any listed attack skill
|
||||
- Modifiers
|
||||
- Fumble
|
||||
- etc
|
||||
- Default skill values for Dynamic Specialisations
|
||||
- Clear levelup purchases option (button - click it!)
|
||||
- most buttons are now styled
|
||||
- Added settings tab to character.
|
||||
- Added discord link
|
||||
- Bugs:
|
||||
- Handle missing regions and lores for culture ranks.
|
||||
- Fix subskill rolls
|
||||
- Remove "Immortal" talent from Elves - it's not a thing
|
||||
- Internal
|
||||
- Add test framework for level up
|
||||
- Remove some dead code
|
||||
- (Need to do rake)
|
||||
|
||||
# 2024-05-27
|
||||
|
||||
- Charactermancer:
|
||||
- Fix material and creature lore specializations
|
||||
- Really hit with a hammer the hide chaactermancer button.
|
||||
Hide directly at end of charactermancer.
|
||||
- Direct critical roll (eg roll an C Electricity)
|
||||
- Rest to recover Fatigue penalties
|
||||
- Count the weight of items < 1 lbs
|
||||
- Update total maneuver penalty when fatigue changes
|
||||
- Stat info show potential (clearly)
|
||||
- Fix Talents applying on level up
|
||||
- Bugs:
|
||||
- Fix some internal calls using terrible way of saving ranks
|
||||
- Fix for targets smaller than attacker (no more insane DBs)
|
||||
- Update Weight Allowance when strength changes.
|
||||
- Fix alignment of stat info hover
|
||||
- Fix adding skills failing on error
|
||||
- Stat gain:
|
||||
- Show the potential and temporary for stat gains
|
||||
- Add and remove stat gains tracked correctly
|
||||
- Extra stat gains are now required
|
||||
- Stat gains persist through level up
|
||||
- Internal:
|
||||
- Remove unused charmancer.html.gvz
|
||||
- Less logging on feats of strength
|
||||
- RMU Async functions a bit more verbose on error
|
||||
|
||||
# 2024-05-20
|
||||
|
||||
- Fatigue rolls
|
||||
- Track HP
|
||||
- Calculate total maneuver:
|
||||
- Fatigue
|
||||
- Injury
|
||||
- HP Loss
|
||||
- RR rolls
|
||||
- (internal) Async calls now timeout and unblock if too long
|
||||
- Charactermancer:
|
||||
- Toggle button dissapears more often (when it should)
|
||||
- Back from languages goes back one, not two.
|
||||
- Show region selectors in culture ranks
|
||||
- Fix selection of Region Lore Skills
|
||||
- Fancy navigation buttons
|
||||
- Fix most skills (not Material Lore and Languages)
|
||||
|
||||
# 2024-05-13
|
||||
|
||||
- Add support for the targetting button.
|
||||
|
||||
# 2024-05-06
|
||||
|
||||
- Attacks:
|
||||
- HP Scaling (based on size - beta rules)
|
||||
- Add missing criticals to attack results. So all crits on attack tables should resolve
|
||||
- Add DB Bonus for small attacks
|
||||
- Fix bug: Attack scaling based on Attack size not attacker size.
|
||||
- Fix bug finding attack types (eg Greater Hafted)
|
||||
- AP tracking
|
||||
- With hacky messages!
|
||||
- Update preview image to something a little more relevance.
|
||||
|
||||
# 2024-04-29
|
||||
|
||||
- Attacks!
|
||||
|
||||
# 2024-04-14
|
||||
|
||||
- Fix bug in parseIntDefault to return the default if passed a 0
|
||||
- Add test for parseIntDefault
|
||||
- Roll buttons updated
|
||||
- The die rolls with a modifier.
|
||||
- The (skill) number rolls natural.
|
||||
- Fix a layout issue on safari (I hope)
|
||||
|
||||
# 2024-04-07
|
||||
|
||||
- Fix grammar when casting spells; "cast from Spells List, not casts Spell List"
|
||||
- Weight Allowance calculation now shows
|
||||
- Fix DB blocking calculation
|
||||
- Talents:
|
||||
- Fix change of tier tracking
|
||||
- Make removal work
|
||||
- Levelup Talents now persist
|
||||
- Fix typo on 'received'
|
||||
|
||||
# 2024-03-31
|
||||
|
||||
- More roll template improvements
|
||||
- Generalize
|
||||
- Fix dynamic specializations
|
||||
- Initiative roller
|
||||
- Spell & Spell Mastery rolls
|
||||
- Add support for scr_misc
|
||||
- support for eloquence and friends.
|
||||
- Info and edit buttons merge
|
||||
- Can edit names of Skill specialisations
|
||||
- Levelup stat gain fix
|
||||
|
||||
# 2024-03-26
|
||||
|
||||
- Improvements to the roll template layout
|
||||
- Charactermancer fix realm
|
||||
- Fix open ended rolls from skills
|
||||
- Handle rmuasync errors by continuing
|
||||
- Sort translations.json to reduce deltas
|
||||
|
||||
# 2024-03-24
|
||||
|
||||
- Skill rolls
|
||||
- Fix height and weight craziness
|
||||
- Lots of creation bug fixes.
|
||||
- Fix some update function on derived/frontpage
|
||||
|
||||
# 2024-03-17
|
||||
|
||||
- Add specialisations
|
||||
- Edit specialisations
|
||||
- Add Spell lists on sheet
|
||||
- Edit spells
|
||||
- Bug: Fix skill ranks purchase for specialized skills
|
||||
|
||||
# 2024-03-10
|
||||
|
||||
- Skill specialisations now work in Favourite skills
|
||||
Use Ambush: Shields or Ambush:Shields
|
||||
- Inventory: Handle item removals.
|
||||
- Gender saved on sheet
|
||||
- Height and Weight updates:
|
||||
- S/M/B handled
|
||||
- Build supported
|
||||
- Variance added to racial data
|
||||
- Race previews
|
||||
- Culture previews
|
||||
- Fancy buttons
|
||||
- Edit skills (including fixed specialisations)
|
||||
- Edit stats
|
||||
- Use icons for edit/info
|
||||
- Other misc fixes.
|
||||
|
||||
|
||||
@@ -44,6 +44,10 @@ cloudbreaker:
|
||||
- Cloudbreaker Alliance by Don't Stop Thinking
|
||||
- Cloudbreaker Alliance
|
||||
- publisher
|
||||
darkheresy25:
|
||||
- Dark_Heresy_2_5
|
||||
- Advanced Dark Heresy 2.5
|
||||
- Warhammer 40,000 Roleplay
|
||||
deltagreen2:
|
||||
- Delta Green 2
|
||||
- Delta Green by Arc Dream Publishing
|
||||
|
||||