About this mod
A customized port of WoTC's "Spell Point" variant rule, implemented for bg3's wizard class - and more on the way.
- Requirements
- Permissions and credits
- Changelogs
Rendered obsolete by the new edition, Spell Points Overhaul.
Features
This mod is my take on adapting WoTC's Spell Points variant rule for bg3. Spell slots have always felt kind of clunky to me, so I've always appreciated the more dynamic approach to spellcasting and magic. Currently the only class converted is wizard, with more planned.
The mod itself gives spell points every level instead of spell slots. These spell points can be used to cast spells dynamically instead of casting - you can see the amount you get and a general breakdown in the link above.
Changes and Workarounds
To make this mod work dynamically, I had to make some considerations due to system limitations. This resulted in the following changes:
- The spell point costs scale differently. Base level 1-2 spells cost 1+ their spell level (including if they're being upcast). Base levels 3-5 cost 2+ their spell level (including upcasting). Base levels 6-7 cost double their level. Levels 8-9 cost triple. This technically makes upcasting lower level spells more efficient comparatively.
- The passive that allows spells to cost spell points can be turned off. This is because scrolls and some other consumables are given a spell point cost due to how they're coded - I can't fix that, as it's a quirk of Larian's engine. There isn't any checks that can exclude them. Turn the passive off before using scrolls unless you're prepared to pay the spell point cost.
- You won't receive +2 spell points at level 2. This was to allow compatibility with subclass mods. You will receive them at level 3, and worst case can turn the passive off and use a display spell slot.
- You still receive a single spell slot of each level at the appropriate level. This is explained in the FAQ - I can't stop you using them without locking the passive, which wouldn't allow you to fix the scroll issue. Use them or don't, up to you.
Planned
I intend to update this mod to include all casters - this will be a long term goal however, and will depend on interest - let me know what you'd like to see added first. Everything will be packaged as one to reduce complexity as I add things.
Compatibility
This mod IS NOT compatible with anything that edits wizard progressions outside of level 2 (subclasses).
This mod is compatible with custom spell mods, as long as they use spell slots.
Installation
- Download latest version
- Import with bg3mm or install using vortex mod manager
- Place below Expansion, if you have the patch installed. Subclass mods SHOULD be fine to place above or below.
Why am I still getting spell slots?
- The reasoning for this is twofold; Due to how the game and spell selection is coded, you need to have spell slots of the appropriate level for spells to show up in level ups. They also allow you to easily sort through different levels of spells known. I have reduced the amount you gain to 1 at the appropriate levels for this purpose.
- This is because of the checks I used to implement spell points dynamically. With the way Larian's spell system works, there isn't a check to catch that the fireball should be counted for a level 6 spell's proportionally increased cost. This ends up not working out too horribly given upcasting is typically less effective.
- Because personally being able to cast only 1 of each high level spell is lame for a game like BG3. This was adjusted for slightly by significantly increasing how much high level spells cost - 6 and 7 cost twice their level, while 8 and 9 cost triple their level (keep in mind this is only going to be seen with 5e Spells or any mods that add 9th level spells).
Many thanks to the bg3 modding community for all their help and constant advice.
Thanks to ShinyHobo for their Modder's Multitool
Thanks to Celes/Diz for allowing me to make a patch for their wonderful expansion mod
If you'd like to help me out and support my mods and future development, you can buy me a coffee.
(this is completely optional, just there if you appreciate my content and would like to show your support)