File information

Last updated

Original upload

Created by

Nate Sheltry

Uploaded by

ForgottenGod

Virus scan

Safe to use

About this mod

This mod allows for users to determine which classes they would like to utilize spell points in place of spell slots.
Works with Patch 8, Now Featuring Warlock Spell Points (Optional)
(Compatible with MCM)
Works in Multiplayer

Requirements
Permissions and credits
Changelogs
Main Features
This mod enables the use of Spell Points in place of Spell Slots, this is done in accordance with the D&D 5e Rule set found in the DMG.

  • 1st Level Spell = 2 Spell Points
  • 2nd Level Spell = 3 Spell Points
  • 3rd Level Spell = 5 Spell Points
  • 4th Level Spell = 6 Spell Points
  • 5th Level Spell = 7 Spell Points
  • 6th Level Spell = 9 Spell Points
  • 7th Level Spell = 10 Spell Points
  • 8th Level Spell = 11 Spell Points
  • 9th Level Spell = 13 Spell Points

The Warlock class, may choose to be unaffected by this mod, in such case Warlock Spell Slots will also be unaffected.
This mod modifies All spells cost, including reactionary spells and spells similar to Smite.

Each player character will receive one of two passives that will appear like a meta magic option on the Hotbar.

A Spell Points Toggle, Spell Points Toggle (Warlock), and a Spell Points Override.

The Spell Points Toggle
This is given to characters who are utilizing spell points. The toggle works by making your spells cost spell points when on and making them cost spell slots when off. This is done so that characters may still multi-class with Warlock or customize certain classes to still utilize spell slots.

The Spell Points Toggle (Warlocks)
The same gist, except this is for specifically Warlock's Spell Points, allowing multi-classers to choose which pool they use.

The Spell Points Override
This is given to characters who are not utilizing spell points, so that they may override any spells of theirs which might have been changed as a result of a character using spell points having overlapping spells.
Toggling this off will make their spells cost spell points, while toggling it on will make it cost spell slots.

These use to appear in the Meta Magic tab, due to reports of visual bugs these toggles have been moved to the passive toggle area.

Class Abilities
  • Wizard: Arcane Recovery
  • Sorcerer Create Spell Slot/Sorcerer Create Sorcery Point
  • Druid Natural Recovery
  • Cleric Divine Intervention Opulent Revival

(If a vanilla class is configured to use spell points their abilities will also be changed to reflect that.)
IF any abilities are not modified please let me know and I will try to fix it quickly, or if there is a modded class which has abilities like this that you would like to be supported.

Items Modified
  • All Elixir's of Cultivation
  • Potion of Angelic Reprieve/Slumber
These consumables will restore spell points when the spell points toggle is on and a spell slot when it is not.

Equipment Modified
  • Shield of Devotion
  • Shield of the Undevout
  • Pearl of Power
  • Spellcrux Amulet
  • Staff of Power, Markoheshkir, etc.

All of the above listed equipment was modified to work with spell points when the spell points toggle is on, and with spell slots when it is not.

Note: Equipment like the Shield of Devotion that change the character's spell slots will need to be re-equipped to change the effect.


Spells above 5th Level
Spells above 5th level can be utilized in two ways.

Raw 5e:

For spells above 5th level spell slots must be made. Only one 6th, 7th, 8th, and 9th level spell slot can be made per long rest, each.

Alternative:

All spells will cost spell points regardless of level.

Reactions
The UI in Baldur's Gate 3 does not update for reactions after loading into a game, I currently know no way around this rather than reloading your game to update it. As such despite a reaction stating it still uses spell points or spell slots on the User Interface, their actual cost is updated just as all other spells by the toggles.

Warlock Class
The Warlock is now included as an optional class within the Full Casters MCM page. It will be an additional option in the .json config file if you prefer using that.
Warlock's have their own passive toggle they get, this allows multi-classers to toggle between Warlock and Normal Caster points.

Features, NOT BUGS:
Warlock's have a different casting level dependent on their warlock class level, this is a feature and how the mechanics work in both Baldur's Gate 3 and Dungeons & Dragons 5e. Unlike vanilla BG3 and DnD 5e, you can cast spells at lower levels.

Caster Level Vs Warlock Level:
Why does the Warlock have a different casting level than other casters? Because according to the game's mechanics, Warlock's although they cast spells, are not actual spell casters, meaning the level of spell they can cast does not increase with multi-classing. You can still cast any spell from any class, as long as it is at a level you can cast at.

An Example of this in action would be a 3rd Level Warlock and 2nd Level Wizard, the Wizard has 6 Spell Points but cannot cast 2nd Level spells, however the 3rd Level warlock has 6 Short Rest Spell Points, and can cast any of the character's spells at 1st or 2nd level.

A counter example would be a 5th Level wizard, or 3rd Level wizard 2nd Level Cleric, and 2nd Level Warlock. Here the Spell Caster level of your character either way is 3rd level, so when using normal Spell Points you can cast at third level, however your Warlock is still only at 1st level, so when you use their Spell Points they will only be able to cast at 1st Level.

The Plus-Side:
Ever hated how you could never change which spell slot you were casting with when multi-classing as Warlock? Well with the new passive toggle, you can now determine on your turn which Spell Point pool you want to draw upon for the round. The Only Draw back is, if you run out of one Spell Point type during the round and wanna cast shield or something, you can't.

I tried to get it to work the exact same way as spell slots did, however those features seem to be hard-coded to spell slots themselves. You can toggle the passives at any point on your turn though, so don't worry, cast away with one pool than switch to the other before ending your turn.

Customize Classes
Only want Sorcerer's to use spell points?
Well you can do that easily using Mod Configuration Menu (MCM). If you don't want to use MCM the mod utilizes a .json file as a config.


I HIGHLY RECOMMEND USING MCM

otherwise, after running the game and loading into a save with the mod installed once, look for a file called Spellpoints.json in your AppData/Local/Larian Studios/Baldur's Gate 3/Script Extender/FG_SpellPoints/
directory/folder.

How to modify the .json will be explained at the bottom of the page.


Mod Class UUID's
KiderionLykon's Artificer Class Mod: KiderionLykon's Artificer Class
03f972eb-de3c-4cdb-9050-e8e3fa0526eb

Wyldsong's Wyldheart Class Mod: Wyldheart
b90bdb3e-4ec9-41d2-9ee7-93d46d5cf0cb

Gawesome's Spellsword Class Mod: Spellsword
f3edf4b7-1b54-413f-a73e-1c7d2eab5356


Compatibility
This mod edits spells, class abilities, and action resources at run time, meaning it should be compatible with every and all mods that edit spells, classes, etc.

I have tested this with 5e Spells, and confirmed it is completely compatible.
This means this mod works entirely through Baldur's Gate 3 Script Extender

This mod was designed to work with modded classes. To add new classes into the mod, you must find out the unique class ID's utilized by the mod and add it into the configuration (whether your using MCM or .json).

Now compatible with the Mind Weaver Class Mod

I have added the Mind Weaver's Subclasses by default to the mod and have made the Force Blade's Spell Surge ability work with both Spell Points and Spell Slots.

This mod should be loaded last in order to work well with other mods.

Note: the equipment and items had to be manually edited in order to work with spell points and as such may conflict with other mods that modify them.

Multiplayer Now Works
I have tested this mod in multiplayer, and it is now working.

Explaining the Configuration
The Configuration has 4 main features.

  • A list of casters and their type,
  • Raw 5e rule setting
  • Hide Spell Slots setting (Hides normal spell slots resource for use when all classes except warlock are using spell points)
  • Warlock Spell Points setting this is set to true or false.

The Caster List is split into 8 subcategories


Full Casters:
Wizards, Clerics, Bards, Sorcerers, Druids
These are all examples of full casters in D&D terms.

Subclass Full Casters:
Mind Weaver - Astral Seer
These are all examples of Subclass full casters.


Half Casters Up:
Artificer
These are classes which develop at half the rate of a full caster (every 2 levels), but begin their spell progression at level 1.


Half Casters:
Paladin, Ranger
These are classes which develop spell slots and gain spells at half the rate of a full caster (every 2 levels).

Subclass Half Casters Up:
These are Subclasses which develop at half the rate of a full caster (every 2
levels), but begin their spell progression at level 1.


Subclass Half Casters:
Mind Weaver - Force Blade
These are Subclasses which develop spell slots and gain spells at half the rate of a full caster (every 2 levels).


Third Casters Up:
No Examples
These are Sub Classes which develop spell slots and gain spells at half the rate of a half caster (every 3 levels).

Third Casters:

Eldritch Knight, Arcane Trickster
These are Sub Classes which develop spell slots and gain spells at half the rate of a half caster (every 3 levels).

When Multi-Classing, Up-Classes/Sub Classes, interact with full casters in different ways then their standard counterparts.

Standard Half Casters and Third Casters levels are divided by 2 and 3 respectively, and then rounded down before adding to the overall character spell caster level. Up classes are instead rounded up when multi-classing.

If you don't multi-class their behaviors will be identical and you will never notice!


Despite this making the configuration a little more confusing it gives it much more versatility.

Example Config File.

{
  "FullCasters":[
    "784001e2-c96d-4153-beb6-2adbef5abc92",
    "a865965f-501b-46e9-9eaa-7748e8c04d09",
    "92cd50b6-eb1b-4824-8adb-853e90c34c90",
    "114e7aee-d1d4-4371-8d90-8a2080592faf",
    "457d0a6e-9da8-4f95-a225-18382f0e94b5"
  ],
  "HalfCastersUp":[
   
  ],
  "HalfCasters":[
    "ff4d9497-023c-434a-bd14-82fc367e991c",
    "36be18ba-23db-4dff-bfa6-ae105ce43144"
  ],
  "ThrdCastersUp":[
   
  ],
  "ThirdCasters":[
    "b722614a-303f-411a-bb19-a1882ad1f4cc",
    "ede4778e-7602-440f-9075-b4bc8dc31cea"
  ],
  "Rules5e": true,
  "HideSpellSlots":false,
  "WarlockSpellPoints":false
}