ShowEmergencyShuttleCommand and MeleeSpreadCommand LEC conversion. (#37993)

progress
This commit is contained in:
Kyle Tyo
2025-06-06 20:28:00 -04:00
committed by GitHub
parent 8324aa9bea
commit 5707a31cac
4 changed files with 32 additions and 35 deletions

View File

@@ -3,15 +3,15 @@ using Robust.Shared.Console;
namespace Content.Client.Shuttles.Commands; namespace Content.Client.Shuttles.Commands;
public sealed class ShowEmergencyShuttleCommand : IConsoleCommand public sealed class ShowEmergencyShuttleCommand : LocalizedEntityCommands
{ {
public string Command => "showemergencyshuttle"; [Dependency] private readonly ShuttleSystem _shuttle = default!;
public string Description => "Shows the expected position of the emergency shuttle";
public string Help => $"{Command}"; public override string Command => "showemergencyshuttle";
public void Execute(IConsoleShell shell, string argStr, string[] args)
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{ {
var tstalker = IoCManager.Resolve<IEntitySystemManager>().GetEntitySystem<ShuttleSystem>(); _shuttle.EnableShuttlePosition ^= true;
tstalker.EnableShuttlePosition ^= true; shell.WriteLine(Loc.GetString($"cmd-showemergencyshuttle-status", ("status", _shuttle.EnableShuttlePosition)));
shell.WriteLine($"Set emergency shuttle debug to {tstalker.EnableShuttlePosition}");
} }
} }

View File

@@ -3,39 +3,33 @@ using Robust.Client.Graphics;
using Robust.Client.Input; using Robust.Client.Input;
using Robust.Client.Player; using Robust.Client.Player;
using Robust.Shared.Console; using Robust.Shared.Console;
using Robust.Shared.Map;
namespace Content.Client.Weapons.Melee; namespace Content.Client.Weapons.Melee;
public sealed class MeleeSpreadCommand : LocalizedEntityCommands
public sealed class MeleeSpreadCommand : IConsoleCommand
{ {
public string Command => "showmeleespread"; [Dependency] private readonly IEyeManager _eyeManager = default!;
public string Description => "Shows the current weapon's range and arc for debugging"; [Dependency] private readonly IInputManager _inputManager = default!;
public string Help => $"{Command}"; [Dependency] private readonly IOverlayManager _overlay = default!;
public void Execute(IConsoleShell shell, string argStr, string[] args) [Dependency] private readonly IPlayerManager _playerManager = default!;
{ [Dependency] private readonly MeleeWeaponSystem _meleeSystem = default!;
var collection = IoCManager.Instance; [Dependency] private readonly SharedCombatModeSystem _combatSystem = default!;
[Dependency] private readonly SharedTransformSystem _transformSystem = default!;
if (collection == null) public override string Command => "showmeleespread";
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
if (_overlay.RemoveOverlay<MeleeArcOverlay>())
return; return;
var overlayManager = collection.Resolve<IOverlayManager>(); _overlay.AddOverlay(new MeleeArcOverlay(
EntityManager,
if (overlayManager.RemoveOverlay<MeleeArcOverlay>()) _eyeManager,
{ _inputManager,
return; _playerManager,
} _meleeSystem,
_combatSystem,
var sysManager = collection.Resolve<IEntitySystemManager>(); _transformSystem));
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>()));
} }
} }

View File

@@ -0,0 +1 @@
cmd-showmeleespread-desc = Shows the current weapon's range and arc for debugging.

View File

@@ -0,0 +1,2 @@
cmd-showemergencyshuttle-desc = Shows the expected position of the emergency shuttle.
cmd-showemergencyshuttle-status = Set emergency shuttle debug to {$status}.