Log in

View Full Version : Polymorphism - A5e Addon (Extension addon) [Fantasy Grounds Unity 5E ruleset]



LeoKeros
June 11th, 2025, 15:53
Only in Forge.

"Feature: Polymorphism A5e Add-on" Extension (Fantasy Grounds Unity) (https://forge.fantasygrounds.com/shop/items/2272/view)

An addon for SilentRuin's Polymorphism (https://forge.fantasygrounds.com/shop/items/156/view) extension to support the Wild Shape rules from A5e.
I (LeoKeros) am fully responsible for the support and maintenance of this extension addon. Neither Grim Press nor SilentRuin are involved in its development.
Adds an "A5e" option for the Wildshape Rules option in the campaign settings. Ensure this is the selected option to enable this extension.

Dependencies:

SilentRuin's Polymorphism (https://forge.fantasygrounds.com/shop/items/156/view) (Required)
Rhagelstrom's Better Combat Effects Gold (https://forge.fantasygrounds.com/shop/items/155/view) (Not required, but improves the experience)


Features:

Have an A5e Druid and a Legacy 5e Druid in the same game! Legacy 5E druids are identified by the "Druid Circle" feature (A5e uses "Druid Archetype" instead of "Druid Circle", allowing this feature to be used to identify Legacy 5E Druids). These are re-routed to Polymorphism to handle instead of Polymorphism A5e.
Some class features require selections to be made at level up / character creation. To support these features while supporting this extension being used in existing games, selection will be done via Pop Up when attempting to use Wild Shape without a selection made (How this is determined depends on the feature). After selections have been made the Wild Shape attempt will be re-triggered to finish the attempt with the ability selections now made. It also means that you can change your selection by undoing the change the pop-up enacts.
Some abilities add damage specifically to attacks, regardless of source. It is not really possible to support these well with vanilla effects, so there are three possible ways of handling this. I suggest using one of the first two.
An option has been added to choose between manual or automatic handling of this damage. If Manual is selected, a trait is added to the Transformed NPC sheet. This trait can be interacted with to enable an effect to add the relevant damage to the next damage roll.
If Automatic, with Better Combat Effects Gold active, duse and ATKHA are used to make the effects work properly; The effect activates on a successful attack roll, and deactivates on the next damage roll.
Finally, if Automatic is selected but Better Combat Effects Gold is not active, the additional damage applies to all damage rolls.
Base Class
Wild Shape (1d4 temp hp per CR, uses Druid's actual HP pool, Wild Shape AC etc)
Embraced Ferocity or Serenity (If a selection has not been made, attempting to Polymorph prompts selection via Pop-up; selected feature is added to features)
Embraced Ferocity (1d8 temp hp per CR instead of 1d4, +2 to attack rolls)
Embraced Serenity (Advantage on Concentration in Wild Shape)
Tyrannize
If the character has Harmonize or Tyrannize as a feature, a pop up supports selection between them.
If the character has Tyrannize as a feature, a checkbox is added to their Polymorph controls to select whether to use an Apex form or not. Apex forms add "Apex" to the name of the transformed form, are one size category larger and deal an extra 1d8 damage.
The feature also grants an expertise die, but without support for expertise die scaling I felt it was best to leave this to the user to apply manually. This is a feature I'll investigate for a future A5e support extension.

Shifting Form
When in Wild Shape, if the Character has the "Shifting Form" ability they'll be able to change their selected form by opening their Character Sheet, changing the Selected form and clicking the Active button again. Using Wild Shape in this way will not roll new Temp HP, as per the feature.
Archdruid
Wild Shape duration is infinite instead of Druid Level hours. Doesn't really impact much.
Spell Support
Deletes any spells already on the Wild Shape Form. Innate Spells may be exempted from this by the DM via an Option.
Wild Shape restricts spellcasting to Self and Touch spells. These spells are copied from the character sheet to the Wild Shape form for easy access.
Spell Slots are reflected to the Wild Shape Form when you transform, and reflected back again when you return to normal. This currently only occurs when activating/deactivating Wild Shape, so only use the Wild Shape Form's spell slots while transformed.
Skinchanger Subclass
Dire Shape (+ Wisdom to AC, double temp HP gain from Wild Shape)
Nature's Champion (Changed CR limits)
Nature's Wrath (Magic damage for attacks and 1d6 elemental damage in Wild Shape. Selected element will be highlighted with {{}} in the feature text; if none is selected, a pop-up will facilitate selection then modify feature text to highlight selection. More damage types can be added as options by adding them to the list in the feature text.)
NPCs Support
NPCs are restricted only by type (Beast and Plant); CR limits are left to the DM to determine on a case-by-case basis.
Embraced Ferocity and Embraced Serenity: Add the desired feature to the Traits section; only allows one to be selected (If both are present Ferocity will take priority).
Tyrannize: Add Tyrannize to the Traits section. Adds a checkbox to the Wild Shape Polymorph controls. If checked when activating Wild Shape, take on Apex form ("Apex" added to name, +1d8 damage and 1 size category larger).
Nature's Wrath: Add Nature's Wrath to the Traits section, with the desired damage type in the features.
Spell Support
Deletes any spells already on the Wild Shape Form. Innate Spells may be exempted from this by the DM via an Option.
Wild Shape restricts spellcasting to Self and Touch spells. These spells are copied from the Wild Shaping NPC to their new form if their description contains "Range: Self" or "Range: Touch"; If you add spells to the NPC from the Spells library the formatting will be correct.
Spell Slots are reflected to the Wild Shape Form when the NPC transforms, and reflected back again when it returns to normal, allowing consistent tracking of spells across forms.



Changelog

1.1.2:

Improved support for Embraced Ferocity or Serenity.
Added support for the elemental damage of Nature's Wrath.
Fixed NPC support
Added NPC support for Embraced Ferocity, Embraced Serenity, and Nature's Wrath.

1.2.2:

Spell support; Copies self and touch spells when using Wild Shape.
Copies spell slots.
Nature's Wrath is now one effect instead of two.

1.3.1:

Bugfixes related to the Pop Ups. Players will now receive them as expected.
Tyrannize support.
Shifting Form support.
Archdruid support.

1.4.0:

Added Spell Slot Reflection between the Player's character sheet and the NPC they've transformed into while polymorphed

1.4.1:

Improved handling of additional damage from Nature's Wrath and Tyrannize, including support for Better Combat Effects Gold that makes the damage work exactly as intended.

SilentRuin
June 11th, 2025, 18:08
After years of telling people to write their own extensions on top of mine to do what they want instead of trying to get me to do it... FINALLY someone actually did it :)

Well done!

MrDDT
June 11th, 2025, 18:59
Nice work. Love to see it.

LeoKeros
June 11th, 2025, 20:34
After years of telling people to write their own extensions on top of mine to do what they want instead of trying to get me to do it... FINALLY someone actually did it :)

Well done!

With the start of my next A5e campaign soon, where one of the players wants to be a Druid focused on Wild Shape, it was a matter of need. I'll likely add some other extensions to support my own games, same as yourself.

dpbajema
September 30th, 2025, 06:38
Hello, I'm running an older campaign (out of the Abyss) with 2024 characters. I can get polymorphism to work with your extension but it doesn't recognize moon druids and even when I have the validated wildshape option turned off it won't allow me to add beasts of CR 1 to the moon druid. Am I missing a tag or option somewhere?

LeoKeros
September 30th, 2025, 12:09
Hello, I'm running an older campaign (out of the Abyss) with 2024 characters. I can get polymorphism to work with your extension but it doesn't recognize moon druids and even when I have the validated wildshape option turned off it won't allow me to add beasts of CR 1 to the moon druid. Am I missing a tag or option somewhere?

I will take a look at this when I get home.

SilentRuin
September 30th, 2025, 13:54
Works fine in normal Poly FYI:

65531

dpbajema
September 30th, 2025, 15:38
Yeah, it was working fine until I loaded up some info from the module and then I could only get it to work if I set it to A5e setting, but as I said it won't allow me to put in wildshape for anything else even with the settings shown if it's too high a CR (1). I have a workaround in the meantime where I created a copy of the beast and manually set it's CR down to 1/4. But thanks for the info @silentruin

dpbajema
September 30th, 2025, 15:40
Yes, it was working fine in FGU until I loaded some info from the module and then it wouldn't work unless I set wildshape to A5e setting from his extension. I made a workaround by creating a copy of the beast and manually setting it's CR to 1/4 in the meantime. Thank you for looking at it though @silentruin.

SilentRuin
September 30th, 2025, 16:00
Yes, it was working fine in FGU until I loaded some info from the module and then it wouldn't work unless I set wildshape to A5e setting from his extension. I made a workaround by creating a copy of the beast and manually setting it's CR to 1/4 in the meantime. Thank you for looking at it though @silentruin.

No idea what you mean about "info from the module" but this extension is not my extension. You can try poly without this one and see if it works - but you'll have to have Leokeros look into his extension which runs on top of mine to see what is your issue.

dpbajema
September 30th, 2025, 16:04
Apologies, by module I meant the Out of the Abyss Campaign. I understand that it's an extension on top of your module and there may very well be conflicts with other mods that I know you don't support. I just hoped that maybe there was a keyword I was missing that was needed for it to recognize a moon druid. If not I'll just use my workaround as both of your mods are far and superior to the alternative.

LeoKeros
September 30th, 2025, 18:17
Just so I understand what you're doing, you're trying to use the A5e Wild Shape with a Moon Druid instead of the A5e version of the same skillset (Skinchanger)?
If that is the case I actually didn't account for this, but I can add this as a supported condition. I didn't support this currently because Skinchanger was there as the A5e equivalent but the two subclasses have different behaviour.

Or are you just trying to run a regular 2024 Moon Druid with this extension also active (for a different druid, perhaps?)? Support for that is currently poor, I'll admit (because if you have A5e selected, but it detects the feature "Druid Circle" as used by 2014 Druids, it defaults to 2014 rules in SilentRuin's extension), to the point that I'm considering removing the A5e option from the cycler and instead checking for an A5e only feature (such as Secrets of Nature) to identify A5e Druids. This way A5e druids are identified through that, then the cycler is used to select the rules for non-A5e Druids.

Edit: For total clarity, the way it works currently is by overriding a few key parts of SilentRuin's extension with a condition that if the A5e option is not selected, or if the character has the Druid Circles feature (meaning it's a 2014 Druid, not an A5e druid) it calls back to SilentRuin's extension to handle things. I'll seek to change this in a new version by checking for a feature possessed by all A5e Druids (Secrets of Nature) to identify if it's an A5e Druid, with SilentRuin's rules handling things otherwise.

dpbajema
October 1st, 2025, 01:03
LeoKeros, I think it's more of a conflict with other mods at this point. I was trying to run a 2024 moon druid with this extension active. I'm going to use my workaround so that I don't take up any more of your time. I appreciate you taking the time to look at this though.