diff --git a/CRARG/CRARG.css b/CRARG/CRARG.css new file mode 100644 index 0000000000..016117af89 --- /dev/null +++ b/CRARG/CRARG.css @@ -0,0 +1,272 @@ +@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap"); + +.charsheet div.sheet-page1 { + opacity: 1.0; + border: 2px solid Black; + width: 820px; + min-width: 820px; + min-height: 1140px; + font-family: "Libre Caslon Text, serif"; +} +.charsheet div.sheet-page2 { + opacity: 1.0; + border: 2px solid Black; + width: 820px; + min-width: 820px; + min-height: 860px; + font-family: "Libre Caslon Text, serif"; +} + +/* General Styles */ + +.charsheet .advancement{ + display: inline-block; + vertical-align: top; + margin: 0px 0px 0px 22px; + padding: 2px;" +} +.charsheet .sheet-profileLabel{ + display: inline-block; + vertical-align: top; + box-sizing: border-box; + font-family: "Libre Caslon Text"; + font-weight: 500; + font-size: 20px; + width: 80px; + height: 30px; + text-align: left; + color: Black; + background-color: transparent; + border: 2px solid transparent; + margin: 4px 0px 0px 0px; + padding: 8px 0px 0px 0px;" +} +/* +.charsheet .sheet-profileLabel:hover{ + background-color: rgba(255,255,0,0.5); +} +*/ +.charsheet .sheet-profileInput{ + display: inline-block; + vertical-align: bottom; + box-sizing: content-box; + width: 250px; + height: 22px ; + font-family: "Barlow Condensed"; + font-weight: 500; + font-size: 22px; + background-color: transparent; + margin: 0px 0px 0px -2px; + text-align: left; + padding: 1px; + border: 0; + border-radius: 0; + border-bottom: 2px solid DimGray; +} + +.charsheet input[type="text"]{ + display: inline-block; + color: Black; +} + +.charsheet button{ + text-align: left; + color: black; +} +.charsheet button:hover{ + background: LightGray; + color: #968c6a; + text-shadow: none; +} +/* Radiobox Scott/Dana CSS Wizardry */ +.radiocontainer{ + /* style the layout and whatnot of the radio container as you need to */ + display: flex; + gap: 0.5rem; +} +.radiobox{ + /* appearance none allows us to style radios and checkboxes as if they were divs */ + appearance: none; + /* Style the radio as you want for it's unchecked state */ + border-radius: 50%; + border: 1px solid black; + width: 10px; + height: 10px; + display: block; +} +/* If the radiobox is checked, or if it has a checked radiobox after it, style it as if it was checked */ +.radiobox:checked, +.radiobox:has(~ .radiobox:checked){ + /* Style the check state as you want */ + background-color: black; +} + +/* Buttons Styling */ +.charsheet button[type=action].sheet-skillName, +.charsheet button[type=roll].sheet-skillName { + display: inline-block; + vertical-align: top; + box-sizing: content-box; + background-color: Black; + width: 66px; + height: 26px; + color: White; + font-family: "Barlow Condensed"; + font-weight: 500; + font-size: 30px; + margin: 4px 0px 0px 0px; + text-align: right; + padding: 0px 0px 0px 0px; + border: 2px solid Red; +} +.charsheet button[type=action].sheet-textButton, +.charsheet button[type=roll].sheet-textButton { + background-color: transparent; + color: black; + border: none; + height: 18px; + width: 136px; + font-size: 1.8em; + font-weight: bold; + text-align: left; + } + +.charsheet button[type=roll].sheet-textButton::before, +.charsheet button[type=action].sheet-textButton::before { + content: "" !important; +} +.charsheet button[type=roll].sheet-skillName::before, +.charsheet button[type=action].sheet-skillName::before { + padding: 0px 0px 0px 0px; + content: "" ; +} + + +.charsheet button.sheet-skillName:hover { + background-color: rgba(255,255,0,0.3)!important; +} + +/*End Button Styling*/ + + +/* Roll Template */ +/* Check & Initiative Templates */ +.sheet-rolltemplate-check .sheet-container { + color: Black; + background-color: #ffffff; + border: 1px solid; + padding: 2px; + width: 189px; +} + +.sheet-rolltemplate-initiative .sheet-container { + background-color: Thistle; + color: Blue; + border: 3px solid Blue; + padding: 2px; + width: 189px; +} + +.sheet-rolltemplate-check .sheet-container h1, +.sheet-rolltemplate-initiative .sheet-container h1{ + color: inherit; + font-size: 1.2em; + font-variant: small-caps; + line-height: 20px; +} + +.sheet-rolltemplate-initiative div, +.sheet-rolltemplate-check div { + padding: 2px; +} + +.sheet-rolltemplate-check span, +.sheet-rolltemplate-initiative span { + color: currentColor; + font-family: "Times New Roman", Times, serif; + font-size: 1.2em; + font-variant: small-caps; + line-height: 1.4em; + padding-left: 5px; + text-align: left; +} + +.sheet-rolltemplate-check .sheet-subheader, +.sheet-rolltemplate-initiative .sheet-subheader { + color: currentColor; + font-size: 1em; + font-style: italic; +} + +.sheet-rolltemplate-check .sheet-arrow-right, +.sheet-rolltemplate-initiative .sheet-arrow-right { + border-bottom: 3px solid transparent; + border-left: 180px solid currentColor; + border-top: 3px solid transparent; +} + +.sheet-rolltemplate-initiative .sheet-tcat, +.sheet-rolltemplate-check .sheet-tcat { + font-style: italic; +} + + +.sheet-rolltemplate-check .inlinerollresult { + /*background-color: #ffffff;*/ + background-color: LightGray !important; + border: none; +} +.sheet-rolltemplate-initiative .inlinerollresult { + color: Red; + background-color: Yellow; + border: none; +} + +.sheet-rolltemplate-check .inlinerollresult.fullcrit { + color: #3FB315; + border: none; +} + +.sheet-rolltemplate-check .inlinerollresult.fullfail { + color: #B31515; + border: none; +} + +.sheet-rolltemplate-check .inlinerollresult.importandivoll { + color: #4A57ED; + border: none; +} +/* End templates*/ + +/* TAB HANDLING */ + +.charsheet input[type=radio].sheet-page1, +.charsheet input[type=radio].sheet-page2{ + display: none; + float: left; +} +.charsheet input[type=radio].sheet-page1 + label, +.charsheet input[type=radio].sheet-page2 + label{ + content: ''; + border: solid 1px black; + background: white; + color: black; + font-weight: bold; + width: auto; + text-align: center; + padding: 0 2px; + float: left; +} +.charsheet input[type=radio]:hover + label{ + background: #990000; +} +.charsheet input[type=radio]:checked + label{ + background: black; + color: white; +} +.charsheet div.sheet-page1, .charsheet div.sheet-page2 { + display: none; +} +.charsheet input.sheet-page1:checked ~ div.sheet-page1, .charsheet input.sheet-page2:checked ~ div.sheet-page2 { + display: block; +} diff --git a/CRARG/CRARG.html b/CRARG/CRARG.html new file mode 100644 index 0000000000..23cf3d32c0 --- /dev/null +++ b/CRARG/CRARG.html @@ -0,0 +1,1267 @@ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ + + + + + + + + +
+ +
+ + + + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+

Initiative *for* {{name}}

+
+
Rolled: {{computed::roll1}}
+
+
+ + +
+

{{name}}{{#SkillName}} *for* {{SkillName}}{{/SkillName}}

+
+ {{#Check}} +
Check: {{computed::Roll}}
+
Target: {{Target}}
+ {{#rollBetween() computed::Roll 0 Target }} +
Result: Success
+ {{/rollBetween() computed::Roll 0 Target }} + {{#rollGreater() computed::Roll Target}} +
Result: Failure
+ {{/rollGreater() computed::Roll Target}} + {{/Check}} + {{#computed::Status}} + {{#rollTotal() computed::Status 0 }} +
Status: Normal
+ {{/rollTotal() computed::Status 0 }} + {{#rollTotal() computed::Status 1 }} +
Status: Critical!
+ {{/rollTotal() computed::Status 1 }} + {{#rollTotal() computed::Status 2 }} +
Status: Fumble!
+ {{/rollTotal() computed::Status 2 }} + {{#rollTotal() computed::Status 3 }} +
Status: Always Success
+ {{/rollTotal() computed::Status 3 }} + {{#rollTotal() computed::Status 4 }} +
Status: Always Failure
+ {{/rollTotal() computed::Status 4 }} + {{/computed::Status}} + {{#DL}} +
DL: {{DL}}
+ {{#rollLess() computed::Roll DL }} +
Result: Failure
+ {{/rollLess() computed::Roll DL }} + {{#^rollLess() computed::Roll DL }} +
Result: Success!
+ {{/^rollLess() computed::Roll DL }} + {{/DL}} + {{#Damage}} +
Damage: {{Damage}}
+ {{/Damage}} + {{#Outcome}} +
Outcome: {{Outcome}}
+ {{/Outcome}} + {{#Cost}} +
Cost: {{Cost}}
+ {{/Cost}} + {{#Time}} +
Time: {{Time}}
+ {{/Time}} + {{#Description}} +
Description: {{Description}}
+ {{/Description}} +
+
+ + + diff --git a/CRARG/CRARG.png b/CRARG/CRARG.png new file mode 100644 index 0000000000..630ec6dbec Binary files /dev/null and b/CRARG/CRARG.png differ diff --git a/CRARG/sheet.json b/CRARG/sheet.json new file mode 100644 index 0000000000..877fae1b1e --- /dev/null +++ b/CRARG/sheet.json @@ -0,0 +1,9 @@ +{ + "html": "CRARG.html", + "css": "CRARG.css", + "authors": "Vialmada", + "preview": "CRARG.png", + "roll20userid": "6040293", + "instructions": "## Catching Rats and Robbing Graves (CRARG) is a character sheet for the HACK100 RPG.\n Created by Joe Carruthers and available at hack100rpg.com. If you have any questions or comments, please contact Vialmada (6040293). Many thanks to Graf for the request and for beta testing.\n", + "legacy": false +} \ No newline at end of file diff --git a/CRARG/translation.json b/CRARG/translation.json new file mode 100644 index 0000000000..2c4888e7eb --- /dev/null +++ b/CRARG/translation.json @@ -0,0 +1,100 @@ +{ + "hack100-u":"HACK100", + "hack100-c":"Hack100", + "CRARG-u":"CATCHING RATS & ROBBING GRAVES", + "characterSheet-c":"Character Sheet", + "name-u":"NAME", + "species-u":"SPECIES", + "BACKGROUND & MOTIVATION":"BACKGROUND & MOTIVATION", + "ability-u":"ABILITY", + "score-u":"SCORE", + "check-u":"CHECK", + "mov-u":"MOV", + "mel-u":"MEL", + "ran-u":"RAN", + "str-u":"STR", + "tou-u":"TOU", + "agi-u":"AGI", + "ste-u":"STE", + "rea-u":"REA", + "wil-u":"WIL", + "inf-u":"INF", + "per-u":"PER", + "careerSpecialisms-u":"CAREER SPECIALISMS", + "currentCareerSpecialisms-c":"Current Career Specialisms", + "previousCareerSpecialisms-c":"Previous Career Specialisms", + "health-u":"HEALTH", + "current-c":"Current", + "maximum-c":"Maximum", + "sanity-u":"SANITY", + "corruption-u":"CORRUPTION", + "luckPoints-u":"LUCK POINTS", + "armorPoints-u":"ARMOR POINTS", + "wealth-u":"WEALTH", + "gold-c":"Gold", + "silver-c":"Silver", + "brass-c":"Brass", + "trappings-u":"TRAPPINGS", + "item-c":"Item", + "carryingLocation-c":"Carrying Location", + "notes-u":"NOTES", + "notes-c":"Notes", + "CRARG Character Sheet Release 0.01 November 2021":"CRARG Character Sheet Release 0.01 November 2021", + "main-c":"Main", + "auxilliary-c":"Auxilliary", + + "abilities-u":"ABILITIES", + "bonus-c":"Bonus", + "check-c":"Check", + "movement-c":"Movement", + "melee-c":"Melee", + "ranged-c":"Ranged", + "strength-c":"Strength", + "toughness-c":"Toughness", + "agility-c":"Agility", + "stealth-c":"Stealth", + "reasoning-c":"Reasoning", + "willpower-c":"Willpower", + "influence-c":"Influence", + "perception-c":"Perception", + "specialisms-u":"SPECIALISMS", + "health-u":"HEALTH", + "initiative-c":"Initiative", + "weapons-u":"WEAPONS", + "weaponDef-c":"Weapon: Name, Damage, Melee and/or Range Damage Bonus, and Effect Description (if needed)", + "weaponDamage-c":"Weapon Damage", + "useMeleeAbility-c":"Use Melee Ability", + "useRangeAbility-c":"Use Range Ability", + "addMeleeDamageBonus-c":"Add Melee Damage Bonus", + "addRangeDamageBonus-c":"Add Range Damage Bonus", + "effectDescription-c":"Effect Description", + "equipment-u":"EQUIPMENT", + "item-c":"Item", + "location-c":"Location", + "currency-u":"CURRENCY", + + "powers-u":"POWERS", + "powerName-c":"Power's Name", + "powerBase-c":"Power's Base", + "powerCost-c":"Power's Cost", + "powerTime-c":"Power's Time to Execute", + "powerOutcome-c":"Power's Outcome", + + "check:-c":"Check: ", + "target:-c":"Target: ", + "result:-c":"Result: ", + "status:-c":"Status: ", + "failure-c":"Failure", + "success-c":"Success!", + "normal-c":"Normal", + "critical!-c":"Critical!", + "fumble!-c":"Fumble!", + "alwaysSuccess-c":"Always Success", + "alwaysFailure-c":"Always Failure", + "damage:-c":"Damage: ", + "outcome:-c":"Outcome: ", + "cost:-c":"Cost: ", + "time:-c":"Time: ", + "description:-c":"Description: ", + "for-l":" *for*" +} \ No newline at end of file