D35E Piecemeal Armor And Called Shots
D35E Piecemeal Armor And Called Shots adds RAW-adapted optional-rule helpers for D35E worlds. It supports native-feeling piecemeal armor slots in D35E's inventory and called-shot handling inside D35E's native attack and Apply Damage flow.
This module is an adaptation aid for D&D 3.5e tables. It does not claim that piecemeal armor or called shots are official D&D 3.5 RAW. The bundled defaults are adapted from Pathfinder 1e Ultimate Combat optional rules where D35E can support them.
Support: If this module helps your table, donations are optional and support continued maintenance, compatibility testing, release packaging, and documentation.
Install
In Foundry, open Add-on Modules > Install Module, paste this into Manifest URL, and install:
https://github.com/SpencerZPoole/d35e-piecemeal-armor-called-shots/releases/latest/download/module.json
After installation, enable D35E Piecemeal Armor And Called Shots in a D35E world and reload when Foundry asks.
Screenshots





What It Adds
- Adds
PAcS: Torso,PAcS: Arms, andPAcS: Legsslots directly to D35E's normal Armor and Equipment inventory list. - Uses the native D35E
Armorslot as the baseline suit source, with PAcS slots overriding only the categories a table mixes. - Provides a D35E-calibrated starter catalog for padded, leather, studded leather, hide, scale mail, chain shirt, chainmail, breastplate, banded mail, splint mail, half-plate, and full plate mappings.
- Ships a
PAcS Armor Piecescompendium with ready-to-use override items such as[PAcS] Studded Leather, Legs,[PAcS] Chainmail, Torso, and[PAcS] Full Plate, Arms. - Keeps PAcS slots category-specific. Vanilla full armor suits dropped onto a PAcS slot ask whether to break the suit into matching
[PAcS]pieces instead of treating the whole suit as one piece. - Calibrates complete catalog suits so torso + arms + legs + the full-suit bonus equals the matching D&D 3.5e armor bonus.
- Keeps baseline-only armor native to D35E and uses a hidden zero-weight, zero-price D35E carrier only when composite profile math is active.
- Marks profile source items as worn in profile while preventing duplicate armor AC, weight, and inventory value.
- Adds a
Called Shotdropdown inside D35E's native attack/use dialog. - Injects called-shot penalties into D35E attack math, so expanded rolls show entries such as
Called Shot: Ear -10orCalled Shot Range/Reach: not adjacent -2. - Keeps called-shot hit checks on normal applicable AC by default, while preserving RAW-adapted touch, cover, concealment, range/reach, DR, and outcome handling.
- Enhances PAcS called-shot Apply Damage AC Details with grouped base AC, defense modifier, called-shot adjustment, and final checked AC rows.
- Offers an advanced disabled-by-default local armor piece AC house rule with per-location toggles, editable coverage mapping, and sum/highest handling for multiple mapped sources.
- Offers optional exposed headshot and exposed hand-shot house rules: empty mapped native headgear or handgear slots can lose armor AC, while any equipped equipment item in a mapped slot keeps the full armor bonus.
- Enforces Improved/Greater Called Shot full-attack limits by default while offering table-facing warn-only and no-requirement options.
- Includes
PAcS Armor Pieces,PAcS Called-Shot Feats, andPAcS Helmetscompendia with convenience records for optional-rule setup. - Automatically applies called-shot severity outcomes after D35E Apply Damage and records a GM restore ledger.
- Includes an in-Foundry profile editor for locations, penalties, coverage slot(s), and outcome effects.
Piecemeal Armor Workflow
Equip ordinary armor normally. If no PAcS slots are occupied, D35E remains the source of truth. When the actor mixes pieces, use the PAcS Armor Pieces compendium for clear torso, arm, and leg override records, then drag those items into PAcS: Torso, PAcS: Arms, or PAcS: Legs in the same Armor and Equipment list users already use.
The normal D35E Armor slot is the baseline suit. Empty PAcS slots inherit from that baseline when the catalog supports the category. Imported [PAcS] armor piece items do not affect AC just by sitting in inventory; they must be assigned to the matching PAcS slot.
If a character owns a vanilla full suit and wants to use part of it as a piece, dropping the suit onto a PAcS slot opens a breakdown prompt. Confirming consumes one suit, creates all matching [PAcS] pieces, assigns only the dropped category, and leaves the other pieces in inventory. Copied magic or masterwork data remains tied to the original suit, so one generated piece is not separately enchanted by itself. Torso-only armor, shields, custom equipment, and other non-PAcS items do not open the breakdown prompt. Canceling leaves the actor unchanged.
The module uses D35E-native item data for the final armor contribution. Composite profiles use a hidden zero-weight, zero-price carrier and reversible source-item backups, so users no longer manage a visible aggregate item or a separate profile panel.
The bundled armor catalog is a D35E-calibrated adaptation. It keeps the PF1e piecemeal structure, but a complete catalog suit closes to the normal D&D 3.5e armor bonus after the full-suit +1.
Masterwork, special material, and magic armor follow the supplied Ultimate Combat structure where D35E can represent it. Separately enchanted pieces use torso > legs > arms precedence, suit-bound magic applies only when the whole active suit shares one suit ID, vanilla full-suit breakdown keeps copied magic/masterwork suit-bound, and mithral-style material benefits require every active selected piece to share that material.
Called-Shot Workflow
Players use the normal D35E attack or item controls. The native attack dialog gains a Called Shot selector. Choosing a location applies the configured attack penalty through D35E's existing roll breakdown and posts a GM-facing outcome card after the roll.
Full attacks honor Improved Called Shot and Greater Called Shot by default. Module settings can ask per attack, apply to the first attack only, apply to every attack, or ignore called-shot selections on full attacks. A separate full-attack feat-rule setting can keep the RAW-adapted gate, allow the workflow with warnings, or allow it without warnings. Feat bonuses still require the actor to actually have the feat.
Melee called shots apply the RAW-adapted non-adjacent -2 as a separate breakdown row. Reach can make a melee attack legal, but it does not remove that penalty unless the target is actually adjacent. Ranged called shots double range-increment penalties, with at least -2 beyond 30 feet.
Automatic Outcomes And Restore
Called shots use the defender's normal applicable AC by default. D35E Apply Damage determines hit, crit, and post-DR damage; the module then determines normal, critical, or debilitating severity and applies, confirms, or leaves advisory outcomes based on the table setting. Severe outcomes such as death or permanent maiming are recorded in a called-shot ledger so a GM can restore them from the target actor sheet if needed. The advanced local armor piece AC setting is the grittier option: it can replace only the active armor/profile armor contribution with mapped local protection for selected locations, using summed applicable values, the highest applicable value, or per-location sum/highest overrides from the coverage editor. GMs can edit which PAcS pieces and native D35E slots cover each location from the local armor settings panel, with resettable module defaults. Optional exposed headshot and exposed hand-shot settings are the softer fallback: they subtract only the active armor contribution when the mapped native headgear or handgear slots are empty, any equipped mapped-slot equipment keeps the full armor bonus, and they do not stack on top of local armor for the same hit check.
Configuration
Module settings live under Game Settings > D35E Piecemeal Armor And Called Shots. GMs can enable or disable piecemeal armor, enable or disable called shots, choose called-shot effect automation, choose full-attack handling, choose full-attack feat-gate behavior, enable optional local armor piece AC, choose global or per-location local-armor source handling, choose local-armor locations from inline child toggles under that setting, edit the local armor coverage map, enable optional exposed headshots, enable optional exposed hand shots, enable optional helmet Spot/Listen penalties, show called-shot coverage overlays, and edit called-shot profiles. Turning off Enable piecemeal armor hides the PAcS inventory slots and is the intended called-shots-only mode. Dependent settings visually lock when their parent feature is off, but their saved values are preserved. Helmet Spot/Listen penalties remain independently editable because they only need equipped D35E Head-slot gear.
The PAcS Armor Pieces compendium ships the recommended override pieces for the native PAcS slots. The items are generated from the D35E-calibrated catalog, so their display names match the armor a user searched for while their flags preserve the correct piece category and armor-family math.
The PAcS Called-Shot Feats compendium ships small D35E Item records for Improved Called Shot and Greater Called Shot. These are PF1e-derived optional-rule support items for D35E, not D&D 3.5 RAW.
The PAcS Helmets compendium ships editable [PAcS] Head-slot helmet records. They can prevent exposed headshots because they occupy D35E's native Head slot, and they can carry optional table-defined Spot/Listen penalties. Ordinary equipped Head-slot items can use the module's default Spot/Listen penalties when no per-item PAcS value is present. Helmets do not add normal AC or supply local armor AC.
Profiles control location labels, attack penalties, enabled state, matching armor coverage slot(s), and outcome effects. Effect snippets are JSON because they map directly to the module's declarative effect engine.
Compatibility
- Foundry VTT: minimum 14, verified 14.363.
- D35E system: minimum 3.0.2, verified 3.0.2.
- Module version: 1.7.1.
Documentation And Support
For full usage details, see the User Guide, D35E Integration Note, and RAW Coverage Matrix.
Use GitHub issues for bugs, compatibility reports, and feature requests. Please include Foundry version, D35E version, module version, browser console errors, and a short reproduction path.
Boundaries
The module is additive. It does not edit D35E system files, mutate actors on world load, or enable optional automation without the world enabling the module.
This is independent community tooling for Foundry VTT and D35E. It is not affiliated with Foundry Gaming LLC, the D35E system maintainers, Paizo, Wizards of the Coast, or any tabletop publisher.