RimWorld

RimWorld

Medieval Overhaul
Frostiken 15 Nov, 2023 @ 5:05pm
Could not resolve cross-reference to Verse.ResearchProjectDef named VFES_SiegeEquipment (wanter=researchPrerequisites)
I have only three mods installed that reference VFES_SiegeEquipment.

1) VFE - Security (obviously).

2) MO.

3) AlphaPrefabs.

Could not resolve cross-reference to Verse.ResearchProjectDef named VFES_SiegeEquipment (wanter=researchPrerequisites) UnityEngine.StackTraceUtility:ExtractStackTrace () (wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string) Verse.DirectXmlCrossRefLoader:TryResolveDef<Verse.ResearchProjectDef> (string,Verse.FailMode,object) Verse.DirectXmlCrossRefLoader/WantedRefForList`1<Verse.ResearchProjectDef>:TryResolve (Verse.FailMode) Verse.DirectXmlCrossRefLoader/<>c__DisplayClass16_1:<ResolveAllWantedCrossReferences>b__0 (Verse.DirectXmlCrossRefLoader/WantedRef) Verse.GenThreading/<>c__DisplayClass7_1`1<Verse.DirectXmlCrossRefLoader/WantedRef>:<ParallelForEach>b__0 (object) System.Threading.QueueUserWorkItemCallback:WaitCallback_Context (object) System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) System.Threading.QueueUserWorkItemCallback:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () System.Threading.ThreadPoolWorkQueue:Dispatch () System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()


It would seem to me that the problem is this patch in MO:

<li Class="PatchOperationRemove"> <xpath>Defs/ResearchProjectDef[defName = "VFES_SiegeEquipment"]</xpath> </li>

What is the fix/workaround? I'm going to guess that this is AlphaPrefabs because it's trying to find a reference to research that MO deletes outright.