diff --git a/ADnD_2E_Revised/2ESheet.html b/ADnD_2E_Revised/2ESheet.html index 2532ae22a6..36aadeb12d 100644 --- a/ADnD_2E_Revised/2ESheet.html +++ b/ADnD_2E_Revised/2ESheet.html @@ -10613,7 +10613,7 @@ - + ± @@ -10659,7 +10659,7 @@ - + ± @@ -24171,22 +24171,18 @@ - + - - - + - - @@ -66793,8 +66789,15 @@ PSIONIC_CORE_SECTIONS.forEach(({section, name, macro, number, cost_number, disci let powerInfo = {}; powerInfo[`repeating_${section}_action`] = `%{${values.character_name}|repeating_${section}_${parse.rowId}_action}`; if (parse.attribute === name && eventInfo.newValue) { + let displayDiscipline = discipline; let tier = name.includes('science') ? 'Science' : 'Devotion'; - let power = PSIONIC_POWERS[discipline][tier][eventInfo.newValue]; + let powerTable = PSIONIC_POWERS[discipline]; + let power = powerTable[tier][eventInfo.newValue]; + if (discipline === 'Attack' || discipline === 'Defense') { + displayDiscipline = 'Telepathic'; + tier = power ? tier : 'Science'; + power = power || powerTable[tier][eventInfo.newValue]; + } console.log(power); if (power) { powerInfo[`repeating_${section}_powerscore-nomod${number}`] = power['attribute']; @@ -66804,7 +66807,7 @@ PSIONIC_CORE_SECTIONS.forEach(({section, name, macro, number, cost_number, disci let macroBuilder = []; macroBuilder.push(`title=@{${name}}`); - macroBuilder.push(`discipline=${discipline}`); + macroBuilder.push(`discipline=${displayDiscipline}`); macroBuilder.push(`tier=${tier}`); macroBuilder.push(`initial=@{PSP-cost${cost_number}}`); macroBuilder.push(`maintenance=@{PSP-cost-maintenance}`); diff --git a/ADnD_2E_Revised/html/components/dynamicDatalists.html b/ADnD_2E_Revised/html/components/dynamicDatalists.html index c112d5b2d7..b4b3ff1b2a 100644 --- a/ADnD_2E_Revised/html/components/dynamicDatalists.html +++ b/ADnD_2E_Revised/html/components/dynamicDatalists.html @@ -4180,22 +4180,18 @@ - + - - - + - - diff --git a/ADnD_2E_Revised/html/tabs/character-tab/psionics-tab/psionic-core.html b/ADnD_2E_Revised/html/tabs/character-tab/psionics-tab/psionic-core.html index f1b403c801..c2742ac7c3 100644 --- a/ADnD_2E_Revised/html/tabs/character-tab/psionics-tab/psionic-core.html +++ b/ADnD_2E_Revised/html/tabs/character-tab/psionics-tab/psionic-core.html @@ -32,8 +32,8 @@
- insert_psionic-core-discipline.html_(Attack Modes,psion-attack5,psionattacking,10,Attacking,psionattacking-macro,psionic-attack-macro,30,attack-devotions) - insert_psionic-core-discipline.html_(Defense Modes,psion-defense5,psiondefending,11,Defending,psiondefending-macro,psionic-defense-macro,31,defense-devotions) + insert_psionic-core-discipline.html_(Attack Modes,psion-attack5,psionattacking,10,Attacking,psionattacking-macro,psionic-attack-macro,30,psionic-attacks) + insert_psionic-core-discipline.html_(Defense Modes,psion-defense5,psiondefending,11,Defending,psiondefending-macro,psionic-defense-macro,31,psionic-defenses)

diff --git a/ADnD_2E_Revised/javascript/sheetWorkers.js b/ADnD_2E_Revised/javascript/sheetWorkers.js index bd5aee8ba6..ded8d7bc0e 100644 --- a/ADnD_2E_Revised/javascript/sheetWorkers.js +++ b/ADnD_2E_Revised/javascript/sheetWorkers.js @@ -2455,8 +2455,15 @@ PSIONIC_CORE_SECTIONS.forEach(({section, name, macro, number, cost_number, disci let powerInfo = {}; powerInfo[`repeating_${section}_action`] = `%{${values.character_name}|repeating_${section}_${parse.rowId}_action}`; if (parse.attribute === name && eventInfo.newValue) { + let displayDiscipline = discipline; let tier = name.includes('science') ? 'Science' : 'Devotion'; - let power = PSIONIC_POWERS[discipline][tier][eventInfo.newValue]; + let powerTable = PSIONIC_POWERS[discipline]; + let power = powerTable[tier][eventInfo.newValue]; + if (discipline === 'Attack' || discipline === 'Defense') { + displayDiscipline = 'Telepathic'; + tier = power ? tier : 'Science'; + power = power || powerTable[tier][eventInfo.newValue]; + } console.log(power); if (power) { powerInfo[`repeating_${section}_powerscore-nomod${number}`] = power['attribute']; @@ -2466,7 +2473,7 @@ PSIONIC_CORE_SECTIONS.forEach(({section, name, macro, number, cost_number, disci let macroBuilder = []; macroBuilder.push(`title=@{${name}}`); - macroBuilder.push(`discipline=${discipline}`); + macroBuilder.push(`discipline=${displayDiscipline}`); macroBuilder.push(`tier=${tier}`); macroBuilder.push(`initial=@{PSP-cost${cost_number}}`); macroBuilder.push(`maintenance=@{PSP-cost-maintenance}`); diff --git a/ADnD_2E_Revised/pug/psionicCorePowerDatalists.pug b/ADnD_2E_Revised/pug/psionicCorePowerDatalists.pug index 39e961c6f4..2262f0e85e 100644 --- a/ADnD_2E_Revised/pug/psionicCorePowerDatalists.pug +++ b/ADnD_2E_Revised/pug/psionicCorePowerDatalists.pug @@ -1,5 +1,11 @@ each discipline, disciplineName in data - each tier, tierName in discipline - datalist(id=`${disciplineName}-${tierName}s`.toLowerCase()) - each power, powername in tier - option(value=powername) \ No newline at end of file + if (disciplineName === 'Attack' || disciplineName === 'Defense') + datalist(id=`psionic-${disciplineName}s`.toLowerCase()) + each tier, tierName in discipline + each power, powername in tier + option(value=powername) + else + each tier, tierName in discipline + datalist(id=`${disciplineName}-${tierName}s`.toLowerCase()) + each power, powername in tier + option(value=powername) \ No newline at end of file