diff --git a/Old School Essentials/OSE.css b/Old School Essentials/OSE.css new file mode 100644 index 0000000000..e92a8ab1a8 --- /dev/null +++ b/Old School Essentials/OSE.css @@ -0,0 +1,464 @@ +hr { + display: block; + height: 4px; + border: 0; + border-top: 1px solid #000; + margin: 1em 0; + padding: 0; +} + +textarea { + resize:vertical; + width:96%; +} + +h1 { + font-size: 140%; + font-family:"Tahoma"; + color: black; + padding-left:30px; + margin-bottom:10px; + margin-top:10px; + line-height:40px; + background-image:url('https://i84.servimg.com/u/f84/13/24/51/43/banniz13.png'); + background-size: 100%; + background-repeat:no-repeat; + text-align:center; + text-shadow: 1px 0 0 white, 0 1px 0 white, 0 -1px 0 white, -1px 0 0 white; +} + +label { + font-weight:normal; + font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; + font-size:14px; + cursor:pointer; + display:inline-block; + padding-right:0; +} + +p { + font-weight:normal; + font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; + font-size:14px; + display:inline-block; +} + +span { + background-color:black; + color:white; + display: inline-block; + vertical-align:middle; + text-align:center; + line-height: 3.5em; + width:3.5em; +} + +p span { + background-color:black; + color:white; + display: inline-block; + vertical-align:middle; + text-align:center; + line-height: 3.5em; + width:3.5em; +} + +label span { + background-color:black; + color:white; + display: inline-block; + vertical-align:middle; + text-align:center; + line-height: 3.5em; + width:3.5em; +} + +img { + vertical-align:middle; + display:inline-block; +} + +.sheet-sheet button[type="roll"]:hover { + color: #990000; + border-color:#990000; + border:1px 1px 1px 1px; +} + +.sheet-roll button[type="roll"]::before { + content: ""; + font-size:10px; +} + +.sheet-roll button[type="roll"] { + text-decoration:none; + background:black; + color:white; + border:none; + border-radius:0; + box-shadow:none; + font-size:14px; + padding:0; + margin:0; + height:49px; + width:49px; + vertical-align:middle; + text-shadow:none; +} + +.charsheet input[type="number"] { + text-align:center; +} + +/* Remove input number arrows*/ + +/* Firefox */ +.charsheet input[type=number] { + -moz-appearance: textfield; +} + +/* Chrome */ +.charsheet input::-webkit-inner-spin-button, +.charsheet input::-webkit-outer-spin-button { + -webkit-appearance: none; + margin:0; +} + +/* Opéra*/ +.charsheet input::-o-inner-spin-button, +.charsheet input::-o-outer-spin-button { + -o-appearance: none; + margin:0 +} + +.charsheet input[type="text"] { + height:3.5em; + border-radius:0; +} + +.charsheet input[type="number"] { + height:3.5em; + border-radius:0; + width:3.5em !important; +} + +div.sheet-logo { + width:32%; + display:inline-block; + margin-right:15px; + vertical-align:middle; +} + +div.sheet-infos { + display:inline-block; + width:65%; + vertical-align:middle; +} + +div.sheet-infos1 { + width:49%; + display:inline-block; + vertical-align:top; +} + +.sheet-hp label { + width:99px; +} + +.sheet-movement input[type="number"] { + margin-right:1px; + vertical-align:top; +} + +.sheet-movement div.sheet-move { + background-color:black; + color:white; + display: inline-block; + vertical-align:middle; + text-align:center; + line-height: 3.5em; + width:3.5em; +} + +.sheet-movement div i { + font-size:10px; + margin-right:38px; +} + +.sheet-movement div i:nth-child(2) { + margin-left:18px; +} + +.sheet-ac label:nth-child(1) { + width:100px; +} + +.sheet-ac label:nth-child(2) { + width:149px; +} + +.sheet-matrix button[type="roll"] { + text-decoration:none; + background:black; + color:white; + border:none; + border-radius:0; + box-shadow:none; + font-size:14px; + padding:0; + margin:0; + height:35px; + width:35px; + vertical-align:middle; + text-shadow:none; +} + +.sheet-matrix input[type="number"] { + width:2.7em !important; + height:2.7em; + margin:0; + margin-right:8.8px; +} + +div.sheet-attack { + text-align:left; +} + +.sheet-attack p { + margin-right:3.4%; +} + +.sheet-attack p:last-child { + margin-right:0px; + width:40%; + vertical-align:middle; +} + +.sheet-attack button[type="roll"] { + text-decoration:none; + background:black; + color:white; + border:none; + border-radius:0; + box-shadow:none; + font-size:14px; + padding:0; + margin:0; + height:49px; + width:100px; + vertical-align:middle; + text-shadow:none; +} + +.sheet-attack span { + width:100px; +} + +div.sheet-scores { + text-align:center; +} + +.sheet-scores p { + margin-right:40px; +} + +.sheet-scores p:last-child { + margin-right:0px; +} + +div.sheet-saving { + text-align:center; +} + +.sheet-saving button[type="roll"] { + text-decoration:none; + background:black; + color:white; + border:none; + border-radius:0; + box-shadow:none; + font-size:14px; + padding:0; + margin:0; + height:50px; + width:100px; + vertical-align:middle; + text-shadow:none; +} + +.sheet-saving p { + margin-right:17px; +} + +.sheet-saving p:last-child { + margin-right:0px; +} + +.sheet-exploration button[type="roll"] { + text-decoration:none; + background:black; + color:white; + border:none; + border-radius:0; + box-shadow:none; + font-size:14px; + padding:0; + margin:0; + height:50px; + width:100px; + vertical-align:middle; + text-shadow:none; +} + +div.sheet-exploration { + text-align:center; +} + +.sheet-exploration p { + margin-right:50px; +} + +.sheet-exploration p:last-child { + margin-right:0px; +} + +div.sheet-exp { + text-align:center; +} + +.sheet-exp p { + margin-right:50px; +} + +.sheet-exp p:last-child { + margin-right:0px; +} + +.sheet-abilities input:nth-child(1) { + width:205px; +} + +.sheet-abilities input:nth-child(2) { + width:45.5px; + text-align:center; +} + +.sheet-abilities select { + -webkit-appearance: none; + -moz-appearance: none; + text-overflow: ''; + width:45.5px; + height:45.5px; + text-align:center; + border-radius:0; + margin:0; + vertical-align:middle; +} + +.sheet-abilities option { + text-align:center; +} + +.sheet-abilities textarea { + height:75px; +} + +.sheet-abilities button[type="roll"]::before { + font-size:30px; +} + +.sheet-abilities button[type="roll"] { + font-size:40px; + padding:0; + margin:0; + height:40px; + width:40px; + vertical-align:middle; + margin-bottom: 2px; + border-radius: 0; +} + +.sheet-equip span:nth-child(1) { + width:44.5px; + border-right:2px solid #ccc; +} + +.sheet-equip span:nth-child(2) { + width:208px; + border-right:2px solid #ccc; +} + +.sheet-equip span:nth-child(3) { + width:348px; + border-right:2px solid #ccc; +} + +input[type="text"].sheet-idesc { + width:350px; +} + +.sheet-rolltemplate-skill span.sheet-rolldescr { + height:auto; + color:black; + line-height:18px; + text-align:left; + border-top:1px solid black; + background:white; + padding:4px; +} + +.sheet-rolltemplate-greater span.sheet-rollresult, +.sheet-rolltemplate-less span.sheet-rollresult, +.sheet-rolltemplate-skill span.sheet-rollresult { + background:white; + border-top:1px solid black; +} + +.sheet-rolltemplate-greater span.sheet-rollfail, +.sheet-rolltemplate-less span.sheet-rollfail, +.sheet-rolltemplate-skill span.sheet-rollfail { + color:#990000; +} + +.sheet-rolltemplate-greater span.sheet-rollsuccess, +.sheet-rolltemplate-less span.sheet-rollsuccess, +.sheet-rolltemplate-skill span.sheet-rollsuccess { + color:#009900; +} + +.sheet-rolltemplate-simple span, +.sheet-rolltemplate-greater span, +.sheet-rolltemplate-less span, +.sheet-rolltemplate-skill span { + background-color:black; + color:white; + display: inline-block; + vertical-align:middle; + text-align:center; + line-height: 3em; + height:3em; + width:100%; + border-bottom:1px solid black; + border-left:1px solid black; + border-right:1px solid black; +} + +.sheet-rolltemplate-simple .inlinerollresult, +.sheet-rolltemplate-simple .inlinerollresult.fullfail, +.sheet-rolltemplate-simple .inlinerollresult.fullcrit, +.sheet-rolltemplate-simple .inlinerollresult.importantroll, +.sheet-rolltemplate-greater .inlinerollresult, +.sheet-rolltemplate-greater .inlinerollresult.fullfail, +.sheet-rolltemplate-greater .inlinerollresult.fullcrit, +.sheet-rolltemplate-greater .inlinerollresult.importantroll, +.sheet-rolltemplate-less .inlinerollresult, +.sheet-rolltemplate-less .inlinerollresult.fullfail, +.sheet-rolltemplate-less .inlinerollresult.fullcrit, +.sheet-rolltemplate-less .inlinerollresult.importantroll, +.sheet-rolltemplate-skill .inlinerollresult, +.sheet-rolltemplate-skill .inlinerollresult.fullfail, +.sheet-rolltemplate-skill .inlinerollresult.fullcrit, +.sheet-rolltemplate-skill .inlinerollresult.importantroll { + background-color: transparent; + border: none; + color:black; +} \ No newline at end of file diff --git a/Old School Essentials/OSE.html b/Old School Essentials/OSE.html new file mode 100644 index 0000000000..d80efcf0bd --- /dev/null +++ b/Old School Essentials/OSE.html @@ -0,0 +1,409 @@ +
+
+ +
+
+ + + +
+
+ + + +
+
+
+ +
+

COMBAT

+
+
+ +
+ + +
+
+
+
Movement
enexov

+ + + +
+


+

+
+
+ +
+ + +
+
+
+

+ Attack value matrix
+ + + + + + + + + + + +

+
+
+

+

+

+

+
+
+ +
+

ABILITY SCORES

+
+

+

+

+

+

+

+
+
+ +
+

SAVING THROWS

+
+

+

+

+

+

+
+
+ +
+

EXPLORATION

+
+

+

+

+

+
+
+ +
+

EXPERIENCE

+
+

+

+

+
+
+ +
+

ABILITIES, SKILLS, WEAPONS

+
+
+
+ + + + +
+
+ + + + +
+
+
+
+ +
+

ITEMS & EQUIPMENT

+
+ QtyNameDescriptionWeight +
+ +
+
+
+

+

+

+

+

+
+
+
+ + +Type of attack +Melee +Missile +Threshold modifier +Modif +Attack + + +Initiative +Strength +Intelligence +Wisdom +Dexterity +Constitution +Charisma + +Death or poison +Magic wands +Paralysis or petrification +Breath attacks +Spells, rods or staves +Listen at door +Open stuck door +Find secret room +Find room trap + + +
+ {{roll}} + {{result}} +
+
+ + +
+ {{roll}} + {{check}} + {{result}} + {{#rollLess() result check}} + Fail + {{/rollLess() result check}} + {{#rollGreater() result check}} + Success + {{/rollGreater() result check}} + {{#rollTotal() result check}} + Success + {{/rollTotal() result check}} +
+
+ + +
+ {{roll}} + {{check}} + {{result}} + {{#rollTotal() result check}} + Success + {{/rollTotal() result check}} + {{#rollLess() result check}} + Success + {{/rollLess() result check}} + {{#rollGreater() result check}} + Fail + {{/rollGreater() result check}} +
+
+ + +
+ {{roll}} + {{result}} + {{#rollTotal() symbol 2}} + {{#rollLess() result check}} + Fail + {{/rollLess() result check}} + {{#rollGreater() result check}} + Success + {{/rollGreater() result check}} + {{#rollTotal() result check}} + Success + {{/rollTotal() result check}} + {{/rollTotal() symbol 2}} + {{#rollTotal() symbol 1}} + {{#rollTotal() result check}} + Success + {{/rollTotal() result check}} + {{#rollLess() result check}} + Success + {{/rollLess() result check}} + {{#rollGreater() result check}} + Fail + {{/rollGreater() result check}} + {{/rollTotal() symbol 1}} + + {{description}} + + +
+
+ + \ No newline at end of file diff --git a/Old School Essentials/OSE.png b/Old School Essentials/OSE.png new file mode 100644 index 0000000000..d253464f19 Binary files /dev/null and b/Old School Essentials/OSE.png differ diff --git a/Old School Essentials/images/Attack.png b/Old School Essentials/images/Attack.png new file mode 100644 index 0000000000..db65da0399 Binary files /dev/null and b/Old School Essentials/images/Attack.png differ diff --git a/Old School Essentials/images/Castle.png b/Old School Essentials/images/Castle.png new file mode 100644 index 0000000000..e0892668ac Binary files /dev/null and b/Old School Essentials/images/Castle.png differ diff --git a/Old School Essentials/images/Logo.png b/Old School Essentials/images/Logo.png new file mode 100644 index 0000000000..372f6d1f90 Binary files /dev/null and b/Old School Essentials/images/Logo.png differ diff --git a/Old School Essentials/images/Title.png b/Old School Essentials/images/Title.png new file mode 100644 index 0000000000..0738b12f5d Binary files /dev/null and b/Old School Essentials/images/Title.png differ diff --git a/Old School Essentials/sheet.json b/Old School Essentials/sheet.json new file mode 100644 index 0000000000..e615e90ffa --- /dev/null +++ b/Old School Essentials/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "OSE.html", + "css": "OSE.css", + "authors": "Sheershym", + "roll20userid": "911144", + "preview": "OSE.png", + "instructions": "Old School Essentials character sheet. For more information see [Necrotic Gnome](https://necroticgnome.com/collections/old-school-essentials)." +} \ No newline at end of file diff --git a/Old School Essentials/translation.json b/Old School Essentials/translation.json new file mode 100644 index 0000000000..8af16ff57c --- /dev/null +++ b/Old School Essentials/translation.json @@ -0,0 +1,83 @@ +{ + "playercharacter-pc-u": "PC", + "character-name": "Character name", + "class": "Class", + "title": "Title", + "al-alignment-u": "AL", + "alignment": "Alignment", + "level": "Level", + "hitdice-u": "HD", + "combat-u": "COMBAT", + "hitpoints-hp-u": "HP", + "maximum-max": "Max", + "mod-constitution-con-u": "± CON", + "movement-encounter-en-exploration-ex-overland-ov": "Movement
enexov", + "initiative-init": "Init.", + "mod-dexterity-dex-u": "± DEX", + "armorclass-ac-u": "AC", + "unarmored": "Unarmored", + "attack-value-matrix": "Attack value matrix", + "attack-roll": "Attack roll", + "bonus-str": "Bonus STR", + "bonus-dex": "Bonus DEX", + "ability-scores-u": "ABILITY SCORES", + "strength-str-u": "STR", + "intelligence-int-u": "INT", + "wisdom-wis-u": "WIS", + "dexterity-dex-u": "DEX", + "constitution-con-u": "CON", + "charisma-cha-u": "CHA", + "saving-throws-u": "SAVING THROWS", + "death-poison": "Death
Poison", + "death-poison-full": "Death or poison", + "magic-wands": "Magic
wands", + "magic-wands-full": "Magic wands", + "paralysis-petrification": "Paralysis
Petrification", + "paralysis-petrification-full": "Paralysis or petrification", + "breath-attacks": "Breath
attacks", + "breath-attacks-full": "Breath attacks", + "spells-rods-staves": "Spells, Rods,
Staves", + "spells-rods-staves-full": "Spells, rods, or staves", + "exploration-u": "EXPLORATION", + "listen-at-door": "Listen at
door", + "listen-at-door-full": "Listen at door", + "open-stuck-door": "Open stuck
door", + "open-stuck-door-full": "Open stuck door", + "find-secret-door": "Find secret
door", + "find-secret-door-full": "Find secret door", + "find-room-trap": "Find room
trap", + "find-room-trap-full": "Find room trap", + "experience": "EXPERIENCE", + "experience-points-xp-u": "XP", + "next": "Next", + "abilities-skills-weapons-u": "ABILITIES, SKILLS, WEAPONS", + "description-or-weapon-qualities": "Description or Weapon qualities", + "items-equipment-u": "ITEMS & EQUIPMENT", + "quantity-qty": "Qty", + "name": "Name", + "description": "Description", + "weight": "Weight", + "item-name": "Item name", + "item-description": "Item description", + "platinum-piece-pp-u": "PP", + "gold-piece-gp-u": "GP", + "electrum-piece-ep-u": "EP", + "silver-piece-sp-u": "SP", + "copper-piece-cp-u": "CP", + "typeofattack": "Type of attack", + "melee": "Melee", + "missile": "Missile", + "modifier": "Threshold modifier", + "modifier-short": "Thr. mod", + "modifier-mod": "Modif", + "attack": "Attack", + "initiative": "Initiative", + "strength": "Strength", + "intelligence": "Intelligence", + "wisdom": "Wisdom", + "dexterity": "Dexterity", + "constitution": "Constitution", + "charisma": "Charisma", + "fail": "Fail", + "success": "Success" +} \ No newline at end of file diff --git a/Old School Essentials/translations/en.json b/Old School Essentials/translations/en.json new file mode 100644 index 0000000000..8af16ff57c --- /dev/null +++ b/Old School Essentials/translations/en.json @@ -0,0 +1,83 @@ +{ + "playercharacter-pc-u": "PC", + "character-name": "Character name", + "class": "Class", + "title": "Title", + "al-alignment-u": "AL", + "alignment": "Alignment", + "level": "Level", + "hitdice-u": "HD", + "combat-u": "COMBAT", + "hitpoints-hp-u": "HP", + "maximum-max": "Max", + "mod-constitution-con-u": "± CON", + "movement-encounter-en-exploration-ex-overland-ov": "Movement
enexov", + "initiative-init": "Init.", + "mod-dexterity-dex-u": "± DEX", + "armorclass-ac-u": "AC", + "unarmored": "Unarmored", + "attack-value-matrix": "Attack value matrix", + "attack-roll": "Attack roll", + "bonus-str": "Bonus STR", + "bonus-dex": "Bonus DEX", + "ability-scores-u": "ABILITY SCORES", + "strength-str-u": "STR", + "intelligence-int-u": "INT", + "wisdom-wis-u": "WIS", + "dexterity-dex-u": "DEX", + "constitution-con-u": "CON", + "charisma-cha-u": "CHA", + "saving-throws-u": "SAVING THROWS", + "death-poison": "Death
Poison", + "death-poison-full": "Death or poison", + "magic-wands": "Magic
wands", + "magic-wands-full": "Magic wands", + "paralysis-petrification": "Paralysis
Petrification", + "paralysis-petrification-full": "Paralysis or petrification", + "breath-attacks": "Breath
attacks", + "breath-attacks-full": "Breath attacks", + "spells-rods-staves": "Spells, Rods,
Staves", + "spells-rods-staves-full": "Spells, rods, or staves", + "exploration-u": "EXPLORATION", + "listen-at-door": "Listen at
door", + "listen-at-door-full": "Listen at door", + "open-stuck-door": "Open stuck
door", + "open-stuck-door-full": "Open stuck door", + "find-secret-door": "Find secret
door", + "find-secret-door-full": "Find secret door", + "find-room-trap": "Find room
trap", + "find-room-trap-full": "Find room trap", + "experience": "EXPERIENCE", + "experience-points-xp-u": "XP", + "next": "Next", + "abilities-skills-weapons-u": "ABILITIES, SKILLS, WEAPONS", + "description-or-weapon-qualities": "Description or Weapon qualities", + "items-equipment-u": "ITEMS & EQUIPMENT", + "quantity-qty": "Qty", + "name": "Name", + "description": "Description", + "weight": "Weight", + "item-name": "Item name", + "item-description": "Item description", + "platinum-piece-pp-u": "PP", + "gold-piece-gp-u": "GP", + "electrum-piece-ep-u": "EP", + "silver-piece-sp-u": "SP", + "copper-piece-cp-u": "CP", + "typeofattack": "Type of attack", + "melee": "Melee", + "missile": "Missile", + "modifier": "Threshold modifier", + "modifier-short": "Thr. mod", + "modifier-mod": "Modif", + "attack": "Attack", + "initiative": "Initiative", + "strength": "Strength", + "intelligence": "Intelligence", + "wisdom": "Wisdom", + "dexterity": "Dexterity", + "constitution": "Constitution", + "charisma": "Charisma", + "fail": "Fail", + "success": "Success" +} \ No newline at end of file diff --git a/Old School Essentials/translations/fr.json b/Old School Essentials/translations/fr.json new file mode 100644 index 0000000000..0690bcd7f1 --- /dev/null +++ b/Old School Essentials/translations/fr.json @@ -0,0 +1,83 @@ +{ + "playercharacter-pc-u": "PJ", + "character-name": "Nom du personnage", + "class": "Classe", + "title": "Titre", + "al-alignment-u": "AL", + "alignment": "Alignement", + "level": "Niveau", + "hitdice-u": "DV", + "combat-u": "COMBAT", + "hitpoints-hp-u": "PV", + "maximum-max": "Max", + "mod-constitution-con-u": "± CON", + "movement-encounter-en-exploration-ex-overland-ov": "Déplacement
reexte", + "initiative-init": "Init.", + "mod-dexterity-dex-u": "± DEX", + "armorclass-ac-u": "CA", + "unarmored": "Sans armure", + "attack-value-matrix": "Matrice des valeurs d'attaque", + "attack-roll": "Jet d'attaque", + "bonus-str": "Bonus FOR", + "bonus-dex": "Bonus DEX", + "ability-scores-u": "CARACTÉRISTIQUES", + "strength-str-u": "FOR", + "intelligence-int-u": "INT", + "wisdom-wis-u": "SAG", + "dexterity-dex-u": "DEX", + "constitution-con-u": "CON", + "charisma-cha-u": "CHA", + "saving-throws-u": "JETS DE SAUVEGARDE", + "death-poison": "Mort
Poison", + "death-poison-full": "Mort ou poison", + "magic-wands": "Baguettes
magiques", + "magic-wands-full": "Baguettes magiques", + "paralysis-petrification": "Paralysie
Pétrification", + "paralysis-petrification-full": "Paralysie ou pétrification", + "breath-attacks": "Attaques
en souffle", + "breath-attacks-full": "Attaques en souffle", + "spells-rods-staves": "Sorts, Bâtons,
Sceptres", + "spells-rods-staves-full": "Sorts, bâtons, ou sceptres", + "exploration-u": "EXPLORATION", + "listen-at-door": "Écouter aux
portes", + "listen-at-door-full": "Écouter aux portes", + "open-stuck-door": "Ouvrir porte
bloquée", + "open-stuck-door-full": "Ouvrir porte bloquée", + "find-secret-door": "Trouver porte
secrète", + "find-secret-door-full": "Trouver porte secrète", + "find-room-trap": "Trouver des
pièges", + "find-room-trap-full": "Trouver des pièges", + "experience": "EXPÉRIENCE", + "experience-points-xp-u": "PX", + "next": "Suiv.", + "abilities-skills-weapons-u": "CAPACITÉS, COMPÉTENCES, ARMES", + "description-or-weapon-qualities": "Description ou Qualités d'arme", + "items-equipment-u": "OBJETS & ÉQUIPEMENT", + "quantity-qty": "Qté", + "name": "Nom", + "description": "Description", + "weight": "Poids", + "item-name": "Nom de l'objet", + "item-description": "Description de l'objet", + "platinum-piece-pp-u": "PP", + "gold-piece-gp-u": "PO", + "electrum-piece-ep-u": "PE", + "silver-piece-sp-u": "PA", + "copper-piece-cp-u": "PC", + "typeofattack": "Type d'attaque", + "melee": "Mêlée", + "missile": "Projectile", + "modifier": "Modificateur du seuil", + "modifier-short": "Mod. seuil", + "modifier-mod": "Modif", + "attack": "Attaque", + "initiative": "Initiative", + "strength": "Force", + "intelligence": "Intelligence", + "wisdom": "Sagesse", + "dexterity": "Dextérité", + "constitution": "Constitution", + "charisma": "Charisme", + "fail": "Échec", + "success": "Succès" +} \ No newline at end of file