diff --git a/Buried Secrets/buried.css b/Buried Secrets/buried.css new file mode 100644 index 0000000000..7d4df9f620 --- /dev/null +++ b/Buried Secrets/buried.css @@ -0,0 +1,600 @@ +@import url('https://fonts.googleapis.com/css?family=Fredoka+One&display=swap'); + +.sheet-main { + display: none; + width: 800px; + grid-gap: 4px; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; + grid-template-areas:"header header header header header header" + "ins ins prw prw res res" + "power power power power inv inv" + "healing harm harm armour iskill iskill" + "misc misc misc misc misc misc" + "footer footer footer footer footer footer"; +} + +/*-- sheet type switch --*/ +.sheet-choose, .sheet-crew, .sheet-role, .sheet-agent {display: none;} +input[name=attr_sheet_type][value=choose] ~ .sheet-choose { + display:block; +} +input[name=attr_sheet_type][value=crew] ~ .sheet-crew { + display:grid; +} +input[name=attr_sheet_type][value=role] ~ .sheet-role { + display:block; +} +input[name=attr_sheet_type][value=agent] ~ .sheet-agent { + display:grid; +} + +.sheet-agent_class, .sheet-role_class, .sheet-crew_class {display:none;} +input[name=attr_fsheet_type][value=agent] ~ .sheet-agent_class { + display:block; +} +input[name=attr_fsheet_type][value=role] ~ .sheet-role_class { + display:block; +} +input[name=attr_fsheet_type][value=crew] ~ .sheet-crew_class { + display:block; +} + +input[name=attr_class_items] ~ ul { + display: none; +} +input[name=attr_class_items][value=Controller] ~ ul.sheet-controller { + display: block; +} +input[name=attr_class_items][value=Engineer] ~ ul.sheet-eng { + display: block; +} +input[name=attr_class_items][value=Adept] ~ ul.sheet-adept { + display: block; +} +input[name=attr_class_items][value=Shadow] ~ ul.sheet-shadow { + display: block; +} +input[name=attr_class_items][value=Sniper] ~ ul.sheet-sniper { + display: block; +} +input[name=attr_class_items][value=Hacker] ~ ul.sheet-hacker { + display: block; +} +input[name=attr_class_items][value=Soldier] ~ ul.sheet-soldier { + display: block; +} + +input[name=attr_class_power] ~ ul { + display: none; +} +input[name=attr_class_power][value=Controller] ~ ul.sheet-controller { + display: block; +} +input[name=attr_class_power][value=Engineer] ~ ul.sheet-eng { + display: block; +} +input[name=attr_class_power][value=Adept] ~ ul.sheet-adept { + display: block; +} +input[name=attr_class_power][value=Shadow] ~ ul.sheet-shadow { + display: block; +} +input[name=attr_class_power][value=Sniper] ~ ul.sheet-sniper { + display: block; +} +input[name=attr_class_power][value=Hacker] ~ ul.sheet-hacker { + display: block; +} +input[name=attr_class_power][value=Soldier] ~ ul.sheet-soldier { + display: block; +} + +.sheet-director, .sheet-qm, .sheet-personnel, .sheet-ci, .sheet-analyst {display: none;} +input[name=attr_class_role][value=Director] ~ .sheet-director { + display: block; +} +input[name=attr_class_role][value=Quartermaster] ~ .sheet-qm { + display: block; +} +input[name=attr_class_role][value=Personnel] ~ .sheet-personnel { + display: block; +} +input[name=attr_class_role][value=CounterIntel] ~ .sheet-ci { + display: block; +} +input[name=attr_class_role][value=Analyst] ~ .sheet-analyst { + display: block; +} +/*----------------- GENERAL CSS ------------------*/ +/*----------------- GENERAL CSS ------------------*/ + +textarea { + width: 90%; + height: 85%; +} +label.sheet-lbl { + display: inline-block; +} +.sheet-section { + padding: 5px; + border-style: solid; + border-color: #888; + border-radius: 5px; + border-width: 1px; + position: relative; +} + +.sheet-flex-col { + display: flex; + flex-flow: row wrap; + /*justify-content: flex-start;*/ +} + +.sheet-flex-center { + align-items: center; + justify-content: center; +} + +.sheet-section * + h3 { + margin-top: 1em; +} + +/*------------- Section-specific CSS -------------*/ + +.sheet-header { + grid-area: header; + flex-direction: column; +} + +.sheet-skill { grid-area: skill; } +.sheet-insight, .sheet-hqup { grid-area: ins; } +.sheet-prowess, .sheet-qup { grid-area: prw; } +.sheet-resolve, .sheet-crewup { grid-area: res; } +.sheet-common { grid-area: common; } +.sheet-power { grid-area: power; } +.sheet-attack { grid-area: attack; } +.sheet-inv { grid-area: inv; } +.sheet-misc { grid-area: misc; } +.sheet-healing { grid-area: healing;} +.sheet-harm { grid-area: harm;} +.sheet-armour { grid-area: armour;} +.sheet-iskill { grid-area: iskill;} +.sheet-footer { + grid-area: footer; + background-color: gray; +} + +.sheet-misc textarea { + width: 98%; + height: auto; +} +/*-- roll buttons? --*/ +.sheet-main label > button[type=roll]::before { + content: " " !important; +} +.sheet-main label > button[type=roll] { + background-color: transparent; + border: none; + font-size: 1.1em; + line-height: 1.2; + background-image: none; + text-shadow: none; + box-shadow: none; + font-weight: bold; +} + +.sheet-main label > button[type=roll]:hover { + color: #EC2127; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + appearance: none; + margin: 0; +} + +.sheet-main input[type=number] { + -moz-appearance: textfield; +} + +.sheet-power h3 { + width: 100%; + margin-bottom: 1.5em; +} +.sheet-xp-track { + position:absolute; + right: 5px; + top: 5px; +} +.sheet-xp { + display:flex; + flex-direction:row-reverse; +} +.sheet-xp.sheet-ib { + display:inline-flex; + vertical-align: middle; +} +.sheet-xp input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin-left: 5px; + border-radius: 20%; + width: 16px; + height: 16px; + border-color: #222; +} + +.sheet-xp input:checked, +.sheet-xp input:checked ~ input[type=radio] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + + border-radius: 20%; + width: 16px; + height: 16px; + border-color: #222; + background-color: #222; +} +.sheet-stress input:checked, +.sheet-stress input:checked ~ input[type=radio] { + border-color: #222; + background-color: #C00; +} +.sheet-xp-clear { + border: 1px solid black; + width: auto; + position: absolute; + right: 5px; + top: 2em; + padding: 0.25em 0.25em 0; + border-radius: 3px; + margin-bottom: none; + font-size: 1em; +} +.sheet-xp-clear.sheet-ib { position:relative;right:0;top:0;display:inline-block;} +.sheet-xp-clear input, .sheet-btn-choice input, .sheet-ci-choice input { + display:none; +} +.sheet-btn-choice, .sheet-ci-choice { + border: 1px solid black; + width: auto; + padding: 0.25em 0.25em 0; + border-radius: 3px; + margin-bottom: none; + font-size: 1em; + display: inline-block; +} +.sheet-btn-choice:hover, .sheet-ci-choice:hover { + border-color: #EC2127; + color: #EC2127; +} + +.sheet-qup label, +.sheet-crewup label, +.sheet-hqup label { + font-weight: normal; + margin-bottom: 3px; + font-size: 1em; +} + +.sheet-btn-choice input:checked + span { + color: green; + text-shadow: 2px 1px 2px rgba(150, 150, 150, 1); +} +.sheet-ci-choice input[data-attrname="ci_assign"]:checked + span { + color: green; + text-shadow: 2px 1px 2px rgba(150, 150, 150, 1); +} +.sheet-btn-choice input[name="attr_load_max"]:checked + span { + color: green; + font-size:1.3em; + text-shadow: 2px 1px 2px rgba(150, 150, 150, 1); +} +.sheet-inv li { + list-style: none; +} +.sheet-inv li label { + font-weight: normal; + font-size: 1em; +} +.sheet-power ul { + margin: 0;padding:0.5em; +} +.sheet-power li { + list-style: none; + margin-bottom: 1em; +} +.sheet-power li label { + font-weight: bold; + font-size: 1em; + display: inline; + margin: 0; + padding: 0; +} +.sheet-armor h3 { + margin-bottom:0.5em; +} +.sheet-armor label { + font-weight: normal; +} +.sheet-healing { + max-width:10em; + position: relative; +} + +.sheet-harm table { + width:100%;margin:1em 0;text-align:center;border-collapse: collapse; +} + +.sheet-harm table tr:first-child { + border-top: 1px solid black; +} +.sheet-harm table tr { + border-bottom: 1px solid black;height:3em; +} + +.sheet-harm .sheet-num { + width: 1.5em;background-color: #ddd; +} +.sheet-harm input { + width: 100%; + border: none; +} +.sheet-harm .sheet-lbl { + width:4em;background-color: #ddd; + font-variant: small-caps;font-size:90%; +} + +/* squad table */ +.sheet-squad { + margin: 1em 0em; +} +.sheet-squad td { + padding: 0.25em; +} +.sheet-squad th { + padding-left:0.25em; +} +.sheet-area-squad .repcontainer { + display: grid; + grid-template-columns: 1fr 1fr; +} +.sheet-squadcard { + background-color: #ddd; + border-radius: 0.5em; + padding: 1em 0.5em; + border: 1px dotted #222; +} +.sheet-squadcard h4 ~ label { + font-size: 1.2em; + margin-bottom: 0.5em; +} + +.sheet-ltp .repcontainer { + display:grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-gap: 0.5em; +} +.sheet-clockcard { + background-color: #ddd; + border-radius: 0.5em; + padding: 0.5em; + +} +.sheet-clock-lbl { + width: 100%; +} + +/*-- CLOCKS --*/ +.sheet-clock { + font-size:150%; + width:4em; + height:4em; + background-color:#ddd; + border-radius:50%; + position: relative; + overflow:hidden; + border:thin solid #666; + box-sizing: border-box; + margin-bottom: 0.5em; +} +.sheet-clock input[type=radio] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display:inline-block; + width: 2em; + height: 2em; + position: absolute; + left:2em; + bottom:2em; + background-color: #eee; + transform-origin:0 2em ; + box-sizing: border-box; + font-size:inherit; +} +.sheet-clock input:checked, +.sheet-clock input:checked ~ input[type=radio] { + background-color: #222; +} + +.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="8"] +{ display:none; } +.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="7"] +{ display:none; } +.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="6"] +{ display:none; } +.sheet-clock .sheet-size[value="4"] ~ input[type=radio][value="5"] +{ display:none; } +.sheet-clock .sheet-size[value="4"] ~input[value="4"] { + transform: rotate(-90deg); +} +.sheet-clock .sheet-size[value="4"] ~ input[value="3"] { + transform: rotate(-180deg); +} +.sheet-clock .sheet-size[value="4"] ~ input[value="2"] { + transform: rotate(-270deg); +} +.sheet-clock .sheet-size[value="4"] ~ input[value="1"] { + transform: rotate(0deg); +} + +.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="8"] +{ display:none; } +.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="7"] +{ display:none; } +.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="6"] +{ transform: rotate(-60deg) skewY(-30deg); } +.sheet-clock .sheet-size[value="6"] ~ input[type=radio][value="5"] +{ transform: rotate(-120deg) skewY(-30deg); } +.sheet-clock .sheet-size[value="6"] ~input[value="4"] +{ transform: rotate(-180deg) skewY(-30deg); } +.sheet-clock .sheet-size[value="6"] ~ input[value="3"] +{ transform: rotate(-240deg) skewY(-30deg); } +.sheet-clock .sheet-size[value="6"] ~ input[value="2"] +{ transform: rotate(-300deg) skewY(-30deg); } +.sheet-clock .sheet-size[value="6"] ~ input[value="1"] +{transform: rotate(0deg) skewY(-30deg); } + +.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="8"] +{ transform: rotate(-45deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="7"] +{ transform: rotate(-90deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="6"] +{ transform: rotate(-135deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~ input[type=radio][value="5"] +{ transform: rotate(-180deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~input[value="4"] +{ transform: rotate(-225deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~ input[value="3"] +{ transform: rotate(-270deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~ input[value="2"] +{ transform: rotate(-315deg) skewY(-45deg); } +.sheet-clock .sheet-size[value="8"] ~ input[value="1"] +{transform: rotate(0deg) skewY(-45deg); } +/*-- roll template: action --*/ +.sheet-rolltemplate-action { + border: 1px solid black; + background-color:white; + padding: 0.5em; +} +.sheet-rolltemplate-action h1 { + font-size: 130%; + line-height: 1em; +} +.sheet-rolltemplate-action h2 { + font-size: 120%; + border-bottom: 1px solid black; + padding-bottom: 0; + margin-top: 0; + margin-bottom: 0.5em; + font-variant: small-caps; +} +.sheet-rolltemplate-action .sheet-center { + text-align:center; +} +.sheet-rolltemplate-action .inlinerollresult { + border: none; + background-color: transparent; + font-family: 'Fredoka One'; + font-size: 2em; + font-weight: normal; +} +.sheet-rolltemplate-action em .inlinerollresult { + font-family: inherit; + font-size: 1.2em; + font-weight: bold; +} +.sheet-rolltemplate-action .inlinerollresult.fullcrit { + color: #3FB315; + border: none; +} + +.sheet-rolltemplate-action .inlinerollresult.fullfail { + border: none; +} +/*-- roll template: resist --*/ +.sheet-rolltemplate-resist { + border: 1px solid black; + background-color:white; + padding: 0.5em; +} +.sheet-rolltemplate-resist h1 { + font-size: 130%; + line-height: 1em; +} +.sheet-rolltemplate-resist h2 { + font-size: 120%; + border-bottom: 1px solid black; + padding-bottom: 0; + margin-top: 0; + margin-bottom: 0.5em; + font-variant: small-caps; +} +.sheet-rolltemplate-resist .sheet-center { + text-align:center; +} +.sheet-rolltemplate-resist .inlinerollresult { + border: none; + background-color: transparent; + font-family: 'Fredoka One'; + font-size: 2em; + font-weight: normal; +} +.sheet-rolltemplate-resist em .inlinerollresult { + font-family: inherit; + font-size: 1.2em; + font-weight: bold; +} +.sheet-rolltemplate-resist .inlinerollresult.fullcrit { + color: #3FB315; + border: none; +} + +.sheet-rolltemplate-resist .inlinerollresult.fullfail { + border: none; +} +/*-- roll template: stability --*/ +.sheet-rolltemplate-stability { + border: 1px solid black; + background-color:white; + padding: 0.5em; +} +.sheet-rolltemplate-stability h1 { + font-size: 130%; + line-height: 1em; +} +.sheet-rolltemplate-stability h2 { + font-size: 120%; + border-bottom: 1px solid black; + padding-bottom: 0; + margin-top: 0; + margin-bottom: 0.5em; + font-variant: small-caps; +} +.sheet-rolltemplate-stability .sheet-center { + text-align:center; +} +.sheet-rolltemplate-stability .inlinerollresult { + border: none; + background-color: transparent; + font-family: 'Fredoka One'; + font-size: 2em; + font-weight: normal; +} +.sheet-rolltemplate-stability em .inlinerollresult { + font-family: inherit; + font-size: 1.2em; + font-weight: bold; +} +.sheet-rolltemplate-stability .inlinerollresult.fullcrit { + color: #3FB315; + border: none; +} + +.sheet-rolltemplate-stability .inlinerollresult.fullfail { + border: none; +} diff --git a/Buried Secrets/buried.html b/Buried Secrets/buried.html new file mode 100644 index 0000000000..d8c4c36a36 --- /dev/null +++ b/Buried Secrets/buried.html @@ -0,0 +1,919 @@ + + + +
+ +

Type of sheet

+ + + +
+

Agent

+ + + + + + + +
+
+

Role

+ + + + + +
+
+

Crew

+ + + + + +
+ +
+
+
+

Playbook:

+

Name:

+

+
+
+

HQ Upgrades

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

Quality Upgrades

+ + + + + + +
+
+

Crew Upgrades

+ + + + + +

Training

+

2xp during downtime training

+ + + + +
+
+

Special Abilities + + + + + + + + +

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

+
+ +
+

Intel

+

You can store up to 4 intel between missions (any extra must be spent immediately).The first vault upgrade allows you to store 8 intel; the second vault upgrade allows you to store up to 16 intel.

+

+

Heat

+

Heat indicates how much attention your activities are attracting. If the track fills up, increase threat by one then clear the heat track.

+

Heat: + + + + + + + + + + + +

+

Threat

+

As the threat level increases, the more dangerous and desperate the conspiracy becomes. If the threat level ever reaches 5, the crew is destroyed by the full might of the conspiracy.

+

+
+
+

Experts

+

An expert has two actions and one investigative skill. They can be promoted to an agent when there is a vacancy.

+
+
+

+ Name: + Wounds: + Stress: +

+

+ + + +

+
+
+

Squads

+

Personnel can add new squads when the quartermaster spends two upgrades, or recruit replacements for promoted (or dead) squad members + when the quartermaster performs a Recruit action.

+

Individual squad members are sometimes referred to as rookies. Personnel can choose to promote them to an expert any time after they reach 8 xp.

+
+
+
+

+ Squad of +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
XPNameWoundsStress
+
+
+
+
+
+

Manage Crew Sheet

+

Manage crew XP, upgrades, and headquarters on the seperate Crew sheet.

+

Contacts and Assets

+

Contacts can be acquired through missions or cultivated via long-term projects. The crew always starts with one.

+

You can use the *Acquire Assets* activity to hire outside personnel for an upcoming mission.

+
+
+
+

Name: Detail:

+
+
+
+

Long-Term Projects

+
+

Create and track the crew's long-term projects. The agent assigned to lead the project rolls to advance the project clock.

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

Manage Counter-Agents

+

You begin with two counter-agents and can only have two at a time working for you until you upgrade your network.

+
+
+
+

Name: Detail: Wounded?

+

Assignment: + + + + + + +

+
+
+
+

Long-Term Assigments

+
+

Create and assign counter-agents to long-term assigments. *Augment Mission*, *Expand Network*, *Recruit*, *Research Conspiracy*

+ +

Roll 1d for the assignment. Advance the clock according to the results. (1-3: One, and your counter-agent is wounded. 4/5: Two. 6: Three. Critical: Five.) A wounded counter-agent that gets wounded again will die.

+

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

+

Name:

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

Insight + + + + + + +

+ + + + + +
+
+ +

Prowess + + + + + + +

+ + + + + +
+
+ +

Resolve + + + + + + +

+ + + + + +
+
+ +

Special Abilities + + + + + + + + +

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

Load

+ + + + + +
Special items
+ + + + + + + + +
+
+

Healing

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

Harm

+ + + + + + + + + + + + + + + + + + + + + + +
3Need Help
2-1d
1Less Effect
+
+
+

Armour Use

+

+

+

+
+
+

Investigative Skills

+

+

+

+
+
+ + +
+ +
+ +

{{name}}

+

{{attr}}

+{{#rollGreater() attr_num 0}} +

Rolling {{attr_num}} dice

+

{{dice}}

+{{#rollLess() dice 4}} +

Failed

+{{/rollLess() dice 4}} +{{#rollBetween() dice 4 5}} +

Partial success

+{{/rollBetween() dice 4 5}} +{{#rollGreater() dice 5}} +

Success

+{{#rollGreater() attr_num 1}} +

Mouse over roll to count sixes

+{{/rollGreater() attr_num 1}} +{{/rollGreater() dice 5}} +{{/rollGreater() attr_num 0}} +{{#rollLess() attr_num 1}} +

Rolling 0 dice

+

{{zero}}

+{{#rollLess() zero 4}} +

Failed

+{{/rollLess() zero 4}} +{{#rollBetween() zero 4 5}} +

Partial success

+{{/rollBetween() zero 4 5}} +{{#rollGreater() zero 5}} +

Success

+{{/rollGreater() zero 5}} +{{/rollLess() attr_num 1}} +
+ + +

{{name}}

+

{{attr}}

+{{#rollGreater() attr_num 0}} +

Rolling {{attr_num}} dice

+

Gain {{stress}} stress

+{{#rollLess() stress 1}} +{{#rollGreater() attr_num 1}} +

If critical, REDUCE stress by 1

+{{/rollGreater() attr_num 1}} +{{/rollLess() stress 1}} +{{/rollGreater() attr_num 0}} +{{#rollLess() attr_num 1}} +

Rolling 0 dice

+

Gain {{zero}} stress

+{{/rollLess() attr_num 1}} +
+ + +

{{name}}

+

{{attr}}

+{{#rollGreater() attr_num 0}} +

Rolling {{attr_num}} dice

+

Clear {{stress}} stress

+{{#rollLess() stress 1}} +{{#rollGreater() attr_num 1}} +

If critical, REDUCE stress by 1

+{{/rollGreater() attr_num 1}} +{{/rollLess() stress 1}} +{{/rollGreater() attr_num 0}} +{{#rollLess() attr_num 1}} +

Rolling 0 dice

+

Clear {{zero}} stress

+{{/rollLess() attr_num 1}} +
+ diff --git a/Buried Secrets/preview.png b/Buried Secrets/preview.png new file mode 100644 index 0000000000..7b29bc7b55 Binary files /dev/null and b/Buried Secrets/preview.png differ diff --git a/Buried Secrets/sheet.json b/Buried Secrets/sheet.json new file mode 100644 index 0000000000..d60d5673a2 --- /dev/null +++ b/Buried Secrets/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "buried.html", + "css": "buried.css", + "authors": "John C Barstow", + "roll20userid": "518601", + "preview": "preview.png", + "instructions": "This is a sheet for [Buried Secrets](https://spies.jbowtie.geek.nz/), a spy game Forged in the Dark" +}