From 0a5bef1cabf41e0b1d86a2b0522eb3f7775d4c6d Mon Sep 17 00:00:00 2001 From: Fred Hicks Date: Mon, 13 Jul 2020 11:24:07 -0400 Subject: [PATCH] [Fate] Game settings fixes, bugs squashed, other tweaks and features (#6930) * Update sheet.json Prior edit blew away prefix on attribute names so most of the settings now don't work. This should restore them to functionality. * Create RollingDice-orange.jpg * 3 rocketeers preload and golden theme added * Update FateOmni.css Changed image URLs in CSS to point to *Roll20's* master rather than my account's fork of it. * Support for rollable stunts * Update FateOmni.html Added modular equipment bays to the Blackfish loadable Extra. * Update FateOmni.html Bug fix that prevented the roll button from working correctly when skills are displayed as a "Compact List" but modes/roles are not enabled. * Share all aspects Button now exists to share all of a character's aspects at once. * Tachyon Squadron support * Further Tachyon Squadron support Added Ship Construction Toolkit ship templates for easy addition of custom ships --- Fate/FateOmni.css | 251 ++++++++- Fate/FateOmni.html | 859 +++++++++++++++++++++++++++---- Fate/pics/RollingDice-orange.jpg | Bin 0 -> 84292 bytes Fate/sheet.json | 37 +- Fate/translation.json | 5 + 5 files changed, 1013 insertions(+), 139 deletions(-) create mode 100644 Fate/pics/RollingDice-orange.jpg diff --git a/Fate/FateOmni.css b/Fate/FateOmni.css index 550410aeeb..17201d090a 100644 --- a/Fate/FateOmni.css +++ b/Fate/FateOmni.css @@ -30,6 +30,10 @@ content: ")"; } +.sheet-highlight input[type="button"] { + margin-bottom: 0px; +} + .sheet-charname { border: 0px; font-size: 36px; @@ -200,6 +204,7 @@ span.sheet-icon { color: white; display: inline-block; font-size: 14px; + font-weight: bold; height: 16px; width: 22px; padding-bottom: 6px; @@ -701,10 +706,12 @@ input[value="list"] ~ .sheet-SkillList { } .sheet-ExtraDisplay button[type="roll"].sheet-roll::before, +.sheet-StuntDisplay button[type="roll"].sheet-roll::before, .sheet-SkillDisplay button[type="roll"]::before { content: ""; } +.sheet-StuntDisplay button[type="roll"].sheet-roll, .sheet-SkillDisplay button[type="roll"] { text-align: left; padding-left: 6px; @@ -754,18 +761,21 @@ input[value="list"] ~ .sheet-SkillList { } .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +.sheet-StuntDisplay button[type="roll"].sheet-roll:active, .sheet-SkillDisplay button[type="roll"]:active { color: white; text-shadow: 0 0 2px white; } .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +.sheet-StuntDisplay button[type="roll"].sheet-roll:hover, .sheet-SkillDisplay button[type="roll"]:hover { color: white; text-shadow: 0 0 2px black; } .sheet-ExtraDisplay button[type="roll"].sheet-roll, +.sheet-StuntDisplay button[type="roll"].sheet-roll, .sheet-SkillDisplay button[type="roll"] { font-size: 14px; } @@ -1006,7 +1016,7 @@ input[type="checkbox"].sheet-deeptrigger:checked ~ * .sheet-deeptriggered { } .sheet-CorrClock > div { - background-image: url(https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/Clock0.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/Clock0.png); background-repeat: no-repeat; background-position: center; background-size: contain; @@ -1021,23 +1031,23 @@ input[type="checkbox"].sheet-deeptrigger:checked ~ * .sheet-deeptriggered { } input.sheet-corruptor[value="0"] + .sheet-CorrClock > div { - background-image: url(https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/Clock0.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/Clock0.png); } input.sheet-corruptor[value="1"] + .sheet-CorrClock > div { - background-image: url(https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/Clock1.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/Clock1.png); } input.sheet-corruptor[value="2"] + .sheet-CorrClock > div { - background-image: url(https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/Clock2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/Clock2.png); } input.sheet-corruptor[value="3"] + .sheet-CorrClock > div { - background-image: url(https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/Clock3.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/Clock3.png); } input.sheet-corruptor[value="4"] + .sheet-CorrClock > div { - background-image: url(https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/Clock4.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/Clock4.png); } .sheet-CorrClock > div > input[type=number] { @@ -1123,6 +1133,64 @@ input.sheet-hideAllBut[value="1"] + * { display: initial; } +input.sheet-hideAllBut[value="10"] + * + * + * + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="10"] + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="9"] + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="8"] + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + * + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="7"] + .sheet-iblock, +input.sheet-hideAllBut[value="6"] + * + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="6"] + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="6"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="6"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="6"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="6"] + .sheet-iblock, +input.sheet-hideAllBut[value="5"] + * + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="5"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="5"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="5"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="5"] + .sheet-iblock, +input.sheet-hideAllBut[value="4"] + * + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="4"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="4"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="4"] + .sheet-iblock, +input.sheet-hideAllBut[value="3"] + * + * + .sheet-iblock, +input.sheet-hideAllBut[value="3"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="3"] + .sheet-iblock, +input.sheet-hideAllBut[value="2"] + * + .sheet-iblock, +input.sheet-hideAllBut[value="2"] + .sheet-iblock, +input.sheet-hideAllBut[value="1"] + .sheet-iblock { + display: inline-block; +} + /* Roll Templates */ .sheet-rolltemplate-share, @@ -1186,7 +1254,7 @@ input.sheet-hideAllBut[value="1"] + * { .sheet-rolltemplate-share .sheet-roll, .sheet-rolltemplate-fateroll .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice.jpg"); } .sheet-rolltemplate-share .sheet-roll-name, @@ -1204,6 +1272,10 @@ input.sheet-hideAllBut[value="1"] + * { display: none; } +.sheet-rolltemplate-share .sheet-breaks br { + display: block; +} + button[type="roll"].sheet-share:before { font-family: "Pictos"; font-style: normal; @@ -1241,7 +1313,7 @@ button[type="roll"].sheet-share { .sheet-rolltemplate-share .sheet-theme-blue .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-blue .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice.jpg"); } input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-share, @@ -1301,8 +1373,10 @@ input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #1b75bb; } +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #1b75bb; @@ -1335,6 +1409,7 @@ input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #eef8ff; } +input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eef8ff; @@ -1358,7 +1433,7 @@ input[value="blue"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontaine .sheet-rolltemplate-share .sheet-theme-green .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-green .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice-green.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-green.jpg"); } .sheet-rolltemplate-share .sheet-theme-green .sheet-roll-name, @@ -1429,8 +1504,10 @@ input[value="green"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #356e45; } +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #356e45; @@ -1463,6 +1540,7 @@ input[value="green"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #eeffe5; } +input[value="green"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eeffe5; @@ -1486,7 +1564,7 @@ input[value="green"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontain .sheet-rolltemplate-share .sheet-theme-purple .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-purple .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice-purple.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-purple.jpg"); } .sheet-rolltemplate-share .sheet-theme-purple .sheet-roll-name, @@ -1557,8 +1635,10 @@ input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #3c1e5f; } +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #3c1e5f; @@ -1591,6 +1671,7 @@ input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #f8eeff; } +input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #f8eeff; @@ -1614,7 +1695,7 @@ input[value="purple"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontai .sheet-rolltemplate-share .sheet-theme-cthulhu .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-cthulhu .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice-cthulhu.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-cthulhu.jpg"); } .sheet-rolltemplate-share .sheet-theme-cthulhu .sheet-roll-name, @@ -1685,8 +1766,10 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #3a5224; } +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #3a5224; @@ -1719,6 +1802,7 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #d9e0d3; } +input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #d9e0d3; @@ -1742,7 +1826,7 @@ input[value="cthulhu"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repconta .sheet-rolltemplate-share .sheet-theme-evilhat .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-evilhat .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice-evilhat.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-evilhat.jpg"); } .sheet-rolltemplate-share .sheet-theme-evilhat .sheet-roll-name, @@ -1817,8 +1901,10 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #990000; } +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #990000; @@ -1851,6 +1937,7 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #eeeeee; } +input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eeeeee; @@ -1874,7 +1961,7 @@ input[value="evilhat"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repconta .sheet-rolltemplate-share .sheet-theme-gray .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-gray .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice-gray.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-gray.jpg"); } .sheet-rolltemplate-share .sheet-theme-gray .sheet-roll-name, @@ -1945,8 +2032,10 @@ input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #000000; } +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #000000; @@ -1979,6 +2068,7 @@ input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #eeeeee; } +input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eeeeee; @@ -2004,7 +2094,7 @@ input[value="gray"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontaine .sheet-rolltemplate-share .sheet-theme-shotc .sheet-roll, .sheet-rolltemplate-fateroll .sheet-theme-shotc .sheet-roll { - background-image: url("https://raw.githubusercontent.com/fredhicks/roll20-character-sheets/master/Fate/pics/RollingDice-shotc.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-shotc.jpg"); } .sheet-rolltemplate-share .sheet-theme-shotc .sheet-roll-name, @@ -2075,8 +2165,10 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { box-shadow: 2px 2px 6px #ec008b; } +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { background: #007da4; @@ -2109,6 +2201,7 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { background: #eef8ff; } +input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { border: 1px solid #eef8ff; @@ -2128,3 +2221,133 @@ input[value="shotc"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontain background-image: linear-gradient(to bottom,white,#eef8ff); } +/* Orange (Golden) theme */ + +.sheet-rolltemplate-share .sheet-theme-orange .sheet-roll, +.sheet-rolltemplate-fateroll .sheet-theme-orange .sheet-roll { + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Fate/pics/RollingDice-orange.jpg"); +} + +.sheet-rolltemplate-share .sheet-theme-orange .sheet-roll-name, +.sheet-rolltemplate-fateroll .sheet-theme-orange .sheet-roll-name { + border-bottom: 1px solid #e3ac24; +} + +.sheet-rolltemplate-share .sheet-theme-orange .sheet-roll .inlinerollresult, +.sheet-rolltemplate-fateroll .sheet-theme-orange .sheet-roll .inlinerollresult { + background: #e3ac24; + border: 1px solid #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-share, +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, +input[value="orange"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox + span.sheet-checkmark::before, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-Bar, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-fpbox, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-fpbox input[type=number], +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optwrap, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectLabelBar, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-aspect .sheet-label, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-specific input[type="text"], +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-track .sheet-optionsbox, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-recovery .sheet-label, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-charname { + color: #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-icon, +input[value="orange"].sheet-theme + .sheet-Wrapper input[type="checkbox"].sheet-checkbox:checked + span.sheet-tracker, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-EditTitleBar { + background: #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-powerflex, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-specific input[type="text"] { + border-bottom: 1px solid #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillGrid div > span, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-TrackEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-NoteEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-PowerEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-OptionsEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader ~ div, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { + border: 1px solid #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-TrackEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-NoteEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-PowerEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-OptionsEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader ~ div, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { + box-shadow: 2px 2px 6px #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:active, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:active, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:active, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll:hover, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll:hover, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"]:hover { + background: #e3ac24; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillGrid > div:hover { + background: #eee8dd; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectSeparator { + border: 1px solid #eee8dd; + box-shadow: 2px 2px 6px #eee8dd; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillGrid > div { + border-bottom: 1px solid #eee8dd; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillGrid div > span, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectSeparator, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-TrackEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-NoteEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-PowerEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-OptionsEdit, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-optbar > span { + background: #fff8ee; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntDisplay button[type="roll"].sheet-roll, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraDisplay button[type="roll"].sheet-roll, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillDisplay button[type="roll"] { + border: 1px solid #fff8ee; +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SectionHeader ~ div { + background-image: linear-gradient(to bottom,#fff8ee,white,white,white,#fff8ee); +} + +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-AspectEdit > .repcontainer, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-TrackEdit > .repcontainer, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-StuntEdit > .repcontainer, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-PowerEdit > .repcontainer, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-NoteEdit > .repcontainer, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-ExtraEdit > .repcontainer, +input[value="orange"].sheet-theme + .sheet-Wrapper .sheet-SkillEdit > .repcontainer { + background-image: linear-gradient(to bottom,white,#fff8ee); +} diff --git a/Fate/FateOmni.html b/Fate/FateOmni.html index 361ef7e745..b717e197c6 100644 --- a/Fate/FateOmni.html +++ b/Fate/FateOmni.html @@ -15,12 +15,14 @@ + + @@ -78,6 +80,7 @@ + @@ -316,6 +319,16 @@
+
+
+ + +
+
+
@@ -555,117 +568,107 @@
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
- -
-
- - -
-
@@ -684,10 +687,21 @@
-
Name
- -
Description
- +
+
Name
+ +
Rollable
+ +
+
Bonus
+ +
Skill
+ + +
+
Description
+ +
@@ -698,6 +712,14 @@ + + + + +
@@ -852,6 +874,15 @@
: +
Rollable
+ +
+
Bonus
+ +
Skill
+ + +
: @@ -888,7 +919,23 @@
@@ -943,6 +990,14 @@ + + + + +
@@ -1025,7 +1080,12 @@
- Aspects + Aspects + + + + +
@@ -1537,9 +1597,12 @@ {{#text}}
{{text}}
{{/text}} - {{#allprops() name text theme}} + {{#breaks}} +
{{breaks}}
+ {{/breaks}} + {{#allprops() name text theme breaks}}
**{{key}}:** {{value}}
- {{/allprops() name text theme}} + {{/allprops() name text theme breaks}}
@@ -1623,6 +1686,7 @@ // These skills, aspect labels, and stress labels are translation keys, but if no translation is found it'll default to the key-as-given for the name. var skillsets = { + tachyon: [ "Athletics", "Discipline", "Empathy", "Fight", "Gunnery", "Investigate", "Notice", "Pilot", "Provoke", "Rapport", "Shoot", "Sneak", "Tactics", "Technology" ], kaijuinc: [ "Ambition", "Combat", "Empathy", "Fitness", "Kaiju Studies", "Networking", "Operate", "Provoke", "Rapport", "Spin", "Technology", "Tradecraft" ], robo: [ "Athletics", "Burglary", "Combat", "Contacts", "Deceive", "Empathy", "Notice", "Physique", "Provoke", "Rapport", "Stealth", "Vehicles", "Will" ], m12: [ "Bureaucracy", "Tactics", "Teslology", "Transdimensional Tesliana", "Neuro-Electric Tesliana" ], @@ -1850,7 +1914,7 @@ var gamesets = { "Show-Corruption": 0, "Show-FP": 1, "Show-Notes": 1, - "Show-Powers": 1, + "Show-Powers": 0, "Show-Refresh": 1, "Show-Roles": 1, "Show-Skills": 1, @@ -1875,7 +1939,7 @@ var gamesets = { "Show-FP": 1, "Show-Modes": 1, "Show-Notes": 1, - "Show-Powers": 1, + "Show-Powers": 0, "Show-Refresh": 1, "Show-Roles": 0, "Show-Skills": 1, @@ -1884,6 +1948,62 @@ var gamesets = { "Show-TempAspects": 1 } }, + threerocketeers: { + addstress: "esc", + stresskeys: ["physical","mental"], + stresslength: 2, + addconsequence: "all", + aspects: [ "Rocketeer", "Trouble", "Swordplay", "Family", "Open", "Open" ], + aspectvalues: [ 2, 1, 1, 1, 1, 1 ], + settings: { + "SkillStyle": "list", + "Show-Aspects": 1, + "Show-Conditions": 0, + "Show-Consequences": 1, + "Show-Corruption": 0, + "Show-Extras": 1, + "Show-FP": 1, + "Show-Modes": 0, + "Show-Notes": 1, + "Show-Powers": 0, + "Show-Refresh": 1, + "Show-Roles": 0, + "Show-Skills": 0, + "Show-Stress": 1, + "Show-Stunts": 1, + "Show-RollableAspects": 1, + "Show-TempAspects": 1 + } + }, + tachyon: { + addskills: "tachyon", + addstress: "flat", + stresskeys: ["stress"], + stresslength: 5, + addconsequence: "all", + aspects: [ "High Concept", "Decompression", "Relationship", "Relationship", "Other" ], + settings: { + "theme": "evilhat", + "addextra": "blackfish", + "SkillStyle": "pyramid", + "Show-Aspects": 1, + "Show-Conditions": 0, + "Show-Consequences": 1, + "Show-Corruption": 0, + "Show-Extras": 1, + "Show-FP": 1, + "Show-Modes": 0, + "Show-Notes": 1, + "Show-Powers": 0, + "Show-Refresh": 1, + "Show-Roles": 0, + "Show-Skills": 1, + "Show-Stress": 1, + "Show-Stunts": 1, + "Show-RollableAspects": 0, + "Show-TempAspects": 1 + } + }, kaijuinc: { addskills: "kaijuinc", addstress: "esc", @@ -1901,7 +2021,7 @@ var gamesets = { "Show-FP": 1, "Show-Modes": 1, "Show-Notes": 1, - "Show-Powers": 1, + "Show-Powers": 0, "Show-Refresh": 1, "Show-Roles": 0, "Show-Skills": 1, @@ -1958,12 +2078,24 @@ var extras = { blackfish: [ { element: "title", name: "SF-46D Blackfish" }, { element: "aspect", text: "Old But Reliable" }, - { element: "stunt", label: "Stunts", - name: "Well Armed", text: "Gain Weapon:1 to Gunnery attacks." }, - { element: "stunt", name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, - { element: "rating", label: "Notes", + { element: "rating", label: "Stats", name: "Scale", rating: 1 }, - { element: "rating", name: "Modular Equipment Bays", rating: 2 }, + { element: "rating", + name: "Quality", rating: 1 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 2 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: 0, text: "+0 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: 0, text: "+0 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: 0, text: "+0 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: 0, text: "+0 to Pilot rolls." }, + { element: "stunt", label: "Systems", + name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, + { element: "stunt", name: "Upgrades (2)", text: "Weapon:1 (main gun), +1 Shields" }, + { element: "rating", name: "Weapon (main gun)", rating: 1 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, { element: "track", label: "Shields", track: 3, track1: 1, track2: 1, track3: 1 }, { element: "track", label: "Computer System Damage", icon: "plus", @@ -1981,6 +2113,411 @@ var extras = { { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 }, { element: "track", name: "Structural disintegration! Punch out!", track: 1 } ], + "ship00": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 0 }, + { element: "rating", + name: "Quality", rating: 0 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 0 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: 0, text: "+0 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: 0, text: "+0 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: 0, text: "+0 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: 0, text: "+0 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", rollable: 1, skill: "Pilot", bonus: 1, text: "+1 to Pilot for Defend actions only." }, + { element: "stunt", label: "Systems", + name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, + { element: "stunt", name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "track", label: "Shields", + track: 2, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Minimize 1 die on Technology actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Minimize 1 die on Tactics actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship0-1": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 0 }, + { element: "rating", + name: "Quality", rating: -1 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 0 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: -1, text: "-1 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: -1, text: "-1 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: -1, text: "-1 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -1, text: "-1 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", rollable: 1, skill: "Pilot", bonus: 0, text: "+1 to Pilot for Defend actions only." }, + { element: "stunt", label: "Systems", + name: "Upgrades (0)", text: "None" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "track", label: "Shields", + track: 1, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Minimize 1 die on Technology and Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Minimize 1 die on Tactics and Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit, Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship10": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 1 }, + { element: "rating", + name: "Quality", rating: 0 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 2 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: 0, text: "+0 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: 0, text: "+0 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: 0, text: "+0 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: 0, text: "+0 to Pilot rolls." }, + { element: "stunt", label: "Systems", + name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, + { element: "stunt", name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "track", label: "Shields", + track: 2, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Minimize 1 die on Technology actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Minimize 1 die on Tactics actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship1-1": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 1 }, + { element: "rating", + name: "Quality", rating: -1 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 2 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: -1, text: "-1 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: -1, text: "-1 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: -1, text: "-1 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -1, text: "-1 to Pilot rolls." }, + { element: "stunt", label: "Systems", + name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "track", label: "Shields", + track: 1, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Minimize 1 die on Technology and Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Minimize 1 die on Tactics and Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit, Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship20": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "Big Ship" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 2 }, + { element: "rating", + name: "Quality", rating: 0 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 3 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: 0, text: "+0 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: 0, text: "+0 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: 0, text: "+0 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -1, text: "-1 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", text: "-1 to all Pilot actions (included above)." }, + { element: "stunt", label: "Systems", + name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, + { element: "stunt", name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "stunt", name: "Bay 3", text: "" }, + { element: "track", label: "Shields", + track: 2, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 1, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Technology actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Cosmetic damage", track: 1, track1: 1, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Tactics actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Cosmetic damage", track: 1, track1: 1, track2: 2, track3: 2 }, + { element: "track", name: "Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship2-1": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "Big Ship" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 1 }, + { element: "rating", + name: "Quality", rating: -1 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 3 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: -1, text: "-1 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: -1, text: "-1 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: -1, text: "-1 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -2, text: "-2 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", text: "-1 to all Pilot actions (included above)." }, + { element: "stunt", label: "Systems", + name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "stunt", name: "Bay 3", text: "" }, + { element: "track", label: "Shields", + track: 1, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 1, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Technology and Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 1, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Tactics and Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 1, track2: 2, track3: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit, Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship30": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "Big Ship" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 3 }, + { element: "rating", + name: "Quality", rating: 0 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 4 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: 0, text: "+0 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: 0, text: "+0 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: 0, text: "+0 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -2, text: "-2 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", text: "-2 to all Pilot actions (included above)." }, + { element: "stunt", label: "Systems", + name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, + { element: "stunt", name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "stunt", name: "Bay 3", text: "" }, + { element: "stunt", name: "Bay 4", text: "" }, + { element: "track", label: "Shields", + track: 2, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Technology actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Tactics actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship3-1": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "Big Ship" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 3 }, + { element: "rating", + name: "Quality", rating: -1 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 4 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: -1, text: "-1 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: -1, text: "-1 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: -1, text: "-1 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -3, text: "-3 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", text: "-2 to all Pilot actions (included above)." }, + { element: "stunt", label: "Systems", + name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "stunt", name: "Bay 3", text: "" }, + { element: "stunt", name: "Bay 4", text: "" }, + { element: "track", label: "Shields", + track: 1, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Technology and Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Tactics and Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit, Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship40": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "Big Ship" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 3 }, + { element: "rating", + name: "Quality", rating: 0 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 5 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: 0, text: "+0 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: 0, text: "+0 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: 0, text: "+0 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -3, text: "-3 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", text: "-3 to all Pilot actions (included above)." }, + { element: "stunt", label: "Systems", + name: "Automated Ejection System", text: "See Tachyon Squadron page 46" }, + { element: "stunt", name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "stunt", name: "Bay 3", text: "" }, + { element: "stunt", name: "Bay 4", text: "" }, + { element: "stunt", name: "Bay 5", text: "" }, + { element: "track", label: "Shields", + track: 2, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Technology actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "blank", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Tactics actions.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "minus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "ship4-1": [ + { element: "title", name: "Ship Name" }, + { element: "aspect", text: "Big Ship" }, + { element: "rating", label: "Stats", + name: "Scale", rating: 3 }, + { element: "rating", + name: "Quality", rating: -1 }, + { element: "rating", + name: "Modular Equipment Bays", rating: 5 }, + { element: "stunt", label: "Modifiers", name: "Technology (Detection)", rollable: 1, skill: "Technology", bonus: -1, text: "-1 to Technology rolls." }, + { element: "stunt", name: "Tactics (Maneuver)", rollable: 1, skill: "Tactics", bonus: -1, text: "-1 to Tactics rolls." }, + { element: "stunt", name: "Gunnery (Attack)", rollable: 1, skill: "Gunnery", bonus: -1, text: "-1 to Gunnery rolls." }, + { element: "stunt", name: "Pilot (Defend)", rollable: 1, skill: "Pilot", bonus: -4, text: "-4 to Pilot rolls." }, + { element: "stunt", name: "Scale Modifier", text: "-3 to all Pilot actions (included above)." }, + { element: "stunt", label: "Systems", + name: "Upgrades ( )", text: "" }, + { element: "rating", name: "Weapon", rating: 0 }, + { element: "rating", name: "Armor", rating: 0 }, + { element: "stunt", label: "Modular Equipment Bays", + name: "Bay 1", text: "" }, + { element: "stunt", name: "Bay 2", text: "" }, + { element: "stunt", name: "Bay 3", text: "" }, + { element: "stunt", name: "Bay 4", text: "" }, + { element: "stunt", name: "Bay 5", text: "" }, + { element: "track", label: "Shields", + track: 1, track1: 1, track2: 1, track3: 1, track4: 1, track5: 1 }, + { element: "track", label: "Computer System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Technology and Gunnery actions.", track: 1, track1: 2 }, + { element: "track", name: "Sensors and targeting systems offline: Minimize 1 die on Technology and Gunnery actions, Shots in the Dark.", track: 1, track1: 2 }, + { element: "track", name: "Flash fire! Punch out!", track: 1 }, + { element: "track", label: "Propulsion System Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Minimize 1 die on Tactics and Pilot actions.", track: 1, track1: 2 }, + { element: "track", name: "Critical damage to drives: Minimize 1 die on Tactics and Pilot actions, Drives Ready to Give Out.", track: 1, track1: 2 }, + { element: "track", name: "Catastrophic explosion! Punch out!", track: 1 }, + { element: "track", label: "Critical Systems Damage", icon: "plus", + name: "Cosmetic damage", track: 1, track1: 2, track2: 2, track3: 2 }, + { element: "track", name: "Cockpit hit, pilot sustains damage equal to the amount the ship sustained in this hit, Life Support Damaged.", track: 1, track1: 2 }, + { element: "track", name: "Structural disintegration! Punch out!", track: 1 } + ], + "turretdamage": [ + { element: "track", label: "Turret System Damage (if targeted)", + name: "Turret is locked in its current position and can only attack in the direction on the maneuver chart (above, below, or lateral) it last fired.", track: 1, track1: 2 }, + { element: "track", name: "Minimize 1 die on all Gunnery rolls.", track: 1, track1: 2 }, + { element: "track", name: "Turret is inoperative and its gunner takes a mild consequence.", track: 1, track1: 2 }, + ], + swordplay: [ + { element: "title", name: "Swordplay" }, + { element: "stunt", name: "Appearance", text: "" }, + { element: "stunt", name: "Edge", text: "" }, + { element: "stunt", name: "Main Hand", text: "" }, + { element: "stunt", name: "Off Hand", text: "" } + ], template: [ { element: "title", name: "Title" }, { element: "permissions", text: "Permissions text" }, @@ -2195,8 +2732,71 @@ var loadSkills = function() { attrs[attrnamelist] = listform; } // log(attrs); - setAttrs(attrs); + setAttrs(attrs); // log("EXIT loadSkills() getAttrs"); + + // As a coda to this, we go and make sure that stunts with incorporated skills are recorded properly. + + getSectionIDs("stunts", function(stunts) { + log("stunts"+" skill integration begins"); + var sfields = [ "rolltally" ]; + for(var i=0; i < stunts.length; i++ ) { + sfields[i+1] = "repeating_" + "stunts" + "_" + stunts[i] + "_skill"; + } + // get the stunt's skill setting, check skillRatingByName to see if there's a match, if there is, set the skillvalue attribute of that row to the value of said skill. + getAttrs(sfields, function(sf) { + var sattrs = {}; + for(var [id,value] of Object.entries(sf) ) { + if ( id !== "rolltally" && value !== "" ) { + // Then we have a named skill. It must match exactly. + var sval = "N/A"; + if ( typeof skillRatingByName[value] !== "undefined" ) { + sval = skillRatingByName[value]; + } + var sfkey = id + "value"; + sattrs[sfkey] = sval; + } else if ( id !== "rolltally" ) { // This is for rollable aspects + // Then we default to the value of the aspects total. + var sfkey = id + "value"; + sattrs[sfkey] = sf["rolltally"]; + } + } + setAttrs(sattrs); + log(sattrs); + log("stunts"+" skill integration ends"); + }); + }); + + getSectionIDs("extras", function(stunts) { + log("extras"+" skill integration begins"); + var sfields = [ "rolltally" ]; + for(var i=0; i < stunts.length; i++ ) { + sfields[i+1] = "repeating_" + "extras" + "_" + stunts[i] + "_skill"; + } + // get the stunt's skill setting, check skillRatingByName to see if there's a match, if there is, set the skillvalue attribute of that row to the value of said skill. + getAttrs(sfields, function(sf) { + var sattrs = {}; + for(var [id,value] of Object.entries(sf) ) { + if ( id !== "rolltally" && value !== "" ) { + // Then we have a named skill. It must match exactly. + var sval = "N/A"; + if ( typeof skillRatingByName[value] !== "undefined" ) { + sval = skillRatingByName[value]; + } + var sfkey = id + "value"; + sattrs[sfkey] = sval; + } else if ( id !== "rolltally" ) { // This is for rollable aspects + // Then we default to the value of the aspects total. + var sfkey = id + "value"; + sattrs[sfkey] = sf["rolltally"]; + } + } + setAttrs(sattrs); + log(sattrs); + log("extras"+" skill integration ends"); + }); + }); + } ); @@ -2495,6 +3095,10 @@ var addCondition = function(values) { var addAspect = function(values) { var list = values.aspects; + var rv = []; + if ( typeof values.aspectvalues !== "undefined" ) { + rv = values.aspectvalues; + } var attrs = {}; for (i=0; i < list.length; i++) { var newid = generateActuallyUniqueRowID(); @@ -2503,6 +3107,9 @@ var addAspect = function(values) { label = list[i]; } attrs["repeating_aspects_" + newid + "_label"] = label; + if ( typeof rv[i] !== "undefined" ) { + attrs["repeating_aspects_" + newid + "_rollvalue"] = rv[i]; + } } setAttrs(attrs); } @@ -2697,7 +3304,43 @@ on("change:repeating_modes remove:repeating_modes sheet:opened", function() { }); }); -on("change:repeating_skills remove:repeating_skills change:skillstyle", function() { +on("sheet:opened change:repeating_aspects remove:repeating_aspects", function() { + getSectionIDs("aspects", function(list) { + var gets = []; + for( var i = 0; i < list.length; i++ ) { + gets[i*4] = "repeating_aspects_" + list[i] + "_aspect"; + gets[i*4+1] = "repeating_aspects_" + list[i] + "_label"; + gets[i*4+2] = "repeating_aspects_" + list[i] + "_flags"; + gets[i*4+3] = "repeating_aspects_" + list[i] + "_notes"; + } + getAttrs(gets, function(a) { + var atext = ""; + for( var i = 0; i < list.length; i++ ) { + var aspect = a["repeating_aspects_" + list[i] + "_aspect"]; + var label = a["repeating_aspects_" + list[i] + "_label"]; + var flags = a["repeating_aspects_" + list[i] + "_flags"]; + var notes = a["repeating_aspects_" + list[i] + "_notes"]; + if ( atext !== "" ) { + atext = atext + "\n\n"; + } + if ( typeof label !== "undefined" && label !== "" ) { + atext = atext + "**" + label; + if ( typeof flags !== "undefined" && flags !== "" ) { + atext = atext + " (" + flags + ")"; + } + atext = atext + ":**\n"; + } + atext = atext + "***" + aspect + "***"; + if ( typeof notes !== "undefined" && notes !== "" ) { + atext = atext + "\n"+ notes ; + } + } + setAttrs({ "aspectlist": atext }); + }); + }); +}); + +on("change:repeating_skills remove:repeating_skills change:skillstyle change:repeating_stunts:skill change:repeating_extras:skill change:rolltally", function() { loadSkills(); }); diff --git a/Fate/pics/RollingDice-orange.jpg b/Fate/pics/RollingDice-orange.jpg new file mode 100644 index 0000000000000000000000000000000000000000..337b720381df7d378f1a3c4a293e67bec5b050dd GIT binary patch literal 84292 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%0DZ{z%n}gnMfl*=v4Ih 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" } \ No newline at end of file