diff --git a/StraightToVHS/img/vhslogo.png b/StraightToVHS/img/vhslogo.png new file mode 100644 index 0000000000..7a8222357b Binary files /dev/null and b/StraightToVHS/img/vhslogo.png differ diff --git a/StraightToVHS/preview.jpg b/StraightToVHS/preview.jpg new file mode 100644 index 0000000000..89000180d6 Binary files /dev/null and b/StraightToVHS/preview.jpg differ diff --git a/StraightToVHS/readme.md b/StraightToVHS/readme.md new file mode 100644 index 0000000000..5e908be476 --- /dev/null +++ b/StraightToVHS/readme.md @@ -0,0 +1,3 @@ +A sheet for StraightToVHS from Lost Cat Games + +Some ideas borrowed from the WFRP sheet by Timothy S \ No newline at end of file diff --git a/StraightToVHS/sheet.json b/StraightToVHS/sheet.json new file mode 100644 index 0000000000..802e9a2827 --- /dev/null +++ b/StraightToVHS/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "straighttovhs.html", + "css": "straighttovhs.css", + "authors": "Lewis Wakeford", + "roll20userid": "260969", + "preview": "preview.jpg", + "instructions": "Cool Features: \n * Automated stat and weapon rolls. \n * Auto-calculates epic / blooper rolls in a single roll. Enter the amount of epic and blooper die seperatly when prompted and the sheet will do the work for you. \n * Ranged Attacks will show up as a fumble when you roll below the reload value, and prompt you to reload. NOTE: This means you have to check for a 1 yourself by mousing over the inline roll. \n Send your feedback to: \n * lewis.wakeford@gmail.com \n * (other contributors feel to include you details here)" +} diff --git a/StraightToVHS/straighttovhs.css b/StraightToVHS/straighttovhs.css new file mode 100644 index 0000000000..76bc831f86 --- /dev/null +++ b/StraightToVHS/straighttovhs.css @@ -0,0 +1,346 @@ +/* CSS Reset */ +.charsheet .sheet-wrapper div, .charsheet .sheet-wrapper span, .charsheet .sheet-wrapper label, +.charsheet .sheet-wrapper h1, .charsheet .sheet-wrapper h2, .charsheet .sheet-wrapper h3, .charsheet .sheet-wrapper h4, .charsheet .sheet-wrapper h5, .charsheet .sheet-wrapper h6, .charsheet .sheet-wrapper p, +.charsheet .sheet-wrapper table, .charsheet .sheet-wrapper caption, .charsheet .sheet-wrapper tbody, .charsheet .sheet-wrapper tfoot, .charsheet .sheet-wrapper thead, .charsheet .sheet-wrapper tr, .charsheet .sheet-wrapper th, .charsheet .sheet-wrapper td { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-family: "Courier New", Courier, monospace; + color: #404040; + vertical-align: baseline; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.charsheet .sheet-wrapper { + width: 100% +} + +.charsheet .sheet-wrapper .sheet-row, .charsheet .sheet-wrapper .sheet-header { + width: 100%; +} + +.charsheet .sheet-wrapper .sheet-statblock { + margin-bottom: 5px; + display: inline-block; + visibility: visible; +} + +.charsheet .sheet-wrapper .sheet-stattable { + width: 55.0%; +} + +.charsheet .sheet-wrapper .sheet-scriptchanges { + width: 35%; + font-size: 12px; + line-height: 12px; +} + +.charsheet .sheet-wrapper .sheet-stattable tr, .charsheet .sheet-wrapper .sheet-stattable th, .charsheet .sheet-wrapper .sheet-stattable td { + width: 12.5%; +} + +.charsheet .sheet-wrapper .sheet-item { + display: inline-block; + width: 100%; + height: 34px; + vertical-align: middle; + margin: 0 -2px; + text-align: left; + padding: 3px 2px; +} + +.charsheet .sheet-wrapper .sheet-col { + display: inline-block; +} + +.charsheet .sheet-wrapper .sheet-alignR { + text-align: right; +} + +.charsheet .sheet-wrapper .sheet-header label { + padding: 0; + font-weight: bold; + color: DarkSlateBlue; + word-wrap:break-word; +} + +.charsheet .sheet-wrapper .sheet-statname div, .charsheet .sheet-wrapper .sheet-statname label { + font-weight: bold; + color: DarkSlateBlue; + word-wrap:break-word; +} + +.charsheet .sheet-wrapper label { + display: inline-block; + width: 100%; + font-size: 12px; + text-align: left; + height: 28px; + line-height: 28px; + vertical-align: middle; +} +/* +.charsheet .sheet-wrapper textarea { + height: 50px; + font-size: 13px; + line-height: 18px; +} +*/ +.charsheet .sheet-wrapper input, /*.charsheet .sheet-wrapper textarea,*/ .charsheet .sheet-wrapper select, .charsheet .sheet-wrapper input[type=number] { + display: inline-block; + border: 1px solid #ccc; + padding: 2px; + height: 28px; + width: 100%; + font-size: 12px; + line-height: 16px; + font-weight: normal; + margin: 0; + color: #555; + background-color: white; + vertical-align: middle; + cursor: auto; + letter-spacing: normal; + word-spacing: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + text-align: start; +} + +.charsheet .sheet-wrapper input[type=checkbox], .charsheet .sheet-wrapper input[type=radio]{ + display: inline; + margin-top: 7px; + height: 13px; + width: 13px; + color: #555; + border: 1px solid #ccc; + background-color: yellow; + vertical-align: middle; +} + +.input[type=number][disabled=true]::-webkit-outer-spin-button, +.input[type=number][disabled=true]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.charsheet .sheet-wrapper input[type=number][disabled=true] { + -moz-appearance:textfield; +} + +.charsheet .sheet-wrapper .sheet-inlineinput, .charsheet .sheet-wrapper .sheet-inlineinput input { + display: inline; + width: auto; +} + +.charsheet .sheet-wrapper input[type="number"].sheet-inlineinputnumber { + display: inline; + width: 40px; +} + +.charsheet .sheet-wrapper .sheet-bordered { + border-style: solid; + border-width: thin; +} + +.charsheet .sheet-wrapper .sheet-stattable-header label{ + text-align: center; + font-weight: bold; +} + +.charsheet .sheet-wrapper .sheet-stattable-title div, .charsheet .sheet-wrapper .sheet-stattable-title label, .charsheet .sheet-wrapper .sheet-stattable-title input, .charsheet .sheet-wrapper .sheet-stattable-title td { + background-color: DarkGrey; + text-align: center; + font-weight: bold; +} + +.charsheet .sheet-wrapper .sheet-stattable-col, .charsheet .sheet-wrapper .sheet-stattable-col div, .charsheet .sheet-wrapper .sheet-stattable-col label, .charsheet .sheet-wrapper .sheet-stattable-col input, .charsheet .sheet-wrapper .sheet-stattable-col td +{ + text-align: center; +} + +.charsheet .sheet-wrapper .sheet-stattable-evencol, .charsheet .sheet-wrapper .sheet-stattable-evencol div, .charsheet .sheet-wrapper .sheet-stattable-evencol label, .charsheet .sheet-wrapper .sheet-stattable-evencol input, .charsheet .sheet-wrapper .sheet-stattable-evencol td { + background-color: LightGoldenRodYellow; + text-align: center; +} +.charsheet .sheet-wrapper .sheet-stattable-evencol, .charsheet .sheet-wrapper .sheet-stattable-oddcol div, .charsheet .sheet-wrapper .sheet-stattable-oddcol label, .charsheet .sheet-wrapper .sheet-stattable-oddcol input, .charsheet .sheet-wrapper .sheet-stattable-oddcol td { + background-color: MistyRose; + text-align: center; +} + +.charsheet .sheet-wrapper .sheet-sectionhead label { + font-size: 16px; + text-decoration: underline; + color: DarkMagenta; + font-weight: bold; +} + +.charsheet .sheet-wrapper textarea.sheet-oneline { + height: 24px; + resize: vertical; +} + +.charsheet .sheet-wrapper .sheet-chunky{ + width: 50%; +} + +.charsheet .sheet-wrapper .sheet-size-one{ + width: calc(8% - 3%); +} + +.charsheet .sheet-wrapper .sheet-size-two { + width: calc(10% - 3%); +} + +.charsheet .sheet-wrapper .sheet-size-three { + width: calc(15% - 3%); +} + +.charsheet .sheet-wrapper .sheet-size-four { + width: calc(19% - 3%); +} + +.charsheet .sheet-wrapper .sheet-size-five { + width: calc(20% - 0.5%); +} + +.charsheet .sheet-wrapper .sheet-size-six { + width: calc(25% - 0.5%); +} + +.charsheet .sheet-wrapper .sheet-size-seven { + width: calc(30% - 0.5%); +} + +.charsheet .sheet-wrapper .sheet-size-eight { + width: calc(40% - 5%); +} + +.charsheet .sheet-wrapper .sheet-size-nine { + width: calc(60% - 0.5%); +} + +.charsheet .sheet-wrapper .sheet-size-ten { + width: calc(80% - 3%); +} + +/* Roll Templates */ +/* === stattest === */ +.sheet-rolltemplate-stattest, .sheet-rolltemp-container div +{ + border-style: solid; + border-width: medium; + border-color: #262626; +} + +.sheet-rolltemplate-stattest .sheet-statname, .sheet-rolltemplate-stattest .sheet-statname div { + text-decoration: underline; + font-weight: bold; + color: DarkMagenta; + background-color: Beige; + text-align: center; +} + +.sheet-rolltemplate-stattest .sheet-rollblock, .sheet-rolltemplate-stattest .sheet-rollblock div { + font-weight: bold; + color: Magenta; + background-color: Beige; + text-align: center; +} + +.sheet-rolltemplate-stattest .sheet-statroll, .sheet-rolltemplate-stattest .sheet-statroll span { + font-weight: bold; + color: Black; +} + +.sheet-rolltemplate-stattest .sheet-epic, .sheet-rolltemplate-stattest .sheet-epic span { + font-weight: bold; + color: Green; +} + +.sheet-rolltemplate-stattest .sheet-blooper, .sheet-rolltemplate-stattest .sheet-blooper span { + font-weight: bold; + color: Red; +} + +/* === meleeweptest === */ + +.sheet-rolltemplate-meleeweptest, .sheet-rolltemp-container div +{ + border-style: solid; + border-width: medium; + border-color: #262626; +} + +.sheet-rolltemplate-meleeweptest .sheet-statname, .sheet-rolltemplate-meleeweptest .sheet-statname div { + text-decoration: underline; + font-weight: bold; + color: DarkMagenta; + background-color: Beige; + text-align: center; +} + +.sheet-rolltemplate-meleeweptest .sheet-rollblock, .sheet-rolltemplate-meleeweptest .sheet-rollblock div { + font-weight: bold; + color: Magenta; + background-color: Beige; + text-align: center; +} + +.sheet-rolltemplate-meleeweptest .sheet-statroll, .sheet-rolltemplate-meleeweptest .sheet-statroll span { + font-weight: bold; + color: Black; +} + +.sheet-rolltemplate-meleeweptest .sheet-epic, .sheet-rolltemplate-meleeweptest .sheet-epic span { + font-weight: bold; + color: Green; +} + +.sheet-rolltemplate-meleeweptest .sheet-blooper, .sheet-rolltemplate-meleeweptest .sheet-blooper span { + font-weight: bold; + color: Red; +} + +/* === rangedweptest === */ + +.sheet-rolltemplate-rangedweptest, .sheet-rolltemp-container div +{ + border-style: solid; + border-width: medium; + border-color: #262626; +} + +.sheet-rolltemplate-rangedweptest .sheet-statname, .sheet-rolltemplate-rangedweptest .sheet-statname div { + text-decoration: underline; + font-weight: bold; + color: DarkMagenta; + background-color: Beige; + text-align: center; +} + +.sheet-rolltemplate-rangedweptest .sheet-rollblock, .sheet-rolltemplate-rangedweptest .sheet-rollblock div { + font-weight: bold; + color: Magenta; + background-color: Beige; + text-align: center; +} + +.sheet-rolltemplate-rangedweptest .sheet-statroll, .sheet-rolltemplate-rangedweptest .sheet-statroll span { + font-weight: bold; + color: Black; +} + +.sheet-rolltemplate-rangedweptest .sheet-epic, .sheet-rolltemplate-rangedweptest .sheet-epic span { + font-weight: bold; + color: Green; +} + +.sheet-rolltemplate-rangedweptest .sheet-blooper, .sheet-rolltemplate-rangedweptest .sheet-blooper span { + font-weight: bold; + color: Red; +} \ No newline at end of file diff --git a/StraightToVHS/straighttovhs.html b/StraightToVHS/straighttovhs.html new file mode 100644 index 0000000000..5dae32d881 --- /dev/null +++ b/StraightToVHS/straighttovhs.html @@ -0,0 +1,571 @@ + + + + + +
+
TESTING {{statname}}
+ {{#rollGreater() epicroll 0}}
{{epicroll}}{{#rollGreater() hasepicdice 0}} EPIC!{{/rollGreater() hasepicdice 0}}
{{/rollGreater() epicroll 0}} + {{#rollGreater() blooperroll 0}}
{{blooperroll}} BLOOPER!
{{/rollGreater() blooperroll 0}} +
+
+ + + +
+
MELEE ATTACK WITH {{wepname}}
+ {{#rollGreater() epicroll 0}}
{{epicroll}}{{#rollGreater() hasepicdice 0}} EPIC!{{/rollGreater() hasepicdice 0}}
{{/rollGreater() epicroll 0}} + {{#rollGreater() blooperroll 0}}
{{blooperroll}} BLOOPER!
{{/rollGreater() blooperroll 0}} +
+
+ + + +
RANGED ATTACK WITH {{wepname}}
+ {{#rollGreater() epicroll 0}}
{{epicroll}}{{#rollWasFumble() epicroll}}RELOAD!{{/rollWasFumble() epicroll}}{{#rollGreater() hasepicdice 0}} EPIC!{{/rollGreater() hasepicdice 0}}
{{/rollGreater() epicroll 0}} + {{#rollGreater() blooperroll 0}}
{{blooperroll}}{{#rollWasFumble() blooperroll}}RELOAD!{{/rollWasFumble() blooperroll}} BLOOPER!
{{/rollGreater() blooperroll 0}} +
+ + + +
+ + + +
+ +
+ +
+ + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
HP: HEAL +5 YOUR NUMBER OF MONTAGES AFTER EACH SCENE
+
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+ + +
+ +
+ +
+
+ 1 BOX CHECKED? PICK CONCEPT. +
+
+ 2 BOXES CHECKED? CHANGE IS READY. +
+
+ USED A 1 OR 20: +
+
+ SHOWN WEAKNESS: +
+
+ -------- +
+
+ CONCEPTS: +
+
+ A CHARACTER ARRIVES: +
+
+ AN EMOTION IS FELT: +
+
+ A MISHAP OCCURS: +
+
+ A THING IS AT HAND: +
+
+ A TRUTH IS REVEALED: +
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+ + +
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+
+ +
+
+ + (Once per + + for AP) +
+
+
+ +
+ +
+ +
+ + +
+
+ +
+
+
+ +
+
+ +
+
+
+ + +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
\ No newline at end of file