From 69e10765f2755a8cf5cf57c6029c41b8b2ab4851 Mon Sep 17 00:00:00 2001 From: Tim Evans Date: Wed, 15 Jul 2026 17:36:30 +0100 Subject: [PATCH] Add GM automation: templated roll cards, apply buttons, ammo tracking - Percentile roll cards: outcome banners (crit/success/failure) with icons and margin-of-success text instead of color-only inline styles. - Damage and lethality cards: Apply Damage / Apply Lethality buttons that hit targeted or selected tokens, auto-subtracting equipped armor protection reduced by the weapon's armor-piercing value. - Sanity damage cards: apply buttons for success/failure loss with GM whispers for temporary insanity (5+), breaking point crossings, and 0 SAN. - Ammo: weapon ammo is now numeric with a magazine capacity; attack rolls expend a round (ammoTracking setting, default on), gear tab shows an ammo column with a reload control, compendium weapons carry capacities. - CSS: drop live Google Fonts imports (offline reliability); DG2 styles with dark-theme support. Co-Authored-By: Claude Fable 5 --- css/deltagreen.css | 133 ++++++++++++- lang/en.json | 71 ++----- module/data/item/weapon.js | 3 +- module/other/apply-effects.js | 202 +++++++++++++++++++ module/other/inline.js | 8 + module/other/register-helpers.js | 7 + module/roll/roll.js | 220 ++++++++++++--------- module/settings.js | 4 + module/sheets/base-actor-sheet.js | 32 +++ packs/firearms/000005.ldb | Bin 3018 -> 3054 bytes packs/firearms/LOG | 10 +- packs/firearms/MANIFEST-000002 | Bin 134 -> 134 bytes packs/hand-to-hand-weapons/000005.ldb | Bin 3318 -> 3361 bytes packs/hand-to-hand-weapons/LOG | 10 +- packs/hand-to-hand-weapons/MANIFEST-000002 | Bin 134 -> 134 bytes packs/pregens/000005.ldb | Bin 3406983 -> 3411818 bytes packs/pregens/LOG | 10 +- packs/pregens/MANIFEST-000002 | Bin 140 -> 140 bytes templates/actor/parts/gear-tab.html | 17 ++ templates/item/item-weapon-sheet.html | 7 +- templates/roll/damage-roll.hbs | 31 +++ templates/roll/lethality-roll.hbs | 49 +++++ templates/roll/percentile-roll.hbs | 11 +- templates/roll/sanity-damage-roll.hbs | 43 ++++ 24 files changed, 704 insertions(+), 164 deletions(-) create mode 100644 module/other/apply-effects.js create mode 100644 templates/roll/damage-roll.hbs create mode 100644 templates/roll/lethality-roll.hbs create mode 100644 templates/roll/sanity-damage-roll.hbs diff --git a/css/deltagreen.css b/css/deltagreen.css index c4f44a8..0889ce5 100644 --- a/css/deltagreen.css +++ b/css/deltagreen.css @@ -1,5 +1,3 @@ -@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Didact+Gothic"); @font-face { font-family: "atwriter"; @@ -1468,3 +1466,134 @@ a[data-action="applySkillImprovements"] { padding: 5px; grid-gap: 5px; } + + +/* ------------------------------------------------------------------ */ +/* Delta Green 2 additions */ +/* ------------------------------------------------------------------ */ + +/* Roll outcome banners on chat cards */ +.dg2-outcome { + display: flex; + align-items: center; + justify-content: center; + gap: 6px; + padding: 4px 6px; + margin-bottom: 2px; + border-radius: 3px; + border: 1px solid transparent; + font-family: "Special Elite", "Courier New", monospace; + font-size: 1.05em; + letter-spacing: 0.5px; +} + +.dg2-outcome .dg2-margin { + font-size: 0.8em; + opacity: 0.85; + font-style: italic; +} + +.dg2-success { + background: rgba(85, 107, 47, 0.15); + border-color: rgba(85, 107, 47, 0.6); + color: #3c5325; +} + +.dg2-crit-success { + background: rgba(85, 107, 47, 0.35); + border-color: #556b2f; + color: #2c3e1a; + font-weight: bold; +} + +.dg2-failure { + background: rgba(139, 0, 0, 0.08); + border-color: rgba(139, 0, 0, 0.45); + color: #7a1a1a; +} + +.dg2-crit-failure, +.dg2-lethal { + background: rgba(139, 0, 0, 0.3); + border-color: #8b0000; + color: #5c0000; + font-weight: bold; +} + +/* Keep banners readable on Foundry dark theme */ +.theme-dark .dg2-success { color: #a6c47a; } +.theme-dark .dg2-crit-success { color: #c0dd8f; } +.theme-dark .dg2-failure { color: #e08a8a; } +.theme-dark .dg2-crit-failure, +.theme-dark .dg2-lethal { color: #ff9d9d; } + +/* Apply buttons on damage / lethality / SAN cards */ +.dg2-apply-row { + display: flex; + gap: 4px; + margin-top: 4px; +} + +button.dg2-apply-button { + flex: 1; + font-size: 0.85em; + line-height: 1.6; + padding: 1px 4px; + border: 1px groove #666; + border-radius: 3px; + background: rgba(85, 107, 47, 0.2); + cursor: pointer; +} + +button.dg2-apply-button:hover { + background: rgba(85, 107, 47, 0.45); + box-shadow: 0 0 4px rgba(85, 107, 47, 0.8); +} + +button.dg2-apply-button.dg2-lethal, +button.dg2-apply-button.dg2-san-fail { + background: rgba(139, 0, 0, 0.15); +} + +button.dg2-apply-button.dg2-lethal:hover, +button.dg2-apply-button.dg2-san-fail:hover { + background: rgba(139, 0, 0, 0.4); + box-shadow: 0 0 4px rgba(139, 0, 0, 0.8); +} + +/* Ammo readout on chat cards and the gear tab */ +.dg2-ammo-line { + text-align: center; + font-size: 0.85em; + margin-top: 2px; + opacity: 0.9; +} + +.dg2-out-of-ammo { + color: #8b0000; + font-weight: bold; +} + +.theme-dark .dg2-out-of-ammo { + color: #ff9d9d; +} + +.dg2-ammo-cell { + white-space: nowrap; +} + +.dg2-ammo-cell .item-control { + margin-left: 3px; +} + +/* Ammo inputs on the weapon item sheet */ +.dg2-ammo-inputs { + display: flex; + align-items: center; + gap: 3px; +} + +.dg2-ammo-inputs input { + width: 55px; + text-align: center; +} diff --git a/lang/en.json b/lang/en.json index 6ea2f7c..ee1863e 100644 --- a/lang/en.json +++ b/lang/en.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "LAST NAME, FIRST NAME (AND ALIAS IF APPLICABLE)", "DG.RollLuck": "Roll Luck", "DG.Luck": "Luck", - "DG.FallbackText.newItem": "New {type}", - "DG.Skills.accounting": "Accounting", "DG.Skills.alertness": "Alertness", "DG.Skills.anthropology": "Anthropology", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Unarmed Combat", "DG.Skills.unnatural": "Unnatural", "DG.Skills.flight": "Flight", - "DG.Skills.Tooltip.accounting": "Spot financial red flags like hidden assets, shell companies, or embezzlement.", "DG.Skills.Tooltip.alertness": "Notice hidden dangers, subtle movements, or quiet sounds before they become threats.", "DG.Skills.Tooltip.anthropology": "Understand the beliefs, behaviors, and taboos of living cultures and societies.", @@ -82,7 +79,6 @@ "DG.Skills.Tooltip.swim": "Survive in water under duress—rescue others, escape, or endure hazards.", "DG.Skills.Tooltip.unarmed_combat": "Subdue or injure opponents using fists, grapples, kicks, and other hand-to-hand techniques.", "DG.Skills.Tooltip.unnatural": "Recognize, research, or recall truths about entities and forces beyond human understanding.", - "DG.Skills.AddTypedOrCustomSkill": "Add Typed/Custom Skill", "DG.Skills.AddSkill": "Add Skill", "DG.Skills.Apply": "Apply", @@ -95,7 +91,6 @@ "DG.Skills.EditSkill": "Edit Skill", "DG.Skills.SkillGroup": "Skill Group", "DG.Skills.SkillName": "Skill Name", - "DG.TypeSkills.Art": "Art", "DG.TypeSkills.Craft": "Craft", "DG.TypeSkills.ForeignLanguage": "Foreign Language", @@ -103,7 +98,6 @@ "DG.TypeSkills.Pilot": "Pilot", "DG.TypeSkills.Science": "Science", "DG.TypeSkills.Other": "Other", - "DG.TypeSkills.Tooltip.Art": "Create or appraise artistic works, and spot forgeries in a given field.", "DG.TypeSkills.Tooltip.Craft": "Build, fix, or sabotage specialized tools or systems like engines, locks, or wiring.", "DG.TypeSkills.Tooltip.ForeignLanguage": "Speak, read, and understand a specific language.", @@ -111,7 +105,6 @@ "DG.TypeSkills.Tooltip.Pilot": "Control and navigate air, sea, or space vehicles in critical situations or conditions.", "DG.TypeSkills.Tooltip.Science": "Apply specialized scientific knowledge to interpret or investigate the physical world.", "DG.TypeSkills.Tooltip.Other": "Other", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Add Special Training", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Custom/Typed Skills", "DG.SpecialTraining.Dialog.DropDown.Skills": "Skills", @@ -120,7 +113,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Name", "DG.SpecialTraining.Dialog.SkillLabel": "Skill or Stat", "DG.SpecialTraining.Dialog.Title": "Create/Edit Special Training", - "DG.Attributes.HP": "HP", "DG.Attributes.WP": "WP", "DG.Attributes.SAN": "SAN", @@ -130,7 +122,6 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "POW", "DG.Attributes.cha": "CHA", - "DG.Attributes.Tooltip.HP": "Hit Points (HP) indicate physical health, a character becomes unconsious at 2 HP, and dies at 0 HP.", "DG.Attributes.Tooltip.WP": "Willpower Points (WP) indicate mental fortitude and drive. Agents require Willpower Points to keep going despite exhaustion or mentally taxing situations. See Page 47 of the Agent's Handbook for more detail.", "DG.Attributes.Tooltip.SAN": "Sanity Points (SAN) indicate a connection with humanity and reality as most people perceive it. Click to roll a SAN test", @@ -140,7 +131,6 @@ "DG.Attributes.Tooltip.int": "See Page 19 of the Agent's Handbook - Intelligence", "DG.Attributes.Tooltip.pow": "See Page 19 of the Agent's Handbook - Power", "DG.Attributes.Tooltip.cha": "See Page 19 of the Agent's Handbook - Charisma", - "DG.Navigation.Agent.skills": "Skills", "DG.Navigation.Agent.physical": "Statistics", "DG.Navigation.Agent.motivations": "Psychological", @@ -151,7 +141,6 @@ "DG.Navigation.NPC.gear": "Attacks & Abilities", "DG.Navigation.Vehicle.gear": "Gear", "DG.Navigation.Vehicle.notes": "Notes", - "DG.About.Changelog": "CHANGELOG (ONLINE)", "DG.About.Copyright": "Published by Arc Dream Publishing by arrangement with the Delta Green Partnership. The intellectual property known as Delta Green is a trademark and copyright owned by the Delta Green Partnership, who has licensed its use here.", "DG.About.License": "The contents of this system are licensed per the terms of the included license file, excepting those elements that are components of the Delta Green intellectual property.", @@ -159,7 +148,6 @@ "DG.About.OnlineHelpTooltip": "Launch browser with online GitHub help.", "DG.About.OnlineBugTracker": "Questions, Bug Reports or Feature Requests (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Launch browser with GitHub issue tracker.", - "DG.Roll.Rolling": "Rolling", "DG.Roll.Target": "Target: ", "DG.Roll.Success": "Success", @@ -173,14 +161,11 @@ "DG.Roll.RollingDamageFor": "Rolling DAMAGE for", "DG.Roll.Or": "Or", "DG.Roll.Roll": "Roll", - "DG.Physical.Wounds": "Wounds", "DG.Physical.FirstAidLabel": "First Aid Has Already Been Attempted: ", "DG.Physical.Exhausted": "Exhausted:", "DG.Physical.ExhaustionPenalty": "Penalty:", - "DG.Generic.AddButtonLabel": "Add", - "DG.Mental.BreakingPoint": "Breaking Point: ", "DG.Mental.Tooltip.BreakingPoint": "When SAN falls to or below this number, Agent gains a long-term mental disorder; set a new Breaking Point to current SAN - POW. Disorders remain even if SAN later rises above a previous Breaking Point.", "DG.Mental.Reset": "Reset", @@ -195,7 +180,6 @@ "DG.Mental.AdaptedToHelplessness": "Adapted to Helplessness", "DG.Mental.Motivations": "Motivation", "DG.Mental.Disorders": "Disorder", - "DG.Gear.WeaponTypes.Firearms": "Firearms", "DG.Gear.WeaponTypes.Melee": "Melee", "DG.Gear.Weapons": "WEAPONS", @@ -206,7 +190,6 @@ "DG.Gear.ArmorPiercing": "Armor Piercing", "DG.Gear.ArmorRating": "Armor Rating", "DG.Gear.Equipped": "Equipped", - "DG.CV.Sex": "Sex", "DG.CV.SexPlaceholder": "Sex", "DG.CV.AgeAndDoB": "Age and D.O.B.", @@ -217,12 +200,10 @@ "DG.CV.NationalityPlaceholder": "Nationality", "DG.CV.Education": "Education", "DG.CV.EducationPlaceholder": "Education or Training", - "DG.Bonds.Bond": "Bond", "DG.Bonds.Name": "Name", "DG.Bonds.Score": "Score", "DG.Bonds.NewBond": "New Bond", - "DG.Tooltip.MaximumHP": "Maximum health is the average of STR + CON, rounded UP.", "DG.Tooltip.MaximumWP": "Maximum WP is equal to POW.", "DG.Tooltip.CurrentSanityPartOne": "Current sanity, current breaking point is ", @@ -238,17 +219,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Being adapted to helplessness means your Agent’s personal drive suffers as they pull back from the world around them. As soon as your Agent becomes adapted to helplessness, agent permanently loses 1D6 POW.", "DG.Tooltip.ToggleEquippedState": "Click to toggle whether this item is equipped or not.", "DG.Tooltip.Exhaustion": "An Agent who works too long or faces extreme danger and injury without resting becomes exhausted. When this comes into play is up to the Handler, but a good rule of thumb is that going a night without sleep or refusing to rest after losing SAN or Hit Points leads to exhaustion.", - "DG.Gear.Expense.NA": "N/A or None", "DG.Gear.Expense.Incidental": "Incidental", "DG.Gear.Expense.Standard": "Standard", "DG.Gear.Expense.Unusual": "Unusual", "DG.Gear.Expense.Major": "Major", "DG.Gear.Expense.Extreme": "Extreme", - "DG.ItemWindow.Bonds.Description": "Description/Developments", "DG.ItemWindow.Bonds.ScoreTooltip": "A higher score represents a stronger relationship between the agent and the bond.", - "DG.ItemWindow.Motivations.Attributes": "Attributes", "DG.ItemWindow.Motivations.Motivation": "Motivation", "DG.ItemWindow.Motivations.Description": "Description/Notes", @@ -259,19 +237,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Check this if adding a disorder, or if an existing motivation has been lost due to gaining a disorder.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Disorder Has Been \"Cured\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "A critical success on a therapy luck roll can 'cure' a disorder. It may return the next time a breaking point is hit however. See Pages 78-79 of the Agent's Handbook - Therapy.", - "DG.ItemWindow.Gear.Attributes": "Attributes", "DG.ItemWindow.Gear.Description": "Description", "DG.ItemWindow.Gear.NamePlaceholder": "Name", "DG.ItemWindow.Gear.Expense": "Expense", "DG.ItemWindow.Gear.Equipped": "Equipped", - "DG.ItemWindow.Armor.Description": "Description", "DG.ItemWindow.Armor.NamePlaceholder": "Name", "DG.ItemWindow.Armor.ArmorRating": "Armor Rating", "DG.ItemWindow.Armor.Expense": "Expense", "DG.ItemWindow.Armor.Equipped": "Equipped", - "DG.ItemWindow.Weapons.Description": "Description", "DG.ItemWindow.Weapons.NamePlaceholder": "Name", "DG.ItemWindow.Weapons.Skill": "Skill", @@ -285,27 +260,21 @@ "DG.ItemWindow.Weapons.Ammo": "Ammo (Amount/Type)", "DG.ItemWindow.Weapons.Range": "Range", "DG.ItemWindow.Weapons.KillRadius": "Kill Radius", - "DG.ModifySkillRollDialogue.Title": "Modify Roll", "DG.ModifySkillRollDialogue.Test": "Test:", "DG.ModifySkillRollDialogue.OriginalTarget": "Original Target:", "DG.ModifySkillRollDialogue.TargetModifier": "Modify Target:", "DG.ModifySkillRollDialogue.ModifierTooltip": "Give a positive or negative modifier here to add/subtract from the target for the skill check.", - "DG.ModifyDamageRollDialogue.Weapon": "Weapon:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Use this field to modify the outer part of the formula, such as to double the result.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Use this field to add a flat modifier such as '+1' or another dice term such as '+1d4'.", - "DG.Roll.Inhuman": "Inhuman", "DG.Tooltip.BreakPoint": "The current breaking point, reset when current sanity falls to or below this value. The starting breaking point is SAN - POW.", "DG.Tooltip.BreakPointReset": "Reset breaking point to be current SAN - WP.", "DG.Skills.ritual": "Ritual", - "DG.RollMode": "Roll Mode", "DG.Bonds.Relationship": "Relationship", - "DG.TypeSkills.Subskills.Painting": "Painting", - "DG.Sheet.BlockHeaders.Attributes": "ATTRIBUTES", "DG.Sheet.BlockHeaders.Statistics": "STATISTICS", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "PHYSICAL DESCRIPTION / NOTES", @@ -315,9 +284,7 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVATIONS AND DISORDERS", "DG.Sheet.BlockHeaders.PersonalInfoCV": "PERSONAL INFORMATION / CV", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "BONDS / RELATIONSHIPS / CONTACTS", - "DG.AgentSheet.ProfessionPlaceholder": "PROFESSION (RANK IF APPLICABLE)", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Hide Untrained", "DG.UnnaturalSheet.NotesLabel": "Notes", "DG.UnnaturalSheet.ShortDescriptionPlaceholder": "Description of creature or creature type", @@ -325,39 +292,31 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Skills & Notes", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Attacks & Abilities", "DG.NPCSheet.BreakPointAbbreviation": "BP", - "DG.ImpossibleLanscapes.IHaveSeenThe": "I HAVE SEEN THE", "DG.ImpossibleLanscapes.YellowSign": "YELLOW SIGN", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Corrup", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "tion", "DG.ImpossibleLanscapes.Gift": "Gift", "DG.ImpossibleLanscapes.Insight": "Insight", - "DG.VehicleSheet.NotesTabName": "Notes", "DG.VehicleSheet.GearTabName": "Gear", "DG.VehicleSheet.NotesLabel": "NOTES", "DG.VehicleSheet.DescriptionPlaceHolder": "Vehicle Description", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Check a damaged Bond's box until the next Home Scene ends.", "DG.Generic.ClearAll": "Clear Checks", - "DG.Generic.SanDamage": "SAN Damage", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Target", "DG.ItemWindow.Weapons.SkillModifier": "Skill Modifier", "DG.ItemWindow.Custom": "Custom", - "DG.Sheet.class.item": "Item Sheet", "DG.Sheet.class.agent": "Agent Sheet", "DG.Sheet.class.npc": "NPC Sheet", "DG.Sheet.class.unnatural": "Unnatural Sheet", "DG.Sheet.class.vehicle": "Vehicle Sheet", - "TYPES.Actor.agent": "Agent", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "Unnatural", "TYPES.Actor.vehicle": "Vehicle", - "TYPES.Item.armor": "Armor", "TYPES.Item.bond": "Bond", "TYPES.Item.gear": "Gear", @@ -365,13 +324,10 @@ "TYPES.Item.weapon": "Weapon", "TYPES.Item.tome": "Tome", "TYPES.Item.ritual": "Ritual", - "DG.Gear.Tomes": "TOMES", "DG.Gear.Rituals": "RITUALS", - "DG.Tomes.Name": "Name", "DG.Ritual.Name": "Name", - "DG.Tome.Name": "Name", "DG.Tome.Language": "Language", "DG.Tome.StudyTime": "Study Time", @@ -383,15 +339,12 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Study Sanity Damage", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Handler Only", "DG.ItemWindow.Tome.HandlerNotes": "Handler Notes", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Activation SAN Damage", "DG.ItemWindow.Ritual.ActivationTime": "Activation Time", "DG.ItemWindow.Ritual.ActivationCosts": "Activation Costs", "DG.ItemWindow.Ritual.StudyTime": "Study Time", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Learn SAN Damage", - "DG.MissionPaused": "Mission Paused", - "DG.Settings.charactersheet.name": "Character Sheet Style", "DG.Settings.charactersheet.hint": "Choose how actor sheets should be styled. 'Program' is a more modern government style, where 'Cowboy/Outlaw' is an older, grittier looking typewriter style.", "DG.Settings.charactersheet.cowboys": "The Cowboys", @@ -419,15 +372,29 @@ "DG.Settings.skillFailure.name": "Auto-mark Skill Failure", "DG.Settings.skillFailure.hint": "Activate this setting to always mark a failure checkbox upon failing a skill. The Handler can undo the action from the chat message for the roll.", "DG.Settings.Saved": "The current settings have been saved.", - "DG.SettingsMenu.automation.name": "Automation Menu", "DG.SettingsMenu.automation.label": "Automation Menu", "DG.SettingsMenu.automation.title": "Automation Settings", - "DG.SettingsMenu.handler.name": "Handler Settings", "DG.SettingsMenu.handler.label": "Handler Settings", "DG.SettingsMenu.handler.title": "Handler-only Settings", - "DG.Messages.Skillsmark.Marked": "This skill is marked", - "DG.Messages.Skillsmark.Tooltip": "See p. 29 Agent's Handbook" -} + "DG.Messages.Skillsmark.Tooltip": "See p. 29 Agent's Handbook", + "DG.Settings.ammoTracking.name": "Automate Ammo Tracking", + "DG.Settings.ammoTracking.hint": "Weapons that track ammo automatically expend one round per attack roll. Reload from the weapon list on the Equipment tab.", + "DG2.Roll.MadeItBy": "made it by", + "DG2.Roll.MissedBy": "missed by", + "DG2.Ammo.Header": "Ammo", + "DG2.Ammo.Remaining": "Ammo", + "DG2.Ammo.OutOfAmmo": "OUT OF AMMO — reload!", + "DG2.Ammo.ReloadTooltip": "Reload to full capacity", + "DG2.Ammo.CapacityTooltip": "Magazine capacity (0 = no ammo tracking)", + "DG2.Apply.Damage": "Apply Damage", + "DG2.Apply.DamageTooltip": "Apply this damage to targeted or selected tokens. Equipped armor (minus the weapon's AP) is subtracted automatically.", + "DG2.Apply.Lethality": "Apply Lethality (0 HP)", + "DG2.Apply.LethalityTooltip": "The lethality roll succeeded: reduce targeted or selected tokens to 0 HP.", + "DG2.Apply.SanSuccessTooltip": "Apply the lower SAN loss (the SAN test succeeded).", + "DG2.Apply.SanFailTooltip": "Apply the higher SAN loss (the SAN test failed).", + "DG2.Apply.NoTarget": "Target or select a token first.", + "DG2.Apply.NoSanTarget": "No valid target with a Sanity score." +} \ No newline at end of file diff --git a/module/data/item/weapon.js b/module/data/item/weapon.js index 11777a2..4210b78 100644 --- a/module/data/item/weapon.js +++ b/module/data/item/weapon.js @@ -15,7 +15,8 @@ export default class WeaponItemData extends foundry.abstract.TypeDataModel { lethality: new NumberField({ initial: 0, integer: true }), isLethal: new BooleanField({ initial: false }), killRadius: new StringField({ initial: "N/A" }), - ammo: new StringField({ initial: "" }), + ammo: new NumberField({ initial: 0, integer: true, min: 0, nullable: false }), + ammoMax: new NumberField({ initial: 0, integer: true, min: 0, nullable: false }), expense: new StringField({ initial: "Standard" }), equipped: new BooleanField({ initial: true }), }; diff --git a/module/other/apply-effects.js b/module/other/apply-effects.js new file mode 100644 index 0000000..9380d8d --- /dev/null +++ b/module/other/apply-effects.js @@ -0,0 +1,202 @@ +import DGUtils from "./utility-functions.js"; + +/** + * DG2 chat-card apply actions. + * + * Resolves the tokens that damage/sanity loss should be applied to: + * the user's targets first, then their controlled tokens. + * + * @returns {Token[]} + */ +function resolveTargetTokens() { + const targeted = Array.from(game.user.targets); + if (targeted.length) return targeted; + return canvas?.tokens?.controlled ?? []; +} + +/** + * Whisper an application summary to the GM (and the applying user). + * + * @param {string} content - HTML content of the whisper. + */ +async function whisperGM(content) { + const gmIds = game.users.filter((u) => u.isGM).map((u) => u.id); + const whisper = [...new Set([...gmIds, game.user.id])]; + await ChatMessage.create({ + content, + whisper, + speaker: { alias: "Delta Green 2" }, + }); +} + +/** + * Guard helper - can the current user update this actor? + * + * @param {Actor} actor + * @returns {boolean} + */ +function canModify(actor) { + if (actor.canUserModify(game.user, "update")) return true; + ui.notifications.warn( + `${game.user.name} does not have permission to modify ${actor.name}.`, + ); + return false; +} + +/** + * Apply HP damage to targeted/selected tokens, subtracting armor + * protection (reduced by the weapon's armor-piercing value). + * + * @param {Object} options + * @param {number} options.damage - the rolled damage total. + * @param {number} [options.ap] - armor piercing value of the source weapon. + */ +export async function applyDamageToTargets({ damage, ap = 0 }) { + const tokens = resolveTargetTokens(); + if (!tokens.length) { + ui.notifications.warn( + DGUtils.localizeWithFallback( + "DG2.Apply.NoTarget", + "Target or select a token first.", + ), + ); + return; + } + + for (const token of tokens) { + const { actor } = token; + if (!actor?.system?.health || !canModify(actor)) continue; + + const protection = Math.max( + 0, + (actor.system.health.protection ?? 0) - Math.max(0, ap), + ); + const applied = Math.max(0, damage - protection); + const oldHP = actor.system.health.value; + const newHP = Math.max(0, oldHP - applied); + + // eslint-disable-next-line no-await-in-loop + await actor.update({ "system.health.value": newHP }); + + const armorNote = protection + ? ` (${damage} − ${protection} armor${ap ? `, AP ${ap}` : ""})` + : ""; + // eslint-disable-next-line no-await-in-loop + await whisperGM( + `${actor.name} takes ${applied} damage${armorNote}. HP ${oldHP} → ${newHP}.${ + newHP === 0 ? " DOWN." : "" + }`, + ); + } +} + +/** + * Apply a successful lethality roll: target drops to 0 HP. + */ +export async function applyLethalityToTargets() { + const tokens = resolveTargetTokens(); + if (!tokens.length) { + ui.notifications.warn( + DGUtils.localizeWithFallback( + "DG2.Apply.NoTarget", + "Target or select a token first.", + ), + ); + return; + } + + for (const token of tokens) { + const { actor } = token; + if (!actor?.system?.health || !canModify(actor)) continue; + const oldHP = actor.system.health.value; + // eslint-disable-next-line no-await-in-loop + await actor.update({ "system.health.value": 0 }); + // eslint-disable-next-line no-await-in-loop + await whisperGM( + `${actor.name} suffers a LETHAL hit. HP ${oldHP} → 0.`, + ); + } +} + +/** + * Apply sanity loss. Applies to targeted/selected tokens if any, + * otherwise falls back to the actor who made the roll (the usual case). + * Alerts the GM if the loss crosses the actor's breaking point, or if + * the loss in one hit is 5+ (temporary insanity per the Agent's Handbook). + * + * @param {Object} options + * @param {number} options.san - the sanity loss to apply. + * @param {Actor} [options.fallbackActor] - the rolling actor. + */ +export async function applySanToTargets({ san, fallbackActor }) { + const tokens = resolveTargetTokens(); + let actors = tokens.map((t) => t.actor).filter((a) => a?.system?.sanity); + if (!actors.length && fallbackActor?.system?.sanity) { + actors = [fallbackActor]; + } + if (!actors.length) { + ui.notifications.warn( + DGUtils.localizeWithFallback( + "DG2.Apply.NoSanTarget", + "No valid target with a Sanity score.", + ), + ); + return; + } + + for (const actor of actors) { + if (!canModify(actor)) continue; + const oldSan = actor.system.sanity.value; + const newSan = Math.max(0, oldSan - san); + // eslint-disable-next-line no-await-in-loop + await actor.update({ "system.sanity.value": newSan }); + + let note = `${actor.name} loses ${san} SAN. ${oldSan} → ${newSan}.`; + if (san >= 5) { + note += ` TEMPORARY INSANITY (5+ SAN from one source).`; + } + const breakingPoint = actor.system.sanity.currentBreakingPoint; + if ( + typeof breakingPoint === "number" && + oldSan > breakingPoint && + newSan <= breakingPoint + ) { + note += ` BREAKING POINT REACHED — the agent gains a disorder and should reset their breaking point.`; + } + if (newSan === 0) { + note += ` PERMANENT INSANITY.`; + } + // eslint-disable-next-line no-await-in-loop + await whisperGM(note); + } +} + +/** + * Router for DG2 chat-card buttons. Returns true if the action was handled. + * + * @param {HTMLElement} btn - the clicked button. + * @param {ChatMessage} message - the chat message the button lives in. + * @returns {Promise} + */ +export async function handleDG2ChatAction(btn, message) { + const { action } = btn.dataset; + switch (action) { + case "dg2-apply-damage": + await applyDamageToTargets({ + damage: parseInt(btn.dataset.damage) || 0, + ap: parseInt(btn.dataset.ap) || 0, + }); + return true; + case "dg2-apply-lethality": + await applyLethalityToTargets(); + return true; + case "dg2-apply-san": + await applySanToTargets({ + san: parseInt(btn.dataset.san) || 0, + fallbackActor: message?.speakerActor, + }); + return true; + default: + return false; + } +} diff --git a/module/other/inline.js b/module/other/inline.js index 119053f..e346eee 100644 --- a/module/other/inline.js +++ b/module/other/inline.js @@ -1,8 +1,16 @@ /* eslint-disable import/prefer-default-export */ +import { handleDG2ChatAction } from "./apply-effects.js"; export async function handleInlineActions(btnWithAction, messageId) { const action = btnWithAction.dataset?.action; const message = game.messages.get(messageId); + + // DG2 apply actions work off targets, not the message speaker. + if (action?.startsWith("dg2-")) { + await handleDG2ChatAction(btnWithAction, message); + return; + } + const actor = message?.speakerActor; if (!actor) return; diff --git a/module/other/register-helpers.js b/module/other/register-helpers.js index c964adf..c49513d 100644 --- a/module/other/register-helpers.js +++ b/module/other/register-helpers.js @@ -6,6 +6,13 @@ export default function registerHandlebarsHelpers() { return DGUtils.localizeWithFallback(value, fallbackValue); }); + // Logical OR - only register if the Foundry core version hasn't already. + if (!Handlebars.helpers.or) { + Handlebars.registerHelper("or", (...args) => + args.slice(0, -1).some(Boolean), + ); + } + Handlebars.registerHelper("concat", (...args) => { let outStr = ""; for (const arg in args) { diff --git a/module/roll/roll.js b/module/roll/roll.js index 846e85c..f8501a5 100644 --- a/module/roll/roll.js +++ b/module/roll/roll.js @@ -263,24 +263,53 @@ export class DGPercentileRoll extends DGRoll { const label = this.createLabel(); let resultString = ""; - let styleOverride = ""; + let outcomeClass = ""; + let outcomeIcon = ""; if (this.isSuccess) { if (this.isCritical) { - resultString = `${game.i18n.localize("DG.Roll.CriticalSuccess")}`; - resultString = `${resultString.toUpperCase()}`; - styleOverride = "color: green"; + resultString = `${game.i18n + .localize("DG.Roll.CriticalSuccess") + .toUpperCase()}`; + outcomeClass = "dg2-crit-success"; + outcomeIcon = "fa-star"; } else { resultString = `${game.i18n.localize("DG.Roll.Success")}`; + outcomeClass = "dg2-success"; + outcomeIcon = "fa-check"; } } else if (this.isCritical) { - resultString = `${game.i18n.localize("DG.Roll.CriticalFailure")}`; - resultString = `${resultString.toUpperCase()}`; - styleOverride = "color: red"; + resultString = `${game.i18n + .localize("DG.Roll.CriticalFailure") + .toUpperCase()}`; + outcomeClass = "dg2-crit-failure"; + outcomeIcon = "fa-skull"; } else { resultString = `${game.i18n.localize("DG.Roll.Failure")}`; + outcomeClass = "dg2-failure"; + outcomeIcon = "fa-xmark"; } + // Margin of success/failure, e.g. "made it by 23". + let marginText = ""; + if (typeof this.effectiveTarget === "number") { + const margin = this.isSuccess + ? this.effectiveTarget - this.total + : this.total - this.effectiveTarget; + marginText = this.isSuccess + ? `${DGUtils.localizeWithFallback( + "DG2.Roll.MadeItBy", + "made it by", + )} ${margin}` + : `${DGUtils.localizeWithFallback( + "DG2.Roll.MissedBy", + "missed by", + )} ${margin}`; + } + + // Expend ammunition on weapon attack rolls. + const { ammoLine, outOfAmmo } = await this.expendAmmo(); + const failureMark = this.actor?.type === "agent" && !this.isSuccess && @@ -292,11 +321,15 @@ export class DGPercentileRoll extends DGRoll { const html = await renderTemplate( "systems/deltagreen2/templates/roll/percentile-roll.hbs", { - styleOverride, + outcomeClass, + outcomeIcon, + marginText, resultString, formula: this.formula, total: this.total, failureMark, + ammoLine, + outOfAmmo, }, ); @@ -306,7 +339,7 @@ export class DGPercentileRoll extends DGRoll { const message = await this.toMessage({ flags: { - deltagreen: { + deltagreen2: { rollbacks: { [keyForUpdate]: false, }, @@ -331,6 +364,43 @@ export class DGPercentileRoll extends DGRoll { return this.toMessage({ content: html, flavor: label }); } + /** + * Expend one round of ammunition on a weapon attack roll. + * Only applies to owned weapon items that track ammo (ammo or ammoMax > 0), + * and only when the ammoTracking setting is enabled. + * + * @returns {Promise} - { ammoLine, outOfAmmo } for the chat card, or {}. + */ + async expendAmmo() { + if (this.type !== "weapon" || !this.item?.isOwned) return {}; + if (!game.settings.get(DG.ID, "ammoTracking")) return {}; + + const ammo = this.item.system.ammo ?? 0; + const ammoMax = this.item.system.ammoMax ?? 0; + if (ammo <= 0 && ammoMax <= 0) return {}; // This weapon does not track ammo. + + if (ammo <= 0) { + return { + ammoLine: DGUtils.localizeWithFallback( + "DG2.Ammo.OutOfAmmo", + "OUT OF AMMO — reload!", + ), + outOfAmmo: true, + }; + } + + const remaining = ammo - 1; + await this.item.update({ "system.ammo": remaining }); + const maxDisplay = ammoMax > 0 ? ` / ${ammoMax}` : ""; + return { + ammoLine: `${DGUtils.localizeWithFallback( + "DG2.Ammo.Remaining", + "Ammo", + )}: ${remaining}${maxDisplay}`, + outOfAmmo: remaining === 0, + }; + } + /** * Utility function, called in the DGPercentileRoll constructor. * If this roll key corresponds to a stat, skill, @@ -572,13 +642,21 @@ export class DGLethalityRoll extends DGPercentileRoll { * @override */ async toChat() { + // Note: intentionally target + modifier, not effectiveTarget - a lethality + // roll is a property of the weapon, so exhaustion penalties do not apply. + const isLethal = this.total <= this.target + this.modifier; + let resultString = ""; - let styleOverride = ""; - if (this.total <= this.target) { + let outcomeClass = ""; + let outcomeIcon = ""; + if (isLethal) { resultString = `${game.i18n.localize("DG.Roll.Lethal").toUpperCase()}`; - styleOverride = "color: red"; + outcomeClass = "dg2-lethal"; + outcomeIcon = "fa-skull-crossbones"; } else { resultString = `${game.i18n.localize("DG.Roll.Failure")}`; + outcomeClass = "dg2-failure"; + outcomeIcon = "fa-xmark"; } const { nonLethalDamage } = this; @@ -593,47 +671,18 @@ export class DGLethalityRoll extends DGPercentileRoll { label += ` (${DGUtils.formatStringWithLeadingPlus(this.modifier)}%)`; } - let html = ""; - html += `
`; - html += `
`; - html += `
${resultString}
`; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += ` `; - html += ` d100`; - html += ` `; - html += ` `; - html += ` ${this.total}`; - html += ` `; - html += `
`; - html += `
    `; - html += `
  1. ${this.total}`; - html += `
`; - html += `
`; - html += `
`; - html += ` `; - html += ` 2d10 (d10 + d10)`; - html += ` `; - html += ` `; - html += ` ${nonLethalDamage.total}`; - html += ` `; - html += `
`; - html += `
    `; - html += `
  1. ${nonLethalDamage.die1}
  2. `; - html += `
  3. ${nonLethalDamage.die2}
  4. `; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += `

${this.total} (${ - nonLethalDamage.total - } ${game.i18n.localize("DG.Roll.Damage")})

`; - html += `
`; - html += `
`; + const html = await renderTemplate( + "systems/deltagreen2/templates/roll/lethality-roll.hbs", + { + resultString, + outcomeClass, + outcomeIcon, + total: this.total, + nonLethal: nonLethalDamage, + isLethal, + ap: this.item?.system.armorPiercing ?? 0, + }, + ); return this.toMessage({ content: html, flavor: label }); } @@ -705,7 +754,20 @@ export class DGDamageRoll extends DGRoll { // console.log(ex); label = `Rolling DAMAGE for ${label.toUpperCase()}`; } - return this.toMessage({ content: this.total, flavor: label }); + + const html = await renderTemplate( + "systems/deltagreen2/templates/roll/damage-roll.hbs", + { + formula: this.formula, + total: this.total, + dice: this.dice.flatMap((die) => + die.results.map((r) => ({ faces: die.faces, result: r.result })), + ), + ap: this.item?.system.armorPiercing ?? 0, + }, + ); + + return this.toMessage({ content: html, flavor: label }); } async showDialog() { @@ -790,44 +852,18 @@ export class DGSanityDamageRoll extends DGRoll { "SAN DAMAGE", )} For ${lowDie.formula} / ${highDie.formula}`; - let html = ""; - html += `
`; - html += `
`; - html += `
${lowDie.formula} / ${highDie.formula}
`; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += ` `; - html += ` ${lowDie.formula}`; - html += ` `; - html += ` `; - html += ` ${lowResult}`; - html += ` `; - html += `
`; - html += `
    `; - html += `
  1. ${lowResult}`; - html += `
`; - html += `
`; - html += `
`; - html += ` `; - html += ` ${highDie.formula}`; - html += ` `; - html += ` `; - html += ` ${highResult}`; - html += ` `; - html += `
`; - html += `
    `; - html += `
  1. ${highResult}
  2. `; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += `
`; - html += `

${lowResult} / ${highResult}

`; - html += `
`; - html += `
`; + const html = await renderTemplate( + "systems/deltagreen2/templates/roll/sanity-damage-roll.hbs", + { + lowFormula: lowDie.formula, + highFormula: highDie.formula, + lowFaces: lowDie.faces, + highFaces: highDie.faces, + lowResult, + highResult, + }, + ); + return this.toMessage({ content: html, flavor }); } diff --git a/module/settings.js b/module/settings.js index 2e7edc4..34fd759 100644 --- a/module/settings.js +++ b/module/settings.js @@ -216,6 +216,10 @@ class AutomationSettings extends SettingForm { default: false, type: Boolean, }, + ammoTracking: { + default: true, + type: Boolean, + }, }; } } diff --git a/module/sheets/base-actor-sheet.js b/module/sheets/base-actor-sheet.js index fcea4d2..daefb36 100644 --- a/module/sheets/base-actor-sheet.js +++ b/module/sheets/base-actor-sheet.js @@ -24,6 +24,8 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) { // Toggles. toggle: this._toggleGeneric, toggleItemSortMode: this._toggleItemSortMode, + // DG2 additions. + dg2Reload: this._onDG2Reload, // Other actions. browsePack: this._browsePack, }, @@ -1324,6 +1326,36 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) { roll.toChat(); } + /** + * DG2: Reload a weapon to its magazine capacity. + * If no capacity is set yet, adopt the current ammo count as the capacity + * (covers items imported from the compendium, which only carry an ammo count). + */ + static async _onDG2Reload(event, target) { + const itemId = target.closest("[data-item-id]")?.dataset.itemId; + const item = this.actor.items.get(itemId); + if (!item) return; + + const { ammo, ammoMax } = item.system; + if (!ammoMax && !ammo) { + ui.notifications.info( + `${item.name}: set an ammo capacity on the item sheet to enable reloading.`, + ); + return; + } + if (!ammoMax) { + // First reload on a legacy/compendium item: current ammo becomes capacity. + await item.update({ "system.ammoMax": ammo }); + ui.notifications.info(`${item.name}: magazine capacity set to ${ammo}.`); + return; + } + await item.update({ "system.ammo": ammoMax }); + ChatMessage.create({ + content: `${this.actor.name} reloads ${item.name} (${ammoMax} rounds).`, + speaker: ChatMessage.getSpeaker({ actor: this.actor }), + }); + } + /** Handler for generic toggle events */ static _toggleGeneric(event, target) { const { prop } = target.dataset; diff --git a/packs/firearms/000005.ldb b/packs/firearms/000005.ldb index 4aed194f42a45803d5a3ead7ff25bc622ee295dc..7e9f26d8b163ed8a0c57bfc40cdd2557745a8084 100644 GIT binary patch delta 1297 zcmZ9LZ)_7~9LJw~?$7R6hZ~vg_!GG`jI^#BcenLQXEJkRZJBGkK{sG(AcuYW2d?e7 zySjml;TAE0poteG@PY)RV*}9;4KWjp4V@tGAQ5D;$b4heWFeC13zx&&=1Ss|&vSQA z@_TYme&5e?+cD>$Zf?}U`ukU?hj5tmSEIpxl-01;YkISJEiWtBp7u;87m){@E!>dD znaC+|q;6YFYdN*{=Uqc(HQ$iUg0?jz==o$-WJY66!x_WBMm&Po^0)wy@Oj6Jw>cnmbkQNroT{s3(}$3

dlLI_98wxN`)Vh zzMfcqOW)p97;Wv?-k*zOP@KRQIy5nLxSH)wYkIEmWNwbJ&oQn6Ss5eUqAvtviJH`q3q7?ir+!04sF@3ZPtIdjyu zX4JM+UV7Ssc|}>%Zq!j6e}7ehF*|UJp$^~`0~8^|kKK6A3{q!<)H+}dY++V+!sI1~ z<#^$XW7H-%Oj|zJtzH&=cV$H0ms2a&ZvLO+{E0=!yA~Y(mCU>u3hzyJwfTEcs4bCF zF)Z+q25&h#RI6K-qdW@yUb7UWVm^j}$DTOSkg7KzIjNw?U*-(_4`K$Mn=u3?hMh5v zF?D{3ix@6T(nr?I3JSvofLA7DMMEtZj!6MiuJ3#L%<%Qdx&&Dq504vOG$3F{CPaCVsrN~vgV>w(fqZXflO1w6$ql{Mj8uoN)fKwHKA)L$0 nvlXYAg)Me#!iA62m!Yrj+PQZff^ojQmH|8eIeKD4KJ?SSc5}Cp delta 1320 zcmYk44QLZ*7{}jx@55XhwGM5IbM6{!Nmx?vF3H7Yqg&c0{V?fQQfuvWT$eYO=p|Qk zxfvZU-I&6vbKt>>Xluu?;0DE3D6}w!j1Hz^sW@Rwwz=V8>;sEf1>szx7=8FXyzdLo z%k%L3|Nm88uA+|AWx=agr>R>oPnWGnxgnHRvE6U=rZrU)Wy@i^C9cRZlMmAhT(=uUfN=k{c$zf}%kgs=z;(=;x^n$6&#u?X81 ztujIml#VBn95Zgh5|?knPnN&=H**vEFP!7=88S5~Q-Jwt59_HHcqWx%I{eX2JGsV` zbGsG>*E?AUEBH2yFGWo)PWz>V?k8T4jN#xl<1C&zi;twJ(2t}i8qu2i2NNOG+SW6q z#4sp~lO@B2&1AfhUx^6dp;Z19r4K-Na0fFD_ggvZS< zLlfUD7|U>F8HT>3b|tvzjvXDn!Ny!X=kI(MGd-PWZ=pJ&7=7lAeda>(iPr)}(SR2?+yLCdR*K+bM~|;HSSrm@n?ND3Vq&LP-gsPDF!$`m32H0MSEN#k z#fRN}=J9v7g~h!}=DEYU;U^AnE;{@cnR>4!G$?g8dZVbNF`md^SYXKn-nX<#h0PTV z%IymLT2k^34BWBDkcu){2NES2h5t6L!xH1y;axpScVj2?NxC-w017Km6#O%V1F-xG z%(gUKT{Q-_jHP63-i;fQ)sNIGeh<3?E_pDT332xG-02*gr>v(d}c#3|T)z0_npI#sn-eKLJ1ZnymJI zH_CaL)VWiDolZ5|nR=I-@i%q(m`0RA*{t|Q-pY9SV1%)Ty#=TH0t33s^uj0tc(XH3Q?h@Q1hP=VJZvnZw3 z3}BC+26$u!G+}x69A5n?UHnp6NLajVzVY$rQ77dsQ{yNRxj0CRi>^#A|> delta 29 kcmZo;Y-5~YB+S}-G0&HQk%@(qftihki=Bz})I?WD0Ar^H7ytkO diff --git a/packs/hand-to-hand-weapons/000005.ldb b/packs/hand-to-hand-weapons/000005.ldb index 80bfee05608c01058ae56f405dc4fece803bb478..1daa248b3c46215df7b922755dc64c8e326c0fd3 100644 GIT binary patch delta 1677 zcmbu9Z)g)|9LMjTKG&r2bk)UJrPCPy&}zbxHf?I=0!f?nkIC9=TDun3@+5aj&iuK0 zcj>i_P1e7*gUTRprUThur@qh)hiou?HwSKG?9C7->lhR1U}02nM&!1qRiog$?fCo- zo)`Dyp5OC*KKHi1zpec3Ju
    9g|7WUj3nv3y!GIZdy<>^7NAD47%}i=G=D=28+F z-`$=H^DLK=QDVKZDS$>zPV0o(6cG|EC)(<@k|2_QzdoU<`VBf9Y+bK|3wlxwZp6eL zl2SGWkg z7fH8oAEgh@^WRq+yZK0hGkVgpx~N%R zG)B`YizEx-cwoj*p>@p>>RHXR9675Yn%quxAB8!$uS>h-Hq0^Jz?d)6+%{U@6ip8Y z$x3Gq*n3k*OyVuLWf_Iz>IUlL4VA;`R5;d{15VsG2TEMe0U}*{RzDOLk|8v?KUAZG z7MnT+B2(ZhLHU)v6kM}qkguzkJK`mKQsDP zBnq;uvY?$cD!j;9!UCVDD?-;ap%!6@(?$5#;KAX%9g1Wk{|Ox0dsFwpFBH*;cBq3| zjA2k)P2h)It>yQ2(DS=+APbjjscZi;k@mGj-tU>vZn*XeB;}p& zUvT0qEfCGra+R?KMWdXk&V%;(-Gah%mN=eRj#FnriJP-PpX3r8H?**BvYMH}ftm$G zqkAVI7G?qIE=+;;sUA($Z8(4wcBEVK^>mDRY{8K}vYeStDrO%)iVxd^#)K4y1_~>1 zaizi^h@6vL#|afuC9XqiFb7;&kit27wJ{4|y;&`zek!AI_ggS@Aa z`di2i%w+pEe9&LQ%14*sA)I|!Ey;X>lVu^0SF@TDSF@VIao{P!jtn5ImovcqRiOwM zia4c9c}DwUPFcK92ZuSN4rrDKj7Ss(CB`8(Fci4qoFvp0_&ldqp#KgGI}Ru6qCVz8 z&v;Xs2?a>NWY&J`pBm=iV$JY*-MGwN19(dlLlSa87_H zwxYGz%X1mvFXTU6rytC$%^}m`OCTwh;G;3wSkuO#k+E7V2k#US+1!WaSmNd!FsC1B zXH6wvpBkhn!tQQSDGGCrdOEHf-&yMOMmpI4ZB^})8%n%0(n$oYL}l6I2{PnA6{McH zpd%{bdIKSBG*n;GeWWESplM^J|JJ5IsMSvmxGcEJaFL(C@_t)Jm2Sgar6C64WG5k#IrM38m^P&;RA?f^OD77*|&qTbXrh0%UfLJ2@_Kg zn4Cm%fuUTIrJ0)mm5X3&d4q1dWt;+ubZ)&S@FVn7X?ARXe%D-+yF2z>aZ@ z*^`%5PCLh$Q~8`#lKEsNSe*OC{UV{B)~@F0X)V!*YcOf%O`2id##tEh1&agavHm@U zoqegi5GIW-8T3SRNX+8fQ?iVb8TA1?^}s0PbIG(_1}>ac1}of@0g>-`$8;pgXA@}3 zoOrB;Fh zOA0F|(+LjI>SO(C+>iC1xVFw4T6hEXf&Y;9HO>(DxM4Vx<_->c)86Rdc!2JYk-Ctu zFk%`+A}`Bo91O+H3M(?!B+qi)HRzru)EZpjd=36Kx=V1!crjBMfLU^TX7| zUupu~gq^YzV!Z@NYE}UeZR;!?K?*%_KpKeniym8eB1SfZ3R%=Sz!vbB zJ*dd%804*2;kl|l5Pa_4!|v0BT8As#tiw?mxFvw)(~Wfw4Ldv41^C_q#M!^AH0w;| ziJ^6Prf<}Z%aXqfPu*>kWR_!OnGc>(4{KNW2c8=A3xMdlE&%GvYz<;L&cHOy z4Eaa=RFB`s+SnM`6yna^HiQKRsZQ;j(~LxsSJDikgOT7@t|>yT!Y8CxzN%2H!ax-! z9S6DY)Ii7?DfQ(;i699=!tx!fIuDZ9?=aMp+PP$>jN2zAd4Ww@6J#{_ih2jGCUFPW zZ|GZY=Fia7apXY$`3A zx9wrjM6m;}x=$g-HpH;YtuT8Gbmo^$WXTvlKRJ325Sr` zy@qi7LTkt0%SK!{b1N9^B8+RcuriaCwuHz(^`wb7-$)o?Qwza2x3s<8__~hJLrb$U v@ag)hX7Se+99A4_aF8FSPi+6XwQG8lyFxa#R*X%0JrR5K!b|P>!JqyDf+|44 diff --git a/packs/hand-to-hand-weapons/LOG b/packs/hand-to-hand-weapons/LOG index 4792bc2..719e799 100644 --- a/packs/hand-to-hand-weapons/LOG +++ b/packs/hand-to-hand-weapons/LOG @@ -1,5 +1,5 @@ -2026/07/15-17:24:23.654960 172d6b000 Delete type=3 #1 -2026/07/15-17:24:23.655560 173e0f000 Level-0 table #5: started -2026/07/15-17:24:23.655746 173e0f000 Level-0 table #5: 3318 bytes OK -2026/07/15-17:24:23.655837 173e0f000 Delete type=0 #3 -2026/07/15-17:24:23.655900 173e0f000 Manual compaction at level-0 from '!items!0gCwBTqSAbG9J20Y' @ 72057594037927935 : 1 .. '!items!u5fnrg385Z79DUK6' @ 0 : 0; will stop at (end) +2026/07/15-17:36:13.537489 170b8b000 Delete type=3 #1 +2026/07/15-17:36:13.538033 17243b000 Level-0 table #5: started +2026/07/15-17:36:13.538233 17243b000 Level-0 table #5: 3361 bytes OK +2026/07/15-17:36:13.538323 17243b000 Delete type=0 #3 +2026/07/15-17:36:13.538387 17243b000 Manual compaction at level-0 from '!items!0gCwBTqSAbG9J20Y' @ 72057594037927935 : 1 .. '!items!u5fnrg385Z79DUK6' @ 0 : 0; will stop at (end) diff --git a/packs/hand-to-hand-weapons/MANIFEST-000002 b/packs/hand-to-hand-weapons/MANIFEST-000002 index eee1579e39ec231f80ba9fe67419d11b2bcf8775..111314353cdeab3641e2e59c5e7fd60e3e44b6c8 100644 GIT binary patch delta 30 mcmZo;Y-5~YBr@gG^as8Sj7%(?49sjSg6vGJ3#BHyIRF5HNC!Ot delta 30 lcmZo;Y-5~YB+@dQ&&`*Ck%@(qftig(ke!M3o8&|{2LNNf1_uBD diff --git a/packs/pregens/000005.ldb b/packs/pregens/000005.ldb index c93fb27a288f63e5919e48cfe0849870a8b313c4..82a0ea69959524c3c5ccf29a7d773325ec679789 100644 GIT binary patch delta 166043 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

    Fj~s61g*&@xM& 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%0AesY=kl=;v?eOwaA}vl!0}JB7BGZt0({TXviSm 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 A;{X5v delta 160380 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 diff --git a/packs/pregens/LOG b/packs/pregens/LOG index 99a71a5..f8dfe4a 100644 --- a/packs/pregens/LOG +++ b/packs/pregens/LOG @@ -1,5 +1,5 @@ -2026/07/15-17:24:24.337112 172d6b000 Delete type=3 #1 -2026/07/15-17:24:24.359971 173e0f000 Level-0 table #5: started -2026/07/15-17:24:24.381364 173e0f000 Level-0 table #5: 3406983 bytes OK -2026/07/15-17:24:24.381556 173e0f000 Delete type=0 #3 -2026/07/15-17:24:24.381873 173e0f000 Manual compaction at level-0 from '!actors!02uQjuR9EWKHVnMm' @ 72057594037927935 : 1 .. '!folders!w3IlJRYnQRCVCyhK' @ 0 : 0; will stop at (end) +2026/07/15-17:36:14.183161 171397000 Delete type=3 #1 +2026/07/15-17:36:14.206130 17243b000 Level-0 table #5: started +2026/07/15-17:36:14.226780 17243b000 Level-0 table #5: 3411818 bytes OK +2026/07/15-17:36:14.226999 17243b000 Delete type=0 #3 +2026/07/15-17:36:14.227636 17243b000 Manual compaction at level-0 from '!actors!02uQjuR9EWKHVnMm' @ 72057594037927935 : 1 .. '!folders!w3IlJRYnQRCVCyhK' @ 0 : 0; will stop at (end) diff --git a/packs/pregens/MANIFEST-000002 b/packs/pregens/MANIFEST-000002 index 6bda6f0826dbba6aa5b900afb66655d1a9ea733e..e75390a0ab47b301d1aaf3625e2a239230abbaaf 100644 GIT binary patch delta 32 ocmeBS>|vZ>B({0t$LYZgj7%(?49sjS57pV3SYOS%Fww&W0G+rAx&QzG delta 32 ocmeBS>|vZ>B=&Q~x+lR5j7%(?49sjS57pV3SlfS|pXlKN0H(kS7ytkO diff --git a/templates/actor/parts/gear-tab.html b/templates/actor/parts/gear-tab.html index 39e290a..06ad06f 100644 --- a/templates/actor/parts/gear-tab.html +++ b/templates/actor/parts/gear-tab.html @@ -29,6 +29,7 @@ {{localize 'DG.Gear.DamageOrLethality'}} {{localize 'DG.Gear.ArmorPiercing'}} + {{localize 'DG2.Ammo.Header'}}

    {{item.system.armorPiercing}} + + {{#if (or item.system.ammo item.system.ammoMax)}} + + {{item.system.ammo}}{{#if item.system.ammoMax}}/{{item.system.ammoMax}}{{/if}} + + + + + {{else}} + — + {{/if}} + +
    diff --git a/templates/roll/damage-roll.hbs b/templates/roll/damage-roll.hbs new file mode 100644 index 0000000..bf5301a --- /dev/null +++ b/templates/roll/damage-roll.hbs @@ -0,0 +1,31 @@ +
    +
    +
    {{formula}}
    +
    +
    +
    +
    +
    + {{formula}} + {{total}} +
    +
      + {{#each dice}} +
    1. {{this.result}}
    2. + {{/each}} +
    +
    +
    +
    +
    +

    {{total}}

    +
    + +
    +
    +
    diff --git a/templates/roll/lethality-roll.hbs b/templates/roll/lethality-roll.hbs new file mode 100644 index 0000000..3de81e0 --- /dev/null +++ b/templates/roll/lethality-roll.hbs @@ -0,0 +1,49 @@ +
    +
    +
    + + {{resultString}} +
    +
    +
    +
    +
    +
    + d100 + {{total}} +
    +
      +
    1. {{total}}
    2. +
    +
    +
    + 2d10 (d10 + d10) + {{nonLethal.total}} +
    +
      +
    1. {{nonLethal.die1}}
    2. +
    3. {{nonLethal.die2}}
    4. +
    +
    +
    +
    +
    +

    {{total}} ({{nonLethal.total}} {{localize 'DG.Roll.Damage'}})

    +
    + {{#if isLethal}} + + {{else}} + + {{/if}} +
    +
    +
    diff --git a/templates/roll/percentile-roll.hbs b/templates/roll/percentile-roll.hbs index cef8a41..ff7cdf5 100644 --- a/templates/roll/percentile-roll.hbs +++ b/templates/roll/percentile-roll.hbs @@ -1,6 +1,10 @@
    -
    {{resultString}}
    +
    + + {{resultString}} + {{#if marginText}}{{marginText}}{{/if}} +
    @@ -17,6 +21,11 @@

    {{total}}

    + {{#if ammoLine}} +
    + {{ammoLine}} +
    + {{/if}}
    {{#if failureMark}} diff --git a/templates/roll/sanity-damage-roll.hbs b/templates/roll/sanity-damage-roll.hbs new file mode 100644 index 0000000..763befe --- /dev/null +++ b/templates/roll/sanity-damage-roll.hbs @@ -0,0 +1,43 @@ +
    +
    +
    {{lowFormula}} / {{highFormula}}
    +
    +
    +
    +
    +
    + {{lowFormula}} + {{lowResult}} +
    +
      +
    1. {{lowResult}}
    2. +
    +
    +
    + {{highFormula}} + {{highResult}} +
    +
      +
    1. {{highResult}}
    2. +
    +
    +
    +
    +
    +

    {{lowResult}} / {{highResult}}

    +
    + + +
    +
    +