Hello,
I am new to modding in general and tried my hand at a "Plague Gun" tutorial I found on the RimWorld wiki. It said it was updated to 1.0 but some areas might be behind so I am not sure how to tell what is relevant and what is not. Anyways I followed the tutorial and got the following error when I tried to load it in game. Sorry in advance if this post is a mess, I have never done this before and I don't really understand what most of this means.
"public ThingDef_PlagueBullet Def" could not be found in Projectile_PlagueBullet.cs so I added EvaPlague.ThingDef_PlagueBullet Def which removed the error in VS but I have the error posted below. Any help would be greatly appreciated.
---
RimWorld 1.0.2408 rev747
Verse.Log:Message(String, Boolean)
RimWorld.VersionControl:LogVersionNumber()
Verse.Root:CheckGlobalInit()
Verse.Root:Start()
Verse.Root_Entry:Start()
Could not find type named EvaPlague.ThingDef_PlagueBullet from node <ThingDef Class="EvaPlague.ThingDef_PlagueBullet" ParentName="BaseBullet"><category>Projectile</category><tickerType>Normal</tickerType><altitudeLayer>Projectile</altitudeLayer><thingClass>EvaPlague.Projectile_PlagueBullet</thingClass><label>plague bullet</label><useHitPoints>False</useHitPoints><neverMultiSelect>True</neverMultiSelect><graphicData><shaderType>Transparent</shaderType><texPath>Things/Projectile/Bullet_Small</texPath><graphicClass>Graphic_Single</graphicClass></graphicData><defName>Eva_Plague_Bullet</defName><projectile><flyOverhead>false</flyOverhead><damageDef>Bullet</damageDef><damageAmountBase>8</damageAmountBase><stoppingPower>1</stoppingPower><speed>40</speed></projectile><AddHediffChance>0.5</AddHediffChance><HediffToAdd>Plague</HediffToAdd></ThingDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ClassTypeOf(XmlNode)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()
XML error: <AddHediffChance>0.5</AddHediffChance> doesn't correspond to any field in type ThingDef. Context: <ThingDef Class="EvaPlague.ThingDef_PlagueBullet" ParentName="BaseBullet"><category>Projectile</category><tickerType>Normal</tickerType><altitudeLayer>Projectile</altitudeLayer><thingClass>EvaPlague.Projectile_PlagueBullet</thingClass><label>plague bullet</label><useHitPoints>False</useHitPoints><neverMultiSelect>True</neverMultiSelect><graphicData><shaderType>Transparent</shaderType><texPath>Things/Projectile/Bullet_Small</texPath><graphicClass>Graphic_Single</graphicClass></graphicData><defName>Eva_Plague_Bullet</defName><projectile><flyOverhead>false</flyOverhead><damageDef>Bullet</damageDef><damageAmountBase>8</damageAmountBase><stoppingPower>1</stoppingPower><speed>40</speed></projectile><AddHediffChance>0.5</AddHediffChance><HediffToAdd>Plague</HediffToAdd></ThingDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()
XML error: <HediffToAdd>Plague</HediffToAdd> doesn't correspond to any field in type ThingDef. Context: <ThingDef Class="EvaPlague.ThingDef_PlagueBullet" ParentName="BaseBullet"><category>Projectile</category><tickerType>Normal</tickerType><altitudeLayer>Projectile</altitudeLayer><thingClass>EvaPlague.Projectile_PlagueBullet</thingClass><label>plague bullet</label><useHitPoints>False</useHitPoints><neverMultiSelect>True</neverMultiSelect><graphicData><shaderType>Transparent</shaderType><texPath>Things/Projectile/Bullet_Small</texPath><graphicClass>Graphic_Single</graphicClass></graphicData><defName>Eva_Plague_Bullet</defName><projectile><flyOverhead>false</flyOverhead><damageDef>Bullet</damageDef><damageAmountBase>8</damageAmountBase><stoppingPower>1</stoppingPower><speed>40</speed></projectile><AddHediffChance>0.5</AddHediffChance><HediffToAdd>Plague</HediffToAdd></ThingDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()
I am new to modding in general and tried my hand at a "Plague Gun" tutorial I found on the RimWorld wiki. It said it was updated to 1.0 but some areas might be behind so I am not sure how to tell what is relevant and what is not. Anyways I followed the tutorial and got the following error when I tried to load it in game. Sorry in advance if this post is a mess, I have never done this before and I don't really understand what most of this means.
"public ThingDef_PlagueBullet Def" could not be found in Projectile_PlagueBullet.cs so I added EvaPlague.ThingDef_PlagueBullet Def which removed the error in VS but I have the error posted below. Any help would be greatly appreciated.
---
RimWorld 1.0.2408 rev747
Verse.Log:Message(String, Boolean)
RimWorld.VersionControl:LogVersionNumber()
Verse.Root:CheckGlobalInit()
Verse.Root:Start()
Verse.Root_Entry:Start()
Could not find type named EvaPlague.ThingDef_PlagueBullet from node <ThingDef Class="EvaPlague.ThingDef_PlagueBullet" ParentName="BaseBullet"><category>Projectile</category><tickerType>Normal</tickerType><altitudeLayer>Projectile</altitudeLayer><thingClass>EvaPlague.Projectile_PlagueBullet</thingClass><label>plague bullet</label><useHitPoints>False</useHitPoints><neverMultiSelect>True</neverMultiSelect><graphicData><shaderType>Transparent</shaderType><texPath>Things/Projectile/Bullet_Small</texPath><graphicClass>Graphic_Single</graphicClass></graphicData><defName>Eva_Plague_Bullet</defName><projectile><flyOverhead>false</flyOverhead><damageDef>Bullet</damageDef><damageAmountBase>8</damageAmountBase><stoppingPower>1</stoppingPower><speed>40</speed></projectile><AddHediffChance>0.5</AddHediffChance><HediffToAdd>Plague</HediffToAdd></ThingDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ClassTypeOf(XmlNode)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()
XML error: <AddHediffChance>0.5</AddHediffChance> doesn't correspond to any field in type ThingDef. Context: <ThingDef Class="EvaPlague.ThingDef_PlagueBullet" ParentName="BaseBullet"><category>Projectile</category><tickerType>Normal</tickerType><altitudeLayer>Projectile</altitudeLayer><thingClass>EvaPlague.Projectile_PlagueBullet</thingClass><label>plague bullet</label><useHitPoints>False</useHitPoints><neverMultiSelect>True</neverMultiSelect><graphicData><shaderType>Transparent</shaderType><texPath>Things/Projectile/Bullet_Small</texPath><graphicClass>Graphic_Single</graphicClass></graphicData><defName>Eva_Plague_Bullet</defName><projectile><flyOverhead>false</flyOverhead><damageDef>Bullet</damageDef><damageAmountBase>8</damageAmountBase><stoppingPower>1</stoppingPower><speed>40</speed></projectile><AddHediffChance>0.5</AddHediffChance><HediffToAdd>Plague</HediffToAdd></ThingDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()
XML error: <HediffToAdd>Plague</HediffToAdd> doesn't correspond to any field in type ThingDef. Context: <ThingDef Class="EvaPlague.ThingDef_PlagueBullet" ParentName="BaseBullet"><category>Projectile</category><tickerType>Normal</tickerType><altitudeLayer>Projectile</altitudeLayer><thingClass>EvaPlague.Projectile_PlagueBullet</thingClass><label>plague bullet</label><useHitPoints>False</useHitPoints><neverMultiSelect>True</neverMultiSelect><graphicData><shaderType>Transparent</shaderType><texPath>Things/Projectile/Bullet_Small</texPath><graphicClass>Graphic_Single</graphicClass></graphicData><defName>Eva_Plague_Bullet</defName><projectile><flyOverhead>false</flyOverhead><damageDef>Bullet</damageDef><damageAmountBase>8</damageAmountBase><stoppingPower>1</stoppingPower><speed>40</speed></projectile><AddHediffChance>0.5</AddHediffChance><HediffToAdd>Plague</HediffToAdd></ThingDef>
Verse.Log:Error(String, Boolean)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
System.Reflection.MethodBase:Invoke(Object, Object[])
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()