diff --git a/Dark Heresy Advanced 2nd Edition/DH_Degrees_Skills.js b/Dark Heresy Advanced 2nd Edition/DH_Degrees_Skills.js new file mode 100644 index 0000000000..a1e44fda77 --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/DH_Degrees_Skills.js @@ -0,0 +1,99 @@ +/** + * This script rolls a d100 and computes and outputs the success results based + * on Dark Heresy Second Edition RPG criteria. It is intended to be used for skill + * checks. + * + * The following commands is used: + * !skill40k [tokenName], [attributeValue], [skillBonus1], [skillBonus2], [skillBonus3], [skillBonus4], [ModifierValue] + * + * It is expected that the following bonus are included based on the skill level of the character: + * skillBonus1 = 20 or 0, if known or untrained + * skillBonus2 = 10 or 0, if trained or less than trained + * skillBonus3 = 10 or 0, if experienced or less than experienced + * skillBonus4 = 10 or 0, if veteran or less than veteran + * + * Example: + * /em @{character_name} makes a known Acrobatics skill check! + * !skill40k @{character_name},@{Agility},20,0,0,0,?{Total Modifiers|0} + * + * This script was written by Jack D on Roll20 Forums at https://app.roll20.net/forum/post/4607859/help-dark-heresy-2nd-edition-api + * + **/ + + +//Rolls a d100 and calculates the success or fail results to the chat window. +var rollResultForSkill40k = function (token, attribute, skillBn1, skillBn2, skillBn3, skillBn4, modifier) { + var roll = randomInteger(100); + var skillBonus = parseInt(skillBn1) + parseInt(skillBn2) + parseInt(skillBn3) + parseInt(skillBn4) - 20; + var modTarget = parseInt(attribute) + skillBonus + parseInt(modifier); + var output1 = token, + output2, degOfSuc; + + + //Create output which includes skill level wording + switch (skillBonus) { + case 0: + output1 += ' is known (0)'; + break; + case 10: + output1 += ' is trained (+10)'; + break; + case 20: + output1 += ' is experienced (+20)'; + break; + case 30: + output1 += ' is veteran (+30)'; + break; + default: + output1 += ' is untrained (-20)'; + } + output1 += ' granting a modified target of ' + modTarget + '. They ' + + 'rolled a ' + roll + '.'; + + + //Form output message based on result + if (roll === 1) { + output2 = '' + token + ' rolled a 1 and automatically succeeds by 1 degree.'; + } + else if (roll === 100) { + output2 = '' + token + ' rolled a 100 and automatically fails by 1 degree.'; + } + else if (roll <= modTarget) { + degOfSuc = (Math.floor(modTarget / 10) - Math.floor(roll / 10)) + 1; + output2 = '' + token + ' succeeds by ' + degOfSuc + ' degree(s).'; + } + else { + degOfSuc = (Math.floor(roll / 10) - Math.floor(modTarget / 10)) + 1; + output2 = '' + token + ' fails by ' + degOfSuc + ' degree(s).'; + } + + + //Return output + return output1 + '

' + output2; +}; + + +/** Interpret the chat commands. **/ +on('chat:message', function (msg) { + 'use strict'; + var cmdName = '!skill40k '; + + + if (msg.type === 'api' && msg.content.indexOf(cmdName) !== -1) { + var paramArray = msg.content.slice(cmdName.length).split(','); + if (paramArray.length !== 7) { + sendChat(msg.who, '/w ' + msg.who + ' must specify seven comma-separated ' + + 'parameters for the !skill40k command.'); + } + else { + var result = rollResultForSkill40k(paramArray[0].trim(), + paramArray[1].trim(), + paramArray[2].trim(), + paramArray[3].trim(), + paramArray[4].trim(), + paramArray[5].trim(), + paramArray[6].trim()); + sendChat(msg.who, result); + } + } +}); \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/DH_Degrees_Weapons.js b/Dark Heresy Advanced 2nd Edition/DH_Degrees_Weapons.js new file mode 100644 index 0000000000..26c57d9064 --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/DH_Degrees_Weapons.js @@ -0,0 +1,72 @@ +/** + * This script rolls a d100 and computes and outputs the success results based + * on Dark Heresy Second Edition RPG criteria. + * + * The following commands is used: + * !roll40k [tokenName], [attributeValue], [ModifierValue] + * + * This script was written by Jack D on Roll20 Forums at https://app.roll20.net/forum/post/4607859/help-dark-heresy-2nd-edition-api + * +**/ + +//Rolls a d100 and calculates the success or fail results to the chat window. +var Roll40k = Roll40k || (function(){ + + var rollResultForRoll40k = function (token, attribute, modifier) { + var roll = randomInteger(100); + var modTarget = parseInt(attribute) + parseInt(modifier); + var output1 = token + ' has a modified target of ' + modTarget + ' and rolled a ' + roll + '. '; + var output2, degOfSuc; + //Form output message based on result + if (roll === 1) { + output2 = '' + token + ' rolled a 1 and automatically succeeds by 1 degree.'; + } + else if (roll === 100) { + output2 = '' + token + ' rolled a 100 and automatically fails by 1 degree.'; + } + else if (roll <= modTarget) { + degOfSuc = (Math.floor(modTarget / 10) - Math.floor(roll / 10)) + 1; + output2 = '' + token + ' succeeds by ' + degOfSuc + ' degree(s).'; + } + else { + degOfSuc = (Math.floor(roll / 10) - Math.floor(modTarget / 10)) + 1; + output2 = '' + token + ' fails by ' + degOfSuc + ' degree(s).'; + } + //Return output + return output1 + '

' + output2; + }, + processInlinerolls = function(msg) { + if (_.has(msg, 'inlinerolls')) { + return _.chain(msg.inlinerolls) + .reduce(function(previous, current, index) { + previous['$[[' + index + ']]'] = current.results.total || 0; + return previous; + },{}) + .reduce(function(previous, current, index) { + return previous.replace(index, current); + }, msg.content) + .value(); + } else { + return msg.content; + } + }; + + /** Interpret the chat commands. **/ + on('chat:message', function (msg) { + 'use strict'; + var cmdName = '!roll40k '; + if (msg.type === 'api' && msg.content.indexOf(cmdName) !== -1) { + let content = processInlinerolls(msg); + var paramArray = content.slice(cmdName.length).split(','); + if (paramArray.length !== 3) { + sendChat(msg.who, '/w ' + msg.who + ' You must specify three comma-separated ' + + 'parameters for the !roll40k command.'); + } + else { + var result = rollResultForRoll40k(paramArray[0].trim(), + paramArray[1].trim(), paramArray[2].trim()); + sendChat(msg.who, result); + } + } + }); +}()) \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/Darkheresy2ndedition.css b/Dark Heresy Advanced 2nd Edition/Darkheresy2ndedition.css new file mode 100644 index 0000000000..edae779b52 --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/Darkheresy2ndedition.css @@ -0,0 +1,1003 @@ +/*----------- Tabs Setup -------------*/ + +/*this hides the contents of each tab by default*/ +.charsheet div[class^="sheet-section"] { + display: none; +} + +/*this shows the tab content when the appropriate input field is selected*/ +.charsheet input.sheet-tab1:checked ~ div.sheet-section-core, +.charsheet input.sheet-tab2:checked ~ div.sheet-section-gear, +.charsheet input.sheet-tab3:checked ~ div.sheet-section-advancements, +.charsheet input.sheet-tab4:checked ~ div.sheet-section-npcsandminions, +.charsheet input.sheet-tab5:checked ~ div.sheet-section-journal, +.charsheet input.sheet-tab6:checked ~ div.sheet-section-vehicles, +.charsheet input.sheet-tab7:checked ~ div.sheet-section-psykana, +.charsheet input.sheet-tab8:checked ~ div.sheet-section-social { + display: block; +} + +.btn:focus { + border-color: red; +} + +.charsheet input.sheet-tab99:checked ~ div[class^="sheet-section"] { + display: block; +} + +/*this hides the radio button for each tab, makes it 100px wide and 40px tall and makes sure it's above everything else*/ +.charsheet input.sheet-tab { + width: 100px; + height: 40px; + cursor: pointer; + position: relative; + opacity: 0; + z-index: 9999; +} + +/*this styles the span with the tab information and slides to the left, so it appears underneath the radio button*/ +.charsheet span.sheet-tab { + text-align: center; + display: inline-block; + font-size: 12px; + background: rgba(229, 229, 229, 0.34); + color: black; + border: solid 1px rgba(0, 0, 0, 0.21); + font-weight: bold; + border-radius: 35px; + width: 95px; + height: 40px; + cursor: pointer; + position: relative; + vertical-align: middle; + margin-left: -104px; +} + +/*this modifies the span color once the radio button is selected so you know which tab is selected*/ +.charsheet input.sheet-tab1:checked + span.sheet-tab1, +.charsheet input.sheet-tab2:checked + span.sheet-tab2, +.charsheet input.sheet-tab3:checked + span.sheet-tab3, +.charsheet input.sheet-tab4:checked + span.sheet-tab4, +.charsheet input.sheet-tab5:checked + span.sheet-tab5, +.charsheet input.sheet-tab6:checked + span.sheet-tab6, +.charsheet input.sheet-tab7:checked + span.sheet-tab7, +.charsheet input.sheet-tab8:checked + span.sheet-tab8, +.charsheet input.sheet-tab99:checked + span.sheet-tab99 { + background: #6d131b; + color: #eaeaea; + border-radius: 35px; +} + +/* CSS Reset */{} +.charsheet .sheet-wrapper div, .charsheet .sheet-wrapper span, .charsheet .sheet-wrapper span, +.charsheet .sheet-wrapper h1, .charsheet .sheet-wrapper h2, .charsheet .sheet-wrapper h3, .charsheet .sheet-wrapper h4, .charsheet .sheet-wrapper h5, .charsheet .sheet-wrapper h6, .charsheet .sheet-wrapper p, +.charsheet .sheet-wrapper table, .charsheet .sheet-wrapper caption, .charsheet .sheet-wrapper tbody, .charsheet .sheet-wrapper tfoot, .charsheet .sheet-wrapper thead, .charsheet .sheet-wrapper tr, .charsheet .sheet-wrapper th, .charsheet .sheet-wrapper td { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + color: #404040; + vertical-align: baseline; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.charsheet .sheet-wrapper table { + border-collapse: collapse; + border-spacing: 0; +} +.charsheet .sheet-wrapper input::-webkit-outer-spin-button, +.charsheet .sheet-wrapper input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.charsheet .sheet-wrapper input[type="number"] { + -moz-appearance: textfield; +} +.charsheet .sheet-wrapper textarea { + resize: vertical; +} +/* Button Reset */ +.charsheet .sheet-wrapper button[type="roll"]:before { + content: ""!important; + display: none; +} +.charsheet .sheet-wrapper button[type="roll"], +.charsheet .sheet-wrapper .sheet-btn { + width: 100%; + height:24px; + vertical-align: middle; + padding: 0; + display: inline-block; + margin: 0; + font-weight: 400; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + background-color: transparent; + border: 1px solid #ccc; + white-space: nowrap; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.charsheet .sheet-wrapper button[type="roll"]:hover, +.charsheet .sheet-wrapper .sheet-btn:hover, +.charsheet .sheet-wrapper .sheet-hider input[type=checkbox]:checked ~ .sheet-btn { + background-color: rgba(212, 2, 15, 0.85); + border-color: #ff0000; +} +.charsheet .sheet-wrapper .sheet-hider input[type=checkbox]:checked ~ .sheet-btn { +} +.charsheet .sheet-wrapper button[type="roll"] span, +.charsheet .sheet-wrapper button[type="roll"] input { + height:24px; + line-height: 24px; + font-size: 11px; /*13px*/ + vertical-align: middle; + text-align:center; + width: 99%; + cursor: pointer; + background: none; + box-shadow: none; + transition: none; + border-radius: none; + border:none; + font-weight:700; +} + +.charsheet .sheet-wrapper button[type="roll"] input { +} +.charsheet .sheet-wrapper button[type="roll"]:hover span, +.charsheet .sheet-wrapper button[type="roll"]:hover input { +color: white; +border: none; +} + +/* Main Styles */ +.charsheet { + background-image: url(http://i.imgur.com/0pdFte1.png); + background-size: cover; + font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; + font-size: 14px; +} + +.charsheet .sheet-wrapper h3 { + color: black; + padding:3px; + margin-bottom:5px; + font-size:18px; + font-weight:bold; + font-family: inherit; + text-transform:uppercase; + text-align:center; +} + +.charsheet .sheet-wrapper textarea { + display: inline-block; + border: 1px solid #aaa; + padding: 2px; + height: 24px; + width: 100%; + font-size: 14px; + font-family: inherit; + line-height: 16px; + font-weight: normal; + margin: 0; + color: rgba(0, 0, 0, 0.8); + background: rgba(255, 255, 255, 0.45); + vertical-align: middle; + cursor: auto; + letter-spacing: normal; + word-spacing: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + text-align: start; + -webkit-rtl-ordering: logical; + -webkit-user-select: text; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -webkit-transition: border linear .2s,box-shadow linear .2s; + -moz-transition: border linear .2s,box-shadow linear .2s; + -ms-transition: border linear .2s,box-shadow linear .2s; + -o-transition: border linear .2s,box-shadow linear .2s; + transition: border linear .2s,box-shadow linear .2s; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-writing-mode: horizontal-tb; +} + +.charsheet .sheet-wrapper input, .charsheet .sheet-wrapper select, .charsheet .sheet-wrapper input[type="number"] { + display: inline-block; + border-bottom: 1px dotted #a5a4a0; + border-top: none; + border-left: none; + border-right: none; + padding: 2px; + height: 24px; + width: 100%; + font-size: 14px; + font-family: inherit; + line-height: 16px; + font-weight: normal; + margin: 0; + color: rgba(0, 0, 0, 0.8); + background-color: transparent; + vertical-align: middle; + cursor: auto; + letter-spacing: normal; + word-spacing: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + text-align: start; + -webkit-rtl-ordering: logical; + -webkit-user-select: text; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -webkit-transition: border linear .2s,box-shadow linear .2s; + -moz-transition: border linear .2s,box-shadow linear .2s; + -ms-transition: border linear .2s,box-shadow linear .2s; + -o-transition: border linear .2s,box-shadow linear .2s; + transition: border linear .2s,box-shadow linear .2s; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-writing-mode: horizontal-tb; +} + +.charsheet .sheet-wrapper input:not([type='checkbox']) { + -webkit-appearance: textfield; +} + +.charsheet .sheet-wrapper input[type="checkbox"] { + height: 13px; + width: 13px; + color: rgba(0, 0, 0, 0.8); + border: 1px solid #aaa; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -webkit-transition: border linear .2s,box-shadow linear .2s; + -moz-transition: border linear .2s,box-shadow linear .2s; + -ms-transition: border linear .2s,box-shadow linear .2s; + -o-transition: border linear .2s,box-shadow linear .2s; + transition: border linear .2s,box-shadow linear .2s; +} + +.charsheet .sheet-wrapper input[disabled], +.charsheet .sheet-wrapper select[disabled], +.charsheet .sheet-wrapper textarea[disabled], +.charsheet .sheet-wrapper input[readonly], +.charsheet .sheet-wrapper select[readonly], +.charsheet .sheet-wrapper textarea[readonly] { + background-color: transparent; + border-color: #aaa; + cursor: not-allowed; +} + +.charsheet .sheet-wrapper textarea { + width: 98%; + height: 80px; + line-height: 16px; + margin-bottom: 5px; + margin-top: 5px; +} + +.charsheet .sheet-wrapper span { + display: inline-block; + width: 100%; + font-size: 14px; + text-align: left; + font-weight: 600; + height: 24px; + line-height: 24px; + vertical-align: middle; +} + +.charsheet .sheet-wrapper .sheet-3colrow .sheet-col { + width: calc(40% - 9px) !important; + margin-right: 5px !important; +} + +.charsheet .sheet-wrapper .sheet-3colrow .sheet-col:nth-child(2) { + width: calc(20% - 9px) !important; + margin-right:5px; +} +.charsheet .sheet-wrapper .sheet-3colrow .sheet-col:last-child { + margin-right: 0 !important; +} +.charsheet .sheet-wrapper .sheet-2colrow .sheet-col { + width: calc(50% - 3px) !important; + margin-right: 2px !important; +} + +.charsheet .sheet-wrapper .sheet-2colrow .sheet-col:last-child { + margin-right: 0 !important; +} + +.charsheet .sheet-wrapper .sheet-1colrow .sheet-col { + width: calc(100% - 3px) !important; + margin-right: 0 !important; +} + +/* Table Container */ +.charsheet .sheet-wrapper .sheet-tablecontainer { + display:table; +} +.charsheet .sheet-wrapper .sheet-tablecell { + display:table-cell; +} + +/* Special Styles */ +.charsheet .sheet-wrapper .sheet-skills td:first-child { + width:70%; + height:24px; + border-bottom:1px solid #a5a4a0; +} +.charsheet .sheet-wrapper .sheet-skills td:nth-child(n+2) { + width:24px; + height:24px; + border:1px solid #a5a4a0; + text-align:center; +} +.charsheet .sheet-wrapper .sheet-skills button[type="roll"] { + width:100%; /*24px*/ +} + +.charsheet .sheet-wrapper .sheet-transparent { + background: transparent; + border: transparent; +} + +.charsheet .sheet-wrapper .sheet-inline { + display:inline-block; +} + +.charsheet .sheet-wrapper .sheet-quickborder { + border: 1px solid #AAAAAA; + padding:3px; + margin-bottom:5px; +} + +.charsheet .sheet-wrapper .sheet-uppercase { + text-transform: uppercase; +} + +.charsheet .sheet-wrapper .sheet-uppercase span { + text-align: center; +} + +.charsheet .sheet-wrapper .sheet-armourblock { + text-align: center; + margin: auto auto 5px auto; + width: calc(33% - 3px); + display: inline-block; +} + +.charsheet .sheet-wrapper .sheet-armourblock span { + text-align: center; + text-transform:uppercase; +} + +.charsheet .sheet-wrapper .sheet-armourblock input { + text-align: center; + font-size: 1.2em; +} + +/* Rows and Items */ +.charsheet .sheet-wrapper .sheet-row { + height: 24px; + margin: 0 0 2px; +} + +.charsheet .sheet-wrapper .sheet-doublerow { + height: 48px; + margin: 0 0 2px; +} + +.charsheet .sheet-wrapper .sheet-alternative:nth-child(even) { +background-color: #DBB0B1; +} + +.charsheet .sheet-wrapper .sheet-header { + height: 20px; + margin: 0; +} + +.charsheet .sheet-wrapper .sheet-header span { + padding: 0; + font-size: 10px; + height: 20px; + line-height: 20px; + font-weight: 700; +} + +.charsheet .sheet-wrapper .sheet-item { + display: inline-block; + width: 100%; + height: 28px; + vertical-align: middle; + margin: 0 -2px; + text-align: left; + padding: 3px 2px; + overflow: hidden; +} + +.charsheet .sheet-wrapper .sheet-brackets { + border-left: 1px solid #aaa; + border-right: 1px solid #aaa; + border-radius: 12px; +} + +.charsheet .sheet-wrapper .sheet-item.sheet-center { + text-align: center; +} + +.charsheet .sheet-wrapper .sheet-item.sheet-multiline span { + line-height: 12px; + padding-top: 1px; +} + +.charsheet .sheet-wrapper .sheet-item.sheet-puny { + width: calc(10% - 3%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-little { + width: calc(12% - 0.5%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-tiny { + width: calc(15% - 2%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-small { + width: calc(20% - 0.5%); +} + +.charsheet .sheet-wrapper textarea.sheet-small { + height: 32px; +} + +.charsheet .sheet-wrapper .sheet-item.sheet-med { + width: calc(30% - 0.5%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-large { + width: calc(40% - 3%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-big { + width: calc(50% - 3%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-morebig { + width: calc(60% - 3%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-bigger { + width: calc(70% - 3%); +} + +.charsheet .sheet-wrapper .sheet-item.sheet-huge { + width: calc(80% - 3%); +} + +/* Characteristics */ +.charsheet .sheet-wrapper .sheet-characteristics button[type="roll"] span, +.charsheet .sheet-wrapper .sheet-characteristics button[type="roll"] input { + height:65px; + color: black; + line-height: 30px; + font-size: 16px; + font-weight: bold; + font-family: inherit; + vertical-align: middle; + text-align:center; + width: 99%; /* 99% Original*/ + cursor: pointer; + background-color: #b99597; + border-radius: 6px; + box-shadow: none; + transition: none; + border-radius: none; + border:none; +} + +.charsheet .sheet-wrapper .sheet-characteristics button[type="roll"]:hover span, +.charsheet .sheet-wrapper .sheet-characteristics button[type="roll"]:hover input { + color: #fff; + border: none; + background-color: rgb(109, 19, 27); + border-color: none; + border-radius: 5px; +} + +.charsheet .sheet-wrapper .sheet-characteristics button[type="roll"] { + border: none; + height:65px; + background-color: transparent; + white-space: normal; + width: 100%; + margin:auto; + text-align:center; + font-family: inherit; +} + +.charsheet .sheet-wrapper .sheet-characteristics select { + display:inline-block; + width:100%; + text-align: center; + background-color:transparent; + border:0; + font-weight:bold; +} + +.charsheet .sheet-wrapper .sheet-characteristics input { + display:block; + border:1px solid #a5a4a0; + background-color:transparent; + width:70%; + height:65px; + margin:auto; + text-align:center; + font-weight:bolder; + font-family: inherit; + font-size:3em; +} + +/* Footer */ +.charsheet .sheet-wrapper .sheet-footer { + display:inline-block; + padding:5px; + vertical-align:super; + font-size:0.9em; + line-height:0.8em; + text-align:center; +} + +.charsheet .sheet-wrapper .sheet-footer td { +} + +.charsheet .sheet-wrapper .sheet-innerfooter { + display:inline-block; + border:inherit; + width:47%; + padding:2px; +} +.charsheet .sheet-wrapper .sheet-innerfooter input { + width:100%; + margin-top:-7px; +} + +.sheet-mainleft { + width:39%; + float:left; + padding-right: 1%; +} + +.sheet-mainright { + width:39%; + float:right; +} +.roll_advancedskill { + width: 30px; + height: 25px; + text-align: center; +} + +.attr_advancedskill .charsheet .sheet-wrapper button[type="roll"] span, .charsheet .sheet-wrapper button[type="roll"] input { + margin-left: -2px; +} + +.tcenter { + text-align: center; +} + +input.sheet-arrow +{ + float: right; +} + +input.sheet-arrow:checked ~ div.sheet-hbody +{ + display: none; +} + +input:focus, textarea:focus +{ + border-color: red; +} + +/*=== Red Horizontal Line ===*/ + +.sheet-dhhr +{ + border-top: 0; + margin-top: 0px; + border-color: rgba(255, 0, 0, 0.29); + margin-left: auto; + margin-right: auto; +} + +/*=== Unnatural Characteristic Boxes===*/ + +.sheet-unnatural_box { + position:relative; + width: 99px; + margin-left: auto !important; + margin-right: auto !important; +} +.charsheet .sheet-wrapper .sheet-unnatural { + position:absolute; + left: 59px; + top: 40px; + z-index:1; + margin-bottom:0px; + padding-bottom:0px; +} +.charsheet .sheet-wrapper .sheet-unnatural[type="number"] { + font-size: 1em; + height:1.8em; + width:1.8em; + background: rgba(225, 225, 225, 0.66); + border: none; + border-top-left-radius: 16px; +} + +/*=== Water mark Inquisitorial Backgrounds ===*/ + .sheet-section-core { + background: url(http://i.imgur.com/KtIcPpG.png); + background-size: contain; + background-repeat: no-repeat; + } + +.sheet-watermark { + background: url(http://i.imgur.com/KtIcPpG.png); + background-size: cover; + background-repeat: no-repeat; +} + +/*=== Styled Buttons===*/ + +.sheet-Impskull button[type="roll"] { + background-image: url(http://i.imgur.com/OyYtpHq.png); + background-size: contain; + background-repeat: no-repeat; + background-position: top center; +} +.sheet-Impskull { + background-color: rgba(111, 21, 29, 0.4); + background-clip: content-box; + border-radius: 6px; +} + +.sheet-redbgns { + background-color: rgba(111, 21, 29, 0.4); + background-clip: content-box; + border-radius: 6px; +} + +.sheet-DHBtn span { + text-align: center; + color: white; +} + +.sheet-DHBtn button[type="roll"] { + background-color: rgba(111, 21, 29, 0.4); + background-clip: content-box; + border-radius: 6px; + text-align: center; + width: 200px; + border: none; +} + +.sheet-DHBtn button[type="roll"]:hover { + background-color: rgb(109, 19, 27); +} + +.sheet-DHBtn2 { + background-color: rgba(111, 21, 29, 0.4); + background-clip: content-box; + border-radius: 6px; + border: none; +} + +.sheet-DHBtn2 button[type="roll"]:hover { + background-color: rgb(109, 19, 27); + border: none; +} + +.sheet-DHBtn2 span { + color: white; +} +.charsheet .sheet-redbgns span { + color: white; +} + +.charsheet .sheet-redbgns button[type="roll"]:hover { + background-color: rgb(109, 19, 27); + border: none; +} + +/*=== Silhoullette for Armor and Defense Box ===*/ +.sheet-sildh { + background-image: url(http://i.imgur.com/rQQbxXK.png); + background-size: contain; + background-position: center center; + background-repeat: no-repeat; +} + +.charsheet .sheet-wrapper .sheet-unnaturaltext[type="text"]{ + background-color: rgba(0, 0, 0, 0.31); + border: none; + border-radius: 6px; +} + +.sheet-grayborders { + background-color: #a5a4a0; +} + +.sheet-tcenter { + text-align: center; +} + +/*=== Textarea overides ===*/ + +.charsheet .sheet-wrapper .sheet-charmotive1[type="text"] { + -webkit-box-shadow: none; + text-align: center; + font-size: 20px; + font-style: italic; + font-family: caslon antique; +} + +.charsheet .sheet-wrapper .sheet-charmotive textarea { + background: rgba(238, 237, 232, 0.31); + border: none; + margin-top: 5px; + margin-bottom: 5px; + height: 50px; + resize: none; + font-size: 16px; + text-align: center; + font-style: italic; +} + +.charsheet .sheet-wrapper .sheet-priobj textarea { + height: 189px; + width: 87%; + margin-left: 24px; + margin-top: 42px; + background: transparent; + border: none; + color: #0ed80e; + font-size: 14px; + overflow: hidden; +} + +.charsheet .sheet-wrapper .sheet-misblock textarea { + height: 20px; + resize: none; + display: inline; + width: 86%; +} + +/*=== Inquisitorial Dataslate for Missions ===*/ + +.sheet-priobj { + background-image: url(http://i.imgur.com/qs2c0H2.png); + background-position: top center; + background-clip: initial; + background-size: cover; + height: 261px; + width: 350px; +} + +/*=== Minor/misc Style Edits ===*/ +.sheet-tdother { + text-align: center; +} + +.sheet-btn:focus { + border-color: #d80a0a; +} + +.sheet-halfcol { + width: 50%; +} + +.sheet-tdalignt { + vertical-align: top; +} + +.charsheet .sheet-wrapper .sheet-misblock span { + display: inline; +} + +.sheet-mutchecks { + text-align:center; +} + +.sheet-dhcol { + width: calc(25% - 3px) !important; + margin-right: 2px !important; + display: inline-block; +} + +.sheet-colcor { + vertical-align: top !important; + width: 49% !important; +} + +/*=== Roll Template Style ===*/ + +.sheet-rolltemplate-darkheresy2 table { + width: 100%; + padding: 2px; + background:url(http://i.imgur.com/VmcMVk2.png) top left repeat; +} + +.sheet-rolltemplate-darkheresy2 th { + color: black; + padding-left: 5px; + padding-top: 5px; + line-height: 1.1em; + font-size: 1.5em; + text-align: left; + font-family: Caslon Antique, "Arial", Helvetica, sans-serif; + text-transform: capitalize; +} + +.sheet-rolltemplate-darkheresy2 .sheet-arrow-right { + border-top: 3px solid transparent; + border-bottom: 3px solid transparent; + border-left: 180px solid rgb(126, 45, 64); +} + +.sheet-rolltemplate-darkheresy2 .sheet-tcat { + font-weight: bold; +} + +.sheet-rolltemplate-darkheresy2 td { + padding-left: 5px; + font-family: Berylium-Regular; + font-size: 15px; + color: rgb(80, 80, 80); +} + +.sheet-rolltemplate-darkheresy2 .inlinerollresult { + background-color: transparent; + border: none; +} + +.sheet-rolltemplate-darkheresy2 .inlinerollresult.fullcrit { + color: #3FB315; + border: none; +} + +.sheet-rolltemplate-darkheresy2 .inlinerollresult.fullfail { + color: #B31515; + border: none; +} + +.sheet-rolltemplate-darkheresy2 .inlinerollresult.importantroll { + color: #4A57ED; + border: none; +} + +/*=== Secondary Tabs CSS Style ===*/ + +.sheet-secondarytabs { + position: relative; + min-height: 300px; + clear: both; + margin: 35px 0 25px !important; + background: rgba(255, 255, 255, 0.34); +} + +.sheet-secondarytab { + float: left; + +} +.sheet-secondarytab span { + background: #eee; + padding: 10px; + border: 1px solid #ccc; + margin-left: -1px; + position: relative; + left: 1px; + top: -29px; + -webkit-transition: background-color .17s linear; +} +.sheet-secondarytab [type=radio] { + display: none; +} +.sheet-content { + position: absolute; + top: -1px; + left: 0; + background: transparent; + right: 0; + bottom: 0; + padding: 5px !important; + border: 1px solid #ccc; + -webkit-transition: opacity .6s linear; + opacity: 0; +} +[type=radio]:checked ~ span { + z-index: 2; +} +[type=radio]:checked ~ span ~ .sheet-content { + z-index: 1; + opacity: 1; +} + +.charsheet .sheet-wrapper .sheet-secondarytab span { + display: inline-block; + width: 100%; + font-size: 14px; + text-align: left; + font-weight: 600; + height: 24px; + line-height: 5px; + vertical-align: top; +} + +.charsheet .sheet-wrapper .sheet-socialitem input[type="number"] { + text-align:center; + } + +.charsheet .sheet-wrapper .sheet-socialspan span{ + font-weight: bold; + padding-left: 5px; + vertical-align: inherit; +} + +.sheet-DHBtn2 span{ + height: 24px; + color: white; + line-height: 24px; + font-size: 11px; + vertical-align: middle; + text-align: center; + width: 99%; + cursor: pointer; + background: none; + box-shadow: none; + transition: none; + border-radius: none; + border: none; + font-weight: 700; +} + +.sheet-span2 span{ + display: inline-block; + width: 100%; + font-size: 14px; + text-align: left; + font-weight: 600; + height: 24px; + line-height: 24px; + vertical-align: middle; + float: none; + } + +[class*="span"] { + float: none; + margin-left: 20px; +} \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html b/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html new file mode 100644 index 0000000000..9ca558f365 --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/darkheresy2ndedition.html @@ -0,0 +1,3741 @@ + + +Player Sheet + + +Gear + + +Advancements + + +NPCS + + +Journal + + +Vehicles + + +Psykana + + +Social +

+ + +
+
+ + +
+ + +
+
+
Character Name:
+
+
+
+
Home World:
+
+ +
+
+
+
+
+
+
+
Background:
+
+ +
+
+
+
+
+
+
+
Role:
+
+ +
+
+
+
+
+
+
+
Divination:
+
+ +
+
+ + +
+ + +
+ +
+ + +
+
+
Player Name:
+
+
+
+
Gender:
+
+
+
Eyes:
+
+ +
+ +
+
Age:
+
+ +
+
Build:
+
+ +
+
+
+
Complexion:
+
+ +
+
Hair:
+
+ +
+
+
+
Quirks:
+
+
+
+
Superstitions:
+
+
+
+
Momentos:
+
+
+
+
+ + + + + +
+ + +
+ + + + +
+ +
+
+

Characteristics

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

Fate Points

+
+
+ Threshold +
+
+ +
+
+ Current +
+
+ +
+
+
+
+

Initiative

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

+ +
+

Movement

+
+
Half Move:
+
+
Full Move:
+
+
Charge:
+
+
Run:
+
+
+
+
+

Fatigue

+
Threshold:
+
+
Current:
+
+
+

+ +

Armour & Defence

+
+
+
+
 
+
Head (1-10)
+
+
AR (11-20)
+
Body (31-70)
+
AL (21-30)
+
LR (71-85)
+
LL (86-00)
+
+
+ +

Wounds

+
+
+ Total: +
+
+ +
+
+
+
+ Current: +
+
+ +
+
+
+
+ Critical Damage: +
+
+ +
+
+
+
+ Status: +
+
+ +
+
+
+ +

Conditions

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

Size

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

Skills

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Navigate
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
Operate
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
Linguistics
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Trade
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
Lore
+
+
Common
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Scholastic
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
Forbidden
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +

Other Skills

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

Talents

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

Traits

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

Aptitudes

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

Elite Advances

+
Elite Advance:
+
+
+
+ +
+
+
+
+
+
+
Elite Advance:
+
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+

+

Experience

+
+
+ XP to Spend: +
+
+ +
+
+
+ Total Spent: +
+
+ +
+
+
+ Total: +
+
+ +
+
+
+
+ + Advancements Taken: +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+

+ + +
+ +
+
+

Insanity (Is)

+
+
+
+ +
+
+
+ Mental Disorders +
+ +
+ +
+
+
+ +
+
+

Corruption (C)

+
+
+
+ +
+
+
+ Malignancies +
+
+
+ +
+
+
+
+
+ +
+
+
+
+ + Mutations +
+
+
WS
+
+
BS
+
+
S
+
+
T
+
+
Ag
+
+
Int
+
+
Per
+
+
WP
+
+
Fel
+
+
Inf
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+ + +
+
+
Name:
+
+
Type:
+
+
+
+
Homeworld
+
+
Background:
+
+
+
+
Appearance:
+
+
Personality:
+
+
+ +
+
+
+ +

Characteristics

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

Unnatural Characteristics

+
+
WS
+
+
BS
+
+
S
+
+
T
+
+
Ag
+
+
Int
+
+
Per
+
+
WP
+
+
Fel
+
+
+
+
+ +

Movement

+
+
Half Move:
+
+
Full Move:
+
+
Charge:
+
+
Run:
+
+
+ +

Fatigue

+
+
Threshold:
+
+
Current:
+
+
+
+ +

Armour & Defence

+
+
+
 
+
Head (1-10)
+
+
AR (11-20)
+
Body (31-70)
+
AL (21-30)
+
LR (71-85)
+
LL (86-00)
+
+ +
+

Wounds

+
+
+ Total: +
+
+ +
+
+
+
+ Current: +
+
+ +
+
+
+
+ Critical Damage: +
+
+ +
+
+ +

Conditions

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

Size

+
+ +
+
+ +
+
+
+ +
+

Skills

+ +
+ +
+

Talents & Traits

+ +
+ +
+

Gear & Weapons

+ +
+ +
+

Special Rules

+ +
+ +
+

Miscellaneous & Notes

+ +
+
+
+
+
+
+ +
+
+
+
Name:
+
+
Wt.:
+
+ +
Class:
+
+ Melee +
+
+
+
Damage:
+
+
Type:
+
+ +
+
Pen:
+
+
+
+
+
Special:
+
+
+
+
+
+ +
+
+
+
Name:
+
+
Wt.:
+
+ +
Class:
+
+
+
+
Range:
+
+
Damage:
+
+
Type:
+
+ +
+
Pen:
+
+
+
+
RoF:
+
+
/
+
+
/
+
+
Clip:
+
+
/
+
+
Reload:
+
+
+
+
+
Special:
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+ + + + + + + + + + + +
+
+ +
+
+
+ Objective: + +
+ Objective: + +
+
+ +
  
+
+
+ + +

Journal Entry

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

Vehicles

+
+
+
+
Name:
+
+
Type:
+
+
Armour:
+
+
+
+
Tactical Speed:
+
+
Cruising Speed:
+
+
Manoeuvrability:
+
+
Integrity:
+
+
Size:
+
+
+
+
Traits:
+
+
+
+
Crew:
+
+
+
+
Weapons:
+
+
+
+
+
+
+ +
+ +
+

Focus Power Test

+
+
+
+
+
+
+ +

Psychic Powers

+
+ +
+
+
Class:
+
+ +
+
Psy Rating:
+
+
+ +
+
+
+
Name:
+
+
Action:
+
+ +
+
+
Focus Power:
+
+
Subtype:
+
+
+
+
Range:
+
+
Sustained:
+
+
Damage Type:
+
+ +
+
+
+
Damage:
+
+
Pen:
+
+
+
+
+
+
+
+
+ + +
+
+
Max Push:
+
+
Sustaining:
+
+
+ +
+
+
+
Name:
+
+
Action:
+
+ +
+
+
Focus Power:
+
+
Subtype:
+
+
+
+
Range:
+
+
Sustained:
+
+
Damage Type:
+
+ +
+
+
+
Damage:
+
+
Pen:
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+ +
+
+ +
+

Ranged Weapons

+
+
+
+
Name:
+
+
Wt.:
+
+
Class:
+
+ +
+
+
+
Range:
+
+
Damage:
+
+
Type:
+
+ +
+
Pen:
+
+
+
+
RoF:
+
+
/
+
+
/
+
+
Clip:
+
+
/
+
+
Reload:
+
+
+
+
+
Special:
+
+
+
+
+
+ +

Melee Weapons

+
+
+
+
Name:
+
+
Wt.:
+
+ +
Class:
+
+ Melee +
+
+
+
Damage:
+
+
Type:
+
+ +
+
Pen:
+
+
+
+
+
Special:
+
+
+
+
+
+ +

Daemon Weapons

+
+
+
+
Name:
+
+
Class:
+
+ +
+
+
+
Daemon's Willpower:
+
+
Binding Strength:
+
+
Wt.:
+
+
+
+
Alignment:
+
+ +
+
Personality:
+
+ +
+
+
+
Range:
+
+
Damage:
+
+
Type:
+
+ +
+
Pen:
+
+
+ + +
+
RoF:
+
+
/
+
+
/
+
+
Clip:
+
+
/
+
+
Reload:
+
+
+
+
+
Special:
+
+
+
+
+
Attributes:
+
+
+
+
+
+ +
+ +

Cybernetics

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

Gear

+
+
+
+ Max Carry WT (SB+TB): +
+
+ +
+
+ Current: +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+ +
+
+ +
+ +
+

Peers

+
+ Peer: +
+
+ +
+
+ +
+
+ +
+
+
+ Peer: +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+

Enemies

+
+ Enemy: +
+
+ +
+
+ +
+
+ +
+
+
+ Enemy: +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ + +
+
+ + + +
+ + + + + + + +
{{name}}
{{dhdescription}}
+
\ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/dh_preview.png b/Dark Heresy Advanced 2nd Edition/dh_preview.png new file mode 100644 index 0000000000..14e780338e Binary files /dev/null and b/Dark Heresy Advanced 2nd Edition/dh_preview.png differ diff --git a/Dark Heresy Advanced 2nd Edition/en.json b/Dark Heresy Advanced 2nd Edition/en.json new file mode 100644 index 0000000000..98c9369f12 --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/en.json @@ -0,0 +1,616 @@ +{ + "player-sheet-u":"Player Sheet", + "gear-u":"Gear", + "advancements-u":"Advancements", + "npcs-u":"NPCS", + "journal-u":"Journal", + "vehicles-u":"Vehicles", + "psykana-u":"Psykana", + "social-u":"Social", + "character-name-u":"Character Name:", + "home-world-u":"Home World:", + "homeworlds-u":"Homeworlds", + "adeptus-astartes-homeworld-u":"Adeptus Astartes Homeworld", + "agri-world-u":"Agri-World", + "cardinal-world-u":" Cardinal World", + "cemetary-world-u":"Cemetary World", + "civilized-world-u":" Civilized World", + "craftworld-u":"Craftworld", + "crone-world-u":"Crone World", + "daemon-world-u":"Daemon World", + "death-world-u":"Death World", + "desert-world-u":"Desert World", + "exodite-world-u":"Exodite World", + "feral-world-u":"Feral World", + "fuedal-world-u":"Feudal World", + "forge-world-u":"Forge World", + "frontier-world-u":"Frontier World", + "garden-world-u":"Garden World", + "gas-giant-u":"Gas Giant", + "highborn-u":"Highborn Eyes", + "hive-world-u":"Hive World", + "knight-world-u":"Knight World", + "ice-world-u":"Ice World", + "industrial-world-u":"Industrial World", + "jungle-world-u":"Jungle World", + "maiden-world-u":"Maiden World", + "mining-world-u":"Mining World", + "navis-nobilite-world-u":"Navis Nobilite World", + "ocean-world-u":"Ocean World", + "ork-world-u":"Ork World", + "penal-colony-u":"Penal Colony", + "pleasure-world-u":"Pleasure World", + "quarantine-world-u":"Quarantine World", + "research-station-u":"Research Station", + "shrine-world-u":"Shrine World Eyes", + "tau-world-u":"Tau World", + "tomb-world-u":"Tomb World", + "voidborn-u":"Voidborn", + "xenos-world-u":"Xenos World", + "background-u":"Background:", + "backgrounds-u":"Backgrounds", + "adepta-sororitas-u":"Adepta Sororitas", + "adeptus-administratum-u":"Adeptus Administratum", + "adeptus-arbites-u":"Adeptus Arbites", + "adeptus-astra-telepathica-u":"Adeptus Astra Telepathica", + "adeptus-mechanicus-u":"Adeptus Mechanicus", + "adeptus-ministorum-u":"Adeptus Ministorum", + "exorcised-u":"Exorcised", + "heretek-u":"Heretek", + "imperial-guard-u":"Imperial Guard", + "imperial-navy-u":"Imperial Navy", + "mutant-u":"Mutant", + "outcast-u":"Outcast", + "rogue-trader-fleet-u":"Rogue Trader Fleet", + "role-u":"Role:", + "ace-u":"Ace", + "assassin-u":"Assassin", + "chirurgeon-u":"Chirurgeon", + "crusader-u":"Crusader", + "desperado-u":"Desperado", + "fanatic-u":"Fanatic", + "heirophant-u":"Hierophant", + "mystic-u":"Mystic", + "penitent-u":"Penitent", + "sage-u":"Sage", + "seeker-u":"Seeker", + "warrior-u":"Warrior", + "divination-u":"Divination:", + "divinations-u":"Divinations", + "mutations-without-corruption-within-u":"Mutation without, corruption within.", + "trust-in-your-fear-u":"Trust in your fear.", + "humans-must-die-so-that-humanity-can-endure-u":"Humans must die so that humanity can endure.", + "the-pain-of-the-bullet-is-ecstasy-compared-to-damnation-u":"The pain of the bullet is ecstasy compared to damnation.", + "be-a-boon-to-your-allies-and-the-bane-of-your-enemies-u":"Be a boon to your allies and the bane of your enemies.", + "the-wise-learn-from-the-deaths-of-others-u":"The wise learn from the deaths of others.", + "kill-the-alien-before-it-can-speak-its-lies-u":"Kill the alien before it can speak its lies.", + "truth-is-subjective-u":"Truth is subjective.", + "thought-begets-heresy-u":"Thought begets Heresy.", + "heresy-begets-retribution-u":"Heresy begets Retribution.", + "a-mind-without-purpose-wanders-in-dark-places-u":"A mind without purpose wanders in dark places.", + "if-a-job-is-worth-doing-it-is-worth-dying-for-u":"If a job is worth doing, it is worth dying for.", + "dark-dreams-lie-upon-the-heart-u":"Dark dreams lie upon the heart.", + "violence-solves-everything-u":"Violence solves everything.", + "ignorance-is-a-wisdom-of-its-own-u":"Ignorance is a wisdom of its own.", + "only-the-insane-have-strength-enough-to-prosper-u":"Only the insane have strength enough to prosper.", + "a-suspicious-mind-is-a-healthy-mind-u":"A suspicious mind is a healthy mind.", + "suffering-is-an-unrelenting-instructor-u":"Suffering is an unrelenting instructor", + "the-only-true-fear-is-dying-without-your-duty-done-u":"The only true fear is dying without your duty done.", + "only-in-death-does-duty-end-u":"Only in death does duty end.", + "innocence-is-an-illusion-u":"Innocence is an illusion.", + "to-war-is-human-u":"To war is human.", + "there-is-no-substitute-for-zeal-u":"There is no substitute for zeal.", + "even-one-who-has-nothing-can-still-offer-his-life-u":"Even one who has nothing can still offer his life.", + "do-not-ask-why-you-serve-only-ask-how-u":"Do not ask why you serve. Only ask how.", + "player-name-u":"Player Name:", + "gender-u":"Gender:", + "eyes-u":"Eyes", + "feral-world-eyes-u":"Feral World Eyes", + "blue-u":"Blue", + "grey-u":"Grey", + "brown-u":"Brown", + "green-u":"Green", + "yellow-u":"Yellow", + "lenses-(any)-u":"Lenses (Any)", + "amber-u":"Amber", + "emerald-u":"Emerald", + "forge-world-eyes-u":"Forge World Eyes", + "hive-world-eyes-u":"Hive World Eyes", + "void-born--u":"Void Born Eyes", + "water-blueu":"Watery Blue", + "black-u":"Black", + "violet-u":"Violet", + "death-world-eyes-u":"Death World Eyes", + "cobalt-u":"Cobalt", + "garden-world-eyes-u":"Garden World Eyes", + "olive-u":"Olive", + "sapphire-u":"Sapphire", + "gold-u":"Gold", + "teal-u":"Teal", + "research-station-eyes-u":"Research Station Eyes", + "red-u":"Red", + "hazel-u":"Hazel", + "daemon-u":"Daemon World Eyes", + "purple-u":"Purple", + "penal-colony-eyes-u":"Penal Colony Eyes", + "dark-blue-u":" Dark Blue", + "quarantine-world-eyes-u":"Quarantine World Eyes", + "sky-blue-u":"Sky Blue", + "sea-green-u":"Sea Green", + "agri-world-eyes-u":"Agri-World Eyes", + "feudal-world-eyes-u":"Feudal World Eyes", + "frontier-world-eyes-u":"Frontier World Eyes", + "age-u":"Age", + "feral-world-age-u":"Feral World Age", + "old-one-u":"Old One", + "highborn-age-u":"Highborn Age", + "scion-u":"Scion", + "prime-u":"Prime", + "authority-u":"Authority", + "shrine-world-age-u":"Shrine World Age", + "novate-u":"Novate", + "vital-u":"Vital", + "elder-u":"Elder", + "forge-world-age-u":"Forge World Age", + "young-u":"Young", + "mature-u":"Mature", + "venerated-u":"Venerated", + "hive-world-age-u":"Hive World Age", + "nipper-u":"Nipper", + "juve-u":"Juve", + "adult-u":"Adult", + "old-timer-u":"Old Timer", + "void-born-age-u":"Void Born Age", + "youth-u":"Youth", + "methuselah-u":"Methuselah", + "death-world-age-u":"Death World Age", + "lucky-u":"Lucky", + "immortal-u":"Immortal", + "garden-world-age-u":"Garden World Age", + "attendant-u":"Attendant", + "docent-u":"Docent", + "exemplar-u":"Exemplar", + "research-station-age-u":"Research Station Age", + "notion-u":"Notion", + "evidentiary-u":"Evidentiary", + "conviction-u":"Conviction", + "daemon-world-age-u":"Daemon World Age", + "runner-u":"Runner", + "rock-u":"Rock", + "saint-u":"Saint", + "penal-colony-age-u":"Penal Colony Age", + "new-meat-u":"New Meat", + "convict-u":"Convict", + "lifter-u":"Lifter", + "quarantine-world-age-u":"Quarantine World Age", + "clean-u":"Clean", + "survivor-u":"Survivor", + "fossil-u":"Fossil", + "agri-world-age-u":"Agri-World Age", + "seedling-u":"Seedling", + "ripe-u":"Ripe", + "deep-rooted-u":"Deep-rooted", + "feudal-world-age-u":"Feudal World Age", + "childe-u":"Childe", + "of-age-u":"Of Age", + "hoary-u":"Hoary", + "frontier-world-age-u":"Frontier World Age", + "kid-u":"Kid", + "primed-u":"Primed", + "grandly-u":"Grandly", + "build-u":"Build", + "feral-world-build-u":"Feral World Build", + "rangy-u":"Rangy", + "lean-u":"Lean", + "muscular-u":"Muscular", + "squat-u":"Squat", + "strapping-u":"Strapping", + "highborn-build-u":"Highborn Build", + "slender-u":"Slender", + "svelte-u":"Svelte", + "fit-u":"Fit", + "well-built-u":"Well-Built", + "powerful-u":"Powerful", + "shrine-world-build-u":"Shrine World Build", + "diminished-u":"Diminshed", + "lessened-u":"Lessened", + "faithful-u":"Faithful", + "commended-u":"Commended", + "abundant-u":"Abundant", + "forge-world-build-u":"Forge World Build", + "minimal-u":"Minimal", + "low-nominal-u":"Low Nominal", + "optimal-u":"Optimal", + "high-nominal-u":"High Nominal", + "maximal-u":"Maximal", + "hive-world-build-u":"Hive World Build", + "runt-u":"Runt", + "scrawny-u":"Scrawny", + "wiry-u":"Wiry", + "lanky-u":"Lanky", + "brawny-u":"Brawny", + "void-born-build-u":"Void Born Build", + "skeletal-u":"Skeletal", + "stunted-u":"Stunted", + "gaunt-u":"Gaunt", + "gangling-u":"Gangling", + "spindly-u":"Spindly", + "death-world-build-u":"Death World Build", + "longpole-u":"Longpole", + "tough-u":"Tough", + "muscle-u":"Muscle", + "dagger-u":"Dagger", + "Bastion-u":"Bastion", + "garden-world-build-u":"Garden World Build", + "flowering-u":"Flowering", + "vine-u":"Vine", + "pastoral-u":"Pastoral", + "mountain-u":"Mountain", + "zephyr-u":"Zephyr", + "research-station-build-u":"Research Station Build", + "pulse-u":"Pulse", + "spike-u":"Spike", + "sigma-u":"Sigma", + "attenuated-u":"Attenuated", + "saturated-u":"Saturated", + "daemon-world-build-u":"Daemon World Build", + "lesser-u":"Lesser", + "sinuous-u":"Sinuous", + "corpulent-u":"Corpulent", + "penal-colony-build-u":"Penal Colony Build", + "chain-u":"Chain", + "stiletto-u":"Stiletto", + "hammer-u":"Hammer", + "boulder-u":"Boulder", + "stubber-u":"Stubber", + "quarantine-world-build-u":"Quarantine World Build", + "spiked-u":"Spiked", + "acute-u":"Acute", + "shrunken-u":"Shrunken", + "prolonged-u":"Prolonged", + "stable-u":"Stable", + "agri-world-build-u":"Agri-World Build", + "sprout-u":"Sprout", + "weedy-u":"Weedy", + "oaken-u":"Oaken", + "willowy-u":"Willowy", + "generous-u":"Generous", + "feudal-world-build-u":"Feudal World Build", + "measly-u":"Measly", + "lank-u":"Lank", + "stalwart-u":"Stalwart", + "stout-u":"Stout", + "hardy-u":"Hardy", + "frontier-world-build-u":"Frontier World Build", + "meagre-u":"Meagre", + "robust-u":"Robust", + "marbled-u":"Marbled", + "complexion-u":"Complexion:", + "skin-u":"Skin", + "feral-world-skin-u":"Feral World Skin", + "dark-u":"Dark", + "tan-u":"Tan", + "fair-u":"Fair", + "ruddy-u":"Ruddy", + "bronze-u":"Bronze", + "highborn-skin-u":"Highborn Skin", + "dyed-(any)-u":"Dyed (Any)", + "shrine-world-skin-u":"Shrine World Skin", + "freckled-u":"Freckled", + "forge-world-skin-u":"Forge World Skin", + "pale-u":"Pale", + "hive-world-skin-u":"Hive World Skin", + "stained-(any)-u":"Stained (Any)", + "void-born-skin-u":"Void Born Skin", + "porcelain-u":"Porcelain", + "bluish-u":"Bluish", + "greyish-u":"Greyish", + "milky-u":"Milky", + "death-world-skin-u":"Death World Skin", + "pallid-u":"Pallid", + "garden-world-skin-u":"Garden World Skin", + "bronzed-u":"Bronzed", + "research-station-skin-u":"Research Station Skin", + "daemon-world-skin-u":"Daemon World Skin", + "golden-u":"Golden", + "penal-colony-skin-u":"Penal Colony Skin", + "quarantine-world-skin-u":"Quarantine World Skin", + "chalky-u":"Chalky", + "agri-world-skin-u":"Agri-World Skin", + "fuedal-world-skin-u":"Feudal World Skin", + "ochre-u":"Ochre", + "frontier-world-skin-u":"Frontier World Skin", + "hair-u":"Hair", + "feral-world-hair-u":"Feral World Hair", + "blonde-u":"Blonde", + "grey":"Grey", + "highborn-hair-u":"Highborn Hair", + "shrine-world-hair-u":"Shrine World Hair", + "none-u":"None", + "blonde":"Blond", + "russet-u":"Russet", + "forge-world-hair-u":"Forge World Hair", + "rust-u":"Rust", + "blond-u":"Blond", + "hive-world-hair-u":"Hive World Hair", + "mousy-u":"Mousy", + "void-born-hair-u":"Void Born Hair", + "copper-u":"Copper", + "auburn-u":"Auburn", + "death-world-hair-u":"Death World Hair", + "chestnut-u":"Chestnut", + "coppery-u":"Coppery", + "garden-world-hair-u":"Garden World Hair", + "khaki-u":"Khaki", + "white-u":"White", + "research-station-hair-u":"Research Station Hair", + "ginger-u":"Ginger", + "ash-blond-u":"Ash-Blond", + "daemon-world-hair-u":"Daemon World Hair", + "penal-colony-hair-u":"Penal Colony Hair", + "quarantine-world-hair-u":"Quarantine World Hair", + "dark-red-u":"Dark Red", + "agri-world-hair-u":"Agri-World Hair", + "feudal-world-hair-u":"Feudal World Hair", + "frontier-world-hair-u":"Frontier World Hair", + "henna-u":"Henna", + "exotic-hair-u":"Exotic Hair", + "mauveine-u":"Mauveine ", + "unnatural-color-(any)-u":"Unnatural Color (Any) ", + "quirks-u":"Quirks:", + "superstitions-u":"Superstitions:", + "momentos-u":"Momentos:", + "characteristics-u":"Characteristics", + "weapon-skill-(ws)-u":"Weapon Skill (WS)", + "none-(0)-u":"None (0)", + "simple-(+5)-u":"Simple (+5)", + "intermediate-(+10)-u":"Intermediate (+10)", + "trained-(+15)-u":"Trained (+15)", + "proficient-(+20)-u":"Proficient (+20)", + "expert-(+25)-u":"Expert (+25)", + "ballistic-skill-(bs)-u":"Ballistic Skill (BS)", + "strength-(s)-u":"Strength (S)", + "toughness-(t)-u":"Toughness (T)", + "agility-(ag)-u":"Agility (Ag)", + "intelligence-(int)-u":"Intelligence (Int)", + "perception-(per)-u":"Perception (Per)", + "willpower-(wp)-u":"Willpower (WP)", + "fellowship-(fel)-u":"Fellowship (Fel)", + "influence-(inf)-u":"Influence (Inf)", + "fate-points-u":"Fate Points", + "threshold-u":"Threshold:", + "current-u":"Current: ", + "initiative-u":"Initiative", + "agility-u":"Ag", + "custom-u":"Custom", + "movement-u":"Movement", + "half-move-u":"Half Move: ", + "armor-bonus-u":"AB", + "full-move-u":"Full Move: ", + "multiplied-by-2-u":"x2", + "charge-u":"Charge: ", + "multiplied-by-3-u":"x3", + "run-u":"Run: ", + "multiplied-by-6-u":"x6", + "fatigue-u":"Fatigue", + "armour-and-defence-u":"Armour & Defence", + "head-u":"Head", + "armor-value-u":"Ar", + "armor-soak-u":"Soak", + "ar-u":"AR", + "body-u":"Body", + "al-u":"AL", + "lr-u":"LR", + "ll-u":"LL", + "wounds-u":"Wounds", + "total-u":"Total: ", + "critical-damage-u":"Critical Damage: ", + "status-u":"Status: ", + "unharmed-u":"Unharmed", + "lightly-damaged-u":"Lightly Damaged", + "heavily-damaged-u":"Heavily Damaged", + "critically-damaged-u":"Critically Damaged", + "conditions-u":"Conditions", + "amputated-limb-u":"Amputated Limb", + "lost-hand-u":"Lost Hand", + "lost-arm-u":"Lost Arm", + "lost-eye-u":"Lost Eye", + "lost-foot-u":"Lost Foot", + "lost-leg-u":"Lost Leg", + "blinded-u":"Blinded", + "blood-loss-u":"Blood Loss", + "deafened-u":"Deafened", + "falling-u":"Falling", + "fire-u":"Fire", + "stunned-u":"Stunned", + "suffocation-u":"Suffocation", + "unconsciousness-u":"Unconsciousness", + "useless-limbs-u":"Useless Limbs", + "vacuum-u":"Vacuum", + "size-u":"Size:", + "average-(4)-u":"Average (4)", + "miniscule-(1)-u":"Miniscule (1)", + "puny-(2)-u":"Puny (2)", + "weedy-(3)-u":"Weedy (3)", + "hulking-(5)-u":"Hulking (5)", + "enormous-(6)-u":"Enormous (6)", + "massive-(7)-u":"Massive (7)", + "immense-(8)-u":"Immense (8)", + "monumental-(9)-u":"Monumental (9)", + "titanic-(10)-u":"Titanic (10)", + "special-abilities-u":"Special Abilities", + "skills-u":"Skills", + "acrobatics-u":"Acrobatics", + "ag-u":"(Ag)", + "s-u":"(S)", + "athletics-u":"Athletics", + "t-u":"(T)", + "awareness-u":"Awareness", + "per-u":"(Per)", + "fel-u":"(Fel)", + "int-u":"(Int)", + "charm-u":"Charm", + "fellowship-u":"Fel", + "influence-u":"Inf", + "command-u":"Command", + "intelligence-u":"Int", + "strength-u":"S", + "willpower-u":"WP", + "commerce-u":"Commerce", + "deceive-u":"Deceive", + "dodge-u":"Dodge", + "inquiry-u":"Inquiry", + "interrogation-u":"Interrogation", + "intimidate-u":"Intimidate", + "logic-u":"Logic", + "medicae-u":"Medicae", + "navigate-u":"Navigate", + "surface-u":"Surface", + "stellar-u":"Stellar", + "warp-u":"Warp", + "operate-u":"Operate", + "g-u":"(Ag)", + "aeronautica-u":"Aeronautica", + "voidship-u":"Voidship", + "parry-u":"Parry", + "weapon-skill-u":"WS", + "psyniscience-u":"Psyniscience", + "scrutiny-u":"Scrutiny", + "security-u":"Security", + "sleight-of-hand-u":"Sleight Of Hand", + "stealth-u":"Stealth", + "survival-u":"Survival", + "tech-use-u":"Tech-Use", + "linguistics-u":"Linguistics", + "trade-u":"Trade", + "lore-u":"Lore", + "common-u":"Common", + "scholastic-u":"Scholastic", + "forbidden-u":"Forbidden", + "other-skills-u":"Other Skills", + "ballistic-skill-u":"BS", + "toughness-u":"T", + "perception-u":"Perception", + "corruption-u":"Corruption (C)", + "insanity-u":"Insanity (Is)", + "talents-u":"Talents", + "page-number-#-u":"pg#", + "traits-u":"Traits:", + "aptitudes-u":"Aptitudes", + "aptitude":"Aptitude", + "general-u":"General", + "offence-u":"Offence", + "finesse-u":"Finesse", + "defence-u":"Defence", + "psyker-u":"Psyker", + "tech-u":"Tech", + "knowledge-u":"Knowledge", + "leadership-u":"Leadership", + "fieldcraft-u":"Fieldcraft", + "elite-advances-u":"Elite Advances", + "elite-advance-u":"Elite Advance:", + "advance-title-u":"Advance Title", + "experience-points-u":"XP", + "experience-u":"Experience", + "xp-to-spend-u":"XP to Spend:", + "total-spent-u":"Total Spent:", + "advancements-taken-u":"Advancements Taken:", + "zero-u":"0", + "mental-disorders-u":"Mental Disorders", + "malignancies-u":"Malignancies", + "mutations-u":"Mutations", + "name-u":"Name:", + "type-u":"Type:", + "homeworld-u":"Homeworld", + "appearance-u":"Appearance:", + "personality-u":"Personality:", + "weaponskill-u":"WS", + "unnatural-characteristics-u":"Unnatural Characteristics", + "soak-u":"Soak", + "arm-right-u":"AR", + "arm-left-u":"AL", + "leg-right-u":"LR", + "leg-left-u":"LL", + "talents-and-traits-u":"Talents & Traits", + "gear-and-weapons-u":"Gear & Weapons", + "special-rules-u":"Special Rules", + "miscellaneous-and-notes-u":"Miscellaneous & Notes", + "weight-u":"wt.", + "kilograms-u":"kg", + "class-u":"Class:", + "melee-u":"Melee", + "damage-u":"Damage", + "energy-u":"Energy", + "impact-u":"Impact", + "rending-u":"Rending", + "explosive-u":"Explosive", + "penetration-u":"Pen:", + "special-u":"Special:", + "hit-u":"Hit", + "range-u":"Range:", + "rate-of-fire-u":"RoF:", + "clip-u":"Clip:", + "reload-u":"Reload:", + "mission-objective-pending-u":"Mission Objective Pending", + "objective-u":"Objective: ", + "primary-objective-pending":"Primary Objective Pending", + "pending-secondary-objective-u":"Pending Secondary Objective", + "journal-entry-u":"Journal Entry", + "armour-u":"Armour:", + "tactical-speed-u":"Tactical Speed:", + "cruising-speed-u":"Cruising Speed:", + "manoeuvrability-u":"Manoeuvrability:", + "integrity-u":"Integrity:", + "crew-u":"Crew:", + "weapons-u":"Weapons:", + "focus-power-test-u":"Focus Power Test", + "willpower":"Willpower", + "psychic-powers-u":"Psychic Powers", + "bound-u":"Bound", + "unbound-u":"Unbound", + "daemonic-u":"Daemonic", + "psy-rating-u":"Psy Rating:", + "action-u":"Action:", + "focus-power-u":"Focus Power:", + "subtype-u":"Subtype:", + "sustained-u":"Sustained:", + "damage-type-u":"Damage Type:", + "e-u":"E", + "i-u":"I", + "r-u":"R", + "max-push-u":"Max Push:", + "+2/3/4-u":"+2/3/4", + "sustaining-u":"Sustaining:", + "+10-psychic-phenomena-u":"+10 PP / -1 PR", + "ranged-weapons-u":"Ranged Weapons", + "pistol-u":"Pistol", + "basic-u":"Basic", + "heavy-u":"Heavy", + "thrown-u":"Thrown", + "vehicle-u":"Vehicle", + "melee-weapons-u":"Melee Weapons", + "daemon-weapons-u":"Daemon Weapons", + "daemons-willpower-u":"Daemon's Willpower:", + "zero-zero-u":"00", + "binding-strength-u":"Binding Strength:", + "alignment-u":"Alignment:", + "undivided-u":"Undivided", + "khorne-u":"Khorne", + "nurgle-u":"Nurgle", + "slaanesh-u":"Slaanesh", + "tzeentch-u":"Tzeentch", + "unique-u":"Unique", + "vulgar-u":"Vulgar", + "jealous-u":"Jealous", + "prideful-u":"Prideful", + "vindicative-u":"Vindictive", + "overbearing-u":"Overbearing", + "ranged-u":"Range:", + "attributes-u":"Attributes:", + "cybernetics-u":"Cybernetics", + "max-carry-wt-(sb+tb)-u":"Max Carry WT (SB+TB): ", + "peers-u":"Peers", + "peer-u":"Peer: ", + "enemies-u":"Enemies", + "enemy-u":"Enemy: " +} \ No newline at end of file diff --git a/Dark Heresy Advanced 2nd Edition/sheet.json b/Dark Heresy Advanced 2nd Edition/sheet.json new file mode 100644 index 0000000000..acd9f7509b --- /dev/null +++ b/Dark Heresy Advanced 2nd Edition/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "darkheresy2ndedition.html", + "css": "darkheresy2ndedition.css", + "authors": "Shawn Abreu", + "preview": "dh_preview", + "roll20userid": "90066", + "instructions": "Advanced Dark Heresy 2nd Edition requires the Degrees of Success javascripts written by Jack D, included in repository. " +} \ No newline at end of file