Fixes & more (#548)
* - fix: Narsie not spawning, items not dropping on paralyze, cult tweaks. * - fix: Diagonal grilles layer. * - add: Cockroaches don't drop organs. * - add: Magic hands now work on interact & disable context menu interaction. * - fix: Shackles speech after doafter. * - tweak: Reduce flashbang knockdown, check for CanLieDown. * - tweak: Hspear limit. * - tweak: Remove knockdown tile friction. * - tweak: Engi belt in sus box. * - fix: Constructs can hear cult chat. * - fix: Desword audio. * - fix: Context menu. * - fix: Actually drop items on paralyze. * - tweak: Revert range reduction. * - add: Update thermal visibility. * - add: NPCs can miss. * - tweak: Update desc. * - fix: Actually fix desword audio. * - tweak: Secret weights & game presets. * - fix: Cult stun.
This commit is contained in:
@@ -3,12 +3,15 @@ using System.Numerics;
|
||||
using Content.Client.CombatMode;
|
||||
using Content.Client.Examine;
|
||||
using Content.Client.Gameplay;
|
||||
using Content.Client.Popups;
|
||||
using Content.Client.Verbs;
|
||||
using Content.Client.Verbs.UI;
|
||||
using Content.Shared.CCVar;
|
||||
using Content.Shared.Examine;
|
||||
using Content.Shared.IdentityManagement;
|
||||
using Content.Shared.Input;
|
||||
using Content.Shared.Mobs.Components;
|
||||
using Content.Shared.Popups;
|
||||
using Robust.Client.GameObjects;
|
||||
using Robust.Client.Graphics;
|
||||
using Robust.Client.Input;
|
||||
@@ -50,6 +53,7 @@ namespace Content.Client.ContextMenu.UI
|
||||
[UISystemDependency] private readonly ExamineSystem _examineSystem = default!;
|
||||
[UISystemDependency] private readonly TransformSystem _xform = default!;
|
||||
[UISystemDependency] private readonly CombatModeSystem _combatMode = default!;
|
||||
[UISystemDependency] private readonly PopupSystem _popup = default!; // WD EDIT
|
||||
|
||||
private bool _updating;
|
||||
|
||||
@@ -124,6 +128,19 @@ namespace Content.Client.ContextMenu.UI
|
||||
return;
|
||||
}
|
||||
|
||||
// WD START
|
||||
var localEntity = _playerManager.LocalEntity;
|
||||
if (args.Function == EngineKeyFunctions.Use &&
|
||||
EntityManager.HasComponent<MobStateComponent>(entity.Value) && entity.Value != localEntity)
|
||||
{
|
||||
_popup.PopupClient(Loc.GetString("context-menu-cant-interact"),
|
||||
entity.Value, localEntity, PopupType.MediumCaution);
|
||||
_context.Close();
|
||||
args.Handle();
|
||||
return;
|
||||
}
|
||||
// WD END
|
||||
|
||||
// do some other server-side interaction?
|
||||
if (args.Function == EngineKeyFunctions.Use ||
|
||||
args.Function == ContentKeyFunctions.ActivateItemInWorld ||
|
||||
|
||||
Reference in New Issue
Block a user