diff --git a/Content.Shared/_Amour/ProtocolCRAB17/SharedProtocolCRAB17System.cs b/Content.Shared/_Amour/ProtocolCRAB17/SharedProtocolCRAB17System.cs index 1eb78069f0..bb70bae9fd 100644 --- a/Content.Shared/_Amour/ProtocolCRAB17/SharedProtocolCRAB17System.cs +++ b/Content.Shared/_Amour/ProtocolCRAB17/SharedProtocolCRAB17System.cs @@ -1,5 +1,6 @@ using Content.Shared._White.Economy; using Content.Shared.DoAfter; +using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Popups; @@ -22,6 +23,7 @@ public abstract class SharedProtocolCRAB17System : EntitySystem SubscribeLocalEvent(OnUseInHand); SubscribeLocalEvent(OnDoAfter); SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnExamine); } private void OnInteractUsing(EntityUid uid, ProtocolCRAB17Component component, InteractUsingEvent args) @@ -66,6 +68,20 @@ public abstract class SharedProtocolCRAB17System : EntitySystem args.Handled = true; } + private void OnExamine(EntityUid uid, ProtocolCRAB17Component component, ExaminedEvent args) + { + if (!TryComp(uid, out var comp)) + return; + + if (!args.IsInDetailsRange) + return; + + string bankID = component.BankAccountId != null ? ((int) component.BankAccountId).ToString() : "отсутствует"; + + var message = Loc.GetString("protocol-CRAB17-cardID", ("item", bankID)); + args.PushMarkup(message); + } + public abstract void OnDoAfter(Entity ent, ref ProtocolCRAB17DoAfterEvent args); } diff --git a/Resources/Locale/ru-RU/_amour/protocolcrab17.ftl b/Resources/Locale/ru-RU/_amour/protocolcrab17.ftl index 76ed0219d6..820431a727 100644 --- a/Resources/Locale/ru-RU/_amour/protocolcrab17.ftl +++ b/Resources/Locale/ru-RU/_amour/protocolcrab17.ftl @@ -7,6 +7,7 @@ protocol-CRAB17-try-activate = Вы вводите комбинацию и ож protocol-CRAB17-activated = Инициация протокола КРАБ-17 завершена. Ожидайте благополучных новостей. protocol-CRAB17-event-running = Протокол уже запущен, ваши средства в безопасности! protocol-CRAB17-timeout = Линия занята, повторите попытку позже... +protocol-CRAB17-cardID = Привязанная карта: { $item }. protocol-CRAB17-stage-1 = Внимание! В централизованной системе учёта финансов обнаружена критическая ошибка. Сброс банковских данных станции неизбежен. Персоналу необходимо в кратчайшие сроки обналичить все счета, для избежания потери средств. protocol-CRAB17-stage-2 = Системы банковского учёта сброшены до последней стабильной версии и готовы к дальнейшей работе. Оценочная суммарная потеря средств составляет: { $amount } кредитов.