by Rhydion
Description
Alluria PF1 - Damage DR Patch
Alluria PF1 - Damage DR Patch is a damage reduction and resistance support extension for Fantasy Grounds Unity, built for the 3.5E / PFRPG ruleset family.
It was created for tables that need more flexible DR behaviour than the normal ruleset handling provides, especially when using Pathfinder 1e, FFd20, custom materials, special weapon properties, aura-based bypass effects, or campaign-specific defensive mechanics.
What This Extension Adds
Damage DR Patch expands the way damage reduction can be expressed, overcome, and combined.
It adds support for stackable DR, global DR, typed DR overcome effects, linked-weapon bypass checks, and broader resistance terms. It is designed to work alongside normal Fantasy Grounds damage resolution rather than replacing the entire damage system.
Main Features
Stackable damage reduction with
SDRGlobal damage reduction with
GDRDR overcome support with
DROVERCOMETyped DR overcome support with
TYPEDDROVERCOMELinked-inventory weapon enhancement and property checks for DR matching
Support for custom bypass types
Numeric enhancement-style bypass handling
RESIST: N allenergysupportCleaner DR and resistance feedback
Reduced information leakage in player-facing damage output
Compatibility with normal 3.5E / PFRPG damage workflows
DR Types and DR Lanes
Damage DR Patch supports three main defensive DR lanes: normal DR, stackable SDR, and grouped GDR.
Normal DR works like the usual Fantasy Grounds / Pathfinder-style damage reduction lane. If several normal DR entries apply, they do not all stack together. Instead, the highest relevant surviving DR value is used.
Examples:
DR: 5 silverDR: 10 -DR: 15 adamantine
Use normal DR for ordinary creature damage reduction, armour-based DR, template DR, monster DR, and other effects that should behave like standard Pathfinder DR.
SDR means stackable damage reduction.
Use SDR when a feature is meant to add damage reduction on top of the normal DR result rather than compete with it. This is useful for class features, barriers, temporary defensive effects, or campaign mechanics that explicitly stack with ordinary DR.
Examples:
SDR: 2 -SDR: 5 evil
An SDR entry still has bypass terms. If the attack matches that bypass, the stackable DR component can be bypassed or reduced just like normal DR.
GDR means grouped damage reduction.
Use GDR when several effects from the same family should stack with each other first, but then act as one combined DR pool when compared against normal DR.
Syntax:
GDR: value family bypass terms
Examples:
GDR: 2 knight -GDR: 3 knight -GDR: 4 barrier magic
In this example, the two knight entries stack together into one knight DR group. That grouped total then competes against normal DR and other grouped DR families as a single base DR value. Any surviving SDR is applied afterward as the explicitly stacking lane.
In simple terms:
DR= normal non-stacking DRGDR= same-family DR that stacks into one grouped poolSDR= explicit extra DR that stacks after the base DR result
This allows GMs to model different defensive rules without forcing every DR source into the same stacking behaviour.
DR Bypass and DR Overcome
Damage DR Patch separates three different ideas:
normal damage descriptors;
broad DR bypass controls;
numeric DR overcome effects.
Normal descriptors are still the preferred way to handle ordinary DR matching.
For example, if an attack has silver, it can bypass DR/silver. If it has good, it can bypass DR/good. If it has magic, it can bypass DR/magic.
Use normal Fantasy Grounds damage type tools such as:
DMGTYPE: silverDMGTYPE: goodDMGTYPE: magicDMGTYPE: adamantine
These are best when the attack really has that specific property.
Broad bypass controls are for cases where an effect should skip DR more generally.
bypassdr and BYPASSDR bypass all DR, including untyped DR/-.
Examples:
slashing,bypassdrBYPASSDR
Use this only when the ability truly ignores all damage reduction.
typebypassdr and TYPEBYPASSDR bypass typed DR only.
Examples:
slashing,typebypassdrTYPEBYPASSDR
Typed DR means DR with a bypass clause, such as:
DR/silverDR/cold ironDR/adamantineDR/magicDR/goodDR/evilDR/lawfulDR/chaoticDR/epic
Typed bypass does not bypass untyped DR/-.
Numeric overcome effects reduce the DR value instead of fully bypassing it.
DROVERCOME: N reduces any DR by N, including untyped DR/-.
Example:
DROVERCOME: 5
Result examples:
DR 10/- becomes DR 5/-DR 10/silver becomes DR 5/silverDR 15/adamantine becomes DR 10/adamantine
TYPEDDROVERCOME: N reduces typed DR only.
Example:
TYPEDDROVERCOME: 5
Result examples:
DR 10/silver becomes DR 5/silverDR 10/adamantine becomes DR 5/adamantineDR 10/- is unchanged
If both DROVERCOME and TYPEDDROVERCOME apply against typed DR, the extension uses the higher applicable value rather than stacking them together.
As a rule of thumb:
use
DMGTYPEfor real weapon or attack properties;use
TYPEBYPASSDRwhen typed DR should be ignored, butDR/-should still matter;use
BYPASSDRonly when all DR should be ignored;use
DROVERCOMEwhen DR should be reduced by a number;use
TYPEDDROVERCOMEwhen only typed DR should be reduced by a number.
Linked-Weapon DR Support
When damage is rolled from a character’s Actions-tab weapon, Damage DR Patch attempts to match that roll back to the weapon entry on the sheet.
If that weapon entry is linked to an inventory item, the extension reads the linked item’s enhancement bonus and properties. It then calculates a temporary effective DR-bypass profile for that damage roll.
For example, a linked weapon with enough effective enhancement can temporarily count as the appropriate DR-bypass tier during DR matching:
effective +1 counts as magic
effective +3 counts as silver and cold iron
effective +4 counts as adamantine
effective +5 counts as alignment-tier bypass
effective +6 counts as epic
The extension can also read recognised weapon properties for DR purposes. For example, properties such as holy, unholy, axiomatic, anarchic, silver, cold iron, and adamantine can add the relevant temporary descriptors during DR matching.
This does not edit the weapon, item, character sheet, roll text, or damage type line. The descriptors are only added internally for the DR check.
This system does not automate weapon property damage, critical effects, saving throws, conditions, extra attacks, or other special property behaviour. It also does not allow linked-weapon enhancement automation to bypass untyped DR/-.
For weapons that include natural weapon properties that are not magical and do not count for the total enhancement bonus, type (m). Using Deadly from a Katana as an example you would type: Deadly (m). This will prevent the enhancement detector from counting specific recognised weapon properties as included during the DR matching.
Additionally, only official weapon properties from Pathfinder 1st, or Third Party weapon properties from FFd20 are supported. However, the table is easy to edit should you wish to add your own properties.
Resistance Support
Damage DR Patch also includes support for broader energy resistance language, including:
RESIST: N allenergy
This allows a single effect to provide resistance against normal energy damage types without needing to write every energy type separately.
Compatibility
This extension is built and tested for the 3.5E / PFRPG ruleset family.
It is not intended for 5E, PF2E, Starfinder, or other rulesets without separate adaptation work. Damage DR Patch interacts with ruleset-specific damage resolution, resistance, and DR handling, so compatibility outside 3.5E / PFRPG should not be assumed.
Notes
This is an unofficial community extension for Fantasy Grounds Unity. It is not affiliated with SmiteWorks or Fantasy Grounds.
As with any extension, please back up your campaign before installing or updating.
UUID 4416b890-7161-11f1-a411-0050562be458

