fix holofan loc string missing (#15648)

This commit is contained in:
Slava0135
2023-04-22 12:54:42 +03:00
committed by GitHub
parent 0e6e338093
commit c63ace72c8

View File

@@ -3,14 +3,12 @@ using Content.Shared.Examine;
using Content.Server.Coordinates.Helpers; using Content.Server.Coordinates.Helpers;
using Content.Server.Power.Components; using Content.Server.Power.Components;
using Content.Server.PowerCell; 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 _powerCell = default!;
{
[Dependency] private readonly PowerCellSystem _cellSystem = default!;
public override void Initialize() public override void Initialize()
{ {
@@ -23,22 +21,22 @@ namespace Content.Server.Holosign
{ {
// TODO: This should probably be using an itemstatus // 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. // TODO: I'm too lazy to do this rn but it's literally copy-paste from emag.
_cellSystem.TryGetBatteryFromSlot(uid, out var battery); _powerCell.TryGetBatteryFromSlot(uid, out var battery);
var charges = UsesRemaining(component, battery); var charges = UsesRemaining(component, battery);
var maxCharges = MaxUses(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) if (charges > 0 && charges == maxCharges)
{ {
args.PushMarkup(Loc.GetString("emag-max-charges")); args.PushMarkup(Loc.GetString("limited-charges-max-charges"));
} }
} }
private void OnUse(EntityUid uid, HolosignProjectorComponent component, UseInHandEvent args) private void OnUse(EntityUid uid, HolosignProjectorComponent component, UseInHandEvent args)
{ {
if (args.Handled || if (args.Handled ||
!_cellSystem.TryGetBatteryFromSlot(uid, out var battery) || !_powerCell.TryGetBatteryFromSlot(uid, out var battery) ||
!battery.TryUseCharge(component.ChargeUse)) !battery.TryUseCharge(component.ChargeUse))
return; return;
@@ -64,5 +62,4 @@ namespace Content.Server.Holosign
return (int) (battery.MaxCharge / component.ChargeUse); return (int) (battery.MaxCharge / component.ChargeUse);
} }
}
} }