Extra Attack Compatibility (EAC)
⚪ Last updated 2023Preview

🔍 Analysis
- 👍 1.3% endorsement rate — high engagement, a strong quality signal
- 🏆 #31 of 71 Utilities mods in this game by downloads
📋 About This Mod
Allows multiple mods to include or exclude spells and abilities from extra attack without compatibility patches.
This is accomplished using new condition functions which check whether particular strings are included in the "SpellRoll" field of a spell.
Users
If another mod requires this one, you only need to download and include the mod in your load order like any other. That's all!
Its place in the load order shouldn't matter. However, mods which modify extra attack without using the tools included in this mod will overwrite my changes if they are loaded after this mod. Therefore, placing this mod at the very bottom of your load order will minimize any possible incompatibilities.
In order to use the tools provided in this compatibility mod, you only need to include particular strings in the "SpellRoll" fields of spells you wish to include or exclude from extra attack. The best way to do this without breaking the spell is to add a dummy HasStatus() functor that includes the string.
To make a spell work with extra attack, add
and not HasStatus('ModdedExtraAttack')
to the end of its "SpellRoll" field. Like so:
data "SpellRoll" " not SavingThrow(Ability. Dexterity, CalculateSpellDC(Ability. Constitution, context. Source)) and not HasStatus('ModdedExtraAttack')"
Likewise, to make sure a spell doesn't work with extra attack, add
and not HasStatus('ModdedNonExtraAttack')
data "SpellRoll" " not SavingThrow(Ability. Dexterity, CalculateSpellDC(Ability. Constitution, context. Source)) and not HasStatus('ModdedNonExtraAttack')"
You don't need to add this to every spell that doesn't trigger extra attack, just those that would trigger it by default if you didn't include it.
A HasStatus() which checks for a status which doesn't exist will always evaluate to false, so this extra bit will not have any effect on the result of the spell, besides including or excluding it from extra attack. Even if EAC isn't in the load order, including this won't break anything!
Make sure not to modify the "ExtraAttack" PassiveData or "EXTRA_ATTACK" StatusData in your own mod. And, of course, make sure the users of your mod know that EAC is required for your mod's extra attack functionality to function properly!
Why do I need it?
The spells and abilities that trigger extra attack are defined the "ExtraAttack" PassiveData entry, and the "EXTRA_ATTACK" StatusData entry. Unfortunately, due to the way modded Stats entries overwrite each other, every mod that changes these entries would overwrite all other changes to the same fields higher in the load order. This means that for two mods to work together, their changes to these entries would
📊 Mod Details
- Game
- Baldursgate3 Mods
- Author
- 3XC4L1B3R
- Version
- 1.2
- Downloads
- 106,701
- Endorsements
- 1,362
- Category
- Utilities
- Created
- 9/8/2023
- Updated
- 9/22/2023
🔧 How to Install Baldur's Gate 3 Mods
Download from Nexus Mods.
📖 Full step-by-step install guide for Baldur's Gate 3 →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Baldur's Gate 3 commands, item IDs, and more.
Keep browsing — more Baldur's Gate 3 mods await