EntityUid uid,
out EntityUid mindId,
[NotNullWhen(true)] out MindComponent? mind,
- MindContainerComponent? container = null)
+ MindContainerComponent? container = null,
+ VisitingMindComponent? visitingmind = null)
{
mindId = default;
mind = null;
return false;
if (!container.HasMind)
- return false;
+ {
+ // The container has no mind. Check for a visiting mind...
+ if (!Resolve(uid, ref visitingmind, false))
+ return false;
+
+ mindId = visitingmind.MindId ?? default;
+ return TryComp(mindId, out mind);
+ }
mindId = container.Mind ?? default;
return TryComp(mindId, out mind);