diff --git a/ADnD 2E Revised/2ESheet.html b/ADnD 2E Revised/2ESheet.html
index 65530e4c7b..52d00baeb9 100644
--- a/ADnD 2E Revised/2ESheet.html
+++ b/ADnD 2E Revised/2ESheet.html
@@ -39560,15 +39560,17 @@ setupSpellSlotsReset('reset-spent-slots-pow', null, null, powerSpellSections)
let rogueStandardSkills = ['pp', 'ol', 'rt', 'ms', 'hs', 'dn', 'cw', 'rl', 'ib'];
let rogueStandardColumns = ['b', 'r', 'd', 'k', 'm', 'l'];
rogueStandardSkills.forEach(skill => {
- setupCalculateTotal(`${skill}t`, rogueStandardColumns.map(column => `${skill}${column}`), 95);
- setupCalculateTotal(`${skill}noarmort`, [`${skill}t`, `${skill}noarmorb`], 95);
- setupCalculateTotal(`${skill}armort`, [`${skill}t`, `${skill}armorp`], 95);
+ setupCalculateTotal(`${skill}t-hidden`, rogueStandardColumns.map(column => `${skill}${column}`));
+ setupCalculateTotal(`${skill}t`, [`${skill}t-hidden`], 95);
+ setupCalculateTotal(`${skill}noarmort`, [`${skill}t-hidden`, `${skill}noarmorb`], 95);
+ setupCalculateTotal(`${skill}armort`, [`${skill}t-hidden`, `${skill}armorp`], 95);
});
// Setup custom rogue skills total
-setupRepeatingRowCalculateTotal('crt', rogueStandardColumns.map(column => `cr${column}`), 'customrogue', 95);
-setupRepeatingRowCalculateTotal('crnoarmort', ['crt', 'crnoarmorb'], 'customrogue', 95);
-setupRepeatingRowCalculateTotal('crarmort', ['crt', 'crarmorp'], 'customrogue', 95);
+setupRepeatingRowCalculateTotal('crt-hidden', rogueStandardColumns.map(column => `cr${column}`), 'customrogue');
+setupRepeatingRowCalculateTotal('crt', ['crt-hidden'], 'customrogue', 95);
+setupRepeatingRowCalculateTotal('crnoarmort', ['crt-hidden', 'crnoarmorb'], 'customrogue', 95);
+setupRepeatingRowCalculateTotal('crarmort', ['crt-hidden', 'crarmorp'], 'customrogue', 95);
// --- End setup Rogue skills total --- //
//Rogue armor modifier auto fill
@@ -39646,17 +39648,6 @@ on('change:thac0-base-calc', function(eventInfo) {
.execute();
});
-//Used in version.js
-const updateWeaponProfsTotal = () => calculateFormula('weapprof-slots-total', 'weapprof-slots-total-calc', 0);
-on('change:weapprof-slots-total', function (eventInfo) {
- updateWeaponProfsTotal();
-});
-//Used in version.js
-const updateNonWeaponProfsTotal = () => calculateFormula('prof-slots-total', 'prof-slots-total-calc', 0);
-on('change:prof-slots-total', function (eventInfo) {
- updateNonWeaponProfsTotal();
-});
-
//#region Weapons autofill
function setWeaponWithBonus(weaponName, setWeaponFunc, thac0Field, isMonster) {
if (!weaponName)
@@ -39916,6 +39907,18 @@ on('clicked:grenade-miss', async function (eventInfo) {
});
});
+//#region Proficiencies
+//Used in version.js
+const updateWeaponProfsTotal = () => calculateFormula('weapprof-slots-total', 'weapprof-slots-total-calc', 0);
+on('change:weapprof-slots-total', function (eventInfo) {
+ updateWeaponProfsTotal();
+});
+//Used in version.js
+const updateNonWeaponProfsTotal = () => calculateFormula('prof-slots-total', 'prof-slots-total-calc', 0);
+on('change:prof-slots-total', function (eventInfo) {
+ updateNonWeaponProfsTotal();
+});
+
//Weapon proficiency slots
on('change:repeating_weaponprofs:weapprofnum remove:repeating_weaponprofs', function(eventInfo) {
if (doEarlyReturn(eventInfo, ['weapprofnum']))
@@ -39946,7 +39949,9 @@ on('change:repeating_profs:profname', function (eventInfo) {
});
});
});
+//#endregion
+//#region Equipment
//Equipment Carried Section
on('change:repeating_gear:gearweight change:repeating_gear:gearqty remove:repeating_gear', function(eventInfo){
if (doEarlyReturn(eventInfo, ['gearweight', 'gearqty']))
@@ -39955,7 +39960,6 @@ on('change:repeating_gear:gearweight change:repeating_gear:gearqty remove:repeat
});
//Equipment Stored Section
-//Mount Equipment Carried Section Continued
on('change:repeating_gear-stored:gear-stored-weight change:repeating_gear-stored:gear-stored-qty change:repeating_gear-stored:on-mount remove:repeating_gear-stored', function(eventInfo){
if (doEarlyReturn(eventInfo, ['gear-stored-weight', 'gear-stored-qty']))
return;
@@ -39974,6 +39978,7 @@ on('change:repeating_gear-stored:gear-stored-weight change:repeating_gear-stored
})
.execute();
})
+//#endregion
on(`change:repeating_gem:gemvalue change:repeating_gem:gemqty remove:repeating_gem`, function(eventInfo) {
if (doEarlyReturn(eventInfo, ['gemvalue', 'gemqty']))
diff --git a/ADnD 2E Revised/javascript/sheetWorkers.js b/ADnD 2E Revised/javascript/sheetWorkers.js
index c4b77a2a0e..77b1fe9408 100644
--- a/ADnD 2E Revised/javascript/sheetWorkers.js
+++ b/ADnD 2E Revised/javascript/sheetWorkers.js
@@ -992,15 +992,17 @@ setupSpellSlotsReset('reset-spent-slots-pow', null, null, powerSpellSections)
let rogueStandardSkills = ['pp', 'ol', 'rt', 'ms', 'hs', 'dn', 'cw', 'rl', 'ib'];
let rogueStandardColumns = ['b', 'r', 'd', 'k', 'm', 'l'];
rogueStandardSkills.forEach(skill => {
- setupCalculateTotal(`${skill}t`, rogueStandardColumns.map(column => `${skill}${column}`), 95);
- setupCalculateTotal(`${skill}noarmort`, [`${skill}t`, `${skill}noarmorb`], 95);
- setupCalculateTotal(`${skill}armort`, [`${skill}t`, `${skill}armorp`], 95);
+ setupCalculateTotal(`${skill}t-hidden`, rogueStandardColumns.map(column => `${skill}${column}`));
+ setupCalculateTotal(`${skill}t`, [`${skill}t-hidden`], 95);
+ setupCalculateTotal(`${skill}noarmort`, [`${skill}t-hidden`, `${skill}noarmorb`], 95);
+ setupCalculateTotal(`${skill}armort`, [`${skill}t-hidden`, `${skill}armorp`], 95);
});
// Setup custom rogue skills total
-setupRepeatingRowCalculateTotal('crt', rogueStandardColumns.map(column => `cr${column}`), 'customrogue', 95);
-setupRepeatingRowCalculateTotal('crnoarmort', ['crt', 'crnoarmorb'], 'customrogue', 95);
-setupRepeatingRowCalculateTotal('crarmort', ['crt', 'crarmorp'], 'customrogue', 95);
+setupRepeatingRowCalculateTotal('crt-hidden', rogueStandardColumns.map(column => `cr${column}`), 'customrogue');
+setupRepeatingRowCalculateTotal('crt', ['crt-hidden'], 'customrogue', 95);
+setupRepeatingRowCalculateTotal('crnoarmort', ['crt-hidden', 'crnoarmorb'], 'customrogue', 95);
+setupRepeatingRowCalculateTotal('crarmort', ['crt-hidden', 'crarmorp'], 'customrogue', 95);
// --- End setup Rogue skills total --- //
//Rogue armor modifier auto fill
@@ -1078,17 +1080,6 @@ on('change:thac0-base-calc', function(eventInfo) {
.execute();
});
-//Used in version.js
-const updateWeaponProfsTotal = () => calculateFormula('weapprof-slots-total', 'weapprof-slots-total-calc', 0);
-on('change:weapprof-slots-total', function (eventInfo) {
- updateWeaponProfsTotal();
-});
-//Used in version.js
-const updateNonWeaponProfsTotal = () => calculateFormula('prof-slots-total', 'prof-slots-total-calc', 0);
-on('change:prof-slots-total', function (eventInfo) {
- updateNonWeaponProfsTotal();
-});
-
//#region Weapons autofill
function setWeaponWithBonus(weaponName, setWeaponFunc, thac0Field, isMonster) {
if (!weaponName)
@@ -1348,6 +1339,18 @@ on('clicked:grenade-miss', async function (eventInfo) {
});
});
+//#region Proficiencies
+//Used in version.js
+const updateWeaponProfsTotal = () => calculateFormula('weapprof-slots-total', 'weapprof-slots-total-calc', 0);
+on('change:weapprof-slots-total', function (eventInfo) {
+ updateWeaponProfsTotal();
+});
+//Used in version.js
+const updateNonWeaponProfsTotal = () => calculateFormula('prof-slots-total', 'prof-slots-total-calc', 0);
+on('change:prof-slots-total', function (eventInfo) {
+ updateNonWeaponProfsTotal();
+});
+
//Weapon proficiency slots
on('change:repeating_weaponprofs:weapprofnum remove:repeating_weaponprofs', function(eventInfo) {
if (doEarlyReturn(eventInfo, ['weapprofnum']))
@@ -1378,7 +1381,9 @@ on('change:repeating_profs:profname', function (eventInfo) {
});
});
});
+//#endregion
+//#region Equipment
//Equipment Carried Section
on('change:repeating_gear:gearweight change:repeating_gear:gearqty remove:repeating_gear', function(eventInfo){
if (doEarlyReturn(eventInfo, ['gearweight', 'gearqty']))
@@ -1387,7 +1392,6 @@ on('change:repeating_gear:gearweight change:repeating_gear:gearqty remove:repeat
});
//Equipment Stored Section
-//Mount Equipment Carried Section Continued
on('change:repeating_gear-stored:gear-stored-weight change:repeating_gear-stored:gear-stored-qty change:repeating_gear-stored:on-mount remove:repeating_gear-stored', function(eventInfo){
if (doEarlyReturn(eventInfo, ['gear-stored-weight', 'gear-stored-qty']))
return;
@@ -1406,6 +1410,7 @@ on('change:repeating_gear-stored:gear-stored-weight change:repeating_gear-stored
})
.execute();
})
+//#endregion
on(`change:repeating_gem:gemvalue change:repeating_gem:gemqty remove:repeating_gem`, function(eventInfo) {
if (doEarlyReturn(eventInfo, ['gemvalue', 'gemqty']))