mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
Merge branch 'Roll20:master' into experimental
This commit is contained in:
Generated
+3
-3
@@ -2986,9 +2986,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/vite": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz",
|
||||
"integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==",
|
||||
"version": "6.2.6",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz",
|
||||
"integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
# Note
|
||||
As this code is exactly the same as the code in the private character sheet repo
|
||||
We are using that repo as the source for the uncompiled versio of this code
|
||||
# Dependencies
|
||||
|
||||
* You will need to install the correct asdf node js listed in the root of this repo's .tools-version file
|
||||
* Then you will need to run `npm i -g @vercel/ncc`
|
||||
* Then run `npm run build`
|
||||
|
||||
NOTE: You will need to run `npm run build` and commit that change every time you make file changes
|
||||
in `index.ts`
|
||||
|
||||
Raw source code of this is in roll20 private repo. This is just a compiled version.
|
||||
|
||||
Vendored
+31
-18
@@ -57907,7 +57907,8 @@ const settings_1 = __nccwpck_require__(1685);
|
||||
const remarkable_1 = __nccwpck_require__(191);
|
||||
const translationCode_1 = __nccwpck_require__(2708);
|
||||
const constructFilePath = (sheetName, moreParts) => {
|
||||
return path.join(process.env["GITHUB_WORKSPACE"], sheetName, ...moreParts);
|
||||
const filepath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, ...moreParts);
|
||||
return filepath.replace(/\\(.)/g, '$1'); // Remove escaping backslashes
|
||||
};
|
||||
exports.constructFilePath = constructFilePath;
|
||||
const processAdvancedSheet = (sheetName, sheetJsonObj) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
@@ -57925,14 +57926,17 @@ exports.processAdvancedSheet = processAdvancedSheet;
|
||||
const processFiles = (sheetName, sheetJsonObj) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
// First thing that has to be handled is the metaData and sheet options
|
||||
// This is important as some later things work off
|
||||
console.warn("About to start Meta Data");
|
||||
yield processMetaData(sheetName, sheetJsonObj);
|
||||
// Lets go ahead and hand the user options as we have that data already
|
||||
const jsonObj = !sheetJsonObj.useroptions ? {} : sheetJsonObj.useroptions;
|
||||
console.warn("About to start user options");
|
||||
yield processUserOptions(sheetName, jsonObj);
|
||||
let fnames = yield getFileNamesObj(sheetName);
|
||||
console.warn("About to start Translations");
|
||||
// So translations are fun. We have some situations.
|
||||
// Rather than cram it in the loop below here we'll just run processTranslatins
|
||||
yield (0, translationCode_1.processTranslations)(fnames, sheetName);
|
||||
yield (0, translationCode_1.processTranslations)(fnames, sheetName.replace(/\\(.)/g, '$1'));
|
||||
// Go ahead and pull translations direc and translation json out of the fnames
|
||||
// as they have been uploaded
|
||||
fnames = fnames.filter((val) => !["translations", "translation.json"].includes(val));
|
||||
@@ -57942,6 +57946,7 @@ const processFiles = (sheetName, sheetJsonObj) => __awaiter(void 0, void 0, void
|
||||
console.log("CSS Upload passed no css file in sheet.json");
|
||||
}
|
||||
else {
|
||||
console.warn("About to start css");
|
||||
yield processCSSFile(sheetName, cssFilename);
|
||||
}
|
||||
// Walk through files and lets get this rolling
|
||||
@@ -57950,13 +57955,16 @@ const processFiles = (sheetName, sheetJsonObj) => __awaiter(void 0, void 0, void
|
||||
// as the root can have a lot of crap
|
||||
if (fn.toLowerCase().includes(".html")) {
|
||||
if (!sheetJsonObj.html) {
|
||||
console.warn("About to start html 1");
|
||||
yield processHTMLFile(sheetName, fn);
|
||||
}
|
||||
else if (sheetJsonObj.html && sheetJsonObj.html == fn) {
|
||||
console.warn("About to start html 2");
|
||||
yield processHTMLFile(sheetName, fn);
|
||||
}
|
||||
}
|
||||
else if (sheetJsonObj.preview && sheetJsonObj.preview == fn) {
|
||||
console.warn("About to start preview image");
|
||||
yield processPreviewImageFile(sheetName, fn);
|
||||
}
|
||||
// Translations already done above
|
||||
@@ -57965,7 +57973,7 @@ const processFiles = (sheetName, sheetJsonObj) => __awaiter(void 0, void 0, void
|
||||
const settings = (0, settings_1.getSettings)();
|
||||
// Purge cache after we're done
|
||||
console.log("Clearing cache on sheet-http");
|
||||
yield makeServerCall(`${settings.sheetHttpUrl}/purge?path=${encodeURIComponent(sheetName)}&repo=${settings.repoName}`, {});
|
||||
yield makeServerCall(`${settings.sheetHttpUrl}/purge?path=${encodeURIComponent(sheetName.replace(/\\(.)/g, '$1'))}&repo=${settings.repoName}`, {});
|
||||
});
|
||||
exports.processFiles = processFiles;
|
||||
const processMetaData = (sheetName, jsonObj) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
@@ -57986,7 +57994,7 @@ const processMetaData = (sheetName, jsonObj) => __awaiter(void 0, void 0, void 0
|
||||
: "";
|
||||
return yield makeServerCall(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
options_hash: optionsHash,
|
||||
});
|
||||
});
|
||||
@@ -57998,7 +58006,7 @@ const processHTMLFile = (sheetName, fname) => __awaiter(void 0, void 0, void 0,
|
||||
const cssData = yield fs.readFileSync(filePath, { encoding: "utf-8" });
|
||||
return yield makeServerCall(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
data: cssData,
|
||||
});
|
||||
});
|
||||
@@ -58014,7 +58022,7 @@ const processPreviewImageFile = (sheetName, fname) => __awaiter(void 0, void 0,
|
||||
});
|
||||
return yield makeServerCall(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
file_name: fname,
|
||||
data: imgData,
|
||||
});
|
||||
@@ -58028,7 +58036,7 @@ const processCSSFile = (sheetName, fname) => __awaiter(void 0, void 0, void 0, f
|
||||
const cssData = yield fs.readFileSync(filePath, { encoding: "utf-8" });
|
||||
return yield makeServerCall(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
data: cssData,
|
||||
});
|
||||
});
|
||||
@@ -58042,7 +58050,7 @@ const processUserOptions = (sheetName, userOptionsObj) => __awaiter(void 0, void
|
||||
].join("/");
|
||||
return yield makeServerCall(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
data: userOptionsObj,
|
||||
});
|
||||
});
|
||||
@@ -58065,15 +58073,19 @@ const makeServerCall = (fullUrl, dataObj) => __awaiter(void 0, void 0, void 0, f
|
||||
});
|
||||
exports.makeServerCall = makeServerCall;
|
||||
const getSheetJsonObj = (sheetName) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
const filePath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, "sheet.json");
|
||||
console.warn(filePath);
|
||||
let filePath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, "sheet.json");
|
||||
console.warn("Filepath for Json:", filePath);
|
||||
filePath = filePath.replace(/\\(.)/g, '$1');
|
||||
console.warn("Filepath for Json Post cleanup:", filePath);
|
||||
const jsonFile = yield fs.readFileSync(filePath, { encoding: "utf-8" });
|
||||
const jsObj = JSON.parse(jsonFile);
|
||||
return jsObj;
|
||||
});
|
||||
exports.getSheetJsonObj = getSheetJsonObj;
|
||||
const getSheetRootTranslationJsonObj = (sheetName) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
const filePath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, "translation.json");
|
||||
let filePath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, "translation.json");
|
||||
filePath = filePath.replace(/\\(.)/g, '$1');
|
||||
console.warn("Filepath for translation post cleanup:", filePath);
|
||||
try {
|
||||
const jsonFile = yield fs.readFileSync(filePath, { encoding: "utf-8" });
|
||||
const jsObj = JSON.parse(jsonFile);
|
||||
@@ -58084,7 +58096,8 @@ const getSheetRootTranslationJsonObj = (sheetName) => __awaiter(void 0, void 0,
|
||||
}
|
||||
});
|
||||
const getFileNamesObj = (sheetName) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
const dirPath = path.join(process.env["GITHUB_WORKSPACE"], sheetName);
|
||||
console.warn("running getFileNamesObj");
|
||||
const dirPath = path.join(process.env["GITHUB_WORKSPACE"], sheetName.replace(/\\(.)/g, '$1'));
|
||||
const data = yield fs.readdirSync(dirPath);
|
||||
return data;
|
||||
});
|
||||
@@ -58203,7 +58216,7 @@ const uploadFakeTranslations = (sheetName, codesToUpload) => __awaiter(void 0, v
|
||||
for (const lc of codesToUpload) {
|
||||
yield (0, processSheet_1.makeServerCall)(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
language_code: lc,
|
||||
data: tdata,
|
||||
});
|
||||
@@ -58232,11 +58245,11 @@ const uploadTranslations = (sheetName, tdirecname) => __awaiter(void 0, void 0,
|
||||
continue; // skip things not in LANGUAGE CODES
|
||||
if (extension !== "json")
|
||||
continue; // we skip any non json
|
||||
const filePath = (0, processSheet_1.constructFilePath)(sheetName, [tdirecname, fname]);
|
||||
const filePath = (0, processSheet_1.constructFilePath)(sheetName.replace(/\\(.)/g, '$1').replace(/\\(.)/g, '$1'), [tdirecname, fname]);
|
||||
// Endpoint expects it as json send
|
||||
const jsonFile = yield fs.readFileSync(filePath, { encoding: "utf-8" });
|
||||
const jsObj = JSON.parse(jsonFile);
|
||||
console.log("\nTranslation File", sheetName, language_code);
|
||||
console.log("\nTranslation File", sheetName.replace(/\\(.)/g, '$1'), language_code);
|
||||
const jsTFileKeys = Object.keys(jsObj);
|
||||
const diff = _.difference(oTransKeys, jsTFileKeys);
|
||||
diff.forEach((elem) => {
|
||||
@@ -58249,7 +58262,7 @@ const uploadTranslations = (sheetName, tdirecname) => __awaiter(void 0, void 0,
|
||||
// Okay do the compare
|
||||
yield (0, processSheet_1.makeServerCall)(fullUrl, {
|
||||
repo: settings.repoName,
|
||||
sheet_folder: sheetName,
|
||||
sheet_folder: sheetName.replace(/\\(.)/g, '$1'),
|
||||
language_code,
|
||||
data: jsObj,
|
||||
});
|
||||
@@ -58259,12 +58272,12 @@ const uploadTranslations = (sheetName, tdirecname) => __awaiter(void 0, void 0,
|
||||
}
|
||||
});
|
||||
const getTranslationFileNames = (sheetName, transDirName) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
const dirPath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, transDirName);
|
||||
const dirPath = path.join(process.env["GITHUB_WORKSPACE"], sheetName.replace(/\\(.)/g, '$1'), transDirName);
|
||||
const data = yield fs.readdirSync(dirPath);
|
||||
return data;
|
||||
});
|
||||
const getSheetRootTranslationJsonObj = (sheetName) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
const filePath = path.join(process.env["GITHUB_WORKSPACE"], sheetName, "translation.json");
|
||||
const filePath = path.join(process.env["GITHUB_WORKSPACE"], sheetName.replace(/\\(.)/g, '$1'), "translation.json");
|
||||
const jsonFile = yield fs.readFileSync(filePath, { encoding: "utf-8" });
|
||||
const jsObj = JSON.parse(jsonFile);
|
||||
return jsObj;
|
||||
|
||||
@@ -1,35 +1,50 @@
|
||||
<!-- ATTENTION: This Pull Request template changed on 03/17/22. Please ensure that you are completing this template to the fullest extent possible. -->
|
||||
<!-- ATTENTION: This Pull Request template changed on 2025 04 03. Please ensure that you are completing this template to the fullest extent possible. -->
|
||||
|
||||
# Submission Checklist
|
||||
## Required
|
||||
|
||||
<!-- Check these off by adding an 'x' to each of these boxes. If you fail to meet all these criteria, your PR will be rejected. -->
|
||||
> [!WARNING]
|
||||
> Submission Checklist
|
||||
> Failure to complete this checklist in its entirety will result in your Pull Request being dismissed. If you have any questions, please feel free to create an issue.
|
||||
|
||||
> [!NOTE]
|
||||
> Draft Pull Requests
|
||||
> If you are unclear about any of the rules regarding the creation of character sheets, or need assistance from the Roll20 team, please feel free to create a Draft PR and request feedback. We'd much rather provide assistance than reject a PR.
|
||||
|
||||
<!-- Check these off by replacing the empty space with an 'x' in each of these boxes. If you fail to meet all these criteria, your PR will be rejected. -->
|
||||
|
||||
## Pull Request Title
|
||||
|
||||
Please format your pull request in the following way: `[Sheet Name] Change Type: Description`. For example: `[D&D5e] New Feature: Adding dragons to dungeons`.
|
||||
|
||||
- [ ] The pull request title clearly contains the name of the sheet I am editing.
|
||||
- [ ] The pull request title clearly states the type of change I am submitting (New Sheet/New Feature/Bugfix/etc.).
|
||||
|
||||
## Pull Request Content
|
||||
|
||||
- [ ] The pull request makes changes to files in only one sub-folder.
|
||||
- [ ] The pull request does not contain changes to any json files in the translations folder (translation.json is permitted)
|
||||
- [ ] The pull request does not, _without express prior permission from affected parties_, include any material that could be considered to infringe on a Publisher's intellectual property rights, such as logos, images, rules text or other rules content.
|
||||
|
||||
## New Sheet Details
|
||||
|
||||
<!-- If you are submitting a new sheet to the repository, please fill in any empty spaces indicated by < >. -->
|
||||
Please complete this section if you are adding a new sheet to the repository.
|
||||
|
||||
- The name of this game is: < > _(i.e. Dungeons & Dragons 5th Edition, The Dresden Files RPG)_
|
||||
- The publisher of this game is: < > _(i.e. Wizards of the Coast, Evil Hat)_
|
||||
- The name of this game system/family is: < > _(i.e. Dungeons & Dragons, FATE)_
|
||||
If you are submitting a new sheet to the repository, please fill in any empty spaces indicated by [ ].
|
||||
|
||||
- The name of this game is: [ ]
|
||||
> _(i.e. Dungeons & Dragons 5th Edition, The Dresden Files RPG)_
|
||||
- The publisher of this game is: [ ]
|
||||
> _(i.e. Wizards of the Coast, Evil Hat)_
|
||||
- The name of this game system/family is: [ ]
|
||||
> _(i.e. Dungeons & Dragons, FATE)_
|
||||
|
||||
- [ ] I have followed the [Character Sheets Standards](https://wiki.roll20.net/Building_Character_Sheets#Roll20_Character_Sheets_Repository) when building this sheet.
|
||||
|
||||
<!-- Please check any that apply: -->
|
||||
|
||||
- [ ] I have authorization from the game's publisher to make this an official sheet on Roll20 with their name attached.
|
||||
- [ ] This game is not a traditionally published game, but a copy of the game rules can be purchased/downloaded/found at: < >
|
||||
- [ ] This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system.
|
||||
|
||||
Select One:
|
||||
- [ ] EITHER: This game is not a traditionally published game, but a copy of the game rules can be purchased/downloaded/found at: [ ]
|
||||
- [ ] OR: This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system.
|
||||
|
||||
# Changes / Description
|
||||
|
||||
<!-- This is an optional step, but detailing the nature of the changes makes it easier for other contributors to track down bugs and fix issues -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -468,6 +468,9 @@ width: calc(20% - 0.5%);
|
||||
.charsheet .sheet-wrapper textarea.sheet-small {
|
||||
height: 32px;
|
||||
}
|
||||
.charsheet .sheet-wrapper textarea.sheet-tiny {
|
||||
height: 16px;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-item.sheet-med {
|
||||
width: calc(30% - 0.5%);
|
||||
}
|
||||
@@ -591,6 +594,7 @@ float:right;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
input.sheet-arrow2,
|
||||
input.sheet-arrow
|
||||
{
|
||||
float: left;
|
||||
@@ -605,6 +609,7 @@ input.sheet-arrow
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
input.sheet-arrow2 + span::before,
|
||||
input.sheet-arrow + span::before {
|
||||
margin-right: 0px;
|
||||
line-height: 14px;
|
||||
@@ -618,11 +623,13 @@ input.sheet-arrow + span::before {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
input.sheet-arrow2:checked ~ div.sheet-hbody2,
|
||||
input.sheet-arrow:checked ~ div.sheet-hbody
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
input.sheet-arrow2:checked + span::before,
|
||||
input.sheet-arrow:checked + span::before {
|
||||
content: "▸";
|
||||
}
|
||||
@@ -660,6 +667,7 @@ input:focus, textarea:focus
|
||||
margin-bottom:0px;
|
||||
padding-bottom:0px;
|
||||
}
|
||||
.charsheet .sheet-wrapper .sheet-unnatural[type="text"],
|
||||
.charsheet .sheet-wrapper .sheet-unnatural[type="number"] {
|
||||
font-size: 1em;
|
||||
height:1.8em;
|
||||
@@ -813,4 +821,42 @@ input.sheet-Custom[type="checkbox"] + span::before
|
||||
color:654018;
|
||||
font-size:16px;
|
||||
font-family: Berylium-Regular;
|
||||
}
|
||||
}
|
||||
|
||||
/* Foreign Code */
|
||||
|
||||
.charsheet input.sheet-toggle-hide:checked ~ div.sheet-army-body {
|
||||
display: none;
|
||||
}
|
||||
/* Web code */
|
||||
input[type="radio"]:checked+label{ background-color: khaki; }
|
||||
/* From https://stackoverflow.com/questions/75992689/change-the-label-background-color-when-a-checkbox-is-checked */
|
||||
|
||||
input[type="checkbox"].sheet-emphasis {
|
||||
display: none;
|
||||
height: 20px;
|
||||
text-align: left;
|
||||
font-size: 1.0em !important;
|
||||
margin: 0px 0px -4px 0px;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
input[type="checkbox"].sheet-emphasis:checked + label {
|
||||
color: DarkRed;
|
||||
height: 20px;
|
||||
text-align: left;
|
||||
font-size: 1.1em !important;
|
||||
margin: 0px 0px -4px 0px;
|
||||
}
|
||||
|
||||
label.sheet-emphasis {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
border: 0px solid pink;
|
||||
text-align: left;
|
||||
height: 20px;
|
||||
font-size: 1.0em !important;
|
||||
margin: 0px 0px -4px 0px;
|
||||
}
|
||||
|
||||
/* End Web code */
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,6 +4,6 @@
|
||||
"authors": "Alex Ott",
|
||||
"roll20userid": "3241579",
|
||||
"preview": "SIFRPNew.png",
|
||||
"instructions": "#A Song of Ice and Fire Roleplaying: Game of Thrones Edition\rAuto-calculated stats, fancy hideable sections, and more",
|
||||
"instructions": "#A Song of Ice and Fire Roleplaying: Game of Thrones Edition\rAuto-calculated stats, fancy hideable sections, and more.\rTweaks by Vialmada 6055058 regarding armies and autocalc",
|
||||
"legacy": true
|
||||
}
|
||||
@@ -70,23 +70,23 @@
|
||||
"critical-injuries-u": "Ferimentos Crítico",
|
||||
"critical-injuries-place": "Ferimentos Crítico",
|
||||
"piloting-u": "Pilotando",
|
||||
"comtech-u": "Comtech",
|
||||
"Comtech-u": "Comtech",
|
||||
"signature-item-u": "Item emocional",
|
||||
"comtech-u": "Tecnologia",
|
||||
"Comtech-u": "Tecnologia",
|
||||
"signature-item-u": "“Item” emocional",
|
||||
"signature-item-place": "“Item” emocional",
|
||||
"command-u": "Comandar",
|
||||
"empathy-u": "Empatia",
|
||||
"medical-aid-u": "Auxílio Médico",
|
||||
"gear-u": "Equipamentos",
|
||||
"item-place": "Item",
|
||||
"item-1-place": "Item 1",
|
||||
"item-2-place": "Item 2",
|
||||
"item-3-place": "Item 3",
|
||||
"item-4-place": "Item 4",
|
||||
"item-5-place": "Item 5",
|
||||
"item-6-place": "Item 6",
|
||||
"item-7-place": "Item 7",
|
||||
"item-8-place": "Item 8",
|
||||
"item-place": "‘Item’",
|
||||
"item-1-place": "‘Item’ 1",
|
||||
"item-2-place": "‘Item’ 2",
|
||||
"item-3-place": "‘Item’ 3",
|
||||
"item-4-place": "‘Item’ 4",
|
||||
"item-5-place": "‘Item’ 5",
|
||||
"item-6-place": "‘Item’ 6",
|
||||
"item-7-place": "‘Item’ 7",
|
||||
"item-8-place": "‘Item’ 8",
|
||||
"conditions-u": "Condições",
|
||||
"starving-u": "Esfomeado",
|
||||
"dehydrated-u": "Desidratado",
|
||||
@@ -160,12 +160,12 @@
|
||||
"maj-comp-dmg-u": "DANO GRAVE NOS COMPONENTES",
|
||||
"upgrades-u": "MELHORIAS",
|
||||
"armaments-u": "ARMAMENTOS",
|
||||
"armament1-name-place": "Nome do Armamento l",
|
||||
"armament2-name-place": "Nome do Armamento ll",
|
||||
"armament3-name-place": "Nome do Armamento lll",
|
||||
"armament4-name-place": "Nome do Armamento lV",
|
||||
"armament5-name-place": "Nome do Armamento V\n",
|
||||
"armament6-name-place": "Nome do Armamento VI",
|
||||
"armament1-name-place": "Nome do Armamento 1",
|
||||
"armament2-name-place": "Nome do Armamento 2",
|
||||
"armament3-name-place": "Nome do Armamento 3",
|
||||
"armament4-name-place": "Nome do Armamento 4",
|
||||
"armament5-name-place": "Nome do Armamento 5\n",
|
||||
"armament6-name-place": "Nome do Armamento 6",
|
||||
"max-range-u": "Alcance Máximo",
|
||||
"range-contact-u": "Contato",
|
||||
"ranged-combat-abbr-u": "RC",
|
||||
@@ -182,7 +182,7 @@
|
||||
"template-dice": "Dado: ",
|
||||
"template-damage": "Dano: ",
|
||||
"configuration": "Configuração",
|
||||
"config-enable-encumbrance-desc": "Adiciona os campos Peso, quantidade (#) e Carga à lista de Equipamentos, assim como uma opção de Peso para armas. A cada 4 itens de Comida ou Água na seção de Consumíveis será contado como 1 item.",
|
||||
"config-enable-encumbrance-desc": "Adiciona os campos Peso, quantidade (#) e Carga à lista de Equipamentos, assim como uma opção de Peso para armas. A cada 4 itens de Comida ou Água na seção de Consumíveis será contado como 1 ‘item’.",
|
||||
"config-enable-encumbrance": "Habilitar pesos e cálculo de carga.",
|
||||
"changelog": "Registro de alterações",
|
||||
"config-gearrepeatingonly": "Utilizar a seção repetitiva apenas para Equipamentos.",
|
||||
@@ -190,7 +190,7 @@
|
||||
"config-squareinput": "Usar caixas de entrada quadradas.",
|
||||
"config-squareinput-desc": "Usar quadrados com cantos arredondados em vez dos campos de entrada circulares. Essa alteração não afeta os dados nos campos, é apenas decorativa.",
|
||||
"config-spacebackground": "Usar plano de fundo espacial",
|
||||
"config-spacebackground-desc": "Se habilitado, definirá o fundo como espaço com estrelas; se desabilitado, ficará apenas com a cor preta.",
|
||||
"config-spacebackground-desc": "Se habilitado, definirá o fundo como espaço com estrelas; se desabilitado, ficará apenas com preto.",
|
||||
"config-initiativedice": "Dados para rolar para iniciativa",
|
||||
"config-initiativedice-desc": "Quando rolar para a iniciativa como uma alternativa a puxar cartas, você pode selecionar qual tamanho de dado usar.",
|
||||
"dice-2d6": "2d6",
|
||||
@@ -202,10 +202,10 @@
|
||||
"tough-u": "Resistente",
|
||||
"config-healthcalculation": "Usar vida calculada automaticamente.",
|
||||
"config-healthcalculation-desc": "A vida é calculada automaticamente usando o atributo de Força e o talento de Resistente (caixa de seleção na ficha). Apenas o número de caixas de barras de vidas calculado é mostrado.",
|
||||
"config-enable-apirolls": "Ativar rolagens API",
|
||||
"config-enable-apirolls-desc": "Quando ativado, rolagens usarão um script API para Alien RPG, permitindo o envio de rolagens no chat. O script precisa ser adicionando ao jogo, obviamente.",
|
||||
"config-enable-apirolls": "Ativar rolagem API",
|
||||
"config-enable-apirolls-desc": "Quando ativado, rolagens usarão um guia API para esse RPG, permitindo o envio de rolagens na sala de conversação. O guia precisa ser adicionando ao jogo, obviamente.",
|
||||
"config-optionalspinners": "Use controles giratórios em campos numéricos (setas para cima e para baixo)",
|
||||
"config-optionalspinners-desc": "Quando ativado, setas para cima e para baixo(spinner) aparecerão sobre campos numéricos, para facilitar pequenos ajustes nos atributos(atributos excluídos).",
|
||||
"config-optionalspinners-desc": "Quando ativado, setas para cima e para baixo aparecerão sobre campos numéricos, para facilitar pequenos ajustes nos atributos(atributos excluídos).",
|
||||
"config-permanentmods": "Ativar modificadores de habilidades permanentes.",
|
||||
"config-permanentmods-desc": "Equipamentos e talentos podem fornecer modificadores permanentes às habilidades, e algumas lesões também afetarão as habilidades durante um período de tempo. Ao adicionar modificadores que são incluídos em todas as jogadas de habilidade automaticamente, não haveria necessidade de usar o pop-up do modificador todas as vezes. A configuração do modificador permanente aparecerá ao passar o mouse sobre a habilidade. Se desativado e alguns modificadores ainda ativos, reative e defina tudo como 0.",
|
||||
"species-name": "Nomes de Espécies",
|
||||
@@ -247,7 +247,7 @@
|
||||
"skill-abbr": "Perícia",
|
||||
"supply-abbr": "Fornecimento",
|
||||
"supply-u": "Fornecimento",
|
||||
"modifier-abbr": "Mod",
|
||||
"modifier-abbr": "Modificador",
|
||||
"strength-abbr-u": "FOR",
|
||||
"agility-abbr-u": "AGI",
|
||||
"wits-abbr-u": "SAB",
|
||||
@@ -256,9 +256,9 @@
|
||||
"roll": "Rolagem",
|
||||
"radiation-damage": "Dano por Radiação: Role os dados após receber pontos de radiação adicionais.",
|
||||
"radiation-dmg": "Dano por radiação: ",
|
||||
"radiation-heal": "Cura de Radiação: Role os dados quando se recuperar de radiação, um ponto de radiação por turno. Se o resultado for um facehugger, sua radiação se torna permanente.",
|
||||
"radiation-heal": "Cura de Radiação: Role os dados quando se recuperar de Radiação, um ponto de rad por turno. Se o resultado for um abraçador, sua Radiação se torna permanente.",
|
||||
"rad-not-healed": "O Rad não é curado, mas se torna permanente.",
|
||||
"rad-made-permanent": "Marque isso aumentando seus Rads Permanentes em sua ficha de personagem.",
|
||||
"rad-made-permanent": "Marque isso aumentando seus Rad Permanentes em sua ficha de personagem.",
|
||||
"rad-permanent-never-heal": "A radiação permanente nunca pode ser curada.",
|
||||
"rad-healed": "O Rad está curado.",
|
||||
"rad-removal": "Marque isso removendo um ponto de Radiação em sua ficha de personagem.",
|
||||
@@ -269,8 +269,8 @@
|
||||
"config-perm-modifier-desc": "Oferece uma opção para adicionar um modificador a todas as rolagens para cada habilidade, e representa bônus de equipamentos ou talentos.",
|
||||
"modifiers": "Modificadores",
|
||||
"modifierquery-u": "Consulta de modificador",
|
||||
"modifierquery-desc": "Use o pop-up de consulta do modificador para rolagens",
|
||||
"modifierquery-info": "Consulta de modificadores. Quando habilitado, ativará o pop-up solicitando modificadores para cada rolagem. ",
|
||||
"modifierquery-desc": "Use a janela de consulta do modificador para rolagens",
|
||||
"modifierquery-info": "Consulta de modificadores. Quando habilitado, ativará a janela solicitando modificadores para cada rolagem. ",
|
||||
"reset": "Reiniciar",
|
||||
"stress-included": "Inclui dados de estresse. A rolagem do talento também incluirá os dados de estresse atuais. Esse é o caso da maioria das rolagens.",
|
||||
"permanent": "Permanente",
|
||||
@@ -279,9 +279,9 @@
|
||||
"activate-talent-roll": "Ativar rolagem de talento",
|
||||
"skill-supply-switch": "Alterne entre rolagens de talentos que afetam habilidades ou consumíveis, permitindo diferentes comportamentos de modificadores para cada um. Consumíveis, ou rolagens de suprimento, seguem as regras como, por exemplo, 'Comedor Moderado' com -2 dados, mas mínimo de 1 dado.",
|
||||
"other": "Outro",
|
||||
"token-init-u": "Iniciativa do token",
|
||||
"token-init-desc-u": "Iniciativa de Token. Use isso quando não estiver vinculando a Iniciativa a um token no rastreador de turnos e para evitar mensagens de erro irritantes quando nenhum token for selecionado.",
|
||||
"token-init-abbr-u": "Token Init.",
|
||||
"token-init-u": "Iniciativa do personagem",
|
||||
"token-init-desc-u": "Iniciativa de personagem. Use isso quando não estiver vinculando a Iniciativa a um personagem no rastreador de turnos e para evitar mensagens de erro irritantes quando nenhum personagem for selecionado.",
|
||||
"token-init-abbr-u": "Personagem Iniciativa.",
|
||||
"panic-6": "SEGURANDO A ONDA. Você consegue manter seus nervos sob controle. Muito mal.",
|
||||
"panic-7": "TIQUE NERVOSO. Seu NÍVEL DE ESTRESSE, e o NÍVEL DE ESTRESSE de todos os jogadores amigáveis \nem uma distância CURTA de você, aumentam em um.",
|
||||
"panic-8": "TREMEDEIRA. Você começa a tremer incontrolavelmente. Todas as rolagens de \nhabilidade usando AGILIDADE sofrem uma modificação de -2 até que seu pânico pare.",
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
"tech25_label": "Éprouver la Défense adverse",
|
||||
"tech26_label": "Protéger un Objectif",
|
||||
"tech27_label": "Boum !",
|
||||
"tech28_label": "Chi Blocking Jabs",
|
||||
"tech28_label": "Bloquer le Chi",
|
||||
"tech29_label": "Planification",
|
||||
"tech30_label": "Contre-attaque",
|
||||
"tech31_label": "Désarmement",
|
||||
@@ -129,7 +129,7 @@
|
||||
"tech102_label": "Vélocité du Vent",
|
||||
"tech103_label": "Explosion de Rixe",
|
||||
"tech104_label": "Coup de Boomerang",
|
||||
"tech105_label": "Chi-Blocking Jabs",
|
||||
"tech105_label": "Bloquer le Chi",
|
||||
"tech106_label": "Approcher",
|
||||
"tech107_label": "Déflagration d’Air",
|
||||
"tech108_label": "Attiser les Flammes",
|
||||
@@ -279,7 +279,7 @@
|
||||
"tech102_dsc": "Vous foncez à une vitesse vertigineuse pour esquiver les attaques et trouver une échappatoire. Cochez 1 case de fatigue pour vous glisser vers la sortie et vous désengager de vos adversaires. Vous n’engagez pas d’autre adversaire. Si aucun adversaire ne vous engage ou ne bloque votre retraite d’ici la fin de la passe d’armes, vous quittez la scène.",
|
||||
"tech103_dsc": "Vous lancez un explosif sur un ennemi tout proche ou un appareil qui le percute. Cochez 2 cases de fatigue et imposez à votre cible de cocher 3 cases de fatigue, ainsi que le statut <i>Étourdi</i>.",
|
||||
"tech104_dsc": "Vous lancez votre boomerang pour toucher parfaitement une cible et le faire revenir dans votre main. Cochez 1 case de fatigue, imposez à votre cible de cocher 2 cases de fatigue, et précisez où votre arme touche votre adversaire afin de perturber ce dernier : il devient <i>Gêné</i> et le reste jusqu’à ce qu’il ait eu le temps de se reposer et de se remettre après le combat. Si vous utilisez cette technique contre un adversaire déjà <i>Gêné</i>, vous lui infligez également un état. Vous pouvez décider que votre boomerang tombe sur le côté plutôt que de le faire revenir dans votre main : dans ce cas, vous ne cochez pas de case de fatigue pour employer cette technique.",
|
||||
"tech105_dsc": "Pinpoint weapon or hand strikes to block a foe’s chi. Mark 1-fatigue to block a foe’s chi with your strikes, inflicting a condition and rendering a limb useless (and blocking bending with that limb). An enemy with one fewer useful limb chooses 1 fewer technique to use each exchange. Limbs become usable again when combat ends or three exchanges pass. ",
|
||||
"tech105_dsc": "De votre main ou de votre arme, vous frappez votre adversaire avec une précision chirurgicale afin de bloquer son chi. Cochez 1 case de fatigue pour bloquer, avec vos coups, le chi de votre adversaire : ce dernier subit un état et perd l’usage de l’un de ses membres (y compris pour la Maîtrise). Il choisit alors une technique de moins à utiliser pen- dant chaque passe d’armes, et il retrouve l’usage de son membre à la fin du combat ou après trois passes d’armes.",
|
||||
"tech106_dsc": "En un éclair, vous foncez près d’un adversaire de votre choix en évitant les coups et vous vous placez à une distance qui vous favorise. Cochez 1 case de fatigue et devenez <i>Avantagé</i>. Si votre ennemi <b>avance et attaque</b> au cours de la prochaine passe d’armes, il doit cocher 1 case de fatigue par technique qu’il utilise (il peut choisir d’utiliser moins de techniques que son maximum autorisé).",
|
||||
"tech107_dsc": "Vous compressez l’air en une forme compacte et serrée avant de le relâcher, projetant loin de vous de forts courants d’air. Cochez un état. Tous les combattants engagés contre vous ou se trouvant dans la zone deviennent <i>Gênés</i> et doivent cocher 1 case de fatigue. S’ils sont déjà <i>Gênés</i>, ils de- viennent <i>Étourdis</i>. Un groupe d’ennemis touché par cet effet coche plutôt 4 cases de fatigue.",
|
||||
"tech108_dsc": "Vous vous concentrez sur l’accroissement des flammes dans vos alentours ; si aucun brasier ne vous entoure, alors tous les autres feux plus petits grandissent en brasiers. Si un brasier est proche, vous devenez <i>Renforcé</i> pour les deux prochaines passes d’armes.",
|
||||
@@ -391,20 +391,20 @@
|
||||
"basicmoves12_dsc": "Quand vous <b>résistez à un changement d’équilibre provoqué par un PNJ</b>, faites un test. En cas de réus- site, vous maintenez votre équilibre actuel malgré ses paroles ou ses actes. Sur un 10+, choisissez deux options. Sur 7-9, choisissez une option.<ul><li>Effacez un état ou cochez une progression en agis- sant immédiatement pour prouver au PNJ qu’il a tort.</li><li>Décalez votre équilibre vers le principe opposé.</li><li>Découvrez le principe du PNJ (s’il en a un); si vous le connaissez déjà, bénéficiez de +1 au projet jet qui le prend pour cible.</li></ul>En cas d’échec, le PNJ trouve les mots justes pour vous faire perdre l’équilibre. Cochez un état, puis le MJ décale votre équilibre deux fois.",
|
||||
"basicmoves13_label": "Perdre l'équilibre",
|
||||
"basicmoves13_dsc": "Quand votre équilibre dépasse l’extrémité de la jauge, <b>vous perdez l’équilibre</b>. Vous êtes tellement obnubilé par votre principe que cela en devient malsain pour vous et vos proches. Choisissez une option parmi les suivantes :<ul><li>vous abandonnez ou vous soumettez à l’opposition ;</li><li>vous perdez pied, semant la douleur et la destruction;</li><li>vous entreprenez une action extrême qui s’accorde avec le principe, puis vous fuyez.</li></ul>Par la suite, quand vous avez le temps de récupérer et de vous recentrer, décalez votre centre d’un cran vers le principe que vous avez dépassé, et effacez toutes vos cases d’état et de fatigue. Replacez votre équilibre au nouveau centre.",
|
||||
"adamant_label": "THE ADAMANT",
|
||||
"bold_label": "THE BOLD",
|
||||
"guardian_label": "THE GUARDIAN",
|
||||
"hammer_label": "THE HAMMER",
|
||||
"icon_label": "THE ICON",
|
||||
"idealist_label": "THE IDEALIST",
|
||||
"pillar_label": "THE PILLAR",
|
||||
"prodigy_label": "THE PRODIGY",
|
||||
"rogue_label": "THE ROGUE",
|
||||
"destined_label": "THE DESTINED",
|
||||
"foundling_label": "THE FOUNDLING",
|
||||
"elder_label": "THE ELDER",
|
||||
"razor_label": "THE RAZOR",
|
||||
"successor_label": "THE SUCCESSOR",
|
||||
"adamant_label": "L'INFLEXIBLE",
|
||||
"bold_label": "L'AUDACIEUX",
|
||||
"guardian_label": "LE GARDIEN",
|
||||
"hammer_label": "LE MARTEAU",
|
||||
"icon_label": "L'ICÔNE",
|
||||
"idealist_label": "L'IDÉALISTE",
|
||||
"pillar_label": "LE PILIER",
|
||||
"prodigy_label": "LE PRODIGE",
|
||||
"rogue_label": "LA FRIPOUILLE",
|
||||
"destined_label": "L’ÉLU",
|
||||
"foundling_label": "LE PONT",
|
||||
"elder_label": "L'ANCIEN",
|
||||
"razor_label": "LA LAME",
|
||||
"successor_label": "L'HÉRITIER",
|
||||
"tech152_label": "Anticipate",
|
||||
"tech153_label": "Arcing Blast",
|
||||
"tech154_label": "Arms of the Ocean's Reach",
|
||||
|
||||
+304
-304
@@ -1,358 +1,358 @@
|
||||
{
|
||||
"player-sheet-u": "Player Sheet",
|
||||
"gear-u": "Gear",
|
||||
"advancements-u": "Advancements",
|
||||
"npcs-u": "NPCS",
|
||||
"player-sheet-u": "Karta Postaci",
|
||||
"gear-u": "Ekwipunek",
|
||||
"advancements-u": "Rozwinięcia",
|
||||
"npcs-u": "NPC",
|
||||
"allies-u": "Allies",
|
||||
"ally-u": "Ally: ",
|
||||
"journal-u": "Dziennik",
|
||||
"vehicles-u": "Vehicles",
|
||||
"pride-u": "Pride: ",
|
||||
"race-u": "Race: ",
|
||||
"psykana-u": "Psykana",
|
||||
"specials-u": "Special Traits:",
|
||||
"social-u": "Social",
|
||||
"character-name-u": "Character Name:",
|
||||
"archetype-u": "Archetype:",
|
||||
"current-alignment-u": "Current Alignment: ",
|
||||
"vehicles-u": "Pojazdy",
|
||||
"pride-u": "Duma: ",
|
||||
"race-u": "Rasa: ",
|
||||
"psykana-u": "Psionika",
|
||||
"specials-u": "Specjalne Właściwości",
|
||||
"social-u": "Społeczne",
|
||||
"character-name-u": "Imię postaci:",
|
||||
"archetype-u": "Archetyp:",
|
||||
"current-alignment-u": "Obecna przynależność",
|
||||
"info-u": "Info",
|
||||
"power-mod-u": "Power Modifier: ",
|
||||
"cast-u": "Cast",
|
||||
"background-u": "Background:",
|
||||
"player-name-u": "Player Name:",
|
||||
"gender-u": "Gender:",
|
||||
"eyes-u": "Eyes",
|
||||
"background-u": "Przeszłość:",
|
||||
"player-name-u": "Imię Gracza:",
|
||||
"gender-u": "Płeć:",
|
||||
"eyes-u": "Oczy:",
|
||||
"capacity-u": "Carrying Capacity:",
|
||||
"age-u": "Age",
|
||||
"build-u": "Build",
|
||||
"complexion-u": "Complexion:",
|
||||
"hair-u": "Hair",
|
||||
"disgrace-u": "Disgrace:",
|
||||
"warband-name-u": "Warband Name:",
|
||||
"characteristics-u": "Characteristics",
|
||||
"weapon-skill-(ws)-u": "Weapon Skill (WS)",
|
||||
"ws-u": "(WS)",
|
||||
"none-(0)-u": "None (0)",
|
||||
"simple-(+5)-u": "Simple (+5)",
|
||||
"intermediate-(+10)-u": "Intermediate (+10)",
|
||||
"trained-(+15)-u": "Trained (+15)",
|
||||
"proficient-(+20)-u": "Proficient (+20)",
|
||||
"expert-(+25)-u": "Expert (+25)",
|
||||
"ballistic-skill-(bs)-u": "Ballistic Skill (BS)",
|
||||
"strength-(s)-u": "Strength (S)",
|
||||
"toughness-(t)-u": "Toughness (T)",
|
||||
"agility-(ag)-u": "Agility (Ag)",
|
||||
"intelligence-(int)-u": "Intelligence (Int)",
|
||||
"perception-(per)-u": "Perception (Per)",
|
||||
"willpower-(wp)-u": "Willpower (WP)",
|
||||
"fellowship-(fel)-u": "Fellowship (Fel)",
|
||||
"infamy-(inf)-u": "Infamy (Inf)",
|
||||
"infamy-points-u": "Infamy Points",
|
||||
"threshold-u": "Threshold:",
|
||||
"current-u": "Current: ",
|
||||
"initiative-u": "Initiative",
|
||||
"agility-u": "Ag",
|
||||
"aagility-u": "Agility",
|
||||
"movement-u": "Movement",
|
||||
"half-move-u": "Half Move: ",
|
||||
"full-move-u": "Full Move: ",
|
||||
"charge-u": "Charge: ",
|
||||
"run-u": "Run: ",
|
||||
"modifier-u": "Modifiers: ",
|
||||
"fatigue-u": "Fatigue",
|
||||
"size-u": "Size:",
|
||||
"average-(4)-u": "Average (4)",
|
||||
"miniscule-(1)-u": "Miniscule (1)",
|
||||
"puny-(2)-u": "Puny (2)",
|
||||
"weedy-(3)-u": "Weedy (3)",
|
||||
"hulking-(5)-u": "Hulking (5)",
|
||||
"enormous-(6)-u": "Enormous (6)",
|
||||
"massive-(7)-u": "Massive (7)",
|
||||
"immense-(8)-u": "Immense (8)",
|
||||
"monumental-(9)-u": "Monumental (9)",
|
||||
"titanic-(10)-u": "Titanic (10)",
|
||||
"armour-and-defence-u": "Armour & Defence",
|
||||
"head-u": "Head",
|
||||
"armor-value-u": "Ar",
|
||||
"ar-u": "AR",
|
||||
"body-u": "Body",
|
||||
"al-u": "AL",
|
||||
"lr-u": "LR",
|
||||
"ll-u": "LL",
|
||||
"wounds-u": "Wounds",
|
||||
"total-u": "Total: ",
|
||||
"total-xp-u": "Total XP: ",
|
||||
"critical-damage-u": "Critical Damage: ",
|
||||
"age-u": "Wiek:",
|
||||
"build-u": "Budowa:",
|
||||
"complexion-u": "Karnacja:",
|
||||
"hair-u": "Włosy:",
|
||||
"disgrace-u": "Hańba:",
|
||||
"warband-name-u": "Nazwa Bandy:",
|
||||
"characteristics-u": "Cechy",
|
||||
"weapon-skill-(ws)-u": "Walka Wręcz (WW)",
|
||||
"ws-u": "WW",
|
||||
"none-(0)-u": "Brak (0)",
|
||||
"simple-(+5)-u": "Prosty (+5)",
|
||||
"intermediate-(+10)-u": "Zaawansowany (+10)",
|
||||
"trained-(+15)-u": "Doświadczony (+15)",
|
||||
"proficient-(+20)-u": "Zaawansowany (+20)",
|
||||
"expert-(+25)-u": "Mistrzowski (+25)",
|
||||
"ballistic-skill-(bs)-u": "Umiejętności Strzeleckie (US)",
|
||||
"strength-(s)-u": "Siła (S)",
|
||||
"toughness-(t)-u": "Wytrzymałość (Wt)",
|
||||
"agility-(ag)-u": "Zręczność (Zr)",
|
||||
"intelligence-(int)-u": "Inteligencja (Int)",
|
||||
"perception-(per)-u": "Percepcja (Per)",
|
||||
"willpower-(wp)-u": "Siła Woli (SW)",
|
||||
"fellowship-(fel)-u": "Ogłada (Ogd)",
|
||||
"infamy-(inf)-u": "Infamia (Inf)",
|
||||
"infamy-points-u": "Punkty Infamii",
|
||||
"threshold-u": "Próg:",
|
||||
"current-u": "Obecne: ",
|
||||
"initiative-u": "Inicjatywa",
|
||||
"agility-u": "Zr",
|
||||
"aagility-u": "Zręczność",
|
||||
"movement-u": "Ruch",
|
||||
"half-move-u": "Połowa ruchu",
|
||||
"full-move-u": "Pełny ruch",
|
||||
"charge-u": "Szarża: ",
|
||||
"run-u": "Bieg: ",
|
||||
"modifier-u": "Modyfikatory: ",
|
||||
"fatigue-u": "Zmęczenie",
|
||||
"size-u": "Rozmiar:",
|
||||
"average-(4)-u": "Średni (4)",
|
||||
"miniscule-(1)-u": "Maleńki (1) (-30 do trafienia)",
|
||||
"puny-(2)-u": "Drobny (2) (-20 do trafienia)",
|
||||
"weedy-(3)-u": "Mały (3) (-10 do trafienia)",
|
||||
"hulking-(5)-u": "Masywny (5) (+10 do trafienia)",
|
||||
"enormous-(6)-u": "Ogromny (6) (+20 do trafienia)",
|
||||
"massive-(7)-u": "Masywny (7) (+30 do trafienia)",
|
||||
"immense-(8)-u": "Wielki (8) (+40 do trafienia)",
|
||||
"monumental-(9)-u": "Monumentalny (9) (+50 do trafienia)",
|
||||
"titanic-(10)-u": "Tytaniczny (10) (+60 do trafienia)",
|
||||
"armour-and-defence-u": "Pancerz i Ochrona",
|
||||
"head-u": "Głowa",
|
||||
"armor-value-u": "Panc.",
|
||||
"ar-u": "PR",
|
||||
"body-u": "Korpus",
|
||||
"al-u": "LR",
|
||||
"lr-u": "PN",
|
||||
"ll-u": "LN",
|
||||
"wounds-u": "Rany",
|
||||
"total-u": "Suma: ",
|
||||
"total-xp-u": "Suma PD: ",
|
||||
"critical-damage-u": "Obrażenia krytyczne: ",
|
||||
"status-u": "Status: ",
|
||||
"unharmed-u": "Unharmed",
|
||||
"lightly-damaged-u": "Lightly Damaged",
|
||||
"heavily-damaged-u": "Heavily Damaged",
|
||||
"critically-damaged-u": "Critically Damaged",
|
||||
"conditions-u": "Conditions",
|
||||
"recently-healed-u": "Recently Healed",
|
||||
"blinded-u": "Blinded",
|
||||
"blood-loss-u": "Blood Loss",
|
||||
"deafened-u": "Deafened",
|
||||
"falling-u": "Falling",
|
||||
"fire-u": "Fire",
|
||||
"stunned-u": "Stunned",
|
||||
"suffocation-u": "Suffocation",
|
||||
"unconsciousness-u": "Unconsciousness",
|
||||
"useless-limbs-u": "Useless Limbs",
|
||||
"vacuum-u": "Vacuum",
|
||||
"amputated-limb-u": "Amputated Limb",
|
||||
"lost-hand-u": "Lost Hand",
|
||||
"lost-arm-u": "Lost Arm",
|
||||
"lost-eye-u": "Lost Eye",
|
||||
"lost-foot-u": "Lost Foot",
|
||||
"lost-leg-u": "Lost Leg",
|
||||
"cybernetic-modifiers-u": "Cybernetics Modifiers",
|
||||
"bionic-left-arm-u": "Bionic Arm (left): ",
|
||||
"bionic-right-arm-u": "Bionic Arm (Right): ",
|
||||
"machine-trait-u": "Machine Trait: ",
|
||||
"left-leg-bionic-u": "Bionic Leg (Left): ",
|
||||
"right-leg-bionic-u": "Bionic Leg (Right): ",
|
||||
"special-abilities-u": "Special Abilities",
|
||||
"skills-u": "Skills",
|
||||
"acrobatics-u": "Acrobatics",
|
||||
"ag-u": "(Ag)",
|
||||
"unharmed-u": "Nietknięty",
|
||||
"lightly-damaged-u": "Lekko Ranny",
|
||||
"heavily-damaged-u": "Ciężko Ranny",
|
||||
"critically-damaged-u": "Krytycznie Ranny",
|
||||
"conditions-u": "Stany",
|
||||
"recently-healed-u": "Opieka Medyczna",
|
||||
"blinded-u": "Oślepiony",
|
||||
"blood-loss-u": "Utrata krwi",
|
||||
"deafened-u": "Ogłuszony",
|
||||
"falling-u": "Upadek",
|
||||
"fire-u": "Ogień",
|
||||
"stunned-u": "Oszołomiony",
|
||||
"suffocation-u": "Uduszenie",
|
||||
"unconsciousness-u": "Nieprzytomny",
|
||||
"useless-limbs-u": "Bezużyteczne kończyny",
|
||||
"vacuum-u": "Próżnia",
|
||||
"amputated-limb-u": "Amputowana Kończyna",
|
||||
"lost-hand-u": "Utrata Dłoni",
|
||||
"lost-arm-u": "Utrata Ręki",
|
||||
"lost-eye-u": "Utrata Oka",
|
||||
"lost-foot-u": "Utrata Stopy",
|
||||
"lost-leg-u": "Utrata Nogi",
|
||||
"cybernetic-modifiers-u": "Cybernetyczne Modyfikacje",
|
||||
"bionic-left-arm-u": "Bioniczna Ręka (Lewa)",
|
||||
"bionic-right-arm-u": "Bioniczna Ręka (Prawa)",
|
||||
"machine-trait-u": "Maszyna",
|
||||
"left-leg-bionic-u": "Bioniczna Noga (Lewa)",
|
||||
"right-leg-bionic-u": "Bioniczna Noga (Prawa)",
|
||||
"special-abilities-u": "Zdolności specjalne",
|
||||
"skills-u": "Umiejętności",
|
||||
"acrobatics-u": "Akrobatyka",
|
||||
"ag-u": "(Zr)",
|
||||
"s-u": "(S)",
|
||||
"athletics-u": "Athletics",
|
||||
"t-u": "(T)",
|
||||
"awareness-u": "Awareness",
|
||||
"athletics-u": "Atletyka",
|
||||
"t-u": "(Wt)",
|
||||
"awareness-u": "Spostrzegawczość",
|
||||
"per-u": "(Per)",
|
||||
"fel-u": "(Fel)",
|
||||
"fel-u": "(Ogd)",
|
||||
"int-u": "(Int)",
|
||||
"inf-u": "(Inf)",
|
||||
"charm-u": "Charm",
|
||||
"fellowship-u": "Fel",
|
||||
"afellowship-u": "Fellowship",
|
||||
"charm-u": "Przekonywanie",
|
||||
"fellowship-u": "Ogd",
|
||||
"afellowship-u": "Ogłada",
|
||||
"infamy-u": "Inf",
|
||||
"ainfamy-u": "Infamy",
|
||||
"command-u": "Command",
|
||||
"ainfamy-u": "Infamia",
|
||||
"command-u": "Dowodzenie",
|
||||
"intelligence-u": "Int",
|
||||
"aintelligence-u": "Intelligence",
|
||||
"aintelligence-u": "Inteligencja",
|
||||
"strength-u": "S",
|
||||
"astrength-u": "Strength",
|
||||
"willpower-u": "WP",
|
||||
"wp-u": "(WP)",
|
||||
"awillpower-u": "Willpower",
|
||||
"commerce-u": "Commerce",
|
||||
"deceive-u": "Deceive",
|
||||
"dodge-u": "Dodge",
|
||||
"inquiry-u": "Inquiry",
|
||||
"interrogation-u": "Interrogation",
|
||||
"intimidate-u": "Intimidate",
|
||||
"logic-u": "Logic",
|
||||
"medicae-u": "Medicae",
|
||||
"navigate-u": "Navigate",
|
||||
"surface-u": "Surface",
|
||||
"stellar-u": "Stellar",
|
||||
"warp-u": "Warp",
|
||||
"operate-u": "Operate",
|
||||
"g-u": "(Ag)",
|
||||
"aeronautica-u": "Aeronautica",
|
||||
"voidship-u": "Voidship",
|
||||
"parry-u": "Parry",
|
||||
"weapon-skill-u": "WS",
|
||||
"aweapon-skill-u": "Weapon Skill",
|
||||
"psyniscience-u": "Psyniscience",
|
||||
"psyniscienceP-u": "Psyniscience (Per)",
|
||||
"psyniscienceWP-u": "Psyniscience (WP)",
|
||||
"scrutiny-u": "Scrutiny",
|
||||
"security-u": "Security",
|
||||
"sleight-of-hand-u": "Sleight Of Hand",
|
||||
"stealth-u": "Stealth",
|
||||
"survival-u": "Survival",
|
||||
"tech-use-u": "Tech-Use",
|
||||
"linguistics-u": "Linguistics",
|
||||
"trade-u": "Trade",
|
||||
"lore-u": "Lore",
|
||||
"common-u": "Common",
|
||||
"scholastic-u": "Scholastic",
|
||||
"forbidden-u": "Forbidden",
|
||||
"other-skills-u": "Other Skills",
|
||||
"ballistic-skill-u": "BS",
|
||||
"aballistic-skill-u": "Ballistic Skill",
|
||||
"toughness-u": "T",
|
||||
"atoughness-u": "Toughness",
|
||||
"astrength-u": "Siła",
|
||||
"willpower-u": "SW",
|
||||
"wp-u": "(SW)",
|
||||
"awillpower-u": "Siła Woli",
|
||||
"commerce-u": "Handel",
|
||||
"deceive-u": "Blef",
|
||||
"dodge-u": "Unik",
|
||||
"inquiry-u": "Plotkowanie",
|
||||
"interrogation-u": "Przesłuchiwanie",
|
||||
"intimidate-u": "Zastraszanie",
|
||||
"logic-u": "Logika",
|
||||
"medicae-u": "Medycyna",
|
||||
"navigate-u": "Nawigacja",
|
||||
"surface-u": "Powierzchnia",
|
||||
"stellar-u": "Przestrzeń",
|
||||
"warp-u": "Osnowa",
|
||||
"operate-u": "Pilotaż",
|
||||
"g-u": "(Zr)",
|
||||
"aeronautica-u": "Powietrzne",
|
||||
"voidship-u": "Okręty kosmiczne",
|
||||
"parry-u": "Parowanie",
|
||||
"weapon-skill-u": "WW",
|
||||
"aweapon-skill-u": "Walka Wręcz",
|
||||
"psyniscience-u": "Wyczucie Osnowy",
|
||||
"psyniscienceP-u": "Wyczucie Osnowy (PER)",
|
||||
"psyniscienceWP-u": "Wyczucie Osnowy (SW)",
|
||||
"scrutiny-u": "Analiza",
|
||||
"security-u": "Zabezpieczenia",
|
||||
"sleight-of-hand-u": "Zwinne palce",
|
||||
"stealth-u": "Skradanie",
|
||||
"survival-u": "Sztuka Przetrwania",
|
||||
"tech-use-u": "Korzystanie z technologii",
|
||||
"linguistics-u": "Lingwistyka",
|
||||
"trade-u": "Rzemiosło",
|
||||
"lore-u": "Wiedza",
|
||||
"common-u": "Wiedza",
|
||||
"scholastic-u": "Nauka",
|
||||
"forbidden-u": "Zakazana Wiedza",
|
||||
"other-skills-u": "Inne umiejętności",
|
||||
"ballistic-skill-u": "US",
|
||||
"aballistic-skill-u": "Umiejętności Strzeleckie",
|
||||
"toughness-u": "Wt",
|
||||
"atoughness-u": "Wytrzymałość",
|
||||
"perception-u": "Per",
|
||||
"aperception-u": "Perception",
|
||||
"corruption-u": "Corruption (C)",
|
||||
"insanity-u": "Insanity (Is)",
|
||||
"talents-u": "Talents",
|
||||
"page-number-#-u": "pg#",
|
||||
"traits-u": "Traits:",
|
||||
"experience-points-u": "XP",
|
||||
"experience-u": "Experience",
|
||||
"xp-to-spend-u": "XP to Spend:",
|
||||
"total-spent-u": "Total XP Spent:",
|
||||
"advancements-taken-u": "Advancements Taken:",
|
||||
"aperception-u": "Percepcja",
|
||||
"corruption-u": "Spaczenie",
|
||||
"insanity-u": "Obłęd",
|
||||
"talents-u": "Zdolności",
|
||||
"page-number-#-u": "ns#",
|
||||
"traits-u": "Właściwości",
|
||||
"experience-points-u": "PD",
|
||||
"experience-u": "Doświadczenie",
|
||||
"xp-to-spend-u": "Wolne PD:",
|
||||
"total-spent-u": "Wydane PD",
|
||||
"advancements-taken-u": "Rozwinięcia Wykupione",
|
||||
"zero-u": "0",
|
||||
"mental-disorders-u": "Mental Disorders",
|
||||
"gifts-of-the-gods-u": "Gifts of the Gods",
|
||||
"rewards-of-the-dark-gods-u": "Rewards of the Dark Gods",
|
||||
"mental-disorders-u": "Traumy Psychiczne",
|
||||
"gifts-of-the-gods-u": "Dary od Bogów",
|
||||
"rewards-of-the-dark-gods-u": "Nagrody Mrocznych Bogów",
|
||||
"mutation-perception-u": "Per",
|
||||
"name-u": "Name:",
|
||||
"type-u": "Type:",
|
||||
"homeworld-u": "Homeworld",
|
||||
"appearance-u": "Appearance:",
|
||||
"personality-u": "Personality:",
|
||||
"weaponskill-u": "WS",
|
||||
"unnatural-characteristics-u": "Unnatural Characteristics",
|
||||
"armor-bonus-u": "AB",
|
||||
"name-u": "Imię:",
|
||||
"type-u": "Rodzaj:",
|
||||
"homeworld-u": "Pochodzenie",
|
||||
"appearance-u": "Wygląd:",
|
||||
"personality-u": "Osobowość:",
|
||||
"weaponskill-u": "WW",
|
||||
"unnatural-characteristics-u": "Nienaturalne Cechy",
|
||||
"armor-bonus-u": "BZr",
|
||||
"multiplied-by-2-u": "x2",
|
||||
"multiplied-by-3-u": "x3",
|
||||
"multiplied-by-6-u": "x6",
|
||||
"soak-u": "Soak",
|
||||
"arm-right-u": "AR",
|
||||
"arm-left-u": "AL",
|
||||
"leg-right-u": "LR",
|
||||
"leg-left-u": "LL",
|
||||
"side-u": "Side:",
|
||||
"rear-u": "Rear:",
|
||||
"talents-and-traits-u": "Talents & Traits",
|
||||
"gear-and-weapons-u": "Gear & Weapons",
|
||||
"special-rules-u": "Special Rules",
|
||||
"miscellaneous-and-notes-u": "Miscellaneous & Notes",
|
||||
"weight-u": "wt.",
|
||||
"soak-u": "Wypar.",
|
||||
"arm-right-u": "PR",
|
||||
"arm-left-u": "LR",
|
||||
"leg-right-u": "PN",
|
||||
"leg-left-u": "LN",
|
||||
"side-u": "Boki:",
|
||||
"rear-u": "Tył:",
|
||||
"talents-and-traits-u": "Talenty i Właściwości",
|
||||
"gear-and-weapons-u": "Wyposażenie i Uzbrojenie",
|
||||
"special-rules-u": "Zasady Specjalne",
|
||||
"miscellaneous-and-notes-u": "Różne notatki",
|
||||
"weight-u": "waga.",
|
||||
"kilograms-u": "kg",
|
||||
"class-u": "Class:",
|
||||
"classe-u": "Class:",
|
||||
"melee-u": "Melee",
|
||||
"damage-u": "Damage",
|
||||
"energy-u": "Energy",
|
||||
"impact-u": "Impact",
|
||||
"rending-u": "Rending",
|
||||
"explosive-u": "Explosive",
|
||||
"class-u": "Typ",
|
||||
"classe-u": "Typ",
|
||||
"melee-u": "Biała",
|
||||
"damage-u": "Obrażenia",
|
||||
"energy-u": "Energia",
|
||||
"impact-u": "Uderzenia",
|
||||
"rending-u": "Uderzenia",
|
||||
"explosive-u": "Eksplozja",
|
||||
"penetration-u": "Pen:",
|
||||
"special-u": "Special:",
|
||||
"hit-u": "Hit",
|
||||
"range-u": "Range:",
|
||||
"rate-of-fire-u": "RoF:",
|
||||
"clip-u": "Clip:",
|
||||
"reload-u": "Reload:",
|
||||
"mission-objective-pending-u": "Mission Objective Pending",
|
||||
"objective-u": "Objective: ",
|
||||
"primary-objective-pending": "Primary Objective Pending",
|
||||
"pending-secondary-objective-u": "Pending Secondary Objective",
|
||||
"journal-entry-u": "Journal Entry",
|
||||
"armour-u": "Armour:",
|
||||
"front-u": "Front:",
|
||||
"tactical-speed-u": "Tactical Speed:",
|
||||
"special-u": "Specjalne:",
|
||||
"hit-u": "Trafienie",
|
||||
"range-u": "Zasięg:",
|
||||
"rate-of-fire-u": "SzS:",
|
||||
"clip-u": "Mag:",
|
||||
"reload-u": "Przeładowanie:",
|
||||
"mission-objective-pending-u": "Główny Cel Misji",
|
||||
"objective-u": "Cel: ",
|
||||
"primary-objective-pending": "Główny Cel Misji",
|
||||
"pending-secondary-objective-u": "Poboczny Cel Misji",
|
||||
"journal-entry-u": "Dziennik",
|
||||
"armour-u": "Pancerz:",
|
||||
"front-u": "Przód:",
|
||||
"tactical-speed-u": "Prędkość Taktyczna:",
|
||||
"cruising-speed-u": "Cruising Speed:",
|
||||
"manoeuvrability-u": "Manoeuvrability:",
|
||||
"integrity-u": "Integrity:",
|
||||
"crew-u": "Crew:",
|
||||
"weapons-u": "Weapons:",
|
||||
"focus-power-test-u": "Focus Power Test",
|
||||
"willpower": "Willpower",
|
||||
"psychic-powers-u": "Psychic Powers",
|
||||
"bound-u": "Bound",
|
||||
"unbound-u": "Unbound",
|
||||
"daemonic-u": "Daemonic",
|
||||
"psy-rating-u": "Psy Rating:",
|
||||
"action-u": "Action:",
|
||||
"focus-power-u": "Focus Power:",
|
||||
"subtype-u": "Subtype:",
|
||||
"sustained-u": "Sustained:",
|
||||
"damage-type-u": "Damage Type:",
|
||||
"manoeuvrability-u": "Manewrowość:",
|
||||
"integrity-u": "Integralność:",
|
||||
"crew-u": "Załoga:",
|
||||
"weapons-u": "Uzbrojenie:",
|
||||
"focus-power-test-u": "Test Skupienia Mocy",
|
||||
"willpower": "Siła Woli",
|
||||
"psychic-powers-u": "Moce Psioniczne",
|
||||
"bound-u": "Związany",
|
||||
"unbound-u": "Niezwiązany",
|
||||
"daemonic-u": "Demoniczny",
|
||||
"psy-rating-u": "Współczynnik Psioniczny",
|
||||
"action-u": "Akcja:",
|
||||
"focus-power-u": "Skupienie mocy:",
|
||||
"subtype-u": "Podtyp:",
|
||||
"sustained-u": "Podtrzymywanie:",
|
||||
"damage-type-u": "Typ Obrażeń:",
|
||||
"e-u": "E",
|
||||
"mod-u": "Mod: ",
|
||||
"max-u": "Max: ",
|
||||
"max-u": "Maks:",
|
||||
"available-u": "Available: ",
|
||||
"i-u": "I",
|
||||
"r-u": "R",
|
||||
"max-push-u": "Max Push:",
|
||||
"i-u": "U",
|
||||
"r-u": "P",
|
||||
"max-push-u": "Forsowanie",
|
||||
"+2/3/4-u": "+2/3/4",
|
||||
"sustaining-u": "Sustaining:",
|
||||
"+10-psychic-phenomena-u": "+10 PP / -1 PR",
|
||||
"ranged-weapons-u": "Ranged Weapons",
|
||||
"pistol-u": "Pistol",
|
||||
"sustaining-u": "Podtrzymywanie:",
|
||||
"+10-psychic-phenomena-u": "+10 ZP / -1WP",
|
||||
"ranged-weapons-u": "Broń dystansowa",
|
||||
"pistol-u": "Pistolet",
|
||||
"basic-u": "Podstawowe",
|
||||
"heavy-u": "Heavy",
|
||||
"thrown-u": "Thrown",
|
||||
"vehicle-u": "Vehicle",
|
||||
"melee-weapons-u": "Melee Weapons",
|
||||
"daemon-weapons-u": "Daemon Weapons",
|
||||
"daemons-willpower-u": "Daemon's Willpower:",
|
||||
"heavy-u": "Ciężka",
|
||||
"thrown-u": "Broń rzucana",
|
||||
"vehicle-u": "Pojazd",
|
||||
"melee-weapons-u": "Broń Biała",
|
||||
"daemon-weapons-u": "Demoniczna Broń",
|
||||
"daemons-willpower-u": "Demoniczna Siła Woli",
|
||||
"zero-zero-u": "00",
|
||||
"binding-strength-u": "Binding Strength:",
|
||||
"alignment-u": "Alignment",
|
||||
"undivided-u": "Undivided",
|
||||
"binding-strength-u": "Siła Związania",
|
||||
"alignment-u": "Przynależność",
|
||||
"undivided-u": "Niepodzielony",
|
||||
"khorne-u": "Khorne: ",
|
||||
"nurgle-u": "Nurgle: ",
|
||||
"slaanesh-u": "Slaanesh: ",
|
||||
"tzeentch-u": "Tzeentch: ",
|
||||
"unique-u": "Unique",
|
||||
"vulgar-u": "Vulgar",
|
||||
"jealous-u": "Jealous",
|
||||
"prideful-u": "Prideful",
|
||||
"vindicative-u": "Vindictive",
|
||||
"overbearing-u": "Overbearing",
|
||||
"attributes-u": "Attributes:",
|
||||
"cybernetics-u": "Cybernetics",
|
||||
"max-carry-wt-(sb+tb)-u": "Base Carry Weight S+T: ",
|
||||
"unique-u": "Unikalny",
|
||||
"vulgar-u": "Wulgarny",
|
||||
"jealous-u": "Zazdrosny",
|
||||
"prideful-u": "Pyszny",
|
||||
"vindicative-u": "Mściwy",
|
||||
"overbearing-u": "Apodyktyczny",
|
||||
"attributes-u": "Cechy:",
|
||||
"cybernetics-u": "Cybernetyka",
|
||||
"max-carry-wt-(sb+tb)-u": "Podstawowa waga ekwipunku S+T: ",
|
||||
"peers-u": "Peers",
|
||||
"peer-u": "Peer: ",
|
||||
"enemies-u": "Enemies",
|
||||
"enemy-u": "Enemy: ",
|
||||
"cost-u": "Cost",
|
||||
"advancement-u": "Advancement",
|
||||
"scatter-diagram-u": "Scatter Diagram",
|
||||
"succes": "Degres of Succes :",
|
||||
"fail": "Degres of Fail :",
|
||||
"magazine-u": "Magazine:",
|
||||
"modifiermelee-u": "Mod. attack:",
|
||||
"modifierparry-u": "Mod. parry:",
|
||||
"bs-u": "+SB",
|
||||
"bs2-u": "+SBx2",
|
||||
"bs3-u": "+SBx3",
|
||||
"enemies-u": "Wrogowie",
|
||||
"enemy-u": "Wróg: ",
|
||||
"cost-u": "Koszt",
|
||||
"advancement-u": "Rozwinięcie",
|
||||
"scatter-diagram-u": "Diagram Rozrzutu",
|
||||
"succes": "Stopnie sukcesu :",
|
||||
"fail": "Stopnie porażki :",
|
||||
"magazine-u": "Magazynek:",
|
||||
"modifiermelee-u": "Mod. atak:",
|
||||
"modifierparry-u": "Mod. parowania:",
|
||||
"bs-u": "+BS",
|
||||
"bs2-u": "+BSx2",
|
||||
"bs3-u": "+BSx3",
|
||||
"nibs-u": "No SN",
|
||||
"Frenzy-u": "Frenzy",
|
||||
"adamage-u": "Damage:",
|
||||
"unarmed-u": "Unarmed",
|
||||
"Frenzy-u": "Szał",
|
||||
"adamage-u": "Obrażenia:",
|
||||
"unarmed-u": "Bez Broni",
|
||||
"bscrew-u": "Crew's BS",
|
||||
"modifier": "Modifier",
|
||||
"attacktype": "Attack Type",
|
||||
"modifier": "Modyfikator",
|
||||
"attacktype": "Typ ataku",
|
||||
"standard": "Standard",
|
||||
"allout": "All Out",
|
||||
"charge": "Szarża",
|
||||
"chargeber": "Berserker Charge",
|
||||
"chargeber": "Berserkerska Szarża",
|
||||
"calledshot": "Called shot",
|
||||
"calledshotSS": "Called shot with Sure Strike",
|
||||
"calledshotPB": "Called shot with Precise Blow",
|
||||
"calledshotDES": "Called shot with Deadeye Shot",
|
||||
"calledshotST": "Called shot with Sharptrooper",
|
||||
"swiftattack": "Swift Attack",
|
||||
"lightning": "Lightning Attack",
|
||||
"aim": "Aim",
|
||||
"noaim": "No Aim",
|
||||
"swiftattack": "Szybki atak",
|
||||
"lightning": "Błyskawiczny atak",
|
||||
"aim": "Celowanie",
|
||||
"noaim": "Bez celowania",
|
||||
"aimh": "Half Aim",
|
||||
"aimf": "Full Aim",
|
||||
"singleshot": "Single Shot",
|
||||
"semiauto": "Semi Auto",
|
||||
"fullauto": "Full Auto",
|
||||
"suppressingfire": "Suppressing Fire",
|
||||
"rangePB": "Point Blank",
|
||||
"rangeshort": "Short Range",
|
||||
"rangelong": "Long Range",
|
||||
"rangeext": "Extreme Range",
|
||||
"psychicstrength": "Psychic Strength ?",
|
||||
"singleshot": "Pojedynczy Strzał",
|
||||
"semiauto": "Półautomatyczny",
|
||||
"fullauto": "Ogień Ciągły",
|
||||
"suppressingfire": "Ogień zaporowy",
|
||||
"rangePB": "Bezpośredni",
|
||||
"rangeshort": "Krótki zasięg",
|
||||
"rangelong": "Daleki zasięg",
|
||||
"rangeext": "Ekstremalny zasięg",
|
||||
"psychicstrength": "Siła psioniczna ?",
|
||||
"fettered": "Fettered",
|
||||
"unfettered": "Unfettered",
|
||||
"push": "Push",
|
||||
"location": "Hit Location:",
|
||||
"head": "Head",
|
||||
"body": "Body",
|
||||
"arm-right": "Right Arm",
|
||||
"arm-left": "Left Arm",
|
||||
"leg-right": "Right Leg",
|
||||
"leg-left": "Left Leg",
|
||||
"push": "Forsowanie",
|
||||
"location": "Lokacja trafienia:",
|
||||
"head": "Głowa",
|
||||
"body": "Korpus",
|
||||
"arm-right": "Prawa ręka",
|
||||
"arm-left": "Lewa ręka",
|
||||
"leg-right": "Prawa noga",
|
||||
"leg-left": "Lewa noga",
|
||||
"specialweapondice": "Special Weapon Dice Rolls",
|
||||
"proven": "<b>Proven (X) : </b>{1d10, 0d1+X}kh1",
|
||||
"tearing": "<b>Tearing :</b> 2d10d1",
|
||||
"primitive": "<b>Primitive (X) :</b> {1d10, X+0d0}dh1",
|
||||
"1d5weapon": "<b>1d5 weapons :</b> ceil(1d10/2)",
|
||||
"proven": "<b>Sprawdzona (X) : </b>{1d10, 0d1+X}kh1",
|
||||
"tearing": "<b>Rozdzierająca:</b> 2k10k1",
|
||||
"primitive": "<b>Prymitywna (X) :</b> {1d10, X+0d0}dh1",
|
||||
"1d5weapon": "<b>1k5 broni :</b> ceil(1k10/2)",
|
||||
"unaligned-u": "Unaligned: "
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"html": "BootHill3e.html",
|
||||
"css": "BootHill3e.css",
|
||||
"author": "Vialmada",
|
||||
"roll20userid": "6055058",
|
||||
"preview": "Preview.png",
|
||||
"instructions": "Boot Hill 3e compatible character fansheet"
|
||||
}
|
||||
{
|
||||
"html": "BootHill3e.html",
|
||||
"css": "BootHill3e.css",
|
||||
"author": "Vialmada",
|
||||
"roll20userid": "6055058",
|
||||
"preview": "Preview.png",
|
||||
"instructions": "Boot Hill 3e compatible character fansheet"
|
||||
}
|
||||
|
||||
+5
-1
@@ -39,6 +39,7 @@ Dark\ Horizons\ Mechanized\ Corps/ @Roll20/sheetmaintainers # @edgardnerNESP
|
||||
dcc_official/ @Roll20/sheetmaintainers # @Kurohyou / @christopherhopper / @rpgnerdz / Metamorphic
|
||||
Deathmatch\ Island/ @Roll20/sheetmaintainers # @timdenee
|
||||
Delta\ Green\ 2/ @Roll20/sheetmaintainers # @uriele
|
||||
Dicey\ Tales/ @Roll20/sheetmaintainers # @mailare49
|
||||
Dirty\ System/ @Roll20/sheetmaintainers # @ctotone
|
||||
Draci\ Hlidka/ @Roll20/sheetmaintainers # @DraciHlidka
|
||||
dragonbane/ @Roll20/sheetmaintainers # @kurohyou / @christopherhopper / @rpgnerdz / Metamorphic
|
||||
@@ -106,6 +107,7 @@ The\ Fade\ 3e/ @Roll20/sheetmaintainers # @colearkenach
|
||||
they_came_from/ @Roll20/sheetmaintainers # @Kurohyou / @christopherhopper / @rpgnerdz / Metamorphic
|
||||
Thirsty\ Sword\ Lesbians/ @Roll20/sheetmaintainers # @fredhicks
|
||||
Valor/ @Roll20/sheetmaintainers # @ProfessorProf
|
||||
vaesen_official/ @Roll20/sheetmaintainers # @kurohyou / @christopherhopper / @rpgnerdz / Metamorphic
|
||||
velvet_generation/ @Roll20/sheetmaintainers # @richranallo
|
||||
walking_dead/ @Roll20/sheetmaintainers # @Kurohyou / @christopherhopper / @rpgnerdz / Metamorphic
|
||||
Warhammer\ Fantasy\ Roleplay\ 4e\ Official/ @Roll20/sheetmaintainers # @nmbradley
|
||||
@@ -128,10 +130,12 @@ The\ Worst\ Days/ @Roll20/sheetmaintainers # @JoshuaWWise
|
||||
Negocios_Infernales/ @Roll20/sheetmaintainers # @RyanMakesBoardGames
|
||||
Official_100DOS_Mythic_by_100DOS/ @Roll20/sheetmaintainers # @michaelvanweelde
|
||||
Dyskami\ Tri-Stat_BESM_and\ Absolute\ Power/ @Roll20/sheetmaintainers # @Darth-John
|
||||
Mongoose\ Traveller\ 2e\ Official/ @Roll20/sheetmaintainers # @madbeardman
|
||||
Mongoose\ Traveller\ 2e\ Official/ @Roll20/sheetmaintainers # @madbeardman @brookesi
|
||||
Shadownrun\ Sixth\ World/ @Roll20/sheetmaintainers # @jaculpiii
|
||||
The\ Maddening\ Red\ Wastes/ @Roll20/sheetmaintainers # @JesterKnightGames
|
||||
Nahui\ Ollin\ NSR/ @Roll20/sheetmaintainers # @VJRolmasters
|
||||
Unhallowed\ Metropolis/ @Roll20/sheetmaintainers # @WilliamBarkerCoC
|
||||
HORDE/ @Roll20/sheetmaintainers # @Gorthian
|
||||
|
||||
# Unclear Providence
|
||||
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
"dcc_official": ["Metamorphic"],
|
||||
"Deathmatch Island": ["@timdenee"],
|
||||
"Delta Green 2": ["@uriele"],
|
||||
"Dicey Tales": ["@mailare49"],
|
||||
"Dirty System": ["@ctotone"],
|
||||
"Draci Hlidka": ["@DraciHlidka"],
|
||||
"dragonbane": ["Metamorphic"],
|
||||
@@ -109,6 +110,7 @@
|
||||
"they_came_from": ["Metamorphic"],
|
||||
"Thirsty Sword Lesbians": ["@fredhicks"],
|
||||
"Valor": ["@ProfessorProf"],
|
||||
"vaesen_official": ["Metamorphic"],
|
||||
"velvet_generation": ["@richranallo"],
|
||||
"walking_dead": ["Metamorphic"],
|
||||
"Warhammer Fantasy Roleplay 4e Official": ["@nmbradley"],
|
||||
@@ -128,6 +130,8 @@
|
||||
"Fire Emblem": ["@VJRolmasters"],
|
||||
"The Worst Days": ["@JoshuaWWise"],
|
||||
"The Maddening Red Wastes": ["@JesterKnightGames"],
|
||||
"Unhallowed Metropolis": ["@WilliamBarkerCoC"],
|
||||
"HORDE": ["@Gorthian"],
|
||||
|
||||
"Negocios_Infernales ":["@RyanMakesBoardGames"],
|
||||
"Official_100DOS_Mythic_by_100DOS": ["@michaelvanweelde"],
|
||||
|
||||
@@ -6,10 +6,24 @@ Consultez la [documentation](https://stephaned68.github.io/COF2e/)
|
||||
|
||||
## Version courante
|
||||
|
||||
v1.3.0 [Screenshot](cof2e.png)
|
||||
v1.4.0 [Screenshot](cof2e.png)
|
||||
|
||||
## Notes de version
|
||||
|
||||
### Version _1.4.0_ (2025-04-08)
|
||||
|
||||
- Ajout d'un bouton pour afficher un check-up de l'état du personnage
|
||||
- Ajout d'un bouton pour activer la concentration sur les capacités de sort
|
||||
- Ajout des tables de coups et d'échecs critiques sur les fiches de PJ et PNJ
|
||||
- Ajout d'une _roll query_ pour les DM des sorts de zone en attaque
|
||||
- Prise en compte des propriétés magiques des armes
|
||||
- Prise en compte des règles optionnelles de peur
|
||||
- Prise en compte de la valeur d'Ombre
|
||||
- Ajout des bonus de base aux titres des jets d'attaques, de capacités et de compétences
|
||||
- Ajout de tags aux jets dans le chat
|
||||
- Amélioration des textes descriptifs dans les jets de capacités
|
||||
- Ajustements cosmétiques pour les cases à cocher et boutons radio
|
||||
|
||||
### Version _1.3.0_ (2025-03-09)
|
||||
|
||||
- Ajout de buffs aux caractéristiques pris en compte dans les attributes dérivés
|
||||
@@ -44,7 +58,7 @@ v1.3.0 [Screenshot](cof2e.png)
|
||||
- Persomancien (version expérimentale)
|
||||
- Ajout des boutons des menus d'action sur la fiche de PNJ
|
||||
|
||||
### Version 1.1.0 (2025-01-05)
|
||||
### Version _1.1.0_ (2025-01-05)
|
||||
|
||||
- Ajout d'un bouton pour le test de chance
|
||||
- Ajout d'un champ paramètre et d'un champ propriétés pour chaque capacité
|
||||
@@ -59,6 +73,6 @@ v1.3.0 [Screenshot](cof2e.png)
|
||||
- Ajout de l'onglet Script et des options d'attaque sur les fiches de PNJ
|
||||
- Ajout d'un champ propriétés sur les ressources
|
||||
|
||||
### Version 1.0.0 (2024-12-24)
|
||||
### Version _1.0.0_ (2024-12-24)
|
||||
|
||||
Version initiale
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* COF2e v1.3.0 */
|
||||
/* COF2e v1.4.0 */
|
||||
|
||||
@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans&display=swap');
|
||||
|
||||
@@ -36,29 +36,38 @@ select:hover {
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
.cofmain .heading input[type='number'],
|
||||
.cofmain .cofsheet input[type='number'] {
|
||||
.cofmain .heading input[type="number"],
|
||||
.cofmain .cofsheet input[type="number"] {
|
||||
width: 3rem;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.cofmain .cofsheet input[type='number'].two-digits {
|
||||
.cofmain .cofsheet input[type="number"].two-digits {
|
||||
width: 4rem;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.cofmain .cofsheet input[type='text'].two-digits,
|
||||
.cofmain .cofsheet input[type="text"].two-digits,
|
||||
.cofmain .cofsheet span.two-digits {
|
||||
width: 2rem;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.cofmain .cofsheet input[type='number'].treasure {
|
||||
.cofmain .cofsheet input[type="number"].treasure {
|
||||
width: 7rem;
|
||||
text-align: right;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
.cofmain .cofsheet input[type="checkbox"],
|
||||
.cofmain .cofsheet input[type="radio"] {
|
||||
accent-color: var(--cof-hilite);
|
||||
}
|
||||
|
||||
.cofmain .cofsheet input[type="range"] {
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
}
|
||||
@@ -383,7 +392,8 @@ div.path div.block-title {
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
input[value="npc"] ~ button[name="act_charmancer-btn"] {
|
||||
input[value="npc"] ~ button[name="act_charmancer-btn"],
|
||||
input[value="npc"] ~ button[name="act_checkup-btn"] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@@ -637,12 +647,19 @@ div.change-view {
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.conditions input[value="0"].condition-show ~ button.condition-effraye,
|
||||
.conditions input[value="0"].condition-show ~ button.condition-panique {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.conditions input[value="1"].condition-affaibli ~ button img.condition-affaibli,
|
||||
.conditions input[value="1"].condition-aveugle ~ button img.condition-aveugle,
|
||||
.conditions input[value="1"].condition-effraye ~ button img.condition-effraye,
|
||||
.conditions input[value="1"].condition-essoufle ~ button img.condition-essoufle,
|
||||
.conditions input[value="1"].condition-etourdi ~ button img.condition-etourdi,
|
||||
.conditions input[value="1"].condition-immobilise ~ button img.condition-immobilise,
|
||||
.conditions input[value="1"].condition-invalide ~ button img.condition-invalide,
|
||||
.conditions input[value="1"].condition-panique ~ button img.condition-panique,
|
||||
.conditions input[value="1"].condition-paralyse ~ button img.condition-paralyse,
|
||||
.conditions input[value="1"].condition-ralenti ~ button img.condition-ralenti,
|
||||
.conditions input[value="1"].condition-renverse ~ button img.condition-renverse,
|
||||
@@ -652,7 +669,7 @@ div.change-view {
|
||||
background-color: tan;
|
||||
}
|
||||
|
||||
.conditions .bordered:has(input[value="1"]) {
|
||||
.conditions .bordered:has(input[value="1"]:not(.condition-show)) {
|
||||
border-color: orange;
|
||||
border-width: 2px;
|
||||
border-style: dashed;
|
||||
@@ -684,13 +701,18 @@ div.change-view {
|
||||
|
||||
.pc-attacks-subtab,
|
||||
.pc-otact-subtab,
|
||||
.pc-hands-subtab {
|
||||
.pc-hands-subtab,
|
||||
.pc-rolls-subtab,
|
||||
.pc-skills-subtab,
|
||||
.pc-buffs-subtab,
|
||||
.pc-import-subtab {
|
||||
min-height: 120px;
|
||||
}
|
||||
|
||||
.pc-attacks .weapon {
|
||||
display: grid;
|
||||
grid-template-columns: 25px 3fr 3fr 1fr 4.5fr 1fr 3.5fr;
|
||||
/*grid-template-columns: 25px 3fr 3fr 1fr 4.5fr 1fr 3.5fr;*/
|
||||
grid-template-columns: 25px 3fr 2.75fr 1fr 4.25fr 1fr 4fr;
|
||||
gap: 2px;
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
@@ -744,6 +766,20 @@ div.change-view {
|
||||
display: none;
|
||||
}
|
||||
|
||||
input[value="0"].spell-concentration-show ~ button.spell-concentration {
|
||||
display: none;
|
||||
}
|
||||
|
||||
button.spell-concentration {
|
||||
width: 2.5rem;
|
||||
height: 2.5rem;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.pc-abilities-tab input[value="1"].spell-concentration ~ button.spell-concentration {
|
||||
background-color: orange;
|
||||
}
|
||||
|
||||
.pc-abilities-tab .abilities {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr 1fr;
|
||||
@@ -902,6 +938,15 @@ input[value="0"].show-paths-789 ~ div.abilities {
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.pc-version-tab details ul {
|
||||
padding-left: 0;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.pc-version-tab details li {
|
||||
font-size: smaller;
|
||||
}
|
||||
|
||||
.npc-config-tab .npc-configs {
|
||||
display: grid;
|
||||
grid-template-columns: 25% 75%;
|
||||
@@ -1104,6 +1149,13 @@ textarea.migration {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-cof2 .sheet-rt-tags {
|
||||
background-color: #6f5b41;
|
||||
color: whitesmoke;
|
||||
border-radius: 5px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-cof2 .inlinerollresult {
|
||||
background-color: white;
|
||||
border: 2px burlywood solid;
|
||||
@@ -1111,6 +1163,19 @@ textarea.migration {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-cof2 .inlinerollresult.fullcrit,
|
||||
.sheet-rolltemplate-cof2 .inlinerollresult.fullfail {
|
||||
color: whitesmoke;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-cof2 .inlinerollresult.fullcrit {
|
||||
background-color: green;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-cof2 .inlinerollresult.fullfail {
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-cof2 .sheet-rt-hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
+1323
-270
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
After Width: | Height: | Size: 9.5 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
@@ -1,62 +1,62 @@
|
||||
{
|
||||
"html": "cof2e.html",
|
||||
"css": "cof2e.css",
|
||||
"authors": "StéphaneD",
|
||||
"roll20userid": "84776",
|
||||
"preview": "cof2e.png",
|
||||
"instructions": "Feuilles de personnage et de PNJ pour Chroniques Oubliées Fantasy 2ème édition (https://www.black-book-editions.fr/catalogue.php?id=1961). Version 1.3.0 (09/03/2025)",
|
||||
"useroptions": [
|
||||
{
|
||||
"attribute": "sheet_type",
|
||||
"displayname": "Fiche de personnage par défaut",
|
||||
"type": "select",
|
||||
"options": [
|
||||
"Personnage Joueur|pc",
|
||||
"PNJ|npc"
|
||||
],
|
||||
"default": "pc",
|
||||
"description": "Type de fiche par défaut quand la fiche est créée"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_1attack_roll",
|
||||
"displayname": "Un seul jet d'attaque",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Faire un seul jet d'attaque au lieu des deux par défaut"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_pvmax_auto",
|
||||
"displayname": "Calcul auto. PV max.",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer le calcul automatique des PV maximum"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_pts_capas",
|
||||
"displayname": "Contrôle points de capacités",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer le contrôle des points de capacités dépensés"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_highfan",
|
||||
"displayname": "Options High Fantasy",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer les options High-Fantasy"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_lowfan",
|
||||
"displayname": "Options Low Fantasy",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer les options Low-Fantasy"
|
||||
}
|
||||
],
|
||||
"legacy": false
|
||||
"html": "cof2e.html",
|
||||
"css": "cof2e.css",
|
||||
"authors": "StéphaneD",
|
||||
"roll20userid": "84776",
|
||||
"preview": "cof2e.png",
|
||||
"instructions": "Feuilles de personnage et de PNJ pour Chroniques Oubliées Fantasy 2ème édition (https://www.black-book-editions.fr/catalogue.php?id=1961). Version 1.4.0 (08/04/2025)",
|
||||
"useroptions": [
|
||||
{
|
||||
"attribute": "sheet_type",
|
||||
"displayname": "Fiche de personnage par défaut",
|
||||
"type": "select",
|
||||
"options": [
|
||||
"Personnage Joueur|pc",
|
||||
"PNJ|npc"
|
||||
],
|
||||
"default": "pc",
|
||||
"description": "Type de fiche par défaut quand la fiche est créée"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_1attack_roll",
|
||||
"displayname": "Un seul jet d'attaque",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Faire un seul jet d'attaque au lieu des deux par défaut"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_pvmax_auto",
|
||||
"displayname": "Calcul auto. PV max.",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer le calcul automatique des PV maximum"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_pts_capas",
|
||||
"displayname": "Contrôle points de capacités",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer le contrôle des points de capacités dépensés"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_highfan",
|
||||
"displayname": "Options High Fantasy",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer les options High-Fantasy"
|
||||
},
|
||||
{
|
||||
"attribute": "cfg_lowfan",
|
||||
"displayname": "Options Low Fantasy",
|
||||
"type": "checkbox",
|
||||
"value": "1",
|
||||
"default": "",
|
||||
"description": "Activer les options Low-Fantasy"
|
||||
}
|
||||
],
|
||||
"legacy": false
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"skill-survival": "Survie",
|
||||
"skill-data-djinn": "Data Djinn",
|
||||
"skill-data-djinn-short": "Djinn",
|
||||
"skill-medicurgy": "Chirurgie",
|
||||
"skill-medicurgy": "Médirurgie",
|
||||
"skill-science": "Science",
|
||||
"skill-technology": "Technologie",
|
||||
"skill-manipulation": "Manipulation",
|
||||
|
||||
@@ -9,6 +9,9 @@ Sheet User Guide : https://wiki.roll20.net/Dungeons_and_Dragons_3.5_E6#Sheet_Ove
|
||||
Problem & suggestions can be submitted here : https://github.com/BE-Arbiter/roll20-character-sheets
|
||||
|
||||
# Changelog
|
||||
## 2025-04-25
|
||||
- Bugfix : When an attack parameter is empty, the result of the roll is no longer "0"
|
||||
- Bugfix : When Dexterity is negative, it impacts Flat footed AC as it should.
|
||||
## 2025-01-11
|
||||
- Add of the User Guide link to the readme and json
|
||||
- Update the logo link to the roll20 github
|
||||
|
||||
@@ -80,6 +80,15 @@ let updateAttack = (attackId, modifiers) => {
|
||||
const dgtTotalAttk = attackId + "_degats";
|
||||
const atqTotalAttk = attackId + "_atq-total";
|
||||
getAttrs([bbaAttr, atqCaracAttr, atqModAttr, atqMod2Attr, dgtBaseAttr, dgtCaracAttr, dgtBonusAttr, "for_mod", "dex_mod"], function (values) {
|
||||
let atkAttrs = {
|
||||
bba: values[bbaAttr],
|
||||
atqCarac: values[atqCaracAttr],
|
||||
atqMod: values[atqModAttr],
|
||||
atqMod2: values[atqMod2Attr],
|
||||
dgtBase: values[dgtBaseAttr],
|
||||
dgtCarac: values[dgtCaracAttr],
|
||||
dgtBonus: values[dgtBonusAttr],
|
||||
}
|
||||
const bba = parseInt(values[bbaAttr]) || 0;
|
||||
const atqCarac = values[atqCaracAttr];
|
||||
const atqMod = parseInt(values[atqModAttr]) || 0;
|
||||
@@ -113,7 +122,7 @@ let updateAttack = (attackId, modifiers) => {
|
||||
atqBonus = "-" + atqBonus;
|
||||
}
|
||||
let degats = dgtBase + " + " + degatsBonus;
|
||||
let rollValue = getRollFromModifiers(modifiers);
|
||||
let rollValue = updateRoll(atkAttrs,modifiers);
|
||||
let update = {};
|
||||
update[dgtTotalAttk] = degats;
|
||||
update[atqTotalAttk] = atqBonus;
|
||||
@@ -124,10 +133,32 @@ let updateAttack = (attackId, modifiers) => {
|
||||
});
|
||||
}
|
||||
|
||||
let getRollFromModifiers = (modifiers) => {
|
||||
let updateRoll = (atk_attrs,modifiers) => {
|
||||
console.log(atk_attrs);
|
||||
let baseRoll = `&{template:attack} {{titre=^{rolltemplate.attack.with} @{name}}} {{subtitle=@{character_name}}}`;
|
||||
let attackRoll = "1d20+@{bba}[BAB]+@{atq-carac-val}[Caracteristic]+@{atq-bonus}[Enhancement Bonus]+@{atq-bonus-2}[Misc Bonus]";
|
||||
let damageRoll = "@{dgt-base}[Base Damage]+@{dgt-carac-val}[Caracteristic]+@{dgt-bonus}[Enhancement Bonus]";
|
||||
|
||||
let attackRoll = "1d20";
|
||||
if(atk_attrs.bba){
|
||||
attackRoll+= "+@{bba}[BAB]"
|
||||
}
|
||||
if(atk_attrs.atqCarac){
|
||||
attackRoll+= "+@{atq-carac-val}[Caracteristic]";
|
||||
}
|
||||
if(atk_attrs.atqMod){
|
||||
attackRoll+= "+@{atq-bonus}[Enhancement Bonus]";
|
||||
}
|
||||
if(atk_attrs.atqMod2){
|
||||
attackRoll+= "+@{atq-bonus-2}[Misc Bonus]";
|
||||
}
|
||||
|
||||
let damageRoll = "@{dgt-base}[Base Damage]";
|
||||
if(atk_attrs.dgtCarac){
|
||||
damageRoll+= "+@{dgt-carac-val}[Caracteristic]";
|
||||
}
|
||||
if(atk_attrs.dgtBonus){
|
||||
damageRoll+= "+@{dgt-bonus}[Enhancement Bonus]";
|
||||
}
|
||||
|
||||
for(let modifier of modifiers){
|
||||
if(modifier.enabled !== "on" || (!modifier.attack_mod && !modifier.damage_mod)){
|
||||
continue;
|
||||
|
||||
@@ -91,7 +91,7 @@ let updateArmor = (modifierList) => {
|
||||
let AC = 10 + armor_bonus + dex + shield_bonus + touch_bonus + flatfooted_bonus + universal_armor_bonus
|
||||
+ universalArmorModifier + touchArmorModifier + flatArmorModifier;
|
||||
let TAC = 10 +dex + touch_bonus + universal_armor_bonus + universalArmorModifier + touchArmorModifier;
|
||||
let FFAC = 10 + armor_bonus + shield_bonus + flatfooted_bonus + universal_armor_bonus + universalArmorModifier + flatArmorModifier;
|
||||
let FFAC = 10 + (dex < 0 ? dex : 0) + armor_bonus + shield_bonus + flatfooted_bonus + universal_armor_bonus + universalArmorModifier + flatArmorModifier;
|
||||
let skill_malus = (shield_malus > 0 ? -shield_malus : shield_malus) - (armor_malus < 0 ? -armor_malus : armor_malus);
|
||||
setAttrs({
|
||||
"ac_tot":AC,
|
||||
|
||||
@@ -159,7 +159,7 @@
|
||||
"venerated-u": "Vénérable",
|
||||
"hive-world-age-u": "Âge d'un Monde Ruche",
|
||||
"nipper-u": "Pince",
|
||||
"juve-u": "Juve",
|
||||
"juve-u": "Gamin",
|
||||
"adult-u": "Adulte",
|
||||
"old-timer-u": "Ancien",
|
||||
"void-born-age-u": "Âge du Hors-Monde",
|
||||
@@ -202,7 +202,7 @@
|
||||
"grandly-u": "Grandement",
|
||||
"build-u": "Carrure",
|
||||
"feral-world-build-u": "Origine Monde Féral",
|
||||
"rangy-u": "Rangy",
|
||||
"rangy-u": "Elancé",
|
||||
"lean-u": "Maigre (if adjective)\nAllongé (If action Idle / crouch / lean ) ",
|
||||
"muscular-u": "Musculaire",
|
||||
"squat-u": "Accroupi",
|
||||
@@ -263,8 +263,8 @@
|
||||
"chain-u": "Chaîne",
|
||||
"stiletto-u": "Stylet",
|
||||
"hammer-u": "Marteau",
|
||||
"boulder-u": "Boulder",
|
||||
"stubber-u": "Stubber",
|
||||
"boulder-u": "Rocher",
|
||||
"stubber-u": "Cogneur",
|
||||
"quarantine-world-build-u": "Origine Monde Quarantaine",
|
||||
"spiked-u": "À pointes",
|
||||
"acute-u": "Aigu",
|
||||
@@ -278,10 +278,10 @@
|
||||
"willowy-u": "Élancé",
|
||||
"generous-u": "Généreux",
|
||||
"feudal-world-build-u": "Origine Monde Féodal",
|
||||
"measly-u": "Measly",
|
||||
"lank-u": "Lank",
|
||||
"measly-u": "Minuscule",
|
||||
"lank-u": "Mou",
|
||||
"stalwart-u": "Rempart",
|
||||
"stout-u": "Stout",
|
||||
"stout-u": "Solide",
|
||||
"hardy-u": "Robuste",
|
||||
"frontier-world-build-u": "Origine Monde Frontière",
|
||||
"meagre-u": "Maigre",
|
||||
@@ -301,9 +301,9 @@
|
||||
"freckled-u": "Taches de rousseur",
|
||||
"forge-world-skin-u": "Peau d'un Monde Forge",
|
||||
"pale-u": "Pâle",
|
||||
"hive-world-skin-u": "Hive World Skin",
|
||||
"stained-(any)-u": "Stained (Any)",
|
||||
"void-born-skin-u": "Void Born Skin",
|
||||
"hive-world-skin-u": "Peau de monde ruche",
|
||||
"stained-(any)-u": "Marqué",
|
||||
"void-born-skin-u": "Peau de hors-monde",
|
||||
"porcelain-u": "Porcelaine",
|
||||
"bluish-u": "Bleuâtre",
|
||||
"greyish-u": "Grisâtre",
|
||||
@@ -313,17 +313,17 @@
|
||||
"garden-world-skin-u": "Peau d'un Monde Jardin",
|
||||
"bronzed-u": "Bronzé",
|
||||
"research-station-skin-u": "Peau de Station de Recherche",
|
||||
"daemon-world-skin-u": "Daemon World Skin",
|
||||
"daemon-world-skin-u": "Peau de monde démoniaque",
|
||||
"golden-u": "Doré",
|
||||
"penal-colony-skin-u": "Penal Colony Skin",
|
||||
"quarantine-world-skin-u": "Quarantine World Skin",
|
||||
"penal-colony-skin-u": "Peau de colonie pénitentiaire",
|
||||
"quarantine-world-skin-u": "Peau de monde quarantaine",
|
||||
"chalky-u": "Crayeux",
|
||||
"agri-world-skin-u": "Agri-World Skin",
|
||||
"agri-world-skin-u": "Peau de monde agricole",
|
||||
"fuedal-world-skin-u": "Peau d'un Monde Féodal",
|
||||
"ochre-u": "Ocre",
|
||||
"frontier-world-skin-u": "Peau d'un Monde Frontière",
|
||||
"hair-u": "Cheveux",
|
||||
"feral-world-hair-u": "Feral World Hair",
|
||||
"feral-world-hair-u": "Pilosité ",
|
||||
"blonde-u": "Blond",
|
||||
"grey": "Gris",
|
||||
"highborn-hair-u": "Cheveux Nobles",
|
||||
@@ -631,7 +631,7 @@
|
||||
"stored-u": "Équipement stocké",
|
||||
"stored-weight-u": "Poids Total : ",
|
||||
"stored-location-u": "Emplacement: ",
|
||||
"max-carry-wt-(sb+tb)-u": "SB+TB: ",
|
||||
"max-carry-wt-(sb+tb)-u": "FB+EB",
|
||||
"base-weight-u": "Base: ",
|
||||
"max-weight-u": "Max : ",
|
||||
"peers-u": "Pairs",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"player-sheet-u": "Karta Postaci",
|
||||
"gear-u": "Wyposażenie",
|
||||
"gear-u": "Ekwipunek",
|
||||
"advancements-u": "Rozwinięcia",
|
||||
"npcs-u": "BNi",
|
||||
"journal-u": "Dziennik",
|
||||
@@ -99,7 +99,7 @@
|
||||
"suffering-is-an-unrelenting-instructor-u": "Suffering is an unrelenting instructor",
|
||||
"the-only-true-fear-is-dying-without-your-duty-done-u": "The only true fear is dying without your duty done.",
|
||||
"only-in-death-does-duty-end-u": "Only in death does duty end.",
|
||||
"innocence-is-an-illusion-u": "Innocence is an illusion.",
|
||||
"innocence-is-an-illusion-u": "Niewinność jest iluzją.",
|
||||
"to-war-is-human-u": "To war is human.",
|
||||
"there-is-no-substitute-for-zeal-u": "There is no substitute for zeal.",
|
||||
"even-one-who-has-nothing-can-still-offer-his-life-u": "Even one who has nothing can still offer his life.",
|
||||
@@ -253,8 +253,8 @@
|
||||
"pulse-u": "Drgająca",
|
||||
"spike-u": "Spike",
|
||||
"sigma-u": "Sigma",
|
||||
"attenuated-u": "Attenuated",
|
||||
"saturated-u": "Saturated",
|
||||
"attenuated-u": "Osłabiony",
|
||||
"saturated-u": "Nasycony",
|
||||
"daemon-world-build-u": "Świat Demoniczny Budowa",
|
||||
"lesser-u": "Powszechna",
|
||||
"sinuous-u": "Wygięta",
|
||||
@@ -281,7 +281,7 @@
|
||||
"measly-u": "Nędzna",
|
||||
"lank-u": "Chuda",
|
||||
"stalwart-u": "Rosła",
|
||||
"stout-u": "Stout",
|
||||
"stout-u": "Gruby",
|
||||
"hardy-u": "Wytrzymała",
|
||||
"frontier-world-build-u": "Świat Graniczny Budowa",
|
||||
"meagre-u": "Skromna",
|
||||
@@ -612,12 +612,12 @@
|
||||
"nurgle-u": "Nurgle: ",
|
||||
"slaanesh-u": "Slaanesh: ",
|
||||
"tzeentch-u": "Tzeentch: ",
|
||||
"unique-u": "Unique",
|
||||
"vulgar-u": "Vulgar",
|
||||
"jealous-u": "Jealous",
|
||||
"unique-u": "Unikalny",
|
||||
"vulgar-u": "Wulgarny",
|
||||
"jealous-u": "Zazdrosny",
|
||||
"prideful-u": "Pyszny",
|
||||
"vindicative-u": "Vindictive",
|
||||
"overbearing-u": "Overbearing",
|
||||
"vindicative-u": "Mściwy",
|
||||
"overbearing-u": "Apodyktyczny",
|
||||
"ranged-u": "Zasięg:",
|
||||
"attributes-u": "Cechy:",
|
||||
"cybernetics-u": "Cybernetyka",
|
||||
@@ -628,8 +628,8 @@
|
||||
"pack-weight-u": "Pack Weight: ",
|
||||
"pack-bonus-u": "Pack Bonus: ",
|
||||
"vest-bonus-u": "Vest Bonus: ",
|
||||
"stored-u": "Stored Gear",
|
||||
"stored-weight-u": "Total Stored Weight: ",
|
||||
"stored-u": "Składowany sprzęt",
|
||||
"stored-weight-u": "Całkowita waga sprzętu: ",
|
||||
"stored-location-u": "Lokacja: ",
|
||||
"max-carry-wt-(sb+tb)-u": "BS+BW",
|
||||
"base-weight-u": "Baza: ",
|
||||
|
||||
@@ -205,10 +205,12 @@
|
||||
<td class="regeneration-result">{{computed::aecuffed}} <span class="abbr" title="Astralpunkte">AsP</span></td>
|
||||
</tr>
|
||||
{{/aecuffed}}
|
||||
{{#aert}}
|
||||
<tr class="detail-level-1">
|
||||
<td>Einbußen aus Entrückung</td>
|
||||
<td class="regeneration-result">{{computed::aert}} <span class="abbr" title="Astralpunkte">AsP</span></td>
|
||||
</tr>
|
||||
{{/aert}}
|
||||
{{#homesick}}
|
||||
<tr class="detail-level-1">
|
||||
<td>Heimwehkrank</td>
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<!-- sheet footer start -->
|
||||
<b>„Das Schwarze Auge“-Heldenbogen für Roll20.net, Version <input type="text" class="stat-immutable stat-immutable-version" disabled="disabled" name="attr_character_sheet_version" value="20250122"><input type="hidden" class="stat-immutable stat-immutable-version" readonly="readonly" name="attr_data_version" value=""></b>
|
||||
<b>„Das Schwarze Auge“-Heldenbogen für Roll20.net, Version <input type="text" class="stat-immutable stat-immutable-version" disabled="disabled" name="attr_character_sheet_version" value="20250413"><input type="hidden" class="stat-immutable stat-immutable-version" readonly="readonly" name="attr_data_version" value=""></b>
|
||||
<!-- sheet footer end -->
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
<input type="radio" name="attr_tab" class="tab tab2" value="2" title="Grundwerte">
|
||||
<span class="tab tab2">Grundwerte</span>
|
||||
|
||||
<input type="radio" name="attr_tab" class="tab tab21" value="21" title="Fertigkeiten">
|
||||
<span class="tab tab21">Fertigkeiten</span>
|
||||
<input type="radio" name="attr_tab" class="tab tab21" value="21" title="Vorteile, Nachteile und Sonderfertigkeiten">
|
||||
<span class="tab tab21">V/N & SF</span>
|
||||
|
||||
<input type="radio" name="attr_tab" class="tab tab3" value="3" title="Inventar">
|
||||
<span class="tab tab3">Inventar</span>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div class="section section-Fertigkeiten">
|
||||
<table class="advantages-disadvantages">
|
||||
<tr>
|
||||
<th colspan="4">Berücksichtigte Vorteile (<span class="abbr" title="Diese Vor- und Nachteile werden vom Charakterbogen an verschiedenen Stellen berücksichtigt.">?</span>)</th>
|
||||
<th colspan="4">Berücksichtigte Vorteile <span class="abbr" title="Diese Vor- und Nachteile werden vom Charakterbogen an verschiedenen Stellen berücksichtigt.">ℹ️</span></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="activation-items"><label class="lone-input-label"><input type="checkbox" name="attr_vorteil_astrale_regeneration_i" value="1"> Astrale Regeneration I</label></td>
|
||||
@@ -32,7 +32,7 @@
|
||||
<td class="activation-items"><label class="lone-input-label"><input type="checkbox" name="attr_vorteil_zaeher_hund" value="1"> Zäher Hund</label></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="4">Berücksichtigte Nachteile (<span class="abbr" title="Diese Vor- und Nachteile werden vom Charakterbogen an verschiedenen Stellen berücksichtigt.">?</span>)</th>
|
||||
<th colspan="4">Berücksichtigte Nachteile <span class="abbr" title="Diese Vor- und Nachteile werden vom Charakterbogen an verschiedenen Stellen berücksichtigt.">ℹ️</span></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="activation-items"><label class="lone-input-label"><input type="checkbox" name="attr_nachteil_astraler_block" value="1"> Astraler Block</label></td>
|
||||
|
||||
@@ -14,6 +14,36 @@
|
||||
<p>Änderungen „unter der Haube“ erspare ich euch an dieser Stelle. Wer Interesse daran hat, findet all die Infos auf GitHub (siehe oben). Bei Bedarf könnt ihr auch gerne fragen: „Isurandil“ auf (in stark fallender Lesehäufigkeit) Orkenspalter, Mastodon (@Isurandil@mastodon.online), YouTube und Roll20.</p>
|
||||
|
||||
<details open>
|
||||
<summary>
|
||||
<h4>Update auf Version 20250413</h4>
|
||||
</summary>
|
||||
<h5>Neue Features</h5>
|
||||
<ul>
|
||||
<li>
|
||||
<span class="highlight">Nachtalbische Repräsentation:</span> Das Auswahlfeld für die (aventurischen) Repräsentationen kennt jetzt den vordefinierten Eintrag „Nab: nachtalbische Repräsentation“. Die Wahl dieser Repräsentation hat keine regeltechnischen Auswirkungen und hat daher rein kosmetischen Wert.</li>
|
||||
</ul>
|
||||
<h5>Design</h5>
|
||||
<p>
|
||||
<ul>
|
||||
<li><span class="highlight">Fertigkeiten:</span> Der Tab „Fertigkeiten“ heißt jetzt „V/N & SF“ mit einem entsprechenden Titel.</li>
|
||||
<li><span class="highlight">Fertigkeiten:</span> Zur Vereinheitlichung des Erscheinungsbildes von Hinweistexten sind die eingeklammerten Fragezeichen dem Infosymbol (ℹ️) gewichen.</li>
|
||||
<li><span class="highlight">Magie:</span> Der Untertab „Fertigkeiten“ heißt jetzt „V/N & SF“ mit einem entsprechenden Titel.</li>
|
||||
<li><span class="highlight">Kampf:</span> Der Untertab „V/N & SF“ heißt jetzt „SF“ mit einem entsprechenden Titel.</li>
|
||||
<li><span class="highlight">Regeneration:</span> Waren „Astrale Meditation“ oder „Karmale Meditation“ ausgewählt und wurden dann die entsprechenden Bereiche über die Konfiguration versteckt, erschien das Tab „Regeneration“ beim nächsten Aufruf leer. Nun wird in diesem Fall das Untertab „Schlafen“ automatisch ausgewählt.</li>
|
||||
</ul>
|
||||
</p>
|
||||
<h5>Fehlerbehebungen</h5>
|
||||
<p>
|
||||
<ul>
|
||||
<li><span class="highlight">Regeneration, Schlaf:</span> Der Abzug aus Entrückung bei der astralen Regeneration wird nun korrekt nur bei entsprechenden Charakteren angezeigt. Der Wert war nie definiert, weshalb es zu keinerlei Abzügen kam.</li>
|
||||
<li><span class="highlight">Talente:</span> Der in der Wurfvorlage im Chat verwendete Name der Talente „Fesseln/Entfesseln“, „Gerber/Kürschner“ und „Steinschneider/Juwelier“ wurde nur bis vor dem Schrägstrich angezeigt.</li>
|
||||
<li><span class="highlight">Migration auf Version 20250122:</span> Einige Werte (Lebensenergie, Ausdauer, Erschöpfung, Überanstrengung, Astralenergie, Karmaenergie) konnten unter bestimmten Umständen verlorengehen.</li>
|
||||
<li><span class="highlight">Migration auf Version 20220604:</span> Bei der Korrektur der falschgeschriebenen Visibili-Attribute wird nun nicht mehr davon ausgegangen, dass diese überhaupt existieren. Dies beseitigt einen Abbruch der Migrationsfunktionen ausgehend von sehr alten (vor Mitte 2022) Charakteren.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
<h4>Update auf Version 20250122</h4>
|
||||
</summary>
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
<span class="tab tab72">Nahkampf</span>
|
||||
<input type="radio" name="attr_fight_tab" class="tab tab73" value="73" title="Fernkampf">
|
||||
<span class="tab tab73">Fernkampf</span>
|
||||
<input type="radio" name="attr_fight_tab" class="tab tab75" value="75" title="Vorteile, Nachteile und Sonderfertigkeiten">
|
||||
<span class="tab tab75">V/N & SF</span>
|
||||
<input type="radio" name="attr_fight_tab" class="tab tab75" value="75" title="Sonderfertigkeiten">
|
||||
<span class="tab tab75">SF</span>
|
||||
|
||||
<div class="section section-Kampfwerte1">
|
||||
<h3>Nahkampfwaffen</h3>
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
<span class="tab myranor conjuration-myranor">Beschwörung</span>
|
||||
<input type="radio" name="attr_zauber_tab" class="tab tab52" value="52" title="Ritualbogen">
|
||||
<span class="tab tab52">Ritualbogen</span>
|
||||
<input type="radio" name="attr_zauber_tab" class="tab tab53" value="53" title="Fertigkeiten">
|
||||
<span class="tab tab53">Fertigkeiten</span>
|
||||
<input type="radio" name="attr_zauber_tab" class="tab tab53" value="53" title="Vorteile, Nachteile und Sonderfertigkeiten">
|
||||
<span class="tab tab53">V/N & SF</span>
|
||||
<br>
|
||||
<br>
|
||||
<table align="center">
|
||||
@@ -35,6 +35,7 @@
|
||||
<option value="Geo">Geo: geodische Repräsentation</option>
|
||||
<option value="Hex">Hex: hexische Repräsentation</option>
|
||||
<option value="Mag">Mag: gildenmagische Repräsentation</option>
|
||||
<option value="Nab">Nab: nachtalbische Repräsentation</option>
|
||||
<option value="Sch">Sch: schelmische Repräsentation</option>
|
||||
<option value="Srl">Srl: scharlatanische Repräsentation</option>
|
||||
</datalist>
|
||||
@@ -74,6 +75,7 @@
|
||||
<option value="Geo">Geo: geodische Repräsentation</option>
|
||||
<option value="Hex">Hex: hexische Repräsentation</option>
|
||||
<option value="Mag">Mag: gildenmagische Repräsentation</option>
|
||||
<option value="Nab">Nab: nachtalbische Repräsentation</option>
|
||||
<option value="Sch">Sch: schelmische Repräsentation</option>
|
||||
<option value="Srl">Srl: scharlatanische Repräsentation</option>
|
||||
<!-- ancient (without those still around in recent times) -->
|
||||
@@ -95,6 +97,7 @@
|
||||
<option value="Geo">Geo: geodische Repräsentation</option>
|
||||
<option value="Hex">Hex: hexische Repräsentation</option>
|
||||
<option value="Mag">Mag: gildenmagische Repräsentation</option>
|
||||
<option value="Nab">Nab: nachtalbische Repräsentation</option>
|
||||
<option value="Sch">Sch: schelmische Repräsentation</option>
|
||||
<option value="Srl">Srl: scharlatanische Repräsentation</option>
|
||||
<!-- ancient (without those still around in recent times) -->
|
||||
@@ -125,6 +128,7 @@
|
||||
<option value="Geo">Geo</option>
|
||||
<option value="Hex">Hex</option>
|
||||
<option value="Mag">Mag</option>
|
||||
<option value="Nab">Nab</option>
|
||||
<option value="Sch">Sch</option>
|
||||
<option value="Srl">Srl</option>
|
||||
</datalist>
|
||||
@@ -164,6 +168,7 @@
|
||||
<option value="Geo">Geo</option>
|
||||
<option value="Hex">Hex</option>
|
||||
<option value="Mag">Mag</option>
|
||||
<option value="Nab">Nab</option>
|
||||
<option value="Sch">Sch</option>
|
||||
<option value="Srl">Srl</option>
|
||||
<!-- ancient (without those still around in recent times) -->
|
||||
@@ -185,6 +190,7 @@
|
||||
<option value="Geo">Geo</option>
|
||||
<option value="Hex">Hex</option>
|
||||
<option value="Mag">Mag</option>
|
||||
<option value="Nab">Nab</option>
|
||||
<option value="Sch">Sch</option>
|
||||
<option value="Srl">Srl</option>
|
||||
<!-- ancient (without those still around in recent times) -->
|
||||
|
||||
@@ -1154,7 +1154,7 @@ const talentsData = {
|
||||
't_ge_ueberzeugen': {'internal': "uberzeugen", 'ui': "Überzeugen"},
|
||||
't_n_faehrtensuchen': {'internal': "fahrtensuchen", 'ui': "Fährtensuchen"},
|
||||
't_n_fallenstellen': {'internal': "fallenstellen", 'ui': "Fallenstellen"},
|
||||
't_n_fesseln': {'internal': "fesseln", 'ui': "Fesseln"},
|
||||
't_n_fesseln': {'internal': "fesseln", 'ui': "Fesseln/Entfesseln"},
|
||||
't_n_fischenangeln': {'internal': "fischen", 'ui': "Fischen/Angeln"},
|
||||
't_n_orientierung': {'internal': "orientierung", 'ui': "Orientierung"},
|
||||
't_n_wettervorhersage': {'internal': "wettervorhersage", 'ui': "Wettervorhersage"},
|
||||
@@ -1257,7 +1257,7 @@ const talentsData = {
|
||||
't_h_feuersteinbearbeitung': {'internal': "feuersteinbearbeitung", 'ui': "Feuersteinbearbeitung"},
|
||||
't_h_fleischer': {'internal': "fleischer", 'ui': "Fleischer"},
|
||||
't_h_fluggeraetesteuern': {'internal': "fluggeraetesteuern", 'ui': "Fluggerätesteuern"},
|
||||
't_h_gerber': {'internal': "gerber", 'ui': "Gerber"},
|
||||
't_h_gerber': {'internal': "gerber", 'ui': "Gerber/Kürschner"},
|
||||
't_h_glaskunst': {'internal': "glaskunst", 'ui': "Glaskunst"},
|
||||
't_h_grobschmied': {'internal': "grobschmied", 'ui': "Grobschmied"},
|
||||
't_h_handel': {'internal': "handel", 'ui': "Handel"},
|
||||
@@ -1282,7 +1282,7 @@ const talentsData = {
|
||||
't_h_seefahrt': {'internal': "seefahrt", 'ui': "Seefahrt"},
|
||||
't_h_seiler': {'internal': "seiler", 'ui': "Seiler"},
|
||||
't_h_steinmetz': {'internal': "steinmetz", 'ui': "Steinmetz"},
|
||||
't_h_steinschneider': {'internal': "steinschneider", 'ui': "Steinschneider"},
|
||||
't_h_steinschneider': {'internal': "steinschneider", 'ui': "Steinschneider/Juwelier"},
|
||||
't_h_stellmacher': {'internal': "stellmacher", 'ui': "Stellmacher"},
|
||||
't_h_stoffefaerben': {'internal': "stoffefarben", 'ui': "Stoffefärben"},
|
||||
't_h_taetowieren': {'internal': "tatowieren", 'ui': "Tätowieren"},
|
||||
|
||||
@@ -20,90 +20,100 @@ Relevant character sheet versions
|
||||
* 20230618: Confirmation/Reaction Buttons
|
||||
* 20240414: Regeneration (Sleep)
|
||||
*/
|
||||
function migrationCheck() {
|
||||
safeGetAttrs(["character_sheet_version", "data_version", "sheet_initialized"], function(v) {
|
||||
var caller = "migrationCheck";
|
||||
debugLog(caller, "Sheet Initialization Status:", v["sheet_initialized"]);
|
||||
debugLog(caller, "Checking versions before attempting data migration: Character sheet version is", v["character_sheet_version"], "and data version is", v["data_version"]);
|
||||
function migrationCheck()
|
||||
{
|
||||
function gatherMigrationFunctions(dataVersion)
|
||||
{
|
||||
const caller = "gatherMigrationFunctions:";
|
||||
|
||||
let initialized = v["sheet_initialized"];
|
||||
let dataVersion = parseInt(v["data_version"]);
|
||||
let sheetVersion = parseInt(v["character_sheet_version"]);
|
||||
let functionList = [];
|
||||
for (let version of versionsWithMigrations) {
|
||||
if (dataVersion < version) {
|
||||
const functionName = "migrateTo" + version;
|
||||
console.log(caller, `dataVersion ${dataVersion} is older than version ${version} which needs a migration. Adding migration function: ${functionName}.`);
|
||||
functionList.push(functionName);
|
||||
}
|
||||
}
|
||||
return functionList;
|
||||
}
|
||||
safeGetAttrs(["character_sheet_version", "data_version", "sheet_initialized"], function(v) {
|
||||
const caller = "migrationCheck:";
|
||||
console.log(caller, "Sheet Initialization Status:", v["sheet_initialized"]);
|
||||
console.log(caller, "Checking versions before attempting data migration: Character sheet version is", v["character_sheet_version"], "and data version is", v["data_version"]);
|
||||
|
||||
/*
|
||||
If the character is new, data_version (the attribute) is just an empty string and dataVersion (the variable declared in this function) is NaN.
|
||||
New characters do not need any migration, but sheet initialization to set up the sheet including setting data_version to the current sheet version.
|
||||
let initialized = v["sheet_initialized"];
|
||||
let dataVersion = parseInt(v["data_version"]);
|
||||
let sheetVersion = parseInt(v["character_sheet_version"]);
|
||||
|
||||
Why this is necessary
|
||||
* Sheet-defined attributes such as data_version will change automatically if they are different in a new sheet version.
|
||||
* Once a sheet-defined attribute is changed e. g. via setAttrs(), the value will not change with new sheet version.
|
||||
* If a character was not opened for a long time (before data_version was set via script), the character's data version will update when the value is changed in a new sheet
|
||||
* This would lead to no migrations being performed.
|
||||
* On the other hand data_version could be left at its initial value, but that would mean that every new character would get all migrations unnecessarily!
|
||||
*/
|
||||
/*
|
||||
If the character is new, data_version (the attribute) is just an empty string and dataVersion (the variable declared in this function) is NaN.
|
||||
New characters do not need any migration, but sheet initialization to set up the sheet including setting data_version to the current sheet version.
|
||||
|
||||
// Initialization First Safeguard Check (function not called based on one attribute)
|
||||
if (
|
||||
initialized === 0
|
||||
||
|
||||
initialized === "0"
|
||||
||
|
||||
initialized === "false"
|
||||
||
|
||||
initialized === false
|
||||
) {
|
||||
debugLog(caller, "initialized is false.");
|
||||
initialized = false;
|
||||
} else {
|
||||
debugLog(caller, "initialized is true. Skipping initialization.");
|
||||
initialized = true;
|
||||
}
|
||||
Why this is necessary
|
||||
* Sheet-defined attributes such as data_version will change automatically if they are different in a new sheet version.
|
||||
* Once a sheet-defined attribute is changed e. g. via setAttrs(), the value will not change with new sheet version.
|
||||
* If a character was not opened for a long time (before data_version was set via script), the character's data version will update when the value is changed in a new sheet
|
||||
* This would lead to no migrations being performed.
|
||||
* On the other hand data_version could be left at its initial value, but that would mean that every new character would get all migrations unnecessarily!
|
||||
*/
|
||||
|
||||
let functionsToCall = [];
|
||||
let firstFunction;
|
||||
// Initialization First Safeguard Check (function not called based on one attribute)
|
||||
if (
|
||||
initialized === 0
|
||||
||
|
||||
initialized === "0"
|
||||
||
|
||||
initialized === "false"
|
||||
||
|
||||
initialized === false
|
||||
) {
|
||||
console.log(caller, "initialized is false.");
|
||||
initialized = false;
|
||||
} else {
|
||||
console.log(caller, "initialized is true. Skipping initialization.");
|
||||
initialized = true;
|
||||
}
|
||||
|
||||
let functionsToCall = [];
|
||||
|
||||
if (initialized)
|
||||
{
|
||||
/*
|
||||
we run over the possible migrations and check if they are already applied.
|
||||
if not and it is the first migration, than the function name is saved as "firstFunction"
|
||||
if it is not the first migration to apply it is added to "functionsToCall" array
|
||||
*/
|
||||
for (let version of versionsWithMigrations) {
|
||||
if (dataVersion < version) {
|
||||
var functionName = "migrateTo" + version;
|
||||
debugLog(caller, "dataVersion " + dataVersion + " is older than version " + version + " which needs a migration. Invoking migration function: " + functionName);
|
||||
if (firstFunction) {
|
||||
functionsToCall.push(functionName);
|
||||
} else {
|
||||
firstFunction = functionName;
|
||||
}
|
||||
};
|
||||
}
|
||||
} else {
|
||||
firstFunction = "initializeSheet";
|
||||
}
|
||||
functionsToCall = gatherMigrationFunctions(dataVersion);
|
||||
} else {
|
||||
functionsToCall.push("initializeSheet");
|
||||
functionsToCall = [ ...functionsToCall, ...gatherMigrationFunctions(dataVersion)];
|
||||
}
|
||||
|
||||
// if there is at least one migration to do we add "setCurrentVersion" to the end of the function list which is responsible to set the current dataversion
|
||||
// then we call the function with name "firstFunction"
|
||||
if (firstFunction) {
|
||||
functionsToCall.push("setCurrentVersion");
|
||||
window[firstFunction](functionsToCall);
|
||||
}
|
||||
});
|
||||
// if there is at least one migration to do we add "setCurrentVersion" to the end of the function list which is responsible to set the current dataversion
|
||||
// then we call the function with name "firstFunction"
|
||||
if (functionsToCall.length > 0) {
|
||||
functionsToCall.push("setCurrentVersion");
|
||||
console.log(caller, "functionsToCall", functionsToCall);
|
||||
// shift() removes the first item of the array in place and returns it
|
||||
const firstFunction = functionsToCall.shift();
|
||||
window[firstFunction](functionsToCall);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function setCurrentVersion() {
|
||||
var currentVersion = versionsWithMigrations.slice(-1).pop();
|
||||
function setCurrentVersion()
|
||||
{
|
||||
const caller = "setCurrentVersion:";
|
||||
const currentVersion = versionsWithMigrations.at(-1);
|
||||
console.log(caller, "currentVersion:", currentVersion);
|
||||
safeSetAttrs({ "data_version": currentVersion });
|
||||
}
|
||||
|
||||
function callNextMigration(migrationChain) {
|
||||
if (migrationChain && migrationChain.length > 0) {
|
||||
let nextMigration = migrationChain.shift();
|
||||
if (nextMigration) {
|
||||
window[nextMigration](migrationChain);
|
||||
}
|
||||
function callNextMigration(migrationChain)
|
||||
{
|
||||
const caller = "callNextMigration:";
|
||||
if (migrationChain && migrationChain.length > 0)
|
||||
{
|
||||
const nextMigration = migrationChain.shift();
|
||||
if (nextMigration) {
|
||||
console.log(caller, "nextMigration:", nextMigration);
|
||||
window[nextMigration](migrationChain);
|
||||
}
|
||||
}
|
||||
}
|
||||
/* initialization migration common end */
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,66 @@
|
||||
/* regeneration begin */
|
||||
/* Handle active regeneration tabs when deactivating magic/karma */
|
||||
const attrsUIReg = [
|
||||
'ui_tab_reg',
|
||||
'MagieTab',
|
||||
'LiturgienTab',
|
||||
];
|
||||
Object.freeze(attrsUIReg);
|
||||
|
||||
on(attrsUIReg.map(attr => "change:" + attr).join(" ").toLowerCase(),
|
||||
function(eventInfo) {
|
||||
// Boilerplate
|
||||
const caller = "Action Listener for Showing/Hiding Regeneration Tabs";
|
||||
debugLog(caller, "eventInfo", eventInfo);
|
||||
|
||||
// Preparation
|
||||
const sourceType = eventInfo["sourceType"];
|
||||
const sourceAttr = eventInfo["sourceAttribute"];
|
||||
const newValue = eventInfo["newValue"];
|
||||
|
||||
// Quick decision
|
||||
if (sourceType === "player")
|
||||
{
|
||||
safeGetAttrs(attrsUIReg, function(values) {
|
||||
// Preparation
|
||||
const currentTab = values["ui_tab_reg"];
|
||||
/// Regeneration type always available
|
||||
const fallback = "sleep";
|
||||
let attrsToChange = {};
|
||||
|
||||
// Handling changes to showing/hiding regeneration tabs
|
||||
/// The user must always see a non-hidden regeneration tab
|
||||
/// When hiding e. g. the magic tab, astral meditation gets hidden.
|
||||
/// If the user goes back to the regeneration tab it would appear empty
|
||||
/// if not set to a non-hidden regeneration type.
|
||||
if (
|
||||
(newValue === "1")
|
||||
&&
|
||||
(
|
||||
(
|
||||
(sourceAttr === "magietab")
|
||||
&&
|
||||
(currentTab === "astralmeditation")
|
||||
)
|
||||
||
|
||||
(
|
||||
(sourceAttr === "liturgientab")
|
||||
&&
|
||||
(currentTab === "karmicmeditation")
|
||||
)
|
||||
)
|
||||
)
|
||||
{
|
||||
attrsToChange["ui_tab_reg"] = fallback;
|
||||
}
|
||||
|
||||
// Finish
|
||||
debugLog(caller, "attrsToChange", attrsToChange);
|
||||
safeSetAttrs(attrsToChange);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
/* handle activation/deactivation of advantages/disadvantages */
|
||||
on(
|
||||
"change:nachteil_schlechte_regeneration " +
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,170 +1,170 @@
|
||||
{
|
||||
"academia": "Academia",
|
||||
"ammo": "Ammo",
|
||||
"ammoName": "Ammo Name",
|
||||
"animalWrangling": "Animal Wranglin'",
|
||||
"appeasement": "Appeasement",
|
||||
"aptitude": "Aptitude",
|
||||
"arcane": "Arcane Abilities",
|
||||
"arcaneAbilities": "Arcane Abilities",
|
||||
"areaKnowledge": "Area Knowledge",
|
||||
"armor": "Armor",
|
||||
"ammo": "Munición",
|
||||
"ammoName": "Tipo de munición",
|
||||
"animalWrangling": "Trato con animales",
|
||||
"appeasement": "Apaciguamiento",
|
||||
"aptitude": "Aptitudes",
|
||||
"arcane": "Habilidades arcanas",
|
||||
"arcaneAbilities": "Habilidades arcanas",
|
||||
"areaKnowledge": "Conocimiento del área",
|
||||
"armor": "Armadura",
|
||||
"armorLight": "Ligera",
|
||||
"armorNormal": "Armor",
|
||||
"art": "Arts",
|
||||
"artillery": "Artillery",
|
||||
"blessed": "Blessed",
|
||||
"armorNormal": "Armadura",
|
||||
"art": "Arte",
|
||||
"artillery": "Artillería",
|
||||
"blessed": "Bendecido",
|
||||
"bluff": "Engañar",
|
||||
"bounty": "Bounty",
|
||||
"bounty": "Recompensa",
|
||||
"bow": "Arco",
|
||||
"chips": "Fate Chips",
|
||||
"chipsB": "Blue",
|
||||
"chips": "Fichas del destino",
|
||||
"chipsB": "Azul",
|
||||
"chipsL": "Legendario",
|
||||
"chipsR": "Red",
|
||||
"chipsW": "White",
|
||||
"climbing": "Climbin'",
|
||||
"cognition": "Cognición",
|
||||
"combat": "Combat Stuff",
|
||||
"commonRolls": "Common Rolls",
|
||||
"core": "Core",
|
||||
"coreAttributes": "Core Attributes",
|
||||
"chipsR": "Rojo",
|
||||
"chipsW": "Blanco",
|
||||
"climbing": "Escalar",
|
||||
"cognition": "Observación",
|
||||
"combat": "Combate",
|
||||
"commonRolls": "Tiradas Comunes",
|
||||
"core": "Base",
|
||||
"coreAttributes": "Atributos principales",
|
||||
"cost": "Coste",
|
||||
"critical": "Crítico",
|
||||
"currentShots": "Izquierda",
|
||||
"damage": "Damage",
|
||||
"defense": "Defense",
|
||||
"deftness": "Deftness",
|
||||
"demolition": "Demolition",
|
||||
"device": "Device",
|
||||
"dice": "Dice",
|
||||
"damage": " Daño",
|
||||
"defense": "Defensa",
|
||||
"deftness": "Destreza",
|
||||
"demolition": "Explosivos",
|
||||
"device": "Dispositivo",
|
||||
"dice": "Dado",
|
||||
"disguise": "Disfrazarse",
|
||||
"dodge": "Esquiva",
|
||||
"driving": "Drivin'",
|
||||
"duration": "Duration",
|
||||
"dodge": "Esquivar",
|
||||
"driving": "Conducción",
|
||||
"duration": "Duración",
|
||||
"edges": "Ventajas",
|
||||
"equipment": "Equipment",
|
||||
"equipment": "Equipo",
|
||||
"faith": "Fe",
|
||||
"favors": "Favores",
|
||||
"fighting": "Fightin'",
|
||||
"filching": "Filchin'",
|
||||
"gambling": "Gamblin'",
|
||||
"gizzards": "Gizzards",
|
||||
"gmRollToggle": "GM Roll Toggle",
|
||||
"grit": "Firmeza",
|
||||
"guts": "Guts",
|
||||
"gutsAndGrit": "Guts + Grit",
|
||||
"gutsw": "Guts",
|
||||
"fighting": "Pelear",
|
||||
"filching": "Robar",
|
||||
"gambling": "Apostar",
|
||||
"gizzards": "Mollejas",
|
||||
"gmRollToggle": "Alternar Tirada del GM",
|
||||
"grit": "Callo",
|
||||
"guts": "Redaños",
|
||||
"gutsAndGrit": "Redaños + Callo",
|
||||
"gutsw": "Redaños",
|
||||
"hand": "Mano",
|
||||
"hand2hand": "Arma cuerpo a cuerpo",
|
||||
"heavy": "Pesado",
|
||||
"hexes": "Maldiciones",
|
||||
"hexslingin": "Hexslingin'",
|
||||
"hindrances": "Desventajas",
|
||||
"hoardingChips": "You appear to be hoardin' chips partner. Suggestin' you spend some.",
|
||||
"homeCounty": "Home County",
|
||||
"horseRiding": "Horse Ridin'",
|
||||
"inventions": "Inventions",
|
||||
"knowledge": "Knowledge",
|
||||
"language": "Language",
|
||||
"leadership": "Leadership",
|
||||
"leftArm": "Left Arm",
|
||||
"leftLeg": "Left Leg",
|
||||
"hoardingChips": "Parece que estás acumulando fichas, compañero. Te sugiero que gastes algunas.",
|
||||
"homeCounty": "Condado de origen",
|
||||
"horseRiding": "Cabalgar",
|
||||
"inventions": "Invenciones",
|
||||
"knowledge": "Conocimiento",
|
||||
"language": "Idiomas",
|
||||
"leadership": "Liderazgo",
|
||||
"leftArm": "Brazo Izq.",
|
||||
"leftLeg": "Pierna Izq.",
|
||||
"light": "Ligera",
|
||||
"location": "Ubicación",
|
||||
"locationToggle": "Location Toggle",
|
||||
"lockpicking": "Lockpickin'",
|
||||
"lowerGuts": "Lower Guts",
|
||||
"madScience": "Mad Science",
|
||||
"maimed": "Maimed",
|
||||
"locationToggle": "Tirada de Localización",
|
||||
"lockpicking": "Ganzúa",
|
||||
"lowerGuts": "Intestino inferior",
|
||||
"madScience": "Ciencia loca",
|
||||
"maimed": "Mutilado",
|
||||
"max": "Max",
|
||||
"maxWind": "Max Wind",
|
||||
"medicine": "Medicine",
|
||||
"mien": "Mien",
|
||||
"maxWind": "Resuello Máximo",
|
||||
"medicine": "Medicina",
|
||||
"mien": "Presencia",
|
||||
"miracle": "Milagro",
|
||||
"miracles": "Milagros",
|
||||
"misc": "Misc",
|
||||
"misc": "Varios",
|
||||
"money": "Dinero",
|
||||
"name": "Nombre",
|
||||
"nimbleness": "Nimbleness",
|
||||
"nogging": "Noggin'",
|
||||
"nimbleness": "Agilidad",
|
||||
"nogging": "Cabeza",
|
||||
"none": "Nada",
|
||||
"notes": "Notes",
|
||||
"obsolete": "Obsolete Data",
|
||||
"occupation": "Occupation",
|
||||
"off": "Off",
|
||||
"on": "On",
|
||||
"overawe": "Overawe",
|
||||
"notes": "Notas",
|
||||
"obsolete": "Datos obsoletos",
|
||||
"occupation": "Ocupación",
|
||||
"off": "Desactivado",
|
||||
"on": "Activado",
|
||||
"overawe": "Amedrentar",
|
||||
"pace": "Paso",
|
||||
"performing": "Performin'",
|
||||
"persuasion": "Persuasion",
|
||||
"performing": "Interpretar",
|
||||
"persuasion": "Persuadir",
|
||||
"pokerhandAce": "As",
|
||||
"pokerhandPair": "Pair",
|
||||
"pokerhandJacks": "Jacks",
|
||||
"pokerhandTwoPair": "Two Pair",
|
||||
"pokerhandThreeOfAKind": "Three of a kind",
|
||||
"pokerhandStraight": "Straight",
|
||||
"pokerhandFlush": "Flush",
|
||||
"pokerhandPair": "Par",
|
||||
"pokerhandJacks": "Jotas",
|
||||
"pokerhandTwoPair": "Dos pares",
|
||||
"pokerhandThreeOfAKind": "Tres de un tipo",
|
||||
"pokerhandStraight": "Escalera",
|
||||
"pokerhandFlush": "Color",
|
||||
"pokerhandFullHouse": "Full House",
|
||||
"pokerhandFourOfAKind": "Four of a kind",
|
||||
"pokerhandStraightFlush": "Straight Flush",
|
||||
"professional": "Professional",
|
||||
"quantity": "Quantity",
|
||||
"quickDraw": "Quick Draw",
|
||||
"quickness": "Quickness",
|
||||
"range": "Range",
|
||||
"rating": "Rating",
|
||||
"reliability": "Reliability",
|
||||
"result": "Result",
|
||||
"ridicule": "Ridicule",
|
||||
"rightArm": "Right Arm",
|
||||
"rightLeg": "Right Leg",
|
||||
"pokerhandFourOfAKind": "póquer ",
|
||||
"pokerhandStraightFlush": "Escalera de color ",
|
||||
"professional": "Profesional",
|
||||
"quantity": "Cantidad",
|
||||
"quickDraw": "Sacar rápido",
|
||||
"quickness": "Reflejos",
|
||||
"range": "Rango",
|
||||
"rating": "Valor",
|
||||
"reliability": "Fiabilidad",
|
||||
"result": "Resultado",
|
||||
"ridicule": "Burlarse",
|
||||
"rightArm": "Brazo Der.",
|
||||
"rightLeg": "Pierna Der.",
|
||||
"ritual": "Ritual",
|
||||
"rituals": "Rituales",
|
||||
"rof": "RoF",
|
||||
"science": "Science",
|
||||
"scrounging": "Scroungin'",
|
||||
"scrutinize": "Scrutinze",
|
||||
"rof": "CdF",
|
||||
"science": "Ciencia",
|
||||
"scrounging": "Agenciarse",
|
||||
"scrutinize": "Perspicacia",
|
||||
"search": "Buscar",
|
||||
"serious": "Serious",
|
||||
"serious": "Grave",
|
||||
"shaman": "Chamán",
|
||||
"sheetTabbedDisplay": "Use Section Tabs",
|
||||
"sheetTabbedDisplayDescription": "Uses the default tabbed display for main character sheet sections, including Traits & Aptitudes, Combat, Arcane, and Misc.",
|
||||
"shooting": "Shootin'",
|
||||
"shootingIronsAndSuch": "Shootin' Irons & Such",
|
||||
"shots": "Mun.",
|
||||
"size": "Size",
|
||||
"skill": "Skill",
|
||||
"sleightofhand": "Sleight o'Hand",
|
||||
"sheetTabbedDisplay": "Usar pestañas de sección",
|
||||
"sheetTabbedDisplayDescription": "Utiliza la visualización con pestañas predeterminada para las secciones de la hoja de personaje principal, incluidos Rasgos & Aptitudes, Combate, Arcano y Varios.",
|
||||
"shooting": "Disparar",
|
||||
"shootingIronsAndSuch": "",
|
||||
"shots": "Disparos",
|
||||
"size": "Tamaño",
|
||||
"skill": "Habilidad",
|
||||
"sleightofhand": "Juego de manos",
|
||||
"smarts": "Astucia",
|
||||
"sneak": "Sneak",
|
||||
"special": "Special",
|
||||
"speed": "Speed",
|
||||
"speedload": "Speed Load",
|
||||
"sneak": "Sigilo",
|
||||
"special": "Especial",
|
||||
"speed": "Velocidad",
|
||||
"speedload": "Velocidad de carga",
|
||||
"spirit": "Espíritu",
|
||||
"streetwise": "Actividad criminal",
|
||||
"strength": "Strength",
|
||||
"surprise": "Surprise",
|
||||
"survival": "Survival",
|
||||
"swimming": "Swimmin'",
|
||||
"taleTell": "Tale Tellin'",
|
||||
"teamster": "Teamster",
|
||||
"throwing": "Throwin'",
|
||||
"tinkering": "Tinkerin'",
|
||||
"streetwise": "Bajos Fondos",
|
||||
"strength": "Fuerza",
|
||||
"surprise": "Sorpresa",
|
||||
"survival": "Supervivencia",
|
||||
"swimming": "Nadar",
|
||||
"taleTell": "Narrar",
|
||||
"teamster": "Cochero",
|
||||
"throwing": "Lanzar",
|
||||
"tinkering": "Cacharrear",
|
||||
"tn": "NO",
|
||||
"toHit": "Acierto",
|
||||
"total": "Total",
|
||||
"tracking": "Trackin'",
|
||||
"trade": "Trade",
|
||||
"tracking": "Rastreo",
|
||||
"trade": "Comerciar",
|
||||
"trait": "Característica",
|
||||
"traits": "Traits & Aptitudes",
|
||||
"traits": "Rasgos & Aptitudes",
|
||||
"type": "Tipo",
|
||||
"unskilled": "No entrenada",
|
||||
"unspent": "Sin gastar",
|
||||
"upperGuts": "Upper Guts",
|
||||
"upperGuts": "Intestino superior",
|
||||
"vigor": "Vigor",
|
||||
"weapon": "Weapon",
|
||||
"wind": "Wind",
|
||||
"worstNightmare": "Your Worst Nightmare",
|
||||
"woundMod": "Wound Modifier",
|
||||
"wounds": "Wounds"
|
||||
"weapon": "Arma",
|
||||
"wind": "Resuello",
|
||||
"worstNightmare": "Tu peor pesadilla",
|
||||
"woundMod": "Modificadores de Heridas",
|
||||
"wounds": "Heridas"
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"result": "Result",
|
||||
"result": "Resultado",
|
||||
"weaponDamage": "Daño de Arma",
|
||||
"location": "Ubicación",
|
||||
"leftLeg": "Left Leg",
|
||||
@@ -16,7 +16,7 @@
|
||||
"on": "On",
|
||||
"off": "Off",
|
||||
"occupation": "Occupation",
|
||||
"bounty": "Bounty",
|
||||
"bounty": "Recompensa",
|
||||
"unspent": "Unspent/total",
|
||||
"traits": "Traits & Aptitudes",
|
||||
"combat": "Combat Stuff",
|
||||
@@ -29,7 +29,7 @@
|
||||
"maxWind": "Max Wind",
|
||||
"grit": "Firmeza",
|
||||
"chips": "Fate Chips",
|
||||
"chipsW": "White Chips",
|
||||
"chipsW": "Fichas Blancas",
|
||||
"chipsL": "Legendary Chips",
|
||||
"chipsR": "Red Chips",
|
||||
"chipsB": "Blue Chips",
|
||||
|
||||
+82
-75
@@ -25,7 +25,7 @@
|
||||
-webkit-box-sizing: border-box;
|
||||
}
|
||||
|
||||
/*Tabs setup, this hides the content*/
|
||||
/* Tabs setup, this hides and shows the tabs */{}
|
||||
.charsheet .rti .skill,
|
||||
.charsheet .rti .combat,
|
||||
.charsheet .rti .talent,
|
||||
@@ -37,8 +37,6 @@
|
||||
.charsheet .rti .config {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* show the content of the selected tab */
|
||||
.charsheet .rti .tabstoggle[value="skill"] ~ div.skill,
|
||||
.charsheet .rti .tabstoggle[value="combat"] ~ div.combat,
|
||||
.charsheet .rti .tabstoggle[value="talent"] ~ div.talent,
|
||||
@@ -50,28 +48,6 @@
|
||||
.charsheet .rti .tabstoggle[value="config"] ~ div.config {
|
||||
display: block;
|
||||
}
|
||||
/* Tab buttons appareance */
|
||||
.charsheet .rti button[type="action"] {
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
color: black;
|
||||
border: 1px solid black;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
border-radius: 6px;
|
||||
width: 11%;
|
||||
height: 42px;
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
margin: 4px 0px;
|
||||
background-color: white;
|
||||
}
|
||||
.charsheet .rti button[type="action"]:hover {
|
||||
color: white;
|
||||
border: 1px solid rgb(218, 165, 32, 1.0);
|
||||
background-color: rgb(218, 165, 32, 1.0);
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
/* Main HTML tags Styling */
|
||||
|
||||
@@ -89,12 +65,34 @@
|
||||
text-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.charsheet .rti .major {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* Button type Roll */
|
||||
/* action button used for CRP {}
|
||||
.charsheet .rti button[type="action"].crp {
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
color: black;
|
||||
border: 1px solid black;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
border-radius: 6px;
|
||||
width: 11%;
|
||||
height: 42px;
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
margin: 4px 0px;
|
||||
background-color: white;
|
||||
}
|
||||
.charsheet .rti button[type="action"].crp:hover {
|
||||
color: white;
|
||||
border: 1px solid rgb(218, 165, 32, 1.0);
|
||||
background-color: rgb(218, 165, 32, 1.0);
|
||||
background-image: none;
|
||||
} */
|
||||
|
||||
/* Button type Roll */ {}
|
||||
.charsheet .rti button[type="roll"] {
|
||||
width: 100%;
|
||||
height:24px;
|
||||
@@ -130,7 +128,7 @@
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* SPAN tag */
|
||||
/* SPAN tag */ {}
|
||||
.charsheet .rti span {
|
||||
text-align: center;
|
||||
font-size: 13px;
|
||||
@@ -162,7 +160,7 @@
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/* Header tags H1 H2 H3 */
|
||||
/* Header tags H1 H2 H3 */ {}
|
||||
.charsheet .rti h1,
|
||||
.charsheet .rti h2,
|
||||
.charsheet .rti h3 {
|
||||
@@ -187,14 +185,14 @@
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
/* TEXTAREA Field for descriptions */
|
||||
/* TEXTAREA Field for descriptions */ {}
|
||||
.charsheet .rti textarea {
|
||||
resize: vertical;
|
||||
display: inline-block;
|
||||
border: 1px solid #aaa;
|
||||
height: 24px;
|
||||
width: 100%;
|
||||
margin: 0 0 5px 0;
|
||||
margin: 0 0 2px 0;
|
||||
padding: 2px;
|
||||
font-size: 14px;
|
||||
line-height: 16px;
|
||||
@@ -209,23 +207,8 @@
|
||||
text-align: start;
|
||||
box-shadow: none;
|
||||
}
|
||||
.charsheet .rti textarea.rulesbox {
|
||||
width: 49.5%;
|
||||
height: 70px;
|
||||
white-space: pre-line;
|
||||
cursor: pointer;
|
||||
-webkit-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
-moz-select: none;
|
||||
overflow: hidden;
|
||||
resize: none;
|
||||
}
|
||||
.charsheet .rti textarea.rulesbox:focus {
|
||||
height: 525px;
|
||||
}
|
||||
|
||||
/* INPUT fields that record player info */
|
||||
/* INPUT fields that record player info */ {}
|
||||
.charsheet .rti input[type="text"],
|
||||
.charsheet .rti input[type="number"] {
|
||||
border: 1px solid black;
|
||||
@@ -248,7 +231,7 @@
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
/* INPUT fields type checkbox */
|
||||
/* INPUT fields type checkbox */ {}
|
||||
.charsheet .rti input[type="checkbox"] {
|
||||
display: inline-block;
|
||||
height: 13px;
|
||||
@@ -260,6 +243,7 @@
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* Improved Fancy checkbox Baleine version */ {}
|
||||
.charsheet .rti label.fancyButton > div {
|
||||
height:24px;
|
||||
display:inline-block;
|
||||
@@ -292,7 +276,7 @@
|
||||
.charsheet .rti label.titleButton {
|
||||
height: 42px;
|
||||
line-height: 42px;
|
||||
width: 11%;
|
||||
width: 12%;
|
||||
}
|
||||
.charsheet .rti label.titleButton > div {
|
||||
height: 42px;
|
||||
@@ -302,6 +286,7 @@
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* Checkbox Arrow icon that toggles visibility */ {}
|
||||
.charsheet .rti input[type="checkbox"].icon {
|
||||
appearance: none;
|
||||
-webkit-appearance: none;
|
||||
@@ -328,7 +313,7 @@
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
/* SELECT drop-down menu, OPTION tag inside */
|
||||
/* SELECT drop-down menu, OPTION tag inside */ {}
|
||||
.charsheet .rti select {
|
||||
border: 1px solid black;
|
||||
height: 24px;
|
||||
@@ -362,7 +347,7 @@
|
||||
color:white;
|
||||
}
|
||||
|
||||
/* Disabled readonly fields */
|
||||
/* Disabled readonly fields */ {}
|
||||
.charsheet .rti input[disabled],
|
||||
.charsheet .rti select[disabled],
|
||||
.charsheet .rti input[readonly],
|
||||
@@ -371,7 +356,7 @@
|
||||
border-color: #AAAAAA;
|
||||
}
|
||||
|
||||
/* LABEL tag */
|
||||
/* LABEL tag */ {}
|
||||
.charsheet .rti label {
|
||||
width: 100%;
|
||||
height: 24px;
|
||||
@@ -383,7 +368,7 @@
|
||||
color: black;
|
||||
}
|
||||
|
||||
/*CSS Grid Cols and Rows architecture*/
|
||||
/*CSS Grid Cols and Rows architecture*/ {}
|
||||
.charsheet .rti .grid2 {
|
||||
width: 100%;
|
||||
display: grid;
|
||||
@@ -398,11 +383,6 @@
|
||||
grid-column-start: 2 / -2;
|
||||
}
|
||||
|
||||
.charsheet .rti .dualColumn {
|
||||
width: 100%;
|
||||
column-count: 2;
|
||||
}
|
||||
|
||||
/* grid for player info */
|
||||
.charsheet .rti .grid5 {
|
||||
width: 100%;
|
||||
@@ -421,14 +401,6 @@
|
||||
grid-column-start: 4 / -4;
|
||||
}
|
||||
|
||||
/* grid for nav powers */
|
||||
.charsheet .rti .gridnav {
|
||||
width: 100%;
|
||||
display: grid;
|
||||
grid-template-columns: 5fr 1fr 32px 32px 32px 32px 32px;
|
||||
gap: 0;
|
||||
}
|
||||
|
||||
/* grid with 9 blocks used in npc */
|
||||
.charsheet .rti .grid9 {
|
||||
width: 100%;
|
||||
@@ -493,6 +465,7 @@
|
||||
align-items: center;
|
||||
}
|
||||
.charsheet .rti span[id="gridspan"] {
|
||||
height: 24px;
|
||||
font-size: 15px;
|
||||
font-weight: normal;
|
||||
margin: 0;
|
||||
@@ -552,7 +525,7 @@
|
||||
text-align: right;
|
||||
padding: 0 15px 0 0;
|
||||
}
|
||||
/* Ability Bonus container "unnatural" */
|
||||
/* Characteristic Bonus container "unnatural" */
|
||||
.charsheet .rti input[id="unnatural"] {
|
||||
font-weight: bold;
|
||||
font-size: 25px;
|
||||
@@ -616,10 +589,15 @@
|
||||
line-height: 20px;
|
||||
}
|
||||
.charsheet .rti .quickborder {
|
||||
border: 1px solid #AAAAAA;
|
||||
border: 1px solid #737373;
|
||||
padding: 2px 2px 1px 2px;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
.charsheet .rti .border {
|
||||
border: 1px solid #737373;
|
||||
padding: 2px 2px 1px 2px;
|
||||
margin: 0 2px 4px 2px;
|
||||
}
|
||||
.charsheet .rti .armourblock {
|
||||
text-align: center;
|
||||
margin: auto auto 5px auto;
|
||||
@@ -630,6 +608,9 @@
|
||||
text-align: center;
|
||||
text-transform: uppercase;
|
||||
height: auto;
|
||||
height: auto;
|
||||
line-height: normal;
|
||||
white-space: break-spaces;
|
||||
}
|
||||
.charsheet .rti .armourblock input {
|
||||
font-weight:bold;
|
||||
@@ -678,12 +659,10 @@
|
||||
.charsheet .rti input.arrow2:checked ~ div.hbody2 {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.charsheet .rti input.hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/* Modification for Add, Delete, Move and Modify buttons under a fieldset */
|
||||
.repcontrol_move,
|
||||
.repcontrol_add,
|
||||
@@ -723,6 +702,23 @@
|
||||
border: 1px solid rgb(218, 165, 32, 1.0);
|
||||
background-color: rgb(218, 165, 32, 1.0);
|
||||
}
|
||||
/* Mod for skill notes in a fieldset */
|
||||
.repcontainer[data-groupname="repeating_skillnotes"] > .repitem {
|
||||
display: inline-block;
|
||||
width: 25%;
|
||||
}
|
||||
/* Mod for single fieldset dual layout */
|
||||
.repcontainer[data-groupname="repeating_talents"] > .repitem,
|
||||
.repcontainer[data-groupname="repeating_traits"] > .repitem,
|
||||
.repcontainer[data-groupname="repeating_cybernetics"] > .repitem,
|
||||
.repcontainer[data-groupname="repeating_soloabilities"] > .repitem,
|
||||
.repcontainer[data-groupname="repeating_squadabilities"] > .repitem,
|
||||
.repcontainer[data-groupname="repeating_psypowers"] > .repitem {
|
||||
display: inline-block;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* ROLL TEMPLATE STYLE CUSTOM based on "better default template"*/
|
||||
/* margin reduction to better fit the chat window */
|
||||
@@ -732,7 +728,7 @@
|
||||
}
|
||||
/* Header formatting */
|
||||
.sheet-rolltemplate-custom .sheet-header {
|
||||
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Deathwatch/images/dwi-template-top1.png);
|
||||
background-image: url(https://raw.githubusercontent.com/roguetradermago/Deathwatch-improved/refs/heads/main/dwi-template-top.png);
|
||||
background-position: top;
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
@@ -742,13 +738,13 @@
|
||||
}
|
||||
/* footer formatting */
|
||||
.sheet-rolltemplate-custom .sheet-footer {
|
||||
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Deathwatch/images/dwi-template-bottm1.png);
|
||||
background-image: url(https://raw.githubusercontent.com/roguetradermago/Deathwatch-improved/refs/heads/main/dwi-template-bottom2.png);
|
||||
background-position: bottom;
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
width: 275px;
|
||||
height: 40px;
|
||||
margin-top: -1px;
|
||||
margin-top: -2px;
|
||||
}
|
||||
/* Name field */
|
||||
.sheet-rolltemplate-custom .sheet-name {
|
||||
@@ -804,6 +800,18 @@
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
/* Description field 2, used for abilities*/
|
||||
.sheet-rolltemplate-custom .sheet-desc2 {
|
||||
grid-column: span 2;
|
||||
padding: 3px 5px;
|
||||
text-align: center;
|
||||
font-weight: normal;
|
||||
line-height: 18px;
|
||||
color: #00ff1c;
|
||||
font-size: 15px;
|
||||
white-space: break-spaces;
|
||||
}
|
||||
|
||||
/* Result field */
|
||||
.sheet-rolltemplate-custom .sheet-result {
|
||||
grid-column: span 2;
|
||||
@@ -825,8 +833,7 @@
|
||||
.sheet-rolltemplate-custom .sheet-desc span{
|
||||
background-color: transparent;
|
||||
display: inline;
|
||||
height: 14px;
|
||||
line-height: 16px;
|
||||
line-height: 22px;
|
||||
font-size: 15px;
|
||||
color: #00ff1c;
|
||||
font-weight: bold;
|
||||
|
||||
+906
-1079
File diff suppressed because it is too large
Load Diff
@@ -4,6 +4,6 @@
|
||||
"authors": "Baleine, from the original sheet by Mago",
|
||||
"roll20userid": "4735202",
|
||||
"preview": "Deathwatch.png",
|
||||
"instructions": "Character Sheet for Warhammer 40k Deathwatch pen & paper RPG originally published by Fantasy Flight Games (2010) now published by Cubicle 7.\n\n* Sheet functions are described with INFO TOOLTIPS hover over fields and buttons to see them.\n\n* For full documentation visit [Deathwatch Improved Wiki](https://wiki.roll20.net/Deathwatch_improved) \n\n* If you have any feedback, send a private message to [Author Baleine](https://app.roll20.net/users/4735202/baleine) or [Author Mago](https://app.roll20.net/users/986445/mago) \n\n* Revision 2 February 2025",
|
||||
"instructions": "Character Sheet for Warhammer 40k Deathwatch pen & paper RPG originally published by Fantasy Flight Games (2010) now published by Cubicle 7.\n\n* Sheet functions are described with INFO TOOLTIPS hover over fields and buttons to see them.\n\n* For full documentation and latests updates visit [Deathwatch Improved Wiki](https://wiki.roll20.net/Deathwatch_improved) \n\n* If you have any feedback, send a private message to [Author Baleine](https://app.roll20.net/users/4735202/baleine) or [Author Mago](https://app.roll20.net/users/986445/mago) \n\n* Revision 3 - April 2025",
|
||||
"legacy": false
|
||||
}
|
||||
+1221
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
+1207
-1201
File diff suppressed because it is too large
Load Diff
@@ -5,8 +5,8 @@
|
||||
"class-u": "Classe",
|
||||
"levelTitle-u": "Livello/Titolo",
|
||||
"alignment-u": "Allineamento",
|
||||
"score-u": "Score",
|
||||
"bounusesAndPenalties-u": "Bonuses and Penalties",
|
||||
"score-u": "Punteggio",
|
||||
"bounusesAndPenalties-u": "Bonus e Penalità",
|
||||
"ac-u": "CA",
|
||||
"level-u": "Livello",
|
||||
"str-u": "For.",
|
||||
@@ -27,22 +27,22 @@
|
||||
"lowScoreAverageHigh-u": "(Basso è 3-8, medio è 9-12, alto è 13-18)",
|
||||
"languages-u": "Lingue",
|
||||
"saves-u": "Tiri salvezza:",
|
||||
"rayPoison-u": "Ray/Poison",
|
||||
"wand-u": "Wand",
|
||||
"stone-u": "Stone",
|
||||
"breath-u": "Breath",
|
||||
"stavesSpells-u": "Staves/Spells",
|
||||
"toHitAC-u": "To Hit AC:",
|
||||
"misc-u": "Misc.:",
|
||||
"rayPoison-u": "Raggio/Veleno",
|
||||
"wand-u": "Bacchetta",
|
||||
"stone-u": "Pietra",
|
||||
"breath-u": "Respiro",
|
||||
"stavesSpells-u": "Bastone/Incantesimi",
|
||||
"toHitAC-u": "CA per colpire:",
|
||||
"misc-u": "Vari.:",
|
||||
"equipment-u": "Equipaggiamento",
|
||||
"treasure-u": "Tesoro",
|
||||
"spellsMagic-u": "Spells/Magic",
|
||||
"spellsMagic-u": "Incantesimi/Magia",
|
||||
"coin-u": "Denaro",
|
||||
"platinum-u": "Platino",
|
||||
"gold-u": "Oro",
|
||||
"silver-u": "Argento",
|
||||
"copper-u": "Rame",
|
||||
"electrum-u": "Electrum",
|
||||
"encumberanceMovement-u": "Encumbrance/Movement",
|
||||
"relative-u": "Relative"
|
||||
"encumberanceMovement-u": "Ingombro/Movimento",
|
||||
"relative-u": "Relativo"
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
After Width: | Height: | Size: 199 KiB |
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"authors": "Runar B.",
|
||||
"roll20userid": "1462239",
|
||||
"html": "DragonslayerSheet.html",
|
||||
"css": "DragonslayerSheet.css",
|
||||
"preview": "DragonslayerSheetPreview.png",
|
||||
"legacy": false,
|
||||
"instructions": "# Dragonslayer Character Sheet\n\nThis character sheet supports the Dragonslayer Classic Fantasy Role-Playing Game by Greg Gillespie.\n\n# Feature List\n\n* **Dynamic Display**: Automatically hides and shows sections of the sheet based on your character's class.\n* **Ability Scores**: Input fields for all primary ability scores with automatic calculation of modifiers.\n* **Combat**: Tracks armor class, hit points, and attack bonuses.\n* **Weapons and Equipment**: Tracks weapons and gear, automatic damage calculations and attack rolls.\n* **Spells**: For spellcasting classes, tracks your spells per day and prepared spells. Spell stats are included, so you don't have to look them up.\n* **Turn Undead**: Special feature for clerics, paladins, and monks to manage and roll for their Turn Undead ability.\n* **Skills and Saves**: Input fields for skills and saving throws, with options for rolling checks directly from the sheet.\n* **Currency and Treasure**: Keeps track of wealth and treasure with fields for currency and items.\n* **Henchmen and Hirelings**: Manage additional characters with fields for level, hit points, armor class, etc.\n\n Spell descriptions reproduced from the Dragonslayer™️ Role-Playing Game under the Dragonslayer™️ Role-Playing Game Third-Party License. This sheet is an independent product published under the Dragonslayer™️ Role-Playing Game Third-Party License and is not affiliated with Old School Publishing. Dragonslayer™️ RPG © 2024."
|
||||
}
|
||||
@@ -1,41 +1,14 @@
|
||||
.sheet-main {
|
||||
background: rgba(0, 255, 255, 0.141);
|
||||
border: solid 1px #1aa2e1;
|
||||
box-sizing: border-box;
|
||||
width: 800px;
|
||||
padding: 5px;
|
||||
margin-right: 10px;
|
||||
display: grid;
|
||||
grid-template-columns: 35px 50px 1fr;
|
||||
grid-template-rows: repeat(40, 50px);
|
||||
}
|
||||
|
||||
.headertitle {
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 1 / 1;
|
||||
display: grid;
|
||||
}
|
||||
.header {
|
||||
grid-column: 3 / 5;
|
||||
grid-row: 1 / 1;
|
||||
display: grid;
|
||||
height: 30px;
|
||||
}
|
||||
.headerdice {
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 1 / 1;
|
||||
display: grid;
|
||||
}
|
||||
.charimage {
|
||||
grid-column: 6 / 8;
|
||||
grid-row: 1 / 4;
|
||||
}
|
||||
.sheet-tabselector {
|
||||
grid-column: 1 / 5 ;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
|
||||
/* --------------------------------Hide and Display section of Code-------------------------------- */
|
||||
/* Configure the tab buttons*/
|
||||
.pc,
|
||||
.npc,
|
||||
.majornpc {display: none;}
|
||||
|
||||
/* show the selected tab */
|
||||
.sheet-mtabstoggle[value="pc"] ~ div.pc,
|
||||
.sheet-mtabstoggle[value="npc"] ~ div.npc,
|
||||
.sheet-mtabstoggle[value="majornpc"] ~ div.majornpc {display: block;}
|
||||
|
||||
/* Configure the tab buttons*/
|
||||
.attributes,
|
||||
.truths,
|
||||
@@ -44,285 +17,22 @@
|
||||
.weapons {display: none;}
|
||||
|
||||
/* show the selected tab */
|
||||
.sheet-tabstoggle[value="attributes"] ~ div.attributes,
|
||||
.sheet-tabstoggle[value="truths"] ~ div.truths,
|
||||
.sheet-tabstoggle[value="talents"] ~ div.talents,
|
||||
.sheet-tabstoggle[value="equipment"] ~ div.equipment,
|
||||
.sheet-tabstoggle[value="weapons"] ~ div.weapons {display: block;}
|
||||
.sheet-tabstoggle[value="attributes"] ~ .attributes,
|
||||
.sheet-tabstoggle[value="truths"] ~ .truths,
|
||||
.sheet-tabstoggle[value="talents"] ~ .talents,
|
||||
.sheet-tabstoggle[value="equipment"] ~ .equipment,
|
||||
.sheet-tabstoggle[value="weapons"] ~ .weapons {display: block;}
|
||||
|
||||
.attributes{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.attribute-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(7, 1fr);
|
||||
grid-template-rows: repeat(40, 50px);
|
||||
}
|
||||
.attributes-title{
|
||||
grid-column: 1 / 7;
|
||||
grid-row: 1 / 1;
|
||||
align-items: center;
|
||||
}
|
||||
.attributes-might{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 2 / 5;
|
||||
}
|
||||
.attributes-quickness{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 2 / 5;
|
||||
}
|
||||
.attributes-insight{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 2 / 5;
|
||||
}
|
||||
.attributes-resolve{
|
||||
grid-column: 4 / 4;
|
||||
grid-row: 2 / 5;
|
||||
}
|
||||
.spiritpool{
|
||||
grid-column: 5 / 5;
|
||||
grid-row: 2 / 5;
|
||||
}
|
||||
.skills-title{
|
||||
grid-column: 1 / 7;
|
||||
grid-row: 5 / 5;
|
||||
}
|
||||
.skills-fight{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.skills-move{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.skills-operate{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.skills-sneak{
|
||||
grid-column: 4 / 4;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.skills-study{
|
||||
grid-column: 5 / 5;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.skills-survive{
|
||||
grid-column: 6 / 6;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.skills-talk{
|
||||
grid-column: 7 / 7;
|
||||
grid-row: 6 / 7;
|
||||
}
|
||||
.techlevel{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 8 / 9;
|
||||
}
|
||||
.supplypoints{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 8 / 9;
|
||||
}
|
||||
.growth{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 8 / 9;
|
||||
}
|
||||
.injuries{
|
||||
grid-column: 4 / 7;
|
||||
grid-row: 8 / 9;
|
||||
}
|
||||
|
||||
.truths{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.truths-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
grid-template-rows: repeat(40, 50px);
|
||||
}
|
||||
.truths-title{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.truths-origin{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.truths-archtype{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.truths-temperament{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.truths-other{
|
||||
grid-column: 1 / 4;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.bonds{
|
||||
grid-column: 1 / 4;
|
||||
grid-row: 6 / 6;
|
||||
}
|
||||
|
||||
.talents{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.talents-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
grid-template-rows: repeat(40, 50px);
|
||||
}
|
||||
.archtypegoals{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.exhaustion{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.attitude{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.talents-title{
|
||||
grid-column: 1 / 3;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.talents-list{
|
||||
grid-column: 1 / 3;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
|
||||
input.sheet-talentdesc-show:not(:checked) ~ div.talent-desc {
|
||||
input.sheet-talentdesc-show:not(:checked) ~ div.talent-desc ,
|
||||
input.sheet-actiondesc-show:not(:checked) ~ div.action-desc ,
|
||||
input.sheet-specialabilitydesc-show:not(:checked) ~ div.specialability-desc {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.goals{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 3 / 4;
|
||||
img {
|
||||
max-width: 200px;
|
||||
max-height: 200px;
|
||||
border: 3px solid;
|
||||
}
|
||||
|
||||
.equipment{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.equipment-grid{
|
||||
display: grid;
|
||||
grid-template-columns: 1.15fr 0.40fr 0.7fr 0.7fr 3fr;
|
||||
grid-template-rows: repeat(40, 50px);
|
||||
}
|
||||
.coin{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.equipment-title{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.equipment-title-name{
|
||||
grid-column: 1 / 2;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.equipment-title-desc{
|
||||
grid-column: 4 / 5;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.equipment-list{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.weapons{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.weapons-grid{
|
||||
display: grid;
|
||||
grid-template-columns: 1.15fr 0.40fr 0.7fr 0.7fr 3fr;
|
||||
grid-template-rows: repeat(40, 50px);
|
||||
}
|
||||
.armour-title{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.armour-title-name{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.armour-title-tech{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.armour-title-protection{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.armour-title-breaker{
|
||||
grid-column: 4 / 4;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.armour-title-qual{
|
||||
grid-column: 5 / 5;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
|
||||
.weapons-title{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.weapons-title-name{
|
||||
grid-column: 1 / 1;
|
||||
grid-row: 5 / 5;
|
||||
}
|
||||
.weapons-title-tech{
|
||||
grid-column: 2 / 2;
|
||||
grid-row: 5 / 5;
|
||||
}
|
||||
.weapons-title-type{
|
||||
grid-column: 3 / 3;
|
||||
grid-row: 5 / 5;
|
||||
}
|
||||
.weapons-title-damage{
|
||||
grid-column: 4 / 4;
|
||||
grid-row: 5 / 5;
|
||||
}
|
||||
.weapons-title-qual{
|
||||
grid-column: 5 / 5;
|
||||
grid-row: 5 / 5;
|
||||
}
|
||||
.weapons-list{
|
||||
grid-column: 1 / 8;
|
||||
grid-row: 6 / 6;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.char-inputs{
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
display: inline;
|
||||
height:30px;
|
||||
width:150px;
|
||||
}
|
||||
|
||||
.skill-character {
|
||||
box-shadow: none;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
margin: 0 0 0 2px;
|
||||
padding: 0;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
img{
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
.char-inputs-size3{
|
||||
width: 220px;
|
||||
height: 20px;
|
||||
@@ -342,11 +52,500 @@ img{
|
||||
.char-inputs-size4{
|
||||
width: 340px;
|
||||
height: 30px;
|
||||
}.char-inputs-size5{
|
||||
}
|
||||
.char-inputs-size5{
|
||||
width: 500px;
|
||||
height: 30px;
|
||||
}
|
||||
.textarea-size1{
|
||||
width: 180px !important;
|
||||
height: 100px !important;
|
||||
}
|
||||
|
||||
/*layout*/
|
||||
.sheet-main {
|
||||
background: rgba(0, 255, 255, 0.141);
|
||||
border: solid 1px #1aa2e1;
|
||||
box-sizing: border-box;
|
||||
min-width: 800px;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40,20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
|
||||
.sheet-mtabselector{
|
||||
grid-row: 1;
|
||||
grid-column: 31 / 40;
|
||||
white-space: nowrap;
|
||||
align-content: end;
|
||||
}
|
||||
.charimage {
|
||||
grid-row: 2 / 9;
|
||||
grid-column: 30 / 40;
|
||||
align-content: end;
|
||||
}
|
||||
|
||||
.pcgrid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40,20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
|
||||
.pcheaderdice{
|
||||
grid-row: 1 / 1;
|
||||
grid-column: 1 / 1;
|
||||
}
|
||||
.pcheadertitle{
|
||||
grid-row: 1 / 1;
|
||||
grid-column: 3 / 5;
|
||||
}
|
||||
.pcheader{
|
||||
grid-row: 1 / 1;
|
||||
grid-column: 6 / 17;
|
||||
}
|
||||
.sheet-tabselector {
|
||||
grid-row: 3;
|
||||
grid-column: 1 / 20;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.attributes{
|
||||
grid-row: 4;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.attributesgrid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40, 20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.pcattributes-title{
|
||||
grid-row: 1;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.pcattributes-might{
|
||||
grid-row: 2;
|
||||
grid-column: 1 / 5;
|
||||
}
|
||||
.pcattributes-quickness{
|
||||
grid-row: 2;
|
||||
grid-column: 6 / 10;
|
||||
}
|
||||
.pcattributes-insight{
|
||||
grid-row: 2;
|
||||
grid-column: 11 / 15;
|
||||
}
|
||||
.pcattributes-resolve{
|
||||
grid-row: 2;
|
||||
grid-column: 16 / 20;
|
||||
}
|
||||
|
||||
.pcspiritpool{
|
||||
grid-row: 2;
|
||||
grid-column: 21 / 25;
|
||||
}
|
||||
.pcspiritdrive{
|
||||
grid-row: 9;
|
||||
grid-column: 30 / 38;
|
||||
}
|
||||
|
||||
|
||||
.pcskills-title{
|
||||
grid-row: 8;
|
||||
grid-column: 1 / 20;
|
||||
}
|
||||
.pcskills-fight{
|
||||
grid-row: 9;
|
||||
grid-column: 1 / 4;
|
||||
}
|
||||
.pcskills-move{
|
||||
grid-row: 9;
|
||||
grid-column: 5 / 8;
|
||||
}
|
||||
.pcskills-operate{
|
||||
grid-row: 9;
|
||||
grid-column: 9 / 12;
|
||||
}
|
||||
.pcskills-sneak{
|
||||
grid-row: 9;
|
||||
grid-column: 13 / 16;
|
||||
}
|
||||
.pcskills-study{
|
||||
grid-row: 9;
|
||||
grid-column: 17 / 20;
|
||||
}
|
||||
.pcskills-survive{
|
||||
grid-row: 9;
|
||||
grid-column: 21 / 24;
|
||||
}
|
||||
.pcskills-talk{
|
||||
grid-row: 9;
|
||||
grid-column: 25 / 28;
|
||||
}
|
||||
|
||||
.pctechlevel{
|
||||
grid-row: 14;
|
||||
grid-column: 1 / 5;
|
||||
}
|
||||
.pcsupplypoints{
|
||||
grid-row: 14;
|
||||
grid-column: 6 / 10;
|
||||
}
|
||||
.pcgrowth{
|
||||
grid-row: 14;
|
||||
grid-column: 10 / 15;
|
||||
}
|
||||
.pcinjuries{
|
||||
grid-row: 18;
|
||||
grid-column: 20 / 40;
|
||||
}
|
||||
|
||||
.truths{
|
||||
grid-row: 4;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.truths-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40, 20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.truths-title {
|
||||
grid-row: 1;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.truths-origin{
|
||||
grid-row: 2;
|
||||
grid-column: 1 / 10;
|
||||
}
|
||||
.truths-archtype{
|
||||
grid-row: 2;
|
||||
grid-column: 12 / 20;
|
||||
}
|
||||
.truths-other{
|
||||
grid-row: 8;
|
||||
grid-column: 1 / 20;
|
||||
}
|
||||
.truths-temperament{
|
||||
grid-row: 5;
|
||||
grid-column: 1 / 20;
|
||||
}
|
||||
.bonds{
|
||||
grid-row: 8;
|
||||
grid-column: 21 / 40;
|
||||
}
|
||||
|
||||
.talents{
|
||||
grid-row: 4;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.talents-grid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40, 20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.archtypegoal {
|
||||
grid-row: 2;
|
||||
grid-column: 1 / 9;
|
||||
}
|
||||
.exhaustion{
|
||||
grid-row: 2;
|
||||
grid-column: 10 / 18;
|
||||
}
|
||||
.attitude{
|
||||
grid-row: 2;
|
||||
grid-column: 19 / 27;
|
||||
}
|
||||
.talents-title{
|
||||
grid-row: 10;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.talents-list{
|
||||
grid-row: 12;
|
||||
grid-column: 1 / 28;
|
||||
}
|
||||
.goals{
|
||||
grid-row: 10;
|
||||
grid-column: 30 / 40;
|
||||
}
|
||||
|
||||
.equipment{
|
||||
grid-row: 4;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.equipment-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40, 20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.coin {
|
||||
grid-row: 2;
|
||||
grid-column: 1 / 9;
|
||||
}
|
||||
.equipment-title {
|
||||
grid-row: 4;
|
||||
grid-column: 1 / 20;
|
||||
}
|
||||
.equipment-title-name{
|
||||
grid-row: 6;
|
||||
grid-column: 1 / 5;
|
||||
}
|
||||
.equipment-title-desc{
|
||||
grid-row: 6;
|
||||
grid-column: 12 / 19;
|
||||
}
|
||||
.equipment-list{
|
||||
grid-row: 8;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
|
||||
.weapons{
|
||||
grid-row: 4;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.weapons-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40, 20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.armour-title{
|
||||
grid-column: 1 / 25;
|
||||
grid-row: 2 / 2;
|
||||
}
|
||||
.armour-title-name{
|
||||
grid-column: 1 / 12;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.armour-title-tech{
|
||||
grid-column: 13 / 15;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.armour-title-protection{
|
||||
grid-column: 16 / 18;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.armour-title-breaker{
|
||||
grid-column: 21 / 21;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.armour-title-qual{
|
||||
grid-column: 1 / 25;
|
||||
grid-row: 7 / 7;
|
||||
}
|
||||
|
||||
.weapons-title{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 10 / 10;
|
||||
}
|
||||
.weapons-title-name{
|
||||
grid-column: 2 / 12;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.weapons-title-tech{
|
||||
grid-column: 10 / 14;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.weapons-title-type{
|
||||
grid-column: 13 / 18;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.weapons-title-damage{
|
||||
grid-column: 18 / 24;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.weapons-title-qual{
|
||||
grid-column: 23 / 40;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.weapons-list{
|
||||
grid-column: 1 / 40;
|
||||
grid-row: 13 / 13;
|
||||
}
|
||||
|
||||
.npcgrid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40,20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.npcheadertitle{
|
||||
grid-column: 1 / 10;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.npcheader{
|
||||
grid-column: 5 / 25;
|
||||
grid-row: 1 / 1;
|
||||
}
|
||||
.npcattribute-maintitle{
|
||||
grid-column: 1 / 25;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.npcattribute-main{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.npcattribute-mainskill{
|
||||
grid-column: 6 / 10;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.npcattribute-mainroll{
|
||||
grid-column: 10 / 10;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.npcattribute-defaulttitle{
|
||||
grid-column: 15 / 25;
|
||||
grid-row: 3 / 3;
|
||||
}
|
||||
.npcattribute-default{
|
||||
grid-column: 15 / 25;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.npcattribute-defaultskill{
|
||||
grid-column: 20 / 25;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.npcattribute-defaultroll{
|
||||
grid-column: 25 / 25;
|
||||
grid-row: 4 / 4;
|
||||
}
|
||||
.npcweapons-title{
|
||||
grid-column: 1 / 5;
|
||||
grid-row: 10 / 10;
|
||||
}
|
||||
.npcweapons-title-name{
|
||||
grid-column: 2 / 12;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.npcweapons-title-tech{
|
||||
grid-column: 10 / 14;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.npcweapons-title-type{
|
||||
grid-column: 13 / 18;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.npcweapons-title-damage{
|
||||
grid-column: 18 / 24;
|
||||
grid-row: 12 / 12;
|
||||
}
|
||||
.npcweapons-list{
|
||||
grid-column: 1 / 23;
|
||||
grid-row: 13 / 13;
|
||||
}
|
||||
.npcactions-title{
|
||||
grid-column: 24 / 40;
|
||||
grid-row: 10 / 10;
|
||||
}
|
||||
.npcactions-list{
|
||||
grid-column: 24 / 40;
|
||||
grid-row: 13 / 13;
|
||||
}
|
||||
.npcspecialabilities-title{
|
||||
grid-column: 1 / 15;
|
||||
grid-row: 20 / 20;
|
||||
}
|
||||
.npcspecialabilities-list{
|
||||
grid-column: 1 / 40;
|
||||
grid-row: 22 / 22;
|
||||
}
|
||||
|
||||
.mpcgrid{
|
||||
display: grid;
|
||||
grid-template-columns: repeat(40,20px);
|
||||
grid-template-rows: repeat(80, 25px);
|
||||
}
|
||||
.mpcheadertitle{
|
||||
grid-row: 1;
|
||||
grid-column: 3 / 20;
|
||||
}
|
||||
.mpcheader{
|
||||
grid-row: 1;
|
||||
grid-column: 6 / 20;
|
||||
}
|
||||
.mpcheaderdice{
|
||||
grid-row: 1;
|
||||
grid-column: 1 / 1;
|
||||
}
|
||||
.mpcpersonalthreat{
|
||||
grid-row: 3;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.mpcdefeat{
|
||||
grid-row: 3;
|
||||
grid-column: 8 / 40;
|
||||
}
|
||||
.mpcmajornpctruth{
|
||||
grid-row: 6;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
|
||||
.mpcattributes-title{
|
||||
grid-row: 9;
|
||||
grid-column: 1 / 40;
|
||||
}
|
||||
.mpcattributes-might{
|
||||
grid-row: 10;
|
||||
grid-column: 1 / 5;
|
||||
}
|
||||
.mpcattributes-quickness{
|
||||
grid-row: 10;
|
||||
grid-column: 6 / 10;
|
||||
}
|
||||
.mpcattributes-insight{
|
||||
grid-row: 10;
|
||||
grid-column: 11 / 15;
|
||||
}
|
||||
.mpcattributes-resolve{
|
||||
grid-row: 10;
|
||||
grid-column: 16 / 20;
|
||||
}
|
||||
|
||||
.mpcskills-title{
|
||||
grid-row: 13;
|
||||
grid-column: 1 / 20;
|
||||
}
|
||||
.mpcskills-fight{
|
||||
grid-row: 14;
|
||||
grid-column: 1 / 4;
|
||||
}
|
||||
.mpcskills-move{
|
||||
grid-row: 14;
|
||||
grid-column: 5 / 8;
|
||||
}
|
||||
.mpcskills-operate{
|
||||
grid-row: 14;
|
||||
grid-column: 9 / 12;
|
||||
}
|
||||
.mpcskills-sneak{
|
||||
grid-row: 14;
|
||||
grid-column: 13 / 16;
|
||||
}
|
||||
.mpcskills-study{
|
||||
grid-row: 14;
|
||||
grid-column: 17 / 20;
|
||||
}
|
||||
.mpcskills-survive{
|
||||
grid-row: 14;
|
||||
grid-column: 21 / 24;
|
||||
}
|
||||
.mpcskills-talk{
|
||||
grid-row: 14;
|
||||
grid-column: 25 / 28;
|
||||
}
|
||||
|
||||
.mpcactions-title{
|
||||
grid-column: 17 / 40;
|
||||
grid-row: 18;
|
||||
}
|
||||
.mpcactions-list{
|
||||
grid-column: 17 / 40;
|
||||
grid-row: 20;
|
||||
}
|
||||
.mpcspecialabilities-title{
|
||||
grid-column: 1 / 15;
|
||||
grid-row: 18;
|
||||
}
|
||||
.mpcspecialabilities-list{
|
||||
grid-column: 1 / 15;
|
||||
grid-row: 20;
|
||||
}
|
||||
|
||||
/* Roll templates*/
|
||||
|
||||
@@ -409,18 +608,26 @@ img{
|
||||
}
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-attribute[data-i18n-placeholder*=might] ~ .sheet-container .sheet-might,
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-attribute[data-i18n-placeholder*=quickness] ~ .sheet-container .sheet-quickness,
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-attribute[data-i18n-placeholder*=main] ~ .sheet-container .sheet-main,
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-attribute[data-i18n-placeholder*=default] ~ .sheet-container .sheet-default,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-attribute[data-i18n-placeholder*=might] ~ .sheet-container .sheet-might,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-attribute[data-i18n-placeholder*=quickness] ~ .sheet-container .sheet-quickness,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-attribute[data-i18n-placeholder*=insight] ~ .sheet-container .sheet-insight,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-attribute[data-i18n-placeholder*=resolve] ~ .sheet-container .sheet-resolve,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-attribute[data-i18n-placeholder*=main] ~ .sheet-container .sheet-main,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-attribute[data-i18n-placeholder*=default] ~ .sheet-container .sheet-default,
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-skill[data-i18n-placeholder*=fight] ~ .sheet-container .sheet-fight,
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-skill[data-i18n-placeholder*=mainskill] ~ .sheet-container .sheet-mainskill,
|
||||
.sheet-rolltemplate-foweapon .sheet-hidden-skill[data-i18n-placeholder*=defaultskill] ~ .sheet-container .sheet-defaultskill,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=fight] ~ .sheet-container .sheet-fight,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=move] ~ .sheet-container .sheet-move,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=operate] ~ .sheet-container .sheet-operate,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=sneak] ~ .sheet-container .sheet-sneak,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=speak] ~ .sheet-container .sheet-speak,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=survive] ~ .sheet-container .sheet-survival,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=study] ~ .sheet-container .sheet-study,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=survive] ~ .sheet-container .sheet-survive,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=talk] ~ .sheet-container .sheet-talk,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=mainskill] ~ .sheet-container .sheet-mainskill,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=defaultskill] ~ .sheet-container .sheet-defaultskill,
|
||||
.sheet-rolltemplate-foskill .sheet-hidden-skill[data-i18n-placeholder*=other] ~ .sheet-container .sheet-other {
|
||||
display: inline-block;
|
||||
}
|
||||
@@ -513,3 +720,4 @@ img{
|
||||
border: solid 1px #1aa2e1;
|
||||
color: #1aa2e1;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,296 +1,413 @@
|
||||
<datalist id="originlist">
|
||||
<option>Everan</option>
|
||||
<option>Dreamer</option>
|
||||
<option>Archivist</option>
|
||||
<option>Spear</option>
|
||||
<option>River</option>
|
||||
</datalist>
|
||||
<datalist id="archtypelist">
|
||||
<option>Fixer</option>
|
||||
<option>Gatherer</option>
|
||||
<option>Grabber</option>
|
||||
<option>Guardian</option>
|
||||
<option>Mediator</option>
|
||||
<option>Tech</option>
|
||||
<option>Weaver</option>
|
||||
<option>Sentinel</option>
|
||||
<option>Firebrand</option>
|
||||
<option>Courier</option>
|
||||
<option>Teller</option>
|
||||
</datalist>
|
||||
<datalist id="temperamentlist">
|
||||
<option>Circumspect</option>
|
||||
<option>Conspicuous</option>
|
||||
<option>Demonstrative</option>
|
||||
<option>Stubborn</option>
|
||||
<option>Manipulative</option>
|
||||
<option>Maverick</option>
|
||||
</datalist>
|
||||
|
||||
<div class="sheet-main">
|
||||
|
||||
<div class="headertitle">
|
||||
<label>Name</label>
|
||||
</div>
|
||||
<div class="header">
|
||||
<input name="attr_character_name" class="sheet-char-name" type="text" />
|
||||
</div>
|
||||
<div class="headerdice">
|
||||
<button class="skill-character" type="roll" name="roll_skill" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=?{Skill|Fight,@{fight}[fight]|Move,@{move}[move]|Operate,@{operate}[operate]|Sneak,@{sneak}[sneak]|Study,@{study}[study]|Survive,@{survive}[survive]|Talk,@{talk}[talk]}}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[?{Skill}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
<input type='hidden' class='sheet-mtabstoggle' name='attr_sheetmTab' value='pc' />
|
||||
|
||||
<div class="sheet-mtabselector">
|
||||
<button type="action" name="act_pc" class="sheet-mtabbutton" >PC</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_npc" class="sheet-mtabbutton" >NPC</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_majornpc" class="sheet-mtabbutton" >Major NPC</button>
|
||||
</div>
|
||||
|
||||
<div class="charimage">
|
||||
<img name="attr_character_avatar">
|
||||
</div>
|
||||
<input type='hidden' class='sheet-tabstoggle' name='attr_sheetTab' value='attributes' />
|
||||
|
||||
|
||||
|
||||
<div class="sheet-tabselector">
|
||||
<button type="action" name="act_attributes" class="sheet-tabbutton" >Attributes</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_truths" class="sheet-tabbutton" >Truths</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_talents" class="sheet-tabbutton" >Talents</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_equipment" class="sheet-tabbutton" >Equipment</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_weapons" class="sheet-tabbutton" >Weapons</button>
|
||||
</div>
|
||||
|
||||
<!-- Infomation fields for the PCs -->
|
||||
|
||||
<div class="attributes">
|
||||
<div class="attribute-grid">
|
||||
<div class="attributes-title">
|
||||
<label>Attributes</label>
|
||||
<div class="pc">
|
||||
<div class="pcgrid">
|
||||
<div class="pcheaderdice">
|
||||
<button class="skill-character" type="roll" name="roll_skill" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=?{Skill|Fight,@{fight}[fight]|Move,@{move}[move]|Operate,@{operate}[operate]|Sneak,@{sneak}[sneak]|Study,@{study}[study]|Survive,@{survive}[survive]|Talk,@{talk}[talk]}}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[?{Skill}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="attributes-might">
|
||||
<label title="represents a characters physical strength and endurance, and their knowledge of how best to use those qualities effectively. Mighty characters tend to be good at climbing, swimming, hand-to-hand combat, operating heavy equipment, lifting heavy loads, and breaking things." >Might</label>
|
||||
<input name="attr_might" class="stat-inputs" type="number" value="6" />
|
||||
<label>Weary</label>
|
||||
<input name="attr_mightex" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
<div class="attributes-quickness">
|
||||
<label title="represents a characters coordination, dexterity, reflexes, speed, and agility, as well as an understanding of how to apply those qualities in practice. Quick characters tend to be good at running, jumping, sneaking, feats of acrobatics, avoiding physical hazards, delicate or precise technical work, and responding rapidly to new circumstances." >Quickness</label>
|
||||
<input name="attr_quickness" class="stat-inputs" type="number" value="6" />
|
||||
<label>Breathless</label>
|
||||
<input name="attr_quickness_exhaustion" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
<div class="attributes-insight">
|
||||
<label title= "represents a characters ability to understand new information, piece together clues, notice unusual details, make intuitive leaps, and generally comprehend and apply knowledge. Insightful characters are clever, observant, and knowledgeable." >Insight</label>
|
||||
<input name="attr_insight" class="stat-inputs" type="number" value="6" />
|
||||
<label>Confused</label>
|
||||
<input name="attr_insight_exhaustion" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
<div class="attributes-resolve">
|
||||
<label title="represents a characters ability to resist coercion, to remain focused when scared, stressed, or debilitated by pain or doubt, or to command attention. Resolute characters tend to have a potent force of personality, and may come across as persuasive or compelling, but they’re also stalwart and determined, able to keep a calm head during stressful situations." >Resolve</label>
|
||||
<input name="attr_resolve" class="stat-inputs" type="number" value="6" />
|
||||
<label>Despairing</label>
|
||||
<input name="attr_resolve_exhaustion" class="stat-inputs" type="checkbox" />
|
||||
<div class="pcheadertitle">
|
||||
<label>Name</label>
|
||||
</div>
|
||||
|
||||
<div class="spiritpool">
|
||||
<label>Spirt Pool</label>
|
||||
<label>Curr</label> <input name="attr_currspirit" class="char-inputs-size3" type="number" value="0" />
|
||||
<label>Max</label> <input name="attr_maxspirit" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
|
||||
<div class="skills-title">
|
||||
<label>Skills</label>
|
||||
</div>
|
||||
<div class="skills-fight">
|
||||
<label title="covers attempting to inflict or avoid harm, as well as the tricks, tactics, and techniques of combat." >Fight</label>
|
||||
<input name="attr_fight" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_fight" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{fight}[fight]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{fight}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="skills-move">
|
||||
<label title= "covers traversing an environment, by running, climbing, swimming, jumping, and other methods. It can also include identifying a route through difficult or dangerous terrain, and guiding others through it." >Move</label>
|
||||
<input name="attr_move" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_move" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{move}[move]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{move}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="skills-operate">
|
||||
<label title="overs using, maintaining, and fixing tools and machines. This skill is the one most affected by the characters Tech Level " >Operate</label>
|
||||
<input name="attr_operate" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_operate" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{operate}[operate]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{operate}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="skills-sneak">
|
||||
<label title="covers actions taken in such a way as to avoid notice, such as moving quietly and hiding, as well as performing subtle or clandestine actions such as using camouflage, picking locks, bypassing security systems and traps, picking pockets, and creating effective distractions to mislead or confuse adversaries." >Sneak</label>
|
||||
<input name="attr_sneak" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_sneak" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{sneak}[sneak]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{sneak}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="skills-study">
|
||||
<label title="covers the ability to gain information through observation and investigation. This can include research of ancient books and data from old computers, as well as learning about creatures, machines, and situations by carefully watching them." >Study</label>
|
||||
<input name="attr_study" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_study" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{study}[study]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{study}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="skills-survive">
|
||||
<label title="covers how to effectively stay alive in the wilderness, helping when a character wishes to gather food and other resources in the wild, to avoid exposure to extreme weather and other environmental conditions, and to navigate using natural landmarks, stars, and other signs. It also covers more short-term survival, such as resisting poisons, diseases, and other debilitating effects, and how to treat Injuries." >Survive</label>
|
||||
<input name="attr_survive" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_survive" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{survive}[survive]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{survive}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="skills-talk">
|
||||
<label title="covers how to interact with other people, to convey complex ideas effectively, or to use emotive language to inspire or coerce. This also includes a knowledge of these techniques, and an ability to notice when theyre being used to manipulate or deceive." >Talk</label>
|
||||
<input name="attr_talk" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_talk" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{talk}[talk]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{talk}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="techlevel">
|
||||
<label>Tech Level</label> <input name="attr_techlevel" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="supplypoints">
|
||||
<label>Supply Points</label>
|
||||
<label>Curr</label> <input name="attr_currsupply" class="char-inputs-size3" type="number" value="0" />
|
||||
<label>Max</label> <input name="attr_maxsupply" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="growth">
|
||||
<label>Growth</label> <input name="attr_growth" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="injuries">
|
||||
<label>Injuries Treated Days Bedrest</label>
|
||||
<div class="injuriess">
|
||||
<fieldset class="repeating_injuries">
|
||||
<div class="injuries-row">
|
||||
<input name="attr_injuryname" class="name-inputs" type="text" />
|
||||
<input name="attr_injurytreated" class="name-inputs" type="checkbox" />
|
||||
<input name="attr_injurydays" class="name-inputs" type="number" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="truths">
|
||||
<div class="truths-grid">
|
||||
<div class="truths-title">
|
||||
<label>Character Truths</label>
|
||||
</div>
|
||||
<div class="truths-origin">
|
||||
<label>Origin</label> <input name="attr_origin" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="truths-archtype">
|
||||
<label>Archetype</label> <input name="attr_archetype" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="truths-other">
|
||||
<label>Other</label>
|
||||
<fieldset class="repeating_truths">
|
||||
<div class="truths-row">
|
||||
<input name="attr_truthname" class="name-inputs" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="truths-temperament">
|
||||
<label>Temperament</label> <input name="attr_temperament" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="bonds">
|
||||
<label>Bonds</label>
|
||||
<fieldset class="repeating_bonds">
|
||||
<div class="bonds-row">
|
||||
<input name="attr_bondname" class="name-inputs" type="text" />
|
||||
<select id="bondtype" name="attr_attr_bondtypeh">
|
||||
<option value="" data-i18n="choose">Choose</option>
|
||||
<option value="rivalry">Rivalry</option>
|
||||
<option value="supportive">Supportive</option>
|
||||
</select>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="talents">
|
||||
<div class="talents-grid">
|
||||
<div class="archtypegoal">
|
||||
<label>Archtype Goal</label> <input name="attr_archetypegoal" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="exhaustion">
|
||||
<label>Exhaustion</label> <input name="attr_exhaustion" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="attitude">
|
||||
<label>Attitude</label> <input name="attr_attitude" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="talents-title">
|
||||
<h2 class="left-title">Talents</h2>
|
||||
</div>
|
||||
<div class="talents-list">
|
||||
<fieldset class="repeating_talents">
|
||||
<div class="talents-row">
|
||||
<input name="attr_talentname" class="char-inputs-size3" type="text" />
|
||||
<input type="checkbox" class="sheet-talentdesc-show" />
|
||||
<div class="talent-desc"><textarea name="attr_talentdesciption" class="name-inputs" type="text" /></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="goals">
|
||||
<label>Goals</label>
|
||||
<label>Short Term</label>
|
||||
<div class="shortgoals">
|
||||
<fieldset class="repeating_shortgoals">
|
||||
<div class="shortgoals-row">
|
||||
<input name="attr_goalname" class="name-inputs" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<label>Long Term</label>
|
||||
<div class="longgoals">
|
||||
<fieldset class="repeating_longgoals">
|
||||
<div class="longgoals-row">
|
||||
<input name="attr_goalname" class="name-inputs" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="equipment">
|
||||
<div class="equipment-grid">
|
||||
<div class="coin">
|
||||
<label>Coin</label> <input name="attr_coin" class="char-inputs-small" type="number" value="0" />
|
||||
</div>
|
||||
<div class="equipment-title">
|
||||
<h2 class="left-title">Equipment</h2>
|
||||
</div>
|
||||
<div class="equipment-title-name">
|
||||
<label class="left-label-small">Name</label>
|
||||
</div>
|
||||
<div class="equipment-title-desc">
|
||||
<label class="left-label-small">Description</label>
|
||||
</div>
|
||||
<div class="equipment-list">
|
||||
<fieldset class="repeating_equipment">
|
||||
<div class="equipment-row">
|
||||
<input name="attr_equipname" class="char-inputs-size3" type="text" />
|
||||
<input name="attr_equipdescription" class="char-inputs-size5" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="weapons">
|
||||
<div class="weapons-grid">
|
||||
<div class="armour-title">
|
||||
<h2 class="left-title">Armour</h2>
|
||||
</div>
|
||||
<div class="armour-title-name">
|
||||
<label class="left-label-small">Name</label><input name="attr_armourname" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="armour-title-tech">
|
||||
<label class="left-label-small">Tech</label><input name="attr_weapontech" class="char-inputs-size1" type="number" value="0" />
|
||||
</div>
|
||||
<div class="armour-title-protection">
|
||||
<label class="left-label-small">Protection</label><input name="attr_weaponprotection" class="char-inputs-size1" type="number" value="0" />
|
||||
</div>
|
||||
<div class="armour-title-breaker">
|
||||
<label class="left-label-small">Breaker</label> <input name="attr_weaponprotbreaker" class="char-inputs-size1" type="number" value="0" />
|
||||
</div>
|
||||
<div class="armour-title-qual">
|
||||
<label class="left-label-small">Qualities</label> <input name="attr_weaponqualities" class="char-inputs-size4" type="text" />
|
||||
<div class="pcheader">
|
||||
<input name="attr_character_name" class="sheet-char-name" type="text" />
|
||||
</div>
|
||||
|
||||
<div class="weapons-title">
|
||||
<input type='hidden' class='sheet-tabstoggle' name='attr_sheetTab' value='attributes' />
|
||||
|
||||
<div class="sheet-tabselector">
|
||||
<button type="action" name="act_attributes" class="sheet-tabbutton" >Attributes</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_truths" class="sheet-tabbutton" >Truths</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_talents" class="sheet-tabbutton" >Talents</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_equipment" class="sheet-tabbutton" >Equipment</button>
|
||||
<span> </span>
|
||||
<button type="action" name="act_weapons" class="sheet-tabbutton" >Weapons</button>
|
||||
</div>
|
||||
|
||||
<div class="attributes">
|
||||
<div class="attributesgrid">
|
||||
<div class="pcattributes-title">
|
||||
<label>Attributes</label>
|
||||
</div>
|
||||
<div class="pcattributes-might">
|
||||
<label title="represents a characters physical strength and endurance, and their knowledge of how best to use those qualities effectively. Mighty characters tend to be good at climbing, swimming, hand-to-hand combat, operating heavy equipment, lifting heavy loads, and breaking things." >Might</label>
|
||||
<input name="attr_might" class="stat-inputs" type="number" value="6" />
|
||||
<label>Weary</label>
|
||||
<input name="attr_mightex" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
<div class="pcattributes-quickness">
|
||||
<label title="represents a characters coordination, dexterity, reflexes, speed, and agility, as well as an understanding of how to apply those qualities in practice. Quick characters tend to be good at running, jumping, sneaking, feats of acrobatics, avoiding physical hazards, delicate or precise technical work, and responding rapidly to new circumstances." >Quickness</label>
|
||||
<input name="attr_quickness" class="stat-inputs" type="number" value="6" />
|
||||
<label>Breathless</label>
|
||||
<input name="attr_quickness_exhaustion" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
<div class="pcattributes-insight">
|
||||
<label title= "represents a characters ability to understand new information, piece together clues, notice unusual details, make intuitive leaps, and generally comprehend and apply knowledge. Insightful characters are clever, observant, and knowledgeable." >Insight</label>
|
||||
<input name="attr_insight" class="stat-inputs" type="number" value="6" />
|
||||
<label>Confused</label>
|
||||
<input name="attr_insight_exhaustion" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
<div class="pcattributes-resolve">
|
||||
<label title="represents a characters ability to resist coercion, to remain focused when scared, stressed, or debilitated by pain or doubt, or to command attention. Resolute characters tend to have a potent force of personality, and may come across as persuasive or compelling, but they’re also stalwart and determined, able to keep a calm head during stressful situations." >Resolve</label>
|
||||
<input name="attr_resolve" class="stat-inputs" type="number" value="6" />
|
||||
<label>Despairing</label>
|
||||
<input name="attr_resolve_exhaustion" class="stat-inputs" type="checkbox" />
|
||||
</div>
|
||||
|
||||
<div class="pcspiritpool">
|
||||
<label>Spirit Pool</label>
|
||||
<label>Curr</label> <input name="attr_currspirit" class="char-inputs-size3" type="number" value="0" />
|
||||
<label>Max</label> <input name="attr_maxspirit" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
|
||||
<div class="pcspiritdrive">
|
||||
<label>Drive</label><textarea name="attr_drive" class="textarea-size1" type="text" />
|
||||
</div>
|
||||
|
||||
<div class="pcskills-title">
|
||||
<label>Skills</label>
|
||||
</div>
|
||||
<div class="pcskills-fight">
|
||||
<label title="covers attempting to inflict or avoid harm, as well as the tricks, tactics, and techniques of combat." >Fight</label>
|
||||
<input name="attr_fight" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_fight" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~fight)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{fight}[fight]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{fight}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pcskills-move">
|
||||
<label title= "covers traversing an environment, by running, climbing, swimming, jumping, and other methods. It can also include identifying a route through difficult or dangerous terrain, and guiding others through it." >Move</label>
|
||||
<input name="attr_move" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_move" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~move)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{move}[move]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{move}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pcskills-operate">
|
||||
<label title="overs using, maintaining, and fixing tools and machines. This skill is the one most affected by the characters Tech Level " >Operate</label>
|
||||
<input name="attr_operate" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_operate" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~operate)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{operate}[operate]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{operate}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pcskills-sneak">
|
||||
<label title="covers actions taken in such a way as to avoid notice, such as moving quietly and hiding, as well as performing subtle or clandestine actions such as using camouflage, picking locks, bypassing security systems and traps, picking pockets, and creating effective distractions to mislead or confuse adversaries." >Sneak</label>
|
||||
<input name="attr_sneak" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_sneak" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~sneak)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{sneak}[sneak]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{sneak}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pcskills-study">
|
||||
<label title="covers the ability to gain information through observation and investigation. This can include research of ancient books and data from old computers, as well as learning about creatures, machines, and situations by carefully watching them." >Study</label>
|
||||
<input name="attr_study" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_study" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~study)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{study}[study]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{study}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pcskills-survive">
|
||||
<label title="covers how to effectively stay alive in the wilderness, helping when a character wishes to gather food and other resources in the wild, to avoid exposure to extreme weather and other environmental conditions, and to navigate using natural landmarks, stars, and other signs. It also covers more short-term survival, such as resisting poisons, diseases, and other debilitating effects, and how to treat Injuries." >Survive</label>
|
||||
<input name="attr_survive" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_survive" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~survive)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{survive}[survive]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{survive}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pcskills-talk">
|
||||
<label title="covers how to interact with other people, to convey complex ideas effectively, or to use emotive language to inspire or coerce. This also includes a knowledge of these techniques, and an ability to notice when theyre being used to manipulate or deceive." >Talk</label>
|
||||
<input name="attr_talk" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_talk" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~talk)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{talk}[talk]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{talk}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="pctechlevel">
|
||||
<label>Tech Level</label> <input name="attr_techlevel" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="pcsupplypoints">
|
||||
<label>Supply Points</label>
|
||||
<label>Curr</label> <input name="attr_currsupply" class="char-inputs-size3" type="number" value="0" />
|
||||
<label>Max</label> <input name="attr_maxsupply" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="pcgrowth">
|
||||
<label>Growth</label> <input name="attr_growth" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="pcinjuries">
|
||||
<label>Injuries Treated Days Bedrest</label>
|
||||
<div class="injuriess">
|
||||
<fieldset class="repeating_injuries">
|
||||
<div class="injuries-row">
|
||||
<input name="attr_injuryname" class="name-inputs" type="text" />
|
||||
<input name="attr_injurytreated" class="name-inputs" type="checkbox" />
|
||||
<input name="attr_injurydays" class="name-inputs" type="number" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="truths">
|
||||
<div class="truths-grid">
|
||||
<div class="truths-title">
|
||||
<label>Character Truths</label>
|
||||
</div>
|
||||
<div class="truths-origin">
|
||||
<label>Origin</label> <input name="attr_origin" class="char-inputs-size2" list="originlist" type="text" />
|
||||
</div>
|
||||
<div class="truths-archtype">
|
||||
<label>Archetype</label> <input name="attr_archetype" class="char-inputs-size2" list="archtypelist" type="text" />
|
||||
</div>
|
||||
<div class="truths-temperament">
|
||||
<label>Temperament</label> <input name="attr_temperament" class="char-inputs-size2" list="temperamentlist" type="text" />
|
||||
</div>
|
||||
<div class="truths-other">
|
||||
<label>Other</label>
|
||||
<fieldset class="repeating_truths">
|
||||
<div class="truths-row">
|
||||
<input name="attr_truthname" class="name-inputs-size5" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="bonds">
|
||||
<label>Bonds</label>
|
||||
<fieldset class="repeating_bonds">
|
||||
<div class="bonds-row">
|
||||
<input name="attr_bondname" class="name-inputs" type="text" />
|
||||
<select id="bondtype" name="attr_attr_bondtypeh">
|
||||
<option value="" data-i18n="choose">Choose</option>
|
||||
<option value="rivalry">Rivalry</option>
|
||||
<option value="supportive">Supportive</option>
|
||||
</select>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="talents">
|
||||
<div class="talents-grid">
|
||||
<div class="archtypegoal">
|
||||
<label>Archtype Goal</label> <textarea name="attr_archetypegoal" class="textarea-size1" type="text" />
|
||||
</div>
|
||||
<div class="exhaustion">
|
||||
<label>Exhaustion</label> <textarea name="attr_exhaustion" class="textarea-size1" type="text" />
|
||||
</div>
|
||||
<div class="attitude">
|
||||
<label>Attitude</label> <textarea name="attr_attitude" class="textarea-size1" type="text" />
|
||||
</div>
|
||||
<div class="talents-title">
|
||||
<h2 class="left-title">Talents</h2>
|
||||
</div>
|
||||
<div class="talents-list">
|
||||
<fieldset class="repeating_talents">
|
||||
<div class="talents-row">
|
||||
<input name="attr_talentname" class="char-inputs-size3" type="text" />
|
||||
<input type="checkbox" class="sheet-talentdesc-show" />
|
||||
<div class="talent-desc"><textarea name="attr_talentdesciption" class="name-inputs" type="text" /></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="goals">
|
||||
<label>Goals</label>
|
||||
<label>Short Term</label>
|
||||
<div class="shortgoals">
|
||||
<fieldset class="repeating_shortgoals">
|
||||
<div class="shortgoals-row">
|
||||
<input name="attr_goalname" class="name-inputs" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<label>Long Term</label>
|
||||
<div class="longgoals">
|
||||
<fieldset class="repeating_longgoals">
|
||||
<div class="longgoals-row">
|
||||
<input name="attr_goalname" class="name-inputs" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="equipment">
|
||||
<div class="equipment-grid">
|
||||
<div class="coin">
|
||||
<label>Coin</label> <input name="attr_coin" class="char-inputs-small" type="number" value="0" />
|
||||
</div>
|
||||
<div class="equipment-title">
|
||||
<h2 class="left-title">Equipment</h2>
|
||||
</div>
|
||||
<div class="equipment-title-name">
|
||||
<label class="left-label-small">Name</label>
|
||||
</div>
|
||||
<div class="equipment-title-desc">
|
||||
<label class="left-label-small">Description</label>
|
||||
</div>
|
||||
<div class="equipment-list">
|
||||
<fieldset class="repeating_equipment">
|
||||
<div class="equipment-row">
|
||||
<input name="attr_equipname" class="char-inputs-size3" type="text" />
|
||||
<input name="attr_equipdescription" class="char-inputs-size5" type="text" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="weapons">
|
||||
<div class="weapons-grid">
|
||||
<div class="armour-title">
|
||||
<h2 class="left-title">Armour</h2>
|
||||
</div>
|
||||
<div class="armour-title-name">
|
||||
<label class="left-label-small">Name</label><input name="attr_armourname" class="char-inputs-size3" type="text" />
|
||||
</div>
|
||||
<div class="armour-title-tech">
|
||||
<label class="left-label-small">Tech</label><input name="attr_weapontech" class="char-inputs-size1" type="number" value="0" />
|
||||
</div>
|
||||
<div class="armour-title-protection">
|
||||
<label class="left-label-small">Protection</label><input name="attr_weaponprotection" class="char-inputs-size1" type="number" value="0" />
|
||||
</div>
|
||||
<div class="armour-title-breaker">
|
||||
<label class="left-label-small">Breaker</label> <input name="attr_weaponprotbreaker" class="char-inputs-size1" type="number" value="0" />
|
||||
</div>
|
||||
<div class="armour-title-qual">
|
||||
<label class="left-label-small">Qualities</label> <input name="attr_weaponqualities" class="char-inputs-size4" type="text" />
|
||||
</div>
|
||||
|
||||
<div class="weapons-title">
|
||||
<h2 class="left-title">Weapons</h2>
|
||||
</div>
|
||||
<div class="weapons-title-name">
|
||||
<label class="left-label-small">Name</label>
|
||||
</div>
|
||||
<div class="weapons-title-tech">
|
||||
<label class="left-label-small">Tech</label>
|
||||
</div>
|
||||
<div class="weapons-title-type">
|
||||
<label class="left-label-small">Type</label>
|
||||
</div>
|
||||
<div class="weapons-title-damage">
|
||||
<label class="left-label-small">Damage</label>
|
||||
</div>
|
||||
<div class="weapons-title-qual">
|
||||
<label class="left-label-small">Qualities</label>
|
||||
</div>
|
||||
<div class="weapons-list">
|
||||
<fieldset class="repeating_weapons">
|
||||
<div class="weapons-row">
|
||||
<button class="weapon-roll" type="roll" name="roll_weapon" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foweapon} {{name=@{character_name}}} {{reroll=[Reroll](~repeating_weapons_weapon)}} {{attribute=@{weaponattributevalue}[@{weaponattributename}]}} {{skill=@{fight}[fight]}} {{attr_num=[[@{weaponattributevalue}]]}} {{skill_num=[[@{fight}]]}} {{weapon=@{weaponname}}} {{damage=@{weapondamage}}} {{qualities=@{weaponqualities}}} {{target=[[@{weaponattributevalue}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
<input name="attr_weaponname" class="char-inputs-size2" type="text" />
|
||||
<input name="attr_weapontech" class="char-inputs-size1" type="number" value="0" />
|
||||
<select name="attr_weapontype" class="char-select">
|
||||
<option value="" data-i18n="choose">Choose</option>
|
||||
<option value="ranged">Ranged</option>
|
||||
<option value="melee">Melee</option>
|
||||
<input name="attr_weapondamage" class="char-inputs-size1" type="text" />
|
||||
<input name="attr_weaponqualities" class="char-inputs-size4" type="text" />
|
||||
<input name="attr_weaponattributename" type="hidden" />
|
||||
<input name="attr_weaponattributevalue" type="hidden" />
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="npc">
|
||||
<div class="npcgrid">
|
||||
<div class="npcheadertitle">
|
||||
<label>Name</label>
|
||||
</div>
|
||||
<div class="npcheader">
|
||||
<input name="attr_character_name" class="sheet-char-name" type="text" />
|
||||
</div>
|
||||
<div class="npcattribute-maintitle">
|
||||
<input name="attr_mnpctruth" class="stat-inputs" type="text" value="NPC Truth" />
|
||||
</div>
|
||||
<div class="npcattribute-main">
|
||||
<input name="attr_main" class="stat-inputs" type="number" value="10" />
|
||||
</div>
|
||||
<div class="npcattribute-mainskill">
|
||||
<input name="attr_mainskill" class="stat-inputs" type="number" value="2" />
|
||||
</div>
|
||||
<div class="npcattribute-mainroll">
|
||||
<button class="skill-character" type="roll" name="roll_main" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~main)}} {{attribute=Main,@{main}[main]}}} {{skill=Main Skill,@{mainskill}[mainskill]}} {{attr_num=[[@{main}]]}} {{skill_num=[[@{mainskill}]]}} {{target=[[@{main}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="npcattribute-defaulttitle">
|
||||
<label title="" >Default</label>
|
||||
</div>
|
||||
<div class="npcattribute-default">
|
||||
<input name="attr_default" class="stat-inputs" type="number" value="7" />
|
||||
</div>
|
||||
<div class="npcattribute-defaultskill">
|
||||
<input name="attr_defaultskill" class="stat-inputs" type="number" value="1" />
|
||||
</div>
|
||||
<div class="npcattribute-defaultroll">
|
||||
<button class="skill-character" type="roll" name="roll_default" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~default)}} {{attribute=Default,@{default}[default]}}} {{skill=Default Skill,@{defaultskill}[defaultskill]}} {{attr_num=[[@{default}]]}} {{skill_num=[[@{defaultskill}]]}} {{target=[[@{default}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
|
||||
<div class="npcweapons-title">
|
||||
<h2 class="left-title">Weapons</h2>
|
||||
</div>
|
||||
<div class="weapons-title-name">
|
||||
<div class="npcweapons-title-name">
|
||||
<label class="left-label-small">Name</label>
|
||||
</div>
|
||||
<div class="weapons-title-tech">
|
||||
<label class="left-label-small">Tech</label>
|
||||
</div>
|
||||
<div class="weapons-title-type">
|
||||
<div class="npcweapons-title-type">
|
||||
<label class="left-label-small">Type</label>
|
||||
</div>
|
||||
<div class="weapons-title-damage">
|
||||
<div class="npcweapons-title-damage">
|
||||
<label class="left-label-small">Damage</label>
|
||||
</div>
|
||||
<div class="weapons-title-qual">
|
||||
<div class="npcweapons-title-qual">
|
||||
<label class="left-label-small">Qualities</label>
|
||||
</div>
|
||||
<div class="weapons-list">
|
||||
<div class="npcweapons-list">
|
||||
<fieldset class="repeating_weapons">
|
||||
<div class="weapons-row">
|
||||
<button class="weapon-roll" type="roll" name="roll_fight" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foweapon} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]}}} {{skill=@{fight}[fight]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{fight}]]}} {{weapon=@{weaponname}}} {{damage=@{weapondamage}}} {{qualities=@{weaponqualities}}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
<button class="weapon-roll" type="roll" name="roll_nweapon" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foweapon} {{name=@{character_name}}} {{reroll=[Reroll](~repeating_weapons_nweapon)}} {{attribute=Main,@{main}[main]}}} {{skill=Main Skill,@{mainskill}[mainskill]}} {{attr_num=[[@{main}]]}} {{skill_num=[[@{mainskill}]]}} {{target=[[@{main}]]}} {{weapon=@{weaponname}}} {{damage=@{weapondamage}}} {{qualities=@{weaponqualities}}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
<input name="attr_weaponname" class="char-inputs-size2" type="text" />
|
||||
<input name="attr_weapontech" class="char-inputs-size1" type="number" value="0" />
|
||||
<select id="weapontype" name="attr_attr_weapontype" class="char-select">
|
||||
@@ -299,13 +416,159 @@
|
||||
<option value="melee">Melee</option>
|
||||
<input name="attr_weapondamage" class="char-inputs-size1" type="text" />
|
||||
<input name="attr_weaponqualities" class="char-inputs-size4" type="text" />
|
||||
<input name="attr_weaponattributename" type="hidden" />
|
||||
<input name="attr_weaponattributevalue" type="hidden" />
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
<div class="npcactions-title">
|
||||
<h2 class="left-title">Actions</h2>
|
||||
</div>
|
||||
<div class="npcactions-list">
|
||||
<fieldset class="repeating_actions">
|
||||
<div class="actions-row">
|
||||
<input name="attr_actionname" class="char-inputs-size3" type="text" />
|
||||
<input type="checkbox" class="sheet-actiondesc-show" />
|
||||
<div class="action-desc"><textarea name="attr_actiondesciption" class="name-inputs" type="text" /></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="npcspecialabilities-title">
|
||||
<h2 class="left-title">Special Abilities</h2>
|
||||
</div>
|
||||
<div class="npcspecialabilities-list">
|
||||
<fieldset class="repeating_specialabilities">
|
||||
<div class="specialabilities-row">
|
||||
<input name="attr_specialabilityname" class="char-inputs-size3" type="text" />
|
||||
<input type="checkbox" class="sheet-specialabilitydesc-show" />
|
||||
<div class="specialability-desc"><textarea name="attr_specialabilitydesciption" class="name-inputs" type="text" /></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="majornpc">
|
||||
<div class="mpcgrid">
|
||||
<div class="mpcheadertitle">
|
||||
<label>Name</label>
|
||||
</div>
|
||||
<div class="mpcheader">
|
||||
<input name="attr_character_name" class="sheet-char-name" type="text" />
|
||||
</div>
|
||||
<div class="mpcheaderdice">
|
||||
<button class="skill-character" type="roll" name="roll_skill" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~skill)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=?{Skill|Fight,@{fight}[fight]|Move,@{move}[move]|Operate,@{operate}[operate]|Sneak,@{sneak}[sneak]|Study,@{study}[study]|Survive,@{survive}[survive]|Talk,@{talk}[talk]}}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[?{Skill}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
|
||||
<div class="mpcpersonalthreat">
|
||||
<label>Personal Threat</label> <input name="attr_personalthreat" class="char-inputs-size3" type="number" value="0" />
|
||||
</div>
|
||||
<div class="mpcdefeat">
|
||||
<label>Defeat</label> <input name="attr_defeat" class="char-inputs-size3" type="text"/>
|
||||
</div>
|
||||
|
||||
<div class="mpcmajornpctruth">
|
||||
<label>Truth</label><input name="attr_majornpctruth" class="char-inputs-size3" type="text"/>
|
||||
</div>
|
||||
|
||||
<div class="mpcattributes-title">
|
||||
<label>Attributes</label>
|
||||
</div>
|
||||
<div class="mpcattributes-might">
|
||||
<label title="represents a characters physical strength and endurance, and their knowledge of how best to use those qualities effectively. Mighty characters tend to be good at climbing, swimming, hand-to-hand combat, operating heavy equipment, lifting heavy loads, and breaking things." >Might</label>
|
||||
<input name="attr_might" class="stat-inputs" type="number" value="6" />
|
||||
</div>
|
||||
<div class="mpcattributes-quickness">
|
||||
<label title="represents a characters coordination, dexterity, reflexes, speed, and agility, as well as an understanding of how to apply those qualities in practice. Quick characters tend to be good at running, jumping, sneaking, feats of acrobatics, avoiding physical hazards, delicate or precise technical work, and responding rapidly to new circumstances." >Quickness</label>
|
||||
<input name="attr_quickness" class="stat-inputs" type="number" value="6" />
|
||||
</div>
|
||||
<div class="mpcattributes-insight">
|
||||
<label title= "represents a characters ability to understand new information, piece together clues, notice unusual details, make intuitive leaps, and generally comprehend and apply knowledge. Insightful characters are clever, observant, and knowledgeable." >Insight</label>
|
||||
<input name="attr_insight" class="stat-inputs" type="number" value="6" />
|
||||
</div>
|
||||
<div class="mpcattributes-resolve">
|
||||
<label title="represents a characters ability to resist coercion, to remain focused when scared, stressed, or debilitated by pain or doubt, or to command attention. Resolute characters tend to have a potent force of personality, and may come across as persuasive or compelling, but they’re also stalwart and determined, able to keep a calm head during stressful situations." >Resolve</label>
|
||||
<input name="attr_resolve" class="stat-inputs" type="number" value="6" />
|
||||
</div>
|
||||
|
||||
<div class="mpcskills-title">
|
||||
<label>Skills</label>
|
||||
</div>
|
||||
<div class="mpcskills-fight">
|
||||
<label title="covers attempting to inflict or avoid harm, as well as the tricks, tactics, and techniques of combat." >Fight</label>
|
||||
<input name="attr_fight" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_fight" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~fight)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{fight}[fight]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{fight}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="mpcskills-move">
|
||||
<label title= "covers traversing an environment, by running, climbing, swimming, jumping, and other methods. It can also include identifying a route through difficult or dangerous terrain, and guiding others through it." >Move</label>
|
||||
<input name="attr_move" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_move" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~move)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{move}[move]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{move}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="mpcskills-operate">
|
||||
<label title="overs using, maintaining, and fixing tools and machines. This skill is the one most affected by the characters Tech Level " >Operate</label>
|
||||
<input name="attr_operate" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_operate" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~operate)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{operate}[operate]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{operate}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="mpcskills-sneak">
|
||||
<label title="covers actions taken in such a way as to avoid notice, such as moving quietly and hiding, as well as performing subtle or clandestine actions such as using camouflage, picking locks, bypassing security systems and traps, picking pockets, and creating effective distractions to mislead or confuse adversaries." >Sneak</label>
|
||||
<input name="attr_sneak" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_sneak" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~sneak)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{sneak}[sneak]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{sneak}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="mpcskills-study">
|
||||
<label title="covers the ability to gain information through observation and investigation. This can include research of ancient books and data from old computers, as well as learning about creatures, machines, and situations by carefully watching them." >Study</label>
|
||||
<input name="attr_study" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_study" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~study)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{study}[study]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{study}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="mpcskills-survive">
|
||||
<label title="covers how to effectively stay alive in the wilderness, helping when a character wishes to gather food and other resources in the wild, to avoid exposure to extreme weather and other environmental conditions, and to navigate using natural landmarks, stars, and other signs. It also covers more short-term survival, such as resisting poisons, diseases, and other debilitating effects, and how to treat Injuries." >Survive</label>
|
||||
<input name="attr_survive" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_survive" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~survive)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{survive}[survive]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{survive}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
<div class="mpcskills-talk">
|
||||
<label title="covers how to interact with other people, to convey complex ideas effectively, or to use emotive language to inspire or coerce. This also includes a knowledge of these techniques, and an ability to notice when theyre being used to manipulate or deceive." >Talk</label>
|
||||
<input name="attr_talk" class="stat-inputs" type="number" value="1" />
|
||||
<button class="skill-character" type="roll" name="roll_talk" title="Roll 2d20" data-i18n-title="roll-2d20"
|
||||
value="&{template:foskill} {{name=@{character_name}}} {{reroll=[Reroll](~talk)}} {{attribute=?{Attribute|Might,@{might}[might]|Quickness,@{quickness}[quickness]|Insight,@{insight}[insight]|Resolve,@{resolve}[resolve]}}} {{skill=@{talk}[talk]}} {{attr_num=[[?{Attribute}]]}} {{skill_num=[[@{talk}]]}} {{target=[[?{Attribute}]]}} {{dice_num=[[?{Number of dice|2|1|2|3|4|5|6}]]}} {{tag=[[1]]}} {{result_1=[[1d20]]}} {{result_2=[[1d20]]}} {{result_3=[[1d20]]}} {{result_4=[[1d20]]}} {{result_5=[[1d20]]}} {{result_6=[[1d20]]}}" />
|
||||
</div>
|
||||
|
||||
<div class="mpcspecialabilities-title">
|
||||
<h2 class="left-title">Special Abilities</h2>
|
||||
</div>
|
||||
<div class="mpcspecialabilities-list">
|
||||
<fieldset class="repeating_specialabilities">
|
||||
<div class="specialabilities-row">
|
||||
<input name="attr_specialabilityname" class="char-inputs-size3" type="text" />
|
||||
<input type="checkbox" class="sheet-specialabilitydesc-show" />
|
||||
<div class="specialability-desc"><textarea name="attr_specialabilitydesciption" class="name-inputs" type="text" /></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="mpcactions-title">
|
||||
<h2 class="left-title">Actions</h2>
|
||||
</div>
|
||||
<div class="mpcactions-list">
|
||||
<fieldset class="repeating_actions">
|
||||
<div class="actions-row">
|
||||
<input name="attr_actionname" class="char-inputs-size2" type="text" />
|
||||
<input name="attr_actionroll" class="char-inputs-size1" type="text" />
|
||||
<input type="checkbox" class="sheet-actiondesc-show" />
|
||||
<div class="action-desc"><textarea name="attr_actiondesciption" class="name-inputs" type="text" /></div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
@@ -314,6 +577,15 @@
|
||||
|
||||
<script type="text/worker">
|
||||
|
||||
//Buttons for Tabs
|
||||
const mbuttonlist = ["pc","npc","majornpc"];
|
||||
mbuttonlist.forEach(button => {
|
||||
on(`clicked:${button}`, function() {
|
||||
setAttrs({
|
||||
sheetmTab: button,
|
||||
});
|
||||
});
|
||||
});
|
||||
//Buttons for Tabs
|
||||
const buttonlist = ["attributes","truths","talents","equipment","weapons"];
|
||||
buttonlist.forEach(button => {
|
||||
@@ -324,6 +596,40 @@ buttonlist.forEach(button => {
|
||||
});
|
||||
});
|
||||
|
||||
on("change:repeating_weapons:weapontype", function() {
|
||||
getAttrs(["repeating_weapons_weapontype","might","quickness"], function(values) {
|
||||
var weapontype = values["repeating_weapons_weapontype"]||"";
|
||||
var migt = values["might"]||"";
|
||||
var quik = values["quickness"]||"";
|
||||
var attributename = "unset";
|
||||
var attributevalue = quik;
|
||||
if (weapontype == "ranged") { attributename= "quickness" ; attributevalue = quik};
|
||||
if (weapontype == "melee") { attributename= "might" ; attributevalue = migt};
|
||||
|
||||
setAttrs({
|
||||
"repeating_class_weaponattributename": attributename,
|
||||
"repeating_class_weaponattributevalue": attributevalue,
|
||||
});
|
||||
});
|
||||
});
|
||||
on("change:repeating_weapons:weapontype", function() {
|
||||
getAttrs(["repeating_weapons_weapontype","might","quickness"], function(values) {
|
||||
var weapontype = values["repeating_weapons_weapontype"]||"";
|
||||
var migt = values["might"]||"";
|
||||
var quik = values["quickness"]||"";
|
||||
var attributename = "unset";
|
||||
var attributevalue = quik;
|
||||
if (weapontype == "ranged") { attributename= "quickness" ; attributevalue = quik};
|
||||
if (weapontype == "melee") { attributename= "might" ; attributevalue = migt};
|
||||
|
||||
setAttrs({
|
||||
"repeating_class_weaponattributename": attributename,
|
||||
"repeating_class_weaponattributevalue": attributevalue,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<rolltemplate class="sheet-rolltemplate-foskill">
|
||||
@@ -337,6 +643,8 @@ buttonlist.forEach(button => {
|
||||
<span class="hidden quickness">Quickness</span>
|
||||
<span class="hidden insight">Insight</span>
|
||||
<span class="hidden resolve">Resolve</span>
|
||||
<span class="hidden main">Main</span>
|
||||
<span class="hidden default">Default</span>
|
||||
({{attr_num}})
|
||||
{{/attribute}}
|
||||
{{#skill}}
|
||||
@@ -347,6 +655,8 @@ buttonlist.forEach(button => {
|
||||
<span class="hidden study">Study</span>
|
||||
<span class="hidden survive">Survive</span>
|
||||
<span class="hidden talk">Talk</span>
|
||||
<span class="hidden mainskill">Main Skill</span>
|
||||
<span class="hidden defaultskill">Default Skill</span>
|
||||
({{skill_num}}{{#rollTotal() tag 1}} {{/rollTotal() tag 1}})
|
||||
{{/skill}}
|
||||
</p>
|
||||
@@ -656,10 +966,14 @@ buttonlist.forEach(button => {
|
||||
{{#attribute}}
|
||||
<span class="hidden might">Might</span>
|
||||
<span class="hidden quickness">Quickness</span>
|
||||
<span class="hidden main">Main</span>
|
||||
<span class="hidden default">Default</span>
|
||||
({{attr_num}})
|
||||
{{/attribute}}
|
||||
{{#skill}}
|
||||
<span class="hidden fight">Fight</span>
|
||||
<span class="hidden mainskill">Main Skill</span>
|
||||
<span class="hidden defaultskill">Default Skill</span>
|
||||
({{skill_num}}{{#rollTotal() tag 1}} {{/rollTotal() tag 1}})
|
||||
{{/skill}}
|
||||
<br />
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1030,22 +1030,40 @@
|
||||
|
||||
<div class="section stunts" id="stunts">
|
||||
<span class="section-header">Stunts & Powers</span>
|
||||
<div class="powers" id="powers">
|
||||
|
||||
<div class="powers_row">
|
||||
<div class="power_cost column-header">Cost</div>
|
||||
<div class="power_desc column-header">Ability</div>
|
||||
<div class="powers">
|
||||
<div class="flex-row">
|
||||
<div class="text-center" style="width: 40px">Cost</div>
|
||||
<div class="text-center">Ability</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_powers"><div class="power">
|
||||
<button type="roll" value="@{aspects-roll}" class="inline-roll hover-button link-roll"></button>
|
||||
<input type="hidden" name="attr_aspects-roll" value="&{template:linkroll} {{check=@{power}}} {{name=@{character_name} (Stunt/Power)}} {{Cost=@{power-cost}}} {{Description=@{power-desc}}}"/>
|
||||
<div class="power_cost"><input type="number" class="round" name="attr_power-cost" title="@{repeating_powers_$X_power-cost}" value=-1/></div>
|
||||
<div class="power_desc">
|
||||
<input type="text" name="attr_power" title="@{repeating_powers_$X_power}" placeholder="Stunt/Power Name"/>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-desc" title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
|
||||
<fieldset class="repeating_powers">
|
||||
<div class="power">
|
||||
<button type="roll" value="@{power-roll}" class="power-sumary">
|
||||
<div class="round"><span name="attr_power-cost"></span></div>
|
||||
<div class="title"><span name="attr_power"></span></div>
|
||||
</button>
|
||||
<input type="hidden" name="attr_power-roll"
|
||||
value="&{template:linkroll} {{check=@{power}}} {{name=@{character_name} (Stunt/Power)}} {{Cost=@{power-cost}}} {{Description=@{power-desc}}} {{Effects=@{power-effects}}} {{Notes=@{power-notes}}}"/>
|
||||
<input type="checkbox" name="attr_power-options" class="options-flag" checked="checked"/>
|
||||
<span>y</span>
|
||||
<div class="flex-column options">
|
||||
<label>Name & Cost</label>
|
||||
<div class="flex-row">
|
||||
<input type="number" class="w-2" name="attr_power-cost" placeholder="0"/>
|
||||
<input type="text" class="w-10" name="attr_power" placeholder="Stunt/Power Name"/>
|
||||
</div>
|
||||
<label>Description</label>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-desc"
|
||||
title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
<label>Effects</label>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-effects"
|
||||
title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
<label>Must & Notes</label>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-notes"
|
||||
title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div></fieldset>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="notes" id="notes">
|
||||
|
||||
@@ -0,0 +1,118 @@
|
||||
.powers{
|
||||
|
||||
padding: .5rem;
|
||||
.power{
|
||||
/* Conditional Visibility */
|
||||
position : relative;
|
||||
margin-bottom: 0.5rem;
|
||||
.options{
|
||||
display : none;
|
||||
padding: 0.25rem;
|
||||
margin-left : 0.5rem;
|
||||
border-left: darkgray 1px solid;
|
||||
border-bottom: darkgray 1px solid;
|
||||
border-bottom-left-radius: 0.25rem;
|
||||
|
||||
label{
|
||||
padding-bottom: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
textarea{
|
||||
width: 97%;
|
||||
resize: vertical;
|
||||
height: 3rem;
|
||||
}
|
||||
|
||||
input[type=number]{
|
||||
border:none;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
.options-flag{
|
||||
position: absolute;
|
||||
top:0;
|
||||
left: .25rem;
|
||||
width:18px;
|
||||
height:18px;
|
||||
z-index: 1;
|
||||
opacity: 0;
|
||||
display: none;
|
||||
}
|
||||
.options-flag + span{
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
font-size:18px;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
font-variant: normal;
|
||||
font-family: Pictos;
|
||||
top:0;
|
||||
left: .25rem;
|
||||
padding: 0;
|
||||
display: none;
|
||||
}
|
||||
&:hover .options-flag{
|
||||
display: block;
|
||||
}
|
||||
&:hover .options-flag + span{
|
||||
display: block;
|
||||
color: darkgray;
|
||||
}
|
||||
.options-flag:checked + span{
|
||||
display: block;
|
||||
color: black;
|
||||
}
|
||||
.options-flag:checked ~ .options{
|
||||
display: flex;
|
||||
}
|
||||
|
||||
/* Title Button */
|
||||
button[type="roll"]{
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
background-color: transparent;
|
||||
background-image: none;
|
||||
padding: 0;
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: .5rem;
|
||||
|
||||
.round,.title{
|
||||
span{
|
||||
color: navy;
|
||||
font-family: 'Mali', cursive;
|
||||
font-variant: normal;
|
||||
font-size: 1.5em;
|
||||
}
|
||||
}
|
||||
.title{
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
span {
|
||||
font-size: 1.25em;
|
||||
}
|
||||
padding: .25rem;
|
||||
background: #f5f5f5;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: .5rem;
|
||||
}
|
||||
.round{
|
||||
width:40px;
|
||||
height:40px;
|
||||
background: #f5f5f5;
|
||||
border-radius: 50%;
|
||||
border: 1px solid #ddd;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
}
|
||||
button[type="roll"]:before{
|
||||
content: '';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -660,39 +660,6 @@ button.skill-roll-button.skill-compact-button {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
/* STUNTS & POWERS */
|
||||
|
||||
.stunts .power_cost.column-header {
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
.stunts .power_desc.column-header {
|
||||
padding-left: 12px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.power_cost {
|
||||
width: auto;
|
||||
display: inline-block;
|
||||
margin-left: 8px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.power_desc {
|
||||
width: 85%;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.power_desc input {
|
||||
width: 100%;
|
||||
font-size: 1.6em;
|
||||
}
|
||||
|
||||
.power_desc textarea {
|
||||
height: 3em;
|
||||
width: 95%
|
||||
}
|
||||
|
||||
.notes {
|
||||
display: inline-block;
|
||||
width: calc(100% - 135px);
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
/*=include general.css */
|
||||
/*=include components/theme-threat.css */
|
||||
/*=include components/powers.css */
|
||||
/*=include buttons.css */
|
||||
}
|
||||
/*=include roll-templates.css*/
|
||||
@@ -95,7 +95,7 @@
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-linkroll .sheet-rolltemplate-note .sheet-rolltemplate-key{
|
||||
width: 40%;
|
||||
width: 30%;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-descriptiveroll .sheet-rolltemplate-note .sheet-rolltemplate-value,
|
||||
@@ -108,6 +108,6 @@
|
||||
|
||||
|
||||
.sheet-rolltemplate-linkroll .sheet-rolltemplate-note .sheet-rolltemplate-value{
|
||||
width: 50%;
|
||||
width: 60%;
|
||||
font-size: 1em;
|
||||
}
|
||||
@@ -793,23 +793,7 @@
|
||||
|
||||
<div class="section stunts" id="stunts">
|
||||
<span class="section-header">Stunts & Powers</span>
|
||||
<div class="powers" id="powers">
|
||||
|
||||
<div class="powers_row">
|
||||
<div class="power_cost column-header">Cost</div>
|
||||
<div class="power_desc column-header">Ability</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_powers"><div class="power">
|
||||
<button type="roll" value="@{aspects-roll}" class="inline-roll hover-button link-roll"></button>
|
||||
<input type="hidden" name="attr_aspects-roll" value="&{template:linkroll} {{check=@{power}}} {{name=@{character_name} (Stunt/Power)}} {{Cost=@{power-cost}}} {{Description=@{power-desc}}}"/>
|
||||
<div class="power_cost"><input type="number" class="round" name="attr_power-cost" title="@{repeating_powers_$X_power-cost}" value=-1/></div>
|
||||
<div class="power_desc">
|
||||
<input type="text" name="attr_power" title="@{repeating_powers_$X_power}" placeholder="Stunt/Power Name"/>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-desc" title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
</div>
|
||||
</div></fieldset>
|
||||
</div>
|
||||
<!--=include powers.html -->
|
||||
|
||||
<div class="notes" id="notes">
|
||||
<span class="column-header">Additional Notes</span>
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
<div class="powers">
|
||||
<div class="flex-row">
|
||||
<div class="text-center" style="width: 40px">Cost</div>
|
||||
<div class="text-center">Ability</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_powers">
|
||||
<div class="power">
|
||||
<button type="roll" value="@{power-roll}" class="power-sumary">
|
||||
<div class="round"><span name="attr_power-cost"></span></div>
|
||||
<div class="title"><span name="attr_power"></span></div>
|
||||
</button>
|
||||
<input type="hidden" name="attr_power-roll"
|
||||
value="&{template:linkroll} {{check=@{power}}} {{name=@{character_name} (Stunt/Power)}} {{Cost=@{power-cost}}} {{Description=@{power-desc}}} {{Effects=@{power-effects}}} {{Notes=@{power-notes}}}"/>
|
||||
<input type="checkbox" name="attr_power-options" class="options-flag" checked="checked"/>
|
||||
<span>y</span>
|
||||
<div class="flex-column options">
|
||||
<label>Name & Cost</label>
|
||||
<div class="flex-row">
|
||||
<input type="number" class="w-2" name="attr_power-cost" placeholder="0"/>
|
||||
<input type="text" class="w-10" name="attr_power" placeholder="Stunt/Power Name"/>
|
||||
</div>
|
||||
<label>Description</label>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-desc"
|
||||
title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
<label>Effects</label>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-effects"
|
||||
title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
<label>Must & Notes</label>
|
||||
<textarea placeholder="Stunt/power descripion" name="attr_power-notes"
|
||||
title="@{repeating_powers_$X_power-desc}"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
@@ -3,6 +3,7 @@
|
||||
@import url('https://fonts.googleapis.com/css2?family=Asap&family=Long+Cang&display=swap');
|
||||
@import url('https://fonts.googleapis.com/css2?family=Bangers&display=swap');
|
||||
@import url('https://fonts.googleapis.com/css?family=Material+Icons&display=swap');
|
||||
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&display=swap');
|
||||
|
||||
/* General Styling */
|
||||
* {
|
||||
@@ -150,6 +151,18 @@ body {
|
||||
position: relative;
|
||||
bottom: 1rem;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .styling-big-pill-textarea-capabilities {
|
||||
border-radius: 2rem;
|
||||
border-style: solid;
|
||||
border-width: .5rem .5rem .5rem .5rem;
|
||||
resize: none;
|
||||
height: 108%;
|
||||
cursor: default;
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
bottom: 1rem;
|
||||
text-align: center;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .styling-big-pill-textarea-journal {
|
||||
border-radius: 2rem;
|
||||
border-style: solid;
|
||||
@@ -561,6 +574,7 @@ body {
|
||||
padding: 1rem 2rem .5rem 2rem;
|
||||
border-radius: 30px;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .accordion-roll:checked + .grid-container-collapsible-title-bar,
|
||||
.ui-dialog .tab-content .charsheet .accordion-capabilities:checked + .grid-container-collapsible-title-bar,
|
||||
.ui-dialog .tab-content .charsheet .accordion-attribute:checked + .grid-container-collapsible-title-bar,
|
||||
.ui-dialog .tab-content .charsheet .accordion-defect:checked + .grid-container-collapsible-title-bar,
|
||||
@@ -602,6 +616,73 @@ body {
|
||||
padding-top: 1rem;
|
||||
}
|
||||
|
||||
/* Roll Marcos Grid */
|
||||
.ui-dialog .tab-content .charsheet .grid-major-roll-top {
|
||||
display: grid;
|
||||
gap: .5rem;
|
||||
grid-template-columns: repeat(12, minmax(min(5rem, 100%), 1fr));
|
||||
grid-template-rows: repeat(auto-fill, minmax(min(2.5rem, 100%), 1fr));
|
||||
grid-template-areas:
|
||||
"name name name name name name name name modifier modifier modifier modifier"
|
||||
"attribute attribute attribute attribute attribute attribute stat stat stat stat stat stat"
|
||||
"target target target target maneuver maneuver maneuver maneuver enemy enemy enemy enemy"
|
||||
;
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
/* Roll Macros Row 1 */
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-name {
|
||||
grid-area: name;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-name {
|
||||
grid-column: 3 / span 5;
|
||||
grid-row: 1 / span 1;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-modifier {
|
||||
grid-area: modifier;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-modifier {
|
||||
grid-column: 10 / span 2;
|
||||
grid-row: 1 / span 1;
|
||||
}
|
||||
/* Roll Macros Row 2 */
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-attribute {
|
||||
grid-area: attribute;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-attribute {
|
||||
grid-column: 2 / span 4;
|
||||
grid-row: 2 / span 1;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-stat {
|
||||
grid-area: stat;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-stat {
|
||||
grid-column: 8 / span 4;
|
||||
grid-row: 2 / span 1;
|
||||
}
|
||||
/* Roll Macros Row 3 */
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-target {
|
||||
grid-area: target;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-target {
|
||||
grid-column: 2 / span 2;
|
||||
grid-row: 3 / span 1;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-maneuver {
|
||||
grid-area: maneuver;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-maneuver {
|
||||
grid-column: 7 / span 2;
|
||||
grid-row: 3 / span 1;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-enemy {
|
||||
grid-area: enemy;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-enemy {
|
||||
grid-column: 10 / span 2;
|
||||
grid-row: 3 / span 1;
|
||||
}
|
||||
|
||||
/* Conditions */
|
||||
.ui-dialog .tab-content .charsheet .grid-major-status-conditions {
|
||||
display: grid;
|
||||
gap: .5rem;
|
||||
@@ -686,9 +767,9 @@ body {
|
||||
"taste taste taste taste sprint sprint sprint sprint squat squat squat squat"
|
||||
"touch touch touch touch swim swim swim swim . . . ."
|
||||
"sixthsense sixthsense sixthsense sixthsense sprintswim sprintswim sprintswim sprintswim . . . ."
|
||||
". . . . jump jump jump jump . . . ."
|
||||
". . . . leap leap leap leap . . . ."
|
||||
". . . . runningleap runningleap runningleap runningleap . . . ."
|
||||
"sixthsense sixthsense sixthsense sixthsense jump jump jump jump . . . ."
|
||||
"sixthsense sixthsense sixthsense sixthsense leap leap leap leap . . . ."
|
||||
"sixthsense sixthsense sixthsense sixthsense runningleap runningleap runningleap runningleap . . . ."
|
||||
;
|
||||
/*padding-top: 1rem;*/
|
||||
}
|
||||
@@ -704,6 +785,15 @@ body {
|
||||
text-align-last: center;
|
||||
cursor: default;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-rollmacro-title {
|
||||
grid-area: title;
|
||||
font-size: 2rem;
|
||||
font-weight: bold;
|
||||
color: #ffffff;
|
||||
width: 35rem;
|
||||
text-align-last: center;
|
||||
cursor: default;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-title-buttons-left {
|
||||
grid-area: buttons-left;
|
||||
display: flex;
|
||||
@@ -1524,8 +1614,8 @@ body {
|
||||
grid-area: sixthsense;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-input-sixthsense {
|
||||
grid-column: 3 / span 2;
|
||||
grid-row: 7 / span 1;
|
||||
grid-column: 1 / span 4;
|
||||
grid-row: 8 / span 3;
|
||||
}
|
||||
|
||||
.ui-dialog .tab-content .charsheet .grid-minor-movement-header {
|
||||
@@ -2222,6 +2312,7 @@ body {
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].block-switch:checked ~ div.block-b,
|
||||
.ui-dialog .tab-content .charsheet .charactersheet-type[value="player"] ~ div.charactersheet-player,
|
||||
.ui-dialog .tab-content .charsheet .charactersheet-type[value="gm"] ~ div.charactersheet-gm,
|
||||
.ui-dialog .tab-content .charsheet .roll-visibility[value="1"] ~ div.roll-visibility-show,
|
||||
.ui-dialog .tab-content .charsheet .attribute-visibility[value="1"] ~ div.attribute-visibility-show,
|
||||
.ui-dialog .tab-content .charsheet .defect-visibility[value="1"] ~ div.defect-visibility-show,
|
||||
.ui-dialog .tab-content .charsheet .show-skills[value="1"] ~ div.skills-visibility-show,
|
||||
@@ -2235,6 +2326,8 @@ body {
|
||||
|
||||
.ui-dialog .tab-content .charsheet div.block-b,
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].block-switch:checked ~ div.block-a,
|
||||
.container-roll .repcontrol .btn.repcontrol_edit,
|
||||
.container-roll .repcontrol .btn.repcontrol_add,
|
||||
.container-status .repcontrol .btn.repcontrol_edit,
|
||||
.container-status .repcontrol .btn.repcontrol_add,
|
||||
.container-attributes .repcontrol .btn.repcontrol_edit,
|
||||
@@ -2244,6 +2337,7 @@ body {
|
||||
.ui-dialog .tab-content .charsheet .charactersheet-player,
|
||||
.ui-dialog .tab-content .charsheet .charactersheet-gm,
|
||||
.ui-dialog .tab-content .charsheet .group-type-hide,
|
||||
.ui-dialog .tab-content .charsheet .roll-visibility[value="0"] ~ div.roll-visibility-show,
|
||||
.ui-dialog .tab-content .charsheet .attribute-visibility[value="0"] ~ div.attribute-visibility-show,
|
||||
.ui-dialog .tab-content .charsheet .defect-visibility[value="0"] ~ div.defect-visibility-show,
|
||||
.ui-dialog .tab-content .charsheet .show-skills[value="0"] ~ div.skills-visibility-show,
|
||||
@@ -2251,6 +2345,7 @@ body {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.ui-dialog .tab-content .charsheet .roll-visibility[value="0"] ~ .roll-visibility-hide.section-break,
|
||||
.ui-dialog .tab-content .charsheet .attribute-visibility[value="0"] ~ .attribute-visibility-hide.section-break,
|
||||
.ui-dialog .tab-content .charsheet .defect-visibility[value="0"] ~ .defect-visibility-hide.section-break {
|
||||
padding-bottom: 0px;
|
||||
@@ -2258,6 +2353,7 @@ body {
|
||||
|
||||
/* Hide Input */
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].block-switch,
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].accordion-roll,
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].accordion-screen,
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].accordion-status,
|
||||
.ui-dialog .tab-content .charsheet input[type=checkbox].accordion-stats,
|
||||
@@ -2281,6 +2377,7 @@ body {
|
||||
}
|
||||
|
||||
/* Accordian Transitions */
|
||||
.ui-dialog .tab-content .charsheet div.accordion-roll,
|
||||
.ui-dialog .tab-content .charsheet div.accordion-screen,
|
||||
.ui-dialog .tab-content .charsheet div.accordion-status,
|
||||
.ui-dialog .tab-content .charsheet div.accordion-stats,
|
||||
@@ -2290,6 +2387,7 @@ body {
|
||||
.ui-dialog .tab-content .charsheet div.accordion-journal {
|
||||
display: none;
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-roll:checked ~ div.accordion-roll,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-screen:checked ~ div.accordion-screen,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-status:checked ~ div.accordion-status,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-stats:checked ~ div.accordion-stats,
|
||||
@@ -2356,6 +2454,7 @@ body {
|
||||
}
|
||||
|
||||
/* Accordian Button Animation */
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-roll:not(:checked) ~ div.grid-container-collapsible-title-bar span.expand,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-screen:not(:checked) ~ div.grid-container-title-bar span.expand,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-status:not(:checked) ~ div.grid-container-title-bar span.expand,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-stats:not(:checked) ~ div.grid-container-title-bar span.expand,
|
||||
@@ -2369,6 +2468,7 @@ body {
|
||||
transition: transform 0.5s;
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-roll:checked ~ div.grid-container-collapsible-title-bar span.expand,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-screen:checked ~ div.grid-container-title-bar span.expand,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-status:checked ~ div.grid-container-title-bar span.expand,
|
||||
.ui-dialog .tab-content .charsheet input[type='checkbox'].accordion-stats:checked ~ div.grid-container-title-bar span.expand,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 310 KiB After Width: | Height: | Size: 164 KiB |
@@ -587,6 +587,7 @@
|
||||
"languages":"Languages",
|
||||
"large":"Large",
|
||||
"large-ships":"Large Ships",
|
||||
"large-spot":"Large Spot",
|
||||
"lavender":"Lavender",
|
||||
"law":"Law",
|
||||
"leadership":"Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games":"Role-Playing Games",
|
||||
"roll":"Roll",
|
||||
"rolls":"Rolls",
|
||||
"roll-macros":"Roll Macros",
|
||||
"roll-type":"Roll Type",
|
||||
"roll-vs":"Roll vs",
|
||||
"ropes":"Ropes",
|
||||
"round":"round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats":"Small Boats",
|
||||
"small-buildings":"Small Buildings",
|
||||
"small-objects":"Small Objects",
|
||||
"small-spot":"Small Spot",
|
||||
"small-truck":"Small Truck",
|
||||
"smell":"Smell",
|
||||
"snorkeling":"Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter":"Specific Limiter",
|
||||
"specific-location":"Specific Location",
|
||||
"speck":"Speck",
|
||||
"specify-location":"Specify Location",
|
||||
"speedburst":"Speedburst",
|
||||
"spell-craft":"Spell Craft",
|
||||
"spent":"Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports":"Sports",
|
||||
"spread":"Spread",
|
||||
"spreading":"Spreading",
|
||||
"spread-initiative":"Dynamic Initiative",
|
||||
"spread-initiative":"Spread Initiative",
|
||||
"sprint":"Sprint",
|
||||
"sprint-swim":"Sprint Swim",
|
||||
"squat":"Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim":"Tie or Slim",
|
||||
"timed":"Timed",
|
||||
"tiny":"Tiny",
|
||||
"tiny-spot":"Tiny Spot",
|
||||
"titanic":"Titanic",
|
||||
"title":"Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character":"to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
@@ -587,6 +587,7 @@
|
||||
"languages": "Languages",
|
||||
"large": "Large",
|
||||
"large-ships": "Large Ships",
|
||||
"large-spot": "Large Spot",
|
||||
"lavender": "Lavender",
|
||||
"law": "Law",
|
||||
"leadership": "Leadership",
|
||||
@@ -864,6 +865,8 @@
|
||||
"role-playing-games": "Role-Playing Games",
|
||||
"roll": "Roll",
|
||||
"rolls": "Rolls",
|
||||
"roll-macros": "Roll Macros",
|
||||
"roll-type": "Roll Type",
|
||||
"roll-vs": "Roll vs",
|
||||
"ropes": "Ropes",
|
||||
"round": "round",
|
||||
@@ -960,6 +963,7 @@
|
||||
"small-boats": "Small Boats",
|
||||
"small-buildings": "Small Buildings",
|
||||
"small-objects": "Small Objects",
|
||||
"small-spot": "Small Spot",
|
||||
"small-truck": "Small Truck",
|
||||
"smell": "Smell",
|
||||
"snorkeling": "Snorkeling",
|
||||
@@ -989,6 +993,7 @@
|
||||
"specific-limiter": "Specific Limiter",
|
||||
"specific-location": "Specific Location",
|
||||
"speck": "Speck",
|
||||
"specify-location": "Specify Location",
|
||||
"speedburst": "Speedburst",
|
||||
"spell-craft": "Spell Craft",
|
||||
"spent": "Spent",
|
||||
@@ -997,7 +1002,7 @@
|
||||
"sports": "Sports",
|
||||
"spread": "Spread",
|
||||
"spreading": "Spreading",
|
||||
"spread-initiative": "Dynamic Initiative",
|
||||
"spread-initiative": "Spread Initiative",
|
||||
"sprint": "Sprint",
|
||||
"sprint-swim": "Sprint Swim",
|
||||
"squat": "Squat",
|
||||
@@ -1066,6 +1071,7 @@
|
||||
"tie-or-slim": "Tie or Slim",
|
||||
"timed": "Timed",
|
||||
"tiny": "Tiny",
|
||||
"tiny-spot": "Tiny Spot",
|
||||
"titanic": "Titanic",
|
||||
"title": "Title",
|
||||
"to-others-who-touch-or-otherwise-contact-the-character": "to others who touch or otherwise contact the character",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user