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.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);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user