View Full Version : 2026-05 Ruleset Updates
Moon Wizard
March 15th, 2026, 04:59
Please post any feedback/issues in this thread:
https://www.fantasygrounds.com/forums/showthread.php?86969
Planned Release Date: May 5, 2026
Accessing the Beta
Only the Test mode slot contains this version. Test Mode can be accessed by selecting the Settings button from the Fantasy Grounds launch screen, changing the mode setting in the Settings dialog, and then selecting Update button to update the files to the test version. I will update this thread as I release new iterations of the test version.
Beta Data
When using the Test channel in Fantasy Grounds Settings, your data files for the Test version will be stored in a separate subfolder under the main Fantasy Grounds data folder called "channels\Test\". This will not impact any campaigns in the Live mode (until full release occurs).
Key Things
1) Always backup your campaign data before running the test version.
2) If the GM is running on Test channel, then all of the players will also be running on Test channel.
3) If you encounter an issues log them in the relevant testing thread - don't use the generic House of Healing, but use this forum.
4) Do not use the Test build for your games if you and your group are not comfortable with testing pre-release software.
5) Do not use the Test build for developer DLC for store or forge submission (as the data file formats may have changed, or will change more during the beta).
Thanks,
JPG
NOTE: If you run into any errors, please disable all extensions to see if you get the same errors. If so, please report to the extension developer. There is always a chance that extensions will break in any new release.
NOTE 2: If you run into any issues with rulesets provided through the FG update system, please post in the Laboratory forum. If you run into any issues with rulesets provided by the community, please post in the relevant threads.
DEV NOTE 1: If you are a developer and need assistance figuring out the changes, please let me know via post or PM.
Moon Wizard
March 15th, 2026, 05:01
Updates
[ADDED][CoreRPG+] Complete rewrite of effects subsystem to standardize across rulesets. Standard rulesets updated to use newest code.
[ADDED][CoreRPG+] Caching of effect processing to speed up effect calculations.
[ADDED][CoreRPG+] Global effects available via button at top of combat tracker applied to all actors in combat tracker.
[ADDED][CoreRPG+] Per-user option to hide all but first component in effect when displaying effect summaries.
[CoreRPG+] Many new and updated effect tags and settings (see separate list below).
[UPDATED][CoreRPG+] Attack/Damage/Heal rolls updated to show modifiers on separate lines for easier readability.
[UPDATED][CoreRPG+] Effect PC tags support multiple tags for calculations.
[UPDATED][5E] Great Weapon Fighting feat minimum die roll now applies to critical damage dice as well.
[UPDATED][4E/13A] More flexible parsing of damage and critical fields when adding items to PC.
[FIXED][CoreRPG+] When duplicating advanced story records, the duplicated record did not initially display correctly.
[FIXED][CoreRPG+] Multiple damage effects with same damage type but some include critical effects would not calculate correctly.
[U]Dev Updates
[DEV][ADDED][CoreRPG+] EffectManager standardization removes necessity for most per-ruleset effects code; and simplifies effect conditional and descriptor registration.
[DEV][ADDED][CoreRPG+] Rest action standardization simplfies supporting standard rest periods and handling rest events.
[DEV][ADDED][CoreRPG+] EffectManager calls added to get effect data, bonus, dice + bonus, descriptor list, and more.
[DEV][ADDED][CoreRPG+] Standardize damage/heal workflows for easier D20 implementation and maintenance.
[DEV][ADDED][CoreRPG+] GameManager function registration and options for controlling current D20 damage/heal implementation
[DEV][ADDED][CoreRPG+] StringManager - isEmpty, isNotEmpty, isBlank, isNotBlank, append, appendUnique
Effect Tag Updates
[ADDED][CoreRPG+] Application mode support - 1/Turn, 2/Round, 1/Round
[ADDED][CoreRPG+] Expiration mode sipport - End of Turn, Short Rest, Long Rest
[ADDED][CoreRPG+] Targeting mode support - Self -> Target (Apply Self; Only for Targets), Target -> Self (Apply Targets; Only for Self)
[ADDED][CoreRPG+] Targeted Effect Descriptors - self, !self
[ADDED][CoreRPG+] Conditional tags - IF, IFT, ELSEIF, ELSEIFT, ELSE
[ADDED][CoreRPG+] Conditional tag operators - CONDITION, FACTION, NAME, RANGE, STATUS (Ex: CONDITION(blinded), NAME(Spider), RANGE(<=30), FACTION(ally), STATUS(wounded))
[ADDED][CoreRPG+] Conditional tag negation via ! symbol before operator.
[ADDED][CoreRPG+] Conditional AND and OR support. AND phrases are resolved before OR phrases. Commas in conditionals act like OR phrases. (Ex: IFT: TYPE(dragon) AND ALIGN(evil) OR TYPE(undead))
[ADDED][CoreRPG+] Table tags - TABLEO (<table name>), TABLEOE (<table name>)
[ADDED][CoreRPG+] Follow On tags - AFTER (#, # end, encounter, # save type)
[ADDED][5E/4E/3.5E/PF1/SF1/13A/D20M] Ability tags - BSTR, BDEX, BCON, BINT, BWIS, BCHA
[ADDED][CoreRPG+] Attack tags - @ATK (#D#+#)
[ADDED][CoreRPG+] Ongoing tags - DMGOE (# type), REGENE (#), TEMPO (#), TEMPOE (#)
[ADDED][CoreRPG+] Damage/Heal tags - @DMG (#D#+# type), @HEAL (#D#+#), TEMP, @TEMP, DMGDIE, @DMGDIE, DMGHALF, @DMGHALF, DMGMAX, @DMGMAX, DMGMULT, @DMGMULT, HEALDIE, @HEALDIE, HEALHALF, @HEALHALF, HEALMAX, @HEALMAX, HEALMULT, @HEALMULT (includes support for negative multipliers to convert damage/heal tags) (all multipliers support optional tags for <range>/opportunity/weapon/spell)
[ADDED][CoreRPG+] Damage Adjustment tags - DMGR (# type), DMGWARD (# type), ABSORB ([#Mult] type) (defender), IGNOREx (type) (attacker), MAKEx (type) (attacker), xTOx (type) (attacker) (where x = ABSORB|IMMUNE|RESIST|VULN)
[ADDED][CoreRPG+] Denial tags - NOHEAL (rest/hitdice/heal), NOREST (short/long)
[ADDED][CoreRPG+] Misc tags - STACK
[ADDED][5E/4E/3.5E/PF1/SF1/13A/D20M/DCC] Ongoing Save tags - SAVEO (# type), SAVEOE (# type), FAIL (#, # end, encounter, # save type)
[ADDED][5E] Attack tags - @ADVATK ([<range>, opportunity]), @DISATK ([<range>, opportunity])
[ADDED][5E] Save tags - @ADVSAV ([<ability>/concentration/systemshock/death]), @DISSAV ([<ability>/concentration/systemshock/death])
[ADDED][4E] Attack tags - CRIT (#)
[ADDED][3.5E/PF1/SF1] Defense tags - SR (#)
[UPDATED][CoreRPG+] HEAL effect now supports targeting
[UPDATED][5E/PF2/SF2] DMGBASETYPE effect supports weapon/spell descriptor tags
[UPDATED][3.5E/PF2/SF2/PF1/SF1/D20M] Removed DMGS and DMGSTYPE effects; Replaced with weapon/spell descriptor tag options for DMG and DMGTYPE effects.
[UPDATED][2E] DMGX/HEALX changed to DMGMULT/HEALMULT
[UPDATED][2E] DA changed to DMGWARD: # [type|all|none]
[UPDATED][2E] DDR changed to @DMGDIE: -# [type]
[UPDATED][2E] PSIATK: #d#+# changed to ATK: #d#+# psionic
[UPDATED][2E] DMGPSP: # changed to DMG: # psionic
Zacchaeus
March 15th, 2026, 15:10
Here's a quick video which scratches the surface of some of the changes to the effects dialog https://youtu.be/o8JSRg2Mdf0
Zacchaeus
March 16th, 2026, 12:49
And another video highlighting the new ELSE, ELSIF, and other operator tags https://youtu.be/wDQwfsUML90
Zacchaeus
March 16th, 2026, 15:11
Another video covering the new damage and healing effects https://youtu.be/znh3xsQbi8c
Zacchaeus
March 16th, 2026, 16:54
Final video. This one looks at resistances and saves https://youtu.be/0JfDPobVS2k
Moon Wizard
March 18th, 2026, 07:04
Updated Today
[ADDED][CoreRPG+] In effects, conditional tag for FACTION is natively supported. (Ex: FACTION(ally)) Valid values are: self, notself, ally, enemy, friend, neutral, foe, none.
Moon Wizard
March 25th, 2026, 19:24
Updated Today
[ADDED][5E/4E/3.5E/PF1/SF1/13A/D20M] Ability tags - BSTR, BDEX, BCON, BINT, BWIS, BCHA
[ADDED][5E/4E/3.5E/PF1/SF1/13A/D20M] Damage/Heal tags - DMGDIE: # [type], @DMGDIE: # [type], DMGWARD: # [type|all|none], HEALDIE: #, @HEALDIE: #
Moon Wizard
March 28th, 2026, 03:33
Updated Today
[ADDED][2E] Attack tags - @ATK (#D#+#), ATK (targeted)
[ADDED][2E/DW/SD] Damage Adjustment tags - DMGWARD, ABSORB ([#Mult] type) (defender), IGNOREx (type) (attacker), MAKEx (type) (attacker), xTOx (type) (attacker) (where x = ABSORB|IMMUNE|RESIST|VULN)
[ADDED][2E/DW/SD] Effect tag support added: Damage/Heal tags - DMGBASETYPE, @DMG, @HEAL, DMGHALF, @DMGHALF, HEALMAX, @HEALMAX, HEALHALF, @HEALHALF, DMGMULT, @DMGMULT, HEALMULT, @HEALMULT
[ADDED][2E/DW/SD] Ongoing tags - DMGOE (# type), REGENE (#), TEMPO (#), TEMPOE (#)
[ADDED][2E/DW/SD] Denial tags - NOHEAL (rest/hitdice/heal), NOREST (short/long)
[UPDATED][2E] DMGX/HEALX changed to DMGMULT/HEALMULT
[UPDATED][2E] DA changed to DMGWARD: # [type|all|none]
[UPDATED][2E] DDR changed to @DMGDIE: -# [type]
[UPDATED][2E] PSIATK: #d#+# changed to ATK: #d#+# psionic
[UPDATED][2E] DMGPSP: # changed to DMG: # psionic
Rulesets migrated: 2E, DGA080 (RMC), IPFGDWRULESET (Dolmenwood), IPFGSDTALCORE (Shadowdark)
Moon Wizard
March 29th, 2026, 19:36
Updated Today
[ADDED][PF2/SF2] Denial tags - NOREST (short/long)
[UPDATED][PF2/SF2] Attack/Damage/Heal rolls updated to show modifiers on separate lines for easier readability.
[UPDATED][PF2/SF2] DMGBASETYPE effect supports weapon/spell descriptor tags
[UPDATED][PF2/SF2] Removed DMGS and DMGSTYPE effects; Replaced with weapon/spell descriptor tag options for DMG and DMGTYPE effects.
Rulesets migrated: PFRPG2, SFRPG2, HASE20CORE, HASE20GIJOE, HASE20PR, HASE20TRANS
Moon Wizard
April 6th, 2026, 18:55
Updated Today
[ADDED][DCC] Attack tags - @ATK (#D#+#)
[ADDED][DCC] Ongoing tags - DMGOE (# type), REGENE (#), TEMPO (#), TEMPOE (#)
[ADDED][DCC] Damage/Heal tags - @DMG (#D#+# type), @HEAL (#D#+#), DMGDIE, @DMGDIE, DMGHALF, @DMGHALF, DMGMAX, @DMGMAX, DMGMULT, @DMGMULT, HEALDIE, @HEALDIE, HEALHALF, @HEALHALF, HEALMAX, @HEALMAX, HEALMULT, @HEALMULT (includes support for negative multipliers to convert damage/heal tags) (all multipliers support optional tags for <range>/opportunity/weapon/spell)
[ADDED][DCC] Damage Adjustment tags - DMGWARD, ABSORB ([#Mult] type) (defender), IGNOREx (type) (attacker), MAKEx (type) (attacker), xTOx (type) (attacker) (where x = ABSORB|IMMUNE|RESIST|VULN)
[ADDED][DCC] Ongoing Save tags - SAVEO (# type), SAVEOE (# type), FAIL (#, # end, encounter, # save type)
[ADDED][DCC] Denial tags - NOHEAL (rest/hitdice/heal), NOREST (short/long)
[UPDATED][DCC] HEAL effect now supports targeting
[UPDATED][DCC] Attack/Damage/Heal rolls updated to show modifiers on separate lines for easier readability.
[DEV][ADDED][DCC] Standardize damage/heal workflows for easier D20 implementation and maintenance.
Rulesets migrated: DCC, MCC, M&M, ALIEN, SYMBAROUM, VAESEN
Moon Wizard
April 21st, 2026, 16:38
Just a reminder that as reported in other threads, the release was delayed a week to give me more time to look at or help with extensions. If you have an extension and need help, please reach out to me directly.
In that vein, I am also looking at popular extensions reported on Discord.
I just pushed a Test build update for Aura effects (a popular third party extension no longer supported by the original developer); if I can get some people to help test it.
Regards,
JPG
Moon Wizard
April 24th, 2026, 20:13
Updated Today
[ADDED][CoreRPG+] Targeted Effect Descriptors - self, !self
[ADDED][CoreRPG+] Conditional tag operators - CONDITION, FACTION, NAME, RANGE, STATUS (Ex: CONDITION(blinded), NAME(Spider), RANGE(<=30), FACTION(ally), STATUS(wounded))
[ADDED][CoreRPG+] Damage/Heal tags - TEMP, @TEMP, DMGR (# type)
Moon Wizard
April 25th, 2026, 18:35
Updated Today
[ADDED][CoreRPG+] Misc tags - STACK
Moon Wizard
April 26th, 2026, 15:36
Updated Today
[ADDED][CoreRPG+] Conditional AND and OR support. AND phrases are resolved before OR phrases. Commas in conditionals act like OR phrases. (Ex: IFT: TYPE(dragon) AND ALIGN(evil) OR TYPE(undead))
LordEntrails
April 27th, 2026, 01:55
Updated Today
[ADDED][CoreRPG+] Conditional AND and OR support. AND phrases are resolved before OR phrases. Commas in conditionals act like OR phrases. (Ex: IFT: TYPE(dragon) AND ALIGN(evil) OR TYPE(undead))
Can you nest statements with extra parenthesis to control resolution? Not sure if such a use case would be needed, but...
i.e. Conditional (X OR Y) AND Z
Moon Wizard
April 27th, 2026, 02:42
There is no parentheses support. As mentioned in the notes, AND is resolved before OR.
For some conditional tags, they support "or" within their own resolvers. (Ex: TYPE(dragon,undead))
Regards,
JPG
Moon Wizard
April 27th, 2026, 20:35
I've pushed back the release date for these changes to 2026-05-05; due to the fact that I'm still working with a number of ruleset and extension developers to ensure a smoother release.
Regards,
JPG
Powered by vBulletin® Version 4.2.1 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.