From 817909b3136903eaf26482e9e5edcd3e157f4bfd Mon Sep 17 00:00:00 2001 From: Cassie Levett Date: Mon, 13 Apr 2020 12:36:51 -0500 Subject: [PATCH] Shadowrun 4th Edition v1 (#6160) * initial upload * save 4e start * saving * save color updates * remove limits * update the colors * save changes * begin refactoring names * fix attribute changes * save progress. commlinks added * move attrs to match hero lab * hide the other sheets until they are converted * fix translation keys * update drain, update roll template * make d6 explode * save css upates * move stuff around, fix primary weapons, add skills, add program buttons * add spec to programs * save shadowrun progress * fix primary bug * update force in npc buttons * remove unit tests * add to core ratings * save preview images --- Shadowrun4thEdition/Shadowrun4thEdition.css | 2683 ++++++++++++ Shadowrun4thEdition/Shadowrun4thEdition.html | 3866 +++++++++++++++++ Shadowrun4thEdition/Shadowrun4thEdition.pug | 45 + Shadowrun4thEdition/Shadowrun4thEdition.scss | 990 +++++ Shadowrun4thEdition/preview.png | Bin 0 -> 165855 bytes Shadowrun4thEdition/sheet.json | 25 + Shadowrun4thEdition/src/html/core.html | 137 + Shadowrun4thEdition/src/html/hidden.html | 128 + Shadowrun4thEdition/src/html/options.html | 50 + .../src/html/rolltemplates.html | 28 + Shadowrun4thEdition/src/html/skillselect.html | 94 + Shadowrun4thEdition/src/html/static.html | 309 ++ Shadowrun4thEdition/src/html/vehicle.html | 138 + .../src/imgs/Blackbackground.jpg | Bin 0 -> 179559 bytes .../src/imgs/EProd_Emerald_Gloss.png | Bin 0 -> 40446 bytes .../src/imgs/EProd_Title_Green.jpg | Bin 0 -> 32776 bytes .../src/imgs/ShadowrunLogo.png | Bin 0 -> 94089 bytes Shadowrun4thEdition/src/imgs/gun.png | Bin 0 -> 14745 bytes .../src/js/Classes/PrimaryArmor.js | 13 + .../src/js/Classes/PrimaryWeapon.js | 27 + Shadowrun4thEdition/src/js/attributes.js | 46 + Shadowrun4thEdition/src/js/eventhandlers.js | 82 + .../src/js/processingFunctions.js | 185 + Shadowrun4thEdition/src/js/scripts.js | 477 ++ Shadowrun4thEdition/src/js/versioning.js | 14 + Shadowrun4thEdition/src/pug/_footer.pug | 7 + Shadowrun4thEdition/src/pug/_mixins.pug | 186 + Shadowrun4thEdition/src/pug/_npc.pug | 340 ++ Shadowrun4thEdition/src/pug/_pc.pug | 36 + .../src/pug/_rolltemplates.pug | 54 + Shadowrun4thEdition/src/pug/_variables.pug | 76 + Shadowrun4thEdition/src/pug/tabs/_arms.pug | 179 + Shadowrun4thEdition/src/pug/tabs/_augs.pug | 24 + Shadowrun4thEdition/src/pug/tabs/_core.pug | 46 + Shadowrun4thEdition/src/pug/tabs/_gear.pug | 24 + Shadowrun4thEdition/src/pug/tabs/_magic.pug | 106 + Shadowrun4thEdition/src/pug/tabs/_matrix.pug | 103 + Shadowrun4thEdition/src/pug/tabs/_social.pug | 68 + Shadowrun4thEdition/src/pug/tabs/_static.pug | 72 + Shadowrun4thEdition/src/pug/tabs/_tabs.pug | 22 + Shadowrun4thEdition/src/scss/_hide.scss | 217 + Shadowrun4thEdition/src/scss/_npc.scss | 423 ++ Shadowrun4thEdition/src/scss/_pc.scss | 1037 +++++ .../src/scss/_repeatingsection.scss | 79 + .../src/scss/_rolltemplate.scss | 86 + .../src/scss/abstracts/_mixins.scss | 26 + .../src/scss/abstracts/_variables.scss | 27 + Shadowrun4thEdition/src/scss/base/_base.scss | 158 + .../src/scss/base/_generic.scss | 9 + .../src/scss/base/_placeholders.scss | 39 + .../src/scss/base/_typography.scss | 35 + .../src/scss/components/_switch.scss | 56 + .../src/scss/components/_tabs.scss | 41 + .../src/scss/layouts/_lang-fr.scss | 31 + Shadowrun4thEdition/translation.json | 403 ++ Shadowrun4thEdition/translations/af.json | 402 ++ Shadowrun4thEdition/translations/cs.json | 402 ++ Shadowrun4thEdition/translations/da.json | 402 ++ Shadowrun4thEdition/translations/de.json | 402 ++ Shadowrun4thEdition/translations/el.json | 402 ++ Shadowrun4thEdition/translations/en.json | 402 ++ Shadowrun4thEdition/translations/es.json | 402 ++ Shadowrun4thEdition/translations/fr.json | 402 ++ Shadowrun4thEdition/translations/he.json | 403 ++ Shadowrun4thEdition/translations/it.json | 403 ++ Shadowrun4thEdition/translations/ja.json | 403 ++ Shadowrun4thEdition/translations/ko.json | 403 ++ Shadowrun4thEdition/translations/nl.json | 403 ++ Shadowrun4thEdition/translations/pl.json | 403 ++ Shadowrun4thEdition/translations/pt.json | 403 ++ Shadowrun4thEdition/translations/ru.json | 403 ++ Shadowrun4thEdition/translations/sv.json | 403 ++ Shadowrun4thEdition/translations/tr.json | 403 ++ Shadowrun4thEdition/translations/zh.json | 403 ++ Shadowrun4thEdition/translations/zu.json | 402 ++ 75 files changed, 21398 insertions(+) create mode 100644 Shadowrun4thEdition/Shadowrun4thEdition.css create mode 100644 Shadowrun4thEdition/Shadowrun4thEdition.html create mode 100644 Shadowrun4thEdition/Shadowrun4thEdition.pug create mode 100644 Shadowrun4thEdition/Shadowrun4thEdition.scss create mode 100644 Shadowrun4thEdition/preview.png create mode 100644 Shadowrun4thEdition/sheet.json create mode 100644 Shadowrun4thEdition/src/html/core.html create mode 100644 Shadowrun4thEdition/src/html/hidden.html create mode 100644 Shadowrun4thEdition/src/html/options.html create mode 100644 Shadowrun4thEdition/src/html/rolltemplates.html create mode 100644 Shadowrun4thEdition/src/html/skillselect.html create mode 100644 Shadowrun4thEdition/src/html/static.html create mode 100644 Shadowrun4thEdition/src/html/vehicle.html create mode 100644 Shadowrun4thEdition/src/imgs/Blackbackground.jpg create mode 100644 Shadowrun4thEdition/src/imgs/EProd_Emerald_Gloss.png create mode 100644 Shadowrun4thEdition/src/imgs/EProd_Title_Green.jpg create mode 100644 Shadowrun4thEdition/src/imgs/ShadowrunLogo.png create mode 100644 Shadowrun4thEdition/src/imgs/gun.png create mode 100644 Shadowrun4thEdition/src/js/Classes/PrimaryArmor.js create mode 100644 Shadowrun4thEdition/src/js/Classes/PrimaryWeapon.js create mode 100644 Shadowrun4thEdition/src/js/attributes.js create mode 100644 Shadowrun4thEdition/src/js/eventhandlers.js create mode 100644 Shadowrun4thEdition/src/js/processingFunctions.js create mode 100644 Shadowrun4thEdition/src/js/scripts.js create mode 100644 Shadowrun4thEdition/src/js/versioning.js create mode 100644 Shadowrun4thEdition/src/pug/_footer.pug create mode 100644 Shadowrun4thEdition/src/pug/_mixins.pug create mode 100644 Shadowrun4thEdition/src/pug/_npc.pug create mode 100644 Shadowrun4thEdition/src/pug/_pc.pug create mode 100644 Shadowrun4thEdition/src/pug/_rolltemplates.pug create mode 100644 Shadowrun4thEdition/src/pug/_variables.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_arms.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_augs.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_core.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_gear.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_magic.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_matrix.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_social.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_static.pug create mode 100644 Shadowrun4thEdition/src/pug/tabs/_tabs.pug create mode 100644 Shadowrun4thEdition/src/scss/_hide.scss create mode 100644 Shadowrun4thEdition/src/scss/_npc.scss create mode 100644 Shadowrun4thEdition/src/scss/_pc.scss create mode 100644 Shadowrun4thEdition/src/scss/_repeatingsection.scss create mode 100644 Shadowrun4thEdition/src/scss/_rolltemplate.scss create mode 100644 Shadowrun4thEdition/src/scss/abstracts/_mixins.scss create mode 100644 Shadowrun4thEdition/src/scss/abstracts/_variables.scss create mode 100644 Shadowrun4thEdition/src/scss/base/_base.scss create mode 100644 Shadowrun4thEdition/src/scss/base/_generic.scss create mode 100644 Shadowrun4thEdition/src/scss/base/_placeholders.scss create mode 100644 Shadowrun4thEdition/src/scss/base/_typography.scss create mode 100644 Shadowrun4thEdition/src/scss/components/_switch.scss create mode 100644 Shadowrun4thEdition/src/scss/components/_tabs.scss create mode 100644 Shadowrun4thEdition/src/scss/layouts/_lang-fr.scss create mode 100644 Shadowrun4thEdition/translation.json create mode 100644 Shadowrun4thEdition/translations/af.json create mode 100644 Shadowrun4thEdition/translations/cs.json create mode 100644 Shadowrun4thEdition/translations/da.json create mode 100644 Shadowrun4thEdition/translations/de.json create mode 100644 Shadowrun4thEdition/translations/el.json create mode 100644 Shadowrun4thEdition/translations/en.json create mode 100644 Shadowrun4thEdition/translations/es.json create mode 100644 Shadowrun4thEdition/translations/fr.json create mode 100644 Shadowrun4thEdition/translations/he.json create mode 100644 Shadowrun4thEdition/translations/it.json create mode 100644 Shadowrun4thEdition/translations/ja.json create mode 100644 Shadowrun4thEdition/translations/ko.json create mode 100644 Shadowrun4thEdition/translations/nl.json create mode 100644 Shadowrun4thEdition/translations/pl.json create mode 100644 Shadowrun4thEdition/translations/pt.json create mode 100644 Shadowrun4thEdition/translations/ru.json create mode 100644 Shadowrun4thEdition/translations/sv.json create mode 100644 Shadowrun4thEdition/translations/tr.json create mode 100644 Shadowrun4thEdition/translations/zh.json create mode 100644 Shadowrun4thEdition/translations/zu.json diff --git a/Shadowrun4thEdition/Shadowrun4thEdition.css b/Shadowrun4thEdition/Shadowrun4thEdition.css new file mode 100644 index 0000000000..632b08201a --- /dev/null +++ b/Shadowrun4thEdition/Shadowrun4thEdition.css @@ -0,0 +1,2683 @@ +/* ABSTRACTS + ============================= */ +/* BASE + ============================= */ +* { + box-sizing: border-box; + font-family: sans-serif; } + +button { + background-image: none; + font-size: 0.8em; + text-shadow: none; } + button[type='roll'], button[type='action'] { + font-size: 1em; + margin: 0px !important; + padding: 1px 2px; + border-bottom: 0.01em solid #666; + border-bottom-right-radius: 0.01em; + border-color: #b3b3b3; + border-radius: 0.25em !important; + border-right: 0.02em solid #333333; + border-style: outset; } + button[type='roll']:hover, button[type='roll']:focus, button[type='roll']:active, button[type='action']:hover, button[type='action']:focus, button[type='action']:active { + font-weight: bold; + background-color: #1e4583; + color: #fff; } + button[type='roll']:hover > span, button[type='roll']:focus > span, button[type='roll']:active > span, button[type='action']:hover > span, button[type='action']:focus > span, button[type='action']:active > span { + color: #fff; } + button[type='roll'].sheet-pictos, .sheet-cc-row button[type='roll'][name*='shots'], .sheet-cc-row button[type='roll'][name='act_reload'], .sheet-cc-row button[type='roll'][name='act_primary_ammo'], .repcontrol button[type='roll'].repcontrol_edit:after, + .repcontrol button[type='roll'].repcontrol_add:after, .itemcontrol button[type='roll'].repcontrol_del, button[type='action'].sheet-pictos, .sheet-cc-row button[type='action'][name*='shots'], .sheet-cc-row button[type='action'][name='act_reload'], .sheet-cc-row button[type='action'][name='act_primary_ammo'], .repcontrol button[type='action'].repcontrol_edit:after, + .repcontrol button[type='action'].repcontrol_add:after, .itemcontrol button[type='action'].repcontrol_del { + font-family: 'Pictos'; } + button:before { + display: none; } + button > span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + width: 100%; } + +div { + background-color: transparent; } + +fieldset { + background: transparent; } + +hr { + border: 0.5px solid #555; } + +label { + display: inline-block; + font-size: 0.9em; + margin-bottom: 0px; + padding-right: 5px; + text-transform: capitalize; + width: auto; } + +input { + background-color: rgba(28, 28, 28, 0.14902); + color: #333; + border: none; + cursor: auto; + font-weight: normal; + margin: 0px; + text-align: center; + vertical-align: middle; } + input[type='text'], input[type='number'] { + height: 20px; } + input[type='text']:placeholder-shown, input[type='number']:placeholder-shown { + border: 1px dotted #555; + background-color: rgba(28, 28, 28, 0.14902); + color: white; } + input[type='text']:hover, input[type='text']:focus, input[type='number']:hover, input[type='number']:focus { + background-color: #afd3e2; + color: #1c1c1c; } + input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; } + +select { + border-radius: 2px; + border: 1px solid #1c1c1c; + box-shadow: inset 0px 0px 3px 1px #7c7c7c; + margin-bottom: 0px; + width: auto; } + select.sheet-attribute-select option:nth-of-type(1n+5) { + color: #1e4583; } + select.sheet-attribute-select option:nth-of-type(1n+9) { + color: #1e4583; } + select.sheet-limit-select option:nth-of-type(1n+5) { + color: #1e4583; } + +span { + white-space: pre-line; + word-break: break-word; } + +textarea { + border-radius: 2px; + border: 1px solid #1c1c1c; + box-shadow: inset 0px 0px 3px 1px #7c7c7c; + height: 50px; + overflow-wrap: break-word; + overflow: hidden; + resize: vertical; + vertical-align: top; + white-space: pre-line; } + +.charsheet { + background: #afd3e2; + background: linear-gradient(90deg, #afd3e2 0%, whitesmoke 17%, white 78%, #afd3e2 100%); + width: 850px; + box-shadow: inset 0px 0px 3px 1px #7c7c7c; + color: #333; } + +input[name='attr_stats_toggle'], +input[name='attr_stats_toggle'] + span { + position: relative; } + +input[name='attr_stats_toggle'] { + opacity: 0; + z-index: 2; } + +.sheet-pc div.sheet-repeating-container div.repitem, .sheet-pc div.sheet-repeating-container div.repitem div.sheet-settings, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.sheet-headers, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.sheet-headers, .sheet-pc div.sheet-skill-box div.sheet-row-long, .sheet-pc div.sheet-arms div.sheet-headers, .sheet-pc div.sheet-magic div.sheet-headers, .sheet-pc div.sheet-matrix div.sheet-complex-forms div.sheet-headers { + grid-column-gap: 1%; + grid-row-gap: 1%; } + +.sheet-npc div.sheet-repeating input[name='attr_flag'] + span { + opacity: 0; } +.sheet-npc div.sheet-repeating input[name='attr_flag']:checked + span { + opacity: 1; } +.sheet-npc div.sheet-repeating input[name='attr_flag']:checked ~ .sheet-settings { + display: inline-grid; + margin-bottom: 2%; } + +.sheet-npc div.sheet-end div.sheet-weapons span[name='attr_weapon_dice'], .sheet-npc div.sheet-end div.sheet-spells span[name='attr_dice'], .sheet-npc div.sheet-end div.sheet-forms span[name='attr_form_dice'], .sheet-npc div.sheet-end div.sheet-ic span[name='attr_software_dice'] { + vertical-align: middle; } + .sheet-npc div.sheet-end div.sheet-weapons span[name='attr_weapon_dice']:before, .sheet-npc div.sheet-end div.sheet-spells span[name='attr_dice']:before, .sheet-npc div.sheet-end div.sheet-forms span[name='attr_form_dice']:before, .sheet-npc div.sheet-end div.sheet-ic span[name='attr_software_dice']:before { + content: '('; } + .sheet-npc div.sheet-end div.sheet-weapons span[name='attr_weapon_dice']:after, .sheet-npc div.sheet-end div.sheet-spells span[name='attr_dice']:after, .sheet-npc div.sheet-end div.sheet-forms span[name='attr_form_dice']:after, .sheet-npc div.sheet-end div.sheet-ic span[name='attr_software_dice']:after { + content: ')'; } + +.sheet-npc div.sheet-repeating input[name='attr_flag'], +input.sheet-toggle { + position: absolute; + opacity: 0; + z-index: 2; } + +.sheet-pc input.sheet-settings-toggle, +.sheet-pc input.sheet-settings-flag, +.sheet-pc input.sheet-collapse-flag, +.sheet-pc input[type='radio'] { + position: relative; + opacity: 0; + z-index: 2; } + +.sheet-pc div.sheet-repeating-container div.repitem, .sheet-pc div.sheet-repeating-container div.repitem input[type='text'], .sheet-pc div.sheet-repeating-container div.repitem input[type='number'], .sheet-pc div.sheet-skill-box label > input, .sheet-pc div.sheet-skill-box input[name='attr_skill'], .sheet-pc div.sheet-matrix div.sheet-programs div.repitem { + border-bottom: 1px solid #333; } + +.sheet-red { + color: #1e4583; } + +.sheet-eclipse { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.sheet-text-align-center, +.sheet-center { + text-align: center; } + +.sheet-text-capitalize { + text-transform: capitalize; } + +.sheet-text-left { + text-align: left; } + +.sheet-pictos, .sheet-settings-toggle input[type='checkbox'] + span, +.sheet-settings-flag input[type='checkbox'] + span, .sheet-cc-row button[name*='shots'], .sheet-cc-row button[name='act_reload'], .sheet-cc-row button[name='act_primary_ammo'], .repcontrol .repcontrol_edit:after, +.repcontrol .repcontrol_add:after, .editmode ~ .repcontrol .repcontrol_edit:after, .itemcontrol .repcontrol_del { + font-family: 'Pictos'; } + +.sheet-pictos-custom, +span.sheet-pictos-custom { + font-family: 'Pictos Custom'; } + +span.sheet-pictos3 { + font-family: 'Pictos Three'; } + +span.sheet-d6 { + font-family: 'dicefontd6'; } + +.sheet-font-bold { + font-weight: bold; } + +/* SWITCHES + ============================= */ +/* The switch - the box around the slider */ +.sheet-switch { + position: relative; + display: inline-block; + width: 50px; + height: 24px; + /* Hide default HTML checkbox */ } + .sheet-switch input { + opacity: 0; + width: 0; + height: 0; } + +/* The slider */ +.sheet-slider { + -webkit-transition: .4s; + background-color: #ccc; + border-radius: 34px; + bottom: 0; + cursor: pointer; + left: 0; + position: absolute; + right: 0; + top: 0; + transition: .4s; } + .sheet-slider:before { + -webkit-transition: .4s; + background-color: white; + border-radius: 50%; + bottom: 4px; + content: ""; + height: 16px; + left: 4px; + position: absolute; + transition: .4s; + width: 16px; } + +input:checked + .sheet-slider { + background-color: #1c1c1c; } + +input:focus + .sheet-slider { + box-shadow: 0 0 1px #1c1c1c; } + +input:checked + .sheet-slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); } + +.sheet-tabs button { + background-color: #1c1c1c; + border-radius: 2px; + border: 1px solid #000; + font-size: 1em; + font-weight: bolder; + text-transform: capitalize; + padding: 5px; } + .sheet-tabs button[type='action'] { + box-shadow: inset 0px 0px 3px 1px #7c7c7c; + color: #fff; } + .sheet-tabs button.sheet-pictos, .sheet-tabs .sheet-cc-row button[name*='shots'], .sheet-cc-row .sheet-tabs button[name*='shots'], .sheet-tabs .sheet-cc-row button[name='act_reload'], .sheet-cc-row .sheet-tabs button[name='act_reload'], .sheet-tabs .sheet-cc-row button[name='act_primary_ammo'], .sheet-cc-row .sheet-tabs button[name='act_primary_ammo'], .sheet-tabs .repcontrol button.repcontrol_edit:after, .repcontrol .sheet-tabs button.repcontrol_edit:after, + .sheet-tabs .repcontrol button.repcontrol_add:after, + .repcontrol .sheet-tabs button.repcontrol_add:after, .sheet-tabs .itemcontrol button.repcontrol_del, .itemcontrol .sheet-tabs button.repcontrol_del { + text-transform: lowercase; } + .sheet-tabs button[type='roll'] { + background: none; + border: none; + font-family: 'dicefontd6'; + font-size: 2.5em; + vertical-align: top; } + .sheet-tabs button[type='roll']:hover { + text-shadow: 1px 1px 2px black, 0 0 25px #1e4583, 0 0 5px #7c7c7c; + color: #fff; } +.sheet-tabs h2 { + font-size: 1em; + text-transform: capitalize; + text-align: right; + line-height: 2em; + margin-right: 5%; } + +/***** TABS FOR SHEETS *****/ +.sheet-settings-toggle input, +.sheet-settings-flag input { + width: 3em; } +.sheet-settings-toggle input[type='checkbox'] + span, +.sheet-settings-flag input[type='checkbox'] + span { + background: transparent; + font-size: 20px; + height: 20px; + text-align: center; + width: 20px; } + +/***************************************************************************************/ +/************************** START OF THE PC SHEET *************************************/ +/*************************************************************************************/ +.sheet-pc { + margin-left: -1%; + padding-left: 0.5%; + /***** DECORATIVE BOX THAT ADDS THE RED OUTLINE ON PC SHEET *****/ + /***** REPEATING CONTAINERS *****/ + /***** STATIC *****/ + /***** CORE *****/ + /***** SKILLS *****/ + /*** ARMS ****/ + /*** AUGS ****/ + /*** GEAR ****/ + /***** MAGIC *****/ + /*** MATRIX ****/ + /*** SOCIAL ****/ + /*** Vehicle ****/ + /***** SECONDARY HEADERS LIKE ON SKILLS *****/ } + .sheet-pc button > h2:hover, + .sheet-pc button > span:hover, + .sheet-pc label > button[type='roll']:hover, + .sheet-pc .sheet-repeat-box button[type='roll']:hover, + .sheet-pc .sheet-con-track button[type='action']:hover, + .sheet-pc button[data-i18n='default']:hover { + color: #fff; + text-shadow: 1px 1px 2px black, 0 0 25px #1e4583, 0 0 5px #afd3e2; } + .sheet-pc h1 { + background-color: #afd3e2; + font-size: 1em; + letter-spacing: 2px; + line-height: 20px; + padding-left: 5px; + padding-right: 5px; + text-transform: uppercase; } + .sheet-pc h2 { + font-size: 0.9em; + line-height: 25px; + text-transform: capitalize; } + .sheet-pc h3 { + color: rgba(51, 51, 51, 0.59); + font-size: 0.8em; + text-transform: capitalize; } + .sheet-pc hr { + margin: 7px 0px -2px 0px; } + .sheet-pc input { + border-radius: 0px; } + .sheet-pc .sheet-tabs { + grid-template-columns: 1fr 5em 1fr 5em 2.5em 5em 5em 5em 5em 5em 5em 5em; + grid-column-gap: 0.25%; + padding: 0px 1% 3% 1%; + margin-top: 1%; + grid-row-gap: 10%; + /***** PLAYER DATA INPUTS *****/ } + .sheet-pc .sheet-tabs button[type='roll'] { + grid-area: 2 / 5 / 2 / 5; } + .sheet-pc .sheet-tabs h1 { + background-color: transparent; + display: inline-block; + font-size: 1em; + grid-column: 6 / 8; + letter-spacing: 2px; + line-height: 20px; + margin-left: 5%; + text-align: right; + text-transform: uppercase; } + .sheet-pc .sheet-tabs h2[data-i18n-title='/w GM'] { + grid-area: 2 / 1 / 2 / 1; } + .sheet-pc .sheet-tabs h2[data-i18n-title='wounds'] { + grid-area: 2 / 3 / 2 / 4; } + .sheet-pc .sheet-tabs h2[data-i18n-title='modifiers'] { + grid-area: 3 / 1 / 3 / 1; } + .sheet-pc .sheet-tabs h2[data-i18n-title='edge'] { + grid-area: 3 / 3 / 3 / 4; } + .sheet-pc .sheet-tabs img { + grid-area: 1 / 1 / 2 / 6; + height: 100%; + width: 100%; } + .sheet-pc .sheet-tabs label[data-i18n-title='character name'] > input[type='text'], .sheet-pc .sheet-tabs label[data-i18n-title='player name'] > input[type='text'] { + font-weight: bolder; + background-color: transparent; + border: none; + box-shadow: none; + border-bottom: 2px solid rgba(28, 28, 28, 0.14902); + border-radius: 0px; + height: 30px; + width: 100%; + grid-column: 4; } + .sheet-pc .sheet-tabs label[data-i18n-title='character name'] { + grid-area: 1 / 8 / 1 / 14; } + .sheet-pc .sheet-tabs label[data-i18n-title='player name'] { + grid-area: 2 / 8 / 2 / 14; } + .sheet-pc .sheet-tabs label[data-i18n-title='whisper rolls to gm'] { + grid-area: 2 / 2 / 2 / 3; } + .sheet-pc .sheet-tabs label[data-i18n-title='wounds'] { + grid-area: 2 / 4 / 2 / 5; } + .sheet-pc .sheet-tabs label[data-i18n-title='modifiers'] { + grid-area: 3 / 2 / 3 / 3; } + .sheet-pc .sheet-tabs label[data-i18n-title='edge'] { + grid-area: 3 / 4 / 3 / 5; } + .sheet-pc input.sheet-settings-toggle + span, + .sheet-pc input.sheet-settings-flag + span, + .sheet-pc input.sheet-collapse-flag + span, + .sheet-pc input[type='radio'] + span { + font-family: 'pictos'; } + .sheet-pc input.sheet-settings-toggle:checked + span, + .sheet-pc input.sheet-settings-flag:checked + span, + .sheet-pc input.sheet-collapse-flag:checked + span, + .sheet-pc input[type='radio']:checked + span { + color: #1e4583; } + .sheet-pc select { + height: 1.8em; + padding: 0px; + color: #333; } + .sheet-pc div.sheet-core-info h2 { + margin-right: 1%; } + .sheet-pc div.sheet-core-info input[type='text'], .sheet-pc div.sheet-core-info input[type='number'] { + background-color: transparent; + border: none; } + .sheet-pc div.sheet-core-info input[type='text']:placeholder-shown, .sheet-pc div.sheet-core-info input[type='number']:placeholder-shown { + background-color: rgba(28, 28, 28, 0.14902); } + .sheet-pc input.sheet-display-flag { + position: absolute; } + .sheet-pc select.sheet-attribute-select { + margin-top: 1%; } + .sheet-pc div.sheet-border-box { + background-image: -moz-linear-gradient(#1e4583, transparent), -moz-linear-gradient(#1e4583, transparent); + background-image: -o-linear-gradient(#1e4583, transparent), -o-linear-gradient(#1e4583, transparent); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1e4583), to(transparent)); + background-image: -webkit-linear-gradient(#1e4583, transparent); + background-image: linear-gradient(#1e4583, transparent), linear-gradient(#1e4583, transparent); + border-top: 2px solid #afd3e2; + clear: both; + border-top-right-radius: 10px; + border-top-left-radius: 0px; } + .sheet-pc div.sheet-border-box button[type='roll'] { + font-size: 0.8em; + font-weight: bold; } + .sheet-pc div.sheet-border-box div.sheet-pc-box { + border-top-right-radius: 10px; + border-top-left-radius: 0px; } + .sheet-pc div.sheet-repeating-container div.repitem { + display: inline-grid; + padding: 1% 0.5%; + margin-bottom: 0px; } + .sheet-pc div.sheet-repeating-container div.repitem button[type='roll'] { + text-align: left; } + .sheet-pc div.sheet-repeating-container div.repitem input:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-repeating-container div.repitem input[type='text'], .sheet-pc div.sheet-repeating-container div.repitem input[type='number'] { + width: 100%; } + .sheet-pc div.sheet-repeating-container div.repitem label { + padding-right: 0px; } + .sheet-pc div.sheet-repeating-container div.repitem label input[name='attr_name'], + .sheet-pc div.sheet-repeating-container div.repitem label input[name='attr_weapon'], + .sheet-pc div.sheet-repeating-container div.repitem label input[name='attr_quality'] { + text-align: left; } + .sheet-pc div.sheet-repeating-container div.repitem label[data-i18n-title='modifier'] { + width: 3em; } + .sheet-pc div.sheet-repeating-container div.repitem div.sheet-settings { + background-color: #cccccc; + border-left: 2px solid #555; + padding: 2% 1%; + width: 100%; } + .sheet-pc div.sheet-repeating-container div.repitem div.sheet-settings select { + text-transform: capitalize; } + .sheet-pc div.sheet-repeating-container div.repitem div.sheet-collapse { + padding-left: 5%; } + .sheet-pc div.repitem { + width: 100%; } + .sheet-pc div.repitem input[type='number'] { + text-align: center; } + .sheet-pc div.sheet-static { + margin-right: 0.5%; } + .sheet-pc div.sheet-static div.sheet-border-box, + .sheet-pc div.sheet-static div.sheet-border-box .sheet-pc-box { + border-top-right-radius: 0px; + border-top-left-radius: 10px; } + .sheet-pc div.sheet-core { + /***** QUALITIES *****/ } + .sheet-pc div.sheet-core div.sheet-armor-buttons { + display: inline-block; + font-size: 1.5em; + line-height: 20px; + margin-left: 1%; + width: 35%; } + .sheet-pc div.sheet-core div.sheet-armor-buttons button[type='roll'] { + margin-right: -5px; } + .sheet-pc div.sheet-core div.sheet-armor-buttons button[name='roll_defense'] { + background-color: #555; + color: #fff; } + .sheet-pc div.sheet-core div.sheet-armor-buttons span { + font-size: 1em; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-htab input[type='radio'] { + margin-right: -100px; + width: 100px; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-header:nth-of-type(2) .sheet-htab input[type='radio'] { + margin-right: -150px; + width: 150px; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality h2:nth-of-type(2) { + text-align: center; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.sheet-headers { + display: grid; + grid-template-columns: 1fr 3em 1.5em 1em 1em; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem { + grid-template-columns: 1fr 3em 1.5em 1em 1em; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: 1fr 3em 1.5em 1em 1em; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial h2:nth-of-type(2) { + text-align: center; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.sheet-headers { + display: grid; + grid-template-columns: 2fr 1fr 1.5em 1em 1em; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem { + grid-template-columns: 2fr 1fr 1.5em 1em 1em; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-collapse-flag { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.repitem div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: 2fr 1fr 1.5em 1em 1em; } + .sheet-pc div.sheet-skill-box h2:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-skill-box label { + display: inline-block; + font-size: 0.8em; + text-transform: capitalize; } + .sheet-pc div.sheet-skill-box label[data-i18n-title='ratingmodifier'] { + grid-area: 1 / 3 / 1 / 7; + width: 100%; } + .sheet-pc div.sheet-skill-box label[data-i18n-title='ratingmodifier'] input[type='number'] { + width: 3em; } + .sheet-pc div.sheet-skill-box label[data-i18n-title='specialization'] { + grid-area: 3 / 1 / 3 / 7; } + .sheet-pc div.sheet-skill-box label[data-i18n-title='notes'], .sheet-pc div.sheet-skill-box label textarea { + grid-area: 4 / 1 / 4 / 7; } + .sheet-pc div.sheet-skill-box label > input { + text-align: left; + border-radius: 0px; + width: 100%; } + .sheet-pc div.sheet-skill-box div.sheet-buttons { + display: grid; + grid-template-columns: 1.5fr 1.5fr; + overflow: hidden; } + .sheet-pc div.sheet-skill-box input[name='attr_specialization'][value=''] ~ div.sheet-buttons { + grid-template-columns: 1fr; } + .sheet-pc div.sheet-skill-box input[name='attr_rating_modifier'] { + width: 3.5em; } + .sheet-pc div.sheet-skill-box div.sheet-row-long { + grid-template-columns: 1fr 3.5em 5em 1em 1em; + padding: 1% 0.5%; + width: 100%; } + .sheet-pc div.sheet-skill-box div.sheet-row-long h3:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-skill-box option.sheet-option-headers { + opacity: 0.2; } + .sheet-pc div.sheet-skill-box option.sheet-option-groups { + font-size: 1em; + font-style: italic; } + .sheet-pc div.sheet-skill-box div.repitem { + grid-template-columns: 1fr 3.5em 5em 1em 1em; } + .sheet-pc div.sheet-skill-box div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-skill-box div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-skill-box div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-skill-box div.repitem input.sheet-collapse-flag { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-skill-box div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-skill-box div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-skill-box div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-skill-box div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-skill-box div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-skill-box div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-skill-box div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-skill-box div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-skill-box div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-skill-box div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-skill-box div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-skill-box div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-skill-box div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-skill-box div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-skill-box div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-skill-box div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-skill-box div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-skill-box div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-skill-box div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-skill-box div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-skill-box div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-skill-box div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-skill-box div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-skill-box div.repitem input[name='attr_damage'], + .sheet-pc div.sheet-skill-box div.repitem input[name='attr_dicepool_modifier'] { + width: 3.5em; } + .sheet-pc div.sheet-skill-box div.repitem div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: 1fr 3.5em 5em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-headers { + display: grid; } + .sheet-pc div.sheet-arms div.sheet-headers h2:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-arms div.repitem h3 { + color: #333; } + .sheet-pc div.sheet-arms div.repitem input:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-arms div.repitem input.sheet-flag-primary[value='primary'] + button, .sheet-pc div.sheet-arms div.repitem input.sheet-flag-primary[value='primary'] + div.sheet-primary { + background-color: #afd3e2; + border-bottom: 2px solid #333; + border-right: 0; } + .sheet-pc div.sheet-arms div.repitem input.sheet-flag-primary[value='primary'] + button:hover { + background-color: #1e4583; + color: #fff; } + .sheet-pc div.sheet-arms div.repitem div.sheet-primary { + padding: 0.5% 1%; } + .sheet-pc div.sheet-arms div.repitem h2, + .sheet-pc div.sheet-arms div.repitem label.sheet-protections { + width: 11%; } + .sheet-pc div.sheet-arms div.repitem h2:nth-of-type(1n+2), + .sheet-pc div.sheet-arms div.repitem label.sheet-protections:nth-of-type(1n+2) { + margin-left: 2%; } + .sheet-pc div.sheet-arms div.repitem label.sheet-protections > input { + width: 100%; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-headers { + grid-template-columns: 1fr 4em 3em 3em 3em 3em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem { + grid-template-columns: 1fr 4em 3em 3em 3em 3em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem div.sheet-collapse { + grid-column: 1 / 9; } + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-collapse-flag { + grid-area: 1 / 7 / 1 / 8; } + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 7 / 1 / 8; } + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-arms div.sheet-weapons div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 8 / 1 / 9; } + .sheet-pc div.sheet-arms div.sheet-weapons div.repitem div.sheet-settings { + grid-column: 1 / 9; + grid-template-columns: 1fr 4em 3em 3em 3em 3em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range, + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee { + width: 100%; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range div.sheet-row, + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee div.sheet-row { + grid-column: 1 / 9; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range div.sheet-row label[data-i18n-title="modeoptions"], + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range div.sheet-row label[data-i18n-title="range"], + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee div.sheet-row label[data-i18n-title="modeoptions"], + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee div.sheet-row label[data-i18n-title="range"] { + width: 25%; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range div.sheet-row input[type='number'], + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee div.sheet-row input[type='number'] { + width: 3em; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range div.sheet-row select, + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee div.sheet-row select { + width: 30%; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range div.sheet-exotic-warning, + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee div.sheet-exotic-warning { + display: none; } + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-range input[value='0'] + div.sheet-exotic-warning, + .sheet-pc div.sheet-arms div.sheet-weapons div.sheet-weapon-melee input[value='0'] + div.sheet-exotic-warning { + display: block; } + .sheet-pc div.sheet-arms div.sheet-armor div.sheet-headers { + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem { + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-arms div.sheet-armor div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-arms div.sheet-armor div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-collapse-flag { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-arms div.sheet-armor div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-arms div.sheet-armor div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-arms div.sheet-armor div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-arms div.sheet-armor div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-arms div.sheet-armor div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-arms div.sheet-armor div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-arms div.sheet-armor div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-arms div.sheet-armor div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-arms div.sheet-armor div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-arms div.sheet-armor div.repitem div.sheet-settings div.sheet-row { + grid-column: 1 / 6; } + .sheet-pc div.sheet-augs div.sheet-headers { + display: grid; + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-augs div.repitem { + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-augs div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-augs div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-augs div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-augs div.repitem input.sheet-collapse-flag { + grid-area: 1/1/1 / 5; + position: absolute; + width: 100%; } + .sheet-pc div.sheet-augs div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-augs div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-augs div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-augs div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-augs div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-augs div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-augs div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-augs div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-augs div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-augs div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-augs div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-augs div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-augs div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-augs div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-augs div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-augs div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-augs div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-augs div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-augs div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-augs div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-augs div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-augs div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-augs div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-augs div.repitem input[name='attr_augementation'] { + text-align: left; } + .sheet-pc div.sheet-augs div.repitem div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-gear div.sheet-headers { + display: grid; + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-gear div.repitem { + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-gear div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-gear div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-gear div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-gear div.repitem input.sheet-collapse-flag { + grid-area: 1/1/1 / 5; + position: absolute; + width: 100%; } + .sheet-pc div.sheet-gear div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-gear div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-gear div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-gear div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-gear div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-gear div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-gear div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-gear div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-gear div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-gear div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-gear div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-gear div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-gear div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-gear div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-gear div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-gear div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-gear div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-gear div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-gear div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-gear div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-gear div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-gear div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-gear div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-gear div.repitem input[name='attr_item'] { + text-align: left; } + .sheet-pc div.sheet-gear div.repitem div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: 1fr 5em 5em 1em 1em; } + .sheet-pc div.sheet-magic { + /***** SPELLS & PREPARTATIONS *****/ + /***** RITUALS *****/ + /***** PREPARATIONS *****/ + /***** ADEPT POWERS *****/ } + .sheet-pc div.sheet-magic h2:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-magic h3 { + color: #333; } + .sheet-pc div.sheet-magic div.sheet-headers { + display: grid; + grid-template-columns: 30% 1.5fr 1.5fr 2fr 2em 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-headers h3:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem { + grid-template-columns: 30% 1.5fr 1.5fr 2fr 2em 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem div.sheet-collapse { + grid-column: 1 / 8; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-collapse-flag { + grid-area: 1 / 6 / 1 / 7; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 6 / 1 / 7; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 7 / 1 / 8; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input[name='attr_damage'], + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem input[name='attr_dicepool_modifier'] { + width: 3.5em; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem select[name='attr_category'] { + grid-row: 2; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem div.sheet-row { + grid-column: 1 / 6; } + .sheet-pc div.sheet-magic div.sheet-spellsForumlas div.repitem div.sheet-settings { + grid-column: 1 / 8; + grid-template-columns: 30% 1.5fr 1.5fr 2fr 2em 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals label[data-i18n-title='notes'], + .sheet-pc div.sheet-magic div.sheet-magic-rituals h3[data-i18n='notes'], + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.sheet-collapse { + grid-column: 1 / 4; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag { + grid-area: 1 / 2 / 1 / 3; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-magic-rituals input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-magic-rituals input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-magic-rituals .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-magic div.sheet-magic-rituals .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 2 / 1 / 3; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag, + .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-magic-rituals input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-magic-rituals input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-magic div.sheet-magic-rituals .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 3 / 1 / 4; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem { + grid-template-columns: 1fr 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem label[data-i18n-title='name'] { + grid-column: 1 / 4; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem div.sheet-row { + grid-column: 1 / 4; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.sheet-settings { + grid-template-columns: 1fr 1em 1em; + grid-column: 1 / 4; } + .sheet-pc div.sheet-magic div.sheet-magic-preps textarea, .sheet-pc div.sheet-magic div.sheet-magic-spells textarea { + width: 93%; } + .sheet-pc div.sheet-magic div.sheet-magic-preps { + /* READIED PREPARATIONS */ } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.sheet-headers { + grid-template-columns: 40% 1fr 1fr 2fr 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem { + grid-template-columns: 40% 1fr 1fr 2fr 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem div.sheet-collapse { + grid-column: 1 / 7; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-collapse-flag { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 6 / 1 / 7; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem div.sheet-settings { + grid-column: 1 / 7; + grid-template-columns: 40% 1fr 1fr 2fr 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem div.sheet-settings select { + grid-column: 4 / 7; } + .sheet-pc div.sheet-magic div.sheet-magic-preps div.sheet-prepared-preparations div.repitem div.sheet-settings textarea { + width: 100%; } + .sheet-pc div.sheet-magic div.sheet-powers div.sheet-headers { + grid-template-columns: 1fr 3em 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-powers div.repitem { + grid-template-columns: 1fr 3em 1em 1em; } + .sheet-pc div.sheet-magic div.sheet-powers div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-magic div.sheet-powers div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-magic div.sheet-powers div.repitem div.sheet-collapse { + grid-column: 1 / 5; } + .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-collapse-flag { + grid-area: 1/1/1 / 4; + position: absolute; + width: 100%; } + .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-magic div.sheet-powers div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-powers div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-powers div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-powers div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-magic div.sheet-powers div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 3 / 1 / 4; } + .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-powers div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-powers div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-magic div.sheet-powers div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-magic div.sheet-powers div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-magic div.sheet-powers div.repitem div.sheet-settings { + grid-column: 1 / 5; + grid-template-columns: 1fr 3em 1em 1em; } + .sheet-pc div.sheet-matrix h3 { + color: #333; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem { + grid-template-columns: auto 1fr auto 1fr; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-collapse-flag { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem input:not([value='']) { + background-color: transparent; } + .sheet-pc div.sheet-matrix div.sheet-commlinks div.repitem .sheet-con-hex { + grid-column: 1 / 5; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem { + grid-template-columns: 1em 1fr 1.5em 1em; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem div.sheet-collapse { + grid-column: 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-collapse-flag { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[name='attr_program_on'] { + grid-area: 1 / 1 / 1 / 1; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[name='attr_program_on']:checked + span { + color: #1e4583; + font-weight: bolder; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[name='attr_program_on']:checked + span + span { + font-weight: bolder; } + .sheet-pc div.sheet-matrix div.sheet-programs div.repitem input[name='attr_program_on'] + span { + grid-area: 1 / 1 / 1 / 1; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings { + grid-column: 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(1) { + grid-column: 1 / 4; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(1) > label { + width: 100%; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(2) { + grid-column: 4 / 6; + text-align: center; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(2) > label { + width: 3em; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(3) { + grid-area: 2 / 1 / 2 / 3; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(4) { + grid-area: 2 / 3 / 2 / 4; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(5) { + grid-column: 4 / 6; + text-align: center; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings div.sheet-col:nth-of-type(5) > label { + width: 3em; } + .sheet-pc div.sheet-matrix div.sheet-programs div.sheet-settings input[type='text'] { + grid-column: 1 / 4; + text-align: left; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.sheet-headers { + display: grid; + grid-template-columns: 30% 1fr 1fr 4em 1em 1em; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.sheet-headers h2:nth-of-type(1n+2) { + text-align: center; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem { + grid-template-columns: 30% 1fr 1fr 4em 1em 1em; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem div.sheet-collapse { + grid-column: 1 / 7; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-collapse-flag { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 5 / 1 / 6; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 6 / 1 / 7; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem div.sheet-row { + grid-column: 1 / 7; } + .sheet-pc div.sheet-matrix div.sheet-complex-forms div.repitem div.sheet-settings { + grid-column: 1 / 7; + grid-template-columns: 30% 1fr 1fr 4em 1em 1em; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem { + grid-template-columns: 1fr 1.5em 1em 1em; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem div.sheet-collapse { + grid-column: 1 / 5; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-collapse-flag { + grid-area: 1 / 3 / 1 / 4; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 3 / 1 / 4; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem div.sheet-collapse { + padding-left: 2%; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem div.sheet-collapse h3 { + margin-right: 1%; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem div.sheet-settings { + grid-column: 1 / 5; + padding: 1% 2% 5% 2%; + min-height: 300px; } + .sheet-pc div.sheet-social div.sheet-lifestyle div.repitem div.sheet-settings textarea { + height: 45px; + min-height: 45px; } + .sheet-pc div.sheet-social div.sheet-contacts div.sheet-headers { + display: grid; + grid-template-columns: 1fr 4em 5.5em 4em 1.5em 1em 1em; + grid-column-gap: 1%; + width: 100%; } + .sheet-pc div.sheet-social div.sheet-contacts div.repitem { + grid-template-columns: 1fr 4em 5.5em 4em 1.5em 1em 1em; } + .sheet-pc div.sheet-social div.sheet-contacts div.repitem label[data-i18n-title='notes'], + .sheet-pc div.sheet-social div.sheet-contacts div.repitem h3[data-i18n='notes'], + .sheet-pc div.sheet-social div.sheet-contacts div.repitem div.sheet-collapse { + grid-column: 1 / 8; } + .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-collapse-flag { + grid-area: 1 / 6 / 1 / 7; } + .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-social div.sheet-contacts div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-social div.sheet-contacts div.repitem input[type='checkbox'].sheet-collapse-flag + span, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-social div.sheet-contacts div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-social div.sheet-contacts div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-social div.sheet-contacts div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-collapse-flag + span.repcontrol_del { + grid-area: 1 / 6 / 1 / 7; } + .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-settings-flag, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-settings-flag + span.sheet-pictos, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-toggle .sheet-pc div.sheet-social div.sheet-contacts div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .sheet-settings-flag input[type='checkbox'].sheet-settings-flag + span, + .sheet-settings-flag .sheet-pc div.sheet-social div.sheet-contacts div.repitem input[type='checkbox'].sheet-settings-flag + span, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_edit:after, + .repcontrol .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-settings-flag + span.repcontrol_edit:after, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .repcontrol input.sheet-settings-flag + span.repcontrol_add:after, + .repcontrol .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-settings-flag + span.repcontrol_add:after, + .sheet-pc div.sheet-social div.sheet-contacts div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, + .itemcontrol .sheet-pc div.sheet-social div.sheet-contacts div.repitem input.sheet-settings-flag + span.repcontrol_del { + grid-area: 1 / 7 / 1 / 8; } + .sheet-pc div.sheet-social div.sheet-contacts div.repitem div.sheet-settings { + grid-column: 1 / 8; } + .sheet-pc div.sheet-htab { + margin-right: -47px; } + .sheet-pc div.sheet-htab input[type='radio'] { + margin-right: -80px; + top: 4px; + width: 80px; } + .sheet-pc div.sheet-htab input[type='radio'] + h1 { + color: #9a9a9a; } + .sheet-pc div.sheet-htab input[type='radio']:hover ~ h1, .sheet-pc div.sheet-htab input[type='radio']:checked ~ h1 { + color: #1e4583; } + +/***** PC ROWS & COLUMNS SETTINGS *****/ +.sheet-pc-row { + margin-bottom: 10px; } + +.sheet-pc-col { + vertical-align: top; + width: calc(50% - 5px); } + .sheet-pc-col:first-child { + margin-right: 1.5%; + width: calc(50% - 10px); } + +.sheet-row-long { + border-bottom: 1px solid #000; } + +.sheet-settings-row { + margin-top: 5px; } + .sheet-settings-row select.sheet-skill-select { + width: 29%; } + +/***** VEHICLE *****/ +.sheet-vehicle-box .sheet-settings div, +.sheet-vehicle-box .sheet-display { + display: inline-block; + width: 100%; } + +.sheet-vehicle-box input[type='text'] { + width: 44%; } + +.sheet-vehicle-box label { + width: 20%; } + +.sheet-vehicle-box .sheet-row-long:first-child label { + width: 12%; } + +.sheet-vehicle-box label:nth-child(1n+4) { + text-align: right; + width: 21%; } + +/***** VEHICLE SETTING *****/ +.sheet-vehicle-box .sheet-settings h3 { + margin-right: 2%; } + +.sheet-vehicle-box .sheet-settings h3:nth-child(1) { + margin-left: 18%; + margin-top: -5px; } + +.sheet-vehicle-box .sheet-settings h3:nth-child(4) { + margin-left: 22%; } + +.sheet-vehicle-box .sheet-settings h3:nth-child(6) { + margin-right: 0px; } + +.sheet-vehicle-box .sheet-settings input[type='text'], +.sheet-vehicle-box .sheet-settings input[type='number'] { + border: none; } + +/***** VEHICLE DISPLAY *****/ +.sheet-vehicle-box .sheet-display-row { + text-align: left; + width: 49%; } + +.sheet-vehicle-box .sheet-display-row h3 { + width: 35%; } + +.sheet-vehicle-box .sheet-display-row div { + display: inline-block; + font-weight: normal; + text-align: center; } + +.sheet-vehicle-box .sheet-display-row div.sheet-vehicle-stat { + width: 60%; } + +.sheet-vehicle-box .sheet-collapsable { + padding-left: 0.2em; } + +/***** HEADERS AND TRIANGLES *****/ +div.sheet-header { + display: inline-flex; + float: right; + height: 20px; } + +div.sheet-triangle, +div.sheet-right-tri { + border-top: 20px solid transparent; } + +div.sheet-triangle { + border-right: 30px solid #afd3e2; } + +div.sheet-right-tri { + border-left: 30px solid #afd3e2; } + +div.sheet-right-header { + margin-right: -8%; + float: left; } + +/***** BOXES FOR DIFFERENT PC SECTIONS *****/ +.sheet-pc-box { + background-color: #e7e6e5; + margin-left: 1.5px; + margin-right: 1.5px; + padding-left: 5px; + padding-right: 5px; + height: auto; } + +.sheet-small-box { + min-height: 150px; } + +.sheet-medium-box { + min-height: 330px; } + +/***** CHARACTER PERSONAL DATA SECTION INPUTS *****/ +.sheet-pd-nam input[type='text'] { + width: 66%; } + +.sheet-pd-meta input[type='text'] { + width: 35.5%; } + +.sheet-pd-age input[type='text'] { + width: 13%; } + +.sheet-pd-rep input[type='number'] { + border: none; + width: 13.5%; } + +.sheet-pd-kar input[type='number'], +.sheet-pd-kar input[type='text'] { + border: none; + width: 20%; } + +/***** CORE COMBAT INFO *****/ +.sheet-core-combat button[type='roll'] { + font-size: 0.9em; + text-align: left; } +.sheet-core-combat h2, .sheet-core-combat h3 { + margin-right: 0px; } +.sheet-core-combat button[name="roll_soak"] { + max-width: 27%; } + .sheet-core-combat button[name="roll_soak"] > span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + width: 100%; } + +/***** PRIMARY WEAPON *****/ +.sheet-cc-row { + /** Ammo display */ } + .sheet-cc-row button[type='roll'] { + width: 40%; } + .sheet-cc-row button[type='action'] { + font-family: fontello; + width: 5%; } + .sheet-cc-row button[name*='primary_ammo'] { + width: 10%; } + .sheet-cc-row button[type='action'] > span { + display: inline; + margin-left: 0px; + /** The x# after ammo button **/ } + .sheet-cc-row button[type='action'] > span:before { + content: 'x'; } + .sheet-cc-row button[name*='shots'], .sheet-cc-row button[name='act_reload'], .sheet-cc-row button[name='act_primary_ammo'] { + border-bottom: 2px solid #666; + border-bottom-right-radius: 2px; + border-color: #aaa; + border-radius: 5px; + border-right: 3px solid #999; + border-style: outset; } + .sheet-cc-row button[name*='shots_remove'] { + transform: rotate(180deg); + -ms-transform: rotate(180deg); + /* IE 9 */ + -webkit-transform: rotate(180deg); + /* Safari 3-8 */ } + .sheet-cc-row button[type='roll'] > span, + .sheet-cc-row h3 + span { + display: inline-block; + margin-left: 1%; } + .sheet-cc-row span[name*='ammo'] { + width: 4%; } + .sheet-cc-row span[name*='ammo_max']:before { + content: '/'; } + .sheet-cc-row span[name*='fired'] { + font-size: 0.9em; } + +/***** ATTRIBUTE AND CONDITION MONITOR *****/ +/***** ATTRIBUTES BOX *****/ +.sheet-attr-box h3 { + color: #000; } + +.sheet-attr-col { + display: inline-block; + margin-top: 15px; + vertical-align: top; + width: 48%; } + .sheet-attr-col button[type='roll'] { + border-bottom: 1px solid #000; + border-radius: 0px; + cursor: pointer; + font-size: 0.9em; + font-weight: bold; + margin-left: 0px; + padding-right: 2px; + text-align: right; + width: 30%; } + .sheet-attr-col button > span { + font-weight: bold; } + .sheet-attr-col input[type='number'] { + border-radius: 0px; + width: 23%; + font-weight: bold; } + .sheet-attr-col input[type='text'] { + width: 50%; } + .sheet-attr-col .sheet-totals { + padding: 0px 2px; } + .sheet-attr-col-left { + margin-left: -7%; } + .sheet-attr-col-right { + width: 50%; } + .sheet-attr-col-right button[type='roll'] { + margin-right: 0px; + width: 55%; } + .sheet-attr-col-right .sheet-attr-ini input[type='number'] { + width: 17%; } + .sheet-attr-col-right label { + border-bottom: 1px solid #000; + font-size: 0.9em; + height: 22px; + text-align: right; + width: 55%; } + .sheet-attr-col-right .sheet-attr-und { + width: 43%; } + +.sheet-settings-toggle:checked ~ .sheet-attr-col-right button.sheet-attr-ini .sheet-init-settings { + display: inline; } + +.sheet-attr-col-right button.sheet-attr-ini .sheet-init-settings, +.sheet-settings-toggle:checked ~ .sheet-attr-col-right button.sheet-attr-ini .sheet-init-display { + display: none; } + +.sheet-attr-und { + border-bottom: 1px solid #000; + display: inline-block; + height: 22px; + margin-bottom: 4px; + vertical-align: top; + text-align: center; + width: 65%; } + .sheet-attr-und .sheet-display { + text-align: center; } + +.sheet-tiny-span { + font-size: 0.75em; } + +/***** ATTRIBUTE LIMITS *****/ +.sheet-attr-lim { + margin-top: 20px; } + .sheet-attr-lim div { + display: inline-block; + height: 22px; + text-align: center; + width: 10%; } + .sheet-attr-lim input[type='number'] { + width: 6%; } + .sheet-attr-lim label { + width: auto; } + .sheet-attr-lim span + span { + margin-right: 1%; } + .sheet-attr-lim .sheet-display { + width: 100%; } + +/***** ATTRIBUTE AND CONDITION MONITOR SETTINGS TOGGLES *****/ +/***** ATTRIBUTE SETTINGS TOGGLE *****/ +.sheet-attr-box input.sheet-settings-toggle { + left: 98%; } + .sheet-attr-box input.sheet-settings-toggle + span { + font-size: 1em; + left: 94%; + top: 0px; + position: relative; } + +/***** CONDITION SETTINGS TOGGLE *****/ +.sheet-condition-box input[type='checkbox'] { + left: -1%; } + .sheet-condition-box input[type='checkbox'] + span { + left: -4%; + position: relative; } + +/***** CONDITION MONITOR SECTION *****/ +.sheet-con-track { + display: inline-block; + vertical-align: top; + width: 47%; + margin-top: 2%; + margin-bottom: 3%; } + .sheet-con-track button[type='action'] { + font-size: 1em; + font-weight: bold; + text-align: center; + padding: 1% 2%; + margin-left: 7%; + width: 100%; } + +/***** CONDITION MONITOR SETTINGS *****/ +.sheet-condition-box .sheet-display, +.sheet-condition-box .sheet-settings { + margin-top: -10px; } +.sheet-condition-box .sheet-settings { + /***** CONDITION MONITOR DISPLAY*****/ } + .sheet-condition-box .sheet-settings input { + border-bottom: 1px solid #000; + border-radius: 0px; + height: 22px; + margin-bottom: 5px; } + .sheet-condition-box .sheet-settings .sheet-con-footer { + margin-top: 0px; + text-indent: 10px; } + .sheet-condition-box .sheet-settings .sheet-con-footer .sheet-attr-und { + display: inline-block; + margin-bottom: -5px; + text-align: center; + width: 60%; } + +/***** CONDITION MONITOR SQUARES *****/ +.sheet-squares { + margin-left: 20%; + width: 70%; } + .sheet-squares div { + background-color: transparent; + border-right: none; + left: 85%; + margin-bottom: -20px; + position: relative; + top: -15px; } + .sheet-squares input[type='radio'], + .sheet-squares span { + height: 45px; + width: 33%; } + .sheet-squares input[type='radio'] { + clear: both; + left: 2px; + margin-right: -43px; + position: relative; + top: 6px; } + .sheet-squares span { + background-color: #9a9a9a; + border-radius: 0px; + border: 2px solid whitesmoke; + box-shadow: inset 0px 0px 3px 1px #7c7c7c; + display: inline-block; + margin-bottom: -25px; + margin-right: -7px; } + +.sheet-squares input[type='radio']:checked ~ input[type='radio'] + span, +.sheet-con-track input[type='radio']:checked ~ .sheet-squares span, +.sheet-con-track input[type='hidden'][value='0'] ~ .sheet-squares span { + background-color: transparent; } + +/***** MAKE CONDTION SQUARES APPEAR & DISPPEAR *****/ +.sheet-hex-hider[value='8'] ~ input[type='radio']:nth-child(1n+19), +.sheet-hex-hider[value='9'] ~ input[type='radio']:nth-child(1n+21), +.sheet-hex-hider[value='10'] ~ input[type='radio']:nth-child(1n+24), +.sheet-hex-hider[value='11'] ~ input[type='radio']:nth-child(1n+26), +.sheet-hex-hider[value='12'] ~ input[type='radio']:nth-child(1n+28), +.sheet-hex-hider[value='13'] ~ input[type='radio']:nth-child(1n+32), +.sheet-hex-hider[value='14'] ~ input[type='radio']:nth-child(1n+34), +.sheet-hex-hider[value='15'] ~ input[type='radio']:nth-child(1n+36), +.sheet-hex-hider[value='16'] ~ input[type='radio']:nth-child(1n+38), +.sheet-hex-hider[value='17'] ~ input[type='radio']:nth-child(1n+40), +.sheet-hex-hider[value='18'] ~ input[type='radio']:nth-child(1n+42), +.sheet-hex-hider[value='8'] ~ div:nth-child(1n+19), +.sheet-hex-hider[value='9'] ~ div:nth-child(1n+24), +.sheet-hex-hider[value='10'] ~ div:nth-child(1n+24), +.sheet-hex-hider[value='11'] ~ div:nth-child(1n+24), +.sheet-hex-hider[value='12'] ~ div:nth-child(1n+30), +.sheet-hex-hider[value='13'] ~ div:nth-child(1n+30), +.sheet-hex-hider[value='14'] ~ div:nth-child(1n+30), +.sheet-hex-hider[value='15'] ~ div:nth-child(1n+38), +.sheet-hex-hider[value='16'] ~ div:nth-child(1n+38), +.sheet-hex-hider[value='17'] ~ div:nth-child(1n+38), +.sheet-hex-hider[value='18'] ~ div:nth-child(1n+48) { + display: none; } + +.sheet-hex-hider[value='8'] ~ input[type='radio']:nth-child(1n+19) + span, +.sheet-hex-hider[value='9'] ~ input[type='radio']:nth-child(1n+21) + span, +.sheet-hex-hider[value='10'] ~ input[type='radio']:nth-child(1n+24) + span, +.sheet-hex-hider[value='11'] ~ input[type='radio']:nth-child(1n+26) + span, +.sheet-hex-hider[value='12'] ~ input[type='radio']:nth-child(1n+28) + span, +.sheet-hex-hider[value='13'] ~ input[type='radio']:nth-child(1n+32) + span, +.sheet-hex-hider[value='14'] ~ input[type='radio']:nth-child(1n+34) + span, +.sheet-hex-hider[value='15'] ~ input[type='radio']:nth-child(1n+36) + span, +.sheet-hex-hider[value='16'] ~ input[type='radio']:nth-child(1n+38) + span, +.sheet-hex-hider[value='17'] ~ input[type='radio']:nth-child(1n+40) + span, +.sheet-hex-hider[value='18'] ~ input[type='radio']:nth-child(1n+42) + span { + opacity: 0; } + +/***** CONDITION MONITOR FOOTERS *****/ +.sheet-con-footer { + font-size: 0.8em; + margin-top: 10px; } + .sheet-con-footer label { + margin-right: 5px; + width: auto; } + .sheet-con-footer input[type='number'] { + border-bottom: 1px solid #000; + border-radius: 0px; + height: 22px; + margin-top: -5px; } + +/***** REPEATING FIELDS FOR PC SECTIONS SUCH AS SKILLS *****/ +.sheet-repeat-box { + /***** REPEATING SECTION *****/ + /***** REPEATING SECTION TOGGLES *****/ + /***** REPEATING BOX SECTION INPUTS *****/ + /***** REPEATING BOX DISPLAY *****/ + /***** REPEATING SECTION SELECTS *****/ } + .sheet-repeat-box .sheet-medium-box { + height: auto; + min-height: 200px; } + .sheet-repeat-box h3 { + color: #000; + margin-bottom: -3px; } + .sheet-repeat-box button.sheet-pictos, .sheet-repeat-box .sheet-cc-row button[name*='shots'], .sheet-cc-row .sheet-repeat-box button[name*='shots'], .sheet-repeat-box .sheet-cc-row button[name='act_reload'], .sheet-cc-row .sheet-repeat-box button[name='act_reload'], .sheet-repeat-box .sheet-cc-row button[name='act_primary_ammo'], .sheet-cc-row .sheet-repeat-box button[name='act_primary_ammo'], .sheet-repeat-box .repcontrol button.repcontrol_edit:after, .repcontrol .sheet-repeat-box button.repcontrol_edit:after, + .sheet-repeat-box .repcontrol button.repcontrol_add:after, + .repcontrol .sheet-repeat-box button.repcontrol_add:after, .sheet-repeat-box .itemcontrol button.repcontrol_del, .itemcontrol .sheet-repeat-box button.repcontrol_del, + .sheet-repeat-box button.sheet-settings-button { + font-size: 1em; + position: absolute; + line-height: 1em; } + .sheet-repeat-box button.sheet-settings-button { + left: 96%; } + .sheet-repeat-box .repitem { + display: inline-flex; + border-bottom: 1px solid #000; + width: 100%; } + .sheet-repeat-box input.sheet-settings-toggle, + .sheet-repeat-box input.sheet-primary-flag + span { + position: absolute; + width: 13px; } + .sheet-repeat-box input.sheet-settings-toggle { + left: 98.5%; } + .sheet-repeat-box input.sheet-settings-toggle + span { + left: 98.5%; + top: -2px; + width: 2%; } + .sheet-repeat-box .sheet-settings input[type='text'] { + border-bottom: 1px solid #333; + border-radius: 0px; } + .sheet-repeat-box .sheet-settings input[type='text']:first-child { + text-align: left; } + .sheet-repeat-box .sheet-settings input[type='number'] { + border: none; + border-bottom: 1px solid #333; + border-radius: 0px; + width: 8%; } + .sheet-repeat-box .sheet-settings label { + font-size: 0.8em; + margin-bottom: 0px; } + .sheet-repeat-box button[type='roll'], + .sheet-repeat-box button[type='action'] { + font-size: 0.9em; + color: #000; } + .sheet-repeat-box select { + color: #000; + font-size: 0.8em; + font-weight: bolder; + height: 20px; + padding: 0px; + width: 14%; } + .sheet-repeat-box option { + padding: 2px; + font-weight: bold; } + +.sheet-rank { + display: inline-block; + text-align: center; + width: 10%; } + +/***** COLLAPSABLE DIVS *****/ +.sheet-collapsable { + padding-left: 1.5em; + width: 100%; + word-break: break-word; } + .sheet-collapsable span { + white-space: pre-line; } + .sheet-display-flag:checked ~ .sheet-collapsable .sheet-desc-lifestyle { + width: 100%; } + +/***** DISPLAY FLAG FOR THE COLLAPSABLE DIVS *****/ +.sheet-quality-box .sheet-display-flag, .sheet-contacts .sheet-display-flag, .sheet-social-box .sheet-display-flag, .sheet-vehicle-box .sheet-display-flag, div.sheet-augs div.sheet-repeat-box .sheet-display-flag { + opacity: 0; + position: absolute; + top: 0px; + width: 90%; + height: 100%; } + +/***** DISPLAY ROWS *****/ +.sheet-display-row { + display: inline-block; + overflow: hidden; + text-align: center; + vertical-align: top; + word-break: break-word; } + .sheet-display-row:nth-of-type(1), .sheet-display-row:nth-of-type(1) button { + text-align: left; } + +/***** DISPLAY & SETTINGS *****/ +.sheet-skills-row, .sheet-contacts .sheet-display, +.sheet-contacts .sheet-settings div, .sheet-item-box .sheet-display, +.sheet-item-box .sheet-settings div, +.sheet-lifestyle .sheet-settings div { + display: inline-block; + width: 100%; } + +/***** MATRIX *****/ +.sheet-matrix select.sheet-skill-select { + width: 26.5%; } +.sheet-matrix input[name="attr_flag"] + span { + position: absolute; } +.sheet-matrix .sheet-con-hex { + margin-bottom: -10px; + margin-right: 0px; + margin-top: 5px; + position: unset; + width: 100%; } + .sheet-matrix .sheet-con-hex input[type='radio']:first-child { + margin-right: -25%; + margin-top: 2%; + width: 25%; } + .sheet-matrix .sheet-con-hex input[type='radio']:hover ~ h2 { + color: #fff; + text-shadow: 1px 1px 2px black, 0 0 25px #1e4583, 0 0 5px whitesmoke; } + .sheet-matrix .sheet-con-hex h2 { + vertical-align: top; } + +/***** CYBERDECK *****/ +.sheet-cyberdeck button { + font-weight: bold; } + .sheet-cyberdeck button input[name="attr_flag"] { + position: absolute; } + .sheet-cyberdeck button input[name="attr_flag"] + span { + position: absolute; } + +.sheet-cyberdeck h3 { + line-height: 20px; } + .sheet-cyberdeck h3[data-i18n="total"] { + margin-left: 15%; } + .sheet-cyberdeck h3[data-i18n="temp"] { + margin-left: 5%; } + .sheet-cyberdeck h3[data-i18n="modifier"] { + margin-left: 2%; + margin-right: 2%; } + .sheet-cyberdeck h3[data-i18n="base"] { + margin-left: 0%; + margin-right: 15%; } + +.sheet-cyberdeck input[type='number'] { + border: none; + border-bottom: 1px solid #333; + border-radius: 0px; + height: 20px; + width: 25px; } + +.sheet-cyberdeck .sheet-row-long:nth-of-type(1) input[type='text'] { + width: 90%; } + +.sheet-cyberdeck .sheet-row-long:nth-of-type(1n+3) label { + padding-bottom: 5px; + padding-right: 0px; + width: 15%; } + +.sheet-cyberdeck .sheet-row-long span { + margin-left: 1%; + margin-right: 1%; } + +/**** MATRIX BUBBLES ****/ +.sheet-pc .sheet-device-attr { + display: inline; } + .sheet-pc .sheet-device-attr span { + position: relative; } + +.sheet-matrix-tot { + display: inline-block; + height: 20px; + width: 20px; } + +.sheet-matrix-bubble { + display: inline; + margin-left: 15px; + background-color: #222; } + +.sheet-matrix-bubble span:nth-of-type(6), +.sheet-matrix-bubble input[type='radio']:nth-of-type(5n+6) { + margin-left: 2%; } + +.sheet-matrix-bubble input[type='radio'] { + height: 15px; + left: -8px; + width: 15px; } + +.sheet-matrix-bubble input[type='radio'] + span { + border-radius: 3px; + display: inline-block; + height: 18px; + margin-left: -25px; + top: 4px; + width: 18px; } + +.sheet-matrix-bubble input[type='radio']:checked ~ input[type='radio'] + span { + height: 14px; + margin-bottom: 3px; + opacity: 0.5; } + +.sheet-matrixAttack span { + border: 2px solid #3a0000; + background-color: #cc0701; + -webkit-box-shadow: inset 0px 1px 5px 2px #3a0000; + -moz-box-shadow: inset 0px 1px 5px 2px #3a0000; + box-shadow: inset 0px 1px 5px 2px #3a0000; } + +.sheet-matrixSleaze span { + border: 2px solid #000e3b; + background-color: #007bfc; + -webkit-box-shadow: inset 0px 1px 5px 2px #000e3b; + -moz-box-shadow: inset 0px 1px 5px 2px #000e3b; + box-shadow: inset 0px 1px 5px 2px #000e3b; } + +.sheet-matrixData span { + border: 2px solid #074202; + background-color: #88dd04; + -webkit-box-shadow: inset 0px 1px 5px 2px #074202; + -moz-box-shadow: inset 0px 1px 5px 2px #074202; + box-shadow: inset 0px 1px 5px 2px #074202; } + +.sheet-matrixFirewall span { + border: 2px solid #470101; + background-color: #f88703; + -webkit-box-shadow: inset 0px 1px 5px 2px #470101; + -moz-box-shadow: inset 0px 1px 5px 2px #470101; + box-shadow: inset 0px 1px 5px 2px #470101; } + +/***** Options Section *****/ +.sheet-options .sheet-pc-box { + min-height: 800px; } + +.sheet-op-col { + display: inline-block; + vertical-align: top; + width: 48%; } + +.sheet-op-col { + margin-bottom: 5px; } + +.sheet-op-col h2 { + text-decoration: underline; + width: 100%; } + +.sheet-op-col button[name='act_import_launch'] { + border: 2px solid black; + background: #333; + color: white; + font-weight: bold; + width: auto; + height: auto; + padding: 2% 4%; } + +.sheet-op-col p { + margin-top: 2%; + margin-right: 5%; } + +.sheet-op-col hr { + border: 0.5px solid #1c1c1c; + margin: 3px 0px; + opacity: 0.1; } + +.sheet-op-col label { + margin-bottom: 2%; + width: 55%; } + +.sheet-options input[type='checkbox'] { + height: 15px; + margin-left: 5%; + opacity: 1; + width: 15px; } + +/***** EDGE & MATRIX CONDITION HEXAGONS *****/ +.sheet-edg-hex, +.sheet-con-hex { + position: relative; } + .sheet-edg-hex .sheet-edg-hex input[type='checkbox'], + .sheet-edg-hex .sheet-con-hex input[type='radio'], + .sheet-con-hex .sheet-edg-hex input[type='checkbox'], + .sheet-con-hex .sheet-con-hex input[type='radio'] { + height: 20px; + margin-right: -21px; + top: -9px; + width: 20px; } + +.sheet-edg-hex input[type='checkbox'], +.sheet-con-hex input[type='radio'] { + height: 20px; + margin-right: -21px; + top: -9px; + width: 20px; + opacity: 0; + z-index: 2; + position: relative; } + +.sheet-hexagon { + display: inline-block; + margin: 5.77px 0; + position: relative; + background-color: #222; + height: 11.55px; + width: 20px; } + +.sheet-hexagon:before, +.sheet-hexagon:after { + border-left: 10px solid transparent; + border-right: 10px solid transparent; + content: ''; + position: absolute; + width: 0; } + +.sheet-hexagon:before { + bottom: 100%; + border-bottom: 5.77px solid #222; } + +.sheet-hexagon:after { + top: 100%; + width: 0; + border-top: 5.77px solid #222; } + +.sheet-edg-hex input[type='checkbox']:checked ~ .sheet-hexagon, +.sheet-con-hex input[type='radio']:checked ~ .sheet-hexagon, +.sheet-edge-zero[value='0'] ~ .sheet-hexagon { + background-color: #9a9a9a; } + +.sheet-edg-hex input[type='checkbox']:checked ~ .sheet-hexagon:before, +.sheet-con-hex input[type='radio']:checked ~ .sheet-hexagon:before, +.sheet-edge-zero[value='0'] ~ .sheet-hexagon:before { + border-bottom-color: #9a9a9a; } + +.sheet-edg-hex input[type='checkbox']:checked ~ .sheet-hexagon:after, +.sheet-con-hex input[type='radio']:checked ~ .sheet-hexagon:after, +.sheet-edge-zero[value='0'] ~ .sheet-hexagon:after { + border-top-color: #9a9a9a; } + +.sheet-edg-hex input[type='checkbox']:checked + .sheet-hexagon, +.sheet-con-hex input[type='radio'] + .sheet-hexagon, +.sheet-con-hex input[type='radio']:checked + .sheet-hexagon { + background-color: #222; } + +.sheet-edg-hex input[type='checkbox']:checked + .sheet-hexagon:before, +.sheet-con-hex input[type='radio']:checked + .sheet-hexagon:before { + border-bottom-color: #222; } + +.sheet-edg-hex input[type='checkbox']:checked + .sheet-hexagon:after, +.sheet-con-hex input[type='radio']:checked + .sheet-hexagon:after { + border-top-color: #222; } + +/***** MAKE HEXES APPEAR & DISAPPEAR *****/ +.sheet-hex-hider[value='1'] ~ input[type='checkbox']:nth-child(1n+5), +.sheet-hex-hider[value='1'] ~ input[type='checkbox']:nth-child(1n+5) + span, +.sheet-hex-hider[value='2'] ~ input[type='checkbox']:nth-child(1n+7), +.sheet-hex-hider[value='2'] ~ input[type='checkbox']:nth-child(1n+7) + span, +.sheet-hex-hider[value='3'] ~ input[type='checkbox']:nth-child(1n+9), +.sheet-hex-hider[value='3'] ~ input[type='checkbox']:nth-child(1n+9) + span, +.sheet-hex-hider[value='4'] ~ input[type='checkbox']:nth-child(1n+11), +.sheet-hex-hider[value='4'] ~ input[type='checkbox']:nth-child(1n+11) + span, +.sheet-hex-hider[value='5'] ~ input[type='checkbox']:nth-child(1n+13), +.sheet-hex-hider[value='5'] ~ input[type='checkbox']:nth-child(1n+13) + span, +.sheet-hex-hider[value='6'] ~ input[type='checkbox']:nth-child(1n+15), +.sheet-hex-hider[value='6'] ~ input[type='checkbox']:nth-child(1n+15) + span, +.sheet-hex-hider[value='7'] ~ input[type='checkbox']:nth-child(1n+17), +.sheet-hex-hider[value='7'] ~ input[type='checkbox']:nth-child(1n+17) + span { + display: none; } + +.sheet-settings .sheet-textrow label { + margin-bottom: 36px; } + +.sheet-augmentation div.sheet-display { + text-indent: 125px; } + +.sheet-power div.sheet-display { + text-indent: 65px; } + +/*:+:+:+: REPEATING SECTIONS :+:+:+:*/ +.sheet-repeating, +.sheet-repeat-section { + display: inline-block; + width: 100%; } + +.sheet-repeating button.sheet-display { + text-align: left; } + +.sheet-repeating input[type='checkbox'] { + width: 15px; + height: 15px; } + +.sheet-repeating label { + padding: 0px; } + +.sheet-repeating .sheet-settings { + border-bottom: 1px dotted #FCD116; } + +.sheet-repeat-indent { + padding-left: 2.5em; + text-indent: -1.5em; } + +.sheet-repeating .sheet-display { + display: inline-flex; } + +.sheet-repeat-section input { + height: 27px; + background-color: transparent; + border-bottom: 1px solid #fff; + border-radius: 0px; } + +.sheet-magic .sheet-repeat-section input[type='number'], +.sheet-magic .sheet-repeat-section input[type='text'], +.sheet-resonance .sheet-repeat-section input[type='number'], +.sheet-resonance .sheet-repeat-section input[type='text'] { + width: 100%; } + +.sheet-repeat-row { + display: inherit; + width: 5%; } + +.sheet-repeat-row-8 { + width: 8%; } + +.sheet-repeat-row-11 { + width: 11%; } + +.sheet-repeat-row-12 { + width: 12%; } + +.sheet-repeat-row-15 { + width: 15%; } + +.sheet-repeat-row-20 { + width: 20%; } + +.sheet-repeat-row span { + font-size: 0.8em; } + +.sheet-repeat-dice { + font-size: 12px; } + +/*:+:+:+: NPC SPELLS :+:+:+:*/ +input.sheet-spell-toggle { + margin: 0px -38px 0px 5px; } + +.sheet-magic .sheet-repeating select { + width: 100%; } + +/*:+:+:+: HIDE SECTOINS WHEN NOT IN USE :+:+:+:*/ +.sheet-optional-flag:not([value='0']) + .sheet-textboxes { + display: inherit; + width: 100%; } + +.sheet-category[value='Combat'] + div, +.sheet-category[value='Combat'] + div + div, +.sheet-character-type[value='matrix'] + .sheet-matrix { + display: inherit; } + +.sheet-category[value='Combat'] ~ .sheet-combat-type-hide { + display: inline; } + +.sheet-character-type[value='magic'] + .sheet-magic-skill, +.sheet-character-type[value='magic'] + .sheet-magic-skill + .sheet-magic-skill, +.sheet-character-type[value='resonance'] + .sheet-resonance-skill { + opacity: 1; } + +.sheet-character-type[value='magic'] ~ .sheet-magic, +.sheet-character-type[value='magic'] ~ .sheet-magic + .sheet-magic, +.sheet-character-type[value='resonance'] ~ .sheet-resonance, +.sheet-character-type[value='resonance'] ~ .sheet-resonance + .sheet-resonance { + display: inline-block; + width: 100%; } + +/******************************************************************************************/ +/**************************** START OF THE NPC SHEET *************************************/ +/****************************************************************************************/ +.sheet-npc { + border-radius: 3px; + min-height: 800px; + padding: 10px 10px; + width: 720px; + /*:+:+:+: REPEATING SECTIONS :+:+:+:*/ + /*:+:+:+: NPC ATTRIBUTES :+:+:+:*/ + /*:+:+:+: NPC BODY :+:+:+:*/ + /*:+:+:+: NPC TEXT BOXES AND REPEATING SECTIONS :+:+:+:*/ + /*:+:+:+: NPC MATRIX :+:+:+:*/ } + .sheet-npc button { + background: #333; + color: #fff; } + .sheet-npc button:hover, .sheet-npc button:focus { + border-color: whitesmoke; + color: #fff; + font-weight: bold; } + .sheet-npc h1 { + line-height: unset; + font-size: 1.1em; } + .sheet-npc h2 { + font-size: 1em; + text-transform: capitalize; } + .sheet-npc h3 { + font-size: 0.85em; } + .sheet-npc input[type='radio'] { + opacity: 1; } + .sheet-npc input[type='text']:placeholder-shown, .sheet-npc input[type='number']:placeholder-shown { + border: 1px dotted #1e4583; } + .sheet-npc input.sheet-toggle:checked + span { + color: #1e4583; } + .sheet-npc textarea, .sheet-npc select { + color: #fff; + background-color: #555; } + .sheet-npc div.sheet-tabs { + grid-template-columns: 2.5em 1fr 4em 1fr 4em 1fr 4em 1fr 4em; + grid-row-gap: 10%; } + .sheet-npc div.sheet-tabs button[type='roll'] { + color: #1c1c1c; + grid-area: 2 / 1 / 2 / 2; } + .sheet-npc div.sheet-tabs img { + grid-area: 1 / 1 / 2 / 4; + height: 100%; + width: 100%; } + .sheet-npc div.sheet-tabs .sheet-switch input[type='checkbox'] + span { + position: absolute; } + .sheet-npc div.sheet-tabs h2, .sheet-npc div.sheet-tabs label { + grid-row: 2; } + .sheet-npc div.sheet-tabs select { + grid-column: 8 / 8; } + .sheet-npc div.sheet-tabs input[name='attr_stats_toggle'], + .sheet-npc div.sheet-tabs input[name='attr_stats_toggle'] + span.sheet-pictos, + .sheet-npc div.sheet-tabs .sheet-settings-toggle input[type='checkbox'][name='attr_stats_toggle'] + span, + .sheet-settings-toggle .sheet-npc div.sheet-tabs input[type='checkbox'][name='attr_stats_toggle'] + span, + .sheet-npc div.sheet-tabs .sheet-settings-flag input[type='checkbox'][name='attr_stats_toggle'] + span, + .sheet-settings-flag .sheet-npc div.sheet-tabs input[type='checkbox'][name='attr_stats_toggle'] + span, + .sheet-npc div.sheet-tabs .repcontrol input[name='attr_stats_toggle'] + span.repcontrol_edit:after, + .repcontrol .sheet-npc div.sheet-tabs input[name='attr_stats_toggle'] + span.repcontrol_edit:after, + .sheet-npc div.sheet-tabs .repcontrol input[name='attr_stats_toggle'] + span.repcontrol_add:after, + .repcontrol .sheet-npc div.sheet-tabs input[name='attr_stats_toggle'] + span.repcontrol_add:after, + .sheet-npc div.sheet-tabs .itemcontrol input[name='attr_stats_toggle'] + span.repcontrol_del, + .itemcontrol .sheet-npc div.sheet-tabs input[name='attr_stats_toggle'] + span.repcontrol_del { + grid-area: 1 / 9 / 1 / 9; + position: relative; + width: 100%; + height: 100%; } + .sheet-npc div.sheet-tabs input[name='attr_stats_toggle']:checked + span { + color: #1e4583; } + .sheet-npc div.sheet-tabs span.sheet-pictos, .sheet-npc div.sheet-tabs .sheet-settings-toggle input[type='checkbox'] + span, .sheet-settings-toggle .sheet-npc div.sheet-tabs input[type='checkbox'] + span, + .sheet-npc div.sheet-tabs .sheet-settings-flag input[type='checkbox'] + span, + .sheet-settings-flag .sheet-npc div.sheet-tabs input[type='checkbox'] + span, .sheet-npc div.sheet-tabs .repcontrol span.repcontrol_edit:after, .repcontrol .sheet-npc div.sheet-tabs span.repcontrol_edit:after, + .sheet-npc div.sheet-tabs .repcontrol span.repcontrol_add:after, + .repcontrol .sheet-npc div.sheet-tabs span.repcontrol_add:after, .sheet-npc div.sheet-tabs .itemcontrol span.repcontrol_del, .itemcontrol .sheet-npc div.sheet-tabs span.repcontrol_del { + text-align: center; + font-size: 1.2em; } + .sheet-npc div.sheet-rows { + margin-bottom: 1%; + width: 100%; } + .sheet-npc div.sheet-rows button { + font-size: 1.1em; + text-align: left; } + .sheet-npc div.sheet-rows h2 { + display: inline; + font-size: 1.1em; + line-height: unset; + font-weight: normal; } + .sheet-npc div.sheet-rows h3 { + display: inline; } + .sheet-npc div.sheet-rows input[type='number'] { + width: 3em; } + .sheet-npc div.sheet-rows span.sheet-tiny-span { + margin: 0px 1%; } + .sheet-npc div.sheet-repeating button { + margin: 0px; } + .sheet-npc div.sheet-repeating h1 { + display: inline; } + .sheet-npc div.sheet-repeating h2 { + font-variant: small-caps; + text-align: center; + text-decoration: underline; } + .sheet-npc div.sheet-repeating input[type='number'], .sheet-npc div.sheet-repeating input[type='text'] { + width: 100%; } + .sheet-npc div.sheet-repeating div.repitem:hover > input[name='attr_flag'] + span, .sheet-npc div.sheet-repeating div.repitem:hover > input[name='attr_program_on'] + span { + opacity: 1; } + .sheet-npc div.sheet-repeating div.repitem div.sheet-settings { + min-width: 700px; } + .sheet-npc div.sheet-attribute { + border-bottom: 1px solid #fff; + border-top: 1px solid #fff; + grid-row-gap: 5%; + margin: 2% 0px; + padding: 1% 1% 3% 1%; + width: 100%; } + .sheet-npc div.sheet-attribute input[type='number'] { + text-align: center; + width: 100%; } + .sheet-npc div.sheet-attribute label { + text-align: center; } + .sheet-npc div.sheet-attribute label[data-i18n-title='modifier'] input[type='number'] { + width: 65%; } + .sheet-npc div.sheet-attribute label[data-i18n-title='modifier']:before { + content: '('; } + .sheet-npc div.sheet-attribute label[data-i18n-title='modifier']:after { + content: ')'; } + .sheet-npc div.sheet-attribute h1 { + font-weight: normal; + grid-row: 1; + text-align: center; } + .sheet-npc div.sheet-attribute button { + grid-row: 1; + text-transform: capitalize; } + .sheet-npc div.sheet-attribute span { + font-size: 1.25em; + grid-row: 2; + text-align: center; } + .sheet-npc div.sheet-attribute span + label { + grid-row: 3; } + .sheet-npc div.sheet-attribute label[data-i18n-title='modifier'] { + grid-row: 4; } + .sheet-npc div.sheet-mid { + grid-template-columns: 52% 30% 1fr; + width: 100%; } + .sheet-npc div.sheet-mid div.sheet-column { + width: 100%; } + .sheet-npc div.sheet-mid span[name='attr_physical_limit']:after, + .sheet-npc div.sheet-mid span[name='attr_mental_limit']:after { + content: ','; } + .sheet-npc div.sheet-end { + /*:+:+:+: TEXT AREAS :+:+:+:*/ + /*:+:+:+: REPEATING SECTIONS :+:+:+:*/ + /*:+:+:+: NPC INLINE REPEAITNG SECTIONS SUCH AS SKILLS :+:+:+:*/ + /*:+:+:+: WEAPONS :+:+:+:*/ + /*:+:+:+: SPELLS :+:+:+:*/ + /*:+:+:+: COMPLEX FORMS :+:+:+:*/ + /*:+:+:+: IC :+:+:+:*/ } + .sheet-npc div.sheet-end div.sheet-rows, .sheet-npc div.sheet-end div.sheet-textrow { + width: 100%; } + .sheet-npc div.sheet-end div.sheet-textrow { + grid-column: 1 / 4; } + .sheet-npc div.sheet-end div.sheet-textrow h1 { + display: inline; + line-height: unset; + margin-right: 1%; } + .sheet-npc div.sheet-end div.sheet-textrow label { + width: 100%; } + .sheet-npc div.sheet-end div.sheet-textrow label[data-i18n-title='initiate'], .sheet-npc div.sheet-end div.sheet-textrow label[data-i18n-title='submersion'] { + width: 4em; } + .sheet-npc div.sheet-end div.sheet-textrow label[data-i18n-title='initiate'] input, .sheet-npc div.sheet-end div.sheet-textrow label[data-i18n-title='submersion'] input { + width: 100%; } + .sheet-npc div.sheet-end div.sheet-repeating { + grid-column: 1 / 4; } + .sheet-npc div.sheet-end div.sheet-inline-repeating div.repitem span[name*='attr_display_rating']:after { + content: ','; } + .sheet-npc div.sheet-end div.sheet-inline-repeating .sheet-full-row { + grid-column: 1 / 6; } + .sheet-npc div.sheet-end div.sheet-inline-repeating div.repcontainer { + display: inline; + max-width: 500px; } + .sheet-npc div.sheet-end div.sheet-inline-repeating div.repcontainer .repitem, + .sheet-npc div.sheet-end div.sheet-inline-repeating div.repcontainer .repcontrol { + display: inline-block; + vertical-align: top; + margin-bottom: 1%; + margin-right: 1%; } + .sheet-npc div.sheet-end div.sheet-inline-repeating div.sheet-settings { + grid-template-columns: 2fr 8em 8em 1fr 1fr; + grid-column-gap: 1%; + grid-row-gap: 0.5%; } + .sheet-npc div.sheet-end div.sheet-inline-repeating div.sheet-settings h2.sheet-full-row { + text-align: left; } + .sheet-npc div.sheet-end div.sheet-inline-repeating div.sheet-settings label.sheet-full-row input[type='text'] { + text-align: left; } + .sheet-npc div.sheet-end div.sheet-weapons input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings { + grid-template-columns: 5em 3em 2fr 2fr 3em 3em 3em 1fr 3em 3em; } + .sheet-npc div.sheet-end div.sheet-weapons input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings label[data-i18n-title='notes'] { + grid-column: 1/10; } + .sheet-npc div.sheet-end div.sheet-weapons input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings { + grid-template-columns: 5em 3em 2fr 2fr 3em 3em 3em 3em; } + .sheet-npc div.sheet-end div.sheet-weapons input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='notes'] { + grid-column: 1/9; } + .sheet-npc div.sheet-end div.sheet-weapons div.sheet-settings { + grid-column-gap: 0.2%; } + .sheet-npc div.sheet-end div.sheet-spells div.sheet-settings { + grid-column-gap: 0.2%; + grid-template-columns: 7em 3em 1fr 5em 5em 5em 3em 5em 3em; } + .sheet-npc div.sheet-end div.sheet-spells label[data-i18n-title='notes'] { + grid-column: 1 / 10; } + .sheet-npc div.sheet-end div.sheet-forms div.sheet-settings { + grid-column-gap: 0.2%; + grid-template-columns: 3em 1fr 7em 8em 3em; } + .sheet-npc div.sheet-end div.sheet-forms span[name='attr_form_dice'] { + margin-left: 3%; } + .sheet-npc div.sheet-end div.sheet-forms label[data-i18n-title='notes'] { + grid-column: 1 / 6; } + .sheet-npc div.sheet-end div.sheet-ic div.sheet-settings { + grid-column-gap: 0.2%; + grid-template-columns: 1fr 8em 8em 8em; } + .sheet-npc div.sheet-end div.sheet-ic span[name='attr_software_dice'] { + margin-left: 3%; } + .sheet-npc div.sheet-end div.sheet-ic label[data-i18n-title='notes'] { + grid-column: 1 / 5; } + .sheet-npc div.sheet-matrix { + width: 100%; } + .sheet-npc div.sheet-matrix-device { + margin-bottom: 5%; + /*:+:+:+: NPC PROGRAMS :+:+:+:*/ } + .sheet-npc div.sheet-matrix-device div.sheet-rows { + display: inline-grid; + grid-template-columns: 12em 45% 10em 1fr; + grid-row-gap: 5%; } + .sheet-npc div.sheet-matrix-device div.sheet-rows:first-child { + margin-bottom: 4%; } + .sheet-npc div.sheet-matrix-device label { + width: 100%; } + .sheet-npc div.sheet-matrix-device label input[type='text'] { + text-align: left; + width: 100%; } + .sheet-npc div.sheet-matrix-device label.sheet-round > input[type='number'] { + border-radius: 25px 25px; + height: 25px; + margin-left: 25%; + width: 25px; } + .sheet-npc div.sheet-matrix-device div.sheet-matrix-bubble { + background-color: transparent; + grid-column: 2 / 4; + height: 15px; + margin-left: 10%; + /*:+:+:+: NPC MATRIX BUBBLES :+:+:+:*/ } + .sheet-npc div.sheet-matrix-device div.sheet-matrix-bubble input[type='radio'] { + height: 25px; + width: 20px; + left: 0px; + top: -115%; } + .sheet-npc div.sheet-matrix-device div.sheet-matrix-bubble input[type='radio'] + span { + border-radius: 5px; + height: 25px; + left: 5px; + width: 20px; + top: -60%; } + .sheet-npc div.sheet-matrix-device div.repcontainer { + grid-column: 1 / 6; } + .sheet-npc div.sheet-matrix-device div.repcontainer h2[data-i18n='notes'] { + grid-row: 3; } + .sheet-npc div.sheet-matrix-device div.repcontainer label[data-i18n-title='notes'] { + grid-row: 4; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem { + display: inline-block; + width: 100%; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem button > span, .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem span { + opacity: 0.2; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input.sheet-toggle, + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem span.sheet-pictos, + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem .sheet-settings-toggle input[type='checkbox'] + span, + .sheet-settings-toggle .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input[type='checkbox'] + span, + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem .sheet-settings-flag input[type='checkbox'] + span, + .sheet-settings-flag .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input[type='checkbox'] + span, + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem .repcontrol span.repcontrol_edit:after, + .repcontrol .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem span.repcontrol_edit:after, + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem .repcontrol span.repcontrol_add:after, + .repcontrol .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem span.repcontrol_add:after, + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem .itemcontrol span.repcontrol_del, + .itemcontrol .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem span.repcontrol_del { + position: absolute; + top: 2%; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input[name='attr_program_on'] { + left: 2%; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input[name='attr_program_on'] + span { + left: 2.5%; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input[name='attr_program_on']:checked ~ button > span, .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem input[name='attr_program_on']:checked ~ span { + opacity: 1; } + .sheet-npc div.sheet-matrix-device div.repcontainer div.repitem button[type="roll"] { + margin-left: 5% !important; } + +/**************************************************************************/ +/***************** PC & NPC SHEET SHOW & HIDE SETTINGS *******************/ +/************************************************************************/ +/* DISPLAY SETTINGS + ============================= */ +.sheet-pc div.sheet-skill-box input[name='attr_specialization'][value=' '] ~ div.sheet-buttons button[name*='specialization'], +.sheet-pc div.sheet-skill-box input[name='attr_specialization'][value=''] ~ div.sheet-buttons button[name*='specialization'], .sheet-pc div.sheet-magic input.sheet-magic-toggle[value='rituals'] ~ .sheet-headers h2:nth-of-type(1n+2), .sheet-collapsable .sheet-desc, .sheet-collapsable .sheet-desc-lifestyle, .sheet-matrix, +.sheet-magic, +.sheet-resonance, +.sheet-optional, +.sheet-textboxes, +.sheet-optional-flag[value='0'] + .sheet-attr-header, +.sheet-category + div, +.sheet-category + div + div, .sheet-npc, .sheet-pc, .sheet-arms, .sheet-augs, .sheet-core, .sheet-gear, .sheet-options, .sheet-social, .sheet-vehicle, .sheet-skills-active, +.sheet-skills-know, +.sheet-skills-lang, .sheet-magic-spells, .sheet-magic-preps, .sheet-magic-rituals, .sheet-quality, .sheet-martial, div.sheet-collapse, +.sheet-settings, input.sheet-settings-toggle:checked ~ div.sheet-display, +input.sheet-settings-toggle:checked ~ .sheet-attr-col .sheet-attr-und div.sheet-display, +input.sheet-settings-toggle ~ .sheet-attr-lim div.sheet-settings, +input.sheet-settings-toggle:checked ~ .sheet-attr-lim div.sheet-display, +input.sheet-settings-toggle[value='settings'] ~ div.sheet-display, +input.sheet-settings-toggle[value='display'] ~ div.sheet-settings, +input.sheet-settings-toggle[value='display'] ~ div.sheet-settings-grid, input.sheet-settings-toggle[value='display'] ~ .sheet-settings, .sheet-hide-magic, .sheet-hide-resonance, div.sheet-weapon-range, +div.sheet-weapon-melee, .sheet-grunt, .sheet-host, .sheet-sprite, input[name='attr_sheet_type'][value='host'] ~ .sheet-npc .sheet-column:nth-of-type(2), +input[name='attr_sheet_type'][value='sprite'] ~ .sheet-npc .sheet-column:nth-of-type(1n+2), input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-hide-magic, +input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-hide-resonance, +input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-grunt.sheet-hide-magic, +input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-grunt.sheet-hide-resonance, +input[name='attr_flag_special'][value='resonance'] ~ div.sheet-npc .sheet-hide-magic, +input[name='attr_flag_special'][value='resonance'] ~ div.sheet-npc .sheet-grunt.sheet-hide-magic, +input[name='attr_flag_special'][value='magic'] ~ div.sheet-npc .sheet-hide-resonance, +input[name='attr_flag_special'][value='magic'] ~ div.sheet-npc .sheet-grunt.sheet-hide-resonance, +input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-attribute .sheet-settings.sheet-hide-magic, +input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-attribute .sheet-settings.sheet-hide-resonance, +input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body .sheet-settings.sheet-hide-magic, +input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body .sheet-settings.sheet-hide-resonance, input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body input[type='hidden'][value=''] + div.sheet-textrow, input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body input[type='hidden'][value=''] + div.sheet-rows.sheet-grunt, input[name='attr_specialization'][value=''] ~ button[name*='specialization'], +input[name='attr_specialization'][value=' '] ~ button[name*='specialization'], +input[name='attr_specialization'][value=''] ~ div.sheet-row-long div.sheet-buttons button[name*='specialization'], +input[name='attr_specialization'][value=' '] ~ div.sheet-row-long div.sheet-buttons button[name*='specialization'], input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings h2[data-i18n='reach'], +input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings label[data-i18n-title='reach'], input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings h2[data-i18n='modes'], +input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings h2[data-i18n='recoil'], +input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings h2[data-i18n='ammo'], +input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='modes'], +input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='recoil'], +input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='ammo'], +input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings span, input[name='attr_category']:not([value='Combat']) ~ select[name='attr_combat_type'], +input[name='attr_category']:not([value='Combat']) ~ label[data-i18n-title='dam'] { + display: none; } + +.sheet-display-flag:checked ~ .sheet-collapsable .sheet-desc, .sheet-tab-switch[value='active'] ~ .sheet-skills-active, +.sheet-tab-switch[value='knowledge'] ~ .sheet-skills-know, +.sheet-tab-switch[value='language'] ~ .sheet-skills-lang, .sheet-magic-toggle[value='spells'] ~ .sheet-magic-spells, .sheet-magic-toggle[value='preps'] ~ .sheet-magic-preps, .sheet-magic-toggle[value='rituals'] ~ .sheet-magic-rituals, .sheet-tab-switch[value='quality'] ~ .sheet-quality, .sheet-tab-switch[value='martial'] ~ .sheet-martial { + display: inline; } + +.sheet-pc h2, .sheet-pc h3, .sheet-pc .sheet-tabs, .sheet-pc div.sheet-skill-box div.sheet-row-long, .sheet-npc div.sheet-tabs, .sheet-npc div.sheet-mid, input[name='attr_sheet_type'][value='grunt'] ~ .sheet-npc .sheet-attribute.sheet-grunt, input[name='attr_sheet_type'][value='host'] ~ .sheet-npc .sheet-attribute.sheet-host, input[name='attr_sheet_type'][value='sprite'] ~ .sheet-npc .sheet-attribute.sheet-sprite, input[name='attr_sheet_type'][value='vehicle'] ~ .sheet-npc .sheet-attribute.sheet-vehicle { + display: inline-grid; } + +.sheet-display-flag:checked ~ .sheet-collapsable .sheet-desc-lifestyle, .sheet-optional-flag:not([value='0']) + .sheet-optional, .sheet-npc div.sheet-mid div.sheet-column, input[name='attr_sheet_type']:not([value='pc']) ~ .sheet-npc, +input[name='attr_sheet_type'][value='pc'] ~ .sheet-pc, .sheet-options_toggle[value='arms'] ~ .sheet-arms, .sheet-options_toggle[value='augs'] ~ .sheet-augs, .sheet-options_toggle[value='core'] ~ .sheet-core, .sheet-options_toggle[value='gear'] ~ .sheet-gear, .sheet-options_toggle[value='options'] ~ .sheet-options, .sheet-options_toggle[value='social'] ~ .sheet-social, .sheet-options_toggle[value='magic'] ~ .sheet-magic, .sheet-options_toggle[value='matrix'] ~ .sheet-matrix, .sheet-options_toggle[value='vehicle'] ~ .sheet-vehicle, input[name='attr_stats_toggle'][value='settings'] ~ .sheet-attribute .sheet-settings, +input[name='attr_stats_toggle'][value='settings'] ~ .sheet-body .sheet-column .sheet-settings, +input[name='attr_stats_toggle'][value='settings'] ~ .sheet-body .sheet-textrow .sheet-settings, input.sheet-settings-toggle[value='settings'] ~ .sheet-settings, .sheet-character-type[value='magic'] ~ .sheet-pc .sheet-pc-row .sheet-attr-col .sheet-hide-magic, input[name='attr_flag_special'][value='magic'] ~ .sheet-npc .sheet-hide-magic, .sheet-character-type[value='resonance'] ~ .sheet-pc .sheet-pc-row .sheet-attr-col .sheet-hide-resonance, input[name='attr_flag_special'][value='resonance'] ~ .sheet-npc .sheet-hide-resonance, input.sheet-tab-switch[value='range'] ~ .sheet-weapon-range, +input.sheet-tab-switch[value='melee'] ~ .sheet-weapon-melee, input[name='attr_sheet_type'][value='grunt'] ~ .sheet-npc .sheet-rows.sheet-grunt, +input[name='attr_sheet_type'][value='grunt'] ~ .sheet-npc .sheet-textrow.sheet-grunt, input[name='attr_sheet_type'][value='host'] ~ .sheet-npc .sheet-rows.sheet-host, +input[name='attr_sheet_type'][value='host'] ~ .sheet-npc .sheet-textrow.sheet-host, input[name='attr_sheet_type'][value='sprite'] ~ .sheet-npc .sheet-rows.sheet-sprite, +input[name='attr_sheet_type'][value='sprite'] ~ .sheet-npc .sheet-textrow.sheet-sprite, input[name='attr_sheet_type'][value='vehicle'] ~ .sheet-npc .sheet-rows.sheet-vehicle, +input[name='attr_sheet_type'][value='vehicle'] ~ .sheet-npc .sheet-textrow.sheet-vehicle, input[name='attr_flag_matrix'][value='matrix'] ~ div.sheet-matrix, +.sheet-static { + display: inline-block; } + +/***** PC AND NPC *****/ +/***** TABS *****/ +/***** SWITCH BETWEEN DIFFERENT TABS *****/ +/***** SETTINGS *****/ +/*** TOGGLE ***/ +.sheet-display, +input.sheet-settings-toggle:checked ~ div.sheet-settings, +input.sheet-settings-toggle:checked ~ .sheet-attr-col .sheet-attr-und div.sheet-settings, +input.sheet-settings-toggle:checked ~ .sheet-attr-lim div.sheet-settings { + background: none; + display: inherit; + font-size: 1em; + text-align: left; + width: 100%; } + +/* NEW REPEATING CONTAINER WAY TO SHOW & HIDE SETTINGS */ +/* SLOWLY ELIMINATE ALL TRACES OF SETTINGS-TOGGLE WITH THIS WAY OF DOING THINGS */ +input.sheet-settings-flag:checked ~ div.sheet-settings { + display: inherit; } + +input.sheet-collapse-flag:checked ~ div.sheet-collapse { + display: block; } + +/* OLD WAY TO SHOW & HIDE THINGS */ +/***** PC WEAPONS *****/ +/***** NPC TYPES *****/ +/* SHOW AND HIDE MAGIC AND RESONANCE SPECIFIC ATTRIBUTES BASED ON RADIO TOGGLE */ +input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body div.sheet-grunt.sheet-pain-tolerance { + display: none; } + +input[name='attr_category']:not([value='Combat']) ~ h2[data-i18n='combat'], +input[name='attr_category']:not([value='Combat']) ~ h2[data-i18n='dam'] { + visibility: hidden; } + +.sheet-pc .sheet-tabs input[value*='arms'] ~ button[name*='arms'], .sheet-pc .sheet-tabs input[value*='augs'] ~ button[name*='augs'], .sheet-pc .sheet-tabs input[value*='core'] ~ button[name*='core'], .sheet-pc .sheet-tabs input[value*='gear'] ~ button[name*='gear'], .sheet-pc .sheet-tabs input[value*='options'] ~ button[name*='options'], .sheet-pc .sheet-tabs input[value*='social'] ~ button[name*='social'], .sheet-pc .sheet-tabs input[value*='magic'] ~ button[name*='magic'], .sheet-pc .sheet-tabs input[value*='matrix'] ~ button[name*='matrix'], .sheet-pc .sheet-tabs input[value*='vehicle'] ~ button[name*='vehicle'] { + background-color: #afd3e2; + box-shadow: inset 0px 0px 3px 1px #1e4583; + color: #fff; } + +/*****************************************************************************************/ +/**************************************** FOOTER ****************************************/ +/***************************************************************************************/ +/**** Footer ****/ +div.sheet-footer { + border: none; + font-size: 0.55em; + line-height: 15px; + margin-top: 15px; + text-align: left; + width: 700px; } + div.sheet-footer div { + display: inline-block; + width: 90%; } + div.sheet-footer img { + float: right; + vertical-align: top; + width: 5%; } + +/********************************************************************************************************/ +/**************************************** REPEATING SECTIONS *******************************************/ +/********************************************************************************************************/ +.repcontainer .repitem { + margin-bottom: 5px; } + +.repcontrol { + display: inline-block; + vertical-align: top; + min-height: 27px; } + +.repcontrol .btn { + background: none; + border: medium none; + box-shadow: none; + color: transparent !important; + display: inline-block; + font-size: 15px; + margin-left: 10px; + outline: 0; + padding: 0px 0px 0px 0px; + text-shadow: none; + width: 25px; } + +.repcontrol .repcontrol_edit:after, +.repcontrol .repcontrol_add:after { + background-color: none; + color: #fff; + font-size: 16px; + height: 12px; + padding: 2px 4px 2px 4px; + visibility: visible; + width: 12px; } + +.repcontrol .repcontrol_edit:after { + content: '('; } + +.repcontrol .repcontrol_add:after { + content: '&'; } + +.editmode ~ .repcontrol .repcontrol_edit:after { + content: ')'; } + +.repcontrol .repcontrol_edit:after, +.repcontrol .repcontrol_add:after { + color: #000; + position: relative; } + +.sheet-npc .repcontrol .repcontrol_edit:after, +.sheet-npc .repcontrol .repcontrol_add:after { + color: #1c1c1c; } + +.repcontrol .repcontrol_edit:hover:after, +.repcontrol .repcontrol_add:hover:after { + color: #1e4583; + background-color: none; } + +.itemcontrol { + z-index: 10; } + +.itemcontrol .repcontrol_del, +.itemcontrol .repcontrol_move { + font-size: 10px; + height: 18px; + margin-top: 3px; + padding: 0px; + width: 18px; } + +.itemcontrol .repcontrol_del { + background-color: darkred; } + +/********************************************************************************************************/ +/**************************************** Roll template *******************************************/ +/********************************************************************************************************/ +.sheet-rolltemplate-rolls div.sheet-template-body { + border: 2px solid #333 !important; + border-radius: 3px 3px 3px 3px; } + +.sheet-rolltemplate-rolls .sheet-template-header { + background-color: #afd3e2; + border: 1px solid #333; + border-bottom: 2px solid #333; + box-shadow: inset 0px 0px 3px 1px #333; + color: #1c1c1c; + font-size: 1.5em; + font-variant: small-caps; + letter-spacing: 2px; + padding: 3px 0px 5px 0px; + text-align: center; + text-transform: capitalize; + font-weight: bold; } + .sheet-rolltemplate-rolls .sheet-template-header h1 { + font-size: 0.8em; + color: #1c1c1c; + line-height: 1em; } + .sheet-rolltemplate-rolls .sheet-template-header span { + font-family: 'tahoma'; + font-size: 0.5em; + font-variant: normal; + letter-spacing: 1px; } + +.sheet-rolltemplate-rolls .sheet-template-row { + color: #fff; + text-align: center; + font-size: 18px; + background-color: #1c1c1c; + box-shadow: inset 0px 0px 3px 1px #333; + line-height: 1.1em; + font-family: 'helvetica'; + padding: 5px 5px 3px 5px; } + .sheet-rolltemplate-rolls .sheet-template-row:nth-child(2n+0) { + background-color: #555; } + .sheet-rolltemplate-rolls .sheet-template-row a[href^="~"] { + font-family: "dicefontd6"; + color: #1c1c1c; + border: none; + box-shadow: outset 0px 0px 3px 1px #333; + font-size: 1.8em; + background: none !important; + padding: 1px; + color: #fff; + text-shadow: 1px 1px 2px black, 0 0 25px #1c1c1c, 0 0 5px #1c1c1c; } + .sheet-rolltemplate-rolls .sheet-template-row a[href^="~"]:hover, .sheet-rolltemplate-rolls .sheet-template-row a[href^="~"]:focus, .sheet-rolltemplate-rolls .sheet-template-row a[href^="~"]:active { + font-weight: bold; + color: #fff; + text-shadow: 1px 1px 2px black, 0 0 25px #afd3e2, 0 0 5px #1e4583; } + +.sheet-rolltemplate-rolls .inlinerollresult { + display: inline-block; + color: #fff; + font-size: 25px; + background-color: transparent; + border: none; } + +.sheet-rolltemplate-rolls .inlinerollresult.fullfail, +.sheet-rolltemplate-rolls .inlinerollresult.fullcrit, +.sheet-rolltemplate-rolls .inlinerollresult.importantroll { + border: none; } + +.sheet-rolltemplate-rolls .inlinerollresult.fullfail { + color: #afd3e2; } + +.sheet-rolltemplate-rolls .inlinerollresult.fullcrit { + color: #fff; } + +.sheet-rolltemplate-rolls .sheet-template-desc { + font-size: 0.8em; } + +.sheet-rolltemplate-rolls span.sheet-template-desc .inlinerollresult { + font-size: 14px; } + +/********************************************************************************************************/ +/******************************* FireFox *******************************************/ +/******************************************************************************************************/ +input[type=number]::-webkit-outer-spin-button, +input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; } + +input[type=number] { + -moz-appearance: textfield; } + +/********************************************************************************************/ +/***************** French Adjustments ********************************/ +/*******************************************************************************************/ +.charsheet.lang-fr .sheet-tab-whisper, +.charsheet.lang-fr .sheet-tab-toggles { + margin-right: 2%; } + +.charsheet.lang-fr .sheet-tabs input[type='checkbox']:nth-of-type(2) { + width: 11%; } + +.charsheet.lang-fr .sheet-tab-col input[type='radio'] { + width: 4.5%; } + +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(4), +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(5), +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(6), +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(7) { + width: 6%; } + +.charsheet.lang-fr .sheet-tab-whisper input[type='radio'], +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(8), +.charsheet.lang-fr .sheet-tab-toggles input[type='checkbox']:nth-of-type(1) { + width: 8%; } + +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(9) { + width: 2.5%; } + +.charsheet.lang-fr .sheet-pd-meta input[type='text'] { + width: 30%; } + +.charsheet.lang-fr .sheet-skill-box h3:first-child { + margin-right: 51%; + width: 20%; } diff --git a/Shadowrun4thEdition/Shadowrun4thEdition.html b/Shadowrun4thEdition/Shadowrun4thEdition.html new file mode 100644 index 0000000000..1d13fd74e0 --- /dev/null +++ b/Shadowrun4thEdition/Shadowrun4thEdition.html @@ -0,0 +1,3866 @@ + + + + +
+
Shadowrun +

Character

+ +

Player

+ +

/w GM

+ +

wounds

+ +

modifiers

+ +

edge

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

Personal Data

+
+
+
+

NAME/PRIMARY ALIAS

+
+
+

Metatype

+

Ethnicity

+
+
+

Age

+

Sex

+

Height

+

Weight

+
+
+

Street Cred

+

Notoriety

+

Public Awereness

+
+
+

Karma

+

Total Karma

+

Misc

+
+
+
+
+ +
+

Attributes

+
+
+ x +
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + +
+
+
+ + +
+
+
+
+ + + + +
+
+
+ + + = + +
+
+ + + = + +
+
+
+
+
+
+
+ + + +
+
+ + = + +
+
+ +
+
+ + + + +
+
+ + = + +
+
+ +
+
+ + + +
+
+ + = + +
+
+ +
+
+ + + +
+
+ + = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + + +
+
+ / + / + + +
+
+ / + / + + +
+
+
+
+
+
+ +
+
+
+
+ +

active..

+
+
+
+
+ +

know..

+
+
+
+
+ +

lang..

+
+
+
+

Skills

+
+
+
+
+
+

Skill

+

RTG

+

Attribute

+
+
+ +
+
+
+ + - + +
+
+ + + + + + +
+ + +
+ + i + x +
+
+ + + + + +
+
+
+
+
+
+
+ + + + + +
+ + +
+ + i + x +
+
+ + + + + +
+
+
+
+
+
+
+ + + + + +
+ + +
+ + i + x +
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+

Core Combat Info

+
+ +
+
+
+
+

Primary Armor

+ +

Rating

+ + / + +
+ + + +
+
+
+

Primary Ranged Weapon

+ + + + + +
+
+

Dam

+

AP

+

Mode

+

RC

+

Ammo

+ + + +
+
+

Primary Melee Weapon

+ +
+
+

Reach

+

Dam

+

AP

+
+
+
+
+ +
+

Condition Monitor

+
+
+ x +
+ + + + + + / +
+ +
+ + +
+
+ + / + +
+
+
+ + +
+ + + +
-1
+ + +
-2
+ + +
-3
+ + +
-4
+ + +
-5
+ + +
-6
+
+ +
+
+ + +
+ + + +
-1
+ + +
-2
+ + +
-3
+ + +
-4
+ + +
-5
+
+ +
+
+
+
+
+
+
+
+ +

Qualities

+
+
+
+
+ +

Martial Arts

+
+
+
+
+
+ +
+
+

Quality

+

Type

+
+
+
+ + i + x +
+
+ + +

notes

+ +
+
+
+
+
+
+

Technique

+

Style

+
+
+
+ + i + x +
+
+ + +

notes

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

Weapons

+
+
+
+
+
+ +

Ranged

+
+
+
+
+ +

Melee

+
+
+
+
+
+ +
+
+

Weapon

+

Dam

+

AP

+

Mode

+

Recoil

+

Ammo

+
+
+ + + + + i + x +
+
+ + + + + + +
+

Mode Options

+ +

range

+ +

primary

+ +
+
+

skill

+ +

specialization

+ +

modifier

+ + +
Exotic weapons are not linked to a skill. Use Modifier input to set dicepool.
+
+

notes

+ +
+
+
+
+
+

Weapon

+

Dam

+

AP

+

Reach

+
+
+ + + + i + x +
+
+ + + + +

primary

+ +
+

skill

+ +

specialization

+ +

modifier

+ + +
Exotic weapons are not linked to a skill. Use Modifier input to set dicepool.
+
+

notes

+ +
+
+
+
+
+
+
+
+

Armor

+
+
+
+
+
+
+

armor

+

ballistic

+

impact

+
+
+ +
+ + + i + x +
+ + + + + + + + + + + + +
+
+
+ + + +
+

Acid

+

Cold

+

Elec

+

Fire

+

Radi

+

Laser

+

Gause

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

primary

+ +

modifier

+ +
+

notes

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

Augmentations

+
+
+
+
+
+

Augmentations

+

Rating

+

Essence

+
+
+
+ i + x +
+
+ + + +

notes

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

gear

+
+
+
+
+
+

Item

+

Rating

+

Quantity

+
+
+
+ i + x +
+
+ + + +

notes

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

Magic

+
+
+
+
+
+ +

Spells

+
+
+
+
+ +

Prep...

+
+
+
+
+ +

Rituals

+
+
+
+
+
+ + + + +

modifier

+ + +
+

spells

+

type

+

range

+

duration

+

drain

+
+
+
+
+ + + i + x +
+
+ + + + + +
+

Category

+ +

Combat

+ +

Damage

+ +
+
+

Skill

+ +

Specialization

+ +

modifier dice

+ +
+

notes

+ +
+
+
+
+
+
+
+ + + i + x +
+
+ + + + + +
+

Category

+ +

Combat

+ +

Damage

+ +
+
+

Skill

+ +

Specialization

+ +

modifier dice

+ +
+

notes

+ +
+
+
+
+

+
+

+

+

+

+
+
+ + i + x +
+
+ + + + +

notes

+ +
+
+
+
+
+
+
+ + + i + x +
+
+ +
+

skill

+ +

specialization

+ +

modifier

+ +
+

notes

+ +
+
+
+
+
+
+
+
+
+

Adept Powers or Other Abilities

+
+
+
+
+ + + + +

modifier

+ +
+

Name

+

Rating

+
+
+
+ i + x +
+
+ + +

notes

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

Commlinks

+
+
+
+
+ +
+

Programs

+
+ Q + + i + x +
+
+
+ +
+
+

rating

+ +
+
+

skill

+ +
+
+

specialization

+ +
+
+

modifier

+ +
+

notes

+ +
+
+
+
+
+
+
+
+

Complex Forms

+
+
+
+
+ + + + +

modifier

+ +
+
+

+

+

+

+
+
+ + + i + x +
+
+ + + + +
+

skill

+ +

+ +

modifier

+ +
+

notes

+ +
+
+
+
+
+
+
+
+
+

Vehicle

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

Base

Modifier

+

Temp

Base

+

Modifier

Temp

+
+

Notes

+ +
+
+
+ +
+
+

Vehicle

+
+ +
+
+
+

Handling

+
+ +
+
+
+
+
+

Acceleration

+
+ +
+
+
+

Speed

+
+ +
+
+
+
+
+

Pilot

+
+ +
+
+
+

Body

+
+ +
+
+
+
+
+

Armor

+
+ +
+
+
+

Sensor

+
+ +
+
+
+
+
+
+
+ x +
+
+
+
+
+
+
+

Options

+
+
+
+
+

Character


+
+
+ +
+
+
+

Sheet Select


+ +
+
+
+
+
+

Temporary Modifiers


+ + +
+ + + + + + + + + + +
+ + +
+
+
+
+
+
+
+
+
Shadowrun black and metallic logo +

/w GM

+ +

wounds

+ +

modifiers

+ +

edge

+ + + + y +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

ess

+ +

m

+ +

f

+ +

r

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

Hand

+ +

Hand (Off)

+ +

Speed

+ +

Speed (Off)

+ +

Accel

+ +

Body

+ + + +

Sensor

+ +

Seat

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

Bonuses

+ +
+

Professional Rating

+ +
+
+ + + + d6=+d6 +
+
+ + + + d6=+d6 +
+
+ + + + d6=+d6 +
+
+

Movement

+ / + / + + = / / + +
+
+ + / + =/ +
+
+ + / + =/ +
+
+ +
+
+
+

+ +
+
+

+ +
+
+

+ / + +
+
+
+

soak

+ = +
+
+ + +
+
+
+

Modifier

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

Options

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

key

+ +
+ +
+

key

+ +
+ +
+

key

+ +
+ +
+

key

+ +
+ +
+

key

+ +
+ +
+

key

+ +
+ +
+

key

+ +
+
+ +

key

+
+ +
+
+ +

key

+
+ +
+
+

skills

+
+ + + + + + x + + +
+

Skill

+

Rating

+

Rating Modifier

+

Attribute

+ + + + +

specialization

+ +
+
+
+
+

knowledgeskills

+
+ + + + + x + + +
+

Skill

+

Rating

+

Rating Modifier

+

Attribute

+ + + + +

specialization

+ +
+
+
+
+

languageskills

+
+ + + + + x + + +
+

Skill

+

Rating

+

Rating Modifier

+

Attribute

+ + + + +

specialization

+ +
+
+
+
+

Weapons

+
+ x + + + +
+

Range

+

Dice

+

Name

+

Type

+

Reach

+

Dam

+

AP

+

Modes

+

Recoil

+

Ammo

+ + + + + + + + + + + (c) +
+
+
+
+

Spells

+
+ x + + +
+ +

Category

+

Dice

+

Name

+

Type

+

Range

+

Duration

+

Drain

+

Combat

+

Dam

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

Complex Forms

+
+ x + + +
+

Dice

+

Name

+

Target

+

Duration

+

Fade

+ + + + + + +
+
+
+
+
+ +
+ +
+
{{#header}} +

{{header}}

{{/header}} + {{#base}}{{base}}{{/base}} + {{#rollLess() wound 0}} ♦ {{/rollLess() wound 0}} + {{#rollLess() mod 0}} ♦ {{/rollLess() mod 0}} + {{#rollGreater() mod 0}} ♦ {{/rollGreater() mod 0}} + {{#rollGreater() edge 0}} ♦ {{/rollGreater() edge 0}} +
+
{{#dice}} +
{{dice}}
{{/dice}} + {{#desc}} +
+ {{desc}} + {{#rollGreater() rea 0}},{{rea}} + {{/rollGreater() rea 0}} + {{#rollGreater() drain 1}},{{drain}} + {{/rollGreater() drain 1}} + {{#rollLess() drain 1}},{{drain}} + {{/rollLess() drain 1}}
{{/desc}} +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Shadowrun4thEdition/Shadowrun4thEdition.pug b/Shadowrun4thEdition/Shadowrun4thEdition.pug new file mode 100644 index 0000000000..3149b76dc4 --- /dev/null +++ b/Shadowrun4thEdition/Shadowrun4thEdition.pug @@ -0,0 +1,45 @@ +input(name='attr_version' type='hidden' value='1') + +//- CHARACTER SHEET PAGE +input.sheet_type(name='attr_sheet_type' type='hidden' value='pc') + +//- CHARACTER TYPE (MUNDANE < MAGIC < RESONANCE) +input.character-type(name='attr_flag_special' type='hidden' value='mundane') + +//- VARIABLES +- const imageSource = 'https://raw.githubusercontent.com/clevett/roll20-character-sheets/shadowrun4ev1/Shadowrun4thEdition/src/imgs'; + +include src/pug/_variables.pug + +//- MIXINS +include src/pug/_mixins.pug + +//- PCs +include src/pug/_pc.pug + +//- NPCs +include src/pug/_npc.pug + +//- FOOTER +include src/pug/_footer.pug + +//- ROLL TEMPLATES +include src/pug/_rolltemplates.pug + +//- HIDDEN +include src/html/hidden.html + +//- SCRIPTS +script(type="text/worker") + include src/js/attributes.js + + include src/js/Classes/PrimaryWeapon.js + include src/js/Classes/PrimaryArmor.js + + include src/js/processingFunctions.js + + include src/js/scripts.js + + include src/js/versioning.js + + include src/js/eventhandlers.js \ No newline at end of file diff --git a/Shadowrun4thEdition/Shadowrun4thEdition.scss b/Shadowrun4thEdition/Shadowrun4thEdition.scss new file mode 100644 index 0000000000..cf5eac5e38 --- /dev/null +++ b/Shadowrun4thEdition/Shadowrun4thEdition.scss @@ -0,0 +1,990 @@ + +/* ABSTRACTS + ============================= */ + @import 'src/scss/abstracts/_variables'; + @import 'src/scss/abstracts/_mixins'; + +/* BASE + ============================= */ + @import 'src/scss/base/_base'; + @import 'src/scss/base/_placeholders'; + @import 'src/scss/base/_generic'; + @import 'src/scss/base/_typography'; + +/* SWITCHES + ============================= */ + @import 'src/scss/components/_switch'; + @import 'src/scss/components/_tabs'; + + +/***** TABS FOR SHEETS *****/ +.sheet-settings-toggle, +.sheet-settings-flag { + input { + width: 3em; + } + + input[type='checkbox'] + span { + background : transparent; + @extend .sheet-pictos; + font-size : 20px; + height : 20px; + text-align : center; + width : 20px; + } +} + +/***************************************************************************************/ +/************************** START OF THE PC SHEET *************************************/ +/*************************************************************************************/ + .sheet-pc { + margin-left : -1%; + padding-left : 0.5%; + + button > h2:hover, + button > span:hover, + label > button[type='roll']:hover, + .sheet-repeat-box button[type='roll']:hover, + .sheet-con-track button[type='action']:hover, + button[data-i18n='default']:hover { + color : #fff; + text-shadow: 1px 1px 2px black, 0 0 25px $accent, 0 0 5px $primary; + } + + h1 { + background-color: $primary; + font-size : 1em; + letter-spacing : 2px; + line-height : 20px; + padding-left : 5px; + padding-right : 5px; + text-transform : uppercase; + } + + h2 { + font-size : 0.9em; + line-height: 25px; + text-transform: capitalize; + @extend %display-inline-grid; + } + + h3 { + color : hsla(0, 0%, 20%, 0.59); + font-size: 0.8em; + text-transform: capitalize; + + @extend %display-inline-grid; + } + + hr { margin: 7px 0px -2px 0px; } + + input { + border-radius: 0px; + } + + .sheet-tabs { + @extend %display-inline-grid; + grid-template-columns: 1fr 5em 1fr 5em 2.5em 5em 5em 5em 5em 5em 5em 5em; + grid-column-gap: 0.25%; + padding: 0px 1% 3% 1%; + margin-top: 1%; + grid-row-gap: 10%; + + button[type='roll'] { + grid-area: 2 / 5 / 2 / 5; + } + + /***** PLAYER DATA INPUTS *****/ + h1 { + background-color: transparent; + display: inline-block; + font-size : 1em; + grid-column: 6 / 8; + letter-spacing: 2px; + line-height : 20px; + margin-left: 5%; + text-align: right; + text-transform : uppercase; + } + + h2 { + &[data-i18n-title='/w GM'] { grid-area: 2 / 1 / 2 / 1; } + &[data-i18n-title='wounds'] { grid-area: 2 / 3 / 2 / 4; } + &[data-i18n-title='modifiers'] { grid-area: 3 / 1 / 3 / 1; } + &[data-i18n-title='edge'] { grid-area: 3 / 3 / 3 / 4; } + } + + @each $highlightButton in $tabs { + input[value*='#{$highlightButton}'] ~ button[name*='#{$highlightButton}'] { + @extend %highlight-button; + } + } + + img { + grid-area: 1 / 1 / 2 / 6; + height: 100%; + width: 100%; + } + + label { + &[data-i18n-title='character name'] > input[type='text'], + &[data-i18n-title='player name'] > input[type='text'] { + font-weight : bolder; + background-color: transparent; + border : none; + box-shadow : none; + border-bottom : 2px solid $graytrans; + border-radius : 0px; + height : 30px; + width : 100%; + grid-column: 4; + } + + &[data-i18n-title='character name'] { grid-area: 1 / 8 / 1 / 14; } + &[data-i18n-title='player name'] { grid-area: 2 / 8 / 2 / 14; } + + &[data-i18n-title='whisper rolls to gm']{ grid-area: 2 / 2 / 2 / 3; } + &[data-i18n-title='wounds'] { grid-area: 2 / 4 / 2 / 5;} + &[data-i18n-title='modifiers'] { grid-area: 3 / 2 / 3 / 3;} + &[data-i18n-title='edge'] { grid-area: 3 / 4 / 3 / 5;} + } + } + + input.sheet-settings-toggle, + input.sheet-settings-flag, + input.sheet-collapse-flag, + input[type='radio'] { + @extend %toggleRelative; + + & + span { + font-family: 'pictos'; + } + + &:checked + span { + color: $accent + } + } + + select { + height: 1.8em; + padding: 0px; + color: $blacker; + } + + div.sheet-core-info { + h2{ margin-right: 1%; } + + input[type='text'], input[type='number'] { + background-color: transparent; + border: none; + + &:placeholder-shown { + background-color: $graytrans; + } + } + } + + input.sheet-display-flag { position: absolute; } + + //used in magic & complex forms + select.sheet-attribute-select { + margin-top: 1%; + } + + /***** DECORATIVE BOX THAT ADDS THE RED OUTLINE ON PC SHEET *****/ + div.sheet-border-box { + background-image: -moz-linear-gradient($accent, transparent), -moz-linear-gradient($accent, transparent); + background-image: -o-linear-gradient($accent, transparent), -o-linear-gradient($accent, transparent); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from($accent), to(transparent)); + background-image: -webkit-linear-gradient($accent, transparent); + background-image: linear-gradient($accent, transparent), linear-gradient($accent, transparent); + border-top : 2px solid $primary; + clear : both; + border-top-right-radius: 10px; + border-top-left-radius : 0px; + + button[type='roll'] { + font-size: 0.8em; + font-weight: bold; + } + + div.sheet-pc-box { + border-top-right-radius: 10px; + border-top-left-radius : 0px; + } + } + + /***** REPEATING CONTAINERS *****/ + div.sheet-repeating-container { + div.repitem { + display: inline-grid; + padding: 1% 0.5%; + margin-bottom: 0px; + @extend %gridGap; + @extend %borderBottom; + + button[type='roll'] { + text-align: left; + } + + input { + &:nth-of-type(1n+2) { text-align: center; } + + &[type='text'], + &[type='number'] { + @extend %borderBottom; + width: 100%; + } + } + + label { + padding-right: 0px; + + input[name='attr_name'], + input[name='attr_weapon'], + input[name='attr_quality'] { + text-align: left; + } + + &[data-i18n-title='modifier'] { + width: 3em; + } + } + + div.sheet-settings { + background-color: $ccc; + border-left: 2px solid $gray; + @extend %gridGap; + padding: 2% 1%; + width: 100%; + + select { text-transform: capitalize; } + } + + div.sheet-collapse { padding-left: 5%; } + } + } + + div.repitem { + width: 100%; + + input[type='number'] { text-align: center; } + } + + /***** STATIC *****/ + div.sheet-static { + margin-right: 0.5%; + + div.sheet-border-box, + div.sheet-border-box .sheet-pc-box { + border-top-right-radius: 0px; + border-top-left-radius : 10px; + } + } + + + /***** CORE *****/ + div.sheet-core { + div.sheet-armor-buttons { + display : inline-block; + font-size : 1.5em; + line-height: 20px; + margin-left: 1%; + width : 35%; + + button { + &[type='roll'] { margin-right: -5px; } + &[name='roll_defense'] { + background-color: $gray; + color: $white; + } + } + + span { font-size : 1em; } + } + + /***** QUALITIES *****/ + div.sheet-quality-box { + div.sheet-htab input[type='radio'] { + margin-right: -100px; + width : 100px; + } + + div.sheet-header:nth-of-type(2) .sheet-htab input[type='radio'] { + margin-right: -150px; + width : 150px; + } + + div.sheet-quality { + $qualityGrid: 1fr 3em 1.5em 1em 1em; + + h2:nth-of-type(2) { text-align: center; } + + div.sheet-headers { + display: grid; + grid-template-columns: $qualityGrid; + @extend %gridGap; + } + + div.repitem { + grid-template-columns: $qualityGrid; + @include repeatingInformation(6, false); + + div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: $qualityGrid; + } + } + } + + div.sheet-martial { + $martialGrid: 2fr 1fr 1.5em 1em 1em; + + h2:nth-of-type(2) { text-align: center; } + + div.sheet-headers { + display: grid; + grid-template-columns: $martialGrid; + @extend %gridGap; + } + + div.repitem { + grid-template-columns: $martialGrid; + @include repeatingInformation(6, false); + + div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: $martialGrid; + } + } + } + } + } + + /***** SKILLS *****/ + div.sheet-skill-box { + $skillGrid: 1fr 3.5em 5em 1em 1em; + + h2:nth-of-type(1n+2) { + text-align: center; + } + + label { + display : inline-block; + font-size : 0.8em; + text-transform: capitalize; + + &[data-i18n-title='ratingmodifier'] { + grid-area: 1 / 3 / 1 / 7; + width: 100%; + + input[type='number'] { + width: 3em; + } + } + + &[data-i18n-title='specialization'] { grid-area: 3 / 1 / 3 / 7; } + &[data-i18n-title='notes'], textarea { grid-area: 4 / 1 / 4 / 7; } + + & > input { + @extend %borderBottom; + text-align: left; + border-radius: 0px; + width: 100%; + } + } + + div.sheet-buttons { + display: grid; + grid-template-columns: 1.5fr 1.5fr; + overflow: hidden; + } + + input[name='attr_specialization'][value=''] ~ div.sheet-buttons { + grid-template-columns: 1fr; + } + + input[name='attr_skill'] { @extend %borderBottom; } + + input[name='attr_rating_modifier'] { width: 3.5em; } + + input[name='attr_specialization'][value=' '] ~ div.sheet-buttons button[name*='specialization'], + input[name='attr_specialization'][value=''] ~ div.sheet-buttons button[name*='specialization'] { @extend %display-none; } + + div.sheet-row-long { + grid-template-columns: $skillGrid; + padding: 1% 0.5%; + width: 100%; + + @extend %display-inline-grid; + @extend %gridGap; + + h3:nth-of-type(1n+2) { text-align: center; } + } + + option.sheet-option-headers { + opacity: 0.2; + } + + option.sheet-option-groups { + font-size: 1em; + font-style: italic; + } + + div.repitem { + grid-template-columns: $skillGrid; + + @include repeatingInformation(6, false); + + input[name='attr_damage'], + input[name='attr_dicepool_modifier'] { + width: 3.5em; + } + + div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: $skillGrid; + } + } + } + + /*** ARMS ****/ + div.sheet-arms { + div.sheet-headers { + display: grid; + @extend %gridGap; + + h2:nth-of-type(1n+2) { + text-align: center; + } + } + + div.repitem { + h3 { color: $blacker; } + + input { + &:nth-of-type(1n+2) { text-align: center; } + + &.sheet-flag-primary[value='primary'] + button, + &.sheet-flag-primary[value='primary'] + div.sheet-primary { + background-color: $primary; + border-bottom: 2px solid $blacker; + border-right: 0; + } + + + &.sheet-flag-primary[value='primary'] + button:hover { + background-color: $accent; + color: $white; + } + } + + div.sheet-primary { + padding: 0.5% 1%; + } + + h2, + label.sheet-protections { + width: 11%; + } + + h2:nth-of-type(1n+2), + label.sheet-protections:nth-of-type(1n+2) { + margin-left: 2%; + } + + label.sheet-protections > input { + width: 100%; + } + } + + div.sheet-weapons { + div.sheet-headers { + grid-template-columns: 1fr 4em 3em 3em 3em 3em 1em 1em; + } + + div.repitem { + $weaponsGrid: 1fr 4em 3em 3em 3em 3em 1em 1em; + grid-template-columns: $weaponsGrid; + @include repeatingInformation(9, false); + + div.sheet-settings { + grid-column: 1 / 9; + grid-template-columns: $weaponsGrid; + } + } + + div.sheet-weapon-range, + div.sheet-weapon-melee { + width: 100%; + div.sheet-row { + grid-column: 1 / 9; + + label[data-i18n-title="modeoptions"], + label[data-i18n-title="range"]{ + width: 25%; + } + + input[type='number'] {width: 3em;} + + select {width: 30%;} + }; + + div.sheet-exotic-warning { display: none; } + + input[value='0'] + div.sheet-exotic-warning { display: block; } + } + } + + div.sheet-armor { + $armorGrid: 1fr 5em 5em 1em 1em; + div.sheet-headers { grid-template-columns:$armorGrid; } + + div.repitem { + grid-template-columns: $armorGrid; + @include repeatingInformation(6, false); + + div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: $armorGrid; + + div.sheet-row { + grid-column: 1 / 6; + } + } + } + + } + } + + /*** AUGS ****/ + div.sheet-augs { + $augsGrid: 1fr 5em 5em 1em 1em;; + + div.sheet-headers { + display: grid; + grid-template-columns:$augsGrid; + } + + div.repitem { + grid-template-columns: $augsGrid; + @include repeatingInformation(6, true); + + input[name='attr_augementation'] { text-align: left; } + + div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: $augsGrid; + } + } + } + + /*** GEAR ****/ + div.sheet-gear { + $gearGrid: 1fr 5em 5em 1em 1em;; + + div.sheet-headers { + display: grid; + grid-template-columns:$gearGrid; + } + + div.repitem { + grid-template-columns: $gearGrid; + @include repeatingInformation(6, true); + + input[name='attr_item'] { text-align: left; } + + div.sheet-settings { + grid-column: 1 / 6; + grid-template-columns: $gearGrid; + } + } + } + + /***** MAGIC *****/ + div.sheet-magic { + $magicGrid: 30% 1.5fr 1.5fr 2fr 2em 1em 1em; + + input.sheet-magic-toggle[value='rituals'] ~ .sheet-headers h2:nth-of-type(1n+2) { + @extend %display-none; + } + + h2:nth-of-type(1n+2) { text-align: center; } + h3 { color: $blacker; } + + div.sheet-headers { + display: grid; + @extend %gridGap; + grid-template-columns:$magicGrid; + + h3:nth-of-type(1n+2) { text-align: center; } + } + + + /***** SPELLS & PREPARTATIONS *****/ + div.sheet-spellsForumlas { + div.repitem { + grid-template-columns: $magicGrid; + + @include repeatingInformation(8, false); + + input[name='attr_damage'], + input[name='attr_dicepool_modifier'] { + width: 3.5em; + } + + select[name='attr_category'] { grid-row: 2; } + + div.sheet-row { grid-column: 1 / 6; } + + div.sheet-settings { + grid-column: 1 / 8; + grid-template-columns: $magicGrid; + } + } + } + + /***** RITUALS *****/ + div.sheet-magic-rituals { + $ritualsGrid: 1fr 1em 1em; + + @include repeatingInformation(4, false); + + div.repitem { + grid-template-columns: $ritualsGrid; + + label { + &[data-i18n-title='name'] { grid-column: 1 / 4; } + } + + div.sheet-row { grid-column: 1 / 4; } + } + + div.sheet-settings { + grid-template-columns: $ritualsGrid; + grid-column: 1 / 4; + } + } + + div.sheet-magic-preps, div.sheet-magic-spells { + textarea { width: 93%; } + } + + /***** PREPARATIONS *****/ + div.sheet-magic-preps { + /* READIED PREPARATIONS */ + div.sheet-prepared-preparations { + $preparationsGrid: 40% 1fr 1fr 2fr 1em 1em; + + div.sheet-headers { + grid-template-columns:$preparationsGrid ; + } + + div.repitem { + grid-template-columns: $preparationsGrid ; + + @include repeatingInformation(7, false); + + div.sheet-settings { + grid-column: 1 / 7; + grid-template-columns: $preparationsGrid; + + select { grid-column: 4 / 7; } + + textarea { width: 100%; } + } + } + } + } + + + /***** ADEPT POWERS *****/ + div.sheet-powers { + $powersGrid: 1fr 3em 1em 1em;; + + div.sheet-headers { + grid-template-columns:$powersGrid; + } + + div.repitem { + grid-template-columns: $powersGrid; + @include repeatingInformation(5, true); + + div.sheet-settings { + grid-column: 1 / 5; + grid-template-columns: $powersGrid; + } + } + } + } + + /*** MATRIX ****/ + div.sheet-matrix { + h3 { color: $blacker; } + + div.sheet-commlinks { + $commlinkGrid: auto 1fr auto 1fr; + + div.repitem{ + grid-template-columns: $commlinkGrid; + @include repeatingInformation(6, false); + + input:not([value='']) { + background-color: transparent; + } + + .sheet-con-hex { + grid-column: 1 / 5; + } + } + } + + div.sheet-programs { + $programGrid: 1em 1fr 1.5em 1em; + + div.repitem { + grid-template-columns: $programGrid; + @extend %borderBottom; + @include repeatingInformation(6, false); + + input[name='attr_program_on'] { + grid-area: 1 / 1 / 1 / 1; + + &:checked + span { + color: $accent; + font-weight: bolder; + + & + span { + font-weight: bolder; + } + } + + & + span { + grid-area: 1 / 1 / 1 / 1; + } + } + } + + div.sheet-settings { + grid-column: 1 / 6; + + div.sheet-col { + &:nth-of-type(1) { + grid-column: 1 / 4; + + & > label { + width: 100%; + } + } + + &:nth-of-type(2) { + grid-column: 4 / 6; + text-align: center; + + & > label { + width: 3em; + } + } + + //Select row + &:nth-of-type(3) { + grid-area: 2 / 1 / 2 / 3; + } + + &:nth-of-type(4) { + grid-area: 2 / 3 / 2 / 4; + } + + &:nth-of-type(5) { + grid-column: 4 / 6; + text-align: center; + + & > label { + width: 3em; + } + } + } + + input[type='text'] { + grid-column: 1 / 4; + text-align: left; + } + } + } + + div.sheet-complex-forms { + $complexFormsGrid: 30% 1fr 1fr 4em 1em 1em; + + div.sheet-headers { + display: grid; + @extend %gridGap; + grid-template-columns: $complexFormsGrid; + + h2:nth-of-type(1n+2) { text-align: center; } + } + + div.repitem { + grid-template-columns: $complexFormsGrid; + + @include repeatingInformation(7, false); + + div.sheet-row { + grid-column: 1 / 7; + } + + div.sheet-settings { + grid-column: 1 / 7; + grid-template-columns: $complexFormsGrid; + } + } + } + } + + /*** SOCIAL ****/ + div.sheet-social { + + div.sheet-lifestyle { + $lifestyleGrid: 1fr 1.5em 1em 1em; + div.repitem { + grid-template-columns: $lifestyleGrid; + @include repeatingInformation(5, false); + + div.sheet-collapse { + padding-left: 2%; + + h3 { + margin-right: 1%; + } + } + + div.sheet-settings { + grid-column: 1 / 5; + padding: 1% 2% 5% 2%; + min-height: 300px; + + textarea { + height: 45px; + min-height: 45px; + } + } + } + } + + div.sheet-contacts { + $contactsGrid: 1fr 4em 5.5em 4em 1.5em 1em 1em; + + div.sheet-headers { + display: grid; + grid-template-columns: $contactsGrid; + grid-column-gap: 1%; + width: 100%; + } + + div.repitem { + grid-template-columns: $contactsGrid; + @include repeatingInformation(8, false); + + + div.sheet-settings { + grid-column: 1 / 8; + } + } + } + } + + /*** Vehicle ****/ + div.sheet-vehicle { + + } + + /***** SECONDARY HEADERS LIKE ON SKILLS *****/ + div.sheet-htab { + margin-right: -47px; + + input { + &[type='radio'] { + margin-right: -80px; + top : 4px; + width : 80px; + + & + h1 { + color: #9a9a9a; + } + + &:hover ~ h1, + &:checked ~ h1 { + color: $accent + } + } + } + } + } + @import 'src/scss/_pc'; + + +/******************************************************************************************/ +/**************************** START OF THE NPC SHEET *************************************/ +/****************************************************************************************/ + @import 'src/scss/_npc'; + +/**************************************************************************/ +/***************** PC & NPC SHEET SHOW & HIDE SETTINGS *******************/ +/************************************************************************/ + +/* DISPLAY SETTINGS + ============================= */ + @import 'src/scss/_hide'; + + +/*****************************************************************************************/ +/**************************************** FOOTER ****************************************/ +/***************************************************************************************/ + /**** Footer ****/ + div.sheet-footer { + border : none; + font-size : 0.55em; + line-height: 15px; + margin-top : 15px; + text-align : left; + width : 700px; + + div { + display: inline-block; + width: 90%; + } + + img { + float: right; + vertical-align: top; + width: 5%; + } + } + +/********************************************************************************************************/ +/**************************************** REPEATING SECTIONS *******************************************/ +/********************************************************************************************************/ + @import 'src/scss/_repeatingsection'; + +/********************************************************************************************************/ +/**************************************** Roll template *******************************************/ +/********************************************************************************************************/ + + @import 'src/scss/_rolltemplate'; + +/********************************************************************************************************/ +/******************************* FireFox *******************************************/ +/******************************************************************************************************/ + +input[type=number]::-webkit-outer-spin-button, +input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0;} + +input[type=number] { + -moz-appearance:textfield;} + + + /********************************************************************************************/ +/***************** French Adjustments ********************************/ +/*******************************************************************************************/ + @import 'src/scss/layouts/_lang-fr'; \ No newline at end of file diff --git a/Shadowrun4thEdition/preview.png b/Shadowrun4thEdition/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9d944f4cb88b47c52f9a2f4bce02f271e1f266 GIT binary patch literal 165855 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%0D0m(in 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 literal 0 HcmV?d00001 diff --git a/Shadowrun4thEdition/sheet.json b/Shadowrun4thEdition/sheet.json new file mode 100644 index 0000000000..8c8ec46ac3 --- /dev/null +++ b/Shadowrun4thEdition/sheet.json @@ -0,0 +1,25 @@ +{ + "html": "Shadowrun4thEdition.html", + "css": "Shadowrun4thEdition.css", + "authors": "Cassie Levett", + "roll20userid": "557736", + "patreon": "https://www.patreon.com/emeraldgrid", + "preview": "preview.png", + "instructions": "This characters sheet is not in active development and will have limited support from original author. *The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.*", + "useroptions": [ + { + "attribute": "gm_toggle", + "displayname": "GM Whisper", + "displaytranslationkey": "gm-whisper", + "type": "select", + "options": [ + "Whisper|/w gm", + "Public|" + ], + "optiontranslationkeys": ["whisper", "public"], + "default": "Whisper", + "description": "Set the default for rolling in public or to gm.", + "descriptiontranslationkey": "whisperdescription" + } + ] +} \ No newline at end of file diff --git a/Shadowrun4thEdition/src/html/core.html b/Shadowrun4thEdition/src/html/core.html new file mode 100644 index 0000000000..54129b2ccf --- /dev/null +++ b/Shadowrun4thEdition/src/html/core.html @@ -0,0 +1,137 @@ +
+
+

Core Combat Info

+
+ +
+
+
+
+

Primary Armor

+ +

Rating

+ + / + +
+ + + +
+
+
+

Primary Ranged Weapon

+ + + + + +
+
+

Dam

+

AP

+

Mode

+

RC

+

Ammo

+ + + +
+
+

Primary Melee Weapon

+ +
+
+

Reach

+

Dam

+

AP

+
+
+
+
+ +
+

Condition Monitor

+
+
+ x +
+ + + + + + / +
+ +
+ + +
+
+ + / + +
+
+
+ + +
+ + + +
-1
+ + +
-2
+ + +
-3
+ + +
-4
+ + +
-5
+ + +
-6
+
+ +
+
+ + +
+ + + +
-1
+ + +
-2
+ + +
-3
+ + +
-4
+ + +
-5
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/Shadowrun4thEdition/src/html/hidden.html b/Shadowrun4thEdition/src/html/hidden.html new file mode 100644 index 0000000000..35a6511b73 --- /dev/null +++ b/Shadowrun4thEdition/src/html/hidden.html @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Shadowrun4thEdition/src/html/options.html b/Shadowrun4thEdition/src/html/options.html new file mode 100644 index 0000000000..17da819e42 --- /dev/null +++ b/Shadowrun4thEdition/src/html/options.html @@ -0,0 +1,50 @@ +
+
+

Options

+
+
+
+
+

Character


+
+
+ +
+
+
+

Sheet Select


+ +
+
+
+
+
+

Temporary Modifiers


+ + +
+ + + + + + + + + + +
+ + +
+
+
+
+
+
\ No newline at end of file diff --git a/Shadowrun4thEdition/src/html/rolltemplates.html b/Shadowrun4thEdition/src/html/rolltemplates.html new file mode 100644 index 0000000000..8f04413348 --- /dev/null +++ b/Shadowrun4thEdition/src/html/rolltemplates.html @@ -0,0 +1,28 @@ +
+ + +
+
+ {{#header}}{{header}}{{/header}}{{#spec}} ({{spec}}){{/spec}}
+ {{#arm}}{{arm}}{{/arm}} + {{#base}}{{base}}{{/base}} + {{#rollLess() wound 0}} ♦ Wounds{{/rollLess() wound 0}} + {{#rollLess() mod 0}} ♦ Modifier{{/rollLess() mod 0}} + {{#rollGreater() mod 0}} ♦ Modifier{{/rollGreater() mod 0}} + {{#rollGreater() edge 0}} ♦ Edge{{/rollGreater() edge 0}} +
+ {{#dice}}
{{dice}}
{{/dice}} + {{#desc}} +
+ + {{desc}} + {{#rollGreater() rea 0}}, Reach {{rea}}{{/rollGreater() rea 0}} + {{#rollGreater() drain 1}}, Drain {{drain}}{{/rollGreater() drain 1}} + {{#rollLess() drain 2}}, Drain 2{{/rollLess() drain 2}} + +
+ {{/desc}} + {{#opp}}
{{opp}}
{{/opp}} +
+
+
diff --git a/Shadowrun4thEdition/src/html/skillselect.html b/Shadowrun4thEdition/src/html/skillselect.html new file mode 100644 index 0000000000..5a317731cf --- /dev/null +++ b/Shadowrun4thEdition/src/html/skillselect.html @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Shadowrun4thEdition/src/html/static.html b/Shadowrun4thEdition/src/html/static.html new file mode 100644 index 0000000000..1f4609d5e0 --- /dev/null +++ b/Shadowrun4thEdition/src/html/static.html @@ -0,0 +1,309 @@ + +
+

Personal Data

+
+
+
+

NAME/PRIMARY ALIAS

+
+
+

Metatype

+

Ethnicity

+
+
+

Age

+

Sex

+

Height

+

Weight

+
+
+

Street Cred

+

Notoriety

+

Public Awereness

+
+
+

Karma

+

Total Karma

+

Misc

+
+
+
+
+ +
+

Attributes

+
+
+ x +
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + + +
+
+ + + = + +
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + +
+
+
+ + +
+
+
+
+ + + + +
+
+
+ + + = + +
+
+ + + = + +
+
+
+
+
+
+
+ + + +
+
+ + = + +
+
+ +
+
+ + + + +
+
+ + = + +
+
+ +
+
+ + + +
+
+ + = + +
+
+ +
+
+ + + +
+
+ + = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + +
+
+ = + +
+
+ +
+
+ + + + +
+
+ / + / + + +
+
+ / + / + + +
+
+
+
+
+
diff --git a/Shadowrun4thEdition/src/html/vehicle.html b/Shadowrun4thEdition/src/html/vehicle.html new file mode 100644 index 0000000000..181ce8c61a --- /dev/null +++ b/Shadowrun4thEdition/src/html/vehicle.html @@ -0,0 +1,138 @@ +
+
+

Vehicle

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

Base

Modifier

+

Temp

Base

+

Modifier

Temp

+
+

Notes

+ +
+
+
+ +
+
+

Vehicle

+
+ +
+
+
+

Handling

+
+ +
+
+
+
+
+

Acceleration

+
+ +
+
+
+

Speed

+
+ +
+
+
+
+
+

Pilot

+
+ +
+
+
+

Body

+
+ +
+
+
+
+
+

Armor

+
+ +
+
+
+

Sensor

+
+ +
+
+
+
+
+
+
+ x +
+
+
+
+
diff --git a/Shadowrun4thEdition/src/imgs/Blackbackground.jpg b/Shadowrun4thEdition/src/imgs/Blackbackground.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cb8c34f05444c1f5c94c027beeb18d8be462b35 GIT binary patch literal 179559 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
b4olSV`62h9Vdv6?;f4nC(e$ zo7@ypu#O2A)kFt3(!E-KcPLon>JAls_;|iNI~{c##LY3@`JqOVoS~yx#P^@pg-kn& zFL}kWC>{16pkDZk(ZDgbPoen9bJezTJXeqB4qm{0HBwxf;EkL7AJ@jv`{F+LB4p

Wmf}pQGT>nk7Ep3j7k)q3)1vk%vEN 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

|&P1W;E~He5chkh?U|~^`<$>*)-Ta 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 SJ8OtA&pRLy1!o6;m;XQ7>>9BE literal 0 HcmV?d00001 diff --git a/Shadowrun4thEdition/src/imgs/ShadowrunLogo.png b/Shadowrun4thEdition/src/imgs/ShadowrunLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9f8eae604d23f570a6319759d7a50af644ee1d GIT binary patch literal 94089 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

+FR%O{^c9o-)gb3-KNtWsB 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 Ef|MP982|tP literal 0 HcmV?d00001 diff --git a/Shadowrun4thEdition/src/imgs/gun.png b/Shadowrun4thEdition/src/imgs/gun.png new file mode 100644 index 0000000000000000000000000000000000000000..f1566799ae6a62f8f52c3b9502ddce217617f7bb GIT binary patch literal 14745 zcmeI3U2GIp6vsy&sun3|G(=6zWRVYpvoo__?2NlhunV+?Ewx=k8%Sh2bGIGYof&4P z?6wbzVjmDB27;oAkr?BPh5)_@K9mm|f{BobRW!sR*-Rm9C8)5kjom5T!{OMd1V}X&Ag8- zO5BZc-*T@Y+n4HQ+f5s>VSj{E#bA_OD*45*6b*!)VFQ8~;RT5oL!2PWf+PzfTmJYG ztvHI=T1M_kt}K_sf5m-6u4~CWpU>z0`Jmsl2YFGFBwh&cfdGdUoHJs$N`W(+`K2V& zd6LLcZQXKp(_p>4%78iS#(h4oP~}s;ubfpWWH@DZm?B?LEMD{rd?S;lRy@|Qoh=Sc zQ+bp{Ib^sF_K6LB){yC%&XC!pWTm@lVLT_PRHb&q@#b<3OFQn0%@{!$X+x)z9-eNovOwdF{!U9Y zNHe2Uhwk9@IRe%#UcJS$tQT#nZJqAO>cun3Qfvo#J1*{<-g1>gta3(qp5o4x71cY< z5~{Z$kQU=>TC2mVILkKu|4v{jKd?8iksm_Ftu|CCRZ-PEiDPEmykeu}gLqBc&R#EN zt+myskMZ8=pVez8qSRVDKhrCA=6uGyLrunO0gp>5&Vd-?XS7u-m-Kz!oMwlMdMP5{ z4=;MZWh?BixAx!K3cKsARp*O_?j{1|YIV)P<(<5xW1$y6B%nkj91ezKe0_7hqgyYa zY+q8x``7VSr8w=W?`UZ3Z)OA?Wn*coz`yh2OqN>l!vcOz;VTa+wUb=g2zNQC-qBr7 z4AapfkOncPxQK|LfZ~EQh%v=QL<9vC7on3(_FQ6c-T@6i{4{1~I0%h=`zo;(|1YF~vnh z1O*fqq(O`+E+Qf*ptv9nVoY%n5kUdP1!)jtii?N{3Mei}gBVj>L_|!&5)`t%rnOODM`R&LZ*Q0N(i(j0(D0PC)X}9o(qm_WH@@Z5C);*fTgJZr<<(ave_;N& XbYS=DvzsUJtuvh~x{~{!+wl5-6@41& literal 0 HcmV?d00001 diff --git a/Shadowrun4thEdition/src/js/Classes/PrimaryArmor.js b/Shadowrun4thEdition/src/js/Classes/PrimaryArmor.js new file mode 100644 index 0000000000..b257f27d5d --- /dev/null +++ b/Shadowrun4thEdition/src/js/Classes/PrimaryArmor.js @@ -0,0 +1,13 @@ +class PrimaryArmor { + constructor(name) { + this.armor_name = name || 'select a Primary in Arms', + this.soak = 0, + this.soak_modifier = 0, + this.armor_rating = 0, + this.acid_modifier = 0, + this.cold_modifier = 0, + this.fire_modifier = 0, + this.radiation_modifier = 0, + this.electrical_modifier = 0 + } +} \ No newline at end of file diff --git a/Shadowrun4thEdition/src/js/Classes/PrimaryWeapon.js b/Shadowrun4thEdition/src/js/Classes/PrimaryWeapon.js new file mode 100644 index 0000000000..75fd6e1a53 --- /dev/null +++ b/Shadowrun4thEdition/src/js/Classes/PrimaryWeapon.js @@ -0,0 +1,27 @@ +class PrimaryWeapon { + constructor(type) { + this[`primary_${type}_weapon`] = 'select a Primary in Arms', + this[`primary_${type}_weapon_skill`] = type === 'range' ? '@{firearms}' : '@{closecombat}', + this[`primary_${type}_weapon_damage`] = '', + this[`primary_${type}_weapon_dicepool`] = '', + this[`primary_${type}_weapon_ap`] = '' + } +} + +class PrimaryRangeWeapon extends PrimaryWeapon { + constructor(type) { + super(type) + this[`primary_${type}_weapon_mode`] = '', + this[`primary_${type}_weapon_recoil`] = '', + this[`primary_${type}_weapon_ammo`] = '', + this[`primary_${type}_weapon_ammo_max`] = '' + } +} + +class PrimaryMeleeWeapon extends PrimaryWeapon { + constructor(type) { + super(type) + this[`primary_${type}_weapon_reach`] = '' + } +} + diff --git a/Shadowrun4thEdition/src/js/attributes.js b/Shadowrun4thEdition/src/js/attributes.js new file mode 100644 index 0000000000..e00b1d858a --- /dev/null +++ b/Shadowrun4thEdition/src/js/attributes.js @@ -0,0 +1,46 @@ + +const sheetAttributes = { + attributes: ['body', 'agility', 'reaction', 'strength', 'willpower', 'logic', 'intuition', 'charisma', 'edge'], + translationsAttributes: ['attribute', 'body', 'agility', 'reaction', 'strength', 'willpower', 'logic', 'intuition', 'charisma', 'edge', 'none'], + repeating: ['quality', 'martial', 'items', 'range', 'melee', 'armor', 'spell', 'preps', 'ritual', 'powers', 'forms', 'vehicle', 'augementations', 'lifestyle', 'contacts', 'programs'], + repeatingSkills: ['active', 'knowledge', 'language'], + tabs: [`core`, `arms`, `augs`, `gear`, `magic`, `matrix`, `social`, `vehicle`, `options`], + woundCalculation: ['high_pain_tolerance', 'low_pain_tolerance', 'damage_compensators_physical', 'damage_compensators_stun', 'stun', 'physical'], + + calculatedAttributes: ['body', 'agility', 'reaction', 'strength', 'willpower', 'logic', 'intuition','charisma','magic', 'resonance', 'attack', 'sleaze', 'data_processing', 'firewall'], + + initiative: ['reaction', 'intuition', 'initiative_modifier', 'initiative_temp', 'initiative_temp_flag'], + initiative_passes: ['initiative_passes_base', 'initiative_passes_modifier', 'initiative_passes_temp', 'initiative_passes_temp_flag'], + astral_initiative: ['intuition', 'astral_initiative_modifier'], + matrix_initiative: [], + + derivedAttributes: ['memory', 'composure', 'defense', 'soak', 'overflow', 'judge_intentions', 'lift_carry'], + lift_carry: ['body', 'strength', 'lift_carry_modifier'], + overflow: ['body', 'overflow_modifier'], + soak: ['body', 'soak_modifier', 'soak_temp', `soak_temp_flag`], + defense: ['reaction', 'defense_modifier', 'defense_temp', `defense_temp_flag`], + judge_intentions: ['charisma', 'intuition', 'judge_intentions_modifier'], + composure: ['charisma', 'willpower', 'composure_modifier'], + memory: ['logic', 'willpower', 'memory_modifier'], + + conditionTracks: ['stun', 'physical', 'matrix'], + physical: ['physical_modifier', 'body', 'sheet_type', 'flag_drone'], + stun: ['stun_modifier', 'willpower'], + matrix: ['matrix_modifier', 'device_rating'], + + stunCharacters: ['grunt', 'pc'], + physicalCharacters: ['grunt', 'pc', 'vehicle'], + matrixCharacters: ['vehicle', 'host', 'sprite'], + matrixAttributes: ['attack', 'sleaze', 'data_processing', 'firewall'], + + weaponTypes: ['range', 'melee'], + rangeAttributes: ['dicepool', 'weapon', 'damage', 'ap', 'skill', 'ammo', 'mode', 'recoil'], + meleeAttributes: ['dicepool', 'weapon', 'damage', 'ap', 'skill', 'reach'], + + spellTypes: ['spell', 'preps', 'ritual', 'forms'], + + armorAttributes: ['name', 'impact', 'ballistic', 'modifier'], + armorSoak: ['modifier', 'rating'], + armorProtections: ['impact', 'acid', 'electrical', 'cold', 'fire', 'falling'] +} + diff --git a/Shadowrun4thEdition/src/js/eventhandlers.js b/Shadowrun4thEdition/src/js/eventhandlers.js new file mode 100644 index 0000000000..a6b64eba84 --- /dev/null +++ b/Shadowrun4thEdition/src/js/eventhandlers.js @@ -0,0 +1,82 @@ + + on('sheet:opened', () => { + //-getAttrs(['version'], v => { versioning(parseFloat(v.version) || 1); }); + translations(); + }); + + on('clicked:shots_remove clicked:shots_add', eventinfo => updateShotsFired(eventinfo.triggerName)) + + on('clicked:primary_ammo', () => updateAmmoWithShotsFired()) + + on('clicked:reload', () => updateAmmoWithMax()) + + sheetAttributes.tabs.forEach(attr => on(`clicked:tab_${attr}`, () => updateTab(attr))) + + on('change:agility change:walk_modifier change:run_modifier', () => updateMovement()) + + sheetAttributes.calculatedAttributes.forEach(attribute => { + const attributeArray = [`${attribute}_base`, `${attribute}_modifier`, `${attribute}_temp`, `${attribute}_temp_flag`] + attributeArray.forEach(attr => on(`change:${attr}`, () => updateAttributes(attributeArray, attribute))) + }); + + sheetAttributes.initiative.forEach(attr => on(`change:${attr}`, () => updateAttributes(sheetAttributes.initiative, 'initiative'))) + + sheetAttributes.initiative_passes.forEach(attr => on(`change:${attr}`, () => updateAttributes(sheetAttributes.initiative_passes, 'initiative_passes'))) + + sheetAttributes.astral_initiative.forEach(attr => on(`change:${attr}`, () => updateAstralInitiative())) + + sheetAttributes.derivedAttributes.forEach(derivedAttribute => { + sheetAttributes[derivedAttribute].forEach(attr => on(`change:${attr}`, () => updateDerivedAttribute(derivedAttribute))) + }) + + sheetAttributes.conditionTracks.forEach(conditionTrack => { + sheetAttributes[conditionTrack].forEach(attr => on(`change:${attr}`, () => updateConditionTracks(conditionTrack))) + }) + + sheetAttributes.woundCalculation.forEach(attr => on(`change:${attr}`, () => updateWounds())) + + sheetAttributes.repeatingSkills.forEach(field => { + on(`change:repeating_${field}:rating change:repeating_${field}:rating_modifier`, eventinfo => updateRepeatingSkillRating(eventinfo.triggerName)) + on(`change:repeating_${field}:attribute`, eventinfo => updateRepeatingSkillAttribute(eventinfo)) + on(`change:repeating_${field}:dicepool`, eventinfo => updateRepeatingSkillDicepool(eventinfo)) + }) + + sheetAttributes.weaponTypes.forEach(type => { + on(`change:repeating_${type}:dicepool_modifier change:repeating_${type}:specialization`, eventinfo => updateRepeatingWeaponDicepool(eventinfo.triggerName)) + on(`change:repeating_${type}:primary`, eventinfo => updateRepeatingWeaponPrimary(eventinfo, type)) + }) + + sheetAttributes.rangeAttributes.forEach(attr => on(`change:repeating_range:${attr}`, eventinfo => updatePrimary(eventinfo))) + + sheetAttributes.meleeAttributes.forEach(attr => on(`change:repeating_melee:${attr}`, eventinfo => updatePrimary(eventinfo))) + + sheetAttributes.armorAttributes.forEach(attr => on(`change:repeating_armor:${attr}`, eventinfo => updatePrimary(eventinfo))) + + on("change:repeating_armor:primary", eventinfo => updateRepeatingArmorPrimary(eventinfo)) + + on(`change:repeating_active:skill`, eventinfo => updateRepeatingSkillName(eventinfo)) + + on('clicked:cond_reset_physical clicked:cond_reset_stun', eventinfo => resetConditionTrack(eventinfo)) + + on('change:edge_toggle', eventinfo => edgeToggle(eventinfo.newValue)) + + on('change:device_rating change:matrix_modifier', () => updateMatrixMaximum()) + + on('change:intuition change:astral_mod_modifier', () => updateAstralInitiative()) + + on('change:initiative_passes_modifier change:edge_toggle change:initiative_passes_temp change:initiative_passes_temp_flag', () => updateInitiativeDice()) + + on('change:astral_dice_modifier change:edge_toggle', () => updateAstralInitiativeDice()) + + on('change:host_rating change:data_processing change:pilot change:intuition change:matrix_initiative_modifier change:level change:matrix_dice_modifier change:edge_toggle', () => updateMatrixInitiative()) + + on("clicked:cond_reset", () => resetNpcCondition()); + + sheetAttributes.spellTypes.forEach(type => on(`change:repeating_${type}:dicepool_modifier change:repeating_${type}:specialization`, eventinfo => updateSpellsDicepool(eventinfo))) + + on("change:level", eventinfo => updateSpriteConditionTrack(eventinfo.newValue)) + + on("change:host_rating", eventinfo => updateHostAttributes(eventinfo.newValue)) + + on("change:default_attribute", eventinfo => updateDefaultAttribute(eventinfo.newValue)) + diff --git a/Shadowrun4thEdition/src/js/processingFunctions.js b/Shadowrun4thEdition/src/js/processingFunctions.js new file mode 100644 index 0000000000..c94d819bee --- /dev/null +++ b/Shadowrun4thEdition/src/js/processingFunctions.js @@ -0,0 +1,185 @@ + + +const processingFunctions = { + convertIntegerNegative: number => number > 0 ? -Math.abs(number) : number, + convertIntegersNegatives: numbers => { + for (let [key, value] of Object.entries(numbers)) { + numbers[key] = processingFunctions.convertIntegerNegative(value); + } + return numbers + }, + + findRepeatingField: trigger => trigger.split('_')[1], + //Roll20 does not allow for Promises + //getAttributes: array => new Promise((resolve, reject) => array ? getAttrs(array, v => resolve(v)) : reject(errorMessage('Function failed'))), + getReprowid: trigger => { + const split = trigger.split('_'); + return `${split[0]}_${split[1]}_${split[2]}` + }, + + getReprowAttribute: key => { + const getReprowid = processingFunctions.getReprowid(key) + return key.split(`${getReprowid}_`)[1] + }, + + getTranslations: translationKeys => { + let translations = {} + translationKeys.forEach(key => translations[`${key}`] = getTranslationByKey(key)) + return translations + }, + + parseInteger: string => parseInt(string) || 0, + parseIntegers: numbers => { + for (let [key, value] of Object.entries(numbers)) { + numbers[key] = parseInt(value) || 0; + } + return numbers + }, + + setAttributes: (update, silent) => silent && typeof update === 'object' ? setAttrs(update, {silent:true}) : typeof update === 'object' ? setAttrs(update) : console.error(`${update} is not an object`), + + sliceAttr: attribute => attribute.slice(2, -1), + + sumIntegers: numbers => numbers.reduce((a,b) => a + b, 0), + + shadowrun: { + addRepRow: (repRowID, attributeList) => { + let weaponAttributeWithRepeatingRow = [] + attributeList.forEach(weaponAttribute => weaponAttributeWithRepeatingRow.push(`${repRowID}_${weaponAttribute}`)) + return weaponAttributeWithRepeatingRow + }, + attributeFactory: attrs => { + attrs = processingFunctions.shadowrun.findFlagInKeys(attrs) ? processingFunctions.shadowrun.processTempFlags(attrs) : attrs + attrs = processingFunctions.parseIntegers(attrs) + attrs = processingFunctions.shadowrun.calculateBonuses(attrs) + attrs.total = processingFunctions.sumIntegers(Object.values(attrs)) + attrs.base = attrs.total - attrs.bonus + return attrs + }, + conditionFactory: attrs => { + attrs.attribute = processingFunctions.shadowrun.determineConditionAttribute(attrs) + attrs.base = processingFunctions.shadowrun.determineConditionBase(attrs.sheet_type, attrs.flag_drone) + attrs.modifier = attrs[processingFunctions.shadowrun.findModifierInKeys(attrs)] + Object.keys(attrs).forEach(key => !['attribute', 'base', 'modifier'].includes(key) ? delete attrs[key] : false) + attrs = processingFunctions.parseIntegers(attrs) + return attrs + }, + contructRepeatingWeaponAttributes: (repRowID, type) => { + const attributeList = processingFunctions.shadowrun.determineWeaponAttributesByType(type) + const constructedWeaponAttributes = processingFunctions.shadowrun.addRepRow(repRowID, attributeList) + return constructedWeaponAttributes + }, + buildDisplay: (base, bonus) => bonus === 0 ? base : `${base} (${base + bonus})`, + calculateBonuses: attrs => { + attrs.bonus = 0 + for (let [key, value] of Object.entries(attrs)) { + if (key.includes('modifier') || key.includes('temp')) { + attrs.bonus += value + delete attrs[key] + } + } + return attrs + }, + calculateConditionTracks: conditionInts => Math.ceil(conditionInts.attribute/2) + conditionInts.base + conditionInts.modifier, + calculateRunSpeed: (agility, modifier) => 25 + modifier, + calculateWalkSpeed:(agility, modifier) => 10 + modifier, + calculateWounds: attrs => { + const divisor = attrs.low_pain_tolerance === 2 ? attrs.low_pain_tolerance : 3; + const highPain = attrs.high_pain_tolerance >= 1 ? attrs.high_pain_tolerance : 0; + let sum = 0; + + ["stun", "physical"].forEach(attr => { + const damageCompensator = attrs[`damage_compensators_${attr}`] || 0 + let dividend = Math.max(attrs[`${attr}`] - (highPain + damageCompensator), 0) + sum -= Math.floor(dividend / divisor) || 0 + }) + return sum + }, + convertSkillSelectToHiddenSkill: skillName => { + let skill = skillName.toLowerCase() + skill = skill.includes('group') ? skill.slice(0, -6) : skill + skill = skill.includes(" ") ? skill.replace(/ /g,"") : skill + return skill + }, + determineConditionBase: (type, drone) => drone && drone === 'drone' ? 6 : type === 'vehicle' ? 12 : 8, + determineConditionAttribute: attrs => attrs.willpower ? attrs.willpower : attrs.body ? attrs.body : attrs.device_rating ? attrs.device_rating : 0, + determineWeaponAttributesByType: weaponType => weaponType === 'range' ? sheetAttributes.rangeAttributes : sheetAttributes.meleeAttributes, + determineExplodingEdge: newValue => newValue === `@{edge}` ? "!" : "", + findFlagInKeys: attrs => Object.keys(attrs).find(key => key.includes('_flag')), + findModifierInKeys: attrs => Object.keys(attrs).find(key => key.includes('_modifier')), + processTempFlags: attrs => { + try { + const tempFlag = processingFunctions.shadowrun.findFlagInKeys(attrs) + const attrName = tempFlag.split('_temp_flag')[0] + attrs[`${tempFlag}`] === 'on' ? false : delete attrs[`${attrName}_temp`]; + delete attrs[`${tempFlag}`]; + return attrs + } catch (error) { + console.error(error) + } + }, + resetRepeatingFieldsPrimaries: (repeatingSection, repRowID) => { + getSectionIDs(repeatingSection, ids => { + let attributesWithIDs = []; + let update = {}; + ids.forEach(id => attributesWithIDs.push(`${repeatingSection}_${id}_primary`)) + attributesWithIDs.forEach(attribute => !attribute.includes(repRowID) ? update[attribute] = 0 : false) + setAttrs(update); + }) + }, + shotsFired: (shots, trigger) => shots > 0 && trigger.includes('remove') ? shots -= 1 : trigger.includes('add') ? shots += 1 : shots, + resetPrimaryArmor: () => { + const resetPrimary = new PrimaryArmor() + let update = {} + for (let [key, value] of Object.entries(resetPrimary)) { + update[key] = value + } + return update + }, + resetPrimaryWeapon: type => { + const resetPrimary = type === 'range' ? new PrimaryRangeWeapon(type) : new PrimaryMeleeWeapon(type) + let update = {} + for (let [key, value] of Object.entries(resetPrimary)) { + update[key] = value + } + return update + }, + updatePrimaryArmor: attrs => { + let update = {} + + for (let [key, value] of Object.entries(attrs)) { + const repRowID = processingFunctions.getReprowid(key) + if (key.includes('name')) { + update['armor_name'] = attrs[`${repRowID}_name`] + } else if (key.includes('impact')) { + update['impact'] = value + } else if (key.includes('modifier')) { + update['soak_modifier'] = value + } else { + update[`ballistic`] = value + } + } + + return update + }, + updatePrimaryWeapons: attrs => { + let update = {} + for (let [key, value] of Object.entries(attrs)) { + const type = processingFunctions.findRepeatingField(key) + const weaponAttribute = processingFunctions.getReprowAttribute(key) + const primaryAttributeName = key.includes('weapon') ? `primary_${type}_weapon` : `primary_${type}_weapon_${weaponAttribute}` + update[primaryAttributeName] = value + + if (key.includes('ammo')) { + update[`${primaryAttributeName}_max`] = value + } + } + return update + } + } +} + + +//for Mocha Unit Texting +//module.exports = processingFunctions; + diff --git a/Shadowrun4thEdition/src/js/scripts.js b/Shadowrun4thEdition/src/js/scripts.js new file mode 100644 index 0000000000..6178ead69f --- /dev/null +++ b/Shadowrun4thEdition/src/js/scripts.js @@ -0,0 +1,477 @@ + //Edge toggle to include ! for exploding dice +const edgeToggle = newValue => { + processingFunctions.setAttributes({ + explode_toggle: processingFunctions.shadowrun.determineExplodingEdge(newValue) + }) +} + +const updateHostAttributes = newValue => { + newValue = processingFunctions.parseInteger(newValue) + processingFunctions.setAttributes({ + matrix_max: 8 + Math.ceil(newValue/2), + ic_attack: Math.min(newValue + newValue) + }) +} + +const updateSpriteConditionTrack = newValue => { + newValue = processingFunctions.parseInteger(newValue) + processingFunctions.setAttributes({ + matrix_max: 8 + Math.ceil(newValue/2) + }) +} + +//ALSO COVER COMPLEX FORMS +const updateSpellsDicepool = eventinfo => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + getAttrs([`${repRowID}_specialization`, `${repRowID}_dicepool_modifier`], attrs => { + attrs = processingFunctions.parseIntegers(attrs) + processingFunctions.setAttributes({ + [`${repRowID}_dicepool`]: processingFunctions.sumIntegers(Object.values(attrs)) + }) + }) +} + +const resetNpcCondition = () => setAttributes({physical: 0, stun: 0, matrix: 0}) + +const updatePrimary = eventinfo => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + getAttrs([`${repRowID}_primary`], attrs => { + if (attrs[`${repRowID}_primary`] === 'primary') { + let update = {} + + if (repRowID.includes('armor')) { + update = processingFunctions.shadowrun.updatePrimaryArmor({[eventinfo.triggerName]: eventinfo.newValue}) + } else { + update = processingFunctions.shadowrun.updatePrimaryWeapons({[eventinfo.triggerName]: eventinfo.newValue}) + } + + processingFunctions.setAttributes(update) + } + }) +} + +const updateRepeatingArmorPrimary = eventinfo => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + if (eventinfo.newValue === undefined) { + return false + } else if (eventinfo.newValue === 'primary') { + const constructedArmorAttributes = processingFunctions.shadowrun.addRepRow(repRowID, sheetAttributes.armorAttributes) + getAttrs(constructedArmorAttributes, attrs => { + const update = processingFunctions.shadowrun.updatePrimaryArmor(attrs) + processingFunctions.setAttributes(update) + }) + processingFunctions.shadowrun.resetRepeatingFieldsPrimaries(`repeating_armor`, repRowID) + } else { + const update = processingFunctions.shadowrun.resetPrimaryArmor() + processingFunctions.setAttributes(update) + } +} + +const updateRepeatingWeaponPrimary = (eventinfo, type) => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + if (eventinfo.newValue === undefined) { + return false + } else if (eventinfo.newValue === 'primary') { + const constructedWeaponAttributes = processingFunctions.shadowrun.contructRepeatingWeaponAttributes(repRowID, type) + getAttrs(constructedWeaponAttributes, attrs => { + const update = processingFunctions.shadowrun.updatePrimaryWeapons(attrs) + processingFunctions.setAttributes(update) + }) + processingFunctions.shadowrun.resetRepeatingFieldsPrimaries(`repeating_${type}`, repRowID) + } else { + const update = processingFunctions.shadowrun.resetPrimaryWeapon(type) + processingFunctions.setAttributes(update) + } +} + +const updateRepeatingWeaponDicepool = trigger => { + const repRowID = processingFunctions.getReprowid(trigger) + getAttrs([`${repRowID}_dicepool_modifier`, `${repRowID}_specialization`], attrs => { + attrs = processingFunctions.parseIntegers(attrs) + processingFunctions.setAttributes({ + [`${repRowID}_dicepool`]: processingFunctions.sumIntegers(Object.values(attrs)) + }) + }) +} + +const updateRepeatingSkillDicepool = eventinfo => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + getAttrs([`${repRowID}_skill`], attrs => { + let skill = processingFunctions.shadowrun.convertSkillSelectToHiddenSkill(attrs[`${repRowID}_skill`]) + processingFunctions.setAttributes({ + [`${skill}`]: eventinfo.newValue + }) + }) +} + +const updateRepeatingSkillName = eventinfo => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + const translationKey = eventinfo.newValue.replace(/ /g, '').toLowerCase() + const translation = getTranslationByKey(translationKey); + processingFunctions.setAttributes({ + [`${repRowID}_display_skill`]: translation + }) +} + +const updateRepeatingSkillAttribute = eventinfo => { + const repRowID = processingFunctions.getReprowid(eventinfo.triggerName) + const translationKey = processingFunctions.sliceAttr(eventinfo.newValue) + const translation = getTranslationByKey(translationKey); + processingFunctions.setAttributes({ + [`${repRowID}_display_attribute`]: translation + }) +} + +const updateRepeatingSkillRating = trigger => { + const repRowID = processingFunctions.getReprowid(trigger) + getAttrs([`${repRowID}_rating`, `${repRowID}_rating_modifier`], attrs => { + attrs = processingFunctions.shadowrun.attributeFactory(attrs) + processingFunctions.setAttributes({ + [`${repRowID}_dicepool`]: attrs.total, + [`${repRowID}_display_rating`]: processingFunctions.shadowrun.buildDisplay(attrs.base, attrs.bonus) + }) + }) +} + +const updateWounds = () => { + getAttrs(sheetAttributes.woundCalculation, attrs => { + attrs = processingFunctions.parseIntegers(attrs) + const sum = processingFunctions.shadowrun.calculateWounds(attrs) + processingFunctions.setAttributes({wounds: sum}) + }) +} + +const updateConditionTracks= conditionTrack => { + getAttrs(sheetAttributes[conditionTrack], attrs => { + attrs = processingFunctions.shadowrun.conditionFactory(attrs) + const conditionTotal = processingFunctions.shadowrun.calculateConditionTracks(attrs) + processingFunctions.setAttributes({[`${conditionTrack}_max`]: conditionTotal}, true) + }) +} + +const translations = () => { + const attributes = sheetAttributes.translationsAttributes + const translations = processingFunctions.getTranslations(attributes) + let attribute_roll = `?{${translations.attribute}` + delete translations.attribute + for (let [key, value] of Object.entries(translations)) { + attribute_roll += key !== 'none' ? `|${value},@{${key}}` : `|${value},0}` + } + processingFunctions.setAttributes({attribute_roll: attribute_roll}) +} + +const updateShotsFired = trigger => { + getAttrs([`shots_fired`], attrs => { + attrs = processingFunctions.parseIntegers(attrs) + const shots = processingFunctions.shadowrun.shotsFired(attrs.shots_fired, trigger) + processingFunctions.setAttributes({shots_fired: shots}) + }); +} + +const updateAmmoWithShotsFired = () => { + getAttrs([`primary_range_weapon_ammo`, `shots_fired`], attrs => { + attrs = processingFunctions.parseIntegers(attrs) + attrs.shots_fired = processingFunctions.convertIntegerNegative(attrs.shots_fired) + processingFunctions.setAttributes({primary_range_weapon_ammo: processingFunctions.sumIntegers(Object.values(attrs))}) + }); +} + +const updateAmmoWithMax = () => { + getAttrs([`primary_range_weapon_ammo_max`], attrs => { + attrs = processingFunctions.parseIntegers(attrs) + processingFunctions.setAttributes({primary_range_weapon_ammo: attrs.primary_range_weapon_ammo_max}) + }); +} + +const updateTab = attr => processingFunctions.setAttributes({tab: attr}) + +const updateAttributes = (array, attribute) => { + getAttrs(array, attrs => { + attrs = processingFunctions.shadowrun.attributeFactory(attrs) + processingFunctions.setAttributes({ + [attribute]: attrs.total, + [`display_${attribute}`]: attrs.base === attrs.total ? attrs.base : `${attrs.base} (${attrs.total})` + }) + }) +} + +const updateMovement = () => { + getAttrs(['agility', 'walk_modifier', 'run_modifier'], attrs => { + attrs = processingFunctions.parseIntegers(attrs) + processingFunctions.setAttributes({ + walk: processingFunctions.shadowrun.calculateWalkSpeed(attrs.agility, attrs.walk_modifier), + run: processingFunctions.shadowrun.calculateRunSpeed(attrs.agility, attrs.run_modifier) + }) + }) +} + +const updateDerivedAttribute = derivedAttribute => { + getAttrs(sheetAttributes[derivedAttribute], attrs => { + attrs = processingFunctions.shadowrun.attributeFactory(attrs) + processingFunctions.setAttributes({[derivedAttribute]: attrs.total}) + }) +} + + +//Calculate Astral Initiatve +const updateAstralInitiative = () => { + getAttrs(["intuition", "astral_initiative_modifier"], v => { + v = processingFunctions.parseIntegers(v); + const base = v.intuition * 2, bonus = v.astral_initiative_modifier, total = base + bonus; + + setAttrs({ + ["astral_initiative"]: total, + ["display_astral_initiative"]: bonus === 0 ? base : `${base} (${total})` + }); + }); +}; + +const resetConditionTrack = eventinfo => { + const attr = eventinfo.triggerName.split("_").pop() + processingFunctions.setAttributes({ + [`${attr}`] : 0 + }) +} + +//Calculate Matrix Initiatve. +const updateMatrixInitiative = () => { + getAttrs(["sheet_type", "data_processing", "pilot", "intuition", "matrix_mod_modifier", "host_rating", "level", "matrix_dice_modifier", "edge_toggle"], v => { + const sheetType = v.sheet_type; + const edgeFlag = v.edge_toggle === "@{edge}" ? true : false; + + v = processingFunctions.parseIntegers(v); + + let base = v.data_processing; + base += sheetType === "sprite" ? v.level : sheetType === "vehicle" ? v.pilot : sheetType === "host" ? v.host_rating : v.intuition; + + const total = base + v.matrix_mod_modifier; + + setAttrs({ + ["matrix_mod"]: total, + ["matrix_dice"]: sheetType === "grunt" && edgeFlag ? 5 : sheetType === "grunt" && !edgeFlag ? 4 + v.matrix_dice_modifier : 4, + ["display_matrix_mod"]: v.matrix_mod_modifier === 0 ? base : `${base} (${total})` + }) + }) +} + +//Setting the Default attribute name for default skill +const updateDefaultAttribute = newValue => { + getAttrs(["default_display"], value => { + const display = value.default_display + let update = {}; + + //This sets a hidden input with the Attribute name so the roll template can use it to indicate what attribute was rolled + const attribute = processingFunctions.sliceAttr(newValue) + const translation = getTranslationByKey(`${attribute}`) + if (translation != display) { + processingFunctions.setAttributes({default_display: translation}) + } + }) +} + + +/* OLD SCRIPTS */ +//This function checks changes to repeating_armor and updates the Primary Armor if needed +on("change:repeating_armor", (eventInfo) => { + const source = eventInfo.sourceAttribute; + const newV = eventInfo.newValue; + const arm = ["repeating_armor"]; + const armors = [`${arm}_name`, `${arm}_rating`, `${arm}_acid_modifier`, `${arm}_electrical_modifier`, `${arm}_laser_modifier`, `${arm}_gause_round_modifier`, `${arm}_cold_modifier`,`${arm}_fire_modifier`, `${arm}_radiation_modifier`, `${arm}_dicepool_modifier`]; + + //Check if the event was related to the primary flag & armor is set to primary + if (source.includes('primary') && newV === 'primary') { + //Get attributes from the repeating_armor + getAttrs(armors, (v) => { + let update = {}; + //Update the hidden static Primary Armor attributes with the repeating_armor attributes + _.each(armors, (armor) => { + const name = (armor.includes("name") || armor.includes("rating")) ? armor.split("repeating_")[1] : armor.split(`${arm}_`)[1]; + update[`${name}`] = v[`${armor}`]; + }); + + setAttrs(update); + }); + + //Set the other repeating_armor primary flags to 0 aka unchecked + getSectionIDs(`${arm}`, function(ids) { + let IDs = []; + let update = {}; + + for(var i=0; i < ids.length; i++) { + IDs.push(`${arm}_` + ids[i] + "_primary"); + }; + + IDs.forEach(id => { + if (id != source) { + update[`${id}`] = 0; + }; + }); + + setAttrs(update); + }); + //Check if the event was for a relevant Primary Armor attribute + } else if (source.includes('name') || source.includes('rating') || source.includes('dicepool') || source.includes('acid') || source.includes('cold') || source.includes('electrical') || source.includes('fire') || source.includes('radiation')) { + //Get the primary flag attribute for this armor. Also get the repeating_armor attribute we'll need for an update, doing it now is more efficient. + getAttrs([`${arm}_primary`, `${source}`], (v) => { + //Check if this armor is the designated Primary Armor. + if (v[`${arm}_primary`] === 'primary') { + let update = {}; + //Apply the repeating_armor attribute to its static counterpart + switch (true) { + case /name/.test(source) : update["armor_name"] = v[`${source}`]; break; + case /rating/.test(source) : update["armor_rating"] = v[`${source}`]; break; + case /dicepool/.test(source) : update["soak"] = v[`${source}`]; break; + case /acid/.test(source) : update["acid"] = v[`${source}`]; break; + case /cold/.test(source) : update["cold"] = v[`${source}`]; break; + case /electrical/.test(source): update["electrical"] = v[`${source}`]; break; + case /fire/.test(source) : update["fire"] = v[`${source}`]; break; + case /radiation/.test(source) : update["radiation"] = v[`${source}`]; break; + default: console.log(`Source ${source} was invalid`);} + + setAttrs(update); + }; + }); + } else { + console.log("CHANGE NOT RELEVENT Primary Armor"); + }; +}); + + +//Weapon displays set into an Array +// Builder function to display details properly +// Note that since undefined are falsey if there's no label or sign we can leave the parameters blank +function repeatingStringBuilder(v, keyBase) { + return function(key, label, sign) { + // fetch the attr from v checking if it has a value + const val = v[`${keyBase}${key}`]; + if (!val) return ''; + + // Apply the sign if needed + const disp = sign && val > 0 ? `+${val}` : val; + + // Apply label if needed + return label ? `${label} ${disp}` : disp; + } +} + +on("change:repeating_weapon", () => { + const source = "repeating_weapon_weapon"; + getAttrs([`${source}_range`, `${source}_type`, `${source}_reach`, `${source}_dv`, `${source}_ap`, `${source}_mode`, `${source}_rc`, `${source}_ammo`, `${source}_note`, `${source}_primary`], (v) => { + // Local builder putting the needed variables into scope for repeatingStringBuilder + const b = repeatingStringBuilder(v, `${source}_`); + // Determine fields to display and in their proper order and formatting + // Anonymous function is purely stylistic and adds more overhead than just a simple switch/case. Personally I find the function looks cleaner and hides any internal scope that might conflict with outside + const display = (() => { + // 0 for weapon_range is a ranged weapon. A 1 is a melee weapon. + switch(v.repeating_weapon_weapon_range) { + case '0': + // Not a fan of how ammo has to be handled. Could potentially be placed in the repeatingStringBuilder if used more often for other change:repeating functions as some sort of suffix parameter + const ammo = b('amm'); + return [ + b('type'), + b('dv', 'DV'), + b('ap', 'AP', true), + b('mode'), + b('rc', 'RC'), + ammo ? `${ammo} (c)` : '', + b('note') + ]; + case '1': return [ + b('type'), + b('reach', 'Reach', true), + b('dv', 'DV'), + b('ap', 'AP', true), + b('note') + ]; + default: return [ + b('type'), + b('dv', 'DV'), + b('ap', 'AP', true), + b('note') + ]; + } + })() + // Remove all empty strings + .filter(s => s) + // Concat all the strings and add comma between + .join(', '); + + let update = {}; + update[`${source}`] = `[${display}]`; + + // Finally wrap square brackets around the weapon display + setAttrs(update); + }); +}); + + +//Spell displays set into an Array + on("change:repeating_NPCspell", () => { + getAttrs(["repeating_NPCspell_combat_type", "repeating_NPCspell_type", "repeating_NPCspell_range", "repeating_NPCspell_damage", "repeating_NPCspell_duration", "repeating_NPCspell_drain", "repeating_NPCspell_note"], (v) =>{ + const com = v.repeating_NPCspell_combat_type; + const typ = `Type ${v.repeating_NPCspell_type}, `; + const ran = `${v.repeating_NPCspell_range}, `; + const dam = `Damage ${v.repeating_NPCspell_damage}, `; + const dur = `Duration ${v.repeating_NPCspell_duration}, `; + const not = `, ${v.repeating_NPCspell_note}`; + const dra = v.repeating_NPCspell_drain; + + const drain = (dra > 0) ? `F+${dra} ` : (dra < 0) ? `F${dra} ` :"F "; + const info = `[${typ}${ran}${dam}${dur}${drain}${not}]`; + + display = (com === "Direct, Force ") ? ` (Direct) ${info}` : + (com === "Indirect, Force ?{Force|}, AP -") ? ` (Indirect) ${info}` : `${info}`; + setAttrs({repeating_NPCspell_spell: display}); + }); + }); + +//Complex Form displays set into an Array + on("change:repeating_form", () => { + getAttrs(["repeating_form_form_duration", "repeating_form_form_target", "repeating_form_form_fade", "repeating_form_form_note", ], (v) =>{ + const tar = `Target ${v.repeating_form_form_target}, `; + const dur = `Duration ${v.repeating_form_form_duration}, `; + const not = `, ${v.repeating_form_form_note}` || ''; + const fad = (v.repeating_form_form_fade > 0) ? `L+${v.repeating_form_form_fade}` : + (v.repeating_form_form_fade < 0) ? `L${v.repeating_form_form_fade}` : "L"; + + setAttrs({ + repeating_form_form: ` [${tar}${dur}${fad}${not}]` + }); + }); + }); + +//IC displays are set into an Array + on("change:repeating_IC", () => { + getAttrs(["attack", "data_processing", "repeating_IC_IC_limit", "repeating_IC_IC_attribute", "repeating_IC_IC_matrix", "repeating_IC_IC_note"], (v) =>{ + const att = parseInt(v.attack) || 0; + const data = parseInt(v.data_processing) || 0; + const attr = v.repeating_IC_IC_attribute; + const mat = v.repeating_IC_IC_matrix; + const not = v.repeating_IC_IC_note; + + setAttrs({ + repeating_IC_IC: (v.repeating_IC_IC_limit === "@{data_processing}") ? ` ([${data}] vs. ${attr} + ${mat}, ${not})` : `([${att}] vs. ${attr} + ${mat}, ${not})` + }); + }); + }); + + ['acceleration', 'armor', 'body', 'data_processing', 'handling', 'pilot', 'sensor','speed'].forEach(attr => { + // Attach listener + on(`change:repeating_vehicle:${attr}_base change:repeating_vehicle:${attr}_modifier change:repeating_vehicle:${attr}_temp`, () => { + // Load attribute values + getAttrs([`repeating_vehicle_${attr}_base`, `repeating_vehicle_${attr}_modifier`, `repeating_vehicle_${attr}_temp`], (v) => { + // Do some math to calculate the total + const bas = parseInt(v[`repeating_vehicle_${attr}_base`]) || 0; + const mod = parseInt(v[`repeating_vehicle_${attr}_modifier`]) || 0; + const tem = parseInt(v[`repeating_vehicle_${attr}_temp`]) || 0; + const bon = mod + tem; + const stat = bas + bon; + + // Update the finalized total + setAttrs({ + [attr]: stat, + [`repeating_vehicle_display_${attr}`]: bon === 0 ? bas : `${bas} (${stat})` + }, {silent: true}); + }); + }); + }); diff --git a/Shadowrun4thEdition/src/js/versioning.js b/Shadowrun4thEdition/src/js/versioning.js new file mode 100644 index 0000000000..7dce0f3f79 --- /dev/null +++ b/Shadowrun4thEdition/src/js/versioning.js @@ -0,0 +1,14 @@ +const versioning = version => { + console.log(`%c Shadowrun 5th Edition versioning, ${version}`, "color: darkblue; font-weight:bold"); + + switch(true) { + case version < 1: + console.log(`%c Shadowrun 5th Edition versioning, ${version}`, "color: darkblue; font-weight:bold"); + //onepointthreefive() + //setAttrs({version: 1.35}, () => versioning(1.35)) + break; + default: + console.log(`%c Shadowrun 5th Edition is update to date. Version ${version}`, "color: green; font-weight:bold"); + } +}; + diff --git a/Shadowrun4thEdition/src/pug/_footer.pug b/Shadowrun4thEdition/src/pug/_footer.pug new file mode 100644 index 0000000000..1b752a46ae --- /dev/null +++ b/Shadowrun4thEdition/src/pug/_footer.pug @@ -0,0 +1,7 @@ +//- FOOTER +.footer + div + span(data-i18n="copyrightfooter") + span Version + span(name="attr_version") + img(alt='Emerald Productins, LLC' src=`${imageSource}/EProd_Emerald_Gloss.png`) \ No newline at end of file diff --git a/Shadowrun4thEdition/src/pug/_mixins.pug b/Shadowrun4thEdition/src/pug/_mixins.pug new file mode 100644 index 0000000000..b64e054746 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/_mixins.pug @@ -0,0 +1,186 @@ +//- ROLL BUTTON +mixin rollButton(header, base, rollFormula) + button(data-i18n=header name=`roll_${header}` type='roll' value!=rollBeginging+'{{header=^{'+header+'}}}{{base='+base+'}}{{dice=[[(('+rollFormula+')'+rollEnding) #{header} + +//- SKILL BUTTON +mixin skillButton(specialization, skillType) + - const rollName = specialization === true ? 'specialization' : 'skill'; + - const rollFormula = specialization === true ? '@{dicepool}+@{attribute}+2' : '@{dicepool}+@{attribute}'; + - const desc = specialization === true ? 'Spec: @{specialization}' : ''; + - const display = specialization === true ? 'attr_specialization' : skillType != 'active' ? 'attr_skill' : 'attr_display_skill'; + button.eclipse(name=`roll_${rollName}` type='roll' value!=rollBeginging+'{{header=@{skill}}}{{base=@{display_attribute}}}{{dice=[[(('+rollFormula+')'+rollEnding+'{{desc='+desc+'}}') + span(name=display) + +//- ROLLS +mixin displayRollButton(button, wounds) + - const rollTemplateBeginning = wounds ? rollBeginging : noWoundsRollBegining; + - const rollTemplateEnding = wounds ? rollEnding : noWoundsRollEnding; + button(name=`roll_${button['name']}` type='roll' value!=rollTemplateBeginning+'{{header='+button['header']+'}}{{base=^{base}}}{{dice=[[(('+button['rollFormula']+')'+rollTemplateEnding+button['desc']) + span(name='attr_'+button['display']) + +//- ROLLS +mixin spellRollButton(button) + button(name=`roll_${button['name']}` type='roll' value!=rollBeginging+'{{header='+button['header']+'}}{{base=^{magic}}}{{dice=[[(('+button['rollFormula']+')'+rollEnding+button['desc']) + span(name='attr_'+button['display']) + +//- PC WEAPON ROLL BUTTON +mixin weaponRollButton(button) + button(name=`roll_${button['name']}` type='roll' value!=`${rollBeginging}{{header=${button['header']}}}{{base=^{agility}}}`+'{{dice=[[(('+button['rollFormula']+')'+rollEnding+button['desc']) + span(name=`attr_${button['display']}`) + +//- SOAK ROLL +mixin soakRoll(header, base, rollForumla) + button(data-i18n=header name=`roll_${header}` type='roll' value!=noWoundsRollBegining+'{{header=^{'+header+'}}}{{base='+base+'}}{{dice=[[(('+rollForumla+')'+noWoundsRollEnding) #{name} + +//- SPRITE BUTTONS +mixin spriteButton(header, display) + button(name=`roll_${header}` type='roll' value!=rollBeginging+'{{header=@{'+header+'}}}{{base=^{level}}}{{dice=[[((@{level}+@{level})'+rollEnding) + span(name=display) + +//- NPC ATTRIBUTE ROLLS +mixin npcAttributeButton(attribute, rollFormula) + - const abbreviation = attribute.slice(0,1).toLowerCase(); + button(data-i18n=abbreviation name=`roll_${attribute}` type='roll' value!=rollBeginging+'{{header=^{'+attribute+'}}}{{base=^{base}}}{{dice=[[(('+rollFormula+')'+rollEnding) #{abbreviation} + +//- ATTRIBUTE SELECTS +mixin attributeSelect(selectedDefault) + each attribute in attributesArray + - const attributeName = attribute.toLowerCase(); + if attribute === selectedDefault + option(data-i18n=attributeName value='@{' + attributeName + '}' selected) #{attribute} + else + option(data-i18n=attributeName value='@{' + attributeName + '}') #{attribute} + +//- HOST & SPRITE NPCS +mixin hostSprite(object, attrName) + each val, key in object + - const base = '^{'+attrName+'}', rollForumla = '@{'+attrName+'}+@{'+val[0]+'}'; + +rollButton(val[0], base, rollForumla) + span(name='attr_'+val[0]) + label.settings(data-i18n-title=val[0] title=key) + input(name='attr_'+val[0] placeholder=val[1] title='@{'+val[0]+'}' type='number' value='') + +//- INITITAITVE ROLL +mixin initiativeRoll(name, attribute, translation) + button(data-i18n=translation name=name type='roll' value!=rollBeginging+'{{header=^{'+translation+'}}}{{base=^{base}}}{{dice=[[((@{'+attribute+'_mod})+@{wounds_toggle}+@{modifiers_toggle})+(@{'+attribute+'_dice})d6cf0 &{tracker}]]}}') #{name} + +//- NPC CONDITION MONITOR +mixin conditionMonitor(conditionTypes) + each val in conditionTypes + label.settings(data-i18n-title=`${val}bonus` title=`${val} bonus`) + input(name=`attr_${val}_modifier` placeholder='0' title=`@{${val}_modifier}` type='number' value='0') + if val === 'physical' + span.settings / + span.settings.tiny-span() = + each val in conditionTypes + span(name=`attr_${val}_max` title=`@{${val}_max}`) + if val === 'physical' + span / + +//- PC FADE & DRAIN ROLLS +mixin fadeDrainSection(fadeOrDrain, adept) + - const defaultFirstAttribute = fadeOrDrain === 'fade' ? 'Resonance' : adept ? 'Body' : 'Logic'; + - const nameFadeorDrain = adept ? 'drain' : fadeOrDrain; + +soakRoll(nameFadeorDrain, '^{base}', `@{${nameFadeorDrain}_attribute_1}+@{${nameFadeorDrain}_attribute_2}+@{${nameFadeorDrain}_modifier}`) + select.attribute-select(name=`attr_${nameFadeorDrain}_attribute_1` title=`@{${nameFadeorDrain}_attribute_1}`) + +attributeSelect(defaultFirstAttribute) + span + + select.attribute-select(name=`attr_${nameFadeorDrain}_attribute_2` title=`@{${nameFadeorDrain}_attribute_2}`) + +attributeSelect('Willpower') + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name=`attr_${nameFadeorDrain}_modifier` title=`@{${nameFadeorDrain}_modifier}` type='number' value=0) + +//- PC SPELLS AND PREPARATIONS +mixin pcSpells(type) + - const rollInfoObject = type === 'preps' ? pcAlchemySpellObject : pcSorcerySpellObject; + - const repeatingSection = `@{repeating_${type}`+'_${x}'; + + .rows.repeating-container + fieldset(class=`repeating_${type}`) + input(name='attr_dicepool' type='hidden' value='0') + button(name=`roll_${type}}` type='roll' value!=rollBeginging+'{{header=@{name}}}{{base=^{magic}}}{{dice=[[((@{skill}+@{dicepool}+@{magic})'+rollEnding+'{{desc=@{combat_type} ?{Force|}}}{{drain=[[ceil(?{Force|}/2)+(@{drain})]]}}') + span(name='attr_name') + each val in ['type', 'range', 'duration', 'drain'] + span.center(name='attr_'+val) + input.collapse-flag(name='attr_display_flag' type='checkbox' checked) + span.pictos i + input.settings-flag(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + .collapse + span(name='attr_notes') + .settings + each val, key in pcCoreSpellObject + - const translationKey = key.toLowerCase(); + - const attrName = key.toLowerCase(); + if val['type'] === 'select' + select(name=`attr_${attrName}` title=`${repeatingSection}_${attrName}}` value=val['default']) + each type in val['array'] + - const i18n = type.toLowerCase(); + if val['default'] === i18n + option(data-i18n=i18n value=type 'selected') #{i18n} + else + option(data-i18n=i18n value=type) #{i18n} + else + label(data-i18n-title=translationKey title=key) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title=`${repeatingSection}_${attrName}}` type=val['type']) + .row + each val, key in pcCatagorySpellObject + - const translationKey = key.toLowerCase().replace(' ', ''); + - const attrName = key === 'Combat' ? 'combat_type' : key.toLowerCase(); + h3(data-i18n=translationKey) #{key} + if val['type'] === 'select' + select(name=`attr_${attrName}` title=`${repeatingSection}_${attrName}}` value=val['default']) + each type in val['array'] + - const i18n = key === 'Combat' ? type.split(' ')[0].replace(',','').toLowerCase() : type.toLowerCase(); + if val['default'] === i18n + option(data-i18n=i18n value=type 'selected') #{i18n} + else if i18n === 'force' + option(value=type 'selected') + else + option(data-i18n=i18n value=type) #{i18n} + else + label(data-i18n-title=translationKey title=key) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title=`${repeatingSection}_${attrName}}` type=val['type']) + .row + each val, key in rollInfoObject + - const translationKey = key.toLowerCase().replace(' ', ''); + - const attrName = key === 'modifier dice' ? 'dicepool_modifier' : key.includes('Group') ? key.split(' ')[0].toLowerCase() : key === 'Notes' ? 'note' : key.toLowerCase(); + h3(data-i18n=translationKey) #{key} + if val['type'] === 'select' + select(name=`attr_${attrName}` title=`${repeatingSection}_${attrName}}` value=val['default']) + each skill in val['array'] + - const i18n = skill.includes('Group') ? skill.toLowerCase().replace(' ', '') : skill.toLowerCase(); + - const attrName = skill.includes('Group') ? skill.toLowerCase().split(' ')[0] : skill.toLowerCase(); + if val['default'] === `@{${attrName}}` + option(data-i18n=i18n value=`@{${attrName}}` 'selected') #{i18n} + else + option(data-i18n=i18n value=`@{${attrName}}`) #{i18n} + else + label(data-i18n-title=translationKey title=key) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title=`${repeatingSection}_${attrName}}` type=val['type'] value=val['default']) + h3(data-i18n='notes') notes + label(data-i18n-title='notes' title='notes') + textarea(name='attr_notes' placeholder='Notes' title=`${repeatingSection}_notes}` type='text' value='') + + +//- PC ARMS +mixin h2Headers(headerObject) + .row-long.headers + each val, key in headerObject + h2(data-i18n=`${key.toLowerCase()}`) #{key} + +//- REPEATING SECTIONS FLAGS +mixin repeatingSectionFlags() + input.collapse-flag(name='attr_display_flag' type='checkbox') + span.pictos i + input.settings-flag(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + .collapse + span(name='attr_notes') + +//- REPEATING SECTIONS NOTES +mixin repeatingSectionNotes(section) + h3(data-i18n='notes') notes + label(data-i18n-title='notes' title='notes') + textarea(name='attr_notes' placeholder='Notes' title=`@{repeating_${section}_`+'${x}_notes}' type='text' value='') \ No newline at end of file diff --git a/Shadowrun4thEdition/src/pug/_npc.pug b/Shadowrun4thEdition/src/pug/_npc.pug new file mode 100644 index 0000000000..6e831d51a2 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/_npc.pug @@ -0,0 +1,340 @@ +.npc + .tabs + img(alt='Shadowrun black and metallic logo' src=`${imageSource}/ShadowrunLogo.png`) + h2(data-i18n-title='/w GM') /w GM + label.switch(data-i18n-title='whisper rolls to gm' title='whisper rolls to gm') + input.whisper-toggle(name='attr_gm_toggle' type='checkbox' value='/w gm') + span.slider + each val, key in {'wounds': '@{wounds}', 'modifiers':'?{Modifiers +/-|0}', 'edge':'@{edge}'} + h2(data-i18n-title=key) #{key} + label.switch(data-i18n-title=key title=key) + input.whisper-toggle(name='attr_'+key+'_toggle' type='checkbox' value=val) + span.slider + button(name='d6' title='Roll D6s' type='roll' value='@{gm_toggle} &{template:rolls}{{header=^{d6}}}{{base=^{d6}}}{{dice=[[(?{d6s|0}d6>5)]]}}') L + select(name='attr_sheet_type' title='Sheet Type' value='pc') + each val in sheetTypes + - const attrName = val.toLowerCase(); + if val === 'PC' + option(value=attrName data-i18n=attrName selected) #{val} + else + option(value=attrName data-i18n=attrName) #{val} + input(name='attr_stats_toggle' type='checkbox' value='settings' checked) + span.pictos y + input(name='attr_stats_toggle' type='hidden' value='settings') + + //- ATTRIBUTES + .grunt.attribute + each val in coreAttributeArray + - const attrName = val.toLowerCase(); + +npcAttributeButton(attrName, '@{'+attrName+'}+@{attribute_roll}') + span(name='attr_display_'+attrName) + label.settings(data-i18n-title=val title=val) + input(name=`attr_${attrName}`+'_base' placeholder='3' title='@{'+attrName+'_base}' type='number' value='3') + label.settings(data-i18n-title='modifier' title='modifier') + input(name=`attr_${attrName}`+'_modifier' placeholder='+' title='@{'+attrName+'_modifier}' type='number' value='') + //- EDGE + +npcAttributeButton('edge', '@{edge}+@{attribute_roll}') + span(name='attr_edge') + label.settings(data-i18n-title='edge' title='edge') + input(name='attr_edge' placeholder='3' title='@{edge}' type='number' value='3') + //- ESSENCE + h1(data-i18n='ess') ess + span(name='attr_essence') + label.settings(data-i18n-title='essence' title='essence') + input(name='attr_essence' placeholder='6' title='@{essence}' type='number' value='6') + each val, key in {'magic': 'magic', 'force': 'magic', 'resonance': 'resonance'} + - const abbreviation = key.slice(0,1); + h1(class='hide-'+val data-i18n=abbreviation) #{abbreviation} + span(class='hide-'+val name='attr_'+key) + label.settings(class='hide-'+val data-i18n-title=key title=key) + input(name='attr_'+key placeholder='6' title='@{'+key+'}' type='number' value='6') + .host.attribute + +hostSprite(hostObject, 'host_rating') + .vehicle.attribute + each val, key in {'Hand': ['handling', 'hand'], 'Hand (Off)': ['handling_offroad', 'handoff'], 'Speed': ['speed', 'speed'], 'Speed (Off)': ['speed_offroad', 'speedoff'], 'Accel': ['acceleration', 'accel'], 'Body': ['body', 'body'], 'Pilot': ['pilot', 'pilot'], 'Sensor': ['sensor', 'sensor'], 'Seat': ['seating', 'seat']} + if key === 'Pilot' + +rollButton(val[1], '^{pilot}', '@{pilot}+@{pilot}') + else + h1(data-i18n=val[1]) #{key} + span(name='attr_'+val[0]) + label.settings(data-i18n-title=val[1] title=key) + input(name='attr_'+val[0] placeholder='3' title='@{'+val[0]+'}' type='number' value='') + .sprite.attribute + +hostSprite(spriteObject, 'level') + + //-BODY + .mid.body + .column + h1.settings(data-i18n='bonuses') Bonuses + //- PROFESSIONAL RATINGS + input(name='attr_pr' type='hidden' value='') + .rows.grunt + h2(data-i18n='pr') Professional Rating + span(name='attr_pr' style='margin-left: 2%;') + label.settings(data-i18n-title='pr' title='Professional Rating') + input(name='attr_pr' title='@{pr}' type='number') + + //- INITAITIVE + each val, key in {'Initiative': ['initiative', 'initiative', 'grunt'], 'Astral Initiative': ['astral', 'astralinitiative', 'grunt hide-magic'], 'Matrix Initiative': ['matrix', 'matrixinitiative', 'grunt vehicle sprite host']} + .rows(class=val[2]) + +initiativeRoll(key, val[0], val[1]) + label.settings(data-i18n-title='modifier' title='modifier') + input(name='attr_'+val[0]+'_mod_modifier' placeholder='0' title='@{'+val[0]+'_modifier}' type='number' value='0') + span.settings + + label.settings(data-i18n-title='modifierdice' title='Modifier Dice') + input(min='0' max='4' name='attr_'+val[0]+'_dice_modifier' placeholder='0' title='@{'+val[0]+'_dice_modifier}' type='number' value='0') + span.settings(data-i18n='d6') d6 + span.settings.tiny-span() = + span(name='attr_display_'+val[0]+'_mod') + span.tiny-span() + + span(name='attr_'+val[0]+'_dice') + span.tiny-span(data-i18n='d6') d6 + + //- MOVEMENT + .rows.grunt + h2(data-i18n='movement') Movement + - const movementObject = {'walk': ' / ', 'run': ' / + ', 'movement_mod': ''} + each val, key in movementObject + - const translationKey = key.includes('mod') ? 'movement' : key; + - const placeholderValue = key.includes('movement') ? '2' : '0'; + label.settings(data-i18n-title=translationKey + ' modifier' title=translationKey + ' modifier') + input(name='attr_'+key+'_modifier' placeholder=placeholderValue title='@{'+key+'_modifier}' type='number' value=placeholderValue) + span.settings #{val} + span.settings.tiny-span() = + each val, key in movementObject + span(name='attr_'+key title='@{'+key+'}') + span #{val} + + //- CONDITION MONITORS + .rows.grunt + button(data-i18n='conditionmonitorps' name='act_cond_reset' type='action') Condition Monitor (P/S) + +conditionMonitor(['physical', 'stun']) + .rows.vehicle + button(data-i18n='conditionmonitorpm' name='act_cond_reset' type='action') Condition Monitor (P/M) + +conditionMonitor(['physical', 'matrix']) + .rows.host.sprite + button(data-i18n='conditionmonitorm' name='act_cond_reset' type='action') Condition Monitor (M) + span(name='attr_matrix_max') + + //- PAIN TOLERANCE + .grunt.pain-tolerance + .rows.settings + h2(data-i18n='high pain tolerance') + label(data-i18n-title="high pain tolerance") + input(type="number" name="attr_high_pain_tolerance" min="0" value="" placeholder="#" title="@{high_pain_tolerance}") + .rows.settings + h2(data-i18n='low pain tolerance') + label(data-i18n-title="low pain tolerance") + input(type="checkbox" name="attr_low_pain_tolerance" value="2" title="@{low_pain_tolerance}") + .rows.settings + h2(data-i18n='damage compensators') + label(data-i18n-title="damage compensators physical") + input(type="number" min="0" name="attr_damage_compensators_physical" value="" placeholder="1" title="@{damage_compensators_physical}") + span / + label(data-i18n-title="damage compensators stun") + input(type="number" min="0" name="attr_damage_compensators_stun" value="" placeholder="2" title="@{damage_compensators_stun}") + + .rows + h2(data-i18n='soak') soak + label.settings(data-i18n-title='soak') + input(name=`attr_soak_modifier` placeholder='0' title=`@{soak_modifier}` type='number' value='0') + span.settings.tiny-span() = + span(name=`attr_soak_modifier`) + .rows + +rollButton('defense', 'base', '@{defense}') + label.settings(data-i18n-title='defense' title='defense') + input(name='attr_defense_modifier' placeholder='9' title='@{defense_modifier}' type='number' value='0') + + //- MODIFIERS + .column + h1.settings(data-i18n='modifier') Modifier + each val in ['ballistic', 'impact'] + - const attrName = val.toLowerCase(); + .rows + +rollButton(attrName, 'base', `@{${attrName}}+@{soak}`) + label.settings(data-i18n-title=val) + input(name=`attr_${val}` placeholder='9' title=`@{${attrName}}` type='number' value='0') + each val in armorProtectionsInputs + .rows + - const attrName = val.toLowerCase(); + +rollButton(`${val} Protection`, 'base', `(@{impact}/2)+@{${val}_modifier}+@{soak}`) + label.protections(data-i18n-title=val) + input(name=`attr_${attrName}_modifier` placeholder='0' title=`@{${armorRepeatingSection}_${attrName}_modifier}` type='number' value='0') + + + ///- OPTIONS + .column + .rows + h1.settings(data-i18n='options') Options + .rows.grunt + each val, key in {'Mundane': ['mundane', 'mundane'], 'Awakened': ['awakened', 'magic'], 'Emerged': ['emerged', 'resonance']} + label.settings(data-i18n-title=val[0] title=val[0]) + input.character-type(name='attr_flag_special' title='@{flag_special}' type='radio' value=val[1]) + h2(data-i18n=val[0]) key + .rows.vehicle + label.settings(data-i18n-title=drone title='Drone') + input.character-type(name='attr_flag_drone' title='@{flag_drone}' type='checkbox' value='drone') + h2(data-i18n=drone) Drone + + .end.body + //- TEXTBOXES + each val, key in {'Qualities': 'grunt', 'Augmentations': 'grunt', 'Gear': 'grunt vehicle', 'Programs': 'vehicle', 'Modifications': 'vehicle', 'Powers': 'grunt hide-magic', 'Weakness': 'grunt hide-magic'} + - const attrName = key === 'Qualities' ? 'quality' : key.toLowerCase(); + input(name=`attr_${attrName}` type='hidden' value='') + .textrow(class=val) + h1(data-i18n=attrName) key + span(name=`attr_${attrName}`) + label.settings(data-i18n-title=attrName title=key) + textarea(name=`attr_${attrName}` placeholder=key title='@{'+`${attrName}}`) + + each val, key in {'Initiate': ['grunt hide-magic', 'metamagic'],'Submersion': ['grunt hide-resonance', 'echos']} + - const attrName = key.toLowerCase(); + .textrow(class=val[0]) + input(name=`attr_${attrName}` type='hidden' value='') + h1(data-i18n=attrName) key + span(name=`attr_${attrName}`) + label.settings(data-i18n-title=attrName title=key) + input(name=`attr_${attrName}` placeholder=attrName type='number' title='@{'+`${attrName}}`) + br + span(name='attr_'+val[1]) + label.settings(data-i18n-title=val[1] title=val[1]) + textarea(name='attr_'+val[1] placeholder=val[1] title='@{'+val[1]+'}') + + //- SKILLS + each val, key in {'active': ['skills', 'Agility', 'Physical'],'knowledge':['knowledgeskills', 'Logic', 'Mental'], 'language': ['languageskills', 'Charisma', 'Social']} + .rows.grunt.repeating.inline-repeating + h1(data-i18n=val[0]) #{val[0]} + fieldset(class=`repeating_${key}`) + + input(name='attr_display_rating' type='hidden') + input(name='attr_specialization' type='hidden' value='') + input(name='attr_display_attribute' type='hidden' value=val[1]) + input(name='attr_dicepool' type='hidden' value='0') + + if key === 'active' + input(name='attr_display_skill' type='hidden' value='') + + input.toggle(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + //- SKILL BUTTON + +skillButton(false, key) + //- SPECILIZATION BUTTON + +skillButton(true) + span(name='attr_display_rating') + .settings + h2(data-i18n='skill') Skill + h2(data-i18n='rating') Rating + h2(data-i18n='ratingmodifier') Rating Modifier + h2(data-i18n='attribute') Attribute + if key === 'active' + select.skill-select(name='attr_skill' title=`@{repeating_${key}`+'_${x}_skill}' value='Close Combat Group') + include ../html/skillselect.html + else + label(data-i18n-title='skill' title='skill') + input(name='attr_skill' placeholder=key title=`@{repeating_${key}`+'_${x}_skill}' type='text' ) + label(data-i18n-title='rating' title='rating') + input(name='attr_rating' min='0' placeholder='0' title=`@{repeating_${key}`+'_${x}_rating}' type='number') + label(data-i18n-title='ratingmodifier' title='Rating Modifier') + input(name='attr_rating_modifier' min='0' placeholder='0' title=`@{repeating_${key}`+'_${x}_rating_modifier}' type='number' ) + select.attribute-select(name='attr_attribute' title=`@{repeating_${key}`+'_${x}_attribute}') + +attributeSelect(val[1]) + h2.full-row(data-i18n='specialization') specialization + label.full-row(data-i18n-title='specialization' title='specialization') + input(name='attr_specialization' placeholder='Specalizations' title=`@{repeating_${key}`+'_${x}_specialization}' type='text') + + //- WEAPONS + .rows.grunt.vehicle.repeating.weapons + h1(data-i18n='weapons') Weapons + fieldset(class='repeating_weapon') + input(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + input(name='attr_weapon' type='hidden' value='') + span(name='attr_weapon_dice') + +displayRollButton(weaponButton, true) + span(name='attr_weapon') + input(name='attr_weapon_range' type='hidden' value='range') + .settings + each val, key in npcWeaponsObject + - const translationKey = key.toLowerCase(); + if (key !== 'Notes') + h2(data-i18n=translationKey) #{key} + each val, key in npcWeaponsObject + - const translationKey = key.toLowerCase(); + - const attrName = key === 'Dam' ? 'dv' : key === 'Modes' ? 'mode' : key === 'Notes' ? 'note' : key.toLowerCase(); + - const defaultValue = key === 'Reach' ? 0 : ''; + if (key === 'Range') + select(name='attr_weapon_'+attrName title='@{repeating_weapon_${x}_weapon_'+`${attrName}}` value=val['default']) + option(data-i18n='range' value='range' selected) range + option(data-i18n='melee' value='melee') melee + else + label(data-i18n-title=translationKey title=key) + input(name='attr_weapon_'+attrName placeholder=val['placeholder'] title='@{repeating_weapon_${x}_weapon_'+`${attrName}}` type=val['type'] value=defaultValue) + span (c) + + //- SPELLS + .rows.grunt.repeating.spells.hide-magic + h1(data-i18n='spells') Spells + fieldset(class='repeating_NPCspell') + input(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + input(name='attr_spell' type='hidden' value='') + span(name='attr_dice') + +displayRollButton(npcSpellButton, true) + span(name='attr_spell') + .settings + input(name='attr_category' type='hidden' value='') + each val, key in npcSpellObject + - const translationKey = key.toLowerCase(); + if (key !== 'Notes') + h2(data-i18n=translationKey) #{key} + each val, key in npcSpellObject + - const translationKey = key.toLowerCase(); + - const attrName = key === 'Dam' ? 'damage' : key === 'Combat' ? 'combat_type' : key === 'Notes' ? 'note' : key.toLowerCase(); + if val['type'] === 'select' + select(name=`attr_${attrName}` title='@{repeating_NPCspell_${x}_'+`${attrName}}` value=val['default']) + each type in val['array'] + - const i18n = key === 'Combat' ? type.split(' ')[0].replace(',','').toLowerCase() : type.toLowerCase(); + - const value = key === 'Type' ? type.slice(0,1) : type; + if val['default'] === i18n + option(data-i18n=i18n value=value 'selected') #{i18n} + else if i18n === 'force' + option(value=value 'selected') + else + option(data-i18n=i18n value=value) #{i18n} + else + label(data-i18n-title=translationKey title=key) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title='@{repeating_NPCspell_${x}_'+`${attrName}}` type=val['type']) + + //- COMPLEX FORMS + .rows.grunt.repeating.forms.hide-resonance + h1(data-i18n='complex form') Complex Forms + fieldset(class='repeating_form') + input(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + input(name='attr_form' type='hidden' value='') + span(name='attr_form_dice') + +displayRollButton(formButton, true) + span(name='attr_form') + .settings + each val, key in npcComplexFormsObject + - const translationKey = key.toLowerCase(); + if (key !== 'Notes') + h2(data-i18n=translationKey) #{key} + each val, key in npcComplexFormsObject + - const translationKey = key.toLowerCase(); + - const attrName = key === 'Notes' ? 'form_note' : 'form_' + key.toLowerCase(); + if val['type'] === 'select' + select(name=`attr_${attrName}` title='@{repeating_form_${x}_'+`${attrName}}` value=val['default']) + each type in val['array'] + - const i18n = type.toLowerCase(); + - const value = type; + if val['default'] === i18n + option(data-i18n=i18n value=value 'selected') #{i18n} + else + option(data-i18n=i18n value=value) #{i18n} + else + label(data-i18n-title=translationKey title=key) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title='@{repeating_form_${x}_'+`${attrName}}` type=val['type']) + + + diff --git a/Shadowrun4thEdition/src/pug/_pc.pug b/Shadowrun4thEdition/src/pug/_pc.pug new file mode 100644 index 0000000000..6573a07f67 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/_pc.pug @@ -0,0 +1,36 @@ +.pc + + //- TABS + include tabs/_tabs.pug + + input.options_toggle(name='attr_tab' type='hidden' value='options') + + //- STATIC TAB + include tabs/_static.pug + + //- CORE TAB + include tabs/_core.pug + + //- ARMS TAB + include tabs/_arms.pug + + //- AUGS TAB + include tabs/_augs.pug + + //- GEAR TAB + include tabs/_gear.pug + + //- MAGIC TAB + include tabs/_magic.pug + + //- MATRIX TAB + include tabs/_matrix.pug + + //- SOCIAL TAB + include tabs/_social.pug + + //- VEHICLE TAB + include ../html/vehicle.html + + //- OPTIONS TAB + include ../html/options.html diff --git a/Shadowrun4thEdition/src/pug/_rolltemplates.pug b/Shadowrun4thEdition/src/pug/_rolltemplates.pug new file mode 100644 index 0000000000..e1607a95c0 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/_rolltemplates.pug @@ -0,0 +1,54 @@ +.rolltemplates + rolltemplate.sheet-rolltemplate-rolls + .sheet-template-container + //- Display a header on the template - + .sheet-template-header + | {{#header}} + h1 {{header}} + | {{/header}} + | {{#base}} + span {{base}} + | {{/base}} + | {{#rollLess() wound 0}} + span ♦ + span(data-i18n="wounds") + | {{/rollLess() wound 0}} + | {{#rollLess() mod 0}} + span ♦ + span(data-i18n="modifier") + | {{/rollLess() mod 0}} + | {{#rollGreater() mod 0}} + span ♦ + span(data-i18n="modifier") + | {{/rollGreater() mod 0}} + | {{#rollGreater() edge 0}} + span ♦ + span(data-i18n="edge") + | {{/rollGreater() edge 0}} + //- Display the dice roll in the template - + .sheet-template-body + | {{#dice}} + .sheet-template-row + span.inlinerollresult {{dice}} + | {{/dice}} + //- Display a description. This is great for text included with a roll - + | {{#desc}} + .sheet-template-row + span.sheet-template-desc + | {{desc}} + | {{#rollGreater() rea 0}} + span , + span(data-i18n="reach") + | {{rea}} + | {{/rollGreater() rea 0}} + | {{#rollGreater() drain 1}} + span , + span(data-i18n="drain") + | {{drain}} + | {{/rollGreater() drain 1}} + | {{#rollLess() drain 1}} + span , + span(data-i18n="drain-2") + | {{drain}} + | {{/rollLess() drain 1}} + | {{/desc}} diff --git a/Shadowrun4thEdition/src/pug/_variables.pug b/Shadowrun4thEdition/src/pug/_variables.pug new file mode 100644 index 0000000000..194e437414 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/_variables.pug @@ -0,0 +1,76 @@ +- const coreAttributeArray = ['Body', 'Agility', 'Reaction', 'Strength', 'Charisma', 'Intuition', 'Logic', 'Willpower']; +- const attributesArray = ['Body', 'Agility', 'Reaction', 'Strength', 'Charisma', 'Intuition', 'Logic', 'Willpower', 'Magic', 'Resonance']; + +//- SPELL ARRAY +- const spellCatagories = ['Combat', 'Detection', 'Health', 'Illusion', 'Manipulation']; +- const spellTypes = ['Mana', 'Physical']; +- const spellRanges = ['LOS', 'LOS (A)', 'Special', 'T', 'T (A)']; +- const spellDurations = ['Instant', 'Permanent', 'Special', 'Sustained']; +- const spellCombatTypes = ['Force ', 'Direct, Force ', 'Indirect, Force ?{Force|}, AP -']; + +//- COMPLEX FORM ARRAY +- const formTargets = ['device', 'file', 'host', 'ic', 'persona', 'self', 'sprite']; +- const formDurations = ['extended', 'instant', 'permanent', 'other', 'sustained']; +- const complexFormAttributes = ['complex form', 'target', 'duration','fade']; + +//- AUGEMENATATIONS ARRAY +- const augementations = ['Augmentations', 'Rating', 'Essence']; + +//- WEAPON ARRAY +- const weaponModes = ['BF', 'FA', 'SA', 'SS', 'Other']; + +//- SHEET TYPES +//- - const sheetTypes = ['Grunt', 'Host', 'Sprite', 'Vehicle', 'PC']; +- const sheetTypes = ['Grunt', 'PC']; + +//- TABS +- const tabs = ['core', 'arms', 'augs', 'gear', 'magic', 'matrix', 'social', 'vehicle']; + +//- PROTECTIONS +- const armorProcAbbrev = ['Acid', 'Cold', 'Elec', 'Fire', 'Radi', 'Laser', 'Gause']; +- const armorProtectionsButtons = ['Acid', 'Cold', 'Electrical', 'Fire', 'Falling']; +- const armorProtectionsInputs = ['Acid', 'Cold', 'Electrical', 'Fire', 'Radiation']; +- const armorTypes = ['Ballistic', 'Impact'] + +//- LOOP OBJECTS +- const hostObject = {'Host Rating': ['host_rating', '5'], 'Attack': ['attack', '5'], 'Sleaze': ['sleaze', '6'], 'Data Processing': ['data_processing', '7'], 'Firewall': ['firewall', '8']}; +- const spriteObject = {'Level': ['level', '5'], 'Attack': ['attack', '5'], 'Sleaze': ['sleaze', '6'], 'Data Processing': ['data_processing', '7'], 'Firewall': ['firewall', '8']}; +- const npcWeaponsObject = {'Range': {'type': 'select', 'default': 'range'}, 'Dice': {'type': 'number', 'placeholder': '18'},'Name': {'type': 'text', 'placeholder': 'Ares Predator'}, 'Type': {'type': 'text', 'placeholder': 'Heavy Pistol'}, 'Reach': {'type': 'number', 'placeholder': '0'}, 'Dam': {'type': 'text', 'placeholder': '9P'}, 'AP': {'type': 'number', 'placeholder': '-2'},'Modes': {'type': 'text', 'placeholder': 'SA/BF/FA'},'Recoil': {'type': 'text', 'placeholder': '+2'},'Ammo': {'type': 'number', 'placeholder': '15'}, 'Notes': {'type': 'text', 'placeholder': 'w/ 3 clips of explosive rounds'}}; +- const npcSpellObject = {'Category': {'type': 'select', 'default': 'combat', 'array': spellCatagories}, 'Dice': {'type': 'number', 'placeholder': '18'}, 'Name': {'type': 'text', 'placeholder': 'Fireball'}, 'Type': {'type': 'select', 'default': 'P', 'array': spellTypes}, 'Range': {'type': 'select', 'default': 'LOS', 'array':spellRanges}, 'Duration': {'type': 'select', 'default': 'Instant', 'array':spellDurations}, 'Drain': {'type': 'number', 'placeholder': '-1'}, 'Combat': {'type': 'select', 'default': 'Force', 'array':spellCombatTypes}, 'Dam': {'type': 'text', 'placeholder': 'P'}, 'Notes': {'type': 'text', 'placeholder': 'may start fires'}}; + +- const npcComplexFormsObject = {'Dice': {'type': 'number', 'placeholder': '18'}, 'Name': {'type': 'text', 'placeholder': 'Editor'}, 'Target': {'type': 'select', 'default': 'device', 'array': formTargets}, 'Duration': {'type': 'text', 'placeholder': 'Permanent'}, 'Fade': {'type': 'number', 'placeholder': '+2'}, 'Notes': {'type': 'text', 'placeholder': 'edit files'}}; +- const icObject = {'Name': {'type': 'text', 'placeholder': 'Black'}, 'IC Limit': {'type': 'select', 'default': 'attack', 'array':['Attack', 'Data Processing']}, 'Defense Attribute': {'type': 'select', 'default': 'willpower', 'array':['Willpower', 'Intuition', 'Logic']}, 'Defense Matrix Attribute': {'type': 'select', 'default': 'firewall', 'array':['Attack', 'Sleaze', 'Data Processing', 'Firewall']}, 'Notes': {'type': 'text', 'placeholder': 'deploy the ic'}}; + +//- PC MAGIC +- const pcCoreSpellObject = {'Name': {'type': 'text', 'placeholder': 'Fireball'}, 'Type': {'type': 'select', 'default': 'physical', 'array': spellTypes}, 'Range': {'type': 'select', 'default': 'los', 'array':spellRanges}, 'Duration': {'type': 'select', 'default': 'instant', 'array':spellDurations}, 'Drain': {'type': 'number', 'placeholder': '-1'}}; +- const pcCatagorySpellObject = {'Category': {'type': 'select', 'default': 'combat', 'array': spellCatagories}, 'Combat': {'type': 'select', 'default': 'force', 'array':spellCombatTypes}, 'Damage': {'type': 'text', 'placeholder': 'P'}}; +- const pcAlchemySpellObject = {'Skill': {'type': 'select', 'default': '@{enchanting}', 'array':['Enchanting']}, 'Specialization': {'type': 'checkbox', 'default': '2'}, 'modifier dice': {'type': 'number', 'placeholder': '0', 'default': '0'}}; +- const pcSorcerySpellObject = {'Skill': {'type': 'select', 'default': '@{spellcasting}', 'array':['Sorcery Group', 'Spellcasting']}, 'Specialization': {'type': 'checkbox', 'default': '2'}, 'modifier dice': {'type': 'number', 'placeholder': '0', 'default': '0'}}; + +//- PC MATRIX +- const pcComplexFormButton = {'name': 'complex_form', 'header': '@{name}', 'rollFormula': '@{skill}+@{dicepool}+@{resonance}', 'desc': '{{desc=Level ?{Level|}, Fade [[ceil(?{Level|}/2)+(@{fade})]]}}', 'display': 'name'}; + +//- PC WEAPONS +- const pcRangeWeaponObject = {'Weapon': {'type': 'text', 'placeholder': 'Ares Predator'}, 'Dam': {'type': 'text', 'placeholder': '9P'}, 'AP': {'type': 'text', 'placeholder': '-2'}, 'Mode': {'type': 'select', 'default': 'SS', 'array':weaponModes}, 'Recoil': {'type': 'number', 'placeholder': '+2'},'Ammo': {'type': 'number', 'placeholder': '15'}}; +- const pcMeleeWeaponObject = {'Weapon': {'type': 'text', 'placeholder': 'Katana'}, 'Dam': {'type': 'text', 'placeholder': '5P'}, 'AP': {'type': 'text', 'placeholder': '-3'}, 'Reach': {'type': 'number', 'placeholder': '1'}}; + +//- Weapons +- const weaponButton = {'name': 'weapon', 'header': '@{weapon_type}', 'rollFormula': '@{weapon_dice}', 'desc': '{{desc= DV @{weapon_dv}, AP @{weapon_ap}}}{{rea=[[@{weapon_reach}]]}}', 'display': 'weapon_name'}; +- const pcRangeWeaponButton = {'name': 'range_weapon', 'header': '@{weapon}', 'rollFormula': '@{skill}+@{dicepool}+@{agility}', 'desc': '{{desc=@{mode}, DV @{damage}, AP @{ap}}}', 'display': 'weapon'}; +- const pcMeleeWeaponButton = {'name': 'melee_weapon', 'header': '@{weapon}', 'rollFormula': '@{skill}+@{dicepool}+@{agility}', 'desc': '{{desc=DV @{damage}, AP @{ap}, Reach @{reach}}}', 'display': 'weapon'}; + + //- MAGIC +- const npcSpellButton = {'name': 'spell', 'header': '@{name}', 'rollFormula': '@{dice}', 'desc': '{{desc=@{category}, ^{force} ?{Force|}, Drain [[ceil(?{Force|}/2)+(@{drain})]]}}', 'display': 'name'}; +- const pcSpellButton = {'name': 'spell', 'header': '@{name}', 'rollFormula': '@{skill}+@{dicepool}+@{magic}', 'desc': '{{desc=@{combat_type}?{Force|}}}{{drain=[[?{Force|}+(@{drain})]]}}', 'display': 'name'}; +- const prepButton = {'name': 'preparation', 'header': '@{name}', 'rollFormula': '@{force}+@{potency}', 'display': 'name'}; +- const pcRitualButton = {'name': 'ritual', 'header': '@{name}', 'rollFormula': '@{skill}+@{dicepool}+@{magic}', 'desc': '{{desc=Force ?{Force|}}}', 'display': 'name'}; + + //- MATRIX +- const formButton = {'name': 'complex form', 'header': 'f@{orm_name}', 'rollFormula': '@{form_dice}', 'desc': '{{desc=?{Level|}, Fade [[?{Level|}+(@{form_fade})]]}}', 'display': 'form_name'}; +- const icButton = {'name': 'IC', 'header': 'Intrusion Countermeasures', 'rollFormula': '@{IC_attack}', 'desc': '', 'display': 'IC_name'}; + +//- DIE ROLL VARIABLES +- const rollBeginging = '@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}'; +- const rollEnding = '+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}'; +- const noWoundsRollBegining = '@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}'; +- const noWoundsRollEnding = '+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}'; diff --git a/Shadowrun4thEdition/src/pug/tabs/_arms.pug b/Shadowrun4thEdition/src/pug/tabs/_arms.pug new file mode 100644 index 0000000000..aa2c4ae720 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_arms.pug @@ -0,0 +1,179 @@ +.arms.pc-col + .pc-row.weapons + .header.right-header + h1(data-i18n='weapons') Weapons + .right-tri + .header.right-header + .header.htab + .triangle + input.tab-switch(name='attr_weapon_type_toggle' type='radio' value='range' checked) + h1(data-i18n='ranged') Ranged + .right-tri + .header.htab + .triangle + input.tab-switch(name='attr_weapon_type_toggle' type='radio' value='melee') + h1(data-i18n='melee') Melee + .right-tri + .border-box + .pc-box.medium-box + input.tab-switch(name='attr_weapon_type_toggle' type='hidden' value='range') + .rows.repeating-container.weapon-range + - const rangeRepeatingSection = '@{repeating_range_${x}'; + +h2Headers(pcRangeWeaponObject) + fieldset(class='repeating_range') + input(name='attr_dicepool' type='hidden' value='0') + input.flag-primary(name='attr_primary' type='hidden' value='') + +weaponRollButton(pcRangeWeaponButton) + each val in ['Dam', 'AP', 'Mode', 'RC', 'Ammo'] + - const attrName = val === 'Dam' ? 'damage' : val === 'RC' ? 'recoil' : val.toLowerCase(); + if val === 'Mode' + select(name='attr_mode' title='@{mode}' value='BF') + each val in weaponModes + option(data-i18n=val.toLowerCase() value=val) #{val} + else + span.center(name=`attr_${attrName}`) + +repeatingSectionFlags() + .settings + each val, key in pcRangeWeaponObject + - const attrName = key === 'Dam' ? 'damage' : key.toLowerCase(); + if key === 'Mode' + select(name='attr_mode' title='@{mode}' value='BF') + each val in weaponModes + option(data-i18n=val.toLowerCase() value=val) #{val} + else + label(data-i18n-title=key.toLowerCase() title=key.toLowerCase()) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title=`${rangeRepeatingSection}_${attrName}}` type=val['type'] value='') + .row + h3(data-i18n='modeoptions') Mode Options + label(data-i18n-title='modeoptions' title='Mode Options') + input(name='attr_mode_options' placeholder='SA/BF/FA' type='text' title=`${rangeRepeatingSection}_mode_options}}`) + h3(data-i18n='range') range + label(data-i18n-title='range' title='Range') + input(name='attr_range' placeholder='25/150/350/550' type='text' title='') + h3(data-i18n='primary') primary + label(data-i18n-title='primary' title='Primary') + input(name='attr_primary' type='checkbox' title=`${rangeRepeatingSection}_primary}` value='primary') + + .row + h3(data-i18n='skill') skill + select(name=`attr_skill` title=`${rangeRepeatingSection}_skill}` value='@{firearms}') + optgroup(label='Combat Skills' ) Combat Skills + option(data-i18n='firearmsgroup' value='@{firearms}' selected) Firearms Group + option(data-i18n='automatics' value='@{automatics}') Automatics + option(data-i18n='archery' value='@{Archery}') Archery + option(data-i18n='exoticrange' value='0') Exotic Range + option(data-i18n='heavyweapons' value='@{heavyweapons}') Heavy Weapons + option(data-i18n='longarms' value='@{longarms}') Longarms + option(data-i18n='pistols' value='@{pistols}') Pistols + option(data-i18n='throwingweapons' value='@{throwingweapons}') Throwing Weapons + optgroup(label='Vehicle Skills') Vehicle Skills + option(data-i18n='gunnery' value='@{gunnery}') Gunnery + h3(data-i18n='specialization') specialization + label(data-i18n-title='specialization' title='specialization') + input(name='attr_specialization' value='2' title=`${rangeRepeatingSection}_specialization}` type='checkbox') + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name='attr_dicepool_modifier' title=`${rangeRepeatingSection}_dicepool_modifier}` type='number') + input(name=`attr_skill` type='hidden' value='') + .exotic-warning + i(data-i18n='exoticnote') Exotic weapons are not linked to a skill. Use Modifier input to set dicepool. + +repeatingSectionNotes('range') + .rows.repeating-container.weapon-melee + - const meleeRepeatingSection = '@{repeating_melee_${x}'; + +h2Headers(pcMeleeWeaponObject) + fieldset(class='repeating_melee') + input(name='attr_dicepool' type='hidden' value='0') + input.flag-primary(name='attr_primary' type='hidden' value='') + +weaponRollButton(pcMeleeWeaponButton) + each val in ['Dam', 'AP', 'Reach'] + - const attrName = val === 'Dam' ? 'damage' : val.toLowerCase(); + span.center(name=`attr_${attrName}`) + +repeatingSectionFlags() + .settings + each val, key in pcMeleeWeaponObject + - const attrName = key === 'Dam' ? 'damage' : key.toLowerCase(); + label(data-i18n-title=key.toLowerCase() title=key.toLowerCase()) + input(name=`attr_${attrName}` placeholder=val['placeholder'] title=`${meleeRepeatingSection}_${attrName}}` type=val['type'] value='') + h3(data-i18n='primary') primary + label(data-i18n-title='primary' title='Primary') + input(name='attr_primary' type='checkbox' title=`${meleeRepeatingSection}_primary}` value='primary') + .row + h3(data-i18n='skill') skill + select(name=`attr_skill` title=`${meleeRepeatingSection}_skill}` value='@{closecombat}') + optgroup(label='Combat Skills' ) Combat Skills + option(data-i18n='closecombatgroup' value='@{closecombat}' selected) Close Combat Group + option(data-i18n='blades' value='@{blades}') Blades + option(data-i18n='clubs' value='@{clubs}') Clubs + option(data-i18n='exoticmelee' value='0') Blades + option(data-i18n='unarmedcombat' value='@{unarmedcombat}') Unarmed Combat + optgroup(label='Vehicle Skills') Vehicle Skills + option(data-i18n='gunnery' value='@{gunnery}') Gunnery + h3(data-i18n='specialization') specialization + label(data-i18n-title='specialization' title='specialization') + input(name='attr_specialization' value='2' title=`${meleeRepeatingSection}_specialization}` type='checkbox') + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name='attr_dicepool_modifier' title=`${meleeRepeatingSection}_dicepool_modifier}` type='number') + input(name=`attr_skill` type='hidden' value='') + .exotic-warning + i(data-i18n='exoticnote') Exotic weapons are not linked to a skill. Use Modifier input to set dicepool. + +repeatingSectionNotes('melee') + .pc-row.armor + .header.right-header + h1(data-i18n='armor') Armor + .right-tri + .border-box + .pc-box.medium-box + .rows.repeating-container + - const armorRepeatingSection = '@{repeating_armor_${x}'; + .row-long.headers + each val in ['armor', 'ballistic', 'impact'] + h2(data-i18n=`${val.toLowerCase()}`) #{val} + fieldset(class='repeating_armor') + input.flag-primary(name='attr_primary' type='hidden' value='') + .primary.eclipse + span.bold(name='attr_name') + each val in armorTypes + - const attrName = val.toLowerCase(); + button(name=`roll_${attrName}` type='roll' value!=noWoundsRollBegining+`{{header=@{name}}}{{base=^{armor}}}{{dice=[[((@{${attrName}}+@{soak}+@{modifier})`+noWoundsRollEnding) + span.center(name=`attr_${attrName}`) + input.collapse-flag(name='attr_display_flag' type='checkbox') + span.pictos i + input.settings-flag(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + .collapse + each val in armorProtectionsButtons + - const attrName = val.toLowerCase(); + input(type='hidden' name=`attr_${attrName}`) + button(data-i18n=`${val} Protection` name=`roll_${attrName}` type='roll' value!=noWoundsRollBegining+`{{header=^{${val} Protection}}}{{base=^{armor}}}{{dice=[[((@{impact}/2)+@{${attrName}_modifier}+@{soak}+@{modifier})`+noWoundsRollEnding) + button(data-i18n=`Laser Protection` name=`roll_laser` type='roll' value!=noWoundsRollBegining+`{{header=^{Laser Protection}}}{{base=^{armor}}}{{dice=[[((@{impact}/2)+@{radiation_modifier}+@{laser_modifier}+@{soak}+@{modifier})`+noWoundsRollEnding) + button(data-i18n=`Gause Round Armor` name=`roll_gause` type='roll' value!=noWoundsRollBegining+`{{header=^{Gause Round Armor}}}{{base=^{armor}}}{{dice=[[((@{ballistic}/2)+@{gause_modifier}+@{soak}+@{modifier})`+noWoundsRollEnding) + .row + span(name='attr_notes') + .settings + label(data-i18n-title='name' title='name') + input(name='attr_name' placeholder='Armor Jacket' title=`@{${armorRepeatingSection}_name}` type='text' value='') + each val in armorTypes + - const attrName = val.toLowerCase(); + label(data-i18n-title=val) + input(name=`attr_${attrName}` placeholder='9' title=`@{${armorRepeatingSection}_${attrName}}` type='text' value='') + .row + each val in armorProcAbbrev + h2.center(data-i18n=val) #{val} + .row + each val in armorProtectionsInputs + - const attrName = val.toLowerCase(); + label.protections(data-i18n-title=val) + input(name=`attr_${attrName}_modifier` placeholder='0' title=`@{${armorRepeatingSection}_${attrName}_modifier}` type='number' value='0') + label.protections(data-i18n-title='Laser Protection') + input(name=`attr_laser_modifier` placeholder='0' title=`@{${armorRepeatingSection}_laser_modifier}` type='number' value='0') + label.protections(data-i18n-title='Gause Round') + input(name=`attr_gause_modifier` placeholder='0' title=`@{${armorRepeatingSection}_gause_modifier}` type='number' value='0') + .row + h3(data-i18n='primary') primary + label(data-i18n-title='primary' title='Primary') + input(name='attr_primary' type='checkbox' title=`${armorRepeatingSection}_primary}` value='primary') + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name='attr_modifier' placeholder='0' title=`${armorRepeatingSection}_modifier}` type='number' value='0') + +repeatingSectionNotes('armor') diff --git a/Shadowrun4thEdition/src/pug/tabs/_augs.pug b/Shadowrun4thEdition/src/pug/tabs/_augs.pug new file mode 100644 index 0000000000..455c697261 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_augs.pug @@ -0,0 +1,24 @@ +.augs.pc-col + .pc-row + .header.right-header + h1(data-i18n='augmentations') Augmentations + .right-tri + .border-box + .pc-box.medium-box + .row-long.headers + each val in augementations + h2(data-i18n=`${val.toLowerCase()}`) #{val} + .rows.repeating-container + fieldset(class=`repeating_augementations`) + span(name=`attr_augmentation`) + span.center(name=`attr_rating`) + span.center(name=`attr_essence`) + +repeatingSectionFlags() + .settings + each val in augementations + - const attrName = val === 'Augmentations' ? 'augmentation' : val.toLowerCase(); + - const type = val === 'Augmentations' ? 'text' : 'number'; + - const placeholder = val === 'Augmentations' ? 'name' : '0'; + label(data-i18n-title=val title=val) + input(name=`attr_${attrName}` placeholder=placeholder title=`@{repeating_augementations_`+'${x}'+`_${attrName}}` type=type value='') + +repeatingSectionNotes('augementations') diff --git a/Shadowrun4thEdition/src/pug/tabs/_core.pug b/Shadowrun4thEdition/src/pug/tabs/_core.pug new file mode 100644 index 0000000000..7fdf9ecb4c --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_core.pug @@ -0,0 +1,46 @@ +.core.pc-col + include ../../html/core.html + .quality-box + .header.right-header + .header.htab + input.tab-switch(input name='attr_quality_toggle' type='radio' value='quality' checked) + h1(data-i18n='qualities') Qualities + .right-tri + .header.htab + .triangle + input.tab-switch(input name='attr_quality_toggle' type='radio' value='martial') + h1(data-i18n='martialarts') Martial Arts + .right-tri + .border-box + .pc-box.medium-box + input.tab-switch(input name='attr_quality_toggle' type='hidden' value='quality') + .quality + .row-long.headers + each val in ['Quality', 'Type'] + h2(data-i18n=`${val.toLowerCase()}`) #{val} + .rows.repeating-container + fieldset(class='repeating_quality') + span.eclipse(name="attr_quality") + span.center(name="attr_type") + button.pictos(name="quality_chat" type="roll" value="@{gm_toggle} &{template:rolls}{{header=@{quality}}}{{desc=@{notes}}}") w + +repeatingSectionFlags() + .settings + input(name="attr_quality" placeholder="quality name" title="@{repeating_quality_${x}_quality}" type="text") + select(name="attr_type" title="@{repeating_quality_${x}_type}" value='p') + option(data-i18n="p" value="P" selected) P + option(data-i18n="n" value="N") N + +repeatingSectionNotes('quality') + .martial + .row-long.headers + each val in ['Technique', 'Style'] + h2(data-i18n=`${val.toLowerCase()}`) #{val} + .rows.repeating-container + fieldset(class='repeating_martial') + span.eclipse(name="attr_technique") + span.center(name="attr_style") + button.pictos(name="technique_chat" type="roll" value="@{gm_toggle} &{template:rolls}{{header=@{technique}}}{{desc=@{notes}}}") w + +repeatingSectionFlags() + .settings + input(name="attr_technique" placeholder="technique name" title="@{repeating_martial_${x}_technique}" type="text") + input(name="attr_style" placeholder="style name" title="@{repeating_martial_${x}_style}" type="text") + +repeatingSectionNotes('martial') diff --git a/Shadowrun4thEdition/src/pug/tabs/_gear.pug b/Shadowrun4thEdition/src/pug/tabs/_gear.pug new file mode 100644 index 0000000000..be014fb938 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_gear.pug @@ -0,0 +1,24 @@ +.gear.pc-col + .pc-row + .header.right-header + h1(data-i18n='gear') gear + .right-tri + .border-box + .pc-box.medium-box + .row-long.headers + each val in ['Item', 'Rating', 'Quantity'] + h2(data-i18n=`${val.toLowerCase()}`) #{val} + .rows.repeating-container + fieldset(class=`repeating_items`) + span(name=`attr_item`) + span.center(name=`attr_rating`) + span.center(name=`attr_quantity`) + +repeatingSectionFlags() + .settings + label(data-i18n-title='item' title='item') + input(name=`attr_item` placeholder='Jammer' title=`@{repeating_items_`+'${x}'+`_item}` type='text' value='') + label(data-i18n-title='rating' title='rating') + input(name=`attr_rating` placeholder='3' title=`@{repeating_items_`+'${x}'+`_rating}` type='text' value='') + label(data-i18n-title='quantity' title='quantity') + input(name=`attr_quantity` placeholder='x3' title=`@{repeating_items_`+'${x}'+`_quantity}` type='text' value='') + +repeatingSectionNotes('items') diff --git a/Shadowrun4thEdition/src/pug/tabs/_magic.pug b/Shadowrun4thEdition/src/pug/tabs/_magic.pug new file mode 100644 index 0000000000..58c6083fbf --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_magic.pug @@ -0,0 +1,106 @@ +.magic.pc-col + .pc-row.spell-box + .header.right-header + h1(data-i18n='magic') Magic + .right-tri + .header.right-header + .header.htab + .triangle + input.magic-toggle(name='attr_magic_toggle' title='@{magic_toggle}' type='radio' value='spells' checked) + h1(data-i18n='spells') Spells + .right-tri + .header.htab + .triangle + input.magic-toggle(name='attr_magic_toggle' title='@{magic_toggle}' type='radio' value='preps') + h1(data-i18n='prep') Prep... + .right-tri + .header.htab + .triangle + input.magic-toggle(name='attr_magic_toggle' title='@{magic_toggle}' type='radio' value='rituals') + h1(data-i18n='rituals') Rituals + .right-tri + .border-box + .pc-box.medium-box + +fadeDrainSection('drain') + input.magic-toggle(name='attr_magic_toggle' type='hidden' value='spells') + .row-long.headers + each val in ['spells', 'type', 'range', 'duration', 'drain'] + h2(data-i18n=val) #{val} + + .magic-spells.spellsForumlas + +pcSpells('spell') + + .magic-preps.spellsForumlas + +pcSpells('preps') + + .rows.repeating-container.prepared-preparations + h2(data-i18n='preperations') + .row-long.headers + each val in ['name', 'force', 'potency', 'trigger'] + h3(data-i18n=val) + fieldset(class='repeating_preperations') + +displayRollButton(prepButton, false) + each val in ['force', 'potency', 'trigger'] + span.center(name=`attr_${val}`) + +repeatingSectionFlags() + .settings + label(data-i18n-title='name' title='name') + input(name='attr_name' placeholder='Name' title='@{repeating_preperations_${x}_name}' type='text' value='') + label(data-i18n-title='force' title='force') + input(name='attr_force' placeholder='1' title='@{repeating_preperations_${x}_force}' type='number' value='') + label(data-i18n-title='potency' title='potency') + input(name='attr_potency' placeholder='1' title='@{repeating_preperations_${x}_potency}' type='number' value='') + select(name='attr_trigger' title='@{repeating_preperations_${x}_trigger}' value='Command') + optgroup(label='Trigger') Trigger + option(data-i18n='command' value='Command') command + option(data-i18n='contact' value='Contact' selected) contact + option(data-i18n='time' value='Time') time + option(data-i18n='special' value='Special') special + +repeatingSectionNotes('preperations') + + .magic-rituals + .rows.repeating-container + fieldset(class=`repeating_ritual`) + - const repeatingRitualSection = `@{repeating_${type}`+'_${x}'; + input(name='attr_dicepool' type='hidden' value='0') + +displayRollButton(pcRitualButton, true) + each val in ['type', 'range', 'duration', 'drain'] + span.center(name='attr_'+val) + +repeatingSectionFlags() + .settings + label(data-i18n-title='name' title='name') + input(name='attr_name' placeholder='Curse (MATERIAL LINK, SPELL)' title=`@{${repeatingRitualSection}_name}` type='text') + .rows + h3(data-i18n='skill') skill + select(name='attr_skill' title=`@{${repeatingRitualSection}_skill}`) + option(data-i18n='sorcerygroup' value='@{sorcery}') Sorcery Group + option(data-i18n='ritualspellcasting' value='@{ritualspellcasting}' selected) Ritual Spellcasting + h3(data-i18n='specialization') specialization + label(data-i18n-title='specialization' title='specialization') + input(name='attr_specialization' title=`@{${repeatingRitualSection}_specialization}` type='checkbox' value='2') + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name='attr_dicepool_modifier' title=`@{${repeatingRitualSection}_dicepool_modifier}` type='number') + +repeatingSectionNotes('ritual') + + .pc-row.powers + .header.right-header + h1(data-i18n='adeptpowers') Adept Powers or Other Abilities + .right-tri + .border-box + .pc-box.medium-box + +fadeDrainSection('drain', true) + .row-long.headers + h2(data-i18n='name') Name + h2.center(data-i18n='rating') Rating + .rows.repeating-container.powers + fieldset(class=`repeating_powers`) + span(name='attr_name') + span.center(name='attr_rating') + +repeatingSectionFlags() + .settings + label(data-i18n-title='name' title='name') + input(name='attr_name' placeholder='name' title='@{repeating_powers_${x}_name}' type='text' value='') + label(data-i18n-title='rating' title='rating') + input(name='attr_rating' placeholder='rating' title='@{repeating_powers_${x}_rating}' type='number' value='') + +repeatingSectionNotes('powers') diff --git a/Shadowrun4thEdition/src/pug/tabs/_matrix.pug b/Shadowrun4thEdition/src/pug/tabs/_matrix.pug new file mode 100644 index 0000000000..c114398f68 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_matrix.pug @@ -0,0 +1,103 @@ +.matrix.pc-col + .pc-row.matrix-box + .header.right-header + h1(data-i18n='Commlinks') Commlinks + .right-tri + .border-box + .pc-box.medium-box + .commlinks.rows.repeating-container + fieldset(class=`repeating_commlinks`) + - const commlinksrepeatingSection = `@{repeating_commlink_` + "${x}"; + each val in ['name', 'os', 'response', 'system', 'signal', 'firewall'] + h2.text-capitalize(data-i18n=val) + label(data-i18n-title=val) + input(name=`attr_${val}` placeholder=`Commlink ${val}` title=`@{${commlinksrepeatingSection}_${val}}` type='text' value='') + .con-hex + input(type="radio" name="attr_matrix" value="0") + h2(data-i18n="conditionmonitor") + -let matrixHexes = 0; + while matrixHexes < 13 + input(type="radio" name="attr_matrix" value=matrixHexes++) + span.hexagon + .rows.repeating-container.programs + h2(data-i18n='programs') Programs + fieldset(class=`repeating_programs`) + - const programRepeatingSection = `@{repeating_programs_` + '${x}'; + input.toggle(name='attr_program_on' type='checkbox' checked) + span.pictos Q + button.pictos(name="roll_program" type="roll" value!=`${rollBeginging}{{header=@{program}}}{{base=^{base}}}{{dice=[[((@{skill}+@{rating}+@{modifier}+@{specialization})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}`) + span.eclipse(name='attr_program') + +repeatingSectionFlags() + .settings + .col + label(data-i18n-title='programs' title='programs') + input(name='attr_program' placeholder='Program name' title='@{repeating_programs_${x}_program}' type='text' value='') + .col + h3(data-i18n='rating') rating + label(data-i18n-title='programs' title='programs') + input(name='attr_rating' placeholder='0' title='@{repeating_programs_${x}_rating}' type='number' value='0') + .col + h3(data-i18n='skill') skill + select(name=`attr_skill` title=`${programRepeatingSection}_skill}` value='@{cracking}') + optgroup(label='Cracking Skills' ) Cracking Skills + option(data-i18n='crackinggroup' value='@{cracking}' selected) Cracking Group + option(data-i18n='cybercombat' value='@{cybercombat}') Cybercombat + option(data-i18n='hacking' value='@{hacking}') Hacking + option(data-i18n='electronicwarfare' value='@{electronicwarfare}') Electronic Warfare + optgroup(label='Electronic Skills' ) Electronic Skills + option(data-i18n='electronicsgroup' value='@{electronics}') Electronics Group + option(data-i18n='computer' value='@{computer}') Computer + option(data-i18n='datasearch' value='@{datasearch}') Data Search + option(data-i18n='hardware' value='@{hardware}') Hardware + option(data-i18n='software' value='@{software}') Software + .col + h3(data-i18n='specialization') specialization + label(data-i18n-title='specialization' title='specialization') + input(name='attr_specialization' value='2' title=`${programRepeatingSection}_specialization}` type='checkbox') + .col + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name='attr_modifier' title=`${programRepeatingSection}_modifier}` type='number' value='0') + +repeatingSectionNotes('programs') + .pc-row + .header.right-header + h1(data-i18n='complex form') Complex Forms + .right-tri + .border-box + .pc-box.medium-box + +fadeDrainSection('fade') + .rows.repeating-container.complex-forms + - const formsrepeatingSection = `@{repeating_forms_` + "${x}"; + .row-long.headers + each val in complexFormAttributes + h2.text-capitalize(data-i18n=val) + fieldset(class=`repeating_forms`) + input(name='attr_dicepool' type='hidden' value='0') + +displayRollButton(pcComplexFormButton, true) + - const complexFormSpans = complexFormAttributes.shift(); + each val in complexFormSpans + span.center.eclipse(name=`attr_${val}`) + +repeatingSectionFlags() + .settings + label(data-i18n-title='name' title='name') + input(name='attr_name' placeholder='name' title=`${formsrepeatingSection}_name}` type='text' value='') + select(name=`attr_target` title=`${formsrepeatingSection}_target}` value='Device') + each val in formTargets + option.text-capitalize(data-i18n=val value=val) #{val} + select(name=`attr_duration` title=`${formsrepeatingSection}_duration}` value='Instant') + each val in formDurations + option.text-capitalize(data-i18n=val value=val) + label(data-i18n-title='fade' title='fade') + input(name='attr_fade' placeholder='-1' title=`${formsrepeatingSection}_fade}` type='number' value='') + .row + h3(data-i18n='skill') skill + select(name=`attr_skill` title=`${formsrepeatingSection}_skill}` value='@{software}') + option(data-i18n='Electronics Group' value='@{electronics}') Electronics Group + option(data-i18n='software' value='@{software}' selected) Software + h3(data-i18n='specialization') + label(data-i18n-title='specialization' title='specialization') + input(name='attr_specialization' value='2' title=`${formsrepeatingSection}_specialization}` type='checkbox') + h3(data-i18n='modifier') modifier + label(data-i18n-title='modifier' title='modifier') + input(name='attr_dicepool_modifier' title=`${formsrepeatingSection}_dicepool_modifier}` type='number') + +repeatingSectionNotes('forms') diff --git a/Shadowrun4thEdition/src/pug/tabs/_social.pug b/Shadowrun4thEdition/src/pug/tabs/_social.pug new file mode 100644 index 0000000000..664b959e31 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_social.pug @@ -0,0 +1,68 @@ +.social.pc-col + .pc-row + .header.right-header + h1(data-i18n="idslifestylecurrency") + .right-tri + .border-box.lifestyle + .pc-box.small-box + .row-long + h3(data-i18n="primarylifestyle") + input(name="attr_primary_lifestyle" placeholder="Middle /w GRID subscription" style="width: 77%" title="@{primary_lifestyle}" type="text") + .row-long + h3(data-i18n="nuyen") + input(type="text" name="attr_primary_nuyen" placeholder="$1,000 UCAS" style="width: 90%" title="@{primary_nuyen}") + .row-long + h3(data-i18n="licenses") + input(type="text" name="attr_primary_licenses" placeholder="Technomancer, Pistols..." style="width: 87%" title="@{primary_licenses}") + .row-long.headers + h2(data-i18n="fakeidsrelated") + .rows.repeating-container + fieldset(class='repeating_lifestyle') + span.eclipse(name="attr_name") + button.pictos(name="lifestyle_chat" type="roll" value="@{gm_toggle} &{template:rolls}{{header=@{name}}}{{desc=^{relatedlifestyle} @{lifestyle} , ^{nuyen} @{funds}, ^{licenses} @{licenses}}}") w + input.collapse-flag(name='attr_display_flag' type='checkbox') + span.pictos i + input.settings-flag(name='attr_flag' title='Settings toggle' type='checkbox' checked) + span.pictos x + .collapse + .rows + h3(data-i18n="relatedlifestyle") + span(name='attr_lifestyle') + .rows + h3(data-i18n="nuyen") + span(name='attr_funds') + .rows + h3(data-i18n="licenses") + span(name='attr_licenses') + .settings + h3(data-i18n="fakeid") + input.text-left(name="attr_name" placeholder="John Doe" title="@{repeating_lifestyle_${x}_name}" type='text') + h3(data-i18n="relatedlifestyle") + textarea(name="attr_lifestyle" placeholder="Middle" title="@{repeating_lifestyle_${x}_lifestyle}") + h3(data-i18n="funds") + textarea(name="attr_funds" placeholder="$1,000 UCAS" title="@{repeating_lifestyle_${x}_funds}") + h3(data-i18n="licenses") + textarea(name="attr_licenses" placeholder="Technomancer, Pistols" title="@{repeating_lifestyle_${x}_licenses}") + .pc-row + .header.right-header + h1(data-i18n="contacts") + .right-tri + .border-box.contacts + .pc-box.small-box + .row-long.headers + each val in ['name', 'loyalty', 'connection', 'favor'] + h2(data-i18n=`${val.toLowerCase()}`) #{val} + .rows.repeating-container + fieldset(class='repeating_contacts') + span.eclipse(name="attr_name") + span.center(name="attr_loyalty") + span.center(name="attr_connection") + span.center(name="attr_favors") + button.pictos(name="ontact_chat" type="roll" value="@{gm_toggle} &{template:rolls}{{header=@{name}}}{{desc=^{loyalty} @{loyalty} , ^{connection} @{connection}, ^{favor} @{favors}}}") w + +repeatingSectionFlags() + .settings + input(type="text" name="attr_name" placeholder="Old Crow" title="@{repeating_contacts_${x}_name}") + input(type="number" name="attr_loyalty" min="1" placeholder="3" title="@{repeating_contacts_${x}_name}") + input(type="number" name="attr_connection" min="1" placeholder="8" title="@{repeating_contacts_${x}_name}") + input(type="number" name="attr_favors" placeholder="+2" title="@{repeating_contacts_${x}_name}") + +repeatingSectionNotes('contacts') diff --git a/Shadowrun4thEdition/src/pug/tabs/_static.pug b/Shadowrun4thEdition/src/pug/tabs/_static.pug new file mode 100644 index 0000000000..ebdf32c645 --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_static.pug @@ -0,0 +1,72 @@ +.static.pc-col + include ../../html/static.html + //- SKILLS + .pc-row + .header + - const skillTypes = {'Active': 'active', 'Knowledge': 'know', 'Language': 'lang'} + each val, key in skillTypes + - const attrName = key.toLowerCase(); + .header.htab + .triangle + input.tab-switch(name='attr_skill_toggle' title=key + ' skills' type='radio' value=attrName) + h1(data-i18n=val) #{val}.. + .right-tri + .triangle + h1(data-i18n='skills') Skills + .border-box.skill-box + .pc-box.medium-box + .rows.repeating-container + .row-long.headers + each val in ['Skill', 'RTG', 'Attribute'] + - const translationKey = val.toLowerCase(); + h2(data-i18n=translationKey) #{val} + input.tab-switch(name='attr_skill_toggle' type='hidden' value='active') + each val, key in {'active': ['active', 'Agility', 'Physical'],'knowledge':['know', 'Logic', 'Mental'], 'language': ['lang', 'Charisma', 'Social']} + div(class=`skills-${val[0]}`) + .rows.repeating-container + if key === 'active' + .row-long + input(name='attr_default_display' type='hidden' value='Agility') + +rollButton('default', '@{default_display}', '@{default_attribute}+-1') + span.text-align-center - + select.attribute-select(name='attr_default_attribute' title='Skill attribute') + +attributeSelect('Agility') + fieldset(class=`repeating_${key}`) + - const skillsRepeatingSection = `@{repeating_${key}`+'_${x}'; + + input(name='attr_display_rating' type='hidden') + input(name='attr_specialization' type='hidden' value='') + input(name='attr_display_attribute' type='hidden' value=val[1]) + input(name='attr_dicepool' type='hidden' value='0') + + if key === 'active' + input(name='attr_display_skill' type='hidden' value='') + + input.settings-flag(name='attr_flag' type='hidden' value='settings' title=`${skillsRepeatingSection}_flag}`) + .buttons + //- SKILL BUTTON + +skillButton(false, key) + //- SPECILIZATION BUTTON + +skillButton(true) + span.text-align-center(name='attr_display_rating' title=`${skillsRepeatingSection}_display_rating}`) + select.attribute-select(name='attr_attribute' title=`${skillsRepeatingSection}_attribute}`) + +attributeSelect(val[1]) + +repeatingSectionFlags() + .settings + if key === 'active' + select.skill-select(name='attr_skill' value='Close Combat Group' title=`${skillsRepeatingSection}_skill}`) + include ../../html/skillselect.html + else + label(data-i18n-title='skill' title='skill') + input(name='attr_skill' placeholder=key type='text' title=`${skillsRepeatingSection}_skill}`) + label(data-i18n-title='rating' title='rating') + input(name='attr_rating' min='0' placeholder='0' type='number' title=`${skillsRepeatingSection}_rating}`) + label(data-i18n-title='ratingmodifier' title='Rating Modifier') + span(data-i18n='ratingmodifier') Rating Modifier + input(name='attr_rating_modifier' placeholder='0' type='number' title=`${skillsRepeatingSection}_rating_modifier}`) + label(data-i18n-title='specialization' title='specialization') + span(data-i18n='specialization') specialization + input(name='attr_specialization' placeholder='Specalizations' type='text' title=`${skillsRepeatingSection}_specialization}`) + label(data-i18n-title='notes' title='notes') + span(data-i18n='notes') Notes + textarea(name='attr_notes' value='' placeholder='Notes' title=`${skillsRepeatingSection}_notes}`) diff --git a/Shadowrun4thEdition/src/pug/tabs/_tabs.pug b/Shadowrun4thEdition/src/pug/tabs/_tabs.pug new file mode 100644 index 0000000000..77ea0e829f --- /dev/null +++ b/Shadowrun4thEdition/src/pug/tabs/_tabs.pug @@ -0,0 +1,22 @@ +.tabs + img(alt='Shadowrun' src=`${imageSource}/ShadowrunLogo.png`) + h1(data-i18n='character') Character + label(data-i18n-title='character name' title='character name') + input(type='text' name='attr_character_name' placeholder='Character name' title='@{character_name}') + h1(data-i18n='player') Player + label(data-i18n-title='player name' title='player name') + input(type='text' name='attr_player_name' placeholder='Player name' title='@{player_name}') + h2(data-i18n-title='/w GM') /w GM + label.switch(data-i18n-title='whisper rolls to gm' title='whisper rolls to gm') + input.whisper-toggle(name='attr_gm_toggle' type='checkbox' value='/w gm') + span.slider + each val, key in {'wounds': '@{wounds}', 'modifiers':'?{Modifiers +/-|0}', 'edge':'@{edge}'} + h2(data-i18n-title=key) #{key} + label.switch(data-i18n-title=key title=key) + input.whisper-toggle(name='attr_'+key+'_toggle' type='checkbox' value=val) + span.slider + button(name='d6' title='Roll D6s' type='roll' value!='@{gm_toggle} &{template:rolls}{{header=^{d6}}}{{base=^{d6}}}{{dice=[[(?{d6s|0}d6>5@{explode_toggle})]]}}') L + input(name='attr_tab' type='hidden' value='options') + button.pictos(name='act_tab_options' title='@{tab}' type='action' ) y + each val in tabs + button(data-i18n=val name=`act_tab_${val}` type='action' title='@{tab}') #{val} \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/_hide.scss b/Shadowrun4thEdition/src/scss/_hide.scss new file mode 100644 index 0000000000..eb39d2947e --- /dev/null +++ b/Shadowrun4thEdition/src/scss/_hide.scss @@ -0,0 +1,217 @@ + %display-none { display: none; } + %display-inline { display: inline; } + + %display-inline-grid { display: inline-grid; } + + %display-grid { display: grid; } + + %display-inline-block, + .sheet-static { + display: inline-block; + } + + /***** PC AND NPC *****/ + @each $characterType in $characterTypes { + .sheet-#{$characterType} { @extend %display-none; } + } + + input[name='attr_sheet_type']:not([value='pc']) ~ .sheet-npc, + input[name='attr_sheet_type'][value='pc'] ~ .sheet-pc { + @extend %display-inline-block; + } + + /***** TABS *****/ + @each $tab in $tabs { + .sheet-#{$tab} { + @extend %display-none; + } + .sheet-options_toggle[value='#{$tab}'] ~ .sheet-#{$tab} { + @extend %display-inline-block; + } + } + + /***** SWITCH BETWEEN DIFFERENT TABS *****/ + .sheet-skills-active, + .sheet-skills-know, + .sheet-skills-lang { + @extend %display-none; + } + + .sheet-tab-switch[value='active'] ~ .sheet-skills-active, + .sheet-tab-switch[value='knowledge'] ~ .sheet-skills-know, + .sheet-tab-switch[value='language'] ~ .sheet-skills-lang { + @extend %display-inline; + } + + @each $magicTabs in 'spells', 'preps', 'rituals' { + .sheet-magic-#{$magicTabs} { @extend %display-none; } + .sheet-magic-toggle[value='#{$magicTabs}'] ~ .sheet-magic-#{$magicTabs} { @extend %display-inline; } + } + + @each $qualityTabs in 'quality', 'martial' { + .sheet-#{$qualityTabs} { @extend %display-none; } + .sheet-tab-switch[value='#{$qualityTabs}'] ~ .sheet-#{$qualityTabs} { @extend %display-inline; } + } + + /***** SETTINGS *****/ + div.sheet-collapse, + .sheet-settings { @extend %display-none; } + + input[name='attr_stats_toggle'][value='settings'] ~ .sheet-attribute .sheet-settings, + input[name='attr_stats_toggle'][value='settings'] ~ .sheet-body .sheet-column .sheet-settings, + input[name='attr_stats_toggle'][value='settings'] ~ .sheet-body .sheet-textrow .sheet-settings { + @extend %display-inline-block; + } + + /*** TOGGLE ***/ + input.sheet-settings-toggle:checked ~ div.sheet-display, + input.sheet-settings-toggle:checked ~ .sheet-attr-col .sheet-attr-und div.sheet-display, + input.sheet-settings-toggle ~ .sheet-attr-lim div.sheet-settings, + input.sheet-settings-toggle:checked ~ .sheet-attr-lim div.sheet-display, + input.sheet-settings-toggle[value='settings'] ~ div.sheet-display, + input.sheet-settings-toggle[value='display'] ~ div.sheet-settings, + input.sheet-settings-toggle[value='display'] ~ div.sheet-settings-grid { + @extend %display-none; + } + + .sheet-display, + input.sheet-settings-toggle:checked ~ div.sheet-settings, + input.sheet-settings-toggle:checked ~ .sheet-attr-col .sheet-attr-und div.sheet-settings, + input.sheet-settings-toggle:checked ~ .sheet-attr-lim div.sheet-settings { + background: none; + display : inherit; + font-size : 1em; + text-align: left; + width : 100%; + } + + /* NEW REPEATING CONTAINER WAY TO SHOW & HIDE SETTINGS */ + /* SLOWLY ELIMINATE ALL TRACES OF SETTINGS-TOGGLE WITH THIS WAY OF DOING THINGS */ + input.sheet-settings-flag:checked ~ div.sheet-settings { display : inherit; } + input.sheet-collapse-flag:checked ~ div.sheet-collapse { display: block; } + + /* OLD WAY TO SHOW & HIDE THINGS */ + input.sheet-settings-toggle[value='display'] ~ .sheet-settings { @extend %display-none; } + input.sheet-settings-toggle[value='settings'] ~ .sheet-settings { @extend %display-inline-block; } + + @each $specialAttribute in $specialCharacters { + //-PCs + .sheet-hide-#{$specialAttribute} { @extend %display-none; } + .sheet-character-type[value='#{$specialAttribute}'] ~ .sheet-pc .sheet-pc-row .sheet-attr-col .sheet-hide-#{$specialAttribute} { + @extend %display-inline-block; + } + + //NPC + input[name='attr_flag_special'][value='#{$specialAttribute}'] ~ .sheet-npc .sheet-hide-#{$specialAttribute} { + @extend %display-inline-block; + } + } + + /***** PC WEAPONS *****/ + div.sheet-weapon-range, + div.sheet-weapon-melee { + @extend %display-none; + } + + input.sheet-tab-switch[value='range'] ~ .sheet-weapon-range, + input.sheet-tab-switch[value='melee'] ~ .sheet-weapon-melee { + @extend %display-inline-block; + } + + + /***** NPC TYPES *****/ + @each $npcType in $npcTypes { + .sheet-#{$npcType} { @extend %display-none; } + + input[name='attr_sheet_type'][value='#{$npcType}'] ~ .sheet-npc .sheet-attribute.sheet-#{$npcType} { + @extend %display-inline-grid; + } + + input[name='attr_sheet_type'][value='#{$npcType}'] ~ .sheet-npc .sheet-rows.sheet-#{$npcType}, + input[name='attr_sheet_type'][value='#{$npcType}'] ~ .sheet-npc .sheet-textrow.sheet-#{$npcType} { + @extend %display-inline-block; + } + } + + input[name='attr_sheet_type'][value='host'] ~ .sheet-npc .sheet-column:nth-of-type(2), + input[name='attr_sheet_type'][value='sprite'] ~ .sheet-npc .sheet-column:nth-of-type(1n+2) { + @extend %display-none; + } + + /* SHOW AND HIDE MAGIC AND RESONANCE SPECIFIC ATTRIBUTES BASED ON RADIO TOGGLE */ + input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-hide-magic, + input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-hide-resonance, + input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-grunt.sheet-hide-magic, + input[name='attr_flag_special'][value='mundane'] ~ div.sheet-npc .sheet-grunt.sheet-hide-resonance, + input[name='attr_flag_special'][value='resonance'] ~ div.sheet-npc .sheet-hide-magic, + input[name='attr_flag_special'][value='resonance'] ~ div.sheet-npc .sheet-grunt.sheet-hide-magic, + input[name='attr_flag_special'][value='magic'] ~ div.sheet-npc .sheet-hide-resonance, + input[name='attr_flag_special'][value='magic'] ~ div.sheet-npc .sheet-grunt.sheet-hide-resonance, + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-attribute .sheet-settings.sheet-hide-magic, + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-attribute .sheet-settings.sheet-hide-resonance, + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body .sheet-settings.sheet-hide-magic, + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body .sheet-settings.sheet-hide-resonance { + @extend %display-none; + } + + //- HIDE TEXT ROWS WHEN THE TEXTAREA IS EMPTY + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body input[type='hidden'][value=''] + div.sheet-textrow { + @extend %display-none; + } + + + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body input[type='hidden'][value=''] + div.sheet-rows.sheet-grunt { + @extend %display-none; + } + + //- HIDE PAIN TOLLERANCE FOR NPCS + input[name='attr_stats_toggle']:not([value='settings']) ~ div.sheet-body div.sheet-grunt.sheet-pain-tolerance { + display: none; + } + + //- HIDE SPECIALIZATION BUTTONS IF THERE IS NO SPECIALIZATION + input[name='attr_specialization'][value=''] ~ button[name*='specialization'], + input[name='attr_specialization'][value=' '] ~ button[name*='specialization'], + input[name='attr_specialization'][value=''] ~ div.sheet-row-long div.sheet-buttons button[name*='specialization'], + input[name='attr_specialization'][value=' '] ~ div.sheet-row-long div.sheet-buttons button[name*='specialization'] { + @extend %display-none; + } + + //- NPC WEAPONS HIDE REACH OR RECOIL/AMMO BASED ON THE SELECTED RANGE + input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings h2[data-i18n='reach'], + input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings label[data-i18n-title='reach'] { + @extend %display-none; + } + + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings h2[data-i18n='modes'], + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings h2[data-i18n='recoil'], + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings h2[data-i18n='ammo'], + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='modes'], + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='recoil'], + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings label[data-i18n-title='ammo'], + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings span { + @extend %display-none; + } + + //- NPC SPELLS HIDE COMBAT INFO IF NOT A COMBAT SPELL + input[name='attr_category']:not([value='Combat']) ~ h2[data-i18n='combat'], + input[name='attr_category']:not([value='Combat']) ~ h2[data-i18n='dam'] { + visibility: hidden; + } + + input[name='attr_category']:not([value='Combat']) ~ select[name='attr_combat_type'], + input[name='attr_category']:not([value='Combat']) ~ label[data-i18n-title='dam'] { + @extend %display-none; + } + + + //- SHOW AND HIDE MATRIX DEVICE + input[name='attr_flag_matrix'][value='matrix'] ~ div.sheet-matrix { + @extend %display-inline-block; + } + + %highlight-button { + background-color: $primary; + box-shadow : inset 0px 0px 3px 1px $accent; + color : $white; + } \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/_npc.scss b/Shadowrun4thEdition/src/scss/_npc.scss new file mode 100644 index 0000000000..f1a2d1e6eb --- /dev/null +++ b/Shadowrun4thEdition/src/scss/_npc.scss @@ -0,0 +1,423 @@ +.sheet-npc { + border-radius : 3px; + min-height : 800px; + padding : 10px 10px; + width : 720px; + + button { + background: #333; + color: $white; + + &:hover, + &:focus { + border-color: $secondary; + color : $white; + font-weight : bold; + } + } + + h1 { + line-height: unset; + font-size: 1.1em; + } + + h2 { + font-size: 1em; + text-transform: capitalize; + } + + h3 { font-size: 0.85em; } + + input { + &[type='radio'] { opacity: 1; } + + &[type='text']:placeholder-shown, + &[type='number']:placeholder-shown { + border: 1px dotted $accent + } + + &.sheet-toggle:checked + span { color: $accent } + } + + textarea, select { + color : $white; + background-color: #555; + } + + div.sheet-tabs { + @extend %display-inline-grid; + grid-template-columns: 2.5em 1fr 4em 1fr 4em 1fr 4em 1fr 4em; + grid-row-gap: 10%; + + button[type='roll'] { + color: $blackish; + grid-area: 2 / 1 / 2 / 2; + } + + img { + grid-area: 1 / 1 / 2 / 4; + height: 100%; + width: 100% + } + + .sheet-switch { + input[type='checkbox'] + span { + position: absolute; + } + } + + h2, label { grid-row: 2;} + select { grid-column: 8 / 8;} + + input[name='attr_stats_toggle'], + input[name='attr_stats_toggle'] + span.sheet-pictos { + grid-area: 1 / 9 / 1 / 9; + position: relative; + width: 100%; + height: 100%; + } + + input[name='attr_stats_toggle']:checked + span { color: $accent } + span.sheet-pictos { + text-align: center; + font-size: 1.2em; + } + } + + div.sheet-rows { + margin-bottom: 1%; + width: 100%; + + button { + font-size: 1.1em; + text-align: left; + } + + h2 { + display: inline; + font-size: 1.1em; + line-height: unset; + font-weight: normal; + } + + h3 { display: inline; } + + input[type='number'] { width: 3em; } + + span.sheet-tiny-span { margin: 0px 1%; } + } + + /*:+:+:+: REPEATING SECTIONS :+:+:+:*/ + div.sheet-repeating { + button { margin: 0px; } + + h1 {display: inline;} + h2 { + font-variant: small-caps; + text-align : center; + text-decoration: underline; + } + + input[type='number'], input[type='text'] { width: 100%; } + + input[name='attr_flag'] { + @extend %settingsCheckboxes; + @extend %toggleCheckbox; + } + + div.repitem { + &:hover > input[name='attr_flag'] + span, + &:hover > input[name='attr_program_on'] + span { + opacity: 1; + } + + div.sheet-settings { + min-width: 700px; + } + } + } + + /*:+:+:+: NPC ATTRIBUTES :+:+:+:*/ + div.sheet-attribute { + border-bottom: 1px solid $white; + border-top : 1px solid $white; + grid-row-gap: 5%; + margin : 2% 0px; + padding: 1% 1% 3% 1%; + width : 100%; + + input[type='number'] { + text-align: center; + width: 100%; + } + + label { + text-align: center; + + &[data-i18n-title='modifier']{ input[type='number'] {width: 65%;} } + &[data-i18n-title='modifier']:before {content: '(';} + &[data-i18n-title='modifier']:after {content: ')';} + } + + h1 { + font-weight: normal; + grid-row: 1; + text-align: center; + } + + button { + grid-row: 1; + text-transform: capitalize; + } + + span { + font-size: 1.25em; + grid-row: 2; + text-align: center; + } + + span + label {grid-row: 3;} + label[data-i18n-title='modifier']{grid-row: 4;} + } + + /*:+:+:+: NPC BODY :+:+:+:*/ + div.sheet-mid { + @extend %display-inline-grid; + grid-template-columns: 52% 30% 1fr; + width: 100%; + + div.sheet-column { + @extend %display-inline-block; + width: 100%; + } + + span[name='attr_physical_limit']:after, + span[name='attr_mental_limit']:after { + content: ','; + } + } + + + /*:+:+:+: NPC TEXT BOXES AND REPEATING SECTIONS :+:+:+:*/ + div.sheet-end { + div.sheet-rows, div.sheet-textrow { width: 100% } + + /*:+:+:+: TEXT AREAS :+:+:+:*/ + div.sheet-textrow { + grid-column: 1 / 4; + + h1 { + display: inline; + line-height: unset; + margin-right: 1%; + } + + label { + width: 100%; + + &[data-i18n-title='initiate'], + &[data-i18n-title='submersion'] { + width: 4em; + + & input { width: 100%; } + } + } + } + + /*:+:+:+: REPEATING SECTIONS :+:+:+:*/ + div.sheet-repeating { grid-column: 1 / 4; } + + /*:+:+:+: NPC INLINE REPEAITNG SECTIONS SUCH AS SKILLS :+:+:+:*/ + div.sheet-inline-repeating { + div.repitem { + span[name*='attr_display_rating']:after { content: ','; } + } + + .sheet-full-row { + grid-column: 1 / 6; + } + + div.repcontainer { + display: inline; + max-width: 500px; + + .repitem, + .repcontrol { + display : inline-block; + vertical-align: top; + margin-bottom : 1%; + margin-right: 1%; + } + } + + div.sheet-settings { + grid-template-columns: 2fr 8em 8em 1fr 1fr; + grid-column-gap: 1%; + grid-row-gap: 0.5%; + + h2.sheet-full-row { + text-align: left; + } + + label.sheet-full-row { + input[type='text']{ text-align: left; } + } + } + } + + /*:+:+:+: WEAPONS :+:+:+:*/ + div.sheet-weapons { + input[name='attr_weapon_range'][value='range'] ~ div.sheet-settings { + grid-template-columns: 5em 3em 2fr 2fr 3em 3em 3em 1fr 3em 3em; + + label[data-i18n-title='notes'] { grid-column: 1 / 10 } + } + + input[name='attr_weapon_range'][value='melee'] ~ div.sheet-settings { + grid-template-columns: 5em 3em 2fr 2fr 3em 3em 3em 3em; + + label[data-i18n-title='notes'] { grid-column: 1 / 9 } + } + + div.sheet-settings { + grid-column-gap: 0.2%; + } + + span[name='attr_weapon_dice'] { + @extend %parantheseNumbers; + } + } + + /*:+:+:+: SPELLS :+:+:+:*/ + div.sheet-spells { + div.sheet-settings { + grid-column-gap: 0.2%; + grid-template-columns: 7em 3em 1fr 5em 5em 5em 3em 5em 3em; + } + + span[name='attr_dice'] { + @extend %parantheseNumbers; + } + + label[data-i18n-title='notes'] { grid-column: 1 / 10; } + } + + /*:+:+:+: COMPLEX FORMS :+:+:+:*/ + div.sheet-forms { + div.sheet-settings { + grid-column-gap: 0.2%; + grid-template-columns: 3em 1fr 7em 8em 3em; + } + + span[name='attr_form_dice'] { + margin-left: 3%; + @extend %parantheseNumbers; + } + + label[data-i18n-title='notes'] { grid-column: 1 / 6; } + } + + /*:+:+:+: IC :+:+:+:*/ + div.sheet-ic { + div.sheet-settings { + grid-column-gap: 0.2%; + grid-template-columns: 1fr 8em 8em 8em; + } + + span[name='attr_software_dice'] { + margin-left: 3%; + @extend %parantheseNumbers; + } + + label[data-i18n-title='notes'] { grid-column: 1 / 5; } + } + } + + /*:+:+:+: NPC MATRIX :+:+:+:*/ + div.sheet-matrix {width: 100%;} + + div.sheet-matrix-device { + margin-bottom: 5%; + + div.sheet-rows { + display: inline-grid; + grid-template-columns: 12em 45% 10em 1fr; + grid-row-gap: 5%; + + &:first-child { margin-bottom: 4%; } + } + + label { + width: 100%; + + input[type='text'] { + text-align: left; + width: 100%; + } + + &.sheet-round > input[type='number'] { + border-radius: 25px 25px; + height: 25px; + margin-left: 25%; + width: 25px; + } + } + + div.sheet-matrix-bubble { + background-color: transparent; + grid-column: 2 / 4; + height: 15px; + margin-left: 10%; + + /*:+:+:+: NPC MATRIX BUBBLES :+:+:+:*/ + input[type='radio'] { + height: 25px; + width : 20px; + left : 0px; + top: -115%; + + & + span { + border-radius: 5px; + height : 25px; + left : 5px; + width : 20px; + top: -60%; + } + } + } + + /*:+:+:+: NPC PROGRAMS :+:+:+:*/ + div.repcontainer { + grid-column: 1 / 6; + + h2[data-i18n='notes'] { grid-row: 3; } + label[data-i18n-title='notes'] { grid-row: 4; } + + + div.repitem { + display: inline-block; + width: 100%; + + button > span, span { opacity: 0.2; } + + input.sheet-toggle, + span.sheet-pictos { + position: absolute; + top: 2%; + } + + input[name='attr_program_on'] { + left: 2%; + + & + span { left: 2.5%;} + + &:checked ~ button > span, + &:checked ~ span { opacity: 1; } + } + + + button[type="roll"] { margin-left: 5% !important; } + } + } + } +} diff --git a/Shadowrun4thEdition/src/scss/_pc.scss b/Shadowrun4thEdition/src/scss/_pc.scss new file mode 100644 index 0000000000..1385173400 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/_pc.scss @@ -0,0 +1,1037 @@ +/***** PC ROWS & COLUMNS SETTINGS *****/ + .sheet-pc-row {margin-bottom: 10px;} + + .sheet-pc-col { + vertical-align: top; + width : calc(50% - 5px); + + &:first-child { + margin-right: 1.5%; + width : calc(50% - 10px); + } + } + + .sheet-row-long {border-bottom: 1px solid #000;} + .sheet-settings-row { + margin-top: 5px; + + select.sheet-skill-select {width: 29%;} + } + + + /***** VEHICLE *****/ + .sheet-vehicle-box .sheet-settings div, + .sheet-vehicle-box .sheet-display { + display: inline-block; + width : 100%;} + + .sheet-vehicle-box input[type='text'] { + width: 44%;} + + .sheet-vehicle-box label { + width: 20%;} + + .sheet-vehicle-box .sheet-row-long:first-child label { + width : 12%;} + + .sheet-vehicle-box label:nth-child(1n+4) { + text-align: right; + width : 21%;} + + /***** VEHICLE SETTING *****/ + .sheet-vehicle-box .sheet-settings h3 {margin-right: 2%;} + + .sheet-vehicle-box .sheet-settings h3:nth-child(1) { + margin-left: 18%; + margin-top : -5px;} + + .sheet-vehicle-box .sheet-settings h3:nth-child(4) {margin-left: 22%;} + .sheet-vehicle-box .sheet-settings h3:nth-child(6) {margin-right: 0px;} + + .sheet-vehicle-box .sheet-settings input[type='text'], + .sheet-vehicle-box .sheet-settings input[type='number'] { + border: none;} + + /***** VEHICLE DISPLAY *****/ + .sheet-vehicle-box .sheet-display-row { + text-align: left; + width : 49%;} + + .sheet-vehicle-box .sheet-display-row h3 { + width: 35%;} + + .sheet-vehicle-box .sheet-display-row div { + display : inline-block; + font-weight: normal; + text-align : center; + } + + .sheet-vehicle-box .sheet-display-row div.sheet-vehicle-stat { + width: 60%; + } + + .sheet-vehicle-box .sheet-collapsable {padding-left: 0.2em;} + +/***** HEADERS AND TRIANGLES *****/ + div.sheet-header { + display: inline-flex; + float: right; + height: 20px; + } + + div.sheet-triangle, + div.sheet-right-tri { + border-top: 20px solid transparent; + } + + div.sheet-triangle { + border-right: 30px solid $primary; + } + + div.sheet-right-tri { + border-left: 30px solid $primary; + } + + div.sheet-right-header { + margin-right: -8%; + float: left; + } + + +/***** BOXES FOR DIFFERENT PC SECTIONS *****/ + .sheet-pc-box { + background-color: #e7e6e5; + margin-left : 1.5px; + margin-right : 1.5px; + padding-left : 5px; + padding-right : 5px; + height: auto; + } + + .sheet-small-box { + min-height: 150px;} + + .sheet-medium-box { + min-height: 330px;} + + /***** CHARACTER PERSONAL DATA SECTION INPUTS *****/ + .sheet-pd-nam input[type='text'] {width: 66%;} + + .sheet-pd-meta input[type='text'] {width: 35.5%;} + + .sheet-pd-age input[type='text'] {width: 13%;} + + .sheet-pd-rep input[type='number'] { + border: none; + width : 13.5%;} + + .sheet-pd-kar input[type='number'], + .sheet-pd-kar input[type='text'] { + border: none; + width : 20%;} + + /***** CORE COMBAT INFO *****/ + .sheet-core-combat { + button[type='roll'] { + font-size : 0.9em; + text-align: left;} + + h2, h3 { margin-right: 0px; } + + button[name="roll_soak"] { + max-width: 27%; + + & > span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + width: 100%; + } + } + } + + /***** PRIMARY WEAPON *****/ + .sheet-cc-row { + button { + &[type='roll'] { width: 40%; } + &[type='action'] { + font-family: fontello; + width : 5%; + } + + &[name*='primary_ammo'] { width: 10%; } + + &[type='action'] > span { + display: inline; + margin-left: 0px; + + &:before { content: 'x'; } /** The x# after ammo button **/ + } + + &[name*='shots'], + &[name='act_reload'], + &[name='act_primary_ammo'] { + border-bottom : 2px solid #666; + border-bottom-right-radius: 2px; + border-color : #aaa; + border-radius : 5px; + border-right : 3px solid #999; + border-style : outset; + @extend .sheet-pictos;} + + &[name*='shots_remove'] { + transform: rotate(180deg); + -ms-transform: rotate(180deg); /* IE 9 */ + -webkit-transform: rotate(180deg); /* Safari 3-8 */ + } + } + + button[type='roll'] > span, + h3 + span { + display : inline-block; + margin-left: 1%; + } + + /** Ammo display */ + span[name*='ammo'] { width : 4%; } + span[name*='ammo_max']:before { content: '/'; } + + span[name*='fired'] { font-size: 0.9em; } + } + +/***** ATTRIBUTE AND CONDITION MONITOR *****/ + /***** ATTRIBUTES BOX *****/ + .sheet-attr-box h3 {color: #000;} + + .sheet-attr-col { + display : inline-block; + margin-top : 15px; + vertical-align: top; + width : 48%; + + button { + &[type='roll'] { + border-bottom: 1px solid #000; + border-radius: 0px; + cursor : pointer; + font-size : 0.9em; + font-weight : bold; + margin-left : 0px; + padding-right: 2px; + text-align : right; + width : 30%; + } + + & > span {font-weight: bold;} + } + + input[type='number'] { + border-radius: 0px; + width : 23%; + font-weight: bold; + } + + input[type='text'] { width: 50%; } + + .sheet-totals { padding: 0px 2px;} + + &-left { margin-left: -7%; } + + &-right { + width: 50%; + + button[type='roll'] { + margin-right: 0px; + width : 55%; + } + + .sheet-attr-ini input[type='number'] { width: 17%; } + + label { + border-bottom: 1px solid #000; + font-size : 0.9em; + height : 22px; + text-align : right; + width : 55%; + } + + .sheet-attr-und { width: 43%; } + } + } + + .sheet-settings-toggle:checked ~ .sheet-attr-col-right button.sheet-attr-ini .sheet-init-settings {display: inline;} + + .sheet-attr-col-right button.sheet-attr-ini .sheet-init-settings, + .sheet-settings-toggle:checked ~ .sheet-attr-col-right button.sheet-attr-ini .sheet-init-display { + display: none;} + + + .sheet-attr-und { + border-bottom : 1px solid #000; + display : inline-block; + height : 22px; + margin-bottom : 4px; + vertical-align: top; + text-align: center; + width : 65%; + + .sheet-display { text-align: center; } + } + + .sheet-tiny-span {font-size: 0.75em;} + +/***** ATTRIBUTE LIMITS *****/ + .sheet-attr-lim { + margin-top: 20px; + + div { + display : inline-block; + height : 22px; + text-align: center; + width : 10%; + } + + input[type='number'] { width: 6%; } + label { width: auto; } + + span + span { margin-right: 1%; } + + .sheet-display {width: 100%;} + } + +/***** ATTRIBUTE AND CONDITION MONITOR SETTINGS TOGGLES *****/ + /***** ATTRIBUTE SETTINGS TOGGLE *****/ + .sheet-attr-box input.sheet-settings-toggle { + left: 98%; + + & + span { + font-size: 1em; + left: 94%; + top : 0px; + position: relative; + } + } + + /***** CONDITION SETTINGS TOGGLE *****/ + .sheet-condition-box input[type='checkbox'] { + left: -1%; + + & + span { + left: -4%; + position: relative; + } + } + + /***** CONDITION MONITOR SECTION *****/ + .sheet-con-track { + display : inline-block; + vertical-align: top; + width : 47%; + margin-top: 2%; + margin-bottom: 3%; + + button[type='action'] { + font-size : 1em; + font-weight : bold; + text-align: center; + padding: 1% 2%; + margin-left: 7%; + width : 100%; + } + } + + + /***** CONDITION MONITOR SETTINGS *****/ + .sheet-condition-box { + .sheet-display, + .sheet-settings { + margin-top: -10px; + } + + + .sheet-settings { + input { + border-bottom: 1px solid #000; + border-radius: 0px; + height : 22px; + margin-bottom: 5px; + } + + /***** CONDITION MONITOR DISPLAY*****/ + .sheet-con-footer { + margin-top : 0px; + text-indent: 10px; + + .sheet-attr-und { + display : inline-block; + margin-bottom: -5px; + text-align : center; + width : 60%; + } + } + } + } + + /***** CONDITION MONITOR SQUARES *****/ + .sheet-squares { + margin-left: 20%; + width : 70%; + + div { + background-color: transparent; + border-right : none; + left : 85%; + margin-bottom : -20px; + position : relative; + top : -15px; + } + + input[type='radio'], + span { + height: 45px; + width : 33%; + } + + input[type='radio'] { + clear : both; + left : 2px; + margin-right: -43px; + position : relative; + top : 6px; + } + + span { + background-color: $lightgray; + border-radius : 0px; + border : 2px solid $secondary; + box-shadow : inset 0px 0px 3px 1px $grayshadow; + display : inline-block; + margin-bottom : -25px; + margin-right : -7px; + } + } + + .sheet-squares input[type='radio']:checked ~ input[type='radio'] + span, + .sheet-con-track input[type='radio']:checked ~ .sheet-squares span, + .sheet-con-track input[type='hidden'][value='0'] ~ .sheet-squares span { + background-color: transparent;} + + /***** MAKE CONDTION SQUARES APPEAR & DISPPEAR *****/ + .sheet-hex-hider[value='8'] ~ input[type='radio']:nth-child(1n+19), + .sheet-hex-hider[value='9'] ~ input[type='radio']:nth-child(1n+21), + .sheet-hex-hider[value='10'] ~ input[type='radio']:nth-child(1n+24), + .sheet-hex-hider[value='11'] ~ input[type='radio']:nth-child(1n+26), + .sheet-hex-hider[value='12'] ~ input[type='radio']:nth-child(1n+28), + .sheet-hex-hider[value='13'] ~ input[type='radio']:nth-child(1n+32), + .sheet-hex-hider[value='14'] ~ input[type='radio']:nth-child(1n+34), + .sheet-hex-hider[value='15'] ~ input[type='radio']:nth-child(1n+36), + .sheet-hex-hider[value='16'] ~ input[type='radio']:nth-child(1n+38), + .sheet-hex-hider[value='17'] ~ input[type='radio']:nth-child(1n+40), + .sheet-hex-hider[value='18'] ~ input[type='radio']:nth-child(1n+42), + .sheet-hex-hider[value='8'] ~ div:nth-child(1n+19), + .sheet-hex-hider[value='9'] ~ div:nth-child(1n+24), + .sheet-hex-hider[value='10'] ~ div:nth-child(1n+24), + .sheet-hex-hider[value='11'] ~ div:nth-child(1n+24), + .sheet-hex-hider[value='12'] ~ div:nth-child(1n+30), + .sheet-hex-hider[value='13'] ~ div:nth-child(1n+30), + .sheet-hex-hider[value='14'] ~ div:nth-child(1n+30), + .sheet-hex-hider[value='15'] ~ div:nth-child(1n+38), + .sheet-hex-hider[value='16'] ~ div:nth-child(1n+38), + .sheet-hex-hider[value='17'] ~ div:nth-child(1n+38), + .sheet-hex-hider[value='18'] ~ div:nth-child(1n+48) { + display: none;} + + .sheet-hex-hider[value='8'] ~ input[type='radio']:nth-child(1n+19) + span, + .sheet-hex-hider[value='9'] ~ input[type='radio']:nth-child(1n+21) + span, + .sheet-hex-hider[value='10'] ~ input[type='radio']:nth-child(1n+24) + span, + .sheet-hex-hider[value='11'] ~ input[type='radio']:nth-child(1n+26) + span, + .sheet-hex-hider[value='12'] ~ input[type='radio']:nth-child(1n+28) + span, + .sheet-hex-hider[value='13'] ~ input[type='radio']:nth-child(1n+32) + span, + .sheet-hex-hider[value='14'] ~ input[type='radio']:nth-child(1n+34) + span, + .sheet-hex-hider[value='15'] ~ input[type='radio']:nth-child(1n+36) + span, + .sheet-hex-hider[value='16'] ~ input[type='radio']:nth-child(1n+38) + span, + .sheet-hex-hider[value='17'] ~ input[type='radio']:nth-child(1n+40) + span, + .sheet-hex-hider[value='18'] ~ input[type='radio']:nth-child(1n+42) + span { + opacity: 0;} + +/***** CONDITION MONITOR FOOTERS *****/ +.sheet-con-footer { + font-size : 0.8em; + margin-top: 10px; + + label { + margin-right: 5px; + width : auto; + } + + input[type='number'] { + border-bottom: 1px solid #000; + border-radius: 0px; + height : 22px; + margin-top : -5px; + } +} + +/***** REPEATING FIELDS FOR PC SECTIONS SUCH AS SKILLS *****/ +.sheet-repeat-box { + .sheet-medium-box { + height : auto; + min-height: 200px; + } + + h3 { + color : #000; + margin-bottom: -3px; + } + + button.sheet-pictos, + button.sheet-settings-button { + font-size: 1em; + position: absolute; + line-height: 1em; + } + + button.sheet-settings-button { left: 96%; } + + /***** REPEATING SECTION *****/ + .repitem { + display : inline-flex; + border-bottom: 1px solid #000; + width : 100%; + } + + /***** REPEATING SECTION TOGGLES *****/ + input.sheet-settings-toggle, + input.sheet-primary-flag + span { + position: absolute; + width : 13px; + } + + input.sheet-settings-toggle { + left: 98.5%; + + & + span { + left: 98.5%; + top : -2px; + width: 2%; + } + } + + /***** REPEATING BOX SECTION INPUTS *****/ + .sheet-settings { + input[type='text'] { + border-bottom: 1px solid #333; + border-radius: 0px; + + &:first-child { text-align: left; } + + } + + input[type='number'] { + border : none; + border-bottom: 1px solid #333; + border-radius: 0px; + width : 8%; + } + + label { + font-size : 0.8em; + margin-bottom: 0px; + } + } + + /***** REPEATING BOX DISPLAY *****/ + button[type='roll'], + button[type='action'] { + font-size: 0.9em; + color : #000; + } + + /***** REPEATING SECTION SELECTS *****/ + select { + color : #000; + font-size : 0.8em; + font-weight: bolder; + height : 20px; + padding : 0px; + width : 14%; + } + + option { + padding : 2px; + font-weight: bold; + } +} + +.sheet-rank { + display : inline-block; + text-align: center; + width : 10%; +} + +/***** COLLAPSABLE DIVS *****/ + .sheet-collapsable { + padding-left: 1.5em; + width : 100%; + word-break : break-word; + + span { white-space: pre-line; } + + .sheet-desc { + @extend %display-none; + + .sheet-display-flag:checked ~ & { @extend %display-inline; } + } + + .sheet-desc-lifestyle { + @extend %display-none; + + .sheet-display-flag:checked ~ & { + @extend %display-inline-block; + width: 100%; + } + } + } + + /***** DISPLAY FLAG FOR THE COLLAPSABLE DIVS *****/ + %display-flag { + opacity : 0; + position: absolute; + top : 0px; + width : 90%; + height : 100%; + } + + $displayFlags: 'quality-box', 'contacts', 'social-box', 'vehicle-box'; + @each $flag in $displayFlags { + .sheet-#{$flag} .sheet-display-flag { @extend %display-flag;} + } + + div.sheet-augs div.sheet-repeat-box { + .sheet-display-flag { @extend %display-flag;} + } + +/***** DISPLAY ROWS *****/ + .sheet-display-row { + display : inline-block; + overflow : hidden; + text-align : center; + vertical-align: top; + word-break : break-word; + + &:nth-of-type(1), + &:nth-of-type(1) button { + text-align : left; + } + } + +/***** DISPLAY & SETTINGS *****/ + .sheet-skills-row, + .sheet-lifestyle .sheet-settings div { + display: inline-block; + width : 100%; + } + + @each $box in 'contacts', 'item-box' { + .sheet-#{$box} .sheet-display, + .sheet-#{$box} .sheet-settings div { + @extend .sheet-skills-row; + } + } + + /***** MATRIX *****/ + .sheet-matrix { + select.sheet-skill-select { width: 26.5%; } + + input[name="attr_flag"] + span { position: absolute; } + + .sheet-con-hex { + margin-bottom: -10px; + margin-right : 0px; + margin-top : 5px; + position : unset; + width : 100%; + + input[type='radio']:first-child { + margin-right: -25%; + margin-top : 2%; + width : 25%; + } + + input[type='radio']:hover ~ h2 { + color : #fff; + text-shadow: 1px 1px 2px black, 0 0 25px $accent, 0 0 5px $secondary; + } + + h2 {vertical-align: top;} + } + } + + /***** CYBERDECK *****/ + .sheet-cyberdeck button { + font-weight: bold; + + input[name="attr_flag"] { + position: absolute; + + & + span { + position: absolute; + } + } + } + + .sheet-cyberdeck h3 { + line-height: 20px; + + &[data-i18n="total"] {margin-left: 15%;} + + &[data-i18n="temp"] { margin-left: 5%; } + + &[data-i18n="modifier"] { + margin-left: 2%; + margin-right: 2%; + } + + &[data-i18n="base"] { + margin-left : 0%; + margin-right: 15%; + } + } + + .sheet-cyberdeck input[type='number'] { + border : none; + border-bottom: 1px solid #333; + border-radius: 0px; + height: 20px; + width : 25px;} + + .sheet-cyberdeck .sheet-row-long:nth-of-type(1) input[type='text'] { + width : 90%;} + + .sheet-cyberdeck .sheet-row-long:nth-of-type(1n+3) label { + padding-bottom: 5px; + padding-right : 0px; + width : 15%;} + + .sheet-cyberdeck .sheet-row-long span { + margin-left : 1%; + margin-right: 1%;} + + /**** MATRIX BUBBLES ****/ + .sheet-pc .sheet-device-attr { + display: inline; + + span { + position: relative; + } + } + + .sheet-matrix-tot { + display: inline-block; + height : 20px; + width : 20px;} + + .sheet-matrix-bubble { + display : inline; + margin-left : 15px; + background-color: #222; + } + + .sheet-matrix-bubble span:nth-of-type(6), + .sheet-matrix-bubble input[type='radio']:nth-of-type(5n+6) { + margin-left: 2%;} + + .sheet-matrix-bubble input[type='radio'] { + height: 15px; + left : -8px; + width : 15px; + } + + .sheet-matrix-bubble input[type='radio'] + span { + border-radius: 3px; + display : inline-block; + height : 18px; + margin-left : -25px; + top : 4px; + width : 18px; + } + + .sheet-matrix-bubble input[type='radio']:checked ~ input[type='radio'] + span { + height : 14px; + margin-bottom: 3px; + opacity : 0.5;} + + .sheet-matrixAttack span { + border : 2px solid #3a0000; + background-color : #cc0701; + -webkit-box-shadow: inset 0px 1px 5px 2px #3a0000; + -moz-box-shadow : inset 0px 1px 5px 2px #3a0000; + box-shadow : inset 0px 1px 5px 2px #3a0000;} + + .sheet-matrixSleaze span { + border : 2px solid #000e3b; + background-color : #007bfc; + -webkit-box-shadow: inset 0px 1px 5px 2px #000e3b; + -moz-box-shadow : inset 0px 1px 5px 2px #000e3b; + box-shadow : inset 0px 1px 5px 2px #000e3b;} + + .sheet-matrixData span { + border : 2px solid #074202; + background-color : #88dd04; + -webkit-box-shadow: inset 0px 1px 5px 2px #074202; + -moz-box-shadow : inset 0px 1px 5px 2px #074202; + box-shadow : inset 0px 1px 5px 2px #074202;} + + .sheet-matrixFirewall span { + border : 2px solid #470101; + background-color : #f88703; + -webkit-box-shadow: inset 0px 1px 5px 2px #470101; + -moz-box-shadow : inset 0px 1px 5px 2px #470101; + box-shadow : inset 0px 1px 5px 2px #470101;} + + /***** Options Section *****/ + .sheet-options .sheet-pc-box { + min-height: 800px; + } + + .sheet-op-col { + display : inline-block; + vertical-align: top; + width : 48%;} + + .sheet-op-col {margin-bottom: 5px;} + + .sheet-op-col h2 { + text-decoration: underline; + width: 100%; + } + + .sheet-op-col button[name='act_import_launch'] { + border: 2px solid black; + background: #333; + color: white; + font-weight: bold; + width: auto; + height: auto; + padding: 2% 4% + } + + .sheet-op-col p { + margin-top: 2%; + margin-right: 5%; + } + + .sheet-op-col hr { + border : 0.5px solid #1c1c1c; + margin : 3px 0px; + opacity: 0.1;} + + .sheet-op-col label { + margin-bottom: 2%; + width : 55%;} + + .sheet-options input[type='checkbox'] { + height : 15px; + margin-left: 5%; + opacity : 1; + width : 15px;} + + /***** EDGE & MATRIX CONDITION HEXAGONS *****/ + .sheet-edg-hex, + .sheet-con-hex { + position: relative; + + .sheet-edg-hex input[type='checkbox'], + .sheet-con-hex input[type='radio'] { + height : 20px; + margin-right: -21px; + top : -9px; + width : 20px; + } + + } + + .sheet-edg-hex input[type='checkbox'], + .sheet-con-hex input[type='radio'] { + height : 20px; + margin-right: -21px; + top : -9px; + width : 20px; + opacity: 0; + z-index: 2; + position: relative; + } + + .sheet-hexagon { + display: inline-block; + margin: 5.77px 0; + position: relative; + background-color: #222; + height: 11.55px; + width: 20px; + } + + .sheet-hexagon:before, + .sheet-hexagon:after { + border-left : 10px solid transparent; + border-right: 10px solid transparent; + content : ''; + position : absolute; + width : 0;} + + .sheet-hexagon:before { + bottom : 100%; + border-bottom: 5.77px solid #222;} + + .sheet-hexagon:after { + top: 100%; + width: 0; + border-top: 5.77px solid #222;} + + .sheet-edg-hex input[type='checkbox']:checked ~ .sheet-hexagon, + .sheet-con-hex input[type='radio']:checked ~ .sheet-hexagon, + .sheet-edge-zero[value='0'] ~ .sheet-hexagon { + background-color: $lightgray;} + + .sheet-edg-hex input[type='checkbox']:checked ~ .sheet-hexagon:before, + .sheet-con-hex input[type='radio']:checked ~ .sheet-hexagon:before, + .sheet-edge-zero[value='0'] ~ .sheet-hexagon:before { + border-bottom-color: $lightgray;} + + .sheet-edg-hex input[type='checkbox']:checked ~ .sheet-hexagon:after, + .sheet-con-hex input[type='radio']:checked ~ .sheet-hexagon:after, + .sheet-edge-zero[value='0'] ~ .sheet-hexagon:after { + border-top-color: $lightgray;} + + .sheet-edg-hex input[type='checkbox']:checked + .sheet-hexagon, + .sheet-con-hex input[type='radio'] + .sheet-hexagon, + .sheet-con-hex input[type='radio']:checked + .sheet-hexagon { + background-color: #222;} + + .sheet-edg-hex input[type='checkbox']:checked + .sheet-hexagon:before, + .sheet-con-hex input[type='radio']:checked + .sheet-hexagon:before { + border-bottom-color: #222;} + + .sheet-edg-hex input[type='checkbox']:checked + .sheet-hexagon:after, + .sheet-con-hex input[type='radio']:checked + .sheet-hexagon:after { + border-top-color: #222;} + + /***** MAKE HEXES APPEAR & DISAPPEAR *****/ + .sheet-hex-hider[value='1'] ~ input[type='checkbox']:nth-child(1n+5), + .sheet-hex-hider[value='1'] ~ input[type='checkbox']:nth-child(1n+5) + span, + .sheet-hex-hider[value='2'] ~ input[type='checkbox']:nth-child(1n+7), + .sheet-hex-hider[value='2'] ~ input[type='checkbox']:nth-child(1n+7) + span, + .sheet-hex-hider[value='3'] ~ input[type='checkbox']:nth-child(1n+9), + .sheet-hex-hider[value='3'] ~ input[type='checkbox']:nth-child(1n+9) + span, + .sheet-hex-hider[value='4'] ~ input[type='checkbox']:nth-child(1n+11), + .sheet-hex-hider[value='4'] ~ input[type='checkbox']:nth-child(1n+11) + span, + .sheet-hex-hider[value='5'] ~ input[type='checkbox']:nth-child(1n+13), + .sheet-hex-hider[value='5'] ~ input[type='checkbox']:nth-child(1n+13) + span, + .sheet-hex-hider[value='6'] ~ input[type='checkbox']:nth-child(1n+15), + .sheet-hex-hider[value='6'] ~ input[type='checkbox']:nth-child(1n+15) + span, + .sheet-hex-hider[value='7'] ~ input[type='checkbox']:nth-child(1n+17), + .sheet-hex-hider[value='7'] ~ input[type='checkbox']:nth-child(1n+17) + span { + display: none;} + + + + .sheet-settings .sheet-textrow label {margin-bottom: 36px;} + + .sheet-augmentation div.sheet-display {text-indent: 125px;} + + .sheet-power div.sheet-display {text-indent: 65px;} + + /*:+:+:+: REPEATING SECTIONS :+:+:+:*/ + .sheet-repeating, + .sheet-repeat-section { + display:inline-block; + width : 100%;} + + .sheet-repeating button.sheet-display { + text-align: left;} + + .sheet-repeating input[type='checkbox'] { + width: 15px; + height: 15px;} + + .sheet-repeating label {padding: 0px;} + + .sheet-repeating .sheet-settings { + border-bottom: 1px dotted #FCD116;} + + .sheet-repeat-indent { + padding-left: 2.5em; + text-indent : -1.5em;} + + .sheet-repeating .sheet-display {display: inline-flex;} + + .sheet-repeat-section input { + height : 27px; + background-color: transparent; + border-bottom : 1px solid #fff; + border-radius : 0px;} + + .sheet-magic .sheet-repeat-section input[type='number'], + .sheet-magic .sheet-repeat-section input[type='text'], + .sheet-resonance .sheet-repeat-section input[type='number'], + .sheet-resonance .sheet-repeat-section input[type='text'] { + width: 100%;} + + .sheet-repeat-row { + display: inherit; + width : 5%;} + + .sheet-repeat-row-8 {width: 8%;} + .sheet-repeat-row-11 {width: 11%;} + .sheet-repeat-row-12 {width: 12%;} + .sheet-repeat-row-15 {width: 15%;} + .sheet-repeat-row-20 {width: 20%;} + + .sheet-repeat-row span {font-size: 0.8em;} + + .sheet-repeat-dice {font-size: 12px;} + + /*:+:+:+: NPC SPELLS :+:+:+:*/ + input.sheet-spell-toggle {margin: 0px -38px 0px 5px;} + + .sheet-magic .sheet-repeating select {width: 100%;} + + /*:+:+:+: HIDE SECTOINS WHEN NOT IN USE :+:+:+:*/ + .sheet-matrix, + .sheet-magic, + .sheet-resonance, + .sheet-optional, + .sheet-textboxes, + .sheet-optional-flag[value='0'] + .sheet-attr-header, + .sheet-category + div, + .sheet-category + div + div { + @extend %display-none; + } + + .sheet-optional-flag:not([value='0']) + .sheet-optional { + @extend %display-inline-block; + } + + .sheet-optional-flag:not([value='0']) + .sheet-textboxes { + display: inherit; + width: 100%; + } + + .sheet-category[value='Combat'] + div, + .sheet-category[value='Combat'] + div + div, + .sheet-character-type[value='matrix'] + .sheet-matrix { + display: inherit;} + + .sheet-category[value='Combat'] ~ .sheet-combat-type-hide {display: inline;} + + .sheet-character-type[value='magic'] + .sheet-magic-skill, + .sheet-character-type[value='magic'] + .sheet-magic-skill + .sheet-magic-skill, + .sheet-character-type[value='resonance'] + .sheet-resonance-skill { + opacity: 1;} + + .sheet-character-type[value='magic'] ~ .sheet-magic, + .sheet-character-type[value='magic'] ~ .sheet-magic + .sheet-magic, + .sheet-character-type[value='resonance'] ~ .sheet-resonance, + .sheet-character-type[value='resonance'] ~ .sheet-resonance + .sheet-resonance { + display: inline-block; + width: 100%;} diff --git a/Shadowrun4thEdition/src/scss/_repeatingsection.scss b/Shadowrun4thEdition/src/scss/_repeatingsection.scss new file mode 100644 index 0000000000..0d06f1e33d --- /dev/null +++ b/Shadowrun4thEdition/src/scss/_repeatingsection.scss @@ -0,0 +1,79 @@ + .repcontainer .repitem { + margin-bottom: 5px;} + + .repcontrol { + display : inline-block; + vertical-align: top; + min-height : 27px;} + + .repcontrol .btn { + background : none; + border : medium none; + box-shadow : none; + color : transparent !important; + display : inline-block; + font-size: 15px; + margin-left: 10px; + outline : 0; + padding : 0px 0px 0px 0px; + text-shadow: none; + width : 25px; + } + + .repcontrol .repcontrol_edit:after, + .repcontrol .repcontrol_add:after { + background-color: none; + color: #fff; + @extend .sheet-pictos; + font-size: 16px; + height: 12px; + padding: 2px 4px 2px 4px; + visibility: visible; + width: 12px; + } + + .repcontrol .repcontrol_edit:after { + content: '('; + @extend .sheet-pictos; + } + + .repcontrol .repcontrol_add:after { + content: '&'; + @extend .sheet-pictos; + } + + .editmode ~ .repcontrol .repcontrol_edit:after { + content: ')'; + @extend .sheet-pictos; + } + + .repcontrol .repcontrol_edit:after, + .repcontrol .repcontrol_add:after { + color : #000; + position: relative;} + + .sheet-npc .repcontrol .repcontrol_edit:after, + .sheet-npc .repcontrol .repcontrol_add:after { + color: $blackish; + } + + .repcontrol .repcontrol_edit:hover:after, + .repcontrol .repcontrol_add:hover:after { + color : $accent; + background-color: none; + } + + .itemcontrol {z-index: 10;} + + .itemcontrol .repcontrol_del, + .itemcontrol .repcontrol_move { + font-size : 10px; + height : 18px; + margin-top: 3px; + padding : 0px; + width : 18px;} + + .itemcontrol .repcontrol_del { + background-color: darkred; + @extend .sheet-pictos; + } \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/_rolltemplate.scss b/Shadowrun4thEdition/src/scss/_rolltemplate.scss new file mode 100644 index 0000000000..91ec8ac4d9 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/_rolltemplate.scss @@ -0,0 +1,86 @@ + .sheet-rolltemplate-rolls div.sheet-template-body { + border : 2px solid $blacker !important; + border-radius: 3px 3px 3px 3px;} + + .sheet-rolltemplate-rolls .sheet-template-header { + background-color: $primary; + border : 1px solid $blacker; + border-bottom : 2px solid $blacker; + box-shadow : inset 0px 0px 3px 1px $blacker; + color : $blackish; + font-size : 1.5em; + font-variant : small-caps; + letter-spacing : 2px; + padding : 3px 0px 5px 0px; + text-align : center; + text-transform : capitalize; + font-weight: bold; + + h1 { + font-size: 0.8em; + color: $blackish; + line-height: 1em; + } + + span { + font-family : 'tahoma'; + font-size : 0.5em; + font-variant : normal; + letter-spacing: 1px; + } + } + + .sheet-rolltemplate-rolls .sheet-template-row { + color : $white; + text-align : center; + font-size : 18px; + background-color: $blackish; + box-shadow : inset 0px 0px 3px 1px $blacker; + line-height : 1.1em; + font-family : 'helvetica'; + padding : 5px 5px 3px 5px; + + &:nth-child(2n+0) { + background-color: #555; + } + + //Drain button + a[href^="~"] { + font-family: "dicefontd6"; + color: #1c1c1c;; + border: none; + box-shadow: outset 0px 0px 3px 1px $blacker; + font-size: 1.8em; + background: none !important; + padding: 1px; + color: $white; + text-shadow: $text-shadow-dark; + + &:hover, &:focus, &:active { + font-weight: bold; + color: $white; + text-shadow: $text-shadow-red; + } + } + } + + .sheet-rolltemplate-rolls .inlinerollresult { + display :inline-block; + color : $white; + font-size : 25px; + background-color: transparent; + border : none; + } + + .sheet-rolltemplate-rolls .inlinerollresult.fullfail, + .sheet-rolltemplate-rolls .inlinerollresult.fullcrit, + .sheet-rolltemplate-rolls .inlinerollresult.importantroll { + border: none;} + + .sheet-rolltemplate-rolls .inlinerollresult.fullfail {color: $primary;} + + .sheet-rolltemplate-rolls .inlinerollresult.fullcrit {color: $white;} + + .sheet-rolltemplate-rolls .sheet-template-desc {font-size: 0.8em;} + + .sheet-rolltemplate-rolls span.sheet-template-desc .inlinerollresult {font-size: 14px;} \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/abstracts/_mixins.scss b/Shadowrun4thEdition/src/scss/abstracts/_mixins.scss new file mode 100644 index 0000000000..09e480816b --- /dev/null +++ b/Shadowrun4thEdition/src/scss/abstracts/_mixins.scss @@ -0,0 +1,26 @@ +@mixin repeatingInformation($endColumn, $longCollapseFlag) { + label[data-i18n-title='notes'], + h3[data-i18n='notes'], + div.sheet-collapse { + grid-column: 1 / #{$endColumn}; + } + + input.sheet-collapse-flag { + @if $longCollapseFlag { + grid-area: 1 / 1 / 1 / #{$endColumn - 1}; + position: absolute; + width: 100%; + } @else { + grid-area: 1 / #{$endColumn - 2} / 1 / #{$endColumn - 1}; + } + } + + input.sheet-collapse-flag + span.sheet-pictos { + grid-area: 1 / #{$endColumn - 2} / 1 / #{$endColumn - 1}; + } + + input.sheet-settings-flag, + input.sheet-settings-flag + span.sheet-pictos { + grid-area: 1 / #{$endColumn - 1} / 1 / #{$endColumn}; + } +} diff --git a/Shadowrun4thEdition/src/scss/abstracts/_variables.scss b/Shadowrun4thEdition/src/scss/abstracts/_variables.scss new file mode 100644 index 0000000000..1f5e61e7f8 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/abstracts/_variables.scss @@ -0,0 +1,27 @@ +//- Colors: + $primary: rgba(175,211,226,1); + $secondary: rgba(245,245,245,1); + $accent: #1e4583; + $lightgray: #9a9a9a; + $graytrans: rgba(28, 28, 28, 0.14902); + $grayshadow: #7c7c7c; + $blacker: #333; + $ccc: #cccccc; + //- GRAY IN ROLL TEMPLATE + $blackish: #1c1c1c; + //-(primaryly on the NPC sheet) + $gray: #555; + $white: #fff; + +$tabs:'arms', 'augs', 'core', 'gear', 'options', 'social', 'magic', 'matrix', 'vehicle'; +$characterTypes: 'npc', 'pc'; +$specialCharacters: 'magic', 'resonance'; +$npcTypes: 'grunt', 'host', 'sprite', 'vehicle'; + + + $text-shadow: 1px 1px 2px $gray, 0 0 25px $white, 0 0 5px $white; + $text-shadow-dark: 1px 1px 2px black, 0 0 25px #1c1c1c, 0 0 5px #1c1c1c; + $text-shadow-red: 1px 1px 2px black, 0 0 25px $primary, 0 0 5px $accent; + + $box-shadow: inset 0px 0px 3px 1px $grayshadow; + $box-shadow-red: inset 0px 0px 3px 1px $primary; \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/base/_base.scss b/Shadowrun4thEdition/src/scss/base/_base.scss new file mode 100644 index 0000000000..1f2c730297 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/base/_base.scss @@ -0,0 +1,158 @@ + * { + box-sizing: border-box; + font-family: sans-serif; + } + + button { + background-image: none; + font-size : 0.8em; + text-shadow : none; + + &[type='roll'], + &[type='action'] { + font-size: 1em; + margin: 0px !important; + padding: 1px 2px; + + border: { + bottom : 0.01em solid #666; + bottom-right-radius: 0.01em; + color : hsl(0, 0%, 70%); + radius : 0.25em !important; + right : 0.02em solid hsl(0, 0%, 20%); + style : outset; + } + + &:hover, + &:focus, + &:active { + font-weight: bold; + background-color: $accent; + color: $white; + + & > span { + color: $white; + } + } + + &.sheet-pictos { + font-family: 'Pictos'; + } + } + + &:before { + display: none; + } + + & > span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + width: 100%; + } + } + + div { + background-color: transparent; + } + + fieldset { + background: transparent; + } + + hr { + border: 0.5px solid #555; + } + + label { + display: inline-block; + font-size: 0.9em; + margin-bottom: 0px; + padding-right: 5px; + text-transform: capitalize; + width: auto;} + + input { + background-color: $graytrans; + color: $blacker; + border: none; + cursor: auto; + font-weight: normal; + margin: 0px; + text-align: center; + vertical-align: middle; + + &[type='text'], + &[type='number'] { + height : 20px; + + &:placeholder-shown { + border: 1px dotted $gray; + background-color: $graytrans; + color: white; + } + + &:hover, + &:focus { + background-color: $primary; + color: $blackish; + } + } + + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + } + + select { + border-radius: 2px; + border: 1px solid $blackish; + box-shadow: inset 0px 0px 3px 1px $grayshadow; + margin-bottom: 0px; + width: auto; + + &.sheet-attribute-select { + option:nth-of-type(1n+5) { color: $accent } + option:nth-of-type(1n+9) { color: $accent; } + } + + &.sheet-limit-select { + option:nth-of-type(1n+5) { color: $accent } + } + } + + span { + white-space: pre-line; + word-break: break-word; + } + + textarea { + border-radius: 2px; + border: 1px solid $blackish; + box-shadow: inset 0px 0px 3px 1px $grayshadow; + height: 50px; + overflow-wrap: break-word; + overflow: hidden; + resize: vertical; + vertical-align: top; + white-space: pre-line;} + + .charsheet { + background: $primary; + background: linear-gradient(90deg, rgba($primary,1) 0%, rgba(245,245,245,1) 17%, rgba(255,255,255,1) 78%, rgba($primary,1) 100%); + width: 850px; + box-shadow: inset 0px 0px 3px 1px $grayshadow; + color: $blacker; + } + + input[name='attr_stats_toggle'], + input[name='attr_stats_toggle'] + span { + position: relative; + } + + input[name='attr_stats_toggle'] { + opacity: 0; + z-index: 2; + } diff --git a/Shadowrun4thEdition/src/scss/base/_generic.scss b/Shadowrun4thEdition/src/scss/base/_generic.scss new file mode 100644 index 0000000000..6fbfb8c649 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/base/_generic.scss @@ -0,0 +1,9 @@ +.sheet-red { + color: $accent +} + +.sheet-eclipse { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/Shadowrun4thEdition/src/scss/base/_placeholders.scss b/Shadowrun4thEdition/src/scss/base/_placeholders.scss new file mode 100644 index 0000000000..f502b34916 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/base/_placeholders.scss @@ -0,0 +1,39 @@ +%gridGap { + grid-column-gap: 1%; + grid-row-gap: 1%; +} + + +%settingsCheckboxes { + & + span { opacity: 0; } + &:checked + span { opacity: 1; } + + &:checked ~ .sheet-settings { + display: inline-grid; + margin-bottom: 2%; + } +} + +%parantheseNumbers { + vertical-align: middle; + + &:before { content: '('; } + &:after { content: ')'; } +} + +%toggleCheckbox, +input.sheet-toggle { + position: absolute; + opacity: 0; + z-index: 2; +} + +%toggleRelative { + position: relative; + opacity: 0; + z-index: 2; +} + +%borderBottom { + border-bottom: 1px solid #333; +} diff --git a/Shadowrun4thEdition/src/scss/base/_typography.scss b/Shadowrun4thEdition/src/scss/base/_typography.scss new file mode 100644 index 0000000000..b6bb4d7b1e --- /dev/null +++ b/Shadowrun4thEdition/src/scss/base/_typography.scss @@ -0,0 +1,35 @@ + +.sheet-text-align-center, +.sheet-center { + text-align: center; +} + +.sheet-text-capitalize { + text-transform: capitalize; +} + +.sheet-text-left { + text-align: left; +} + +.sheet-pictos { + font-family: 'Pictos'; +} + +.sheet-pictos-custom, +span.sheet-pictos-custom { + font-family: 'Pictos Custom'; +} + +span.sheet-pictos3 { + font-family: 'Pictos Three'; +} + +span.sheet-d6 { + font-family: 'dicefontd6'; +} + +.sheet-font-bold { + font-weight: bold; +} + diff --git a/Shadowrun4thEdition/src/scss/components/_switch.scss b/Shadowrun4thEdition/src/scss/components/_switch.scss new file mode 100644 index 0000000000..2748ec4854 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/components/_switch.scss @@ -0,0 +1,56 @@ +/* The switch - the box around the slider */ +.sheet-switch { + position: relative; + display: inline-block; + width: 50px; + height: 24px; + + /* Hide default HTML checkbox */ + & input { + opacity: 0; + width: 0; + height: 0; + } +} + + +/* The slider */ +.sheet-slider { + -webkit-transition: .4s; + background-color: #ccc; + border-radius: 34px; + bottom: 0; + cursor: pointer; + left: 0; + position: absolute; + right: 0; + top: 0; + transition: .4s; + + &:before { + -webkit-transition: .4s; + background-color: white; + border-radius: 50%; + bottom: 4px; + content: ""; + height: 16px; + left: 4px; + position: absolute; + transition: .4s; + width: 16px; + } +} + +input:checked + .sheet-slider { + background-color: $blackish; +} + +input:focus + .sheet-slider { + box-shadow: 0 0 1px $blackish; +} + +input:checked + .sheet-slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/components/_tabs.scss b/Shadowrun4thEdition/src/scss/components/_tabs.scss new file mode 100644 index 0000000000..70496f663f --- /dev/null +++ b/Shadowrun4thEdition/src/scss/components/_tabs.scss @@ -0,0 +1,41 @@ +.sheet-tabs { + button { + &[type='action'] { + box-shadow: inset 0px 0px 3px 1px $grayshadow; + color: $white; + } + + background-color: $blackish; + border-radius : 2px; + border : 1px solid #000; + font-size : 1em; + font-weight : bolder; + text-transform : capitalize; + padding : 5px; + + &.sheet-pictos { + text-transform: lowercase; + } + + &[type='roll'] { + background: none; + border: none; + font-family : 'dicefontd6'; + font-size : 2.5em; + vertical-align: top; + + &:hover { + text-shadow: 1px 1px 2px black, 0 0 25px $accent, 0 0 5px $grayshadow; + color: $white; + } + } + } + + h2 { + font-size: 1em; + text-transform: capitalize; + text-align: right; + line-height: 2em; + margin-right: 5%; + } +} \ No newline at end of file diff --git a/Shadowrun4thEdition/src/scss/layouts/_lang-fr.scss b/Shadowrun4thEdition/src/scss/layouts/_lang-fr.scss new file mode 100644 index 0000000000..70afe707e2 --- /dev/null +++ b/Shadowrun4thEdition/src/scss/layouts/_lang-fr.scss @@ -0,0 +1,31 @@ + .charsheet.lang-fr {} + .charsheet.lang-fr .sheet-tab-whisper, +.charsheet.lang-fr .sheet-tab-toggles { + margin-right: 2%;} + + .charsheet.lang-fr .sheet-tabs input[type='checkbox']:nth-of-type(2) { + width: 11%;} + + .charsheet.lang-fr .sheet-tab-col input[type='radio'] { + width: 4.5%;} + + .charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(4), +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(5), +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(6), +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(7) { + width: 6%;} + + .charsheet.lang-fr .sheet-tab-whisper input[type='radio'], +.charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(8), +.charsheet.lang-fr .sheet-tab-toggles input[type='checkbox']:nth-of-type(1) { + width: 8%;} + + .charsheet.lang-fr .sheet-tab-col input[type='radio']:nth-of-type(9) { + width: 2.5%;} + + .charsheet.lang-fr .sheet-pd-meta input[type='text'] { + width: 30%;} + + .charsheet.lang-fr .sheet-skill-box h3:first-child { + margin-right: 51%; + width: 20%;} \ No newline at end of file diff --git a/Shadowrun4thEdition/translation.json b/Shadowrun4thEdition/translation.json new file mode 100644 index 0000000000..8bc06e5421 --- /dev/null +++ b/Shadowrun4thEdition/translation.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "Acid": "Acid", + "Acid Protection": "Acid Protection", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "ammo": "Ammo", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "Cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + "cyberdeck": "Cyberdeck", + "Commlinks": "Commlinks", + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + "data_processing": "Data Processing", + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "Elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "electronicsgroup": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotic weapons are not linked to a skill. Use Modifier input to set dicepool", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "Fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "parachuting": "Parachuting", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance":"high pain tolerance", + "low pain tolerance":"low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep":"Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "Radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + "soak": "Soak", + "social": "Social", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked." + ,"character name":"character name" + ,"player name":"player name" + ,"walk modifier": "walk modifier" + ,"run modifier": "run modifier" + ,"movement modifier": "movement modifier" + ,"preperations": "preperations" + ,"force": "force" + ,"potency": "potency" + ,"trigger": "trigger" + ,"command": "command" + ,"contact": "contact" + ,"time":"time" + ,"adeptpowers": "Adept Powers or Other Abilities" + ,"whisper rolls to gm":"whisper rolls to gm" + ,"dodge":"Dodge" + ,"climbing":"Climbing" + ,"infiltration":"Infiltration" + ,"shadowing":"Shadowing" + ,"enchanting":"Enchanting" + ,"mechanicalgroup":"Mechanical Group" + ,"datasearch":"Data Search" + ,"pilotanthroform":"Pilot Anthroform" + ,"freefall": "Freefall" + ,"Initiative Passes":"Initiative Passes" + ,"ballistic":"Ballistic" + ,"impact":"Impact" + ,"Laser Protection":"Laser Protection" + ,"Gause Round Armor": "Gause Round Armor" + ,"Gause":"Gause" + ,"Laser":"Laser" + ,"Falling Protection": "Falling Protection" + ,"system":"system" + ,"os":"os" + ,"response":"response" + ,"signal":"signal" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/af.json b/Shadowrun4thEdition/translations/af.json new file mode 100644 index 0000000000..9cceae9f73 --- /dev/null +++ b/Shadowrun4thEdition/translations/af.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/cs.json b/Shadowrun4thEdition/translations/cs.json new file mode 100644 index 0000000000..9cceae9f73 --- /dev/null +++ b/Shadowrun4thEdition/translations/cs.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/da.json b/Shadowrun4thEdition/translations/da.json new file mode 100644 index 0000000000..9cceae9f73 --- /dev/null +++ b/Shadowrun4thEdition/translations/da.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/de.json b/Shadowrun4thEdition/translations/de.json new file mode 100644 index 0000000000..e0df70a470 --- /dev/null +++ b/Shadowrun4thEdition/translations/de.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemie", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/el.json b/Shadowrun4thEdition/translations/el.json new file mode 100644 index 0000000000..9cceae9f73 --- /dev/null +++ b/Shadowrun4thEdition/translations/el.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/en.json b/Shadowrun4thEdition/translations/en.json new file mode 100644 index 0000000000..666214b54a --- /dev/null +++ b/Shadowrun4thEdition/translations/en.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotic weapons are not linked to a skill. Use Modifier input to set dicepool", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/es.json b/Shadowrun4thEdition/translations/es.json new file mode 100644 index 0000000000..65a6c97823 --- /dev/null +++ b/Shadowrun4thEdition/translations/es.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Acelerar", + "acceleration": "Aceleración", + "acid": "Ácido", + "Acid Protection": "Protección del ácido", + "actinggroup": "Acting Group", + "active": "Activo/a", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Edad", + "agility": "Agilidad", + "alchemy": "Alquimia", + "ammo": "Munición", + "animalhandling": "Trato con animales", + "ap": "PA", + "arcana": "Arcana", + "Archery": "Tiro con arco", + "armor": "Armadura", + "armorer": "Armero", + "armorrating": "Armor Rating", + "arms": "Armas", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Ataque", + "attribute": "Atributo", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clavas", + "cold": "Frío", + "Cold Protection": "Protección del frío", + "combat": "Combate", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Tipo de combate", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Compostura", + "computer": "Ordenador", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Monitor de condición", + "conditionmonitorm": "Monitor de condición (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + "cyberdeck": "Ciberterminal", + "cybertechnology": "Cibertecnología", + "d6": "d6", + "dam": "Dam", + "damage": "Daño", + "damagetype": "Daño de combate", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dado", + "direct": "Directo", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Ecos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiqueta", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Lejos", + "favor": "Favor", + "file": "Archivo", + "fire": "Fuego", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Protección del fuego", + "firewall": "Cortafuegos", + "firstaid": "Primeros auxilios", + "flight": "Vuelo", + "forgery": "Falsificación", + "freefall": "Caída libre", + "funds": "Fondos", + "gear": "Equipo", + "gm": "Al MJ", + "gm-whisper": "Susurrar todas las tiradas al MJ", + "/w GM": "/w MJ", + "grunt": "Peón", + "gunnery": "Artillería", + "gymnastics": "Gimnasia", + "hacking": "Piratería informática", + "hand": "Mano", + "handling": "Manejo", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Salud", + "heavyweapons": "Armas pesadas", + "height-u": "Altura", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Ilusión", + "impersonation": "Suplantación", + "indirect": "Indirecto", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Iniciar", + "initiative": "Iniciativa", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instrucción", + "intimidation": "Intimidación", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuición", + "item": "Objeto", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Nivel", + "licenses": "Licencias", + "liftcarry": "Lift & Carry", + "limit": "Límite", + "limits": "Límites", + "locksmith": "Locksmith", + "logic": "Lógica", + "longarms": "Armas largas", + "los": "LDV", + "los (a)": "LOS (A)", + "loyalty": "Lealtad", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulación", + "martialarts": "Artes marciales", + "matrix": "Matriz", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicina", + "melee": "Cuerpo a cuerpo", + "memory": "Memoria", + "mental": "Mental", + "mental_limit": "Límite de la mente", + "mentallimit": "Límite de la mente:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Modo", + "model": "Modelo", + "modeoptions": "Opciones del modo", + "modes": "Modos", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Tolerancia al dolor", + "palming": "Escamotear", + "pc": "PJ", + "perception": "Percepción", + "performance": "Interpretación", + "permanent": "Permanente", + "persona": "Imagen", + "personal": "Datos personales", + "physical": "Physical", + "physical_limit": "Límite físico", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Jugador", + "plot": "Plot", + "power": "Poder", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Público", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Rango", + "ranged": "Ranged", + "rating": "Puntuación", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reacción", + "recoil": "Retroceso", + "registering": "Registrar", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sexo", + "shadowamps": "Shadow Amps", + "sheetdescription": "Selecciona el tipo de hoja por defecto.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Habilidad", + "skills": "Habilidades", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Hechicería", + "sorcerygroup": "Sorcery Group", + "special": "Especial", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Categoría", + "spells": "Hechizos", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Fuerza", + "stun": "Aturdir", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Estilo", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Supervivencia", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Flaqueza", + "weapon": "Arma", + "weapons": "Armas", + "weight": "Peso", + "whisper": "Whisper", + "whisperdescription": "Configurar las tiradas por defecto como públicas o para el mj.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "nombre del personaje", + "player name": "nombre del jugador", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "fuerza", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contacto", + "time": "tiempo", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/fr.json b/Shadowrun4thEdition/translations/fr.json new file mode 100644 index 0000000000..80d54e04cd --- /dev/null +++ b/Shadowrun4thEdition/translations/fr.json @@ -0,0 +1,402 @@ +{ + "a": "A", + "accel": "Accél", + "acceleration": "Accéleration", + "acid": "Acide", + "Acid Protection": "Protection contre l'acide", + "actinggroup": "Groupe Comédie", + "active": "Actif", + "aeronauticsmechanic": "Mécanicien aéronautique", + "age": "Âge", + "agility": "Agilité", + "alchemy": "Alchimie", + "ammo": "Munitions", + "animalhandling": "Dressage", + "ap": "PA", + "arcana": "Arcanes", + "Archery": "Armes de trait", + "armor": "Armure", + "armorer": "Armurier", + "armorrating": "Indice d'armure", + "arms": "Combat", + "artisan": "Artisan", + "assensing": "Observation astrale", + "astralcombat": "Combat Astral", + "astralini": "Init. astrale", + "astralinitiative": "Initiative Astrale", + "athleticsgroup": "Groupe Athlétisme", + "attack": "Attaque", + "attribute": "Attribut", + "attributearray": "Tableau d’attribut", + "attributes": "Attributs", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatiques", + "automotivemechanic": "Mécanique automobile", + "awakened": "Éveillé", + "b": "B", + "banishing": "Bannissement", + "base": "Base", + "baseslider": "Curseur de base", + "bf": "TR", + "binding": "Lien d'esprits", + "biotechgroup": "Groupe Biotech", + "biotechnology": "Biotechnologie", + "Blades": "Armes tranchantes", + "body": "Constitution", + "bonuses": "Bonus", + "c": "C", + "character": "Personnage", + "charisma": "Charisme", + "chemistry": "Chimie", + "close": "Mêlée", + "closecombatgroup": "Groupe Combat rapproché", + "clubs": "Armes contondantes", + "cold": "Froid", + "Cold Protection": "Protection contre le froid", + "combat": "Combat", + "combatskill": "Compétence de combat", + "combatskills": "Compétences de combat", + "combattype": "Type", + "compiling": "Compilation", + "complex form": "Forme complexe", + "composure": "Sang-froid", + "computer": "Informatique", + "con": "Escroquerie", + "conditionfooter": "Pour chaque 3 cases de dégâts sur n'importe quel moniteur de dégâts, le personnage prend un malus de -1 sur les tests; ces modificateurs sont cumulables au sein et entre les moniteurs de dégâts.", + "conditionmonitor": "Moniteur de condition", + "conditionmonitorm": "Moniteur de condition (M)", + "conditionmonitormodifiers": "Modificateurs de moniteur de condition (P/E)", + "conditionmonitorpm": "Moniteur de condition (P/M)", + "conditionmonitorps": "Moniteur de condition (P/E)", + "conjuring": "Conjuration", + "conjuringgroup": "Groupe Conjuration", + "connection": "Connexion", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. est le seul propriétaire des noms, logo, oeuvre, marques, photographies, sons, audio, vidéo et tout matériau breveté utilisé dans le cadre du jeu Shadowrun. The Topps Company, Inc. a accordé l’autorisation d’utiliser ces noms, logos, oeuvre, marques ou tout matériaux exclusifs à des fins promotionnelles et d’information sur son site Internet mais ne cautionne pas et n’est pas affilié à aucun titre officiel que ce soit.", + "core": "Feuille", + "corecombatinfo": "Principales infos de Combat", + "counterspelling": "Contresort", + "crackinggroup": "Groupe Piratage", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnologie", + "d6": "d6", + "dam": "Dég", + "damage": "Dégâts", + "damagetype": "Dégâts de combat", + "data_processing": "Traitement des données", + "dataproc": "Trait. Données", + "decompiling": "Décompilation", + "default": "Défausser", + "defense": "Défense", + "defense attribute": "Attributs de défence", + "defense matrix attribute": "Attributs de défence matricielle", + "demolitions": "Explosifs", + "detection": "Détection", + "device": "Appareil", + "devicerating": "Indice d'appareil", + "dice": "Dé", + "direct": "Direct", + "disenchanting": "Désenchantement", + "disguise": "Déguisement", + "diving": "Plongée", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Durée", + "e": "E", + "echos": "Échos", + "edge": "Chance", + "elec": "Elec.", + "Electrical Protection": "Protection contre l'életricité", + "Electronics Group": "Groupe Électronique", + "electronicwarfare": "Electronic Warfare", + "emerged": "Émergé", + "enchantinggroup": "Groupe Enchantement", + "engineeringgroup": "Groupe Ingénierie", + "escapeartist": "Évasion", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnie", + "etiquette": "Étiquette", + "exoticmelee": "Arme de mêlée exotique", + "exoticnote": "Les armes exotiques ne sont pas liés aux compétences. Utilisez l'entrée modificateur de dé pour paramétrer les dés de compétences.", + "exoticrange": "Arme à distance exotique", + "extended": "Étendu", + "f": "F", + "fa": "TA", + "fade": "Disparition", + "fadevalue": "Valeur de Disparition", + "fakeid": "Faux SIN", + "fakeidsrelated": "Faux SINs, styles de vie, fonds et permis associés", + "far": "Loin", + "favor": "Faveur", + "file": "Fichier", + "fire": "Feu", + "firearmsgroup": "Groupe Armes à feu", + "Fire Protection": "Protection contre le feu", + "firewall": "Firewall", + "firstaid": "Premiers soins", + "flight": "Vol", + "forgery": "Falsification", + "freefall": "Chute Libre", + "funds": "Fonds", + "gear": "Matos", + "gm": "Pour le MJ", + "gm-whisper": "Murmurer le Jet au MJ", + "/w GM": "/w MJ", + "grunt": "Brute", + "gunnery": "Artillerie", + "gymnastics": "Gymnastique", + "hacking": "Hacking", + "hand": "Main", + "handling": "Maniabilité", + "handoff": "Main (Off)", + "hardware": "Matériel électronique", + "health": "Santé", + "heavyweapons": "Armes lourdes", + "height-u": "Taille", + "host": "Serveur", + "host_rating": "Indice de serveur", + "i": "I", + "ic": "CI", + "ic limit": "Limite de CI", + "idslifestylecurrency": "IDs/Styles de vie/Argent", + "illusion": "Illusion", + "impersonation": "Imposture", + "indirect": "Indirect", + "industrialmechanic": "Mécanique industrielle", + "influencegroup": "Groupe Influence", + "initiate": "Initié", + "initiative": "Initiative", + "initiativedice": "Dé d'initiative", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Contre-mesures d’intrusion", + "intuition": "Intuition", + "item": "Objet", + "judgeintentions": "Jauger les intentions", + "karma": "Karma", + "know": "Conn..", + "knowledgeskills": "Compétences de connaissances", + "l": "L", + "lang": "Lang..", + "languageskills": "Compétences linguistiques", + "leadership": "Commandement", + "level": "Niveau", + "licenses": "Permis", + "liftcarry": "Soulever/Transporter", + "limit": "Limite", + "limits": "Limites", + "locksmith": "Serrurerie", + "logic": "Logique", + "longarms": "Fusils", + "los": "CDV", + "los (a)": "CDV (Z)", + "loyalty": "Loyauté", + "m": "M", + "magic": "Magie", + "magicalskill": "Compétence magique", + "magicalskills": "Compétences magiques", + "magicres": "Magie/Résonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Arts martiaux", + "matrix": "Matrice", + "matrixdevice": "Appareil matriciel", + "matrixinit": "Init. matricielle", + "matrixinitiative": "Initiative Matricielle", + "matrixsoak": "Encaissement matriciel", + "medicine": "Médecine", + "melee": "de mêlée", + "memory": "Mémoire", + "mental": "Mental", + "mental_limit": "Limite mentale", + "mentallimit": "Limite mentale", + "metamagic": "Métamagie", + "metatype": "Métatype", + "misc": "Divers", + "mode": "Mode", + "model": "Modèle", + "modeoptions": "Modes de tir", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modificateur", + "modifierdice": "Dé modificateur", + "modifiers": "Modificateurs", + "movement": "Déplacement", + "mundane": "Ordinaire", + "n": "N", + "name": "Nom", + "namealias": "Nom/Alias principal", + "nauticalmechanic": "Mécanique nautique", + "navigation": "Navigation", + "near": "Près", + "negotiation": "Négociation", + "none": "Aucun", + "notes": "Notes", + "notoriety": "Rumeur", + "nuyen": "Nuyen", + "options": "Options", + "other": "Autre", + "outdoorsgroup": "Groupe Plein air", + "overflow": "Surplus", + "overflowmodifier": "Modificateur de surplus", + "p": "P", + "high pain tolerance": "Endurance à la douleur", + "low pain tolerance": "Sensibilité à la douleur", + "damage compensators": "Compensateur de dommages (P/E)", + "paintolerance": "Tolérance à la douleur", + "palming": "Escamotage", + "pc": "PJ", + "perception": "Perception", + "performance": "Représentation", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Données personnelles", + "physical": "Physique", + "physical_limit": "Limite physique", + "physicalbonus": "Bonus physique", + "physicaldamagetrack": "Moniteur de dégâts physiques", + "physicallimit": "Limite physique", + "physicalskills": "Compétences physiques", + "pilot": "Autopilote", + "pilotaerospace": "Appareils spatiaux", + "pilotaircraft": "Appareils volants", + "pilotexoticvehicle": "Véhicule exotique", + "pilotgroundcraft": "Véhicules terrestres", + "pilotwalker": "Marcheurs", + "pilotwatercraft": "Véhicules aquatiques", + "pistols": "Pistolets", + "player": "Joueur", + "plot": "Complot", + "power": "Puissance", + "powers": "Pouvoirs", + "pr": "Indice professionnel", + "prep": "Prép...", + "primary": "Principale", + "primaryarmor": "Armure principale", + "primarylifestyle": "Style de vie principal", + "primarymeleeweapon": "Arme de mêlée principale", + "primaryrangedweapon": "Arme à distance principale", + "programs": "Programmes", + "projectileweapons": "Armes à projectiles", + "public": "Public", + "publicawareness": "Renommée", + "qualities": "Qualités", + "quality": "Qualité", + "quantity": "Quantité", + "r": "R", + "radi": "Ray.", + "Radiation Protection": "Protection contre les radiations", + "range": "Portée", + "ranged": "à distance", + "rating": "Indice", + "ratingmodifier": "Modificateur d'indice", + "rc": "CR", + "reach": "Allonge", + "reaction": "Réaction", + "recoil": "CR", + "registering": "Inscription", + "relatedlifestyle": "Styles de vies associés", + "resonance": "Résonance", + "resonanceskills": "Compétences de résonance", + "rituals": "Rituels", + "ritualspellcasting": "Magie rituelle", + "rtg": "IND", + "running": "Course", + "s": "S", + "sa": "SA", + "seat": "Siège", + "self": "Soi-même", + "sensor": "Senseurs", + "sex": "Sexe", + "shadowamps": "Implants", + "sheetdescription": "Définir le type de feuille par défaut.", + "sheetselect": "Sélection de la feuille", + "sheettype": "Type de feuille", + "skill": "Compétence", + "skills": "Compétences", + "sleaze": "Corruption", + "sneaking": "Discrétion", + "soak": "Encaisser", + "social": "Social", + "social_limit": "Limite sociale", + "sociallimit": "Limite sociale", + "socialskills": "Compétences sociales", + "software": "Logiciels", + "sorcery": "Sorcellerie", + "sorcerygroup": "Groupe Sorcellerie", + "special": "Spécial", + "specialization": "Spécialisation", + "speed": "Vitesse", + "speedoff": "Vitesse (Off)", + "spellcasting": "Lancement de sort", + "category": "Catégorie", + "spells": "Sorts", + "sprite": "Sprite", + "ss": "CC", + "stealthgroup": "Groupe Furtivité", + "streetcred": "Réputation", + "strength": "Force", + "stun": "Étourdissement", + "stunbonus": "Bonus étourdissant", + "stundamagetrack": "Moniteur de dégâts étourdissants", + "style": "Style", + "submersion": "Submersion", + "summoning": "Invocation", + "survival": "Survie", + "sustained": "Maintenu", + "swimming": "Natation", + "t": "C", + "t (a)": "C (Z)", + "target": "Cible", + "taskinggroup": "Groupe Technomancie", + "technicalskills": "Compétences techniques", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Modificateurs temporaires", + "throwingweapons": "Armes de jet", + "topps": "La Topps Company, Inc. a la propriété exclusive des noms, logos, illustrations, marques, photographies, sons, sons, audio, vidéo et/ou tout matériel exclusif utilisé en rapport avec le jeu Shadowrun. The Topps Company, Inc. a accordé la permission d'utiliser ces noms, logos, illustrations, marques et/ou tout matériel exclusif à des fins promotionnelles et informatives sur son site Web, mais n'endosse pas et n'est affilié à aucun titre officiel.", + "total": "Total ", + "totalkarma": "Karma total", + "tracking": "Pistage", + "type": "Type", + "unarmedcombat": "Combat à mains nues", + "vehicle": "Véhicule", + "vehicleskills": "Compétences de pilotage", + "vehicleweapons": "Armement de véhicule", + "w": "W", + "weakness": "Faiblesse", + "weapon": "Arme", + "weapons": "Armes", + "weight": "Poids", + "whisper": "Murmurer", + "whisperdescription": "Affectez la valeur par défaut pour lancer les dés en public ou au GM.", + "willpower": "Volonté", + "wounds": "Blessures", + "cancel": "Annuler", + "next": "Suivant", + "back": "Précédent", + "import": "Importer", + "importer": "Importateur", + "importecharacter": "Importer un personnage", + "apply": "Appliquer", + "importertext": "Vous pouvez importer un personnage avec un JSON de Chummer. Le propriétaire de la partie doit définir un Compendium dans les paramètres de la partie. Peu importe lequel vous choisissez. Le logiciel Charactermancer nécessite simplement d'en choisir un.", + "character name": "nom du personnage", + "player name": "nom du joueur", + "walk modifier": "modificateur de marche", + "run modifier": "modificateur de course", + "movement modifier": "modificateur de mouvement", + "preperations": "Préparations", + "force": "force", + "potency": "puissance", + "trigger": "déclencheur", + "command": "commandement", + "contact": "contact", + "time": "temps", + "adeptpowers": "Pouvoirs d'adepte ou autres capacités", + "whisper rolls to gm": "Murmurer le Jet au MJ" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/he.json b/Shadowrun4thEdition/translations/he.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/he.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/it.json b/Shadowrun4thEdition/translations/it.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/it.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/ja.json b/Shadowrun4thEdition/translations/ja.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/ja.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/ko.json b/Shadowrun4thEdition/translations/ko.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/ko.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/nl.json b/Shadowrun4thEdition/translations/nl.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/nl.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/pl.json b/Shadowrun4thEdition/translations/pl.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/pl.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/pt.json b/Shadowrun4thEdition/translations/pt.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/pt.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/ru.json b/Shadowrun4thEdition/translations/ru.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/ru.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/sv.json b/Shadowrun4thEdition/translations/sv.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/sv.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/tr.json b/Shadowrun4thEdition/translations/tr.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/tr.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/zh.json b/Shadowrun4thEdition/translations/zh.json new file mode 100644 index 0000000000..93f235ae8b --- /dev/null +++ b/Shadowrun4thEdition/translations/zh.json @@ -0,0 +1,403 @@ +{ + "a": "A", + "acc": "ACC", + "accel": "Accel", + "acceleration": "Acceleration", + "acid": "Acid", + "Acid Protection": "Acid Protection", + "actinggroup": "Acting Group", + "active": "Active", + "aeronauticsmechanic": "Aeronautics Mechanic", + "age": "Age", + "agility": "Agility", + "alchemy": "Alchemy", + "ammo": "Ammo", + "animalhandling": "Animal Handling", + "ap": "AP", + "arcana": "Arcana", + "archery": "Archery", + "armor": "Armor", + "armorer": "Armorer", + "armorrating": "Armor Rating", + "arms": "Arms", + "artisan": "Artisan", + "assensing": "Assensing", + "astralcombat": "Astral Combat", + "astralini": "Astral Ini", + "astralinitiative": "Astral Initiative", + "athleticsgroup": "Athletics Group", + "attack": "Attack", + "attribute": "Attribute", + "attributearray": "Attribute Array", + "attributes": "Attributes", + "augmentations": "Augmentations", + "augs": "Augs", + "automatics": "Automatics", + "automotivemechanic": "Automotive Mechanic", + "awakened": "Awakened", + "b": "B", + "banishing": "Banishing", + "base": "Base", + "baseslider": "Base slider", + "bf": "BF", + "binding": "Binding", + "biotechgroup": "Biotech Group", + "biotechnology": "Biotechnology", + "blades": "Blades", + "body": "Body", + "bonuses": "Bonuses", + "c": "C", + "character": "Character", + "charisma": "Charisma", + "chemistry": "Chemistry", + "close": "Close", + "closecombatgroup": "Close Combat Group", + "clubs": "Clubs", + "cold": "Cold", + "Cold Protection": "Cold Protection", + "combat": "Combat", + "combatskill": "Combat Skill", + "combatskills": "Combat Skills", + "combattype": "Combat Type", + "compiling": "Compiling", + "complex form": "Complex Form", + "composure": "Composure", + "computer": "Computer", + "con": "Con", + "conditionfooter": "For every 3 boxes of damage on any one damage track, the character takes a -1 Dice Pool modifier on tests; these modifiers are cumulative within and across damage tracks.", + "conditionmonitor": "Condition Monitor", + "conditionmonitorm": "Condition Monitor (M)", + "conditionmonitormodifiers": "Condition Monitor Modifiers (P/S): ", + "conditionmonitorpm": "Condition Monitor (P/M)", + "conditionmonitorps": "Condition Monitor (P/S)", + "conjuring": "Conjuring", + "conjuringgroup": "Conjuring Group", + "connection": "Connection", + "contacts": "Contacts", + "copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "core": "Core", + "corecombatinfo": "Core Combat Info", + "counterspelling": "Counterspelling", + "crackinggroup": "Cracking Group", + "cybercombat": "Cybercombat", + + "cybertechnology": "Cybertechnology", + "d6": "d6", + "dam": "Dam", + "damage": "Damage", + "damagetype": "Combat Damage", + + "dataproc": "Data Proc.", + "decompiling": "Decompiling", + "default": "Default a skill", + "defense": "Defense", + "defense attribute": "Defense Attribute", + "defense matrix attribute": "Defense Matrix Attribute", + "demolitions": "Demolitions", + "detection": "Detection", + "device": "Device", + "devicerating": "Device Rating", + "dice": "Dice", + "direct": "Direct", + "disenchanting": "Disenchanting", + "disguise": "Disguise", + "diving": "Diving", + "drain": "Drain", + "drain-2": "Drain 1", + "drone": "Drone", + "duration": "Duration", + "e": "E", + "echos": "Echos", + "edge": "Edge", + "elec": "Elec.", + "Electrical Protection": "Electrical Protection", + "Electronics Group": "Electronics Group", + "electronicwarfare": "Electronic Warfare", + "emerged": "Emerged", + "enchantinggroup": "Enchanting Group", + "engineeringgroup": "Engineering Group", + "escapeartist": "Escape Artist", + "ess": "Ess", + "essence": "Essence", + "ethnicity": "Ethnicity", + "etiquette": "Etiquette", + "exoticmelee": "Exotic Melee", + "exoticnote": "Exotics are not linked to skills. Use modifier Dice input to set skill dice.", + "exoticrange": "Exotic Range", + "extended": "Extended", + "f": "F", + "fa": "FA", + "fade": "Fade", + "fadevalue": "Fade Value", + "fakeid": "Fake ID", + "fakeidsrelated": "Fake IDs / Related Lifestyles / Funds / Licenses", + "far": "Far", + "favor": "Favor", + "file": "File", + "fire": "Fire", + "firearmsgroup": "Firearms Group", + "Fire Protection": "Fire Protection", + "firewall": "Firewall", + "firstaid": "First Aid", + "flight": "Flight", + "forgery": "Forgery", + "freefall": "Free Fall", + "funds": "Funds", + "gear": "Gear", + "gm": "To GM", + "gm-whisper": "Whisper Roll to GM", + "/w GM": "/w GM", + "grunt": "Grunt", + "gunnery": "Gunnery", + "gymnastics": "Gymnastics", + "hacking": "Hacking", + "hand": "Hand", + "handling": "Handling", + "handoff": "Hand (Off)", + "hardware": "Hardware", + "health": "Health", + "heavyweapons": "Heavy Weapons", + "height-u": "Height", + "host": "Host", + "host_rating": "Host Rating", + "i": "I", + "ic": "IC", + "ic limit": "IC Limit", + "idslifestylecurrency": "IDs/Lifestyles/Currency", + "illusion": "Illusion", + "impersonation": "Impersonation", + "indirect": "Indirect", + "industrialmechanic": "Industrial Mechanic", + "influencegroup": "Influence Group", + "initiate": "Initiate", + "initiative": "Initiative", + "initiativedice": "Initiative Dice", + "instant": "Instant", + "instruction": "Instruction", + "intimidation": "Intimidation", + "intrusioncountermeasures": "Intrusion Countermeasures", + "intuition": "Intuition", + "item": "Item", + "judgeintentions": "Judge Intentions", + "karma": "Karma", + "know": "Know..", + "knowledgeskills": "Knowledge Skills", + "l": "L", + "lang": "Lang..", + "languageskills": "Language Skills", + "leadership": "Leadership", + "level": "Level", + "licenses": "Licenses", + "liftcarry": "Lift & Carry", + "limit": "Limit", + "limits": "Limits", + "locksmith": "Locksmith", + "logic": "Logic", + "longarms": "Longarms", + "los": "LOS", + "los (a)": "LOS (A)", + "loyalty": "Loyalty", + "m": "M", + "magic": "Magic", + "magicalskill": "Magical Skill", + "magicalskills": "Magical Skills", + "magicres": "Magic/Resonance", + "mana": "Mana", + "manipulation": "Manipulation", + "martialarts": "Martial Arts", + "matrix": "Matrix", + "matrixdevice": "Matrix Device", + "matrixinit": "Matrix Ini", + "matrixinitiative": "Matrix Initiative", + "matrixsoak": "Matrix Soak", + "medicine": "Medicine", + "melee": "Melee", + "memory": "Memory", + "mental": "Mental", + "mental_limit": "Mental Limit", + "mentallimit": "Mental Limit:", + "metamagic": "Metamagic", + "metatype": "Metatype", + "misc": "Misc", + "mode": "Mode", + "model": "Model", + "modeoptions": "Mode Options", + "modes": "Modes", + "modifications": "Modifications", + "modifier": "Modifier", + "modifierdice": "Modifier Dice", + "modifiers": "Modifiers", + "movement": "Movement", + "mundane": "Mundane", + "n": "N", + "name": "Name", + "namealias": "NAME/PRIMARY ALIAS", + "nauticalmechanic": "Nautical Mechanic", + "navigation": "Navigation", + "near": "Near", + "negotiation": "Negotiation", + "none": "None", + "notes": "Notes", + "notoriety": "Notoriety", + "nuyen": "Nuyen", + "options": "Options", + "other": "Other", + "outdoorsgroup": "Outdoors Group", + "overflow": "Overflow", + "overflowmodifier": "Overflow Modifier", + "p": "P", + "high pain tolerance": "high pain tolerance", + "low pain tolerance": "low pain tolerance", + "damage compensators": "Damage Compensators (P/S): ", + "paintolerance": "Pain Tolerance", + "palming": "Palming", + "pc": "PC", + "perception": "Perception", + "performance": "Performance", + "permanent": "Permanent", + "persona": "Persona", + "personal": "Personal Data", + "physical": "Physical", + "physical_limit": "Physical Limit", + "physicalbonus": "Physical Bonus", + "physicaldamagetrack": "Physical Damage Track", + "physicallimit": "Physical Limit:", + "physicalskills": "Physical Skills", + "pilot": "pilot", + "pilotaerospace": "Pilot Aerospace", + "pilotaircraft": "Pilot Aircraft", + "pilotexoticvehicle": "Pilot Exotic Vehicle", + "pilotgroundcraft": "Pilot Ground Craft", + "pilotwalker": "Pilot Walker", + "pilotwatercraft": "Pilot Watercraft", + "pistols": "Pistols", + "player": "Player", + "plot": "Plot", + "power": "Power", + "powers": "Powers", + "pr": "Professional Rating", + "prep": "Prep...", + "primary": "Primary", + "primaryarmor": "Primary Armor", + "primarylifestyle": "Primary Lifestyle", + "primarymeleeweapon": "Primary Melee Weapon", + "primaryrangedweapon": "Primary Ranged Weapon", + "programs": "Programs", + "projectileweapons": "Projectile Weapons", + "public": "Public", + "publicawareness": "Public Awereness", + "qualities": "Qualities", + "quality": "Quality", + "quantity": "Quantity", + "r": "R", + "radi": "Radi.", + "Radiation Protection": "Radiation Protection", + "range": "Range", + "ranged": "Ranged", + "rating": "Rating", + "ratingmodifier": "Rating Modifier", + "rc": "RC", + "reach": "Reach", + "reaction": "Reaction", + "recoil": "Recoil", + "registering": "Registering", + "relatedlifestyle": "Related Lifestyles", + "resonance": "Resonance", + "resonanceskills": "Resonance Skills", + "rituals": "Rituals", + "ritualspellcasting": "Ritual Spellcasting", + "rtg": "RTG", + "running": "Running", + "s": "S", + "sa": "SA", + "seat": "Seat", + "self": "Self", + "sensor": "Sensor", + "sex": "Sex", + "shadowamps": "Shadow Amps", + "sheetdescription": "Set the default sheet type.", + "sheetselect": "Sheet Select", + "sheettype": "Sheet Type", + "skill": "Skill", + "skills": "Skills", + + "sneaking": "Sneaking", + "soak": "Soak", + "social": "Social", + "social_limit": "Social Limit", + "sociallimit": "Social Limit: ", + "socialskills": "Social Skills", + "software": "Software", + "sorcery": "Sorcery", + "sorcerygroup": "Sorcery Group", + "special": "Special", + "specialization": "Specialization", + "speed": "Speed", + "speedoff": "Speed (Off)", + "spellcasting": "Spellcasting", + "category": "Category", + "spells": "Spells", + "sprite": "Sprite", + "ss": "SS", + "stealthgroup": "Stealth Group", + "streetcred": "Street Cred", + "strength": "Strength", + "stun": "Stun", + "stunbonus": "Stun Bonus", + "stundamagetrack": "Stun Damage Track", + "style": "Style", + "submersion": "Submersion", + "summoning": "Summoning", + "survival": "Survival", + "sustained": "Sustained", + "swimming": "Swimming", + "t": "T", + "t (a)": "T (A)", + "target": "Target", + "taskinggroup": "Tasking Group", + "technicalskills": "Technical Skills", + "technique": "Technique", + "temp": "Temp", + "temporarymodifiers": "Temporary Modifiers", + "throwingweapons": "Throwing Weapons", + "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", + "total": "Total", + "totalkarma": "Total Karma", + "tracking": "Tracking", + "type": "Type", + "unarmedcombat": "Unarmed Combat", + "vehicle": "Vehicle", + "vehicleskills": "Vehicle Skills", + "vehicleweapons": "Vehicle Weapons", + "w": "W", + "weakness": "Weakness", + "weapon": "Weapon", + "weapons": "Weapons", + "weight": "Weight", + "whisper": "Whisper", + "whisperdescription": "Set the default for rolling in public or to gm.", + "willpower": "Willpower", + "wounds": "Wounds", + "cancel": "Cancel", + "next": "Next", + "back": "Back", + "import": "Import", + "importer": "Importer", + "importecharacter": "Import Character", + "apply": "Apply", + "importertext": "You can import a character with a JSON from Chummer. The game owner must set a Compendium in the Game Settings. It does not matter which one you pick. Charactermancer software simply requires one be picked.", + "character name": "character name", + "player name": "player name", + "walk modifier": "walk modifier", + "run modifier": "run modifier", + "movement modifier": "movement modifier", + "preperations": "preperations", + "force": "force", + "potency": "potency", + "trigger": "trigger", + "command": "command", + "contact": "contact", + "time": "time", + "adeptpowers": "Adept Powers or Other Abilities", + "whisper rolls to gm": "whisper rolls to gm" +} \ No newline at end of file diff --git a/Shadowrun4thEdition/translations/zu.json b/Shadowrun4thEdition/translations/zu.json new file mode 100644 index 0000000000..1eb0c993e6 --- /dev/null +++ b/Shadowrun4thEdition/translations/zu.json @@ -0,0 +1,402 @@ +{ + "a": "crwdns80950:0crwdne80950:0", + "acc": "crwdns80952:0crwdne80952:0", + "accel": "crwdns80954:0crwdne80954:0", + "acceleration": "crwdns80956:0crwdne80956:0", + "acid": "crwdns80958:0crwdne80958:0", + "Acid Protection": "crwdns80960:0crwdne80960:0", + "actinggroup": "crwdns80962:0crwdne80962:0", + "active": "crwdns80964:0crwdne80964:0", + "aeronauticsmechanic": "crwdns80966:0crwdne80966:0", + "age": "crwdns80968:0crwdne80968:0", + "agility": "crwdns80970:0crwdne80970:0", + "alchemy": "crwdns80972:0crwdne80972:0", + "ammo": "crwdns80974:0crwdne80974:0", + "animalhandling": "crwdns80976:0crwdne80976:0", + "ap": "crwdns80978:0crwdne80978:0", + "arcana": "crwdns80980:0crwdne80980:0", + "Archery": "crwdns80982:0crwdne80982:0", + "armor": "crwdns80984:0crwdne80984:0", + "armorer": "crwdns80986:0crwdne80986:0", + "armorrating": "crwdns80988:0crwdne80988:0", + "arms": "crwdns80990:0crwdne80990:0", + "artisan": "crwdns83328:0crwdne83328:0", + "assensing": "crwdns80992:0crwdne80992:0", + "astralcombat": "crwdns80994:0crwdne80994:0", + "astralini": "crwdns80996:0crwdne80996:0", + "astralinitiative": "crwdns80998:0crwdne80998:0", + "athleticsgroup": "crwdns81000:0crwdne81000:0", + "attack": "crwdns81002:0crwdne81002:0", + "attribute": "crwdns81004:0crwdne81004:0", + "attributearray": "crwdns81006:0crwdne81006:0", + "attributes": "crwdns81008:0crwdne81008:0", + "augmentations": "crwdns81010:0crwdne81010:0", + "augs": "crwdns81012:0crwdne81012:0", + "Automatics": "crwdns81014:0crwdne81014:0", + "automotivemechanic": "crwdns81016:0crwdne81016:0", + "awakened": "crwdns81018:0crwdne81018:0", + "b": "crwdns81020:0crwdne81020:0", + "banishing": "crwdns81022:0crwdne81022:0", + "base": "crwdns81024:0crwdne81024:0", + "baseslider": "crwdns81026:0crwdne81026:0", + "bf": "crwdns81028:0crwdne81028:0", + "binding": "crwdns81030:0crwdne81030:0", + "biotechgroup": "crwdns81032:0crwdne81032:0", + "biotechnology": "crwdns81034:0crwdne81034:0", + "Blades": "crwdns81036:0crwdne81036:0", + "body": "crwdns81038:0crwdne81038:0", + "bonuses": "crwdns81040:0crwdne81040:0", + "c": "crwdns81042:0crwdne81042:0", + "character": "crwdns81044:0crwdne81044:0", + "charisma": "crwdns81046:0crwdne81046:0", + "chemistry": "crwdns81048:0crwdne81048:0", + "close": "crwdns81050:0crwdne81050:0", + "closecombatgroup": "crwdns139526:0crwdne139526:0", + "clubs": "crwdns81054:0crwdne81054:0", + "cold": "crwdns81056:0crwdne81056:0", + "Cold Protection": "crwdns81058:0crwdne81058:0", + "combat": "crwdns81060:0crwdne81060:0", + "combatskill": "crwdns81062:0crwdne81062:0", + "combatskills": "crwdns81064:0crwdne81064:0", + "combattype": "crwdns81066:0crwdne81066:0", + "compiling": "crwdns81068:0crwdne81068:0", + "complex form": "crwdns138588:0crwdne138588:0", + "composure": "crwdns81072:0crwdne81072:0", + "computer": "crwdns81074:0crwdne81074:0", + "con": "crwdns81076:0crwdne81076:0", + "conditionfooter": "crwdns81078:0crwdne81078:0", + "conditionmonitor": "crwdns81080:0crwdne81080:0", + "conditionmonitorm": "crwdns81082:0crwdne81082:0", + "conditionmonitormodifiers": "crwdns81084:0crwdne81084:0", + "conditionmonitorpm": "crwdns81086:0crwdne81086:0", + "conditionmonitorps": "crwdns81088:0crwdne81088:0", + "conjuring": "crwdns81090:0crwdne81090:0", + "conjuringgroup": "crwdns81092:0crwdne81092:0", + "connection": "crwdns81094:0crwdne81094:0", + "contacts": "crwdns81096:0crwdne81096:0", + "copyrightfooter": "crwdns81098:0crwdne81098:0", + "core": "crwdns81100:0crwdne81100:0", + "corecombatinfo": "crwdns81102:0crwdne81102:0", + "counterspelling": "crwdns81104:0crwdne81104:0", + "crackinggroup": "crwdns81106:0crwdne81106:0", + "cybercombat": "crwdns81108:0crwdne81108:0", + "cyberdeck": "crwdns81110:0crwdne81110:0", + "cybertechnology": "crwdns81112:0crwdne81112:0", + "d6": "crwdns81114:0crwdne81114:0", + "dam": "crwdns81116:0crwdne81116:0", + "damage": "crwdns81118:0crwdne81118:0", + "damagetype": "crwdns81120:0crwdne81120:0", + "data_processing": "crwdns105558:0crwdne105558:0", + "dataproc": "crwdns81122:0crwdne81122:0", + "decompiling": "crwdns81126:0crwdne81126:0", + "default": "crwdns81128:0crwdne81128:0", + "defense": "crwdns81130:0crwdne81130:0", + "defense attribute": "crwdns130358:0crwdne130358:0", + "defense matrix attribute": "crwdns130360:0crwdne130360:0", + "demolitions": "crwdns81136:0crwdne81136:0", + "detection": "crwdns81138:0crwdne81138:0", + "device": "crwdns81140:0crwdne81140:0", + "devicerating": "crwdns81142:0crwdne81142:0", + "dice": "crwdns81144:0crwdne81144:0", + "direct": "crwdns81146:0crwdne81146:0", + "disenchanting": "crwdns81148:0crwdne81148:0", + "disguise": "crwdns81150:0crwdne81150:0", + "diving": "crwdns81152:0crwdne81152:0", + "drain": "crwdns81154:0crwdne81154:0", + "drain-2": "crwdns83330:0crwdne83330:0", + "drone": "crwdns82766:0crwdne82766:0", + "duration": "crwdns81156:0crwdne81156:0", + "e": "crwdns81158:0crwdne81158:0", + "echos": "crwdns81160:0crwdne81160:0", + "edge": "crwdns81162:0crwdne81162:0", + "elec": "crwdns81164:0crwdne81164:0", + "Electrical Protection": "crwdns81166:0crwdne81166:0", + "Electronics Group": "crwdns81168:0crwdne81168:0", + "electronicwarfare": "crwdns139868:0crwdne139868:0", + "emerged": "crwdns81172:0crwdne81172:0", + "enchantinggroup": "crwdns81174:0crwdne81174:0", + "engineeringgroup": "crwdns81176:0crwdne81176:0", + "escapeartist": "crwdns81178:0crwdne81178:0", + "ess": "crwdns81180:0crwdne81180:0", + "essence": "crwdns81182:0crwdne81182:0", + "ethnicity": "crwdns81184:0crwdne81184:0", + "etiquette": "crwdns81186:0crwdne81186:0", + "exoticmelee": "crwdns81188:0crwdne81188:0", + "exoticnote": "crwdns130610:0crwdne130610:0", + "exoticrange": "crwdns81192:0crwdne81192:0", + "extended": "crwdns81194:0crwdne81194:0", + "f": "crwdns81196:0crwdne81196:0", + "fa": "crwdns81198:0crwdne81198:0", + "fade": "crwdns81200:0crwdne81200:0", + "fadevalue": "crwdns81202:0crwdne81202:0", + "fakeid": "crwdns81204:0crwdne81204:0", + "fakeidsrelated": "crwdns81206:0crwdne81206:0", + "far": "crwdns81208:0crwdne81208:0", + "favor": "crwdns81210:0crwdne81210:0", + "file": "crwdns81212:0crwdne81212:0", + "fire": "crwdns81214:0crwdne81214:0", + "firearmsgroup": "crwdns139528:0crwdne139528:0", + "Fire Protection": "crwdns81218:0crwdne81218:0", + "firewall": "crwdns81220:0crwdne81220:0", + "firstaid": "crwdns81222:0crwdne81222:0", + "flight": "crwdns81224:0crwdne81224:0", + "forgery": "crwdns81226:0crwdne81226:0", + "freefall": "crwdns81228:0crwdne81228:0", + "funds": "crwdns81230:0crwdne81230:0", + "gear": "crwdns81232:0crwdne81232:0", + "gm": "crwdns81234:0crwdne81234:0", + "gm-whisper": "crwdns83332:0crwdne83332:0", + "/w GM": "crwdns130362:0crwdne130362:0", + "grunt": "crwdns82916:0crwdne82916:0", + "gunnery": "crwdns81238:0crwdne81238:0", + "gymnastics": "crwdns81240:0crwdne81240:0", + "hacking": "crwdns81242:0crwdne81242:0", + "hand": "crwdns81244:0crwdne81244:0", + "handling": "crwdns81246:0crwdne81246:0", + "handoff": "crwdns81248:0crwdne81248:0", + "hardware": "crwdns81250:0crwdne81250:0", + "health": "crwdns81252:0crwdne81252:0", + "heavyweapons": "crwdns81254:0crwdne81254:0", + "height-u": "crwdns82958:0crwdne82958:0", + "host": "crwdns81258:0crwdne81258:0", + "host_rating": "crwdns130364:0crwdne130364:0", + "i": "crwdns81262:0crwdne81262:0", + "ic": "crwdns81264:0crwdne81264:0", + "ic limit": "crwdns130366:0crwdne130366:0", + "idslifestylecurrency": "crwdns81268:0crwdne81268:0", + "illusion": "crwdns81270:0crwdne81270:0", + "impersonation": "crwdns81272:0crwdne81272:0", + "indirect": "crwdns81274:0crwdne81274:0", + "industrialmechanic": "crwdns81276:0crwdne81276:0", + "influencegroup": "crwdns81278:0crwdne81278:0", + "initiate": "crwdns81280:0crwdne81280:0", + "initiative": "crwdns81282:0crwdne81282:0", + "initiativedice": "crwdns81284:0crwdne81284:0", + "instant": "crwdns81286:0crwdne81286:0", + "instruction": "crwdns81288:0crwdne81288:0", + "intimidation": "crwdns81290:0crwdne81290:0", + "intrusioncountermeasures": "crwdns81292:0crwdne81292:0", + "intuition": "crwdns81294:0crwdne81294:0", + "item": "crwdns81296:0crwdne81296:0", + "judgeintentions": "crwdns81298:0crwdne81298:0", + "karma": "crwdns81300:0crwdne81300:0", + "know": "crwdns81302:0crwdne81302:0", + "knowledgeskills": "crwdns81304:0crwdne81304:0", + "l": "crwdns81306:0crwdne81306:0", + "lang": "crwdns81308:0crwdne81308:0", + "languageskills": "crwdns81310:0crwdne81310:0", + "leadership": "crwdns81312:0crwdne81312:0", + "level": "crwdns87972:0crwdne87972:0", + "licenses": "crwdns81316:0crwdne81316:0", + "liftcarry": "crwdns81318:0crwdne81318:0", + "limit": "crwdns105560:0crwdne105560:0", + "limits": "crwdns81320:0crwdne81320:0", + "locksmith": "crwdns81322:0crwdne81322:0", + "logic": "crwdns81324:0crwdne81324:0", + "longarms": "crwdns81326:0crwdne81326:0", + "los": "crwdns81328:0crwdne81328:0", + "los (a)": "crwdns130368:0crwdne130368:0", + "loyalty": "crwdns81332:0crwdne81332:0", + "m": "crwdns81334:0crwdne81334:0", + "magic": "crwdns81336:0crwdne81336:0", + "magicalskill": "crwdns81338:0crwdne81338:0", + "magicalskills": "crwdns139530:0crwdne139530:0", + "magicres": "crwdns81342:0crwdne81342:0", + "mana": "crwdns81344:0crwdne81344:0", + "manipulation": "crwdns81346:0crwdne81346:0", + "martialarts": "crwdns81348:0crwdne81348:0", + "matrix": "crwdns81350:0crwdne81350:0", + "matrixdevice": "crwdns81352:0crwdne81352:0", + "matrixinit": "crwdns81354:0crwdne81354:0", + "matrixinitiative": "crwdns81356:0crwdne81356:0", + "matrixsoak": "crwdns87974:0crwdne87974:0", + "medicine": "crwdns81358:0crwdne81358:0", + "melee": "crwdns81360:0crwdne81360:0", + "memory": "crwdns81362:0crwdne81362:0", + "mental": "crwdns81364:0crwdne81364:0", + "mental_limit": "crwdns105562:0crwdne105562:0", + "mentallimit": "crwdns81366:0crwdne81366:0", + "metamagic": "crwdns81368:0crwdne81368:0", + "metatype": "crwdns81370:0crwdne81370:0", + "misc": "crwdns81372:0crwdne81372:0", + "mode": "crwdns81374:0crwdne81374:0", + "model": "crwdns81376:0crwdne81376:0", + "modeoptions": "crwdns81378:0crwdne81378:0", + "modes": "crwdns81380:0crwdne81380:0", + "modifications": "crwdns81382:0crwdne81382:0", + "modifier": "crwdns81384:0crwdne81384:0", + "modifierdice": "crwdns81386:0crwdne81386:0", + "modifiers": "crwdns81388:0crwdne81388:0", + "movement": "crwdns81390:0crwdne81390:0", + "mundane": "crwdns81392:0crwdne81392:0", + "n": "crwdns81394:0crwdne81394:0", + "name": "crwdns81396:0crwdne81396:0", + "namealias": "crwdns81398:0crwdne81398:0", + "nauticalmechanic": "crwdns81400:0crwdne81400:0", + "navigation": "crwdns81402:0crwdne81402:0", + "near": "crwdns81404:0crwdne81404:0", + "negotiation": "crwdns81406:0crwdne81406:0", + "none": "crwdns87976:0crwdne87976:0", + "notes": "crwdns81408:0crwdne81408:0", + "notoriety": "crwdns81410:0crwdne81410:0", + "nuyen": "crwdns81412:0crwdne81412:0", + "options": "crwdns81414:0crwdne81414:0", + "other": "crwdns81416:0crwdne81416:0", + "outdoorsgroup": "crwdns81418:0crwdne81418:0", + "overflow": "crwdns81420:0crwdne81420:0", + "overflowmodifier": "crwdns81422:0crwdne81422:0", + "p": "crwdns81424:0crwdne81424:0", + "high pain tolerance": "crwdns138590:0crwdne138590:0", + "low pain tolerance": "crwdns138592:0crwdne138592:0", + "damage compensators": "crwdns138594:0crwdne138594:0", + "paintolerance": "crwdns81428:0crwdne81428:0", + "palming": "crwdns81430:0crwdne81430:0", + "pc": "crwdns81432:0crwdne81432:0", + "perception": "crwdns81434:0crwdne81434:0", + "performance": "crwdns81436:0crwdne81436:0", + "permanent": "crwdns81438:0crwdne81438:0", + "persona": "crwdns81440:0crwdne81440:0", + "personal": "crwdns81442:0crwdne81442:0", + "physical": "crwdns81444:0crwdne81444:0", + "physical_limit": "crwdns105564:0crwdne105564:0", + "physicalbonus": "crwdns81446:0crwdne81446:0", + "physicaldamagetrack": "crwdns81448:0crwdne81448:0", + "physicallimit": "crwdns81450:0crwdne81450:0", + "physicalskills": "crwdns81452:0crwdne81452:0", + "pilot": "crwdns81454:0crwdne81454:0", + "pilotaerospace": "crwdns81456:0crwdne81456:0", + "pilotaircraft": "crwdns81458:0crwdne81458:0", + "pilotexoticvehicle": "crwdns81460:0crwdne81460:0", + "pilotgroundcraft": "crwdns81462:0crwdne81462:0", + "pilotwalker": "crwdns81464:0crwdne81464:0", + "pilotwatercraft": "crwdns81466:0crwdne81466:0", + "pistols": "crwdns81468:0crwdne81468:0", + "player": "crwdns81470:0crwdne81470:0", + "plot": "crwdns81472:0crwdne81472:0", + "power": "crwdns81474:0crwdne81474:0", + "powers": "crwdns81476:0crwdne81476:0", + "pr": "crwdns84396:0crwdne84396:0", + "prep": "crwdns81478:0crwdne81478:0", + "primary": "crwdns81480:0crwdne81480:0", + "primaryarmor": "crwdns81482:0crwdne81482:0", + "primarylifestyle": "crwdns81484:0crwdne81484:0", + "primarymeleeweapon": "crwdns81486:0crwdne81486:0", + "primaryrangedweapon": "crwdns81488:0crwdne81488:0", + "programs": "crwdns81490:0crwdne81490:0", + "projectileweapons": "crwdns81492:0crwdne81492:0", + "public": "crwdns81494:0crwdne81494:0", + "publicawareness": "crwdns81496:0crwdne81496:0", + "qualities": "crwdns81498:0crwdne81498:0", + "quality": "crwdns81500:0crwdne81500:0", + "quantity": "crwdns130612:0crwdne130612:0", + "r": "crwdns81502:0crwdne81502:0", + "radi": "crwdns81504:0crwdne81504:0", + "range": "crwdns81508:0crwdne81508:0", + "ranged": "crwdns81510:0crwdne81510:0", + "rating": "crwdns81512:0crwdne81512:0", + "ratingmodifier": "crwdns81514:0crwdne81514:0", + "rc": "crwdns81516:0crwdne81516:0", + "reach": "crwdns81518:0crwdne81518:0", + "reaction": "crwdns81520:0crwdne81520:0", + "recoil": "crwdns81522:0crwdne81522:0", + "registering": "crwdns81524:0crwdne81524:0", + "relatedlifestyle": "crwdns81526:0crwdne81526:0", + "resonance": "crwdns81528:0crwdne81528:0", + "resonanceskills": "crwdns81530:0crwdne81530:0", + "rituals": "crwdns81532:0crwdne81532:0", + "ritualspellcasting": "crwdns81534:0crwdne81534:0", + "rtg": "crwdns81536:0crwdne81536:0", + "running": "crwdns81538:0crwdne81538:0", + "s": "crwdns81540:0crwdne81540:0", + "sa": "crwdns81542:0crwdne81542:0", + "seat": "crwdns81544:0crwdne81544:0", + "self": "crwdns81546:0crwdne81546:0", + "sensor": "crwdns81548:0crwdne81548:0", + "sex": "crwdns81550:0crwdne81550:0", + "shadowamps": "crwdns81552:0crwdne81552:0", + "sheetdescription": "crwdns81554:0crwdne81554:0", + "sheetselect": "crwdns81556:0crwdne81556:0", + "sheettype": "crwdns81558:0crwdne81558:0", + "skill": "crwdns81560:0crwdne81560:0", + "skills": "crwdns81562:0crwdne81562:0", + "sleaze": "crwdns81564:0crwdne81564:0", + "sneaking": "crwdns81566:0crwdne81566:0", + "soak": "crwdns81568:0crwdne81568:0", + "social": "crwdns81572:0crwdne81572:0", + "social_limit": "crwdns105566:0crwdne105566:0", + "sociallimit": "crwdns81574:0crwdne81574:0", + "socialskills": "crwdns81576:0crwdne81576:0", + "software": "crwdns81578:0crwdne81578:0", + "sorcery": "crwdns81580:0crwdne81580:0", + "sorcerygroup": "crwdns81582:0crwdne81582:0", + "special": "crwdns81584:0crwdne81584:0", + "specialization": "crwdns130614:0crwdne130614:0", + "speed": "crwdns81588:0crwdne81588:0", + "speedoff": "crwdns81590:0crwdne81590:0", + "spellcasting": "crwdns81592:0crwdne81592:0", + "category": "crwdns130372:0crwdne130372:0", + "spells": "crwdns81596:0crwdne81596:0", + "sprite": "crwdns81598:0crwdne81598:0", + "ss": "crwdns81600:0crwdne81600:0", + "stealthgroup": "crwdns81602:0crwdne81602:0", + "streetcred": "crwdns81604:0crwdne81604:0", + "strength": "crwdns81606:0crwdne81606:0", + "stun": "crwdns81608:0crwdne81608:0", + "stunbonus": "crwdns81610:0crwdne81610:0", + "stundamagetrack": "crwdns81612:0crwdne81612:0", + "style": "crwdns81614:0crwdne81614:0", + "submersion": "crwdns81616:0crwdne81616:0", + "summoning": "crwdns81618:0crwdne81618:0", + "survival": "crwdns81620:0crwdne81620:0", + "sustained": "crwdns81622:0crwdne81622:0", + "swimming": "crwdns81624:0crwdne81624:0", + "t": "crwdns81626:0crwdne81626:0", + "t (a)": "crwdns130374:0crwdne130374:0", + "target": "crwdns81630:0crwdne81630:0", + "taskinggroup": "crwdns81632:0crwdne81632:0", + "technicalskills": "crwdns81634:0crwdne81634:0", + "technique": "crwdns81636:0crwdne81636:0", + "temp": "crwdns81638:0crwdne81638:0", + "temporarymodifiers": "crwdns81640:0crwdne81640:0", + "throwingweapons": "crwdns81642:0crwdne81642:0", + "topps": "crwdns81644:0crwdne81644:0", + "total": "crwdns81646:0crwdne81646:0", + "totalkarma": "crwdns81648:0crwdne81648:0", + "tracking": "crwdns81650:0crwdne81650:0", + "type": "crwdns81652:0crwdne81652:0", + "unarmedcombat": "crwdns81654:0crwdne81654:0", + "vehicle": "crwdns81656:0crwdne81656:0", + "vehicleskills": "crwdns81658:0crwdne81658:0", + "vehicleweapons": "crwdns81660:0crwdne81660:0", + "w": "crwdns81662:0crwdne81662:0", + "weakness": "crwdns81664:0crwdne81664:0", + "weapon": "crwdns81666:0crwdne81666:0", + "weapons": "crwdns81668:0crwdne81668:0", + "weight": "crwdns81670:0crwdne81670:0", + "whisper": "crwdns83334:0crwdne83334:0", + "whisperdescription": "crwdns83336:0crwdne83336:0", + "willpower": "crwdns81672:0crwdne81672:0", + "wounds": "crwdns81674:0crwdne81674:0", + "cancel": "crwdns121770:0crwdne121770:0", + "next": "crwdns121772:0crwdne121772:0", + "back": "crwdns121774:0crwdne121774:0", + "import": "crwdns121776:0crwdne121776:0", + "importer": "crwdns121778:0crwdne121778:0", + "importecharacter": "crwdns121780:0crwdne121780:0", + "apply": "crwdns121782:0crwdne121782:0", + "importertext": "crwdns121784:0crwdne121784:0", + "character name": "crwdns130376:0crwdne130376:0", + "player name": "crwdns130378:0crwdne130378:0", + "walk modifier": "crwdns130380:0crwdne130380:0", + "run modifier": "crwdns130382:0crwdne130382:0", + "movement modifier": "crwdns130384:0crwdne130384:0", + "preperations": "crwdns130616:0crwdne130616:0", + "force": "crwdns130618:0crwdne130618:0", + "potency": "crwdns130620:0crwdne130620:0", + "trigger": "crwdns130622:0crwdne130622:0", + "command": "crwdns130624:0crwdne130624:0", + "contact": "crwdns130626:0crwdne130626:0", + "time": "crwdns130628:0crwdne130628:0", + "adeptpowers": "crwdns130630:0crwdne130630:0", + "whisper rolls to gm": "crwdns138596:0crwdne138596:0" +} \ No newline at end of file