BorgChassis transfer their mind to a dropped BorgBrain fix (#34464)
Fix
This commit is contained in:
@@ -154,7 +154,7 @@ public sealed partial class BorgSystem : SharedBorgSystem
|
|||||||
{
|
{
|
||||||
base.OnInserted(uid, component, args);
|
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);
|
_mind.TransferTo(mindId, uid, mind: mind);
|
||||||
}
|
}
|
||||||
@@ -164,8 +164,7 @@ public sealed partial class BorgSystem : SharedBorgSystem
|
|||||||
{
|
{
|
||||||
base.OnRemoved(uid, component, args);
|
base.OnRemoved(uid, component, args);
|
||||||
|
|
||||||
if (HasComp<BorgBrainComponent>(args.Entity) &
|
if (HasComp<BorgBrainComponent>(args.Entity) && _mind.TryGetMind(uid, out var mindId, out var mind) && args.Container == component.BrainContainer)
|
||||||
_mind.TryGetMind(uid, out var mindId, out var mind))
|
|
||||||
{
|
{
|
||||||
_mind.TransferTo(mindId, args.Entity, mind: mind);
|
_mind.TransferTo(mindId, args.Entity, mind: mind);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user