diff --git a/GURPS/gurps.css b/GURPS/gurps.css index d99ac7c3123..6515f87272d 100644 --- a/GURPS/gurps.css +++ b/GURPS/gurps.css @@ -522,6 +522,10 @@ input[name="attr_announcements_hide"][value="1"] ~ .sheet-update-alert { height: 24px; } +.sheet-table-generic-notes .sheet-cell.sheet-full-width { + width: 100%; +} + input.sheet-hidden-generic-notes-toggle ~ div.sheet-wrapper-generic-textarea-notes { display: none !important; } @@ -534,8 +538,15 @@ input.sheet-hidden-generic-notes-toggle[value="1"] ~ div.sheet-wrapper-generic-t padding-bottom: 3px; } +.sheet-wrapper-generic-textarea-notes.sheet-tall-row { + height: 163px; +} + +.sheet-wrapper-generic-textarea-notes.sheet-medium-row { + height: 80px; +} + .sheet-wrapper-generic-textarea-notes textarea.sheet-generic-textrea-notes { - height: 185px !important; width: 98%; } diff --git a/GURPS/gurps.html b/GURPS/gurps.html index bd48dd25b23..7dc5de8d210 100644 --- a/GURPS/gurps.html +++ b/GURPS/gurps.html @@ -4369,16 +4369,22 @@

- + @@ -4615,7 +4621,9 @@

Health 10pts/level - Unmodified: - +
+ +
@@ -4982,7 +4990,7 @@

-

@@ -5079,7 +5087,7 @@

 
-
@@ -5136,7 +5144,7 @@

 
-
@@ -5187,7 +5195,7 @@

-
@@ -5240,7 +5248,7 @@

-
@@ -9149,8 +9157,8 @@

-
-
+
+
@@ -9158,11 +9166,11 @@

- -
+
-
+
@@ -9392,7 +9400,7 @@

-
@@ -10060,6 +10068,7 @@

+
@@ -10070,10 +10079,83 @@

Notes

+ +
+
+ +
+
+ +
+ +
+ + + + Enter a custom macro to apply to all defense rolls. + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + Enter a custom macro to apply to all melee rolls. + + +
+ +
+ +
+ +
+ +
+ +
+
- + +
+ + + + Enter a custom macro to apply to all ranged rolls. + + +
+ +
+ +
+ +
+ +
+
+
@@ -11175,7 +11257,7 @@

 

-

@@ -11342,7 +11424,7 @@

 

-
@@ -11507,7 +11589,7 @@

 

-
@@ -11653,7 +11735,7 @@

 

-
@@ -11871,7 +11953,7 @@

 

-
@@ -12491,7 +12573,7 @@

 

-
@@ -13101,7 +13183,7 @@

 

-
@@ -15057,6 +15139,7 @@

 

+
@@ -15067,10 +15150,37 @@

 

Notes
+ +
+
+ +
+
+
- + +
+ + + + Enter a custom macro to apply to all skill rolls. + + +
+
+ +
+ +
+ +
+ +
+
@@ -15367,7 +15477,7 @@

 

-
@@ -15600,7 +15710,28 @@

Version:

Pull Request:

- + + + +

Version: 2.9.16

+

Pull Request: 9/18/2023

+
+ +
+ + +
+ +
+ +
+ If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made. +
+ +

+ Knockdown Check Success Notes +

+ + +

+ Knockdown Check Critical Success Notes +

+ + +

+ Knockdown Check Fail Notes +

+ + +

+ Unstun Check Critical Failure Notes +

+ + +
+ + +
+ +
+ +
+ If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made. +
+ +

+ Unconscious Check Success Notes +

+ + +

+ Unconscious Check Critical Success Notes +

+ + +

+ Unconscious Check Fail Notes +

+ + +

+ Unconscious Check Critical Failure Notes +

+ + +
+ +
+
+
+ +
+ If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made. +
+

Spell Critical Success Notes

-
-

Spell Fail Notes

+ +

+ Spell Critical Failure Notes +

+ +
+
+
+ +
+ If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made. +
+

- Spell Critical Failure Notes + Fright Check Success Notes

- + +

+ Fright Check Critical Success Notes +

+ + +

+ Fright Check Fail Notes +

+ + +

+ Fright Check Critical Failure Notes +

+ + +
+ +
- **In Very High Mana Areas**, all actual Critical Failures produce spectacular disasters! (M6) +
+ +
+ If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made. +
+ +

+ Unstun Check Success Notes +

+ + +

+ Fright Check Critical Success Notes +

+ + +

+ Unstun Check Fail Notes +

+ + +

+ Unstun Check Critical Failure Notes +

+ + +
- **In Low Mana Areas**, Critical Failures have mild effects or no effect at all. (M6) + +
+ +
+ +
+ If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made. +
+ +

+ Death Check Success Notes +

+ + +

+ Death Check Critical Success Notes +

+ + +

+ Death Check Fail Notes +

+ + +

+ Death Check Critical Failure Notes +

+ +
@@ -17604,7 +17911,9 @@

-
+
If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.
@@ -19502,6 +19811,17 @@

Your feedback is most welcomed! See link below.

{{/rollTotal() maxNine 1}} + {{#customMacro}} + + +
+ {{customMacro}} +
+ + + {{/customMacro}} + + {{#rollTotal() displayRollModifierSummary 1}} {{#rollTraitSummary}} @@ -19868,9 +20188,9 @@

Your feedback is most welcomed! See link below.

const noop = function () { }; // do nothing callback function. - const version = "2.9.16"; + const version = "2.9.17"; - const latestChangesDate = "10/2/2023"; + const latestChangesDate = "10/9/2023"; let modCascade = true; @@ -20732,7 +21052,7 @@

Your feedback is most welcomed! See link below.

]], ]); - let rawDefenseNotes = {}; + let rawRollNotes = {}; /* -------- async functions -------- */ @@ -20875,7 +21195,7 @@

Your feedback is most welcomed! See link below.

console.log('********* Sheet Opened *********'); - rawDefenseNotes = getRawNotes(); + rawRollNotes = getRawNotes(); syncRollOptions(); @@ -25131,19 +25451,20 @@

Your feedback is most welcomed! See link below.

} - on("clicked:range_calc_reset", function () { + on("clicked:range_calc_reset", async () => { + + await resetRangeCalculator(); + + await setAttrsAsync({roll_modifier_types: "ranged"}); + + resetRollModifiersToolBox(applyRollModifiers); - resetRangeCalculator(() => { - setAttrs({roll_modifier_types: "range"}, {select: false}, resetRollModifiersToolBox(applyRollModifiers)); - }); }); - function resetRangeCalculator(callback) { + resetRangeCalculator = async () => { - callback = callback || noop; - - setAttrs( + await setAttrsAsync( { "firing_distance": 0, "firing_speed_difference": 0, @@ -25153,7 +25474,7 @@

Your feedback is most welcomed! See link below.

"firing_braced": 0, "firing_aiming_bonus": 0, "firing_rof": 0, - }, null, callback); + }); } @@ -29146,6 +29467,53 @@

Your feedback is most welcomed! See link below.

**Diffuse:** Max 2HP Knockback (Exception: Area-effect, cone, and explosion attacks cause normal injury.) (Additional Ref: B380)`; + /* Spell Roll Result Notes */ + const spellCriticalSuccessNotes = `The spell works especially well. **Details are up to the GM**, who should be both generous and creative. Whatever else occurs, there is never an energy cost if you get a critical success when you cast a spell. B235, M7`; + + const spellFailNotes = `The spell does not work. If success would have cost energy, you lose one energy point; otherwise, you lose nothing. (Exception: You must pay the full energy cost even on a failure for an Information spell; see Information Spells. B235, M7. + +**In Very High Mana Areas**, all Failures are treated as Critical Failures. M6.`; + + const spellCriticalFailureNotes = `You must spend the full energy cost and the spell fails . . . badly! **The GM may** use the Critical Spell Failure Table on B236 or, M7, or improvise some other “backfire” he finds amusing. (B235, M7.) + +**In Very High Mana Areas**, all actual Critical Failures produce spectacular disasters! (M6) + +**In Low Mana Areas**, Critical Failures have mild effects or no effect at all. (M6)`; + + /* Fright Check Success/Fail Notes */ + const frightCheckSuccessNotes = `You suffer no ill effects. (B360)`; + const frightCheckCriticalSuccessNotes = `You suffer no ill effects. (B360) The GM decides if there is some unusual benefit because of the Critical Success.`; + const frightCheckFailNotes = `Roll 3d6, add your margin of failure on the Fright Check, and consult the Fright Check Table B360-361. (B360). Also, if using GURPS Horror, add -1 to the Stress or Derangement value as appropriate (H141).`; + const frightCheckCriticalFailureNotes = `Roll 3d6, add your margin of failure on the Fright Check, and consult the Fright Check Table B360-361. (B360). Also, if using GURPS Horror, add -3 to the Stress or Derangement value as appropriate (H141). The GM decides if there is some unusual disaster because of the Critical Failure.`; + + /* Unstun Check Success/Fail Notes */ + const unstunCheckSuccessNotes = `You recover from stun and can act normally on subsequent turns. (B420)`; + const unstunCheckCriticalSuccessNotes = `You recover from stun and can act normally on subsequent turns. (B420) The GM decides if there is some unusual benefit because of the Critical Success.`; + const unstunCheckFailNotes = `You remain stunned; your next maneuver must also be Do Nothing, but you get another roll at the end of that turn... and so on, until you recover from stun. (B420)`; + const unstunCheckCriticalFailureNotes = `You remain stunned; your next maneuver must also be Do Nothing, but you get another roll at the end of that turn... and so on, until you recover from stun. (B420) The GM decides if there is some unusual disaster because of the Critical Failure.`; + + /* Knockdown Check Success/Fail Notes */ + const knockdownCheckSuccessNotes = `You suffer no penalty beyond ordinary shock. (B420)`; + const knockdownCheckCriticalSuccessNotes = `You suffer no penalty beyond ordinary shock.`; + const knockdownCheckFailNotes = `You're stunned; see Effects of Stun, B420. You fall prone (if you weren't already), and if you were holding anything, you drop it. + +**On a Failure by 5 or more:** You fall unconscious! See Recovering from Unconsciousness (B423). Obviously, you fall prone (if you weren't already), and if you were holding anything, you drop it. (B420)`; + const knockdownCheckCriticalFailureNotes = `You fall unconscious! See Recovering from Unconsciousness (B423). Obviously, you fall prone (if you weren't already), and if you were holding anything, you drop it. (B420)`; + + /* Unconscious Check Success/Fail Notes */ + const unconsciousCheckSuccessNotes = `You are able to remain conscious.`; + const unconsciousCheckCriticalSuccessNotes = `You are able to remain conscious. The GM decides if there is some unusual benefit because of the Critical Success.`; + const unconsciousCheckFailNotes = `The GM to decide whether you are truly unconscious or just totally incapacitated by pain and injury - but either way, you can't do anything. If you fall unconscious, see Recovering from Unconsciousness (B423).`; + const unconsciousCheckCriticalFailureNotes = `The GM to decide whether you are truly unconscious or just totally incapacitated by pain and injury - but either way, you can't do anything. If you fall unconscious, see Recovering from Unconsciousness (B423). The GM decides if there is some unusual disaster because of the Critical Failure.`; + + /* Death Check Success/Fail Notes */ + const deathCheckSuccessNotes = `You don't die.`; + const deathCheckCriticalSuccessNotes = `You don't die. The GM decides if there is some unusual benefit because of the Critical Success.`; + const deathCheckFailNotes = `You died! When a PC or important NPC is killed in any but the most sudden and thorough fashion, the GM should allow a "dying action." If this is a final blow to the enemy, it should take no more than a turn. (B423) +**On a Failure of only 1 or 2:** you don't drop dead, but suffer a “mortal wound.” This is a wound so severe that your internal injuries might kill you even after you stop bleeding. (See Mortal Wounds B423)`; + const deathCheckCriticalFailureNotes = `You died! When a PC or important NPC is killed in any but the most sudden and thorough fashion, the GM should allow a "dying action." If this is a final blow to the enemy, it should take no more than a turn. (B423) + **On a Failure of only 1 or 2:** you don't drop dead, but suffer a "mortal wound."" This is a wound so severe that your internal injuries might kill you even after you stop bleeding. (See Mortal Wounds B423)`; + const notes = [ { code: "dodge_success_notes", value: dodgeSuccessNotes }, { code: "dodge_critical_success_notes", value: dodgeCriticalSuccessNotes }, @@ -29182,7 +29550,26 @@

Your feedback is most welcomed! See link below.

{ code: "wound_notes_fatigue", value: woundNotesFatigue }, { code: "wound_notes_toxic", value: woundNotesToxic }, { code: "wound_notes_special", value: woundNotesSpecial }, - { code: "wound_notes_knockback", value: woundNotesKnockback } + { code: "wound_notes_knockback", value: woundNotesKnockback }, + { code: "spell_critical_success_notes", value: spellCriticalSuccessNotes }, + { code: "spell_fail_notes", value: spellFailNotes }, + { code: "spell_critical_failure_notes", value: spellCriticalFailureNotes }, + { code: "fright_check_success_notes", value: frightCheckSuccessNotes }, + { code: "fright_check_fail_notes", value: frightCheckFailNotes }, + { code: "fright_check_critical_success_notes", value: frightCheckCriticalSuccessNotes }, + { code: "fright_check_critical_failure_notes", value: frightCheckCriticalFailureNotes }, + { code: "unstun_check_success_notes", value: unstunCheckSuccessNotes }, + { code: "unstun_check_fail_notes", value: unstunCheckFailNotes }, + { code: "unstun_check_critical_success_notes", value: unstunCheckCriticalSuccessNotes }, + { code: "unstun_check_critical_failure_notes", value: unstunCheckCriticalFailureNotes }, + { code: "knockdown_check_success_notes", value: knockdownCheckSuccessNotes }, + { code: "knockdown_check_fail_notes", value: knockdownCheckFailNotes }, + { code: "knockdown_check_critical_success_notes", value: knockdownCheckCriticalSuccessNotes }, + { code: "knockdown_check_critical_failure_notes", value: knockdownCheckCriticalFailureNotes }, + { code: "unconscious_check_success_notes", value: unconsciousCheckSuccessNotes }, + { code: "unconscious_check_fail_notes", value: unconsciousCheckFailNotes }, + { code: "unconscious_check_critical_success_notes", value: unconsciousCheckCriticalSuccessNotes }, + { code: "unconscious_check_critical_failure_notes", value: unconsciousCheckCriticalFailureNotes } ]; return notes; @@ -29201,7 +29588,7 @@

Your feedback is most welcomed! See link below.

*/ const getNotesByCode = (code) => { - let entry = rawDefenseNotes.find((notes) => notes.code === code); + let entry = rawRollNotes.find((notes) => notes.code === code); // if no matches, return no string return (entry != undefined ? entry.value : ""); @@ -29670,7 +30057,7 @@

Your feedback is most welcomed! See link below.

["melee", "ranged", "spell", "skill", "technique", "defense"].forEach(section => { - setAttrs({roll_modifier_types: section}, {select: false}, resetRollModifiersToolBox(applyRollModifiers)); + setAttrs({roll_modifier_types: section}, null, resetRollModifiersToolBox(applyRollModifiers)); }); @@ -37308,6 +37695,172 @@

Your feedback is most welcomed! See link below.

} + // reset success/fail notes for spells + // when button is clicked, show the updates tab + on("clicked:spell_notes_reset", event => { + + resetSpellRollNotes(); + + }); + + const resetSpellRollNotes = () => { + + const spellCriticalSuccessNotes = getNotesByCode("spell_critical_success_notes"); + + const spellFailNotes = getNotesByCode("spell_fail_notes"); + + const spellCriticalFailureNotes = getNotesByCode("spell_critical_failure_notes"); + + const notesToUpdate = { + spell_critical_success_notes: spellCriticalSuccessNotes, + spell_fail_notes: spellFailNotes, + spell_critical_failure_notes: spellCriticalFailureNotes + } + + setAttrs(notesToUpdate); + + } + + // reset fright check notes + on("clicked:fright_check_notes_reset", event => { + + resetFrightCheckRollNotes(); + + }); + + const resetFrightCheckRollNotes = () => { + + const frightCheckSuccessNotes = getNotesByCode("fright_check_success_notes"); + + const frightCheckFailNotes = getNotesByCode("fright_check_fail_notes"); + + const frightCheckCriticalSuccessNotes = getNotesByCode("fright_check_critical_success_notes"); + + const frightCheckCriticalFailureNotes = getNotesByCode("fright_check_critical_failure_notes"); + + const notesToUpdate = { + fright_check_success_notes: frightCheckSuccessNotes, + fright_check_fail_notes: frightCheckFailNotes, + fright_check_critical_success_notes: frightCheckCriticalSuccessNotes, + fright_check_critical_failure_notes: frightCheckCriticalFailureNotes + } + + setAttrs(notesToUpdate); + + } + + // reset unstun/recover from physical stun check notes + on("clicked:unstun_check_notes_reset", event => { + + resetUnstunCheckRollNotes(); + + }); + + const resetUnstunCheckRollNotes = () => { + + const unstunCheckSuccessNotes = getNotesByCode("unstun_check_success_notes"); + + const unstunCheckFailNotes = getNotesByCode("unstun_check_fail_notes"); + + const unstunCheckCriticalSuccessNotes = getNotesByCode("unstun_check_critical_success_notes"); + + const unstunCheckCriticalFailureNotes = getNotesByCode("unstun_check_critical_failure_notes"); + + const notesToUpdate = { + unstun_check_success_notes: unstunCheckSuccessNotes, + unstun_check_fail_notes: unstunCheckFailNotes, + unstun_check_critical_success_notes: unstunCheckCriticalSuccessNotes, + unstun_check_critical_failure_notes: unstunCheckCriticalFailureNotes + } + + setAttrs(notesToUpdate); + + } + + // reset knockdown/stun check notes + on("clicked:knockdown_check_notes_reset", event => { + + resetKnockdownCheckRollNotes(); + + }); + + const resetKnockdownCheckRollNotes = () => { + + const knockdownCheckSuccessNotes = getNotesByCode("knockdown_check_success_notes"); + + const knockdownCheckFailNotes = getNotesByCode("knockdown_check_fail_notes"); + + const knockdownCheckCriticalSuccessNotes = getNotesByCode("knockdown_check_critical_success_notes"); + + const knockdownCheckCriticalFailureNotes = getNotesByCode("knockdown_check_critical_failure_notes"); + + const notesToUpdate = { + knockdown_check_success_notes: knockdownCheckSuccessNotes, + knockdown_check_fail_notes: knockdownCheckFailNotes, + knockdown_check_critical_success_notes: knockdownCheckCriticalSuccessNotes, + knockdown_check_critical_failure_notes: knockdownCheckCriticalFailureNotes + } + + setAttrs(notesToUpdate); + + } + + // reset unconscious check notes + on("clicked:unconscious_check_notes_reset", event => { + + resetUnconsciousCheckRollNotes(); + + }); + + const resetUnconsciousCheckRollNotes = () => { + + const unconsciousCheckSuccessNotes = getNotesByCode("unconscious_check_success_notes"); + + const unconsciousCheckFailNotes = getNotesByCode("unconscious_check_fail_notes"); + + const unconsciousCheckCriticalSuccessNotes = getNotesByCode("unconscious_check_critical_success_notes"); + + const unconsciousCheckCriticalFailureNotes = getNotesByCode("unconscious_check_critical_failure_notes"); + + const notesToUpdate = { + unconscious_check_success_notes: unconsciousCheckSuccessNotes, + unconscious_check_fail_notes: unconsciousCheckFailNotes, + unconscious_check_critical_success_notes: unconsciousCheckCriticalSuccessNotes, + unconscious_check_critical_failure_notes: unconsciousCheckCriticalFailureNotes + } + + setAttrs(notesToUpdate); + + } + + // reset death check notes + on("clicked:death_check_notes_reset", event => { + + resetDeathCheckRollNotes(); + + }); + + const resetDeathCheckRollNotes = () => { + + const deathCheckSuccessNotes = getNotesByCode("death_check_success_notes"); + + const deathCheckFailNotes = getNotesByCode("death_check_fail_notes"); + + const deathCheckCriticalSuccessNotes = getNotesByCode("death_check_critical_success_notes"); + + const deathCheckCriticalFailureNotes = getNotesByCode("death_check_critical_failure_notes"); + + const notesToUpdate = { + death_check_success_notes: deathCheckSuccessNotes, + death_check_fail_notes: deathCheckFailNotes, + death_check_critical_success_notes: deathCheckCriticalSuccessNotes, + death_check_critical_failure_notes: deathCheckCriticalFailureNotes + } + + setAttrs(notesToUpdate); + + } + // resync character sheet on("clicked:resync", event => { diff --git a/GURPS/translation.json b/GURPS/translation.json index f0412745f1c..36eb2e93755 100644 --- a/GURPS/translation.json +++ b/GURPS/translation.json @@ -445,6 +445,7 @@ "attributes-intelligence-tooltip": "Intelligence 20pts/level -Unmodified:", "abbreviation-health": "HT", "attributes-health-tooltip": "Health 10pts/level - Unmodified:", + "attributes-health-detailed-tooltip": "With the advent of the new Success/Fail results for the sections of Unstun, (Roll to check if recovering from a Stun result from the previous tun), K Down (Knockdown and Stunning), Unconsciousness, and Death, the HT roll should not be used for these. Instead, you should be using those specific sections as these rolls will have specific Success/Fail results associated with said topics.", "abbreviation-perception": "Per", "attributes-perception-tooltip": "Perception: Based on Intelligence
5pts/level.
Unmodified: ", "attribute-vision": "Vision", @@ -465,9 +466,9 @@ "attribute-unstun": "Unstun", "attribute-unstun-tooltip": "Recover from Physical Stun (B380), based on HT (Health)
Roll at the end of your turn after you Do Nothing.
Notes: (These should be entered as a MOD)
● Fit +1 to Unstun, Very Fit +3 to Unstun.", "abbreviation-knock-down": "K Down", - "attribute-knock-down-tooltip": "Knockdown and Stunning check (B420), based on HT (Health).
Roll immediately whenever the following happens:
Modifiers:
", + "attribute-knock-down-tooltip": "Knockdown and Stunning check (B420), based on HT (Health).
Roll immediately whenever the following happens:
Modifiers:
", "abbreviation-unconscious": "Unc.", - "attribute-unconscious-check-tooltip": "Unconscious Check, based on Health
Roll immediately when HP first reaches zero or less. (Per Kromm).
At the beginning of your turn and when HP is zero or less, roll per turn to take an Active Action.
-1 per full multiple of HP below zero.
Notes: (These should be entered as a MOD)
Hard/Easy to Subdue: Gives +/- per level to Unconscious Check
Fit +1 to Unc. Check . Very Fit +2 to Unc. Check", + "attribute-unconscious-check-tooltip": "Unconscious Check, based on Health
Roll to stay conscious.
Roll immediately when HP first reaches zero or less. (Per Kromm).
At the beginning of your turn and when HP is zero or less, roll per turn to take an Active Action.
-1 per full multiple of HP below zero.
Notes: (These should be entered as a MOD)
Hard/Easy to Subdue: Gives +/- per level to Unconscious Check
Fit +1 to Unc. Check . Very Fit +2 to Unc. Check", "abbreviation-death-check": "Death", "attribute-death-check-tooltip": "Death Check (B423), based on HT (Health).
On damage taken: Immediately Roll a Death Check if you are
at-1xHP or more.
Roll again each time you suffer injury equal to a further
multiple of your HP. (-2xHP, -3xHP, -4xHP)
Immediate Death at -5xHP
Notes: (These should be entered as a MOD)
Hard/Easy to Kill: Gives +/- per level to a Death Check
Fit +1 to Death Check . Very Fit +2 to Death Check", "speed-label": "Speed", @@ -545,8 +546,14 @@ "shift-slightly-tooltip": "The weight of an object that the character
can shift slightly on a floor.", "notes-label": "Notes", "notes-custom-macro-label": "Notes & Custom Macro", - "custom-macro-label": "Custom Macro", - "skills-custom-macro-tooltip": "Enter a custom macro to apply to all skill rolls.", + "custom-macro-skills-label": "Custom Macro for Skills", + "custom-macro-skills-tooltip": "Enter a custom macro to apply to all skill rolls.", + "custom-macro-defense-label": "Custom Macro for Defense", + "custom-macro-defense-tooltip": "Enter a custom macro to apply to all defense rolls.", + "custom-macro-melee-label": "Custom Macro for Melee", + "custom-macro-melee-tooltip": "Enter a custom macro to apply to all melee rolls.", + "custom-macro-ranged-label": "Custom Macro for Ranged", + "custom-macro-ranged-tooltip": "Enter a custom macro to apply to all ranged rolls.", "encumbrance-label": "Encumbrance", "load-label": "Load", "encumbrance-move-score-tooltip": "Note: The Move score automatically adjusts for Encumbrance
and for HP and/or FP loss below 1/3. (B419, B426).
STEP: The number in parentheses is the step distance.", @@ -1235,7 +1242,40 @@ "show-notes-in-roll-template-label": "Show notes in roll template", "editable-wound-modifier-notes-label": "Editable Wound Modifier Notes", "editable-wound-modifier-notes-description": "Initial wound modifier notes based on GURPS 4th Edition - Campaigns", + "reset-button-label": "Reset", "wound-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "reset-spell-notes-button-label": "Reset Spell Notes", + "spell-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "reset-fright-check-button-label": "Reset Fright Check Notes", + "fright-check-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "fright-check-success-notes-label": "Fright Check Success Notes", + "fright-check-critical-success-notes-label": "Fright Check Critical Success Notes", + "fright-check-fail-notes-label": "Fright Check Fail Notes", + "fright-check-critical-failure-notes-label": "Fright Check Critical Failure Notes", + "reset-unstun-check-button-label": "Reset Unstun Check Notes", + "unstun-check-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "unstun-check-success-notes-label": "Unstun Check Success Notes", + "unstun-check-critical-success-notes-label": "Unstun Check Critical Success Notes", + "unstun-check-fail-notes-label": "Unstun Check Fail Notes", + "unstun-check-critical-failure-notes-label": "Unstun Check Critical Failure Notes", + "reset-knockdown-check-button-label": "Reset Knockdown Check Notes", + "knockdown-check-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "knockdown-check-success-notes-label": "Knockdown Check Success Notes", + "knockdown-check-critical-success-notes-label": "Knockdown Check Critical Success Notes", + "knockdown-check-fail-notes-label": "Knockdown Check Fail Notes", + "knockdown-check-critical-failure-notes-label": "Knockdown Check Critical Failure Notes", + "reset-unconscious-check-button-label": "Reset Unconscious Check Notes", + "unconscious-check-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "unconscious-check-success-notes-label": "Unconscious Check Success Notes", + "unconscious-check-critical-success-notes-label": "Unconscious Check Critical Success Notes", + "unconscious-check-fail-notes-label": "Unconscious Check Fail Notes", + "unconscious-check-critical-failure-notes-label": "Unconscious Check Critical Failure Notes", + "reset-death-check-button-label": "Reset Death Check Notes", + "death-check-notes-button-description": "If you modified a note, you will not see the most recent rule updates. Press the button to get the recent rules. NOTE: this will replace any notes you made.", + "death-check-success-notes-label": "Death Check Success Notes", + "death-check-critical-success-notes-label": "Death Check Critical Success Notes", + "death-check-fail-notes-label": "Death Check Fail Notes", + "death-check-critical-failure-notes-label": "Death Check Critical Failure Notes", "cutting-label": "Cutting", "impaling-label": "Impaling", "crushing-label": "Crushing",