From b7e220dd482a8f80c36cbefd249860716c7452c0 Mon Sep 17 00:00:00 2001
From: Villain1nGlasses <85969638+Villain1nGlasses@users.noreply.github.com>
Date: Sun, 22 May 2022 17:13:03 -0600
Subject: [PATCH] Update HeroSystem6eHeroic.html
---
HeroSystem6eHeroic/HeroSystem6eHeroic.html | 104 +++++++++++++--------
1 file changed, 66 insertions(+), 38 deletions(-)
diff --git a/HeroSystem6eHeroic/HeroSystem6eHeroic.html b/HeroSystem6eHeroic/HeroSystem6eHeroic.html
index 8b553716f2..244edf706c 100644
--- a/HeroSystem6eHeroic/HeroSystem6eHeroic.html
+++ b/HeroSystem6eHeroic/HeroSystem6eHeroic.html
@@ -1579,7 +1579,7 @@
-
+
@@ -2957,6 +2957,9 @@
+
+
+
@@ -2967,6 +2970,9 @@
+
+
+
@@ -2977,6 +2983,9 @@
+
+
+
@@ -2987,6 +2996,9 @@
+
+
+
@@ -2997,6 +3009,9 @@
+
+
+
@@ -3007,6 +3022,9 @@
+
+
+
@@ -3017,6 +3035,9 @@
+
+
+
@@ -4384,8 +4405,8 @@
-
-
+
+
@@ -4682,20 +4703,6 @@
return heroRoundHigh(9+theNumber/5);
}
- function calculatePoints() {
- // Calculate points spent on characteristics, skills, powers, perks, and talents for the tally bar.
- sumCharacteristicPoints();
- sumComplicationsBenefit();
- sumPowersPerksTalents();
-
- // Placeholders until tabs are finished
- setAttrs({
- "skillsCost":0
- });
-
- // Calculate benefit of complications
- }
-
/* ------------------------- */
/* Portrait Selection */
/* ------------------------- */
@@ -5149,7 +5156,7 @@
}
// Update Strength related stats and skills
- on("change:strength", function () {
+ on("change:strength change:useCharacteristicMaximums", function () {
getAttrs(["strength","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.strength)||0;
@@ -5192,12 +5199,12 @@
});
// Update costs
- calculatePoints();
+ sumCharacteristicPoints();
});
});
// Update Dexterity
- on("change:dexterity", function () {
+ on("change:dexterity change:useCharacteristicMaximums", function () {
getAttrs(["dexterity","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.dexterity)||0;
@@ -5225,7 +5232,7 @@
});
// Update Constitution
- on("change:constitution", function () {
+ on("change:constitution change:useCharacteristicMaximums", function () {
getAttrs(["constitution","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.constitution)||0;
@@ -5253,7 +5260,7 @@
});
// Update Intelligence
- on("change:intelligence change:enhancedPerceptionModifier", function () {
+ on("change:intelligence change:enhancedPerceptionModifier change:useCharacteristicMaximums", function () {
getAttrs(["intelligence","useCharacteristicMaximums","enhancedPerceptionModifier"], function(values) {
const statValue = parseInt(values.intelligence)||0;
@@ -5291,7 +5298,7 @@
});
// Update Ego
- on("change:ego", function () {
+ on("change:ego change:useCharacteristicMaximums", function () {
getAttrs(["ego","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.ego)||0;
@@ -5319,7 +5326,7 @@
});
// Update Presence
- on("change:presence", function () {
+ on("change:presence change:useCharacteristicMaximums", function () {
getAttrs(["presence","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.presence)||0;
@@ -5349,7 +5356,7 @@
// Combat Characteristics
// Update Offensive Combat Value
- on("change:ocv", function () {
+ on("change:ocv change:useCharacteristicMaximums", function () {
getAttrs(["ocv","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.ocv)||0;
@@ -5400,7 +5407,7 @@
});
// Update hidden attribute currentDCV
- on("change:dcv change:weightDexDCVPenalty change:shieldDCV change:bonusDCVmodifier", function () {
+ on("change:dcv change:weightDexDCVPenalty change:shieldDCV change:bonusDCVmodifier change:useCharacteristicMaximums", function () {
getAttrs(["dcv","useCharacteristicMaximums","currentDCV","weightDexDCVPenalty","shieldDCV","bonusDCVmodifier"], function(values) {
const statValue = parseInt(values.dcv)||0;
@@ -5431,7 +5438,7 @@
});
// Update Mental Offensive Combat Value
- on("change:omcv", function () {
+ on("change:omcv change:useCharacteristicMaximums", function () {
getAttrs(["omcv","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.omcv)||0;
@@ -5458,7 +5465,7 @@
});
// Update Mental Defensive Combat Value
- on("change:dmcv", function () {
+ on("change:dmcv change:useCharacteristicMaximums", function () {
getAttrs(["dmcv","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.dmcv)||0;
@@ -5485,7 +5492,7 @@
});
// Update Speed
- on("change:speed", function () {
+ on("change:speed change:useCharacteristicMaximums", function () {
getAttrs(["speed","useCharacteristicMaximums"], function(values) {
let theSpeed = parseInt(values.speed)||0;
@@ -5632,7 +5639,7 @@
});
// Update Physical Defense
- on("change:pd", function () {
+ on("change:pd change:useCharacteristicMaximums", function () {
getAttrs(["pd","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.pd)||0;
@@ -5659,7 +5666,7 @@
});
// Update Energy Defense
- on("change:ed", function () {
+ on("change:ed change:useCharacteristicMaximums", function () {
getAttrs(["ed","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.ed)||0;
@@ -5686,7 +5693,7 @@
});
// Update BODY
- on("change:body", function () {
+ on("change:body change:useCharacteristicMaximums", function () {
getAttrs(["body","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.body)||0;
@@ -5713,7 +5720,7 @@
});
// Update STUN
- on("change:stun", function () {
+ on("change:stun change:useCharacteristicMaximums", function () {
getAttrs(["stun","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.stun)||0;
@@ -5740,7 +5747,7 @@
});
// Update Endurance
- on("change:endurance", function () {
+ on("change:endurance change:useCharacteristicMaximums", function () {
getAttrs(["endurance","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.endurance)||0;
@@ -5767,7 +5774,7 @@
});
// Update Recovery
- on("change:recovery", function () {
+ on("change:recovery change:useCharacteristicMaximums", function () {
getAttrs(["recovery","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.recovery)||0;
@@ -5796,7 +5803,7 @@
// Movement abilities
// Update Running
- on("change:running", function () {
+ on("change:running change:useCharacteristicMaximums", function () {
getAttrs(["running","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.running)||0;
@@ -5823,7 +5830,7 @@
});
// Update Leaping
- on("change:leaping", function () {
+ on("change:leaping change:useCharacteristicMaximums", function () {
getAttrs(["leaping","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.leaping)||0;
@@ -5850,7 +5857,7 @@
});
// Update Swimming
- on("change:swimming", function () {
+ on("change:swimming change:useCharacteristicMaximums", function () {
getAttrs(["swimming","useCharacteristicMaximums"], function(values) {
const statValue = parseInt(values.swimming)||0;
@@ -5876,6 +5883,14 @@
});
});
+
+ // Update point totals when option: useCharacteristicMaximums checked or unchecked.
+ on("change:useCharacteristicMaximums", function () {
+ sumCharacteristicPoints();
+
+ });
+
+
/* -------------------------------------- */
/* Functions used for tally bar */
/* -------------------------------------- */
@@ -8687,6 +8702,18 @@
skillBaseCost = 0;
break;
+ case "PSL1": skillLevelCost=1;
+ skillBaseCost = 0;
+ break;
+
+ case "PSL2": skillLevelCost=2;
+ skillBaseCost = 0;
+ break;
+
+ case "PSL3": skillLevelCost=3;
+ skillBaseCost = 0;
+ break;
+
default: skillLevelCost=0;
skillBaseCost = 0;
break;
@@ -10616,6 +10643,7 @@
});
});
+
/* ---------------- */
/* Equipment Movers */
/* ---------------- */