Nice Mod. I never understood why Wizards can't get Meta magic.
Bards are also spellcasters. And yes, they would benefit with spells from mods like Epanded Bard Spellist, Starry Whisp and others. Would you consider to add them after all?
Thank you for providing this mod, but I found that this mod conflict with "UnlockLevelCurve_Patch_5eSpells_Improvement_Lv2", because this unlock level curve patch provide feats every 2 level, and in your mod there's also a modification of level 2.
Are there some way for me to get both metamagic and feats every 2 level? Or any way to make this mod compatible with "UnlockLevelCurve_Patch_5eSpells_Improvement_Lv2"
Also, we can not turn metamagic to spellslots, or turn spellslots to metamagic
I just uploaded a separate version with the two spells for converting sorcery points into spell slots and vice versa. The reason I didn't include them initially was that Wizard and Warlock already have means for getting spell slots back. The sorcery points to spell slots shout is also a bit funky with Warlock. It gives you regular spell slots instead of Warlock spell slots, although you can still use them to cast spells (you'll just use those slots before your Warlock ones). If that doesn't bother you, it works fine.
As for making a compatibility patch, it's easy to make your own. Download BG3Multitool and use it to unpack both mods (unzip them and then use the tool to unpack the .pak file). You'll then need to open the Progressions.lsx file and copy items you want to carry over from one mod's Progression.lsx file into the other's. For example, these are levels 2-4 for Cleric (bolded and underlined parts are what this mod adds):
Tag(SORCERER_METAMAGIC) = You only need this at level 2 (or whatever level you want to get Metamagic for the first time).
AddSpells(979e37ad-05fa-466c-af99-9eb104a6e876) = This adds the two spells for converting sorc points to spell slots and vice versa.
SelectPassives(49704931-e47b-4ce6-abc6-dfa7ba640752,2,Metamagic) = This will let you select a new Metamagic skill at that level. The number between commas (i.e., ,2,) indications how many skills you can select. That means you can choose 2 skills at level 2 and 1 skill and level 3. The long string of numbers and letters lets the game know which spell list to use (since you unlock additional metamagic at level 3, it uses a different spell list).
ActionResource(SorceryPoint,1,0) = How many sorcery points you recieve at that level (i.e, 1,0 = 1 sorc point, 2,0 = 2 sorc points, etc.).
Let's say you want to add these to the other mod, you'd just copy the bolded code into the same lines in the other mod's Progressions.lsx (if a line is missing, you can just add it).
Or if you want a simpler (slightly less immersive) solution, use Choose Your Own Stats instead of my mod and just assign yourself Metamagic + Sorc points manually whenever you level up.
Thank you for this mod because it makes sense that spell casters get meta-spell casting feats. Larian Was being lazy when they put some of this stuff in.
14 comments
Bards are also spellcasters. And yes, they would benefit with spells from mods like Epanded Bard Spellist, Starry Whisp and others. Would you consider to add them after all?
Are there some way for me to get both metamagic and feats every 2 level? Or any way to make this mod compatible with "UnlockLevelCurve_Patch_5eSpells_Improvement_Lv2"
Also, we can not turn metamagic to spellslots, or turn spellslots to metamagic
Thanks so much!
As for making a compatibility patch, it's easy to make your own. Download BG3Multitool and use it to unpack both mods (unzip them and then use the tool to unpack the .pak file). You'll then need to open the Progressions.lsx file and copy items you want to carry over from one mod's Progression.lsx file into the other's. For example, these are levels 2-4 for Cleric (bolded and underlined parts are what this mod adds):
<node id="Progression">
<attribute id="Boosts" type="LSString" value="ActionResource(SpellSlot,1,1);ActionResource(ChannelDivinity,1,0);AddSpells(979e37ad-05fa-466c-af99-9eb104a6e876);ActionResource(SorceryPoint,2,0);Tag(SORCERER_METAMAGIC)"/>
<attribute id="Level" type="uint8" value="2"/>
<attribute id="Name" type="LSString" value="Cleric"/>
<attribute id="ProgressionType" type="uint8" value="0"/>
<attribute id="Selectors" type="LSString" value="AddSpells(239cc7cc-f642-4ddc-b091-498d81612c51,,,,AlwaysPrepared);SelectPassives(49704931-e47b-4ce6-abc6-dfa7ba640752,2,Metamagic)"/>
<attribute id="TableUUID" type="guid" value="64474b62-b4f5-46b3-b94a-c676c6da3116"/>
<attribute id="UUID" type="guid" value="ef18265f-dda6-4eb6-8dd0-b14c57202c33"/>
</node>
<node id="Progression">
<attribute id="Boosts" type="LSString" value="ActionResource(SpellSlot,1,1);ActionResource(SpellSlot,2,2);ActionResource(SorceryPoint,1,0)"/>
<attribute id="Level" type="uint8" value="3"/>
<attribute id="Name" type="LSString" value="Cleric"/>
<attribute id="PassivesAdded" type="LSString" value="UnlockedSpellSlotLevel2"/>
<attribute id="ProgressionType" type="uint8" value="0"/>
<attribute id="Selectors" type="LSString" value="AddSpells(2968a3e6-6c8a-4c2e-882a-ad295a2ad8ac);SelectPassives(c3506532-36eb-4d18-823e-497a537a9619,1,Metamagic)"/>
<attribute id="TableUUID" type="guid" value="64474b62-b4f5-46b3-b94a-c676c6da3116"/>
<attribute id="UUID" type="guid" value="4d9072bb-7b14-43b9-afb2-0d7e89f90c65"/>
</node>
<node id="Progression">
<attribute id="AllowImprovement" type="bool" value="true"/>
<attribute id="Boosts" type="LSString" value="ActionResource(SpellSlot,1,2);ActionResource(SorceryPoint,1,0)"/>
<attribute id="Level" type="uint8" value="4"/>
<attribute id="Name" type="LSString" value="Cleric"/>
<attribute id="ProgressionType" type="uint8" value="0"/>
<attribute id="Selectors" type="LSString" value="SelectSpells(2f43a103-5bf1-4534-b14f-663decc0c525,1,0,,,,AlwaysPrepared)"/>
<attribute id="TableUUID" type="guid" value="64474b62-b4f5-46b3-b94a-c676c6da3116"/>
<attribute id="UUID" type="guid" value="051cd419-b843-4996-807e-d0ac78084ef0"/>
</node>
Explanation:
Tag(SORCERER_METAMAGIC) = You only need this at level 2 (or whatever level you want to get Metamagic for the first time).
AddSpells(979e37ad-05fa-466c-af99-9eb104a6e876) = This adds the two spells for converting sorc points to spell slots and vice versa.
SelectPassives(49704931-e47b-4ce6-abc6-dfa7ba640752,2,Metamagic) = This will let you select a new Metamagic skill at that level. The number between commas (i.e., ,2,) indications how many skills you can select. That means you can choose 2 skills at level 2 and 1 skill and level 3. The long string of numbers and letters lets the game know which spell list to use (since you unlock additional metamagic at level 3, it uses a different spell list).
ActionResource(SorceryPoint,1,0) = How many sorcery points you recieve at that level (i.e, 1,0 = 1 sorc point, 2,0 = 2 sorc points, etc.).
Let's say you want to add these to the other mod, you'd just copy the bolded code into the same lines in the other mod's Progressions.lsx (if a line is missing, you can just add it).