Fix for 22933 - SharedMindSystem now checks for VisitingMindComponent too.
This commit is contained in:
@@ -399,7 +399,8 @@ public abstract class SharedMindSystem : EntitySystem
|
|||||||
EntityUid uid,
|
EntityUid uid,
|
||||||
out EntityUid mindId,
|
out EntityUid mindId,
|
||||||
[NotNullWhen(true)] out MindComponent? mind,
|
[NotNullWhen(true)] out MindComponent? mind,
|
||||||
MindContainerComponent? container = null)
|
MindContainerComponent? container = null,
|
||||||
|
VisitingMindComponent? visitingmind = null)
|
||||||
{
|
{
|
||||||
mindId = default;
|
mindId = default;
|
||||||
mind = null;
|
mind = null;
|
||||||
@@ -408,8 +409,15 @@ public abstract class SharedMindSystem : EntitySystem
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!container.HasMind)
|
if (!container.HasMind)
|
||||||
|
{
|
||||||
|
// The container has no mind. Check for a visiting mind...
|
||||||
|
if (!Resolve(uid, ref visitingmind, false))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
mindId = visitingmind.MindId ?? default;
|
||||||
|
return TryComp(mindId, out mind);
|
||||||
|
}
|
||||||
|
|
||||||
mindId = container.Mind ?? default;
|
mindId = container.Mind ?? default;
|
||||||
return TryComp(mindId, out mind);
|
return TryComp(mindId, out mind);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user