Multiplayer icon indicating copy to clipboard operation
Multiplayer copied to clipboard

Gravship Crash Landing Throws An Error For Some/All Things That Get Destroyed

Open Tick-git opened this issue 4 months ago • 1 comments

Labels: 1.6, Odyssey, Bug, low prio

Error appears to be harmless.

Crash Landing with a gravship destroys parts of it. In some cases, things get destroyed and then synced, which appears to cause errors because there’s no valid parent holder in syncing process.

Use the attached save file; it happens there almost every time.

Gravship Things Inaccessible.zip

Thing Shelf151594 is inaccessible
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch0 (string)
Multiplayer.Client.SyncDictRimWorld/<>c:<.cctor>b__2_116 (Multiplayer.Common.ByteWriter,Verse.Thing)
Multiplayer.Client.SyncWorkerDictionary/<>c__DisplayClass5_0`1<Verse.Thing>:<GetDelegate>b__0 (Multiplayer.API.SyncWorker,Verse.Thing&)
Multiplayer.Client.SyncWorkerEntry/<>c__DisplayClass12_0`1<Verse.Thing>:<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:DoSync (object,object[])
Multiplayer.Client.SyncTemplates:General (int,object,object[])
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.InstallBlueprintUtility.CancelBlueprintsFor_Patch0 (Verse.Thing)
Verse.Building:Destroy (Verse.DestroyMode)
RimWorld.Building_Storage:Destroy (Verse.DestroyMode)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Thing.Kill_Patch2 (Verse.Thing,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.ThingWithComps.Kill_Patch2 (Verse.ThingWithComps,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
Verse.DamageWorker:Apply (Verse.DamageInfo,Verse.Thing)
Verse.DamageWorker_AddInjury:Apply (Verse.DamageInfo,Verse.Thing)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Thing.TakeDamage_Patch2 (Verse.Thing,Verse.DamageInfo)
RimWorld.LandingOutcomeWorker_MinorGravshipCrash:ApplyOutcome (RimWorld.Planet.Gravship)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.WorldComponent_GravshipController.LandingEnded_Patch2 (Verse.WorldComponent_GravshipController)
Verse.WorldComponent_GravshipController:WorldComponentUpdate ()
RimWorld.Planet.WorldComponentUtility:WorldComponentUpdate (RimWorld.Planet.World)
RimWorld.Planet.World:WorldUpdate ()
Verse.Game:UpdatePlay ()
Verse.Root_Play:Update ()

Tick-git avatar Aug 22 '25 15:08 Tick-git