Note: You are not logged in.
Alluria PF1 - Damage DR Patch (Overcome Support)

by Rhydion

FREE
0.00 Avg. rating (0)

Forum Thread
Total Subscribers:


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 SDR

  • Global damage reduction with GDR

  • DR overcome support with DROVERCOME

  • Typed DR overcome support with TYPEDDROVERCOME

  • Linked-inventory weapon enhancement and property checks for DR matching

  • Support for custom bypass types

  • Numeric enhancement-style bypass handling

  • RESIST: N allenergy support

  • Cleaner 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 silver
DR: 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 DR

  • GDR = same-family DR that stacks into one grouped pool

  • SDR = 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: silver
DMGTYPE: good
DMGTYPE: magic
DMGTYPE: 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,bypassdr
BYPASSDR

Use this only when the ability truly ignores all damage reduction.

typebypassdr and TYPEBYPASSDR bypass typed DR only.

Examples:

slashing,typebypassdr
TYPEBYPASSDR

Typed DR means DR with a bypass clause, such as:

DR/silver
DR/cold iron
DR/adamantine
DR/magic
DR/good
DR/evil
DR/lawful
DR/chaotic
DR/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/silver
DR 15/adamantine becomes DR 10/adamantine

TYPEDDROVERCOME: N reduces typed DR only.

Example:

TYPEDDROVERCOME: 5

Result examples:

DR 10/silver becomes DR 5/silver
DR 10/adamantine becomes DR 5/adamantine
DR 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 DMGTYPE for real weapon or attack properties;

  • use TYPEBYPASSDR when typed DR should be ignored, but DR/- should still matter;

  • use BYPASSDR only when all DR should be ignored;

  • use DROVERCOME when DR should be reduced by a number;

  • use TYPEDDROVERCOME when 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