Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Evangelion777

#1
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()