diff --git a/AS&SH/assh.css b/AS&SH/assh.css
index 46f995f562..bc423cf36d 100644
--- a/AS&SH/assh.css
+++ b/AS&SH/assh.css
@@ -268,11 +268,17 @@ button[type="roll"].sheet-btrisk:hover:before{
.sheet-wid30{
min-width: 30px;
}
+.sheet-wid40{
+ min-width: 40px;
+}
.sheet-wid50{
min-width: 50px;
}
+.sheet-wid55{
+ min-width: 55px;
+}
.sheet-wid60{
- min-width: 50px;
+ min-width: 60px;
}
.sheet-wid70{
min-width: 70px;
@@ -280,6 +286,18 @@ button[type="roll"].sheet-btrisk:hover:before{
.sheet-wid80{
min-width: 80px;
}
+.sheet-wid85{
+ min-width: 85px;
+}
+.sheet-wid90{
+ min-width: 90px;
+}
+.sheet-wid100{
+ min-width: 100px;
+}
+.sheet-wid110{
+ min-width: 110px;
+}
.sheet-wid120{
min-width: 120px;
}
diff --git a/AS&SH/assh.html b/AS&SH/assh.html
index 7b5c6f9831..36715a4b63 100644
--- a/AS&SH/assh.html
+++ b/AS&SH/assh.html
@@ -223,35 +223,42 @@
@@ -19108,7 +19106,7 @@
recalcData("class-or-skills");
});
on("mancerchange:class_wealth", (eventinfo) => {
- // console.log("*** DEBUG mancerchange:class_wealth: " + JSON.stringify(eventinfo,null," "));
+ console.log("*** DEBUG mancerchange:class_wealth: " + JSON.stringify(eventinfo,null," "));
let mancerdata = getCharmancerData();
let values = {};
let update = {};
@@ -19228,6 +19226,7 @@
let tmpint = 0;
if(mncrDebugMode) {console.log("*** DEBUG class raw data:" + JSON.stringify(data,null," "));}
+ console.log("*** DEBUG class raw data:" + JSON.stringify(data,null," "));
if(!(eventinfo.newValue === "" || eventinfo.newValue === undefined)) {
showList.push("class_always");
@@ -19279,9 +19278,16 @@
if(mancerdata["l1-class"].values.class_wealth == "average") {
update["class_gp_display"] = "";
} else {
+ values["class_wealth"] = "starting";
showList.push("class_wealthroll_display");
update["class_gp_display"] = (parseInt(mancerdata["l1-class"].values.class_gp) || 0) + " gp";
}
+ } else {
+ if(data["data-Starting Wealth"]){
+ values["class_wealth"] = "starting";
+ } else {
+ values["class_wealth"] = "average";
+ }
}
if(data["data-Base Attack Bonus"]) {
tmpint = parseInt(data["data-Base Attack Bonus"]) || 0;
@@ -19422,7 +19428,7 @@
}
}
}
-
+ console.log("*** DEBUG PRINT class chg:values: " + JSON.stringify(values,null," "));
setAttrs(values, () => {
setCharmancerText(update);
showChoices(showList);
diff --git a/Splittermond/Sheet.css b/Splittermond/Sheet.css
index 84e3472b8b..869d05f75b 100644
--- a/Splittermond/Sheet.css
+++ b/Splittermond/Sheet.css
@@ -51,26 +51,9 @@ td {
input{
font-family: "Times New Roman";
}
-/*input[type="checkbox"]:checked + span::before{
- content: "[verstecken]";
-} */
input[type="text"]:disabled {
background-color:#81BEF7;
}
-/*input[type="checkbox"] + span::before
-{
- margin-right: 4px;
- line-height: 14px;
- text-align: center;
- display: inline-block;
- vertical-align: middle;
-
- content: "[anzeigen]";
- width: 14px;
- height: 14px;
- font-size: 12px;
-} */
-/* */
/*-------------------------------------------------Tabs--------------------------------------*/
@@ -129,6 +112,7 @@ input.sheet-tab::before {
display: inline-block;
}
+
input.sheet-tab1:checked ~ div.sheet-section-Grundwerte,
input.sheet-tab2:checked ~ div.sheet-section-Fertigkeiten,,
input.sheet-tab21:checked ~ div.sheet-section-Fertigkeiten,
@@ -147,6 +131,27 @@ input.sheet-tab29:checked ~ div.sheet-section-npc {
margin: 7px 0 0 5px;
padding: 5px
}
+
+input.sheet-tab42:checked ~ div.sheet-section-Updates {
+ max-height: 999999px;
+ visibility: visible;
+ opacity: 1;
+ transition: opacity 0.5s linear 0s;
+ overflow: hidden;
+
+ border: 1px solid #222;
+ margin: 7px 0 0 5px;
+ padding: 5px
+}
+
+input.sheet-tab42:checked {
+ display: none;
+}
+
+input.sheet-tab42:checked ~ span.sheet-tab42 {
+ display: none;
+}
+
/*--------------------------------------------Roll Templates-------------------------------------*/
.sheet-rolltemplate-splittermond_generic .sheet-rolltemplate-table-generic,
diff --git a/Splittermond/Sheet.html b/Splittermond/Sheet.html
index cf479195fa..2ded848c8f 100644
--- a/Splittermond/Sheet.html
+++ b/Splittermond/Sheet.html
@@ -378,8 +378,7 @@
-
-
+
Splittermond Charakterbogen für Roll20 (v. 2.0.0)
Entworfen und umgesetzt von Loki
@@ -393,7 +392,7 @@
Kampf & Meisterschaften
Charakterentwicklung
-
+
@@ -550,6 +549,7 @@
Behinderung
+
@@ -623,6 +623,7 @@
Schadensreduktion
+
@@ -743,21 +744,21 @@
-
Modifikatoren (Kanalisierte Zauber / Frühstückszauberei)
-
Attribute, Widerstandswerte, Allgemeine Fertigkeiten
+
Modifikatoren (z.B. Kanalisierte Zauber)
- Bezeichnung
- Attribut
+ Name
+ Eigenschaft
Mod.
Aktiv?
-
-
-
+
+
+
+ -------- Attribute --------
Ausstrahlung
Beweglichkeit
Intuition
@@ -766,10 +767,19 @@
Stärke
Verstand
Willenskraft
+ -------- Widerstände --------
Verteidigung
Geistiger Widerstand
Körperlicher Widerstand
+ -------- Kampfrelevantes --------
+ Behinderungsreduktion
+ Schadensreduktion
+ Bonus auf Angriffe
+ Schmerzimmunität (1 = aktiv)
+ -------- Fertigkeiten --------
+ Alle Fertigkeiten
Allgemeine Fertigkeiten
+ Kampffertigkeiten
@@ -815,6 +825,7 @@
Mod.
Würfeln
+
@@ -824,7 +835,7 @@
-
+
Alchemie
@@ -833,7 +844,7 @@
-
+
Anführen
@@ -842,7 +853,7 @@
-
+
Arkane Kunde
@@ -851,7 +862,7 @@
-
+
Athletik
@@ -860,7 +871,8 @@
-
+
+
Darbietung
@@ -868,7 +880,7 @@
-
+
Diplomatie
@@ -877,7 +889,7 @@
-
+
Edelhandwerk
@@ -886,7 +898,7 @@
-
+
Empathie
@@ -895,7 +907,7 @@
-
+
Entschlossenheit
@@ -904,7 +916,7 @@
-
+
Fingerfertigkeit
@@ -913,7 +925,7 @@
-
+
Geschichte & Mythen
@@ -922,7 +934,7 @@
-
+
Handwerk
@@ -931,7 +943,7 @@
-
+
Heilkunde
@@ -940,7 +952,7 @@
-
+
Heimlichkeit
@@ -950,7 +962,7 @@
-
+
Jagdkunst
@@ -959,7 +971,7 @@
-
+
Länderkunde
@@ -968,7 +980,7 @@
-
+
Naturkunde
@@ -977,7 +989,7 @@
-
+
Redegewandtheit
@@ -986,7 +998,7 @@
-
+
Schlösser & Fallen
@@ -995,7 +1007,7 @@
-
+
Schwimmen
@@ -1004,7 +1016,7 @@
-
+
Seefahrt
@@ -1013,7 +1025,7 @@
-
+
Straßenkunde
@@ -1022,7 +1034,7 @@
-
+
Tierführung
@@ -1031,7 +1043,7 @@
-
+
Überleben
@@ -1040,7 +1052,7 @@
-
+
Wahrnehmung
@@ -1049,7 +1061,7 @@
-
+
Zähigkeit
@@ -1058,7 +1070,7 @@
-
+
@@ -1081,7 +1093,7 @@
-
+
Beherrschungsmagie
@@ -1090,7 +1102,7 @@
-
+
Bewegungsmagie
@@ -1099,7 +1111,7 @@
-
+
Erkenntnismagie
@@ -1108,7 +1120,7 @@
-
+
Felsmagie
@@ -1117,7 +1129,7 @@
-
+
Feuermagie
@@ -1126,7 +1138,7 @@
-
+
Heilungsmagie
@@ -1135,7 +1147,7 @@
-
+
Illusionsmagie
@@ -1144,7 +1156,7 @@
-
+
Kampfmagie
@@ -1153,7 +1165,7 @@
-
+
Lichtmagie
@@ -1162,7 +1174,7 @@
-
+
Naturmagie
@@ -1171,7 +1183,7 @@
-
+
Schattenmagie
@@ -1180,7 +1192,7 @@
-
+
Schicksalsmagie
@@ -1189,7 +1201,7 @@
-
+
Schutzmagie
@@ -1198,7 +1210,7 @@
-
+
Stärkungsmagie
@@ -1207,7 +1219,7 @@
-
+
Todesmagie
@@ -1216,7 +1228,7 @@
-
+
Verwandlungsmagie
@@ -1225,7 +1237,7 @@
-
+
Wassermagie
@@ -1234,7 +1246,7 @@
-
+
Windmagie
@@ -1243,11 +1255,12 @@
-
+
@@ -1335,6 +1348,7 @@
+
Fokus
@@ -1512,6 +1526,7 @@
+
- /
-
+ /
+
@@ -1673,7 +1688,7 @@
-
+
@@ -1736,7 +1751,7 @@
-
+
Wirkung:
@@ -1995,53 +2010,6 @@
-
-
Genesis-Charakterimport
@@ -2072,6 +2040,36 @@
+
+
+
+
Letzte Updates
+
+
+
Letzte Updates
+
29.01.2019
+
+ Update-Reiter hinzugefügt
+ Modifikatoren / Kanalisierte Zauber erweitert um:
+
+ Behinderungsreduktion
+ Bonus auf Alle Fertigkeiten
+ Bonus auf Alle Kampffertigkeiten
+ Bonus auf alle Angriffe
+ Bonus auf Schadensreduktion
+ Schmerzimmunität
+
+ Formatierung / Größe der Modifikatorliste angepasst
+
+
22.01.2019
+
+ "Zauberwirkung"-Zeile zur Zauberlist hinzugefügt
+ Fokus und Schaden lassen sich jetzt auch manuell - also ohne das Interface rechts - direkt in den Textboxen anpassen
+
+
08.01.2019
+
+ Weiß-blau gestreiftes Design wurde global umgesetzt
+
Mit Dank an alle begeisterten Splittermond-Spieler, die diesen Charakterbogen nutzen und mit ihrem Feedback für stetige Verbesserungen sorgen!
@@ -3035,8 +3033,8 @@ on("change:epeingesetzt change:epgesamt", function() {
});
});
-on("change:beweglichkeit change:groessenklasse change:konstitution change:intuition change:mystik change:willenskraft change:verstand change:staerke change:ausstrahlung change:hiddengsw change:hiddenini change:hiddenlp change:hiddenfokus change:hiddengw change:hiddengwhg change:hiddenkw change:hiddenkwhg change:hiddenvtdhg change:schadensreduktionmod change:geschwindigkeitmod change:initiativemod change:lebenspunktemod change:fokusmod change:verteidigungmod change:koerperlicherwiderstandmod change:geistigerwiderstandmod change:bannmagiepunkte change:beherrschungsmagiepunkte change:bewegungsmagiepunkte change:erkenntnismagiepunkte change:felsmagiepunkte change:feuermagiepunkte change:heilungsmagiepunkte change:illusionsmagiepunkte change:kampfmagiepunkte change:lichtmagiepunkte change:naturmagiepunkte change:schattenmagiepunkte change:schicksalsmagiepunkte change:schutzmagiepunkte change:staerkungsmagiepunkte change:todesmagiepunkte change:verwandlungsmagiepunkte change:wassermagiepunkte change:windmagiepunkte change:hiddenvtdruestungschild change:hiddengswbe change:hiddeninibr change:hiddenvtdgr change:hiddengswag change:hiddengswspr change:erschoepft change:lahm change:hiddenvtdbonus change:hiddengwbonus change:hiddenkwbonus", function() {
- getAttrs(["beweglichkeit", "groessenklasse", "konstitution", "intuition", "mystik", "willenskraft", "verstand", "staerke", "ausstrahlung", "hiddengsw", "hiddenini", "hiddenlp", "hiddenfokus", "hiddengw", "hiddengwhg", "hiddenkw", "hiddenkwhg", "hiddenvtdhg", "schadensreduktionmod", "geschwindigkeitmod", "initiativemod", "lebenspunktemod", "fokusmod", "verteidigungmod", "koerperlicherwiderstandmod", "geistigerwiderstandmod", "arkanekundepunkte", "bannmagiepunkte", "beherrschungsmagiepunkte", "bewegungsmagiepunkte", "erkenntnismagiepunkte", "felsmagiepunkte", "feuermagiepunkte", "heilungsmagiepunkte", "illusionsmagiepunkte", "kampfmagiepunkte", "lichtmagiepunkte", "naturmagiepunkte", "schattenmagiepunkte", "schicksalsmagiepunkte", "schutzmagiepunkte", "staerkungsmagiepunkte", "todesmagiepunkte", "verwandlungsmagiepunkte", "wassermagiepunkte", "windmagiepunkte", "hiddenvtdruestungschild", "gesamtsr", "hiddengswbe", "hiddeninibr", "hiddenvtdgr", "hiddengswag", "hiddengswspr", "erschoepft", "lahm", "hiddenvtdbonus", "hiddenkwbonus", "hiddengwbonus"], function(values) {
+on("change:beweglichkeit change:groessenklasse change:konstitution change:intuition change:mystik change:willenskraft change:verstand change:staerke change:ausstrahlung change:hiddengsw change:hiddenini change:hiddenlp change:hiddenfokus change:hiddengw change:hiddengwhg change:hiddenkw change:hiddenkwhg change:hiddenvtdhg change:schadensreduktionmod change:geschwindigkeitmod change:initiativemod change:lebenspunktemod change:fokusmod change:verteidigungmod change:koerperlicherwiderstandmod change:geistigerwiderstandmod change:bannmagiepunkte change:beherrschungsmagiepunkte change:bewegungsmagiepunkte change:erkenntnismagiepunkte change:felsmagiepunkte change:feuermagiepunkte change:heilungsmagiepunkte change:illusionsmagiepunkte change:kampfmagiepunkte change:lichtmagiepunkte change:naturmagiepunkte change:schattenmagiepunkte change:schicksalsmagiepunkte change:schutzmagiepunkte change:staerkungsmagiepunkte change:todesmagiepunkte change:verwandlungsmagiepunkte change:wassermagiepunkte change:windmagiepunkte change:hiddenvtdruestungschild change:hiddengswbe change:hiddeninibr change:hiddenvtdgr change:hiddengswag change:hiddengswspr change:erschoepft change:lahm change:hiddenvtdbonus change:hiddengwbonus change:hiddenkwbonus change:hiddenschadensreduktionfruehstueck", function() {
+ getAttrs(["beweglichkeit", "groessenklasse", "konstitution", "intuition", "mystik", "willenskraft", "verstand", "staerke", "ausstrahlung", "hiddengsw", "hiddenini", "hiddenlp", "hiddenfokus", "hiddengw", "hiddengwhg", "hiddenkw", "hiddenkwhg", "hiddenvtdhg", "schadensreduktionmod", "geschwindigkeitmod", "initiativemod", "lebenspunktemod", "fokusmod", "verteidigungmod", "koerperlicherwiderstandmod", "geistigerwiderstandmod", "arkanekundepunkte", "bannmagiepunkte", "beherrschungsmagiepunkte", "bewegungsmagiepunkte", "erkenntnismagiepunkte", "felsmagiepunkte", "feuermagiepunkte", "heilungsmagiepunkte", "illusionsmagiepunkte", "kampfmagiepunkte", "lichtmagiepunkte", "naturmagiepunkte", "schattenmagiepunkte", "schicksalsmagiepunkte", "schutzmagiepunkte", "staerkungsmagiepunkte", "todesmagiepunkte", "verwandlungsmagiepunkte", "wassermagiepunkte", "windmagiepunkte", "hiddenvtdruestungschild", "gesamtsr", "hiddengswbe", "hiddeninibr", "hiddenvtdgr", "hiddengswag", "hiddengswspr", "erschoepft", "lahm", "hiddenvtdbonus", "hiddenkwbonus", "hiddengwbonus", "hiddenschadensreduktionfruehstueck"], function(values) {
setAttrs({
geschwindigkeit: +values.beweglichkeit + +values.groessenklasse + +values.geschwindigkeitmod + +values.hiddengsw + +values.hiddengswag + +values.hiddengswspr - +values.hiddengswbe - +values.erschoepft - +values.lahm,
lebenspunkte: +values.groessenklasse + +values.konstitution + +values.lebenspunktemod + +values.hiddenlp,
@@ -3048,7 +3046,7 @@ on("change:beweglichkeit change:groessenklasse change:konstitution change:intuit
gwoben: 12 + +values.verstand + +values.willenskraft + +values.geistigerwiderstandmod + +values.hiddengw + +values.hiddengwhg,
verteidigung: 12 + +values.beweglichkeit + +values.staerke + ((5-values.groessenklasse)*2) + +values.verteidigungmod + +values.hiddenvtdgr + +values.hiddenvtdhg + +values.hiddenvtdruestungschild + +values.hiddenvtdbonus,
vtdoben: 12 + +values.beweglichkeit + +values.staerke + ((5-values.groessenklasse)*2) + +values.verteidigungmod + +values.hiddenvtdgr + +values.hiddenvtdhg + +values.hiddenvtdruestungschild,
- schadensreduktion: +values.gesamtsr + +values.schadensreduktionmod,
+ schadensreduktion: +values.gesamtsr + +values.schadensreduktionmod + +values.hiddenschadensreduktionfruehstueck,
sroben: +values.gesamtsr + +values.schadensreduktionmod,
akrobatik1: values.beweglichkeit,
akrobatik2: values.staerke,
@@ -3991,12 +3989,12 @@ on("change:repeating_ruestungen remove:repeating_ruestungen change:repeating_rue
});
});
-on("change:hiddenschildvtd change:hiddenruestungsvtd change:hiddenruestungssr change:hiddenschildbe change:hiddenruestungsbe change:hiddenschildtickplus change:hiddenruestungstickplus change:hiddensr", function(g) {
- getAttrs(["hiddenschildvtd", "hiddenruestungsvtd", "hiddenruestungssr", "hiddenschildbe", "hiddenruestungsbe", "hiddenschildtickplus", "hiddenruestungstickplus", "hiddensr"], function(f) {
+on("change:hiddenschildvtd change:hiddenruestungsvtd change:hiddenruestungssr change:hiddenschildbe change:hiddenruestungsbe change:hiddenschildtickplus change:hiddenruestungstickplus change:hiddensr change:hiddenbehinderungfruehstueck", function(g) {
+ getAttrs(["hiddenschildvtd", "hiddenruestungsvtd", "hiddenruestungssr", "hiddenschildbe", "hiddenruestungsbe", "hiddenschildtickplus", "hiddenruestungstickplus", "hiddensr", "hiddenbehinderungfruehstueck", "hiddenschadensreduktionfruehstueck"], function(f) {
setAttrs({
gesamtvtd: +f.hiddenschildvtd + +f.hiddenruestungsvtd,
- gesamtsr: +f.hiddenruestungssr + +f.hiddensr,
- gesamtbe: +f.hiddenruestungsbe + +f.hiddenschildbe,
+ gesamtsr: +f.hiddenruestungssr + +f.hiddensr + +f.hiddenschadensreduktionfruehstueck,
+ gesamtbe: Math.max((+f.hiddenruestungsbe + +f.hiddenschildbe - +f.hiddenbehinderungfruehstueck), 0),
gesamttickplus: +f.hiddenruestungstickplus + +f.hiddenschildtickplus
})
});
@@ -4108,10 +4106,10 @@ on("change:schildonoff change:schildvtd change:schildbe change:schildtickplus ch
});
on("change:gesamtvtd change:gesamtsr change:gesamtbe", function(eventinfo) {
- getAttrs(["gesamtvtd", "gesamtsr", "gesamtbe", "schadensreduktionmod"], function(values) {
+ getAttrs(["gesamtvtd", "gesamtsr", "gesamtbe", "schadensreduktionmod", "hiddenschadensreduktionfruehstueck"], function(values) {
setAttrs({
hiddenvtdruestungschild: +values.gesamtvtd,
- schadensreduktion: +values.gesamtsr + +values.schadensreduktionmod,
+ schadensreduktion: +values.gesamtsr + +values.schadensreduktionmod + +values.hiddenschadensreduktionfruehstueck,
behinderung: +values.gesamtbe
});
});
@@ -4142,8 +4140,8 @@ on("change:fokus", function(e) {
});
});
-on("change:lebenspunkte_v change:schmerzresistenz change:sw1 change:sw2 change:verwundet", function(e) {
- getAttrs(["lebenspunkte", "lebenspunkte_v", "lebenspunkte_k", "lebenspunkte_e", "schmerzresistenz", "sw1", "sw2", "verwundet"], function(v) {
+on("change:lebenspunkte_v change:schmerzresistenz change:sw1 change:sw2 change:verwundet change:schadenimmun", function(e) {
+ getAttrs(["lebenspunkte", "lebenspunkte_v", "lebenspunkte_k", "lebenspunkte_e", "schmerzresistenz", "sw1", "sw2", "verwundet", "schadenimmun"], function(v) {
var mod;
var row = Math.ceil( +v.lebenspunkte_v / +v.lebenspunkte );
row += +v.verwundet;
@@ -4171,7 +4169,7 @@ on("change:lebenspunkte_v change:schmerzresistenz change:sw1 change:sw2 change:v
mod = 8 - +sr - +sw1 - +sw2;
break;
}
- if (mod < 0) { mod = 0; }
+ if (mod < 0 || v.schadenimmun > 0) { mod = 0; }
setAttrs({
schadensmod: +mod
});
@@ -4199,7 +4197,13 @@ on("change:repeating_attributmods remove:repeating_attributmods", function() {
hiddenvtdbonus: 0,
hiddengwbonus: 0,
hiddenkwbonus: 0,
- hiddenallgfert: 0
+ hiddenallgfert: 0,
+ hiddenbehinderungfruehsteuck: 0,
+ hiddenschadensreduktionfruehstueck: 0,
+ angriffsbonus: 0,
+ kampffertigkeitenbonus: 0,
+ schadenimmun: 0,
+ hiddenallfert: 0
});
} else
{
@@ -4215,91 +4219,100 @@ on("change:repeating_attributmods remove:repeating_attributmods", function() {
var kw = 0;
var gw = 0;
var allgfert = 0;
+ var beh = 0;
+ var sr = 0;
+ var ab = 0;
+ var kf = 0;
+ var si = 0;
+ var allfert = 0;
var keineaktiv = true;
_.each(idarray, function(currentID, i) {
getAttrs(["repeating_attributmods_" + currentID + "_modattribut", "repeating_attributmods_" + currentID + "_attributmod", "repeating_attributmods_" + currentID + "_attributmodonoff"], function(v) {
var attr = v["repeating_attributmods_" + currentID + "_modattribut"];
var mod = v["repeating_attributmods_" + currentID + "_attributmod"];
var onoff = v["repeating_attributmods_" + currentID + "_attributmodonoff"];
+ var update = {};
if (onoff == "on")
{
keineaktiv = false;
switch(attr) {
case "aus":
ausstrahlung += +mod;
- setAttrs({
- hiddenausstrahlungmod: +ausstrahlung
- });
+ update["hiddenausstrahlungmod"] = +ausstrahlung;
break;
case "bew":
beweglichkeit += +mod;
- setAttrs({
- hiddenbeweglichkeitmod: +beweglichkeit
- });
+ update["hiddenbeweglichkeitmod"] = +beweglichkeit;
break;
case "int":
intuition += +mod;
- setAttrs({
- hiddenintuitionmod: +intuition
- });
+ update["hiddenintuitionmod"] = +intuition;
break;
case "kon":
konstitution += +mod;
- setAttrs({
- hiddenkonstitutionmod: +konstitution
- });
+ update["hiddenkonstitutionmod"] = +konstitution;
break;
case "mys":
mystik += +mod;
- setAttrs({
- hiddenmystikmod: +mystik
- });
+ update["hiddenmystikmod"] = +mystik;
break;
case "stae":
staerke += +mod;
- setAttrs({
- hiddenstaerkemod: +staerke
- });
+ update["hiddenstaerkemod"] = +staerke;
break;
case "ver":
verstand += +mod;
- setAttrs({
- hiddenverstandmod: +verstand
- });
+ update["hiddenverstandmod"] = +verstand;
break;
case "wil":
willenskraft += +mod;
- setAttrs({
- hiddenwillenskraftmod: +willenskraft
- });
+ update["hiddenwillenskraftmod"] = +willenskraft;
break;
case "vtd":
vtd += +mod;
- setAttrs({
- hiddenvtdbonus: +vtd
- });
+ update["hiddenvtdbonus"] = +vtd;
break;
case "kw":
kw += +mod;
- setAttrs({
- hiddenkwbonus: +kw
- });
+ update["hiddenkwbonus"] = +kw;
break;
case "gw":
gw += +mod;
- setAttrs({
- hiddengwbonus: +gw
- });
+ update["hiddengwbonus"] = +gw;
break;
case "allgfert":
allgfert += +mod;
- setAttrs({
- hiddenallgfert: +allgfert
- });
+ update["hiddenallgfert"] = +allgfert;
+ break;
+ case "beh":
+ beh += +mod;
+ update["hiddenbehinderungfruehstueck"] = +beh;
+ break;
+ case "sr":
+ sr += +mod;
+ update["hiddenschadensreduktionfruehstueck"] = +sr;
+ break;
+ case "ab":
+ ab += +mod;
+ update["angriffsbonus"] = +ab;
+ break;
+ case "kampffert":
+ kf += +mod;
+ update["kampffertigkeitenbonus"] = +kf;
+ break;
+ case "si":
+ si += +mod;
+ if (si > 1) { si = 1; }
+ update["schadenimmun"] = +si;
+ break;
+ case "allfert":
+ allfert += +mod;
+ update["hiddenallfert"] = +allfert;
break;
default:
break;
}
+ setAttrs(update);
}
});
});
@@ -4317,7 +4330,13 @@ on("change:repeating_attributmods remove:repeating_attributmods", function() {
hiddenvtdbonus: 0,
hiddenkwbonus: 0,
hiddengwbonus: 0,
- hiddenallgfert: 0
+ hiddenallgfert: 0,
+ hiddenbehinderungfruehstueck: 0,
+ hiddenschadensreduktionfruehstueck: 0,
+ angriffsbonus: 0,
+ kampffertigkeitenbonus: 0,
+ schadenimmun: 0,
+ hiddenallfert: 0
});
}
}
diff --git a/Star Trek Adventures Official/STA_Style.css b/Star Trek Adventures Official/STA_Style.css
index 8bce16b5d7..44e6b80440 100644
--- a/Star Trek Adventures Official/STA_Style.css
+++ b/Star Trek Adventures Official/STA_Style.css
@@ -3,12 +3,12 @@
/* --- Colors --- */
/* For reference:
-Original TNG Design Colors-
- Background Dark Blue/Near Black: rgb(0,19,35)
+ Background Dark Blue/Near Black: rgb(0,19,35)
Heading Sections Dark Purple: rgb(245,157,8)
Heading Sections Orange: rgb(163,64,113)
Attributes Medium Purple: rgb(150,118,169)
Determination and Input Borders Light Purple: rgb(195,188,222)
- Weapons Pink: rgb(204, 102, 153) */
+ Weapons Pink: rgb(204, 102, 153) */
/* Generic rules & customizations */
* {
@@ -23,7 +23,7 @@
}
.charsheet button[type="roll"] {
- margin: 0px;
+ margin: 0px;
}
.charsheet input[type="number"] {
@@ -81,7 +81,7 @@ hr {
.sheet-settings_toggle[value="on"] ~ .sheet-footer {
width: 900px;
}
-
+
/* Styling the border. The URL will need to be changed when we upload it to Roll20 officially. */
.sheet-border-top {
background: #ff9900 url("https://raw.githubusercontent.com/clevett/Star-Trek/master/STA_starfleet_insignia_full.png") no-repeat 0px 35px;
@@ -103,7 +103,7 @@ hr {
.sheet-sidedeco-purple,
.sheet-sidedeco-pink,
.sheet-topdeco-purple,
-.sheet-starship .sheet-vertdeco,
+.sheet-starship .sheet-vertdeco,
.sheet-starship .sheet-sidedeco-purple,
.sheet-starship .sheet-topdeco-purple {
position: relative;
@@ -169,7 +169,7 @@ hr {
/* Hide & show pages */
.sheet-character, .sheet-starship, .sheet-settings, .sheet-npc {
display: none;
-}
+}
.sheet-sheet_type[value="character"] ~ .sheet-character,
.sheet-sheet_type[value="starship"] ~ .sheet-starship,
@@ -256,6 +256,9 @@ select.sheet-rank-select {
vertical-align:middle;
padding-left: 10px;
}
+.charsheet.lang-fr .sheet-header-label.sheet-longtext {
+ font-size: 0.89em;
+}
.sheet-header-label + input[type=text] {
width: calc(100% - 135px);
@@ -336,6 +339,9 @@ h1.sheet-npc,
margin-left:.5em;
padding:0 5px;
}
+.charsheet.lang-fr .sheet-section-heading span.sheet-longtext {
+ font-size: 1.4em;
+}
/* Label Capsule Halves */
.sheet-label-capsule-left,
@@ -370,6 +376,10 @@ h1.sheet-npc,
width: 20%;
margin-left: 1em;
}
+.charsheet.lang-fr .sheet-capsule-three.sheet-longtext {
+ font-size: .7em;
+ padding: .2em .2em 0em 0em;
+}
.sheet-capsule-scale {
width: 70%;
@@ -451,8 +461,8 @@ div.sheet-capsule {
.sheet-col img,
.sheet-weapon img,
button.sheet-reputation-button img {
- left: -18px;
- top: -2px;
+ /* left: -18px; */
+ top: -1px;
}
.sheet-row img {
@@ -565,7 +575,7 @@ button.sheet-reputation-button img {
content: "";
border: 1px solid rgb(195,188,222);
background-color: rgb(195,188,222);
-}
+}
.sheet-boxes-determination input[type="radio"] + span::before {
@@ -578,7 +588,7 @@ button.sheet-reputation-button img {
input.sheet-radio-header:checked ~ .sheet-boxes-determination input[type="radio"] + span::before,
.sheet-boxes-breaches input[type="radio"]:checked ~ input[type="radio"] + span::before,
input.sheet-radio-header-breaches:checked ~ .sheet-boxes-breaches input[type="radio"] + span::before,
-.sheet-boxes-stress input[type="radio"]:checked ~ input[type="radio"] + span::before,
+.sheet-boxes-stress input[type="radio"]:checked ~ input[type="radio"] + span::before,
input.sheet-radio-header-stress:checked ~ .sheet-boxes-stress input[type="radio"] + span::before,
.sheet-boxes-shields input[type="radio"]:checked ~ input[type="radio"] + span::before,
input.sheet-radio-header-shields:checked ~ .sheet-boxes-shields input[type="radio"] + span::before {
@@ -669,10 +679,10 @@ input.sheet-radio-header-breaches {
width: 6em;
}
-.sheet-boxes-attrdisc input[type="radio"]:checked + span,
+.sheet-boxes-attrdisc input[type="radio"]:checked + span,
.sheet-boxes-attrdisc input[type="radio"]:hover + span {
background-color: rgb(195,188,222);
-}
+}
/* Format Text For the Dice Roller Challenge & Complciation Numbers*/
.sheet-diceroller-numbers {
@@ -693,6 +703,10 @@ input.sheet-radio-header-breaches {
background: transparent !important;
margin-bottom: 0.2em;
}
+.charsheet.lang-fr .sheet-diceroller-label .sheet-label.sheet-longtext {
+ font-size: 1.2em;
+ white-space: nowrap;
+}
.sheet-diceroller-label input {
height: 20px;
@@ -713,6 +727,17 @@ input.sheet-radio-header-breaches {
}
/* Dice Roller buttons */
+button[type=roll].sheet-dice-button:before,
+button[type=roll].sheet-challenge-button:before,
+button[type=roll].sheet-weapon-button:before,
+button[type=roll].sheet-reputation-button:before {
+ content: none;
+ font-family: "Helvetica", Arial, sans-serif;
+ font-size: 0px;
+ margin: 0px;
+ padding: 0px;
+}
+
button.sheet-dice-button,
button.sheet-challenge-button,
button.sheet-weapon-button,
@@ -931,7 +956,7 @@ button.sheet-weapon-button {
display: none;
}
-.sheet-weapon input[type="checkbox"]:hover + span,
+.sheet-weapon input[type="checkbox"]:hover + span,
.sheet-weapon input[type="checkbox"]:checked + span {
color: rgb(225,134,183);
display: initial;
@@ -948,11 +973,11 @@ button.sheet-weapon-button {
top: -75px;
}
-.sheet-weapon input[type="radio"] {
+/* .sheet-weapon input[type="radio"] {
left: 3.4em;
margin-left: -1.5em;
width: 3.5em;
-}
+} */
.sheet-weapon input[type="radio"] + span {
color: rgb(225,134,183);
@@ -965,6 +990,7 @@ button.sheet-weapon-button {
.sheet-weapon-row {
margin-bottom: -0.2em;
+ white-space: nowrap;
}
/* Adding Resistance to Other Equipment */
@@ -1087,7 +1113,8 @@ input.sheet-capsule-resist {
font-size: 12px;
font-style: italic;
letter-spacing: 0.5px;
- margin: 5px 0px 0px 0px;
+ margin: 5px 0px 0px 0px;
+ text-transform: capitalize;
}
.sheet-rolltemplate-strek div.sheet-dice {
@@ -1111,8 +1138,8 @@ input.sheet-capsule-resist {
color: rgb(195,188,222);
border: none;
}
-
-.sheet-rolltemplate-strek .inlinerollresult.fullfail,
+
+.sheet-rolltemplate-strek .inlinerollresult.fullfail,
.sheet-rolltemplate-strek .inlinerollresult.importantroll {
color: rgb(204, 102, 153);
border: none;
@@ -1130,7 +1157,7 @@ input::-webkit-inner-spin-button {
input[type="hidden"][value="false"] + input[type="radio"],
input[type="hidden"][value="false"] + input[type="radio"] + span {
display: none;
-}
+}
/* Set & Change background colors */
@@ -1205,4 +1232,32 @@ select.sheet-rank-select,
color: rgb(245,157,8);
font: 5px;
margin: -10px 5px -10px 0px;
-}
\ No newline at end of file
+}
+
+.sheet-flexinl {
+ display: inline-flex;
+ flex-flow: row nowrap;
+ justify-content: space-around;
+ align-items: center;
+ align-content: center;
+}
+.sheet-weapon-row .sheet-flexinl {
+ width: 10.2em;
+ max-width: 10.2em;
+}
+
+.sheet-labelcheck {
+ cursor: pointer;
+ position: relative;
+ display: inline-block;
+ font-size: inherit;
+ font-weight: inherit;
+ margin: 0;
+ padding: 0;
+ width: auto;
+}
+.sheet-labelcheck input[type="checkbox"],
+.sheet-labelcheck input[type="radio"] {
+ opacity: 0;
+ position: absolute;
+}
diff --git a/Star Trek Adventures Official/Star Trek Adventures Official.html b/Star Trek Adventures Official/Star Trek Adventures Official.html
index 1255e3ac64..bd1c705925 100644
--- a/Star Trek Adventures Official/Star Trek Adventures Official.html
+++ b/Star Trek Adventures Official/Star Trek Adventures Official.html
@@ -1,12 +1,12 @@
-
+
-
+
-
+
@@ -21,7 +21,7 @@
-
+
@@ -170,46 +170,48 @@
WEAPONS
-
+
DICE ROLLER
-
+
-
FOCUS USED:
-
COMPLICATION RANGE:
+
FOCUS USED:
+
COMPLICATION RANGE:
TASK ROLL:
CHALLENGE DICE:
NO
- YES
+ YES
@@ -222,7 +224,7 @@
-
+
1
@@ -234,7 +236,7 @@
-
+
@@ -252,7 +254,7 @@
-
+
STRESS
@@ -339,7 +341,7 @@
-
+
@@ -353,12 +355,12 @@
-
-
+
+
-
+
-
+
BREACHES
@@ -479,7 +481,7 @@
-
SHIP
+
SHIP
-
+
DEPARTMENTS
@@ -527,12 +529,12 @@
-
+
TALENTS
y
-
+
@@ -547,13 +549,13 @@
DICE ROLLER
-
-
+
+
-
ATTRIBUTE
-
+
ATTRIBUTE
+
FOCUS USED:
COMPLICATION RANGE:
@@ -563,14 +565,14 @@
-
+
@@ -746,7 +750,7 @@
SHEET SETTINGS
v
-
+
-
+
STRESS
- SHIELDS
+ SHIELDS
- CREW
+ CREW
BONUS
@@ -848,7 +852,7 @@
-
+
@@ -874,7 +878,7 @@
{{#dice4}}{{dice4}}{{/dice4}}
{{#dice5}}{{dice5}}{{/dice5}}
-
+
{{#rollLess() cdice1 2}}1{{/rollLess() cdice1 2}}
{{#rollBetween() cdice1 2 2}}2{{/rollBetween() cdice1 2 2}}
{{#rollBetween() cdice1 3 4}}{{/rollBetween() cdice1 3 4}}
@@ -923,7 +927,7 @@
{{#rollLess() cdice10 2}}1{{/rollLess() cdice10 2}}
{{#rollBetween() cdice10 2 2}}2{{/rollBetween() cdice10 2 2}}
{{#rollBetween() cdice10 3 4}}{{/rollBetween() cdice10 3 4}}
-
{{#rollBetween() cdice10 5 6}} {{/rollBetween() cdice10 5 6}}
+
{{#rollBetween() cdice10 5 6}} {{/rollBetween() cdice10 5 6}}
{{#rollLess() cdice11 2}}1{{/rollLess() cdice11 2}}
{{#rollBetween() cdice11 2 2}}2{{/rollBetween() cdice11 2 2}}
@@ -948,7 +952,7 @@
{{#rollLess() cdice15 2}}1{{/rollLess() cdice15 2}}
{{#rollBetween() cdice15 2 2}}2{{/rollBetween() cdice15 2 2}}
{{#rollBetween() cdice15 3 4}}{{/rollBetween() cdice15 3 4}}
-
{{#rollBetween() cdice15 5 6}} {{/rollBetween() cdice15 5 6}}
+
{{#rollBetween() cdice15 5 6}} {{/rollBetween() cdice15 5 6}}
{{#rollLess() cdice16 2}}1{{/rollLess() cdice16 2}}
{{#rollBetween() cdice16 2 2}}2{{/rollBetween() cdice16 2 2}}
@@ -978,7 +982,7 @@
{{#rollLess() cdice21 2}}1{{/rollLess() cdice21 2}}
{{#rollBetween() cdice21 2 2}}2{{/rollBetween() cdice21 2 2}}
{{#rollBetween() cdice21 3 4}}{{/rollBetween() cdice21 3 4}}
-
{{#rollBetween() cdice21 5 6}} {{/rollBetween() cdice21 5 6}}
+
{{#rollBetween() cdice21 5 6}} {{/rollBetween() cdice21 5 6}}
{{#rollLess() cdice22 2}}1{{/rollLess() cdice22 2}}
{{#rollBetween() cdice22 2 2}}2{{/rollBetween() cdice22 2 2}}
@@ -1008,7 +1012,7 @@
{{#rollLess() cdice27 2}}1{{/rollLess() cdice27 2}}
{{#rollBetween() cdice27 2 2}}2{{/rollBetween() cdice27 2 2}}
{{#rollBetween() cdice27 3 4}}{{/rollBetween() cdice27 3 4}}
-
{{#rollBetween() cdice27 5 6}} {{/rollBetween() cdice27 5 6}}
+
{{#rollBetween() cdice27 5 6}} {{/rollBetween() cdice27 5 6}}
{{#rollLess() cdice28 2}}1{{/rollLess() cdice28 2}}
{{#rollBetween() cdice28 2 2}}2{{/rollBetween() cdice28 2 2}}
@@ -1038,7 +1042,7 @@
{{#rollLess() cdice33 2}}1{{/rollLess() cdice33 2}}
{{#rollBetween() cdice33 2 2}}2{{/rollBetween() cdice33 2 2}}
{{#rollBetween() cdice33 3 4}}{{/rollBetween() cdice33 3 4}}
-
{{#rollBetween() cdice33 5 6}} {{/rollBetween() cdice33 5 6}}
+
{{#rollBetween() cdice33 5 6}} {{/rollBetween() cdice33 5 6}}
{{#rollLess() cdice34 2}}1{{/rollLess() cdice34 2}}
{{#rollBetween() cdice34 2 2}}2{{/rollBetween() cdice34 2 2}}
@@ -1081,489 +1085,297 @@
+
\ No newline at end of file
+
diff --git a/Star Trek Adventures Official/sheet.json b/Star Trek Adventures Official/sheet.json
index becb7425b2..e7747b726e 100644
--- a/Star Trek Adventures Official/sheet.json
+++ b/Star Trek Adventures Official/sheet.json
@@ -1,8 +1,8 @@
{
"html": "Star Trek Adventures Official.html",
"css": "STA_Style.css",
- "authors": "Cassie Levett, Kristin Carlson",
- "roll20userid": "557736, 4930",
+ "authors": "Cassie Levett, Kristin Carlson, Natha",
+ "roll20userid": "557736, 4930, 75857",
"preview": "STA_preview.PNG",
"instructions": "TM & © 2018 CBS Studios Inc. ©2018 Paramount Pictures Corp. STAR TREK and related marks and logos are trademarks of CBS Studios Inc. All Rights Reserved.",
"useroptions": [
diff --git a/Star Trek Adventures Official/translation.json b/Star Trek Adventures Official/translation.json
index 464a7542ae..2f1fb6a450 100644
--- a/Star Trek Adventures Official/translation.json
+++ b/Star Trek Adventures Official/translation.json
@@ -153,5 +153,16 @@
"rank-cap": "Captain",
"npc-attr": "ATTRIBUTE",
"npc-disc": "DISCIPLINE",
- "threat": "THREAT"
-}
\ No newline at end of file
+ "null-discipline": "Null Discipline",
+ "null-attribute": "Null Attribute",
+ "null-system": "Null System",
+ "null-department": "Null Department",
+ "task": "TASK",
+ "star-crew-task": "Star Crew Task",
+ "starship-task": "STARSHIP TASK",
+ "challenge-dice-u": "CHALLENGE DICE",
+ "ship": "SHIP",
+ "rolling": "Rolling",
+ "dice": "dice",
+ "crew-u": "CREW"
+}
diff --git a/Star Trek Adventures Official/translations/en.json b/Star Trek Adventures Official/translations/en.json
index 7903b9586f..2f1fb6a450 100644
--- a/Star Trek Adventures Official/translations/en.json
+++ b/Star Trek Adventures Official/translations/en.json
@@ -152,5 +152,17 @@
"rank-comm": "Commander",
"rank-cap": "Captain",
"npc-attr": "ATTRIBUTE",
- "npc-disc": "DISCIPLINE"
-}
\ No newline at end of file
+ "npc-disc": "DISCIPLINE",
+ "null-discipline": "Null Discipline",
+ "null-attribute": "Null Attribute",
+ "null-system": "Null System",
+ "null-department": "Null Department",
+ "task": "TASK",
+ "star-crew-task": "Star Crew Task",
+ "starship-task": "STARSHIP TASK",
+ "challenge-dice-u": "CHALLENGE DICE",
+ "ship": "SHIP",
+ "rolling": "Rolling",
+ "dice": "dice",
+ "crew-u": "CREW"
+}
diff --git a/Star Trek Adventures Official/translations/fr.json b/Star Trek Adventures Official/translations/fr.json
index 0919252d78..aea3e04722 100644
--- a/Star Trek Adventures Official/translations/fr.json
+++ b/Star Trek Adventures Official/translations/fr.json
@@ -1,11 +1,11 @@
{
"starfleet-personnel-file": "DOSSIER PERSONNEL DE STARFLEET",
"name:": "NOM: ",
- "species:": "ESPÈCE : ",
- "environment:": "ENVIRONNEMENT: ",
- "rank:": "GRADE : ",
- "upbringing:": "ÉDUCATION : ",
- "assignment:": "AFFECTATION : ",
+ "species:": "ESPÈCE : ",
+ "environment:": "MILIEU : ",
+ "rank:": "GRADE : ",
+ "upbringing:": "ÉDUCATION : ",
+ "assignment:": "AFFECTATION : ",
"traits:": "TRAITS : ",
"attributes": "ATTRIBUTS",
"control": "CONTRÔLE",
@@ -18,26 +18,26 @@
"command": "COMMANDEMENT",
"security": "SÉCURITÉ",
"science": "SCIENCE",
- "conn": "CONN",
+ "conn": "PILOTAGE",
"engineering": "INGÉNIERIE",
"medicine": "MÉDECINE",
"values": "VALEURS",
"determination": "DÉTERMINATION",
- "momentum": "MOMENTUM",
+ "momentum": "IMPULSION",
"talents": "TALENTS",
"weapons": "ARMES",
"name-type": "NOM/TYPE",
"qualities": "QUALITÉS",
"effects": "EFFETS",
- "melee": "Mélée",
+ "melee": "Mêlée",
"range": "Distance",
"dice-roller": "LANCEUR DE DÉS",
- "focus-used": "FOCUS UTILISÉ : ",
- "complication-range": "RANG DE COMPLEXITÉ : ",
+ "focus-used": "SPÉCIALISATION UTILISÉE : ",
+ "complication-range": "MARGE DE COMPLICATION : ",
"task-roll": "JET DE TÂCHE : ",
"shiptask-roll": "JET DE TÂCHE DU VAISSEAU : ",
"crewtask-roll": "JET DE TÂCHE D'ÉQUIPAGE : ",
- "challenge-dice": "DÉ DE CHALLENGE : ",
+ "challenge-dice": "DÉ DE DÉFI : ",
"no": "NON",
"yes": "OUI",
"one": "1 ",
@@ -50,22 +50,22 @@
"three-d": "3 ",
"four-d": "4 ",
"five-d": "5 ",
- "focuses": "FOCUS",
+ "focuses": "SPÉCIALISATIONS",
"stress": "STRESS",
"injuries": "BLESSURES",
"other-equipment": "AUTRES ÉQUIPEMENTS",
"starship-registry-entry": "REGISTRE DU VAISSEAU",
"name-s": "NOM: ",
- "service-date": "DATE DU SERVICE : ",
- "mission-profile": "PROFIL DE LA MISSION : ",
- "designation": "DÉSIGNATION : ",
+ "service-date": "DATE DU SERVICE : ",
+ "mission-profile": "PROFIL DE LA MISSION : ",
+ "designation": "DÉSIGNATION : ",
"space-frame": "STRUCTURE SPATIALE : ",
- "refit": "RADOUB : ",
+ "refit": "REFONTE : ",
"traits": "TRAITS : ",
"systems": "SYSTÈMES",
"engines": "MOTEURS",
"computers": "ORDINATEURS",
- "weapons-sy": "ARMES",
+ "weapons-sy": "ARMEMENT",
"breaches-e": "BRÈCHES",
"breaches-c": "BRÈCHES",
"breaches-w": "BRÈCHES",
@@ -75,18 +75,18 @@
"breaches-s": "BRÈCHES",
"breaches-st": "BRÈCHES",
"breaches-se": "BRÈCHES",
- "scale": "ÉCHELLE",
+ "scale": "ENVERGURE",
"departments": "DÉPARTEMENTS",
"command-s": "COMMANDEMENT",
"security-s": "SÉCURITÉ",
"science-s": "SCIENCE",
- "conn-s": "CONN",
+ "conn-s": "PILOTAGE",
"engineering-s": "INGÉNIERIE",
"medicine-s": "MÉDECINE",
"dice-roller-s": "LANCEUR DE DÉS",
- "complication-range-s": "RANG DE COMPLEXITÉ : ",
+ "complication-range-s": "MARGE DE COMPLICATION : ",
"task-roll-s": "JET DE TÂCHE : ",
- "challenge-dice-s": "DÉ DE CHALLENGE : ",
+ "challenge-dice-s": "DÉ DE DÉFI : ",
"one-s": "1 ",
"two-s": "2 ",
"three-s": "3 ",
@@ -136,7 +136,7 @@
"max-cr": "MAX",
"notes": "Notes",
"version": "Version",
- "resistance": "RÉSISTANCE ",
+ "resistance": "RÉSISTANCE ",
"threat": "MENACE",
"sheet-type-personnel": "DOSSIER PERSONNEL DE STARFLEET",
"sheet-type-starship": "REGISTRE DU VAISSEAU",
@@ -146,11 +146,23 @@
"sheet-color-white": "Blanc",
"sheet-color-descr": "Définir la couleur par défaut des nouvelles feuilles",
"rank-ensign": "Enseigne",
- "rank-junior": "Lieutenant (catégorie junior)",
+ "rank-junior": "Sous-Lieutenant",
"rank-lt": "Lieutenant",
- "rank-lt-comm": "Capitaine de corvette",
+ "rank-lt-comm": "Lieutenant Commandeur",
"rank-comm": "Commandant",
"rank-cap": "Capitaine",
"npc-attr": "ATTRIBUT",
- "npc-disc": "DISCIPLINE"
-}
\ No newline at end of file
+ "npc-disc": "DISCIPLINE",
+ "null-discipline": "Discipline inconnue",
+ "null-attribute": "Attribut inconnu",
+ "null-system": "Système inconnu",
+ "null-department": "Département inconnu",
+ "task": "TÂCHE",
+ "star-crew-task": "TÂCHE D'ÉQUIPAGE",
+ "starship-task": "TÂCHE DU VAISSEAU",
+ "challenge-dice-u": "DÉ DE DÉFI",
+ "ship": "VAISSEAU",
+ "rolling": "Jet de",
+ "dice": "Dé(s)",
+ "crew-u": "ÉQUIPAGE"
+}
diff --git a/Sword & Scoundrel/README.md b/Sword & Scoundrel/README.md
index c85f831a0d..2dac5dafa4 100644
--- a/Sword & Scoundrel/README.md
+++ b/Sword & Scoundrel/README.md
@@ -1,6 +1,5 @@
# Sword & Scoundrel
-Update 1.0.5 Fixed the order of skills to be alphabetical, added an Asset dice roller, and fixed the preview image
-
+Update 1.1 Complete redesign of character advancement system. Roll20 Sheet updated to the new 1.1 game system
Thanks, Barbarossa
\ No newline at end of file
diff --git a/Sword & Scoundrel/Sword & Scoundrel.html b/Sword & Scoundrel/Sword & Scoundrel.html
index 0b47bc3e59..e41e6fa976 100644
--- a/Sword & Scoundrel/Sword & Scoundrel.html
+++ b/Sword & Scoundrel/Sword & Scoundrel.html
@@ -1,7 +1,6 @@
PERSONAL INFORMATION / DRIVES / TRAITS / NPCs /ATTRIBUTES / SKILLS
PROFICIENCIES / ARMS / ARMOR / WOUNDS
POSSESSIONS / PROPERTY / NOTES
-
FACTION
CHARACTER CREATION
@@ -60,27 +59,12 @@
- DRIVES -
-
+
@@ -88,11 +72,11 @@
-KARMA
+DRAMA
-ORPHANED
+KARMA
@@ -102,13 +86,44 @@
-- NPCs -
+- CONTACTS -
@@ -137,6 +152,8 @@
AGILITY (A)
+
+
@@ -145,6 +162,8 @@
BRAWN (B)
+
+
@@ -153,6 +172,8 @@
CUNNING (C)
+
+
@@ -161,6 +182,8 @@
PERCEPTION (P)
+
+
@@ -169,6 +192,9 @@
WILL (W)
+
+
+
@@ -271,200 +297,231 @@
COERCION
+
-
+
COMMAND
+
-
+
DISGUISE
+
-
+
EDUCATION
+
-
+
GAMBLING
+
-
+
HORSEMANSHIP
+
-
+
LARCENY
+
-
+
LEGERDEMAIN
+
-
+
MANIPULATION
+
-
+
MEDICINE
+
-
+
MERCANTILE
+
-
+
NEGOTIATION
+
-
+
+NETWORK
+
+
+
+
+
+
+
+
+
+
ORATION
+
-
+
POLITICS
+
-
+
SEAMANSHIP
+
-
+
STEWARDSHIP
+
-
+
STEALTH
+
-
+
STREETWISE
+
-
+
TEAMSTER
+
-
+
WARFARE
+
-
+
@@ -472,7 +529,7 @@
-CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2017
+CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2018
WWW.GRANDHERESY.COM
@@ -527,6 +584,8 @@
Firearms
Slings
+
+
@@ -547,6 +606,8 @@
Firearms
Slings
+
+
@@ -567,6 +628,8 @@
Firearms
Slings
+
+
@@ -587,6 +650,8 @@
Firearms
Slings
+
+
@@ -607,6 +672,8 @@
Firearms
Slings
+
+
@@ -627,6 +694,8 @@
Firearms
Slings
+
+
@@ -647,6 +716,8 @@
Firearms
Slings
+
+
@@ -667,6 +738,8 @@
Firearms
Slings
+
+
@@ -687,7 +760,9 @@
Firearms
Slings
-
+
+
+
@@ -699,7 +774,7 @@
-MELEE ATTACK ROLL RANGED ATTACK ROLL DEFENCE ROLL GENERIC ROLL
+MELEE ATTACK ROLL RANGED ATTACK ROLL DEFENCE ROLL GENERIC ROLL
@@ -820,13 +895,15 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
-BTV
+BRAWN TAP
@@ -838,7 +915,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -856,7 +935,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -874,7 +955,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -884,7 +967,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -899,7 +984,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -909,7 +996,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -924,7 +1013,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -934,7 +1025,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -949,7 +1042,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -959,7 +1054,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -974,7 +1071,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -984,7 +1083,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -999,7 +1100,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1009,13 +1112,15 @@
ARMPIT
-
+
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1033,7 +1138,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1051,7 +1158,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1069,7 +1178,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1087,7 +1198,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1105,7 +1218,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1115,7 +1230,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1130,7 +1247,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1140,7 +1259,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1155,7 +1276,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1165,7 +1288,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1180,7 +1305,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1190,7 +1317,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1205,7 +1334,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1215,7 +1346,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1233,7 +1366,7 @@
ARMOR DESCRIPTION
-BULK
+AP
@@ -1243,7 +1376,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1258,7 +1393,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1273,7 +1410,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1288,7 +1427,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1303,7 +1444,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1318,7 +1461,9 @@
PROOFED PLATE, 5MR
PLATE, 4MR
LAMELLAR/BRIGANDINE, 3MR
+BOILED LEATHER OVER MAILLE, 3MR
MAILLE, 3M
+JACK CHAINS, 2MR VS. SWINGS
BOILED LEATHER, 2R
LEATHER, 2
GAMBESON, 2
@@ -1343,12 +1488,11 @@
-TOTAL ARMOR BULK - GRIT TAP VALUE = MODIFIED ARMOR BULK
+TOTAL AP
-ENTER THE VALUE FOR THE MODIFIED ARMOR BULK (IF VALUE IS NEGATIVE ENTER 0)
@@ -1364,7 +1508,7 @@
TYPE & LEVEL
-PROGRESS
+RECOVERY
@@ -1486,13 +1630,9 @@
-CURRENT BLOOD LOSS
+BLEEDING
-
-
-CURRENT BLOOD POOL
-
-
+ /
YOUR CURRENT TN
@@ -1506,13 +1646,12 @@
-BLOOD POOL EQUALS 5+(BRAWN/2)
-
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2017
+
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2018
WWW.GRANDHERESY.COM
@@ -1654,7 +1793,7 @@
-BULK -BRAWN =MODIFIED BULK
+BULK -BRAWN ENTER MODIFIED BULK
@@ -1668,7 +1807,7 @@
-MODIFIED BULK + MODIFIED ARMOR BULK = ENCUMBRANCE
+MODIFIED BULK + AP = ENCUMBRANCE
@@ -1702,293 +1841,11 @@
-
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2017
+
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2018
WWW.GRANDHERESY.COM
-
-
-
THE OFFICIAL SWORD & SCOUNDREL CHARACTER SHEET
-
AS PORTRAYED BY:
-
-
- GOALS -
-
-
- IMPORTANT NPCs -
-
-
- FACTION TRAITS -
-
-
-
-
- FACTION ATTRIBUTES -
-
-
- FACTION SKILLS -
-
-
- TOOLS AND POSSESSIONS -
-
-
-
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2017
-
WWW.GRANDHERESY.COM
-
-
@@ -2276,15 +2133,6 @@
-
-
-BLOOD POOL
-5+(BRAWN/2) ROUNDING DOWN
-
-
-
-
-
- SKILLS -
@@ -2432,6 +2280,16 @@
+NETWORK
+
+
+
+
+
+
+
+
+
ORATION
@@ -2753,7 +2611,7 @@
-
+
@@ -2761,7 +2619,7 @@
-
+
@@ -2769,7 +2627,7 @@
-
+
@@ -2777,7 +2635,7 @@
-
+
@@ -2785,7 +2643,7 @@
-
+
@@ -2793,7 +2651,7 @@
-
+
@@ -2801,7 +2659,7 @@
-
+
@@ -2809,7 +2667,7 @@
-
+
@@ -2825,17 +2683,7 @@
-
- REWRITE TRAITS BELOW -
-
-
- REWRITE NPCs BELOW -
+
- CONTACTS & BONDS -
-
- WHAT DRIVES YOUR CHARACTER? -
-
+- WHAT DRIVES YOUR CHARACTER? -
+
+
@@ -2923,7 +2761,7 @@
-
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2017
+
CHARACTER SHEET CREATED BY BARBAROSSA, GRAND HERESY PRESS 2018
WWW.GRANDHERESY.COM
-
+
@@ -40,7 +40,7 @@
Maximum / Current
- STUN
+ STUN
RUN
LEAP
HP
@@ -182,7 +182,7 @@
QUICK ROLL BUTTONS
INITIATIVE
- STUN & DEATH SAVE
+ STUN & DEATH SAVE
CRIT OR FUMBLE
TARGET LOCATION
@@ -1255,15 +1255,15 @@
@@ -1386,7 +1386,7 @@
QUICK ROLL BUTTONS
INITIATIVE
-
STUN & DEATH SAVE
+
STUN & DEATH SAVE
CRIT OR FUMBLE
TARGET LOCATION
@@ -1676,9 +1676,8 @@ function repeatingSum (destination, section, fieldsum, fieldmult, totalmult){
{{title}}
NAME: {{name}}
- STAT ROLL: {{roll}}
- {{#rollWasCrit() roll}}CRITICAL: Use the Critical/Fumble button, **add** the result to your total score. {{/rollWasCrit() roll}}
- {{#rollWasFumble() roll}}FUMBLE: Use the Critical/Fumble button, **subtract** the result from your total score. {{/rollWasFumble() roll}}
+ DESCRIPTION: {{description}}
+ SAVE ROLL: {{roll}}
diff --git a/Valor/Valor Character Sheet.css b/Valor/Valor Character Sheet.css
new file mode 100644
index 0000000000..347ce8c912
--- /dev/null
+++ b/Valor/Valor Character Sheet.css
@@ -0,0 +1,541 @@
+.sheet-container {
+ font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif;
+}
+
+input[type=number].sheet-number-input-green {
+ border-color: #bfbf88;
+ border-width: 2px;
+ border-radius: 0;
+ border-style: solid;
+ background-color: #f5f4ec;
+ color: #66652E;
+ padding-bottom: 0;
+ text-align: right;
+ font-weight: bold;
+}
+
+input[type=number].sheet-number-input-orange {
+ border-color: #f7d1a7;
+ border-width: 2px;
+ border-radius: 0;
+ border-style: solid;
+ background-color: #fdf3e9;
+ color: #730A18;
+ padding-bottom: 0;
+ text-align: right;
+ font-weight: bold;
+}
+
+.sheet-container {
+ min-width: 787px;
+}
+
+.sheet-header {
+ margin: 3px;
+}
+
+.sheet-label {
+ font-weight: bold;
+}
+
+.sheet-attributes-header {
+ margin-bottom: 10px;
+ display: inline-grid;
+ width: auto;
+ grid-template-columns: auto auto;
+ grid-template-rows: repeat(3, 1fr);
+ align-items: center;
+ grid-column-gap: 2px;
+}
+
+.sheet-attributes-header-input {
+ border-color: #EBE9DA;
+ border-width: 0 0 2px 0;
+ border-radius: 0;
+ border-style: solid;
+ padding-bottom: 0;
+}
+
+.sheet-stats {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ justify-content: center;
+}
+
+.sheet-stats-column {
+ display: inline-grid;
+ height: 180px;
+ width: auto;
+ margin-right: 1px;
+ align-items: center;
+ grid-template-columns: auto auto;
+ grid-template-rows: repeat(6, 1fr);
+ grid-row-gap: 2px;
+ grid-column-gap: 5px;
+}
+
+.sheet-stats-wide-column {
+ display: inline-grid;
+ height: 180px;
+ width: auto;
+ align-items: center;
+ grid-template-columns: auto auto auto;
+ grid-template-rows: repeat(3, 1fr);
+ grid-row-gap: 2px;
+ grid-column-gap: 5px;
+}
+
+.sheet-stats-short {
+ grid-template-rows: repeat(3, 1fr);
+ height: 90px;
+}
+
+.sheet-stats-green {
+ padding: 3px 7px 3px 3px;
+ background-color: #EBE9DA;
+ border: 2px solid #AFAF6B;
+ color: #66652E;
+}
+
+.sheet-stats-orange {
+ padding: 3px 7px 3px 3px;
+ background-color: #FDF1E4;
+ border: 2px solid #F5C691;
+ color: #730A18;
+}
+
+.sheet-stats-column-header {
+ text-align: center;
+ width: 100%;
+ grid-column: span 2
+}
+
+.sheet-derived-value {
+ font-weight: bold;
+ width: 3em;
+ white-space: nowrap;
+}
+
+.sheet-smalltext {
+ width: 240px;
+ height: 58px;
+}
+
+.sheet-smallertext {
+ width: 240px;
+ height: 40px;
+}
+
+input[type=number].sheet-long-number {
+ width: 4em;
+}
+
+input[type=number].sheet-longer-number {
+ width: 5em;
+}
+
+select {
+ margin-bottom: 0px;
+ height: 32px;
+}
+
+.sheet-valor-button {
+ height: 30px;
+ font-weight: 550;
+}
+
+.sheet-tech-block {
+ padding-bottom: 15px;
+}
+
+.sheet-tech-conditional-field {
+ margin-bottom: 3px;
+}
+
+.sheet-unspent-ap {
+ width: 100%;
+ color: #4E1319;
+ display: inline-block;
+ text-align: right;
+ font-size: 12pt;
+ font-weight: bold;
+ margin: 10px 0 20px;
+}
+
+.sheet-unspent-sp {
+ width: 100%;
+ color: #757437;
+ text-align: right;
+ font-size: 12pt;
+ font-weight: bold;
+ margin: 10px 0 20px;
+}
+
+.sheet-unspent-tp {
+ width: 100%;
+ color: #4E1319;
+ text-align: right;
+ font-size: 12pt;
+ font-weight: bold;
+ margin: 10px 0 20px;
+}
+
+.sheet-section-header {
+ text-align: center;
+ font-size: 16pt;
+ font-weight: bold;
+ letter-spacing: 4px;
+ margin-bottom: 10px;
+ margin-top: 10px;
+}
+
+.sheet-roll-defense {
+ margin-top: 20px;
+}
+
+.sheet-defense-buttons {
+ text-align: center;
+}
+
+/* Flaws */
+
+.sheet-flaws-header {
+ color: #730A18;
+ text-align: center;
+ font-size: 24pt;
+ font-weight: bold;
+ letter-spacing: 10px;
+ margin-bottom: 20px;
+ margin-top: 35px;
+}
+
+.sheet-flaw {
+ color: #730A18;
+ background-color: #e5d4cf;
+ padding-bottom: 10px;
+ margin-bottom: 15px;
+ margin-left: 24px;
+ padding-left: 4px;
+ width: 95%;
+}
+
+.sheet-flaw-upper {
+ padding-left: -5px;
+ padding-bottom: 5px;
+ align-items: center;
+}
+
+.sheet-flaw-picker {
+ border: 3px solid #730A18;
+ border-radius: 0;
+ position: relative;
+ color: black;
+ top: -8px;
+ left: -8px;
+}
+
+.sheet-flaw-level {
+ border-color: #730A18;
+ border-width: 2px;
+ border-radius: 0;
+ border-style: solid;
+ background-color: #ece0dd;
+ padding-bottom: 0px;
+ color: #730A18;
+ text-align: right;
+ font-weight: bold;
+}
+
+.sheet-notes {
+ width: 90%;
+}
+
+/* Skills */
+
+.sheet-skills-header {
+ color: #757437;
+ text-align: center;
+ font-size: 24pt;
+ font-weight: bold;
+ letter-spacing: 10px;
+ margin-bottom: 20px;
+ margin-top: 20px;
+}
+
+.sheet-skill {
+ color: #757437;
+ background-color: #D4D1C1;
+ padding-bottom: 10px;
+ margin-bottom: 15px;
+ margin-left: 24px;
+ padding-left: 4px;
+ width: 95%;
+}
+
+.sheet-skill select {
+ color: black;
+}
+
+.sheet-skill-upper {
+ padding-left: -5px;
+ padding-bottom: 5px;
+ align-items: center;
+}
+
+.sheet-skill-picker {
+ border: 3px solid #757437;
+ border-radius: 0;
+ position: relative;
+ color: black;
+ top: -8px;
+ left: -8px;
+}
+
+.sheet-skill-level {
+ border-color: #757437;
+ border-width: 2px;
+ border-radius: 0;
+ border-style: solid;
+ background-color: #e3e1d7;
+ padding-bottom: 0px;
+ color: #757437;
+ text-align: right;
+ font-weight: bold;
+}
+
+.sheet-notes {
+ width: 90%;
+}
+
+/* Techs */
+
+.sheet-techs-header {
+ color: #730A18;
+ text-align: center;
+ font-size: 24pt;
+ font-weight: bold;
+ letter-spacing: 10px;
+ margin-bottom: 10px;
+ margin-top: 30px;
+}
+
+.sheet-tech {
+ color: #730A18;
+ background-color: #FCECD8;
+ padding-bottom: 10px;
+ margin-bottom: 5px;
+ margin-left: 8px;
+ padding-left: 7px;
+ padding-top: 5px;
+ padding-right: 5px;
+ align-items: center;
+ display: inline-grid;
+ grid-template-columns: repeat(4, auto);
+ grid-template-rows: repeat(5, auto);
+ grid-row-gap: 5px;
+ grid-column-gap: 5px;
+}
+
+.sheet-tech select {
+ border: 2px solid #F2AC63;
+ border-radius: 0;
+ background-color: #fdf5eb;
+ width: 190px;
+}
+
+.sheet-tech textarea,input[type=text] {
+ background-color: white;
+}
+
+select.sheet-number-select {
+ width: 4em;
+ margin-bottom: 0px;
+ font-weight: bold;
+}
+
+.sheet-tech-name {
+ position: relative;
+ z-index: 10;
+ top: 13px;
+ color: black;
+}
+
+.sheet-tech-summary {
+ grid-row: span 4;
+ align-items: top;
+ height: 100%;
+}
+
+.sheet-tech-description {
+ grid-column: span 3;
+}
+
+.sheet-tech-modifiers {
+ grid-column: span 3;
+}
+
+.sheet-tech-optional-fields {
+ grid-column: span 3;
+}
+
+.sheet-spacer {
+ grid-column: span 2;
+}
+
+.sheet-tech-name input {
+ border: 3px solid #F2AC63;
+ border-radius: 0;
+ width: 230px;
+ font-weight: bold;
+ line-height: 20px;
+ font-size: 15px;
+}
+
+.sheet-tech-field {
+ border: 2px solid #F2AC63;
+ background-color: #fdf5eb;
+ border-radius: 0;
+ margin-left: 2px;
+ color: black;
+}
+
+.sheet-tech-small-input {
+ font-weight: bold;
+}
+
+.sheet-tech-cost {
+ padding-top: 5px;
+}
+
+.sheet-tech-level {
+ text-align: left;
+}
+
+.sheet-tech-core-power {
+ text-align: left;
+}
+
+.sheet-tech-cost {
+ text-align: left;
+}
+
+.sheet-tech-top-table {
+ margin-bottom: 8px;
+}
+
+/* Conditionals */
+
+.sheet-conditional-check {
+ display: none;
+}
+
+.sheet-conditional-block {
+ display: none;
+}
+
+.sheet-conditional-block-inverse {
+ display: inline;
+}
+
+.sheet-conditional-check:checked ~ .sheet-conditional-block {
+ display: inline;
+}
+.sheet-conditional-check:checked ~ .sheet-conditional-block-inverse {
+ display: none;
+}
+
+.sheet-rolltemplate-valor .sheet-outer {
+ font-family: "Segoe UI",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif;
+ color: #730A18;
+ background-color: #FCECD8;
+ margin-left: 8px;
+ margin-top: 6px;
+ padding-left: 5px;
+ padding-bottom: 3px;
+}
+
+.sheet-rolltemplate-valor .sheet-header {
+ position: relative;
+ border: 3px solid #F2AC63;
+ color: black;
+ left: -11px;
+ top: -5px;
+ font-weight: bold;
+ font-size: 11pt;
+ background-color: white;
+ padding: 3px;
+ display: inline-block;
+ border-radius: 3px;
+}
+
+.sheet-rolltemplate-valor .sheet-roll {
+ line-height: 170%
+}
+
+.sheet-rolltemplate-valor .sheet-healing-number {
+ font-weight: bold;
+ color: darkgreen;
+}
+
+.sheet-rolltemplate-valor .sheet-damage-number {
+ font-weight: bold;
+ color: darkred;
+}
+
+.sheet-rolltemplate-valor .sheet-mods-list {
+ font-style: italic;
+}
+
+div.sheet-tab-content { display: none; }
+
+/* Tabbed container */
+
+input.sheet-tab1:checked ~ div.sheet-tab1,
+input.sheet-tab2:checked ~ div.sheet-tab2,
+input.sheet-tab3:checked ~ div.sheet-tab3 { display: block; }
+
+input.sheet-tab {
+ width: 150px;
+ height: 25px;
+ position: relative;
+ left: 6px;
+ top: 2px;
+ margin: -1.5px;
+ cursor: pointer;
+ z-index: 1;
+ opacity: 0;
+}
+
+input.sheet-tab + span::before {
+ content: attr(title);
+ border-color: #bababa #bababa #bababa #bababa;
+ border-width: 2px 2px 0 2px;
+ border-radius: 5px 5px 0 0;
+ border-style: none;
+ margin: 2px 0 0 2px;
+ text-align: center;
+ display: inline-block;
+ background: transparent;
+ width: 150px;
+ height: 23px;
+ font-size: 16px;
+ position: absolute;
+ top: 72px;
+ left: 30px;
+}
+
+input.sheet-tab:checked + span::before {
+ background: #e8e8e8;
+ border-style: solid;
+ margin: 0;
+}
+
+input.sheet-tab2 + span::before { left: 181px; }
+
+input.sheet-tab3 + span::before { left: 331px; }
+div.sheet-tab-content {
+ border: 2px solid #bababa;
+ margin: 2px 0 0 0;
+ padding: 5px;
+}
\ No newline at end of file
diff --git a/Valor/Valor Character Sheet.html b/Valor/Valor Character Sheet.html
new file mode 100644
index 0000000000..d63b29e487
--- /dev/null
+++ b/Valor/Valor Character Sheet.html
@@ -0,0 +1,3040 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
BASE
+
Strength:
+
+
+
+
Agility:
+
+
+
+
Spirit:
+
+
+
+
Mind:
+
+
+
+
Guts:
+
+
+
+
+
+
ACTIVE
+
Muscle:
+
+
+
+
+
Dexterity:
+
+
+
+
+
Aura:
+
+
+
+
+
Intuition:
+
+
+
+
+
Resolve:
+
+
+
+
+
+
+
ATTACK
+
Strength:
+
+
+
+
Agility:
+
+
+
+
Spirit:
+
+
+
+
Mind:
+
+
+
+
+
+
+
+
+
STATISTICS
+
Health:
+
+
+
+
Stamina:
+
+
+
+
Defense:
+
+
+
+
Resistance:
+
+
+
+
Move:
+
+
+
+
+
+
INCREMENTS
+
HP Increment:
+
+
+
+
ST Increment:
+
+
+
+
Critical HP:
+
+
+
+
Dmg Increment:
+
+
+
+
Initiative:
+
+
+
+
+
+
+
+
AP UNSPENT
+
+
+
+
+
All Rolls:
+
+
+
+
+
Attack Rolls:
+
+
+
+
+
+
+
Defense Rolls:
+
+
+
+
+
+
+
+
+
Phys. Attack:
+
+
+
+
En. Attack:
+
+
+
+
+
+
+
+
+ Muscle
+ Dexterity
+ Aura
+ Intuition
+ Resolve
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
SP UNSPENT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Use Technique
+
+
+ Core:
+
+
+
+ Barrier Core
+ Boost Core
+ Damage Core
+ Healing Core
+ Mimic Core
+ Summoning Core
+ Weaken Core
+
+ Ultimate Attack
+ Transformation
+
+ Custom Core
+
+
+
+ Core Power:
+
+
+
+
+ Attribute:
+
+
+
+ None
+ Strength
+ Agility
+ Spirit
+ Mind
+ Guts
+
+
+
+
+
+ ST Cost:
+
+
+
+ ST Cost
+
+
+
+
+
+
+
Modifiers (one per line)
+
+
+
+
+ Total Mod Levels
+
+
+
+
Limits (one per line)
+
+
+
+
+ Total Cost Reduction
+
+
+
+
+
TP UNSPENT
+
+
+
+
+
+
+
+ {{roll}}
+
+ {{#damage}}
+
+ Damage: {{0}} {{1}}
+
+ {{/damage}}
+ {{#healing}}
+
+ Restores {{healing}} HP
+
+ {{/healing}}
+ {{#transform}}
+
+ HP +{{transform}}
+
+ {{/transform}}
+ {{#skills}}
+
+ Skills: {{skills}}
+
+ {{/skills}}
+ {{#flaws}}
+
+ Flaws: {{flaws}}
+
+ {{/flaws}}
+ {{#mods}}
+
+ {{mods}}
+
+ {{/mods}}
+
+
\ No newline at end of file
diff --git a/Valor/images/preview.png b/Valor/images/preview.png
new file mode 100644
index 0000000000..5578f46c5c
Binary files /dev/null and b/Valor/images/preview.png differ
diff --git a/Valor/sheet.json b/Valor/sheet.json
new file mode 100644
index 0000000000..b006463f72
--- /dev/null
+++ b/Valor/sheet.json
@@ -0,0 +1,8 @@
+{
+ "html": "Valor Character Sheet.html",
+ "css": "Valor Character Sheet.css",
+ "authors": "Alan Gordon",
+ "roll20userid": "42042",
+ "preview": "images/preview.png",
+ "instructions": "Compatible with the Valor Heroic Roleplaying System, which can be found [here](https://valorousgames.com/).\n\n* Tabbled layout inspired by the official character sheet.\n* Automatic calculations for nearly all values.\n* Built-in custom technique building, with detailed descriptions of the technique's effects generated in real time.\n* Built-in roll buttons for attribute rolls, defense rolls, and using techniques.\n* Auto-tracking for skill points on boost, weaken, and transformation techniques."
+}
\ No newline at end of file
diff --git a/Valor/translations/en.json b/Valor/translations/en.json
new file mode 100644
index 0000000000..c632bd1f3a
--- /dev/null
+++ b/Valor/translations/en.json
@@ -0,0 +1,353 @@
+{
+ "level:": "Level:",
+ "experience:": "Experience:",
+ "type:": "Type:",
+ "flunky": "Flunky",
+ "soldier": "Summon/Soldier",
+ "swarm": "Swarm",
+ "player-character-elite-abv": "PC/Elite",
+ "master": "Master",
+ "attributes-u": "ATTRIBUTES",
+ "base-u": "BASE",
+ "strength:": "Strength:",
+ "agility:": "Agility:",
+ "spirit:": "Spirit:",
+ "mind:": "Mind:",
+ "guts:": "Guts:",
+ "active-u": "ACTIVE",
+ "muscle:": "Muscle:",
+ "dexterity:": "Dexterity:",
+ "aura:": "Aura:",
+ "intuition:": "Intuition:",
+ "resolve:": "Resolve:",
+ "muscle": "Muscle",
+ "dexterity": "Dexterity",
+ "aura": "Aura",
+ "intuition": "Intuition",
+ "resolve": "Resolve",
+ "attack-u": "ATTACK",
+ "statistics-u": "STATISTICS",
+ "health:": "Health:",
+ "stamina:": "Stamina:",
+ "defense:": "Defense:",
+ "resistance:": "Resistance:",
+ "move:": "Move:",
+ "increments-allcaps": "INCREMENTS",
+ "health-increment-abv:": "HP Increment:",
+ "stamina-increment-abv:": "ST Increment:",
+ "critical-health-abv:": "Critical HP:",
+ "damage-increment-abv:": "Dmg Increment:",
+ "initiative:": "Initiative:",
+ "unspent-attribute-points-abv-u": " AP UNSPENT",
+ "bonuses-u": "BONUSES",
+ "all-rolls:": "All Rolls:",
+ "attack-rolls:": "Attack Rolls:",
+ "defense-rolls:": "Defense Rolls:",
+ "physical-attack-abv:": "Phys. Attack:",
+ "energy-attack-abv:": "En. Attack:",
+ "roll-defense-u": "ROLL DEFENSE",
+ "flaws-u": "FLAWS",
+ "option-custom-flaw": "Custom Flaw",
+ "option-aggravated-wounds": "Aggravated Wounds (+2)",
+ "option-berserker": "Berserker (+5)",
+ "option-compulsion": "Compulsion (+4)",
+ "option-despair": "Despair (+4)",
+ "option-energy-vulnerability": "Energy Vulnerability (+2/+1)",
+ "option-feeble": "Feeble (+3)",
+ "option-fragile": "Fragile (+3/+2)",
+ "option-lack-of-control": "Lack of Control (+2/+1)",
+ "option-malevolent-entity": "Malevolent Entity (+5)",
+ "option-non-proficient": "Non-Proficient (+1)",
+ "option-oblivious": "Oblivious (+3)",
+ "option-slow": "Slow (+2/+1)",
+ "option-slow-healing": "Slow Healing (+2)",
+ "option-slow-to-act": "Slow to Act (+1)",
+ "option-unthreatening": "Unthreatening (+3)",
+ "option-uncoordinated": "Uncoordinated (+3)",
+ "option-violent": "Violent (+3)",
+ "option-weak-aura": "Weak Aura (+3)",
+ "option-weak-defender": "Weak Defender (+2/+1)",
+ "option-weak-willed": "Weak Willed (+4/+3)",
+ "optional-rules": "Optional Rules",
+ "option-armor-reliant": "Armor Reliant (+2/+1)",
+ "option-elemental-vulnerability": "Elemental Vulnerability (+2/+1)",
+ "option-unprincipled": "Unprincipled (+1)",
+ "option-ward-reliant": "Ward Reliant (+2/+1)",
+ "npc-only": "NPC Only",
+ "option-battle-damage": "Battle Damage (+3)",
+ "level": "Level",
+ "notes": "Notes",
+ "skills-u": "SKILLS",
+ "option-custom-skill": "Custom Skill",
+ "season-1-skills": "Season 1 Skills",
+ "option-acceleration": "Acceleration (5)",
+ "option-analysis": "Analysis (5)",
+ "option-asset": "Asset (3)",
+ "option-attack-node": "Attack Node (5/2)",
+ "option-balanced-fighter": "Balanced Fighter (8)",
+ "option-blazing-might": "Blazing Might (6/3)",
+ "option-bounce-back": "Bounce Back (6)",
+ "option-bravado": "Bravado (6/6)",
+ "option-burning-passion": "Burning Passion (5)",
+ "option-challenge-technique": "Challenge Technique (3)",
+ "option-combination-attack": "Combination Attack (6)",
+ "option-companion": "Companion (6/4)",
+ "option-counterattack": "Counterattack (6)",
+ "option-cover": "Cover (6/2)",
+ "option-crisis": "Crisis (4/2)",
+ "option-danger-sense": "Danger Sense (3)",
+ "option-dark-healing": "Dark Healing (5)",
+ "option-darksight": "Darksight (4)",
+ "option-desperation": "Desperation (5)",
+ "option-dig-deep": "Dig Deep (5)",
+ "option-dirty-trick": "Dirty Trick (5)",
+ "option-discreet-aura": "Discreet Aura (3)",
+ "option-discretion": "Discretion (2)",
+ "option-duel": "Duel (2)",
+ "option-effect-transfer": "Effect Transfer (4/3)",
+ "option-empower-attack": "Empower Attack (6/3)",
+ "option-energy-attacker": "Energy Attacker (6/3)",
+ "option-fast-companion": "Fast Companion (2/1)",
+ "option-fast-healing": "Fast Healing (4)",
+ "option-favorable-insight": "Favorable Insight (3)",
+ "option-feint": "Feint (6)",
+ "option-fighting-spirit": "Fighting Spirit (6/3)",
+ "option-hardened-defense": "Hardened Defense (6/3)",
+ "option-hardened-resistance": "Hardened Resistance (6/3)",
+ "option-hidden-companion": "Hidden Companion (4/2)",
+ "option-ignore-effect": "Ignore Effect (5)",
+ "option-improved-damage-increment-abv": "Improved Damage Inc. (4/2)",
+ "option-improved-swimming": "Improved Swimming (4)",
+ "option-increased-size": "Increased Size (2/1)",
+ "option-inspire": "Inspire (5)",
+ "option-interrupt-attack": "Interrupt Attack (3/2)",
+ "option-intimidate": "Intimidate (5/3)",
+ "option-iron-defense": "Iron Defense (4/2)",
+ "option-jump": "Jump (4)",
+ "option-mount": "Mount (3/1)",
+ "option-nimble-movement": "Nimble Movement (4)",
+ "option-nullify": "Nullify (5/3)",
+ "option-overload-limits": "Overload Limits (6)",
+ "option-passive-healing": "Passive Healing (4)",
+ "option-physical-attacker": "Physical Attacker (6/3)",
+ "option-proficiency": "Proficiency (2)",
+ "option-protector": "Protector (5)",
+ "option-provoke": "Provoke (4/2)",
+ "option-quick-to-act": "Quick to Act (3)",
+ "option-recharge": "Recharge (5/3)",
+ "option-reckless-attack": "Reckless Attack (5/3)",
+ "option-recovery": "Recovery (3)",
+ "option-resistant": "Resistant (4/2)",
+ "option-resolute-aura": "Resolute Aura (5)",
+ "option-resolute-strike": "Resolute Strike (5)",
+ "option-revenge": "Revenge (5)",
+ "option-rolling-recovery": "Rolling Recovery (4)",
+ "option-sense-malice": "Sense Malice (2)",
+ "option-size-up": "Size Up (3/1)",
+ "option-spirit-sight": "Spirit Sight (5)",
+ "option-sprinter": "Sprinter (4/2)",
+ "option-strength-of-will": "Strength of Will (5)",
+ "option-team-tactics": "Team Tactics (6)",
+ "option-tireless": "Tireless (5/2)",
+ "option-tough": "Tough (6/3)",
+ "option-toss": "Toss (5/2)",
+ "option-underhanded": "Underhanded (5)",
+ "option-unmovable": "Unmovable (4/2)",
+ "option-versatile-fighter": "Versatile Fighter (6/3)",
+ "season-2-skills": "Season 2 Skills",
+ "option-abundant-creation": "Abundant Creation (5)",
+ "option-afterimage": "Afterimage (4)",
+ "option-ally-mount": "Ally Mount (3/1)",
+ "option-area-shield": "Area Shield (4)",
+ "option-battle-analysis": "Battle Analysis (6)",
+ "option-clash": "Clash (3)",
+ "option-clone": "Clone (6/3)",
+ "option-clone-tactics": "Clone Tactics (5)",
+ "option-combat-toss": "Combat Toss (4)",
+ "option-companion-zone-of-control-abv": "Companion ZOC (4/4)",
+ "option-damage-feedback": "Damage Feedback (5)",
+ "option-daredevil": "Daredevil (4)",
+ "option-diving-escape": "Diving Escape (5/2)",
+ "option-effect-capture": "Effect Capture (4)",
+ "option-extended-revival": "Extended Revival (4)",
+ "option-favorable-success": "Favorable Success (4)",
+ "option-final-attack": "Final Attack (6)",
+ "option-flank-attack": "Flank Attack (4)",
+ "option-health-transference": "Health Transference (4)",
+ "option-line-deflect": "Line Deflect (5)",
+ "option-mobile-cover": "Mobile Cover (5)",
+ "option-mobile-dodge": "Mobile Dodge (4)",
+ "option-opportunistic-dodge": "Opportunistic Dodge (6)",
+ "option-phasing": "Phasing (5)",
+ "option-portal": "Portal (6/3)",
+ "option-protect-ally": "Protect Ally (2)",
+ "option-protect-master": "Protect Master (3)",
+ "option-push-away": "Push Away (4/2)",
+ "option-ranged-interrupt": "Ranged Interrupt (4)",
+ "option-ranged-revival": "Ranged Revival (3)",
+ "option-refraction-point": "Refraction Point (4/2)",
+ "option-rising-attack": "Rising Attack (6)",
+ "option-seal": "Seal (6/3)",
+ "option-shadow-meld": "Shadow Meld (6)",
+ "option-shrug-off": "Shrug Off (6)",
+ "option-split-move": "Split Move (6)",
+ "option-stamina-transference": "Stamina Transference (6)",
+ "option-swift-step": "Swift Step (5/2)",
+ "option-tossing-companion": "Tossing Companion (3/1)",
+ "option-transposition": "Transposition (4)",
+ "option-trusting-companion": "Trusting Companion (4)",
+ "option-wall-walk": "Wall Walk (4)",
+ "option-water-adaptation": "Water Adaptation (6)",
+ "option-water-walk": "Water Walk (4)",
+ "option-x-ray-vision": "X-Ray Vision (4)",
+ "season-3-skills": "Season 3 Skills",
+ "option-attack-node-network": "Attack Node Network (4)",
+ "option-companion-sense": "Companion Sense (2)",
+ "option-defensive-clash": "Defensive Clash (4)",
+ "option-deflecting-shield": "Deflecting Shield (4)",
+ "option-exploit-weakness": "Exploit Weakness (6)",
+ "option-flunky-domination": "Flunky Domination (5)",
+ "option-fly": "Fly (6/2)",
+ "option-flying-companion": "Flying Companion (3/3)",
+ "option-instant-mount": "Instant Mount (3)",
+ "option-prepared": "Prepared (6)",
+ "option-reactive-companion": "Reactive Companion (4)",
+ "option-refraction-chain": "Refraction Chain (6)",
+ "option-swift-jump": "Swift Jump (3)",
+ "option-unshakeable": "Unshakeable (6)",
+ "option-unstoppable": "Unstoppable (6)",
+ "season-4-skills": "Season 4 Skills",
+ "option-break-valor-limit": "Break Valor Limit (6)",
+ "option-expanded-reach": "Expanded Reach (8)",
+ "option-extended-range": "Extended Range (4)",
+ "option-extra-action": "Extra Action (12)",
+ "option-free-flight": "Free Flight (3)",
+ "option-free-swift-step": "Free Swift Step (5)",
+ "option-regeneration": "Regeneration (6/4)",
+ "option-stamina-recovery": "Stamina Recovery (4/2)",
+ "option-teleportation": "Teleportation (6)",
+ "option-unyielding-determination": "Unyielding Determination (6)",
+ "option-violent-aura": "Violent Aura (4)",
+ "season-1-optional-rules": "Season 1 (Optional Rules)",
+ "option-elemental-resistance": "Elemental Resistance (4/2)",
+ "option-elemental-attunement": "Elemental Attunement (3)",
+ "option-illusory-disguise": "Illusory Disguise (3)",
+ "option-illusory-terrain": "Illusory Terrain (4/2)",
+ "option-pierce-illusion": "Pierce Illusion (4)",
+ "option-principled": "Principled (2)",
+ "option-polearm-wielder": "Polearm Wielder (5)",
+ "option-ranged-weapon-wielder": "Ranged Weapon Wielder (4/2)",
+ "season-2-optional-rules": "Season 2 (Optional Rules)",
+ "option-illusory-assailant": "Illusory Assailant (6/3)",
+ "season-1-npc-only": "Season 1 (NPC Only)",
+ "option-invisibility": "Invisibility (8)",
+ "season-2-npc-only": "Season 2 (NPC Only)",
+ "option-revive": "Revive (8/3)",
+ "season-4-npc-only": "Season 4 (NPC Only)",
+ "option-valiant": "Valiant (12)",
+ "unspent-skill-points-abv-u": " SP UNSPENT",
+ "technique-level-abv": "Tech Level",
+ "core:": "Core:",
+ "option-barrier-core": "Barrier Core",
+ "option-boost-core": "Boost Core",
+ "option-damage-core": "Damage Core",
+ "option-healing-core": "Healing Core",
+ "option-mimic-core": "Mimic Core",
+ "option-summoning-core": "Summoning Core",
+ "option-weaken-core": "Weaken Core",
+ "ultimate-cores": "Ultimate Cores",
+ "option-ultimate-attack": "Ultimate Attack",
+ "option-transformation": "Transformation",
+ "option-custom-core": "Custom Core",
+ "core-power:": "Core Power:",
+ "attribute:": "Attribute:",
+ "none": "None",
+ "strength": "Strength",
+ "agility": "Agility",
+ "spirit": "Spirit",
+ "mind": "Mind",
+ "guts": "Guts",
+ "stamina-cost-abv:": "ST Cost:",
+ "stamina-cost-abv": "ST Cost",
+ "description": "Description",
+ "skills:": "Skills:",
+ "flaws:": "Flaws:",
+ "mimicked-technique-abv:": "Mimicked Tech:",
+ "modifiers-one-per-line": "Modifiers (one per line)",
+ "total-mod-levels": "Total Mod Levels ",
+ "limits-one-per-line": "Limits (one per line)",
+ "total-cost-reduction": "Total Cost Reduction ",
+ "unspent-technique-points-abv-u": " TP UNSPENT",
+ "template-damage": "Damage: {{0}} {{1}}",
+ "template-restores-hp": "Restores {{0}} HP",
+ "template-transform-hp": "HP +{{0}} ",
+ "warning-flaw-level-cap": "Warning: Level cap for this Flaw is {{0}}.",
+ "warning-skill-level-cap": "Warning: Level cap for this Skill is {{0}}",
+ "warning-tech-level-cap": "Technique Level is too high for current Character Level. ",
+ "warning-core-power-1": "Core Power cannot be less than 1.",
+ "warning-unknown-core": "Unknown Core '{{0}}'.",
+ "warning-unknown-mod": "Unknown Mod '{{0}}'.",
+ "attack": "Attack",
+ "support": "Support",
+ "slow": "Slow",
+ "attack-move": "Attack+Move",
+ "desc-action": "{{0}} Action. ",
+ "desc-roll-to-hit": "Roll {{0}} (1d10+{{1}}) to hit. ",
+ "desc-ultimate-technique": "Ultimate Technique. ",
+ "desc-physical-damage": "On a hit, deal {{0}} physical damage to the target. ",
+ "desc-energy-damage": "On a hit, deal {{0}} energy damage to the target. ",
+ "desc-healing-core": "Restore {{0}} Health to the target. ",
+ "desc-barrier-core": "Create a Barrier of power {{0}}. ",
+ "desc-mimic-core": "Mimics a witnessed enemy Technique at Tech Level {{0}}. ",
+ "desc-summoning-core": "Summons a Level {{0}} ally. Command it with a Support Action. ",
+ "desc-transformation-core": "Transform, gaining {{0}} HP and +1 to all Active Attributes. ",
+ "desc-grants-skills": "Grants Skills: {{0}}. ",
+ "desc-inflicts-flaws": "Inflicts Flaws: {{0}}. ",
+ "desc-mods-blast-radius": "Blast Radius {{0}}.",
+ "desc-mods-ranged": "Range {{0}}. ",
+ "desc-mods-chain-1": "Chains once. ",
+ "desc-mods-chain-2": "Chains twice. ",
+ "desc-mods-chain-x": "Chains {{0}} times. ",
+ "desc-mods-line-attack": "Targets in a line of length {{0}}. ",
+ "desc-mods-line-blast": "Targets everything within radius {{0}} around a line of length {{1}}. ",
+ "desc-mods-line-variation-1": "Line can change direction once. ",
+ "desc-mods-line-variation-x": "Line can change direction {{0}} times. ",
+ "desc-mods-multiple-targets": "Choose up to {{0}} targets. ",
+ "desc-mods-indirect-attack": "Can target anywhere on the battlefield. ",
+ "desc-mods-rush-attack": "Take a Move Action, then target everyone you moved through. ",
+ "desc-mods-rush-dash-1": "You can move an additional space on this Move Action. ",
+ "desc-mods-rush-dash-x": "You can move an additional {{0}} spaces on this Move Action. ",
+ "desc-mods-smart-area": "You can choose to omit any number of spaces from the target area. ",
+ "desc-mods-whirlwind": "Targets all enemies in your Zone of Control. ",
+ "desc-mods-debilitating": "Inflicts Flaws on a hit: {{0}}. ",
+ "desc-mods-drain": "On a hit, recover Health equal to the largest amount of damage dealt to a single target. ",
+ "desc-mods-persistent": "Attacks again in the same area at the start of your next 2 turns. ",
+ "desc-mods-piercing-def": "Ignores Defense. ",
+ "desc-mods-piercing-res": "Ignores Resistance. ",
+ "desc-mods-sapping": "On a hit, the target takes ongoing damage equal to a third of initial damage for 3 turns. ",
+ "desc-mods-transform-ally": "Can transform an ally within 5 spaces. ",
+ "desc-mods-unerring": "Can be used again if you miss every target. ",
+ "desc-mods-consecutive-transformation": "Can stack with another Transformation. ",
+ "desc-mods-intimidating-transformation": "When transforming and at the start of each turn, roll Resolve (1d10+{{0}}) or Aura (1d10+{{1}}) to intimidate everyone within a {{2}} space radius.",
+ "desc-mods-damage-shift-res": "Is affected by Resistance instead of Defense. ",
+ "desc-mods-damage-shift-def": "Is affected by Defense instead of Resistance. ",
+ "desc-mods-darkness-zone": "Target area is filled with darkness. ",
+ "desc-mods-dash-1": "Move 1 space before or after attacking. ",
+ "desc-mods-dash-x": "Move {{0}} spaces before or after attacking. ",
+ "desc-mods-destruction": "+{{0}} Durability damage to objects. ",
+ "desc-mods-drop-attack": "If target is flying, they fall and take {{0}} damage. ",
+ "desc-mods-high-barrier": "Flying targets cannot cross the barrier. ",
+ "desc-mods-immobilize": "On a hit, the target is Immobilized. ",
+ "desc-mods-knock-down": "On a hit, the target is knocked prone. ",
+ "desc-mods-light-zone": "Darkness in the target area is eliminated. ",
+ "desc-mods-ramming": "On a hit, move and drag the target to a space adjacent to you. ",
+ "desc-mods-reposition": "On a hit, move the target up to {{0}} spaces. ",
+ "desc-mods-throw": "If you move the target into someone else, attack them as well to deal full damage. ",
+ "desc-mods-violent-barrier": "If someone tries to move through the barrier, they take {{0}} damage. ",
+ "desc-mods-launch": "On a hit, the target is Launched. ",
+ "desc-mods-phasing": "Ignores all obstacles. ",
+ "desc-mods-selective-barrier": "Allies can move through the barrier freely. ",
+ "desc-mods-terrain-disruption": "Target area becomes Difficult Terrain. ",
+ "desc-mods-repair": "Difficult Terrain in the target area is eliminated. ",
+ "desc-mods-elemental": "Deals elemental damage. "
+}
\ No newline at end of file
diff --git a/Warhammer40k-WrathandGlory/README.md b/Warhammer40k-WrathandGlory/README.md
new file mode 100644
index 0000000000..2d894d057e
--- /dev/null
+++ b/Warhammer40k-WrathandGlory/README.md
@@ -0,0 +1,46 @@
+Warhammer 40k Wrath & Glory Character Sheet
+=======================
+
+This is the Warhammer 40k Wrath & Glory Sheet readme.
+
+## General Guidelines
+
+This sheet will work with Firefox but its best suited for Chrome.
+
+### Attributes
+
+* **Attributes** that are rollable have buttons for headers which will toggle on that attribute for the Dice Roller. Hover over these headers and if they have a white/red glow to them they are rollable.
+* **Rating** input is not tied to any sheet workers and is there for users to track their base rating.
+* **Adjusted Rating** are tied to Totals for skills and will trigger automatic calculations if changed.
+
+### Traits
+
+Some traits have rollable buttons for headers. Traits in general are not automatically calculated nor directly tied to the sheet elsewhere with sheet workers.
+
+### Dice Roller
+
+This sheet uses a dice roller for rolling. You will need to click on the attribute or skill you want to roll the press the row of 4x d6 dice under the Dice Roller header to roll. Rolls are generated based on selected stats and modifiers which is currently capped at 30.
+
+* **Modifier** input will add additional modifiers to your roll template.
+* **Wrath Dice** input will increase or decrease the number of Wrath dice included in the roll template.
+* **D6** button will roll a single d6.
+* **D3** button will roll a single d3.
+* **D66** button rolls 2x d6s for the d66 charts found in the core book.
+* **Selected** simply displays the current skill or attribute selected for rolling.
+* **To GM** speech bubble will toggle on and off GM whisper rolling.
+* **Roll** button represented by 4x d6s can be used to make any die roll that is selectable on the sheet.
+
+### Skills
+
+* **Skills** headers are buttons and can be clicked to toggle them into the Dice Roller.
+* **Rating** inputs are linked to sheet workers which will use the Linked Attribute select to auto calculate Total. Changing a Rating will change the Total.
+* **Linked Attribute** for skills is tied to the Total. Changing the Adjusted Rating for an attribute should also update the Total.
+* **Total** input is automatically calculated by changing Rating or the Linked Attribute value. You can set the Total to a different number and it will roll using that number. Changing the Rating or Linked Attribute will overwrite any manual entry.
+
+## NPC
+
+NPCs function similar to PCs. Their skills are currently set to the suggested attribute as described in the book and this cannot be changed. Use the PC sheet for more diverse NPCs.
+
+## Roll Template
+
+The roll template will always show you the dice roll rather than counting successes. The d6 button found on weapon rolls can be used to Shift.
diff --git a/Warhammer40k-WrathandGlory/WrathnGlory.css b/Warhammer40k-WrathandGlory/WrathnGlory.css
new file mode 100644
index 0000000000..11833c1c3d
--- /dev/null
+++ b/Warhammer40k-WrathandGlory/WrathnGlory.css
@@ -0,0 +1,1180 @@
+/* ~~~~~~~~~ Warhammer 40k Wrath & Glory ~~~~~~~~~ */s
+/* --- Colors ---
+ Near Black : #111518;
+ Light Gray : #7c7c7c;
+ Red : #7b1915;
+ Wrath Die Yellow: #FFD700;
+*/
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: GLOBAL SETTINGS :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ * {
+ box-sizing : border-box;
+ font-family: sans-serif;}
+
+ button {
+ background-color: transparent;
+ background-image: none;
+ border-color : transparent;
+ border : none;
+ box-shadow : none;
+ font-family : Helvetica, Arial, sans-serif;
+ font-size : 0.8em;
+ text-shadow : none;}
+
+ button:before {
+ display: none;}
+
+ button[type="roll"]:hover,
+ button[type="action"]:hover {
+ background-color: transparent;
+ color : #fff;
+ outline : none;
+ text-shadow : 1px 1px 2px black, 0 0 25px red, 0 0 5px #610b0d;}
+
+ button[type="roll"],
+ button[type="action"] {
+ font-size : 1.3em;
+ margin : 0px;
+ padding : 0px;}
+
+ button[type="action"] {
+ text-align : left;
+ text-transform: capitalize;}
+
+ div {
+ background-color : transparent;}
+
+ fieldset {
+ background: transparent;}
+
+ h1, h2 {
+ font-variant : small-caps;
+ line-height : inherit;
+ text-transform: capitalize;}
+
+ h1 {
+ color : #fff;
+ font-size : 1.5em;
+ padding-left : 2%;}
+
+ h2 {
+ display : inline;
+ font-size : 1.3em;}
+
+ input[type="text"],
+ input[type="number"] {
+ background-color: transparent;
+ border : none;
+ border-bottom : 1px solid #000;
+ border-radius : 0px;
+ box-shadow : 0px 1px #888888;
+ color : #111518;
+ font-weight : bold;
+ margin-bottom : 2%;
+ padding-bottom : 0px;
+ padding-top : 2%;
+ text-shadow : 1px 1px 2px #fff, 0 0 25px #fff, 0 0 5px #fff;}
+
+ input[type="number"] {
+ text-align: center;}
+
+ input[type="number"]:hover,
+ input[type="text"]:hover {
+ background-color: #7c7c7c7d;}
+
+ input[type="number"]:focus,
+ input[type="text"]:focus,
+ select:focus,
+ textarea:focus {
+ outline-color: #7b1915;
+ outline-style: inset;}
+
+ input[type="checkbox"],
+ input[type="radio"],
+ input[type="checkbox"] + span,
+ input[type="radio"] + span {
+ position: relative;}
+
+ input[type="checkbox"],
+ input[type="radio"] {
+ opacity: 0;
+ z-index: 2;}
+
+ label {
+ display : inline-block;
+ font-family : sans-serif;
+ font-size : 1.3em;
+ font-weight : normal;
+ margin-bottom : 0px;
+ text-transform: capitalize;}
+
+ select {
+ background : transparent;
+ border : none;
+ color : #111518;
+ text-transform: capitalize;}
+
+ span {
+ word-break: break-word;}
+
+ textarea {
+ background : transparent;
+ border : 1px solid #000;
+ box-shadow : 0px 1px #88888;
+ font-size : 12px;
+ font-weight : bold;
+ line-height : 18px;
+ overflow-wrap : break-word;
+ padding : 2px;
+ text-align : left;
+ text-shadow : 1px 1px 2px #fff, 0 0 25px #fff, 0 0 5px #fff;
+ vertical-align : top;
+ white-space : pre-line;
+ box-shadow : inset 0px 0px 3px 1px #333;
+ background-color: #7c7c7c42;
+ resize : none;}
+
+ .charsheet {
+ background-color: #111518;
+ min-height : 800px;
+ padding-right : 0.2% !important;
+ width : 850px;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: Generic Customizations :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ div.sheet-container {
+ background-color: #dadfd8;
+ background-image: url("https://raw.githubusercontent.com/clevett/Warhammer40kWrathnGlory/master/background2.jpg");
+ background-size : cover;
+ border : 1px solid #111518;
+ border-radius : 70px 0px 0px 70px;
+ box-shadow : inset 0px 0px 3px 1px #7c7c7c;
+ margin-top : -1%;
+ margin-left : 2%;
+ min-height : 1000px;
+ width : 98%;}
+
+ input.sheet-sheet_background[value="off"] ~ div.sheet-container {
+ background-image: none;}
+
+ div.sheet-section-body {
+ margin: 0% 1% 2% 2%;}
+
+ .sheet-section-body div {
+ display : inline-block;
+ vertical-align: top;
+ width : 100%;}
+
+ input.sheet-settings-toggle {
+ height: 25px;
+ width : 25px;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: TOGGLES & TABS :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ div.sheet-tabs button:hover {
+ background-color: #fff;}
+
+ div.sheet-tabs button {
+ background-color: #fff;
+ border : 1px solid #000;
+ border-radius : 2px;
+ box-shadow : inset 0px 0px 3px 1px #7c7c7c;
+ padding : 5px;
+ width : max-content;}
+
+ div.sheet-tabs button[name*="npc"] {
+ margin-left: 3%;}
+
+ /* Wrath & Glory Logo */
+ img.sheet-logo {
+ margin-left: 25%;
+ width : 50%;}
+
+ /* SHOW AND HIDE FOR TABS*/
+ div.sheet-core,
+ div.sheet-info,
+ div.sheet-pc,
+ div.sheet-npc {
+ display: none;}
+
+ input.sheet-type[value="core"] ~ .sheet-pc,
+ input.sheet-type[value="info"] ~ .sheet-pc,
+ input.sheet-type[value="core"] ~ .sheet-pc .sheet-core,
+ input.sheet-type[value="info"] ~ .sheet-pc .sheet-info,
+ input.sheet-type[value="npc"] ~ .sheet-npc {
+ display : inline-block;
+ min-height: 850px;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: PC :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ /* CUSTOMIZED THE LEFT & RIGHT COLUMNS */
+ div.sheet-col-left {
+ margin-right: 1%;
+ width : 45%;}
+
+ div.sheet-col-right {
+ width: 53%;}
+
+ div.sheet-2col-left {
+ margin-right: 2%;
+ width: 45%;}
+
+ div.sheet-2col-right {
+ width: 52%;}
+
+ div.sheet-info div.sheet-col-left {
+ width: 48%}
+
+ div.sheet-info div.sheet-col-right {
+ width: 49%;}
+
+ div.sheet-info textarea {
+ margin-top: 1%;}
+
+ /* HEADER BACKGROUNDS */
+ div.sheet-col-left h1,
+ div.sheet-col-right h1 {
+ background : url(https://raw.githubusercontent.com/clevett/Warhammer40kWrathnGlory/master/shortheader.png);
+ background-position: center;
+ background-repeat : no-repeat;
+ background-size : cover;}
+
+ div.sheet-skills h1,
+ div.sheet-weapons h1 {
+ background : url(https://raw.githubusercontent.com/clevett/Warhammer40kWrathnGlory/master/longheader.png);
+ background-position: center;
+ background-repeat : no-repeat;
+ background-size : cover;}
+
+ /* PERSONAL INFO ROWS */
+ div.sheet-personal-info label {
+ border : none;
+ display : inline;
+ font-variant : small-caps;
+ font-weight : bolder;
+ font-family : monospace;
+ padding-right: 1%;}
+
+ div.sheet-personal-info input + label {
+ margin-left: 1%;}
+
+ div.sheet-personal-info input[type="text"] {
+ width: 84%;}
+
+ div.sheet-personal-info input[type="number"] {
+ width : 24%;}
+
+ /* FRAMEWORK COLUMN */
+ div.sheet-2col-left div:nth-of-type(1) input[type="text"] {
+ width: 56%;}
+
+ div.sheet-2col-left div:nth-of-type(2) input[type="text"] {
+ width: 64%;}
+
+ div.sheet-2col-left div:nth-of-type(3) textarea {
+ height: 180px;}
+
+ div.sheet-2col-left div:nth-of-type(4) textarea {
+ height: 110px;}
+
+ /* ARCHTYPE ABILITY COLUMN ; */
+ div.sheet-2col-right .sheet-personal-info textarea {
+ height: 380px;}
+
+ /* ATTRIBUTES ROW */
+ div.sheet-attributes button[type="action"] {
+ width: 24%;}
+
+ div.sheet-attributes h2:nth-child(2) {
+ margin-right: 3%;}
+
+ div.sheet-attributes h2:nth-child(3) {
+ margin-right: 8%;}
+
+ div.sheet-attributes input[type="number"] {
+ width : 20%;}
+
+ div.sheet-attributes input[type="number"] + input[type="number"] {
+ margin-left: 5%;
+ width : 40%;}
+
+ /* COMBAT TRAITS ROW */
+ div.sheet-combat-traits button[type="action"] {
+ width : 30%;}
+
+ div.sheet-combat-traits label {
+ width : 27%;}
+
+ div.sheet-combat-traits h2:nth-child(2) {
+ margin-right: 19%;}
+
+ div.sheet-combat-traits h2:nth-child(3) {
+ margin-right: 25%;}
+
+ div.sheet-combat-traits input[type="number"] {
+ width: 41%;}
+
+ /* RESILIENCE & WOUNDS ROW */
+ div.sheet-combat-split input[type="number"] {
+ width: 13.5%;}
+
+ div.sheet-combat-split span input[type="number"],
+ div.sheet-combat-split span label {
+ box-shadow: none;
+ border : none;}
+
+ div.sheet-combat-split span:nth-of-type(2),
+ div.sheet-combat-split span:nth-of-type(2) {
+ border-bottom: 1px solid black;
+ box-shadow : 0px 1px #888888;}
+
+ div.sheet-combat-split span > label {
+ font-size : 0.8em;
+ line-height : 11px;
+ text-transform: unset;}
+
+ /** SHOCK & WOUNDS ROW */
+ div.sheet-combat-traits input[name*="current"] {
+ margin-left: 2%;
+ width : 20%;}
+
+ /* RESILIENCE ROW */
+ div.sheet-combat-traits div:nth-of-type(2) input[type="number"]:last-child {
+ margin-left: -4%;}
+
+ div.sheet-combat-traits div:nth-of-type(2) span > label {
+ width: 11%;}
+
+ /* WOUNDS ROW */
+ div.sheet-wounds span:nth-of-type(2) label {
+ width: 15%;}
+
+ div.sheet-wounds span:nth-of-type(2) input {
+ margin-left: -4%;
+ width : 10%;}
+
+ /* MENTAL TRAITS & SOCIAL TRAITSROW */
+ div.sheet-other-traits h2:nth-of-type(1) {
+ margin-right: 35%;}
+
+ div.sheet-other-traits input[type="number"],
+ div.sheet-other-traits label {
+ width: 45%;}
+
+ div.sheet-other-traits input[type="text"],
+ div.sheet-other-traits button[type="action"] {
+ width: 48%;}
+
+ /* DEFIANCE & RELOADS ROW */
+ div.sheet-defiance button[type="roll"] {
+ font-family: dicefontd6;
+ font-size : 2em;
+ margin : 2% 5%;}
+
+ div.sheet-defiance input[type="checkbox"],
+ div.sheet-reloads input[type="checkbox"] {
+ height : 20px;
+ width : 20px;}
+
+ div.sheet-defiance input[type="checkbox"] {
+ left : 5.5%;}
+
+ div.sheet-reloads input[type="checkbox"] {
+ left : 24%;}
+
+ div.sheet-defiance input[type="checkbox"]:checked + span::before,
+ div.sheet-reloads input[type="checkbox"]:checked + span::before {
+ background-color: #7b1915;
+ color : #fff;
+ content : "*";
+ display : inline-block;
+ font-family : pictos;
+ font-size : 1.2em;
+ height : 20px;
+ text-align : center;
+ width : 20px;}
+
+ div.sheet-defiance input[type="checkbox"] + span,
+ div.sheet-reloads input[type="checkbox"] + span {
+ background : #fff;
+ border : 1px solid #000;
+ border-radius : 3px;
+ box-shadow : inset 0px 0px 3px 1px #7c7c7c;
+ display : inline-block;
+ height : 20px;
+ vertical-align: middle;
+ width : 20px;}
+
+ div.sheet-defiance input[type="checkbox"] + span {
+ margin-right: 12%;}
+
+ div.sheet-reloads input[type="checkbox"] + span {
+ margin-left : 18%;
+ margin-right: -6%;
+ margin-top : 2%;}
+
+ /* DICE Roller ROW */
+ div.sheet-dieroller button[type="roll"] {
+ font-family: dicefontd6;
+ font-size : 2em;
+ margin : 0;}
+
+ div.sheet-dieroller button[name*="Roll"] {
+ float: right;}
+
+ div.sheet-dieroller button[name*="whisper"] {
+ float : right;
+ font-family : pictos;
+ height : 20px;
+ margin-left : 5%;
+ padding : 2px;
+ text-align : center;
+ text-transform: lowercase;
+ width : 6%;}
+
+ div.sheet-dieroller label {
+ padding-right: 0px;
+ width : 23%;}
+
+ div.sheet-dieroller label:first-child {
+ width : 17%;}
+
+ div.sheet-dieroller label:nth-of-type(3),
+ div.sheet-dieroller label:nth-of-type(4),
+ div.sheet-dieroller label:nth-of-type(5) {
+ display: none;}
+
+ div.sheet-dieroller input {
+ margin-right: 3%;}
+
+ div.sheet-dieroller label:last-child {
+ font-family: sans-serif;}
+
+ div.sheet-dieroller span {
+ font-size : 1.3em;
+ font-weight : bold;
+ text-transform: capitalize;}
+
+ /* SKILLS ROW */
+ div.sheet-skills div input[type="number"] {
+ margin-bottom: 0px;
+ width : 13%;}
+
+ div.sheet-skills div:nth-of-type(2n+2) {
+ background-color: #7c7c7c42;}
+
+ div.sheet-skills h2:nth-of-type(1) {
+ margin-right: 18%;}
+
+ div.sheet-skills h2:nth-of-type(2),
+ div.sheet-skills h2:nth-of-type(3) {
+ margin-right: 4%;}
+
+ div.sheet-skills button[type="action"] {
+ width : 29%;}
+
+ div.sheet-skills select {
+ margin-bottom: 0%;
+ margin-left : 5%;
+ margin-right : 6%;
+ width : 30%;}
+
+ /* WEAPONS ROW */
+ div.sheet-weapons {
+ margin-top: 5px;}
+
+ div.sheet-npc button.sheet-chat-output,
+ div.sheet-weapons button[type="roll"] {
+ font-family: "pictos";}
+
+ div.sheet-weapons h2:nth-of-type(1) {
+ margin-right: 20%;
+ margin-left : 1%;}
+
+ /* DAMAGE HEADER */
+ div.sheet-weapons h2:nth-of-type(2){
+ margin-right: 3%;}
+
+ /* AP HEADER */
+ div.sheet-weapons h2:nth-of-type(3) {
+ margin-right: 2%;}
+
+ /* SALVO HEADER */
+ div.sheet-weapons h2:nth-of-type(4) {
+ margin-right: 1%;}
+
+ /* RANGE HEADER */
+ div.sheet-weapons h2:nth-of-type(5) {
+ margin-right: 15%;}
+
+ div.sheet-weapons input[type="checkbox"].sheet-settings-toggle,
+ div.sheet-weapons input[type="checkbox"].sheet-settings-toggle + span {
+ left : 96%;
+ position: absolute;}
+
+ div.sheet-weapons input.sheet-settings-toggle ~ div.sheet-settings {
+ height : 0px;
+ transition: height 2s;
+ -webkit-transition: height 2s; /* Safari */}
+
+ div.sheet-weapons div.sheet-display,
+ div.sheet-weapons div.sheet-settings {
+ margin-left: 1%;
+ overflow : hidden;
+ width : 98%;}
+
+ div.sheet-weapons div.sheet-display div {
+ border-bottom: 2px solid #000;
+ color : #000;
+ font-weight : bold;
+ height : 20px;
+ text-align : center;
+ text-shadow : 1px 1px 2px #fff, 0 0 25px #fff, 0 0 5px #fff;}
+
+ div.sheet-weapons div.sheet-display div:nth-of-type(1n+2){
+ margin-left: 1%;}
+
+ div.sheet-weapons div.sheet-settings label {
+ width: fit-content;
+ font-size: 1em;
+ font-weight: bold;
+ text-shadow: 1px 1px 2px #fff, 0 0 25px #fff, 0 0 5px #fff;
+ vertical-align: top;}
+
+ div.sheet-weapons div.sheet-settings label:nth-of-type(1n+2) {
+ margin-left: 1.5%;}
+
+ div.sheet-weapons input.sheet-settings-toggle:checked ~ div.sheet-settings {
+ border-bottom: 3px dotted #FFD700;
+ height : 80px;
+ margin-top : 2%;
+ maring-bottom: 2%;}
+
+ div.sheet-weapons div.sheet-settings input[type=text] {
+ height : 25px;
+ padding : 0%;}
+
+ /* NAME INPUT */
+ div.sheet-weapons div.sheet-settings div:nth-of-type(1) input[type="text"]:nth-of-type(1) {
+ width: 19%;}
+
+ /* AP, SALVO, and RANGE inputs */
+ div.sheet-weapons div.sheet-settings input[type="text"]:nth-of-type(2),
+ div.sheet-weapons div.sheet-settings input[type="text"]:nth-of-type(3),
+ div.sheet-weapons div.sheet-settings input[type="text"]:nth-of-type(4) {
+ text-align: center;
+ width: 6%;}
+
+ /* TRAITS INPUT */
+ div.sheet-weapons div.sheet-settings div:nth-of-type(2) input[type="text"] {
+ width: 92%;}
+
+ div.sheet-weapons div.sheet-display div:nth-of-type(1) {
+ text-align: left;
+ width: 25%;}
+
+ div.sheet-weapons div.sheet-display div:nth-of-type(6) {
+ text-align: left;
+ width: 36%;}
+
+ div.sheet-weapons div.sheet-display div:nth-of-type(2) {
+ width: 10%;}
+
+ div.sheet-weapons div.sheet-display div:nth-of-type(3),
+ div.sheet-weapons div.sheet-display div:nth-of-type(4),
+ div.sheet-weapons div.sheet-display div:nth-of-type(5) {
+ width: 5%;}
+
+ /* Customize the Damage area */
+ div.sheet-damage {
+ border-bottom: 1px solid #000;
+ box-shadow : 0px 1px #888888;
+ width : 20%;}
+
+ div.sheet-damage span {
+ font-weight: bold;
+ text-transform: uppercase;
+ vertical-align: bottom;}
+
+ div.sheet-damage input[type="number"] {
+ border : none;
+ box-shadow: none;
+ margin : 0px;}
+
+ /* INFO PAGE */
+ div.sheet-keywords textarea {
+ height: 80px;}
+
+ div.sheet-talents textarea,
+ div.sheet-ascension textarea {
+ min-height: 200px;}
+
+ div.sheet-background textarea,
+ div.sheet-malignancies textarea {
+ height: 150px;}
+
+ div.sheet-gear textarea {
+ height: 300px;}
+
+ div.sheet-objectives textarea {
+ height: 450px;}
+
+ div.sheet-pc div.sheet-section-body .sheet-wrathglory {
+ width : 60%;}
+
+ div.sheet-pc div.sheet-section-body .sheet-wrath {
+ margin-right: 2%;
+ height : 45px;
+ width : 37%;}
+
+ div.sheet-wrath input[type="number"] {
+ background: #fff;
+ border : 1px solid #111518;
+ height : 45px;
+ width : 100%;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: NPC :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ div.sheet-npc input:placeholder-shown {
+ background-color: #7c7c7c7d;}
+
+ div.sheet-npc div.sheet-col-left input[type="text"],
+ div.sheet-npc div.sheet-col-left input[type="number"] {
+ border : none;
+ box-shadow: none;
+ height : 30px;
+ margin : 1%;}
+
+ div.sheet-npc h1 > input {
+ color : #fff;
+ font-size : 1.5em;
+ font-variant: small-caps;
+ line-height : inherit;
+ padding : 0%;
+ text-shadow : none;
+ width : 100%;}
+
+ div.sheet-npc h2 {
+ background-image: none;
+ border-bottom : 2px solid #7b1915;
+ color : #7b1915;
+ display : inline-block;}
+
+ div.sheet-npc div.sheet-npc-stats label,
+ div.sheet-npc button[type="action"] {
+ font-weight : bold;
+ margin-left : 1%;
+ margin-right: -1%;}
+
+ div.sheet-npc .sheet-col-right {
+ margin-left: 2%;
+ width : 45%;}
+
+ div.sheet-npc .sheet-col-left {
+ width : 50%;}
+
+ div.sheet-npc div.sheet-dieroller label:nth-of-type(1) {
+ width: 19%;}
+
+ div.sheet-npc div.sheet-dieroller input {
+ margin-right: 0%;}
+
+ /* THREATS AREA FOR NPCS*/
+ div.sheet-npc-threat {
+ margin-top: 5px;}
+
+ div.sheet-npc-threat textarea {
+ height: 50px;}
+
+ /* NPC STATS */
+ div.sheet-npc-stats input[type="number"] {
+ box-shadow: none;
+ width : 32%;}
+
+ div.sheet-stat-row:nth-of-type(2n+0) {
+ background-color: transparent;}
+
+ div.sheet-stat-row {
+ background-color: #c6c8ca;}
+
+ div.sheet-stat-row div:first-child {
+ border-right: 1px solid #7c7c7c;}
+
+ div.sheet-npc-2col div.sheet-stat-row:nth-of-type(1n+7),
+ div.sheet-npc-1col div.sheet-stat-row:nth-of-type(1n+1) {
+ border-bottom: 1px solid #111518;}
+
+ /* 2 COLUMN STAT ROWS */
+ div.sheet-npc-2col div.sheet-stat-row div {
+ width: 48%;}
+
+ div.sheet-npc-2col div.sheet-stat-row label,
+ div.sheet-npc-2col div.sheet-stat-row button[type="action"] {
+ padding: 1%;
+ margin : 3%;
+ width: 55%;}
+
+ div.sheet-npc-2col div.sheet-stat-row label + input[type="number"] {
+ margin-left: 2.5%;}
+
+ div.sheet-npc-2col div.sheet-stat-row:last-child label,
+ div.sheet-npc-2col div.sheet-stat-row:last-child input[type="number"] {
+ width: 100%;} /* PASSIVE AWAREMESS LABEL */
+
+ /* Resilience, Size, Keywords rows */
+ div.sheet-stat-long-row label {
+ margin: 3% 0.5%;
+ width: 23%;}
+
+ div.sheet-stat-long-row input[type="text"] {
+ box-shadow : none;
+ margin-left : 2%;
+ padding-bottom: 10px;
+ width : 72%;}
+
+ /* COL LEFT - ATTACKS & SPECIAL ABILITIES */
+ div.sheet-col-right h2 {
+ width: 100%;}
+
+ div.sheet-npc button.sheet-chat-output {
+ margin-bottom: 0px;
+ padding : 0px;}
+
+ div.sheet-npc div.sheet-col-right div.sheet-settings input[type="text"] {
+ border-bottom: 2px solid #000;
+ width : 100%;}
+
+ div.sheet-npc div.sheet-col-right div.sheet-settings div {
+ margin-bottom: 3%;}
+
+ div.sheet-npc div.sheet-col-right div.sheet-settings div > div {
+ margin-right: 2%;
+ width : 18%;}
+
+ div.sheet-npc div.sheet-col-right div.sheet-settings div.sheet-damage {
+ border-bottom: 2px solid #000;
+ width : 35%;}
+
+ div.sheet-npc div.sheet-col-right input.sheet-settings-toggle ~ div.sheet-settings {
+ height : 0px;
+ overflow : hidden;
+ transition : height 2s;
+ -webkit-transition: height 2s; /* Safari */}
+
+ div.sheet-npc div.sheet-col-right input.sheet-settings-toggle:checked ~ div.sheet-settings {
+ border-bottom: 3px dotted #FFD700;
+ height : 200px;}
+
+ div.sheet-npc div.sheet-col-right span:nth-of-type(1) {
+ font-weight: bolder;}
+
+ div.sheet-repeat-indent {
+ padding-left: 1.6em;
+ text-indent : -1.5em;
+ width : 95%;}
+
+ div.sheet-repeat-indent span {
+ margin-right: 2%;}
+
+ div.sheet-npc div.sheet-col-right button.sheet-chat-output,
+ div.sheet-npc div.sheet-col-right input.sheet-settings-toggle,
+ div.sheet-npc div.sheet-col-right input.sheet-settings-toggle + span {
+ left : 100%;
+ position: absolute;
+ top : 0%;}
+
+ div.sheet-npc div.sheet-col-right input.sheet-settings-toggle,
+ div.sheet-npc div.sheet-col-right input.sheet-settings-toggle + span {
+ top : 55%;}
+
+ /* RESILIENCE, SIZE, and KEYWORDS ARE SPECIAL */
+ div.sheet-stat-row:nth-of-type(1n+9) label {
+ margin-left: 1%;}
+
+ div.sheet-stat-row:nth-of-type(9) input[type="text"],
+ div.sheet-stat-row:nth-of-type(11) input[type="text"],
+ div.sheet-stat-row:nth-of-type(12) input[type="text"] {
+ box-shadow: none;
+ width : 67%;}
+
+ /* TOGGLE FOR HIDING */
+ input[type="checkbox"].sheet-settings-toggle + span {
+ font-family: pictos;
+ text-align : center;}
+
+ input[type="checkbox"].sheet-settings-toggle:hover + span,
+ input[type="checkbox"].sheet-settings-toggle:checked + span {
+ background-color: #333;
+ border : 2px solid #333;
+ border-radius : 20px;
+ color : #fff;
+ display : inline-block;
+ height : 20px;
+ padding-left : 0.3%;
+ width : 20px;}
+
+ /* THE ACTIVE SKILL LIST */
+ div.sheet-npc-skills-active {
+ margin-top: -5%;
+ width : 100%;}
+
+ div.sheet-npc-skills-active div,
+ div.sheet-npc-skills-active label {
+ display: inline;}
+
+ div.sheet-npc-skills-active button {
+ font-size : 1em;
+ text-transform: capitalize;
+ font-weight : bold;}
+
+ div.sheet-npc-skills-active button[type="action"] {
+ display: none;}
+
+ input.sheet-skill-list[value*="default"] ~ button[name*="default"],
+ input.sheet-skill-list[value*="athletics"] ~ button[name*="athletics"],
+ input.sheet-skill-list[value*="awareness"] ~ button[name*="awareness"],
+ input.sheet-skill-list[value*="ballistic"] ~ button[name*="ballistic"],
+ input.sheet-skill-list[value*="cunning"] ~ button[name*="cunning"],
+ input.sheet-skill-list[value*="deception"] ~ button[name*="deception"],
+ input.sheet-skill-list[value*="insight"] ~ button[name*="insight"],
+ input.sheet-skill-list[value*="intimidation"] ~ button[name*="intimidation"],
+ input.sheet-skill-list[value*="investigation"] ~ button[name*="investigation"],
+ input.sheet-skill-list[value*="leadership"] ~ button[name*="leadership"],
+ input.sheet-skill-list[value*="medicae"] ~ button[name*="medicae"],
+ input.sheet-skill-list[value*="persuasion"] ~ button[name*="persuasion"],
+ input.sheet-skill-list[value*="pilot"] ~ button[name*="pilot"],
+ input.sheet-skill-list[value*="psychic"] ~ button[name*="psychic"],
+ input.sheet-skill-list[value*="scholar"] ~ button[name*="scholar"],
+ input.sheet-skill-list[value*="stealth"] ~ button[name*="stealth"],
+ input.sheet-skill-list[value*="survival"] ~ button[name*="survival"],
+ input.sheet-skill-list[value*="tech"] ~ button[name*="tech"],
+ input.sheet-skill-list[value*="weapon"] ~ button[name*="weapon"] {
+ display: inline;}
+
+ /* MAKE THE BUTTONS PRETTY! */
+
+ /* THE HIDDEN SKILL LIST */
+ div.sheet-npc-skill-list {
+ height : 0px;
+ margin-left : 2%;
+ overflow : hidden;
+ width : 100% !important;
+ -webkit-transition: height 2s; /* Safari */
+ transition : height 2s;}
+
+ div.sheet-npc-stats input[type="checkbox"]:checked ~ .sheet-npc-skill-list {
+ height: 360px;}
+
+ div.sheet-npc-skill-list div span:nth-of-type(2n+2) {
+ background-color: #7c7c7c42;
+ display : inline-block;}
+
+ div.sheet-npc-skill-list div {
+ border-right: none;
+ width : 45%;}
+
+ div.sheet-npc-skill-list div:last-child {
+ margin-left: 5%;}
+
+ div.sheet-npc-skill-list h2 {
+ font-size: 1.1em;}
+
+ div.sheet-npc-skill-list h2:nth-of-type(1),
+ div.sheet-npc-skill-list h2:nth-of-type(3) {
+ margin-right: 25%;}
+
+ div.sheet-npc-skill-list h2:nth-of-type(2) {
+ margin-right: 10%;}
+
+ div.sheet-npc-skill-list input {
+ width: 14%;}
+
+ div.sheet-npc-skill-list input[type="number"] {
+ width : 28%;}
+
+ div.sheet-npc-skill-list label {
+ font-size: 1.1em;
+ margin : 0%;
+ width : 63%;}
+
+ /* CUSTOMIZATIONS FOR HIDING SKILLS */
+ div.sheet-npc-class input[type="checkbox"].sheet-settings-toggle {
+ left : 95%;}
+
+ div.sheet-npc-class input[type="checkbox"].sheet-settings-toggle + span {
+ left : 90%;}
+
+ div.sheet-npc-class div.sheet-npc-skills-active input[type="checkbox"][value="0"],
+ div.sheet-npc-class div.sheet-npc-skills-active input[type="checkbox"][value="0"] ~ span,
+ div.sheet-npc-class div.sheet-npc-skills-active input[type="checkbox"][value="0"] ~ span + span {
+ display: none;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: OPTIONS :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: FOOTER :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ div.sheet-footer {
+ border : none;
+ font-size : 1em;
+ line-height: 15px;
+ margin-top : 15px;
+ margin-left: 20%;
+ text-align : left;
+ width : 80%;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: REPEATING SECTIONS :+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ .repcontainer .repitem {};
+
+ .repcontrol .repcontrol_add,
+ .repcontrol .repcontrol_edit {
+ color: transparent;}
+
+ button.btn.repcontrol_add,
+ button.btn.repcontrol_edit {
+ color: transparent;}
+
+ button.btn.repcontrol_add:hover,
+ button.btn.repcontrol_edit:hover {
+ background-color: transparent;}
+
+ .repcontrol .repcontrol_edit:after,
+ .repcontrol .repcontrol_add:after {
+ color : #111518;
+ font-family : pictos;
+ font-size : 2.5em;}
+
+ .repcontrol .repcontrol_edit:after {
+ content: '(';}
+
+ .repcontrol .repcontrol_add:after {
+ content: '&';}
+
+ .editmode ~ .repcontrol .repcontrol_edit:after {
+ content: ')';}
+
+ .itemcontrol {z-index: 10;}
+
+ .itemcontrol .repcontrol_del,
+ .itemcontrol .repcontrol_move {
+ font-size : 1em;
+ margin-top: 0px;
+ padding : 0px;
+ width : 20px;}
+
+ .itemcontrol .repcontrol_del {
+ background-color: darkred;
+ font-family: pictos;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: ROLL TEMPLATE :+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ .sheet-rolltemplate-rolls {
+ border: 3px solid #111518;
+ border-radius: 3px 3px 3px 3px;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-body {
+ border: 1px solid #111518;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-header {
+ background-color: #c1c1c1;
+ border-bottom : 2px solid #000;
+ box-shadow : inset 0px 0px 3px 3px #111518;
+ color : #fff;
+ font-size : 1.5em;
+ font-variant : small-caps;
+ font-weight : bold;
+ letter-spacing : 2px;
+ padding : 8px 2px;
+ text-align : center;
+ text-shadow : 1px 1px 2px #111518, 0 0 25px #111518, 0 0 5px #111518;
+ text-transform : capitalize;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-header span {
+ color : #111518;
+ font-size : 0.5em;
+ font-variant: none;
+ text-shadow : none;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-row {
+ background-color: #111518;
+ border-radius : 0px;
+ color : #fff;
+ font-family : "helvetica";
+ font-size : 18px;
+ font-weight : normal;
+ line-height : 1.1em;
+ padding : 5px;
+ text-align : center;
+ vertical-align : middle;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-desc {
+ word-break: break-all;
+ text-align: left;}
+
+
+ .sheet-rolltemplate-rolls div.sheet-template-wea {
+ font-size : 1.2em;
+ text-align : left;
+ text-transform: capitalize;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-wea a[href^="~"] {
+ background-color: #c1c1c1 !important;
+ border : 1px solid #000 !important;
+ border-radius : 2px !important;
+ box-shadow : inset 0px 0px 3px 1px #7c7c7c !important;
+ color : #0f1517;
+ font-family : "dicefontd6";
+ font-size : 1.5em;
+ margin-left : 15% !important;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-shift {
+ border : 1px solid #242629;
+ margin-left: -0.5%;
+ margin-top : -4%;
+ width : 96%;}
+
+ .sheet-rolltemplate-rolls div.sheet-template-shift div.sheet-template-wea {
+ text-align: center;}
+
+ /*not( using yet. This would change fonts to dice but the roll template needs to subsitute numbers for letters */
+ .sheet-rolltemplate-rolls .sheet-dice-font {
+ font-family: dicefontd6;}
+
+ /* Use this to alternate the background colors for each row */
+ .sheet-rolltemplate-rolls .sheet-template-row:nth-child(2n+0) {
+ background-color: #242629;}
+
+ /* Remove some fo the built in styles around rolls */
+ .sheet-rolltemplate-rolls .inlinerollresult {
+ background-color: transparent;
+ border : none;
+ display : inline-block;
+ font-size : 1.5em;
+ padding : 4px;
+ text-shadow : 1px 1px 2px #7b1915, 0 0 25px #7b1915, 0 0 5px #7b1915;
+ height : 25px;
+ width : 20px;}
+
+ .sheet-rolltemplate-rolls .inlinerollresult.fullfail,
+ .sheet-rolltemplate-rolls .inlinerollresult.fullcrit,
+ .sheet-rolltemplate-rolls .inlinerollresult.importantroll {
+ border: none;}
+
+ /* Change the colors of Full Fails & Full Crits from their built in defaults */
+ .sheet-rolltemplate-rolls .inlinerollresult.fullcrit,
+ .sheet-rolltemplate-rolls .inlinerollresult.fullfail {
+ color : #fff;}
+
+ .sheet-rolltemplate-rolls .sheet-template-defiance .inlinerollresult.fullfail {
+ color: #e31715;}
+
+ .sheet-rolltemplate-rolls .sheet-template-wea .inlinerollresult.fullcrit,
+ .sheet-rolltemplate-rolls .sheet-template-defiance .inlinerollresult.fullcrit {
+ color: #FFD700;}
+
+ /* Critical Fails harder to see */
+ .sheet-rolltemplate-rolls .sheet-template-dice .inlinerollresult.fullfail,
+ .sheet-rolltemplate-rolls .sheet-template-wea .inlinerollresult.fullfail{
+ opacity : 0.2;}
+
+ /* Make the Wrath dice bigger and a different color */
+ .sheet-rolltemplate-rolls .sheet-template-wrath .inlinerollresult {
+ color : #FFD700;
+ font-size: 2em;
+ opacity : 0.1;}
+
+ .sheet-rolltemplate-rolls .sheet-template-wrath .inlinerollresult.fullcrit,
+ .sheet-rolltemplate-rolls .sheet-template-wrath .inlinerollresult.fullfail {
+ opacity : 1;}
+
+ .sheet-rolltemplate-rolls .sheet-template-desc {
+ font-size: 1em;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: FIREFOX :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+/* input[type=number]::-webkit-outer-spin-button,
+ input[type=number]::-webkit-inner-spin-button {
+ -webkit-appearance: none;
+ margin : 0;} */
+
+ input[type=number] {
+ -moz-appearance :textfield;}
+
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+: HIGHLIGHTING BUTTONS :+::+::+::+::+::+::+::+::+:*/
+/*:+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+::+:**/
+ input.sheet-whisper-toggle[value*="gm"] + button[name*="whisper"],
+ input.sheet-type[value="core"] ~ div.sheet-tabs button[name*="core"],
+ input.sheet-type[value="npc"] ~ div.sheet-tabs button[name*="npc"],
+ input.sheet-type[value="info"] ~ div.sheet-tabs button[name*="info"] {
+ color : #fff;
+ background-color: #7b1915;
+ box-shadow : inset 0px 0px 3px 1px #e31715;}
+
+ input.sheet-highlight[value="strength"] ~ div > button[name*="strength"],
+ input.sheet-highlight[value="agility"] ~ div > button[name*="agility"],
+ input.sheet-highlight[value="toughness"] ~ div > button[name*="toughness"],
+ input.sheet-highlight[value="intellect"] ~ div > button[name*="intellect"],
+ input.sheet-highlight[value="willpower"] ~ div > button[name*="willpower"],
+ input.sheet-highlight[value="fellowship"] ~ div > button[name*="fellowship"],
+ input.sheet-highlight[value="initiative"] ~ div > button[name*="initiative"],
+ input.sheet-highlight[value="defence"] ~ div > button[name*="defence"],
+ input.sheet-highlight[value="resilience"] ~ div > button[name*="resilience"],
+ input.sheet-highlight[value="soak"] ~ div > button[name*="soak"],
+ input.sheet-highlight[value="resolve"] ~ div > button[name*="resolve"],
+ input.sheet-highlight[value="conviction"] ~ div > button[name*="conviction"],
+ input.sheet-highlight[value="influence"] ~ div > button[name*="influence"],
+ input.sheet-highlight[value="athletics"] ~ div > button[name*="athletics"],
+ input.sheet-highlight[value="awareness"] ~ div > button[name*="awareness"],
+ input.sheet-highlight[value="ballistic"] ~ div > button[name*="ballistic"],
+ input.sheet-highlight[value="cunning"] ~ div > button[name*="cunning"],
+ input.sheet-highlight[value="deception"] ~ div > button[name*="deception"],
+ input.sheet-highlight[value="insight"] ~ div > button[name*="insight"],
+ input.sheet-highlight[value="intimidation"] ~ div > button[name*="intimidation"],
+ input.sheet-highlight[value="investigation"] ~ div > button[name*="investigation"],
+ input.sheet-highlight[value="leadership"] ~ div > button[name*="leadership"],
+ input.sheet-highlight[value="medicae"] ~ div > button[name*="medicae"],
+ input.sheet-highlight[value="persuasion"] ~ div > button[name*="persuasion"],
+ input.sheet-highlight[value="pilot"] ~ div > button[name*="pilot"],
+ input.sheet-highlight[value="psychic"] ~ div > button[name*="psychic"],
+ input.sheet-highlight[value="scholar"] ~ div > button[name*="scholar"],
+ input.sheet-highlight[value="stealth"] ~ div > button[name*="stealth"],
+ input.sheet-highlight[value="survival"] ~ div > button[name*="survival"],
+ input.sheet-highlight[value="tech"] ~ div > button[name*="tech"],
+ input.sheet-highlight[value="weapon"] ~ div > button[name*="weapon"],
+ input.sheet-highlight[value="athletics"] ~ button[name*="athletics"],
+ input.sheet-highlight[value="awareness"] ~ button[name*="awareness"],
+ input.sheet-highlight[value="ballistic"] ~ button[name*="ballistic"],
+ input.sheet-highlight[value="cunning"] ~ button[name*="cunning"],
+ input.sheet-highlight[value="deception"] ~ button[name*="deception"],
+ input.sheet-highlight[value="insight"] ~ button[name*="insight"],
+ input.sheet-highlight[value="intimidation"] ~ button[name*="intimidation"],
+ input.sheet-highlight[value="investigation"] ~ button[name*="investigation"],
+ input.sheet-highlight[value="leadership"] ~ button[name*="leadership"],
+ input.sheet-highlight[value="medicae"] ~ button[name*="medicae"],
+ input.sheet-highlight[value="persuasion"] ~ button[name*="persuasion"],
+ input.sheet-highlight[value="pilot"] ~ button[name*="pilot"],
+ input.sheet-highlight[value="psychic"] ~ button[name*="psychic"],
+ input.sheet-highlight[value="scholar"] ~ button[name*="scholar"],
+ input.sheet-highlight[value="stealth"] ~ button[name*="stealth"],
+ input.sheet-highlight[value="survival"] ~ button[name*="survival"],
+ input.sheet-highlight[value="tech"] ~ button[name*="tech"],
+ input.sheet-highlight[value="weapon"] ~ button[name*="weapon"],
+ input.sheet-highlight[value="default"] ~ button[name*="default"] {
+ background-color: transparent;
+ color : #fff;
+ outline : none;
+ text-shadow : 1px 1px 2px black, 0 0 25px red, 0 0 5px #610b0d;}
+
diff --git a/Warhammer40k-WrathandGlory/WrathnGlory.html b/Warhammer40k-WrathandGlory/WrathnGlory.html
new file mode 100644
index 0000000000..8c67f8c695
--- /dev/null
+++ b/Warhammer40k-WrathandGlory/WrathnGlory.html
@@ -0,0 +1,1182 @@
+
+
+
+
+
+
+
+
+
+
+
Core
+
Info
+
NPC
+
+
+
+
+
+
+
+
+
+
+
+
+ Framework:
+
+
+
+ Species:
+
+
+
+ Species Ability:
+
+
+
+ Archtype:
+
+
+
+
+
+
+ Archtype Ability:
+
+
+
+
+
Dice Roller
+ modifier
+ wrath dice
+ d6 f
+ d3 c
+ d66 ff
+ Selected:
+ Roll
+ q
+
+
+
+
+
Weapons
+
Name
+
Damage
+
AP
+
Salvo
+
Range
+
Traits
+
+
+
+
+ x
+
+
+
+
+
+
+
+
+
Keywords
+
+
+
+
Talents
+
+
+
+
Background
+
+
+
+
Gear
+
+
+
+
Maglignancies
+
+
+
+
+
+
Objectives
+
+
+
+
+
Ascension Notes
+
+
+
+
Wrath Points
+
+
+
+
Spend one Wrath to:
+
+ Re-roll failures once on a test
+ Add +1 to a Defiance check
+ Make a narrative declaration
+ Immediately restore 1d3+1 Shock
+
+
Spend one Glory to:
+
+ Add +1d to a test after any re-rolls
+ Add +1 damage to a successful attack
+ Increase the severity of a Critical Hit
+ Seize the Initiative
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ threat classification:
+
+
+
+
+
+
+ resilience
+
+
+
+
x
+
+
+ skills
+
+ default ,
+ athletics ,
+ awareness ,
+ ballistic skill ,
+ cunning ,
+ deception ,
+ insight ,
+ intimidation ,
+ investigation ,
+ leadership ,
+ medicae ,
+ persuasion ,
+ pilot ,
+ psychic mastery ,
+ scholar ,
+ stealth ,
+ survival ,
+ tech ,
+ weapon skill ,
+
+
+
+
+ size
+
+
+ keywords
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{#header}}
+
+ {{/header}}
+
+
+ {{#die}}
+
+ {{die}}
+
+ {{/die}}
+ {{#dice1}}
+
+
+ {{dice1}}
+ {{#dice2}}{{dice2}}{{/dice2}}
+ {{#dice3}}{{dice3}}{{/dice3}}
+ {{#dice4}}{{dice4}}{{/dice4}}
+ {{#dice5}}{{dice5}}{{/dice5}}
+ {{#dice6}}{{dice6}}{{/dice6}}
+ {{#dice7}}{{dice7}}{{/dice7}}
+ {{#dice8}}{{dice8}}{{/dice8}}
+ {{#dice9}}{{dice9}}{{/dice9}}
+ {{#dice10}}{{dice10}}{{/dice10}}
+ {{#dice11}}{{dice11}}{{/dice11}}
+ {{#dice12}}{{dice12}}{{/dice12}}
+ {{#dice13}}{{dice13}}{{/dice13}}
+ {{#dice14}}{{dice14}}{{/dice14}}
+ {{#dice15}}{{dice15}}{{/dice15}}
+ {{#dice16}}{{dice16}}{{/dice16}}
+ {{#dice17}}{{dice17}}{{/dice17}}
+ {{#dice18}}{{dice18}}{{/dice18}}
+ {{#dice19}}{{dice19}}{{/dice19}}
+ {{#dice20}}{{dice20}}{{/dice20}}
+
+
+ {{/dice1}}
+ {{#defiance}}
+
+ {{/defiance}}
+ {{#d66}}
+
+ {{/d66}}
+ {{#wrathdice1}}
+
+
+ {{wrathdice1}}
+ {{#wrathdice2}}{{wrathdice2}}{{/wrathdice2}}
+ {{#wrathdice3}}{{wrathdice3}}{{/wrathdice3}}
+ {{#wrathdice4}}{{wrathdice4}}{{/wrathdice4}}
+ {{#wrathdice5}}{{wrathdice5}}{{/wrathdice5}}
+ {{#wrathdice6}}{{wrathdice6}}{{/wrathdice6}}
+ {{#wrathdice7}}{{wrathdice7}}{{/wrathdice7}}
+ {{#wrathdice8}}{{wrathdice8}}{{/wrathdice8}}
+ {{#wrathdice9}}{{wrathdice9}}{{/wrathdice9}}
+ {{#wrathdice10}}{{wrathdice10}}{{/wrathdice10}}
+
+
+ {{/wrathdice1}}
+
+
+ {{#dam}}
+
+ {{#ap}}AP {{ap}}, {{/ap}}
+ {{#range}}Range {{range}}, {{/range}}
+ {{#salvo}}Salvo {{salvo}} {{/salvo}}
+
+
+ Damage {{dam}}
+
+ {{/dam}}
+ {{#damagedice1}}
+
+
+ {{damagedice1}}
+ {{#damagedice2}}{{damagedice2}}{{/damagedice2}}
+ {{#damagedice3}}{{damagedice3}}{{/damagedice3}}
+ {{#damagedice4}}{{damagedice4}}{{/damagedice4}}
+ {{#damagedice5}}{{damagedice5}}{{/damagedice5}}
+ {{#damagedice6}}{{damagedice6}}{{/damagedice6}}
+ {{#damagedice7}}{{damagedice7}}{{/damagedice7}}
+ {{#damagedice8}}{{damagedice8}}{{/damagedice8}}
+ {{#damagedice9}}{{damagedice9}}{{/damagedice9}}
+ {{#damagedice10}}{{damagedice10}}{{/damagedice10}}
+ {{#damagedice11}}{{damagedice11}}{{/damagedice11}}
+ {{#damagedice12}}{{damagedice12}}{{/damagedice12}}
+ {{#damagedice13}}{{damagedice13}}{{/damagedice13}}
+ {{#damagedice14}}{{damagedice14}}{{/damagedice14}}
+ {{#damagedice15}}{{damagedice15}}{{/damagedice15}}
+ {{#damagedice16}}{{damagedice16}}{{/damagedice16}}
+ {{#damagedice17}}{{damagedice17}}{{/damagedice17}}
+ {{#damagedice18}}{{damagedice18}}{{/damagedice18}}
+ {{#damagedice19}}{{damagedice19}}{{/damagedice19}}
+ {{#damagedice20}}{{damagedice20}}{{/damagedice20}}
+ {{#damagedice21}}{{damagedice21}}{{/damagedice21}}
+ {{#damagedice22}}{{damagedice22}}{{/damagedice22}}
+ {{#damagedice23}}{{damagedice23}}{{/damagedice23}}
+ {{#damagedice24}}{{damagedice24}}{{/damagedice24}}
+ {{#damagedice25}}{{damagedice25}}{{/damagedice25}}
+ {{#damagedice26}}{{damagedice26}}{{/damagedice26}}
+ {{#damagedice27}}{{damagedice27}}{{/damagedice27}}
+ {{#damagedice28}}{{damagedice28}}{{/damagedice28}}
+ {{#damagedice29}}{{damagedice29}}{{/damagedice29}}
+ {{#damagedice30}}{{damagedice30}}{{/damagedice30}}
+
+
+ {{/damagedice1}}
+ {{#shiftdice}}
+
+ {{/shiftdice}}
+
+
+ {{#desc}}
+
+ {{desc}}
+
+ {{/desc}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Warhammer40k-WrathandGlory/background.jpg b/Warhammer40k-WrathandGlory/background.jpg
new file mode 100644
index 0000000000..4e9e70de77
Binary files /dev/null and b/Warhammer40k-WrathandGlory/background.jpg differ
diff --git a/Warhammer40k-WrathandGlory/background2.jpg b/Warhammer40k-WrathandGlory/background2.jpg
new file mode 100644
index 0000000000..d2c5e44a27
Binary files /dev/null and b/Warhammer40k-WrathandGlory/background2.jpg differ
diff --git a/Warhammer40k-WrathandGlory/longheader.png b/Warhammer40k-WrathandGlory/longheader.png
new file mode 100644
index 0000000000..d4b2107527
Binary files /dev/null and b/Warhammer40k-WrathandGlory/longheader.png differ
diff --git a/Warhammer40k-WrathandGlory/preview.png b/Warhammer40k-WrathandGlory/preview.png
new file mode 100644
index 0000000000..cb6a3c0f8c
Binary files /dev/null and b/Warhammer40k-WrathandGlory/preview.png differ
diff --git a/Warhammer40k-WrathandGlory/sheet.json b/Warhammer40k-WrathandGlory/sheet.json
new file mode 100644
index 0000000000..ec4e12f222
--- /dev/null
+++ b/Warhammer40k-WrathandGlory/sheet.json
@@ -0,0 +1,51 @@
+{
+ "html": "WrathnGlory.html",
+ "css": "WrathnGlory.css",
+ "authors": "Cassie Levett",
+ "roll20userid": "557736",
+ "preview": "preview.png",
+ "instructions": "A simple character sheet for Warhammer 40,000: Wrath & Glory. Instructions for use can be found on the [GitHub README](https://github.com/Roll20/roll20-character-sheets/blob/master/Warhammer40k-WrathandGlory/README.md).",
+ "useroptions": [{
+ "attribute": "sheet_type",
+ "displayname": "Sheet Type",
+ "displaytranslationkey": "sheettype",
+ "type": "select",
+ "options": [
+ "Player Character|core",
+ "NPC|npc"
+ ],
+ "optiontranslationkeys": ["pc", "npc"],
+ "default": "core",
+ "description": "Set the default sheet type between PC & NPC.",
+ "descriptiontranslationkey": "sheetdescription"
+ },
+ {
+ "attribute": "gm_toggle",
+ "displayname": "GM Whisper",
+ "displaytranslationkey": "gm-whisper",
+ "type": "select",
+ "options": [
+ "Whisper|/w gm",
+ "Public|"
+ ],
+ "optiontranslationkeys": ["whisper", "public"],
+ "default": "Whisper",
+ "description": "Set the default for rolling in public or to gm.",
+ "descriptiontranslationkey": "whisperdescription"
+ },
+ {
+ "attribute": "background",
+ "displayname": "Background image",
+ "displaytranslationkey": "background-img",
+ "type": "select",
+ "options": [
+ "On|background",
+ "Off|off"
+ ],
+ "optiontranslationkeys": ["on", "off"],
+ "default": "On",
+ "description": "Toggle the background image on or off.",
+ "descriptiontranslationkey": "backgrounddescription"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Warhammer40k-WrathandGlory/shortheader.png b/Warhammer40k-WrathandGlory/shortheader.png
new file mode 100644
index 0000000000..3152075c91
Binary files /dev/null and b/Warhammer40k-WrathandGlory/shortheader.png differ
diff --git a/Warhammer40k-WrathandGlory/translation.json b/Warhammer40k-WrathandGlory/translation.json
new file mode 100644
index 0000000000..94d5b8c774
--- /dev/null
+++ b/Warhammer40k-WrathandGlory/translation.json
@@ -0,0 +1,115 @@
+{
+ "adjustedrating" : "Adjusted Rating",
+ "agility" : "agility",
+ "ap" : "ap",
+ "archtype" : "archtype:",
+ "archtypeability" : "archtype ability:",
+ "armorvalue" : "Armor value",
+ "ascensionnotes" : "Ascension Notes",
+ "athletics" : "athletics",
+ "attacks" : "Attacks",
+ "attribute" : "attribute",
+ "attributes" : "attributes",
+ "awareness" : "awareness",
+ "background-img" : "Background image",
+ "background" : "background",
+ "backgrounddescription": "Toggle the background image on or off.",
+ "ballistic" : "ballistic skill",
+ "combattraits" : "combat traits",
+ "conviction" : "conviction",
+ "core" : "Core",
+ "corruption" : "corruption",
+ "cunning" : "cunning",
+ "current" : "current",
+ "damage" : "damage",
+ "deception" : "deception",
+ "default" : "default",
+ "defence" : "defence",
+ "defiance" : "defiance",
+ "defiancetracker" : "defiance tracker",
+ "diceroller" : "dice roller",
+ "disclaimer" : "Wrath & Glory, logos, & rules belong to Ulisses North America © 2019.",
+ "fellowship" : "fellowship",
+ "framework" : "framework:",
+ "gear" : "gear",
+ "glory-add1" : "Add +1 damage to a successful attack",
+ "glory-add1d" : "Add +1d to a test after any re-rolls",
+ "glory-increase" : "Increase the severity of a Critical Hit",
+ "glory-seize" : "Seize the Initiative",
+ "glory-spendone" : "Spend one Glory to:",
+ "gm-whisper" : "GM Whisper",
+ "heavilywounded" : "Heavily wounded at",
+ "influence" : "influence",
+ "info" : "Info",
+ "initiative" : "initiative",
+ "insight" : "insight",
+ "intellect" : "intellect",
+ "intimidation" : "intimidation",
+ "investigation" : "investigation",
+ "keywords" : "keywords",
+ "leadership" : "leadership",
+ "linkedattribute" : "linked attribute",
+ "malignancies" : "maglignancies",
+ "medicae" : "medicae",
+ "mentaltraits" : "mental traits",
+ "modifier" : "modifier",
+ "name" : "Name",
+ "name-c" : "Name:",
+ "npc" : "NPC",
+ "objectives" : "objectives",
+ "off" : "Off",
+ "on" :"On",
+ "passiveawareness" : "passive awareness",
+ "persuasion" : "persuasion",
+ "pilot" : "pilot",
+ "pool" : "pool",
+ "psychic" : "psychic mastery",
+ "public" : "Public",
+ "range" : "range",
+ "rank" : "Rank:",
+ "rankbonus" : "Rank Bonus:",
+ "rating" : "Rating",
+ "reloads" : "reloads",
+ "resilience" : "resilience",
+ "resolve" : "resolve",
+ "salvo" : "salvo",
+ "scholar" : "scholar",
+ "selected" : "selected:",
+ "sheetdescription" : "Set the default sheet type between PC & NPC.",
+ "shock" : "shock",
+ "size" : "size",
+ "skill" : "skill",
+ "skills" : "skills",
+ "soak" : "soak",
+ "socialtraits" : "social traits",
+ "specialabilities" : "special abilities",
+ "species" : "species:",
+ "speciesability" : "species ability:",
+ "speed" : "speed",
+ "stealth" : "stealth",
+ "strength" : "strength",
+ "survival" : "survival",
+ "talents" : "talents",
+ "tech" : "tech",
+ "threatclassification" : "threat classification:",
+ "tier" : "Tier:",
+ "total" : "total",
+ "toughness" : "toughness",
+ "trait" : "trait",
+ "traits" : "traits",
+ "wealth" : "wealth",
+ "weapon" : "weapon skill",
+ "weapons" : "weapons",
+ "whisper" : "whisper",
+ "whisperdescription" : "Set the default for rolling in public or to gm.",
+ "willpower" : "willpower",
+ "wounds" : "wounds",
+ "wrath" : "Wrath",
+ "wrath-add1" : "Add +1 to a Defiance check",
+ "wrath-immediately" : "Immediately restore 1d3+1 Shock",
+ "wrath-make" : "Make a narrative declaration",
+ "wrath-reroll" : "Re-roll failures once on a test",
+ "wrath-spendone" : "Spend one Wrath to:",
+ "wrathdice" : "wrath dice",
+ "wrathpoints" : "Wrath Points"
+}
\ No newline at end of file
diff --git a/Warhammer40k-WrathandGlory/translations/en.json b/Warhammer40k-WrathandGlory/translations/en.json
new file mode 100644
index 0000000000..7606c1362c
--- /dev/null
+++ b/Warhammer40k-WrathandGlory/translations/en.json
@@ -0,0 +1,115 @@
+{
+ "adjustedrating" : "Adjusted Rating",
+ "agility" : "agility",
+ "ap" : "ap",
+ "archtype" : "archtype:",
+ "archtypeability" : "archtype ability:",
+ "armorvalue" : "Armor value",
+ "ascensionnotes" : "Ascension Notes",
+ "athletics" : "athletics",
+ "attacks" : "Attacks",
+ "attribute" : "attribute",
+ "attributes" : "attributes",
+ "awareness" : "awareness",
+ "background-img" : "Background image",
+ "background" : "background",
+ "backgrounddescription": "Toggle the background image on or off.",
+ "ballistic" : "ballistic skill",
+ "combattraits" : "combat traits",
+ "conviction" : "conviction",
+ "core" : "Core",
+ "corruption" : "corruption",
+ "cunning" : "cunning",
+ "current" : "current",
+ "damage" : "damage",
+ "deception" : "deception",
+ "default" : "default",
+ "defence" : "defence",
+ "defiance" : "defiance",
+ "defiancetracker" : "defiance tracker",
+ "diceroller" : "dice roller",
+ "disclaimer" : "Wrath & Glory, logos, & rules belong to Ulisses North America © 2019.",
+ "fellowship" : "fellowship",
+ "framework" : "framework:",
+ "gear" : "gear",
+ "glory-add1" : "Add +1 damage to a successful attack",
+ "glory-add1d" : "Add +1d to a test after any re-rolls",
+ "glory-increase" : "Increase the severity of a Critical Hit",
+ "glory-seize" : "Seize the Initiative",
+ "glory-spendone" : "Spend one Glory to:",
+ "gm-whisper" : "GM Whisper",
+ "heavilywounded" : "Heavily wounded at",
+ "influence" : "influence",
+ "info" : "Info",
+ "initiative" : "initiative",
+ "insight" : "insight",
+ "intellect" : "intellect",
+ "intimidation" : "intimidation",
+ "investigation" : "investigation",
+ "keywords" : "keywords",
+ "leadership" : "leadership",
+ "linkedattribute" : "linked attribute",
+ "malignancies" : "maglignancies",
+ "medicae" : "medicae",
+ "mentaltraits" : "mental traits",
+ "modifier" : "modifier",
+ "name" : "Name",
+ "name-c" : "Name:",
+ "npc" : "NPC",
+ "objectives" : "objectives",
+ "off" : "Off",
+ "on" :"On",
+ "passiveawareness" : "passive awareness",
+ "persuasion" : "persuasion",
+ "pilot" : "pilot",
+ "pool" : "pool",
+ "psychic" : "psychic mastery",
+ "public" : "Public",
+ "range" : "range",
+ "rank" : "Rank:",
+ "rankbonus" : "Rank Bonus:",
+ "rating" : "Rating",
+ "reloads" : "reloads",
+ "resilience" : "resilience",
+ "resolve" : "resolve",
+ "salvo" : "salvo",
+ "scholar" : "scholar",
+ "selected" : "selected:",
+ "sheetdescription" : "Set the default sheet type between PC & NPC.",
+ "shock" : "shock",
+ "size" : "size",
+ "skill" : "skill",
+ "skills" : "skills",
+ "soak" : "soak",
+ "socialtraits" : "social traits",
+ "specialabilities" : "special abilities",
+ "species" : "species:",
+ "speciesability" : "species ability:",
+ "speed" : "speed",
+ "stealth" : "stealth",
+ "strength" : "strength",
+ "survival" : "survival",
+ "talents" : "talents",
+ "tech" : "tech",
+ "threatclassification" : "threat classification:",
+ "tier" : "Tier:",
+ "total" : "total",
+ "toughness" : "toughness",
+ "trait" : "trait",
+ "traits" : "traits",
+ "wealth" : "wealth",
+ "weapon" : "weapon skill",
+ "weapons" : "weapons",
+ "whisper" : "whisper",
+ "whisperdescription" : "Set the default for rolling in public or to gm.",
+ "willpower" : "willpower",
+ "wounds" : "wounds",
+ "wrath" : "Wrath",
+ "wrath-add1" : "Add +1 to a Defiance check",
+ "wrath-immediately" : "Immediately restore 1d3+1 Shock",
+ "wrath-make" : "Make a narrative declaration",
+ "wrath-reroll" : "Re-roll failures once on a test",
+ "wrath-spendone" : "Spend one Wrath to:",
+ "wrathdice" : "wrath dice",
+ "wrathpoints" : "Wrath Points"
+}
diff --git a/Warhammer40k-WrathandGlory/wrathglorylogo.png b/Warhammer40k-WrathandGlory/wrathglorylogo.png
new file mode 100644
index 0000000000..fc30e8b8bc
Binary files /dev/null and b/Warhammer40k-WrathandGlory/wrathglorylogo.png differ
diff --git a/approved.yaml b/approved.yaml
index 4ab97909b7..41ae7f2d4d 100644
--- a/approved.yaml
+++ b/approved.yaml
@@ -2534,6 +2534,11 @@ ellipses:
wrathandglory:
- "Wrath and Glory API"
+- "Wrath and Glory (API)"
+- "Warhammer"
+
+40kwrathandglory:
+- "Warhammer40k-WrathandGlory"
- "Wrath and Glory"
- "Warhammer"
@@ -2731,4 +2736,9 @@ noreturn:
hakaikousen:
- "Hakai Kousen"
- - "Hakai Kousen"
\ No newline at end of file
+ - "Hakai Kousen"
+
+valor:
+ - "Valor"
+ - "Valor"
+
diff --git a/vampire-v5/vampirev5.css b/vampire-v5/vampirev5.css
index 7f2f10a160..a925cfb711 100644
--- a/vampire-v5/vampirev5.css
+++ b/vampire-v5/vampirev5.css
@@ -699,12 +699,11 @@ input.sheet-roll-useDice:checked ~ div div button.sheet-diebutton-api { displ
input.sheet-arrowBox[type="checkbox"]
{
opacity: 0;
- width: 16px;
+ width: 80px;
height: 16px;
position: relative;
top: 5px;
- left: 6px;
- margin: -10px;
+ left: 80px;
cursor: pointer;
z-index: 1;
}
@@ -715,17 +714,19 @@ input.sheet-arrowBox[type="checkbox"] + span::before
margin-right: 4px;
line-height: 14px;
text-align: center;
- display: inline-block;
+ display: relative;
vertical-align: middle;
- content: "◄";
- width: 14px;
+ content: "Powers ◄";
+ width: 80px;
height: 14px;
- font-size: 12px;
+ font-size: 16px;
+ font-weight: bold;
+ font-family: Fremont;
}
input.sheet-arrowBox[type="checkbox"]:checked + span::before
{
- content: "▼";
+ content: "Powers ▼";
}
div.sheet-arrowBox
diff --git a/vampire-v5/vampirev5.html b/vampire-v5/vampirev5.html
index 30bf4bcd71..7d09073e3f 100644
--- a/vampire-v5/vampirev5.html
+++ b/vampire-v5/vampirev5.html
@@ -1849,8 +1849,7 @@
name="roll_disciplineInlineDice">
-
Powers
-
+
@@ -2573,6 +2572,58 @@
+
+
+
+ Backgrounds
+
+
+
+
@@ -3748,6 +3829,18 @@
and flaws, your haven and domain.
+
+
+
+ Charity
+
+
+
+
+
+ Hi. This sheet was made in our own time. If you like the sheet and want to show your appreciation, any donations to the red cross would be appreacite. You can use the following charity link or select the "Patreon" button when selecting this character sheet at game creation, to redirected. https://www.justgiving.com/fundraising/vtm-5thed-character-sheet-red-cross
+
+