diff --git a/Age-of-Sigmar-Soulbound/README.MD b/Age-of-Sigmar-Soulbound/README.MD index b1f7b3c1f0..da376aed87 100644 --- a/Age-of-Sigmar-Soulbound/README.MD +++ b/Age-of-Sigmar-Soulbound/README.MD @@ -16,6 +16,17 @@ added npc sheet (toggle between player and npc switch in options menu) fixed issue with wounds, sheetworker will update existing sheets +### V3.0 - Party sheet + +added party sheet + +added npc initiative to tracker + +added initiative rolls, can choose between none, d6 and 2d6 + +made defaults for sheet type (only player/npc) and initiative dice + + ## Contributing/Issues For issues or contributions consider raising an issue on the [development repo](https://github.com/CloverFox/roll20-soulbound-sheet) diff --git a/Age-of-Sigmar-Soulbound/sheet.json b/Age-of-Sigmar-Soulbound/sheet.json index 7d1a6f72bc..ffa4846c25 100644 --- a/Age-of-Sigmar-Soulbound/sheet.json +++ b/Age-of-Sigmar-Soulbound/sheet.json @@ -4,5 +4,30 @@ "authors": "Clover Fox", "roll20userid": "1341875", "preview": "soulbound-preview.jpg", - "instructions": "# Warhammer Age of Sigmar: Soulbound sheet\n## Key Features\n- all skills can be used with each attribute\n- all skill checks (including weapons and spells) will ask for bonus dice each roll\n## note\nin order for the sheet to auto calculate some fields you may have to change body/mind/soul at least once, then change it back, this only needs to be done when first creating a character" + "instructions": "# Warhammer Age of Sigmar: Soulbound sheet\n## Key Features\n- all skills can be used with each attribute\n- all skill checks (including weapons and spells) will ask for bonus dice each roll\n\n## Note\nin order for the sheet to auto calculate some fields you may have to change body/mind/soul at least once, then change it back, this only needs to be done when first creating a character", + "useroptions": [ + { + "attribute": "sheet_tab", + "displayname": "Sheet Type: ", + "type": "select", + "options": [ + "Player|player", + "NPC|npc" + ], + "default": "player", + "description": "Player is the normal sheet, NPC is a compact version of the same. Useful if the player characters have already been created and all new character sheets added to the game will likely representing non player characters." + }, + { + "attribute": "initiative_dice", + "displayname": "Use optional rule for initiative dice: ", + "type": "select", + "options": [ + "No|0", + "D6|d6", + "2D6|2d6" + ], + "default": "0", + "description": "Use the optional rule for adding variation to initiative rolls" + } + ] } \ No newline at end of file diff --git a/Age-of-Sigmar-Soulbound/soulbound.css b/Age-of-Sigmar-Soulbound/soulbound.css index 207cdbbece..023237d97c 100644 --- a/Age-of-Sigmar-Soulbound/soulbound.css +++ b/Age-of-Sigmar-Soulbound/soulbound.css @@ -694,4 +694,125 @@ input[type="number"].sheet-small-digit { .sheet-npc-def-select { width: auto; +} + +.sheet-party-info { + display: flex; + justify-content: space-between; +} + +.sheet-soulfire { + display: flex; + justify-content: space-between; +} + +.sheet-soulfire-info { + text-align: center; + width: 38%; +} + +.sheet-soulfire-sides { + width: 30%; +} + +.sheet-soulfire-sides input[type="text"] { + width: 100%; +} + +.sheet-soulfire-stat { + text-align: center; + margin-top: 10px; +} + +.sheet-party-info > div{ + width: 32%; +} + +button[type="roll"].sheet-soulfire-entry { + font-size: 12px; + text-align: center; + margin-top: 5px; +} + +.sheet-party-info textarea { + box-sizing: border-box; + max-width: 100%; + min-width: 100%; + height: 50px; +} + +button[type="roll"].sheet-header { + font-size: 18px; + text-align: center; + height: 25.71px; +} + +.sheet-dots{ + display:flex; + justify-content: space-evenly; + margin-top: 10px; +} +button.sheet-dot { + padding: 0; + border: solid 1px #a8a8a8; + cursor: pointer; + width: 30px; + height: 30px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + color: white; + background: white; +} + +button.sheet-dot > span { + width: 30px; + height: 30px; + line-height: 30px; + border-radius: 50%; + background: black; + font-size: 20px; +} + +/* Hide the "checked" section of the radio if the hidden attribute value is greater than the button value */ +input.sheet-dot[value="0"] ~ button.sheet-gt-0 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="1"] ~ button.sheet-gt-1 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="2"] ~ button.sheet-gt-2 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="3"] ~ button.sheet-gt-3 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="4"] ~ button.sheet-gt-4 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="5"] ~ button.sheet-gt-5 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="6"] ~ button.sheet-gt-6 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="7"] ~ button.sheet-gt-7 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="8"] ~ button.sheet-gt-8 > span.sheet-checked { + background: white; + color: black; +} +input.sheet-dot[value="9"] ~ button.sheet-gt-9 > span.sheet-checked { + background: white; + color: black; } \ No newline at end of file diff --git a/Age-of-Sigmar-Soulbound/soulbound.html b/Age-of-Sigmar-Soulbound/soulbound.html index 7032952db5..5b1c1e6965 100644 --- a/Age-of-Sigmar-Soulbound/soulbound.html +++ b/Age-of-Sigmar-Soulbound/soulbound.html @@ -18,10 +18,19 @@ + +