if (_whitelistSystem.IsWhitelistFail(strapComp.Whitelist, buckleUid) ||
_whitelistSystem.IsBlacklistPass(strapComp.Blacklist, buckleUid))
{
- if (_netManager.IsServer && popup && user != null)
- _popup.PopupEntity(Loc.GetString("buckle-component-cannot-fit-message"), user.Value, user.Value, PopupType.Medium);
+ if (popup)
+ _popup.PopupClient(Loc.GetString("buckle-component-cannot-fit-message"), user, PopupType.Medium);
+
return false;
}
if (user != null && !HasComp<HandsComponent>(user))
{
- // PopupPredicted when
- if (_netManager.IsServer && popup)
- _popup.PopupEntity(Loc.GetString("buckle-component-no-hands-message"), user.Value, user.Value);
+ if (popup)
+ _popup.PopupClient(Loc.GetString("buckle-component-no-hands-message"), user);
+
return false;
}
if (buckleComp.Buckled)
{
- if (_netManager.IsClient || popup || user == null)
- return false;
-
- var message = Loc.GetString(buckleUid == user
+ if (popup)
+ {
+ var message = Loc.GetString(buckleUid == user
? "buckle-component-already-buckled-message"
: "buckle-component-other-already-buckled-message",
("owner", Identity.Entity(buckleUid, EntityManager)));
- _popup.PopupEntity(message, user.Value, user.Value);
+ _popup.PopupClient(message, user);
+ }
+
return false;
}
continue;
}
- if (_netManager.IsClient || popup || user == null)
- return false;
-
- var message = Loc.GetString(buckleUid == user
+ if (popup)
+ {
+ var message = Loc.GetString(buckleUid == user
? "buckle-component-cannot-buckle-message"
: "buckle-component-other-cannot-buckle-message",
("owner", Identity.Entity(buckleUid, EntityManager)));
- _popup.PopupEntity(message, user.Value, user.Value);
+ _popup.PopupClient(message, user);
+ }
+
return false;
}
if (!StrapHasSpace(strapUid, buckleComp, strapComp))
{
- if (_netManager.IsClient || popup || user == null)
- return false;
-
- var message = Loc.GetString(buckleUid == user
- ? "buckle-component-cannot-fit-message"
- : "buckle-component-other-cannot-fit-message",
+ if (popup)
+ {
+ var message = Loc.GetString(buckleUid == user
+ ? "buckle-component-cannot-buckle-message"
+ : "buckle-component-other-cannot-buckle-message",
("owner", Identity.Entity(buckleUid, EntityManager)));
- _popup.PopupEntity(message, user.Value, user.Value);
+ _popup.PopupClient(message, user);
+ }
return false;
}
using Content.Shared.Standing;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Containers;
-using Robust.Shared.Network;
using Robust.Shared.Physics.Systems;
using Robust.Shared.Player;
using Robust.Shared.Timing;
public abstract partial class SharedBuckleSystem : EntitySystem
{
- [Dependency] private readonly INetManager _netManager = default!;
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly ISharedAdminLogManager _adminLogger = default!;
[Dependency] private readonly ISharedPlayerManager _playerManager = default!;