From: Slava0135 <40753025+Slava0135@users.noreply.github.com> Date: Sat, 22 Apr 2023 09:54:42 +0000 (+0300) Subject: fix holofan loc string missing (#15648) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=c63ace72c886f1a3a354c13b6f1464eb298c5911;p=space-station-14.git fix holofan loc string missing (#15648) --- diff --git a/Content.Server/Holosign/HolosignSystem.cs b/Content.Server/Holosign/HolosignSystem.cs index 56680cad4b..b832a86bca 100644 --- a/Content.Server/Holosign/HolosignSystem.cs +++ b/Content.Server/Holosign/HolosignSystem.cs @@ -3,66 +3,63 @@ using Content.Shared.Examine; using Content.Server.Coordinates.Helpers; using Content.Server.Power.Components; using Content.Server.PowerCell; -using Content.Shared.PowerCell.Components; -using Robust.Shared.Timing; -namespace Content.Server.Holosign +namespace Content.Server.Holosign; + +public sealed class HolosignSystem : EntitySystem { - public sealed class HolosignSystem : EntitySystem - { - [Dependency] private readonly PowerCellSystem _cellSystem = default!; + [Dependency] private readonly PowerCellSystem _powerCell = default!; - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnUse); - SubscribeLocalEvent(OnExamine); - } + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnUse); + SubscribeLocalEvent(OnExamine); + } - private void OnExamine(EntityUid uid, HolosignProjectorComponent component, ExaminedEvent args) - { - // TODO: This should probably be using an itemstatus - // TODO: I'm too lazy to do this rn but it's literally copy-paste from emag. - _cellSystem.TryGetBatteryFromSlot(uid, out var battery); - var charges = UsesRemaining(component, battery); - var maxCharges = MaxUses(component, battery); + private void OnExamine(EntityUid uid, HolosignProjectorComponent component, ExaminedEvent args) + { + // TODO: This should probably be using an itemstatus + // TODO: I'm too lazy to do this rn but it's literally copy-paste from emag. + _powerCell.TryGetBatteryFromSlot(uid, out var battery); + var charges = UsesRemaining(component, battery); + var maxCharges = MaxUses(component, battery); - args.PushMarkup(Loc.GetString("emag-charges-remaining", ("charges", charges))); + args.PushMarkup(Loc.GetString("limited-charges-charges-remaining", ("charges", charges))); - if (charges > 0 && charges == maxCharges) - { - args.PushMarkup(Loc.GetString("emag-max-charges")); - } + if (charges > 0 && charges == maxCharges) + { + args.PushMarkup(Loc.GetString("limited-charges-max-charges")); } + } - private void OnUse(EntityUid uid, HolosignProjectorComponent component, UseInHandEvent args) - { - if (args.Handled || - !_cellSystem.TryGetBatteryFromSlot(uid, out var battery) || - !battery.TryUseCharge(component.ChargeUse)) - return; + private void OnUse(EntityUid uid, HolosignProjectorComponent component, UseInHandEvent args) + { + if (args.Handled || + !_powerCell.TryGetBatteryFromSlot(uid, out var battery) || + !battery.TryUseCharge(component.ChargeUse)) + return; - // TODO: Too tired to deal - var holo = EntityManager.SpawnEntity(component.SignProto, Transform(args.User).Coordinates.SnapToGrid(EntityManager)); - Transform(holo).Anchored = true; + // TODO: Too tired to deal + var holo = EntityManager.SpawnEntity(component.SignProto, Transform(args.User).Coordinates.SnapToGrid(EntityManager)); + Transform(holo).Anchored = true; - args.Handled = true; - } + args.Handled = true; + } - private int UsesRemaining(HolosignProjectorComponent component, BatteryComponent? battery = null) - { - if (battery == null || - component.ChargeUse == 0f) return 0; + private int UsesRemaining(HolosignProjectorComponent component, BatteryComponent? battery = null) + { + if (battery == null || + component.ChargeUse == 0f) return 0; - return (int) (battery.CurrentCharge / component.ChargeUse); - } + return (int) (battery.CurrentCharge / component.ChargeUse); + } - private int MaxUses(HolosignProjectorComponent component, BatteryComponent? battery = null) - { - if (battery == null || - component.ChargeUse == 0f) return 0; + private int MaxUses(HolosignProjectorComponent component, BatteryComponent? battery = null) + { + if (battery == null || + component.ChargeUse == 0f) return 0; - return (int) (battery.MaxCharge / component.ChargeUse); - } + return (int) (battery.MaxCharge / component.ChargeUse); } }