About this mod
This mod implements level 13-20 for all of the base game's classes and some of their subclasses. Includes configurable options, such as class optional features, changing XP rates and more. Also includes the Wizard's Bladesinger subclass as a standalone mod.
- Requirements
- Permissions and credits
-
Translations
- Spanish
- Russian
- Portuguese
- Mandarin
- Korean
- Italian
- German
- French
- Changelogs
- Donations
The mod also includes many of the Optional Features for the classes that were introduced in the Tasha's Cauldron of Everything book for DnD 5th edition. However, those options are literally optionally due to the ability to configure precisely what is desired in addition to a selection of varying XP rates that would be preferred (addressed below) through the use of the Script Extender, which is required, full stop. The Wizard's Bladesinger subclass will remain an option to choose from for those that were using the mod for that purpose and will experience no change from how it works except one aspect that's been frequently requested (also noted below).
If you're using the script extender, when the mod is loading up and just before reaches the startup menu, it'll create an Expansion.json file at the following location if there currently isn't one located there: AppData\Local\Larian Studios\Baldur's Gate 3\Script Extender inside of a newly created Expansion folder. You can modify the file using any text editor like Notepad, Notepad++ or Visual Studio Code. Each section contains options that deal with Optional Features, XP Rates, Feats and Miscellaneous. You can change many from true to false or vice versa or even leave them blank (which will default to being false).
Optional Features
By default, these are set to true. By changing any to false, it will prevent the given optional features of a specific class from being added to the progressions or modifying anything applicable to them as will be covered in the Available Features section below.
XP Rate
50% XP - This will change the XP rate to 50% of the base game's and level 13+ XP rates to reach the next level (or leveling 2x faster).
33% XP - This will change the XP rate to 33% of the base game's and level 13+ XP rates to reach the next level (or leveling 3x faster).
25% XP - This will change the XP rate to 25% of the base game's and level 13+ XP rates to reach the next level (or leveling 4x faster).
Rescaled XP - As requested based off Unlock Level Curve's Rescaled XP, this changes the overall rate of XP required to reach the next level so it's "smoother".
Holzwurm93s XP - An XP rate specifically requested by the named user.
12th Level Max - This will forcibly remove the 13+ level XP period so everything should operate like the base game. This has priority over other XP rate options, so even if others are enabled and set to true, this takes precedence over all of them. Primarily for those wanting just Bladesinger. Doesn't work if you've already gotten to level 12 on an existing playthrough.
With the 1.1.0.0 update, I've figured out a way to allow you to plug in the exact XP desired for levels 1-20 in the Expansion.json, making the previous iteration obsolete in addition to the Expansion XP optional mod (will keep it up for some time just in case). However, for existing saves previously using the Expansion XP mod, ensure you are adjusting the .json to match what you had during your save using the numbers referenced in the applicable XP rate on github above. If any issues would arise, please let me know or revert back to the previous 1.0.7.6 momentarily.
Feats
By default, these are set to false. When set to true, they'll enable the feat selection for each base game class at the levels specified in the selection's name but note that the "Every Level" option doesn't grant it at 1st level due to engine limitations currently, "Every 2nd Level" option will remove the 19th level feat selection from Expansion and the "Every 3rd Level" option will remove the 4th, 8th, 16th and 19th level feat selections from the base game and Expansion. Only one option will work so there's no possibility of being able to stack multiple all at once or something along those lines and it will by default go with the highest possible feat selection option (i.e if you enable Every 2nd Level and Every Level, it's going to go with the latter).
Miscellaneous
By default, these are set to false and involve the following:
Sorcerer Subclasses 14th Level Feature - If enabled, it should remove the 11th level feature that was granted to a Sorcerer subclass and move it to their 14th level progression as it would have been had Larian setup the game to level 14 (or higher). Some people might prefer to get it later like they would in DnD so that's why that's there.
Wizard Bladesinger - If enabled, it will grant the Song of Victory feature at 12th level instead of 14th level as has been frequently requested.
- Berserker: Retaliation (14th Level)
- College of Lore: Peerless Skill (14th Level)
- College of Swords: Master's Flourish (14th Level)
- College of Valor: Battle Magic (14th Level)
- Life Domain: Supreme Healing (17th Level)
- Light Domain: Corona of Light (17th Level)
- Tempest Domain: Divine Strike (14th Level Part), Stormborn (17th Level)
- Trickery Domain: Divine Strike (14th Level Part), Improved Duplicity (17th Level)
- War Domain: Divine Strike (14th Level Part), Avatar of Battle (17th Level)
- Circle of the Land: Natural Recovery (13th, 15th, 17th and 19th Level Parts), Nature's Sanctuary (14th Level)
- Circle of the Moon: Thousand Forms (14th Level)
- Circle of Spores: Fungal Body (14th Level)
- Battle Master: Relentless (15th Level), Improved Combat Superiority (18th Level Part)
- Champion: Superior Critical (15th Level), Survivor (18th Level)
- Eldritch Knight: Spellcasting (13th-20th Level), Arcane Charge (15th Level), Improved War Magic (18th Level)
- Four Elements: Disciple of the Elements (13th-20th Level)
- Shadow: Opportunist (17th Level)
- Oath of Ancients: Oath Spells (13th and 17th Level), Undying Sentinel (15th Level) and Elder Champion (20th Level)
- Oath of Devotion: Oath Spells (13th and 17th Level), Purity of Spirit (15th Level) and Holy Nimbus (20th Level)
- Oathbreaker: Oath Spells (13th and 17th Level), Supernatural Resistance (15th Level) and Dread Lord (20th Level)
- Oath of Vengeance: Oath Spells (13th and 17th Level), Soul of Vengeance (15th Level) and Avenging Angel (20th Level)
- Beast Master: Companion's Bond (3rd Level)*, Share Spells (15th Level)
- Arcane Trickster: Versatile Trickster (13th Level), Spell Thief (17th Level)
- Draconic Bloodline: Draconic Presence (18th Level)
- Storm Sorcery: Wind Soul (18th Level)
- Fiend: Hurl Through Hell (14th Level)
- Great Old One: Create Thrall (14th Level)
- Abjuration: Spell Resistance (14th Level)
- Evocation: Overchannel (14th Level)
- Bladesinging**: Training in War and Song (2nd Level), Bladesong (2nd Level), Extra Attack (6th Level), Song of Defense (10th Level), Song of Victory (14th Level)
* This specifically only applies to a separately created Panther ranger companion introduced in this mod
** This subclass is still available in this mod and is provided separately.
I would highly recommend installing mods using the BG3 Mod Manager. For those who would want to manually install the mod (for whatever reason), place the .pak file in the \AppData\Local\Larian Studios\Baldur's Gate 3\Mods folder.
Next, update your AppData\Local\Larian Studios\Baldur's Gate 3\Player Profiles\Public\modsettings.lsx file in the following way under the ModOrder section and Mods section (below where GustavDev is):
<?xml version="1.0" encoding="UTF-8"?>
<save>
<version major="4" minor="0" revision="9" build="331" />
<region id="ModuleSettings">
<node id="root">
<children>
<node id="ModOrder">
<children>
<node id="Module">
<attribute id="UUID" value="28ac9ce2-2aba-8cda-b3b5-6e922f71b6b8" type="FixedString" />
</node>
<node id="Module">
<attribute id="UUID" value="a2c4b0fc-e745-41df-81b7-fa53950d86a0" type="FixedString" />
</node>
</children>
</node>
<node id="Mods">
<children>
<node id="ModuleShortDesc">
<attribute id="Folder" value="GustavDev" type="LSString" />
<attribute id="MD5" value="4f8d917068fbe7ded01b558235dbed96" type="LSString" />
<attribute id="Name" value="GustavDev" type="LSString" />
<attribute id="UUID" value="28ac9ce2-2aba-8cda-b3b5-6e922f71b6b8" type="FixedString" />
<attribute id="Version64" value="144115617576214574" type="int64" />
</node>
<node id="ModuleShortDesc">
<attribute id="Folder" value="Expansion" type="LSString" />
<attribute id="MD5" value="" type="LSString" />
<attribute id="Name" value="Expansion" type="LSString" />
<attribute id="UUID" value="a2c4b0fc-e745-41df-81b7-fa53950d86a0" type="FixedString" />
<attribute id="Version64" value="36028797018963968" type="int64" />
</node>
</children>
</node>
</children>
</node>
</region>
</save>