RimWorld

RimWorld

[LYN] Nanotech Overpower
Cain 1 Mar, 2022 @ 6:30am
Bug
Good afternoon, I found a bug in the mod, here it is:

XML Verse.TerrainDef defines the same field twice: constructEffect.

Field contents: ConstructDirt.

Whole XML:

<TerrainDef><defName>Nanotile</defName><label>nanotile</label><renderPrecedence>240</renderPrecedence><description>Walking tiles made of nanobots. Extremely beautiful and pristine.</description><color>(120,140,180)</color><texturePath>Terrain/Surfaces/GenericFloorTile</texturePath><constructEffect>ConstructMetal</constructEffect><statBases><WorkToBuild>10</WorkToBuild><Beauty>500</Beauty><Cleanliness>2</Cleanliness></statBases><costList><NT_Nanobots>8</NT_Nanobots></costList><layerable>true</layerable><affordances><li>Light</li><li>Medium</li><li>Heavy</li></affordances><tags><li>Floor</li></tags><designationCategory>Floors</designationCategory><fertility>0</fertility><constructEffect>ConstructDirt</constructEffect><terrainAffordanceNeeded>Light</terrainAffordanceNeeded></TerrainDef>
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
XmlExtensions.CustomXmlLoader:ObjectFromXml<Verse.TerrainDef> (System.Xml.XmlNode,bool)
XmlExtensions.CustomXmlLoader:ObjectFromXmlReflection<Verse.TerrainDef> (System.Xml.XmlNode,bool)
(wrapper dynamic-method) Verse.DirectXmlLoader:Verse.DirectXmlLoader.DefFromNode_Patch1 (System.Xml.XmlNode,Verse.LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML (System.Xml.XmlDocument,System.Collections.Generic.Dictionary`2<System.Xml.XmlNode, Verse.LoadableXmlAsset>)
Verse.LoadedModManager:LoadAllActiveMods ()
Verse.PlayDataLoader:DoPlayLoad ()
Verse.PlayDataLoader:LoadAllPlayData (bool)
Verse.Root/<>c:<Start>b__6_1 ()
Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)
Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__27_0 ()
System.Threading.ThreadHelper:ThreadStart_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.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object)
System.Threading.ThreadHelper:ThreadStart ()