From 75b99f4812cb0c6d934d98fa32a60396f7007ac8 Mon Sep 17 00:00:00 2001 From: Jiboux <72362918+Jiboux@users.noreply.github.com> Date: Sun, 12 Jan 2025 20:58:19 -0500 Subject: [PATCH 1/3] Add files via upload --- Earthdawn (FASA Official)/Earthdawn.css | 436 +-- Earthdawn (FASA Official)/Earthdawn.html | 3262 +++++++++++----------- Earthdawn (FASA Official)/sheet.json | 15 +- 3 files changed, 1959 insertions(+), 1754 deletions(-) diff --git a/Earthdawn (FASA Official)/Earthdawn.css b/Earthdawn (FASA Official)/Earthdawn.css index 18a293f3fa08..d4e99d8ff6e1 100644 --- a/Earthdawn (FASA Official)/Earthdawn.css +++ b/Earthdawn (FASA Official)/Earthdawn.css @@ -1,5 +1,5 @@ /* ############################################### Earthdawn.css ###################################################################*/ -/*v3.33 2024 10 14*/ +/*v3.4 relesed 2025 01 12*/ /* ############################################ CSS Instruction ######################################################################### */ @@ -519,7 +519,47 @@ xxxxx { /* ############################################ Hide/Show/Lock/Tabs Management ######################################################################### */ - +.sheet-testTarget[value^="0"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="1"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="2"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="3"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="4"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="5"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="6"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="7"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="8"]~.sheet-HideIfNotNum, +.sheet-testTarget[value^="9"]~.sheet-HideIfNotNum +{ +display:inline-block; +} + + + +.sheet-testTarget:not([value="None"])~.sheet-HideIfNotNone, +.sheet-testTarget:not([value="PD1: @{target|Target|token_id}"])~.sheet-HideIfNotPD1, +.sheet-testTarget:not([value="MD1: @{target|Target|token_id}"])~.sheet-HideIfNotMD1, +.sheet-testTarget:not([value="PD1: @{target|Target|token_id}"])~.sheet-HideIfNotSD1, +.sheet-testTarget:not([value="Ask: ?{Target Number|0}"])~.sheet-HideIfNotAsk, +.sheet-testTarget:not([value="Ask: PD: ?{Target Number, maybe relative to PD|0}"])~.sheet-HideIfNotAskPD, +.sheet-testTarget:not([value="Ask: MD: ?{Target Number, maybe relative to MD|0}"])~.sheet-HideIfNotAskMD, +.sheet-testTarget:not([value="Ask: SD: ?{Target Number, maybe relative to SD|0}"])~.sheet-HideIfNotAskSD, +.sheet-testTarget:not([value="PD"])~.sheet-HideIfNotPDv, +.sheet-testTarget:not([value="MD"])~.sheet-HideIfNotMDv, +.sheet-testTarget:not([value="SD"])~.sheet-HideIfNotSDv, +.sheet-testTarget:not([value="PDh"])~.sheet-HideIfNotPDh, +.sheet-testTarget:not([value="MDh"])~.sheet-HideIfNotMDh, +.sheet-testTarget:not([value="SDh"])~.sheet-HideIfNotSDh, +.sheet-testTarget:not([value="PD-each"])~.sheet-HideIfNotPD-each, +.sheet-testTarget:not([value="MD-each"])~.sheet-HideIfNotMD-each, +.sheet-testTarget:not([value="SD-each"])~.sheet-HideIfNotSD-each, +.sheet-testTarget:not([value="PDhp1p"])~.sheet-HideIfNotPDhp1p, +.sheet-testTarget:not([value="MDhp1p"])~.sheet-HideIfNotMDhp1p, +.sheet-testTarget:not([value="SDhp1p"])~.sheet-HideIfNotSDhp1p, +.sheet-testTarget:not([value="PD-Nat"])~.sheet-HideIfNotPD-Nat, +.sheet-testTarget:not([value="MD-Nat"])~.sheet-HideIfNotMD-Nat, +.sheet-testTarget:not([value="SD-Nat"])~.sheet-HideIfNotSD-Nat, +.sheet-testTarget:not([value="Riposte"])~.sheet-HideIfNotRiposte, +.sheet-testTarget~.sheet-HideIfNotNum, .sheet-testTOSelector[value="TO-Selector"]~.sheet-HideIfTOSelector, .sheet-testTOSelector:not([value="TO-Selector"])+.sheet-HideIfNotTOSelector, .sheet-testStrainAdvanced[value=""]+.sheet-HideIfNotStrainAdvanced, @@ -528,7 +568,7 @@ xxxxx { .sheet-testStrainAdvanced[value="- 1"]+.sheet-HideIfNotStrainAdvanced, .sheet-testStrainAdvanced[value=""]+.sheet-HideIfFixed, .sheet-testStrainAdvanced[value="0"]+.sheet-HideIfFixed, -.sheet-testStrainAdvanced[value="Variable"]+.sheet-HideIfNotVariable, +.sheet-testStrainAdvanced[value="Variable"]~span .sheet-HideIfVariable, .sheet-testEmpty[value=""]+.sheet-HideIfEmpty, .sheet-testEmpty:not([value=""])+.sheet-HideIfNotEmpty, .sheet-testNPC[value="-1"]~div div:not(.sheet-ShowIfObject,.repcontainer,.repitem,.repcontrol), /*For Objects, everything is hidden, except what is flagged to be shown)*/ @@ -539,18 +579,11 @@ xxxxx { .sheet-testKarma[value="0"]~div .sheet-Karma-ControlBox, .sheet-testCC:not([value^="-"])+.sheet-HideIfCC, .sheet-testCC[value^="-"]+.sheet-HideIfCC+.sheet-HideIfRanged, /*Manage the Close Combat Toggle <0 Ranged, >=0 CC*/ -.sheet-testRace[value="Other"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value=""]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Dwarf"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Elf"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Human"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Ork"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Troll"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Obsidiman"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Tskrang"]~div .sheet-HideIfNotHomeBrew, -.sheet-testRace[value="Windling"]~div .sheet-HideIfNotHomeBrew, +.sheet-testRace:not([value="Human"])~div .sheet-HideIfNotHuman, .sheet-testRace[value="Spirit"]~div .sheet-HideIfSpirit, .sheet-testRace:not([value="Spirit"])~div .sheet-HideIfNotSpirit, +.sheet-testRace:not([value="T'skrang"])~div .sheet-HideIfNotTskrang, +.sheet-testTail:not([value="1"])~div .sheet-HideIfNotTail, .sheet-testRaceMax:not([value="HomeBrew"])~div .sheet-HideIfNotHomeBrew, .sheet-testRaceMax[value="HomeBrew"]~div .sheet-HideIfHomeBrew, .sheet-testAPI:not([value="1"])~div .sheet-api, @@ -574,7 +607,6 @@ xxxxx { .sheet-testNbDisc[value="3"]~div .sheet-HideIfThreeDisc, .sheet-testNPC:not([value="0"])~div .sheet-HideIfNotPC, .sheet-testNPC[value="0"]~div .sheet-HideIfPC, -.sheet-testTail:not([value="1"])~div .sheet-HideIfNotTail, .sheet-testCreature:not([value="0"])~div .sheet-HideIfNotCreature, .sheet-testCreature[value="0"]~div .sheet-HideIfCreature, .sheet-testStepDisplay:not([value="1"])~div .sheet-StepTotal, @@ -622,6 +654,15 @@ xxxxx { .sheet-testModType:not([value="NoRoll"])~span>.sheet-HideIfRoll, .sheet-testModType:not([value="NoRoll"])~.sheet-HideIfRoll, .sheet-testModType:not([value="Damage Poison"])~.sheet-HideIfNotPoison, +.sheet-testModType:not([value="0"])~.sheet-HideIfNotNA, +.sheet-testModType:not([value="Action"])~.sheet-HideIfNotAction, +.sheet-testModType:not([value="Effect"])~.sheet-HideIfNotEffect, +.sheet-testModType:not([value="Attack"])~.sheet-HideIfNotAttack, +.sheet-testModType:not([value="Attack CC"])~.sheet-HideIfNotAttackCC, +.sheet-testModType:not([value="Damage"])~.sheet-HideIfNotDamage, +.sheet-testModType:not([value="Damage CC"])~.sheet-HideIfNotDamageCC, +.sheet-testModType:not([value="Init"])~.sheet-HideIfNotInit, +.sheet-testModType:not([value="JumpUp"])~.sheet-HideIfNotJumpUp, .sheet-testRecord[value="LP"]~.sheet-HideIfLP, .sheet-testRecord[value="SP"]~.sheet-HideIfSP, .sheet-testRecord[value="Other"]~.sheet-HideIfOther, @@ -663,31 +704,36 @@ input[type="number"]:disabled.sheet-hidden, /* Need this bit of extra specif opacity: 0.5; } +.sheet-testSpecial[value*=", Recovery"]~ .sheet-UnHideIfRecovery, +.sheet-testSpecial[value*=", Knockdown ,"]~ .sheet-UnHideIfKnockdown, +.sheet-testSpecial[value*=", Corrupt Karma ,"]~ .sheet-UnHideIfCorruptKarma, +.sheet-testSpecial[value*=", CorruptKarma ,"]~ .sheet-UnHideIfCorruptKarma, +.sheet-testSpecial[value*=", Corruptkarma ,"]~ .sheet-UnHideIfCorruptKarma, .sheet-testCreature[value="0"]~div .sheet-UnHideIfCreature, .sheet-testRaceMax[value="HomeBrew"]~div .sheet-UnHideIfCreature, .sheet-testCloseChecked:checked+.sheet-UnHideIfCloseChecked, .sheet-testChecked:checked~.sheet-UnHideIfChecked, .sheet-testDSPPath[value^="Path"]+.sheet-UnHideIfDSPPath, -.sheet-testNum:not([value="0"])+.sheet-UnhideIfNotZero, -.sheet-testNum:not([value="0"])+.sheet-testNum+.sheet-UnhideIfNotZero, -.sheet-testDevotion[value^="QD-"]+.sheet-UnhideIfDevotion +.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-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 +.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; } .sheet-testRepEditMode:checked~.repcontainer .sheet-LockIfEditMode~input, @@ -798,24 +844,23 @@ button:hover input.sheet-buttonlabel { cursor: pointer; } -.sheet-text-button { +.ui-dialog .charsheet button[type="action"].sheet-text-button, +.ui-dialog .charsheet button[type="roll"].sheet-text-button { border-bottom: 1px solid black; border-right: 1px solid transparent; border-left: 1px solid transparent; border-top: 1px solid transparent; -} - -.sheet-text-button { color: var( --font-color ); background-color: var( --button-color ); + } -.charsheet button[type="roll"].sheet-text-button-header { +.ui-dialog .charsheet button[type="roll"].sheet-text-button-header { color: var( --header-font-color ); background-color: var( --outline-color ); } -.charsheet button[type="roll"].sheet-helpbutton { +.ui-dialog .charsheet button[type="roll"].sheet-helpbutton { color:black; background-color: maroon ; background-image: -moz-linear-gradient(to top,#fff,maroon); @@ -825,20 +870,21 @@ button:hover input.sheet-buttonlabel { background-image: -o-linear-gradient(to top,maroon,#fff); background-image: linear-gradient(to top,maroon,#fff); background-repeat: repeat-x; - width: 20px; /* size:130%; */ } -.charsheet button[type="compendium"], -.charsheet button[type="roll"], -.charsheet button[type="action"] { +.ui-dialog .charsheet button[type="compendium"], +.ui-dialog .charsheet button[type="roll"], +.ui-dialog .charsheet button[type="action"], +.charsheet button[type="compendium"] { 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; + margin: 0px 1px 0px 1px; + min-width:20px; + min-height:20px; color: var(--font-color); background-color: var( --button-color ); background-image: -moz-linear-gradient(to top,var( --button-color ),#fff); /* white to light grey */ @@ -849,9 +895,10 @@ button:hover input.sheet-buttonlabel { background-image: linear-gradient(to top,var( --button-color ),#fff); background-repeat: repeat-x; padding : 2px; + vertical-align: middle; } -button[type="roll"].sheet-text-button-header { +.ui-dialog .charsheet button[type="roll"].sheet-text-button-header { background-image: none; background-color: var( --outline-color); border-bottom: 1px solid white; @@ -860,12 +907,12 @@ button[type="roll"].sheet-text-button-header { border-top: 1px solid white; } -.charsheet button[type="compendium"]:hover, -.charsheet button[type="compendium"]:active, -.charsheet button[type="roll"]:hover, -.charsheet button[type="roll"]:active, -.charsheet button[type="action"]:hover, -.charsheet button[type="action"]:active { +.ui-dialog .charsheet button[type="compendium"]:hover, +.ui-dialog .charsheet button[type="compendium"]:active, +.ui-dialog .charsheet button[type="roll"]:hover, +.ui-dialog .charsheet button[type="roll"]:active, +.ui-dialog .charsheet button[type="action"]:hover, +.ui-dialog .charsheet button[type="action"]:active { color: var( --hover-color ); /*background-color: var(--inactive-color); */ /* Light Grey */ /* background-position: 0 -15px; @@ -1039,11 +1086,18 @@ flex-direction: column; .sheet-txtMed { width: 9em !important } .sheet-txtMedplus { width: 11.5em !important } .sheet-txtMedLong { width: 14.5em !important } - .sheet-txtLong { width: 16em !important } .sheet-txtLonger { width: 20em !important } .sheet-txtEvenLonger { width: 27em !important } +.sheet-testPlaceholder:not(:placeholder-shown)~span .sheet-MedLongPlaceholder, +.sheet-testPlaceholder:not(:placeholder-shown)~div .sheet-MedLongPlaceholder{ +width: 9em !important +} +.sheet-testPlaceholder:placeholder-shown~span .sheet-MedLongPlaceholder, +.sheet-testPlaceholder:placeholder-shown~div .sheet-MedLongPlaceholder{ +width: 16em !important +} .sheet-vaBottom { vertical-align: bottom; @@ -1343,6 +1397,7 @@ span:hover .sheet-buffRight{ opacity: 1; overflow: hidden; max-width: 280px; + min-width: 60px; } .sheet-header-modbox { @@ -1763,7 +1818,9 @@ margin: 1%; /* ############################################ Titles ######################################################################### */ -.sheet-heading { +.sheet-heading, +.sheet-heading input, +.sheet-heading input::placeholder { background-color: var( --control-secondary ); color: var( --header-font-color ); font-family: 'Aladin', "Helvetica Neue", Helvetica, sans-serif; @@ -1771,6 +1828,9 @@ margin: 1%; margin: 1px; } +.sheet-heading input::placeholder{ + opacity:0.8; +} .charsheet .sheet-headerbar, .sheet-headerbar { @@ -1886,20 +1946,53 @@ hr { /* ############################################ 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. - + -To have a label in front of the expanding field, use something like this. - */ +.charsheet .sheet-autoexpand-wrap, +.charsheet .sheet-autoexpand-wrap input, +.charsheet .sheet-autoexpand-wrap span.sheet-autoexpand { + font-size: 1em; /* or whatever size is appropriate */ + /*line-height: normal;*/ + font-family: inherit; + box-sizing: border-box; + font-size: inherit; + font-weight:bold; + text-align:left; +} + +.charsheet .sheet-autoexpand-wrap.sheet-Name, +.charsheet .sheet-autoexpand-wrap.sheet-Name input, +.charsheet .sheet-autoexpand-wrap.sheet-Name span.sheet-autoexpand { + font-size: 1.2em; + /*line-height: normal;*/ + font-family: 'Aladin', "Helvetica Neue", Helvetica, sans-serif; + box-sizing: border-box; + font-weight:bold; + text-align:left; + min-width: 14em; +} + +.charsheet .sheet-autoexpand-wrap.sheet-subName, +.charsheet .sheet-autoexpand-wrap.sheet-subName input, +.charsheet .sheet-autoexpand-wrap.sheet-subName span.sheet-autoexpand { + font-size: 1em; + /*line-height: normal;*/ + font-family: 'Aladin', "Helvetica Neue", Helvetica, sans-serif; + box-sizing: border-box; + font-weight:bold; + text-align:left; + min-width: 14em; +} + + + /* This is the tag that wraps the entire thing. It can be a label or a span */ .charsheet .sheet-autoexpand-wrap { display: inline-block; @@ -1916,10 +2009,7 @@ To have a label in front of the expanding field, use something like this. width: auto; } -.charsheet .sheet-autoexpand-min { - min-width: 14em; - width: auto; -} + @@ -1931,7 +2021,7 @@ To have a label in front of the expanding field, use something like this. .charsheet .sheet-label-under:not(button), .charsheet .sheet-label-under2 { display: inline-block; - height: 2.75em; + height: 2.5em; vertical-align: top; } @@ -1939,21 +2029,23 @@ To have a label in front of the expanding field, use something like this. .charsheet .sheet-autoexpand-wrap input { display: block; overflow: hidden; - width: 110%; + width: 100%; position: absolute; - white-space: normal; + white-space: pre; } + + /* 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%; + width: auto; 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*/ + overflow: visible; + /*font-weight: bold;*/ + padding-right: 0.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 */ } @@ -1965,6 +2057,7 @@ To have a label in front of the expanding field, use something like this. line-height: .75em; font-size: 85%; padding-left: .25em; + font-weight:normal; } /* When we have the label under the field, we don't want the label to ever be longer than the field */ @@ -1984,6 +2077,9 @@ To have a label in front of the expanding field, use something like this. } + + + /* ############################################ Variable length text boxes ########################################################## */ @@ -2214,6 +2310,7 @@ To have a label in front of the expanding field, use something like this. .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*/ +.sheet-icon-wounds, .sheet-rolltemplate-icons-wounds { content: 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*/ @@ -2907,10 +3004,10 @@ input.sheet-tabMain[value="2"]~div .sheet-section-combat fieldset+.repcontainer> 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, - .sheet-tabKnackSummary[value="0"]~fieldset.repeating_knacksummary+.repcontainer>.repitem .sheet-filter-box, +input.sheet-tabMain[value="6"]~div fieldset.repeating_matrix+.repcontainer>.repitem input.sheet-combattab~.sheet-filter-box, +input.sheet-tabMain[value="6"]~div fieldset.repeating_talents+.repcontainer>.repitem input.sheet-spelltab[value^="SPL-"]~.sheet-filter-box, /*Old Style Special*/ +input.sheet-tabMain[value="6"]~div fieldset.repeating_talents+.repcontainer>.repitem input.sheet-spelltab[value*=", Spl-"]~.sheet-filter-box, /*New Style Special*/ +.sheet-tabKnackSummary[value="0"]~fieldset.repeating_knacksummary+.repcontainer>.repitem .sheet-filter-box, .sheet-tabKnackSummary[value="Companion"]~fieldset.repeating_knacksummary+.repcontainer>.repitem input.sheet-knacksummarytab[value="Companion"]~.sheet-filter-box, .sheet-tabKnackSummary[value="AJMP"]~fieldset.repeating_knacksummary+.repcontainer>.repitem input.sheet-knacksummarytab[value="AJMP"]~.sheet-filter-box, .sheet-tabKnackSummary[value="M-DS"]~fieldset.repeating_knacksummary+.repcontainer>.repitem input.sheet-knacksummarytab[value="M-DS"]~.sheet-filter-box, @@ -2921,11 +3018,8 @@ input.sheet-testSpellEffect[value="Wil"]~fieldset.sheet-filterSpellEffect+.repco } /*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"])~.sheet-testNPC: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="3"]~div .sheet-section-talents~div fieldset+.repcontainer>.repitem input.sheet-talentType+.sheet-filter-box2, /*filter-box2 only hides when on the Talents tab*/ -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; +input.sheet-tabMain[value="3"]~div .sheet-section-talents~div fieldset+.repcontainer>.repitem input.sheet-talentType+.sheet-filter-box2 /*filter-box2 only hides when on the Talents tab*/ +{ display: none; } /* ########################################### End Filterboxes ####################################################### */ @@ -2953,13 +3047,13 @@ input.sheet-tabAdjust { } -input.sheet-tabKnackSummary+button[type="action"], -input.sheet-tabMain+button[type="action"], -input.sheet-tabSpell+button[type="action"], -input.sheet-tabGrim+button[type="action"], -input.sheet-tabAdjust+button[type="action"]{ +.ui-dialog .charsheet input.sheet-tabKnackSummary+button[type="action"], +.ui-dialog .charsheet input.sheet-tabMain+button[type="action"], +.ui-dialog .charsheet input.sheet-tabSpell+button[type="action"], +.ui-dialog .charsheet input.sheet-tabGrim+button[type="action"], +.ui-dialog .charsheet input.sheet-tabAdjust+button[type="action"]{ text-align: center; - display: inline-block; + /*display: inline-block;*/ font-size: 13px; background-color: var( --inactive-color ); color: var( --header-font-color ); @@ -2990,58 +3084,21 @@ input.sheet-tabAdjust+button>input[type="text"]{ } -input.sheet-tabGrim+button.sheet-tabshort[type="action"]{ +.charsheet input.sheet-tabGrim+button.sheet-tabshort[type="action"]{ width: 40px; } -input:checked.sheet-tabKnackSummary+button[type="action"], -input:checked.sheet-tabMain+button[type="action"], -input:checked.sheet-tabSpell+button[type="action"], -input:checked.sheet-tabGrim+button[type="action"], -input:checked.sheet-tabAdjust+button[type="action"]{ +.ui-dialog .charsheet input:checked.sheet-tabKnackSummary+button[type="action"], +.ui-dialog .charsheet input:checked.sheet-tabMain+button[type="action"], +.ui-dialog .charsheet input:checked.sheet-tabSpell+button[type="action"], +.ui-dialog .charsheet input:checked.sheet-tabGrim+button[type="action"], +.ui-dialog .charsheet input:checked.sheet-tabAdjust+button[type="action"]{ background-color: var( --outline-color ); border : 1px solid var( --outline-color ); } -/* -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; -} - - - -@media (hover: none) { - - input.sheet-tabMain+span, - input.sheet-tabSpell+span, - input.sheet-tabGrim+span, - input.sheet-tabAdjust+span, - .sheet-tabSpan { - - margin-left: -15px; - } -} */ - - - .sheet-sec-spacer { /* When have two tabs right under each other, space them by this much. */ @@ -3079,42 +3136,44 @@ input.sheet-tabAdjust[value="5"]~.sheet-section-adjustments-help { } -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 { +input.sheet-tabMain[value="1"]~div .sheet-show-leftpane-tab1:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="2"]~div .sheet-show-leftpane-tab2:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="3"]~div .sheet-show-leftpane-tab3:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="4"]~div .sheet-show-leftpane-tab4:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="5"]~div .sheet-show-leftpane-tab5:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="6"]~div .sheet-show-leftpane-tab6:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="7"]~div .sheet-show-leftpane-tab7:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="8"]~div .sheet-show-leftpane-tab8:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="9"]~div .sheet-show-leftpane-tab9:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="10"]~div .sheet-show-leftpane-tab10:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="11"]~div .sheet-show-leftpane-tab11:not([value="1"])~div .sheet-leftpane, +input.sheet-tabMain[value="1"]~div .sheet-show-middlepane-tab1:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="2"]~div .sheet-show-middlepane-tab2:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="3"]~div .sheet-show-middlepane-tab3:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="4"]~div .sheet-show-middlepane-tab4:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="5"]~div .sheet-show-middlepane-tab5:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="6"]~div .sheet-show-middlepane-tab6:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="7"]~div .sheet-show-middlepane-tab7:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="8"]~div .sheet-show-middlepane-tab8:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="9"]~div .sheet-show-middlepane-tab9:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="10"]~div .sheet-show-middlepane-tab10:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="11"]~div .sheet-show-middlepane-tab11:not([value="1"])~div .sheet-middlepane, +input.sheet-tabMain[value="1"]~div .sheet-show-rightpane-tab1:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="2"]~div .sheet-show-rightpane-tab2:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="3"]~div .sheet-show-rightpane-tab3:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="4"]~div .sheet-show-rightpane-tab4:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="5"]~div .sheet-show-rightpane-tab5:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="6"]~div .sheet-show-rightpane-tab6:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="7"]~div .sheet-show-rightpane-tab7:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="8"]~div .sheet-show-rightpane-tab8:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="9"]~div .sheet-show-rightpane-tab9:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="10"]~div .sheet-show-rightpane-tab10:not([value="1"])~div .sheet-rightpane, +input.sheet-tabMain[value="11"]~div .sheet-show-rightpane-tab11:not([value="1"])~div .sheet-rightpane { display:none; } +.sheet-tabMain[value="6"]~div .sheet-HideIfSpellTab, +.sheet-tabMain[value="6"]~div ~ .repcontainer .sheet-HideIfSpellTab, .sheet-testCreature:not([value="0"])~.sheet-tabMain[value="1"]~div .sheet-HideIfOverviewNoCreature, .sheet-tabMain[value="1"]~div .sheet-testRepEditMode:not(:checked) ~ .repcontainer .sheet-HideIfOverviewNoEdit, .sheet-testCreation:not([value="1"])~.sheet-tabMain[value="1"]~div .sheet-HideIfOverviewNoCreation, @@ -3382,6 +3441,13 @@ font-weight:bold; @media print { /* All your print styles go here */ +.sheet-printseparator{ +display:inline-block; +width:100%; +height:1px; +border-bottom :2px solid black; +} + .sheet-user-root{ background-color: white !important; } @@ -3447,7 +3513,16 @@ flex-direction: row; } /*JBF@JBF@CD : For Skills, Knacks and Talents, in overview, everything is displayed, and in Combat, only the checked ones)*/ +.repcontainer>.repitem +{ + height:25px !important; + background-color:white !important; +} +.sheet-filter-box.sheet-matrix /* display everything no matter what which of the inner boxes are checked. */ +{ +width:350px !important; +} input.sheet-tabMain~div .sheet-section-core, input.sheet-tabMain~div .sheet-section-talents, @@ -3523,20 +3598,22 @@ flex-direction: row; } .charsheet .sheet-Attrib-header, - .charsheet .sheet-text-button-header, .charsheet .sheet-headerbar { - /*color : white !important; - background-color : var(--outline-color) !important;*/ - background-color : grey !important; border : 1px solid black; - /* font-family: Papyrus, fantasy; */ + background-color: white !important; font-family: 'Aladin', "Helvetica Neue", Helvetica, sans-serif; font-weight: normal !important; border-radius:10px; + min-width:60px; + } + + .charsheet .sheet-text-button-header{ + border : none !important; } + .sheet-flex-container { display: flex; align-items: flex-start; @@ -3546,7 +3623,30 @@ flex-direction: row; input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{ display:none !important; + } + + .sheet-header-logo-Earthdawn, + .sheet-header-logo-1879 + { +width: 100px !important; + } + + .sheet-header-name { +width:100% !important; + } + +.sheet-iconlabel, +.sheet-iconlabel-header{ + border: none !important; +} +textarea.sheet-details-small { + height: 75px; +} + +.sheet-user-root-in { + padding-top: 14px; /* Add extra top padding for printed pages */ + box-decoration-break: clone; /* Ensure border continuity on page breaks */ } diff --git a/Earthdawn (FASA Official)/Earthdawn.html b/Earthdawn (FASA Official)/Earthdawn.html index 7d3850d192dd..772cb14fb802 100644 --- a/Earthdawn (FASA Official)/Earthdawn.html +++ b/Earthdawn (FASA Official)/Earthdawn.html @@ -3,65 +3,66 @@ - - - - - - -
-
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
- @@ -72,17 +73,21 @@
Dropping entry from Compendium:
-
Creatures/Spirits/NPCs/Dragons : Drop directly to the VTT to create new character. -
Discipline : Will update the Discipline (if already exist) or add it. -
Powers : Will update (if name already exists) or create a new Power. Don't forget to update max number of Karma. +
Discipline/Path/Questor : Will update the Discipline (if already exist) or add it. +
Talents/Devotions : Will update (if name already exists) or create a new Talent. Don't forget to update Origin, and max number of Karma. +
Skills : Will update (if name already exists) or create a new Talent. Don't forget to update max number of Karma. +
Knacks : Will update (if name already exists) or create a new Knack and link to the Base Talent. +
Spells : Will update (if name already exists) or create a new Spell. +
Spell Knacks and Binding Secrets : Will update (if name already exists) or create a new Spell of the appropriate Knack and link to Base Spell.
Goods and Services : Will add to the inventory (increase quantity if name already exists). Will also create secondary entries (Weapon, Armor, Blood charm ...etc). +
Thread Items / Magic / Mounts : Will add to the equipment tab.
Magic : Will add Matrix or Thread Items.
Masks : Will Apply the Mask.
Races : Will update the Race. -
Skills : Will update (if name already exists) or create a new Talent. Don't forget to update max number of Karma. -
Spells : Will update (if name already exists) or create a new Spell. -
Talents : Will update (if name already exists) or create a new Talent. Don't forget to update Origin, and max number of Karma.
Weapon : Will create a new Weapon (if Weapon is both Melee and Range, will create both). Don't forget to update max number of Karma. +
Creatures/Spirits/NPCs/Dragons/Traps : Drop directly to the VTT to create new character. +
Creatures/Horror/Spirit Powers : Will update (if name already exists) or create a new Power. Don't forget to update max number of Karma. +
Masks : Drop on the sheet to apply the masl.
@@ -91,184 +96,168 @@
- -
-
- Karma + + + + +
+
+ + Damage
-
-
-
-
-
- Max: - - -
-
- Step: - - -
-
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
-
- - - - - -
-
- + - - -
+ + +
+
Health Rating
+
-
-
-
-
- +
+
+
+ : +
-
- / - + : + -
-
- - -
- - - - -
- + - -
-
- - - -
+ +
+
+
Wound Tr.
+
Wounds
+
+
+
+ + -
-
-
-
- + +
+
+ Tr: +
+
-
- / - + + + + +
+ +
+
+
+ + + + + +
+ + + + + +
+ + + + +
-
- -
- - - -
- - -
-
--> + + + + + + +
+
+ + Stun
+
+
+ +
+ + +
- + +
@@ -408,165 +397,186 @@
- -
-
-
Wound Tr.
-
Wounds
-
-
-
- - - -
-
- Tr: -
-
-
- - - -
-
Wnd Tres
-
- - - - - - + - - - + +
+
+ Karma
+
+
+
+
+
+ Max: + + +
+
+ Step: + + +
+
+
+
- +
+ - - -
-
- - Damage + + +
+
+ + +
-
-
- -
- -
-
-
- + +
+
+
+
+ +
+
+ / + + +
-
- + + +
+ +
- + + + +
+ + + + + +
- - + - - -
-
Health Rating
-
+ +
+
+ -
-
-
- : - + +
+
+
+
+
+
-
- : - + / +
-
-
- + +
+ +
+ + + + +
+ +
- - -
-
- - Stun
-
-
- -
- - -
-
- +
- + + +
- +
- + API NoAPI - - @@ -592,7 +602,7 @@
- + @@ -620,54 +630,49 @@ - - - - - - + + + +
- - - - + + + - -
-
- - - - +
+ + +
@@ -2385,7 +2390,7 @@
Automatically Calculated
-
Charact. +
Charact.
@@ -3327,6 +3332,8 @@
Header Parameters
+ +
Karma: Auto Mode :
+
Damage - Stun: - Wound Threshold : @@ -3543,12 +3551,12 @@ - + @@ -3976,23 +4010,26 @@
-  Talent Name  -  Power Name   -  Modifier  + + + + +  Modifier   Rank   Rank  - Add SR -  Attribute  + Add SR +  Attribute   Step  Dice -  Target  +  Target   Origin  - Actn + Actn Stn - Kma - DP + Kma + DP
@@ -4171,12 +4208,16 @@
- + +
+ + +
- + @@ -4199,16 +4240,10 @@ - - - -
- -
@@ -4223,11 +4258,13 @@ + + @@ -4236,14 +4273,12 @@ value="@{T_RollType} &{template:rolltargetnumber} @{T_Target-NoAPI} {{header=@{character_name} : @{T_Name}}} {{Step=[[?{Step|@{T_Step}}]] + [[?{Bonus or Karma Step|0}]]}} {{Result=[[ [[floor({?{Step}-8,0}kh1 / 11)]]d20! + [[ [[{1e3, 7}=[[{?{Step}, 0}kh1]] ]] + [[{6, 7, 7, 8, 9, 10, 11}=[[{((?{Step}-8) % 11)+1,0}kh1]] ]] ]]d12! + [[ [[{1e3, 6}=[[{?{Step}, 0}kh1]] ]] + [[{4, 5, 5, 6, 11}=[[{((?{Step}-8) % 11)+1,0}kh1]] ]] ]]d10! + [[ [[{1e3, 5}=[[{?{Step}, 0}kh1]] ]] + [[{2, 3, 3, 4, 9, 10, 10, 11}=[[{((?{Step}-8) % 11)+1,0}kh1]] ]] ]]d8! + [[ [[{1e3, 4}=[[{?{Step}, 0}kh1]] ]] + [[{1, 1, 2, 8, 8, 9}=[[{((?{Step}-8) % 11)+1,0}kh1]] ]] ]]d6! + [[{1, 2, 3}=[[{?{Step}, 0}kh1]] ]]d4! - [[{1, 2}=[[{?{Step}, 0}kh1]] * (3 - [[{?{Step}, 0}kh1]])]] + [[floor({?{Bonus or Karma Step}-8,0}kh1 / 11)]]d20! + [[ [[{1e3, 7}=[[{?{Bonus or Karma Step}, 0}kh1]] ]] + [[{6, 7, 7, 8, 9, 10, 11}=[[{((?{Bonus or Karma Step}-8) % 11)+1,0}kh1]] ]] ]]d12! + [[ [[{1e3, 6}=[[{?{Bonus or Karma Step}, 0}kh1]] ]] + [[{4, 5, 5, 6, 11}=[[{((?{Bonus or Karma Step}-8) % 11)+1,0}kh1]] ]] ]]d10! + [[ [[{1e3, 5}=[[{?{Bonus or Karma Step}, 0}kh1]] ]] + [[{2, 3, 3, 4, 9, 10, 10, 11}=[[{((?{Bonus or Karma Step}-8) % 11)+1,0}kh1]] ]] ]]d8! + [[ [[{1e3, 4}=[[{?{Bonus or Karma Step}, 0}kh1]] ]] + [[{1, 1, 2, 8, 8, 9}=[[{((?{Bonus or Karma Step}-8) % 11)+1,0}kh1]] ]] ]]d6! + [[{1, 2, 3}=[[{?{Bonus or Karma Step}, 0}kh1]] ]]d4! - [[{1, 2}=[[{?{Bonus or Karma Step}, 0}kh1]] * (3 - [[{?{Bonus or Karma Step}, 0}kh1]])]] ]]}} {{Text=@{T_DisplayText} @{T_SuccessText}}}" title="%{selected|Roll_T_Roll-NoAPI} Roll this Talent Test."> - - - - - + + + + -
If you have a PDF copy of the book, you can copy an entire Talent or Questor Devotion description (starting with the name, @@ -4255,19 +4290,20 @@ - + - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + @@ -4403,53 +4438,39 @@ - + - - - - - - - - - -v - -v - h-v - h - h - h - -e - -e - -e - h+1 - h+1 - h+1 - -N - -N - -N - - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 25 - 30 + + + + + + + + + + -v + -v + h-v + h + h + h + -e + -e + -e + h+1 + h+1 + h+1 + -N + -N + -N + + + @@ -4640,7 +4661,7 @@ - + @@ -4756,8 +4777,8 @@ - - @@ -4773,13 +4794,13 @@ --> - + - + @@ -4788,7 +4809,7 @@ - + @@ -4819,36 +4840,6 @@ Roll Parameters
- - Special: - - - + DP Required: @@ -4945,9 +4936,8 @@ - + +  - @@ -4967,15 +4957,7 @@ - - - Blood Magic : - - - - Actv : - - +
@@ -5179,18 +5161,61 @@
- - + +
+ Keywords List: + + + + +
+ +
+ Add Keyword : + + + + + +
+ +
+
@@ -5218,6 +5243,7 @@
+
@@ -5248,7 +5274,7 @@ Overriden Conditions : - +
@@ -5269,6 +5295,7 @@
+ @@ -5301,7 +5328,6 @@
-
@@ -5340,7 +5366,12 @@
-  Knack Name  + + + + + +  Power Name    Modifier   Rank  @@ -5358,6 +5389,8 @@
+ +
@@ -5367,27 +5400,32 @@ - + + + + + - + + - +
@@ -5398,16 +5436,17 @@ - - - - - - - - - - + + + + + + + + + + + + + + - - - - @@ -5479,7 +5517,7 @@ - + + @@ -5529,47 +5567,33 @@ - - - - - h - h - h - h+1 - +1 - +1 - -v - -v - h-v - -e - -e - -e - -N - -N - -N - - - - - - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 25 - 30 + + + + + + h + h + h + h+1 + +1 + +1 + -v + -v + h-v + -e + -e + -e + -N + -N + -N + + + + + + + - - + + @@ -5867,7 +5886,7 @@
- + @@ -5876,19 +5895,6 @@
- Special: - - - + DP Required : @@ -5982,9 +5988,8 @@ - + +  - @@ -6004,15 +6009,7 @@ - - - Blood Magic : - - - - Actv : - - +
@@ -6198,11 +6195,51 @@ --> + +
+ Keywords List: + + + + +
+ +
+ Add Keyword : + + + + + +
+ + +
+
@@ -6211,6 +6248,7 @@
+
@@ -6265,18 +6303,23 @@
Type -  Skill Name  -  Power Name   -  Modifier  + + + + + + +  Modifier   Rank   Rank   Attribute   Step   Step  Dice -  Target  -  Origin  - Actn +  Target  +  Origin  + Actn Stn Kma DP @@ -6651,6 +6694,9 @@
+ +
+ @@ -6662,7 +6708,7 @@
- + @@ -6693,20 +6739,16 @@ - - + - - + - - - - + + @@ -6716,7 +6758,7 @@
- + 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". You can also just type the Skill Name, and it will just be Autofilled with settings from the database. @@ -6724,7 +6766,7 @@ - + @@ -6745,16 +6787,17 @@ - - - - - - - - - - + + + + + + + + + + + + + + + - - - - @@ -6814,7 +6857,7 @@ - + - - - - - h - h - h - h+1 - +1 - +1 - -e - -e - -e - -v - -v - h-v - -N - -N - -N - - - - - - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 25 - 30 + + + + + + h + h + h + h+1 + +1 + +1 + -e + -e + -e + -v + -v + h-v + -N + -N + -N + + + + + + + + @@ -7004,7 +7034,7 @@ - + @@ -7139,13 +7169,13 @@ --> - + - + @@ -7182,17 +7212,7 @@ Roll Parameters
- - Special: - - + - + DP Required : @@ -7439,10 +7459,43 @@
+ + +
+ Keywords List: + + + + +
+ +
+ Add Keyword : + + + + + +
+ + + +
+
@@ -7454,13 +7507,16 @@
Languages Known
+ i + title="Instructions: Speak and Read/Write Skills Ranks are entered here. The equivalent Talents are entered in the Talents Section. Languages known are to be recorded here, to a maximum of the Rank">i
-
+
Skill @@ -7572,20 +7628,20 @@
- + -   Speak : +   Speak :               - +         Read/Write :               - Speak : + Speak :      - +    Read/Write :   
@@ -7599,342 +7655,25 @@
- -
-
- - - -
- -
Spells
-
Spellcasting Talents
-
- - i - - -
-
-
4b- Spells, Spell Talents, and Matrixes
- -
As a spellcaster, you have 2 Free Matrixes that do not count for your 8 Talent points. Note that the links for Free Talents will be automatically created, but may not appear until the sheet is closed and reopened.
-
- You have to choose - - - - Spells of Circle 1 and 2. Go to your Grimoire (click Spell Tab, and then Grimoire subtab) to add them. -
- - -
- - - -
-  Talent Name  -  Power Name   -  Rank  -  Step  - Dice - -  Target  - Stn - Kma - DP -
- - -
- - -
- -
- -
- - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - - h - h - h - h+1 - h+1 - h+1 - -v - -v - h-v - -e - -e - -e - -N - -N - -N - - - - - - 2 - 5 - 6 - 10 - - - - - - - - - - - - - - - - + + +
Spells
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
4b- Spells, Spell Talents, and Matrixes
+ +
As a spellcaster, you have 2 Free Matrixes that do not count for your 8 Talent points. Note that the links for Free Talents will be automatically created, but may not appear until the sheet is closed and reopened.
+
+ You have to choose - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
- + + + Spells of Circle 1 and 2. Go to your Grimoire (click Spell Tab, and then Grimoire subtab) to add them. +
+ + @@ -7948,7 +7687,7 @@
-
+
Type @@ -8132,19 +7871,19 @@ -
+
Matrix Origin Rank D.Rat. Spell Name
-
+
Mat. - Rank + Rank Spell Name - ChainC + ChainC
@@ -8226,28 +7965,10 @@ - - - - - - - - - - - - - - - + - - + + @@ -8258,7 +7979,7 @@ - + @@ -8266,6 +7987,7 @@ + - + - - + + - + + @@ -8419,7 +8143,7 @@
-
+
@@ -8567,7 +8291,12 @@ Circle Disc. - Name + + + + + + Target @@ -8890,6 +8619,11 @@
+ + +
+ + @@ -9050,28 +8784,13 @@ - - h - -e - h+1 - - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 20 - 25 - 30 + + + h + -e + h+1 + + - + +  - @@ -9217,18 +8935,6 @@ - - - - - Blood Magic : - - - Actv : - - - -
@@ -9435,6 +9141,30 @@ --> + +
+ Keywords List: + + + + +
+ +
+ Add Keyword : + + + + + +
+
@@ -9442,6 +9172,7 @@
+
@@ -9714,7 +9445,7 @@ -
+
Miscellaneous
5- Common Powers and Maneuvers
@@ -10203,7 +9934,7 @@
-
+
@@ -10234,7 +9965,7 @@ -
+
@@ -10293,7 +10024,7 @@ -
+
@@ -10328,19 +10059,36 @@ Transaction Mode : + + Legacy Multidisciplining : + + + +
- Optional Displays : - - -
+ + Attributes + + cost LP + + + + + Spell LP Cost + + +
-
+
+
: @@ -10356,7 +10104,7 @@
Calculated Legend Point Tracking
- Legend Points - Total : + Career LP : @@ -10375,47 +10123,34 @@ - Current Calc : + Current Calc LPs: - i + i
- 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.
-
- - Attributes - - cost LP - - - - - Spell LP Cost - - - -
Extra Cost :
-
+ + +
2nd Discipline was started when lowest circle was and @@ -10439,7 +10174,6 @@ Discipline Talents had to be purchased at Rank 1 (NOTE : This system is legacy, replaced by setting DX-MULTID-MINCY-TOTCZ in the Other Orig of the Talent)
-
@@ -10450,10 +10184,10 @@
Transaction Legend Point Tracking
- Legend Points - Total : + Career LP : - Current : + Current LP Transac: i @@ -10700,8 +10434,10 @@ Armor/Shield - Phys - Myst + Phys + Myst + Phys + Myst IP Equip Piece @@ -10741,14 +10477,99 @@ - + + --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10789,6 +10610,31 @@ + +
+ Keywords List: + + + + +
+ +
+ Add Keyword : + + + + + +
+ + Notes :
@@ -10867,7 +10713,7 @@ - + @@ -11149,9 +10995,8 @@ - + +  - @@ -11247,6 +11092,32 @@
+ +
+ Keywords List: + + + + +
+ +
+ Add Keyword : + + + + + +
+ + +
@@ -11335,7 +11206,7 @@
- + 1- @@ -11353,7 +11224,7 @@
- + 2- @@ -11368,7 +11239,7 @@
- + 3- @@ -11383,7 +11254,7 @@
- + 4- @@ -11398,7 +11269,7 @@
- + 5- @@ -11413,7 +11284,7 @@
- + 6- @@ -11428,7 +11299,7 @@
- + 7- @@ -11443,7 +11314,7 @@
- + 8- @@ -11458,7 +11329,7 @@
- + 9- @@ -11473,7 +11344,7 @@
- + 10- @@ -11488,7 +11359,7 @@
- + 11- @@ -11503,7 +11374,7 @@
- + 12- @@ -11518,7 +11389,7 @@
- + 13- @@ -11533,7 +11404,7 @@
- + 14- @@ -11548,7 +11419,7 @@
- + 15- @@ -11608,155 +11479,66 @@ i - - -
-
-
- - - -  Blood Magic  -  Dmg  -  Actv  -  Effects  - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- -
-
- - - - - - - - - - - - - - - - - + Blood Charms, Blood Oath, Discipline Powers, Living Armor are directly recorded here. + Talents, Knacks and Spells are created ib the appropriate section, and the Blood Magic parameter has to be set to display here. + Note that the Blood Magic Damage is recorded when checking the Actv box. If you also roll, the Strain will also be added to normal Damage."> i - - -
-
-
+
+
+
+ + + +  Blood Magic  +  Dmg  +  Actv  +  Effects  + + + + + + + + + + + + + + + + + + -
- -
-
- +
+
+ + - + + - + - + - + - - + + - +
-
@@ -11777,71 +11559,6 @@
-
- - -
- -
-
- - - - - -
-
-
- - -
- -
-
- - - - - - -
-
-
- - - -
- -
-
- - - - - - -
-
-
-
@@ -12204,8 +11921,8 @@
-
Notes
-
+
Notes
+
Est. other weight: @@ -13483,7 +13200,7 @@ diff --git a/Earthdawn (FASA Official)/sheet.json b/Earthdawn (FASA Official)/sheet.json index be0fb5cca54f..8b0167f800c2 100644 --- a/Earthdawn (FASA Official)/sheet.json +++ b/Earthdawn (FASA Official)/sheet.json @@ -34,17 +34,6 @@ ], "default": "4" }, - { - "attribute": "show_karma_auto", - "displayname": "Header - Show Karma Auto Mode", - "description ": "Enables the selection of the Karma Auto Mode, where each individual action can be set to automatically spend Karma or not. Refer to the wiki", - "type": "select", - "options": [ - "Hide|0", - "Show|1" - ], - "default": "0" - }, { "attribute": "show_damage_stun", "displayname": "Header - Show Stun Damage", @@ -58,8 +47,8 @@ }, { "attribute": "show_wound_treshold", - "displayname": "Header - Show Wound Treshold", - "description ": "Show a Wound Treshold Box in the header together with a Modifier", + "displayname": "Header - Show Health Rating Modifiers", + "description ": "Show a Box in the header with Helath Rating Modifiers", "type": "select", "options": [ "Hide|0", From 3f98deb719d559ea4f3c275746b97a46214f9c3c Mon Sep 17 00:00:00 2001 From: Jiboux <72362918+Jiboux@users.noreply.github.com> Date: Sun, 12 Jan 2025 22:11:24 -0500 Subject: [PATCH 2/3] Add files via upload --- Earthdawn (FASA Official)/Earthdawn.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Earthdawn (FASA Official)/Earthdawn.html b/Earthdawn (FASA Official)/Earthdawn.html index 772cb14fb802..9fc83728ef30 100644 --- a/Earthdawn (FASA Official)/Earthdawn.html +++ b/Earthdawn (FASA Official)/Earthdawn.html @@ -24223,9 +24223,11 @@ let rid=generateRowIdNoUnderscore(), pre=buildPre("NSM",rid); if("knackname" in knack ) {vals[pre+"Name"]=base+", "+knack.knackname ; - vals[pre + "buttonInfo"]=base+", "+knack.knackname; + vals[pre + "buttonInfo"]= + (["Arrow Weaving","Beast Weaving","Elementalism","Gauntlet Weaving","Illusionism","Nethermancy","Rider Weaving","River Weaving","Scout Weaving","Sea Weaving","Shamanism","Sky Weaving","Story Weaving","Thief Weaving","Thread Smithing","Weapon Weaving","Wizardry"].indexOf(base)!==-1 + ? "Thread Weaving" : base) + ", "+knack.knackname; vals[pre + "KnackName"] = knack.knackname; - vals[pre + "BaseTalent"]= base + vals[pre + "BaseTalent"]= base; } if("requirement" in knack ) vals[pre+"Requirement"]= knack.requirement; if("restrictions" in knack ) vals[pre+"Restrictions"]= knack.restrictions; @@ -24445,7 +24447,7 @@ for(let k=0; k Date: Sun, 12 Jan 2025 22:28:58 -0500 Subject: [PATCH 3/3] Add files via upload --- Earthdawn (FASA Official)/Earthdawn.html | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Earthdawn (FASA Official)/Earthdawn.html b/Earthdawn (FASA Official)/Earthdawn.html index 9fc83728ef30..c30c08050719 100644 --- a/Earthdawn (FASA Official)/Earthdawn.html +++ b/Earthdawn (FASA Official)/Earthdawn.html @@ -24222,13 +24222,18 @@ var listKnack =function(knack,base){ let rid=generateRowIdNoUnderscore(), pre=buildPre("NSM",rid); - if("knackname" in knack ) {vals[pre+"Name"]=base+", "+knack.knackname ; - vals[pre + "buttonInfo"]= - (["Arrow Weaving","Beast Weaving","Elementalism","Gauntlet Weaving","Illusionism","Nethermancy","Rider Weaving","River Weaving","Scout Weaving","Sea Weaving","Shamanism","Sky Weaving","Story Weaving","Thief Weaving","Thread Smithing","Weapon Weaving","Wizardry"].indexOf(base)!==-1 - ? "Thread Weaving" : base) + ", "+knack.knackname; - vals[pre + "KnackName"] = knack.knackname; - vals[pre + "BaseTalent"]= base; - } + if("knackname" in knack ) { + vals[pre+"Name"]=base+", "+knack.knackname ; + vals[pre + "KnackName"] = knack.knackname; + vals[pre + "BaseTalent"]= base; + //Special Cases for the Button Info are Thread Weaving ( that have alternative names ) and Pathes ( that don't have the base in front) + if("knacktype" in knack && knack.knacktype=="Path") + vals[pre + "buttonInfo"]="Paths:" + knack.knackname; + else if(["Arrow Weaving","Beast Weaving","Elementalism","Gauntlet Weaving","Illusionism","Nethermancy","Rider Weaving","River Weaving","Scout Weaving","Sea Weaving","Shamanism","Sky Weaving","Story Weaving","Thief Weaving","Thread Smithing","Weapon Weaving","Wizardry"].indexOf(base)!==-1) + vals[pre + "buttonInfo"]= "Thread Weaving, " + knack.knackname; + else + vals[pre + "buttonInfo"]=base +", " + knack.knackname; + } if("requirement" in knack ) vals[pre+"Requirement"]= knack.requirement; if("restrictions" in knack ) vals[pre+"Restrictions"]= knack.restrictions; if("page" in knack ) vals[pre+"Book"]= knack.page;