diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs index 7fab0116d..79abaed11 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs @@ -226,8 +226,15 @@ namespace Barotrauma if (SelectedConstruction != null && SelectedConstruction.ActiveHUDs.Any(ic => ic.GuiFrame != null && HUD.CloseHUD(ic.GuiFrame.Rect))) { - //emulate a Select input to get the character to deselect the item server-side - keys[(int)InputType.Select].Hit = true; + if (GameMain.Client != null) + { + //emulate a Select input to get the character to deselect the item server-side + keys[(int)InputType.Select].Hit = true; + } + //reset focus to prevent us from accidentally interacting with another entity + focusedItem = null; + focusedCharacter = null; + findFocusedTimer = 0.2f; SelectedConstruction = null; }