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 0000000000..337b720381 Binary files /dev/null and b/Fate/pics/RollingDice-orange.jpg differ diff --git a/Fate/sheet.json b/Fate/sheet.json index 098c9ed6e4..d09e33e794 100644 --- a/Fate/sheet.json +++ b/Fate/sheet.json @@ -17,15 +17,17 @@ "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", "Secrets of Cats|cats", "Shadow of the Century|shotc", + "Tachyon Squadron|tachyon", "Venture City|venture" ], - "optiontranslationkeys": [ "noset","custom-build","fcore","fcon","fae","robo","dfa","foc","kaijuinc","cats","shotc","venture" + "optiontranslationkeys": [ "noset","custom-build","fcore","fcon","fae","threerocketeers","robo","dfa","foc","kaijuinc","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.", @@ -42,6 +44,7 @@ "Toolkit Purple|purple", "Evil Hat|evilhat", "Elder God|cthulhu", + "Golden|orange", "Gray|gray", "Radical|shotc" ], @@ -50,7 +53,7 @@ "descriptiontranslationkey": "theme-desc" }, { - "attribute": "Aspects", + "attribute": "Show-Aspects", "displayname": "Aspects", "displaytranslationkey": "aspects", "type": "select", @@ -59,7 +62,7 @@ "default": "1" }, { - "attribute": "Conditions", + "attribute": "Show-Conditions", "displayname": "Conditions", "displaytranslationkey": "conditions", "type": "select", @@ -68,7 +71,7 @@ "default": "1" }, { - "attribute": "Consequences", + "attribute": "Show-Consequences", "displayname": "Consequences", "displaytranslationkey": "consequences", "type": "select", @@ -77,7 +80,7 @@ "default": "1" }, { - "attribute": "Corruption", + "attribute": "Show-Corruption", "displayname": "Corruption", "displaytranslationkey": "corruption", "type": "select", @@ -86,7 +89,7 @@ "default": "0" }, { - "attribute": "Extras", + "attribute": "Show-Extras", "displayname": "Extras", "displaytranslationkey": "extras", "type": "select", @@ -95,7 +98,7 @@ "default": "0" }, { - "attribute": "FP", + "attribute": "Show-FP", "displayname": "Fate Points", "displaytranslationkey": "fp", "type": "select", @@ -104,7 +107,7 @@ "default": "1" }, { - "attribute": "Modes", + "attribute": "Show-Modes", "displayname": "Modes", "displaytranslationkey": "modes", "type": "select", @@ -113,7 +116,7 @@ "default": "0" }, { - "attribute": "Notes", + "attribute": "Show-Notes", "displayname": "Notes", "displaytranslationkey": "notes", "type": "select", @@ -122,7 +125,7 @@ "default": "1" }, { - "attribute": "Powers", + "attribute": "Show-Powers", "displayname": "Powers", "displaytranslationkey": "powers", "type": "select", @@ -131,7 +134,7 @@ "default": "0" }, { - "attribute": "Refresh", + "attribute": "Show-Refresh", "displayname": "Refresh", "displaytranslationkey": "refresh", "type": "select", @@ -140,7 +143,7 @@ "default": "1" }, { - "attribute": "Roles", + "attribute": "Show-Roles", "displayname": "Roles", "displaytranslationkey": "roles", "type": "select", @@ -149,7 +152,7 @@ "default": "0" }, { - "attribute": "RollableAspects", + "attribute": "Show-RollableAspects", "displayname": "Rollable Aspects", "displaytranslationkey": "rollable-aspects", "type": "select", @@ -158,7 +161,7 @@ "default": "0" }, { - "attribute": "Skills", + "attribute": "Show-Skills", "displayname": "Skills", "displaytranslationkey": "skills", "type": "select", @@ -167,7 +170,7 @@ "default": "1" }, { - "attribute": "Stress", + "attribute": "Show-Stress", "displayname": "Stress", "displaytranslationkey": "stress", "type": "select", @@ -176,7 +179,7 @@ "default": "1" }, { - "attribute": "Stunts", + "attribute": "Show-Stunts", "displayname": "Stunts", "displaytranslationkey": "stunts", "type": "select", @@ -185,7 +188,7 @@ "default": "1" }, { - "attribute": "TempAspects", + "attribute": "Show-TempAspects", "displayname": "Situation Aspects", "displaytranslationkey": "situation-aspects", "type": "select", diff --git a/Fate/translation.json b/Fate/translation.json index a9f8fe8ac6..e17d015f55 100644 --- a/Fate/translation.json +++ b/Fate/translation.json @@ -291,5 +291,10 @@ "theme-desc": "Choose a color theme. Players can change it later own to suit their preferences. Some preloaded game settings will override this.", "show": "Show", "hide": "Hide", + "threerocketeers": "3 Rocketeers", + "rollable": "Rollable", + "bonus": "Bonus", + "roll": "Roll", + "tachyon-squadron": "Tachyon Squadron", "zzzz-end-of-json": "" } \ No newline at end of file