Some raids are broken

Started by Alex98, December 27, 2019, 11:07:39 AM

Previous topic - Next topic

Alex98

Hey guys, i need some help with my game here. I'm running a longtime colony with 7 or 8 million wealth, everything was working fine until lately, where i started to get raid notifications and no enemies appear, strangely that bug does not affect tribal faction raids, those work normally. I have some cryptic messages in my log "Error while generating pawn. Rethrowing. Exception: System.ArgumentNullException: Argument cannot be null.". I tried to change storyteller and disable/enable some mods, but nothing hepled. Can someone help me resolve this issue, it would be very sad to drop my 20 year rimworld campaign :( Here is the full error log:

Message logging is now once again on.
Verse.Log:Message(String, Boolean)
Verse.Log:ResetMessageCount()
Verse.Log:Clear()
Verse.EditWindow_Log:DoWindowContents(Rect)
Verse.<WindowOnGUI>c__AnonStorey0:<>m__0(Int32)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle)

Error while generating pawn. Rethrowing. Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: type
at System.Activator.CheckType (System.Type) <0x00095>
at System.Activator.CreateInstance (System.Type,bool) <0x00027>
at System.Activator.CreateInstance (System.Type) <0x0001e>
at Verse.HediffWithComps.InitializeComps () <0x0008a>
at Verse.HediffWithComps.PostMake () <0x00031>
at Verse.HediffMaker.MakeHediff (Verse.HediffDef,Verse.Pawn,Verse.BodyPartRecord) <0x00114>
at Verse.Pawn_HealthTracker.AddHediff (Verse.HediffDef,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult) <0x00034>
at RimWorld.Recipe_InstallArtificialBodyPart.ApplyOnPawn (Verse.Pawn,Verse.BodyPartRecord,Verse.Pawn,System.Collections.Generic.List`1<Verse.Thing>,RimWorld.Bill) <0x003cd>
at RimWorld.PawnTechHediffsGenerator.GenerateTechHediffsFor (Verse.Pawn) <0x003cb>
at Verse.PawnGenerator.GenerateInitialHediffs (Verse.Pawn,Verse.PawnGenerationRequest) <0x00051>
at (wrapper dynamic-method) Verse.PawnGenerator.TryGenerateNewPawnInternal_Patch0 (Verse.PawnGenerationRequest&,string&,bool,bool) <0x007df>
at Verse.PawnGenerator.GenerateNewPawnInternal (Verse.PawnGenerationRequest&) <0x003b0>
at Verse.PawnGenerator.GenerateOrRedressPawnInternal (Verse.PawnGenerationRequest) <0x007c1>
at (wrapper dynamic-method) Verse.PawnGenerator.GeneratePawn_Patch1 (Verse.PawnGenerationRequest) <0x000b1>

Verse.Log:Error(String, Boolean)
Verse.PawnGenerator:GeneratePawn_Patch1(PawnGenerationRequest)
RimWorld.PawnGroupKindWorker_Normal:GeneratePawns(PawnGroupMakerParms, PawnGroupMaker, List`1, Boolean)
RimWorld.PawnGroupKindWorker:GeneratePawns_Patch1(Object, PawnGroupMakerParms, PawnGroupMaker, Boolean)
RimWorld.PawnGroupMaker:GeneratePawns(PawnGroupMakerParms, Boolean)
RimWorld.<GeneratePawns>c__Iterator0:MoveNext()
System.Linq.Enumerable:Count(IEnumerable`1)
JecsTools.HarmonyPatches:GeneratePawns(PawnGroupMakerParms, Boolean, IEnumerable`1&)
RimWorld.PawnGroupMakerUtility:GeneratePawns_Patch2(PawnGroupMakerParms, Boolean)
RimWorld.IncidentWorker_Raid:TryExecuteWorker(IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker_Patch1(Object, IncidentParms)
RimWorld.IncidentWorker:TryExecute_Patch2(Object, IncidentParms)
RimWorld.Storyteller:TryFire(FiringIncident)
RimWorld.IncidentQueue:IncidentQueueTick()
RimWorld.Storyteller:StorytellerTick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Exception while generating pawn group: System.ArgumentNullException: Argument cannot be null.
Parameter name: type
at System.Activator.CheckType (System.Type) <0x00095>
at System.Activator.CreateInstance (System.Type,bool) <0x00027>
at System.Activator.CreateInstance (System.Type) <0x0001e>
at Verse.HediffWithComps.InitializeComps () <0x0008a>
at Verse.HediffWithComps.PostMake () <0x00031>
at Verse.HediffMaker.MakeHediff (Verse.HediffDef,Verse.Pawn,Verse.BodyPartRecord) <0x00114>
at Verse.Pawn_HealthTracker.AddHediff (Verse.HediffDef,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult) <0x00034>
at RimWorld.Recipe_InstallArtificialBodyPart.ApplyOnPawn (Verse.Pawn,Verse.BodyPartRecord,Verse.Pawn,System.Collections.Generic.List`1<Verse.Thing>,RimWorld.Bill) <0x003cd>
at RimWorld.PawnTechHediffsGenerator.GenerateTechHediffsFor (Verse.Pawn) <0x003cb>
at Verse.PawnGenerator.GenerateInitialHediffs (Verse.Pawn,Verse.PawnGenerationRequest) <0x00051>
at (wrapper dynamic-method) Verse.PawnGenerator.TryGenerateNewPawnInternal_Patch0 (Verse.PawnGenerationRequest&,string&,bool,bool) <0x007df>
at Verse.PawnGenerator.GenerateNewPawnInternal (Verse.PawnGenerationRequest&) <0x003b0>
at Verse.PawnGenerator.GenerateOrRedressPawnInternal (Verse.PawnGenerationRequest) <0x007c1>
at (wrapper dynamic-method) Verse.PawnGenerator.GeneratePawn_Patch1 (Verse.PawnGenerationRequest) <0x000b1>

Verse.Log:Error(String, Boolean)
RimWorld.PawnGroupKindWorker:GeneratePawns_Patch1(Object, PawnGroupMakerParms, PawnGroupMaker, Boolean)
RimWorld.PawnGroupMaker:GeneratePawns(PawnGroupMakerParms, Boolean)
RimWorld.<GeneratePawns>c__Iterator0:MoveNext()
System.Linq.Enumerable:Count(IEnumerable`1)
JecsTools.HarmonyPatches:GeneratePawns(PawnGroupMakerParms, Boolean, IEnumerable`1&)
RimWorld.PawnGroupMakerUtility:GeneratePawns_Patch2(PawnGroupMakerParms, Boolean)
RimWorld.IncidentWorker_Raid:TryExecuteWorker(IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker_Patch1(Object, IncidentParms)
RimWorld.IncidentWorker:TryExecute_Patch2(Object, IncidentParms)
RimWorld.Storyteller:TryFire(FiringIncident)
RimWorld.IncidentQueue:IncidentQueueTick()
RimWorld.Storyteller:StorytellerTick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Error while generating pawn. Rethrowing. Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: type
at System.Activator.CheckType (System.Type) <0x00095>
at System.Activator.CreateInstance (System.Type,bool) <0x00027>
at System.Activator.CreateInstance (System.Type) <0x0001e>
at Verse.HediffWithComps.InitializeComps () <0x0008a>
at Verse.HediffWithComps.PostMake () <0x00031>
at Verse.HediffMaker.MakeHediff (Verse.HediffDef,Verse.Pawn,Verse.BodyPartRecord) <0x00114>
at Verse.Pawn_HealthTracker.AddHediff (Verse.HediffDef,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult) <0x00034>
at RimWorld.Recipe_InstallArtificialBodyPart.ApplyOnPawn (Verse.Pawn,Verse.BodyPartRecord,Verse.Pawn,System.Collections.Generic.List`1<Verse.Thing>,RimWorld.Bill) <0x003cd>
at RimWorld.PawnTechHediffsGenerator.GenerateTechHediffsFor (Verse.Pawn) <0x003cb>
at Verse.PawnGenerator.GenerateInitialHediffs (Verse.Pawn,Verse.PawnGenerationRequest) <0x00051>
at (wrapper dynamic-method) Verse.PawnGenerator.TryGenerateNewPawnInternal_Patch0 (Verse.PawnGenerationRequest&,string&,bool,bool) <0x007df>
at Verse.PawnGenerator.GenerateNewPawnInternal (Verse.PawnGenerationRequest&) <0x003b0>
at Verse.PawnGenerator.GenerateOrRedressPawnInternal (Verse.PawnGenerationRequest) <0x007c1>
at (wrapper dynamic-method) Verse.PawnGenerator.GeneratePawn_Patch1 (Verse.PawnGenerationRequest) <0x000b1>

Verse.Log:Error(String, Boolean)
Verse.PawnGenerator:GeneratePawn_Patch1(PawnGenerationRequest)
RimWorld.PawnGroupKindWorker_Normal:GeneratePawns(PawnGroupMakerParms, PawnGroupMaker, List`1, Boolean)
RimWorld.PawnGroupKindWorker:GeneratePawns_Patch1(Object, PawnGroupMakerParms, PawnGroupMaker, Boolean)
RimWorld.PawnGroupMaker:GeneratePawns(PawnGroupMakerParms, Boolean)
RimWorld.<GeneratePawns>c__Iterator0:MoveNext()
System.Collections.Generic.List`1:AddEnumerable(IEnumerable`1)
System.Collections.Generic.List`1:.ctor(IEnumerable`1)
System.Linq.Enumerable:ToList(IEnumerable`1)
RimWorld.IncidentWorker_Raid:TryExecuteWorker(IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker_Patch1(Object, IncidentParms)
RimWorld.IncidentWorker:TryExecute_Patch2(Object, IncidentParms)
RimWorld.Storyteller:TryFire(FiringIncident)
RimWorld.IncidentQueue:IncidentQueueTick()
RimWorld.Storyteller:StorytellerTick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Exception while generating pawn group: System.ArgumentNullException: Argument cannot be null.
Parameter name: type
at System.Activator.CheckType (System.Type) <0x00095>
at System.Activator.CreateInstance (System.Type,bool) <0x00027>
at System.Activator.CreateInstance (System.Type) <0x0001e>
at Verse.HediffWithComps.InitializeComps () <0x0008a>
at Verse.HediffWithComps.PostMake () <0x00031>
at Verse.HediffMaker.MakeHediff (Verse.HediffDef,Verse.Pawn,Verse.BodyPartRecord) <0x00114>
at Verse.Pawn_HealthTracker.AddHediff (Verse.HediffDef,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult) <0x00034>
at RimWorld.Recipe_InstallArtificialBodyPart.ApplyOnPawn (Verse.Pawn,Verse.BodyPartRecord,Verse.Pawn,System.Collections.Generic.List`1<Verse.Thing>,RimWorld.Bill) <0x003cd>
at RimWorld.PawnTechHediffsGenerator.GenerateTechHediffsFor (Verse.Pawn) <0x003cb>
at Verse.PawnGenerator.GenerateInitialHediffs (Verse.Pawn,Verse.PawnGenerationRequest) <0x00051>
at (wrapper dynamic-method) Verse.PawnGenerator.TryGenerateNewPawnInternal_Patch0 (Verse.PawnGenerationRequest&,string&,bool,bool) <0x007df>
at Verse.PawnGenerator.GenerateNewPawnInternal (Verse.PawnGenerationRequest&) <0x003b0>
at Verse.PawnGenerator.GenerateOrRedressPawnInternal (Verse.PawnGenerationRequest) <0x007c1>
at (wrapper dynamic-method) Verse.PawnGenerator.GeneratePawn_Patch1 (Verse.PawnGenerationRequest) <0x000b1>

Verse.Log:Error(String, Boolean)
RimWorld.PawnGroupKindWorker:GeneratePawns_Patch1(Object, PawnGroupMakerParms, PawnGroupMaker, Boolean)
RimWorld.PawnGroupMaker:GeneratePawns(PawnGroupMakerParms, Boolean)
RimWorld.<GeneratePawns>c__Iterator0:MoveNext()
System.Collections.Generic.List`1:AddEnumerable(IEnumerable`1)
System.Collections.Generic.List`1:.ctor(IEnumerable`1)
System.Linq.Enumerable:ToList(IEnumerable`1)
RimWorld.IncidentWorker_Raid:TryExecuteWorker(IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker_Patch1(Object, IncidentParms)
RimWorld.IncidentWorker:TryExecute_Patch2(Object, IncidentParms)
RimWorld.Storyteller:TryFire(FiringIncident)
RimWorld.IncidentQueue:IncidentQueueTick()
RimWorld.Storyteller:StorytellerTick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Got no pawns spawning raid from parms (target=(Map-53-PlayerHome) points=23536.91 raidStrategy=ImmediateAttack )
Verse.Log:Error(String, Boolean)
RimWorld.IncidentWorker_Raid:TryExecuteWorker(IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker_Patch1(Object, IncidentParms)
RimWorld.IncidentWorker:TryExecute_Patch2(Object, IncidentParms)
RimWorld.Storyteller:TryFire(FiringIncident)
RimWorld.IncidentQueue:IncidentQueueTick()
RimWorld.Storyteller:StorytellerTick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Canute

Hi,
try to read sticky/pinned postings before you post anything, then you would notice this is the wrong subforum.
These error's has nothing to do with the storyteller.
Quoteat Verse.Pawn_HealthTracker.AddHediff (Verse.HediffDef,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult) <0x00034>
at RimWorld.Recipe_InstallArtificialBodyPart.ApplyOnPawn
Keyword "Recipe_InstallArtificialBodyPart", the generator tried to add some advanced bodypart to the raider but failed.
Since Tribal's don't have such bodyparts they are working.

If you manualy installed the mods, look for mod updates, special mods that add special bodyparts.
When that didn't help you should seek help from fom the mod author at the mod discussion.

Removing that mod's wouldn't work i think, special since many of your pawn's got such bodyparts too i bet.


Alex98

Quote from: Canute on December 27, 2019, 01:16:06 PM
Hi,
try to read sticky/pinned postings before you post anything, then you would notice this is the wrong subforum.
These error's has nothing to do with the storyteller.
Quoteat Verse.Pawn_HealthTracker.AddHediff (Verse.HediffDef,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult) <0x00034>
at RimWorld.Recipe_InstallArtificialBodyPart.ApplyOnPawn
Keyword "Recipe_InstallArtificialBodyPart", the generator tried to add some advanced bodypart to the raider but failed.
Since Tribal's don't have such bodyparts they are working.

If you manualy installed the mods, look for mod updates, special mods that add special bodyparts.
When that didn't help you should seek help from fom the mod author at the mod discussion.

Removing that mod's wouldn't work i think, special since many of your pawn's got such bodyparts too i bet.

Sorry for the wrong subforum mate. Thanks to your comment i found the offending mod, it was advanced bionics expansion (https://steamcommunity.com/sharedfiles/filedetails/?id=1857015088), it expands archotech and other high end body implants, i guess it was not a problem until raiders started to spawn with those, this makes sense! For those who have same issue it's better to stay away from this mod, i will try to contact mod's author and notify him about problem mod creates. Big thanks again man!