@@ -25617,8 +25617,6 @@
-
-
@@ -25626,11 +25624,9 @@
-
-
@@ -25683,12 +25679,9 @@
-
-
-
@@ -25720,8 +25713,6 @@
-
-
@@ -25739,35 +25730,25 @@
-
-
-
-
-
-
-
-
-
-
@@ -25807,7 +25788,6 @@
-
@@ -25828,7 +25808,6 @@
-
@@ -25839,7 +25818,6 @@
-
@@ -25884,7 +25862,6 @@
-
@@ -25903,9 +25880,6 @@
-
-
-
@@ -25949,7 +25923,6 @@
-
@@ -25957,10 +25930,8 @@
-
-
@@ -25990,25 +25961,19 @@
-
-
-
-
-
-
@@ -69305,7 +69270,7 @@ on('change:repeating_scrolls:scroll', async function (eventInfo) {
let spell;
let spellClass;
if (wizardSpell && priestSpell) {
- spellClass = await extractQueryResult('?{Is this a Wizard or Priest scroll?|Wizard|Priest}');
+ spellClass = await extractQueryResult(`?{Is ${eventInfo.newValue} a Wizard or Priest scroll?|Wizard|Priest}`);
spell = spellClass === 'Wizard' ? wizardSpell : priestSpell;
} else if (wizardSpell) {
spell = wizardSpell;
@@ -69368,9 +69333,9 @@ on('change:repeating_scrolls:scroll', async function (eventInfo) {
recommendedMinimumLevel = spellLevel*2+1
}
- let scribeLevel = await extractQueryResult(`?{At what level is this scroll scribed? (Recommended minimum is ${recommendedMinimumLevel}th level)|${recommendedMinimumLevel}}`);
+ let scribeLevel = await extractQueryResult(`?{At what level is ${eventInfo.newValue} scribed? (Recommended minimum is ${recommendedMinimumLevel}th level)|${recommendedMinimumLevel}}`);
- let spellFailure = await extractQueryResult('?{What is the risk of spell failure for this scroll? (If you do not use this rule, set the value to 0)|0}');
+ let spellFailure = await extractQueryResult(`?{What is the risk of spell failure for ${eventInfo.newValue}? (If you do not use this rule, set the value to 0)|0}`);
let scrollInfo = {
[`repeating_scrolls_${parse.rowId}_scroll-speed`]: spell['cast-time'],
diff --git a/ADnD_2E_Revised/html/components/dynamicDatalists.html b/ADnD_2E_Revised/html/components/dynamicDatalists.html
index 672dc245b7..e749d1611b 100644
--- a/ADnD_2E_Revised/html/components/dynamicDatalists.html
+++ b/ADnD_2E_Revised/html/components/dynamicDatalists.html
@@ -5528,8 +5528,6 @@
-
-
@@ -5537,11 +5535,9 @@
-
-
@@ -5594,12 +5590,9 @@
-
-
-
@@ -5631,8 +5624,6 @@
-
-
@@ -5650,35 +5641,25 @@
-
-
-
-
-
-
-
-
-
-
@@ -5718,7 +5699,6 @@
-
@@ -5739,7 +5719,6 @@
-
@@ -5750,7 +5729,6 @@
-
@@ -5795,7 +5773,6 @@
-
@@ -5814,9 +5791,6 @@
-
-
-
@@ -5860,7 +5834,6 @@
-
@@ -5868,10 +5841,8 @@
-
-
@@ -5901,25 +5872,19 @@
-
-
-
-
-
-
diff --git a/ADnD_2E_Revised/html/tabs/character-tab/equipment-tab.html b/ADnD_2E_Revised/html/tabs/character-tab/equipment-tab.html
index 3d0286c4e9..6149daaa92 100644
--- a/ADnD_2E_Revised/html/tabs/character-tab/equipment-tab.html
+++ b/ADnD_2E_Revised/html/tabs/character-tab/equipment-tab.html
@@ -446,8 +446,8 @@
-
-
+
+
@@ -455,7 +455,7 @@
Spell failure:
-
+
%
diff --git a/ADnD_2E_Revised/javascript/sheetWorkers.js b/ADnD_2E_Revised/javascript/sheetWorkers.js
index c2740b8b69..d20825be80 100644
--- a/ADnD_2E_Revised/javascript/sheetWorkers.js
+++ b/ADnD_2E_Revised/javascript/sheetWorkers.js
@@ -2542,7 +2542,7 @@ on('change:repeating_scrolls:scroll', async function (eventInfo) {
let spell;
let spellClass;
if (wizardSpell && priestSpell) {
- spellClass = await extractQueryResult('?{Is this a Wizard or Priest scroll?|Wizard|Priest}');
+ spellClass = await extractQueryResult(`?{Is ${eventInfo.newValue} a Wizard or Priest scroll?|Wizard|Priest}`);
spell = spellClass === 'Wizard' ? wizardSpell : priestSpell;
} else if (wizardSpell) {
spell = wizardSpell;
@@ -2605,9 +2605,9 @@ on('change:repeating_scrolls:scroll', async function (eventInfo) {
recommendedMinimumLevel = spellLevel*2+1
}
- let scribeLevel = await extractQueryResult(`?{At what level is this scroll scribed? (Recommended minimum is ${recommendedMinimumLevel}th level)|${recommendedMinimumLevel}}`);
+ let scribeLevel = await extractQueryResult(`?{At what level is ${eventInfo.newValue} scribed? (Recommended minimum is ${recommendedMinimumLevel}th level)|${recommendedMinimumLevel}}`);
- let spellFailure = await extractQueryResult('?{What is the risk of spell failure for this scroll? (If you do not use this rule, set the value to 0)|0}');
+ let spellFailure = await extractQueryResult(`?{What is the risk of spell failure for ${eventInfo.newValue}? (If you do not use this rule, set the value to 0)|0}`);
let scrollInfo = {
[`repeating_scrolls_${parse.rowId}_scroll-speed`]: spell['cast-time'],
diff --git a/ADnD_2E_Revised/pug/spellScrollsDatalists.pug b/ADnD_2E_Revised/pug/spellScrollsDatalists.pug
index de514e3d71..d70f237cea 100644
--- a/ADnD_2E_Revised/pug/spellScrollsDatalists.pug
+++ b/ADnD_2E_Revised/pug/spellScrollsDatalists.pug
@@ -6,8 +6,15 @@ datalist(id=`scroll-spells`)
each spell, spellName in priestSpells['primonster']
option(value!=getScrollName(spellName))= getDisplayLevel(spell, 'Priest')
+- let processedSpells = new Set()
datalist(id=`scroll-spells-ff`)
each spell, spellName in wizardSpells['wizmonster']
+ if processedSpells.has(spellName)
+ - continue
+ - processedSpells.add(spellName)
option(value!=getScrollName(spellName))
each spell, spellName in priestSpells['primonster']
+ if processedSpells.has(spellName)
+ - continue
+ - processedSpells.add(spellName)
option(value!=getScrollName(spellName))
\ No newline at end of file