From 87c8a2d76d94d3d12e1d6c6b81e47e307d1d215e Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 23 Mar 2020 08:32:15 -0700 Subject: [PATCH] Free Spacer RPG sheets, version 2.00 - Bug Fixes, all new NPC sheets Complete, and all image references set to Roll20 Master (#5962) * Updated Art I updated all the Background Art and added new ones for the rest of the ship sheet refactor * Colour and Old Ship Config tweaks Updated colours on the sheets Changed it so that the old ship config and new ship config appeared in the same place and you can toggle between them. * Systems 1st Draft Placed system backgrounds and set up a grid. Grid needs some fixing. AJ is there anything I abvoussly did wrong? * Remove the transparency Variable Removed the transparency Variable and hardcoded 0.5 transparency * Ship System Widget Complete Finished up the ship system widget. * Module Widget 1st draft Set up the first half of the module widget * Module Set up and LaunchBay Added Module widget set up LaunchBay started to set up * Shrank BG and Set up Launch Bay Shrank all the BGs to fit Set up the Launch Bay * Removed redundent Attributes from new version of Ship Config Removed redundent Attributes from new version of Ship Config. Changed them to the ones in the old version. * Fixed broken Ship Vital Conditions The Vital condition wouldn't click. Removed extranious :checked Switched checked="true" to the more corrrect checked="checked" * Removed old Ship Config And Tweaks Removed redundent ship config Tweaked Launch Bay grids * Fixing Conditions to show AJ trying to get the conditions and armour to work * Updated Grids Found Bug in grids and fixes Removed grid-template-area uses Re-layed-out all grids except ship configuration * Added new images and Refined LauchBay Grid Added new images for other items on sheet Refined LauchBay Grid including addinf subgrids for launchbay tug and trailer conditions * Fixed Invisible armour and tweaked Launchbay Grid Fixed Armour pips to Inline-block; cell was squeezed to 0 when it was inline. Tweaked the LaunchBay grids to amke it all fixed. Removed pipd from Launch Bay for better fix and to match paper sheet * Capacity Pips Updated capacity pips with image * Added a Zero pip Added a new image * Updated ZeroDie colour * Set up new Dice Pips and tested them on one system * Set up Dice pips and tested on one system * Ship Aspects Switched Ship Aspects over to the grid system. * Amenities Added Amenities to the Ship sheet * Ship pg2 Images Ship pg2 Images for layout Plus renaming newship style to shipConfig * Resource Image * Finished Ship Sheet Finished 2nd side of the ship sheet * Updated the Crew Aspects to Grid Altered the Crew sheet aspects to use Grid * Added Crew sheet PG1 Images Added Images for: Skill Associations Augmentation conditionPathogen EVAsuit * Skills finished & Conditions Set up Skills finished layout Added Upkeep Image Set up Conditions Pathogens Upkeep * Files for Skills finished & conditions Set up Forgotten code for last check in. Skills et cetera * Tweaks to Condition Column Upkeep set up Pathogens set up * Tweaked crew conditions and updated images New lighter fill on images Added Patches images Built subgrids for crew conditions and patches * Renamed crewResiliance to crewIntegrity Renamed crewResiliance image to crewIntegrity * Updated Crew Integrity Updated Crew Integrity image Added crewIntegrity to html and css * Fix PatchBand * Tools fixed in CrewKit All the new code implemented for the tools in the crew kit Fixed order of Mods on Pulse Array Renamed Charged Pulse to Damage Boost * Progress on CrewKit Got all images in... Its a little big. * EA Suit Complete Finished the Layout of the EVA Suit * Associations Complete Completed the associations widget * Images for Crewsheet PG 2 Added all the images for page 2 * Set up remaining widgets on Crew page 2 * Crew Sheet Page 2 Set up 2 * Added Retirement Image Added Retirement Image * Finished Crewsheet Crewsheet looks great * Updated Json and added Overcharge image Updated Json and added Overcharge image * Overcharge update Update the Overcharge * Updated Preview Updated Preview Added Titles to the ship upkeep and patches * Removed Absolute Grid Replaced the old absolute Grid with a proper CSS grid for each sheet * Fixed misaligned Static boxes for the InSec & Artery * Replaced Ship patches with images Updated version number to 1.5 * .gitignore shouldnt be commited * Added NPC Sheet Updated version number to 1.6 Altered sheetSelector to have two groups... Player and Gamemaster. Added the first NPC sheet: sophontSheet Added all the stats for the Sophont Logs * Added SophontLog Images Images for: Sophont Log ThreatSideResilianceCondition ThreatSideIntergrityCondition * sohontLog sheet set up sohontLog sheet set up * Fixed Association Bug Fixes all unclickable dice pips in the associations widget. * Fix Pip Bugs Fixed Crew Condition hex Pips Fixed EVA suit hex pips * Sophont Log Complete Finished version of the Sophont Log * Setup Composite Sophont Log Uploaded compositeSophontLog image Setup HTML for the Composite Sophont Log Setup CSS for the Composite Sophont Log * Finished Composite Sophont Log * Swarm Setup & Art Added Swarm Log image Added Damage image Set up Swarm code * Updated Swarm Conditions * Set up Creature Log Set up code for creature log Added images for creature log * Creature Log Complete * Drone sheet Complete Completed Drone Log * Updated the Json file and version number * Added back the gitignore file * Update .gitignore * Update .gitignore * Added Small Craft Log Added Small Craft Log NPC sheet * New NPC sheet set up and image Added images NPC sheet images: behemoth shipLog shuttleSquadron Set up for the shuttle Log * Set up Shuttle Log Set up the basics of the Shuttle Log * Shuttle Log Progress Nearly completed the shuttle log. * Shuttle Log finished Finished laying out the shuttle log * Added Behemoth and Ship Logs Finished the Behemoth Log Finished the Ship Log * Capital Ship Set up Everything except conditions set up for the Capital Ship * Capital Ship Complete & Ship Log bug fixed Completed layout of Capital ship Fixed bug from missing ship log stlye Fixed attibutes for ship log * Tweaked Tug Armour and updated Json Switched Launchbay Tug Armour printer to use a better grid, which looks like the ones used other places Updated Json file with info on Capital ship. Increased Version number to 2 * Fixed oversized textarea on behemoth sheet * Updated Image reference to roll20 Master Updated all of the image reference to the roll20 master link. --- Free Spacer/FreeSpacer.css | 1774 ++++++- Free Spacer/FreeSpacer.html | 4445 ++++++++++++++++- Free Spacer/images/IntegrityThreat.png | Bin 0 -> 3099 bytes Free Spacer/images/IntegrityThreatFilled.png | Bin 0 -> 3103 bytes Free Spacer/images/SophontLog.png | Bin 0 -> 6685 bytes Free Spacer/images/behemoth.png | Bin 0 -> 31123 bytes Free Spacer/images/compositeSophontLog.png | Bin 0 -> 7572 bytes Free Spacer/images/creatureLog.png | Bin 0 -> 7564 bytes Free Spacer/images/damage.png | Bin 0 -> 3170 bytes Free Spacer/images/resilianceThreat.png | Bin 0 -> 2547 bytes Free Spacer/images/resilianceThreatFilled.png | Bin 0 -> 2620 bytes Free Spacer/images/shipLog.png | Bin 0 -> 31024 bytes Free Spacer/images/shuttleSquadron.png | Bin 0 -> 33903 bytes Free Spacer/images/swarmLog.png | Bin 0 -> 10515 bytes Free Spacer/sheet.json | 2 +- 15 files changed, 5941 insertions(+), 280 deletions(-) create mode 100644 Free Spacer/images/IntegrityThreat.png create mode 100644 Free Spacer/images/IntegrityThreatFilled.png create mode 100644 Free Spacer/images/SophontLog.png create mode 100644 Free Spacer/images/behemoth.png create mode 100644 Free Spacer/images/compositeSophontLog.png create mode 100644 Free Spacer/images/creatureLog.png create mode 100644 Free Spacer/images/damage.png create mode 100644 Free Spacer/images/resilianceThreat.png create mode 100644 Free Spacer/images/resilianceThreatFilled.png create mode 100644 Free Spacer/images/shipLog.png create mode 100644 Free Spacer/images/shuttleSquadron.png create mode 100644 Free Spacer/images/swarmLog.png diff --git a/Free Spacer/FreeSpacer.css b/Free Spacer/FreeSpacer.css index f4cd4289d6..a347537c71 100644 --- a/Free Spacer/FreeSpacer.css +++ b/Free Spacer/FreeSpacer.css @@ -33,7 +33,16 @@ input[type="radio"] input.sheet-crewmemberSelector:checked ~ div.sheet-crewmemberSheet, input.sheet-shipSelector:checked ~ div.sheet-shipSheet, -input.sheet-launchSelector:checked ~ div.sheet-launchSheet +input.sheet-sophontSelector:checked ~ div.sheet-sophontSheet, +input.sheet-compositeSophontSelector:checked ~ div.sheet-compositeSophontSheet, +input.sheet-swarmSelector:checked ~ div.sheet-swarmSheet, +input.sheet-creatureSelector:checked ~ div.sheet-creatureSheet, +input.sheet-behemothSelector:checked ~ div.sheet-behemothSheet, +input.sheet-droneSelector:checked ~ div.sheet-droneSheet, +input.sheet-shuttleSelector:checked ~ div.sheet-shuttleSheet, +input.sheet-smallCraftSelector:checked ~ div.sheet-smallCraftSheet, +input.sheet-shipLogSelector:checked ~ div.sheet-shipLogSheet, +input.sheet-capitalShipSelector:checked ~ div.sheet-capitalShipSheet { display: block; } @@ -183,6 +192,7 @@ select, textarea, input[type="text"], input[type="number"] width: 100%; line-height: 100%; font-variant: normal; + background: transparent; } input[type="number"] @@ -199,7 +209,7 @@ select.sheet-start select.sheet-full, input[type="text"].sheet-full, -input[type="number"].sheet-full, +input[type="number"].sheet-full { width: 98%; } @@ -325,6 +335,176 @@ textarea align-items: start; } +.sheet-sophontSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/SophontLog.png); + background-size: 900px 290px; + background-repeat: no-repeat; + width: 887px; + height: 285px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 40px 80px 5fr 80px 3fr 3fr 14px; + grid-template-rows: 24px repeat(14,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-compositeSophontSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/compositeSophontLog.png); + background-size: 900px 290px; + background-repeat: no-repeat; + width: 900px; + height: 285px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 40px 78px 4fr 80px 3fr 150px 25px 25px 25px 25px 5px; + grid-template-rows: 24px repeat(14,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-swarmSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/swarmLog.png); + background-size: 900px 340px; + background-repeat: no-repeat; + width: 900px; + height: 335px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 60px 70px 1fr 150px 25px 24px 25px 24px 25px 25px 25px 24px 24px 5px; + grid-template-rows: 24px repeat(18,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-droneSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/swarmLog.png); + background-size: 900px 340px; + background-repeat: no-repeat; + width: 900px; + height: 335px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 85px 70px 1fr 150px 25px 24px 25px 24px 25px 25px 25px 24px 24px 5px; + grid-template-rows: 24px repeat(18,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + + +.sheet-creatureSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/creatureLog.png); + background-size: 900px 285px; + background-repeat: no-repeat; + width: 900px; + height: 280px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 60px 78px 1fr 80px 1fr 150px 25px 25px 25px 25px 5px; + grid-template-rows: 24px repeat(14,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-smallCraftSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/creatureLog.png); + background-size: 900px 285px; + background-repeat: no-repeat; + width: 900px; + height: 280px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 85px 70px 1fr 55px 1fr 150px 25px 25px 25px 25px 5px; + grid-template-rows: 24px repeat(14,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-shuttleLogSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/shuttleSquadron.png); + background-size: 900px 590px; + background-repeat: no-repeat; + width: 900px; + height: 585px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 100px 70px 1fr 80px 1fr 150px 25px 25px 25px 25px 5px; + grid-template-rows: 24px repeat(15,18px) 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-behemothSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/behemoth.png); + background-size: 900px 590px; + background-repeat: no-repeat; + width: 900px; + height: 585px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 70px 60px 1fr 60px 1fr; + grid-template-rows: 24px repeat(7,18px) 14px 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + +.sheet-shipLogSheetGrid +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/shipLog.png); + background-size: 900px 590px; + background-repeat: no-repeat; + width: 900px; + height: 585px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 100px 80px 1fr 70px 1fr; + grid-template-rows: 24px repeat(14,18px) 14px 1fr; + justify-items: start; + align-items: start; + padding: 6px; + grid-column-gap: 4px; +} + + +.sheet-capitalShipSheetGrid +{ + width: 900px; + height: 585px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 100px 2fr 70px 1fr; + grid-template-rows: repeat(7,18px) 14px 1fr; + justify-items: start; + align-items: start; + padding: 0px; + grid-column-gap: 4px; +} + + /* ******************************* */ /* Aspects */ /* ******************************* */ @@ -373,7 +553,7 @@ textarea font-size: 13px; width: 100%; grid-column-start: 2; - grid-column-end: 3; + grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; } @@ -384,7 +564,7 @@ textarea font-variant: small-caps; font-weight: 500; flex-flow: nowrap; - font-size: 14px; + font-size: 18px; grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; @@ -481,7 +661,7 @@ textarea .sheet-species { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/species.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/species.png); background-size: 430px 128.1px; background-repeat: no-repeat; width: 420px; @@ -537,11 +717,6 @@ textarea .sheet-designation { - text-align: start; - font-variant: small-caps; - font-weight: 500; - flex-flow: nowrap; - font-size: 14px; grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; @@ -687,7 +862,7 @@ textarea .sheet-skills { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/skills.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/skills.png); background-size: 220px 370px; background-repeat: no-repeat; width: 220px; @@ -780,19 +955,20 @@ textarea .sheet-crewConditionsWidget { grid-area: Conditions; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/conditionPathogen.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/conditionPathogen.png); background-size: 220px 156.3px; background-repeat: no-repeat; width: 220px; display: grid; - grid-template-columns: 20px 1fr 1fr 25px 4px; + grid-template-columns: 13px 1fr 1fr 25px 10px; grid-template-rows: 22px repeat(5, 25px ) 1fr; - grid-gap: 0px; + grid-column-gap: 4px; height: 156px; z-index: 0; align-self: start; justify-self: start; align-items: center; + padding-left: 2px; } .sheet-conditionsTitle @@ -868,7 +1044,7 @@ textarea display: grid; grid-template-columns: 25px; grid-template-rows: repeat(4,25px); - grid-template-areas: "resiliance2" "resiliance1" "integrity" "vitality"; + grid-template-areas: "resilience2" "resilience1" "integrity" "vitality"; position: relative; justify-self: end; } @@ -881,14 +1057,14 @@ textarea position: absolute; } - .sheet-crewConditions > .sheet-resiliance-slot-2 + .sheet-crewConditions > .sheet-resilience-slot-2 { - grid-area: resiliance2; + grid-area: resilience2; } - .sheet-crewConditions > .sheet-resiliance-slot-1 + .sheet-crewConditions > .sheet-resilience-slot-1 { - grid-area: resiliance1; + grid-area: resilience1; } .sheet-crewConditions > .sheet-integrity @@ -908,7 +1084,7 @@ textarea grid-column-end: 5; grid-row-start: 6; grid-row-end: 7; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/crewPatchBand.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/crewPatchBand.png); background-size: 100% 75%; background-repeat: no-repeat; background-position: center; @@ -950,7 +1126,7 @@ textarea .sheet-pathogen { grid-area: Pathogens; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/conditionPathogen.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/conditionPathogen.png); background-size: 220px 156.3px; background-repeat: no-repeat; width: 220px; @@ -981,7 +1157,7 @@ textarea .sheet-upkeep { grid-area: Upkeep; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/upkeep.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/upkeep.png); background-size: 220px 77px; background-repeat: no-repeat; width: 220px; @@ -1052,13 +1228,13 @@ input[type="number"].sheet-upkeepBox .sheet-EVASuit { grid-area: EVASuit; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/EVAsuit.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/EVAsuit.png); background-size: 180px 314px; background-repeat: no-repeat; display: grid; - grid-template-columns: 15px 60px 1fr 15px 6px; - grid-template-rows: 24px 20px 18px 18px 16px 20px 12px 12px 18px 18px 18px 14px 10px 20px 18px 18px 20px 1fr; - grid-gap: 0px; + grid-template-columns: 15px 60px 1fr 20px 12px; + grid-template-rows: 24px 20px 20px 16px 14px 20px 12px 12px 20px 20px 18px 14px 8px 20px 20px 20px 15px 1fr; + grid-column-gap: 2px; height: 312px; width: 178px; padding-top: 4px; @@ -1208,7 +1384,7 @@ input[type="number"].sheet-upkeepBox .sheet-Augments { grid-area: Augments; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/augmentation.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/augmentation.png); background-size: 180px 314px; background-repeat: no-repeat; display: grid; @@ -1331,12 +1507,12 @@ input[type="number"].sheet-upkeepBox .sheet-Associations { grid-area: Associations; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/associations.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/associations.png); background-size: 900px 255px; background-repeat: no-repeat; display: grid; grid-template-columns: 10px repeat(2, 269px 94px 1fr); - grid-template-rows: 20px 16px 20px repeat(11,1fr); + grid-template-rows: 20px 16px 20px repeat(11,18px) 1fr; grid-gap: 0px; height: 250px; width: 895px; @@ -1365,6 +1541,15 @@ input[type="number"].sheet-upkeepBox font-size: 9px; } +.sheet-associationListItems +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 12px; + font-weight: 500; + line-height: 2em; +} + .sheet-associationSubtitleA { grid-column-start: 2; @@ -1375,28 +1560,28 @@ input[type="number"].sheet-upkeepBox font-size: 13px; } -.sheet-associationTypeA +.sheet-associationTypeTitleA { - grid-row-start: 3; - grid-row-end: 4; font-variant: small-caps; font-size: 11px; vertical-align: bottom; text-align: center; grid-column-start: 3; grid-column-end: 4; -} - -.sheet-associationRatingA -{ grid-row-start: 3; grid-row-end: 4; +} + +.sheet-associationRatingTitleA +{ font-variant: small-caps; font-size: 11px; vertical-align: bottom; text-align: center; grid-column-start: 4; grid-column-end: 5; + grid-row-start: 3; + grid-row-end: 4; } .sheet-associationSubtitleB @@ -1409,40 +1594,63 @@ input[type="number"].sheet-upkeepBox font-size: 13px; } -.sheet-associationTypeB +.sheet-associationTypeTitleB { - grid-row-start: 3; - grid-row-end: 4; font-variant: small-caps; font-size: 11px; vertical-align: bottom; - text-align: center; grid-column-start: 6; grid-column-end: 7; + grid-row-start: 3; + grid-row-end: 4; +} + +.sheet-associationRatingTitleB +{ + font-variant: small-caps; + font-size: 11px; + vertical-align: bottom; + grid-column-start: 7; + grid-column-end: 8; + grid-row-start: 3; + grid-row-end: 4; +} + + +.sheet-associationRatingA +{ + grid-column-start: 4; + grid-column-end: 5; } .sheet-associationRatingB { - grid-row-start: 3; - grid-row-end: 4; - font-variant: small-caps; - font-size: 11px; - vertical-align: bottom; - text-align: center; grid-column-start: 7; grid-column-end: 8; } +.sheet-associationTypeA +{ + grid-column-start: 3; + grid-column-end: 4; +} + +.sheet-associationTypeB +{ + grid-column-start: 6; + grid-column-end: 7; +} + .sheet-associationA { grid-column-start: 2; - grid-column-end: 5; + grid-column-end: 3; } .sheet-associationB { grid-column-start: 5; - grid-column-end: 8; + grid-column-end: 6; } .sheet-association1 @@ -1508,7 +1716,7 @@ input[type="number"].sheet-upkeepBox .sheet-descriptionWidget { grid-area: description; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/description.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/description.png); background-size: 900px 100.5px; background-repeat: no-repeat; display: grid; @@ -1578,7 +1786,7 @@ input[type="number"].sheet-upkeepBox .sheet-languageWidget { grid-area: language; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/language.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/language.png); background-size: 900px 212px; background-repeat: no-repeat; display: grid; @@ -1671,7 +1879,7 @@ input[type="number"].sheet-upkeepBox .sheet-contactWidget { grid-area: contact; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/contactNotes.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/contactNotes.png); background-size: 440px 390px; background-repeat: no-repeat; display: grid; @@ -1709,7 +1917,7 @@ input[type="number"].sheet-upkeepBox .sheet-crewNoteWidget { grid-area: notes; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/contactNotes.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/contactNotes.png); background-size: 440px 390px; background-repeat: no-repeat; display: grid; @@ -1753,7 +1961,7 @@ input[type="number"].sheet-upkeepBox .sheet-retirementPlan { grid-area: plan; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/Retirement.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/Retirement.png); background-size: 720px 390px; background-repeat: no-repeat; display: grid; @@ -1814,19 +2022,19 @@ input[type="number"].sheet-upkeepBox .sheet-retirementReserve { grid-area: reserve; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/resources.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resources.png); } .sheet-retirementDebt { grid-area: debt; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/debt.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/debt.png); } .sheet-retirementShares { grid-area: shares; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/shares.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/shares.png); } .sheet-retirementResourceBox @@ -1866,7 +2074,7 @@ input[type="radio"].sheet-hideCheckbox display: grid; grid-template-columns: 25px; grid-template-rows: repeat(4,25px); - grid-template-areas: "resiliance2" "resiliance1" "integrity" "vitality"; + grid-template-areas: "resilience2" "resilience1" "integrity" "vitality"; position: relative; justify-self: end; margin-top: 10px; @@ -1880,14 +2088,14 @@ input[type="radio"].sheet-hideCheckbox position: absolute; } - .sheet-launch-bay-tug-conditions > .sheet-resiliance-slot-2 + .sheet-launch-bay-tug-conditions > .sheet-resilience-slot-2 { - grid-area: resiliance2; + grid-area: resilience2; } - .sheet-launch-bay-tug-conditions > .sheet-resiliance-slot-1 + .sheet-launch-bay-tug-conditions > .sheet-resilience-slot-1 { - grid-area: resiliance1; + grid-area: resilience1; } .sheet-launch-bay-tug-conditions > .sheet-integrity @@ -1910,7 +2118,7 @@ input[type="radio"].sheet-hideCheckbox display: grid; grid-template-columns: 25px; grid-template-rows: repeat(3,25px); - grid-template-areas: "resiliance" "integrity" "vitality"; + grid-template-areas: "resilience" "integrity" "vitality"; position: relative; justify-self: end; margin-top: 4px; @@ -1924,9 +2132,9 @@ input[type="radio"].sheet-hideCheckbox position: absolute; } - .sheet-launch-bay-trailer-conditions > .sheet-resiliance-slot + .sheet-launch-bay-trailer-conditions > .sheet-resilience-slot { - grid-area: resiliance; + grid-area: resilience; } .sheet-launch-bay-trailer-conditions > .sheet-integrity @@ -2066,12 +2274,33 @@ span.sheet-inlinePips vertical-align: middle; } +span.sheet-inlinePipsLarge +{ + display: inline-block; + background-size: 24px 24px; + height: 25px; + width: 25px; + margin-left: -25px; + vertical-align: middle; +} + /* Grid Checkbox location */ +input[type="checkbox"].sheet-smallCheckbox, +input[type="radio"].sheet-smallCheckbox +{ + width: 13px; + height: 100%; + margin: 0; + padding: 0; + font-size: 13px; + vertical-align: middle; +} + input[type="checkbox"].sheet-largeCheckbox, input[type="radio"].sheet-largeCheckbox { width: 25px; - height: 25px; + height: 100%; margin: 0; padding: 0; font-size: 25px; @@ -2082,7 +2311,7 @@ input[type="checkbox"].sheet-mediumCheckbox, input[type="radio"].sheet-mediumCheckbox { width: 18px; - height: 18px; + height: 100%; margin: 0; padding: 0; font-size: 18px; @@ -2106,11 +2335,20 @@ span.sheet-mediumPips vertical-align: middle; } +span.sheet-smallPips +{ + background-size: 10px 10px; + height: 13px; + width: 13px; + vertical-align: middle; +} + + /* Graphics */ input[type="radio"] + span.sheet-ZeroDie { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/D10ZeroPip.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/D10ZeroPip.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2120,7 +2358,7 @@ input[type="radio"] + span.sheet-ZeroDie input[type="radio"] + span.sheet-D10, span.sheet-FittingD10 { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/D10PipFilled.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/D10PipFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2130,7 +2368,7 @@ span.sheet-FittingD10 input[type="radio"]:checked + span.sheet-D10 ~ input[type="radio"] + span.sheet-D10, input[type="radio"]:checked + span.sheet-ZeroDie ~ input[type="radio"] + span.sheet-D10 { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/D10Pip.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/D10Pip.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2140,7 +2378,7 @@ input[type="radio"]:checked + span.sheet-ZeroDie ~ input[type="radio"] + span.sh input[type="radio"] + span.sheet-Boost, span.sheet-FittingBoost { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/BoostFilled.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/BoostFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2150,7 +2388,7 @@ span.sheet-FittingBoost input[type="radio"]:checked + span.sheet-Boost ~ input[type="radio"] + span.sheet-Boost, input[type="radio"]:checked + span.sheet-ZeroDie ~ input[type="radio"] + span.sheet-Boost { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/Boost.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/Boost.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2159,7 +2397,7 @@ input[type="radio"]:checked + span.sheet-ZeroDie ~ input[type="radio"] + span.sh input[type="radio"] + span.sheet-capacityPips { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/CapacityPipsFilled.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/CapacityPipsFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2168,7 +2406,7 @@ input[type="radio"] + span.sheet-capacityPips input[type="radio"]:checked + span.sheet-capacityPips ~ input[type="radio"] + span.sheet-capacityPips { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/CapacityPips.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/CapacityPips.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2177,7 +2415,7 @@ input[type="radio"]:checked + span.sheet-capacityPips ~ input[type="radio"] + sp input[type="checkbox"] + span.sheet-overcharge { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/overchargeEmpty.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/overchargeEmpty.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2186,7 +2424,7 @@ input[type="checkbox"] + span.sheet-overcharge input[type="checkbox"]:checked + span.sheet-overcharge { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/overcharge.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/overcharge.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2195,7 +2433,7 @@ input[type="checkbox"]:checked + span.sheet-overcharge input[type="checkbox"] + span.sheet-hexSelector { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/HexPip.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/HexPip.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2204,7 +2442,7 @@ input[type="checkbox"] + span.sheet-hexSelector input[type="checkbox"]:checked + span.sheet-hexSelector { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/HexPipFilled.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/HexPipFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2213,7 +2451,7 @@ input[type="checkbox"]:checked + span.sheet-hexSelector input[type="checkbox"] + span.sheet-armour { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/armor.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/armor.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2222,25 +2460,43 @@ input[type="checkbox"] + span.sheet-armour input[type="checkbox"]:checked + span.sheet-armour { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/armor2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/armor2.png); background-repeat: no-repeat; background-position: center; opacity: 1; z-index: 2; } -input[type="checkbox"] + span.sheet-resiliance +input[type="checkbox"] + span.sheet-resilience { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/resiliance.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resiliance.png); background-repeat: no-repeat; background-position: center; opacity: 1; z-index: 2; } -input[type="checkbox"]:checked + span.sheet-resiliance +input[type="checkbox"]:checked + span.sheet-resilience { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/resiliance2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resiliance2.png); + background-repeat: no-repeat; + background-position: center; + opacity: 1; + z-index: 2; +} + +input[type="checkbox"] + span.sheet-resilienceThreat +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resilianceThreat.png); + background-repeat: no-repeat; + background-position: center; + opacity: 1; + z-index: 2; +} + +input[type="checkbox"]:checked + span.sheet-resilienceThreat +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resilianceThreatFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2249,7 +2505,7 @@ input[type="checkbox"]:checked + span.sheet-resiliance input[type="checkbox"] + span.sheet-integrity { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/sys-int.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/sys-int.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2258,7 +2514,25 @@ input[type="checkbox"] + span.sheet-integrity input[type="checkbox"]:checked + span.sheet-integrity { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/sys-int2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/sys-int2.png); + background-repeat: no-repeat; + background-position: center; + opacity: 1; + z-index: 2; +} + +input[type="checkbox"] + span.sheet-integrityThreat +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/IntegrityThreat.png); + background-repeat: no-repeat; + background-position: center; + opacity: 1; + z-index: 2; +} + +input[type="checkbox"]:checked + span.sheet-integrityThreat +{ + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/IntegrityThreatFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2267,7 +2541,7 @@ input[type="checkbox"]:checked + span.sheet-integrity input[type="checkbox"] + span.sheet-crewIntegrity { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/crewIntegrity.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/crewIntegrity.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2276,7 +2550,7 @@ input[type="checkbox"] + span.sheet-crewIntegrity input[type="checkbox"]:checked + span.sheet-crewIntegrity { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/crewIntegrity2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/crewIntegrity2.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2285,7 +2559,7 @@ input[type="checkbox"]:checked + span.sheet-crewIntegrity input[type="checkbox"] + span.sheet-vital { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/vital.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/vital.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2294,7 +2568,7 @@ input[type="checkbox"] + span.sheet-vital input[type="checkbox"]:checked + span.sheet-vital { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/vital2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/vital2.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2303,7 +2577,7 @@ input[type="checkbox"]:checked + span.sheet-vital input[type="checkbox"] + span.sheet-patch { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/Patches.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/Patches.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2312,7 +2586,7 @@ input[type="checkbox"] + span.sheet-patch input[type="checkbox"]:checked + span.sheet-patch { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/PatchesFilled.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/PatchesFilled.png); background-repeat: no-repeat; background-position: center; opacity: 1; @@ -2354,22 +2628,22 @@ input[type="checkbox"]:checked + span.sheet-patch .sheet-reactorSystem { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/Reactor.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/Reactor.png); } .sheet-shipSystem { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ShipSystem.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ShipSystem.png); } .sheet-weaponSystem { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/PulseArray.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/PulseArray.png); } .sheet-dataStorage { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/DataStorage.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/DataStorage.png); } .sheet-system @@ -2808,12 +3082,12 @@ input[type="number"].sheet-currentCharge .sheet-basicModule { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/Module.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/Module.png); } .sheet-weaponModule { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/WeaponModule.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/WeaponModule.png); } .sheet-module @@ -2827,7 +3101,7 @@ input[type="number"].sheet-currentCharge height: 162px; width: 120px; padding-top: 4px; - padding-left: 4px; + padding-left: 5px; z-index: 0; } @@ -2995,6 +3269,7 @@ input[type="number"].sheet-currentCharge grid-row-start: 5; grid-column-end: 2; grid-row-end: 6; + justify-self: center; align-self: end; } @@ -3025,6 +3300,7 @@ input[type="number"].sheet-currentCharge grid-row-start: 6; grid-column-end: 2; grid-row-end: 7; + justify-self: center; align-self: end; } @@ -3055,6 +3331,7 @@ input[type="number"].sheet-currentCharge grid-row-start: 7; grid-column-end: 2; grid-row-end: 8; + justify-self: center; align-self: end; } @@ -3085,6 +3362,7 @@ input[type="number"].sheet-currentCharge grid-row-start: 8; grid-column-end: 2; grid-row-end: 9; + justify-self: center; align-self: end; } @@ -3115,6 +3393,7 @@ input[type="number"].sheet-currentCharge grid-row-start: 9; grid-column-end: 2; grid-row-end: 10; + justify-self: center; align-self: end; } @@ -3145,6 +3424,7 @@ input[type="number"].sheet-currentCharge grid-row-start: 10; grid-column-end: 2; grid-row-end: 11; + justify-self: center; align-self: end; } @@ -3173,18 +3453,17 @@ input[type="number"].sheet-currentCharge .sheet-launchBay { grid-area: launchbay; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/Shuttle.png); - background-size: 380px 335px; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/Shuttle.png); + background-size: 385px 335px; background-repeat: no-repeat; display: grid; - grid-template-columns: 14px 40px 60px 60px 58px 14px 42px 42px 24px 25px; + grid-template-columns: 14px 40px 60px 60px 60px 15px 41px 45px 21px 25px; grid-template-rows: 15px repeat(2,12px) 15px repeat(2,12px) repeat(5,minmax(12px, 15px)) 20px repeat(9,minmax(12px,15px))1fr; grid-gap: 0px; height: 335px; - width: 362px; + width: 381px; padding-left: 6px; padding-right: 12px; - margin-top: 4px; padding-top: 4px; z-index: 0; } @@ -3297,6 +3576,58 @@ input[type="number"].sheet-currentCharge grid-row-end: 10; flex-flow: nowrap; justify-self: start; + display: grid; + grid-column-gap: 0px; + grid-template-columns: repeat(3,10px 18px); + grid-template-rows: 25px; +} + +.sheet-launchBayArmourPip1 +{ + grid-column-start: 1; + grid-column-end: 2; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-launchBayArmourPip2 +{ + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-launchBayArmourPip3 +{ + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-launchBayArmourPip4 +{ + grid-column-start: 4; + grid-column-end: 5; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-launchBayArmourPip5 +{ + grid-column-start: 5; + grid-column-end: 6; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-launchBayArmourPip6 +{ + grid-column-start: 6; + grid-column-end: 7; + grid-row-start: 1; + grid-row-end: 2; } .sheet-launchBaycapacityPips @@ -3353,7 +3684,7 @@ input[type="number"].sheet-tugReactorCharge .sheet-launchBayTugConditionTitle { - grid-column-start: 9; + grid-column-start: 8; grid-column-end: 11; grid-row-start: 2; grid-row-end: 3; @@ -3361,6 +3692,7 @@ input[type="number"].sheet-tugReactorCharge flex-flow: nowrap; font-size: 9px; text-align: end; + padding-right: 6px; } .sheet-launchBayTugConditionResilience1 @@ -3729,7 +4061,7 @@ input[type="number"].sheet-tugReactorCharge .sheet-launchBayTrailerConditionTitle { - grid-column-start: 9; + grid-column-start: 8; grid-column-end: 11; grid-row-start: 13; grid-row-end: 14; @@ -3737,7 +4069,7 @@ input[type="number"].sheet-tugReactorCharge flex-flow: nowrap; font-size: 9px; text-align: end; - padding-top: 0px; + padding-right: 6px; } .sheet-launchBayTrailerConditionResilience @@ -3842,7 +4174,7 @@ input[type=number].sheet-txtfield /* General layout */ .sheet-ship-block { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section.png); background-size: 218px 330px; background-repeat: no-repeat; display: grid; @@ -4009,7 +4341,7 @@ input[type=number].sheet-txtfield } /* ship section resilience */ - .sheet-ship-block .sheet-border-resiliance + .sheet-ship-block .sheet-border-resilience { grid-column: 4 / 4; grid-row: 12 / 14; @@ -4018,13 +4350,13 @@ input[type=number].sheet-txtfield border: 2px solid black; } - .sheet-ship-block .sheet-resiliance1 + .sheet-ship-block .sheet-resilience1 { grid-column: 4 / 5; grid-row: 12 / 13; } - .sheet-ship-block .sheet-resiliance21 + .sheet-ship-block .sheet-resilience21 { grid-column: 4 / 5; grid-row: 13 / 14; @@ -4125,7 +4457,7 @@ input[type=number].sheet-txtfield display: flex; justify-content: center; align-items: center; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-75su.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-75su.png); background-size: 45px 45px; background-repeat: no-repeat; background-position: bottom; @@ -4136,7 +4468,7 @@ input[type=number].sheet-txtfield display: flex; justify-content: center; align-items: center; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4169,7 +4501,7 @@ input[type=number].sheet-txtfield display: flex; justify-content: center; align-items: center; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/armor.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/armor.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4182,7 +4514,7 @@ input[type=number].sheet-txtfield display: flex; justify-content: center; align-items: center; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/vital.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/vital.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4191,12 +4523,12 @@ input[type=number].sheet-txtfield } -.sheet-ship-block div.sheet-ship-resiliance +.sheet-ship-block div.sheet-ship-resilience { display: flex; justify-content: center; align-items: center; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/resiliance.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resiliance.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4209,7 +4541,7 @@ input[type=number].sheet-txtfield display: flex; justify-content: center; align-items: center; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/sys-int.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/sys-int.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4285,7 +4617,7 @@ input[type=number].sheet-txtfield /* Armor & Conditions toggles */ .sheet-ship-block .sheet-ship-armor input[type="checkbox"], -.sheet-ship-block .sheet-ship-resiliance input[type="checkbox"], +.sheet-ship-block .sheet-ship-resilience input[type="checkbox"], .sheet-ship-block .sheet-ship-sys-integrity input[type="checkbox"], .sheet-ship-block .sheet-ship-vital input[type="checkbox"] { @@ -4298,7 +4630,7 @@ input[type=number].sheet-txtfield left: 13px; } -.sheet-ship-block .sheet-ship-resiliance input[type="checkbox"] +.sheet-ship-block .sheet-ship-resilience input[type="checkbox"] { left: 3px; } @@ -4320,7 +4652,7 @@ input[type=number].sheet-txtfield .sheet-ship-block .sheet-ship-armor input[type="checkbox"] + span.sheet-armor-x { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/armor2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/armor2.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4333,9 +4665,9 @@ input[type=number].sheet-txtfield flex-shrink: 0; } -.sheet-ship-block .sheet-ship-resiliance input[type="checkbox"] + span.sheet-res-x +.sheet-ship-block .sheet-ship-resilience input[type="checkbox"] + span.sheet-res-x { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/resiliance2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resiliance2.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4348,7 +4680,7 @@ input[type=number].sheet-txtfield .sheet-ship-block .sheet-ship-sys-integrity input[type="checkbox"] + span.sheet-integ-x { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/sys-int2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/sys-int2.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4361,7 +4693,7 @@ input[type=number].sheet-txtfield .sheet-ship-block .sheet-ship-vital input[type="checkbox"] + span.sheet-vital-x { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/vital2.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/vital2.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4373,7 +4705,7 @@ input[type=number].sheet-txtfield } .sheet-ship-block .sheet-ship-armor input[type="checkbox"]:checked + span.sheet-armor-x, -.sheet-ship-block .sheet-ship-resiliance input[type="checkbox"]:checked + span.sheet-res-x, +.sheet-ship-block .sheet-ship-resilience input[type="checkbox"]:checked + span.sheet-res-x, .sheet-ship-block .sheet-ship-sys-integrity input[type="checkbox"]:checked + span.sheet-integ-x, .sheet-ship-block .sheet-ship-vital input[type="checkbox"]:checked + span.sheet-vital-x { @@ -4390,7 +4722,7 @@ input[type=number].sheet-txtfield align-items: center; width: 25px; height: 25px; - background: linear-gradient( rgba(0, 255, 0, 0), rgba(0, 255, 0, 0) ), url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + background: linear-gradient( rgba(0, 255, 0, 0), rgba(0, 255, 0, 0) ), url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; @@ -4402,28 +4734,28 @@ input[type=number].sheet-txtfield /* Orange */ .sheet-inv-color[value*="1"] + .sheet-ship-oct { - background: linear-gradient( rgba(255, 125, 0, 0.5), rgba(255, 126, 0, 0.5) ), url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + background: linear-gradient( rgba(255, 125, 0, 0.5), rgba(255, 126, 0, 0.5) ), url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; } /* Cyan */ .sheet-inv-color[value*="2"] + .sheet-ship-oct { - background: linear-gradient( rgba(0, 183, 235, 0.5), rgba(0, 183, 235, 0.5) ), url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + background: linear-gradient( rgba(0, 183, 235, 0.5), rgba(0, 183, 235, 0.5) ), url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; } /* Yellow */ .sheet-inv-color[value*="3"] + .sheet-ship-oct { - background: linear-gradient( rgba(255, 223, 0, 0.5), rgba(255, 223, 0, 0.5) ), url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + background: linear-gradient( rgba(255, 223, 0, 0.5), rgba(255, 223, 0, 0.5) ), url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; } /* Green */ .sheet-inv-color[value*="4"] + .sheet-ship-oct { - background: linear-gradient( rgba(16, 115, 85, 0.5), rgba(132, 222, 2, 0.5) ), url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + background: linear-gradient( rgba(16, 115, 85, 0.5), rgba(132, 222, 2, 0.5) ), url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; } @@ -4552,7 +4884,7 @@ input[type=number].sheet-txtfield .sheet-inv-color[value*="0"] + .sheet-ship-oct { background: /* transparent/no color */ - linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) ), url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/ship-section-grey-oct.png); + linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) ), url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/ship-section-grey-oct.png); background-size: 24px 24px; } @@ -4706,7 +5038,7 @@ hr .sheet-resource { - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/resources.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/resources.png); background-size: 140px 94.618px; background-repeat: no-repeat; display: grid; @@ -4762,11 +5094,11 @@ input[type="number"].sheet-resourceBox padding-bottom: 8px; } -/* Letter of Marque */ +/* Letter of Marque */ .sheet-letterOfMarque { grid-area: letter; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/LetterofMarque.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/LetterofMarque.png); background-size: 440px 416.49px; background-repeat: no-repeat; display: grid; @@ -4796,7 +5128,7 @@ input[type="number"].sheet-resourceBox .sheet-letterOfMarqueGreeting { - font-size: 12px; + font-size: 13px; text-align: left; grid-column-start: 1; grid-column-end: 3; @@ -4812,13 +5144,13 @@ input[type="number"].sheet-resourceBox grid-column-end: 4; grid-row-start: 3; grid-row-end: 4; - padding-left: 14px; - padding-top: 2px; + padding-left: 18px; + padding-top: 4px; } .sheet-letterOfMarquePatron { - font-size: 12px; + font-size: 13px; font-style: italic; grid-column-start: 3; grid-column-end: 4; @@ -4840,11 +5172,20 @@ input[type="number"].sheet-resourceBox padding-top: 0px; } +.sheet-letterOfMarqueBody +{ + font-size: 13px; + line-height: 1.5em; + height: 95%; + width: 95%; + text-align: justify; +} + /* Cargo */ .sheet-cargo { grid-area: cargo; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/AssetTradeGoods.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/AssetTradeGoods.png); background-size: 440px 1066.5px; background-repeat: no-repeat; display: grid; @@ -4914,7 +5255,7 @@ input[type="number"].sheet-resourceBox .sheet-notes { grid-area: notes; - background-image: url(https://raw.githubusercontent.com/XophRA/FreeSpacerSheet/FreeSpacerRefactor_Feb18/Free%20Spacer/images/notes.png); + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/notes.png); background-size: 440px 750px; background-repeat: no-repeat; display: grid; @@ -4933,3 +5274,1156 @@ input[type="number"].sheet-resourceBox grid-row-start: 2; grid-row-end: 3; } + +/* ************* */ +/* Threat Sheets */ +/* ************* */ + +.sheet-topLineText +{ + text-align: start; + font-variant: small-caps; + font-weight: 500; + flex-flow: nowrap; + font-size: 15px; +} + +.sheet-topLineTextSpaceScale +{ + text-align: start; + font-variant: small-caps; + font-weight: 500; + flex-flow: nowrap; + font-size: 15px; + padding-left: 10px; +} + + +.sheet-threatTextBox +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 13px; + font-weight: 500; + width: 100%; + vertical-align: baseline; + justify-self: center; +} + +input[type=number].sheet-threatNumberBox +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 13px; + font-weight: 500; + width: 185px; + vertical-align: baseline; + justify-self: start; + text-align: left; +} + +input[type=number].sheet-shipTonnageNumberBox +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 13px; + font-weight: 500; + width: 306px; + vertical-align: baseline; + justify-self: start; + text-align: left; +} + +input[type=number].sheet-behemothLengthNumberBox +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 13px; + font-weight: 500; + width: 340px; + vertical-align: baseline; + justify-self: start; + text-align: left; +} + +textarea.sheet-sophontTagBox +{ + margin-top: 3px; + height: 40px; + width: 95%; +} + +textarea.sheet-swarmTagBox +{ + margin-top: 3px; + height: 170px; + width: 95%; +} + +textarea.sheet-creatureTagBox +{ + margin-top: 3px; + height: 80px; + width: 95%; +} + +textarea.sheet-droneTagBox +{ + margin-top: 3px; + height: 150px; + width: 95%; +} + +textarea.sheet-sophontAugmentBox +{ + margin-top: 3px; + height: 80px; + width: 95%; +} + +textarea.sheet-shuttleTagBox +{ + margin-top: 3px; + height: 130px; + width: 95%; +} + +textarea.sheet-shipNoteBox +{ + margin-top: 3px; + height: 100px; + width: 95%; +} + +textarea.sheet-behemothNoteBox +{ + margin-top: 3px; + height: 35px; + width: 95%; +} + +textarea.sheet-capitalShipNoteBox +{ + margin-top: 3px; + height: 54px; + width: 95%; +} + +textarea.sheet-sectionTagBox +{ + margin-top: 3px; + height: 65px; + width: 95%; +} + +textarea.sheet-sectionShipTagBox +{ + margin-top: 3px; + height: 74px; + width: 95%; +} + + +.sheet-aliasThreat +{ + grid-column-start: 1; + grid-column-end: 2; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-aliasThreatName +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 13px; + width: 100%; + grid-column-start: 2; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-aliasThreatNameLong +{ + align-self: stretch; + flex-flow: nowrap; + font-size: 13px; + width: 100%; + grid-column-start: 2; + grid-column-end: 6; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-pronounThreat +{ + grid-column-start: 4; + grid-column-end: 5; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-pronounThreatName +{ + grid-column-start: 5; + grid-column-end: 7; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-sophontAspectColumnA +{ + justify-self: end; + grid-column-start: 2; + grid-column-end: 3; +} + +.sheet-sophontTextColumnA +{ + grid-column-start: 3; + grid-column-end: 4; +} + +.sheet-sophontTextColumnFull +{ + grid-column-start: 3; + grid-column-end: 6; +} + +.sheet-sophontAspectColumnB +{ + justify-self: end; + grid-column-start: 4; + grid-column-end: 5; +} + +.sheet-sophontTextColumnB +{ + grid-column-start: 5; + grid-column-end: 6; +} + +.sheet-sophontNotes +{ + grid-row-start: 15; + grid-row-end: 16; +} + +.sheet-droneNotes +{ + grid-row-start: 17; + grid-row-end: 18; +} + + +.sheet-sophontTagList +{ + grid-row-start: 12; + grid-row-end: 15; +} + +.sheet-swarmTagList +{ + grid-row-start: 8; + grid-row-end: 15; +} + + +.sheet-sophontAugmentList +{ + grid-row-start: 10; + grid-row-end: 15; +} + +.sheet-capitalShipAspectColumnA +{ + grid-column-start: 1; + grid-column-end: 2; + justify-self: end; +} + +.sheet-capitalShipTextColumnA +{ + grid-column-start: 2; + grid-column-end: 3; +} + +.sheet-capitalShipTextColumnFull +{ + grid-column-start: 2; + grid-column-end: 5; +} + + +.sheet-capitalShipAspectColumnB +{ + grid-column-start: 3; + grid-column-end: 4; + justify-self: end; +} + +.sheet-capitalShipTextColumnB +{ + grid-column-start: 4; + grid-column-end: 5; +} + + +span.sheet-threatDamageBoxBG +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 11; + grid-row-end: 13; + align-self: center; + justify-self: start; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/damage.png); + background-size: 44px 44.5px; + background-repeat: no-repeat; + width: 44px; + height: 44.5px; + z-index: 2; + margin-left: 38px; + margin-top: -10px; +} + +span.sheet-creatureDamageBoxBG +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 11; + grid-row-end: 13; + align-self: center; + justify-self: start; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/damage.png); + background-size: 44px 44.5px; + background-repeat: no-repeat; + width: 44px; + height: 44.5px; + z-index: 2; + margin-left: 42px; + margin-top: -10px; +} + +span.sheet-droneDamageBoxBG +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 11; + grid-row-end: 13; + align-self: center; + justify-self: start; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/damage.png); + background-size: 44px 44.5px; + background-repeat: no-repeat; + width: 44px; + height: 44.5px; + z-index: 2; + margin-left: 50px; + margin-top: -10px; +} + +span.sheet-sectionDamageBoxBG +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: -2; + grid-row-end: -1; + align-self: center; + justify-self: start; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/damage.png); + background-size: 44px 44.5px; + background-repeat: no-repeat; + width: 44px; + height: 44.5px; + z-index: 2; + margin-left: 8px; + margin-top: -10px; +} + +span.sheet-sectionBehemothDamageBoxBG +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: -2; + grid-row-end: -1; + align-self: center; + justify-self: start; + background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Free%20Spacer/images/damage.png); + background-size: 44px 44.5px; + background-repeat: no-repeat; + width: 44px; + height: 44.5px; + z-index: 2; + margin-left: 28px; + margin-top: -10px; +} + + +input.sheet-threatDamageBox +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 11; + grid-row-end: 13; + align-self: center; + justify-self: center; + font-size: 16px; + width: 2.5em; + height: 2em; + z-index: 3; + border: none; + text-align: center; +} + +input.sheet-sectionDamageBox +{ + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: -2; + grid-row-end: -1; + align-self: center; + justify-self: center; + font-size: 16px; + width: 2.5em; + height: 2em; + z-index: 3; + border: none; + text-align: center; +} + + +/* Section Grid */ +.sheet-fourSectionShuttleGrid +{ + grid-column-start: 1; + grid-column-end: 9; + grid-row-start: 17; + grid-row-end: -1; + width: 780px; + height: 285px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 5px 1fr 1fr 5px; + grid-template-rows: 24px 1fr 1fr 10px; + justify-items: start; + align-items: start; + grid-row-gap: 4px; +} + +.sheet-fourSectionGrid +{ + grid-column-start: 1; + grid-column-end: 9; + grid-row-start: 17; + grid-row-end: -1; + width: 880px; + height: 285px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 5px 1fr 1fr 5px; + grid-template-rows: 24px 1fr 1fr 10px; + justify-items: start; + align-items: start; + grid-row-gap: 4px; + padding-left: 4px; +} + +.sheet-sixSectionGrid +{ + grid-column-start: 1; + grid-column-end: 9; + grid-row-start: 10; + grid-row-end: -1; + width: 900px; + height: 420px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 5px 1fr 1fr 5px; + grid-template-rows: 24px 1fr 1fr 1fr 10px; + justify-items: start; + align-items: start; + grid-row-gap: 4px; +} + +.sheet-tenSectionGrid +{ + grid-column-start: 1; + grid-column-end: -1; + grid-row-start: 9; + grid-row-end: -1; + width: 900px; + height: 420px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 5px 1fr 1fr 5px; + grid-template-rows: 32px 1fr 1fr 1fr 1fr 1fr 10px; + justify-items: start; + align-items: start; + grid-row-gap: 4px; +} + +.sheet-sectionTitle +{ + grid-column-start: 1; + grid-column-end: -1; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-sectionA +{ + grid-column-start: 2; + grid-column-end: 3; +} + +.sheet-sectionB +{ + grid-column-start: 3; + grid-column-end: 4; +} + +.sheet-section1 +{ + grid-row-start: 2; + grid-row-end: 3; +} + +.sheet-section2 +{ + grid-row-start: 3; + grid-row-end: 4; +} + +.sheet-section3 +{ + grid-row-start: 4; + grid-row-end: 5; +} + +.sheet-section4 +{ + grid-row-start: 5; + grid-row-end: 6; +} + +.sheet-section5 +{ + grid-row-start: 6; + grid-row-end: 7; +} + +.sheet-sectionGrid +{ + width: 390px; + height: 130px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 18px 60px 1fr; + grid-template-rows: 25px 1fr; + justify-items: start; + align-items: start; + grid-column-gap: 0px; +} + +.sheet-sectionShipGrid +{ + width: 440px; + height: 130px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 18px 60px 1fr 1fr; + grid-template-rows: 25px 1fr; + justify-items: start; + align-items: start; + grid-column-gap: 0px; +} + +.sheet-sectionBehemothGrid +{ + width: 440px; + height: 130px; + display: grid; + grid-row-gap: 0px; + grid-template-columns: 18px 100px 1fr; + grid-template-rows: 25px 18px 1fr; + justify-items: start; + align-items: start; + grid-column-gap: 0px; +} + +.sheet-sectionCheckbox +{ + grid-column-start: 1; + grid-column-end: 2; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-sectionName +{ + font-variant: small-caps; + font-weight: 500; + text-align: left; + font-size: 13px; +} + +.sheet-sectionFacing +{ + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-sectionTagTitle +{ + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 2; + grid-row-end: 3; + justify-self: end; + text-align: end; + font-size: 12px; +} + +.sheet-sectionTagBoxLocation +{ + grid-column-start: 3; + grid-column-end: -1; + grid-row-start: 2; + grid-row-end: -1; + justify-self: stretch; +} + +.sheet-sectionBehemothDescriptionTitle +{ + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 2; + grid-row-end: 3; + justify-self: end; + text-align: end; + font-size: 12px; +} + +.sheet-sectionBehemothDescription +{ + grid-column-start: 3; + grid-column-end: -1; + grid-row-start: 2; + grid-row-end: 3; + justify-self: stretch; +} + +.sheet-sectionBehemothTagTitle +{ + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 3; + grid-row-end: 4; + justify-self: end; + text-align: end; + font-size: 12px; +} + +.sheet-sectionBehemothTagBox +{ + grid-column-start: 3; + grid-column-end: -1; + grid-row-start: 3; + grid-row-end: -1; + justify-self: stretch; +} + +/* Threat Armour & Conditions */ +.sheet-sophontConditionWidget +{ + grid-column-start: 6; + grid-column-end: 7; + grid-row-start: 2; + grid-row-end: 14; + width: 170px; + height: 250px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 18px 1fr 25px; + grid-template-rows: 20px repeat(9,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-compositeSophontConditionWidget +{ + grid-column-start: 6; + grid-column-end: 7; + grid-row-start: 2; + grid-row-end: 14; + width: 150px; + height: 250px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 18px auto 25px; + grid-template-rows: 20px repeat(9,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-swarmConditionWidget +{ + grid-column-start: 4; + grid-column-end: 5; + grid-row-start: 2; + grid-row-end: 14; + width: 150px; + height: 300px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 25px auto 25px; + grid-template-rows: 20px repeat(11,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-creatureConditionWidget +{ + grid-column-start: 6; + grid-column-end: 7; + grid-row-start: 1; + grid-row-end: 14; + width: 150px; + height: 275px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 18px auto 25px; + grid-template-rows: 20px repeat(10,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-shuttleSquadronConditionWidget +{ + grid-column-start: 6; + grid-column-end: 7; + grid-row-start: 1; + grid-row-end: 17; + width: 150px; + height: 300px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 18px auto 25px; + grid-template-rows: 20px repeat(11,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-additionalCompositeSophontConditionWidget +{ + grid-row-start: 2; + grid-row-end: 14; + width: 25px; + height: 250px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 25px; + grid-template-rows: 20px repeat(9,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-additionalSwarmConditionWidget +{ + grid-row-start: 2; + grid-row-end: 14; + width: 25px; + height: 250px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 25px; + grid-template-rows: 20px repeat(11,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-additionalCreatureConditionWidget +{ + grid-row-start: 1; + grid-row-end: 14; + width: 25px; + height: 275px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 25px; + grid-template-rows: 20px repeat(10,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-additionalshuttleSquadronConditionWidget +{ + grid-row-start: 1; + grid-row-end: 14; + width: 25px; + height: 275px; + display: grid; + grid-column-gap: 2px; + grid-template-columns: 25px; + grid-template-rows: 20px repeat(11,25px) 1fr; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-sectionConditionWidget +{ + grid-column-start: 3; + grid-column-end: 4; + width: 270px; + height: 25px; + display: grid; + grid-column-gap: 0px; + grid-template-columns: repeat(6,10px 25px) 25px 25px 1fr; + grid-template-rows: 25px; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-sectionShipConditionWidget +{ + grid-column-start: 4; + grid-column-end: 5; + width: 270px; + height: 25px; + display: grid; + grid-column-gap: 0px; + grid-template-columns: repeat(6,10px 25px) 25px 25px 1fr; + grid-template-rows: 25px; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-sectionbehemothConditionWidget +{ + grid-column-start: 3; + grid-column-end: 4; + width: 270px; + height: 25px; + display: grid; + grid-column-gap: 0px; + grid-template-columns: repeat(6,10px 25px) 25px 25px 1fr; + grid-template-rows: 25px; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-capitalShipConditionWidget +{ + grid-column-start: 3; + grid-column-end: 4; + width: 285px; + height: 25px; + display: grid; + grid-column-gap: 0px; + grid-template-columns: repeat(3,10px 25px) repeat(7, 25px) 1fr; + grid-template-rows: 25px; + justify-items: start; + align-items: start; + justify-self: end; +} + +.sheet-additionalSwarmCondition0 +{ + grid-column-start: 5; + grid-column-end: 6; +} + +.sheet-additionalSwarmCondition1 +{ + grid-column-start: 6; + grid-column-end: 7; +} + +.sheet-additionalCompositeSophontCondition2 +{ + grid-column-start: 7; + grid-column-end: 8; +} + +.sheet-additionalCompositeSophontCondition3 +{ + grid-column-start: 8; + grid-column-end: 9; +} + +.sheet-additionalCompositeSophontCondition4 +{ + grid-column-start: 9; + grid-column-end: 10; +} + +.sheet-additionalCompositeSophontCondition5 +{ + grid-column-start: 10; + grid-column-end: 11; +} + +.sheet-additionalSwarmCondition6 +{ + grid-column-start: 11; + grid-column-end: 12; +} + +.sheet-additionalSwarmCondition7 +{ + grid-column-start: 12; + grid-column-end: 13; +} + +.sheet-additionalSwarmCondition8 +{ + grid-column-start: 13; + grid-column-end: 14; +} + +.sheet-additionalSwarmCondition9 +{ + grid-column-start: 14; + grid-column-end: 15; +} + +.sheet-additionalSwarmCondition10 +{ + grid-column-start: 14; + grid-column-end: 15; +} + +.sheet-sophontConditionTitle +{ + text-align: start; + font-variant: small-caps; + font-weight: 500; + flex-flow: nowrap; + font-size: 14px; + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 1; + grid-row-end: 2; +} + +.sheet-sophontConditionNumber +{ + text-align: center; + font-weight: 500; + flex-flow: nowrap; + font-size: 13px; + height: 15px; + width: 95%; + align-self: center; +} + +input[type=number].sheet-sophontConditionNumber +{ + width: 1.5em; + height: 1.5em; +} + + input[type=number].sheet-sophontConditionNumber::-webkit-inner-spin-button + { + -webkit-appearance: none; + } + +.sheet-sophontConditionCheckbox +{ + grid-column-start: 1; + grid-column-end: 2; + justify-self: baseline; +} + +.sheet-sophontConditionText +{ + grid-column-start: 2; + grid-column-end: 3; + align-self: center; +} + +.sheet-sophontConditionArmour +{ + grid-column-start: 3; + grid-column-end: 4; + align-self: center; +} + +.sheet-additionalSophontColumn +{ + grid-column-start: 1; + grid-column-end: 2; + align-self: center; +} + +.sheet-sophontCondition1 +{ + grid-row-start: 2; + grid-row-end: 3; +} + +.sheet-sophontCondition2 +{ + grid-row-start: 3; + grid-row-end: 4; +} + +.sheet-sophontCondition3 +{ + grid-row-start: 4; + grid-row-end: 5; +} + +.sheet-sophontCondition4 +{ + grid-row-start: 5; + grid-row-end: 6; +} + +.sheet-sophontCondition5 +{ + grid-row-start: 6; + grid-row-end: 7; +} + +.sheet-sophontCondition6 +{ + grid-row-start: 7; + grid-row-end: 8; +} + +.sheet-sophontCondition7 +{ + grid-row-start: 8; + grid-row-end: 9; +} + +.sheet-sophontCondition8 +{ + grid-row-start: 9; + grid-row-end: 10; +} + +.sheet-sophontCondition9 +{ + grid-row-start: 10; + grid-row-end: 11; +} + +.sheet-sophontCondition10 +{ + grid-row-start: 11; + grid-row-end: 12; +} + +.sheet-sophontCondition11 +{ + grid-row-start: 12; + grid-row-end: 13; +} + +.sheet-sectionConditions +{ + grid-row-start: 1; + grid-row-end: -1; +} + +.sheet-sectionCondition1 +{ + grid-column-start: 1; + grid-column-end: 2; +} + +.sheet-sectionCondition2 +{ + grid-column-start: 2; + grid-column-end: 3; +} + +.sheet-sectionCondition3 +{ + grid-column-start: 3; + grid-column-end: 4; +} + +.sheet-sectionCondition4 +{ + grid-column-start: 4; + grid-column-end: 5; +} + +.sheet-sectionCondition5 +{ + grid-column-start: 5; + grid-column-end: 6; +} + +.sheet-sectionCondition6 +{ + grid-column-start: 6; + grid-column-end: 7; +} + +.sheet-sectionCondition7 +{ + grid-column-start: 7; + grid-column-end: 8; +} + +.sheet-sectionCondition8 +{ + grid-column-start: 8; + grid-column-end: 9; +} + +.sheet-sectionCondition9 +{ + grid-column-start: 9; + grid-column-end: 10; +} + +.sheet-sectionCondition10 +{ + grid-column-start: 10; + grid-column-end: 11; +} + +.sheet-sectionCondition11 +{ + grid-column-start: 11; + grid-column-end: 12; +} + +.sheet-sectionCondition12 +{ + grid-column-start: 12; + grid-column-end: 13; +} + +.sheet-sectionCondition13 +{ + grid-column-start: 13; + grid-column-end: 14; +} + +.sheet-sectionCondition14 +{ + grid-column-start: 14; + grid-column-end: 15; +} diff --git a/Free Spacer/FreeSpacer.html b/Free Spacer/FreeSpacer.html index 6e7e60f60f..f0bd2c491a 100644 --- a/Free Spacer/FreeSpacer.html +++ b/Free Spacer/FreeSpacer.html @@ -7,33 +7,55 @@

Sheet Type:

- Version v1.50 + Version v2.00 - + + + + + + + + + +
- + -
-

Alias:

+
Alias:
-

Player:

+
Player:
@@ -551,19 +573,23 @@
Conditions Slots
-
+ +
Resilience[5](Augment)
-
+ +
Resilience[5]
-
+ +
Integrity[5]
-
+ +
Vitality[5]
- - - - + + + + @@ -853,10 +879,12 @@
EVA Suit
+
Ship Suit
-
-
- + +
+
-
- + + +
Life Support Gel
Life Support:
Provide Respirant
Low temp insulation
-
-
- + +
+
-
- -
-
- + + + +
+
-
+ +
Pathogen/Plasma/Radiation
- +
Outer Shell
-
-
- + +
+
-
- -
-
- + + + +
+
-
+ +
Combat/Caustics/Pressure
Associations
Social Connections
+
Association
-
Type
-
Rating
-
- - +
Type
+
Rating
+ +
+ +
+
+ +
+
-
- - + +
+ +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
+
Association
-
Type
-
Rating
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
-
- - +
+
+ +
+
@@ -1361,7 +1498,7 @@
-
Designation:
+
Designation:
Patron:
@@ -1404,7 +1541,6 @@
Detection
Rng: Long
Mods
-
Survey Sensor:
@@ -1604,17 +1740,20 @@
Laboratories
Projects/Vignettes
-
+ +
BioLab Fittings
1
BioTank
   
-
+ +
GravLab Fittings
1
Data core
   
-
+ +
MechLab Fittings
1
Suspension Bench
@@ -1665,7 +1804,8 @@
-
+ +
Brig
Holding Cells
Fittings
@@ -1680,7 +1820,8 @@
-
+ +
Compartments
Concealed Hold [10t]
Fittings
@@ -1695,7 +1836,8 @@
-
+ +
Ram
Breaching Lock
1
@@ -1706,7 +1848,8 @@
-
+ +
Launcher
Projectiles
1
@@ -1737,11 +1880,18 @@
2
Armour
- -   - -   - + + + + + + + + + + + +
@@ -1755,10 +1905,10 @@
Conditions
- - - - + + + + @@ -1821,8 +1971,8 @@
Conditions
- - + + @@ -1830,7 +1980,7 @@
- +

Ship Configuration

@@ -1859,11 +2009,11 @@
- + - + - +
@@ -2277,7 +2427,7 @@
-
+
@@ -2285,7 +2435,7 @@
-
+
@@ -2721,7 +2871,7 @@
-
+
@@ -2729,7 +2879,7 @@
-
+
@@ -3165,7 +3315,7 @@
-
+
@@ -3173,7 +3323,7 @@
-
+
@@ -3609,7 +3759,7 @@
-
+
@@ -3617,7 +3767,7 @@
-
+
@@ -3627,7 +3777,6 @@
-
@@ -3665,7 +3814,7 @@
Letter of Marque
Attention: Local Port Authority,
-
+
Patron Commissionaire
@@ -3682,6 +3831,4024 @@
+ + + +
+
+
Alias:
+
+
Pronouns:
+
+
Concept:
+
+
Description:
+
+
Behaviour:
+
+
Agenda:
+
+
Faction:
+
+
Languages:
+
+
Significance:
+
+ +
+
Difficulty:
+
+ +
+
Tech Level:
+
+ +
+
Damage:
+
+ +
+
Gear:
+
+ +
+
Species:
+
+
Class:
+
+
Augments:
+
+
Archetype:
+
+
Tags:
+
+
Notes:
+
+ +
+
Conditions Slots
+ + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Integrity[5]
+ + + + + +
Vitality[5]
+ + +
+
+
+ + + + +
+
+
Alias:
+
+
Pronouns:
+
+
Concept:
+
+
Description:
+
+
Behaviour:
+
+
Agenda:
+
+
Faction:
+
+
Languages:
+
+
Significance:
+
+ +
+
Difficulty:
+
+ +
+
Tech Level:
+
+ +
+
Damage:
+
+ +
+
Gear:
+
+ +
+
Species:
+
+
Class:
+
+
Augments:
+
+
Archetype:
+
+
Tags:
+
+
Notes:
+
+ +
+
Conditions Slots
+
+ + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Integrity[5]
+ + + + + +
Vitality[5]
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+
Species:
+
+
Concept:
+
+
Description:
+
+
Behaviour:
+
+
Agenda:
+
+
Notes:
+
+
Damage:
+
+ +
+ +
Tags:
+
+ + +
+
Conditions Slots
+
+ + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+
Species:
+
+
Concept:
+
+
Description:
+
+
Behaviour:
+
+
Agenda:
+
+
Role:
+
+ +
+
Difficulty:
+
+ +
+
Development:
+
+ +
+
Damage:
+
+ +
+
Size:
+
+ +
+
Mass:
+
+
Locomotion:
+
+
Length:
+
+
Tags:
+
+
Notes:
+
+ + +
+
Conditions Slots
+
+ + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Integrity[5]
+ + + + + +
Vitality[5]
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+
Species:
+
+
Concept:
+
+
Behaviour:
+
+
Agenda:
+
+
Size:
+
+ +
+
Mass:
+
+
Difficulty:
+
+ +
+
Length:
+
+
Notes:
+
+ +
+

Sections

+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + +
+
+
Designation:
+
+
Concept:
+
+
Description:
+
+
Behaviour:
+
+
Agenda:
+
+
Tech Level:
+
+ +
+
Damage:
+
+ +
+ +
Tags:
+
+
Notes:
+
+ +
+
Conditions Slots
+
+ + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+
Designation:
+
+
Concept:
+
+
Description:
+
+
Behaviour:
+
+
Agenda:
+
+
Duty:
+
+ +
+
Difficulty:
+
+ +
+
Tech Level:
+
+ +
+
Damage:
+
+ +
+
Class:
+
+ +
+
Tonnage:
+
+
Notes:
+
+ + +
+
Squadrons
+
+ + + +
Armour[3]
+ + + + + +
Armour[3]
+ + + + + +
Armour[3]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + + + +
Integrity[5]
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Sections

+ +
+ + +
Tug
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
Utility 0
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
Utility 1
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
Utility 2
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + +
+
+
Designation:
+
+
Concept:
+
+
Description:
+
+
Faction:
+
+
Behaviour:
+
+
Agenda:
+
+
Duty:
+
+ +
+
Difficulty:
+
+ +
+
Tech Level:
+
+ +
+
Damage:
+
+ +
+
Tonnage:
+
+
Tags:
+
+
Notes:
+
+ + +
+
Conditions Slots
+
+ + + +
Armour[3]
+ + + + + +
Armour[3]
+ + + + + +
Armour[3]
+ + + + + +
Armour[3]
+ + + + + +
Armour[3]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Resilience[5]
+ + + + + +
Integrity[5]
+ + + + + +
Vitality[5]
+ + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + +
+
+
Designation:
+
+
Concept:
+
+
Description:
+
+
Faction:
+
+
Behaviour:
+
+
Agenda:
+
+
Tech Level:
+
+ +
+
Damage:
+
+ +
+
Class:
+
+ +
+
Difficulty:
+
+ +
+
Tonnage:
+
+
Notes:
+
+ +
+

Sections

+ +
+ + +
Command:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
Tactical:
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
Drive:
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
Cargo:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + +
+
+
Designation:
+
+
Tech Level:
+
+ +
+
Concept:
+
+
Damage:
+
+ +
+
Behaviour:
+
+
Class:
+
+ +
+
Agenda:
+
+
Difficulty:
+
+ +
+ +
Notes:
+
+ +
+

Capitial Sections

+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + +
+ +
+
Description:
+
+
Tags:
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ \ No newline at end of file + diff --git a/Free Spacer/images/IntegrityThreat.png b/Free Spacer/images/IntegrityThreat.png new file mode 100644 index 0000000000000000000000000000000000000000..115c65a2938df200c84d1045206712c57875bbf0 GIT binary patch literal 3099 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 Lk6i2)_WgeW$EEq4 literal 0 HcmV?d00001 diff --git a/Free Spacer/images/IntegrityThreatFilled.png b/Free Spacer/images/IntegrityThreatFilled.png new file mode 100644 index 0000000000000000000000000000000000000000..48bcbe1cee751d4b59218bea7ec48b7b784b4a44 GIT binary patch literal 3103 zcmai0X;>5I77hgzaAi?Mp4Jd#5zIyaB@z}1s{~nVkg&vLfGHspCX*5I5yYiTb!>Uw}I2w-0@W;AAFo3lq*bzuLCmpOK%#Ef7(mh@qqY@1l ziy#6jk(ij6NJyj*AUK9dc5rYYl5B`JHh5G6FHGViY%!iMG*wc}bI<`H2L=TQ2=TE> zPWCQHgwSv}6vw_M=W-Uf1tOTIV&-y)01t=<_=u25CXk75>jPr&jW>MZ>vW-sBPtP8 zo%D`60!IIfx)OO$T@VW)kT4b!EI9Sf6$|ithG@F~*+k41{F5?+@xRsM zChm0+-tpH zKsSg7!9i#f0yG?1Wuwd-)jOUY1MC2~NbCaFn{!`)AM9-sAEAXhP*vVBATH`0MP>B{@^*9choNYYhhoA&&#hQ*cQ<>ogS|c8 zhA^NfbPp6ijlUk||VM3ZAryN}BgarH#%GmyNLhpT2Se zu#Q{~6#)?*ppxb%!j*^2OYj~X+#DztN3Ja?e;G_EyMi=4WgWg6AMlB6QTj9MHz+f!% zMfo?Z=>Y~^&J?#1&##zFuY$(4YYz`HuaE3tlPTAtC{x#0*ijcoe0!94n96Tv2}-}~A(PwsEd&DSp~mX-Gq;+z!$#F}lRCrtJ3 zbcT_%DLyOL4KLL{9(m5jQs^B1YaibF+Q{OZ--0%J*PA!>S}ofDb$8T|p(wQ0!mOIU z{o2(twJ%?tZHTUI7^sOb%)I7#C-vFqwTu^5gEL)e@q0c@A5-g{s+z6Zy+*9x=HGW) zaq;}}6NYB^)5~IvZ>BVK<%t8He{nu&gVEz>W#Sk*O#`)Eu?sc%#K{B!p!NM7zp*r=DK;~tx*S(tvyKGiG~{Dy2&;2phU zl3_vq@`91fc6bF`vPnK(oJ5i9Kh?$DQ`@;XRX%ZTTuUuVZn32Q)l8$wqcbKm#9zX~ z#k!VZ_@6Q(E(RGEY0P2f3Z$JmEVt8hb8~I|{rxBJJp1U|L&Y0vYezTP+dEn1JU>2B zWab*$dLUc-wuzIiqcxIt3RmATR$M$^}#pk({Q-8 zc_S|N@OUyg?NsF(TXne zOE5q26%U>~`Q+R7_B}V&@Kaz(b93_y0ff;_dzc22Q(Q(k%`8M%Ms zmT*4o(S%K zCP$=jO3HPV4Ru!{aew@r@$kTb1D|wOhncmQUOxC;0*cPgI%Z@z@0^uLG(RUK3Wb;V ztyqU)GMQMt>_-Wghe$G+Y`vbgpP!%BzRPxda*V1)(y{5$o{Ee2uS)reY3)k~vbG-c zn3$bCdhD2qhldBI<-!HJ%r?a-GOr{GhW`^q@}icR7j%2|On-YI&@6Mdlzw&OoozsyHZitlxvLyGd?k5xS((WkZ6N$7223-S=i@ z>>t8L?e}jye}3knh54fr)>nke@?a}TZ}0L#pRAgi4Mjyo8}rP@^Zk;%Mf~-${78E( zefXIFFu|$NXL3|(Y|Aj!%U-!(;#<+Uv>Lu*B6D^*6_UQiMl|rz!F>o-IyksSU0q%A zvvp3#!~~(Vn!IJpXHaFlq3m3*RGN^ST)U!td%VHQYYbrad8xk@VeD-MC?bB5;9M14?xJH*rk%IKJYGCQnRqjbcbk`U}#4$eF+e(*#2ZGFevQ$-(mmK|=+;Ph_3Bhft}d$rhWWk%fbb89P=|LeWo L{pj^uqtgEbDh2K; literal 0 HcmV?d00001 diff --git a/Free Spacer/images/SophontLog.png b/Free Spacer/images/SophontLog.png new file mode 100644 index 0000000000000000000000000000000000000000..24da3d54ca072f3e5ccf53fc6820e805e1f14ef6 GIT binary patch literal 6685 zcmeHLYfuwc6kdFdV8sVI#_GVjJ}9HfCV>E16A%*wW(XqS0KUes*@Uf0cFis%0g9+& zeFdMRtpbiS)$&83wxXh-(2CevtF&6h!RoY%h>DDZRO=}8?q$!1v^Ls7fkF0qG7D4PkDDV0i8Do5pVG0+e*PAjW-h^@?Y&V}2DmSAuj zNwXwng*l)4EGmapBM87@!MOqN^G)a2%)Dmd1iAom zD2D)b=^%BMG`>fjL*7!SvniHhvMIVRsX-z7;I|9`-S0MW=;?PU>vaFFZm|q1gJENH z0dc}149dw9fJt-G1e!uHRE`ZNVsim|(|O`JUa(}+L6|eNBp{Umr=dpV@-W3e;LHJV zxH6(2)lg>2mJ0fiP$S_AMX1}5BM?il=uJdAX<)Mlxa>y~39E^NJnnde%h8;}HN|2p z396Fwk$5PhA5$aBaL|ritME|fJE6W4!T2O~lmX-@YLJwR#q4$fa_rSQ;vpNz#+b*+j~uLb>Z>CIuh- z%Hu?Z4vL@x_2_h1Jjt+>%{d@wDzSQSQ2rLeFyC949_J23jnFpAkb@HjoD8rI-V?Ww>Z|(ZJuG(*#3M$%<_U1F|WUHY%3*1MZeo4TI0rR*FP4~2W2yco%gBQ8_=wQE&IRp z-B_fVwl-j1(=1U~r1W~saNqIS0S*4`Cx3Wy)^Rmto8TW14RO*s7 z-s(U*)yn5Hxs6`=S8uwX-lXoFdC^u|9E_L#*7Kw%s4IL3z^3jT6L|K;jam^SZ|pAL zzR*-L6zoQZhvJvpMNv9VC8MKc%H1Bvi&kY#QlsNdJ5`Rmo}I6bG6e&$e%#B#g0RBO zE64A+PVdMn+>-@1A<0W;ZFHcxO(|=v14Tp7(PN@97mHg}ZJ{$mMu7Fo!?$D$w)g<4 zy5Y8HI{5TL(6Wz>uARJjr4((9=W9vdKM_A90$`Ei@@84e2SBP{Vr&q(o#<*V3X-L! zQILk#To9z`H6A@pi$@P{@#u|e@#xLo`i!2lx9g0MQ1dTYs%EJWe`!mYAkA%_7Mxek7T(fa12X-ZWZEv{^%QlfW(uS;N)7x7NOWc zRS;hI>W_k5JTZS}$pT#wd%NsG2ci%2w5T&(S3kSfiIxfLv(B~+cX^)Xx%vIxP2^;r zG1$$t!A+?e+65KpcynT#)IQNUsqP(w9EsK{?* zl*(;vYdLc7L0MP3!6myA)$^!lx8@G_V+&nXSzKa|dUL-iozv?3>vgUf`taWI(75M^ QR&$#Pu}Rv>`777`4Hu)Rvj6}9 literal 0 HcmV?d00001 diff --git a/Free Spacer/images/behemoth.png b/Free Spacer/images/behemoth.png new file mode 100644 index 0000000000000000000000000000000000000000..d8dea12056c7af77f2d9f40bd5eb335e939722dd GIT binary patch literal 31123 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 U=FDX|_|Cf38=`Aodh@OS08RhLQvd(} literal 0 HcmV?d00001 diff --git a/Free Spacer/images/damage.png b/Free Spacer/images/damage.png new file mode 100644 index 0000000000000000000000000000000000000000..9edb1f84e69a0d5f53d79216f4b60b7e6382db79 GIT binary patch literal 3170 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 Ua&dojjsCxyAT)|!ACkQNziBJLUjP6A literal 0 HcmV?d00001 diff --git a/Free Spacer/images/resilianceThreatFilled.png b/Free Spacer/images/resilianceThreatFilled.png new file mode 100644 index 0000000000000000000000000000000000000000..74b0c1d412857773acb2dc1c1d5ad89ced4ce62f GIT binary patch literal 2620 zcmai0c~}!?8Xx2l1%$dPDxljq0vDEMvEqe_ zl!qefS`n5*4i&8yWsN*U;1LBy#j~(@thTi96jo!wyE_SpQnmZXBzeEz`~JT7p6n3t zBOUBq>;M38;6$-w$?pL3Guejxtm^KJ0Dy@rQIVJs^P=f8Oih)_u{8))uhx<{05C%I zTB&R;LQvKq3RJ@c2MvuN1(h?wI6ofD)3OjH8kMd?gz0>dEPbskNDhVs+cETXl0c0R zQi@)!(%^JG6SVNs$=~K<2&7n4h_y^m%o9*pm=2-%QT?be7;Hyj=;X=tSa!syF)1-Y zB|&KE5R{slN=@~pVmbxn6BHB#!8C|Q^CmUC@iYw~)q893`DTg{4mN_zbf}gI1#6kLb~N-e~aAbdiaJ%m}Ft zk5ebm`Lh44epGPbO}( z2;+QudjT#=(;`qTf@3K<84|vp%-(!U;>>xW3s60x60=b__kwD0z z(Mel0IgKqPNG%#ngS}y2Zy#6$2hm|a`jREyZ~z@1@yDV~&W>D4NdKR{c>*X5xr|Pr zgbJ}pBNGv(B1WVUQH7evfUc5i6iiU>Ek}~2DJlXC)*(2mLZuoRB2wxQDZzluvv9bZJhaPqN=bimd*WQ z=B*YRW^adZ{y*@g!(R>z-^I@iCu$>4uIe~4Ih2YyKe$$cdHDAqPH$p4B&92J*B%OX zcHR+t>n^sgTHjOg_rj3jV>hX8Jcq=aO|1PIag(fRy62u+{qlNFd&{gXFZ)k(9qv_*Dr_;q6q@7dxzL#@oHC}%uYr`RqvTwT=LV7iyy zsTjQAxS@)CrP*qu;&A|QY%xDpg`SSC0ALMp*kK}NR!`S={O-^>8y{bB+*-r>OFrVh z^MasUuQI^$frGY>XIJGl2}Rp?G~f~3Y{%LXR=L+6rpZ+m@otl0DXm)@4p-YgPo0X6!&4q-7H?>bnbUgb6tC=>(ZrZj`E1QsR{z}_exmPS`Se@;zx}-4 zuq&c0?zUHZX^-Z*%0Gv1^3d8SrmYtpJ)wwyl_z`Cb8kU`s}29*K|Y_q%|lXI+nzQx zy0-XV)L9RYrC37{w4mEPqpyoA0eZuX)%_D-mt2zcX?jDc(D%*r1uwZ7=Z1fx+DFqS z9^kuDKZ~Y0+}I?{;&^0jT^BC-W|3sx0mpsv301r7n+2}X`zK9lz7$|cs@P@9TR+;1evKNyr#l x-qj_{=)86C^ltyY@*`YV{Cs>}ZeY=y3H$?_e+WI@y2|{gj}y*k*DjN6`XBV%_1ypf literal 0 HcmV?d00001 diff --git a/Free Spacer/images/shipLog.png b/Free Spacer/images/shipLog.png new file mode 100644 index 0000000000000000000000000000000000000000..d92e1ab3f95b575968c6d18639195ee47f4a5d94 GIT binary patch literal 31024 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 arB-jt^1P+0`d)=qE^=_OKR$o$re6VJ&(B-{ literal 0 HcmV?d00001 diff --git a/Free Spacer/images/shuttleSquadron.png b/Free Spacer/images/shuttleSquadron.png new file mode 100644 index 0000000000000000000000000000000000000000..a90572a564ad9d4b7d61de89d24068e5dcd7aabb GIT binary patch literal 33903 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