From 1c3dbcb9effb4afcee84afeceea6fad63dbeac54 Mon Sep 17 00:00:00 2001 From: MedievalSteve Date: Sat, 30 Nov 2024 22:42:28 +1000 Subject: [PATCH] Dragon Warriors Update to 2.02 Bugfixes and Layout/styling updates --- Dragon Warriors/Dragon Warriors Revised.css | 530 +++++---- Dragon Warriors/Dragon Warriors Revised.html | 1063 +++++++----------- 2 files changed, 713 insertions(+), 880 deletions(-) diff --git a/Dragon Warriors/Dragon Warriors Revised.css b/Dragon Warriors/Dragon Warriors Revised.css index 17ffaa48f3b..f733ee965d0 100644 --- a/Dragon Warriors/Dragon Warriors Revised.css +++ b/Dragon Warriors/Dragon Warriors Revised.css @@ -25,6 +25,12 @@ font-family: 'Cormorant Unicase', serif; } +.ui-dialog .charsheet h2 { + text-align: center; + font-size: 19px; + margin-bottom: 10px; +} + /* Default styling for labels */ .ui-dialog .charsheet label { font-size: 16px; @@ -1274,10 +1280,11 @@ /* Main container with border image and background color */ .main { - min-width: 850px; + min-width: 595px; + aspect-ratio: 1.414/1; border: 20px solid transparent; padding: 1px; - border-image: url(https://i.imgur.com/XxBv5A2.png) 30 round; + border-image: url(https://i.imgur.com/XxBv5A2.png) 30 round repeat; border-image-outset: 1px; background-color: var(--primary-bg-color); } @@ -1304,8 +1311,7 @@ "primaryattributes finalattackdefenceattributes afattributes" "finalmeleecombatattributes finalrangedcombatattributes hpattributes" "finalmeleecombatattributes finalrangedcombatattributes stealthperceptionattributes" - "finalmeleecombatattributes finalrangedcombatattributes evasionattribute" - "classcombatabilities mpattributes mamdattributes"; + "classcombatabilities mpattributes guardscontainer"; /* Set all columns to equal width (1fr) */ grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; @@ -1364,7 +1370,7 @@ .primaryattributes { display: grid; grid-area: primaryattributes; - grid-template-columns: 1fr 1fr auto; /* Columns: name, input, button */ + grid-template-columns: 2fr 1fr auto; grid-template-areas: "primaryattribheader primaryattribheader primaryattribheader" "name1 input1 button1" @@ -1377,6 +1383,7 @@ padding: var(--padding); border-radius: var(--border-radius); border: 5px double var(--border-color); /* Double-line border */ + align-content: start; box-sizing: border-box; } @@ -1452,19 +1459,22 @@ .finalattackdefenceattributes { display: grid; grid-area: finalattackdefenceattributes; - grid-template-columns: 1fr 1fr; /* Two columns: one for labels and one for inputs */ + grid-template-columns: 2fr 1fr; /* Two columns: one for labels and one for inputs */ grid-template-areas: "finalattackdefenceheader finalattackdefenceheader" "meleeattacklabel meleeattackinput" "meleedefencelabel meleedefenceinput" "rangedattacklabel rangedattackinput" - "rangeddefencelabel rangeddefenceinput"; + "rangeddefencelabel rangeddefenceinput" + "finalevasionlabel finalevasionbox" + "finalmagdeflabel finalmagdefbox"; gap: 5px; background-color: var(--primary-bg-color); /* Make sure this matches your design */ padding: var(--padding); border-radius: var(--border-radius); border: 5px double var(--border-color); /* Double-line border */ box-sizing: border-box; + align-content: start; } .finalattackdefenceattributes h2 { @@ -1507,6 +1517,22 @@ grid-area: rangeddefenceinput; } + .finalattackdefenceattributes .finalevasionlabel { + grid-area: finalevasionlabel; + } + + .finalattackdefenceattributes .finalevasionbox { + grid-area: finalevasionbox; + } + + .finalattackdefenceattributes .finalmagdeflabel { + grid-area: finalmagdeflabel; + } + + .finalattackdefenceattributes .finalmagdefbox { + grid-area: finalmagdefbox; + } + /* Ensure inputs and labels are styled consistently */ .finalattackdefenceattributes div { background-color: var(--primary-bg-color); /* Primary background color for divs */ @@ -1519,76 +1545,31 @@ padding: var(--padding); /* Padding for inputs */ } - .evasionattribute { - display: grid; - grid-area: evasionattribute; - grid-template-columns: 1fr 1fr; /* Two columns: one for labels and one for inputs */ - grid-template-areas: - "evadeheader evadeheader" - "finaldodge finalevade"; - gap: 5px; - background-color: var(--primary-bg-color); /* Make sure this matches your design */ - padding: var(--padding); - border-radius: var(--border-radius); - border: 5px double var(--border-color); /* Double-line border */ - box-sizing: border-box; - } - - .evasionattribute h2 { - grid-column: 1 / -1; /* Span the header across all columns */ - text-align: center; - font-size: 19px; - margin-bottom: 10px; - grid-area: evadeheader; - } - - .evasionattribute .finaldodge { - grid-area: finaldodge; - } - - .evasionattribute .finalevade { - grid-area: finalevade; - } - - .mamdattributes { + .guardscontainer { display: grid; - grid-area: mamdattributes; + grid-area: guardscontainer; grid-template-columns: 1fr 1fr; /* Two columns: one for labels and one for inputs */ grid-template-areas: - "mamdheader mamdheader" - "magicalattacklabel magicalattackinput" - "magicaldefencelabel magicaldefenceinput"; + "nonmartialhidden" + "martialhidden"; gap: 5px; background-color: var(--primary-bg-color); /* Make sure this matches your design */ padding: var(--padding); border-radius: var(--border-radius); border: 5px double var(--border-color); /* Double-line border */ box-sizing: border-box; + align-content: start; } - - .mamdattributes h2 { - grid-area: mamdheader; - text-align: center; - font-size: 19px; - margin-bottom: 10px; - } - - .mamdattributes .magicalattacklabel { - grid-area: magicalattacklabel; - } - - .mamdattributes .magicalattackinput { - grid-area: magicalattackinput; - } - .mamdattributes .magicaldefencelabel { - grid-area: magicaldefencelabel; + .nonmartialhidden { + grid-area: nonmartialhidden; } - .mamdattributes .magicaldefenceinput { - grid-area: magicaldefenceinput; + .martialhidden { + grid-area: martialhidden; } - + + .stealthperceptionattributes { display: grid; grid-area: stealthperceptionattributes; @@ -1603,6 +1584,7 @@ border-radius: var(--border-radius); border: 5px double var(--border-color); /* Double-line border */ box-sizing: border-box; + align-content: space-evenly; } .stealthperceptionattributes h2 { @@ -1624,8 +1606,6 @@ display: flex; gap: 5px; /* Space between buttons */ } - - /* Perception section */ .stealthperceptionattributes > div:nth-of-type(4) { grid-area: perceptionlabel; } @@ -1637,15 +1617,10 @@ display: flex; gap: 5px; /* Space between buttons */ } - .stealthperceptionattributes button { margin: 0 5px; } - /* .gapfillimg { */ - /* grid-area: gapfillimg; */ - /* } */ - .hpattributes { grid-area: hpattributes; display: grid; @@ -1655,6 +1630,7 @@ border-radius: var(--border-radius); border: 5px double var(--border-color); /* Double-line border */ box-sizing: border-box; + align-content: start; } .hpattributes h2 { @@ -1681,7 +1657,7 @@ border-radius: var(--border-radius); border: 5px double var(--border-color); box-sizing: border-box; - align-items: start; /* Vertically aligns the content */ + align-items: start; } .afattributes h2 { @@ -1730,6 +1706,7 @@ border-radius: var(--border-radius); border: 5px double var(--border-color); /* Double-line border */ box-sizing: border-box; + align-content: start; grid-template-columns: 1fr 1fr; /* Ensures all elements stack in a single column */ grid-template-areas: "finalcombatheader finalcombatheader" @@ -1751,6 +1728,7 @@ border: 5px double var(--border-color); /* Double-line border */ grid-template-columns: 1fr 1fr; /* Ensures all elements stack in a single column */ box-sizing: border-box; + align-content: start; grid-template-areas: "finalcombatheader finalcombatheader" "rangedattack1 rangedattack1" @@ -1841,6 +1819,7 @@ grid-template-rows: max-content; grid-template-columns: 1fr; /* Ensures all elements stack in a single column */ box-sizing: border-box; + align-content: start; grid-template-areas: "classcombatabilitiesheader" "skills_known" @@ -1866,6 +1845,7 @@ grid-template-areas: "barbarianmelee" "knightmelee" + "supremacy" "warlockmelee" "assassinmelee" "huntermelee" @@ -1883,6 +1863,9 @@ .knightmelee { grid-area: knightmelee; } + .supremacy { + grid-area: supremacy; + } .warlockmelee { grid-area: warlockmelee; } @@ -1911,60 +1894,95 @@ grid-area: nomelee; } - .mpattributes { grid-area: mpattributes; display: grid; gap: 5px; - background-color: var(--primary-bg-color); /* Make sure this matches your design */ + background-color: var(--primary-bg-color); padding: var(--padding); border-radius: var(--border-radius); - border: 5px double var(--border-color); /* Double-line border */ - grid-template-columns: 1fr; /* Ensures all elements stack in a single column */ + border: 5px double var(--border-color); + grid-template-columns: 1fr; box-sizing: border-box; + align-content: start; grid-template-areas: - "mpattribheader" - "mpattributeshidden" - "nonmartialhidden" - "martialhidden"; + "magicattributeshidden" + "magicpointsattributeshidden"; } - - .mpattributes h2 { - grid-area: mpattribheader; - text-align: center; - font-size: 19px; - margin-bottom: 10px; + .magicpointsattributeshidden { + grid-area: magicpointsattributeshidden; + display: grid; } - .mpattributeshidden { - grid-area: mpattributeshidden; + .magicattributeshidden { + grid-area: magicattributeshidden; /* Make sure this has a designated grid area */ + display: grid; + grid-template-rows: auto; /* Adjust rows as needed */ + gap: 10px; + align-items: start; } - .nonmartialhidden { - grid-area: nonmartialhidden; + .castermp { + grid-row: 1; /* Place this in the first row */ + display: grid; + grid-template-rows: auto auto; /* Two rows: one for the h2 and one for the grid */ + gap: 10px; + align-items: start; } - .martialhidden { - grid-area: martialhidden; + .castermp h2 { + grid-row: 1; /* Place the h2 in the first row */ + text-align: center; + } + + .castermp-grid { + grid-row: 2; /* Place the grid in the second row */ + display: grid; + grid-template-columns: 2fr 1fr; + align-items: start; + gap: 5px; } + .castermp-grid > div:nth-of-type(odd) { + font-weight: bold; + } + + .commonspellexpiry, + .warlockspellexpiry { + grid-column: 1 / span 2; /* Span across both columns */ + display: grid; + grid-template-columns: 2fr 1fr; + align-items: start; + gap: 5px; + } + + .mysticmp { + grid-row: 2; /* Place this in the second row */ + display: grid; + grid-template-columns: 1fr 2fr; + align-items: start; + gap: 5px; + } /* Grid layout for combat section */ .basescores { grid-area: basescores; display: grid; grid-template-columns: repeat(2, 1fr); /* Three equal columns */ grid-template-rows: auto; /* Automatically adjust row height */ - gap: 10px; /* Space between grid items */ + gap: 10px; /* Space between grid items */ + align-content: space-evenly; grid-template-areas: + "common common" "basecharacteristics baseattributes" "basemeleeattributes baserangedattributes" + "magicalattributes magicalattributes" "finalbasecombatattributes finalbasecombatattributes"; } .basecharacteristics { grid-area: basecharacteristics; display: grid; - grid-template-columns: 1fr 1fr 1fr; /* Adjust column widths as needed */ + grid-template-columns: 2fr 1fr 1fr; /* Adjust column widths as needed */ grid-template-areas: "basecharheader basecharheader basecharheader" "characteristic base modifier" @@ -2245,10 +2263,78 @@ grid-area: rollbasehpbuttoncontainer; } + .magicalattributes { + display: grid; + grid-area: magicalattributes; + grid-template-rows: auto; + gap: 10px; + background-color: var(--primary-bg-color); + padding: var(--padding); + border-radius: var(--border-radius); + border: 5px double var(--border-color); + align-items: center; + align-content: start; + grid-template-areas: + "magical-grid"; + } + + .magical-grid { + grid-area: magical-grid; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-template-areas: + "title title title" + "attribute base modifier" + "magicalattack magicalattack magicalattack" + "magicaldefence magicaldefence magicaldefence"; + gap: 5px; + } + + .magical-grid h2 { + grid-area: title; + text-align: center; + } + + .magical-grid h3.attribute { + grid-area: attribute; + font-weight: bold; + } + + .magical-grid h3.base { + grid-area: base; + font-weight: bold; + } + + .magical-grid h3.modifier { + grid-area: modifier; + font-weight: bold; + } + + .magicalattackcontainer { + grid-area: magicalattack; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + } + + .magicalattackcontainer > div:nth-of-type(1) { grid-column: 1; } + .magicalattackcontainer > div:nth-of-type(2) { grid-column: 2; } + .magicalattackcontainer > div:nth-of-type(3) { grid-column: 3; } + + .magicaldefencecontainer { + grid-area: magicaldefence; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + } + + .magicaldefencecontainer > div:nth-of-type(1) { grid-column: 1; } + .magicaldefencecontainer > div:nth-of-type(2) { grid-column: 2; } + .magicaldefencecontainer > div:nth-of-type(3) { grid-column: 3; } + .basemeleeattributes { display: grid; grid-area: basemeleeattributes; grid-template-columns: 1fr 1fr; /* Two columns for Attribute and Modifier */ + align-content: space-evenly; grid-template-areas: "basemeleeheader basemeleeheader" "attribute modifier" @@ -2402,125 +2488,147 @@ } .finalbasecombatattributes { - display: grid; - grid-area: finalbasecombatattributes; - grid-template-columns: 1fr 1fr 1fr 1fr; /* Four columns: melee h3, melee input, ranged h3, ranged input */ - gap: 10px; - background-color: var(--primary-bg-color); - padding: var(--padding); - border-radius: var(--border-radius); - border: 5px double var(--border-color); /* Double-line border */ - align-items: center; /* Vertically align content */ + display: grid; + grid-area: finalbasecombatattributes; + grid-template-columns: 1fr 1fr 1fr 1fr; /* Four columns: melee h3, melee input, ranged h3, ranged input */ + gap: 10px; + background-color: var(--primary-bg-color); + padding: var(--padding); + border-radius: var(--border-radius); + border: 5px double var(--border-color); + align-items: center; } .finalbasecombatattributes h2 { - grid-column: 1 / span 4; /* Span across all four columns */ - text-align: center; - margin-bottom: 10px; + grid-column: 1 / span 4; /* Span across all four columns */ + text-align: center; + margin-bottom: 10px; } .finalbasecombatattributes h3 { - margin: 0; /* Remove default margin for tighter layout */ + margin: 0; } .finalbasecombatattributes input { - width: 100%; - box-sizing: border-box; /* Ensure inputs don't overflow their containers */ - padding: 5px; - - } - - /* Grid layout for magic section */ + width: 100%; + box-sizing: border-box; + padding: 5px; + } + .magic { grid-area: magic; - grid-template-columns: 1fr 1fr 1fr; + grid-template-columns: 1fr; display: grid; grid-template-areas: - "manabox allprofessionattribs allcastermana" - "spellbox spellbox spellbox"; + "manabox" + "spellbox"; } - .allprofessionattribs { - display: grid; - grid-area: allprofessionattribs; - grid-template-columns: 1fr 1fr; /* Two equal columns */ - grid-template-rows: auto auto auto; /* Adjust rows automatically */ - gap: 10px; - background-color: var(--primary-bg-color); - padding: var(--padding); - border-radius: var(--border-radius); - border: 5px double var(--border-color); /* Double-line border */ - align-items: center; /* Vertically align content */ + + .manabox { + display: grid; + grid-area: manabox; + gap: 10px; + background-color: var(--primary-bg-color); + padding: var(--padding); + border-radius: var(--border-radius); + border: 5px double var(--border-color); + align-items: center; + align-content: center; + grid-template-columns: 1fr 1fr; + grid-template-areas: + "magicbox manacollection" + "elementalistattributes elementalistattributes"; } - .allprofessionattribs h2 { - grid-column: span 2; /* Make the header span across both columns */ - text-align: center; - margin-bottom: 10px; - } - - .allprofessionattribs h3 { - text-align: left; - font-weight: bold; + .magicbox { + grid-area: magicbox; } - .allprofessionattribs input { - width: 100%; - padding: 5px; - text-align: center; + .notacaster { + grid-area: notacaster; } - - .allcastermana { - display: grid; - grid-area: allcastermana; - grid-template-columns: 1fr 1fr; /* Two equal columns */ - grid-template-rows: auto auto auto; /* Adjust rows automatically */ - gap: 10px; - background-color: var(--primary-bg-color); - padding: var(--padding); - border-radius: var(--border-radius); - border: 5px double var(--border-color); /* Double-line border */ - align-items: center; /* Vertically align content */ - } - - .allcastermana h2 { - grid-column: span 2; /* Make the header span across both columns */ - text-align: center; - margin-bottom: 10px; + + .castermana { + grid-area: castermana; + display: grid; + grid-template-rows: auto; + gap: 10px; + align-items: center; + align-content: center; } - .allcastermana h3 { - text-align: left; - font-weight: bold; + .castermana h2 { + grid-row: 1; + text-align: center; } - .allcastermana input { - width: 100%; - padding: 5px; - text-align: center; - } - - .manabox { - display: grid; - grid-area: manabox; - gap: 10px; - background-color: var(--primary-bg-color); - padding: var(--padding); - border-radius: var(--border-radius); - border: 5px double var(--border-color); /* Double-line border */ - align-items: center; /* Vertically align content */ - } - - .mana h3 { - margin-bottom: 5px; - font-weight: bold; - } + .castermana-grid { + grid-row: 2; + display: grid; + grid-template-columns: 1fr 1fr; + align-items: center; + align-content: center; + gap: 5px; + } + + .castermana-grid > div:nth-of-type(odd) { + font-weight: bold; + } + + .commonspellexpiry, + .warlockspellexpiry { + grid-column: 1 / span 2; /* Make these span both columns */ + display: grid; + grid-template-columns: 1fr 1fr; + align-items: center; + align-content: center; + gap: 5px; + } + + .elementalistattributes { + grid-area: elementalistattributes; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px; + background-color: var(--primary-bg-color); + padding: var(--padding); + grid-template-areas: + "elementselectscontainer elementsimage"; + } + + .elementselectscontainer { + grid-area: elementselectscontainer; + align-items: center; + align-content: center; + } + + .elementsimage { + grid-area: elementsimage; + width: 98%; + height: auto; + } - .mana button, .mana input, .mana select { - width: 100%; - padding: 5px; - text-align: center; - margin-bottom: 10px; + .manacollection { + display: grid; + grid-area: manacollection; + align-items: center; + align-content: center; + grid-template-areas: + "standardmana secondaryelementmpcontainer tertiaryelementmpcontainer" + "mysticmana mysticmana mysticmana"; } + + .secondaryelementmpcontainer { + grid-area: secondaryelementmpcontainer; + } + + .tertiaryelementmpcontainer { + grid-area: tertiaryelementmpcontainer; + } + + .mysticmana { + grid-area: mysticmana; + } .spellbox { grid-area: spellbox; @@ -2537,7 +2645,7 @@ "warlock" "elementalist" "demonologist" - "noncaster" ; + "noncaster"; } .sorcerer_spell_list { @@ -2902,7 +3010,7 @@ /* Grid layout for languages section */ .languages { grid-area: languages; - gap: 10px; + gap: 10px; background-color: var(--primary-bg-color); padding: var(--padding); border-radius: var(--border-radius); @@ -2914,7 +3022,7 @@ /* Grid layout for biographical section */ .biographical { grid-area: biographical; - gap: 10px; + gap: 10px; background-color: var(--primary-bg-color); padding: var(--padding); border-radius: var(--border-radius); @@ -2926,7 +3034,7 @@ /* Documentation section with custom font and border style */ .documentation { grid-area: documentation; - gap: 10px; + gap: 10px; background-color: var(--primary-bg-color); padding: var(--padding); border-radius: var(--border-radius); @@ -3002,6 +3110,8 @@ /* Display grid layout for specific profession abilities based on toggle value */ input.profession-toggle[value="Knight"] ~ div.knightmelee, input.profession-toggle[value="Barbarian"] ~ div.barbarianmelee, +input.profession-toggle[value="Knight"] ~ div.supremacy, +input.profession-toggle[value="Barbarian"] ~ div.supremacy, input.profession-toggle[value="Assassin"] ~ div.assassinmelee, input.profession-toggle[value="Hunter"] ~ div.huntermelee, input.profession-toggle[value="Knave"] ~ div.knavemelee, @@ -3037,17 +3147,17 @@ input.profession-toggle[value="Knave"] ~ div.nonmartialhidden, input.profession-toggle[value="Knave"] ~ div.nomagic, input.profession-toggle[value="Priest"] ~ div.nonmartialhidden, input.profession-toggle[value="Priest"] ~ div.nomagic, -input.profession-toggle[value="Sorcerer"] ~ div.mpattributeshidden, +input.profession-toggle[value="Sorcerer"] ~ div.magicattributeshidden, input.profession-toggle[value="Sorcerer"] ~ div.nonmartialhidden, -input.profession-toggle[value="Mystic"] ~ div.mpattributeshidden, +input.profession-toggle[value="Mystic"] ~ div.magicattributeshidden, input.profession-toggle[value="Mystic"] ~ div.nonmartialhidden, -input.profession-toggle[value="Elementalist"] ~ div.mpattributeshidden, +input.profession-toggle[value="Elementalist"] ~ div.magicattributeshidden, input.profession-toggle[value="Elementalist"] ~ div.nonmartialhidden, -input.profession-toggle[value="Warlock"] ~ div.mpattributeshidden, +input.profession-toggle[value="Warlock"] ~ div.magicattributeshidden, input.profession-toggle[value="Warlock"] ~ div.nonmartialhidden, -input.profession-toggle[value="Demonologist"] ~ div.mpattributeshidden, +input.profession-toggle[value="Demonologist"] ~ div.magicattributeshidden, input.profession-toggle[value="Demonologist"] ~ div.nonmartialhidden, -input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.mpattributeshidden, +input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.magicattributeshidden, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.martialhidden, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.nonmartialhidden { display: grid; @@ -3063,15 +3173,21 @@ input.profession-toggle[value="Sorcerer"] ~ div.castermp, input.profession-toggle[value="Mystic"] ~ div.castermp, input.profession-toggle[value="Elementalist"] ~ div.castermp, input.profession-toggle[value="Demonologist"] ~ div.castermp, -input.profession-toggle[value="Warlock"] ~ div.warlockmp, +input.profession-toggle[value="Warlock"] ~ div.castermp, +input.profession-toggle[value="Demonologist"] ~ div.commonspellexpiry, +input.profession-toggle[value="Elementalist"] ~ div.commonspellexpiry, +input.profession-toggle[value="Mystic"] ~ div.commonspellexpiry, +input.profession-toggle[value="Sorcerer"] ~ div.commonspellexpiry, +input.profession-toggle[value="Warlock"] ~ div.warlockspellexpiry, input.profession-toggle[value="Elementalist"] ~ div.standardmp, input.profession-toggle[value="Elementalist"] ~ div.elementalistmp, input.profession-toggle[value="Sorcerer"] ~ div.standardmp, input.profession-toggle[value="Mystic"] ~ div.mysticmp, input.profession-toggle[value="Warlock"] ~ div.standardmp, input.profession-toggle[value="Demonologist"] ~ div.standardmp, +input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.warlockspellexpiry, +input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.commonspellexpiry, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.castermp, -input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.warlockmp, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.elementalistmp, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.standardmp, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.mysticmp { @@ -3088,7 +3204,7 @@ input.profession-toggle[value="Sorcerer"] ~ div.castermana, input.profession-toggle[value="Mystic"] ~ div.castermana, input.profession-toggle[value="Elementalist"] ~ div.castermana, input.profession-toggle[value="Demonologist"] ~ div.castermana, -input.profession-toggle[value="Warlock"] ~ div.warlockmana, +input.profession-toggle[value="Warlock"] ~ div.castermana, input.profession-toggle[value="Sorcerer"] ~ div.standardmana, input.profession-toggle[value="Mystic"] ~ div.mysticmana, input.profession-toggle[value="Elementalist"] ~ div.elementalistattributes, @@ -3096,8 +3212,12 @@ input.profession-toggle[value="Elementalist"] ~ div.standardmana, input.profession-toggle[value="Elementalist"] ~ div.elementalistmana, input.profession-toggle[value="Warlock"] ~ div.standardmana, input.profession-toggle[value="Demonologist"] ~ div.standardmana, +input.profession-toggle[value="Sorcerer"] ~ div.magicalattackcontainer, +input.profession-toggle[value="Mystic"] ~ div.magicalattackcontainer, +input.profession-toggle[value="Elementalist"] ~ div.magicalattackcontainer, +input.profession-toggle[value="Demonologist"] ~ div.magicalattackcontainer, +input.profession-toggle[value="Warlock"] ~ div.magicalattackcontainer, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.castermana, -input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.warlockmana, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.elementalistattributes, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.standardmana, input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([value="Warlock"]):not([value="Assassin"]):not([value="Knave"]):not([value="Hunter"]):not([value="Priest"]):not([value="Mystic"]):not([value="Elementalist"]):not([value="Demonologist"]):not([value="Sorcerer"]):not([value=""]) ~ div.elementalistmana, @@ -3302,6 +3422,7 @@ input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([valu .charsheet input.paths_toggle[value="disabled"] ~ div.pathscontainer, .charsheet input.secondaryskills_toggle[value="disabled"] ~ div.secondaryskillscontainer, .charsheet input.playerspells_toggle[value="disabled"] ~ div.playerspell, +.charsheet div.supremacy, .charsheet div.knightskills, .charsheet div.barbarianskills, .charsheet div.assassinskills, @@ -3334,7 +3455,6 @@ input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([valu .charsheet div.demonologistmelee, .charsheet div.nomelee, .charsheet div.castermana, -.charsheet div.warlockmana, .charsheet div.elementalistattributes, .charsheet div.standardmana, .charsheet div.elementalistmana, @@ -3359,7 +3479,8 @@ input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([valu .charsheet div.rollbasestatsbuttoncontainer, .charsheet div.rollbasehpbuttoncontainer, .charsheet div.castermp, -.charsheet div.warlockmp, +.charsheet div.commonspellexpiry, +.charsheet div.warlockspellexpiry, .charsheet div.standardmp, .charsheet div.elementalistmp, .charsheet div.mysticmp, @@ -3449,7 +3570,8 @@ input.profession-toggle:not([value="Knight"]):not([value="Barbarian"]):not([valu .charsheet div.elementalist_core_powers, .charsheet div.steper_d20, .charsheet div.steper_2d10, -.charsheet div.rangedmagicallowed { +.charsheet div.rangedmagicallowed, +.charsheet div.magicalattackcontainer { display: none; } diff --git a/Dragon Warriors/Dragon Warriors Revised.html b/Dragon Warriors/Dragon Warriors Revised.html index 01072a14f37..38cab825785 100644 --- a/Dragon Warriors/Dragon Warriors Revised.html +++ b/Dragon Warriors/Dragon Warriors Revised.html @@ -1,9 +1,8 @@
-
Dragon Warriors - + @@ -13,7 +12,7 @@
-
+
@@ -31,7 +30,7 @@
-
+

Characteristics

Strength
@@ -69,7 +68,7 @@

Characteristics

-
+

Combat Factors

Melee Attack
@@ -87,32 +86,132 @@

Combat Factors

-
-
-

Dodging

-
- Evasion -
-
+
Evasion
+
+
+
Magical Defence
+
+
-
-

Magical Combat Factors

-
- Magical Attack -
-
- -
-
- Magical Defence -
-
- -
+ +
+ + +
+

Basic Guards

+
+ +
+
+ Modifiers: +
+ Melee Attack: +
+
+
+ +
+
+ Melee Defence: +
+
+ +
+
+ Ranged Attack: +
+
+ +
+
+ Ranged Defence: +
+
+ +
+
+ Evasion: +
+
+ +
+
+ Other Effects: +
+ + +
+
+
+ +
+

Advanced Guards

+ +
+ Guard Taken + +
+
+ Guard Countered? + +
+
+ Modifiers: +
+ Melee Attack: +
+
+
+ +
+
+ Melee Defence: +
+
+ +
+
+ Ranged Attack: +
+
+ +
+
+ Ranged Defence: +
+
+ +
+
+ Evasion: +
+
+ +
+
+ Other Effects: +
+ + +
+
+
-
+

Stealth and Perception

Stealth
@@ -147,10 +246,6 @@

Stealth and Perception

-

Armour

@@ -365,17 +460,17 @@

Melee Combat Summary

- Equipped Weapon:
- Type:
- Magic Bonus:
+ Equipped Weapon:
+ Type:
+ Magic Bonus:
- Armour Bypass Roll:
+ Armour Bypass Roll:
- Damage:
+ Damage:
Other effects: @@ -396,9 +491,9 @@

Ranged Combat Summary

- Equipped Ranged Weapon: - Type: - Magic Bonus:
+ Equipped Ranged Weapon:
+ Type:
+ Magic Bonus:
@@ -444,8 +539,9 @@

Profession Abilities

-
-

Barbarian Profession Abilities

+
+

Barbarian Profession Abilities

+
Track @@ -479,37 +575,12 @@

Profession Abilities

- -
-
-
- Iron Will - -
- Activate against the following spells: Command, Curse, Transfix, Enslave, Enthrall, Benight, Turncoat, Pacify, Dark Thoughts, Winds of Change, and Witch Steed. - -
-
-
-
-
- Intimidating - -
- Roll Intimidate -
-
-
-
-
-
-

Knight Profession Abilities

+
+

Knight Profession Abilities

+
Track @@ -522,22 +593,18 @@

Profession Abilities

Weaponskill -
Weaponskill
-
Weaponskill
-
Weaponskill
-
@@ -562,38 +629,41 @@

Profession Abilities

- -
-
-
- Iron Will - -
- Activate against the following spells: Command, Curse, Transfix, Enslave, Enthrall, Benight, Turncoat, Pacify, Dark Thoughts, Winds of Change, and Witch Steed. - -
-
-
-
-
- Intimidating - -
- Roll Intimidate -
-
-
+
+ + +
+
+

Supremacy of the Sword Abilities

+
+
+
+ Iron Will + +
+ Activate against the following spells: Command, Curse, Transfix, Enslave, Enthrall, Benight, Turncoat, Pacify, Dark Thoughts, Winds of Change, and Witch Steed. + +
+
+
+
+
+ Intimidating + +
+ Roll Intimidate +
+
-
-
-

Warlock Profession Abilities

-
+
+

Warlock Profession Abilities

+
Selected Weapon Groups @@ -621,12 +691,12 @@

Profession Abilities

-
-
-

Assassin Profession Abilities

+
+

Assassin Profession Abilities

+
Shock Attack @@ -709,12 +779,12 @@

Profession Abilities

-
-
-

Mystic Profession Abilities

+
+

Mystic Profession Abilities

+
Spell Mastery @@ -741,12 +811,12 @@

Profession Abilities

-
-
-

Hunter Profession Abilities

+
+

Hunter Profession Abilities

+
Favoured Weapon @@ -765,7 +835,6 @@

Profession Abilities

-
Precise Shot @@ -777,7 +846,6 @@

Profession Abilities

-
Stillness @@ -795,7 +863,6 @@

Profession Abilities

-
Penetrating Shot @@ -809,7 +876,6 @@

Profession Abilities

-
Hunter's Mind @@ -852,12 +918,12 @@

Profession Abilities

-
-
-

Knave Profession Abilities

+
+

Knave Profession Abilities

+
Favoured Language @@ -974,12 +1040,12 @@

Profession Abilities

-
-
-

Elementalist Profession Abilities

+
+

Elementalist Profession Abilities

+
Raw Power @@ -1010,12 +1076,12 @@

Profession Abilities

-
-
-

Priest Profession Abilities

+
+

Priest Profession Abilities

+
Linguist @@ -1061,12 +1127,12 @@

Profession Abilities

-
-
-

Demonologist Profession Abilities

+
+

Demonologist Profession Abilities

+
Demonology @@ -1109,7 +1175,6 @@

Profession Abilities

-
@@ -1117,69 +1182,44 @@

Profession Abilities

-
- -

Profession Magic and Guards

- -
- -
-
- Magical Combat and Spell Expiry -
- Direct Magical Attack -
- -
- Indirect Magical Attack -
- -
-
- Spell Expiry Roll -
- -
-
-
- -
-
- Warlock Magics -
- Direct Magical Attack -
- -
- Indirect Magical Attack -
- -
-
- Spell Expiry Roll -
- -
+
+
+ +
+

Magical Combat

+
+
Magical Attack
+
+
Magical Defence
+
+
Direct Magical Attack
+
+
Indirect Magical Attack
+
+ +
+
Spell Expiry Roll
+
+
+
+
Warlock Spell Expiry Roll
+
+
- -
-
- Primary Magic Points - - Magic Points: - - Magic Points used: - -
- +
+
+ Psychic Fatigue Check: + - spell level +
+
+
+ +
+ Magic Points: + Magic Points used: + +
+
- - - + +
- -
-
- Secondary Magic Points - - Magic Points: - - Magic Points used: +
+ Magic Points: + Magic Points used:
@@ -1501,10 +1535,8 @@

Profession Magic and Guards

- - Magic Points: - - Magic Points used: + Magic Points: + Magic Points used:
@@ -1660,162 +1692,34 @@

Profession Magic and Guards

- - -
-
- -
-
- - Mystic Magics - -
- Psychic Fatigue Check: -
-
-
- - - spell level -
-
- -
-
-
-
- - -
-
- - Basic Guards - -
- -
-
- Modifiers: -
- Melee Attack: -
-
-
- -
-
- Melee Defence: -
-
- -
-
- Ranged Attack: -
-
- -
-
- Ranged Defence: -
-
- -
-
- Evasion: -
-
- -
-
- Other Effects: -
- - -
-
-
-
- - -
-
- Advanced Guards - -
- Guard Taken - -
-
- Guard Countered? - -
-
- Modifiers: -
- Melee Attack: -
-
-
- -
-
- Melee Defence: -
-
- -
-
- Ranged Attack: -
-
- -
-
- Ranged Defence: -
-
- -
-
- Evasion: -
-
- -
-
- Other Effects: -
- - -
-
-
+ +
-
No Magic Attributes
-
-
- +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

Primary Statistics

Characteristic

@@ -1872,187 +1776,150 @@

Modifier

-
-

Base Factors

Attribute

Base Attribute

Modifier

-
Attack
See Below
-
Defence
See Below
-
Stealth
-
Perception
-
Evasion
-
Health Points
- -
-
For custom professions, input the number to be added to 1d6.
- -
-

Miscellaneous Modifiers - Melee Combat

+
+ +
+

Magical Combat Factors

Attribute

+

Base Attribute

Modifier

- -
Attack
-
- -
Defence
-
- -
Armour Bypass
-
- -
Damage
-
-
- + +
+
Magical Attack
+
+
+
+
+
Magical Defence
+
+
+
+
+
+
+

Miscellaneous Modifiers - Melee Combat

+

Attribute

+

Modifier

+
Attack
+
+
Defence
+
+
Armour Bypass
+
+
Damage
+
+

Miscellaneous Modifiers - Ranged Combat

Attribute

Modifier

-
Attack
-
Defence
-
Armour Bypass
-
Damage
-
-

Totaled Combat Factors

- -

Final Melee Attack

- - -

Final Ranged Attack

- - -

Final Melee Defence

- - -

Final Ranged Defence

- - -

Total Melee ABR Bonus

- - -

Total Ranged ABR Bonus

- - -

Total Melee Damage Bonus

- - -

Total Ranged Damage Bonus

- - -

Current Maximum Health Points

- +

Totaled Factors

+

Final Melee Attack

+ +

Final Ranged Attack

+ +

Final Melee Defence

+ +

Final Ranged Defence

+ +

Final Magical Attack

+ +

Final Magical Defence

+ +

Final Stealth

+ +

Final Perception

+ +

Final Evasion

+ +

Total Melee ABR Bonus

+ +

Total Ranged ABR Bonus

+ +

Total Melee Damage Bonus

+ +

Total Ranged Damage Bonus

+ +

Current Maximum Health Points

+
- -
-

Magical Defence

-

Base Score

- - -

Modifier

- - -

Final

- -
- -
-

Magical Attack

- -

Base Score

- - -

Modifier

- - -

Final

- -
-
- - -
- Sword -
- -
-
- Magical Combat Values -

Direct Magical Attack

- - -

Indirect Magical Attack

- - -

Spell Expiry Roll

- -
-
- -
-
- Warlock Magical Combat Values -

Direct Magical Attack

- - -

Indirect Magical Attack

- - -

Spell Expiry Roll

- -
+
+ +
+ Sword +
+
+

Magical Combat

+
+
Direct Magical Attack
+
+
Indirect Magical Attack
+
+ +
+
Spell Expiry Roll
+
+
+
+
Warlock Spell Expiry Roll
+
+
+
+
- -
-
- Elements - The Elements: Earth, Air, Fire, Water, Darkness + +
+
+

Elements

Primary Element

- @@ -2060,61 +1927,52 @@

Primary Element

-

Secondary Element

- -

Secondary Element

- -
-
- -
-
- Primary Magic Points - Magic Points -
-
- -
-
- Secondary Magic Points - Magic Points - - - Magic Points - -
+
+
+ The Elements: Earth, Air, Fire, Water, Darkness +
- -
-
- Mystic Magic +
+ +
+ Magic Points +
+
+ Magic Points + +
+
+ Magic Points + +
+
Psychic Fatigue Check: - - spell level -
+ - spell level + +
-
-
Scroll
-
Mystic Spells of Rank One @@ -3699,7 +3557,6 @@

Secondary Element

-
Sorcerer Spells of Level Ten @@ -3709,7 +3566,6 @@

Secondary Element

Description

A soulless duplicate of a known person can be created using a clay simulacrum mixed with the caster’s own blood, resulting in a permanent 1d4 Health Point loss. The duplicate takes on the physical characteristics and skills of the original, but lacks reason, volition, and knowledge skills. It cannot walk on consecrated ground or cast a reflection.

-
Hecatomb
Range: 10m
@@ -3721,7 +3577,6 @@

Secondary Element

Hecatomb Spell Backlash Effect: (the caster suffers when using this spell)
-
Pentacle of Entrapment
Duration: Three days
@@ -3733,7 +3588,6 @@

Secondary Element

Pentacle Spell Attack Roll: (roll once for each target that comes into range, up to maximum targets)
-
Resurrect
Range: Touch
@@ -3741,7 +3595,6 @@

Secondary Element

Description

Restores life to a character who has been dead for no more than 28 days. The character loses 1d3 Health Points permanently, and their Strength and Reflexes are halved for one week. The spell must be cast at sunrise, and the caster cannot use spells above the fifth level for the rest of the day.

-
Scry
Duration: Three minutes
@@ -3749,7 +3602,6 @@

Secondary Element

Description

Enables the Sorcerer to look into a specially prepared obsidian mirror to view far-off places, people, or past events. The mirror cannot show specific locations, penetrate physical barriers, or see onto consecrated ground. If a Sorcerer of equal or higher rank is observed, they will know and can cancel the spell, shattering the mirror.

-
Transformation
Duration: Three minutes
@@ -3757,7 +3609,6 @@

Secondary Element

Description

The caster transforms into any creature whose rank-equivalent does not exceed their own rank. The Sorcerer retains their Health Points, magical attack, and magical defence, but gains the fighting skills of the new form. Magic cannot be used unless the form is humanoid.

-
Sleep of Ages
Range: Touch
@@ -3765,7 +3616,6 @@

Secondary Element

Description

This spell places a willing target in a sleep lasting 100 years or until a specific condition is met. The target does not age during this time and can only be awakened by Dispel Magic or physical damage.

-
Name @@ -3783,7 +3633,6 @@

Secondary Element

-
Warlock Spells of Level One @@ -3795,7 +3644,6 @@

Secondary Element

Description

The Warlock’s eyes glow brightly, casting a beam of red light to a distance of 20m. This enables him to see perfectly even in utter darkness, and by looking at something, they can illuminate it so that their companions can see it. Use of this spell temporarily reduces the Warlock’s stealth score by 2 and negates any chance of surprising their enemies.

-
Heal Injury
Range: touch
@@ -3803,7 +3651,6 @@

Secondary Element

Description

The caster can use this spell to recover 1d4 HP when wounded. Alternatively, they can use it to treat an injured comrade. The spell cannot bring a character back from the dead (reduced to –3 HP or below), nor increase a character’s Health Points above their normal score.

-
Imperil
Range: touch
@@ -3816,7 +3663,6 @@

Secondary Element

Imperil Spell Attack Roll:
-
Perception of Sorcery
Duration: d20 Spell Expiry Roll applies
@@ -3824,7 +3670,6 @@

Secondary Element

Description

This spell enables the Warlock to sense magic within a range of 3m. By concentrating on an object or being, they may be able to determine whether it is enchanted or under the effect of a spell. They is not able to determine anything about the nature or strength of the spell. Perception of Sorcery is not infallible; a d20 roll is made (by the GM) for each object/person scrutinized, and the Warlock only senses any spells present if the roll is under their Psychic Talent score. (Having got a negative result, successive examinations of the same object/person will continue to yield the same result unless a spell is later cast on it—see the description of Sixth Sense on p. 34). The Warlock must take a full Combat Round for each object or being they wishes to investigate using this spell.

-
Silent Warrior
Range: 5m
@@ -3847,7 +3692,6 @@

Secondary Element

Description

This spell summons an illusion of a heavily armed and armoured warrior to guard the Warlock’s flank. The warrior takes its appearance from the Warlock with subtle changes that make him more threatening, such as adding 6 inches to their height, larger weapons, or a scar or two. The Battle Brother shouts and threatens anyone approaching the Warlock from the back or side, both warning the caster of sneak attacks and acting in an intimidating manner to ward off attackers.

-
Name @@ -3864,10 +3708,8 @@

Secondary Element

-
Warlock Spells of Level Two -
Camouflage
Duration: d20 Spell Expiry Roll applies
@@ -3875,7 +3717,6 @@

Secondary Element

Description

This spell enables the caster to blend in with whatever they is standing against, covering him with the illusion of a stone wall, a hedgerow, an open field, or whatever. They adds +2 to their stealth score and suffers no stealth penalty for lack of cover (see p. 63). However, they only gains these benefits when more than 5m from their enemies—at closer ranges, the Camouflage spell is ineffective.

-
Fearlessness
Duration: d20 Spell Expiry Roll applies
@@ -3883,7 +3724,6 @@

Secondary Element

Description

While under this spell, the Warlock cannot be affected by Fright Attacks (see p 122). The spell prevents him from experiencing the emotion of fear. It does not turn him into a berserker. Low-ranking characters are apt to become a little reckless when using the spell, but more experienced Warlocks will be accustomed to its effects and should be better able to distinguish between lack of fear and lack of caution.

-
Fortune
Duration: d20 Spell Expiry Roll applies
@@ -3891,14 +3731,12 @@

Secondary Element

Description

This is an all-purpose ‘good luck’ charm. It enhances the Warlock’s chance of success in anything they attempts. In game terms, they may add or subtract 1 from any dice roll they makes—but they can only apply its modifier to one dice roll in any given Combat Round. That means that they could increase their chance of hitting an opponent, say, but they could not also increase the chance of the same blow striking through armour. They must declare when they is taking advantage of the spell’s effect before making the roll. The spell also may be used to influence rolls made by the GM on the player’s behalf. It cannot influence rolls made by other characters (e.g., a Hit Roll made by the Warlock’s opponent). The Fortune spell itself is excluded from its effect; the caster cannot use it to influence its own Spell Expiry Rolls.

-
Inquiry
Description

This spell enables the caster to assess instantaneously all characters within a radius of 15m to determine whether they are protected by some defence (such as Spell Screen or Wall of Magic) which shields against direct-attack spells. The caster may also be able to determine the strength of such defences. The chance of doing this is rank ×20%: the GM rolls d100, and if the score is less than or equal to the Warlock’s rank ×20, then they is told the strength of the magical defences. If the roll fails (and a 96–100 is always counted as a failure in this case), then the GM gives a misleading result within 1d8 Magic Points of the defence’s actual strength. Inquiry does not distinguish between the various types of direct-attack shields; it merely informs its caster of the total Magic Points (or spell-levels, in the case of a Mystic) that could be blocked by the shields at the instant of probing (A Spell Screen cannot be distinguished from a 5 MP Wall of Magic, for example).

-
Warning
Duration: d20 Spell Expiry Roll applies
@@ -3917,7 +3755,6 @@

Secondary Element

Description

A quick invocation to the seven great Djinn sultans enables the Warlock to leap vast distances trailing blue flames and sparks in their wake. The Warlock can use this spell to make a single leap of up to 20m in any direction. The spell carries the caster in a parabolic arc, so making it impossible to leap straight up using the spell. The high point of the arc is about 10m which is enough to clear most castle walls. The sparks that rain to the ground with the Warlock’s passing are likely to ignite flammable objects such as dry straw.

-
Name @@ -3934,10 +3771,8 @@

Secondary Element

-
Warlock Spells of Level Three -
Deceit
Range: touch
@@ -3946,7 +3781,6 @@

Secondary Element

Description

The Warlock can apply this spell to a character (including themself) or object so that detection spells will obtain a false reading. They could, for example, apply it to an enchanted talisman so that it would register as non-magical under Detect Aura, or use it to make themself appear more or less powerful than they really is to a Mystic using the Assessment spell. The spells and abilities which may be fooled by Deceit are: ESP and Premonition, Detect Aura and Oracle, See Enchantment and Assessment, Perception of Sorcery and Warning. The spell always works against characters whose rank does not exceed the Warlock’s. More experienced magic-users have a chance (20% per rank higher than the Warlock’s) of realizing they are being deceived.

-
Enhancement
Duration: d20 Spell Expiry Roll applies
@@ -3963,7 +3797,6 @@

Secondary Element

-
Havok
Range: 12m
@@ -3974,7 +3807,6 @@

Secondary Element

Havok Spell Attack Roll:
-
Illusion
Range: 20m
@@ -3983,7 +3815,6 @@

Secondary Element

Description

Except for the different Spell Expiry probability, this is identical to the Sorcery spell of the same name (see p. 82). An Illusion of up to 2 cubic metres volume can be created, and even if examined closely there is only a 5% chance of distinguishing it from reality. An illusory sentry thus looks and sounds just like a real person, and even feels solid to the touch. It can be made to seem to attack someone who believes it and (although it is illusory and therefore not able to actually harm him) its sword will make a convincing clang and give off a shower of illusory sparks when it strikes their own. The Illusion can be cast onto a character (including the caster) in order to give a near-perfect disguise, with the single limitation that the Illusion must be equal in at least one linear measurement to the size of the thing it is covering.

-
Telekinesis
Range: 25m
@@ -4006,7 +3837,6 @@

Secondary Element

Ibn-Azi’s Shattering Blow Melee Attack Roll:
-
Name @@ -4023,10 +3853,8 @@

Secondary Element

-
Warlock Spells of Level Four -
Aegis
Duration: 1d20 Spell Expiry Roll applies
@@ -4034,7 +3862,6 @@

Secondary Element

Description

The Aegis spell provides the Warlock with a magical protection which takes effect when they is about to be struck by a weapon (whether in mêlée or by an arrow, etc.) or by an indirect-effect spell (see p. 75). On a roll of 1 on 1d6 the attack is negated.

-
Neutralize Toxin
Range: touch
@@ -4043,7 +3870,6 @@

Secondary Element

Description

While this spell is in effect, poisons that enter the character’s body are immediately neutralized. If the spell is cast on a character after they has been poisoned, then it will prevent him from taking further damage but will not restore any Health Points already lost.

-
Oracle
Duration: lasts for one minute
@@ -4054,7 +3880,6 @@

Secondary Element

Oracle Spirit Knowledge Chance Roll:
-
Turncoat
Range: 5m
@@ -4066,7 +3891,6 @@

Secondary Element

Turncoat Spell Attack Roll:
-
Vitality
@@ -4089,7 +3913,6 @@

Secondary Element

Faestus’ Wrath Melee Attack Roll:
-
Name @@ -4106,10 +3929,8 @@

Secondary Element

-
Warlock Spells of Level Five -
Force of Will
Duration: d20 Spell Expiry Roll applies
@@ -4117,7 +3938,6 @@

Secondary Element

Description

This spell gives the Warlock the ability to completely ignore pain, allowing him to stay in combat until virtually hacked apart if need be. They does not black out on reaching 0 HP and must be reduced to –20 HP in order to kill him. Under the effect of this spell, it is thus possible to endure terrible wounds and then use Vitality or Heal Injury to restore oneself before the spell wears off. Of course, if the Force of Will spell should expire when the Warlock’s HP score is –3 or less, then they dies at once.

-
Hellfire
Range: 15m
@@ -4132,7 +3952,6 @@

Secondary Element

Hellfire Area of Effect Damage Roll: (roll for each living being within 2m of the victim)
-
Slow
Range: 12m
@@ -4145,7 +3964,6 @@

Secondary Element

Slow Spell Attack Roll: (roll once against each target)
-
Soulbane
Range: 15m
@@ -4156,7 +3974,6 @@

Secondary Element

Soulbane Spell Attack Roll:
-
Terminate Enchantment
Range: 5m
@@ -4175,7 +3992,6 @@

Secondary Element

Description

In the shadows of the Kaikuhuran Empire, the Warlock-Priests of Apep wielded weapons laced with venom that they claimed came from the fangs of their dread master. This spell envenoms a single blade as if it were coated in a single dose of Assassin’s Lotion. All standard rules for Assassin’s Lotion apply.

-
Name @@ -4192,7 +4008,6 @@

Secondary Element

-
Warlock Spells of Level Six
@@ -4205,7 +4020,6 @@

Secondary Element

Annihilate Spell Attack Roll:
-
Lunacy
Range: 2m
@@ -4216,9 +4030,7 @@

Secondary Element

Lunacy Chance to Meet Gaze Roll: Lunacy Fright Attack Roll:
- -
Panoply
Duration: 1d20 Spell Expiry Roll applies
@@ -4233,7 +4045,6 @@

Secondary Element

-
Sigil of Destiny
Duration: lasts one day
@@ -4249,7 +4060,6 @@

Secondary Element

the Sigil allows the character to take the roll again, this time with automatic success. The prediction must relate to a single character, and only that character can be saved by the Sigil. Each casting of this spell is good for only one ‘extra life’ and is then used up — you cannot predict taking a wound from a Skeleton and thus acquire total invincibility against every Skeleton you encounter while exploring the Labyrinth of Aktrium. The spell only covers effects that are direct, instant and obvious. Consider a Warlock who, having predicted death from a sword-blow, is struck a non-fatal wound with a sword. The sword happens to be coated in a slow-acting poison from which they dies several hours later. The sword may be said to have brought about their death, but only indirectly (it was actually the poison that killed him). The Sigil would not come into effect in this case.

-
Vaporize
Duration: d20 Spell Expiry Roll applies
@@ -4268,7 +4078,6 @@

Secondary Element

Description

With a cry of alarm and a few quick gestures, the Warlock girds themself and their companions for battle. This spell instantly wakes the targets, places their weapons in their hands, and dons their armour. The weapons and armour must be accessible to the targets and within 10m of the caster. This spell is a favourite with civilized Khitai Warlocks travelling through the dark and dangerous western lands.

-
Name @@ -4285,7 +4094,6 @@

Secondary Element

-
Warlock Spells of Level Seven
@@ -4296,7 +4104,6 @@

Secondary Element

Description

This spell increases the effectiveness of any attack the Warlock makes on one selected character within 15m: they can adjust their Hit Rolls, Armour Bypass Rolls and damage scores against the character by 3 points each. Any spells they casts at the character gain +3 to speed or magical attack (whichever is applicable), and if the spell inflicts damage on its target, then that is increased by 3. If the Warlock can slay their chosen foe while the Nemesis spell lasts, they gets twice the regular experience points award (see p. 129)—but if the foe is killed by someone else or is still alive when the spell wears off, the Warlock immediately loses 1d10 experience points.

-
Pacify
Range: 15m
@@ -4309,7 +4116,6 @@

Secondary Element

Pacify Spell Attack Roll: (roll once against each target)
-
Runic Weapon
Duration: d20 Spell Expiry Roll applies
@@ -4320,7 +4126,6 @@

Secondary Element

Activate Runic Weapon Spell: Please manually add your +3 weapon to your weapon list, this sheet is unable to do so for you.
-
Spell Screen
Duration: 1d20 Spell Expiry Roll applies
@@ -4328,7 +4133,6 @@

Secondary Element

Description

Other than its shorter duration, this is the same as the 7th-level Sorcery spell of the same name. A Spell Screen protects its caster from direct-attack spells by reducing any spell cast at him by 5 Magic Points. It does not affect spells cast by the Warlock themself. A spell which gets through the Screen with reduced strength may still affect the Warlock, but its effective magical attack against him is reduced by the difference between the spell’s level and the number of Magic Points remaining in it.

-
The Trickster’s Hand
Range: touch
@@ -4349,7 +4153,6 @@

Secondary Element

Description

With a sonorous chant, the Warlock empowers their allies with the strength of the ancient Selentine heroes. Any ally of the Warlock standing within 20m of him when they begins the chant gains a +2 to their Attack and Defence. This spell turns average troops into hardened warriors, and veteran fighters into legends. The chant that accompanies this spell is often taken up by surrounding units, giving them a feeling of invincibility and incidentally making it difficult to spot the unit that has been bolstered. Each character affected by the spell must continue to chant for the duration or the spell will cease to function on them. The Warlock is not affected by the spell and need not continue the chant.

-
Name @@ -4366,7 +4169,6 @@

Secondary Element

-
Warlock Spells of Level Eight
@@ -4376,7 +4178,6 @@

Secondary Element

Description

This enables the Warlock literally to walk on air. The effect is accompanied by faint, glowing red ‘stepping stones’ that appear under the Warlock’s foot with each step they takes and then fade as they passes on to the next. They can move safely at normal walking speed, but if they tries to run or fight on the Demon Path they must roll under their Reflexes on 1d20 or fall to the ground below.

-
Energy Bolt
Range: 15m
@@ -4388,7 +4189,6 @@

Secondary Element

Energy Bolt Spell Attack Roll:
-
Gauntlet
Duration: d20 Spell Expiry Roll applies
@@ -4410,7 +4210,6 @@

Secondary Element

-
Killing Frenzy
Duration: d20 Spell Expiry Roll applies
@@ -4418,7 +4217,6 @@

Secondary Element

Description

While under the effect of this powerful combat spell the Warlock is able to make two attacks every Combat Round. The first must be taken at the point in the round when they would normally get their action (see p. 70) and the second at the very end of the round. The Killing Frenzy allows only multiple weapon attacks. If the Warlock does something else such as casting a spell or moving instead of attacking with a weapon they does not get a second action that round. Furthermore, only attacks with a weapon in which the Warlock specializes (i.e. which belongs to one of their chosen Weapon Groups) are affected.

-
Reincarnate
Range: touch
@@ -4441,9 +4239,7 @@

Secondary Element

Rain of Death Spell Attack Roll: (roll for each target in the 20m radius area) Rain of Death Spell Damage Roll: (roll for each target hit successfully)
- -
Name @@ -4460,7 +4256,6 @@

Secondary Element

-
Warlock Spells of Level Nine
@@ -4487,7 +4282,6 @@

Secondary Element

  • Notes: In horse form, stats as per Warhorse; can change between forms at will at night.
  • -
    Warhorse Stats
    -
    Invulnerability
    Duration: d20 Spell Expiry Roll applies
    @@ -4514,7 +4307,6 @@

    Secondary Element

    Description

    The Warlock encloses themself and one companion inside an invisible barrier that is impervious to all spells, ring-effects, creatures, and all weapons. Attacks such as hypnosis or Fright Attacks can affect those protected by this spell. The Warlock can move around slowly (5m/round).

    -
    Simulacrum
    Duration: d20 Spell Expiry Roll applies
    @@ -4522,7 +4314,6 @@

    Secondary Element

    Description

    The Warlock can create their own double. The Simulacrum has all of the original’s normal stats and the current Magic Points score of the Warlock. The Warlock can see through their double’s eyes, and they obey their telepathic commands. There is a chance that if one takes a wound, the other may suffer the same effect.

    -
    Song of Battle
    Duration: d20 Spell Expiry Roll applies
    @@ -4538,7 +4329,6 @@

    Secondary Element

    Song of Battle Fear Effect Roll:
    -
    Teleport
    Range: 100m
    @@ -4564,7 +4354,6 @@

    Secondary Element

    Fleeing the Warlock provokes another magical attack as the target re-enters the mist}}">
    -
    Name @@ -4582,12 +4371,10 @@

    Secondary Element

    -
    -
    Earth Spells @@ -4900,7 +4687,6 @@

    Secondary Element

    -
    Air Spells @@ -5202,7 +4988,6 @@

    Secondary Element

    -
    Water Spells @@ -5237,7 +5022,6 @@

    Secondary Element

    -
    Level 2
    @@ -5464,7 +5248,6 @@

    Secondary Element

    -
    Fire Spells @@ -5730,7 +5513,6 @@

    Secondary Element

    -
    Darkness Spells @@ -5866,7 +5648,6 @@

    Secondary Element

    Geas: Every time the Darkness Elementalist casts this spell, he must resist becoming a creature of the shadows, an insubstantial Wraith (see p. 253). Roll a magical attack of 2d8 +1 against the character’s magical defence.

    -
    Dark Rebirth
    @@ -6548,7 +6329,6 @@

    Secondary Element

    Possession by Eldyr Demonology Roll - Possession by Eldyr Spell Attack Roll:
    @@ -6562,9 +6342,8 @@

    Secondary Element

    Possession by Kesh Demonology Roll - Possession by Kesh Spell Attack Roll: -
    +
    @@ -6594,9 +6373,8 @@

    Secondary Element

    Possession by Tsienra Demonology Roll - Possession by Tsienra Spell Attack Roll: -
    +
    Possession by Kojuro
    @@ -6610,7 +6388,7 @@

    Secondary Element

    Possession by Kojuro Demonology Roll Possession by Kojuro Spell Attack Roll: -
    +
    @@ -6640,9 +6418,7 @@

    Secondary Element

    Possession by Akresh Demonology Roll - Possession by Akresh Spell Attack Roll: -
    @@ -6655,7 +6431,6 @@

    Secondary Element

    Possession by Hragahl Demonology Roll - Possession by Hragahl Spell Attack Roll:
    @@ -6689,7 +6464,7 @@

    Secondary Element

    Possession by Engala Demonology Roll Possession by Engala Spell Attack Roll: - +
    Possession by Sarasathsa
    @@ -6703,7 +6478,7 @@

    Secondary Element

    Possession by Sarasathsa Demonology Roll Possession by Sarasathsa Spell Attack Roll: -
    +
    @@ -6735,7 +6510,7 @@

    Secondary Element

    Possession by Kyrax Demonology Roll Possession by Kyrax Spell Attack Roll: -
    +
    Possession by Umalu
    @@ -6808,9 +6583,7 @@

    Secondary Element

    -
    -

    Melee Weapons

    @@ -6834,7 +6607,6 @@

    Melee Weapons

    -

    Ranged Weapons

    @@ -6857,7 +6629,6 @@

    Ranged Weapons

    -

    Ammunition

    @@ -6882,32 +6653,26 @@

    Ammunition

    - -

    Armour

    Armour Type
    -
    Base Armour Factor
    Magic Bonus
    Miscellaneous Bonus
    -

    Non-Proficiency Penalties

    Attack
    Defence
    Stealth
    -
    Helmed Skull
    -
    Shield
    -
    Roll on @@ -6923,26 +6687,20 @@

    Non-Proficiency Penalties

    Magic Bonus
    -

    Coin Purse

    -
    Crowns
    -
    Florins
    -
    Pennies
    -
    Coin Chest
    -

    Other Wealth

    @@ -6951,8 +6709,6 @@

    Other Wealth

    - -

    Possessions

    @@ -6962,8 +6718,6 @@

    Possessions

    Encumbrance Value
    - -

    Encumbrance

    @@ -6977,7 +6731,6 @@

    Encumbrance

    -
    @@ -6985,7 +6738,6 @@

    Encumbrance

    Assassin Profession Skills

    -
    Combat Techniques:
    @@ -6996,8 +6748,6 @@

    Encumbrance

    - -
    Mental Techniques:
    @@ -7008,8 +6758,6 @@

    Encumbrance

    - -
    Alchemical Techniques:
    @@ -7020,8 +6768,6 @@

    Encumbrance

    - -
    Skills of the Assassin:
    @@ -7049,7 +6795,6 @@

    Encumbrance

    -
    Shock Attack @@ -7078,7 +6823,6 @@

    Encumbrance

    -
    Throwing Spike @@ -7095,7 +6839,6 @@

    Encumbrance

    -
    Unarmed Combat @@ -7296,7 +7039,6 @@

    Encumbrance

    -
    Flash Pellets @@ -7331,7 +7073,6 @@

    Encumbrance

    -
    Climbing @@ -7347,7 +7088,6 @@

    Encumbrance

    -
    Jumping @@ -7363,7 +7103,6 @@

    Encumbrance

    -
    Disguise @@ -7387,7 +7126,6 @@

    Encumbrance

    -
    Pilfer @@ -7451,7 +7189,6 @@

    Encumbrance

    Knight Profession Skills

    -
    Special Abilities of a Knight:
    @@ -7467,7 +7204,6 @@

    Encumbrance

    Max: - Selected:
    @@ -7577,15 +7313,10 @@

    Encumbrance

    - , - , + - - - @@ -7827,14 +7558,12 @@

    Encumbrance

    Barbarian Profession Skills

    -
    The Supremacy of the Sword:
    Max: - Selected:
    @@ -7842,7 +7571,6 @@

    Encumbrance

    Special Abilities of a Barbarian -
    Track @@ -8206,12 +7934,10 @@

    Encumbrance

    -

    Elementalist Profession Skills

    -
    @@ -8232,7 +7958,6 @@

    Encumbrance

    -
    @@ -8262,7 +7987,6 @@

    Encumbrance

    -
    Elemental Essence @@ -8294,12 +8018,10 @@

    Encumbrance

    -

    Warlock Profession Skills

    -
    Special Abilities of a Warlock:
    @@ -8311,8 +8033,6 @@

    Encumbrance

    - -
    Select Weapon Groups @@ -8328,7 +8048,6 @@

    Encumbrance

    - Weapon Group 2: - Selected:
    @@ -9245,8 +8958,6 @@

    Knave Profession Skills

    Custom Special Abilities

    -
    - Customised Abilities of the
    Skill Name @@ -9262,7 +8973,6 @@

    Knave Profession Skills

    -
    @@ -9303,7 +9013,6 @@

    Knave Profession Skills

    -
    Modern Languages @@ -9390,7 +9099,6 @@

    Knave Profession Skills

    -
    Physical and Biographical Details @@ -9415,7 +9123,6 @@

    Knave Profession Skills


    - Biography
    @@ -9423,7 +9130,6 @@

    Knave Profession Skills

    -

    Settings

    Berserk:

    Documentation

    -

    This character sheet includes material based on the Dragon Warriors setting, created by Dave Morris and Oliver Johnson, and used under the Serpent King Games Fan Policy. We are not permitted to charge for access to this content. This character sheet is not published, endorsed, or officially approved by Serpent King Games. For more information about Dragon Warriors products and Serpent King Games, please visit www.serpentking.com.

    - +

    This character sheet includes material based on the Dragon Warriors setting, created by Dave Morris and Oliver Johnson, and used under the Serpent King Games Fan Policy. We are not permitted to charge for access to this content. This character sheet is endorsed, or officially approved by Serpent King Games. For more information about Dragon Warriors products and Serpent King Games, please visit www.serpentking.com.

    Serpent King Games expects you to use the Dragon Warriors setting responsibly and legally. This means avoiding associations with extreme graphic violence, explicit sexual content, hate speech against any real-world groups, or anything else that does not present Dragon Warriors in a positive light.

    -

    If you have any questions about Dragon Warriors or the conditions of use for this character sheet, please email info@serpentking.com.

    -

    Most images on this character sheet come directly from the Dragon Warriors books. The image representing Magic Points, named "effect," was created by ATOM and sourced from the Noun Project.

    -

    A huge shoutout to Roll20 forums members Gigs, vÍnce, and Scott, without whom this sheet would not have been built successfully.

    -

    Brendan R (SouthernSkies) and Norman, who have been absolute champions at doing the serious playtest/debugging of version 2.0

    -

    And most certainly not least, the brave group of adventurers who have been my primary playtesters: Gille, Hariot, Cador, Randos, Ulfthak, Argane, Ivon, and Kallister.

    - Release Notes +

    Ver 2.02

    +

    Ver 2.01