From c54ba1c61f2e252a3fead8d19bb56b1fc8f3f3ce Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 30 Jan 2026 20:19:38 +0100 Subject: [PATCH] Fix debug assert when using Control Entity verb on inanimate objects (#42525) fix Control Entity assert --- Content.Shared/Mind/SharedMindSystem.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index f2070cd4212..a21642c4ecf 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -19,6 +19,9 @@ using Content.Shared.Whitelist; using Robust.Shared.Containers; using Robust.Shared.Map; using Robust.Shared.Network; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -36,6 +39,7 @@ public abstract partial class SharedMindSystem : EntitySystem [Dependency] private readonly MetaDataSystem _metadata = default!; [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; [ViewVariables] protected readonly Dictionary UserMinds = new(); @@ -670,6 +674,11 @@ public abstract partial class SharedMindSystem : EntitySystem EnsureComp(uid); if (allowMovement) { + EnsureComp(uid, out var physics); + // A debug assert will trip if the entity's BodyType is still "Dynamic" when it gets InputMover + _physics.SetBodyType(uid, BodyType.KinematicController); + Dirty(uid, physics); + EnsureComp(uid); EnsureComp(uid); EnsureComp(uid);