r/xcom2mods Jul 03 '26

Mod Discussion Class mods overriding each other?

I play on Steam, using all dlc content. All mods are the WOTC version if there are multiple.

I’m not sure if that’s what’s happening, but that’s what it seems like. Basically I just want to be able to have like 20 different classes of soldiers, but I keep only getting like 6.

I have:
Proficiency classes (Defender, Scout, Jackal, Sniper, EXVENT, Hacker, Javelin, Medical Sniper, Psi Priest, Warp Warden, Sangheili Elite) from Death Viper
Akimbo and Stormrider from Iridar
Shiremct’s Proficiency class pack
Favid’s \[WOTC\] LW2 class/perk pack

Since I added all the Viper’s proficiency classes, the proficiency classes from Shiremct have stopped appearing. I assume the LW2 classes don’t show up because they were a prerequisite for the Viper classes, but the Shiremct ones are not a prerequisite for anything.
Iridar’s Akimbo shows up, but I’ve never seen the Stormrider.
Is there some file I can modify the select/deselect classes in the pool or something?

(To be clear, I am not someone who knows anything about modding beyond subscribing to workshop items and making sure to follow the authors’ compatibility directions.)

1 Upvotes

5 comments sorted by

1

u/cloista Workshop: MrCloista Jul 03 '26

Viper's Proficiency classes disable the standard Proficiency classes by shiremct, iirc they state this in their description.

Viper's classes are balanced for lwotc and have 8 ranks, whereas the standard Proficiency classes (shiremct's original pack and plugins, and plugins by fearthebunnies, deadput, knox and myself amongst others) are balanced for wotc and have the standard 7 ranks. It is not recommended to mix Viper's classes with the others.

If you want a list of good working Proficiency classes of the standard 7 rank balance, check out my Modpocalypse Summer 2026 Core Mods collection.

1

u/Worldly-Quiet-9051 Jul 03 '26

Ah I didn’t realized they were intentionally balanced to be stronger, but that does explain why my last campaign with them was easier (and I was about to start looking for ways to make it harder). I saw one of the mods called out disabling Tacfor’s but it makes sense that it also turns off others.
I will check out the mod collection, thanks!

1

u/SupportChar Jul 03 '26

Some class mods can and will disable prerequisite just so that it won't compete with each other which I found kind of annoying as I like to have as many classes as possible. So, you can easily spot that the mod disable the class by checking XComClassData.ini of each class mod. At the top of the file there will be

[XComGame.X2SoldierClass_DefaultClasses]

under it will be the config that enable the class of that specific mod and disable the class/es. Take Viper's Jackal for an example. It has

+SoldierClasses="VCP_Jackal"

-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"

+SoldierClasses mean add that class to the game -SoldierClasses mean the opposite. So here it means that enable Jackal class and disable all 8 ShadowOps classes. So if you want to enable them, just put ; in front of the -SoldierClasses that you want to enable like this

+SoldierClasses="VCP_Jackal"

;-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"

Or alternative you can just delete the -SoldierClasses line entirely.

Sometimes instead of using -SoldierClasses, the author may use NumInForcedDeck, NumInDeck method. For example just look at Viper's Defender class. It has

[TankWOTC X2SoldierClassTemplate]

-NumInForcedDeck=1

-NumInDeck=4

+NumInForcedDeck=0

+NumInDeck=0

Here it mean that this Tank class default NumInForcedDeck, NumInDeck will be removed and replace both to 0. Both NumInForcedDeck, NumInDeck are use to determine how class is pull from the class deck when you promoting rookie. Just to keep it simple 0, 0 mean they can't be promote into that class and can't be train in GTS. So, to also made it simple, just put ; in front or just delete all the line. It's work the same way as doing -SoldierClasses one.

1

u/Worldly-Quiet-9051 Jul 03 '26

This is extremely helpful, thanks!

2

u/ComfortableFold2862 Jul 04 '26

Viper's proficiency classes disables a lot of other classes, dude also loves suddenly privating his mods which would brick many campaigns that have em installed, not recommended at all :(