{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -17699,8 +17742,7 @@
{{/rollTotal() rarityDie1 rarityAction}}{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate1}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate1}}
{{/rollTotal() momentum -1}}{{#rollTotal() momentum -2}}
{{#rollTotal() rarityAction negate2}}
@@ -17784,6 +17826,49 @@
{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -17845,8 +17930,7 @@
{{/rollTotal() rarityDie1 rarityAction}}{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate2}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate2}}
{{/rollTotal() momentum -2}}{{#rollTotal() momentum -3}}
{{#rollTotal() rarityAction negate3}}
@@ -17930,6 +18014,49 @@
{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -17991,8 +18118,7 @@
{{/rollTotal() rarityDie1 rarityAction}}{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate3}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate3}}
{{/rollTotal() momentum -3}}{{#rollTotal() momentum -4}}
{{#rollTotal() rarityAction negate4}}
@@ -18076,6 +18202,49 @@
{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -18137,8 +18306,7 @@
{{/rollTotal() rarityDie1 rarityAction}}{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate4}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate4}}
{{/rollTotal() momentum -4}}{{#rollTotal() momentum -5}}
{{#rollTotal() rarityAction negate5}}
@@ -18222,6 +18390,49 @@
{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -18283,8 +18494,7 @@
{{/rollTotal() rarityDie1 rarityAction}}{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate5}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate5}}
{{/rollTotal() momentum -5}}{{#rollTotal() momentum -6}}
{{#rollTotal() rarityAction negate6}}
@@ -18368,6 +18578,49 @@
{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -18429,8 +18682,7 @@
{{/rollTotal() rarityDie1 rarityAction}}{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate6}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() rarityAction negate6}}
{{/rollTotal() momentum -6}}{{/rollLess() momentum 0}}
{{#^rollLess() momentum 0}}
@@ -18457,6 +18709,49 @@
{{/rollTotal() rarityDie6 rarityAction}}{{/^rollTotal() challenge1 challenge2}}
{{/rollTotal() rarityDie6 rarityAction}}
{{#^rollTotal() rarityDie6 rarityAction}}
+ {{#rollGreater() rarityAction 10}}
+ {{#rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie1 rarityAction}}
+
{{/rollTotal() rarityDie1 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/rollTotal() challenge1 10}}
+ {{#^rollTotal() challenge1 10}}
+ {{#rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/rollTotal() challenge2 10}}
+ {{#^rollTotal() challenge2 10}}
+
{{#rollTotal() rarityDie5 rarityAction}}
+
{{/rollTotal() rarityDie5 rarityAction}}{{/^rollTotal() challenge2 10}}
+ {{/^rollTotal() challenge1 10}}
+ {{/rollGreater() rarityAction 10}}
+ {{#^rollGreater() rarityAction 10}}
{{#rollGreater() rarityAction challenge1}}
{{#rollTotal() challenge1 challenge2}}
@@ -18592,8 +18887,7 @@
{{/^rollGreater() momentum challenge1}}
{{/^rollGreater() rarityAction challenge2}}
{{/^rollTotal() challenge1 challenge2}}
- {{/^rollGreater() rarityAction challenge1}}
- {{/^rollTotal() rarityDie6 rarityAction}}{{/^rollLess() momentum 0}}
+ {{/^rollGreater() rarityAction challenge1}}{{/^rollGreater() rarityAction 10}}{{/^rollTotal() rarityDie6 rarityAction}}{{/^rollLess() momentum 0}}
{{/rarityAction}}
{{#discoverASite}}
diff --git a/Ironsworn/README.md b/Ironsworn/README.md
index 98437f9a53..6af18cc6bf 100644
--- a/Ironsworn/README.md
+++ b/Ironsworn/README.md
@@ -24,130 +24,143 @@ The sheet has been tested across multiple browsers and devices, show below in th
## Roll Logic
### Wield a Rarity
-Structured it using javascript for readability.
+Structured it using pseudo code for readability.
```javascript
-if (actionWithRarity == (negativeMomentum + modifiers)) {
- negateActionDie()
- if (modifiers > firstChallengeDie) {
- if (firstChallengeDie == secondChallengeDie) {
- opportunity()
- } else {
- if (modifiers > secondChallengeDie) {
- strongHit()
- } else {
- weakHit()
- }
- }
- } else {
- if (firstChallengeDie == secondChallengeDie) {
- complication()
- } else {
- if (modifiers > secondChallengeDie) {
- weakHit()
- } else {
- miss()
- }
- }
- }
-} else {
- if (actionWithRarity > firstChallengeDie) {
- if (firstChallengeDie == secondChallengeDie) {
- opportunity()
- if (actionWithRarity == (6 + modifiers)) {
- rarityDramatic()
- }
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- } else {
- if (actionWithRarity > secondChallengeDie) {
- strongHit()
- if (actionWithRarity == (6 + modifiers)) {
- rarityDramatic()
- }
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- } else {
- if (actionWithRarity == (6 + modifiers)) {
- strongHit()
- rarityDramatic()
- } else {
- weakHit()
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- if (momentum > secondChallengeDie) {
- burnMomentum('Strong Hit')
- }
- }
- }
- }
- } else {
- if (firstChallengeDie == secondChallengeDie) {
- if (actionWithRarity == (6 + modifiers)) {
- strongHit()
- rarityDramatic()
- } else {
+if rarityDie6 == rarityAction
+ if challenge1 == challenge2
+ opportunity()
+ else
+ strongHit()
+ if rarityDie6 == rarityAction
+ rarityDramatic()
+else
+ if rarityAction > 10
+ if challenge1 == 10
+ if challenge2 == 10
complication()
- if (actionWithRarity == (1 + modifiers)) {
- rarityMiss()
- }
- if (momentum > firstChallengeDie) {
- burnMomentum('Strong Hit')
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- }
- }
- } else {
- if (actionWithRarity > secondChallengeDie) {
- if (actionWithRarity == (6 + modifiers)) {
+ if rarityDie1 == rarityAction
+ rarityFail()
+ else
+ weakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if challenge2 == 10
+ weakHit
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ strongHit
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if rarityAction > challenge1
+ if challenge1 == challenge2
+ opportunity()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if rarityAction > challenge2
strongHit()
- rarityDramatic()
- } else {
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
weakHit()
- if (actionWithRarity == (5 + modifiers)) {
+ if rarityDie5 == rarityAction
raritySubtle()
- }
- if (momentum > firstChallengeDie) {
- if (momentum > secondChallengeDie) {
- burnMomentum('Strong Hit')
- }
- }
- }
- } else {
- if (actionWithRarity == (6 + modifiers)) {
- strongHit()
- rarityDramatic()
- } else {
+ else
+ if challenge1 == challenge2
+ complication()
+ if rarityDie1 == rarityAction
+ rarityFail()
+ else
+ if rarityAction > challenge2
+ weakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
miss()
- if (actionWithRarity == (1 + modifiers)) {
- rarityMiss()
- }
- if (momentum > firstChallengeDie) {
- if (momentum > secondChallengeDie) {
- burnMomentum('Strong Hit')
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- } else {
- burnMomentum('Weak Hit')
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- }
- } else {
- if (momentum > secondChallengeDie) {
- burnMomentum('Weak Hit')
- if (actionWithRarity == (5 + modifiers)) {
- raritySubtle()
- }
- }
- }
- }
- }
- }
- }
-}
+ if rarityDie1 == rarityAction
+ rarityFail()
```
+Roll with momentum
+```js
+if rarityDie6 == rarityAction
+ if challenge1 == challenge2
+ opportunity()
+ else
+ strongHit()
+ if rarityDie6 == rarityAction
+ rarityDramatic()
+else
+ if rarityAction > 10
+ if challenge1 == 10
+ if challenge2 == 10
+ complication()
+ if rarityDie1 == rarityAction
+ rarityFail()
+ else
+ weakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if challenge2 == 10
+ weakHit
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ strongHit
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if rarityAction > challenge1
+ if challenge1 == challenge2
+ opportunity()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if rarityAction > challenge2
+ strongHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ weakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ if momentum > challenge2
+ momentumStrongHit()
+ else
+ if challenge1 == challenge2
+ complication()
+ if rarityDie1 == rarityAction
+ rarityFail()
+ if momentum > challenge1
+ momentumStrongHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if rarityAction > challenge2
+ weakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ if momentum > challenge1
+ momentumStrongHit()
+ else
+ miss()
+ if rarityDie1 == rarityAction
+ rarityFail()
+ if momentum > challenge1
+ if momentum > challenge2
+ momentumStrongHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ momentumWeakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+ else
+ if momentum > challenge2
+ momentumWeakHit()
+ if rarityDie5 == rarityAction
+ raritySubtle()
+```
\ No newline at end of file
diff --git a/Ironsworn/src/components/moves/mixins/container.pug b/Ironsworn/src/components/moves/mixins/container.pug
index 7c6f05458c..e68f850699 100644
--- a/Ironsworn/src/components/moves/mixins/container.pug
+++ b/Ironsworn/src/components/moves/mixins/container.pug
@@ -42,7 +42,7 @@ mixin owlRoll(opts, visibility)
title=`${translations[opts.title]} Move`
class=visibility
name=`roll${opts.name}`
- value!=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=${translations[opts.title]}}} {{action=[[d6+${opts.stat}+(?{Modifier|0})]]}} {{owl=[[?{Owl Companion|No,0|Yes,?{Owl's Health|0}}]]}} {{negate1=[[1+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate2=[[2+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate3=[[3+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate4=[[4+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate5=[[5+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate6=[[6+${opts.stat_repeat}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}+(?{Owl Companion})]]}} {{modifiers=[[${opts.stat_repeat}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[${opts.stat_repeat}]]}}`
+ value!=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=${translations[opts.title]}}} {{action=[[{d6+${opts.stat}+(?{Modifier|0}),{10}}kl1]]}} {{owl=[[?{Owl Companion|No,0|Yes,?{Owl's Health|0}}]]}} {{negate1=[[1+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate2=[[2+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate3=[[3+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate4=[[4+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate5=[[5+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate6=[[6+${opts.stat_repeat}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}+(?{Owl Companion})]]}} {{modifiers=[[${opts.stat_repeat}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[${opts.stat_repeat}]]}}`
)
mixin movesRoll(opts, visibility)
@@ -51,7 +51,7 @@ mixin movesRoll(opts, visibility)
title=`${translations[opts.title]} Move`
class=visibility
name=`roll${opts.name}`
- value!=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=${translations[opts.title]}}} {{action=[[d6+${opts.stat}+(?{Modifier|0})]]}} {{negate1=[[1+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate2=[[2+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate3=[[3+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate4=[[4+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate5=[[5+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate6=[[6+${opts.stat_repeat}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}]]}} {{modifiers=[[${opts.stat_repeat}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[${opts.stat_repeat}]]}}`
+ value!=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=${translations[opts.title]}}} {{action=[[{d6+${opts.stat}+(?{Modifier|0}),{10}}kl1]]}} {{negate1=[[1+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate2=[[2+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate3=[[3+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate4=[[4+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate5=[[5+${opts.stat_repeat}+(?{Modifier|0})]]}} {{negate6=[[6+${opts.stat_repeat}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}]]}} {{modifiers=[[${opts.stat_repeat}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[${opts.stat_repeat}]]}}`
)
mixin rollLabel
diff --git a/Ironsworn/src/components/resources/resources.pug b/Ironsworn/src/components/resources/resources.pug
index 851dec492f..7d441181b0 100644
--- a/Ironsworn/src/components/resources/resources.pug
+++ b/Ironsworn/src/components/resources/resources.pug
@@ -17,7 +17,7 @@ mixin dropdowns(resource)
title=`@{roll${resource}}`
class='hide'
name=`roll${resource}`
- value!=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=roll +${resource}}} {{action=[[d6+@{${resource}}+(?{Modifier|0})]]}} {{negate1=[[1+@{${resource}}+(?{Modifier|0})]]}} {{negate2=[[2+@{${resource}}+(?{Modifier|0})]]}} {{negate3=[[3+@{${resource}}+(?{Modifier|0})]]}} {{negate4=[[4+@{${resource}}+(?{Modifier|0})]]}} {{negate5=[[5+@{${resource}}+(?{Modifier|0})]]}} {{negate6=[[6+@{${resource}}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}]]}} {{modifiers=[[@{${resource}}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[@{${resource}}]]}}`
+ value!=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=roll +${resource}}} {{action=[[{d6+@{${resource}}+(?{Modifier|0}),{10}}kl1]]}} {{negate1=[[1+@{${resource}}+(?{Modifier|0})]]}} {{negate2=[[2+@{${resource}}+(?{Modifier|0})]]}} {{negate3=[[3+@{${resource}}+(?{Modifier|0})]]}} {{negate4=[[4+@{${resource}}+(?{Modifier|0})]]}} {{negate5=[[5+@{${resource}}+(?{Modifier|0})]]}} {{negate6=[[6+@{${resource}}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}]]}} {{modifiers=[[@{${resource}}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[@{${resource}}]]}}`
)
div(data-i18n=`resource-${resource}`)=translations[`resource-${resource}`]
select(class="resource-value" name=`attr_${resource}`)
diff --git a/Ironsworn/src/components/stats/mixins/stats.pug b/Ironsworn/src/components/stats/mixins/stats.pug
index 12d258f109..77b36bf38e 100644
--- a/Ironsworn/src/components/stats/mixins/stats.pug
+++ b/Ironsworn/src/components/stats/mixins/stats.pug
@@ -22,6 +22,6 @@ mixin statStatic()
class='hide'
title=`Roll +${stat.capital}`
name=`roll${stat.capital}`
- value=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=Roll +${stat.lower}}} {{action=[[d6+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate1=[[1+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate2=[[2+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate3=[[3+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate4=[[4+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate5=[[5+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate6=[[6+@{${stat.lower}}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}]]}} {{modifiers=[[@{${stat.lower}}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[@{${stat.lower}}]]}}`
+ value=`&{template:ironsworn_moves} {{header=@{character_name}}} {{name=Roll +${stat.lower}}} {{action=[[{d6+@{${stat.lower}}+(?{Modifier|0}),{10}}kl1]]}} {{negate1=[[1+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate2=[[2+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate3=[[3+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate4=[[4+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate5=[[5+@{${stat.lower}}+(?{Modifier|0})]]}} {{negate6=[[6+@{${stat.lower}}+(?{Modifier|0})]]}} {{challenge1=[[d10]]}} {{challenge2=[[d10]]}} {{momentum=[[@{momentum}]]}} {{modifiers=[[@{${stat.lower}}+(?{Modifier|0})]]}} {{add=[[(?{Modifier|0})]]}} {{stat=[[@{${stat.lower}}]]}}`
)
\ No newline at end of file
diff --git a/Ironsworn/src/roll-templates/mixins/actions.pug b/Ironsworn/src/roll-templates/mixins/actions.pug
index 0ba63b56c9..acb2c61d42 100644
--- a/Ironsworn/src/roll-templates/mixins/actions.pug
+++ b/Ironsworn/src/roll-templates/mixins/actions.pug
@@ -12,6 +12,46 @@ mixin rarity(value)
+rarityFail
| {{/rollTotal() rarityDie#{value} rarityAction}}
+mixin raritySixLogic()
+ | {{#rollTotal() rarityDie6 rarityAction}}
+ | {{#rollTotal() challenge1 challenge2}}
+ +opportunity
+ | {{/rollTotal() challenge1 challenge2}}
+ +strongHit
+ | {{#^rollTotal() challenge1 challenge2}}
+ +rarity('6')
+ | {{/^rollTotal() challenge1 challenge2}}
+ | {{/rollTotal() rarityDie6 rarityAction}}
+ | {{#^rollTotal() rarityDie6 rarityAction}}
+ block
+ | {{/^rollTotal() rarityDie6 rarityAction}}
+
+mixin rollLimits()
+ | {{#rollGreater() rarityAction 10}}
+ | {{#rollTotal() challenge1 10}}
+ | {{#rollTotal() challenge2 10}}
+ +complication
+ +rarity('1')
+ | {{/rollTotal() challenge2 10}}
+ | {{#^rollTotal() challenge2 10}}
+ +weakHit
+ +rarity('5')
+ | {{/^rollTotal() challenge2 10}}
+ | {{/rollTotal() challenge1 10}}
+ | {{#^rollTotal() challenge1 10}}
+ | {{#rollTotal() challenge2 10}}
+ +weakHit
+ +rarity('5')
+ | {{/rollTotal() challenge2 10}}
+ | {{#^rollTotal() challenge2 10}}
+ +strongHit
+ +rarity('5')
+ | {{/^rollTotal() challenge2 10}}
+ | {{/^rollTotal() challenge1 10}}
+ | {{/rollGreater() rarityAction 10}}
+ | {{#^rollGreater() rarityAction 10}}
+ block
+ | {{/^rollGreater() rarityAction 10}}
mixin standardAction(type)
if type == 'rarityAction'
@@ -98,117 +138,99 @@ mixin standardActionWithMomentum(type)
| {{/^rollGreater() #{type} challenge1}}
mixin rarityMove
- | {{#rollTotal() rarityDie6 rarityAction}}
- | {{#rollTotal() challenge1 challenge2}}
- +opportunity
- | {{/rollTotal() challenge1 challenge2}}
- +strongHit
- | {{#^rollTotal() challenge1 challenge2}}
- +rarity('6')
- | {{/^rollTotal() challenge1 challenge2}}
- | {{/rollTotal() rarityDie6 rarityAction}}
- | {{#^rollTotal() rarityDie6 rarityAction}}
- | {{#rollGreater() rarityAction challenge1}}
- | {{#rollTotal() challenge1 challenge2}}
- +opportunity
- +rarity('5')
- | {{/rollTotal() challenge1 challenge2}}
- | {{#^rollTotal() challenge1 challenge2}}
- | {{#rollGreater() rarityAction challenge2}}
- +strongHit
- +rarity('5')
- | {{/rollGreater() rarityAction challenge2}}
- | {{#^rollGreater() rarityAction challenge2}}
- +weakHit
- +rarity('5')
- | {{/^rollGreater() rarityAction challenge2}}
- | {{/^rollTotal() challenge1 challenge2}}
- | {{/rollGreater() rarityAction challenge1}}
- | {{#^rollGreater() rarityAction challenge1}}
- | {{#rollTotal() challenge1 challenge2}}
- +complication
- +rarity('1')
- | {{/rollTotal() challenge1 challenge2}}
- | {{#^rollTotal() challenge1 challenge2}}
- | {{#rollGreater() rarityAction challenge2}}
- +weakHit
- +rarity('5')
- | {{/rollGreater() rarityAction challenge2}}
- | {{#^rollGreater() rarityAction challenge2}}
- +miss
- +rarity('1')
- | {{/^rollGreater() rarityAction challenge2}}
- | {{/^rollTotal() challenge1 challenge2}}
- | {{/^rollGreater() rarityAction challenge1}}
- | {{/^rollTotal() rarityDie6 rarityAction}}
+ +raritySixLogic
+ +rollLimits
+ | {{#rollGreater() rarityAction challenge1}}
+ | {{#rollTotal() challenge1 challenge2}}
+ +opportunity
+ +rarity('5')
+ | {{/rollTotal() challenge1 challenge2}}
+ | {{#^rollTotal() challenge1 challenge2}}
+ | {{#rollGreater() rarityAction challenge2}}
+ +strongHit
+ +rarity('5')
+ | {{/rollGreater() rarityAction challenge2}}
+ | {{#^rollGreater() rarityAction challenge2}}
+ +weakHit
+ +rarity('5')
+ | {{/^rollGreater() rarityAction challenge2}}
+ | {{/^rollTotal() challenge1 challenge2}}
+ | {{/rollGreater() rarityAction challenge1}}
+ | {{#^rollGreater() rarityAction challenge1}}
+ | {{#rollTotal() challenge1 challenge2}}
+ +complication
+ +rarity('1')
+ | {{/rollTotal() challenge1 challenge2}}
+ | {{#^rollTotal() challenge1 challenge2}}
+ | {{#rollGreater() rarityAction challenge2}}
+ +weakHit
+ +rarity('5')
+ | {{/rollGreater() rarityAction challenge2}}
+ | {{#^rollGreater() rarityAction challenge2}}
+ +miss
+ +rarity('1')
+ | {{/^rollGreater() rarityAction challenge2}}
+ | {{/^rollTotal() challenge1 challenge2}}
+ | {{/^rollGreater() rarityAction challenge1}}
mixin rarityMoveWithMomentum
- | {{#rollTotal() rarityDie6 rarityAction}}
- | {{#rollTotal() challenge1 challenge2}}
- +opportunity
- | {{/rollTotal() challenge1 challenge2}}
- +strongHit
- | {{#^rollTotal() challenge1 challenge2}}
- +rarity('6')
- | {{/^rollTotal() challenge1 challenge2}}
- | {{/rollTotal() rarityDie6 rarityAction}}
- | {{#^rollTotal() rarityDie6 rarityAction}}
- | {{#rollGreater() rarityAction challenge1}}
- | {{#rollTotal() challenge1 challenge2}}
- +opportunity
- +rarity('5')
- | {{/rollTotal() challenge1 challenge2}}
- | {{#^rollTotal() challenge1 challenge2}}
- | {{#rollGreater() rarityAction challenge2}}
- +strongHit
- +rarity('5')
- | {{/rollGreater() rarityAction challenge2}}
- | {{#^rollGreater() rarityAction challenge2}}
- +weakHit
- +rarity('5')
- | {{#rollGreater() momentum challenge2}}
- +momentumStrongHit
- | {{/rollGreater() momentum challenge2}}
- | {{/^rollGreater() rarityAction challenge2}}
- | {{/^rollTotal() challenge1 challenge2}}
- | {{/rollGreater() rarityAction challenge1}}
- | {{#^rollGreater() rarityAction challenge1}}
- | {{#rollTotal() challenge1 challenge2}}
- +complication
- +rarity('1')
- | {{#rollGreater() momentum challenge1}}
- +momentumStrongHit
- +rarity('5')
- | {{/rollGreater() momentum challenge1}}
- | {{/rollTotal() challenge1 challenge2}}
- | {{#^rollTotal() challenge1 challenge2}}
- | {{#rollGreater() rarityAction challenge2}}
- +weakHit
- +rarity('5')
- | {{#rollGreater() momentum challenge1}}
- +momentumStrongHit
- | {{/rollGreater() momentum challenge1}}
- | {{/rollGreater() rarityAction challenge2}}
- | {{#^rollGreater() rarityAction challenge2}}
- +miss
- +rarity('1')
- | {{#rollGreater() momentum challenge1}}
- | {{#rollGreater() momentum challenge2}}
- +momentumStrongHit
- +rarity('5')
- | {{/rollGreater() momentum challenge2}}
- | {{#^rollGreater() momentum challenge2}}
- +momentumWeakHit
- +rarity('5')
- | {{/^rollGreater() momentum challenge2}}
- | {{/rollGreater() momentum challenge1}}
- | {{#^rollGreater() momentum challenge1}}
- | {{#rollGreater() momentum challenge2}}
- +momentumWeakHit
- +rarity('5')
- | {{/rollGreater() momentum challenge2}}
- | {{/^rollGreater() momentum challenge1}}
- | {{/^rollGreater() rarityAction challenge2}}
- | {{/^rollTotal() challenge1 challenge2}}
- | {{/^rollGreater() rarityAction challenge1}}
- | {{/^rollTotal() rarityDie6 rarityAction}}
+ +raritySixLogic
+ +rollLimits
+ | {{#rollGreater() rarityAction challenge1}}
+ | {{#rollTotal() challenge1 challenge2}}
+ +opportunity
+ +rarity('5')
+ | {{/rollTotal() challenge1 challenge2}}
+ | {{#^rollTotal() challenge1 challenge2}}
+ | {{#rollGreater() rarityAction challenge2}}
+ +strongHit
+ +rarity('5')
+ | {{/rollGreater() rarityAction challenge2}}
+ | {{#^rollGreater() rarityAction challenge2}}
+ +weakHit
+ +rarity('5')
+ | {{#rollGreater() momentum challenge2}}
+ +momentumStrongHit
+ | {{/rollGreater() momentum challenge2}}
+ | {{/^rollGreater() rarityAction challenge2}}
+ | {{/^rollTotal() challenge1 challenge2}}
+ | {{/rollGreater() rarityAction challenge1}}
+ | {{#^rollGreater() rarityAction challenge1}}
+ | {{#rollTotal() challenge1 challenge2}}
+ +complication
+ +rarity('1')
+ | {{#rollGreater() momentum challenge1}}
+ +momentumStrongHit
+ +rarity('5')
+ | {{/rollGreater() momentum challenge1}}
+ | {{/rollTotal() challenge1 challenge2}}
+ | {{#^rollTotal() challenge1 challenge2}}
+ | {{#rollGreater() rarityAction challenge2}}
+ +weakHit
+ +rarity('5')
+ | {{#rollGreater() momentum challenge1}}
+ +momentumStrongHit
+ | {{/rollGreater() momentum challenge1}}
+ | {{/rollGreater() rarityAction challenge2}}
+ | {{#^rollGreater() rarityAction challenge2}}
+ +miss
+ +rarity('1')
+ | {{#rollGreater() momentum challenge1}}
+ | {{#rollGreater() momentum challenge2}}
+ +momentumStrongHit
+ +rarity('5')
+ | {{/rollGreater() momentum challenge2}}
+ | {{#^rollGreater() momentum challenge2}}
+ +momentumWeakHit
+ +rarity('5')
+ | {{/^rollGreater() momentum challenge2}}
+ | {{/rollGreater() momentum challenge1}}
+ | {{#^rollGreater() momentum challenge1}}
+ | {{#rollGreater() momentum challenge2}}
+ +momentumWeakHit
+ +rarity('5')
+ | {{/rollGreater() momentum challenge2}}
+ | {{/^rollGreater() momentum challenge1}}
+ | {{/^rollGreater() rarityAction challenge2}}
+ | {{/^rollTotal() challenge1 challenge2}}
+ | {{/^rollGreater() rarityAction challenge1}}
diff --git a/Ironsworn/src/roll-templates/mixins/oracles.pug b/Ironsworn/src/roll-templates/mixins/oracles.pug
deleted file mode 100644
index 652db3b57f..0000000000
--- a/Ironsworn/src/roll-templates/mixins/oracles.pug
+++ /dev/null
@@ -1,27 +0,0 @@
-//- include ../../../data/oracles
-
-//- rolltemplate.sheet-rolltemplate-ironcrunch_oracles
-//- .sheet-roll-container
-//- .sheet-subheader {{header}}
-//- | {{#custom-oracle}}
-//- .sheet-result-row
-//- .sheet-oracle-table-text {{custom-oracle}}
-//- | {{/custom-oracle}}
-//- each group in oracles.ironcrunch
-//- each oracle in group.oracles
-//- |
-//- | {{##{oracle.roll_id}}}
-//- .sheet-result-row
-//- .sheet-oracle-dice
-//- span {{#{oracle.roll_id}}}
-//- .sheet-oracle-table-text
-//- each row in oracle.rows
-//- - var rollValues = row.roll.match(/(\d+-\d*)|(\d+)/gm)[0].replace('-', ' ')
-//- |
-//- | {{#roll#{row.type}() #{oracle.roll_id} #{rollValues}}}
-//- |
-//- span!=row.result
-//- |
-//- | {{/roll#{row.type}() #{oracle.roll_id} #{rollValues}}}
-//- |
-//- | {{/#{oracle.roll_id}}}
\ No newline at end of file