XCOM 2
[WOTC]Psionics Overhaul V3 - BalanceGoldPrime++
mtfrance 11 Sep, 2024 @ 5:51pm
Hyperspecialized Psionics Overhaul ONLY
Very excited for the idea of this mod, but the dependencies include a lot of additional content that will seep it's way into the game; mostly classes, but also changes to perks and additional random perks. And at least for me, the base classes were unavailable even after setting the Disable Any Class mod to allow only them. here is what I have done to (hopefuilly) enable the intended psionics changes without any other additions or changes to the base game:

First, create a local mod folder (if you don't already have one):
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2820842366

Make your 2856213057HyperspecializedPsionics/Config directory (or whatever you want to call it.

Then, to disable all classes added in the dependencies, you will need to create a file titled:
XComClassData.ini
In that file, add the following:
[Ranger X2SoldierClassTemplate] NumInForcedDeck=1 NumInDeck=4 [Sharpshooter X2SoldierClassTemplate] NumInForcedDeck=1 NumInDeck=4 [Grenadier X2SoldierClassTemplate] NumInForcedDeck=1 NumInDeck=4 [Specialist X2SoldierClassTemplate] NumInForcedDeck=1 NumInDeck=4 [XComGame.X2SoldierClass_DefaultClasses] ;--------------------------------------- ;*************************************** ; ENABLE / DISABLE PACK CLASSES: ;*************************************** -SoldierClasses = Stormrider -SoldierClasses = LWOTC_Assault -SoldierClasses = LWOTC_Shinobi -SoldierClasses = LWOTC_Sharpshooter -SoldierClasses = LWOTC_Specialist -SoldierClasses = LWOTC_Gunner -SoldierClasses = LWOTC_Ranger -SoldierClasses = LWOTC_Grenadier -SoldierClasses = WOTC_APA_Assault -SoldierClasses = WOTC_APA_Medic -SoldierClasses = WOTC_APA_Marine -SoldierClasses = WOTC_APA_Marksman -SoldierClasses = WOTC_APA_Sapper -SoldierClasses = WOTC_APA_Specialist -SoldierClasses = LWOTC_Grenadier -SoldierClasses = LWOTC_Technical -SoldierClasses = PsiOperative ;-SoldierClasses = Spark -SoldierClasses = ShadowOps_CombatEngineer_LW2 -SoldierClasses = ShadowOps_Dragoon_LW2 -SoldierClasses = ShadowOps_Hunter_LW2 -SoldierClasses = ShadowOps_Infantry_LW2 -SoldierClasses = ShadowOps_Juggernaut_LW2 -SoldierClasses = ShadowOps_Recon_LW2 -SoldierClasses = ShadowOps_Scrapper_LW2 -SoldierClasses = ShadowOps_Survivalist_LW2 [Stormrider X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Assault X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Shinobi X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Sharpshooter X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Specialist X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Gunner X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Ranger X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Grenadier X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [LWOTC_Technical X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [PsiOperative X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [Spark X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_CombatEngineer_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Dragoon_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Hunter_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Infantry_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Juggernaut_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Recon_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Scrapper_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [ShadowOps_Survivalist_LW2 X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [WOTC_APA_Assault X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [WOTC_APA_Medic X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [WOTC_APA_Marine X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [WOTC_APA_Marksman X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [WOTC_APA_Sapper X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0 [WOTC_APA_Specialist X2SoldierClassTemplate] NumInForcedDeck = 0 NumInDeck = 0
I commented out the Spark because I'm not sure if it's the same as the Mech unit from Shen's Last gift...

Also, I'm guessing someone will come along and tell me that there's a simple way to clear the class decks and I can just do that instead of removing each class manually.

If you don't want the LW2 Class Perk pack to change your basic perks, you also need the following file:
XComLW_SoldierSkills.ini
[WOTCLW2PerkPack.VanillaTemplateMods] ; New updated toggles to activate/deactivate LW2 changes to vanilla abilities. bChange_HailofBullets=false bChange_Demolition=false bChange_InTheZone=false bChange_DeathFromAbove=false bChange_Insanity=false bChange_Stealth=false bChange_BulletShred=false bChange_AidProtocol=false bChange_RevivalProtocol=false bChange_SaturationFire=false bChange_Domination=false bChange_Fuse=false bChange_Sentinel=false bChange_SoulSteal=false

And if you don't want Mitzruti's perks showing up in your non-class perks, add this file:
XComMZPerkPack.ini
[MitzrutiPerkPack.X2DownloadableContentInfo_MitzrutiPerkPack] ;handy one stop bool for controling if anything should be allowed to use this to add cross class abilites. AllowCrossClassAbilities=false

Hopefully I remembered everything and now you can enjoy the modified psionics on your basic troopers, or tweak these files to use them with the class sets you want.

This could maybe be entered as a "fix" mod, but since you can not designate mod run order for downloaded mods it's probably best as a manual personal addition.

Oh, and you should probably just clear your configs before adding this:
https://www.reddit.com/r/xcom2mods/wiki/mod_troubleshooting/#wiki_regenerate_user_config
Last edited by mtfrance; 14 Sep, 2024 @ 6:47am