diff --git a/AD&D 2E Revised/2ESheet.html b/AD&D 2E Revised/2ESheet.html index 4d4008357d..18e6970578 100644 --- a/AD&D 2E Revised/2ESheet.html +++ b/AD&D 2E Revised/2ESheet.html @@ -1329,9 +1329,9 @@ Player's Option

-

Nonproficient weapon penalty:

+

Nonproficient weapon penalty:


-

Related weapons / familiarity penalty:

+

Related weapons / familiarity penalty:


Base ThAC0 number or macro:


@@ -21690,6 +21690,8 @@ priestSpells['pri3'] = pri3; /* ---- Priest spells end ---- */ // --- ALL SHEET WORKERS START --- // +const SheetWorker = 'sheetworker'; +const Player = 'player'; //Ability Score Parser function function getLookupValue(abilityScoreString, defaultValue, isStrength = false) { @@ -22376,9 +22378,12 @@ on('change:repeating_customrogue:crl remove:repeating_customrogue', function(){ // --- End setup Rogue skills total --- // //Related weapons / familiarity penalty -on('change:nonprof-penalty', function () { +on('change:nonprof-penalty', function (eventInfo) { + if (eventInfo.sourceType === SheetWorker) { + return; + } getAttrs(['nonprof-penalty'], function(values) { - let nonprof = Math.abs(parseInt(values['nonprof-penalty']) ?? 0) * -1; + let nonprof = Math.abs(parseInt(values['nonprof-penalty'])) * -1; let famil = Math.floor(nonprof / 2) setAttrs({ ['nonprof-penalty']: nonprof, @@ -22504,10 +22509,9 @@ on('sheet:opened', function(){ moveStaticToRepeating('weapons-damage', ['weaponname1', 'strbonus1', 'dexbonus1', 'specialist-damage', 'mastery-damage', 'damadj', 'damsm', 'daml', 'knockdown1']); getAttrs(['nonprof-penalty'], function(values) { - console.log("Updating nonprof-penalty") - let nonprof = Math.abs(parseInt(values['nonprof-penalty']) ?? 0) * -1; + let nonprof = Math.abs(parseInt(values['nonprof-penalty'])) * -1; let famil = Math.floor(nonprof / 2) - setAttrs({ + setAttrs({ ['nonprof-penalty']: nonprof, ['famil-penalty']: famil }); diff --git a/AD&D 2E Revised/javascript/sheetWorkers.js b/AD&D 2E Revised/javascript/sheetWorkers.js index 5fb4e27dc6..0d3408d455 100644 --- a/AD&D 2E Revised/javascript/sheetWorkers.js +++ b/AD&D 2E Revised/javascript/sheetWorkers.js @@ -1,4 +1,6 @@ // --- ALL SHEET WORKERS START --- // +const SheetWorker = 'sheetworker'; +const Player = 'player'; //Ability Score Parser function function getLookupValue(abilityScoreString, defaultValue, isStrength = false) { @@ -685,9 +687,12 @@ on('change:repeating_customrogue:crl remove:repeating_customrogue', function(){ // --- End setup Rogue skills total --- // //Related weapons / familiarity penalty -on('change:nonprof-penalty', function () { +on('change:nonprof-penalty', function (eventInfo) { + if (eventInfo.sourceType === SheetWorker) { + return; + } getAttrs(['nonprof-penalty'], function(values) { - let nonprof = Math.abs(parseInt(values['nonprof-penalty']) ?? 0) * -1; + let nonprof = Math.abs(parseInt(values['nonprof-penalty'])) * -1; let famil = Math.floor(nonprof / 2) setAttrs({ ['nonprof-penalty']: nonprof, diff --git a/AD&D 2E Revised/javascript/version.js b/AD&D 2E Revised/javascript/version.js index 31ab66734e..d46b295f93 100644 --- a/AD&D 2E Revised/javascript/version.js +++ b/AD&D 2E Revised/javascript/version.js @@ -54,10 +54,9 @@ on('sheet:opened', function(){ moveStaticToRepeating('weapons-damage', ['weaponname1', 'strbonus1', 'dexbonus1', 'specialist-damage', 'mastery-damage', 'damadj', 'damsm', 'daml', 'knockdown1']); getAttrs(['nonprof-penalty'], function(values) { - console.log("Updating nonprof-penalty") - let nonprof = Math.abs(parseInt(values['nonprof-penalty']) ?? 0) * -1; + let nonprof = Math.abs(parseInt(values['nonprof-penalty'])) * -1; let famil = Math.floor(nonprof / 2) - setAttrs({ + setAttrs({ ['nonprof-penalty']: nonprof, ['famil-penalty']: famil }); diff --git a/AD&D 2E Revised/raw/2ESheet-raw.html b/AD&D 2E Revised/raw/2ESheet-raw.html index 21571d2cd2..2debc703a3 100644 --- a/AD&D 2E Revised/raw/2ESheet-raw.html +++ b/AD&D 2E Revised/raw/2ESheet-raw.html @@ -1329,9 +1329,9 @@ Player's Option

-

Nonproficient weapon penalty:

+

Nonproficient weapon penalty:


-

Related weapons / familiarity penalty:

+

Related weapons / familiarity penalty:


Base ThAC0 number or macro: