BorgChassis transfer their mind to a dropped BorgBrain fix (#34464)

Fix
This commit is contained in:
ScarKy0 2025-01-16 15:08:08 +01:00 committed by deltanedas
parent 0a8012e3d0
commit c50242d7d7
1 changed files with 2 additions and 3 deletions

View 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);
}