diff --git a/Earthdawn (FASA Official)/Earthdawn.PNG b/Earthdawn (FASA Official)/Earthdawn.PNG index 94fcc2eb32..fb87776dea 100644 Binary files a/Earthdawn (FASA Official)/Earthdawn.PNG and b/Earthdawn (FASA Official)/Earthdawn.PNG differ diff --git a/Earthdawn (FASA Official)/Earthdawn.css b/Earthdawn (FASA Official)/Earthdawn.css index b8317e5ebc..b0add72d0b 100644 --- a/Earthdawn (FASA Official)/Earthdawn.css +++ b/Earthdawn (FASA Official)/Earthdawn.css @@ -1,72 +1,140 @@ - -/* Earthdawn.css */ +/* Earthdawn.css 211023*/ /********************************************** css Reset ***************************************************************************/ -input { - height: initial; +/* @import url('https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap'); */ +@import url('https://fonts.googleapis.com/css2?family=Aladin&display=swap'); + + +input, +.charsheet input { + height: initial; } -label { - display: inline-block; - font-size: inherit; - line-height: 1em; - margin-bottom: initial; - padding-right: initial; - width: initial; - color: initial; - position: relative; - height: auto; - font-weight: normal; +label, +.charsheet label { + color: initial; + display: inline-block; + font-size: inherit; + font-weight: normal; + height: auto; + line-height: 1em; + margin-bottom: initial; + padding-right: initial; + position: relative; + width: initial; } -select { - width: initial; - margin: initial; +select, +.charsheet select { + margin: initial; + width: initial; + height: 20px; /*JBF 210317*/ + padding: 0; + font-weight: bold; + } -textarea { - height: initial; - resize: initial; - overflow-x: hidden; - overflow-y: auto; +textarea, +.charsheet textarea { + height: initial; + overflow-x: hidden; + overflow-y: auto; + resize: initial; + background-color: var( --bg-color ); } + + + +/********iconselect****/ + +.sheet-testRepEditMode:not(:checked)~.repcontainer .sheet-iconselect-select, +.sheet-iconselect-span:not(:hover)>.sheet-iconselect-select-noedit, +.sheet-iconselect-span:not(:hover)>.sheet-iconselect-select{ + display: none; +} + +.charsheet .sheet-testRepEditMode:checked~.repcontainer .sheet-iconselect-span:hover>.sheet-iconselect-icon, +.charsheet .sheet-testRepEditMode:checked+.sheet-iconselect-span:hover>.sheet-iconselect-icon, +.charsheet .sheet-iconselect-span:hover>.sheet-iconselect-icon-noedit { + display: none; +} + +.charsheet .sheet-testRepEditMode:checked~.repcontainer .sheet-iconselect-span>.sheet-iconselect-icon, +.charsheet .sheet-testRepEditMode:checked+.sheet-iconselect-span>.sheet-iconselect-icon, +.charsheet .sheet-iconselect-span>.sheet-iconselect-icon-noedit { + background-color: var( --icon-color ); +} + + +.sheet-iconselect-icon, +.sheet-iconselect-span { + min-height: 20px; + min-width: 20px; +} +/* In order to have a correct initialization, it is absolutely necessary to have the iconselect-icon before the iconselect-select, and have the default value marked as checked/selected*/ + + /********************************************** Main section ***************************************************************************/ -/* Colors: code description What used for. */ +/* Colors: code description What used for. */ .sheet-user-root { - --bg-color: #B8C4C4; /* blue gray. Main background color */ - --outline-color: #85867E; /* darker gray. Main border */ - --input-color: #E8ECEC; /* Light gray Main section Input fields that are not disabled. */ - --locked-color: #657878; /* medium Main section Input fields that are locked */ - --control-secondary: #C6DCEA; /* header section background */ - --control-main: #85867E; /* main section outline */ - --button-color: #85867E; /* main section outline */ -} -.sheet-header { - --bg-color: #C6DCEA; /* light blue. Header background */ - --outline-color: #5283A4; /* outline darker blue. Header border */ - --input-color: #D6E4EF; /* very light blue. Header Input fields that are not disabled */ - --locked-color: #93BBD7; /* medium blue. Header Input fields that are locked */ + --bg-color: rgb(255,242,201,0.15);/*rgb(240,235,220,0.1); /* Main background color ;*/ + --outline-color: #071840; /* Proposal JB2 #13294B; /*Proposal CD :#004A82; /* JB Version :black Main border */ + --font-color: #071840; /* Color of fonts on the normal background */ + --header-font-color: white; /* Color of fonts on the header background */ + --highlight-font-color: #1473B4;/*#5a189a; /*#B6244F; /* #c94a01; /* #5a189a Color of fonts on the icon background */ + --input-color: rgba(0, 0, 10, 0.1); /* Proposal CD with transparency rgba(177, 233, 255, 0.3); /*# Proposal CD :B1E9FF;/* JB Version : Grey rgba(0, 0, 10, 0.08); /* Light gray Main section Input fields that are not disabled. */ + --hover-color: red; /* Color of active fields when hovered. */ + --hover-color-bg: rgba(255, 0, 0, 0.5); /* Color of active fields when hovered. */ + --locked-color: transparent; /* Main section Input fields that are locked */ + --control-secondary: #1473B4;/*#8D9EC6;/*#758b99; /* #C6DCEA header section background */ + --inactive-color: #1473B4;/*#8D9EC6; /*#758b99; /* Color of the inactive tabs */ + /* --control-main: #E8ECEC; /*#FFFFFF; /* main section outline */ + --button-color: rgba(245, 245, 245, 1); /*proposal Chris #8BCDFF /*v JBF : rgba(245, 245, 245, 1); /* button color */ + --icon-color: rgba(0, 0, 10, 0.1); /*proposal Chris #8BCDFF /*v JBF : rgba(245, 245, 245, 1); /* actionable icons */ + } -.sheet-show-most:checked~.sheet-sect .sheet-testNone[value="None"]+.sheet-HideIfSecondaryNone, -.sheet-show-most:checked~.sheet-sect > span > .sheet-testNone[value="None"]+.sheet-HideIfSecondaryNone, -.sheet-show-most:checked~.sheet-sect .sheet-testModType[value="(0)"]~.sheet-HideIfSecondaryNoRoll, -.sheet-show-most:checked~.sheet-sect .sheet-testZero[value="0"]+.sheet-HideIfSecondaryZero, -.sheet-show-most:checked~.sheet-sect .sheet-testAoE[value="x"]+.sheet-HideIfSecondaryX, -.sheet-show-most:checked~.sheet-sect .sheet-testAoE[value=" "]+.sheet-HideIfSecondaryX, -.sheet-show-most:checked~.sheet-sect .sheet-testAoE[value=""]+.sheet-HideIfSecondaryX, + + + +xxxxx { + xxx: xx; /* * */ +} +/* For absolutely weird reason, we need this line to make the CSS work*/ + +.sheet-testRepOption1:not(:checked)~.repcontainer .sheet-HideIfNotOption1, +.sheet-testRepOption2:not(:checked)~.repcontainer .sheet-HideIfNotOption2, +.sheet-testRepOption3:not(:checked)~.repcontainer .sheet-HideIfNotOption3, +.sheet-testRepOption4:not(:checked)~.repcontainer .sheet-HideIfNotOption4, +.sheet-testSpellEffect:not([value="Circle"])~.sheet-SpellEffectCircle, +.sheet-testNPC:not([value="0"])~div .sheet-HideIfNPC, +.sheet-testNPC[value="0"]~div .sheet-HideIfPC, +.sheet-testQuest2[value="0"]~div .sheet-HideIfNotQuest, +.sheet-testPath[value="0"]~div .sheet-HideIfNotPath, +.sheet-testRace:not([value="3"])~div .sheet-HideIfNotHuman, +.sheet-testRace:not([value="7"])~div .sheet-HideIfNotTskrang, +.sheet-testRace:not([value="99"])~div .sheet-HideIfNotCreature, +.sheet-testNbDisc[value="0"]~div .sheet-HideIfZeroDisc, +.sheet-testNbDisc[value="1"]~div .sheet-HideIfOneDisc, +.sheet-testNbDisc[value="2"]~div .sheet-HideIfTwoDisc, +.sheet-testNbDisc[value="3"]~div .sheet-HideIfThreeDisc, .sheet-testNum[value="0"]+.sheet-HideIfZero, +.sheet-testNum:not([value="0"])+span+.sheet-HideIfNotZero, .sheet-testNum[value="1"]+.sheet-HideIfOne, .sheet-testNum[value="2"]+.sheet-HideIfTwo, +.sheet-testNum[value="3"]+.sheet-HideIfThree, +.sheet-testModType[value="(0)"]~span>.sheet-HideIfNoRoll, .sheet-testModType[value="(0)"]~.sheet-HideIfNoRoll, -.sheet-sect-show:not(:checked)+.sheet-option-show+.sheet-sect, -.sheet-show-most:checked~.sheet-sect .sheet-sect-showMost, -.sheet-show-most:checked~.sheet-sect .sheet-test-secondary:checked+.sheet-HideIfSecondaryChecked, -.sheet-hide-all:checked+.sheet-option+.sheet-sect, -.sheet-hidden-show:not(:checked)+.sheet-sect, -.sheet-checked-show:checked+.sheet-sect, +.sheet-testModType:not([value="(0)"])~span>.sheet-HideIfRoll, +.sheet-testModType:not([value="(0)"])~.sheet-HideIfRoll, +.sheet-testRecord[value="LP"]~.sheet-HideIfLP, +.sheet-testRecord[value="SP"]~.sheet-HideIfSP, +.sheet-testRecord[value="Other"]~.sheet-HideIfOther, .sheet-testCloseChecked:checked+.sheet-HideIfCloseChecked, .sheet-testCloseChecked:not(:checked)+.sheet-HideIfNotCloseChecked, .sheet-testCloseChecked:not(:checked)+.sheet-HideIfCloseChecked+.sheet-HideIfNotCloseChecked, +.sheet-testFreeOrThread[value*="-link"]+.sheet-HideIfFreeOrThread, +.sheet-testFreeOrThread:not([value*="-link"])+.sheet-HideIfNotFreeOrThread, +.sheet-testFreeOrThread:not([value*="-link"])+.sheet-HideIfFreeOrThread+.sheet-HideIfNotFreeOrThread, .sheet-testChecked:checked~.sheet-HideIfChecked, .sheet-testChecked:not(:checked)~.sheet-HideIfNotChecked, .sheet-testChecked:checked~div>.sheet-HideIfChecked, @@ -76,898 +144,2421 @@ textarea { .sheet-testChecked:not(:checked)~div>div>.sheet-HideIfNotChecked, .sheet-testChecked:checked~span>.sheet-HideIfChecked, .sheet-testChecked:not(:checked)~.sheet-table-row>.sheet-HideIfNotChecked, -.sheet-testRepSpecialChecked:checked~.repcontainer .sheet-HideIfRepSpecialChecked, +.sheet-testRepEditMode:checked~.repcontainer .sheet-HideIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~.repcontainer .sheet-HideIfNotEditMode, +.sheet-testRepEditMode:checked~.sheet-HideIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~.sheet-HideIfNotEditMode, +.sheet-testRepEditMode:checked~div>.sheet-HideIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~div>.sheet-HideIfNotEditMode, +.sheet-testRepEditMode:checked~div>div>.sheet-HideIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~div>div>.sheet-HideIfNotEditMode, +.sheet-testRepEditMode:checked~span>.sheet-HideIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~span>.sheet-HideIfNotEditMode, +.sheet-testRepEditMode:checked~div>div>span>.sheet-HideIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~div>div>span>.sheet-HideIfNotEditMode, .sheet-edition3:checked~div .sheet-HideIfEdition3, +.sheet-edition3:checked~div>div.sheet-HideIfEdition3, .sheet-edition3:not(:checked)~div .sheet-HideIfNotEdition3, .sheet-edition4:checked~div .sheet-HideIfEdition4, +.sheet-edition4:checked~div>div>.sheet-HideIfEdition4, +.sheet-edition4:checked~div>div>div>.sheet-HideIfEdition4, +.sheet-edition4:checked~div>div>div>div>.sheet-HideIfEdition4, .sheet-edition4:not(:checked)~div .sheet-HideIfNotEdition4, -.sheet-testAPI:not(:checked)~.sheet-api, /* Knacks tab is not inside a div */ +.sheet-test1879:checked~div .sheet-HideIf1879, +.sheet-test1879:not(:checked)~div .sheet-HideIfNot1879, +.sheet-testCreation:not([value="1"])~div .sheet-Creation, +.sheet-testCreation[value="1"]~div .sheet-NotCreation, +.sheet-testAPI:not(:checked)~.sheet-api, /* Knacks tab is not inside a div */ .sheet-testAPI:not(:checked)~div .sheet-api, +.sheet-testAPI:not(:checked)~div .sheet-Karma-ControlBox, .sheet-testAPI:checked~div .sheet-NoAPI, +.sheet-testStepDisplay:not(:checked)~div .sheet-StepTotal, +.sheet-testStepDisplay:checked~div .sheet-StepBase, .sheet-testPlaceholder:not(:placeholder-shown)~.sheet-hideIfNotPlaceholder, +.sheet-testPlaceholder:placeholder-shown~.sheet-hideIfPlaceholder, .sheet-testPlaceholder:not(:placeholder-shown)~div .sheet-hideIfNotPlaceholder, -input[type="number"]:disabled.sheet-hidden, /* Need this bit of extra specificity here */ +input[type="number"]:disabled.sheet-hidden, /* Need this bit of extra specificity here */ .sheet-hidden { - display: none; + display: none; } +.sheet-testCloseChecked:checked+.sheet-UnHideIfCloseChecked, +.sheet-testChecked:checked~.sheet-UnHideIfChecked, +.sheet-testNum:not([value="0"])+.sheet-UnhideIfNotZero, +.sheet-testNum:not([value="0"])+.sheet-testNum+.sheet-UnhideIfNotZero, +.sheet-testDevotion[value^="QD-"]+.sheet-UnhideIfDevotion +{ display: inline-block; } -.sheet-testNone[value="CorruptKarma"]+.sheet-UnhideIfCorruptKarma, -.sheet-testQuest[value^="QD-"]+.sheet-UnhideIfQuest -{ display: inline-block; } +.sheet-testNum2[value="1"]~div .sheet-UnhideIf1, +.sheet-testNum2[value="2"]~div .sheet-UnhideIf2, +.sheet-testNum2[value="3"]~div .sheet-UnhideIf3, +.sheet-testNum2[value="4"]~div .sheet-UnhideIf4, +.sheet-testNum2[value="5"]~div .sheet-UnhideIf5, +.sheet-testNum2[value="6"]~div .sheet-UnhideIf6, +.sheet-testNum2[value="7"]~div .sheet-UnhideIf7, +.sheet-testNum2[value="8"]~div .sheet-UnhideIf8, +.sheet-testNum2[value="9"]~div .sheet-UnhideIf9, +.sheet-testNum2[value="10"]~div .sheet-UnhideIf10, +.sheet-testNum2[value="11"]~div .sheet-UnhideIf11, +.sheet-testNum2[value="12"]~div .sheet-UnhideIf12, +.sheet-testNum2[value="13"]~div .sheet-UnhideIf13, +.sheet-testNum2[value="14"]~div .sheet-UnhideIf14, +.sheet-testNum2[value="15"]~div .sheet-UnhideIf15 +{ display: inline-block; } -/* use hide if not checked instead -.sheet-testChecked:checked~.sheet-UnhideIfChecked, -.sheet-testCloseChecked:checked~.sheet-UnhideIfChecked, -.sheet-testChecked:not(:checked)~.sheet-UnhideIfNotChecked, -.sheet-testCloseChecked:not(:checked)~.sheet-UnhideIfNotChecked { - display: inline; -} */ +.sheet-testNum[value="0"]~ .sheet-HideIfLessThan1, +.sheet-testNum[value="0"]~div .sheet-HideIfLessThan1, +.sheet-testNum[value="1"]~div .sheet-HideIfLessThan2, +.sheet-testNum[value="2"]~div .sheet-HideIfLessThan3, +.sheet-testNum[value="3"]~div .sheet-HideIfLessThan4, +.sheet-testNum[value="4"]~div .sheet-HideIfLessThan5, +.sheet-testNum[value="5"]~div .sheet-HideIfLessThan6, +.sheet-testNum[value="6"]~div .sheet-HideIfLessThan7, +.sheet-testNum[value="7"]~div .sheet-HideIfLessThan8, +.sheet-testNum[value="8"]~div .sheet-HideIfLessThan9, +.sheet-testNum[value="9"]~div .sheet-HideIfLessThan10, +.sheet-testNum[value="10"]~div .sheet-HideIfLessThan11, +.sheet-testNum[value="11"]~div .sheet-HideIfLessThan12, +.sheet-testNum[value="12"]~div .sheet-HideIfLessThan13, +.sheet-testNum[value="13"]~div .sheet-HideIfLessThan14, +.sheet-testNum[value="14"]~div .sheet-HideIfLessThan15 +{ display: none; } -input[type="text"], + + + + + + +/****************** JBF 210104 Global formatting (inputs, select ...)***************/ + + +input[type="text"], input[type="number"] { - background-color: var( --input-color ); - border: 1px solid var( --outline-color ); - padding: 2px; + color: var( --font-color ); + background-color: var( --input-color ); + border: 1px solid transparent; + padding: 1px; + font-weight: bold; + text-align: center; } -select, -textarea, -.sheet-pale { - background-color: var( --input-color ); +input.sheet-HideSpinners::-webkit-inner-spin-button, +input.sheet-HideSpinners::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + opacity: 0.1; } +input.sheet-HideSpinners:hover::-webkit-inner-spin-button, +input.sheet-HideSpinners:hover::-webkit-outer-spin-button, +input[type="number"]:hover::-webkit-inner-spin-button, +input[type="number"]:hover::-webkit-outer-spin-button { + opacity: 1; +} + +input:hover, +input.sheet-HideSpinners:hover { + -moz-appearance: auto; + background-color: var( --hover-color-bg); + border : 1px solid var( --hover-color); +} + +input[type="number"], +input.sheet-HideSpinners { + -moz-appearance: textfield; +} + + +textarea.sheet-details { + height: 100px; + resize: vertical; + overflow: scroll; + margin-bottom : 1px; + +} + + +span.sheet-buttonlabel, +input.sheet-buttonlabel { + background : transparent; + border-style: none; + text-align: left; + padding: 0; + margin: 0; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; + color: var( --font-color ); + +} +button:hover span.sheet-buttonlabel, +button:hover input.sheet-buttonlabel { + color : var( --hover-color ); + cursor: pointer; +} + + + + +select { + background-color: var( --input-color ); + border-left: none; + border-top: none; + border-right-style: none; + border-bottom: 1px solid var( --outline-color ); + text-align: center; +} + +textarea[readonly], +textarea { + border: 1px solid var( --outline-color ); + text-align: left; + overflow: scroll; + pointer-events: initial; +} + + + +[readonly], .sheet-Locked, -input[type="number"].sheet-Locked, /* Sometime need this bit of extra specificity */ +input[type="text"][readonly], +input[type="number"][readonly], +input[type="number"][readonly]:hover, +input[type="number"].sheet-Locked, /* Sometime need this bit of extra specificity */ input[type="text"].sheet-Locked, +.sheet-testKarmaAuto:not(:checked)~div .sheet-Karma-ControlBox, .sheet-testLocked:checked~.sheet-LockIfChecked, .sheet-testLocked:checked~span .sheet-LockIfChecked, +.sheet-testLocked:checked~div .sheet-LockIfChecked, .sheet-testLocked:checked~label .sheet-LockIfChecked, .sheet-testLocked:not(:checked)~.sheet-LockIfNotChecked, .sheet-testLocked:not(:checked)~span .sheet-LockIfNotChecked, -.sheet-testLocked:not(:checked)~label .sheet-LockIfNotChecked { - background-color: var( --locked-color ); - color: white; - pointer-events: none; +.sheet-testLocked:not(:checked)~label .sheet-LockIfNotChecked, +.sheet-testLocked:not(:checked)~div .sheet-LockIfNotChecked { + background-color: var( --locked-color ); + pointer-events: none; + /* font-style : italic; */ + -moz-appearance: textfield; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; } -.sheet-testLocked:checked~span .sheet-pointer-important { - pointer-events: none !important; + +.sheet-testRepEditMode:checked~.repcontainer .sheet-LockIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~.repcontainer .sheet-LockIfNotEditMode, +.sheet-testRepEditMode:checked~.sheet-LockIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~.sheet-LockIfNotEditMode, +.sheet-testRepEditMode:checked~div>.sheet-LockIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~div>.sheet-LockIfNotEditMode, +.sheet-testRepEditMode:checked~div>div>.sheet-LockIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~div>div>.sheet-LockIfNotEditMode, +.sheet-testRepEditMode:not(:checked)~div>span>.sheet-LockIfNotEditMode, +.sheet-testRepEditMode:checked~span>.sheet-LockIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~span>.sheet-LockIfNotEditMode, +.sheet-testRepEditMode:checked~div>div>span>.sheet-LockIfEditMode,/*JBF@CD new class for Edit mode*/ +.sheet-testRepEditMode:not(:checked)~div>div>span>.sheet-LockIfNotEditMode { + background-color: var( --locked-color ); + pointer-events: none; + font-style : italic; + -moz-appearance: textfield; } + + + + .sheet-testNum[value="7"]+.sheet-UnlockIf7, .sheet-testNum[value="99"]+.sheet-UnlockIf99, .sheet-testLocked:checked~.sheet-UnlockIfChecked, .sheet-testLocked:checked~span .sheet-UnlockIfChecked, .sheet-testLocked:checked~label .sheet-UnlockIfChecked, -.sheet-testLocked:not(:checked)~.sheet-UnlockIfNotChecked, +.sheet-testLocked:not(:checked)~.sheet-UnlockIfNotChecked, .sheet-testLocked:not(:checked)~label .sheet-UnlockIfNotChecked, .sheet-testLocked:not(:checked)~span .sheet-UnlockIfNotChecked { - background-color: var( --input-color ); - color: black; - pointer-events: initial; -} -.sheet-testLocked:checked~.sheet-BoldIfChecked { - font-weight: Bold; + background-color: var( --input-color ); + color: var( --font-color ); + pointer-events: initial; } -input[type="text"]:disabled, -input[type="number"]:disabled, -input[readonly], -.sheet-fakeCalc input:not(.sheet-hidden) { - background-color: var( --locked-color ); - color: white; - display: inline-block; +.sheet-testLocked:checked~.sheet-BoldIfChecked { + font-weight: Bold; } +/****JBF@CD 210106 : What's the intention of having a different style for readonly and Locked****/ + +input:disabled, +input:disabled::-webkit-inner-spin-button, +input:disabled::-webkit-outer-spin-button, +input[readonly]::-webkit-inner-spin-button, +input[readonly]::-webkit-outer-spin-button, +.sheet-fakeCalc input:not(.sheet-hidden) { + pointer-events: none; + font-style: italic; + display: inline-block; + -moz-appearance: textfield; /*Was none before*/ + -webkit-appearance: none; +} + + +input.sheet-nospinner, +input.sheet-nospinner::-webkit-inner-spin-button, +input.sheet-nospinner::-webkit-outer-spin-button { + -moz-appearance: textfield; /*Was none before*/ + -webkit-appearance: none; +} + + + + .sheet-floatRight { - float: right; - clear: right; + float: right; + clear: right; } .sheet-text-left { - text-align: left; + text-align: left !important; } -.sheet-sect-show { - cursor: pointer; - height: 100%; - margin-right: -4em; - opacity: 0; - vertical-align: middle; - width: 4em; - z-index: 1; +.sheet-text-center { + text-align: center !important; } -input[type="checkbox"]+.sheet-option-show::before { - color: blue; - display: inline-block; - font-size: 12px; - height: 100%; - text-align: center; - vertical-align: middle; - width: 4em; -} -input[type="checkbox"] + .sheet-option-show::before { - content: "[show]"; +/****************JBF 210104 : fancy font to be more ED-esque *****/ +.sheet-fancyfont { + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; } -input[type="checkbox"]:checked + .sheet-option-show::before { - content: "[hide]"; -} - -.sheet-show-all, -.sheet-show-most, -.sheet-hide-all { - cursor: pointer; - height: 24px !important; - opacity: 0; - position: absolute; - top: 0px; - vertical-align: middle; - width: 24px; - z-index: 1; -} - /* These controls are not selected */ -input[type="radio"].sheet-show-all+.sheet-option, -input[type="radio"].sheet-show-most+.sheet-option, -input[type="radio"].sheet-hide-all+.sheet-option { - background-color: var( --bg-color ); - color: var( --control-main ); - font-family: "Pictos"; - font-size: 24px; - position: absolute; - top: 0px; - vertical-align: middle; - width: 24px; -} - - /* These controls are selected */ -input[type="radio"].sheet-hide-all:checked+.sheet-option, -input[type="radio"].sheet-show-all:checked+.sheet-option, -input[type="radio"].sheet-show-most:checked+.sheet-option { - background-color: var( --control-main ); - color: var( --bg-color ); -} -.sheet-show-all, -input[type="radio"].sheet-show-all+.sheet-option { - right: 90px -} -.sheet-show-most, -input[type="radio"].sheet-show-most+.sheet-option { - right: 60px -} -.sheet-hide-all, -input[type="radio"].sheet-hide-all+.sheet-option { - right: 30px -} - .sheet-bar { - vertical-align: middle; - font-size: 150%; + vertical-align: middle; + font-size: 150%; } .sheet-Elementalist-section, .sheet-Illusionist-section, .sheet-Nethermancer-section, -.sheet-Wizard-section { +.sheet-Wizard-section { } /* Need a class here just to keep .sheet-section from inheriting, even if the class is empty */ .sheet-label { - line-height: 10px; - font-size: 85%; - padding-right: 3em; - font-weight: bold; - text-align: center; + line-height: 10px; + font-size: 85%; + padding-right: 2em; + font-weight: bold; + text-align: center; } + .sheet-label-flex { - font-size: 85%; - font-weight: bold; + font-size: 85%; + font-weight: bold; } -/* -input[type="text"], + /* +input[type="text"], select { - width: 100%; - margin: 0; + width: 100%; + margin: 0; } */ + .sheet-labeledDropdown { - display: table; - width: 90% + display: table; + width: 90% } .sheet-labeledDropdown select { - width: 100%; + width: 100%; } .sheet-repeat-counter-reset { - counter-reset: sheet-rep-items; + counter-reset: sheet-rep-items; } .sheet-repeat-count::before { - counter-increment: sheet-rep-items; - content: counter(sheet-rep-items) !important; - padding-right: 1em; + counter-increment: sheet-rep-items; + content: counter(sheet-rep-items) !important; + padding: 0.7em; } .sheet-clear { - clear: both; + clear: both; } -.sheet-pictos { - font-family: "Pictos"; - font-size: 24px; -} - -.sheet-info { - float: right; - margin-top: -6px; - height: 30px; - font-family: "Pictos"; - font-size: 24px; -} -/* - position: relative; - right: 12px; - - float: right; - font-family: "Pictos"; - font-size: 24px; - height: 24px; - vertical-align: middle; -*/ - .sheet-text-button { - font-size: 100%; - color: white; - background-color: var( --button-color ); - border: 0; + border-bottom: 1px solid black; + border-right: 1px solid transparent; + border-left: 1px solid transparent; + border-top: 1px solid transparent; + } -button, -button:hover, -button:active -{ - background-image: none; +.sheet-text-button { + color: var( --font-color ); + background-color: var( --button-color ); } +.sheet-text-button-header { + color: var( --header-font-color ); + background-color: var( --outline-color ); +} + +.charsheet button[type="roll"].sheet-helpbutton { + color:black; + background-color: maroon ; + background-image: -moz-linear-gradient(top,#fff,maroon); + background-image: -ms-linear-gradient(top,#fff,maroon); + background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(maroon)); + background-image: -webkit-linear-gradient(top,#fff,maroon); + background-image: -o-linear-gradient(top,#fff,maroon); + background-image: linear-gradient(top,#fff,maroon); + background-repeat: repeat-x; + width: 20px; + size:130%; +} + + +/****JBF@JBF 210106 trials for transparent button***/ + +.charsheet button[type="roll"], +.charsheet button[type="action"] { + border-bottom: 1px solid var( --outline-color); + border-right: 1px solid transparent; + border-left: 1px solid transparent; + border-top: 1px solid transparent; + border-radius: 5px; + margin-left: 1px; + margin-right: 1px; + background-color: var( --button-color ); + background-image: -moz-linear-gradient(top,#fff,#e6e6e6); + background-image: -ms-linear-gradient(top,#fff,#e6e6e6); + background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6)); + background-image: -webkit-linear-gradient(top,#fff,#e6e6e6); + background-image: -o-linear-gradient(top,#fff,#e6e6e6); + background-image: linear-gradient(top,#fff,#e6e6e6); + background-repeat: repeat-x; + padding : 2px; +} + +button[type="roll"].sheet-text-button-header { + background-image: none; + background-color: var( --outline-color); + border-bottom: 1px solid white; + border-right: 1px solid white; + border-left: 1px solid white; + border-top: 1px solid white; +} + + +.charsheet button[type="roll"]:hover, +.charsheet button[type="roll"]:active, +.charsheet button[type="action"]:hover, +.charsheet button[type="action"]:active { + color: var( --hover-color ); + background-color: #e6e6e6; + background-position: 0 -15px; + background-position-x: 0px; + background-position-y: -15px; + -webkit-transition: background-position .1s linear; + -moz-transition: background-position .1s linear; + -ms-transition: background-position .1s linear; + -o-transition: background-position .1s linear; + transition: background-position .1s linear; + transition-property: background-position; + transition-duration: 0.1s; + transition-timing-function: linear; + transition-delay: 0s; + border: 1px solid red; +} +/*JBF@JBF 210106 the hover with outline color is a bit ugly... maybe something else*/ + input[name*="combatOption"]:checked + b, -input[name*="condition"]:checked + b{ - background-color: var( --outline-color ); - color: white; - border-radius: 5px; - padding-right: 5px; - padding-bottom: 1px; - padding-top: 1px; +input[name*="condition"]:checked + b { + background-color: var( --outline-color ); + color: white; + border-radius: 5px; + padding-right: 5px; + padding-bottom: 1px; + padding-top: 1px; } +/*JBF@JBF@CD 210106 : with the icons, must be dead code*/ -/*.sheet-hideIfThisChecked:checked, -.sheet-selectTest { - display: none; -} -.sheet-selectTest:not(:checked) + div.sheet-labeledDropdown b { - background-color: var( --outline-color ); - color: white; - padding-right: 2em; - padding: 0px 2em; -} -*/ -.sheet-testCondition:not([value="0"])+.sheet-labeledDropdown b { - background-color: var( --outline-color ); - color: white; - padding-right: 2em; - padding: 0px 2em; -} - -.sheet-co-nothing { - vertical-align: middle; - font-weight: normal; - font-size: 13px; - padding-left: 1.5em; - padding-top: 3px; - margin-top: 0; - margin-bottom: 0; -} textarea { - box-sizing: border-box; + box-sizing: border-box; } -.charsheet button[type=roll] { - margin: 2px 2px 0 2px !important; -} .charsheet button[type=roll].sheet-button-nodice:before { - content: none; + content: none; } input[type="number"].sheet-attrCostsRed { - background-color: red; - color: white; } -.sheet-testAttrCosts[value="0"]+span .sheet-attrCostsRed, -.sheet-testAttrCosts[value="1"]+span .sheet-attrCostsRed, -.sheet-testAttrCosts[value="2"]+span .sheet-attrCostsRed { - background-color: var( --locked-color ); - color: white; } + background-color: maroon; + color: white; +} + + +.sheet-testAttrCosts[value="0"]~div .sheet-attrCostsRed +{ + background-color: Green; + color: white; +} + input[type="number"].sheet-attrCostsGreen { - background-color: lawngreen; } + background-color: green; +} + .sheet-testAttrCosts[value="0"]~div input[type="number"].sheet-attrCostsGreen, .sheet-testAttrCosts[value="1"]~div input[type="number"].sheet-attrCostsGreen, .sheet-testAttrCosts[value="2"]~div input[type="number"].sheet-attrCostsGreen { - background-color: var( --input-color ); } + background-color: white; +} +/***********Steps and StepSpan*********/ + +.charsheet input[type="number"].sheet-StepBig, +.sheet-StepBig { + font-size : 150%; + padding: 0; + margin-left: 0; + margin-right: -3px; + margin-bottom: -14px; + text-align: center; + width: 1.3em ; +} + +.charsheet span.sheet-stepSpan, +.sheet-stepSpan { + height: 26px; + padding-bottom: 2px ; + margin-left: 14px ; + margin-right: 19px ; + display: inline-block; + white-space: nowrap; +} + +.sheet-buffSmall { + transform: scale(0.8) ; /*JBF : transform instead of the font size adresses the spinners*/ +} + + +.charsheet input[type="number"].sheet-buffLeft, +.charsheet input[type="number"].sheet-buffRight { + vertical-align: top; /* JBF was important */ + padding: 0px; /* JBF was important */ + margin-top: 0px; /* JBF was important */ + margin-bottom: 0px; /* JBF was important */ + /* background : lightgrey; */ +} + +.charsheet b.sheet-buffSignLeft, +.charsheet b.sheet-buffSignRight { + vertical-align: top; /* JBF was important */ + padding: 0px; /* JBF was important */ + margin-top: 0px; /* JBF was important */ + margin-bottom: 0px; /* JBF was important */ + width: 0.3em; + text-align: right; +} + + +.charsheet b.sheet-buffSignRight{ + margin-right: 0px; /* JBF was important */ + margin-left: -1px; /* JBF was important */ +} + +.charsheet input[type="number"].sheet-buffRight { + margin-left: -4px; /* JBF was important */ + margin-right: -20px; /* JBF was important */ + text-align: center; /* JBF was important */ + width: 2.3em; /* JBF was important */ +} + +.charsheet b.sheet-buffSignLeft { + margin-right: -20px; /* JBF was important */ + margin-left: -4px; /* JBF was important */ +} + +.charsheet input[type="number"].sheet-buffLeft { + text-align: right; + margin-left: 0px; /* JBF was important */ + margin-right: -5px; /* JBF was important */ + width: 1.8em; /* JBF was important */ +} + +.sheet-buffRight::-webkit-inner-spin-button, +.sheet-buffRight::-webkit-outer-spin-button { + opacity: 0; +} + +.sheet-buffRight { + -moz-appearance: textfield; +} + +span:hover .sheet-buffRight::-webkit-inner-spin-button, +span:hover .sheet-buffRight::-webkit-outer-spin-button { + opacity:1; +} + +span:hover .sheet-buffRight{ + -moz-appearance: auto; +} + + +.sheet-testCloseChecked:checked+.sheet-InvisibleIfCloseChecked { + opacity: 0; +} + +.sheet-testCloseChecked:checked+.sheet-PartlyInvisibleIfCloseChecked { + color: transparent; +} + +.sheet-testCloseChecked:not(:checked)+.sheet-PartlyInvisibleIfNotCloseChecked { + color: transparent ; +} + +.sheet-redGreen ~ input, +.sheet-redGreen ~ b { + color: green; +} + + + +.sheet-redGreen[value^="-"] ~ input { + color: red; +} +.sheet-greenRed ~ input, +.sheet-greenRed ~ b { + color: red; +} +.sheet-greenRed[value^="-"] ~ input { + color: green; +} + + +.sheet-redGreen[value^="-"]~ b, +.sheet-greenRed[value^="-"]~ b, +.sheet-redGreen[value="0"] ~ input, +.sheet-greenRed[value="0"] ~ input, +.sheet-redGreen[value="0"] ~ b, +.sheet-greenRed[value="0"] ~ b { + color: transparent; +} + + +.sheet-testKarReq:not([value="0"]) ~ .sheet-Kar_0_3, +.sheet-testKarReq:not([value="0"]) ~ .sheet-Kar_0_2, +.sheet-testKarReq:not([value="1"]) ~ .sheet-Kar_1_2, +.sheet-testKarReq:not([value="1"]) ~ .sheet-Kar_1_3, +.sheet-testKarMax:not([value="2"]) ~ .sheet-Kar_1_2, +.sheet-testKarMax:not([value="2"]) ~ .sheet-Kar_0_2, +.sheet-testKarMax:not([value="3"]) ~ .sheet-Kar_1_3, +.sheet-testKarMax:not([value="3"]) ~ .sheet-Kar_0_3, +.sheet-testKarMax:not([value="0"],[value="1"],[value="2"],[value="3"]) ~ .sheet-Kar_lessthan3, +.sheet-testKarMax:not(:not([value="0"],[value="1"],[value="2"],[value="3"])) ~ .sheet-Kar_morethan3, +.sheet-testKarMax:not([value="4"]) ~ .sheet-Kar_4, +.sheet-testKarMax:not([value="5"]) ~ .sheet-Kar_5, +.sheet-testKarMax:not([value="6"]) ~ .sheet-Kar_6, +.sheet-testKarMax:not([value="7"]) ~ .sheet-Kar_7, +.sheet-testKarMax:not([value="8"]) ~ .sheet-Kar_8, +.sheet-testKarMax:not([value="9"]) ~ .sheet-Kar_9, +.sheet-testKarMax:not([value="10"]) ~ .sheet-Kar_10, +.sheet-testKarMax:not([value="11"]) ~ .sheet-Kar_11, +.sheet-testKarMax:not([value="12"]) ~ .sheet-Kar_12, +.sheet-testKarMax:not([value="13"]) ~ .sheet-Kar_13, +.sheet-testKarMax:not([value="14"]) ~ .sheet-Kar_14, +.sheet-testKarMax:not([value="15"]) ~ .sheet-Kar_15 { + display: none !important; +} + + + +/*********************************************** JBF Header Flex Containers ***********************************************************/ + +.sheet-header-flex-container { + display: flex; + align-items: flex-start; + justify-content: flex-start; + flex-wrap: wrap; + overflow: hidden; +} + + +.sheet-header-box { + height: 75px; + border: 1px solid var(--outline-color); + border-radius: 10px; + display: flex; + align-items: center; + margin-right: 1px; + flex-flow: column; + opacity: 1; + overflow: hidden; + max-width: 280px; +} + +.sheet-header-modbox { + margin-top : 9px; + margin-bottom: 7px; + margin-left: 0px; + margin-right: 0px; +} + + +.sheet-header-flex-container:not(:hover) .sheet-testNum[value="0"]+.sheet-testNum[value="0"]+.sheet-header-hidden, +.sheet-header-flex-container:not(:hover) .sheet-testNum[value="0"]+.sheet-testNum[value="0"]+.sheet-testNum[value="0"]+.sheet-header-hidden { + height : 0px; + max-width: 0px; + overflow: hidden; + opacity: 0.5; + padding: 0px; + margin: 0px; + border: 1px solid transparent; +} + +.sheet-header-box, +.sheet-iconlabel-header, +.sheet-iconlabel-header-invert, +.sheet-iconlabelbig, +.sheet-header-hidden { + transition: height 0.5s, flex-grow 0.5s, min-width 0.5s, flex-basis 0.5s, width 0.5s, max-width 0.5s , margin 0.5s, padding 0.5s; + transition-delay: 1.5s; + overflow: hidden; +} + + + +.sheet-header-iconbox { + flex-grow: 1; /* it can grow */ + flex-shrink: 1; /* it can shrink */ + flex-basis: 30px; /* arbitrary depending on design */ + min-width: 30px; /* equal to flex-basis */ + /*max-width: 100%; JBF@JBF 210228 (100% - margins)/number of boxes */ + text-align: center; + transition: flex-grow, 0.5s; + transition: min-width 0.5s; + transition-delay: 1.5s; +} + +.sheet-header-flex-container:not(:hover) .sheet-header-iconbox { + flex-grow: 0.0000000001; /* it cant grow anymore... We want it to collapse */ + flex-basis: auto; + width: auto; + min-width: 0px; + padding: 0px !important; + transition: flex-grow, 0.5s, min-width 0.5s; + transition-delay: 1.5s; +} + +.sheet-header-logo-Earthdawn { + background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Earthdawn-Logo.png); +/* background-image: url(https://s3.amazonaws.com/files.staging.d20.io/images/258659/43tgLdtfozFTvZrPGMv-uw/med.png?1539148273); */ +} +.sheet-header-logo-1879 { + background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/1879-Logo.png); +/* background-image: url(https://s3.amazonaws.com/files.d20.io/images/188531300/L18EvmQWIkcT_CKVGnPfqg/max.png?1609231596); */ +} + +.sheet-header-logo-Earthdawn, +.sheet-header-logo-1879 +{ + height: 76px; + background-repeat: no-repeat; + background-size: contain; + max-width: 200px; + width: calc(100% - 800px); /* WIdth of Logo =100%-2X where X = min-width of header-name*/ +} + +.sheet-testQuest2:not([value="0"])~div .sheet-header-logo-1879, +.sheet-testQuest2:not([value="0"])~div .sheet-header-logo-Earthdawn +{ + width: calc(100% - 1000px); /* WIdth of Logo =100%-2X where X = min-width of headername*/ +} + +.sheet-testQuest2:not([value="0"])~div .sheet-header-name { + min-width: min(500px, 25%); + width: calc(50% - 100px); +} + + +.sheet-header-name { + height: 70px; + border: 1px solid var(--outline-color); + border-radius: 10%; + min-width: min(400px, 25%); + width: calc(50% - 100px); + padding-top: 6px; + padding: 3px; + overflow: hidden; +} + /********************************************** Colors and Margins ***************************************************************************/ + +/* JBF 210103 To be identified ****/ .ui-widget-content, .charsheet { - position: absolute; - padding: 0 !important; - left: 0; - top: 46px; + position: absolute; + padding: 0 !important; + left: 0; + top: 46px; +} +/* JBF 210103 To be identified ****/ + + +.sheet-user-root { +/*Normal Background*/ +background-color: var( --bg-color ); + background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-left-nobottom.png),url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-right-nobottom.png),url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-left-nobottom3.png),url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-right-nobottom3.png); + background-repeat: no-repeat, no-repeat,no-repeat, no-repeat; + background-blend-mode: multiply, multiply,multiply, multiply; + background-position: -17px -15px,calc(100% + 23px) -10px,-17px 1356px,calc(100% + 23px) 1362px; + background-size : 250px 1372px, 250px 1372px,250px 1372px, 250px 1372px; +/*Try for parchment*/ +/* background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-left-nobottom.png),url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-right-nobottom.png),url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-left-nobottom3.png),url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Border-right-nobottom3.png),url(https://t4.ftcdn.net/jpg/03/05/14/25/240_F_305142598_FnNsAjjAYwJkD6FAjnNRZ3Mscr3jOudU.jpg); +background-repeat:no-repeat, no-repeat,no-repeat, no-repeat,repeat; +background-blend-mode: multiply, multiply,multiply, multiply,multiply; +background-position: -17px -15px,calc(100% + 23px) -10px,-17px 1356px,calc(100% + 23px) 1362px, 0px 0px; +background-size : 250px 1372px, 250px 1372px,250px 1372px, 250px 1372px, 340px 240px; */ + padding-left: 13px; + padding-right: 13px; + padding-top: 10px; + margin-top: 0px; + margin-left: 0px; + margin-right: 0px; } -.sheet-header { - margin-top: -8px; - border-top: 2px solid var( --outline-color ); -} - -.sheet-header, -.sheet-section, -.sheet-sec-border-top, -.sheet-sec-border-bottom { - margin-left: 3px; - margin-right: 3px; - padding-left: 7px; - padding-right: 7px; - border-left: 2px solid var( --outline-color ); - border-right: 2px solid var( --outline-color ); - background-color: var( --bg-color ); -} -.sheet-border-right { - background-color: var( --bg-color ); - height: 20px; - width: calc( 100% - 15px ); - margin-left: 3px; - margin-right: 3px; - margin-bottom: -20px; - padding-left: 5px; - border-right: 2px solid var( --outline-color ); - border-bottom: 2px solid var( --outline-color ); - border-left: 2px solid var( --outline-color ); -} -.sheet-sec-border-top { - border-top: 2px solid var( --outline-color ); - padding-top: 3px; -} -.sheet-sec-border-bottom { - border-bottom: 2px solid var( --outline-color ); - padding-bottom: 3px; -} - -.sheet-tab1 { - margin-left: 10px; +.sheet-user-root-in { + margin-left: 0px; + margin-right: 0px; + min-width: 500px; /*JBF@JBF : to be reworked according to final layout*/ + border-left: 2px groove var( --outline-color ); + border-right: 2px groove var( --outline-color ); + border-bottom: 2px groove var( --outline-color ); + border-top: none; + background-color: var( --bg-color ); } -.sheet-logo-Half { - position: absolute; - top: -8px; - left: 42%; - width: 16%; - } -.sheet-logo-Full { - position: absolute; - top: -8px; - left: 34%; - width: 32%; - } +.sheet-section { + background-color: var( --bg-color ); +} + +.sheet-content { + padding: 2px; +} + +.sheet-singlecolumn { + width: 300px; + float: left; + min-height: 30px; +} + +.sheet-bordered { + border : 1px solid var(--outline-color) !important; +} + +.sheet-bordered-bottom { + border-top: none !important; + border-left: none !important; + border-right: none !important; + border-bottom: 1px solid var(--outline-color) !important; +} + +.sheet-notbordered { + border: none !important; +} + +.sheet-header { + min-height: 30px; +} + + +.sheet-imgbox { + text-align: center; + align-items: center; + justify-content: center; + height: 50px; + width: 50px; + position: relative; +} + + +.sheet-imgbox::before { + text-align: center; + align-items: center; + justify-content: center; + content: ""; + position: absolute; + background-repeat: no-repeat; + background-size: 40px 40px; + background-position: top center; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + height: 50px; + width: 50px; + opacity: 0.4; + z-index: 1; +} + +.sheet-imgbox-content { + z-index: 99; + position: relative; +} + + +.sheet-imgbox-defense { + /*size of your image*/ + text-align: center; + align-items: center; + justify-content: center; + vertical-align: middle; + height: 43px; + width: 43px; + padding-left: 8px; + padding-bottom: 16px; + position: relative; +} + + +.sheet-imgbox-defense::before { + text-align: center; + align-items: center; + justify-content: center; + content: ""; + position: absolute; + background-repeat: no-repeat; + background-size: 45px 45px; + background-position: 50% 25%; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + height: 45px; + width: 45px; + opacity: 0.4; + z-index: 1; + padding-left: 8px; + padding-bottom: 20px; +} + + +.sheet-sec-border-line { + background-color: var( --bg-color ); + margin-left: -7px; + margin-right: -7px; +} + +.sheet-sec-border-line { + border-top: 2px double var( --outline-color ); + padding-top: 3px; +} + + +/*JBF@JBF to be identified, maybe dead code, and in any case shouldn't be static color*/ + +.sheet-heading { + background-color: var( --control-secondary ); + color: var( --header-font-color ); + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; + margin: 1px; +} - .sheet-heading { - background-color: #d3d3d3; - } /********************************************** Tables and cells ************************************************************/ .sheet-table { - display: table; - width: 100%; + display: table; + width: 100%; } .sheet-table-left { - display: table; - border-collapse: collapse; + display: table; + border-collapse: collapse; } .sheet-table-left .sheet-table-row span { - border-style: hidden; - border-width: 2px; + border-style: hidden; + border-width: 2px; + text-align: left; } .sheet-table-name { - display: table-caption; - text-align: center; - font-weight: bold; - color: white; - background-color: var( --outline-color ); - width: 100%; + display: table-caption; + text-align: center; + font-weight: bold; + color: var( --header-font-color ); + background-color: var( --outline-color ); + width: 100%; } +.charsheet .sheet-headerbar, .sheet-headerbar { - text-align: center; - font-weight: bold; - color: white; - background-color: black; - width: 100%; - margin: auto; + vertical-align: bottom; + justify-content: center; + align-items: center; + text-align : center; + color: var( --header-font-color ); + /* font-weight: bold; */ + background-color: var(--outline-color); + font-size: 14px; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; + width: 100%; + /* margin: auto; *//* JBF@JBF 210105*/ + min-height: 21px; + display: flex; +} + +.charsheet .sheet-headerbar-flex, +.sheet-headerbar-flex { + vertical-align: bottom; + justify-content: space-between; +} + + +.sheet-creation-order { +color: yellow; +font-size: 16px; +/*text-shadow: 1px 1px white;*/ } .sheet-table-header { - display: table-cell; - text-align: center; - font-style: italic; - font-weight: bold; - vertical-align: bottom; - background-color: var( --outline-color ); + display: table-cell; + text-align: center; + font-style: italic; + font-weight: bold; + color: var( --header-font-color ); + vertical-align: middle; + background-color: var( --outline-color ); } .sheet-table-row { - display: table-row; - vertical-align: bottom; - width: 100%; + display: table-row; + vertical-align: middle; + width: 100%; } .sheet-table-data { - display: table-cell; - vertical-align: middle; + display: table-cell; + vertical-align: middle; + text-align: center; /*JBF 20201124*/ } hr { - border-color: black; - margin: 5px 0; + border-color: black; + margin: 5px 0; } .sheet-w15 { - display: table-cell; - vertical-align: middle; - text-align: left; - width: 15%; + display: table-cell; + vertical-align: middle; + text-align: left; + width: 15%; } .sheet-w20 { - display: table-cell; - vertical-align: middle; - text-align: left; - width: 20%; + display: table-cell; + vertical-align: middle; + text-align: left; + width: 20%; } .sheet-w30 { - display: inline-block; - text-align: left; - width: 30%; + display: inline-block; + text-align: left; + width: 30%; } + .sheet-w100p { - width: 100%; + width: 100%; } +/*JBF@JBF useful ???*/ +.sheet-w50 { + width: 100%; +} + +.sheet-taRight { + text-align: right; +} + +.sheet-notes{ +width: 28%; +/* padding-left: 5px; +padding-right: 5px; */ +/* padding-bottom: 10px; */ +margin: 1%; +} + + .sheet-flex-container { - display: flex; - align-items: center; -} -.sheet-floatRight.sheet-flex-container { - justify-content: flex-end; + display: flex; + align-items: flex-start; + justify-content: space-between; } +.sheet-flexwrap { + flex-wrap: wrap; +} + +.sheet-glossary { + /* display: flex; + align-items: flex-start; + flex-wrap: wrap; + flex-direction: column; + max-height: 150px; + height : auto; */ + display: inline-block; +} + + +.sheet-flex1 { + flex: 1; +} +/*JBF@CD -- This is a trial, but gives interesting results*/ + + +.sheet-floatRight.sheet-header-flex-container, +.sheet-floatRight.sheet-flex-container { + justify-content: flex-end; +} + +.sheet-flexCenter { + display: flex; + justify-content: center; + align-items: center; +} + +/********************************************** Attribute Boxes ************************************************************/ + +.sheet-Attrib-container { + padding: 5px; + margin-top: 3px; + display: flex; + align-items: center; +} + +.sheet-Attrib-box { + border: 1px solid black; + border-radius: 10px; + text-align: center; + display: inline-block; + width: 130px; + margin-bottom: 3px; +} + +.sheet-Attrib-header { + display: flex; + justify-content: space-around; + align-items: flex-start; + vertical-align: top; + text-align: center; + background-color: var(--outline-color); +} + +.sheet-Defense-box { + border: 1px solid black; + border-radius: 10px; + display: flex; + margin: 3px; + align-items: center; + flex-flow: column; + width: 100px; + min-height: 80px; +} + +.sheet-Shield-box { + border: 1px solid black; + border-radius: 10px; + display: flex; + margin: 3px; + padding: 3px; + align-items: center; + flex-flow: column; +} + + + +.sheet-Attrib-rightbox { + text-align: center; + display: inline-block; +} + + +.charsheet input[type="number"].sheet-AttribValue, +.sheet-AttribValue { + background: var( --outline-color ); + border-style: none; + border-radius: 70%; + color: var( --header-font-color ); + font-weight: bold; + text-align: center; +} + +.sheet-AttribValueDiv { + margin-top: 8px; +} + + +.charsheet input[type="number"].sheet-AttribStep, +.sheet-AttribStep +{ + color: var( --highlight-font-color ); + text-shadow: 2px 2px white; + font-size: 250%; /* JBF was important */ + padding: 0; /* JBF was important */ + margin-top: 0; /* JBF was important */ + margin-bottom: 0; /* JBF was important */ + margin-left: 0; /* JBF was important */ + margin-right: -11px; /* JBF was important */ + text-align: center; /* JBF was important */ + width: 1.3em; /* JBF was important */ + font-weight: bold; + +} + +.charsheet span.sheet-AttribStepSpan, +.sheet-AttribStepSpan +{ + padding: 4px; /* JBF was important */ + +} /********************************************** Formating and Length ************************************************************/ .sheet-fixed-width { - white-space: nowrap; - display: inline-block; - padding-right: 1em; + white-space: nowrap; + display: inline-block; } -.sheet-fixed-width b, -.sheet-fixed-width+b { - background-color: var( --outline-color ); + +.charsheet .sheet-matrix.sheet-filter-box { + margin: 0px; + margin-bottom: 2px; + margin-right: 2px; + border-radius: 5px; + padding: 0px; + border: 1px solid black; } + + .sheet-nowrap0 { - white-space: nowrap; + white-space: nowrap; + display: inline-block; /*JBF@CD Trial for alignment*/ + vertical-align: middle; } .sheet-nowrap, .sheet-nowrap1 { - white-space: nowrap; - padding-right: 1em; + white-space: nowrap; + padding-right: 1em; } .sheet-nowrap2 { - white-space: nowrap; - padding-right: 2em; + white-space: nowrap; + padding-right: 2em; } .sheet-nowrap3 { - white-space: nowrap; - padding-right: 3em; + white-space: nowrap; + padding-right: 3em; } .sheet-nowrap5 { - white-space: nowrap; - padding-right: 5em; + white-space: nowrap; + padding-right: 5em; } - .sheet-w7 { - display: inline-block; - min-width: 7em; - padding-right: 0em; + display: inline-block; + min-width: 7em; + padding-right: 0em; +} + +/*JBF */ +.sheet-numShorter { width: 2em !important } +.sheet-numShort { width: 3em !important } +.sheet-numLong { width: 4em !important } +.sheet-selShort { width: 5em !important } +.sheet-selLong { width: 6em !important } +.sheet-txtShort { width: 8em !important } +.sheet-txtMed { width: 9em !important } +.sheet-txtMedplus { width: 11.5em !important } +.sheet-txtLong { width: 16em !important } +.sheet-txtLonger { width: 20em !important } +.sheet-txtEvenLonger { width: 27em !important } + + +.sheet-titlespan { + margin-left: 0px; + margin-right: 0px; + text-align: center; + vertical-align: middle; +} + + +.charsheet .sheet-w25px { width: 25px; } +.charsheet .sheet-w30px { width: 30px; } +.charsheet .sheet-w50px { width: 50px; } +.charsheet .sheet-w75px { width: 75px; } +.charsheet .sheet-w100px { width: 100px; } + +.charsheet .sheet-Big { font-size: 150%;} + +.charsheet input[type="number"].sheet-Bigger, + .sheet-Bigger { + font-size: 200%; + width: 2em; + text-align: center ; +} +.sheet-small { transform: scale(0.8); /*better results ?*/} + +.charsheet input[type="number"].sheet-numHighlight, +.sheet-numHighlight { + color: var( --highlight-font-color ); + text-shadow: 2px 2px white; + font-weight: bold; } -.sheet-numShort { - width: 3em !important } -.sheet-numLong { - width: 4em !important } -.sheet-selShort { - width: 5em !important } -.sheet-selLong { - width: 6em !important } -.sheet-txtShort { - width: 8em !important } -.sheet-txtMed { - width: 10em !important } .sheet-vaBottom { - vertical-align: bottom; } + vertical-align: bottom; +} + .sheet-middle { - display: inline-block; - padding-top: 6px; } + display: inline-block; + padding-top: 6px; +} + .sheet-minWidth3 { - min-width: 3em; } + min-width: 3em; +} + + /********************************************** Variable length text boxes ************************************************************/ -/* The next few blocks are for variable length text boxes that expand as needed. sheet-label-under2 is a tall box and has labels under the text input. - The form of the html is a label or span wrapper, an input box, an span that has the invisible auto-expanding field, and an optional span that has the label. - +/* The next few blocks are for variable length text boxes that expand as needed. sheet-label-under2 is a tall box and has labels under the text input. +The form of the html is a label or span wrapper, an input box, an span that has the invisible auto-expanding field, and an optional span that has the label. + - To have a label in front of the expanding field, use something like this. - +To have a label in front of the expanding field, use something like this. + */ - /* This is the tag that wraps the entire thing. It can be a label or a span */ -.sheet-autoexpand-wrap { - display: inline-block; - position: relative; - width: auto; - min-width: 2em; - max-width: 50em; - margin-right: 1em; - white-space: nowrap; +/* This is the tag that wraps the entire thing. It can be a label or a span */ +.charsheet .sheet-autoexpand-wrap { + display: inline-block; + position: relative; + width: auto; + min-width: 2em; + max-width: 50em; + margin-right: 1em; + white-space: nowrap; } -.sheet-autoexpand-wrap:not(.sheet-label-under2) { - height: 2em; - vertical-align: middle; +.charsheet .sheet-autoexpand-min4 { + min-width: 4em; + width: auto; } -.sheet-label-under:not(button), -.sheet-label-under2 { - display: inline-block; - height: 2.75em; - vertical-align: top; +.charsheet .sheet-autoexpand-min { + min-width: 14em; + width: auto; } - /* This is the input statement that is visible. */ -.sheet-autoexpand-wrap input { - display: block; - overflow: hidden; - width: 100%; - position: absolute; - white-space: normal; + + +.charsheet .sheet-autoexpand-wrap:not(.sheet-label-under2) { + height: 2em; + vertical-align: middle; } - /* This is the invisible copy of the input. This css changes this invisible fields size to the length of the text in the input. The outer wrapper then changes size to match this fields length. */ -.sheet-autoexpand-wrap span.sheet-autoexpand { - visibility: hidden; - width: 100%; - white-space: pre; /* pre-wrap; for textarea which I never got working but "pre" should also work for spans */ - word-wrap: break-word; - overflow-wrap: break-word; - overflow: hidden; - padding-right: .7em; /* We want the text box very slightly bigger than the text. */ -/* also here make sure the font size is the same or slightly bigger than the input font size */ +.charsheet .sheet-label-under:not(button), +.charsheet .sheet-label-under2 { + display: inline-block; + height: 2.75em; + vertical-align: top; } - /* This is the span that holds the label that we want small at the bottom. */ -.sheet-label-under2 span:not(.sheet-autoexpand) { - display: block; - position: absolute; - bottom: 0px; - line-height: .75em; - font-size: 85%; - padding-left: .25em; +/* This is the input statement that is visible. */ +.charsheet .sheet-autoexpand-wrap input { + display: block; + overflow: hidden; + width: 100%; + position: absolute; + white-space: normal; } - /* When we have the label under the field, we don't want the label to ever be longer than the field */ -.sheet-label-under, -.sheet-label-under2 { - overflow: hidden; +/* This is the invisible copy of the input. This css changes this invisible fields size to the length of the text in the input. The outer wrapper then changes size to match this fields length. */ +.charsheet .sheet-autoexpand-wrap span.sheet-autoexpand { + visibility: hidden; + width: 100%; + white-space: pre; /* pre-wrap; for textarea which I never got working but "pre" should also work for spans */ + word-wrap: break-word; + overflow-wrap: break-word; + overflow: hidden; + font-weight: bold; + padding-right: 2em; /* We want the text box very slightly bigger than the text. JBF@CD was 0.7 em*/ + /* also here make sure the font size is the same or slightly bigger than the input font size */ } -.sheet-label-under span, -.sheet-label-under-select span { - line-height: 10px; - display: block; - font-weight: lighter; - font-size: 85%; - padding-left: .25em; +/* This is the span that holds the label that we want small at the bottom. */ +.charsheet .sheet-label-under2 span:not(.sheet-autoexpand) { + display: block; + position: relative; /*JBF@CD Changed from absolute 0 to relative -10px*/ + bottom: -13px; + line-height: .75em; + font-size: 85%; + padding-left: .25em; } +/* When we have the label under the field, we don't want the label to ever be longer than the field */ +.charsheet .sheet-label-under, +.charsheet .sheet-label-under2 { + overflow: hidden; +} + +.charsheet .sheet-label-under2 span, +.charsheet .sheet-label-under span, +.charsheet .sheet-label-under-select span { + line-height: 10px; + display: block; + /* font-weight: lighter; */ + font-size: 85%; + padding-left: .25em; +} + + + + + /********************************************** Filterboxes ************************************************************ -* Filterboxes are basically repitems. Except that Filterboxes have been formated to allow certain items to be hidden +* Filterboxes are basically repitems. Except that Filterboxes have been formated to allow certain items to be hidden * if they don't match the requirements to be displayed. */ .charsheet .repcontainer .repitem, /* A filterbox should look exactly like a repitem. */ .sheet-filter-box { - padding: 5px 5px 2px 5px; - margin: 5px; - border: 2px solid #CCCCCC; - border-radius: 3px; + padding: 0px; + margin: 0px; + border: none; + border-radius: 0px; } -fieldset.repeating_spell+.repcontainer>.repitem, /* A repitem within a spell list should functionally not exist, it's place is taken by a filterbox. */ -fieldset.sheet-filtershortlist+.repcontainer .repitem, -fieldset.sheet-filtershortlist+.repcontainer .repitem .sheet-filter-box { /* if it is filtershortlist, then filter-boxes should also have no border/padding. */ - padding: 0px; - margin: 0px; - border: none; - border-radius: 0px; + +fieldset.repeating_spell+.repcontainer>.repitem, /* A repitem within a spell list should functionally not exist, it's place is taken by a filterbox. */ +fieldset+.repcontainer .repitem, +fieldset+.repcontainer .repitem .sheet-filter-box { + vertical-align: top; } -.sheet-filter-box, /* By default, display no items of a filter box */ -fieldset.sheet-filtershortlist~.repcontrol { /* shortlists don't have any buttons to add stuff, that is a function of the main display */ - display: none; +.sheet-filterSpellEffect~.repcontrol, +.sheet-testRepEditMode:not(:checked)~.repcontrol, /*hide buttons in not Edit Mode*/ +.sheet-filter-box { /* By default, display no items of a filter box */ + display: none; +} + +fieldset.sheet-filterSpellEffect+.repcontainer { + display: inline-block; } .repcontainer .repitem { - overflow: hidden; + overflow: hidden; } -fieldset.sheet-filtersummarylist+.repcontainer .repitem { - display: inline-block; - margin-right: 2em; +fieldset+.repcontainer .repitem { + display: block; +} + +fieldset.repeating_talents+.repcontainer .repitem, /*fieldset that we want to wrap have to be specified manually*/ +fieldset.repeating_skills+.repcontainer .repitem, +fieldset.repeating_knacks+.repcontainer .repitem, +fieldset.repeating_matrix+.repcontainer .repitem, +fieldset.repeating_personality+.repcontainer .repitem, +fieldset.repeating_maneuvers+.repcontainer .repitem, +fieldset.repeating_weapons+.repcontainer .repitem { + display: inline-block; +} + +/* Decide which specific repitems to display. */ +input.sheet-tabGrim[value="0"]~.sheet-filter-box, /* Always display all spells of circle zero, since they have just been added and have not been assigned a circle yet. */ +.sheet-tabGrim[value="0"]~fieldset.repeating_spell+.repcontainer>.repitem .sheet-filter-box, /* When tab0 is checked, display everything no matter what which of the inner boxes are checked. */ +.sheet-tabGrim~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab0:checked~.sheet-filter-box, /*always display the Circle 0 spells*/ +.sheet-tabGrim[value="1"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab1:checked~.sheet-filter-box, +.sheet-tabGrim[value="2"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab2:checked~.sheet-filter-box, +.sheet-tabGrim[value="3"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab3:checked~.sheet-filter-box, +.sheet-tabGrim[value="4"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab4:checked~.sheet-filter-box, +.sheet-tabGrim[value="5"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab5:checked~.sheet-filter-box, +.sheet-tabGrim[value="6"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab6:checked~.sheet-filter-box, +.sheet-tabGrim[value="7"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab7:checked~.sheet-filter-box, +.sheet-tabGrim[value="8"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab8:checked~.sheet-filter-box, +.sheet-tabGrim[value="9"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab9:checked~.sheet-filter-box, +.sheet-tabGrim[value="10"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab10:checked~.sheet-filter-box, +.sheet-tabGrim[value="11"]~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-grim-tab11:not(:checked)~.sheet-filter-box, +/* fieldset.sheet-filtershortlist+.repcontainer>.repitem input.sheet-combattab:checked~.sheet-filter-box, */ +input.sheet-tabMain[value="1"]~div .sheet-section-core fieldset+.repcontainer>.repitem input.sheet-combattab~.sheet-filter-box, +input.sheet-tabMain[value="2"]~div .sheet-section-combat fieldset+.repcontainer>.repitem input.sheet-combattab:checked~.sheet-filter-box, +input.sheet-tabMain[value="3"]~div fieldset+.repcontainer>.repitem input.sheet-combattab~.sheet-filter-box, +input.sheet-tabMain[value="4"]~div fieldset+.repcontainer>.repitem input.sheet-combattab~.sheet-filter-box, +input.sheet-tabMain[value="5"]~div fieldset+.repcontainer>.repitem input.sheet-combattab~.sheet-filter-box, +input.sheet-tabMain[value="6"]~div fieldset+.repcontainer>.repitem input.sheet-combattab~.sheet-filter-box, +.sheet-section-spells fieldset:not(.sheet-filterSpellEffect)+.repcontainer>.repitem input.sheet-spelltab[value^="SPL-"]~.sheet-filter-box, +input.sheet-testSpellEffect[value="Wil"]~fieldset.sheet-filterSpellEffect+.repcontainer>.repitem input.sheet-spelltab[value="SPL-Willforce"]~.sheet-filter-box { + display: inline-block; + border: none; /*JBF*/ +} +/*JBF@JBF@CD : For Skills, Knacks and Talents, in overview, everything is displayed, and in Combat, only the checked ones)*/ + +/*JBF@JBF@CD : Do not display the spellcasting Talent twice, i.e. shown only in spell section... except in creation mode*/ +.sheet-testCreation:not([value="1"])~input.sheet-tabMain[value="1"]~div .sheet-section-core~div fieldset+.repcontainer>.repitem input.sheet-spelltab[value^="SPL-"]+input.sheet-combattab~.sheet-filter-box, +input.sheet-tabMain[value="2"]~div .sheet-section-combat~div fieldset+.repcontainer>.repitem input.sheet-spelltab[value^="SPL-"]+input.sheet-combattab:checked~.sheet-filter-box { + display: none; } - /* Decide which specific repitems to display. */ -input.sheet-spells-tab0:checked~.sheet-filter-box, /* Always display all spells of circle zero, since they have just been added and have not been assigned a circle yet. */ -.sheet-spells-tab0:checked~fieldset.repeating_spell+.repcontainer>.repitem .sheet-filter-box, /* When tab0 is checked, display everything no matter what which of the inner boxes are checked. */ -.sheet-spells-tab1:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab1:checked~.sheet-filter-box, -.sheet-spells-tab2:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab2:checked~.sheet-filter-box, -.sheet-spells-tab3:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab3:checked~.sheet-filter-box, -.sheet-spells-tab4:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab4:checked~.sheet-filter-box, -.sheet-spells-tab5:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab5:checked~.sheet-filter-box, -.sheet-spells-tab6:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab6:checked~.sheet-filter-box, -.sheet-spells-tab7:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab7:checked~.sheet-filter-box, -.sheet-spells-tab8:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab8:checked~.sheet-filter-box, -.sheet-spells-tab9:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab9:checked~.sheet-filter-box, -.sheet-spells-tab10:checked~fieldset.repeating_spell+.repcontainer>.repitem input.sheet-spells-tab10:checked~.sheet-filter-box, -fieldset.repeating_weapons.sheet-filtershortlist+.repcontainer>.repitem input.sheet-combattab:checked~.sheet-filter-box, -fieldset.repeating_talents.sheet-filtershortlist+.repcontainer>.repitem input.sheet-combattab:checked~.sheet-filter-box, -fieldset.repeating_knacks.sheet-filtershortlist+.repcontainer>.repitem input.sheet-combattab:checked~.sheet-filter-box, -fieldset.repeating_skills.sheet-filtershortlist+.repcontainer>.repitem input.sheet-combattab:checked~.sheet-filter-box { - display: block; -} + /********************************************** Tabs ***************************************************************************/ + div[class^="sheet-section"] { /* Every class that starts with "sheet-section" starts out hidden */ + visibility: hidden; + opacity: 0; + max-height: 0; + overflow: hidden; + max-width: 0; + padding: 0; +} -/********************************************** Tabs ***************************************************************************/ +.sheet-tabMain.sheet-tab1 { + margin-left: 10px; +} +input.sheet-tabMain, +input.sheet-tabSpell, +input.sheet-tabGrim, +input.sheet-tabAdjust { + width: 70px; + height: 20px; + cursor: pointer; + position: relative; + opacity: 0; + z-index: 9999; + vertical-align: middle; + margin-right: 3px; +} +input.sheet-tabMain { + margin-right: 4px; +} -div[class^="sheet-section"] { /* Every class that starts with "sheet-section" */ - visibility: hidden; - opacity: 0; - max-height: 0; - overflow: hidden; +.sheet-tabMain::before, +.sheet-tabSpell::before, +.sheet-tabGrim::before, +.sheet-tabAdjust::before { + content: attr(title); + text-align: center; + display: inline-block; + width: 100%; + height: 100%; + background-color: var( --outline-color ); + color: var( --header-font-color ); + font-weight: bold; +} + +input.sheet-tabMain+span, +input.sheet-tabSpell+span, +input.sheet-tabGrim+span, +input.sheet-tabAdjust+span, +.sheet-tabSpan { + text-align: center; + display: inline-block; + font-size: 13px; + background-color: var( --inactive-color ); + color: var( --header-font-color ); + font-weight: bold; + width: 70px; + height: 20px; + border-radius: 10px 10px 0 0; + cursor: pointer; + position: relative; + margin-left: -75px; +} + +input.sheet-tabshort { + width: 40px; +} + +input.sheet-tabshort+span{ +width: 40px; +margin-left: -45px; +} + +.sheet-tabSpell, +.sheet-tabAdjust { + width: 80px; +} + +.sheet-tabSpell+span, +.sheet-tabAdjust+span { + width: 80px; + margin-left: -85px; +} + +.sheet-sec-spacer { /* When have two tabs right under each other, space them by this much. */ + height: 3px; +} + +/* Make the selected section visible */ +input.sheet-tabMain[value="1"]~div .sheet-section-core, +input.sheet-tabMain[value="2"]~div .sheet-section-combat, +input.sheet-tabMain[value="3"]~div .sheet-section-talents, +input.sheet-tabMain[value="4"]~div .sheet-section-knacks, +input.sheet-tabMain[value="5"]~div .sheet-section-skills, +input.sheet-tabMain[value="6"]~div .sheet-section-spells, +input.sheet-tabMain[value="7"]~div .sheet-section-equipment, +input.sheet-tabMain[value="8"]~div .sheet-section-gear, +input.sheet-tabMain[value="9"]~div .sheet-section-notes, +input.sheet-tabMain[value="10"]~div .sheet-section-record, +input.sheet-tabMain[value="11"]~div .sheet-section-adjustments, +input.sheet-tabSpell[value="1"]~.sheet-section-spells-talents, +input.sheet-tabSpell[value="2"]~.sheet-section-spells-matrices, +input.sheet-tabMain[value="1"]~div .sheet-section-spells-matrices, +input.sheet-tabMain[value="2"]~div .sheet-section-spells-matrices, +input.sheet-tabMain:not([value="2"]):not([value="1"])~div input.sheet-tabSpell[value="3"]~.sheet-section-spells-grimoire, +input.sheet-tabAdjust[value="1"]~.sheet-section-adjustments-common, +input.sheet-tabAdjust[value="2"]~.sheet-section-adjustments-maneuvers, +input.sheet-tabAdjust[value="3"]~.sheet-section-adjustments-advanced, +input.sheet-tabAdjust[value="4"]~.sheet-section-adjustments-help { + max-height: 999999px; + max-width: 999999px; + visibility: visible; + opacity: 1; + transition: opacity 0.5s linear 0s; + overflow: hidden; } -.sheet-tab { - border-radius: 7px 7px 0 0; -} - -input.sheet-tab { - width: 70px; - height: 20px; - cursor: pointer; - position: relative; - opacity: 0; - z-index: 9999; -} - -input.sheet-tab:first-child { - margin-left: 0px; -} - -span.sheet-tab { - text-align: center; - display: inline-block; - font-size: 13px; - background-color: var( --outline-color ); - color: white; - font-weight: bold; - width: 70px; - height: 20px; - cursor: pointer; - position: relative; - margin-left: -75px; -} - -span.sheet-spells-tab { - background-color: var( --control-secondary ); - color: var( --control-main ); -} - -input.sheet-tab::before { - content: attr(title); - text-align: center; - display: inline-block; - width: 100%; - height: 100%; - background-color: black; - color: white; - font-weight: bold; -} - -input.sheet-tab1:not(:checked) ~ div.sheet-section-core, -input.sheet-tab2:not(:checked) ~ div.sheet-section-combat, -input.sheet-tab3:not(:checked) ~ div.sheet-section-talents, -input.sheet-tab4:not(:checked) ~ div.sheet-section-knacks, -input.sheet-tab5:not(:checked) ~ div.sheet-section-skills, -input.sheet-tab6:not(:checked) ~ div.sheet-section-spells, -input.sheet-tab7:not(:checked) ~ div.sheet-section-grimoire, -input.sheet-tab8:not(:checked) ~ div.sheet-section-equipment, -input.sheet-tab9:not(:checked) ~ div.sheet-section-gear, -input.sheet-tab10:not(:checked) ~ div.sheet-section-notes, -input.sheet-tab11:not(:checked) ~ div.sheet-section-record, -input.sheet-tab12:not(:checked) ~ div.sheet-section-adjustments { - visibility: hidden; - opacity: 0; - max-height: 0; - overflow: hidden; -} - -input.sheet-tab1:checked ~ div.sheet-section-core, -input.sheet-tab2:checked ~ div.sheet-section-combat, -input.sheet-tab3:checked ~ div.sheet-section-talents, -input.sheet-tab4:checked ~ div.sheet-section-knacks, -input.sheet-tab5:checked ~ div.sheet-section-skills, -input.sheet-tab6:checked ~ div.sheet-section-spells, -input.sheet-tab7:checked ~ div.sheet-section-grimoire, -input.sheet-tab8:checked ~ div.sheet-section-equipment, -input.sheet-tab9:checked ~ div.sheet-section-gear, -input.sheet-tab10:checked ~ div.sheet-section-notes, -input.sheet-tab11:checked ~ div.sheet-section-record, -input.sheet-tab12:checked ~ div.sheet-section-adjustments { - max-height: 999999px; - visibility: visible; - opacity: 1; - transition: opacity 0.5s linear 0s; - overflow: hidden; +input.sheet-tabMain[value="1"] ~ .sheet-show-leftpane-tab1:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="2"] ~ .sheet-show-leftpane-tab2:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="3"] ~ .sheet-show-leftpane-tab3:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="4"] ~ .sheet-show-leftpane-tab4:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="5"] ~ .sheet-show-leftpane-tab5:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="6"] ~ .sheet-show-leftpane-tab6:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="7"] ~ .sheet-show-leftpane-tab7:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="8"] ~ .sheet-show-leftpane-tab8:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="9"] ~ .sheet-show-leftpane-tab9:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="10"] ~ .sheet-show-leftpane-tab10:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="11"] ~ .sheet-show-leftpane-tab11:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="1"] ~ .sheet-show-middlepane-tab1:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="2"] ~ .sheet-show-middlepane-tab2:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="3"] ~ .sheet-show-middlepane-tab3:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="4"] ~ .sheet-show-middlepane-tab4:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="5"] ~ .sheet-show-middlepane-tab5:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="6"] ~ .sheet-show-middlepane-tab6:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="7"] ~ .sheet-show-middlepane-tab7:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="8"] ~ .sheet-show-middlepane-tab8:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="9"] ~ .sheet-show-middlepane-tab9:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="10"] ~ .sheet-show-middlepane-tab10:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="11"] ~ .sheet-show-middlepane-tab11:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="1"] ~ .sheet-show-rightpane-tab1:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="2"] ~ .sheet-show-rightpane-tab2:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="3"] ~ .sheet-show-rightpane-tab3:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="4"] ~ .sheet-show-rightpane-tab4:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="5"] ~ .sheet-show-rightpane-tab5:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="6"] ~ .sheet-show-rightpane-tab6:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="7"] ~ .sheet-show-rightpane-tab7:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="8"] ~ .sheet-show-rightpane-tab8:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="9"] ~ .sheet-show-rightpane-tab9:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="10"] ~ .sheet-show-rightpane-tab10:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="11"] ~ .sheet-show-rightpane-tab11:not([value="1"])~div .sheet-rightpane { + display:none; } -input.sheet-tab1:checked + span.sheet-tab1, -input.sheet-tab2:checked + span.sheet-tab2, -input.sheet-tab3:checked + span.sheet-tab3, -input.sheet-tab3:checked + .sheet-testCloseChecked + .sheet-HideIfCloseChecked.sheet-tab3, -input.sheet-tab3:checked + .sheet-testCloseChecked + .sheet-HideIfCloseChecked + .sheet-HideIfNotCloseChecked.sheet-tab3, -input.sheet-tab4:checked + span.sheet-tab4, -input.sheet-tab5:checked + span.sheet-tab5, -input.sheet-tab6:checked + span.sheet-tab6, -input.sheet-tab7:checked + span.sheet-tab7, -input.sheet-tab8:checked + span.sheet-tab8, -input.sheet-tab9:checked + span.sheet-tab9, -input.sheet-tab10:checked + span.sheet-tab10, -input.sheet-tab11:checked + span.sheet-tab11, -input.sheet-tab12:checked + span.sheet-tab12, -input.sheet-spells-tab0:checked + span.sheet-spells-tab0, -input.sheet-spells-tab1:checked + span.sheet-spells-tab1, -input.sheet-spells-tab2:checked + span.sheet-spells-tab2, -input.sheet-spells-tab3:checked + span.sheet-spells-tab3, -input.sheet-spells-tab4:checked + span.sheet-spells-tab4, -input.sheet-spells-tab5:checked + span.sheet-spells-tab5, -input.sheet-spells-tab6:checked + span.sheet-spells-tab6, -input.sheet-spells-tab7:checked + span.sheet-spells-tab7, -input.sheet-spells-tab8:checked + span.sheet-spells-tab8, -input.sheet-spells-tab9:checked + span.sheet-spells-tab9, -input.sheet-spells-tab10:checked + span.sheet-spells-tab10 { - background-color: var( --bg-color ); - color: black; +.sheet-tabMain[value="1"]~div .sheet-testRepEditMode:not(:checked) ~ .repcontainer .sheet-HideIfOverviewNoEdit, +.sheet-testCreation:not([value="1"])~.sheet-tabMain[value="1"]~div .sheet-HideIfOverviewNoCreation, +.sheet-tabMain[value="1"]~div .sheet-testRepEditMode:not(:checked) ~ .sheet-HideIfOverviewNoEdit, +.sheet-tabMain[value="1"]~div .sheet-testRepEditMode:not(:checked)~div .sheet-HideIfOverviewNoEdit, +.sheet-tabMain[value="1"]~div .sheet-HideIfOverview, +.sheet-tabMain:not([value="1"])~div .sheet-HideIfNotOverview, +.sheet-tabMain[value="2"]~div .sheet-testRepEditMode:not(:checked) ~ .repcontainer .sheet-HideIfCombatNoEdit, +.sheet-tabMain[value="2"]~div .sheet-testRepEditMode:not(:checked) ~ .sheet-HideIfCombatNoEdit, +.sheet-tabMain[value="2"]~div .sheet-testRepEditMode:not(:checked) ~ div>.sheet-HideIfCombatNoEdit, +.sheet-tabMain[value="2"]~div .sheet-HideIfCombat, +.sheet-tabMain:not([value="2"])~div .sheet-HideIfNotCombat { + display: none; +/* border: 1px yellow solid; */ } +/* Highlight the selected tab */ +input.sheet-tabMain:checked + span, +input.sheet-tabSpell:checked + span, +input.sheet-tabGrim:checked + span, +input.sheet-tabAdjust:checked + span, +input.sheet-tabMain:checked + .sheet-testCloseChecked + .sheet-HideIfCloseChecked, +input.sheet-tabMain:checked + .sheet-testCloseChecked + .sheet-HideIfCloseChecked + .sheet-HideIfNotCloseChecked { + background-color: var( --outline-color ); + color: var( --header-font-color ); + border: 1px solid black; +} + +/********************************************** JBF Icons and images ******************************************************************************/ + +.sheet-icon-damage-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Damage-background.png);} /*License Information*/ +.sheet-icon-devotion-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Devotion.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/angel-outfit.html#download*/ +.sheet-icon-initiative-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Initiative.png); } /*License Information*/ +.sheet-icon-interdiction-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Interdiction.png); } /*License Information*/ +.sheet-icon-karma-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Karma.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-MA-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/MA.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-MD-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/MD.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-PA-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/PA.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/chest-armor.html#download*/ +.sheet-icon-PD-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/PD.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/swords-emblem.html*/ +.sheet-icon-recovery-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Recovery.png); } /*Creative Commons :https://game-icons.net/1x1/delapouite/caduceus.html#download*/ +.sheet-icon-SD-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/SD.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-stun-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Stun.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-wounds-background::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Wounds-background.png);} /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ + + +.sheet-icon-action { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action.png); } /*License Information*/ +.sheet-icon-action-free { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action-Free.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-action-simple { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action-Simple.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-action-standard { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action-Standard.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-action-sustained { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action-Sustained.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-action-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action-white.png); } /*License Information*/ +.sheet-icon-action-na { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action-NA.png); } /* https://findicons.com/files/icons/2610/flat_weather_icons/128/na.png */ +.sheet-icon-agressive { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Agressive.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-ambush { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Ambush.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-armor { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Armor.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-ask { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Ask.png); } /*License Information*/ +.sheet-icon-attacks { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Attacks.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-attacks-cc { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Attacks-cc.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/blade-drag.html#download*/ +.sheet-icon-blindsided { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Blindsided.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/backstab.html#download*/ +.sheet-icon-blindsiding { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Blindsiding.png); } /*Creative Commons: https://game-icons.net/1x1/darkzaitzev/hooded-assassin.html#download*/ +.sheet-icon-calledshot { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/CalledShot.png); } /*Creative Commons: https://game-icons.net/1x1/darkzaitzev/hooded-assassin.html#download*/ +.sheet-icon-charging { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Charging.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/rhinoceros-horn.html#download*/ +.sheet-icon-coin { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Coin.png); } /*Creative Commons: https://game-icons.net/1x1/darkzaitzev/hooded-assassin.html#download*/ +.sheet-icon-coin-copper { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Coin-Copper.png); } /*Creative Commons: https://game-icons.net/1x1/darkzaitzev/hooded-assassin.html#download*/ +.sheet-icon-coin-silver { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Coin-Silver.png); } /*Creative Commons: https://game-icons.net/1x1/darkzaitzev/hooded-assassin.html#download*/ +.sheet-icon-coin-gold { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Coin-Gold.png); } /*Creative Commons: https://game-icons.net/1x1/darkzaitzev/hooded-assassin.html#download*/ +.sheet-icon-cover { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Cover.png); } /*Creative Commons: https://game-icons.net/1x1/heavenly-dog/defensive-wall.html#download*/ +.sheet-icon-cover99 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Cover-99.png); } /*Creative Commons: https://game-icons.net/1x1/heavenly-dog/defensive-wall.html#download*/ +.sheet-icon-damage-cc { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Damage-cc.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/dripping-knife.html#download*/ +.sheet-icon-damage { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Damage.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-death { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Death.png); } /*Creative Commons :https://game-icons.net/1x1/heavenly-dog/defensive-wall.html#download*/ +.sheet-icon-defenses { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Defenses.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/shield-echoes.html#download*/ +.sheet-icon-defenses-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Defenses-White.png); } /*Creative Commons :https://game-icons.net/1x1/heavenly-dog/defensive-wall.html#download*/ +.sheet-icon-defensive { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Defensive.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/arrows-shield.html#download*/ +.sheet-icon-defensive-exc { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Defensive-exc.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/arrows-shield.html#download*/ +.sheet-icon-devotion { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Devotion.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/angel-outfit.html#download*/ +.sheet-icon-devotion-on { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Devotion-On.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/angel-outfit.html#download*/ +.sheet-icon-devotion-ask { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Devotion-Ask.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/angel-outfit.html#download*/ +.sheet-icon-devotion2 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Devotion2.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/angel-outfit.html#download*/ +.sheet-icon-devotion3 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Devotion3.png); } /*Creative Commons :https://game-icons.net/1x1/lorc/angel-outfit.html#download*/ +.sheet-icon-dice { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Dice.png); } /* https://static.thenounproject.com/png/1279708-200.png */ +.sheet-icon-edit { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Edit.png); } /*License Information*/ +.sheet-icon-edit-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Edit-White.png); } /*License Information*/ +.sheet-icon-effect { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Effect.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/star-swirl.html#download*/ +.sheet-icon-effect-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Effect-white.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/star-swirl.html#download*/ +.sheet-icon-entangled { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Entangled.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/fishing-net.html*/ +.sheet-icon-flying { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Flying.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/fishing-net.html*/ +.sheet-background-frame1 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame1.jpg); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame2 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame2.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame3 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame3.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame4 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame4.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame5 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame5.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame6 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame6.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame7 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame7.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame8 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame8.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-background-frame9 { background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame9.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-grimoire { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Grimoire.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/fishing-net.html*/ +.sheet-icon-harried { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Harried.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/screaming.html#download*/ +.sheet-icon-harried3 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Harried3.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/screaming.html#download*/ +.sheet-icon-harried4 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Harried4.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/screaming.html#download*/ +.sheet-icon-harried5 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Harried5.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/screaming.html#download*/ +.sheet-icon-impaired { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Impaired.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-impaired4 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Impaired4.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-initiative { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Initiative.png); } /*License Information*/ +.sheet-icon-initiative-noarmor { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Initiative-NoArmor.png);}/*https://static.thenounproject.com/png/539377-200.png */ +.sheet-icon-interdiction { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Interdiction.png); } /*License Information*/ +.sheet-icon-inventory { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Inventory.png); } /*License Information*/ +.sheet-icon-jumpup { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/JumpUp.png); } /*License Information*/ +.sheet-icon-karma { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Karma.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-karma2 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Karma2.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-karma3 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Karma3.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-karma-ask { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Karma-Ask.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-karma-on { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Karma-On.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-kit { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Kit.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/entangled-typhoon.html*/ +.sheet-icon-knockeddown { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Knockdown.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-leftpane { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/LeftPane-White.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-link { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Link.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-link-out { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Link-out.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-link-in { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Link-in.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-link-in-out { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Link-In-Out.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-MA { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/MA.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-maneuver-creature { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Maneuver-Creature.png);} /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-maneuver-opponent { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Maneuver-Opponent.png);} /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-maneuver-show { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Maneuver-Show.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-matrix { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Matrix.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-matrix-attune { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Matrix-Attune.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-matrix-enhanced { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Matrix-Enhanced.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-matrix-armored { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Matrix-Armored.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-matrix-shared { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Matrix-Shared.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-MD { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/MD.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-move-based { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Move-Based.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-naked { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Naked.png); } /*https://game-icons.net/1x1/delapouite/chat-bubble.html#download*/ +.sheet-icon-naked-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Naked-white.png); } /*https://game-icons.net/1x1/delapouite/chat-bubble.html#download*/ +.sheet-icon-newday { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/NewDay.png); } /*https://game-icons.net/1x1/delapouite/chat-bubble.html#download*/ +.sheet-icon-notes { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Notes.png); } /*https://game-icons.net/1x1/delapouite/chat-bubble.html#download*/ +.sheet-icon-noshield { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/NoShield.png); } /*https://game-icons.net/1x1/skoll/shield-disabled.html#downloadd*/ +.sheet-icon-PA { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/PA.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/chest-armor.html#download*/ +.sheet-icon-parameter { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Parameter.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-parameter-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Parameter-white.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-partialcover { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/PartialCover.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-PD { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/PD.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/swords-emblem.html*/ +.sheet-icon-poisoned { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Poisoned.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-potion { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Potion.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-rangelong { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/RangeLong.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-ration { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Ration.png); } /*Creative Commons: https://game-icons.net/1x1/sbed/falling.html#download*/ +.sheet-icon-recovery { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Recovery.png); } /*Creative Commons :https://game-icons.net/1x1/delapouite/caduceus.html#download*/ +.sheet-icon-reserved { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Reserved.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-resistance { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Resistance.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-rolltype-ask { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Rolltype-ask.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-rolltype-public { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Rolltype-Public.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-rolltype-PGM { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Rolltype-PGM.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-rolltype-GM { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Rolltype-GM.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-SD { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/SD.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-shield { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Shield.png); } /*Creative Commons : https://game-icons.net/1x1/lorc/fist.html#download*/ +.sheet-icon-split { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Split.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-stealthy { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Stealthy.png); } /*Creative Commons: https://game-icons.net/1x1/lorc/bolt-shield.html#download*/ +.sheet-icon-strain { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Strain.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-strain1 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Strain1.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-strain2 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Strain2.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-strain3 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Strain3.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-stun { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Stun.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-stun-white { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Stun-white.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-sum { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Sum.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-surprised { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Surprised.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-tail { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Tail.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-tips-edit { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Tips-Edit.gif); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-tips-mods { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Tips-Mods.gif); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-tips-tooltip { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Tips-Tooltip.gif); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-tknactn { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/TknActn.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-TN { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/TN.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-vision { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Vision.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-vision4 { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Vision4.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-vision-based { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Vision-Based.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-weapon { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Weapon.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-wealth { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Wealth.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-weave { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Weave.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-weave-extra { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Weave.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ +.sheet-icon-willforce { content: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Willforce.png); } /*Creative Commons: https://game-icons.net/1x1/delapouite/knocked-out-stars.html#download*/ + +/* Elsewhere in this file there are url's describing Strain.png, Frame20.png, + and two logo's that are stored on on amazon servers instead of github. + a few hundred lines down also find .sheet-rolltemplate-icon-ask and about 15 other definitions, but they all use icons already defined above. +*/ + +.sheet-frame { + background-size: 100% 100%; + /* Temporarly disabled to work on the color palette */ + /* background-size: 0% 0%; */ +} + + + + + +.sheet-frameBig { + /* background-size: 110% 110%; Temporarly disabled to work on the color palette*/ + background-size: 0% 0%; +} + +.sheet-iconlabel-white.sheet-iconpaddedright, +.sheet-iconlabel-header.sheet-iconpaddedright, +.sheet-iconpaddedright { + padding-right: 3px ; /* JBF was important*/ + margin-left: -3px ; /* JBF was important*/ + padding-top: 0px ; /* JBF was important*/ + padding-bottom: 0px ; /* JBF was important*/ + border: 1px solid transparent; + vertical-align: middle; +} +.sheet-iconlabel-white.sheet-iconpaddedleft, +.sheet-iconlabel-header.sheet-iconpaddedleft, +.sheet-iconpaddedleft { + padding-left: 3px ; /* JBF was important*/ + margin-right: -3px ; /* JBF was important*/ + padding-top: 0px ; /* JBF was important*/ + padding-bottom: 0px ; /* JBF was important*/ + vertical-align: middle; +} + +.sheet-undernumber { + padding-top: 0px; + margin-top: -2px; +} + + +.sheet-Karma-ControlBox { + white-space: nowrap; + display: inline-block; + width: 30px; + text-align: center; + vertical-align: middle; + padding: 0; + margin: 1px; +} + +/********************************************** JBF : Icon checkboxes Management***************************************/ +.charsheet input.sheet-iconcheckbox { + display:none; +} + +.sheet-iconlabel-header-invert, +.sheet-iconlabel-invert, +.sheet-iconlabel-header, +.sheet-iconlabel { + display: inline-block; + padding: 1px; + height: 20px; + width: 20px; + margin: 0px; + vertical-align: middle; + border-radius: 5px; + opacity: 0.7; + border: 1px solid transparent; + background-color: var( --icon-color); +} + + +.sheet-iconlabel-white { + display: inline-block; + padding: 2px; + opacity: 0.5; + height: 20px; + width: 20px; + margin: 0px; + border: 1px solid transparent; + vertical-align: middle; +} + +.sheet-iconlabelsmalllocked, +.sheet-iconlabelsmall-invert, +.sheet-iconlabelsmall { + display: inline-block; + vertical-align: middle; + padding: 0px; + opacity: 0.7; + width: 15px; + margin: 0px; + border: 1px solid transparent; +} + +.sheet-iconlabelCC { + display: inline-block; + vertical-align: middle; + padding: 0px; + opacity: 1; + width: 20px; + margin: 0px; + border: 1px solid transparent; + background-color: var( --icon-color); +} + +.sheet-iconlabelbig { + display: inline-block; + vertical-align: middle; + padding: 1px; + opacity: 1; + width: 30px; + margin: 0px; + border: 1px solid transparent; + background-color: var( --icon-color); +} + +.sheet-iconstatic { + width: 20px; + text-align: center; + vertical-align: middle; + padding: 0px; + margin: 0px; +} + +.sheet-iconstaticsmall { + width: 15px; + text-align: center; + vertical-align: middle; + padding: 0px; + margin: 0px; +} + +.sheet-iconstaticBig { + width: 30px; + text-align: center; + vertical-align: middle; + padding: 0px; + margin: 0px; + margin-right: -5px; +} + +input.sheet-iconcheckbox:not(:checked) + .sheet-iconlabel-header-invert, +input.sheet-iconcheckbox:not(:checked) + .sheet-iconlabel-invert, +input.sheet-iconcheckbox:checked + .sheet-iconlabel-header, +input.sheet-iconcheckbox:checked + .sheet-iconlabelsmalllocked, +input.sheet-iconcheckbox:checked + .sheet-iconlabelsmall, +input.sheet-iconcheckbox:not(:checked) + .sheet-iconlabelsmall-invert, +input.sheet-iconcheckbox:checked + .sheet-iconlabel { + opacity: 1; + border: 1px solid black; +} + +input.sheet-iconcheckbox:checked + .sheet-iconlabel-white, +input.sheet-iconcheckbox:not(:checked) + .sheet-iconlabelbig { + opacity: 1; + border: 1px solid transparent; +} + +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabel-invert:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabel-header-invert:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabel-header:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabelCC:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabelbig:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabelsmall:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabelsmall-invert:hover, +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabel:hover, +input[type="radio"].sheet-iconcheckbox:not(:checked) + .sheet-iconlabel:hover { + background-color: var( --hover-color-bg ); + background-position: 0 -15px; + background-position-x: 0px; + background-position-y: -15px; + -webkit-transition: background-position .1s linear; + -moz-transition: background-position .1s linear; + -ms-transition: background-position .1s linear; + -o-transition: background-position .1s linear; + transition: background-position .1s linear; + transition-property: background-position; + transition-duration: 0.1s; + transition-timing-function: linear; + transition-delay: 0s; + border : 1px solid var( --hover-color ); +} + +input[type="checkbox"].sheet-iconcheckbox + .sheet-iconlabel-white:hover, +input[type="radio"].sheet-iconcheckbox:not(:checked) + .sheet-iconlabel-white:hover { + border : 1px solid red; + opacity: 0.8; +} + +/*JBF@JBF : logic hiding unchecked icons when the header is not hovered*/ + +.sheet-header-flex-container:not(:hover) .sheet-iconcheckbox:checked+.sheet-iconlabel-header-invert, +.sheet-header-flex-container:not(:hover) .sheet-iconcheckbox:not(:checked)+.sheet-iconlabel-header { + height: 0px; + /* width:0px; */ + border: 1px solid transparent; + padding: 0px; + margin: 0px; +} + +/*JBF@JBF : logic collapsing the icon container */ +.sheet-iconlabel2 { + margin: 0px !important; + padding: 0px !important; + min-width: 0px !important; + flex-grow: 0; /* it cant grow anymore... We want it to collapse */ + flex-shrink: 1; +} + + +/******************************************JBF : Strain icon******/ +/**** JBF version with the drop of blood****/ +input[type="text"].sheet-strainicon { + background: var(--locked-color); + background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Strain.png); + background-repeat: no-repeat; + width: 2.5em; + height: 2.5em; + background-position: 0px -3px; + background-size: cover; + color: var( --header-font-color ); + font-size: 11px; + font-family : initial; +} + +.sheet-info { + float: right; + margin-top: -6px; + height: 30px; + font-family: "Pictos"; + font-size: 24px; +} + /********************************************** Roll Templates & colors ***************************************************************************/ - +/***For some weird Reason, the Print format must be in between the roll templates and the API buttons. DO NOT MOVE***/ .sheet-rolltemplate-chatrecord { - background-color: LightBlue; +/* background-color: LightBlue; */ } + .sheet-rolltemplate-chatrecord table, .sheet-rolltemplate-rolltargetnumber table { - width: 100%; - border: 1px solid; - color: black; - font-size: 1em; - border-radius: 5px; - font-family: "Helvetica Neue", Helvetica, sans-serif; + width: 100%; + border: 1px solid black; + color: black; + font-size: 1em; + font-family: "Helvetica Neue", Helvetica, sans-serif; } .sheet-rolltemplate-chatrecord thead, .sheet-rolltemplate-rolltargetnumber thead { - padding: 2px; - border-bottom: 1px solid black; - line-height: 1.6em; - font-size: 1.2em; + border-bottom: 1px solid black; + line-height: 1.6em; + font-size: 1.2em; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; } .sheet-rolltemplate-chatrecord th { - background-color: rgba(112, 32, 130, 1); - color: white; + background-color: #660066; + color: white; + padding-left: 5px; + vertical-align: middle; } + .sheet-rolltemplate-rolltargetnumber th { - background-color: blue; - color: white; + background-color: #000066; + padding-left: 5px; + vertical-align: middle; + color: white; } .sheet-rolltemplate-chatrecord td, .sheet-rolltemplate-rolltargetnumber td { - padding: 5px; - border-bottom: 1px solid black; + padding: 5px; + border-bottom: 1px solid black; } .sheet-rolltemplate-chatrecord tr:nth-child(odd), .sheet-rolltemplate-rolltargetnumber tr:nth-child(odd) { - background-color: rgba(217, 217, 214, 1); + background-color: rgba(217, 217, 214, 1); } .sheet-rolltemplate-chatrecord tr:nth-child(even), .sheet-rolltemplate-rolltargetnumber tr:nth-child(even) { - background-color: rgba(233, 233, 233, 1); + background-color: rgba(233, 233, 233, 1); } .sheet-rolltemplate-chatrecord td:first-child, .sheet-rolltemplate-rolltargetnumber td:first-child { - text-align: right; - font-weight: bold; + text-align: right; + font-weight: bold; } -.sheet-rolltemplate-chatrecord a { - border: 0.8px; - padding: 5px; - background-color: PaleGreen; - color: black; +.sheet-rolltemplate-chatrecord a[href^="!"] { + border: 0.8px; + padding: 5px; + background-color: PaleGreen; + color: black; } -/********************************************** End ***************************************************************************/ + +/* These are all tries for formatting the API roll templates*/ +.sheet-rolltemplate-sect{ + background-color: white; + background-image: url(https://raw.githubusercontent.com/ChrisDDickey/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Frame20.png); + background-size : 103% 103%; + background-position: 55% 53%; + border: solid 2px black; + padding: 13px; + border-radius: 5px; + overflow: hidden; + width: 90%; +} + +.sheet-rolltemplate-body { + text-align: left; + padding-left: 5px; + padding-right: 0px; + padding-bottom: 2px; + line-height: 1.5em; +} + +.sheet-rolltemplate-subheadertext { +line-height: 0.9em; +font-size: 0.9em; +font-weight: lighter; +color: black; +background: transparent; +text-align: center; +margin-top: -0.1em; +margin-bottom: 0.2em; +} + +.sheet-rolltemplate-header { + font-weight: bold; + text-align: center; + color: black; + background: white; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; + vertical-align: middle; + line-height: 1.2em; + font-size: 1.2em; + margin-bottom: 3px; +} + +.sheet-rolltemplate-header::before { + content: ""; + display: inline-block; + /* background: url("https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Long-Range.png") no-repeat; */ + background-size: 20px !important; + background-repeat: no-repeat; + width: 20px; + height: 20px; + margin: 0 6px 0 0; +} + +.sheet-rolltemplate-button { + background-color: firebrick !important; + color: white !important; + padding: 1px 8px !important; + border: 1px solid black !important; + margin: 2px 5px !important; + min-width: auto; + border-radius: 5px; +} + +.sheet-rolltemplate-icon-ask, +.sheet-rolltemplate-icon-pd, +.sheet-rolltemplate-icon-md, +.sheet-rolltemplate-icon-sd, +.sheet-rolltemplate-icon-action, +.sheet-rolltemplate-icon-attacks, +.sheet-rolltemplate-icon-attackcc, +.sheet-rolltemplate-icon-init, +.sheet-rolltemplate-icon-initrep, +.sheet-rolltemplate-icon-weave, +.sheet-rolltemplate-icon-knockdown { + color: darkgreen; + border-bottom: 4px darkgreen solid; +} + +.sheet-rolltemplate-icon-effect, +.sheet-rolltemplate-icon-damage, +.sheet-rolltemplate-icon-damagecc { + color: firebrick; + border-bottom: 4px firebrick solid; +} + +.sheet-rolltemplate-icon-recovery { + color: darkgoldenrod; + border-bottom: 4px darkgoldenrod solid; +} + + + + +.sheet-rolltemplate-icon-ask::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Ask.png);} +.sheet-rolltemplate-icon-pd::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/PD.png);} +.sheet-rolltemplate-icon-md::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/MD.png);} +.sheet-rolltemplate-icon-sd::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/SD.png);} +.sheet-rolltemplate-icon-action::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Action.png);} +.sheet-rolltemplate-icon-effect::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Effect.png);} +.sheet-rolltemplate-icon-attacks::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Attacks.png);} +.sheet-rolltemplate-icon-attackcc::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Attacks-cc.png);} +.sheet-rolltemplate-icon-damage::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Damage.png);} +.sheet-rolltemplate-icon-damagecc::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Damage-cc.png);} +.sheet-rolltemplate-icon-init::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Initiative.png);} +.sheet-rolltemplate-icon-initrep::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Initiative.png);} +.sheet-rolltemplate-icon-recovery::before, +.sheet-rolltemplate-icon-recoveryrep::before{ background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Recovery.png);} +.sheet-rolltemplate-icon-weave::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Weave.png);} +.sheet-rolltemplate-icon-knockdown::before { background-image: url(https://raw.githubusercontent.com/roll20/roll20-character-sheets/master/Earthdawn%20%28FASA%20Official%29/Images/Knockdown.png);} + + + +/**************************Print Format********************/ + +/***For some weird Reason, the Print format must be in between the roll templates and the API buttons. DO NOT MOVE***/ + +@media print { + /* All your print styles go here */ + /* .sheet-buffSignLeft, + .sheet-buffSignRight, + .sheet-buffLeft, + .sheet-buffRight + { display: none !important; } */ + + .sheet-ShowIfPrint { + display: inline-block !important; + } + + .ui-dialog { + position: static !important; + } + + .sheet-redGreen[value^="-"]~ b, + .sheet-greenRed[value^="-"]~ b, + .sheet-redGreen[value="0"] ~ input, + .sheet-greenRed[value="0"] ~ input, + .sheet-redGreen[value="0"] ~ b, + .sheet-greenRed[value="0"] ~ b { + /* color: transparent !important; */ + } + + +/*Manage the display of the different sections*/ + + .sheet-tabGrim~fieldset.repeating_spell+.repcontainer>.repitem .sheet-filter-box /* display everything no matter what which of the inner boxes are checked. */ + { + display: block; + border: none; /*JBF*/ + } + /*JBF@JBF@CD : For Skills, Knacks and Talents, in overview, everything is displayed, and in Combat, only the checked ones)*/ + + + + input.sheet-tabMain~div .sheet-section-core, + input.sheet-tabMain~div .sheet-section-talents, + input.sheet-tabMain~div .sheet-section-knacks, + input.sheet-tabMain~div .sheet-section-skills, + input.sheet-tabMain~div .sheet-section-spells, + input.sheet-tabMain~div .sheet-section-equipment, + input.sheet-tabMain~div .sheet-section-gear, + input.sheet-tabMain~div .sheet-section-notes, + input.sheet-tabMain~div .sheet-section-record, + input.sheet-tabSpell~.sheet-section-spells-talents, + input.sheet-tabSpell~.sheet-section-spells-matrices, + input.sheet-tabSpell~.sheet-section-spells-grimoire { + max-height: 999999px; + max-width: 999999px; + visibility: visible; + opacity: 1; + transition: opacity 0.5s linear 0s; + break-after: auto; + /* border-top: 2px double var(--outline-color); */ + } + + .sheet-tabMain~div .repcontainer .sheet-HideIfOverviewNoEdit, + .sheet-tabMain~div .sheet-HideIfOverviewNoEdit, + .sheet-tabMain~div .sheet-HideIfOverview, + .sheet-tabMain~div .sheet-HideIfNotOverview, + .sheet-tabMain~div .repcontainer .sheet-HideIfCombatNoEdit, + .sheet-tabMain~div .sheet-HideIfCombatNoEdit, + .sheet-tabMain~div .sheet-HideIfCombat, + .sheet-tabMain~div .sheet-HideIfNotCombat { + display: inline-block !important; + } + + #macrobar, + #macrobar_macros, + #edit-button, + #playerzone, + .sheet-icon-link-in, + .sheet-icon-link-out, + .sheet-icon-link-in-out, + .repcontrol, + .sheet-edition3:checked~div .sheet-HideIfEdition3, + .sheet-edition3:checked~div>div.sheet-HideIfEdition3, + .sheet-edition3:not(:checked)~div .sheet-HideIfNotEdition3, + .sheet-edition4:checked~div .sheet-HideIfEdition4, + .sheet-edition4:checked~div>div>.sheet-HideIfEdition4, + .sheet-edition4:checked~div>div>div>.sheet-HideIfEdition4, + .sheet-edition4:checked~div>div>div>div>.sheet-HideIfEdition4, + .sheet-edition4:not(:checked)~div .sheet-HideIfNotEdition4, + .sheet-testCloseChecked:checked+.sheet-HideIfCloseChecked, + .sheet-testCloseChecked:not(:checked)+.sheet-HideIfNotCloseChecked, + .sheet-testCloseChecked:not(:checked)+.sheet-HideIfCloseChecked+.sheet-HideIfNotCloseChecked, + .nav-tabs, + .nav, + .sheet-Creation, + .sheet-HideIfPrint, + .sheet-tabMain~div .repcontainer .sheet-HideIfOverviewNoEdit.sheet-HideIfPrint, + .sheet-tabMain~div .sheet-HideIfOverviewNoEdit.sheet-HideIfPrint, + .sheet-tabMain~div .sheet-HideIfOverview.sheet-HideIfPrint, + .sheet-tabMain~div .sheet-HideIfNotOverview.sheet-HideIfPrint, + .sheet-tabMain~div .repcontainer .sheet-HideIfCombatNoEdit.sheet-HideIfPrint, + .sheet-tabMain~div .sheet-HideIfCombatNoEdit.sheet-HideIfPrint, + .sheet-tabMain~div .sheet-HideIfCombat.sheet-HideIfPrint, + .sheet-tabMain~div .sheet-HideIfNotCombat.sheet-HideIfPrint, + .sheet-testAPI:not(:checked)~div .sheet-api, + .sheet-testAPI:checked~div .sheet-NoAPI { + display: none !important; + } + + .sheet-headerbar { + color : white !important; + background-color : var(--outline-color) !important; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; + } + + .sheet-text-button-header { + color : var(--input-color) !important; + background-color : var(--outline-color) !important; + /* font-family: Papyrus, fantasy; */ + font-family: Papyrus,'Aladin', "Helvetica Neue", Helvetica, sans-serif; + font-weight: normal; + } + + + .sheet-leftpane, + .sheet-middlepane { + width:200px; + } + + .sheet-flex-container { + display: flex; + align-items: flex-start; + justify-content: space-between; + } + +} /* end media print */ + +/**************************API Format********************/ +/***For some weird Reason, the Print format must be in between the roll templates and the API buttons. DO NOT MOVE***/ +a.sheet-chatbutton, +.textchatcontainer a[href^="!"].sheet-chatbutton, +a.textchatcontainer a.sheet-chatbutton { + padding: 0px 3px !important; + border: 1px solid black !important; + border-radius: 5px; + margin: 1px 0px !important; + min-width: auto; + white-space: nowrap; + background-color: grey; + color: white; +} + + /********************************************** End ***************************************************************************/ diff --git a/Earthdawn (FASA Official)/Earthdawn.html b/Earthdawn (FASA Official)/Earthdawn.html index 4f0236b0d4..13eaca28c8 100644 --- a/Earthdawn (FASA Official)/Earthdawn.html +++ b/Earthdawn (FASA Official)/Earthdawn.html @@ -1,4001 +1,10219 @@ + - - -
- - - - - Earthdawn 4th edition RPG Character Sheet - - - - Earthdawn 4th edition RPG Character Sheet - - - - - - -
-
- Player:  - - -   -
-
- Character:  - -
- -
- Stun:  - - Dmg:  - - Tot:  - -
-
- Curr - Karma:  -     - -   DP:  - -   Wounds:  - - -
- -
- Action Tests:  - - - -
-
- - Use - Karma:  - - -   DP:  - - -
-
- - - - - Combat Options & Conditions: - - -
- Modifiers, Combat options & Conditions -
-
- - - Effect Tests
- - - - - -
-
-
Target Numbers
- - - -
- -
-
-
Defenses
- - - - -
- -
-
-
Attacks (& bonus)
- - - -
- -
- - - -
- -
Damage (& bonus)
- - - -
- -
- - - -
-
- -
- - - - - - - - - - - - - - - - - - Called Shot - - Aggressive Atk - - Defensive Stance -
-
- - Blindsided - - Surprised - - Not Using Shield - - Split Movement - - - - Tail Attack -
-
- - - Blindsiding - - - Tgt Partial Cover - - - Knocked Down - - - Range - Long - - - Reserved Actn -
-
-
- -
- Harried - -
-
-
- -
Cover - -
-
-
- -
- Imp Move - -
-
-
- -
Vision - -
-
-
- -
- Health - -
-
-
-
-
- - - -
 
- - -Core - -Combat - - -Talents -Powers - - - Knacks - - - -Skills - - - - Spell - - Grimoire - - - - -Equipment - -Gear - -Notes - -Record - -Adjust - -
- - - - -
- - - - - Max: - - Dice: - - - - - - - Max: - - Dice: - - - - Attributes    Details: - - - - -          Attribute Points: - - - - -
- Action - - Efct - Roll Type - Step - Mod - Base - | - - Race - - AP - - LP - - Value - Karma - - - Dev Pnts - - | - Other charact. from attribute -
- -
- - - - - - - - - - - - - - - - - -  |  - - - - - - - - - -  |  - PD-N: - - Init: - - - - - -
-
- - - - - - - - - - - - - - - - - -  |  - - - - - - - - - -  |  - Carried/Capacity:  /  -    - - -
-
- - - - - - - - - - - - - - - - - -  |  - - - - - - - - - -  |  - - Health: - - - - - - - -
- -
- - - - - - - - - - - - - - - - - -  |  - - - - - - - - - -  |  - - MD-N: -
- -
- - - - - - - - - - - - - - - - - -  |  - - - - - - - - - -  |  - - MA-N: -
-
- - - - - - - - - - - - - - - - - -  |  - - - - - - - - - -  |  - - SD-N: -
- - -
- -  Discipline / Other    -  Circle    -  Durability  -
- -
-
- -   -   - - - - - - - - - - - - - - - - - - - -
-
-
- - Legend Points Current: - - Career: - - - - - Race: - - - - - - Questor?  - - - - - - - - - -
+
+
+ + + + + + + + + + + + + + + + + -
-
-
- Natural Ratings - - - Armor / Def  - - - Soc Def - - + + + +
+
+ + +
+
+ + + + +
-
- Defense - Physical:  - - - Mystic:  - - - Social:  - - - Shield Buffs - - - -
-
- Armor - Physical:  - - - - Mystic:  - - - - Movement: - - - - - - - - -
-
- - - Health - Uncon:  - - - - - Death: - - - - Wnd Thresh: - - - - - - - -
-
- Recovery - Tests: - - - Used:  - - - - Recov Stp:  - - - - - - - - -
-
- Initiative - Penalty:  - - - Init Step  - - - Strain P/Turn: - - - - - - - -
-
- Actions - - - - Atk Generic  - - - - - Wil Efct  - - - - - - - - - -
-
-
- - Misc. Pools - 1: - - - - 2: - - - - 3: - - - -
-
- -
- - - - - - - - - - - - -
-
+
+
+
+
+ +
+
+ / + + +
+
+
- - Take Damage - - - - - - Damage Target - - - - -
-
- - - -     -  Roll      -  Mods      -  Step      -  Talent Name                   -  Rank      -  Action                       -  Strain      - -
- -
- - -    - - - - - - - - - - - - - - -
-
- -
- -
- -    - - - - - - - Knack     - - - - - - - -
-
- -
- -
- - -    - - - - - - - - - - - - - -
-
-
- - - -
- i -
- -
                -  Step      - -  Talent Name                 -  Power Name                  -  Rank      -  Action             -  Strain      -  Origin  - - -
- - - - - - -    - - - - - - - - - - - - - - - + - 9 - - -
- - Attribute: - - Base Rank - - - Rnk Mods - - Stp Mods - - - Rslt Mods - - Modifiers: - - - - Special: - - - - - Def - - Res - - - Move - - Vis - - Target # - - - Target #: - - Armor: - - Say Total - - Karma: - - DP: - - Roll Type: - - - - - - - - - Tkn ActnCombat Tab - -
- If you have a PDF copy of the book, you can copy an entire Talent or Questor Devotion description (starting with the name, - and including everything) and paste it into this tiny text box. It will be parsed and whatever fields - can be set based upon the text will be. You will still need to manually set some of the fields, most importaintly "Modifiers". - -
- -
-
-
- - - -
- i - -                 -  Step      -  Knack Name                 -  Action                    -  Strain      -  Origin              -  Links  - - -
- - - - - -    - - - - - - - - - - - - - + - 9 - - -
- - Attribute: - - Stp Mods - - - Rslt Mods - - Modifiers: - - - - - Special: - - - - - Def - - Res - - - Move - - Vis - - Target: - - - Target #: - - Armor: - - Say Total - - Karma: - - DP: - - - - Requirements Rank: - - - - Roll Type: - - - - - - - - - Tkn ActnCombat Tab - -
- If you have a PDF copy of the book, you can copy an entire Knack description (starting with the name, and including - everything) and paste it into this tiny text box. It will be parsed and whatever fields can be set based upon the text will be. - You will still need to manually set most of the fields, most importaintly "Modifiers and link the Knack to its base Talent(s)". - -
- -
-
-
- - - -
-
General Skills
-                -  Mods      -  Step       -  Skill Name                    -  Rank      -  Action                    -  Strain     -  Origin  - - -
- - - - - - - - -    - - - - - - - - - - - + - 9 - - -
- - Attribute: - - Modifiers: - - - - - Def - - Res - - - Move - - Vis - - Target # - - - Target #: - - Armor: - - Say Total - - Karma: - - DP: - - Roll Type: - - - - - - Tkn ActnCombat Tab - -
- If you have a PDF copy of the book, you can copy an entire Skill or Talent description (starting with the name, - and including everything) and paste it into this tiny text box. It will be parsed and whatever fields - can be set based upon the text will be. You will still need to manually set some of the fields, most importaintly "Modifiers". - -
- -
-
- -
Knowledge Skills
    -  Roll   -  Mods      -  Step       -  Skill Name                     -  Rank       -  Karma       - -    -  Dev Pnts      -  Roll Type  - -
- - - - - - - - - - - - - - - - - - - - - Tkn Actn - -
- -
Artist / Artisan Skills
    -  Roll   -  Mods      -  Step       -  Skill Name                     -  Rank      -  Attribute       -  Roll Type  -
- - - - - - - - - - - - - - - - - - - Tkn Actn - - - - - -
- -
Language Skills
-
- Skill: Speak - - - Read/Write - - -     Talent: Speak - - - Read/Write - - -
-
- - - - Skill: - Speak - - Read/Write -     Talent: - Speak - - Read/Write -
-
- - - - - -
- Spellcasting & Matrices                 -      Spellcasting Talent Details: - -          - - - - Wil Effect Karma: - - - DP: - - - - - Elementalist - - - Illusionist - - - Nethermancer - - - Shaman - - - Wizard - - - Other & Powers - - - Willforce - -
- -
- Spellcasting:Rank: - - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - - - - - -
- -
- Patterncraft:Rank: - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - -
- - -
- Elementalism:Rank: - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - -
- - -
- Illusionism:Rank: - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - -
- - -
- Nethermancy:Rank: - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - -
- - -
- Shamanism:Rank: - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - -
- - -
- Wizardry:Rank: - Base/Mods / - - - - S-Mods: - - - - - Karma: - - - DP: - - Actn: Std - - -
- - - - Other&Power:Rank: - Base/Mods / - - - - S-Mods: - - - - - - Karma: - - - DP: - - - - Actn: Std - - - - - -
- Willforce:Rank: - Base/Mods / - - - - S-Mods: - - Use Willforce - - - Strain: 1 - Action: Free - - - Karma: - - - DP: - -
- - - -
- Spell Matrices
- -  #     -  Matrix Type            -  Origin          -  Rank       -  DR        -  M Thr      -  Contents         - - - - - - - - - - -
- - - - - - - - - - -
--> +
+
+ + + +
+
+ + + + +
+ +
+
+
+
+ +
+
+ / + +
+
+
+
+ +
+ + +
+ +
+
+ + + +
+
+
+ + + +
+ +
+
+
+
+ +
+
+ / + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + +
+
+
Wounds
+
+
+
+ + +
+
+ Tr: +
+
+
+ + + + + +
+
Wnd Tres
+
+ + + + + + + + + + +
+
+ + + + +
+
+ + Damage +
+
+
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+
+
+ + + + +
+
+ + Stun
+
+
+ +
+ + +
+
+
+ + + +
+
+ + +
+
+ + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + -
- - All - - Circle 1 - - Circle 2 - - Circle 3 - - Circle 4 - - Circle 5 - - Circle 6 - - Circle 7 - - Circle 8 - - Warden - - Master + + + -
- - - - - - - - - - - - -
- - - Circle - - Discipline - - + - - - Threads - - - - Casting + - - + - 9 - - -
-
+ + + +
+ + + + + +
+ +
+ + + + + +
+
+ +
+ + + +
+ + + +
+
+ + + + +
+
+ + +
+
+ + + +
+
+ + + +
+
+ + +
+
+ + + + +
+
+ + + +
+
+ + +
+
+ + + +
+
+ + + +
+
+ + + + +
+ +
+ Aggr. : + + + Def. : + + + Called Shot : + + + + + Tail Atk : + + + Blindsiding : + + + KndDown : + + + Harried : + + + Blindsided : + + + Surprised : + + Uncon. : + + + Dead : + + + + + Diving/Charging : + + + + Ambushing : + + + + + + + +
+ +
+ + + + + + + +
+ Overview + Combat + + + Talents + Powers + Knacks + Skills + + Spell + Equipment + + Notes + Legend + Parameters +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+ + + +
+
+ Attributes +
+ -
+
+ +
+ 2- Generate Attributes. +
+
+ Attribute Points:
+ Karma Points :   
+ Spend Attributes points or set the Step +
+ +
+ + + +
+
+ +
Race: + +
+
+ Creation Pts:
+
+ = +
+
+
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
LP Incr.:
+
+ +
+
+
+
+
+ + + +
+
+ +
Race: + +
+
+ Creation Pts:
+
+ = +
+
+
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
LP Incr.:
+
+ +
+
+
+
+
+ + + +
+
+ +
Race: + +
+
+ Creation Pts:
+
+ = +
+
+
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
LP Incr.:
+
+ +
+
+
+
+
+ + + +
+
+ +
Race: + +
+
+ Creation Pts:
+
+ = +
+
+
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
LP Incr.:
+
+ +
+
+
+
+
+ + + +
+
+ +
Race: + +
+
+ Creation Pts:
+
+ = +
+
+
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
LP Incr.:
+
+ +
+
+
+
+
+ + + +
+
+ +
Race: + +
+
+ Creation Pts:
+
+ = +
+
+
+
+
+ + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
LP Incr.:
+
+ +
+
+
+
+
+ +
+
+ + + + + +
+
+ 3- Characteristics. +
+
+ Automatically Calculated +
+
Defenses + +
+ -
+
+ + +
+ + + +
+
+
Phys. Def.
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + : + + + PD-B: + + + + + + + +
+
+
Myst. Def.
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+ + + : + + + MD-B: + + + + + + + + + + +
+
Soc. Def.
+
+
+ + + + + + + + + + + + + + + + + + +
+
+
+ + + : + + + SD-B: + + + + + + + +
+ + +
Armor
+
+ + + +
+
+
Phys. Arm.
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+ + + : + + + + + +
+
+
Myst. Arm.
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+ + : + + + +
+ + + + +
Others
+
+ + +
+
+
+ + +
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+
+ + +
+ +
+ +
+ + + +
+
+ Modifiers +
+ - Effect:  - - - - + - - - Will - - / - - Efct Armor - - -
+
+ + + + +
+
Actions
+
+ + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Effects
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+
Defenses
+
+ + + + + + + + + + + + + + + +
+
+ + + + + + +
+ +
Attacks
+
Attacks-CC
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ Bonus die: + +
+ + + + + + +
+ +
Damage
+
Damage-CC
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ Bonus die: + +
+ + + + + + +
+
Target #s
+
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+ Steps +
+
+
 1 
D4-2
 16 
D12+D8+D6
+
 2 
D4-1
 17 
D12+2D8
+
 3 
D4
 18 
D12+D10+D8
+
 4 
D6
 19 
D20+2D6
+
 5 
D8
 20 
D20+D8+D6
+
 6 
D10
  21 
D20+2D8
+
 7 
D12
  22 
D20+D10+D8
+
 8 
2D6
  23 
D20+2D10
+
 9 
D8+D6
  24 
D20+D12+D10
+
 10 
2D8
  25 
D20+2D12
+
 11 
D10+D8
  26 
D20+D12+2D6
+
 12 
2D10
  27 
D20+D12+D8+D6
+
 13 
D12+D10
  28 
D20+D12+2D8
+
 14 
2D12
  29 
D20+D12+D10+D8
+
 15 
D12+2D6
  30 
2D20+2D6
+
+
+
+ + + + +
+ + + + + +
+ + +
0- Choose between Building a Hero (Select PC) / or creating a Foe (Select NPC, or Mook)
+
+ PC? + + + +
To Import a Creature and/or a Mask from Book copy and Paste description (starting with name) into this tiny text box.
+ Creature : +
+ Mask:       +
+
+ + + + +
+
+ + + +
+ Overview +
+ + +
+
+
+ + + +
+ +
+
+ + + +
+ Combat +
+ +
+
+ +
+ + + + + + +
+
Header Parameters
+
+ Karma: Auto Mode : + + + + +
+
+ + Damage - Stun: + + + Wound Treshold : + + + +
+
+ + Combat Options and Situation Modifiers : + +
+ +
Left Panes Parameters
+
+
+ + Attributes - Effect and Action Toggle: + + +
+
+ + Defenses - Natural Value toggle + +
+
+ +
Overview Combat Section Parameters
+
+
+ + Overview - Misc Pools and Movement + +
+
+ + Combat - Misc Pools and Movement + +
+
+
+ + + +
+ + + +
1- Choose a Race and Discipline
+
Racial Abilities will be automatically added
+
+ + + +
+ +  Discipline / Other  +  Circle  + Durability +
+ +
+ + +   +   + + + + + + + + + + + + + + + + +
+
+ + +
+ +  Discipline + / Other  + Circle + +
+ +
+ + + + + + + + + +   + + + + + + + + + + + + + + + + + +
+
+ + +
+ + Race + + + Karma + +
+ + +
+ + + Flight: + + + +
+ + Movement +
+ + + + + + + + +
+ + +
+ + Passion:  + +
+ +
+ +
+ + Passion:  + +
+ +
+
+ + + +
+
Health Adjustments
+
+
For Creatures, you can here set some adjustment to the health values - Note that to manually set attributes, you can enter a temporary buff and use the function "Set Adjustments" that will transfer the temporary buff as permanent adjustment
+
+
+ Unconscious Rating: + + Death Rating: + + Wound Threshold: + + + Recovery Tests/day:  + + Recovery Step: + +
+
+
+
+
+ + + + + + + + + + +
+ + +
+ + +
+
+ Creature & Opponent Maneuvers : +
+
+ + + Hardened Armor + + + + Grab and Bite + + + + Hamstring + + + + Overrun + + + + Pounce + + + + Squeeze the Life + + + + Fury + + + + Resist Pain + + + + Willful + + + + Ambush + + + + Dive/Charge + +
+
+ + + Clip the Wing + + + + Crack the Shell + + + + Defang + + + + Enrage + + + + Provoke + + + + Pry Loose + +
+ +
+
+ + + + + + + + + + + +
+ +
+ +
+
+
+ + +
+ +
+
Movement
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ +
+
Flying Alt.
+
+ +
+
+   +
+
+ + + +
+ + + + +
+ + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ + +
Weapons and Attacks
+ + +
+
+ +
+ +
+ Nb Actions: + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + +
+
+ + Talents, Knacks and Skills + Powers +
+
+ + + + +
+ + +
+
+ + + +
+
+ + Talents + Powers +
+
+ i + + +
+
+ +
4- Assign Talent Ranks
+ +
Add below the Talents of your discipline, and spend 8 Ranks. Remaining Points : + +
+ +
+ + + +
+ + +
+
+ + + +
+ Knacks +
+ i + + +
+
+
+ +
+ +
+
+ + + +
+ Skills +
+ i + + +
+
+
5- Assign Skill Ranks
+ +
2 Rks Knowledge, 1 Rk Artisan, 2 Rks Speak Language, 1Rk R/W Language, 8 Rks Others . Remaining : + +
+ +
+ + +
+
Repeating Sections Parameters
+
+ Modifier Exceptions : + + +
+
+ After roll parameters : + + +
+
+ Links : + + +
+
+ Special : + + +
+
+ +
+ + + +
+ + + + + + + +
+ +
+
+ +  Talent Name  +  Power Name   +  Type  + +  Rank  +  Rank  +  Attribute  +  Step  +  Target  +  Origin  + Actn + Stn + Kma + DP +
+ +
+ + +
+ + + +
+ + + + + + + + + + + +
+ If you have a PDF copy of the book, you can copy an entire Talent or Questor Devotion description (starting with the name, + and including everything) and paste it into this tiny text box. It will be parsed and whatever fields + can be set based upon the text will be. You will still need to manually set some of the fields, most importaintly "Modifiers". + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -v + -v + h-v + h + h + h + h+1 + h+1 + h+1 + -N + -N + -N + + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + -Nat + -Nat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + +
+ + Max Karma Allowed + + + + Karma Required: + + + + + Max DP Allowed + + + + + + + DP Required: + + + + +
+ + +
+ + + + + + + + + Visibility : + + + + Default + + + + + + + + + + + + + + + Result Mods : + + +
+
+ + + + + +
+ Modifiers Exceptions - + Move Based : + + + Vision Based : + + + + Defensive : + + + Resistance : + + +
+ + + +
+ Special: + + +
+ + + +
+ + Link : + + + + + + + +
+ +
+ After roll parameters - + + + + + + + + : + + + + + + + +
+
+
+ + + + +
+ +
+ +
+
+
+
+ + + + + + + +
+ + + + +
+ + + + + + + +
+ +  Knack Name  +  Power Name   +  Type  +  Rank  +  Rank  +  Attribute  +  Step  +  Target  +  Origin  + Actn + Stn + Kma + DP +
+ + +
+ +
+ + + +
+ + + + + + + + + + + +
+ + If you have a PDF copy of the book, you can copy an entire Knack or Questor Devotion description (starting with the name, and including everything) and paste it into this tiny text box. It will be parsed and whatever fields can be set based upon the text will be. You will still need to manually set some of the fields, most importaintly "Modifiers". + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -v + -v + h-v + h + h + h + h+1 + +1 + +1 + -N + -N + -N + + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + -Nat + -Nat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + +
+ + Max Karma Allowed : + + + + Karma Required : + + + + + Max DP Allowed : : + + + + + + DP Required : + + + +
+ + +
+ + + + + Requirements Rank: + + + +
+ +
+ + Link : + + + + + + + + +
+ + + + + Visibility : + + + + Default + + + + + + + + + + + + + + + + + Result Mods : + + +
+
+ + + +
+ Modifiers Exceptions - + Move Based : + + + Vision Based : + + + + Defensive : + + + Resistance : + + +
+ + + +
+ Special: + + +
+ + + + +
+ After roll parameters - + + + + + + + : + + + +
+
+
+ + + + +
+ +
+ +
+
+
+
+ + + + + +
+ + +
+ + + + + + +
+ Type + +  Skill Name  +  Power Name   +  Type  +  Rank  +  Rank  +  Attribute  +  Step  +  Target  +  Origin  + Actn + Stn + Kma + DP +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + If you have a PDF copy of the book, you can copy an entire Skill or Questor Devotion description (starting with the name, and including everything) and paste it into this tiny text box. It will be parsed and whatever fields can be set based upon the text will be. You will still need to manually set some of the fields, most importaintly "Modifiers". + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -v + -v + h-v + h + h + h + h+1 + +1 + +1 + -N + -N + -N + + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + -Nat + -Nat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ + Max Karma Allowed : + + + + Karma Required : + + + + + Max DP Allowed : + + + + + + DP Required : + + + + +
+ + +
+ + + + + + + Visibility : + + + + Default + + + + + + + + + + + + + + Result Mods : + + +
+
+ + + + +
+ Modifiers Exceptions - + Move Based : + + + Vision Based : + + + + Defensive : + + + Resistance : + + +
+ + + +
+ Special: + + +
+ + + +
+ + + Link : + + + + + + + + + + +
+ + +
+ After roll parameters - + + + + + + + + : + + + + + +
+
+
+ + + + +
+ +
+ +
+
+
+ + + +
+
+ Languages Known +
+ i +
+
+ + +
+
+ + Skill + Talent +
+
+ + + + +    + + + + + + + +       + + Speak : +   / + + + + Read/Write : + / + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +   Speak : +               + + +         Read/Write :               + + + + Speak : +      + + +    Read/Write :    + +
+
+
+ + + + + + +
+ + +
+
+ + + +
+ +
Spells
+
Spellcasting Talents
+
+ + i + - - +
As a spellcaster, you have 2 Free Matrixes that do not count for your 8 Telnt points. Go to your Grimoire (click Spell Tab, and then Grimoire subtab), choose + + Spells of Circle 1 and 2 +
+ + +
+ + + +
+ Create SpellCasting Talents :
+ + + + + + + + + + + + +
+ + +
+ +  Talent Name  +  Power Name   +  Rank  +  Step  +  Target  + Stn + Kma + DP +
+ + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -v + -v + h-v + h + h + h + h+1 + h+1 + h+1 + -N + -N + -N + + 2 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + + +
+
+
+ Active Spell Sequence +
+ i +
+
+ + + +
+ +
+ Type + + Spell Name + + Sequence + Range + Duration + Description +
+ + +
+ + + + Mat. + G/R + Grim. + Raw + + + + + + + + + + + + + + + + + + + + + + + + + + + + Starting + Weaving + Woven + Cast. Fail. + Cast + Finished + + + + + + + + + + + + + + + + + + +
+ Extra Threads : + + + + +
+ + + +
+ + + + Difficulties - Weave/Reattune/Dispell/Sense: + + + + Difficulties - Weave/Reattune/Dispell/Disbelieve/Sense + + + + +
+
+
+
+ + + +
+ + Matrix + Grimoire +
+ + +
+ + + +
+
+
+ Spell Matrices +
+ + i +
+
+ + +
+ + + + +
+ Matrix + Origin + Rank + D.Rat. +
+
+ Mat. + + Spell Name +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Link : + + + + + + +
+ + + +
+ + +
+ +
+ + +
+ + +
+
+ + + +
+ +
+
+
+ + + + +
+ + +
+
+
+
Grimoire +
+ +
+
+
+
+ All + In Matrix + Cir. 1 + Cir. 2 + Cir. 3 + Cir. 4 + Cir. 5 + Cir. 6 + Cir. 7 + Cir. 8 + Warden + Master +
+ + + + + + Matrix + + Circle + Disc. + + Name + + + Target + Range + Duration + Duration + Duration + Description + + +
+
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ If you have a PDF copy of the book, you can copy an entire Spell description (starting with the name, + and including everything) and paste it into this tiny text box. It will be parsed and whatever fields + can be set based upon the text will be. You will still need to manually set some of the fields. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + h + h+1 + + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + Efct Armor + + + + + Success Levels - Say Total - - - - - -
- If you have a PDF copy of the book, you can copy an entire Spell description (starting with the name, - and including everything) and paste it into this tiny text box. It will be parsed and whatever fields - can be set based upon the text will be. You will still need to manually set some of the fields. - -
- + + + Extra Success + + + + + + + +
+ + + +
+ + +
+ After roll parameters - + + + + + + + + +
+ + + +
+ + If you have a PDF copy of the book, you can copy an entire Spell description (starting with the name, + and including everything) and paste it into this tiny text box. It will be parsed and whatever fields + can be set based upon the text will be. You will still need to manually set some of the fields. + +
+
+
+ + + +
+ +
+
+
+
-
- -
+
+
+ + + +
+ + + +
+
+ + +
+ + + +
+
+ + + +
+ Inventory +
+
+ + + +
+
+ + Carried/Capacity: + + / + +
+
+ : + + : + + : + +
+
+ : + +
+ + + +
Notes
+
+ Est. other weight: + + + +
+
+
+ + +
+ +
+
Equipment +
+ + +
+
+ + + + + +
+
Equipment and Inventory Parameters
+
+ Container Management : + + +
+
+ Blood Magic : + + +
+
+ Mounts & Companions : + + +
+
+ LifeStyle : + + +
+
-
- i + +
+ - Armor - - - Phys - - Myst - - IP - - Wt - - Notes: - -
- Shield - - - Phys - - Myst - - IP - - Wt - - Notes: - - Shatter - -
+ + + Name + - Weapon               -  Dmg   -  Mods   -  Step                -  CC   -  Range        -  Weight   -  Date / Notes               -  Karma    - -   -  Dev Pnts   -  Tkn Actn   -
- -
- - - - - - - - - - - - - - - - - - - -
+ Phys + + Myst + IP + + +
+ + + + + + + + + + + + + + + + + +
+ Weight : + + + Notes : +
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
+ Weight : + + + + Shatter : + + + Notes : +
+ +
+
+ + +           + Weapon + Dmg + Step + Stn + Kma + DP + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Range : + + Weight : + + + Maximum Karma Allowed : + + + Maximum DP Allowed : + + + + +
+ Link : + + + + + + + + + + +
+ +
+ +
+
+
- -
Mounts and other Animals
    -  Animal    -  Speed  -  Carry  -  Feed  -  Stable  -  Weight   + +
+
+ Thread Items and Woven Threads +
+ +
+
+
+ +

Note that most of these will require adjusting entries either in stats, talents, or miscellaneous adjustments on the last tab.

+  Items    +  Rank    +  Tier  +  Effects  +
+ + + + + + + + + + + + + + + + + + -
- - - - - - - - - - - - -
- -
Thread Items and Woven Threads
-

Note that most of these will require adjsuting entries either in stats, talents, or miscellaneous adjustments on the last tab.

    -  Items  -  Rank  -  Tier  -  Effects  -
- - - - - - - - -
- Equipment Weight: - - + Ranks known (Item History) : + + + +
+ + + + + +
+
+ + + # + Key/Test Knowledge + Done + Rank Effect +
+
+ + + +
+ + + + 1- + + + + + + + + + +
+ +
+ + + + 2- + + + + + + + + + + +
+ + + + 3- + + + + + + + + + + +
+ + + + 4- + + + + + + + + + + +
+ + + + 5- + + + + + + + + + + +
+ + + + 6- + + + + + + + + + + +
+ + + + 7- + + + + + + + + + + +
+ + + + 8- + + + + + + + + + + +
+ + + + 9- + + + + + + + + + + +
+ + + + 10- + + + + + + + + + + +
+ + + + 11- + + + + + + + + + + +
+ + + + 12- + + + + + + + + + + +
+ + + + 13- + + + + + + + + + + +
+ + + + 14- + + + + + + + + + + +
+ + + + 15- + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + + +
+ + + +
+
+
+ Blood Magic : +
+ +
+
+
+ +  Items     +  Dmg        +  Effects  +
+ + + + + + + + + + + + +
+
+
+ + + +
+ +
Mounts and other Animals +
+ +
+
+
+ + Name + Animal + Speed + Carry + Feed + Stable + Weight +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+ Equipment Weight: + + - -
+ +
Lifestyle
+ Lifestyle + + + LS Adjust: + + + Prepaid Through: + + +
+
+
+
+ -
- i - Gold: - - Silver: - - Copper: - - Coin wgt: - - Est wgt NOT carried: - -
- Other: - - Healing Aids - Booster - - Healing P: - - Last Chance Salve: - - Salve of Closure: - - Healing Kit uses: - - Physician’s Kit uses: - - Rations: (days) - Trail - - - Mine: - - Supply wgt: - - Est wgt Gear carried: - - Lifestyle - - LS Adjust: - - Prepaid Through: - -
- -
+ +
+
Miscellaneous
+ + +
6- Racial Abilities
+
Automatically Determined by your Race. You need to manually enter any Racial Talent (Versatility/Astral Sight)
+ +
+ + Racial Abilities : + + Movement : 10, Karma Mod: 4, Heat Sight, Strong Back + + Movement : 14, Karma Mod: 4, Low Light Vision + + Movement : 12, Karma Mod: 5, Versatility + + Movement : 10, Karma Mod: 3, Increased Wound Threshold, Natural Armor + + Movement : 12, Karma Mod: 5, Gahad, Low Light Vision + + Movement : 14, Karma Mod: 3, Heat Sight + + Movement : 12, Karma Mod: 4, Tail Combat + + Movement : 6/16, Karma Mod: 6, Astral Signt, Flight, Increased Physical Defense +
+ +
+ +
+ + +
7- Equip Your Character
+
Basic Equipment and silver as per the Player Guide p72 has been initialized in the Equipment tab. Don't forget to pick Artisan's kit per your artisan skill
+
8- Flesh Out your character
+
Describe how he looks, and his personally traits
+ + + +
+ +
+
Movement
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ +
+
Flying Alt.
+
+ +
+
+   +
+
+ + + +
+ + + + +
+ + + + + + + + + + +
+
+ + + + + + + + + + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ + +
- -
-      - Release Notes: - - -
- Note: This section will automatically appear when a new version of the character sheet has been updated for the campaign. - It will sometimes give important instructions about actions that must be taken to keep the character sheet working correctly with the new version. - After reading these release notes, you should click "hide" above in order to hide this section and make your own notes more visible.
- -
- -
- Earthdawn® by FASA Character sheet and associated API.
- Earthdawn® is the sole property of FASA Corporation, and is protected by copyright, trademark, and other intellectual property laws. - You are granted a limited, revocable, non-sub-licensable right to access and use this character sheet and associated API solely for personal and non-commercial use. - This character sheet is compatible with the Earthdawn® game from FASA Games, Inc. and the Roll20 Earthdawn® Compendium (Forthcoming). - Any information copied into this character sheet maintains its original sources copyright, whether it was copied from the Compendium, or copied or typed in by the user, or by any other means.
- Any use of FASA Games, Inc.’s Intellectual Property other than as specifically authorized by FASA Games, Inc. is strictly prohibited and will terminate the rights granted herein.
- Earthdawn® is a registered trademark of FASA Corporation. Earthdawn® and all associated trademarks, copyrights, and logos are used under license from FASA Corporation. Copyright © 1993-2020 FASA Corporation
- Roll20 character sheet & API by Christopher D. Dickey. Approved by FASA. -
-
+ +
+ +
+
+ + + +
Notes
+
+ +
+ Age:  + + + Sex:  + -
- - - Legend Points - - - Silver: - + + + Weight:  + + + Hair:  + + + Eyes:  + + + Skin:  + + - Date Real: - - Throalic: - - + +
+ Lgd Status:  + + + Renown:  + + + Reputation:  + + +
+
-
- - - - - - Amount: - - - - - - - -
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Personality traits : +
+
+ + + +
+
- -
- - - -
- Advanced: - - -
- Note: You can hide this section once you or the GM have linked this character's token.     V1.0023
- PC? - + + + + + + + - - Roll Type: - - - - - - Hide Spells - - Logo: - - - - +
+ + +
+ +
+
+
+ +
+
+
+ +
+
+
+
+ + +
+ Earthdawn® by FASA Character sheet and associated API.
+ Earthdawn® is the sole property of FASA Corporation, and is protected by copyright, trademark, and other intellectual property laws. + You are granted a limited, revocable, non-sub-licensable right to access and use this character sheet and associated API solely for personal and non-commercial use. + This character sheet is compatible with the Earthdawn® game from FASA Games, Inc. and the Roll20 Earthdawn® Compendium (Forthcoming). + Any information copied into this character sheet maintains its original sources copyright, whether it was copied from the Compendium, or copied or typed in by the user, or by any other means.
+ Any use of FASA Games, Inc.’s Intellectual Property other than as specifically authorized by FASA Games, Inc. is strictly prohibited and will terminate the rights granted herein.
+ Earthdawn® is a registered trademark of FASA Corporation. Earthdawn® and all associated trademarks, copyrights, and logos are used under license from FASA Corporation. Copyright © 1993-2020 FASA Corporation
+ Roll20 character sheet & API by Christopher D. Dickey and Jean-Baptiste Faure. Approved by FASA. +
+
+ -
Special Function: - -
-
Special Function: - -
- - - - - - - - - - Copy and Paste creature description (starting with name) into this tiny text box. - -
- - - Copy and Paste mask (starting with mask name) into this tiny text box. - -
-
+ +
+
+
+
+
- Test worker thread - Change this one. - - See if this one changes. - - - - - +
9- Link your Token
+
+ With the API, most of the functions of the sheet can be accessed directly from the Token on the map. Karma, Damage and Wounds appear as bars, status and options, and general modifiers appear as markers icons on the token, and your most common actions appear as Token Action buttons when the token is selected. + In order for those functions to work properly, you need to link the character sheet with a token on the map, by selecting this token, and pressing the button below +
+ +
-

Creature:    - - Hardened Armor - - Grab and Bite - - Hamstring - - Overrun - - Pounce - - Squeeze the Life - - Fury - - Resist Pain - - Willful - - Ambush - - - Dive/Charge - - - - C1:  - - - - - - - - - C2:  - - - - - - - - - C3:  - - - - - - - +
+ 9- + 10- + Play the Game !
+
+ If you created the character per the Rules, click here to exit creation and store the Free Ranks for Legend Point Tracking. + +
+ Or Here if you just want to exit without saving the LP Offset (you will have to set it manually) + +
+
+ -
Opponent:    - - Clip the Wing - - Crack the Shell - - Defang - - Enrage - - Provoke - - Pry Loose - - O1:  - - - - - - - - - O2:  - - - - - - - - - O3:  - - - - - - - + +
+ +
+
+ + + +
+ Legend +
+ + i +
+
- Misc:   - - Corrupt Karma - - - - Cursed Luck + - + +
+
Legend Parameters
+ + Display - Calculated Mode : + + + + Transaction Mode : + + +
+
+ + : + + : + + : + + +
+ + + +
+
Calculated Legend Point Tracking
+
+ Legend Points - Career : + + + + + + Creation : + + + + + Spells : + + + + - Cost : + + = + + + + Current Calc : + + + + i + +
+ +
+ Option - Spells Cost LP : + +
+
+ The Calculated Mode needs to offset the calculation by the LP equivalent of the free Talents, Skills and Spells at creation. If the character has been imported from older version or if there has been an issue at creation, you may need to set manually the Offset. Click the following button to reset the Creation offset so that Current calculated value matches the Current value from Transaction modes. Note that for Spellcaster this will be dependant on the option for Spells Costs. Set the option first. +
+ + + +
+
+
+ + + +
+
Transaction Legend Point Tracking
+
+ Legend Points - Career : + + + Current : + + + i +
+
+ + +
+
Journal Entries
+
+ + i + Date Throalic: + + + +
+ Transaction + + + + Amount : + LP: + + + SP: + + + + + + + + + + + +
+
+
+ + + + +
+ +
+
+ + + +
+ Parameters
+
+
+
+ Character + Maneuvers + Sheet + Help +
+ + + + + + +
+
Character Adjustments
+ i +
+ PC? + + +
+ + +
+
+ Attributes : + Dex + Str + Tou + Per + Wil + Cha + Init. + Recov. + Knockd. +
+ + +
+ Value: + + + + + + +
+ + +
+ Step: + + + + + + + + + +
+ + +
+ Maximum Karma Allowed : + + + + + + + + +
+ + +
Maximum DP Allowed: + + + + + + + + +
+ + +
+ Visibility : + + + + + + Default + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + + + + + + + + +
+
+
+ + +
+
+ Defense&Armor: + PD + MD + SD + PA + MA +
+
+ Natural + + + + + +
+
+ Normal + + + + + +
+
+
+ + +
+
+ Health Ratings : + Unc. + Death. + Wound Tr. + Recov./day + Durability +
+
+ + + + + + +
+
+
+ + +
+
+ Discipline Adjust : + PD + MD + SD + PA + MA + Init. + Recov. +
+
+ + + + + + + + +
+
+
+ + +
+
+ Misc : + IP + Karma Pool + Karma Step + Karma Ritual + DP Step + Carry + Movement + + Fly Mov + Reknown + Reputation +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+ Parameters : + Bonus + Penalty + Strain +
+
+ Defensive Stance + + +
+
+ Agressive Attack + + + +
+
+ + + +
+ Masks: +
+ +
+ + +
+ Document every permanent or semi-permanent adjustment here. You or your GM should be able to glance at these notes and know why every adjustment has been made. Example typical entry might be "MD +3: +1 Wiz 2nd, +2 Group thread". +
+ +
+
+ + +
+
Special Maneuvers
+ +
+ For creatures, document here the special maneuvers that the creature have. This will control how control icons will be displayed, and how maneuver options are offered in combat +
+ + + Creature Maneuvers +
+ + Hardened Armor + + + Grab and Bite + + + Hamstring + + + Overrun + + + Pounce + + + Squeeze the Life + +
+
+ + Fury + + + Resist Pain + + + Willful + + + Ambush + + + Dive/Charge + +
+ + + Opponent Maneuvers +
+
+ + Clip the Wing + + + Crack the Shell + + + Defang + + + Enrage + + + Provoke + + + Pry Loose + +
+
+ + + + Custom Maneuvers +
+ +
+
+ + + + + + + + + + + +
+ +
+ +
+
+
+ + + Horror Powers +
+ + Corrupt Karma + + + + + + Cursed Luck + + + + + + + +
+
+ + +
+
Sheet and API parameters
+
+ Sheet Options +
+ + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+ Special Functions +
+ + + + + + + + + + + + + + + + + +
Copy and Paste creature description (starting with name) into this tiny text box. + +
+
+ + +
Copy and Paste mask (starting with mask name) into this tiny text box. + +
+
+
+ Test worker thread - Change this one. + + + See if this one changes. + + + + + +
+
+ General Information +
+ + Last User : + + + + Edition : + + + Sheet Version : + +
+
+ + + +
+
Help and Tips
+
+
+ There is a Wiki for this character sheet. Press the red question mark in the upper right of the header and then open the wiki in a new tab. + The section below shows tutorial videos of some basic operation with the Character sheet. +
+
+
+
Show Tooltips
+
+
+
+
+
+ Add Modifiers +
+
+ +
+
+
+
Edit Fields
+
+ +
+
+
+
+ + +
General Icons
+
+ i + + + : Base/Final Step + + + : Edit + + + : Details + + + : Parameters + + + : Links + + + : Karma + + + : Devotion + + + : Physical Defense + + + : Physical Armor + + + : Mystic Defense + + + : Mystic Armor + + + : Social Defense + + + : Initiative + + + : Target Number + + + : Action Test + + + : Effect Test + + + : Defenses + + + : Attack + + + : Attack Close Combat + + + : Damage + + + : Damage Close Combat + + + : Action - Simple + + + : Action - Standard + + + : Action - Free + + + : Action - Sustained + + + + : Spell Matrix + + + : Spell Thread + +
+ + +
Combat Options, Status, and Modifiers
+ i + +
+ + : Option Agressive Attack + + + : Option Defensive Stance + + + : Option Called Shot + + + : Option Split Movement + + + : Target in Partial Cover + + + : Option Reserved Action + + + : Character Knocked Down + + + : Range - Long + + + : No Shield + + + : Blindsided + + + Surprised + + + : Blindsiding(Target Blindsided) + + + : Movement Impaired + + + : Entangled - Grappled + + + : Darkness + + + : Harried + + + : Cover + + + : Option Tail Attack (T'Skrang) + + + : Poisoned + + + : Unconscious + + + : Dying + + + : Strain per turn + + + : Creature Ambushing + + + : Creature Diving/Charging + + + : Creature Maneuver + + + : Opponent Maneuver + +
+
Release Notes
+
+ This section will sometimes give important instructions about actions that must be taken to keep the character sheet working correctly with the new version.
+ +
+
+
+
- - -
Miscellaneous Adjustments
-
Everything here is calculated or entered on other tabs. This is a place where more or less permanent adjustments can be made. - For example: If you tie a thread to an item that gives you a +2 to Physical Defense, you should add the +2 on this tab. - Buffs and other temporary modifications to Defenses and Armor should be made on the Combat Tab. - It is a very good idea to use the notes field at the bottom to document the reason for each adjustment. -
-
Adjust Attribute              - Dex: - Str: - Tou: - Per: - Wil: - Cha: -
-
Adjust Attribute Step     - Dex: - Str: - Tou: - Per: - Wil: - Cha: -
-
-
- PD: Natural / Normal - - - - - MD: Nat / Normal - - - - - SD: Nat / Normal - - - - -
-
- Armor - PA: Nat / Norm  - - - - - MA: Nat / Norm  - - - - -
-
- Unconscious Rating: - - Death Rating: - - Wound Threshold: - - Durability Rating: - -
-
- Recovery Tests per day:  - - Recovery Step: - - Blood Magic: - -
-
- Initiative Penalty: - - Initiative Step: - - Knockdown: - -
-
- Karma Max: - - Carrying Capacity: - - Movement: - -
-
- Renown: - - Reputation: - - Aggressive Strain: - - Aggressive Penalty: - -
-
- Karma - Jump Up: - - - Knock Down: - - - Recovery: - - - Initiative: - - -
- -
- Dev Pnt - Jump Up: - - - Knock Down: - - - Recovery: - - - Initiative: - - -
-
- -
- Masks: -
- -
-
Document every permanent or semi-permanent adjustment here. You or your GM should be able to glance at these notes and - know why every adjustment has been made. Example typical entry might be "MD +3: +1 Wiz 2nd, +2 Group thread".
- -
- -
+
-
- @@ -4004,2497 +10222,4066 @@ Version is at the end of the file in updatecharactersheet(). - - - - {{#header}}{{/header}} - - {{#miscval}}{{/miscval}} - {{#refund}}{{/refund}} - {{#throalic}}{{/throalic}} - {{#lp}}{{/lp}} - {{#sp}}{{/sp}} - {{#time}}{{/time}} - {{#note}}{{/note}} - -
{{header}}
{{misclabel}}:{{miscval}}
Refund
Throalic Date:{{throalic}}
LP:{{lp}}
Silver:{{sp}}
Time:{{time}}
Note:{{note}}
- {{#button1}}    To record {{button1}}{{/button1}} + + {{#header}}{{/header}} + + {{#miscval}}{{/miscval}} + {{#refund}}{{/refund}} + {{#throalic}}{{/throalic}} + {{#lp}}{{/lp}} + {{#sp}}{{/sp}} + {{#time}}{{/time}} + {{#note}}{{/note}} + +
{{header}}
{{misclabel}}:{{miscval}}
Refund
Throalic Date:{{throalic}}
LP:{{lp}}
Silver:{{sp}}
Time:{{time}}
Note:{{note}}
+ {{#button1}}    To record {{button1}}{{/button1}}
- - {{#header}}{{/header}} - - {{#Step}}{{/Step}} - {{#target_number}}{{/target_number}} - - {{#Text}}{{/Text}} - -
{{header}}
Step + bonus:{{Step}}
- Target - {{#target_name}}'{{target_name}}'{{/target_name}} - {{#target_defense}}{{target_defense}}{{/target_defense}} - TN# {{target_number}}
Result:{{Result}} - {{#target_number}} - {{#rollLess() Result target_number}}Failed{{/rollLess() Result target_number}} - {{#^rollLess() Result target_number}}Success{{/^rollLess() Result target_number}} - {{/target_number}} -
Text:{{Text}}
+ + {{#header}}{{/header}} + + {{#Step}}{{/Step}} + {{#target_number}}{{/target_number}} + + {{#Text}}{{/Text}} + +
{{header}}
Step + bonus:{{Step}}
+ Target + {{#target_name}}'{{target_name}}'{{/target_name}} + {{#target_defense}}{{target_defense}}{{/target_defense}} + TN# {{target_number}}
Result:{{Result}} + {{#target_number}} + {{#rollLess() Result target_number}}Failed{{/rollLess() Result target_number}} + {{#^rollLess() Result target_number}}Success{{/^rollLess() Result target_number}} + {{/target_number}} +
Text:{{Text}}
diff --git a/Earthdawn (FASA Official)/Token-Markers.zip b/Earthdawn (FASA Official)/Token-Markers.zip new file mode 100644 index 0000000000..7254cad46a Binary files /dev/null and b/Earthdawn (FASA Official)/Token-Markers.zip differ diff --git a/Earthdawn (FASA Official)/sheet.json b/Earthdawn (FASA Official)/sheet.json index d3248c9d9c..d3b7c42688 100644 --- a/Earthdawn (FASA Official)/sheet.json +++ b/Earthdawn (FASA Official)/sheet.json @@ -1,9 +1,9 @@ { "html": "Earthdawn.html", "css": "Earthdawn.css", - "authors": "Chris Dickey", - "roll20userid": "633707", + "authors": "Chris Dickey, Jean-Baptiste Faure", + "roll20userid": "633707, 5254828", "preview": "Earthdawn.PNG", - "instructions": "The \"Roll20 Earthdawn by FASA\" character sheet is optimized for 4th edition, but currently has limited support for other editions. It works OK all by itself, but works best with the \"Earthdawn by FASA character sheet companion\" API script (The one script enhances both the Earthdawn and 1879 character sheets).\r\rFor more information please see [Earthdawn Sheet wiki page](https://wiki.roll20.net/Earthdawn_-_FASA_Official).", - "legacy": true + "legacy": false, + "instructions": "The \"Roll20 Earthdawn by FASA\" character sheet is optimized for 4th edition, but currently has limited support for other editions. It works OK all by itself, but works best with the \"Earthdawn by FASA character sheet companion\" API script (The one script enhances both the Earthdawn and 1879 character sheets).\r\rFor more information please see [Earthdawn Sheet wiki page](https://wiki.roll20.net/Earthdawn_-_FASA_Official_V2)." } \ No newline at end of file