@@ -4782,10 +4782,10 @@
+
+ {{#^rollWasFumble() rangedbackstab}}
+ {{#damage}}
+
+
Damage :
+
{{damage}}
+
+
Crit :
+
{{crit}} on Crit Table {{crittable}}
+
+ {{/damage}}
+ {{/^rollWasFumble() rangedbackstab}}
+
+ {{#rollWasFumble() rangedbackstab}}
+
+
+
Fumble :
+
{{fumble}} on Funble Table
+
+ {{/rollWasFumble() rangedbackstab}}
+
+ {{/rangedbackstab}}
{{#special}}
@@ -11329,4 +11226,56 @@ on("change:repeating_armor:armorcheck change:repeating_armor:armoracbase change:
.execute();
});
+on("change:repeating_rangedweapon:rangedweapontype change:repeating_rangedweapon:attackrange remove:repeating_rangedweapon change:strmod", function() {
+
+ getAttrs(["rangedWeaponType", "attackRange", "strMod"], function(values) {
+
+ console.log("Ranged weapon type value="+values.rangedWeaponType);
+ console.log("Attack Range value="+values.attackRange);
+
+ var rangedThrownMod = parseInt(values.strMod);
+ var checkRangedWeaponType = (values.rangedWeaponType == 'Thrown') ? true : false;
+ var checkAttackRange = (values.attackRange == 'Short') ? true : false;
+ var rangedThrownBonus = 0;
+
+ if (checkRangedWeaponType == true && checkAttackRange == true) {
+ console.log("**Ranged Type is THROWN**");
+ console.log("**Attack Range is SHORT**");
+ rangedThrownBonus = rangedThrownMod;
+ } else {
+ console.log("**Ranged Type is MISSILE or Attack Range is MED/LONG**");
+ rangedThrownBonus = 0;
+ }
+
+ setAttrs({
+ thrownShortRangeBonus: rangedThrownBonus
+ });
+ });
+ .execute();
+});
+
+on("change:repeating_rangedweapon:attackrange remove:repeating_rangedweapon", function() {
+
+ getAttrs(["attackRange"], function(values) {
+
+ console.log("Attack Range value="+values.attackRange);
+
+ var checkMedPenalty = (values.attackRange == 'Medium') ? true : false;
+ var rangedMedPenalty = 0;
+
+ if ((checkMedPenalty) == true) {
+ console.log("**Range is MED**");
+ rangedMedPenalty = 2;
+ } else {
+ console.log("**Range is SHORT or LONG**");
+ rangedMedPenalty = 0;
+ }
+
+ setAttrs({
+ mediumRangePenalty: rangedMedPenalty
+ });
+ });
+ .execute();
+});
+