mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
[Warhammer 4e Character Sheet] Condition tracking update & NPC tab enhanced (#6843)
* Condition tracking update & NPC tab rework * fixes * Update README.md * Update Warhammer 4e Character Sheet.html * Update Warhammer 4e Character Sheet.css * fixes * Update Warhammer 4e Character Sheet.html * button shading * button placement * Update Warhammer 4e Character Sheet.css * minor positioning * button outline var * initiative & crit roll fixes * Update README.md * fixes * npc init & crit fixes * Update sheet.json * Update sheet.json * Update sheet.json * Update sheet.json * Update sheet.json * petty spell display fix * select box alignment
This commit is contained in:
@@ -8,6 +8,24 @@ I'm a active WFRP player and I plan to further enhance this sheet at time goes o
|
||||
|
||||
///// ============ Change Log ============ /////
|
||||
|
||||
June 29 2020
|
||||
|
||||
- Buttons & Banners further improved look
|
||||
- Combat Initiative roll now allows Modifier for the Init Char.
|
||||
- Crit Roll fixed so it doesnt go negative.
|
||||
- NPC tab reworked, look improved, added Condition tracker section and 2 custom skill rolls
|
||||
- Condition Tracking integration into roll template, first pass. Option to choose between Advantage +xx showing only (new default) on all combat rolls and all non-situational roll modifying conditions (e.g. Broken, Fatigued Stuned, Prone..) to be add to appropriate rolls automatically. Includes NPC tab support too. It should be noted that some conditons can we highly situational, like Perception test could be impacted by Blinded/Deafened or not depending on what is being percived, such situational occasions will have to be handled by the GM and no attempt is made to add complication.
|
||||
|
||||
Condition effects are currently bound as follows:
|
||||
|
||||
Broken/Fatigued/Poisoned/Stunned = Effects all Melee/Spellcast and skill rolls (only excludes roll tables like Misscast/Oops etc.)
|
||||
Entangled/Prone = Effects Movement based rolls, so melee/spells, combat actions and any skill which would require movement like dodge/athletics/climb etc.
|
||||
Blinded = Effects Weapon/Spells casts rolls
|
||||
Deafened = Effects Spells casts rolls
|
||||
Unconscious = Effects all rolls (Effectively blocks rolling with buttons)
|
||||
|
||||
Note conditions are not inteneded for out of combat situations, GM simply make the roll difficulty harder (-20 etc) if any condition is to apply to a situation.
|
||||
|
||||
|
||||
June 22 2020
|
||||
|
||||
@@ -19,7 +37,7 @@ June 22 2020
|
||||
June 15 2020
|
||||
|
||||
- New UI Themes - Empire, Dwarf & Elf
|
||||
- Condition Tracker added! This has has TokenMod integrated (TokenMod API needs to be install in the game!) buttons which can set/unset conditions, it also requires my custom WFRP4e Tokens (download @ https://github.com/Djjus/Vault/blob/master/Warhammer%204e%20Character%20Sheet/markers/WFRP4eset1.0.zip)
|
||||
- Condition Tracker added! This has TokenMod integrated (TokenMod API needs to be install in the game!) buttons which can set/unset conditions, it also requires my custom WFRP4e Tokens (download @ https://github.com/Djjus/Vault/blob/master/Warhammer%204e%20Character%20Sheet/markers/WFRP4eset1.0.zip)
|
||||
|
||||
- Button cleanup/overhaul
|
||||
- Fixed NPC tab spacing issue with Advantage value field
|
||||
@@ -83,21 +101,40 @@ Jan 13 2020
|
||||
|
||||
Dec 24 2019
|
||||
|
||||
- Project Forked
|
||||
- Project Forked from https://github.com/vicberg/Roll20-Warhammer-4e-Character-Sheet
|
||||
|
||||
|
||||
|
||||
|
||||
Usage Notes:
|
||||
|
||||
|
||||
- SETTING: Check setting (cog) tab ever time when setting up a new Char sheet, and select correct options for your game
|
||||
- Wounds: ensure correct Race and Hardy level are chosen. Wounds are subtracted by adding damage, and given back by subtracting it. Will not go our of 0-Max Wounds range.
|
||||
- Advantage Field applied to Attacks and appropriate Combat Skills (Cool & Dodge for now) automatically.
|
||||
- For an advanced talent you must select the taken checkbox in order for target to be above 0.
|
||||
- Advantage Field applied to Attacks and appropriate Combat Skills (Cool & Dodge) automatically, and shows i the roll result.
|
||||
- For an advanced Skill you must select the taken checkbox in order for target to be above 0.
|
||||
- On Weapons ensure you select the coresponding skill (e.g. Melee Basic, Melee Parrying, Ranged Bow, Ranged Blackpowder etc), and that the correct skill is learned and advance points in it.
|
||||
- Themes, see setting tab for various theme which change the look of the char sheet overall. Inclung Emprie/Dwarf & Elf themes.
|
||||
- Arcane Spells need to have a number in CN and Damage Field or they will not roll correctly, both fields will default to Zero.
|
||||
- Extended Channelling Test (spellbook tab, Arcane Spells only), set Accu Ext SL to 0 before beginning a new Channelling action. Increment with Success level of roll until finished. Allows easy tracking of CN v Accu Ext SL for all players. (NPC tab has channelling on all spells for simplicity)
|
||||
- NPC tab is intended of quick persistent and contained NPC creation without the need for full character sheets for each of them. With template integration, semi featured with conmtained Name / Characteristic / Condition / Advantage ingration and up to 5 weapons & spells for each NPC, and a colapisble notes section. Good for GMs and players. (I would still recommed seperate character sheet for actual bosses).
|
||||
- NPC tab is intended of quick persistent and contained NPC creation without the need for full character sheets for each of them. With template integration, semi featured with conmtained Name / Characteristic / Condition / Advantage ingration and up to 5 weapons & spells for each NPC, and a colapisble notes section. Good for GMs and players. (I would still recommed seperate character sheet for actual NPC bosses/major characters).
|
||||
- Condition Tracking integration into roll template, first pass. Option to choose between Advantage +xx showing only (new default) on all combat rolls and all non-situational roll modifying conditions (e.g. Broken, Fatigued Stuned, Prone..) to be add to appropriate rolls automatically. Includes NPC tab support too.
|
||||
|
||||
This has TokenMod integrated (TokenMod API needs to be install in the game!) buttons which can set/unset conditions, it also requires my custom WFRP4e Tokens (download @ https://github.com/Djjus/Vault/blob/master/Warhammer%204e%20Character%20Sheet/markers/WFRP4eset1.0.zip)
|
||||
|
||||
It should be noted that some conditons can we highly situational, like Perception test could be impacted by Blinded/Deafened or not depending on what is being perceived, such situational occasions will have to be handled by the GM and no attempt to add complication is made.
|
||||
|
||||
Condition effects are currently bound as follows:
|
||||
|
||||
Broken/Fatigued/Poisoned/Stunned = Effects all Melee/Spellcast and skill rolls (only excludes roll tables like Misscast/Oops etc.)
|
||||
Entangled/Prone = Effects Movement based rolls, so melee/spells, combat actions and any skill which would require movement like dodge/athletics/climb etc.
|
||||
Blinded = Effects Weapon/Spells casts rolls
|
||||
Deafened = Effects Spells casts rolls
|
||||
Unconscious = Effects all rolls (Roll block)
|
||||
|
||||
Note conditions are not inteneded for out of combat situations, GM simply makes the roll difficulty harder with a custom roll modifier (-20 etc) if any particular condition is to apply to a situational roll.
|
||||
|
||||
|
||||
|
||||
|
||||
Possible additons to come :
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
min-width: 850px;
|
||||
font-weight: bold;
|
||||
--bgc:#615c50;
|
||||
--bdc:#4f4b40;
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="2"]:checked ~ *.sheet-background {
|
||||
@@ -26,6 +27,7 @@
|
||||
min-width: 850px;
|
||||
font-weight: bold;
|
||||
--bgc:#4f4b41;
|
||||
--bdc:#4f4b40;
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="3"]:checked ~ *.sheet-background {
|
||||
@@ -38,6 +40,7 @@
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
--bgc:#8f6707;
|
||||
--bdc:#12110f;
|
||||
}
|
||||
|
||||
|
||||
@@ -51,6 +54,7 @@
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
--bgc:#2a3439;
|
||||
--bdc:#4f4b40;
|
||||
}
|
||||
|
||||
.sheet-useBackground input[value="5"]:checked ~ *.sheet-background {
|
||||
@@ -61,7 +65,8 @@
|
||||
margin-top: -13px;
|
||||
min-width: 850px;
|
||||
font-weight: bold;
|
||||
--bgc:#b0a587;
|
||||
--bgc:#a69c80;
|
||||
--bdc:#4f4b40;
|
||||
}
|
||||
|
||||
.sheet-area-border {
|
||||
@@ -190,19 +195,27 @@ li {
|
||||
|
||||
/* === NPC MINIMIZE === */
|
||||
input[type=checkbox][name=attr_npc-minimize]{
|
||||
outline: 1px solid #47443b;
|
||||
position: absolute;
|
||||
width: 12px; /*Desired width*/
|
||||
height: 12px; /*Desired height*/
|
||||
white-space: nowrap;
|
||||
background-size: contain;
|
||||
margin-top:4px;
|
||||
margin-left:4px;
|
||||
z-index: 9999;
|
||||
}
|
||||
|
||||
input[type=checkbox][name=attr_npc-minimize]:checked{
|
||||
border-color: black;
|
||||
border-style: solid;
|
||||
background-size: contain;
|
||||
}
|
||||
|
||||
|
||||
/* === BUTTONS === */
|
||||
button[type=roll] {
|
||||
background-color: #615c50;
|
||||
background-color: var(--bgc);
|
||||
border-radius: 4px;
|
||||
border: 1px solid;
|
||||
border-color: #423d32;
|
||||
@@ -236,6 +249,7 @@ button[type=roll].sheet-conditions-button {
|
||||
font-size: 12px;
|
||||
display: block;
|
||||
margin-left: 0px;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
background-color: var(--bgc);
|
||||
border: 1px solid;
|
||||
@@ -257,7 +271,27 @@ button[type=roll].sheet-adv-button {
|
||||
display: block;
|
||||
height: 14px;
|
||||
width: 50%;
|
||||
margin: auto;
|
||||
margin: auto;
|
||||
background-color: var(--bgc);
|
||||
border: 1px solid;
|
||||
border-color: #423d32;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
button[type=roll].sheet-adv-buttonnpc::before {
|
||||
background-image: none;
|
||||
background-color: black;
|
||||
font-family: sans-serif;
|
||||
content: none;
|
||||
}
|
||||
|
||||
|
||||
button[type=roll].sheet-adv-buttonnpc {
|
||||
display: block;
|
||||
height: 16px;
|
||||
width: 60%;
|
||||
margin: auto;
|
||||
background-color: var(--bgc);
|
||||
border: 1px solid;
|
||||
border-color: #423d32;
|
||||
@@ -291,6 +325,9 @@ button[type=radio] {
|
||||
border: 1px solid;
|
||||
}
|
||||
|
||||
input[type=radio] {
|
||||
border: 1px solid black;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -454,6 +491,18 @@ button[type=radio] {
|
||||
.sheet-mar-t-lg {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.sheet-mar-l-xlg {
|
||||
margin-left: 20px;
|
||||
}
|
||||
.sheet-mar-r-xlg {
|
||||
margin-right: 20px;
|
||||
}
|
||||
.sheet-mar-b-xlg {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.sheet-mar-t-xlg {
|
||||
margin-top: 20px;
|
||||
}
|
||||
.sheet-mar-l-xs {
|
||||
margin-left: -1px;
|
||||
}
|
||||
@@ -633,8 +682,7 @@ button[type=radio] {
|
||||
/* === INPUTS === */
|
||||
input::-webkit-outer-spin-button,
|
||||
input::-webkit-inner-spin-button {
|
||||
-webkit-appearance: none;
|
||||
margin: 0;F
|
||||
margin: -7px;
|
||||
}
|
||||
input[type="number"] {
|
||||
-moz-appearance: textfield;
|
||||
@@ -668,7 +716,7 @@ select.sheet-select-whisper {
|
||||
appearance: none;
|
||||
}
|
||||
select.sheet-select-no-arrow-center {
|
||||
text-indent: -1.5px;
|
||||
text-indent: -2px;
|
||||
padding-right: 2px;
|
||||
text-align-last: center;
|
||||
-webkit-appearance: none;
|
||||
@@ -684,21 +732,21 @@ select.sheet-select-no-arrow {
|
||||
@media screen and (-webkit-min-device-pixel-ratio:0){
|
||||
select{
|
||||
height: 19px !important;
|
||||
margin-top: -1px !important;
|
||||
margin-top: 0px !important;
|
||||
text-indent: 0px !important;
|
||||
}
|
||||
}
|
||||
@media screen and/*!*/(-webkit-min-device-pixel-ratio:0){
|
||||
select {
|
||||
height: 19px !important;
|
||||
margin-top: -1px !important;
|
||||
margin-top: 0px !important;
|
||||
text-indent: 0px !important;
|
||||
}
|
||||
}
|
||||
@media(-webkit-min-device-pixel-ratio:0) {
|
||||
select {
|
||||
height: 19px !important;
|
||||
margin-top: -1px !important;
|
||||
margin-top: 0px !important;
|
||||
text-indent: 0px !important;
|
||||
}
|
||||
}
|
||||
@@ -823,8 +871,12 @@ span[class*="sheet-tab"] {
|
||||
|
||||
input[class*="sheet-tab-page"],
|
||||
span[class*="sheet-tab-page"] {
|
||||
border: 1px solid var(--bdc);
|
||||
width: 82px;
|
||||
height: 18px;
|
||||
size: 2000%;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
text-shadow: 0 1px 1px rgba(0,0,0,0.75);
|
||||
}
|
||||
|
||||
span[class*="sheet-tab-page"] {
|
||||
@@ -878,7 +930,9 @@ span.sheet-tab-page-settings {
|
||||
width: 30px;
|
||||
}
|
||||
span.sheet-tab-page-settings {
|
||||
margin-left: -30px;
|
||||
padding-bottom: 4px;
|
||||
margin-left: -31px;
|
||||
height: 19px;
|
||||
}
|
||||
input.sheet-tab-page-npc,
|
||||
span.sheet-tab-page-npc {
|
||||
@@ -887,6 +941,7 @@ span.sheet-tab-page-npc {
|
||||
span.sheet-tab-page-npc {
|
||||
margin-left: -35px;
|
||||
}
|
||||
|
||||
input.sheet-tab-page-core:checked + span.sheet-tab-page-core,
|
||||
input.sheet-tab-page-skills:checked + span.sheet-tab-page-skills,
|
||||
input.sheet-tab-page-talents:checked + span.sheet-tab-page-talents,
|
||||
@@ -898,11 +953,12 @@ input.sheet-tab-page-inventory:checked + span.sheet-tab-page-inventory,
|
||||
input.sheet-tab-page-armor:checked + span.sheet-tab-page-armor,
|
||||
input.sheet-tab-page-xp:checked + span.sheet-tab-page-xp,
|
||||
input.sheet-tab-page-settings:checked + span.sheet-tab-page-settings,
|
||||
input.sheet-tab-page-npc:checked ~ div.sheet-tab-page-npc,
|
||||
input.sheet-tab-page-npc:checked + span.sheet-tab-page-npc,
|
||||
input.sheet-tab-page-actions:checked + span.sheet-tab-page-actions,
|
||||
input.sheet-tab-page98:checked + span.sheet-tab-page98,
|
||||
input.sheet-tab-page99:checked + span.sheet-tab-page99 {
|
||||
background-color: #91908c;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
}
|
||||
|
||||
/* END Main sheet tabs */
|
||||
@@ -943,7 +999,10 @@ span.sheet-tab-spell-page {
|
||||
span.sheet-tab-spell-page,
|
||||
span.sheet-tab-inventory,
|
||||
span.sheet-tab-class-action {
|
||||
background-color: #615c50;
|
||||
border: 1px solid var(--bdc);
|
||||
background-color: var(--bgc);
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
text-shadow: 0 1px 1px rgba(0,0,0,0.75);
|
||||
}
|
||||
|
||||
|
||||
@@ -986,7 +1045,10 @@ span.sheet-npc-tab-page {
|
||||
span.sheet-npc-tab-page,
|
||||
span.sheet-tab-inventory,
|
||||
span.sheet-tab-class-action {
|
||||
background-color: #615c50;
|
||||
border: 1px solid var(--bdc);
|
||||
background-color: var(--bgc);
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
text-shadow: 0 1px 1px rgba(0,0,0,0.75);
|
||||
}
|
||||
|
||||
|
||||
@@ -1152,6 +1214,12 @@ input.sheet-tab-npc7:checked ~ div.sheet-npc-page7,
|
||||
input.sheet-tab-npc8:checked ~ div.sheet-npc-page8,
|
||||
input.sheet-tab-npc9:checked ~ div.sheet-npc-page9,
|
||||
input.sheet-tab-npc10:checked ~ div.sheet-npc-page10,
|
||||
input.sheet-tab-npc11:checked ~ div.sheet-npc-page11,
|
||||
input.sheet-tab-npc12:checked ~ div.sheet-npc-page12,
|
||||
input.sheet-tab-npc13:checked ~ div.sheet-npc-page13,
|
||||
input.sheet-tab-npc14:checked ~ div.sheet-npc-page14,
|
||||
input.sheet-tab-npc15:checked ~ div.sheet-npc-page15,
|
||||
input.sheet-tab-npc16:checked ~ div.sheet-npc-page16,
|
||||
input.sheet-tab-npc90:checked ~ div.sheet-npc-page90,
|
||||
input.sheet-tab-npc91:checked ~ div.sheet-npc-page91,
|
||||
input.sheet-tab-npc92:checked ~ div.sheet-npc-page92,
|
||||
@@ -1175,6 +1243,12 @@ input.sheet-tab-npc7:checked ~ span.sheet-tab-npc7,
|
||||
input.sheet-tab-npc8:checked ~ span.sheet-tab-npc8,
|
||||
input.sheet-tab-npc9:checked ~ span.sheet-tab-npc9,
|
||||
input.sheet-tab-npc10:checked ~ span.sheet-tab-npc10,
|
||||
input.sheet-tab-npc11:checked ~ span.sheet-tab-npc11,
|
||||
input.sheet-tab-npc12:checked ~ span.sheet-tab-npc12,
|
||||
input.sheet-tab-npc13:checked ~ span.sheet-tab-npc13,
|
||||
input.sheet-tab-npc14:checked ~ span.sheet-tab-npc14,
|
||||
input.sheet-tab-npc15:checked ~ span.sheet-tab-npc15,
|
||||
input.sheet-tab-npc16:checked ~ span.sheet-tab-npc16,
|
||||
input.sheet-tab-npc90:checked ~ span.sheet-tab-npc90,
|
||||
input.sheet-tab-npc91:checked ~ span.sheet-tab-npc91,
|
||||
input.sheet-tab-npc92:checked ~ span.sheet-tab-npc92,
|
||||
@@ -1185,13 +1259,15 @@ input.sheet-tab-npc96:checked ~ span.sheet-tab-npc96,
|
||||
input.sheet-tab-npc97:checked ~ span.sheet-tab-npc97,
|
||||
input.sheet-tab-npc98:checked ~ span.sheet-tab-npc98,
|
||||
input.sheet-tab-npc99:checked ~ span.sheet-tab-npc99 {
|
||||
background-color: #91908c;
|
||||
background-color: #615c50;
|
||||
}
|
||||
|
||||
input.sheet-tab-npc,
|
||||
span.sheet-tab-npc {
|
||||
width: 5%;
|
||||
height: 16px;
|
||||
font-size: 12px;
|
||||
padding-top: 2px !important;
|
||||
background-color: #d6d4ce;
|
||||
}
|
||||
|
||||
@@ -1203,6 +1279,8 @@ span.sheet-tab-npc {
|
||||
/* END NPC Page Settings */
|
||||
|
||||
|
||||
|
||||
|
||||
/* General sheet/rolltemplate wide Styles */
|
||||
button, input, select, textarea,
|
||||
[class*="sheet-col"] {
|
||||
@@ -1230,6 +1308,17 @@ input {
|
||||
color: black;
|
||||
}
|
||||
|
||||
.sheet-small-label-white,
|
||||
.sheet-rolltemplate-whfrp2e .sheet-small-label-white {
|
||||
font-size: 11px !important;
|
||||
font-family: "Arial", Helvetica, sans-serif;
|
||||
font-weight: bold;
|
||||
line-height: 100%;
|
||||
padding-top: 2px;
|
||||
padding-bottom: 2px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.sheet-small-label input[type=text],
|
||||
.sheet-small-label input[type=number],
|
||||
.sheet-small-label select {
|
||||
@@ -1356,6 +1445,8 @@ input {
|
||||
border-bottom: 1px dotted #000;
|
||||
}
|
||||
|
||||
|
||||
|
||||
input[type=number],
|
||||
input[type=text],
|
||||
select,
|
||||
@@ -1386,20 +1477,23 @@ input[type=text].sheet-underlined {
|
||||
}
|
||||
|
||||
button.sheet-roll {
|
||||
position: relative;
|
||||
font-size: 12px !important;
|
||||
padding-top: 1px !important;
|
||||
padding-bottom: 1px !important;
|
||||
}
|
||||
button.sheet-roll2 {
|
||||
position: relative;
|
||||
font-size: 9px !important;
|
||||
line-height: 100%;
|
||||
color: white;
|
||||
}
|
||||
button.sheet-roll3 {
|
||||
font-size: 10px !important;
|
||||
position: relative;
|
||||
font-size: 9px !important;
|
||||
line-height: 100%;
|
||||
padding-top: 2px;
|
||||
padding-bottom: 2px;
|
||||
padding-top: 1px;
|
||||
padding-bottom: 1px;
|
||||
color: white;
|
||||
}
|
||||
hr,
|
||||
@@ -1476,8 +1570,10 @@ h3 {
|
||||
}
|
||||
|
||||
h4 {
|
||||
background-color: #000000;
|
||||
border-radius: 4px;
|
||||
background-color: #131413;
|
||||
color: #ffffff;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
font-size: 12px;
|
||||
padding-left: 5px;
|
||||
|
||||
@@ -1508,10 +1604,22 @@ input[disabled].sheet-passive-skill-score {
|
||||
background-color: lightgrey;
|
||||
vertical-align: bottom;
|
||||
line-height: 100%;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
font-weight: bold;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.sheet-sub-header-black {
|
||||
border: 1px solid #4f4b40;
|
||||
background-color: #6e685b;
|
||||
line-height: 18px;
|
||||
border-radius: 3px;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
font-weight: bold;
|
||||
color: white;
|
||||
text-shadow: 0 1px 1px rgba(0,0,0,0.75);
|
||||
}
|
||||
|
||||
.sheet-footer {
|
||||
vertical-align: bottom;
|
||||
margin-top: 3px;
|
||||
@@ -1520,7 +1628,8 @@ input[disabled].sheet-passive-skill-score {
|
||||
.sheet-spell-header {
|
||||
background-color: #D2CFBF;
|
||||
vertical-align: bottom;
|
||||
border-radius: 12px;
|
||||
background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,0));
|
||||
border-radius: 4px;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
|
||||
@@ -1639,6 +1748,70 @@ input[disabled].sheet-passive-skill-score {
|
||||
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-adv {
|
||||
color:#a69750;
|
||||
font-style:italic;
|
||||
text-indent: -98px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-fatigued {
|
||||
color:#858585;
|
||||
font-style:italic;
|
||||
text-indent: -113px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-blinded {
|
||||
color:#858585;
|
||||
font-style:italic;
|
||||
text-indent: -119px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-broken {
|
||||
color:#858585;
|
||||
font-style:italic;
|
||||
text-indent: -122px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-deafened {
|
||||
color:#858585;
|
||||
font-style:italic;
|
||||
text-indent: -108px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-entangled {
|
||||
color:#858585;
|
||||
font-style:italic;
|
||||
text-indent: -105px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-poisoned {
|
||||
color:#75a17e;
|
||||
font-style:italic;
|
||||
text-indent: -109px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-prone {
|
||||
color:#858585;
|
||||
font-style:italic;
|
||||
text-indent: -130px;
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
.sheet-rolltemplate-whfrp2e .sheet-rt-critical {
|
||||
text-align: center;
|
||||
position: relative;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,5 +4,5 @@
|
||||
"authors": "Djjus",
|
||||
"roll20userid": "2472284, 3135709",
|
||||
"preview": "Warhammer 4e Character Sheet demo.png",
|
||||
"instructions": "**This is a Character Sheet for Warhammer Fantasy 4E inspired by the classic 2e version**"
|
||||
"instructions": "**This is a Character Sheet for Warhammer Fantasy 4e inspired by the classic 2e version**\n\n Optional use of TokenMod API for Condition Token Marker setting/unsetting, requires my custom WFRP4e Tokens (download @ https://github.com/Djjus/Vault/blob/master/Warhammer%204e%20Character%20Sheet/markers/WFRP4eset1.0.zip)."
|
||||
}
|
||||
Reference in New Issue
Block a user