Mod compatibility

Started by Narkiszon, December 11, 2017, 12:30:11 PM

Previous topic - Next topic

Narkiszon

Hey guys so i have question about my mods i heard that load order doesnt do much, and only in particularly cases.

But in my game Mod Psychology doesnt work in few cases like choosing mayor, i had elections after 4,5 year and they didnt choose anyone ... 
So i dont know if that is mod load order or some mod incompatibility, if someone could help me i would be very happy ; )

Loaded mods:
Core: (no assemblies)
HugsLib[4.0.1]: 0Harmony(1.0.9.1), HugsLib(0.18.0.0)
Mad Skills: 0Harmony(1.0.9.1), MadSkills(0.0.0.0)
Animals Logic: 0Harmony(1.0.9.1), AnimalsLogic(1.0.6531.34754)
Map Reroll: $HugsLibChecker(0.4.0.0), MapReroll(2.2.3.0)
Trading Spot - B18: TradingSpot(1.0.0.0)
Expanded Prosthetics and Organ Engineering: (no assemblies)
Mechanoids Extraordinaire UNOFFICIAL B18: (no assemblies)
AllowDeadMansApparel: AllowDeadMansApparel(0.18.1.0)
A Dog Said...: (no assemblies)
Cooks Can Refuel: Cooks Can Refuel(2.3.18.0)
Hand Me That Brick: Hand Me That Brick(2.8.18.0)
Heat Map: $HugsLibChecker(0.4.0.0), HeatMap(0.18.1.0)
LongRangePodLauncher: (no assemblies)
No Forced Slowdown: 0Harmony(1.0.9.1), No Forced Slowdown(1.1.18.0)
Notifications Archiver: Notifications Archiver(2.0.18.0)
[RF] Basic Bridges [b18]: Rainbeau's Basic Bridges(1.0.6538.28848)
FashionRIMsta: (no assemblies)
Rimsenal - Rimhair: (no assemblies)
RuntimeGC: RuntimeGC(18.0.12.0)
Stack Merger: 0Harmony(1.0.9.1), _harmonycheck(1.0.0.0), StackMerger(18.1.4.11)
More Trade Ships: (no assemblies)
Stack XXL[1.0.0]: $HugsLibChecker(0.4.0.0), StackXXL(1.0.0.0)
Rimsenal: (no assemblies)
Fluffy Breakdowns: 0Harmony(1.0.9.1), Fluffy_Breakdowns(18.2.0.18)
GeneticRim b18: 0Harmony(1.0.9.1), AnimalRangedVerbsUnlocker(1.0.0.0), DraftingPatcher(1.0.0.0), ExplosionTypes(1.0.0.0), ModCheck(1.0.0.0), NewAnimalSubproducts(1.0.0.0), NewHatcher(1.0.0.0)
Rimsenal - Security pack: (no assemblies)
Spoons Hair Mod: (no assemblies)
Don't Shave Your Head A18: 0Harmony(1.0.9.1), DontShaveYourHead(1.0.0.0)
Hospitality[0.18.1]: $HugsLibChecker(0.4.0.0), Hospitality(0.18.4.0)
Psychology: $HugsLibChecker(0.3.0.0), Psychology(17.12.3.0)
Deep Ore Identifier: Deep Ore Identifier(1.0.18.0)

Canute

Since you mention
Psychology: $HugsLibChecker(0.3.0.0), Psychology(17.12.3.0)

You should update that mod to the B18 version.



CannibarRechter

Regarding mod order, it does matter a little bit. In the event of conflict between two mods on a def or a texture, the "last" mod will win. Note that this doesn't guarantee compatibility between two mods, due to possible inconsistency, but if both mod A and mod B change a single def in a trivial way, you can choose which mod's version to take by moving that mod to later in the mod order.

Increasingly mods are making use of patching, which will help a bit, as long as the mods change different stuff in a def. More mods need to be using patching, actually.
Also, a very large number of mods are still including copies of the abstract defs from the core with themselves. The need to do that ended with A17. Keeping copies of core abstracts can generate its own set of problems...
CR All Mods and Tools Download Link
CR Total Texture Overhaul : Gives RimWorld a Natural Feel
CR Moddable: make RimWorld more moddable.
CR CompFX: display dynamic effects over RimWorld objects