diff --git a/Alien Roleplaying Game/Alien-Roleplaying-Game.css b/Alien Roleplaying Game/Alien-Roleplaying-Game.css index a8f798a045..a7886db75a 100644 --- a/Alien Roleplaying Game/Alien-Roleplaying-Game.css +++ b/Alien Roleplaying Game/Alien-Roleplaying-Game.css @@ -1,4 +1,5 @@ -@import url('https://fonts.googleapis.com/css?family=Montserrat|Graduate|Courier+Prime|Roboto|Share+Tech+Mono&display=swap'); +@import url('https://fonts.googleapis.com/css?family=Montserrat|Graduate|Courier+Prime|Roboto|Share+Tech+Mono|Material+Icons&display=swap'); +/* @import url('https://fonts.googleapis.com/css?family=Material+Icons&display=swap'); */ /* ORIGINAL */ .sheet-background-wrap{ @@ -436,12 +437,22 @@ input.sheet-tab-sheet[value="Xeno"] ~ .sheet-background-wrap { .charsheet div:hover + input.sheet-expand + span::before { opacity: 0.85; } */ -.charsheet input.sheet-expand + span + span + textarea { +.charsheet input.sheet-expand + span + span + div.sheet-expandable, +.charsheet input.sheet-expand + span + span + div + span + span + span + textarea.sheet-expandable { display: none; } -.charsheet input.sheet-expand:checked + span + span + textarea { - display: inline-block; +.charsheet input.sheet-expand:checked + span + span + div.sheet-expandable, +.charsheet input.sheet-expand:checked + span + span + div + span + span + span + textarea.sheet-expandable { + display: flex; + justify-content: flex-end; } +div.sheet-expandable button[type="action"] { + font-family: 'Pictos'; + border: 0; + font-size: 120%; + padding: 5px 10px 5px 10px; +} + /* - - - - - - - - - - AUTO EXPAND TEXTAREAS - - - - - - - - - - */ .sheet-auto-expand { @@ -521,6 +532,15 @@ input.sheet-tab-sheet[value="Xeno"] ~ .sheet-background-wrap { min-width: 100%; resize: vertical; } +.sheet-xeno .sheet-xeno-attack div, +.sheet-xeno .sheet-xeno-attack span, +.sheet-xeno .sheet-xeno-attack button, +.sheet-xeno .sheet-xeno-attack input { + align-self: baseline; +} +.sheet-xeno .sheet-xeno-attack .sheet-expandable button { + margin-top: 5px; +} .sheet-xeno .sheet-xeno-attack textarea { min-height: 60px; font-size: 12px; @@ -548,7 +568,7 @@ input.sheet-tab-sheet[value="Xeno"] ~ .sheet-background-wrap { line-height: inherit; border-right: 1px dashed rgba(0, 139, 139, 1); /* Dark Cyan #008b8b */ padding: 0; - margin: 0 5px 0 0; + margin: 0 -1px 0 -5px; } .sheet-dotted-underline { @@ -686,7 +706,7 @@ div.sheet-changelog button.sheet-button-link:focus::before { justify-self: center; } -button[type="roll"].sheet-button-skill, input[type="checkbox"].sheet-button-skill, .sheet-medium-teal-header, .sheet-dark-teal-header { +button[type="roll"].sheet-button-skill, button[type="action"].sheet-button-skill, input[type="checkbox"].sheet-button-skill, .sheet-medium-teal-header, .sheet-dark-teal-header { color: #008b8b; /* Dark Cyan #008b8b */ font-family: 'Montserrat'; text-transform: uppercase; @@ -721,7 +741,9 @@ button[type="roll"].sheet-button-skill, input[type="checkbox"].sheet-button-skil .sheet-vertical-adjust-two-more { margin-top: 12px; } - +.sheet-vertical-shift-one { + margin-top: -5px; +} .sheet-vertical-balance { margin-top: 12px; } @@ -1635,6 +1657,32 @@ input.sheet-letter-box:checked + span::before { border: solid 1px #808080; box-shadow: 0px 0px 10px #008b8b; } +.sheet-darker-rounded-box { + display: flex; + flex-direction: row; + width: fit-content; + background-color: rgb(185, 218, 193); + background-color: #008b8b; + color: rgb(204, 217, 207); + border-radius: 6px; + border: 0; + margin: 2px 3px 2px 3px; +} +.sheet-darker-rounded-box span, +.sheet-darker-rounded-box select, +.sheet-darker-rounded-box select option { + color: rgb(204, 217, 207); + background-color: #008b8b; + border: 0; + border-radius: 6px; +} +.sheet-darker-rounded-box span { + margin: 1px 0px 0px 5px; +} +.sheet-darker-rounded-box elect { + margin: 1px 5px 0px 0px; +} + /* CHARACTER HEALTH */ @@ -1918,7 +1966,7 @@ input.sheet-xenohealth20:checked + label.sheet-xenohealth ~ .sheet-xenohealth { height: 14px; line-height: 14px; width: fit-content; - margin: 0px 1px; + margin: 4px -1px 0 0; padding: 2px 3px; background-color: transparent; border: 1px solid #008b8b; @@ -1926,7 +1974,6 @@ input.sheet-xenohealth20:checked + label.sheet-xenohealth ~ .sheet-xenohealth { background-image: none; display: inline; text-shadow: none; - margin-top: 0; cursor: pointer; } .sheet-xeno .sheet-roll-buttons input[type="checkbox"].sheet-xenowhisper:checked + label.sheet-xenowhisper { @@ -1936,6 +1983,7 @@ input.sheet-xenohealth20:checked + label.sheet-xenohealth ~ .sheet-xenohealth { .charsheet div.sheet-xeno div.sheet-roll-buttons button[type="roll"].sheet-button-alpha, .charsheet div.sheet-xeno div.sheet-roll-buttons button[type="roll"].sheet-button-beta { width: fit-content; + margin: 4px -1px; } .sheet-xeno .sheet-armor { display: grid; @@ -2005,11 +2053,14 @@ input.sheet-xenohealth20:checked + label.sheet-xenohealth ~ .sheet-xenohealth { float: left; width: 100%; height: 1.5em; - max-width: calc(100% - 12px); - min-width: calc(100% - 12px); - margin-right: 5px; + max-width: calc(100% - 72px); + min-width: calc(100% - 72px); + -margin-right: 5px; padding: 1px; } +.sheet-button-copy { + float: left; +} /* WOOHOO BUTTONS */ @@ -2035,6 +2086,7 @@ button[type="roll"].sheet-button-alpha:before, button[type="roll"].sheet-button- label.sheet-button-skill, +button.sheet-button-skill, button[type="roll"].sheet-button-skill { height: 14px; line-height: 14px; @@ -2049,6 +2101,7 @@ button[type="roll"].sheet-button-skill { } label.sheet-button-skill:hover, +button.sheet-button-skill:hover, button[type="roll"].sheet-button-skill:hover { color: rgb(204, 217, 207); /* Teal Varient */ background-color: rgba(0, 139, 139, 1); /* Dark Cyan #008b8b */ @@ -2056,6 +2109,7 @@ button[type="roll"].sheet-button-skill:hover { text-shadow: none; } label.sheet-button-skill:active, +button.sheet-button-skill:active, button[type="roll"].sheet-button-skill:active { color: rgb(204, 217, 207); /* Teal Varient */ background-color: #008b8b; /* Dark Cyan #008b8b */ @@ -2074,7 +2128,10 @@ button[type="roll"].sheet-smaller-skill { } label.sheet-button-alpha, label.sheet-button-beta, label.sheet-button-gamma, -button[type="roll"].sheet-button-alpha, button[type="roll"].sheet-button-beta, button[type="roll"].sheet-button-gamma { +button[type="roll"].sheet-button-alpha, +button[type="roll"].sheet-button-beta, +button[type="action"].sheet-button-gamma, +button[type="roll"].sheet-button-gamma { margin-top: 0px; margin-bottom: 0px; border: 1px solid #008b8b; @@ -2086,6 +2143,7 @@ button[type="roll"].sheet-button-alpha { text-transform: lowercase; /* Exception because common usage of 1d6 is more important than consistency with theme. */ } label.sheet-button-skill:focus, +button.sheet-button-skill:focus, button[type="roll"].sheet-button-skill:focus { outline:0; } @@ -2199,6 +2257,17 @@ button[type="roll"].sheet-attribute-button:active { grid-template-columns: 15.75% 15.75% 15.75% 15.75% 15.75% 15.75%; } +.sheet-template-xeno .sheet-template-flex, +.sheet-rolltemplate-alien .sheet-template-background .sheet-template-grid .sheet-template-flex { + width: 100%; + display: flex; + grid-gap: 3px; + background-color: transparent; + justify-content: center; + -justify-items: stretch; + -justify-self: stretch; +} + .sheet-template-xeno .sheet-template-grid-item, .sheet-rolltemplate-alien .sheet-template-grid-item { background-color: rgba(259, 259, 259, 0.05); @@ -2210,6 +2279,26 @@ button[type="roll"].sheet-attribute-button:active { text-align: center; } +.sheet-template-xeno .sheet-template-flex-item, +.sheet-rolltemplate-alien .sheet-template-flex-item { + -display: flex; + width: 100%; + background-color: rgba(259, 259, 259, 0.05); + color: #ffffff; + border: none; + border-radius: 5px; + padding: 3px; + text-align: center; + justify-content: center; + -justify-items: stretch; + -justify-self: stretch; +} + +.sheet-rolltemplate-alien .sheet-flex-column { + display: flex; + flex-direction: column; +} + .sheet-template-xeno .sheet-template-die, .sheet-rolltemplate-alien .sheet-template-die { display: inline-block; diff --git a/Alien Roleplaying Game/Alien-Roleplaying-Game.html b/Alien Roleplaying Game/Alien-Roleplaying-Game.html index 92bd59785e..8eb965a043 100644 --- a/Alien Roleplaying Game/Alien-Roleplaying-Game.html +++ b/Alien Roleplaying Game/Alien-Roleplaying-Game.html @@ -12,7 +12,7 @@ v4.00 Richard W: Added the Hostile tab for use with Xenos and such, including signature attacks, speed, and armor specific to xenos --> - + @@ -21,6 +21,9 @@ + + +
@@ -1126,8 +1129,12 @@
+ + + +
@@ -1763,8 +1770,12 @@
+ + + +
SPECIES
@@ -1909,16 +1920,16 @@
- DICE + ROLL BUTTONS
-
+
-   + -   +
@@ -1967,51 +1978,436 @@  /  - +
+ + 1 - + + + + + + - +
+ +
+ Dice + +
+
+ Base + +
+
+ Damage + +
+
+ + + + + + + +
+ + 2 - + + + + + + - +
+ +
+ Dice + +
+
+ Base + +
+
+ Damage + +
+
+ + + + + + +
+ + + 3 - + + + + + + - +
+ +
+ Dice + +
+
+ Base + +
+
+ Damage + +
+
+ + + + + + +
+ + + 4 - + + + + + + - +
+ +
+ Dice + +
+
+ Base + +
+
+ Damage + +
+
+ + + + + + +
+ + + 5 - + + + + + + - +
+ +
+ Dice + +
+
+ Base + +
+
+ Damage + +
+
+ + + + + + +
+ + + 6 - + + + + + + - +
+ +
+ Dice + +
+
+ Base + +
+
+ Damage + +
+
+ + + + + + +
+ +
@@ -2145,6 +2541,25 @@
--> +
+
+ v4.04
(2022-05-04)
+
+
+
+ Fixed roll commands error caused by attribute for handling secret rolls not being initiatilised. +
+
+ Added a randomzier button, individual roll buttons and additional options for Hostile's Signature attacks. The options include D6 dice, Base attack dice and Base damage. +
+
+ Added a "Copy above" button, [ | ] , in Signature attacks to make it easier to configure same outcome on a second roll result, e.g. "The hostile will attack with 6 dice on roll 1-2", can be achieved by using the Copy button on Signature attack 2. +
+
+ Renamed Damage to Base Damage in Rolltemplate, and moved the roll information Bonus, Base damage and Range to above the dice output. This hopefully makes it clearer what is the static information for the roll and the resulting output, i.e. Successes and Panic. +
+
+
v4.03
(2022-04-05)
@@ -2363,11 +2778,13 @@
{{#roll-dice}} -
-
- {{roll-dice}} + {{#rollGreater() roll-dice 0}} +
+
+ {{roll-dice}} +
-
+ {{/ rollGreater() roll-dice 0}} {{/roll-dice}} @@ -2427,432 +2844,530 @@ CATATONIC. You collapse to the floor and can’t talk or move, staring blankly into oblivion.
{{/rollGreater() panic-roll 14}} + + + +
+ {{#current-bonus}} + +
+ {{#current-damage}}{{#current-range}}
{{/current-range}}{{/current-damage}} + Bonus:  {{current-bonus}} + {{#current-damage}}{{#current-range}}
{{/current-range}}{{/current-damage}} +
+ + {{/current-bonus}} + {{#current-dice}} + +
+ {{#current-damage}}{{#current-range}}
{{/current-range}}{{/current-damage}} + Dice:  {{current-dice}} + {{#current-damage}}{{#current-range}}
{{/current-range}}{{/current-damage}} +
+ + {{/current-dice}} + {{#current-damage}} + +
+ {{#current-bonus}}{{#current-range}}
{{/current-range}}{{/current-bonus}} + {{#current-dice}}{{#current-range}}
{{/current-range}}{{/current-dice}} + Base dmg:  {{current-damage}} + {{#current-bonus}}{{#current-range}}
{{/current-range}}{{/current-bonus}} + {{#current-dice}}{{#current-range}}
{{/current-range}}{{/current-dice}} +
+ + {{/current-damage}} + {{#current-range}} +
{{current-range}} {{#current-bonus}}{{#current-damage}}
{{/current-damage}}{{/current-bonus}} range
+ {{/current-range}} +
+ -
- {{#rollGreater() base-dice 0}} -
- {{#rollBetween() base-roll-one 1 5}} -
- {{/rollBetween() base-roll-one 1 5}} - {{#rollWasCrit() base-roll-one}} -
- {{/rollWasCrit() base-roll-one}} -
- {{/rollGreater() base-dice 0}} - - {{#rollGreater() base-dice 1}} -
- {{#rollBetween() base-roll-two 1 5}} -
- {{/rollBetween() base-roll-two 1 5}} - {{#rollWasCrit() base-roll-two}} -
- {{/rollWasCrit() base-roll-two}} -
- {{/rollGreater() base-dice 1}} - - {{#rollGreater() base-dice 2}} -
- {{#rollBetween() base-roll-three 1 5}} -
- {{/rollBetween() base-roll-three 1 5}} - {{#rollWasCrit() base-roll-three}} -
- {{/rollWasCrit() base-roll-three}} -
- {{/rollGreater() base-dice 2}} - - {{#rollGreater() base-dice 3}} -
- {{#rollBetween() base-roll-four 1 5}} -
- {{/rollBetween() base-roll-four 1 5}} - {{#rollWasCrit() base-roll-four}} -
- {{/rollWasCrit() base-roll-four}} -
- {{/rollGreater() base-dice 3}} - - {{#rollGreater() base-dice 4}} -
- {{#rollBetween() base-roll-five 1 5}} -
- {{/rollBetween() base-roll-five 1 5}} - {{#rollWasCrit() base-roll-five}} -
- {{/rollWasCrit() base-roll-five}} -
- {{/rollGreater() base-dice 4}} - - {{#rollGreater() base-dice 5}} -
- {{#rollBetween() base-roll-six 1 5}} -
- {{/rollBetween() base-roll-six 1 5}} - {{#rollWasCrit() base-roll-six}} -
- {{/rollWasCrit() base-roll-six}} -
- {{/rollGreater() base-dice 5}} - - {{#rollGreater() base-dice 6}} -
- {{#rollBetween() base-roll-seven 1 5}} -
- {{/rollBetween() base-roll-seven 1 5}} - {{#rollWasCrit() base-roll-seven}} -
- {{/rollWasCrit() base-roll-seven}} -
- {{/rollGreater() base-dice 6}} - - {{#rollGreater() base-dice 7}} -
- {{#rollBetween() base-roll-eight 1 5}} -
- {{/rollBetween() base-roll-eight 1 5}} - {{#rollWasCrit() base-roll-eight}} -
- {{/rollWasCrit() base-roll-eight}} -
- {{/rollGreater() base-dice 7}} - - {{#rollGreater() base-dice 8}} -
- {{#rollBetween() base-roll-nine 1 5}} -
- {{/rollBetween() base-roll-nine 1 5}} - {{#rollWasCrit() base-roll-nine}} -
- {{/rollWasCrit() base-roll-nine}} -
- {{/rollGreater() base-dice 8}} - - {{#rollGreater() base-dice 9}} -
- {{#rollBetween() base-roll-ten 1 5}} -
- {{/rollBetween() base-roll-ten 1 5}} - {{#rollWasCrit() base-roll-ten}} -
- {{/rollWasCrit() base-roll-ten}} -
- {{/rollGreater() base-dice 9}} - - {{#rollGreater() base-dice 10}} -
- {{#rollBetween() base-roll-eleven 1 5}} -
- {{/rollBetween() base-roll-eleven 1 5}} - {{#rollWasCrit() base-roll-eleven}} -
- {{/rollWasCrit() base-roll-eleven}} -
- {{/rollGreater() base-dice 10}} - - {{#rollGreater() base-dice 11}} -
- {{#rollBetween() base-roll-twelve 1 5}} -
- {{/rollBetween() base-roll-twelve 1 5}} - {{#rollWasCrit() base-roll-twelve}} -
- {{/rollWasCrit() base-roll-twelve}} -
- {{/rollGreater() base-dice 11}} - - {{#rollGreater() base-dice 12}} -
- {{#rollBetween() base-roll-thirteen 1 5}} -
- {{/rollBetween() base-roll-thirteen 1 5}} - {{#rollWasCrit() base-roll-thirteen}} -
- {{/rollWasCrit() base-roll-thirteen}} -
- {{/rollGreater() base-dice 12}} - - {{#rollGreater() base-dice 13}} -
- {{#rollBetween() base-roll-fourteen 1 5}} -
- {{/rollBetween() base-roll-fourteen 1 5}} - {{#rollWasCrit() base-roll-fourteen}} -
- {{/rollWasCrit() base-roll-fourteen}} -
- {{/rollGreater() base-dice 13}} - - {{#rollGreater() base-dice 14}} -
- {{#rollBetween() base-roll-fifteen 1 5}} -
- {{/rollBetween() base-roll-fifteen 1 5}} - {{#rollWasCrit() base-roll-fifteen}} -
- {{/rollWasCrit() base-roll-fifteen}} -
- {{/rollGreater() base-dice 14}} - - {{#rollGreater() base-dice 15}} -
- {{#rollBetween() base-roll-sixteen 1 5}} -
- {{/rollBetween() base-roll-sixteen 1 5}} - {{#rollWasCrit() base-roll-sixteen}} -
- {{/rollWasCrit() base-roll-sixteen}} -
- {{/rollGreater() base-dice 15}} - - {{#rollGreater() base-dice 16}} -
- {{#rollBetween() base-roll-seventeen 1 5}} -
- {{/rollBetween() base-roll-seventeen 1 5}} - {{#rollWasCrit() base-roll-seventeen}} -
- {{/rollWasCrit() base-roll-seventeen}} -
- {{/rollGreater() base-dice 16}} - - {{#rollGreater() base-dice 17}} -
- {{#rollBetween() base-roll-eighteen 1 5}} -
- {{/rollBetween() base-roll-eighteen 1 5}} - {{#rollWasCrit() base-roll-eighteen}} -
- {{/rollWasCrit() base-roll-eighteen}} -
- {{/rollGreater() base-dice 17}} - - {{#rollGreater() stress-dice 0}} -
- {{#rollWasFumble() stress-roll-one}} -
- {{/rollWasFumble() stress-roll-one}} - {{#rollBetween() stress-roll-one 2 5}} -
- {{/rollBetween() stress-roll-one 2 5}} - {{#rollWasCrit() stress-roll-one}} -
- {{/rollWasCrit() stress-roll-one}} -
- {{/rollGreater() stress-dice 0}} - - {{#rollGreater() stress-dice 1}} -
- {{#rollWasFumble() stress-roll-two}} -
- {{/rollWasFumble() stress-roll-two}} - {{#rollBetween() stress-roll-two 2 5}} -
- {{/rollBetween() stress-roll-two 2 5}} - {{#rollWasCrit() stress-roll-two}} -
- {{/rollWasCrit() stress-roll-two}} -
- {{/rollGreater() stress-dice 1}} - - {{#rollGreater() stress-dice 2}} -
- {{#rollWasFumble() stress-roll-three}} -
- {{/rollWasFumble() stress-roll-three}} - {{#rollBetween() stress-roll-three 2 5}} -
- {{/rollBetween() stress-roll-three 2 5}} - {{#rollWasCrit() stress-roll-three}} -
- {{/rollWasCrit() stress-roll-three}} -
- {{/rollGreater() stress-dice 2}} - - {{#rollGreater() stress-dice 3}} -
- {{#rollWasFumble() stress-roll-four}} -
- {{/rollWasFumble() stress-roll-four}} - {{#rollBetween() stress-roll-four 2 5}} -
- {{/rollBetween() stress-roll-four 2 5}} - {{#rollWasCrit() stress-roll-four}} -
- {{/rollWasCrit() stress-roll-four}} -
- {{/rollGreater() stress-dice 3}} - - {{#rollGreater() stress-dice 4}} -
- {{#rollWasFumble() stress-roll-five}} -
- {{/rollWasFumble() stress-roll-five}} - {{#rollBetween() stress-roll-five 2 5}} -
- {{/rollBetween() stress-roll-five 2 5}} - {{#rollWasCrit() stress-roll-five}} -
- {{/rollWasCrit() stress-roll-five}} -
- {{/rollGreater() stress-dice 4}} - - {{#rollGreater() stress-dice 5}} -
- {{#rollWasFumble() stress-roll-six}} -
- {{/rollWasFumble() stress-roll-six}} - {{#rollBetween() stress-roll-six 2 5}} -
- {{/rollBetween() stress-roll-six 2 5}} - {{#rollWasCrit() stress-roll-six}} -
- {{/rollWasCrit() stress-roll-six}} -
- {{/rollGreater() stress-dice 5}} - - {{#rollGreater() stress-dice 6}} -
- {{#rollWasFumble() stress-roll-seven}} -
- {{/rollWasFumble() stress-roll-seven}} - {{#rollBetween() stress-roll-seven 2 5}} -
- {{/rollBetween() stress-roll-seven 2 5}} - {{#rollWasCrit() stress-roll-seven}} -
- {{/rollWasCrit() stress-roll-seven}} -
- {{/rollGreater() stress-dice 6}} - - {{#rollGreater() stress-dice 7}} -
- {{#rollWasFumble() stress-roll-eight}} -
- {{/rollWasFumble() stress-roll-eight}} - {{#rollBetween() stress-roll-eight 2 5}} -
- {{/rollBetween() stress-roll-eight 2 5}} - {{#rollWasCrit() stress-roll-eight}} -
- {{/rollWasCrit() stress-roll-eight}} -
- {{/rollGreater() stress-dice 7}} - - {{#rollGreater() stress-dice 8}} -
- {{#rollWasFumble() stress-roll-nine}} -
- {{/rollWasFumble() stress-roll-nine}} - {{#rollBetween() stress-roll-nine 2 5}} -
- {{/rollBetween() stress-roll-nine 2 5}} - {{#rollWasCrit() stress-roll-nine}} -
- {{/rollWasCrit() stress-roll-nine}} -
- {{/rollGreater() stress-dice 8}} - - {{#rollGreater() stress-dice 9}} -
- {{#rollWasFumble() stress-roll-ten}} -
- {{/rollWasFumble() stress-roll-ten}} - {{#rollBetween() stress-roll-ten 2 5}} -
- {{/rollBetween() stress-roll-ten 2 5}} - {{#rollWasCrit() stress-roll-ten}} -
- {{/rollWasCrit() stress-roll-ten}} -
- {{/rollGreater() stress-dice 9}} - - {{#rollGreater() supply-dice 0}} -
- {{#rollWasFumble() supply-roll-one}} -
- {{/rollWasFumble() supply-roll-one}} - {{#rollBetween() supply-roll-one 2 6}} -
- {{/rollBetween() supply-roll-one 2 6}} -
- {{/rollGreater() supply-dice 0}} - - {{#rollGreater() supply-dice 1}} -
- {{#rollWasFumble() supply-roll-two}} -
- {{/rollWasFumble() supply-roll-two}} - {{#rollBetween() supply-roll-two 2 6}} -
- {{/rollBetween() supply-roll-two 2 6}} -
- {{/rollGreater() supply-dice 1}} - - {{#rollGreater() supply-dice 2}} -
- {{#rollWasFumble() supply-roll-three}} -
- {{/rollWasFumble() supply-roll-three}} - {{#rollBetween() supply-roll-three 2 6}} -
- {{/rollBetween() supply-roll-three 2 6}} -
- {{/rollGreater() supply-dice 2}} - - {{#rollGreater() supply-dice 3}} -
- {{#rollWasFumble() supply-roll-four}} -
- {{/rollWasFumble() supply-roll-four}} - {{#rollBetween() supply-roll-four 2 6}} -
- {{/rollBetween() supply-roll-four 2 6}} -
- {{/rollGreater() supply-dice 3}} - - {{#rollGreater() supply-dice 4}} -
- {{#rollWasFumble() supply-roll-five}} -
- {{/rollWasFumble() supply-roll-five}} - {{#rollBetween() supply-roll-five 2 6}} -
- {{/rollBetween() supply-roll-five 2 6}} -
- {{/rollGreater() supply-dice 4}} - - {{#rollGreater() supply-dice 5}} -
- {{#rollWasFumble() supply-roll-six}} -
- {{/rollWasFumble() supply-roll-six}} - {{#rollBetween() supply-roll-six 2 6}} -
- {{/rollBetween() supply-roll-six 2 6}} -
- {{/rollGreater() supply-dice 5}} - + {{#rollGreater() base-dice 0}} +
+ {{#rollBetween() base-roll-one 1 5}} +
+ {{/rollBetween() base-roll-one 1 5}} + {{#rollWasCrit() base-roll-one}} +
+ {{/rollWasCrit() base-roll-one}} +
+ {{/rollGreater() base-dice 0}} + + {{#rollGreater() base-dice 1}} +
+ {{#rollBetween() base-roll-two 1 5}} +
+ {{/rollBetween() base-roll-two 1 5}} + {{#rollWasCrit() base-roll-two}} +
+ {{/rollWasCrit() base-roll-two}} +
+ {{/rollGreater() base-dice 1}} + + {{#rollGreater() base-dice 2}} +
+ {{#rollBetween() base-roll-three 1 5}} +
+ {{/rollBetween() base-roll-three 1 5}} + {{#rollWasCrit() base-roll-three}} +
+ {{/rollWasCrit() base-roll-three}} +
+ {{/rollGreater() base-dice 2}} + + {{#rollGreater() base-dice 3}} +
+ {{#rollBetween() base-roll-four 1 5}} +
+ {{/rollBetween() base-roll-four 1 5}} + {{#rollWasCrit() base-roll-four}} +
+ {{/rollWasCrit() base-roll-four}} +
+ {{/rollGreater() base-dice 3}} + + {{#rollGreater() base-dice 4}} +
+ {{#rollBetween() base-roll-five 1 5}} +
+ {{/rollBetween() base-roll-five 1 5}} + {{#rollWasCrit() base-roll-five}} +
+ {{/rollWasCrit() base-roll-five}} +
+ {{/rollGreater() base-dice 4}} + + {{#rollGreater() base-dice 5}} +
+ {{#rollBetween() base-roll-six 1 5}} +
+ {{/rollBetween() base-roll-six 1 5}} + {{#rollWasCrit() base-roll-six}} +
+ {{/rollWasCrit() base-roll-six}} +
+ {{/rollGreater() base-dice 5}} + + {{#rollGreater() base-dice 6}} +
+ {{#rollBetween() base-roll-seven 1 5}} +
+ {{/rollBetween() base-roll-seven 1 5}} + {{#rollWasCrit() base-roll-seven}} +
+ {{/rollWasCrit() base-roll-seven}} +
+ {{/rollGreater() base-dice 6}} + + {{#rollGreater() base-dice 7}} +
+ {{#rollBetween() base-roll-eight 1 5}} +
+ {{/rollBetween() base-roll-eight 1 5}} + {{#rollWasCrit() base-roll-eight}} +
+ {{/rollWasCrit() base-roll-eight}} +
+ {{/rollGreater() base-dice 7}} + + {{#rollGreater() base-dice 8}} +
+ {{#rollBetween() base-roll-nine 1 5}} +
+ {{/rollBetween() base-roll-nine 1 5}} + {{#rollWasCrit() base-roll-nine}} +
+ {{/rollWasCrit() base-roll-nine}} +
+ {{/rollGreater() base-dice 8}} + + {{#rollGreater() base-dice 9}} +
+ {{#rollBetween() base-roll-ten 1 5}} +
+ {{/rollBetween() base-roll-ten 1 5}} + {{#rollWasCrit() base-roll-ten}} +
+ {{/rollWasCrit() base-roll-ten}} +
+ {{/rollGreater() base-dice 9}} + + {{#rollGreater() base-dice 10}} +
+ {{#rollBetween() base-roll-eleven 1 5}} +
+ {{/rollBetween() base-roll-eleven 1 5}} + {{#rollWasCrit() base-roll-eleven}} +
+ {{/rollWasCrit() base-roll-eleven}} +
+ {{/rollGreater() base-dice 10}} + + {{#rollGreater() base-dice 11}} +
+ {{#rollBetween() base-roll-twelve 1 5}} +
+ {{/rollBetween() base-roll-twelve 1 5}} + {{#rollWasCrit() base-roll-twelve}} +
+ {{/rollWasCrit() base-roll-twelve}} +
+ {{/rollGreater() base-dice 11}} + + {{#rollGreater() base-dice 12}} +
+ {{#rollBetween() base-roll-thirteen 1 5}} +
+ {{/rollBetween() base-roll-thirteen 1 5}} + {{#rollWasCrit() base-roll-thirteen}} +
+ {{/rollWasCrit() base-roll-thirteen}} +
+ {{/rollGreater() base-dice 12}} + + {{#rollGreater() base-dice 13}} +
+ {{#rollBetween() base-roll-fourteen 1 5}} +
+ {{/rollBetween() base-roll-fourteen 1 5}} + {{#rollWasCrit() base-roll-fourteen}} +
+ {{/rollWasCrit() base-roll-fourteen}} +
+ {{/rollGreater() base-dice 13}} + + {{#rollGreater() base-dice 14}} +
+ {{#rollBetween() base-roll-fifteen 1 5}} +
+ {{/rollBetween() base-roll-fifteen 1 5}} + {{#rollWasCrit() base-roll-fifteen}} +
+ {{/rollWasCrit() base-roll-fifteen}} +
+ {{/rollGreater() base-dice 14}} + + {{#rollGreater() base-dice 15}} +
+ {{#rollBetween() base-roll-sixteen 1 5}} +
+ {{/rollBetween() base-roll-sixteen 1 5}} + {{#rollWasCrit() base-roll-sixteen}} +
+ {{/rollWasCrit() base-roll-sixteen}} +
+ {{/rollGreater() base-dice 15}} + + {{#rollGreater() base-dice 16}} +
+ {{#rollBetween() base-roll-seventeen 1 5}} +
+ {{/rollBetween() base-roll-seventeen 1 5}} + {{#rollWasCrit() base-roll-seventeen}} +
+ {{/rollWasCrit() base-roll-seventeen}} +
+ {{/rollGreater() base-dice 16}} + + {{#rollGreater() base-dice 17}} +
+ {{#rollBetween() base-roll-eighteen 1 5}} +
+ {{/rollBetween() base-roll-eighteen 1 5}} + {{#rollWasCrit() base-roll-eighteen}} +
+ {{/rollWasCrit() base-roll-eighteen}} +
+ {{/rollGreater() base-dice 17}} + + {{#rollGreater() stress-dice 0}} +
+ {{#rollWasFumble() stress-roll-one}} +
+ {{/rollWasFumble() stress-roll-one}} + {{#rollBetween() stress-roll-one 2 5}} +
+ {{/rollBetween() stress-roll-one 2 5}} + {{#rollWasCrit() stress-roll-one}} +
+ {{/rollWasCrit() stress-roll-one}} +
+ {{/rollGreater() stress-dice 0}} + + {{#rollGreater() stress-dice 1}} +
+ {{#rollWasFumble() stress-roll-two}} +
+ {{/rollWasFumble() stress-roll-two}} + {{#rollBetween() stress-roll-two 2 5}} +
+ {{/rollBetween() stress-roll-two 2 5}} + {{#rollWasCrit() stress-roll-two}} +
+ {{/rollWasCrit() stress-roll-two}} +
+ {{/rollGreater() stress-dice 1}} + + {{#rollGreater() stress-dice 2}} +
+ {{#rollWasFumble() stress-roll-three}} +
+ {{/rollWasFumble() stress-roll-three}} + {{#rollBetween() stress-roll-three 2 5}} +
+ {{/rollBetween() stress-roll-three 2 5}} + {{#rollWasCrit() stress-roll-three}} +
+ {{/rollWasCrit() stress-roll-three}} +
+ {{/rollGreater() stress-dice 2}} + + {{#rollGreater() stress-dice 3}} +
+ {{#rollWasFumble() stress-roll-four}} +
+ {{/rollWasFumble() stress-roll-four}} + {{#rollBetween() stress-roll-four 2 5}} +
+ {{/rollBetween() stress-roll-four 2 5}} + {{#rollWasCrit() stress-roll-four}} +
+ {{/rollWasCrit() stress-roll-four}} +
+ {{/rollGreater() stress-dice 3}} + + {{#rollGreater() stress-dice 4}} +
+ {{#rollWasFumble() stress-roll-five}} +
+ {{/rollWasFumble() stress-roll-five}} + {{#rollBetween() stress-roll-five 2 5}} +
+ {{/rollBetween() stress-roll-five 2 5}} + {{#rollWasCrit() stress-roll-five}} +
+ {{/rollWasCrit() stress-roll-five}} +
+ {{/rollGreater() stress-dice 4}} + + {{#rollGreater() stress-dice 5}} +
+ {{#rollWasFumble() stress-roll-six}} +
+ {{/rollWasFumble() stress-roll-six}} + {{#rollBetween() stress-roll-six 2 5}} +
+ {{/rollBetween() stress-roll-six 2 5}} + {{#rollWasCrit() stress-roll-six}} +
+ {{/rollWasCrit() stress-roll-six}} +
+ {{/rollGreater() stress-dice 5}} + + {{#rollGreater() stress-dice 6}} +
+ {{#rollWasFumble() stress-roll-seven}} +
+ {{/rollWasFumble() stress-roll-seven}} + {{#rollBetween() stress-roll-seven 2 5}} +
+ {{/rollBetween() stress-roll-seven 2 5}} + {{#rollWasCrit() stress-roll-seven}} +
+ {{/rollWasCrit() stress-roll-seven}} +
+ {{/rollGreater() stress-dice 6}} + + {{#rollGreater() stress-dice 7}} +
+ {{#rollWasFumble() stress-roll-eight}} +
+ {{/rollWasFumble() stress-roll-eight}} + {{#rollBetween() stress-roll-eight 2 5}} +
+ {{/rollBetween() stress-roll-eight 2 5}} + {{#rollWasCrit() stress-roll-eight}} +
+ {{/rollWasCrit() stress-roll-eight}} +
+ {{/rollGreater() stress-dice 7}} + + {{#rollGreater() stress-dice 8}} +
+ {{#rollWasFumble() stress-roll-nine}} +
+ {{/rollWasFumble() stress-roll-nine}} + {{#rollBetween() stress-roll-nine 2 5}} +
+ {{/rollBetween() stress-roll-nine 2 5}} + {{#rollWasCrit() stress-roll-nine}} +
+ {{/rollWasCrit() stress-roll-nine}} +
+ {{/rollGreater() stress-dice 8}} + + {{#rollGreater() stress-dice 9}} +
+ {{#rollWasFumble() stress-roll-ten}} +
+ {{/rollWasFumble() stress-roll-ten}} + {{#rollBetween() stress-roll-ten 2 5}} +
+ {{/rollBetween() stress-roll-ten 2 5}} + {{#rollWasCrit() stress-roll-ten}} +
+ {{/rollWasCrit() stress-roll-ten}} +
+ {{/rollGreater() stress-dice 9}} + + {{#rollGreater() regular-dice 0}} +
+
+ {{regular-dice-one}} +
+
+ {{/rollGreater() regular-dice 0}} + + {{#rollGreater() regular-dice 1}} +
+
+ {{regular-dice-two}} +
+
+ {{/rollGreater() regular-dice 1}} + + {{#rollGreater() regular-dice 2}} +
+
+ {{regular-dice-three}} +
+
+ {{/rollGreater() regular-dice 2}} + + {{#rollGreater() regular-dice 3}} +
+
+ {{regular-dice-four}} +
+
+ {{/rollGreater() regular-dice 3}} + + {{#rollGreater() regular-dice 4}} +
+
+ {{regular-dice-five}} +
+
+ {{/rollGreater() regular-dice 4}} + + {{#rollGreater() regular-dice 5}} +
+
+ {{regular-dice-six}} +
+
+ {{/rollGreater() regular-dice 5}} + + + {{#rollGreater() supply-dice 0}} +
+ {{#rollWasFumble() supply-roll-one}} +
+ {{/rollWasFumble() supply-roll-one}} + {{#rollBetween() supply-roll-one 2 6}} +
+ {{/rollBetween() supply-roll-one 2 6}} +
+ {{/rollGreater() supply-dice 0}} + + {{#rollGreater() supply-dice 1}} +
+ {{#rollWasFumble() supply-roll-two}} +
+ {{/rollWasFumble() supply-roll-two}} + {{#rollBetween() supply-roll-two 2 6}} +
+ {{/rollBetween() supply-roll-two 2 6}} +
+ {{/rollGreater() supply-dice 1}} + + {{#rollGreater() supply-dice 2}} +
+ {{#rollWasFumble() supply-roll-three}} +
+ {{/rollWasFumble() supply-roll-three}} + {{#rollBetween() supply-roll-three 2 6}} +
+ {{/rollBetween() supply-roll-three 2 6}} +
+ {{/rollGreater() supply-dice 2}} + + {{#rollGreater() supply-dice 3}} +
+ {{#rollWasFumble() supply-roll-four}} +
+ {{/rollWasFumble() supply-roll-four}} + {{#rollBetween() supply-roll-four 2 6}} +
+ {{/rollBetween() supply-roll-four 2 6}} +
+ {{/rollGreater() supply-dice 3}} + + {{#rollGreater() supply-dice 4}} +
+ {{#rollWasFumble() supply-roll-five}} +
+ {{/rollWasFumble() supply-roll-five}} + {{#rollBetween() supply-roll-five 2 6}} +
+ {{/rollBetween() supply-roll-five 2 6}} +
+ {{/rollGreater() supply-dice 4}} + + {{#rollGreater() supply-dice 5}} +
+ {{#rollWasFumble() supply-roll-six}} +
+ {{/rollWasFumble() supply-roll-six}} + {{#rollBetween() supply-roll-six 2 6}} +
+ {{/rollBetween() supply-roll-six 2 6}} +
+ {{/rollGreater() supply-dice 5}} +
- {{#base-dice}} - {{#stress-dice}} + {{#rollGreater() base-dice 0}} + {{#rollGreater() stress-dice 0}}
Success:
- Panic: + Panic:
- {{/stress-dice}} + {{/rollGreater() stress-dice 0}} {{^stress-dice}}
Success:
{{/stress-dice}} - {{/base-dice}} + {{/rollGreater() base-dice 0}} + + {{^base-dice}} + {{#stress-dice}} +
+ Success: +
+
+ Panic: +
+ {{/stress-dice}} + {{/base-dice}} + - - {{#current-bonus}} -
- Bonus:
{{current-bonus}} -
- {{/current-bonus}} - {{#current-damage}} -
- Damage:
{{current-damage}} (+) -
- {{/current-damage}} - {{#current-range}} -
{{current-range}}
range
- {{/current-range}} + {{#current-comment}}
{{current-comment}}
{{/current-comment}} - {{#allprops() buttonlabel buttonlink passthroughdata character-name roll-name roll-type roll-dice base-dice base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-damage current-range current-comment panic-roll }} + {{#allprops() buttonlabel buttonlink passthroughdata character-name roll-name roll-type roll-dice roll-dice-cmd base-dice result base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-dice current-damage current-range current-comment panic-roll }}
{{key}} {{value}}
- {{/allprops() buttonlabel buttonlink passthroughdata character-name roll-name roll-type roll-dice base-dice base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-damage current-range current-comment panic-roll }} + {{/allprops() buttonlabel buttonlink passthroughdata character-name roll-name roll-type roll-dice roll-dice-cmd base-dice result base-roll-one base-roll-two base-roll-three base-roll-four base-roll-five base-roll-six base-roll-seven base-roll-eight base-roll-nine base-roll-ten base-roll-eleven base-roll-twelve base-roll-thirteen base-roll-fourteen base-roll-fifteen base-roll-sixteen base-roll-seventeen base-roll-eighteen stress-dice stress-roll-one stress-roll-two stress-roll-three stress-roll-four stress-roll-five stress-roll-six stress-roll-seven stress-roll-eight stress-roll-nine stress-roll-ten supply-dice supply-roll-one supply-roll-two supply-roll-three supply-roll-four supply-roll-five supply-roll-six show-weapon current-bonus current-dice current-damage current-range current-comment panic-roll }}
@@ -3051,7 +3525,7 @@ Success:
- Panic: + Panic:
{{/stress-dice}} {{^stress-dice}} @@ -3356,7 +3830,62 @@ }); }); } + + // SIGNATURE ATTACKS + // Randomize attack button + on('clicked:randomizeattack', async (ev) => { + clog(`Starting randomized signature attack parsed roll`); + await signatureAttack(ev); + clog(`Completed randomized signature attack parsed roll`); + }); + // Randimze signature attacks + const signatureAttack = async (ev) => { + + //clog(`First event: ${JSON.stringify(ev)}`); + //clog(`Event name: ${ev.htmlAttributes.name}`); + + const attackId = Math.ceil(Math.random()*6); + + const attrs = await asw.getAttrs(["character_name"]); + const rollBase = `@{roll_command} &{template:alien} {{character-name=@{character_name} }} {{roll-name=@{xenoattack${attackId}_name} }} {{roll-type=${attackId}}} {{current-comment=@{xenoattack${attackId}_desc} }} {{current-damage=@{xenoattack${attackId}_dmg} }} {{roll-dice-cmd=@{xenoattack${attackId}_dice} }} {{roll-dice=[[@{xenoattack${attackId}_dice}]] }} {{current-dice=@{xenoattack${attackId}_base} }} {{base-dice=[[@{xenoattack${attackId}_base}]] }} {{base-roll-one=[[1d6]] }} {{base-roll-two=[[1d6]] }} {{base-roll-three=[[1d6]] }} {{base-roll-four=[[1d6]] }} {{base-roll-five=[[1d6]] }} {{base-roll-six=[[1d6]] }} {{base-roll-seven=[[1d6]] }} {{base-roll-eight=[[1d6]] }} {{base-roll-nine=[[1d6]] }} {{base-roll-ten=[[1d6]] }} {{base-roll-eleven=[[1d6]] }} {{base-roll-twelve=[[1d6]] }} {{base-roll-thirteen=[[1d6]] }} {{base-roll-fourteen=[[1d6]] }} {{base-roll-fifteen=[[1d6]] }} {{base-roll-sixteen=[[1d6]] }} {{base-roll-seventeen=[[1d6]] }} {{base-roll-eighteen=[[1d6]] }}`; + // Removed range from the command since it isnt sure it is needed: {{current-range=@{xenoattack${attackId}_range} }} + const firstRoll = await startRoll(rollBase); + //clog(`First roll data: ${JSON.stringify(firstRoll)}`); + //clog(`First roll data: ${JSON.stringify(firstRoll.rolls)}`); + + finishRoll(firstRoll.rollId); + } + // Copy a signature attack, with a popup alert to ensure data is not overwritten by mistake. + const copybuttons = ["attackcopy1","attackcopy2","attackcopy3","attackcopy4","attackcopy5",]; + copybuttons.forEach( async (button) => { + on(`clicked:${button}`, async (eventInfo) => { + //clog(`Button eventinfo: ${JSON.stringify(eventInfo)}`); + let id = eventInfo.triggerName.slice(-1); + let newId = int(id)+1; + clog(`Button id: ${id}, new id: ${newId}`); + const confirm = await getQuery(`?{Are you sure you want to replace the attack ${id} with the data from ${id-1}? This action cannot be undone. |Yes,1|No,0}`); + clog(`Copy confirmed? ${confirm}`); + if ( confirm == 1 ) { + const attrs = await asw.getAttrs([`xenoattack${id}_name`, `xenoattack${id}_desc`, `xenoattack${id}_dice`, `xenoattack${id}_base`, `xenoattack${id}_dmg`, `xenoattack${newId}_name`, `xenoattack${newId}_desc`, `xenoattack${newId}_dice`, `xenoattack${newId}_base`, `xenoattack${newId}_dmg`]); + //clog(JSON.stringify(attrs)); + clog("Data before copy - name: "+attrs[`xenoattack${newId}_name`]+", dice: "+attrs[`xenoattack${newId}_dice`]+", base: "+attrs[`xenoattack${newId}_base`]+", damage: "+attrs[`xenoattack${newId}_dmg`]+", description: "+attrs[`xenoattack${newId}_desc`]); + //clog(JSON.stringify(attrs[`xenoattack${newId}_desc`])); + //clog(JSON.stringify(attrs[`xenoattack${newId}_dice`])); + //clog(JSON.stringify(attrs[`xenoattack${newId}_base`])); + //clog(JSON.stringify(attrs[`xenoattack${newId}_dmg`])); + /* Set attributes for new attack */ + await asw.setAttrs({ + [`xenoattack${newId}_name`]: attrs[`xenoattack${id}_name`], + [`xenoattack${newId}_desc`]: attrs[`xenoattack${id}_desc`], + [`xenoattack${newId}_dice`]: attrs[`xenoattack${id}_dice`], + [`xenoattack${newId}_base`]: attrs[`xenoattack${id}_base`], + [`xenoattack${newId}_dmg`]: attrs[`xenoattack${id}_dmg`], + }); + } + }); + }); + // EXPERIMENTAL SPACE // Parsed Roll, triggered from sheet. Need to add logic and attributes for pushing rolls, keeping this for future additions. const rollFirst = async (ev) => { // We'll pretend we've done a getAttrs on the attacker's weapon for all the required values @@ -3428,8 +3957,10 @@ clog(`Completed push roll`); }); */ + // END EXPERIMENTAL SPACE - on('change:secret_roll', (ev) => { + // SET SECRET ROLL + on('change:secret_roll sheet:opened', (ev) => { getAttrs(['secret_roll', 'roll_command', 'roll_command_api', ], (values) => { clog(`Secret roll update: ${JSON.stringify(ev)}`); const s = values.secret_roll; @@ -3457,14 +3988,14 @@ console.log("%c|*** Character Sheet Calculating Attribute Value Change ***|", "color:Black; background-color: LawnGreen"); console.log(eventinfo.sourceAttribute + " was activated by " + eventinfo.sourceType); console.log("Previous Value: " + eventinfo.previousValue + " changed to a New Value of: " + eventinfo.newValue); - console.log(JSON.stringify(eventinfo)); - console.log('checkbox names: ' + variableAttributeChecks.join(', ')); + //console.log(JSON.stringify(eventinfo)); + //console.log('checkbox names: ' + variableAttributeChecks.join(', ')); if (eventinfo.sourceAttribute == variableAttribute) { // stress or health token bar change const newValue = values[variableAttribute]*1||0; const setAttributeValuesAttrs = variableAttributeChecks.reduce((final,item,index) => { final[item] = (index < newValue ? 1: 0); // index will be 0 to 9, so we use < instead of <= - console.log(`Setting Attribute Values: ${item} = ${index < newValue ? 1: 0}`); + //console.log(`Setting Attribute Values: ${item} = ${index < newValue ? 1: 0}`); return final; },{}); setAttrs(setAttributeValuesAttrs, {silent: true}); @@ -3472,7 +4003,7 @@ const attributeTotal = variableAttributeChecks.reduce((total,item) => total + values[item] *1||0, 0); const setAttributeFinalAttrs = {}; setAttributeFinalAttrs[variableAttribute] = attributeTotal; - console.log("Setting Attribute Values: " + attributeTotal); + //console.log("Setting Attribute Values: " + attributeTotal); setAttrs(setAttributeFinalAttrs, {silent: true}); } }); diff --git a/Alien Roleplaying Game/translation.json b/Alien Roleplaying Game/translation.json index 401dce1e2a..ca1bdbddca 100644 --- a/Alien Roleplaying Game/translation.json +++ b/Alien Roleplaying Game/translation.json @@ -42,6 +42,7 @@ "initiative-dice-u": "Initiative: Dice", "initiative-dice-desc": "Initiative: Dice button to roll for your initiative, the GM may ask you to change the dice rolled in the configuraiton tab. Make sure you select your token before rolling to automatically assign the initivative.", "base-dice-u": "Base Dice", + "base": "Base", "stress-dice-u": "Stress Dice", "stress-level-u": "Stress Level", "close-combat-u": "Close Combat", @@ -119,6 +120,7 @@ "water-u": "Water", "building-betterworlds-u": "\"Building Better Worlds\"", "template-bonus-u": "Bonus: ", + "template-dice-u": "Dice: ", "template-damage-u": "Damage: ", "none-place": "None", "weight-u": "Weight", @@ -166,7 +168,9 @@ "gunner-comment-desc-notes-place": "Gunner name / Comment / Description / Notes...", "template-success": "Success: ", "template-stress": "Stress: ", + "template-panic": "Panic: ", "template-bonus": "Bonus: ", + "template-dice": "Dice: ", "template-damage": "Damage: ", "configuration": "Configuration", "config-enable-encumbrance-desc": "Adds fields Wt (weight), # (amount) and Enc (encumbrance) to the Gear list, as well as a Weight option for weapons. Every 4 items of Food or Water in the Consumables section will count as 1 item.", @@ -203,15 +207,25 @@ "cont-and-term": "Containment & Termination", "notes": "Notes", "signature-attacks": "Signature Attacks", - "signature-attack-desc": "Signature attacks are always whispered to the GM, to be played out in combat.", + "signature-attack-desc": "Signature attacks now follow the Secret rolls button", + "random-signature-attack-desc": "Signature attacks now follow the Secret rolls button", "armor-vs-fire": "Armor vs Fire", "armor-vs": "Armor vs", "acid-splash": "Acid splash", "dice": "Dice", "rolls": "Rolls", "signature-attack": "Signature Attack", + "random-attack-u": "Random", "expand-all": "Expand all", "collapse-all": "Collapse all", - "base-damage-desc": "Base damage", - "extra-damage-desc": "Additional damage based on stunts (optional)" + "template-base-damage": "Base dmg:", + "base-damage-desc": "Base damage. Additional damage can be achieved by rolling 6s (aka stunts).", + "extra-damage-desc": "Additional damage based on stunts (optional)", + "copy": "Copy", + "xeno-signature-dice": "Dice. This will make a separate roll with D6 that will be summed up." , + "xeno-signature-base": "Base dice. This will make a roll using base dice, and count the successes (6s or Crosshair icons).", + "xeno-signature-dmg": "Base damage. This is the base damage of the attack. It may be increased by achieving stunts in the Base dice roll.", + "xeno-abilities.place": "", + "xeno-contterm.place": "", + "xeno-notes.place": "" }