- Traits Tab. Improve ability to drag/drop repeating culture items.
+ Shotgun Damage Tool. Changed the title, added some additional tooltips and moved the DR multiplier note next to the damage roll.
- Skills Tab. Moved the field Reason for MOD (Modifier): to its own line and expanded the input field.
+ Spell Roll Chat Log. Streamlined some of the content so spells take up a little less space.
- Active Defense Rolls. Updated title of roll template to be [type of defense] using [defensive name]. Example, Unarmed Parry using punch.
-
-
- Several small changes to text information; Active Defense notes for INFO field updated to show page 269 instead of 208.
- Added some additional help text show if malfunction is enabled or disabled.
-
-
- Chat Log Roll Results. The roll number and hit/success note are now on one line and additional notes related to the results are shown on a separate line. This should reduce
- the size of the roll results chat log, saving room.
-
-
- Repeating Skill Chat Log Roll. If there's a Tech Level associated with the skill, it will be appended to the name.
-
-
- Melee Tab - Max skill of 9 checkbox. Fixed bug where the summary would show "Mighty Blow 1 FP per attack. +2 Damage or +1 per die!".
+ List of minor changes: roll results notes font size changed from 13px to 12px.
+ Moved the custom success/fail messages for spells just below the roll result in chat dialog.
+ Fixed bug where repeating languages were not calculating correctly.
@@ -7371,7 +7359,7 @@ PC in Character Points (spent and unspent combined).
-
+
@@ -13027,7 +13015,11 @@ visualize what it will look like in chat.
- Close Range Shotgun Damage Tool
+
+ Close Range Shotgun & Multiple Projectile Damage Tool
+
+ Used for extremely close combat at a range of 10% of the ½D Range or less. See Shotguns and Multiple Projectiles for more details.
+
@@ -13054,7 +13046,7 @@ visualize what it will look like in chat.
Close
- Close range.
+ This value is 10% of the ½D Range of the weapon. This is the maximum range this tool is used for.
@@ -13138,7 +13130,7 @@ visualize what it will look like in chat.
Damage x1
Vitals Damage x3
Skull Damage x4" />
-
+
@@ -14764,7 +14756,23 @@ Select the indent level of the inventory item. This is handy to help show the it
Pull Request:
-
+
+
+
+ Shotgun Damage Tool. Changed the title, added some additional tooltips, and moved the DR multiplier note next to the damage roll.
+
+
+ Spell Roll Chat Log. Streamlined some of the content so spells take up a little less space.
+
+
+ List of minor changes: roll results notes font size changed from 13px to 12px.
+ Moved the custom success/fail messages for spells just below the roll result in chat dialog.
+ Fixed bug where repeating languages were not calculating correctly.
+
@@ -18861,41 +18958,27 @@ Diffuse: Max 2HP (Exception: Area-effect, cone, and explosion attacks cause norm
{{/spellNotes}}
{{/rollTotal() showSpellNotes 1}}
- {{#castingTime}}
-
- Time:
+
+
+
Time:
+
{{castingTime}}
+
Dur.:
+
{{castingDuration}}
+
-
{{castingTime}}
- {{/castingTime}}
- {{#castingDuration}}
-
- Duration:
+
+
+
Cost:
+
{{castingCost}}
+
Maint.:
+
{{castingMaintain}}
+
-
{{castingDuration}}
- {{/castingDuration}}
-
- {{#castingCost}}
-
-
- Cost:
-
-
{{castingCost}}
-
- {{/castingCost}}
-
- {{#castingMaintain}}
-
-
- Maintain:
-
-
{{castingMaintain}}
-
- {{/castingMaintain}}
{{#castingResist}}
@@ -18904,14 +18987,6 @@ Diffuse: Max 2HP (Exception: Area-effect, cone, and explosion attacks cause norm
{{/castingResist}}
- {{#castingClass}}
-
-
- Class:
-
-
{{castingClass}}
-
- {{/castingClass}}
{{/rollTotal() showCastingDetails 1}}
@@ -19090,9 +19165,9 @@ Diffuse: Max 2HP (Exception: Area-effect, cone, and explosion attacks cause norm
const noop = function () { }; // do nothing callback function.
- const version = "2.9.10";
+ const version = "2.9.11";
- const latestChangesDate = "7/31/2023";
+ const latestChangesDate = "8/14/2023";
let modCascade = true;
@@ -21119,14 +21194,16 @@ Diffuse: Max 2HP (Exception: Area-effect, cone, and explosion attacks cause norm
});
// check for changes to repeating language drop-downs
- on("change:repeating_languages:spoken change:repeating_languages:spoken_talent change:repeating_languages:written change:repeating_languages:written_talent", (event) => {
+ on("change:repeating_languages:spoken change:repeating_languages:spoken_talent change:repeating_languages:spoken_mod_points change:repeating_languages:written change:repeating_languages:written_talent change:repeating_languages:written_mod_points", (event) => {
const fields = [
"has_language_talent",
"repeating_languages_spoken",
"repeating_languages_spoken_talent",
+ "repeating_languages_spoken_mod_points",
"repeating_languages_written",
- "repeating_languages_written_talent"
+ "repeating_languages_written_talent",
+ "repeating_languages_written_mod_points",
];
getAttrs(fields, values => {
@@ -21135,8 +21212,12 @@ Diffuse: Max 2HP (Exception: Area-effect, cone, and explosion attacks cause norm
let spokenPoints = Number(values.repeating_languages_spoken);
+ let spokenModPoints = Number(values.repeating_languages_spoken_mod_points);
+
let writtenPoints = Number(values.repeating_languages_written);
+ let writtenModPoints = Number(values.repeating_languages_written_mod_points);
+
let totalPoints = 0;
if (hasLanguageTalent) {
@@ -21146,6 +21227,11 @@ Diffuse: Max 2HP (Exception: Area-effect, cone, and explosion attacks cause norm
writtenPoints = Number(values.repeating_languages_written_talent);
}
+ // factor in modifiers
+ spokenPoints = spokenPoints + spokenModPoints;
+
+ writtenPoints = writtenPoints + writtenModPoints;
+
totalPoints = spokenPoints + writtenPoints;
setAttrs({
@@ -28399,7 +28485,7 @@ B378
shotgun_close_range: "5",
shotgun_close_rof: "2",
shotgun_close_damage: "4d6+4",
- shotgun_dr_multiplier: "DR x 4",
+ shotgun_dr_multiplier: "x4",
shotgun_dr_multiplier_notes: "Multiply targets DR by 4."
};
@@ -28503,7 +28589,7 @@ B378
}
- let drMultiplier = `DR x ${modifier}`;
+ let drMultiplier = `x${modifier}`;
let multiplierNote = `Multiply Targets DR by ${modifier}`;
@@ -28538,7 +28624,7 @@ B378
rateOfFire = "1x9";
}
- // rateOfFire = shotes x Mulitplier
+ // rateOfFire = shotes x Multiplier
// example: 2 x 9
let arrRof = String(rateOfFire).toLowerCase().split("x");
diff --git a/GURPS/translation.json b/GURPS/translation.json
index ff12163524..0d86a86cfd 100644
--- a/GURPS/translation.json
+++ b/GURPS/translation.json
@@ -1006,10 +1006,11 @@
"abbreviation-hit-modifier-label": "Hit Mod",
"help-label": "Help",
"apply-firing-tooltip": "Apply this modifier to the ranged Modifier box and Roll Modifiers tool.",
- "close-range-shotgun-label": "Close Range Shotgun Damage Tool",
+ "close-range-shotgun-label": "Close Range Shotgun & Multiple Projectile Damage Tool",
+ "close-range-shotgun-label-tooltip": "Used for extremely close combat at a range of 10% of the ½D Range or less. See Shotguns and Multiple Projectiles for more details.",
"shotgun-half-damage-tooltip": "Enter half-damage range of shotgun.",
"close-label": "Close",
- "shotgun-close-range-tooltip": "Close range.",
+ "shotgun-close-range-tooltip": "This value is 10% of the ½D Range of the weapon. This is the maximum range this tool is used for.",
"shotgun-new-rate-of-fire-tooltip": "New Rate of Fire",
"shotgun-new-damage-tooltip": "New Damage",
"abbreviation-damage-resistance-multiplier-label": "DR Mult.",
@@ -1100,11 +1101,13 @@
"abbreviation-resisted-by-label": "RESIST",
"spell-resisted-by-tooltip": "On a regular success, your spell must defeat the subject's resistance to work, a critical success automatically wins. See B241/M13 and the Rule of 16, B349.",
"duration-label": "Duration",
+ "duration-abbreviated-label": "Dur.",
"spell-duration-tooltip": "Duration of Spell",
"spell-energy-cost-tooltip": "Energy cost for casting the spell.",
"time-label": "Time",
"spell-casting-time-tooltip": "Amount of time to cast the spell.",
"maintain-label": "Maintain",
+ "maintain-abbreviated-label": "Maint.",
"spell-cost-to-maintain-tooltip": "Energy cost to maintain the spell.",
"class-label": "Class",
"spell-class-tooltip": "Spell class; Area, Blocking, Information, Melee, Missile, Regular, Regular (Jet), Resisted, Special",