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