diff --git a/Agon Official/Assets/arts_oration.png b/Agon Official/Assets/arts_oration.png new file mode 100644 index 0000000000..f11550bd3e Binary files /dev/null and b/Agon Official/Assets/arts_oration.png differ diff --git a/Agon Official/Assets/blood_valor.png b/Agon Official/Assets/blood_valor.png new file mode 100644 index 0000000000..84cb411655 Binary files /dev/null and b/Agon Official/Assets/blood_valor.png differ diff --git a/Agon Official/Assets/craft_reason.png b/Agon Official/Assets/craft_reason.png new file mode 100644 index 0000000000..c872cc4efd Binary files /dev/null and b/Agon Official/Assets/craft_reason.png differ diff --git a/Agon Official/Assets/logo_large.png b/Agon Official/Assets/logo_large.png new file mode 100644 index 0000000000..54a1ea1649 Binary files /dev/null and b/Agon Official/Assets/logo_large.png differ diff --git a/Agon Official/Assets/resolve_spirit.png b/Agon Official/Assets/resolve_spirit.png new file mode 100644 index 0000000000..f8b51e89ca Binary files /dev/null and b/Agon Official/Assets/resolve_spirit.png differ diff --git a/Agon Official/Assets/rolltemplate/bg_prevails.png b/Agon Official/Assets/rolltemplate/bg_prevails.png new file mode 100644 index 0000000000..40b43b971d Binary files /dev/null and b/Agon Official/Assets/rolltemplate/bg_prevails.png differ diff --git a/Agon Official/Assets/rolltemplate/bg_strife.png b/Agon Official/Assets/rolltemplate/bg_strife.png new file mode 100644 index 0000000000..88ae0a8e1f Binary files /dev/null and b/Agon Official/Assets/rolltemplate/bg_strife.png differ diff --git a/Agon Official/Assets/rolltemplate/bg_suffers.png b/Agon Official/Assets/rolltemplate/bg_suffers.png new file mode 100644 index 0000000000..dd12b71cf0 Binary files /dev/null and b/Agon Official/Assets/rolltemplate/bg_suffers.png differ diff --git a/Agon Official/Assets/rolltemplate/type_any.png b/Agon Official/Assets/rolltemplate/type_any.png new file mode 100644 index 0000000000..f7b399c245 Binary files /dev/null and b/Agon Official/Assets/rolltemplate/type_any.png differ diff --git a/Agon Official/Assets/rolltemplate/type_arts_oration.png b/Agon Official/Assets/rolltemplate/type_arts_oration.png new file mode 100644 index 0000000000..90b394d480 Binary files /dev/null and b/Agon Official/Assets/rolltemplate/type_arts_oration.png differ diff --git a/Agon Official/Assets/rolltemplate/type_blood_valor.png b/Agon Official/Assets/rolltemplate/type_blood_valor.png new file mode 100644 index 0000000000..58f5256bec Binary files /dev/null and b/Agon Official/Assets/rolltemplate/type_blood_valor.png differ diff --git a/Agon Official/Assets/rolltemplate/type_craft_reason.png b/Agon Official/Assets/rolltemplate/type_craft_reason.png new file mode 100644 index 0000000000..42b5576d55 Binary files /dev/null and b/Agon Official/Assets/rolltemplate/type_craft_reason.png differ diff --git a/Agon Official/Assets/rolltemplate/type_resolve_spirit.png b/Agon Official/Assets/rolltemplate/type_resolve_spirit.png new file mode 100644 index 0000000000..1da33ac81b Binary files /dev/null and b/Agon Official/Assets/rolltemplate/type_resolve_spirit.png differ diff --git a/Agon Official/Assets/vault_of_heaven.png b/Agon Official/Assets/vault_of_heaven.png new file mode 100644 index 0000000000..d6bc35c312 Binary files /dev/null and b/Agon Official/Assets/vault_of_heaven.png differ diff --git a/Agon Official/agon.css b/Agon Official/agon.css new file mode 100644 index 0000000000..11d97fe7b1 --- /dev/null +++ b/Agon Official/agon.css @@ -0,0 +1,1253 @@ +@import url("https://fonts.googleapis.com/css?family=Della+Respira&display=swap&family=Lato"); +.charsheet { + padding: 0 !important; + position: relative; + top: -11px; + line-height: 16px; + cursor: default; + color: #333; + font-size: 0; + font-family: "Lato", sans-serif; +} + +/* Sheet container */ +.sheet-container { + position: relative; + max-width: 1190px; + min-width: 860px; +} + +div, +span, +textarea, +span, +label { + box-sizing: border-box; +} + +select { + font-size: 12px; + line-height: 1; + border-radius: 0; + margin: 0; + padding: 0; +} + +.sheet-standard-margin { + margin-bottom: 5px; +} + +.sheet-large-margin { + margin-bottom: 10px; +} + +button[type="roll"] { + display: flex; + border: none; + margin: 0; + padding: 0; + text-shadow: none; + background: transparent; + box-shadow: none; + box-sizing: border-box; + font-family: inherit; + outline: none; + border-radius: 0; + transition: all 0.2s; + z-index: 3; +} + +button[type="roll"].btn::before { + content: ""; +} + +button[type="roll"]:hover { + color: #669999; +} + +label { + display: flex; + margin: 0; + padding: 0; + width: auto; + color: #333; + font: inherit; +} + +label input[type="checkbox"], +label input[type="radio"] { + position: absolute; +} + +label:hover input[type="checkbox"] + span, +label:hover input[type="radio"] + span { + opacity: 0.7; +} + +input[type="number"], +input[type="text"], +textarea { + border: none; + font-family: inherit; + background: transparent; + box-shadow: none; + width: 100%; + padding: 0; + margin: 0; + color: #333; + border-radius: 0; + transition: all 0.2s, height 0.4s; +} + +input[type="number"]:focus, +input[type="text"]:focus, +textarea:focus { + box-shadow: inset 0 0 1px 1px rgba(66, 66, 66, 0.3), 0 0 2px 1px rgba(66, 66, 66, 0.3); +} + +textarea { + resize: vertical; + display: block; +} + +textarea:active, textarea:focus { + transition: height 0s; +} + +input[type="checkbox"], +input[type="radio"] { + opacity: 0; + z-index: 1; + -moz-appearance: none; + vertical-align: unset; + position: relative; +} + +input[type="checkbox"] + span, +input[type="radio"] + span { + cursor: pointer; + display: inline-block; + transition: all 0.2s, opacity 0s; +} + +.sheet-logo { + background: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/logo_large.png"); + background-size: auto 100%; + background-repeat: no-repeat; + margin-bottom: 5px; +} + +/* SETTINGS FOR HIDING STUFF ON THE SHEET */ +.sheet-hidden { + display: none !important; +} + +.sheet-hider[value="0"] + li, +.sheet-hider[value="0"] + div, +.sheet-hider[value="0"] + label { + display: none; +} + +.sheet-zero-height-hider + div { + overflow: hidden; + transition: max-height 1s; +} + +.sheet-zero-height-hider[value="0"] + div { + max-height: 0; +} + +/* Auto-expand textareas */ +/* Preloading graphics*/ +.sheet-preload { + opacity: 0; + position: absolute; +} + +.sheet-preload img { + width: 1px; + height: 1px; +} + +/* REPEATING SECTION CONTROLS */ +.repcontrol { + display: flex; + margin-top: 3px; +} + +.repcontrol .repcontrol_edit { + margin-left: auto; + order: 1; +} + +.repcontrol button { + background: transparent; + color: #555; + border-radius: 0; + border-color: #999; + transition: all 0.2s; + font-family: pictos; + font-size: 0; + font-weight: bold; + padding: 5px 3px 2px; + line-height: 8px; +} + +.repcontrol button:hover { + color: black; + border-color: black; + background: #ddd; +} + +.repcontrol button.repcontrol_edit::after { + content: "("; +} + +.repcontrol button.repcontrol_add::after { + content: "&"; +} + +.repcontrol button.repcontrol_edit::after, .repcontrol button.repcontrol_add::after { + font-size: 12px; +} + +.repcontainer.editmode + .repcontrol button.repcontrol_edit::after { + content: ")"; +} + +.itemcontrol { + z-index: 20; +} + +.itemcontrol .btn { + padding: 0 6px; + line-height: 16px; +} + +/* CHECKBOXES */ +input[type="radio"].sheet-radiobox { + flex: 0 0 auto; + width: 12px; + height: 12px; + margin-right: -12px; +} + +input[type="radio"].sheet-radiobox + span { + flex: 0 0 auto; + width: 12px; + height: 12px; + border: 1px solid black; +} + +input[type="radio"].sheet-radiobox:hover + span { + opacity: 0.7; +} + +input[type="radio"].sheet-radiobox:last-child + span { + margin-right: 0 !important; +} + +input[type="radio"].sheet-radiobox.sheet-large { + height: 14px; + width: 14px; + margin-right: -14px; +} + +input[type="radio"].sheet-radiobox.sheet-large + span { + height: 14px; + width: 14px; +} + +input[type="radio"].sheet-radiobox + span { + background: #669999; +} + +input.sheet-zero:checked ~ input[type="radio"].sheet-radiobox + span, +input.sheet-radiobox:checked ~ input[type="radio"].sheet-radiobox + span { + background: white; +} + +input[type="checkbox"].sheet-squarebox { + flex: 0 0 auto; + width: 12px; + height: 12px; + margin-right: -12px; +} + +input[type="checkbox"].sheet-squarebox + span { + flex: 0 0 auto; + width: 12px; + height: 12px; + border: 1px solid black; +} + +input[type="checkbox"].sheet-squarebox:hover + span { + opacity: 0.7; +} + +input[type="checkbox"].sheet-squarebox:last-child + span { + margin-right: 0 !important; +} + +input[type="checkbox"].sheet-squarebox.sheet-large { + height: 14px; + width: 14px; + margin-right: -14px; +} + +input[type="checkbox"].sheet-squarebox.sheet-large + span { + height: 14px; + width: 14px; +} + +input[type="checkbox"].sheet-squarebox + span { + background: white; +} + +input[type="checkbox"].sheet-squarebox:checked + span { + background: #669999; +} + +input[type="checkbox"].sheet-squarebox:checked ~ .sheet-colored-if-checked { + color: #669999; +} + +input[type="checkbox"].sheet-circlebox { + flex: 0 0 auto; + width: 12px; + height: 12px; + margin-right: -12px; +} + +input[type="checkbox"].sheet-circlebox + span { + flex: 0 0 auto; + width: 12px; + height: 12px; + border: 1px solid black; +} + +input[type="checkbox"].sheet-circlebox:hover + span { + opacity: 0.7; +} + +input[type="checkbox"].sheet-circlebox:last-child + span { + margin-right: 0 !important; +} + +input[type="checkbox"].sheet-circlebox.sheet-large { + height: 14px; + width: 14px; + margin-right: -14px; +} + +input[type="checkbox"].sheet-circlebox.sheet-large + span { + height: 14px; + width: 14px; +} + +input[type="checkbox"].sheet-circlebox + span { + background: white; +} + +input[type="checkbox"].sheet-circlebox:checked + span { + background: #669999; +} + +input[type="checkbox"].sheet-circlebox + span { + border-radius: 50%; +} + +input[type="checkbox"].sheet-diamondbox { + flex: 0 0 auto; + width: 12px; + height: 12px; + margin-right: -12px; +} + +input[type="checkbox"].sheet-diamondbox + span { + flex: 0 0 auto; + width: 12px; + height: 12px; + border: 1px solid black; +} + +input[type="checkbox"].sheet-diamondbox:hover + span { + opacity: 0.7; +} + +input[type="checkbox"].sheet-diamondbox:last-child + span { + margin-right: 0 !important; +} + +input[type="checkbox"].sheet-diamondbox.sheet-large { + height: 14px; + width: 14px; + margin-right: -14px; +} + +input[type="checkbox"].sheet-diamondbox.sheet-large + span { + height: 14px; + width: 14px; +} + +input[type="checkbox"].sheet-diamondbox + span { + background: white; +} + +input[type="checkbox"].sheet-diamondbox + span::before { + content: ""; + background: black; + opacity: 0; + display: block; + z-index: 3; + position: absolute; + left: 4px; + top: -4px; + width: 2px; + height: 19px; +} + +input[type="checkbox"].sheet-diamondbox:checked + span::before, input[type="checkbox"].sheet-diamondbox:hover + span { + opacity: 1; +} + +input[type="checkbox"].sheet-diamondbox:checked:hover + span::before { + opacity: 0.7; +} + +input[type="checkbox"].sheet-diamondbox:hover + span::before { + opacity: 0.3; +} + +input[type="checkbox"].sheet-diamondbox + span { + transform: rotate(45deg) scale(0.85); +} + +input[type="checkbox"].sheet-circlebox.sheet-fakeradio + span { + background: #669999; +} + +.sheet-fakeradio:checked ~ input[type="checkbox"].sheet-circlebox.sheet-fakeradio + span { + background: white; +} + +input[type="checkbox"].sheet-squarebox.sheet-fakeradio + span { + background: #669999; +} + +.sheet-fakeradio:checked ~ input[type="checkbox"].sheet-squarebox.sheet-fakeradio + span { + background: white; +} + +input[type="checkbox"].sheet-squarebox.sheet-fakeradio2 + span { + background: #669999; +} + +.sheet-fakeradio2:checked ~ input[type="checkbox"].sheet-squarebox.sheet-fakeradio2 + span { + background: white; +} + +input[type=checkbox].sheet-dot + span::before { + content: ""; + height: 7px; + width: 7px; + border-radius: 50%; + z-index: 1; + background: black; + position: absolute; + margin-left: 2px; + margin-top: 1px; +} + +.sheet-floatingbar { + width: 3px; + height: 2px; + flex: 0 0 auto; + background: #999; +} + +.sheet-floating-vert-bar { + width: 2px; + height: 6px; + flex: 0 0 auto; + background: #999; +} + +/* Zero resetter */ +input.sheet-zero { + width: 13px; + height: 13px; + margin-right: -13px; + vertical-align: top; +} + +input.sheet-zero + span { + height: 11px; + width: 11px; + margin-top: 1px; + margin-right: 2px; + vertical-align: top; + border: 1px solid black; + background: white; + border-radius: 50%; + position: relative; +} + +input.sheet-zero + span::before, +input.sheet-zero + span::after { + position: absolute; + width: 1px; + content: ""; + left: 0; + background: black; + height: 11px; +} + +input.sheet-zero + span::after { + transform: translate(4px, -1px) rotate(135deg); +} + +input.sheet-zero + span::before { + transform: translate(4px, -1px) rotate(45deg); +} + +input.sheet-zero:checked + span { + visibility: hidden; +} + +/* NOTES */ +.sheet-auto-expand { + position: relative; + cursor: text; + word-wrap: break-word; + line-height: 14px; + min-height: 28px; +} + +.sheet-auto-expand span { + visibility: hidden; + white-space: pre-wrap; + display: block; +} + +.sheet-auto-expand textarea { + position: absolute; + overflow: hidden; + z-index: 1; + top: 0; + left: 0; + resize: none; + height: 100%; + word-wrap: break-word; + padding: inherit; + font: inherit; + color: inherit; + text-transform: inherit; + letter-spacing: inherit; + text-align: inherit; +} + +.sheet-notes { + position: relative; + cursor: text; + word-wrap: break-word; + line-height: 17px; + min-height: 34px; + background: linear-gradient(transparent 16px, #a7a7a7 1px) 0 0/100% 17px; + padding: 0 3px; + width: 100%; + font-size: 13px; +} + +.sheet-notes span { + visibility: hidden; + white-space: pre-wrap; + display: block; +} + +.sheet-notes textarea { + position: absolute; + overflow: hidden; + z-index: 1; + top: 0; + left: 0; + resize: none; + height: 100%; + word-wrap: break-word; + padding: inherit; + font: inherit; + color: inherit; + text-transform: inherit; + letter-spacing: inherit; + text-align: inherit; +} + +.sheet-type-character { + display: grid; + align-items: start; + gap: 5px; + font-size: 12px; + grid-template: 50px 23px repeat(4, auto)/6.5fr 3.5fr 5.2fr 4.8fr; +} + +.sheet-logo { + grid-column: 1; + grid-row: span 2; + align-self: stretch; +} + +.sheet-title-vertical { + display: grid; + grid-template-columns: 14px 1fr; + column-gap: 3px; +} + +.sheet-title-vertical > .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + font-size: 14px; + line-height: 1; + text-align: center; + transform: rotate(-90deg); + height: 14px; + align-self: center; + justify-self: center; +} + +.sheet-title-vertical > .sheet-content { + border-left: 2px solid black; +} + +.sheet-glory { + grid-column: span 2; + align-self: stretch; +} + +.sheet-glory > .sheet-title { + width: 55px; +} + +.sheet-glory .sheet-content { + display: grid; + padding-left: 5px; + gap: 5px; + grid-template: auto/repeat(4, 1fr); +} + +.sheet-glory .sheet-content .sheet-box { + display: flex; + align-items: center; +} + +.sheet-namebox { + align-self: stretch; +} + +.sheet-namebox > .sheet-title { + width: 50px; +} + +.sheet-namebox .sheet-content { + display: grid; + gap: 5px; + padding-left: 5px; + grid-template: auto/ 22% 32% 1fr; + font-size: 12px; +} + +.sheet-namebox .sheet-content label { + line-height: 1; + align-items: center; + margin: 0; + padding: 0; +} + +.sheet-namebox .sheet-content input + span { + margin-right: 3px; +} + +.sheet-info { + display: grid; + align-content: start; + grid-row: 3; + grid-column: 1; + grid-gap: 10px; +} + +.sheet-info .sheet-infobox { + display: grid; + min-height: 39px; + grid-template: auto / 34% 1fr; +} + +.sheet-info .sheet-infobox .sheet-title { + display: grid; + background-color: #cad8dc; + align-content: center; +} + +.sheet-info .sheet-infobox .sheet-title .sheet-auto-expand { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + background-color: #cad8dc; + padding: 3px; + padding: 3px 5px; + font-size: 12.5px; + text-align: center; + min-height: 14px; +} + +.sheet-info .sheet-infobox .sheet-title .sheet-auto-expand input[type=text], .sheet-info .sheet-infobox .sheet-title .sheet-auto-expand .sheet-auto-expand { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; +} + +.sheet-info .sheet-infobox .sheet-content { + display: flex; + align-items: center; + border: 2px solid black; +} + +.sheet-info .sheet-infobox .sheet-content input[type=text], +.sheet-info .sheet-infobox .sheet-content .sheet-auto-expand { + padding: 2px 4px; +} + +.sheet-info .sheet-infobox .sheet-content input[type=text], +.sheet-info .sheet-infobox .sheet-content .sheet-auto-expand { + flex: 1 1 auto; + width: 0; + font-size: 13px; + line-height: 1.2; + min-height: 18px; +} + +.sheet-info select { + width: 45px; + height: 100%; + border-left: 2px solid black; +} + +.sheet-honored-god { + position: relative; +} + +.sheet-honored-god label { + position: absolute; + z-index: 5; + width: auto; + height: 12px; + right: -6px; + margin: 0; + padding: 0; +} + +.sheet-honored-god label:first-of-type { + top: calc(25% - 6px); +} + +.sheet-honored-god label:last-of-type { + bottom: calc(25% - 6px); +} + +button[type=roll].sheet-domain-button-arts_oration { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/arts_oration.png"); +} + +button[type=roll].sheet-domain-button-blood_valor { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/blood_valor.png"); +} + +button[type=roll].sheet-domain-button-craft_reason { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/craft_reason.png"); +} + +button[type=roll].sheet-domain-button-resolve_spirit { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/resolve_spirit.png"); +} + +.charsheet .sheet-domains { + display: grid; + border-left: 2px solid black; + line-height: 1; + align-content: start; + align-self: start; + grid-row: 2 / 4; + grid-column: 2; + grid-gap: 10px; + margin-top: 5px; +} + +.charsheet .sheet-domains .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + height: 12px; + padding-left: 2px; +} + +.charsheet .sheet-domains button[type=roll].btn { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + background-color: #cad8dc; + padding: 3px; + display: block; + text-align: center; + font-size: 12px; + white-space: normal; + margin: 0; + padding: 3px 3px 3px 20px; + line-height: 1.2; + width: 0; + flex: 1 1 0; + background-size: auto 65%; + background-position: 3px center; + background-repeat: no-repeat; +} + +.charsheet .sheet-domains button[type=roll].btn input[type=text], .charsheet .sheet-domains button[type=roll].btn .sheet-auto-expand { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; +} + +.charsheet .sheet-domains button[type=roll].btn.btn::before { + content: ""; +} + +.charsheet .sheet-domains select { + width: 39px; + border-width: 2px 2px 2px 0; + height: 100%; + border: 2px solid black; +} + +.charsheet .sheet-domains .sheet-domain { + display: flex; + height: 39px; +} + +.charsheet .sheet-domains .sheet-domain:last-child button[type=roll] { + background-position: 8px center; +} + +.sheet-favors { + position: relative; + left: -17px; + width: calc(100% + 17px); + grid-row: 4; + grid-column: span 2; +} + +.sheet-favors > .sheet-title { + width: 137px; +} + +.sheet-favors .sheet-content { + display: grid; + gap: 5px; + grid-template: auto/repeat(4, 1fr); +} + +.sheet-favorbox { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + background-color: #cad8dc; + padding: 3px; + position: relative; + padding: 5px 3px; + border-right: 2px solid black; +} + +.sheet-favorbox input[type=text], .sheet-favorbox .sheet-auto-expand { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; +} + +.sheet-favorbox label { + position: absolute; + z-index: 5; + width: auto; + height: 12px; + right: -6px; + margin: 0; + padding: 0; +} + +.sheet-favorbox label:first-of-type { + top: calc(25% - 6px); +} + +.sheet-favorbox label:last-of-type { + bottom: calc(25% - 6px); +} + +.sheet-favorbox .sheet-label { + font-weight: bold; +} + +.sheet-style-notes { + position: relative; + left: -17px; + width: calc(100% + 17px); + grid-row: 5; + min-height: 135px; + grid-column: span 2; +} + +.sheet-style-notes .sheet-auto-expand { + min-height: 90px; +} + +.sheet-style-notes > .sheet-title { + width: 135px; +} + +.sheet-recite { + position: relative; + left: -17px; + width: calc(100% + 17px); + min-height: 155px; + grid-row: 6; + grid-column: span 3; +} + +.sheet-recite > .sheet-title { + width: 158px; +} + +.sheet-recite .sheet-content { + gap: 3px 5px; + column-gap: 5px; + row-gap: 3px; + display: grid; + align-content: start; + grid-template: auto/repeat(4, 1fr); + padding-left: 5px; +} + +.sheet-recite .sheet-content > :first-child { + margin-bottom: 5px; +} + +.sheet-recite .sheet-content > :first-child, +.sheet-recite .sheet-content > :last-child { + grid-column: span 4; +} + +.sheet-recite .sheet-content .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + font-weight: bold; +} + +.sheet-recite .sheet-content > .sheet-auto-expand { + font-size: 13px; + line-height: 15px; + min-height: 15px; +} + +.sheet-recite .sheet-recite-box .sheet-auto-expand { + font-size: 10.5px; + line-height: 1.5; + font-style: italic; +} + +.sheet-pathos-bonds { + grid-row: span 4; + align-self: stretch; + align-items: start; + border-left: 2px solid black; + display: grid; + grid-template: auto / 57px 1fr; + margin: 5px 0 0 5px; +} + +.sheet-pathos-bonds .sheet-pathos-fate { + border-right: 2px solid black; + border-bottom: 2px solid black; + display: flex; + align-items: center; + flex-flow: column; + padding-bottom: 8px; +} + +.sheet-pathos-bonds .sheet-pathos-fate input[type=checkbox].sheet-circlebox, .sheet-pathos-bonds .sheet-pathos-fate input[type=checkbox].sheet-squarebox { + margin-right: 0; + margin-bottom: -12px; +} + +.sheet-pathos-bonds .sheet-pathos-fate .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + padding: 0 1px; + margin-bottom: 5px; +} + +.sheet-pathos-bonds .sheet-agony { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + width: 100%; + background: #bbb; + text-align: center; + color: black; +} + +.sheet-pathos-bonds .sheet-fate { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + width: 100%; + text-align: center; + background: black; + color: white; +} + +.sheet-pathos-bonds .sheet-bonds .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + padding-left: 2px; + margin-bottom: 5px; +} + +.sheet-pathos-bonds .sheet-bonds .repitem { + display: grid; + padding: 0 3px; + border-bottom: 2px solid #999; + grid-template: auto / 30px 1fr; + margin-bottom: 4px; +} + +.sheet-pathos-bonds .sheet-bonds input[type=number] { + font-size: 12px; + width: 100%; +} + +.sheet-pathos-bonds .sheet-bonds .repitem input[type=text] { + font-size: 12px; + width: 100%; +} + +.sheet-pathos-bonds .repcontrol { + padding-left: 2px; +} + +.sheet-pathos-bonds .sheet-bond-uses { + margin-top: 10px; +} + +.sheet-pathos-bonds .sheet-bond-uses .sheet-top { + font-style: italic; + text-align: center; + line-height: 1.1; + padding: 0 3px; +} + +.sheet-pathos-bonds .sheet-bond-uses .sheet-bond-use { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + min-height: 14px; + margin-top: 5px; + padding: 3px; + background: #ddd; +} + +.sheet-great-deeds-boons { + grid-row: span 4; + margin-top: 5px; + border-left: 2px solid black; +} + +.sheet-great-deeds-boons .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; + padding-left: 2px; + margin-bottom: 5px; +} + +.sheet-great-deeds-boons .repitem { + display: flex; + padding: 0 2px; + border-bottom: 2px solid #999; + margin-bottom: 3px; +} + +.sheet-great-deeds-boons .repitem .sheet-squarebox { + margin: 3px -12px 0 3px; +} + +.sheet-great-deeds-boons .repitem .sheet-squarebox + span { + margin: 3px 5px 0 0; +} + +.sheet-great-deeds-boons .sheet-auto-expand { + flex: 1 1 auto; + margin: 3px 0; + min-height: 14px; +} + +.sheet-great-deeds-boons .repcontrol { + padding-left: 2px; +} + +.sheet-great-deeds-boons .sheet-boons { + margin-top: 10px; +} + +.sheet-great-deeds-boons .sheet-boon { + display: flex; + background-color: #cad8dc; + padding: 4px; + align-items: center; + margin: 5px 0 0 3px; +} + +.sheet-great-deeds-boons .sheet-boon .sheet-squarebox + span { + margin-right: 5px; +} + +.sheet-great-deeds-boons .sheet-divider { + height: 2px; + background: black; + margin-top: 5px; +} + +.sheet-virtues { + border-left: 2px solid black; + width: 140px; + padding-left: 3px; +} + +.sheet-virtues .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: 'Della Respira', serif; +} + +.sheet-virtues .sheet-virtue { + background: #ddd; + display: grid; + grid-template: auto / 35px 1fr; + margin-top: 5px; + gap: 5px; + padding: 3px; +} + +.sheet-virtues input[type=number].sheet-value { + width: 100%; + font-weight: bold; + font-size: 13px; +} + +.sheet-rolltemplate-agon-hero .sheet-holder { + color: white; + position: relative; + font-size: 14px; + line-height: 1.2; + display: grid; + user-select: none; + cursor: default; + overflow: hidden; + font-variant-numeric: lining-nums; + margin: 0 -5px -4px -45px; + width: 299px; + font-family: "Times New Roman", serif; + align-content: start; + align-items: end; + box-sizing: border-box; + padding: 51px 20px 29px 33px; + background-repeat: no-repeat; + background-color: white; + background-size: 299px auto; +} + +.sheet-rolltemplate-agon-hero div { + box-sizing: border-box; +} + +.withoutavatars .sheet-rolltemplate-agon-hero { + margin-left: -15px; +} + +.sheet-rolltemplate-agon-hero .sheet-suffers ~ .sheet-holder { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/bg_suffers.png"); + grid-template: 33px 42px 42px 69px/ 120px 1fr; + height: 260px; +} + +.sheet-rolltemplate-agon-hero .sheet-prevails ~ .sheet-holder { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/bg_prevails.png"); + grid-template: 33px 42px 42px 200px/ 120px 1fr; + height: 407px; +} + +.sheet-rolltemplate-agon-hero .sheet-target, .sheet-rolltemplate-agon-hero .sheet-result, .sheet-rolltemplate-agon-hero .sheet-name, .sheet-rolltemplate-agon-hero .sheet-description { + z-index: 1; +} + +.sheet-rolltemplate-agon-hero .sheet-type { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/type_any.png"); + width: 93px; + grid-column: span 2; + height: 33px; + background-size: 100% 100%; + z-index: 1; +} + +.sheet-rolltemplate-agon-hero .sheet-type.sheet-type-arts_oration { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/type_arts_oration.png"); +} + +.sheet-rolltemplate-agon-hero .sheet-type.sheet-type-blood_valor { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/type_blood_valor.png"); +} + +.sheet-rolltemplate-agon-hero .sheet-type.sheet-type-craft_reason { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/type_craft_reason.png"); +} + +.sheet-rolltemplate-agon-hero .sheet-type.sheet-type-resolve_spirit { + background-image: url("https://raw.githubusercontent.com/joesinghaus/Agon-sheet/master/Assets/rolltemplate/type_resolve_spirit.png"); +} + +.sheet-rolltemplate-agon-hero .sheet-target { + padding-left: 61px; +} + +.sheet-rolltemplate-agon-hero .sheet-result { + color: black; + padding-left: 53px; +} + +.sheet-rolltemplate-agon-hero .sheet-name { + grid-column: span 2; + text-transform: uppercase; + line-height: 1.1; + letter-spacing: 1px; + padding-left: 4px; +} + +.sheet-rolltemplate-agon-hero .sheet-description { + grid-column: span 2; + padding-right: 20px; +} + +.sheet-rolltemplate-agon-hero .inlinerollresult { + border: none !important; + background-color: transparent; + font-weight: bold; + padding: 0 3px 0 0; + font-size: 20px; +} diff --git a/Agon Official/agon.html b/Agon Official/agon.html new file mode 100644 index 0000000000..1821660535 --- /dev/null +++ b/Agon Official/agon.html @@ -0,0 +1,908 @@ +
+
+ + + + + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+
+
+ +
+ + + + + + +
+
+
+
+
+
Epithet + +
+
+
+
+ +
+ +
+
+ +
+
+
Epithet + +
+
+
+
+ +
+
+
+
+
+
Name + +
+
+
+ + +
+
+
+
+
Lineage / Pronouns + +
+
+
+
+ +
+
+
+
+
+
Honored God + +
+
+
+
+ +
+ + +
+
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
How does your EPITHET, PATHOS (an added Domain), or DIVINE FAVOR manifest in the contest? + +
+
+ +
What honeyed words did you use? How did beauty manifest? How were passions stirred or truths attested? + +
+
+
+ +
How was blood spilled? How was your strength, agility, or courage shown? How did you take our breath away? + +
+
+
+ +
How was your knowledge or creativity shown? How was trickery or intrigue displayed? How did you figure it out? + +
+
+
+ +
How did we see your willpower in action? How did you endure it? How did the arcane or occult manifest? + +
+
+
SUFFER—How did you fall short? Did you overreach yourself? Was the opponent too great? Was it cruel fortune? + +
+
+
+
+
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+ + +
+
+
When you use a Bond, ask them to: + +
+
Bolster you + +
+
Block Harm or Fate for you + +
+
Follow your lead + +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+ +
+ +
Advance a d8 Domain die to d10 + +
+
+
+ + +
Advance a d6 Domain die to d8 + +
+
+
+ +
Advance your Epithet die to d8 + +
+
+
+ +
Add another Epithet + +
+
+
+
+ +
When you support or bolster, the die you give counts as one size larger. + +
+
+
+ +
When you mark Pathos for an extra domain, take two extra dice instead of one. + +
+
+
+ +
When you spend Divine Favor, roll +2d4 and keep the highest. + +
+
+
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+{{#rollGreater() obstacle roll}} +
{{/rollGreater() obstacle roll}} {{#^rollGreater() obstacle roll}} +
{{/^rollGreater() obstacle roll}} +
+
+
{{obstacle}}
+
{{roll}}
+
{{epithet}} {{name}}
{{#rollGreater() obstacle roll}} +
{{/rollGreater() obstacle roll}} {{#^rollGreater() obstacle roll}} +
{{/^rollGreater() obstacle roll}} +
+
+ diff --git a/Agon Official/agon.png b/Agon Official/agon.png new file mode 100644 index 0000000000..6f6f925296 Binary files /dev/null and b/Agon Official/agon.png differ diff --git a/Agon Official/sheet.json b/Agon Official/sheet.json new file mode 100644 index 0000000000..c55fa7d18a --- /dev/null +++ b/Agon Official/sheet.json @@ -0,0 +1,8 @@ +{ + "html": "agon.html", + "css": "agon.css", + "authors": "Jakob Oesinghaus, Tim Denee", + "roll20userid": "726129, 782723", + "preview": "agon.png", + "instructions": "This is the offical sheet for Agon by John Harper and Sean Nittner. Please report issues or feature requests [here](https://github.com/joesinghaus/Agon-Sheet/issues)." +} diff --git a/Agon Official/translation.json b/Agon Official/translation.json new file mode 100644 index 0000000000..f07c78dc22 --- /dev/null +++ b/Agon Official/translation.json @@ -0,0 +1,82 @@ +{ + "acumen": "Acumen", + "add_domain_spend_pathos": "Add another Domain (spend Pathos)", + "advantage_bond_support": "Advantage/Bond/Support", + "agony": "Agony", + "and": "and", + "aphrodite": "Aphrodite", + "apollo": "Apollo", + "ares": "Ares", + "artemis": "Artemis", + "arts_oration": "Arts & Oration", + "athena": "Athena", + "authority": "Authority", + "beauty": "Beauty", + "blood_valor": "Blood & Valor", + "bond_use_1": "Bolster you", + "bond_use_2": "Block Harm or Fate for you", + "bond_use_3": "Follow your lead", + "bond_use_top": "When you use a Bond, ask them to:", + "bonds": "Bonds", + "bonusdice_query": "Other dice (Advantage, Bond Dice, or Support), e.g. 1d8 + 1d8 + 1d6", + "boons": "Boons", + "boons_1": "Advance a d8 Domain die to d10", + "boons_2": "Advance a d6 Domain die to d8", + "boons_3": "Advance your Epithet die to d8", + "boons_4": "Add another Epithet", + "boons_5": "When you support or bolster, the die you give counts as one size larger.", + "boons_6": "When you mark Pathos for an extra domain, take two extra dice instead of one.", + "boons_7": "When you spend Divine Favor, roll +2d4 and keep the highest.", + "conviction": "Conviction", + "courage": "Courage", + "craft_reason": "Craft & Reason", + "cunning": "Cunning", + "daring": "Daring", + "demeter": "Demeter", + "divine_favor": "Divine Favor", + "domains": "Domains", + "epithet": "Epithet", + "epithet_dice_query": "Epithet die", + "fate": "Fate", + "ferocity": "Ferocity", + "fortitude": "Fortitude", + "glory": "Glory", + "grace": "Grace", + "great_deed": "Great Deed", + "great_deeds_and_trophies": "Great Deeds & Trophies", + "hekate": "Hekate", + "hephaistos": "Hephaistos", + "hera": "Hera", + "hermes": "Hermes", + "honored_god": "Honored God", + "ingenuity": "Ingenuity", + "insight": "Insight", + "knowledge": "Knowledge", + "lineage_pronouns": "Lineage / Pronouns", + "name": "Name", + "no": "No", + "none": "None", + "passion": "Passion", + "pathos": "Pathos", + "poseidon": "Poseidon", + "precision": "Precision", + "recite_arts_oration": "What honeyed words did you use?\nHow did beauty manifest?\nHow were passions stirred or truths attested?", + "recite_blood_valor": "How was blood spilled?\nHow was your strength, agility, or courage shown?\nHow did you take our breath away?", + "recite_bottom": "SUFFER—How did you fall short? Did you overreach yourself? Was the opponent too great? Was it cruel fortune?", + "recite_craft_reason": "How was your knowledge or creativity shown?\nHow was trickery or intrigue displayed?\nHow did you figure it out?", + "recite_resolve_spirit": "How did we see your willpower in action?\nHow did you endure it?\nHow did the arcane or occult manifest?", + "recite_top": "How does your EPITHET, PATHOS (an added Domain), or DIVINE FAVOR manifest in the contest?", + "recite_your_deeds": "Recite your deeds", + "resolve_spirit": "Resolve & Spirit", + "roll_prevails": "Your action goes well and you overcome the challenge. The best hero earns Glory equal to the target number. Heroes who prevail earn half that amount (round up).", + "roll_suffers": "Heroes who suffer each earn 1 Glory.", + "scion_of": "Scion Of", + "spend_divine_favor": "Spend Divine Favor", + "strength": "Strength", + "style_notes": "Style & Notes", + "target_number": "Target Number", + "virtues": "Virtues", + "wisdom": "Wisdom", + "yes": "Yes", + "zeus": "Zeus" +} \ No newline at end of file