Skip to content

Drop pod raids cause desyncs sometimes. #556

@Reznal

Description

@Reznal

Versions: 1.6
1.5 untested

  • Happens when the error 'This x is inaccessible'

Thing Silver-7132 is inaccessible
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_115 (Multiplayer.Common.ByteWriter,Verse.Thing)
Multiplayer.Client.SyncWorkerDictionary/<>c__DisplayClass5_01<Verse.Thing>:<GetDelegate>b__0 (Multiplayer.API.SyncWorker,Verse.Thing&) Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_01<Verse.Thing>:b__0 (Multiplayer.API.SyncWorker,object&)
Multiplayer.Client.SyncWorkerEntry:Invoke (Multiplayer.API.SyncWorker,object&)
Multiplayer.Common.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType)
Multiplayer.Client.WritingSyncWorker:Bind<Verse.ThingWithComps> (Verse.ThingWithComps&)
Multiplayer.API.SyncWorker:Write<Verse.ThingWithComps> (Verse.ThingWithComps)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_117 (Multiplayer.API.SyncWorker,Verse.ThingComp&)
Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_01<Verse.ThingComp>:<Add>b__0 (Multiplayer.API.SyncWorker,object&) Multiplayer.Client.SyncWorkerEntry:Invoke (Multiplayer.API.SyncWorker,object&) Multiplayer.Common.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType) Multiplayer.Client.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType) Multiplayer.Client.SyncMethod/<>c__DisplayClass19_0:<DoSync>g__SyncObj|0 (object,Multiplayer.API.SyncType,string) Multiplayer.Client.SyncMethod:WriteTarget (object,object[],Multiplayer.Client.SyncMethodWriter) Multiplayer.Client.SyncMethod:DoSync (object,object[]) Multiplayer.Client.SyncTemplates:General (int,object,object[]) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.CompForbiddable.set_Forbidden_Patch1 (RimWorld.CompForbiddable,bool) RimWorld.ForbidUtility:SetForbidden (Verse.Thing,bool,bool) RimWorld.CompForbiddable:PostSplitOff (Verse.Thing) Verse.ThingWithComps:SplitOff (int) Verse.ThingOwner1<Verse.Thing>:TryAdd (Verse.Thing,int,bool)
RimWorld.RaidLootDistributor:TryGiveToRecipient (Verse.Thing,int,bool)
RimWorld.RaidLootDistributor:DistributeItem (Verse.Thing)
RimWorld.RaidLootDistributor:DistributeLoot ()
RimWorld.IncidentWorker_RaidEnemy:GenerateRaidLoot (RimWorld.IncidentParms,single,System.Collections.Generic.List1<Verse.Pawn>) RimWorld.IncidentWorker_Raid:TryGenerateRaidInfo (RimWorld.IncidentParms,System.Collections.Generic.List1<Verse.Pawn>&,bool)
RimWorld.IncidentWorker_Raid:TryExecuteWorker (RimWorld.IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker (RimWorld.IncidentParms)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.IncidentWorker.TryExecute_Patch2 (RimWorld.IncidentWorker,RimWorld.IncidentParms)
Verse.DebugActionsIncidents:DoRaid (RimWorld.IncidentParms)
Verse.DebugActionsIncidents/<>c__DisplayClass5_0:b__4 (Verse.LocalTargetInfo)
RimWorld.Targeter:ProcessInputEvents ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.MapInterface.HandleMapClicks_Patch2 (RimWorld.MapInterface)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.UIRoot_Play.UIRootOnGUI_Patch1 (RimWorld.UIRoot_Play)
Verse.Root:OnGUI ()

Thing Pemmican-7131 is inaccessible
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_115 (Multiplayer.Common.ByteWriter,Verse.Thing)
Multiplayer.Client.SyncWorkerDictionary/<>c__DisplayClass5_01<Verse.Thing>:<GetDelegate>b__0 (Multiplayer.API.SyncWorker,Verse.Thing&) Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_01<Verse.Thing>:b__0 (Multiplayer.API.SyncWorker,object&)
Multiplayer.Client.SyncWorkerEntry:Invoke (Multiplayer.API.SyncWorker,object&)
Multiplayer.Common.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType)
Multiplayer.Client.WritingSyncWorker:Bind<Verse.ThingWithComps> (Verse.ThingWithComps&)
Multiplayer.API.SyncWorker:Write<Verse.ThingWithComps> (Verse.ThingWithComps)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_117 (Multiplayer.API.SyncWorker,Verse.ThingComp&)
Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_01<Verse.ThingComp>:<Add>b__0 (Multiplayer.API.SyncWorker,object&) Multiplayer.Client.SyncWorkerEntry:Invoke (Multiplayer.API.SyncWorker,object&) Multiplayer.Common.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType) Multiplayer.Client.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType) Multiplayer.Client.SyncMethod/<>c__DisplayClass19_0:<DoSync>g__SyncObj|0 (object,Multiplayer.API.SyncType,string) Multiplayer.Client.SyncMethod:WriteTarget (object,object[],Multiplayer.Client.SyncMethodWriter) Multiplayer.Client.SyncMethod:DoSync (object,object[]) Multiplayer.Client.SyncTemplates:General (int,object,object[]) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.CompForbiddable.set_Forbidden_Patch1 (RimWorld.CompForbiddable,bool) RimWorld.ForbidUtility:SetForbidden (Verse.Thing,bool,bool) RimWorld.CompForbiddable:PostSplitOff (Verse.Thing) Verse.ThingWithComps:SplitOff (int) Verse.ThingOwner1<Verse.Thing>:TryAdd (Verse.Thing,int,bool)
RimWorld.RaidLootDistributor:TryGiveToRecipient (Verse.Thing,int,bool)
RimWorld.RaidLootDistributor:DistributeItem (Verse.Thing)
RimWorld.RaidLootDistributor:DistributeLoot ()
RimWorld.IncidentWorker_RaidEnemy:GenerateRaidLoot (RimWorld.IncidentParms,single,System.Collections.Generic.List1<Verse.Pawn>) RimWorld.IncidentWorker_Raid:TryGenerateRaidInfo (RimWorld.IncidentParms,System.Collections.Generic.List1<Verse.Pawn>&,bool)
RimWorld.IncidentWorker_Raid:TryExecuteWorker (RimWorld.IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker (RimWorld.IncidentParms)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.IncidentWorker.TryExecute_Patch2 (RimWorld.IncidentWorker,RimWorld.IncidentParms)
Verse.DebugActionsIncidents:DoRaid (RimWorld.IncidentParms)
Verse.DebugActionsIncidents/<>c__DisplayClass5_0:b__4 (Verse.LocalTargetInfo)
RimWorld.Targeter:ProcessInputEvents ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.MapInterface.HandleMapClicks_Patch2 (RimWorld.MapInterface)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.UIRoot_Play.UIRootOnGUI_Patch1 (RimWorld.UIRoot_Play)
Verse.Root:OnGUI ()

Thing MedicineHerbal-7130 is inaccessible
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_115 (Multiplayer.Common.ByteWriter,Verse.Thing)
Multiplayer.Client.SyncWorkerDictionary/<>c__DisplayClass5_01<Verse.Thing>:<GetDelegate>b__0 (Multiplayer.API.SyncWorker,Verse.Thing&) Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_01<Verse.Thing>:b__0 (Multiplayer.API.SyncWorker,object&)
Multiplayer.Client.SyncWorkerEntry:Invoke (Multiplayer.API.SyncWorker,object&)
Multiplayer.Common.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType)
Multiplayer.Client.WritingSyncWorker:Bind<Verse.ThingWithComps> (Verse.ThingWithComps&)
Multiplayer.API.SyncWorker:Write<Verse.ThingWithComps> (Verse.ThingWithComps)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_117 (Multiplayer.API.SyncWorker,Verse.ThingComp&)
Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_01<Verse.ThingComp>:<Add>b__0 (Multiplayer.API.SyncWorker,object&) Multiplayer.Client.SyncWorkerEntry:Invoke (Multiplayer.API.SyncWorker,object&) Multiplayer.Common.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType) Multiplayer.Client.SyncSerialization:WriteSyncObject (Multiplayer.Common.ByteWriter,object,Multiplayer.API.SyncType) Multiplayer.Client.SyncMethod/<>c__DisplayClass19_0:<DoSync>g__SyncObj|0 (object,Multiplayer.API.SyncType,string) Multiplayer.Client.SyncMethod:WriteTarget (object,object[],Multiplayer.Client.SyncMethodWriter) Multiplayer.Client.SyncMethod:DoSync (object,object[]) Multiplayer.Client.SyncTemplates:General (int,object,object[]) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.CompForbiddable.set_Forbidden_Patch1 (RimWorld.CompForbiddable,bool) RimWorld.ForbidUtility:SetForbidden (Verse.Thing,bool,bool) RimWorld.CompForbiddable:PostSplitOff (Verse.Thing) Verse.ThingWithComps:SplitOff (int) Verse.ThingOwner1<Verse.Thing>:TryAdd (Verse.Thing,int,bool)
RimWorld.RaidLootDistributor:TryGiveToRecipient (Verse.Thing,int,bool)
RimWorld.RaidLootDistributor:DistributeItem (Verse.Thing)
RimWorld.RaidLootDistributor:DistributeLoot ()
RimWorld.IncidentWorker_RaidEnemy:GenerateRaidLoot (RimWorld.IncidentParms,single,System.Collections.Generic.List1<Verse.Pawn>) RimWorld.IncidentWorker_Raid:TryGenerateRaidInfo (RimWorld.IncidentParms,System.Collections.Generic.List1<Verse.Pawn>&,bool)
RimWorld.IncidentWorker_Raid:TryExecuteWorker (RimWorld.IncidentParms)
RimWorld.IncidentWorker_RaidEnemy:TryExecuteWorker (RimWorld.IncidentParms)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.IncidentWorker.TryExecute_Patch2 (RimWorld.IncidentWorker,RimWorld.IncidentParms)
Verse.DebugActionsIncidents:DoRaid (RimWorld.IncidentParms)
Verse.DebugActionsIncidents/<>c__DisplayClass5_0:b__4 (Verse.LocalTargetInfo)
RimWorld.Targeter:ProcessInputEvents ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.MapInterface.HandleMapClicks_Patch2 (RimWorld.MapInterface)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.UIRoot_Play.UIRootOnGUI_Patch1 (RimWorld.UIRoot_Play)
Verse.Root:OnGUI ()

Metadata

Metadata

Assignees

No one assigned

    Labels

    1.5Fixes or bugs relating to 1.5 (Not Anomaly).1.6Fixes or bugs relating to 1.6 (Not Odyssey).bugSomething isn't working.desyncBug that specifically causes a desynced state.

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions