fix holofan loc string missing (#15648)
This commit is contained in:
@@ -3,14 +3,12 @@ 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()
|
||||
{
|
||||
@@ -23,22 +21,22 @@ namespace Content.Server.Holosign
|
||||
{
|
||||
// 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);
|
||||
_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"));
|
||||
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) ||
|
||||
!_powerCell.TryGetBatteryFromSlot(uid, out var battery) ||
|
||||
!battery.TryUseCharge(component.ChargeUse))
|
||||
return;
|
||||
|
||||
@@ -64,5 +62,4 @@ namespace Content.Server.Holosign
|
||||
|
||||
return (int) (battery.MaxCharge / component.ChargeUse);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user