]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
BorgChassis transfer their mind to a dropped BorgBrain fix (#34464)
authorScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Thu, 16 Jan 2025 14:08:08 +0000 (15:08 +0100)
committerGitHub <noreply@github.com>
Thu, 16 Jan 2025 14:08:08 +0000 (15:08 +0100)
Fix

Content.Server/Silicons/Borgs/BorgSystem.cs

index 99bd3813216211d613714114e96b204ca1fc349d..d8fa1f300bec4e971a5bb44d6b4928cb77c5c06c 100644 (file)
@@ -154,7 +154,7 @@ public sealed partial class BorgSystem : SharedBorgSystem
     {
         base.OnInserted(uid, component, args);
 
-        if (HasComp<BorgBrainComponent>(args.Entity) && _mind.TryGetMind(args.Entity, out var mindId, out var mind))
+        if (HasComp<BorgBrainComponent>(args.Entity) && _mind.TryGetMind(args.Entity, out var mindId, out var mind) && args.Container == component.BrainContainer)
         {
             _mind.TransferTo(mindId, uid, mind: mind);
         }
@@ -164,8 +164,7 @@ public sealed partial class BorgSystem : SharedBorgSystem
     {
         base.OnRemoved(uid, component, args);
 
-        if (HasComp<BorgBrainComponent>(args.Entity) &
-            _mind.TryGetMind(uid, out var mindId, out var mind))
+        if (HasComp<BorgBrainComponent>(args.Entity) && _mind.TryGetMind(uid, out var mindId, out var mind) && args.Container == component.BrainContainer)
         {
             _mind.TransferTo(mindId, args.Entity, mind: mind);
         }