From ff7420caf72ec84876ea02688ef1069f19e6ff37 Mon Sep 17 00:00:00 2001 From: ap3h3ad Date: Mon, 11 Oct 2021 21:00:56 +0200 Subject: [PATCH] Fixing faulty damage rolls with spells --- Splittermond/Sheet.html | 99 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 95 insertions(+), 4 deletions(-) diff --git a/Splittermond/Sheet.html b/Splittermond/Sheet.html index 4bd938336c..33f75ff979 100644 --- a/Splittermond/Sheet.html +++ b/Splittermond/Sheet.html @@ -1569,6 +1569,9 @@
+
@@ -1607,6 +1610,9 @@
+
@@ -1645,6 +1651,9 @@
+
@@ -1683,6 +1692,9 @@
+
@@ -1721,6 +1733,9 @@
+
@@ -1759,6 +1774,9 @@
+
@@ -1797,6 +1815,9 @@
+
@@ -1835,6 +1856,9 @@
+
@@ -1873,6 +1897,9 @@
+
@@ -1911,6 +1938,9 @@
+
@@ -1950,6 +1980,9 @@
+
@@ -1987,6 +2020,9 @@
+
@@ -2025,6 +2061,9 @@
+
@@ -2063,6 +2102,9 @@
+
@@ -2119,6 +2161,9 @@
+
@@ -2157,6 +2202,9 @@
+
@@ -2195,6 +2243,9 @@
+
@@ -2233,6 +2284,9 @@
+
@@ -2271,6 +2325,9 @@
+
@@ -2309,6 +2366,9 @@
+
@@ -2347,6 +2407,9 @@
+
@@ -2385,6 +2448,9 @@
+
@@ -2423,6 +2489,9 @@
+
@@ -2461,6 +2530,9 @@
+
@@ -2499,6 +2571,9 @@
+
@@ -2537,6 +2612,9 @@
+
@@ -2575,6 +2653,9 @@
+
@@ -2884,7 +2965,6 @@ - @@ -10865,6 +10945,17 @@ on("change:rolldamagecheck change:rolldamagensccheck change:repeating_nahkampfwa setAttrs(update); }); }); + getSectionIDs("repeating_zauber", function(idarray) { + _.each(idarray, function(currentID, i) { + if (v.rolldamagecheck == true) { + damagescspell = "[Wirf!](~repeating_zauber_" + currentID + "_show_damage_spell)"; + } else { + damagescspell = "[[@{repeating_zauber_" + currentID + "_damagerollspell}]]"; + } + update["repeating_zauber_" + currentID + "_rolldamagespell"] = damagescspell; + setAttrs(update); + }); + }); if (v.rolldamagensccheck == true) { damagensc = "[Wirf!](~repeating_waffennsc_show_damage)"; } else { @@ -11272,7 +11363,7 @@ on("clicked:repeating_fernkampfwaffen:angriff", function(eventInfo) { on("clicked:repeating_zauber:roll", function(eventInfo) { - getAttrs(['repeating_zauber_gm', 'repeating_zauber_zaubername', 'repeating_zauber_damagerollspell', 'repeating_zauber_rolldamagespell', 'repeating_zauber_zauberwert', 'repeating_zauber_zaubermod1', 'repeating_zauber_zaubermod2', 'repeating_zauber_hiddenmod', 'repeating_zauber_zauberattrmod', 'repeating_zauber_zauberkosten', 'spelldamagechanger', 'initracker_input', 'hiddenallfert', 'geblendet', 'erschoepft', 'schadensmod', 'dice_mod', 'glaubenskrise', 'repeating_zauber_zauberschwierigkeit'], function (values) { + getAttrs(['repeating_zauber_gm', 'repeating_zauber_zaubername', 'repeating_zauber_damagerollspell', 'repeating_zauber_rolldamagespell', 'repeating_zauber_zauberwert', 'repeating_zauber_zaubermod1', 'repeating_zauber_zaubermod2', 'repeating_zauber_hiddenmod', 'repeating_zauber_zauberattrmod', 'repeating_zauber_zauberkosten', 'repeating_zauber_spelldamagechanger', 'initracker_input', 'hiddenallfert', 'geblendet', 'erschoepft', 'schadensmod', 'dice_mod', 'glaubenskrise', 'repeating_zauber_zauberschwierigkeit'], function (values) { let baseDice = ""; let baseRoll = ""; let mode = 1; @@ -11282,7 +11373,7 @@ on("clicked:repeating_zauber:roll", function(eventInfo) { let zauberwert = parseInt(values['repeating_zauber_zauberwert'], 10) || 0; let damagerollspell = values['repeating_zauber_damagerollspell']; let rolldamagespell = values['repeating_zauber_rolldamagespell']; - let spelldamagechanger = values['spelldamagechanger']; + let spelldamagechanger = values['repeating_zauber_spelldamagechanger']; let zaubermod1 = parseInt(values['repeating_zauber_zaubermod1'], 10) || 0; let zaubermod2 = parseInt(values['repeating_zauber_zaubermod2'], 10) || 0; let hiddenmod = parseInt(values['repeating_zauber_hiddenmod'], 10) || 0; @@ -11316,7 +11407,7 @@ on("clicked:repeating_zauber:roll", function(eventInfo) { break; } - baseRoll = `@{abilityroll} {{name=Zauber: ${zaubername}}} {{Probe=[[ ${baseDice} + [[${sum}]] ]]}} {{mod=[[?{Situationsmodifikator|0}]]}} {{grossmeister=[[1d10]]}} {{erfolge=[[1]]}} ${wuerfel} {{mode=[[${mode}]]}} {{success=[[0]]}} {{changer=${spelldamagechanger}}} {{damage=${rolldamagespell}}} {{charactername=@{character_name}}} {{dmgmalus=[[@{schadensmod}d1]]}} {{grmmode=[[${grmmode}]]}} {{basiswert=[[${zauberwert}d1]]}} {{erschoepft=[[@{erschoepft}d1]]}} {{geblendet=[[@{geblendet}d1]]}} {{schwierigkeit=[[1d0 + ?{Schwierigkeit|${zauberschwierigkeit}}]]}} {{Ticks=[[3+@{gesamttickplus}+@{benommen} @{initracker_input}]]}} {{fokus=${zauberkosten}}}`; + baseRoll = `@{abilityroll} {{name=Zauber: ${zaubername}}} {{Probe=[[ ${baseDice} + [[${sum}]] ]]}} {{damage=${rolldamagespell}}} {{mod=[[?{Situationsmodifikator|0}]]}} {{grossmeister=[[1d10]]}} {{erfolge=[[1]]}} ${wuerfel} {{mode=[[${mode}]]}} {{success=[[0]]}} {{changer=${spelldamagechanger}}} {{damage=${rolldamagespell}}} {{charactername=@{character_name}}} {{dmgmalus=[[@{schadensmod}d1]]}} {{grmmode=[[${grmmode}]]}} {{basiswert=[[${zauberwert}d1]]}} {{erschoepft=[[@{erschoepft}d1]]}} {{geblendet=[[@{geblendet}d1]]}} {{schwierigkeit=[[1d0 + ?{Schwierigkeit|${zauberschwierigkeit}}]]}} {{Ticks=[[3+@{gesamttickplus}+@{benommen} @{initracker_input}]]}} {{fokus=${zauberkosten}}}`; processRoll(baseRoll); });