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 GitHub
parent 4e7c21fba3
commit cec5816acf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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