diff --git a/Dungeonslayers-4/DS4-DEF.png b/Dungeonslayers-4/DS4-DEF.png
new file mode 100644
index 0000000000..8eed5646bc
Binary files /dev/null and b/Dungeonslayers-4/DS4-DEF.png differ
diff --git a/Dungeonslayers-4/DS4-HP.png b/Dungeonslayers-4/DS4-HP.png
new file mode 100644
index 0000000000..d6bcb542ac
Binary files /dev/null and b/Dungeonslayers-4/DS4-HP.png differ
diff --git a/Dungeonslayers-4/DS4-INI.png b/Dungeonslayers-4/DS4-INI.png
new file mode 100644
index 0000000000..a8fee9a103
Binary files /dev/null and b/Dungeonslayers-4/DS4-INI.png differ
diff --git a/Dungeonslayers-4/DS4-MAT.png b/Dungeonslayers-4/DS4-MAT.png
new file mode 100644
index 0000000000..09e41dfcbb
Binary files /dev/null and b/Dungeonslayers-4/DS4-MAT.png differ
diff --git a/Dungeonslayers-4/DS4-MP.png b/Dungeonslayers-4/DS4-MP.png
new file mode 100644
index 0000000000..9e8e875eab
Binary files /dev/null and b/Dungeonslayers-4/DS4-MP.png differ
diff --git a/Dungeonslayers-4/DS4-MR.png b/Dungeonslayers-4/DS4-MR.png
new file mode 100644
index 0000000000..8d3e405eb5
Binary files /dev/null and b/Dungeonslayers-4/DS4-MR.png differ
diff --git a/Dungeonslayers-4/DS4-MRA.png b/Dungeonslayers-4/DS4-MRA.png
new file mode 100644
index 0000000000..82e6501b59
Binary files /dev/null and b/Dungeonslayers-4/DS4-MRA.png differ
diff --git a/Dungeonslayers-4/DS4-MSPC.png b/Dungeonslayers-4/DS4-MSPC.png
new file mode 100644
index 0000000000..217c926d52
Binary files /dev/null and b/Dungeonslayers-4/DS4-MSPC.png differ
diff --git a/Dungeonslayers-4/DS4-RAT.png b/Dungeonslayers-4/DS4-RAT.png
new file mode 100644
index 0000000000..c292458d94
Binary files /dev/null and b/Dungeonslayers-4/DS4-RAT.png differ
diff --git a/Dungeonslayers-4/DS4-SPC.png b/Dungeonslayers-4/DS4-SPC.png
new file mode 100644
index 0000000000..bde713bf69
Binary files /dev/null and b/Dungeonslayers-4/DS4-SPC.png differ
diff --git a/Dungeonslayers-4/DS4-TSC.png b/Dungeonslayers-4/DS4-TSC.png
new file mode 100644
index 0000000000..3608126c49
Binary files /dev/null and b/Dungeonslayers-4/DS4-TSC.png differ
diff --git a/Dungeonslayers-4/DS4-edit.png b/Dungeonslayers-4/DS4-edit.png
new file mode 100644
index 0000000000..207d1e6e1b
Binary files /dev/null and b/Dungeonslayers-4/DS4-edit.png differ
diff --git a/Dungeonslayers-4/DS4-logo.png b/Dungeonslayers-4/DS4-logo.png
new file mode 100644
index 0000000000..f199854c0a
Binary files /dev/null and b/Dungeonslayers-4/DS4-logo.png differ
diff --git a/Dungeonslayers-4/DS4-preview.png b/Dungeonslayers-4/DS4-preview.png
new file mode 100644
index 0000000000..2868507440
Binary files /dev/null and b/Dungeonslayers-4/DS4-preview.png differ
diff --git a/Dungeonslayers-4/DS4.css b/Dungeonslayers-4/DS4.css
new file mode 100644
index 0000000000..69b5a6dd86
--- /dev/null
+++ b/Dungeonslayers-4/DS4.css
@@ -0,0 +1,475 @@
+.charsheet {
+ background-color: rgb(115,82,49);
+ padding: 5px;
+ min-width: 760px;
+}
+.charsheet > div {
+ min-width: 750px;
+ max-width: 1500px;
+ margin: 0 auto;
+ padding: 5px;
+ background-color: white;
+}
+.charsheet * {
+ font-family: Arial;
+ font-size: 16px;
+ padding: 0;
+ margin: 0;
+ white-space: nowrap;
+ flex-shrink: 0;
+ box-sizing: border-box;
+}
+.charsheet button {
+ cursor: pointer;
+}
+.charsheet input,
+.charsheet textarea {
+ border-radius: 0px;
+}
+.sheet-checks button[type=roll] {
+ border-radius: 0px;
+ margin: 0;
+}
+.charsheet input:disabled {
+ background-color: white;
+ border: none;
+ color: black;
+}
+.charsheet textarea {
+ width: 100%;
+ resize: none;
+ display: block;
+ height: 60px;
+ border: none;
+ white-space: pre-wrap;
+}
+.charsheet > div > .sheet-section {
+ padding: 5px;
+ border: 1px solid black;
+}
+.sheet-section fieldset {
+ border: none;
+}
+.charsheet *[title] {
+ font-style:italic;
+ text-decoration: underline;
+}
+.charsheet .sheet-visibility-controls,
+.charsheet input[type=radio]:checked + div {
+ display: none;
+}
+.sheet-flex {
+ display: flex;
+}
+.charsheet .sheet-col1 {
+ width: 200px;
+}
+.charsheet .sheet-col1 input[type=text] {
+ width: 160px;
+ border: none;
+}
+.charsheet label {
+ display: initial;
+ margin: 0;
+ font-weight: initial;
+ font-size: initial;
+}
+.charsheet .sheet-col1 label input {
+ display: none;
+}
+/* SECTION SPECIFIC STYLES */
+.charsheet .sheet-character img {
+ width: 152px;
+ height: auto;
+}
+.charsheet .sheet-character .sheet-flex span {
+ font-size: 16px;
+ background-color: rgb(230, 230, 230);
+}
+.charsheet .sheet-character .sheet-flex input {
+ font-size: 14px;
+}
+.charsheet .sheet-character .sheet-flex .sheet-col2,
+.charsheet .sheet-character .sheet-flex .sheet-col2 span,
+.charsheet .sheet-character .sheet-flex .sheet-col2 input,
+.charsheet .sheet-character .sheet-flex .sheet-col3,
+.charsheet .sheet-character .sheet-flex .sheet-col3 span,
+.charsheet .sheet-character .sheet-flex .sheet-col3 input {
+ text-align: center;
+ width: 70px;
+}
+.charsheet .sheet-character .sheet-col2 input.sheet-split,
+.charsheet .sheet-character .sheet-col3 input.sheet-split {
+ width: 28.5px;
+ display: inline-block;
+}
+.charsheet .sheet-character .sheet-flex .sheet-col1,
+.charsheet .sheet-character .sheet-flex .sheet-col4 {
+ width: 160px;
+ flex-grow: 1;
+}
+.charsheet .sheet-character .sheet-flex .sheet-col1 input,
+.charsheet .sheet-character .sheet-flex .sheet-col4 input {
+ width: 100%;
+}
+.charsheet .sheet-character .sheet-flex label {
+ margin: 5px;
+}
+.charsheet .sheet-character .sheet-flex span,
+.charsheet .sheet-character .sheet-flex input {
+ border: 1px solid black;
+ padding: 2px;
+ display: block;
+}
+.charsheet .sheet-characteristics .sheet-flex label {
+ padding: 5px;
+}
+.charsheet .sheet-characteristics .sheet-flex .sheet-flex {
+ flex-direction: column;
+ flex-grow: 1;
+}
+.charsheet .sheet-characteristics .sheet-flex label span {
+ border: 1px solid black;
+ display: block;
+ padding: 2px;
+ font-size: 16px;
+ background-color: rgb(230, 230, 230);
+}
+.charsheet .sheet-characteristics .sheet-flex label input,
+.charsheet .sheet-characteristics .sheet-flex label textarea {
+ width: 100%;
+ padding: 2px;
+ border: 1px solid black;
+ font-size: 14px;
+}
+.charsheet .sheet-attributes-traits .sheet-flex {
+ justify-content: space-around;
+ padding: 5px;
+}
+.charsheet .sheet-attributes-traits .sheet-flex label {
+ text-align: right;
+ flex-basis: 165px;
+}
+.charsheet .sheet-attributes-traits .sheet-attributes * {
+ font-weight: bold;
+ font-size: 22px;
+}
+.charsheet .sheet-attributes-traits .sheet-traits * {
+ font-size: 18px;
+}
+.charsheet .sheet-attributes-traits input {
+ width: 42px;
+ height: 42px;
+ border: 1px solid black;
+}
+.charsheet .sheet-combat-values > .sheet-flex {
+ justify-content: space-around;
+ flex-wrap: wrap;
+}
+.charsheet .sheet-combat-values > .sheet-flex > .sheet-flex {
+ justify-content: space-around;
+ flex-basis: 50px;
+ flex-grow: 1;
+}
+.charsheet .sheet-combat-values > .sheet-flex > .sheet-flex > .sheet-flex {
+ flex-direction: column;
+ align-items: center;
+ padding: 5px;
+}
+.charsheet .sheet-combat-values input {
+ width: 35px;
+ height: 35px;
+ background-size: contain;
+ text-align: center;
+}
+.charsheet .sheet-bonus-details {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-around;
+}
+.charsheet .sheet-bonus-details label {
+ width: initial;
+ float: initial;
+ text-align: initial;
+ padding: 4px 5px;
+}
+.charsheet .sheet-bonus-details label span {
+ font-size: 12px;
+}
+.charsheet .sheet-bonus-details label span::after {
+ content:':';
+}
+.charsheet .sheet-bonus-details input {
+ border: none;
+ border-bottom: 1px solid black;
+ width: 25px;
+ text-align: center;
+ font-size: 12px;
+}
+.charsheet .sheet-img-select {
+ display: flex;
+ flex-direction: column;
+}
+.charsheet .sheet-img-select input {
+ display: none;
+}
+.charsheet .sheet-img-select:hover label {
+ cursor: pointer;
+}
+.charsheet .sheet-img-select span {
+ height: 18px;
+ display: block;
+ background-size: auto 18px;
+ background-repeat: no-repeat;
+ background-position: center center;
+}
+.charsheet .sheet-img-select:hover input:not(:checked) + span {
+ opacity: 0.5;
+}
+.charsheet .sheet-img-select:not(:hover) input:not(:checked) + span {
+ display: none;
+}
+.charsheet .sheet-edit-bonuses {
+ width: auto;
+ height: 14px;
+}
+.charsheet .sheet-edit-bonuses:hover {
+ cursor: pointer;
+}
+.charsheet .sheet-show-bonuses:not(:checked) + div {
+ display: none;
+}
+.charsheet .sheet-header * {
+ font-size: 16px !important;
+ font-weight: normal;
+ background-color: rgb(230, 230, 230);
+}
+.charsheet .sheet-weapon .sheet-flex > * {
+ border: 1px solid black;
+ padding: 2px;
+ font-size: 14px;
+}
+.charsheet .sheet-weapon .sheet-col2,
+.charsheet .sheet-weapon .sheet-col3,
+.charsheet .sheet-weapon .sheet-col4,
+.charsheet .sheet-weapon .sheet-col5 {
+ width: 55px;
+ text-align: center;
+}
+.charsheet .sheet-weapon .sheet-col6 {
+ width: 55px;
+ text-align: center;
+}
+.charsheet .sheet-weapon .sheet-col7 {
+ width: 80px;
+ flex-grow: 3;
+}
+.charsheet .sheet-weapon .sheet-melee-attack {
+ background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeonslayers-4/DS4-MAT.png');
+}
+.charsheet .sheet-weapon .sheet-ranged-attack {
+ background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeonslayers-4/DS4-RAT.png');
+}
+.charsheet .sheet-weapon .sheet-both-attack {
+ background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeonslayers-4/DS4-MRA.png');
+}
+.charsheet .sheet-armor .sheet-flex > * {
+ border: 1px solid black;
+ padding: 2px;
+ font-size: 14px;
+}
+.charsheet .sheet-armor .sheet-col2,
+.charsheet .sheet-armor .sheet-col3,
+.charsheet .sheet-armor .sheet-col4,
+.charsheet .sheet-armor .sheet-col5 {
+ width: 70px;
+ text-align: center;
+}
+.charsheet .sheet-armor .sheet-col6 {
+ width: 80px;
+ flex-grow: 3;
+}
+.charsheet .sheet-spell .sheet-flex > * {
+ border: 1px solid black;
+ padding: 2px;
+ font-size: 14px;
+}
+.charsheet .sheet-spell .sheet-col1 input[type=text] {
+ width: 177px;
+}
+.charsheet .sheet-spell .sheet-col2 {
+ width: 40px;
+ text-align: center;
+}
+.charsheet .sheet-spell .sheet-col3,
+.charsheet .sheet-spell .sheet-col4,
+.charsheet .sheet-spell .sheet-col5,
+.charsheet .sheet-spell .sheet-col6,
+.charsheet .sheet-spell .sheet-col7 {
+ width: 80px;
+ text-align: center;
+ max-width: 120px;
+ flex-grow: 1;
+}
+.charsheet .sheet-spell .sheet-col8 {
+ width: 80px;
+ flex-grow: 3;
+}
+.charsheet .sheet-spell .sheet-normal-spell {
+ background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeonslayers-4/DS4-SPC.png');
+}
+.charsheet .sheet-spell .sheet-targeted-spell {
+ background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeonslayers-4/DS4-TSC.png');
+}
+.charsheet .sheet-spell .sheet-mind-influencing-spell {
+ background-image: url('https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeonslayers-4/DS4-MSPC.png');
+}
+.charsheet .sheet-talent .sheet-flex > * {
+ border: none;
+ padding: 2px;
+ font-size: 14px;
+}
+.charsheet .sheet-talent .sheet-col1 {
+ border: 1px solid black;
+}
+.charsheet .sheet-talent .sheet-col2 {
+ width: 60px;
+ text-align: center;
+ border: 1px solid black;
+ padding: 2px 6px;
+}
+.charsheet .sheet-talent .sheet-col2-1,
+.charsheet .sheet-talent .sheet-col2-2,
+.charsheet .sheet-talent .sheet-col2-3 {
+ width: 20px;
+ text-align: center;
+ border-top: 1px solid black;
+ border-bottom: 1px solid black;
+}
+.charsheet .sheet-talent .sheet-col2-1 {
+ border-left: 1px solid black;
+}
+.charsheet .sheet-talent .sheet-col2-3 {
+ border-right: 1px solid black;
+}
+.charsheet .sheet-talent .sheet-col3 {
+ width: 100px;
+ flex-grow: 3;
+ border: 1px solid black;
+}
+.charsheet .sheet-equipment .sheet-flex > * {
+ border: 1px solid black;
+ padding: 2px;
+ font-size: 14px;
+}
+.charsheet .sheet-equipment .sheet-flex > *:nth-child(1) {
+ width: 40px;
+ text-align: center;
+}
+.charsheet .sheet-equipment .sheet-flex > *:nth-child(2),
+.charsheet .sheet-equipment .sheet-flex > *:nth-child(3),
+.charsheet .sheet-equipment .sheet-flex > *:nth-child(4) {
+ width: 120px;
+ flex-grow: 1;
+}
+.charsheet .sheet-equipment .sheet-flex > div {
+ padding-right: 20px;
+}
+.charsheet .sheet-equipment .sheet-flex > div input[type=text] {
+ width: 100%;
+ border: none;
+}
+.charsheet .sheet-equipment input[type=checkbox] {
+ display: none;
+}
+.charsheet .sheet-progress-points {
+ min-width: 500px;
+}
+.charsheet .sheet-progress-points > div {
+ overflow-x: auto;
+}
+.charsheet .sheet-progress-points table {
+ border-collapse: collapse;
+ width: 100%;
+}
+.charsheet .sheet-progress-points tr:nth-child(1),
+.charsheet .sheet-progress-points tr:nth-child(4),
+.charsheet .sheet-progress-points tr:nth-child(10),
+.charsheet .sheet-progress-points tr:nth-child(19),
+.charsheet .sheet-progress-points tr:nth-child(20) {
+ border-bottom: 2px solid black;
+}
+.charsheet .sheet-progress-points th,
+.charsheet .sheet-progress-points td {
+ border: 1px solid black;
+ padding: 2px;
+ font-size: 14px;
+}
+.charsheet .sheet-progress-points td:nth-child(3),
+.charsheet .sheet-progress-points td:nth-child(4),
+.charsheet .sheet-progress-points td:nth-child(5),
+.charsheet .sheet-progress-points td:nth-child(6),
+.charsheet .sheet-progress-points td:nth-child(7),
+.charsheet .sheet-progress-points td:nth-child(14),
+.charsheet .sheet-progress-points td:nth-child(15),
+.charsheet .sheet-progress-points td:nth-child(16) {
+ border-left: none;
+ border-right: none;
+}
+.charsheet .sheet-progress-points td:last-child {
+ border-right: 1px solid black;
+}
+.charsheet .sheet-progress-points td:nth-child(12) {
+ width: 100%;
+}
+.charsheet .sheet-progress-points input {
+ border: none;
+ width: 100%;
+ text-align: center;
+}
+.charsheet .sheet-progress-points th:nth-child(8),
+.charsheet .sheet-progress-points td:nth-child(12) input {
+ text-align: left;
+}
+.charsheet .sheet-progress-points th {
+ text-align: center;
+}
+.charsheet .sheet-progress-points td:nth-child(13) input,
+.charsheet .sheet-progress-points td:nth-child(14) input,
+.charsheet .sheet-progress-points td:nth-child(16) input {
+ width: 30px;
+}
+.charsheet .sheet-checks > .sheet-flex {
+ flex-wrap: wrap;
+ justify-content: space-around;
+ max-width: 1190px;
+ margin: 0 auto;
+}
+.charsheet .sheet-checks .sheet-flex .sheet-flex *, .charsheet button[type=roll] {
+ border: 1px solid black;
+ padding: 2px;
+ font-size: 14px !important;
+}
+.charsheet .sheet-checks .sheet-flex .sheet-flex {
+ margin: 0 calc((100% - 750px)/6);
+}
+.charsheet .sheet-checks .sheet-flex .sheet-flex *:nth-child(1) {
+ width: 130px;
+ text-align: left;
+}
+.charsheet .sheet-checks .sheet-flex .sheet-flex *:nth-child(2),
+.charsheet .sheet-checks .sheet-flex .sheet-flex *:nth-child(3) {
+ width: 55px;
+ text-align: center;
+}
+.charsheet .sheet-attack-checks .sheet-flex {
+ flex-wrap: wrap;
+ justify-content: space-around;
+}
+.charsheet .sheet-attack-checks button {
+ margin: 5px;
+ padding: 2px;
+}
+.charsheet .sheet-notes textarea {
+ height: 300px;
+}
\ No newline at end of file
diff --git a/Dungeonslayers-4/DS4.html b/Dungeonslayers-4/DS4.html
new file mode 100644
index 0000000000..a6703e4208
--- /dev/null
+++ b/Dungeonslayers-4/DS4.html
@@ -0,0 +1,1942 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dungeonslayers-4/README.md b/Dungeonslayers-4/README.md
new file mode 100644
index 0000000000..2b538cf0cd
--- /dev/null
+++ b/Dungeonslayers-4/README.md
@@ -0,0 +1,2 @@
+This sheet is created for Dungeonslayers (vers. 4; http://www.dungeonslayers.net/).
+It supports the mana system described in the Magicworks Fanworks.
diff --git a/Dungeonslayers-4/sheet.json b/Dungeonslayers-4/sheet.json
new file mode 100644
index 0000000000..92b34fc208
--- /dev/null
+++ b/Dungeonslayers-4/sheet.json
@@ -0,0 +1,8 @@
+{
+ "html": "DS4.html",
+ "css": "DS4.css",
+ "authors": "Michael K.",
+ "roll20userid": "1468847",
+ "preview": "DS4-preview.png",
+ "instructions": ""
+}
diff --git a/Dungeonslayers-4/translation.json b/Dungeonslayers-4/translation.json
new file mode 100644
index 0000000000..de5a366eea
--- /dev/null
+++ b/Dungeonslayers-4/translation.json
@@ -0,0 +1,173 @@
+{
+ "active":"Active",
+ "age":"Age",
+ "agility":"Agility",
+ "alphabet":"Alphabet",
+ "appraise":"Appraise",
+ "appraise-bonus":"Appraise, ...",
+ "armor":"Armor",
+ "armor-material-example":"Wood, Leather, Metal, ...",
+ "armor-type-example":"Helmet, Body, Vambrace, Greaves, Shield, ...",
+ "armor-value":"Armor value",
+ "armor-value-short":"AV",
+ "attribute+trait":"Attribute + Trait",
+ "aura":"Aura",
+ "base":"Base",
+ "body":"Body",
+ "body-short+constitution-short":"BOD+CO",
+ "body-short+strength-short":"BOD+ST",
+ "bonus":"Bonus",
+ "both-attack":"Both",
+ "character":"Character",
+ "character-name":"Character name",
+ "check":"Check",
+ "check-result":"Check result",
+ "check-value":"Check value",
+ "class":"Class",
+ "class-example":"Fighter, Scout, Healer, Wizard, Sorcerer, ...",
+ "climb":"Climb",
+ "climb-bonus":"Acrobat, Master Climber, ...",
+ "communicate":"Communicate",
+ "communicate-bonus":"Education, ...",
+ "constitution":"Constitution",
+ "cooldown":"Cooldown",
+ "culture":"Culture",
+ "culture-example":"Barbarians, Mountain Dwarves, Freelander, Kaiban, Wood Elves, Wild Elves, Desert Dwarves, Wyndlanders, Zasarian, ...",
+ "current-hit-points":"Current hit points",
+ "current-mana-points":"Current mana points",
+ "date-of-birth":"Date of birth",
+ "decipher-script":"Decipher script",
+ "decipher-script-bonus":"Alertness, Education, ...",
+ "defense":"Defense",
+ "defy-poison":"Defy poison",
+ "defy-poison-bonus":"Endurance, …",
+ "dexterity":"Dexterity",
+ "disable-traps":"Disable traps",
+ "disable-traps-bonus":"Thievery, ...",
+ "distance":"Distance",
+ "duration":"Duration",
+ "edit-bonuses":"Edit bonuses",
+ "effect":"Effect",
+ "equipment":"Equipment",
+ "experience-points":"Experience points",
+ "experience-points-short":"EP",
+ "eye-color":"Eye color",
+ "feat-of-strength":"Feat of strength",
+ "feat-of-strength-bonus":"Brutal Blow, Devastating Strike, ...",
+ "flirt":"Flirt",
+ "flirt-bonus":"Charming, ...",
+ "gender":"Gender",
+ "generic":"Generic",
+ "generic-check":"Generic check",
+ "haggle":"Haggle",
+ "haggle-base":"MND+MAX(IN, AU)",
+ "haggle-bonus":"Charming, Rascal, ...",
+ "hair-color":"Hair color",
+ "hands":"Hands",
+ "hands-example":"1H = one-handed, 2H = two-handed, ...",
+ "character-height":"Height",
+ "hero-class":"Hero class",
+ "hero-class-example":"Berserker, Paladin, Weapon Master, Assassin, Ranger, Rogue, Cleric, Druid, Monk, Archmage, Battle Mage, Elementalist, Blood Mage, Demonologist, Necromancer, ...",
+ "hide":"Hide",
+ "hit-points":"Hit points",
+ "initiative":"Initiative",
+ "intellect":"Intellect",
+ "jump":"Jump",
+ "jump-bonus":"Acrobat, ...",
+ "knowledge":"Knowledge",
+ "knowledge-bonus":"Education, Expertise, ...",
+ "language":"Language",
+ "level":"Level",
+ "magic-bonus":"Magic bonus",
+ "magic-bonus-short":"MB",
+ "mana":"Mana",
+ "material":"Material",
+ "melee-attack":"Melee attack",
+ "mind":"Mind",
+ "mind-influencing-spell":"Mind-influencing spell",
+ "mind-short+aura-short":"MND+AU",
+ "mind-short+dexterity-short":"MND+DX",
+ "mind-short+intellect-short":"MND+IN",
+ "mind-short+intellect-short-or-eight":"MAX(MND+IN, 8)",
+ "miscellaneous":"Miscellaneous",
+ "mobility":"Mobility",
+ "mobility-short+agility-short":"MOB+AG",
+ "mobility-short+dexterity-short":"MOB+DX",
+ "mobility-short+strength-short":"MOB+ST",
+ "movement-rate":"Movement rate",
+ "normal-spell":"Normal spell",
+ "normal-spellcasting":"Spellcasting",
+ "notes":"Notes",
+ "of":"of",
+ "open-lock":"Open lock",
+ "open-lock-bonus":"Thievery, Lockpicking, ...",
+ "opponent-defense":"Opponent's defense",
+ "opponent-defense-short":"OD",
+ "other-abilities":"Other abilities",
+ "perception":"Perception",
+ "perception-bonus":"Thievery, Alertness, ...",
+ "pick-pocket":"Pick pocket",
+ "pick-pocket-bonus":"Thievery, Stealth, Diversion, Pickpocket, ...",
+ "place-of-birth":"Place of birth",
+ "player":"Player",
+ "player-name":"Player name",
+ "private-biography":"Private biography",
+ "progress-points":"Progress points",
+ "progress-points-short":"PP",
+ "public-biography":"Public biography",
+ "quantity":"Quantity",
+ "quantity-short":"Qty",
+ "race":"Race",
+ "race-example":"Elf, Human, Dwarf, ...",
+ "racial-abilities":"Racial abilities",
+ "ranged-attack":"Ranged attack",
+ "read-tracks":"Read tracks",
+ "read-tracks-bonus":"Hunter, Alertness, ...",
+ "resist-disease":"Resist disease",
+ "resist-disease-bonus":"Endurance, …",
+ "ride":"Ride",
+ "ride-base":"MOB+MAX(AG, AU)",
+ "ride-bonus":"Riding, Mounted Archer, Beast Master, ...",
+ "search":"Search",
+ "search-bonus":"Thievery, Stealth, Alertness, ...",
+ "sneak":"Sneak",
+ "sneak-bonus":"Stealth, ...",
+ "special":"Special",
+ "special-behavior":"Special behavior",
+ "special-characteristics":"Special characteristics",
+ "spell":"Spell",
+ "spell-cooldown":"Cooldown",
+ "spell-distance":"Distance",
+ "spell-duration":"Duration",
+ "spell-modifier":"Spell modifier",
+ "spell-modifier-short":"SM",
+ "spell-type":"Normal spell, Targeted spell or Mind-influencing spell",
+ "start":"Start",
+ "start-fire":"Start fire",
+ "start-fire-bonus":"Hunter, ...",
+ "stealth-bonus":"Stealth, ...",
+ "strength":"Strength",
+ "swim":"Swim",
+ "swim-bonus":"Swim, ...",
+ "talent":"Talent",
+ "talent-points":"Talent points",
+ "talent-points-short":"TP",
+ "targeted-spell":"Targeted spell",
+ "targeted-spellcasting":"Targeted spellcasting",
+ "tier":"Tier",
+ "total":"Total",
+ "type":"Type",
+ "typical-checks":"Typical checks",
+ "unarmed":"Unarmed",
+ "wake-up":"Wake up",
+ "wake-up-bonus":"Lightning Reflexes, Alertness, ...",
+ "weapon":"Weapon",
+ "weapon-bonus":"Weapon bonus",
+ "weapon-bonus-short":"WB",
+ "weapon-type":"Melee attack or Ranged attack",
+ "weight":"Weight",
+ "where-carried":"Where carried?",
+ "work-mechanism":"Work mechanism",
+ "work-mechanism-base":"MND+MAX(DX, IN)",
+ "work-mechanism-bonus":"Thievery, Artisan, Lockpicking, ..."
+}
\ No newline at end of file
diff --git a/Dungeonslayers-4/translations/de.json b/Dungeonslayers-4/translations/de.json
new file mode 100644
index 0000000000..8c0dac8ba8
--- /dev/null
+++ b/Dungeonslayers-4/translations/de.json
@@ -0,0 +1,173 @@
+{
+ "active":"Aktiv",
+ "age":"Alter",
+ "agility":"Bewegung",
+ "alphabet":"Schrift",
+ "appraise":"Schätzen",
+ "appraise-bonus":"Beute schätzen, …",
+ "armor":"Rüstung",
+ "armor-material-example":"Holz, Leder, Metall, …",
+ "armor-type-example":"Helm, Körper, Armschienen, Beinschienen, Schild, …",
+ "armor-value":"Panzerung",
+ "armor-value-short":"PA",
+ "attribute+trait":"Attribute + Eigenschaften",
+ "aura":"Aura",
+ "base":"Basis",
+ "body":"Körper",
+ "body-short+constitution-short":"KÖR+HÄ",
+ "body-short+strength-short":"KÖR+ST",
+ "bonus":"Bonus",
+ "both-attack":"Beides",
+ "character":"Charakter",
+ "character-name":"Charaktername",
+ "check":"Probe",
+ "check-result":"Probenergebnis",
+ "check-value":"Probenwert",
+ "class":"Klasse",
+ "class-example":"Krieger, Späher, Heiler, Zauberer, Schwarzmagier, …",
+ "climb":"Klettern",
+ "climb-bonus":"Akrobat, Kletterass, …",
+ "communicate":"Verständigen",
+ "communicate-bonus":"Bildung, …",
+ "constitution":"Härte",
+ "cooldown":"Abklingzeit",
+ "culture":"Kultur",
+ "culture-example":"Barbaren, Bergzwerge, Freiländer, Kaitaner, Waldelfen, Wildelfen, Wüstenzwerge, Wyndländer, Zasaren, …",
+ "current-hit-points":"Aktuelle Lebenskraft",
+ "current-mana-points":"Aktuelles Mana",
+ "date-of-birth":"Geburtsdatum",
+ "decipher-script":"Inschrift entziffern",
+ "decipher-script-bonus":"Wahrnehmung, Bildung, …",
+ "defense":"Abwehr",
+ "defy-poison":"Gift trotzen",
+ "defy-poison-bonus":"Einstecker, …",
+ "dexterity":"Geschick",
+ "disable-traps":"Fallen entschärfen",
+ "disable-traps-bonus":"Diebeskunst, …",
+ "distance":"Distanz",
+ "duration":"Dauer",
+ "edit-bonuses":"Boni bearbeiten",
+ "effect":"Effekt",
+ "equipment":"Gegenstand",
+ "experience-points":"Erfahrungspunkte",
+ "experience-points-short":"EP",
+ "eye-color":"Augenfarbe",
+ "feat-of-strength":"Kraftakt",
+ "feat-of-strength-bonus":"Brutaler Hieb, Vernichtender Schlag, …",
+ "flirt":"Flirten",
+ "flirt-bonus":"Charmant, …",
+ "gender":"Geschlecht",
+ "generic":"Generische",
+ "generic-check":"Generische Probe",
+ "haggle":"Feilschen",
+ "haggle-base":"GEI+MAX(VE, AU)",
+ "haggle-bonus":"Charmant, Schlitzohr, …",
+ "hair-color":"Haarfarbe",
+ "hands":"Hände",
+ "hands-example":"1H = einhändig, 2H = zweihändig, …",
+ "character-height":"Grösse",
+ "hero-class":"Heldenklasse",
+ "hero-class-example":"Berserker, Paladin, Waffenmeister, Attentäter, Meisterdieb, Waldläufer, Druide, Kampfmönch, Kleriker, Elementarist, Erzmagier, Kriegszauberer, Blutmagier, Dämonologe, Nekromant, …",
+ "hide":"Verbergen",
+ "hit-points":"Lebenskraft",
+ "initiative":"Initiative",
+ "intellect":"Verstand",
+ "jump":"Springen",
+ "jump-bonus":"Akrobat, …",
+ "knowledge":"Wissen",
+ "knowledge-bonus":"Bildung, Wissensgebiet, …",
+ "language":"Sprache",
+ "level":"Stufe",
+ "magic-bonus":"Magiebonus",
+ "magic-bonus-short":"MB",
+ "mana":"Mana",
+ "material":"Material",
+ "melee-attack":"Schlagen",
+ "mind":"Geist",
+ "mind-influencing-spell":"Geistesbeeinflussende Zauber",
+ "mind-short+aura-short":"GEI+AU",
+ "mind-short+dexterity-short":"GEI+GE",
+ "mind-short+intellect-short":"GEI+VE",
+ "mind-short+intellect-short-or-eight":"MAX(GEI+VE, 8)",
+ "miscellaneous":"Sonstiges",
+ "mobility":"Agilität",
+ "mobility-short+agility-short":"AGI+BE",
+ "mobility-short+dexterity-short":"AGI+GE",
+ "mobility-short+strength-short":"AGI+ST",
+ "movement-rate":"Laufen",
+ "normal-spell":"Zaubern",
+ "normal-spellcasting":"Zaubern",
+ "notes":"Notizen",
+ "of":"von",
+ "open-lock":"Schlösser öffnen",
+ "open-lock-bonus":"Diebeskunst, Schlossknacker, …",
+ "opponent-defense":"Gegnerabwehr",
+ "opponent-defense-short":"GA",
+ "other-abilities":"Sonstige Fähigkeiten",
+ "perception":"Bemerken",
+ "perception-bonus":"Diebeskunst, Wahrnehmung, …",
+ "pick-pocket":"Taschendiebstahl",
+ "pick-pocket-bonus":"Diebeskunst, Heimlichkeit, Kann ich mal vorbei?, Langfinger, …",
+ "place-of-birth":"Geburtsort",
+ "player":"Spieler",
+ "player-name":"Spielername",
+ "private-biography":"Geheime Biographie",
+ "progress-points":"Lernpunkte",
+ "progress-points-short":"LP",
+ "public-biography":"Öffentliche Biographie",
+ "quantity":"Menge",
+ "quantity-short":"Menge",
+ "race":"Volk",
+ "race-example":"Elf, Mensch, Zwerg, …",
+ "racial-abilities":"Volksfähigkeiten",
+ "ranged-attack":"Schiessen",
+ "read-tracks":"Spuren lesen",
+ "read-tracks-bonus":"Jäger, Wahrnehmung, …",
+ "resist-disease":"Krankheit trotzen",
+ "resist-disease-bonus":"Einstecker, …",
+ "ride":"Reiten",
+ "ride-base":"AGI+MAX(BE, AU)",
+ "ride-bonus":"Reiten, Sattelschütze, Tiermeister, …",
+ "search":"Suchen",
+ "search-bonus":"Diebeskunst, Heimlichkeit, Wahrnehmung, …",
+ "sneak":"Schleichen",
+ "sneak-bonus":"Heimlichkeit, …",
+ "special":"Besonderes",
+ "special-behavior":"Besonderes Verhalten",
+ "special-characteristics":"Besonderes Aussehen",
+ "spell":"Zauber",
+ "spell-cooldown":"Abklingzeit",
+ "spell-distance":"Distanz",
+ "spell-duration":"Dauer",
+ "spell-modifier":"Zauberbonus",
+ "spell-modifier-short":"ZB",
+ "spell-type":"Zauber, Zielzauber, Geistesbeeinflussender Zauber",
+ "start":"Start",
+ "start-fire":"Feuer machen",
+ "start-fire-bonus":"Jäger, …",
+ "stealth-bonus":"Heimlichkeit, …",
+ "strength":"Stärke",
+ "swim":"Schwimmen",
+ "swim-bonus":"Schwimmen, …",
+ "talent":"Talent",
+ "talent-points":"Talentpunkte",
+ "talent-points-short":"TP",
+ "targeted-spell":"Zielzauber",
+ "targeted-spellcasting":"Zielzauber",
+ "tier":"Rang",
+ "total":"Gesamt",
+ "type":"Typ",
+ "typical-checks":"Typische Proben",
+ "unarmed":"Waffenlos",
+ "wake-up":"Erwachen",
+ "wake-up-bonus":"Schnelle Reflexe, Wahrnehmung, …",
+ "weapon":"Waffe",
+ "weapon-bonus":"Waffenbonus",
+ "weapon-bonus-short":"WB",
+ "weapon-type":"Schlagen oder Schiessen",
+ "weight":"Gewicht",
+ "where-carried":"Wo gelagert?",
+ "work-mechanism":"Mechanismus öffnen",
+ "work-mechanism-base":"GEI+MAX(GE, VE)",
+ "work-mechanism-bonus":"Diebeskunst, Handwerk, Schlossknacker, …"
+}
\ No newline at end of file
diff --git a/Dungeonslayers-4/translations/en.json b/Dungeonslayers-4/translations/en.json
new file mode 100644
index 0000000000..de5a366eea
--- /dev/null
+++ b/Dungeonslayers-4/translations/en.json
@@ -0,0 +1,173 @@
+{
+ "active":"Active",
+ "age":"Age",
+ "agility":"Agility",
+ "alphabet":"Alphabet",
+ "appraise":"Appraise",
+ "appraise-bonus":"Appraise, ...",
+ "armor":"Armor",
+ "armor-material-example":"Wood, Leather, Metal, ...",
+ "armor-type-example":"Helmet, Body, Vambrace, Greaves, Shield, ...",
+ "armor-value":"Armor value",
+ "armor-value-short":"AV",
+ "attribute+trait":"Attribute + Trait",
+ "aura":"Aura",
+ "base":"Base",
+ "body":"Body",
+ "body-short+constitution-short":"BOD+CO",
+ "body-short+strength-short":"BOD+ST",
+ "bonus":"Bonus",
+ "both-attack":"Both",
+ "character":"Character",
+ "character-name":"Character name",
+ "check":"Check",
+ "check-result":"Check result",
+ "check-value":"Check value",
+ "class":"Class",
+ "class-example":"Fighter, Scout, Healer, Wizard, Sorcerer, ...",
+ "climb":"Climb",
+ "climb-bonus":"Acrobat, Master Climber, ...",
+ "communicate":"Communicate",
+ "communicate-bonus":"Education, ...",
+ "constitution":"Constitution",
+ "cooldown":"Cooldown",
+ "culture":"Culture",
+ "culture-example":"Barbarians, Mountain Dwarves, Freelander, Kaiban, Wood Elves, Wild Elves, Desert Dwarves, Wyndlanders, Zasarian, ...",
+ "current-hit-points":"Current hit points",
+ "current-mana-points":"Current mana points",
+ "date-of-birth":"Date of birth",
+ "decipher-script":"Decipher script",
+ "decipher-script-bonus":"Alertness, Education, ...",
+ "defense":"Defense",
+ "defy-poison":"Defy poison",
+ "defy-poison-bonus":"Endurance, …",
+ "dexterity":"Dexterity",
+ "disable-traps":"Disable traps",
+ "disable-traps-bonus":"Thievery, ...",
+ "distance":"Distance",
+ "duration":"Duration",
+ "edit-bonuses":"Edit bonuses",
+ "effect":"Effect",
+ "equipment":"Equipment",
+ "experience-points":"Experience points",
+ "experience-points-short":"EP",
+ "eye-color":"Eye color",
+ "feat-of-strength":"Feat of strength",
+ "feat-of-strength-bonus":"Brutal Blow, Devastating Strike, ...",
+ "flirt":"Flirt",
+ "flirt-bonus":"Charming, ...",
+ "gender":"Gender",
+ "generic":"Generic",
+ "generic-check":"Generic check",
+ "haggle":"Haggle",
+ "haggle-base":"MND+MAX(IN, AU)",
+ "haggle-bonus":"Charming, Rascal, ...",
+ "hair-color":"Hair color",
+ "hands":"Hands",
+ "hands-example":"1H = one-handed, 2H = two-handed, ...",
+ "character-height":"Height",
+ "hero-class":"Hero class",
+ "hero-class-example":"Berserker, Paladin, Weapon Master, Assassin, Ranger, Rogue, Cleric, Druid, Monk, Archmage, Battle Mage, Elementalist, Blood Mage, Demonologist, Necromancer, ...",
+ "hide":"Hide",
+ "hit-points":"Hit points",
+ "initiative":"Initiative",
+ "intellect":"Intellect",
+ "jump":"Jump",
+ "jump-bonus":"Acrobat, ...",
+ "knowledge":"Knowledge",
+ "knowledge-bonus":"Education, Expertise, ...",
+ "language":"Language",
+ "level":"Level",
+ "magic-bonus":"Magic bonus",
+ "magic-bonus-short":"MB",
+ "mana":"Mana",
+ "material":"Material",
+ "melee-attack":"Melee attack",
+ "mind":"Mind",
+ "mind-influencing-spell":"Mind-influencing spell",
+ "mind-short+aura-short":"MND+AU",
+ "mind-short+dexterity-short":"MND+DX",
+ "mind-short+intellect-short":"MND+IN",
+ "mind-short+intellect-short-or-eight":"MAX(MND+IN, 8)",
+ "miscellaneous":"Miscellaneous",
+ "mobility":"Mobility",
+ "mobility-short+agility-short":"MOB+AG",
+ "mobility-short+dexterity-short":"MOB+DX",
+ "mobility-short+strength-short":"MOB+ST",
+ "movement-rate":"Movement rate",
+ "normal-spell":"Normal spell",
+ "normal-spellcasting":"Spellcasting",
+ "notes":"Notes",
+ "of":"of",
+ "open-lock":"Open lock",
+ "open-lock-bonus":"Thievery, Lockpicking, ...",
+ "opponent-defense":"Opponent's defense",
+ "opponent-defense-short":"OD",
+ "other-abilities":"Other abilities",
+ "perception":"Perception",
+ "perception-bonus":"Thievery, Alertness, ...",
+ "pick-pocket":"Pick pocket",
+ "pick-pocket-bonus":"Thievery, Stealth, Diversion, Pickpocket, ...",
+ "place-of-birth":"Place of birth",
+ "player":"Player",
+ "player-name":"Player name",
+ "private-biography":"Private biography",
+ "progress-points":"Progress points",
+ "progress-points-short":"PP",
+ "public-biography":"Public biography",
+ "quantity":"Quantity",
+ "quantity-short":"Qty",
+ "race":"Race",
+ "race-example":"Elf, Human, Dwarf, ...",
+ "racial-abilities":"Racial abilities",
+ "ranged-attack":"Ranged attack",
+ "read-tracks":"Read tracks",
+ "read-tracks-bonus":"Hunter, Alertness, ...",
+ "resist-disease":"Resist disease",
+ "resist-disease-bonus":"Endurance, …",
+ "ride":"Ride",
+ "ride-base":"MOB+MAX(AG, AU)",
+ "ride-bonus":"Riding, Mounted Archer, Beast Master, ...",
+ "search":"Search",
+ "search-bonus":"Thievery, Stealth, Alertness, ...",
+ "sneak":"Sneak",
+ "sneak-bonus":"Stealth, ...",
+ "special":"Special",
+ "special-behavior":"Special behavior",
+ "special-characteristics":"Special characteristics",
+ "spell":"Spell",
+ "spell-cooldown":"Cooldown",
+ "spell-distance":"Distance",
+ "spell-duration":"Duration",
+ "spell-modifier":"Spell modifier",
+ "spell-modifier-short":"SM",
+ "spell-type":"Normal spell, Targeted spell or Mind-influencing spell",
+ "start":"Start",
+ "start-fire":"Start fire",
+ "start-fire-bonus":"Hunter, ...",
+ "stealth-bonus":"Stealth, ...",
+ "strength":"Strength",
+ "swim":"Swim",
+ "swim-bonus":"Swim, ...",
+ "talent":"Talent",
+ "talent-points":"Talent points",
+ "talent-points-short":"TP",
+ "targeted-spell":"Targeted spell",
+ "targeted-spellcasting":"Targeted spellcasting",
+ "tier":"Tier",
+ "total":"Total",
+ "type":"Type",
+ "typical-checks":"Typical checks",
+ "unarmed":"Unarmed",
+ "wake-up":"Wake up",
+ "wake-up-bonus":"Lightning Reflexes, Alertness, ...",
+ "weapon":"Weapon",
+ "weapon-bonus":"Weapon bonus",
+ "weapon-bonus-short":"WB",
+ "weapon-type":"Melee attack or Ranged attack",
+ "weight":"Weight",
+ "where-carried":"Where carried?",
+ "work-mechanism":"Work mechanism",
+ "work-mechanism-base":"MND+MAX(DX, IN)",
+ "work-mechanism-bonus":"Thievery, Artisan, Lockpicking, ..."
+}
\ No newline at end of file