]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fixed delivery popups (#35724)
authorScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Sat, 8 Mar 2025 21:08:41 +0000 (22:08 +0100)
committerGitHub <noreply@github.com>
Sat, 8 Mar 2025 21:08:41 +0000 (22:08 +0100)
* :)

* cool stuff

Content.Shared/Delivery/SharedDeliverySystem.cs
Content.Shared/FingerprintReader/FingerprintReaderSystem.cs
Resources/Locale/en-US/delivery/delivery-component.ftl

index 0ac78fe12c1410b88e1db5aca5335c5bf353adad..5ba05cda5c90db5729cfbe5e2c27c29edf0264b6 100644 (file)
@@ -3,6 +3,7 @@ using Content.Shared.Shuttles.Components;
 using Content.Shared.Examine;
 using Content.Shared.FingerprintReader;
 using Content.Shared.Hands.EntitySystems;
+using Content.Shared.IdentityManagement;
 using Content.Shared.Interaction.Events;
 using Content.Shared.NameModifier.EntitySystems;
 using Content.Shared.Popups;
@@ -107,7 +108,8 @@ public abstract class SharedDeliverySystem : EntitySystem
         if (rewardMoney)
             GrantSpesoReward(ent.AsNullable());
 
-        _popup.PopupPredicted(Loc.GetString("delivery-unlocked", ("delivery", deliveryName)), user, user);
+        _popup.PopupPredicted(Loc.GetString(Loc.GetString("delivery-unlocked-self", ("delivery", deliveryName))),
+            Loc.GetString("delivery-unlocked-others", ("delivery", deliveryName), ("recipient", Identity.Name(user, EntityManager)), ("possadj", user)), user, user);
         return true;
     }
 
@@ -131,7 +133,8 @@ public abstract class SharedDeliverySystem : EntitySystem
 
         DirtyField(ent.Owner, ent.Comp, nameof(DeliveryComponent.IsOpened));
 
-        _popup.PopupPredicted(Loc.GetString("delivery-opened", ("delivery", deliveryName)), user, user);
+        _popup.PopupPredicted(Loc.GetString(Loc.GetString("delivery-opened-self", ("delivery", deliveryName))),
+            Loc.GetString("delivery-opened-others", ("delivery", deliveryName), ("recipient", Identity.Name(user, EntityManager)), ("possadj", user)), user, user);
 
         if (!_container.TryGetContainer(ent, ent.Comp.Container, out var container))
             return;
index c627abb337f972ecfc779dd9c84e363ac2a58043..e259a1773802b45b90915b8ae70d7bfd69e3b053 100644 (file)
@@ -31,7 +31,7 @@ public sealed class FingerprintReaderSystem : EntitySystem
         if (!target.Comp.IgnoreGloves && TryGetBlockingGloves(user, out var gloves))
         {
             if (target.Comp.FailGlovesPopup != null)
-                _popup.PopupPredicted(Loc.GetString(target.Comp.FailGlovesPopup, ("blocker", gloves)), target, user);
+                _popup.PopupClient(Loc.GetString(target.Comp.FailGlovesPopup, ("blocker", gloves)), target, user);
             return false;
         }
 
@@ -40,7 +40,7 @@ public sealed class FingerprintReaderSystem : EntitySystem
             !target.Comp.AllowedFingerprints.Contains(fingerprint.Fingerprint))
         {
             if (target.Comp.FailPopup != null)
-                _popup.PopupPredicted(Loc.GetString(target.Comp.FailPopup), target, user);
+                _popup.PopupClient(Loc.GetString(target.Comp.FailPopup), target, user);
 
             return false;
         }
index a26a604c37004667801f7dafe0e1a358516d7eb6..499b708284454311849cf9eeb1e3d6853e967ce6 100644 (file)
@@ -3,8 +3,10 @@ delivery-already-opened-examine = It was already opened.
 delivery-recipient-no-name = Unnamed
 delivery-recipient-no-job = Unknown
 
-delivery-unlocked = You unlock the {$delivery} with your fingerprint.
-delivery-opened = You open the {$delivery}.
+delivery-unlocked-self = You unlock the {$delivery} with your fingerprint.
+delivery-opened-self = You open the {$delivery}.
+delivery-unlocked-others = {CAPITALIZE($recipient)} unlocked the {$delivery} with {POSS-ADJ($possadj)} fingerprint.
+delivery-opened-others = {CAPITALIZE($recipient)} opened the {$delivery}.
 
 delivery-unlock-verb = Unlock
 delivery-open-verb = Open