RimWorld

RimWorld

Bad Can Be Good
lycheeberry 20 Nov, 2020 @ 1:12pm
Loadorder Incompatibiltiy with Moloy Traits (1.2)
Red Flag Error on startup. Mod shows no errors when placed at the end of the loadorder; more specifically, when placed after mod Bad Can Be Good. They both affect the "Abrasive" trait by nullifying it to reach their goals. Bad Can Be Good reworks the trait, and I'm assuming that with Moloy Traits, an Eccentric pawn does not care whether another pawn has the Abrasive trait, or is simply not affected by it. Or, these two traits don't mix well in Pawn customization? Would like some input on this.

I have also seen this error in the comments, but the Moloy Traits mod was not in their loadorder, leading me to believe that this is primarily a Bad Can Be Good mod issue.

XML RimWorld.ThoughtDef defines the same field twice: nullifyingTraits. Field contents: Abrasive. Whole XML:

<ThoughtDef><defName>Insulted</defName><thoughtClass>Thought_MemorySocial</thoughtClass><durationDays>20</durationDays><stackLimit>300</stackLimit><stackLimitForSameOtherPawn>10</stackLimitForSameOtherPawn><stackedEffectMultiplier>0.9</stackedEffectMultiplier><stages><li><label>insulted</label><baseOpinionOffset>-15</baseOpinionOffset></li></stages><thoughtToMake>InsultedMood</thoughtToMake><nullifyingTraits><li>MT_Eccentric</li></nullifyingTraits><nullifyingTraits><li>Abrasive</li></nullifyingTraits></ThoughtDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
Verse.DirectXmlToObject:ObjectFromXmlReflection(XmlNode, Boolean)
Verse.DirectXmlLoader:Verse.DirectXmlLoader.DefFromNode_Patch2(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.<>c:<Start>b__6_1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.<>c:<UpdateCurrentAsynchronousEvent>b__27_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()