Mousetrap fixes/tweaks (#8484)

* fixes issues with mousetraps, adds activation popup

* sure

* me when i scroll up a bit in discord
This commit is contained in:
Flipp Syder
2022-05-27 18:52:26 -07:00
committed by GitHub
parent ff90df91e0
commit a63b64a46a
2 changed files with 11 additions and 1 deletions

View File

@@ -1,9 +1,11 @@
using Content.Server.Damage.Systems;
using Content.Server.Explosion.EntitySystems;
using Content.Server.Popups;
using Content.Shared.Interaction.Events;
using Content.Shared.Inventory;
using Content.Shared.Mousetrap;
using Content.Shared.StepTrigger;
using Robust.Shared.Player;
namespace Content.Server.Mousetrap;
@@ -11,6 +13,7 @@ public sealed class MousetrapSystem : EntitySystem
{
[Dependency] private readonly InventorySystem _inventorySystem = default!;
[Dependency] private readonly TriggerSystem _triggerSystem = default!;
[Dependency] private readonly PopupSystem _popupSystem = default!;
public override void Initialize()
{
@@ -23,6 +26,11 @@ public sealed class MousetrapSystem : EntitySystem
private void OnUseInHand(EntityUid uid, MousetrapComponent component, UseInHandEvent args)
{
component.IsActive = !component.IsActive;
_popupSystem.PopupEntity(component.IsActive
? Loc.GetString("mousetrap-on-activate")
: Loc.GetString("mousetrap-on-deactivate"),
uid,
Filter.Entities(args.User));
UpdateVisuals(uid);
}
@@ -50,7 +58,7 @@ public sealed class MousetrapSystem : EntitySystem
}
}
if (TryComp(args.Tripper, out PhysicsComponent? physics))
if (TryComp(args.Tripper, out PhysicsComponent? physics) && physics.Mass != 0)
{
// The idea here is inverse,
// Small - big damage,

View File

@@ -0,0 +1,2 @@
mousetrap-on-activate = The mousetrap was activated.
mousetrap-on-deactivate = The mousetrap was deactivated.