From 94e4b86e0d04b5111b28fd986feded3d101d1bc8 Mon Sep 17 00:00:00 2001 From: amandasearle Date: Wed, 19 Jul 2017 13:20:01 -0500 Subject: [PATCH] Fix for #2729 - Max Tech Level missing --- MCC_Tabbed_Sheet/MCC_Tabbed_Sheet.html | 96 ++++++++++++++++++++++---- MCC_Tabbed_Sheet/ReadMe.md | 1 + 2 files changed, 83 insertions(+), 14 deletions(-) diff --git a/MCC_Tabbed_Sheet/MCC_Tabbed_Sheet.html b/MCC_Tabbed_Sheet/MCC_Tabbed_Sheet.html index 74d8d28d79..5b31d2f814 100644 --- a/MCC_Tabbed_Sheet/MCC_Tabbed_Sheet.html +++ b/MCC_Tabbed_Sheet/MCC_Tabbed_Sheet.html @@ -16,7 +16,7 @@

Character Name

Genotype
 
-

Sheet last updated
17 July 2017

+

Sheet last updated
19 July 2017

@@ -60,6 +60,8 @@
+ +
@@ -148,6 +150,8 @@
+ +

Combat Basics

@@ -300,7 +304,9 @@
-
+
+ +
@@ -413,6 +419,8 @@
+ +

Saving Throws

@@ -465,6 +473,8 @@
 
+ +

Movement

@@ -493,6 +503,8 @@
+ +

Languages - Birth Sign - Lucky Rolls

@@ -4381,7 +4393,7 @@
- +
@@ -4401,9 +4413,16 @@

Artifacts

-
- +
+
Maximum Tech Level
+

+ +
 
+ +
+ +
 
@@ -5188,15 +5207,27 @@

Artifacts

-
- -
+
+
Maximum Tech Level
+

+ +
 
+ +
+ +
+ +
 
+ +
+ +
+ + +
-
- -
 
@@ -6542,8 +6573,45 @@ calculateMod = function(attributes) { }); } +on("change:int", function(e) { + var attr = e.sourceAttribute; + calculateMaxTech([attr]); +}); + +calculateMaxTech = function(attributes) { + attributes.map(function(attr) { + getAttrs([attr], function(v) { + var attrMaxTechLevel = attr + 'MaxTech'; + var updatedVal = {}; + + if (v[attr] >= 24) { + updatedVal[attrMaxTechLevel] = 7; + } else if (v[attr] >= 18 && v[attr] <= 23) { + updatedVal[attrMaxTechLevel] = 6; + } else if (v[attr] >= 15 && v[attr] <= 17) { + updatedVal[attrMaxTechLevel] = 5; + } else if (v[attr] >= 12 && v[attr] <= 14) { + updatedVal[attrMaxTechLevel] = 4; + } else if (v[attr] >= 10 && v[attr] <= 11) { + updatedVal[attrMaxTechLevel] = 3; + } else if (v[attr] >= 8 && v[attr] <= 9) { + updatedVal[attrMaxTechLevel] = 2; + } else if (v[attr] >= 4 && v[attr] <= 7) { + updatedVal[attrMaxTechLevel] = 1; + } else if (v[attr] <= 3) { + updatedVal[attrMaxTechLevel] = 0; + } else { + updatedVal[attrMaxTechLevel] = 0 + } + + setAttrs(updatedVal); + }); + }); +} + validateAttrMods = function() { calculateMod(['str', 'int', 'agi', 'per', 'sta', 'luck', 'luckstarting']); + calculateMaxTech(['int']); } /* ---- BEGIN: TheAaronSheet.js ---- */ diff --git a/MCC_Tabbed_Sheet/ReadMe.md b/MCC_Tabbed_Sheet/ReadMe.md index 5998981938..8ebfd1fa41 100644 --- a/MCC_Tabbed_Sheet/ReadMe.md +++ b/MCC_Tabbed_Sheet/ReadMe.md @@ -17,6 +17,7 @@ This is a MCC sheet that uses tabs and Roll Templates. It also includes a 0-lev * Updated Plantient * Added Show Information button to Mutation section - now you can show your mutations without rolling a die! * Added Rover +* Fix for #2729 - Added Max Tech level box to Inv/Artifact tab and 0-level sheet. This value is calculated automatically using sheetworkers. #### 1.0 * Based on my DCC Sheet