Fix docking adding comps to terminating entities (#11010)
This commit is contained in:
@@ -461,13 +461,13 @@ namespace Content.Server.Shuttles.Systems
|
|||||||
_doorSystem.TryClose(doorB.Owner, doorB);
|
_doorSystem.TryClose(doorB.Owner, doorB);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Deleted(dock.Owner))
|
if (LifeStage(dock.Owner) < EntityLifeStage.Terminating)
|
||||||
{
|
{
|
||||||
var recentlyDocked = EnsureComp<RecentlyDockedComponent>(dock.Owner);
|
var recentlyDocked = EnsureComp<RecentlyDockedComponent>(dock.Owner);
|
||||||
recentlyDocked.LastDocked = dock.DockedWith.Value;
|
recentlyDocked.LastDocked = dock.DockedWith.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Deleted(dock.DockedWith.Value))
|
if (TryComp(dock.DockedWith.Value, out MetaDataComponent? meta) && meta.EntityLifeStage < EntityLifeStage.Terminating)
|
||||||
{
|
{
|
||||||
var recentlyDocked = EnsureComp<RecentlyDockedComponent>(dock.DockedWith.Value);
|
var recentlyDocked = EnsureComp<RecentlyDockedComponent>(dock.DockedWith.Value);
|
||||||
recentlyDocked.LastDocked = dock.DockedWith.Value;
|
recentlyDocked.LastDocked = dock.DockedWith.Value;
|
||||||
|
|||||||
Reference in New Issue
Block a user