diff --git a/Fate/FateOmni.css b/Fate/FateOmni.css index 946073d982..541b14d6d1 100644 --- a/Fate/FateOmni.css +++ b/Fate/FateOmni.css @@ -468,6 +468,7 @@ input.sheet-icon[value="blank"] + span.sheet-icon::before { padding: 10px; } +.sheet-ComboColumn .repcontrol, .sheet-AspectDisplay .repcontrol, .sheet-TrackDisplay .repcontrol, .sheet-StuntDisplay .repcontrol, @@ -688,12 +689,28 @@ input.sheet-icon[value="blank"] + span.sheet-icon::before { display: none; } +.sheet-SkillColumnFirst, +.sheet-SkillColumnSecond, +.sheet-SkillColumnThird, .sheet-SkillNone, .sheet-SkillList, .sheet-SkillGrid { display: none; } +input[value=""] + .sheet-SkillColumnFirst, +input[value="1"] + .sheet-SkillColumnFirst { + display: initial; +} + +input[value="2"] + .sheet-SkillColumnSecond { + display: initial; +} + +input[value="3"] + .sheet-SkillColumnThird { + display: initial; +} + input[value="none"] ~ .sheet-SkillNone { display: block; } @@ -934,6 +951,7 @@ input[type="checkbox"].sheet-checkbox + span.sheet-optionsbox::before { input[type="checkbox"].sheet-checkbox:checked + span.sheet-optionsbox::before { content: "2"; + font-style: normal; } input[type="checkbox"].sheet-checkbox + span.sheet-checker::before { @@ -1041,6 +1059,19 @@ input[type="checkbox"].sheet-deeptrigger:checked ~ * .sheet-deeptriggered { display: initial; } +/* Skill Combo Columns */ + +.sheet-ComboColumns { + display: flex; +} + +.sheet-ComboColumn { + flex-flow: column; + padding-right: 6px; + padding-left: 6px; + white-space: nowrap; +} + /* Corruption */ .sheet-CorrClock { @@ -1349,6 +1380,7 @@ button[type="roll"].sheet-share { } input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="blue"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="blue"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -1484,6 +1516,7 @@ input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontaine } input[value="green"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="green"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="green"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -1619,6 +1652,7 @@ input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontain } input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="purple"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="purple"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -1754,6 +1788,7 @@ input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontai } input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="cthulhu"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="cthulhu"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -1889,6 +1924,7 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repconta } input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="evilhat"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="evilhat"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -2028,6 +2064,7 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repconta } input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="gray"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="gray"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -2165,6 +2202,7 @@ input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontaine } input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="shotc"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="shotc"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, @@ -2300,6 +2338,7 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontain } input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-share, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optionsbox, input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-OptionsTitleBar, input[value="orange"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checker::before, input[value="orange"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-checkmark::before, diff --git a/Fate/FateOmni.html b/Fate/FateOmni.html index 013c92fb60..06c32611d1 100644 --- a/Fate/FateOmni.html +++ b/Fate/FateOmni.html @@ -58,6 +58,7 @@
Aspects + Combinable Skills Conditions Consequences Corruption @@ -311,6 +312,85 @@
+ + +
+
+ Combinable Skills +
+
+ +
+
+ Edit Combinable Skills + +
+
+ +
+ +
+
#
+
+
+
+
+
+ Allow selection of multiple skills from the same column +
+
+
+
+ + +
+ +
+
+
+
+
+ + + +
+ + : +
+
+
+
+
+ + + +
+ + : +
+
+
+
+
+ + + +
+ + : +
+
+
+
+
+
+
+ + @@ -330,6 +410,7 @@
+ @@ -1083,7 +1164,7 @@
-
+
@@ -1231,7 +1312,7 @@
Category Header (optional)
Label
- +
Aspect
Flags
@@ -1242,7 +1323,7 @@
Aspect Value When Rolled - +
Notes
@@ -1255,14 +1336,25 @@
-
+
- () +
+
+ (+) + + + () + + + + + +
@@ -1284,7 +1376,7 @@
Aspect Value When Rolled - +
Notes
@@ -1293,17 +1385,6 @@
-
- - - - - - - - - (+) -
@@ -3130,6 +3211,7 @@ var addSkills = function(values) { var skillid = "repeating_skills_" + newid + "_skill"; attrs[skillid] = skillname; attrs["repeating_skills_" + newid + "_rating"] = 0; + attrs["repeating_skills_" + newid + "_column"] = 1; // loadSkills() does this work too, but this makes sure that it won't have weird gaps if the rating attribute is encountered before the skill skillFilter[skillname] = true; skillNameByID[skillid] = skillname; @@ -3882,6 +3964,65 @@ on("change:repeating_extras:rating", function(e) { } }); +on("change:repeating_skills:rollthis change:combomulti", function(e) { + log("rollthis or combomulti marked in repeating_skills - skill combo feature"); + log(e); + getSectionIDs("skills", function(list) { + var fieldlist = ["combomulti"]; + for(var i=0; i < list.length; i++) { + fieldlist[i*5+1] = "repeating_skills_" + list[i] + "_skill"; // Name of skill + fieldlist[i*5+2] = "repeating_skills_" + list[i] + "_rating"; // skill's base rating + fieldlist[i*5+3] = "repeating_skills_" + list[i] + "_bonus"; // skill's bonus from externals + fieldlist[i*5+4] = "repeating_skills_" + list[i] + "_rollthis"; // indicates if selected + fieldlist[i*5+5] = "repeating_skills_" + list[i] + "_column"; // indicates which column skill is in + } + getAttrs(fieldlist, function(v) { + var attrs = {}; + attrs["combotally"] = 0; + attrs["combotext"] = ""; + var colused = [false,false,false,false]; // The 0 position is n/a, but I don't care, convenient this way + var multi = v["combomulti"]; + if ( e.sourceAttribute !== "combomulti" && multi !== "1" && e.newValue == "1" ) { // ZOD + log("we have a situation where the triggering attribute is not combomulti, and combomulti is disabled (meaning multiple selections from the same column are disallowed), and the triggering attribute was toggled on; therefore we must make sure only the triggering attribute is counted for that column"); + var columnid = e.sourceAttribute.replace(/_rollthis$/,"_column"); + var mycol = v[columnid]; + for(var i=0; i < list.length; i++ ) { + var rtname = "repeating_skills_" + list[i] + "_rollthis"; + var thiscolid = "repeating_skills_" + list[i] + "_column"; + var thiscol = v[thiscolid]; + if ( rtname !== e.sourceAttribute && v[rtname] == "1" && thiscol == mycol ) { + v[rtname] = "0"; // Overwrite the current value as loaded, so it's treated right in the coming for loop + attrs[rtname] = "0"; // Ensure the current value for this non-matching entity is set to 'don't roll it' + } + } + } + for(var i=0; i < list.length; i++ ) { + var skill = v["repeating_skills_" + list[i] + "_skill"]; + var rating = v["repeating_skills_" + list[i] + "_rating"]; + var bonus = v["repeating_skills_" + list[i] + "_bonus"]; + var include = v["repeating_skills_" + list[i] + "_rollthis"]; + var column = v["repeating_skills_" + list[i] + "_column"]; + if( include == "1" ) { + if ( multi !== "1" && colused[Number(column)] == true ) { + if ( e.sourceAttribute === "combomulti" && e.newValue === "0" ) { + log("combomulti attribute toggled off this time, need to clear up this extra entry in the column"); + attrs["repeating_skills_" + list[i] + "_rollthis"] = "0"; + } + continue; // Skip this iteration, as you've already got one element from the given column + } + colused[Number(column)] = true; + attrs["combotally"] = attrs["combotally"] + Number(bonus) + Number(rating); + if ( attrs["combotext"] !== "" ) { + attrs["combotext"] = attrs["combotext"] + " + "; + } + attrs["combotext"] = attrs["combotext"] + skill; + } + } + setAttrs(attrs); + }); + }); +}); + on("change:repeating_aspects:rollthis", function(e) { log("rollthis marked in repeating_aspects"); getSectionIDs("aspects", function(list) { diff --git a/Fate/sheet.json b/Fate/sheet.json index e3032a4003..4ed59359d6 100644 --- a/Fate/sheet.json +++ b/Fate/sheet.json @@ -1,373 +1,265 @@ { - "html": "FateOmni.html", - "css": "FateOmni.css", - "authors": "Fred Hicks (Evil Hat Productions)", - "roll20userid": "3844812 (Evil Hat Productions)", - "preview": "FateOmni.png", - "instructions": "For more information about this highly versatile sheet, check out our series of posts at Evil Hat: https://www.evilhat.com/home/fate-on-roll20-part-1-character-sheet-setup/ -- and if you run into any issues, have suggestions, or anything else, please reach out to Evil Hat at feedback@evilhat.com. If you're a sheet developer and looking to make changes to this sheet's code, don't. We maintain an external copy as the authoritative source; problems that emerge with the sheet are our customer service problem, not yours. Changes you make are likely to be erased. So talk to us before making changes.", - "useroptions": [ - { - "attribute": "setgame", - "displayname": "Preload character sheet configuration for", - "displaytranslationkey": "preload-for", - "type": "select", - "options": [ - "Don't Pre-Configure|none", - "Custom Build With Options Below|custom", - "Fate Core|fcore", - "Fate Condensed|fcon", - "Fate Accelerated|fae", - "3 Rocketeers|threerocketeers", - "Atomic Robo|robo", - "Dresden Files Accelerated|dfa", - "Fate of Cthulhu|foc", - "Kaiju Incorporated|kaijuinc", - "Ngen Mapu|ngen", - "Secrets of Cats|cats", - "Shadow of the Century|shotc", - "Tachyon Squadron|tachyon", - "Venture City|venture" - ], - "optiontranslationkeys": [ - "noset", - "custom-build", - "fcore", - "fcon", - "fae", - "threerocketeers", - "robo", - "dfa", - "foc", - "kaijuinc", - "ngen", - "cats", - "shotc", - "tachyon", - "venture" - ], - "value": "none", - "description": "Choose a prebuilt set of options. Other than the first two, your choice will override the settings seen below.", - "descriptiontranslationkey": "preload-desc" - }, - { - "attribute": "theme", - "displayname": "Color Theme", - "displaytranslationkey": "color-theme", - "type": "select", - "options": [ - "Core Blue|blue", - "World Green|green", - "Toolkit Purple|purple", - "Evil Hat|evilhat", - "Elder God|cthulhu", - "Golden|orange", - "Gray|gray", - "Radical|shotc" - ], - "value": "blue", - "description": "Choose a color theme. Players can change it later own to suit their preferences. Some preloaded game settings will override this.", - "descriptiontranslationkey": "theme-desc" - }, - { - "attribute": "Show-Aspects", - "displayname": "Aspects", - "displaytranslationkey": "aspects", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Conditions", - "displayname": "Conditions", - "displaytranslationkey": "conditions", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Consequences", - "displayname": "Consequences", - "displaytranslationkey": "consequences", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Corruption", - "displayname": "Corruption", - "displaytranslationkey": "corruption", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "Show-Extras", - "displayname": "Extras", - "displaytranslationkey": "extras", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "Show-FP", - "displayname": "Fate Points", - "displaytranslationkey": "fp", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Modes", - "displayname": "Modes", - "displaytranslationkey": "modes", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "Show-Notes", - "displayname": "Notes", - "displaytranslationkey": "notes", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Powers", - "displayname": "Powers", - "displaytranslationkey": "powers", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "Show-Refresh", - "displayname": "Refresh", - "displaytranslationkey": "refresh", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Roles", - "displayname": "Roles", - "displaytranslationkey": "roles", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "Show-RollableAspects", - "displayname": "Rollable Aspects", - "displaytranslationkey": "rollable-aspects", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "Show-Skills", - "displayname": "Skills", - "displaytranslationkey": "skills", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Stress", - "displayname": "Stress", - "displaytranslationkey": "stress", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Stunts", - "displayname": "Stunts", - "displaytranslationkey": "stunts", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Stunts", - "displayname": "Stunts", - "displaytranslationkey": "stunts", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "1" - }, - { - "attribute": "Show-Skillswaps", - "displayname": "Swappable Skillsets", - "displaytranslationkey": "swap-skills", - "type": "select", - "options": [ - "Show|1", - "Hide|0" - ], - "optiontranslationkeys": [ - "show", - "hide" - ], - "default": "0" - }, - { - "attribute": "custom-aspects", - "displayname": "Custom Aspect Labels", - "displaytranslationkey": "custom-aspects", - "type": "text", - "value": "High Concept, Trouble", - "description": "Enter a list separated by commas. You must select the Custom Build option up top for this to be used.", - "descriptiontranslationkey": "custom-aspects-desc" - }, - { - "attribute": "custom-conditions", - "displayname": "Custom Conditions", - "displaytranslationkey": "custom-conditions", - "type": "text", - "value": "", - "description": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Label:Length\", e.g., \"Indebted:5\". You may optionally include values for each box separated by spaces after the length, e.g., \"Doomed:1 6\". You must select the Custom Build option up top for this to be used.", - "descriptiontranslationkey": "custom-conditions-desc" - }, - { - "attribute": "custom-consequences", - "displayname": "Custom Consequences", - "displaytranslationkey": "custom-consequences", - "type": "text", - "value": "Mild:2,Moderate:4,Severe:6", - "description": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Label:Value\", e.g., \"Mild:2\". You must select the Custom Build option up top for this to be used.", - "descriptiontranslationkey": "custom-consequences-desc" - }, - { - "attribute": "custom-skills", - "displayname": "Custom Skill List", - "displaytranslationkey": "custom-skills", - "type": "text", - "value": "", - "description": "Enter a list separated by commas. You must select the Custom Build option up top for this to be used.", - "descriptiontranslationkey": "custom-skills-desc" - }, - { - "attribute": "custom-stress", - "displayname": "Custom Stress Tracks", - "displaytranslationkey": "custom-stress", - "type": "text", - "value": "", - "description": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Label:Default Length\", e.g., \"Social:2\". You may optionally include values for each box (including ones beyond the default length) separated by spaces after the length, e.g., \"Social:2 1 2 3 4 5 6\". You must select the Custom Build option up top for this to be used.", - "descriptiontranslationkey": "custom-stress-desc" - } - ], - "legacy": true + "html": "FateOmni.html", + "css": "FateOmni.css", + "authors": "Fred Hicks (Evil Hat Productions)", + "roll20userid": "3844812 (Evil Hat Productions)", + "preview": "FateOmni.png", + "instructions": "For more information about this highly versatile sheet, check out our series of posts at Evil Hat: https://www.evilhat.com/home/fate-on-roll20-part-1-character-sheet-setup/ -- and if you run into any issues, have suggestions, or anything else, please reach out to Evil Hat at feedback@evilhat.com. If you're a sheet developer and looking to make changes to this sheet's code, don't. We maintain an external copy as the authoritative source; problems that emerge with the sheet are our customer service problem, not yours. Changes you make are likely to be erased. So talk to us before making changes.", + "useroptions": [ + { + "attribute": "setgame", + "displayname": "Preload character sheet configuration for", + "displaytranslationkey": "preload-for", + "type": "select", + "options": [ + "Don't Pre-Configure|none", + "Custom Build With Options Below|custom", + "Fate Core|fcore", + "Fate Condensed|fcon", + "Fate Accelerated|fae", + "3 Rocketeers|threerocketeers", + "Atomic Robo|robo", + "Dresden Files Accelerated|dfa", + "Fate of Cthulhu|foc", + "Kaiju Incorporated|kaijuinc", + "Ngen Mapu|ngen", + "Secrets of Cats|cats", + "Shadow of the Century|shotc", + "Tachyon Squadron|tachyon", + "Venture City|venture" + ], + "optiontranslationkeys": [ "noset","custom-build","fcore","fcon","fae","threerocketeers","robo","dfa","foc","kaijuinc","ngen","cats","shotc","tachyon","venture" + ], + "value": "none", + "description": "Choose a prebuilt set of options. Other than the first two, your choice will override the settings seen below.", + "descriptiontranslationkey": "preload-desc" + }, + { + "attribute": "theme", + "displayname": "Color Theme", + "displaytranslationkey": "color-theme", + "type": "select", + "options": [ + "Core Blue|blue", + "World Green|green", + "Toolkit Purple|purple", + "Evil Hat|evilhat", + "Elder God|cthulhu", + "Golden|orange", + "Gray|gray", + "Radical|shotc" + ], + "value": "blue", + "description": "Choose a color theme. Players can change it later own to suit their preferences. Some preloaded game settings will override this.", + "descriptiontranslationkey": "theme-desc" + }, + { + "attribute": "Show-Aspects", + "displayname": "Aspects", + "displaytranslationkey": "aspects", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Combinable", + "displayname": "Combinable Skills", + "displaytranslationkey": "combine-skills", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-Conditions", + "displayname": "Conditions", + "displaytranslationkey": "conditions", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Consequences", + "displayname": "Consequences", + "displaytranslationkey": "consequences", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Corruption", + "displayname": "Corruption", + "displaytranslationkey": "corruption", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-Extras", + "displayname": "Extras", + "displaytranslationkey": "extras", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-FP", + "displayname": "Fate Points", + "displaytranslationkey": "fp", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Modes", + "displayname": "Modes", + "displaytranslationkey": "modes", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-Notes", + "displayname": "Notes", + "displaytranslationkey": "notes", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Powers", + "displayname": "Powers", + "displaytranslationkey": "powers", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-Refresh", + "displayname": "Refresh", + "displaytranslationkey": "refresh", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Roles", + "displayname": "Roles", + "displaytranslationkey": "roles", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-RollableAspects", + "displayname": "Rollable Aspects", + "displaytranslationkey": "rollable-aspects", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "Show-Skills", + "displayname": "Skills", + "displaytranslationkey": "skills", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Stress", + "displayname": "Stress", + "displaytranslationkey": "stress", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Stunts", + "displayname": "Stunts", + "displaytranslationkey": "stunts", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Stunts", + "displayname": "Stunts", + "displaytranslationkey": "stunts", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "1" + }, + { + "attribute": "Show-Skillswaps", + "displayname": "Swappable Skillsets", + "displaytranslationkey": "swap-skills", + "type": "select", + "options": [ "Show|1", "Hide|0" ], + "optiontranslationkeys": [ "show", "hide" ], + "default": "0" + }, + { + "attribute": "custom-aspects", + "displayname": "Custom Aspect Labels", + "displaytranslationkey": "custom-aspects", + "type": "text", + "value": "High Concept, Trouble", + "description": "Enter a list separated by commas. You must select the Custom Build option up top for this to be used.", + "descriptiontranslationkey": "custom-aspects-desc" + }, + { + "attribute": "custom-conditions", + "displayname": "Custom Conditions", + "displaytranslationkey": "custom-conditions", + "type": "text", + "value": "", + "description": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Label:Length\", e.g., \"Indebted:5\". You may optionally include values for each box separated by spaces after the length, e.g., \"Doomed:1 6\". You must select the Custom Build option up top for this to be used.", + "descriptiontranslationkey": "custom-conditions-desc" + }, + { + "attribute": "custom-consequences", + "displayname": "Custom Consequences", + "displaytranslationkey": "custom-consequences", + "type": "text", + "value": "Mild:2,Moderate:4,Severe:6", + "description": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Label:Value\", e.g., \"Mild:2\". You must select the Custom Build option up top for this to be used.", + "descriptiontranslationkey": "custom-consequences-desc" + }, + { + "attribute": "custom-skills", + "displayname": "Custom Skill List", + "displaytranslationkey": "custom-skills", + "type": "text", + "value": "", + "description": "Enter a list separated by commas. You must select the Custom Build option up top for this to be used.", + "descriptiontranslationkey": "custom-skills-desc" + }, + { + "attribute": "custom-stress", + "displayname": "Custom Stress Tracks", + "displaytranslationkey": "custom-stress", + "type": "text", + "value": "", + "description": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Label:Default Length\", e.g., \"Social:2\". You may optionally include values for each box (including ones beyond the default length) separated by spaces after the length, e.g., \"Social:2 1 2 3 4 5 6\". You must select the Custom Build option up top for this to be used.", + "descriptiontranslationkey": "custom-stress-desc" + } + ], + "legacy": true } \ No newline at end of file diff --git a/Fate/translation.json b/Fate/translation.json index 1eb219e068..48950ed373 100644 --- a/Fate/translation.json +++ b/Fate/translation.json @@ -324,6 +324,9 @@ "pronouns": "Pronouns", "swap-skills": "Swappable Skillsets", "swap-skills-instruct": "Enter a list separated by commas, with each entry in this format (not including the quotes): \"Skill Name:Value\", e.g., \"Athletics:2, Investigation:1\". Unlisted skills will not be altered. All skills listed here must already exist in the sheet's skills.", + "combine-skills": "Combinable Skills", + "combine-skills-instruct": "Assign each skill to a column. If you haven't defined any skills yet, you'll need to do that first in the Skills section.", + "combine-skills-multi": "Allow selection of multiple skills from the same column", "load-skillset": "Load Skillset", "grab-current-skills": "Import Current Skillset", "ngen": "Ngen Mapu",