using JetBrains.Annotations; using System; using Content.Client.Markers; using Robust.Client.Graphics; using Robust.Shared.Console; using Robust.Shared.GameObjects; namespace Content.Client.Commands; /// /// Sent by mapping command to client. /// This is because the debug commands for some of these options are on toggles. /// [UsedImplicitly] internal sealed class MappingClientSideSetupCommand : IConsoleCommand { // ReSharper disable once StringLiteralTypo public string Command => "mappingclientsidesetup"; public string Description => "Sets up the lighting control and such settings client-side. Sent by 'mapping' to client."; public string Help => ""; public void Execute(IConsoleShell shell, string argStr, string[] args) { var mgr = IoCManager.Resolve(); if (!mgr.LockConsoleAccess) { EntitySystem.Get().MarkersVisible = true; mgr.Enabled = false; shell.ExecuteCommand("showsubfloorforever"); shell.ExecuteCommand("loadmapacts"); } } }