namespace Content.Client.Shuttles.Commands;
-public sealed class ShowEmergencyShuttleCommand : IConsoleCommand
+public sealed class ShowEmergencyShuttleCommand : LocalizedEntityCommands
{
- public string Command => "showemergencyshuttle";
- public string Description => "Shows the expected position of the emergency shuttle";
- public string Help => $"{Command}";
- public void Execute(IConsoleShell shell, string argStr, string[] args)
+ [Dependency] private readonly ShuttleSystem _shuttle = default!;
+
+ public override string Command => "showemergencyshuttle";
+
+ public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
- var tstalker = IoCManager.Resolve<IEntitySystemManager>().GetEntitySystem<ShuttleSystem>();
- tstalker.EnableShuttlePosition ^= true;
- shell.WriteLine($"Set emergency shuttle debug to {tstalker.EnableShuttlePosition}");
+ _shuttle.EnableShuttlePosition ^= true;
+ shell.WriteLine(Loc.GetString($"cmd-showemergencyshuttle-status", ("status", _shuttle.EnableShuttlePosition)));
}
}
using Robust.Client.Input;
using Robust.Client.Player;
using Robust.Shared.Console;
-using Robust.Shared.Map;
namespace Content.Client.Weapons.Melee;
-
-public sealed class MeleeSpreadCommand : IConsoleCommand
+public sealed class MeleeSpreadCommand : LocalizedEntityCommands
{
- public string Command => "showmeleespread";
- public string Description => "Shows the current weapon's range and arc for debugging";
- public string Help => $"{Command}";
- public void Execute(IConsoleShell shell, string argStr, string[] args)
- {
- var collection = IoCManager.Instance;
-
- if (collection == null)
- return;
+ [Dependency] private readonly IEyeManager _eyeManager = default!;
+ [Dependency] private readonly IInputManager _inputManager = default!;
+ [Dependency] private readonly IOverlayManager _overlay = default!;
+ [Dependency] private readonly IPlayerManager _playerManager = default!;
+ [Dependency] private readonly MeleeWeaponSystem _meleeSystem = default!;
+ [Dependency] private readonly SharedCombatModeSystem _combatSystem = default!;
+ [Dependency] private readonly SharedTransformSystem _transformSystem = default!;
- var overlayManager = collection.Resolve<IOverlayManager>();
+ public override string Command => "showmeleespread";
- if (overlayManager.RemoveOverlay<MeleeArcOverlay>())
- {
+ public override void Execute(IConsoleShell shell, string argStr, string[] args)
+ {
+ if (_overlay.RemoveOverlay<MeleeArcOverlay>())
return;
- }
-
- var sysManager = collection.Resolve<IEntitySystemManager>();
- overlayManager.AddOverlay(new MeleeArcOverlay(
- collection.Resolve<IEntityManager>(),
- collection.Resolve<IEyeManager>(),
- collection.Resolve<IInputManager>(),
- collection.Resolve<IPlayerManager>(),
- sysManager.GetEntitySystem<MeleeWeaponSystem>(),
- sysManager.GetEntitySystem<SharedCombatModeSystem>(),
- sysManager.GetEntitySystem<SharedTransformSystem>()));
+ _overlay.AddOverlay(new MeleeArcOverlay(
+ EntityManager,
+ _eyeManager,
+ _inputManager,
+ _playerManager,
+ _meleeSystem,
+ _combatSystem,
+ _transformSystem));
}
}