using Content.Server.Cargo.Components;
using Content.Server.Cargo.Systems;
using Content.Shared.Cargo.Prototypes;
+using Content.Shared.CCVar;
using Content.Shared.Stacks;
using NUnit.Framework;
+using Robust.Shared.Configuration;
using Robust.Shared.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Maths;
var entManager = server.ResolveDependency<IEntityManager>();
var mapManager = server.ResolveDependency<IMapManager>();
var protoManager = server.ResolveDependency<IPrototypeManager>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, true));
await server.WaitAssertion(() =>
{
}
mapManager.DeleteMap(mapId);
});
+
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, false));
await pairTracker.CleanReturnAsync();
}
using Content.Shared.CCVar;
using Content.Shared.Coordinates;
using NUnit.Framework;
+using Robust.Shared.Configuration;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Log;
var server = pairTracker.Pair.Server;
IEntityManager entityMan = null;
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, true));
await server.WaitPost(() =>
{
Assert.That(entityMan.EntityCount, Is.Zero);
});
+
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, false));
await pairTracker.CleanReturnAsync();
}
var map = await PoolManager.CreateTestMap(pairTracker);
IEntityManager entityMan = null;
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, true));
+
await server.WaitPost(() =>
{
entityMan = IoCManager.Resolve<IEntityManager>();
Assert.That(entityMan.EntityCount, Is.Zero);
});
+
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, false));
await pairTracker.CleanReturnAsync();
}
var map = await PoolManager.CreateTestMap(pairTracker);
IEntityManager entityMan = null;
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, true));
+
await server.WaitPost(() =>
{
entityMan = IoCManager.Resolve<IEntityManager>();
Assert.That(entityMan.EntityCount, Is.Zero);
});
+
+ await server.WaitPost(() => cfg.SetCVar(CCVars.DisableGridFill, false));
await pairTracker.CleanReturnAsync();
}
"DebugExceptionExposeData",
"DebugExceptionInitialize",
"DebugExceptionStartup",
+ "GridFillComponent",
"Map", // We aren't testing a map entity in this test
"MapGrid",
"StationData", // errors when removed mid-round
"DebugExceptionExposeData",
"DebugExceptionInitialize",
"DebugExceptionStartup",
+ "GridFillComponent",
"Map", // We aren't testing a map entity in this test
"MapGrid",
"StationData", // errors when deleted mid-round
using System.Threading.Tasks;
using Content.Server.GameTicking;
using Content.Server.GameTicking.Rules;
+using Content.Shared.CCVar;
using NUnit.Framework;
+using Robust.Shared.Configuration;
using Robust.Shared.GameObjects;
using Robust.Shared.Prototypes;
await server.WaitIdleAsync();
var protoMan = server.ResolveDependency<IPrototypeManager>();
var gameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
await server.WaitAssertion(() =>
{
using Content.Server.Spawners.Components;
using Content.Server.Station.Components;
using Content.Server.Station.Systems;
+using Content.Shared.CCVar;
using Content.Shared.Roles;
using NUnit.Framework;
using Robust.Server.GameObjects;
using Robust.Server.Maps;
+using Robust.Shared.Configuration;
using Robust.Shared.ContentPack;
using Robust.Shared.GameObjects;
using Robust.Shared.Utility;
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
var mapManager = server.ResolveDependency<IMapManager>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
await server.WaitPost(() =>
{
var ticker = entManager.EntitySysManager.GetEntitySystem<GameTicker>();
var shuttleSystem = entManager.EntitySysManager.GetEntitySystem<ShuttleSystem>();
var xformQuery = entManager.GetEntityQuery<TransformComponent>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
await server.WaitPost(() =>
{
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
var mapManager = server.ResolveDependency<IMapManager>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
await server.WaitPost(() =>
{
using System.Threading.Tasks;
+using Content.Shared.CCVar;
using NUnit.Framework;
using Robust.Server.GameObjects;
using Robust.Server.Maps;
+using Robust.Shared.Configuration;
using Robust.Shared.ContentPack;
using Robust.Shared.GameObjects;
using Robust.Shared.Log;
var mapLoader = sEntities.System<MapLoaderSystem>();
var xformSystem = sEntities.EntitySysManager.GetEntitySystem<SharedTransformSystem>();
var resManager = server.ResolveDependency<IResourceManager>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
await server.WaitAssertion(() =>
{
using System.IO;
using System.Linq;
using System.Threading.Tasks;
+using Content.Shared.CCVar;
using NUnit.Framework;
using Robust.Server.GameObjects;
using Robust.Server.Maps;
+using Robust.Shared.Configuration;
using Robust.Shared.ContentPack;
using Robust.Shared.GameObjects;
using Robust.Shared.Log;
var server = pairTracker.Pair.Server;
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
var mapManager = server.ResolveDependency<IMapManager>();
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
await server.WaitPost(() =>
{
var mapManager = server.ResolveDependency<IMapManager>();
MapId mapId = default;
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
// Load bagel.yml as uninitialized map, and save it to ensure it's up to date.
server.Post(() =>
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
var mapManager = server.ResolveDependency<IMapManager>();
var userData = server.ResolveDependency<IResourceManager>().UserData;
+ var cfg = server.ResolveDependency<IConfigurationManager>();
+ Assert.That(cfg.GetCVar(CCVars.DisableGridFill), Is.False);
MapId mapId = default;
const string fileA = "/load tick load a.yml";
using Content.Server.Shuttles.Components;
+using Content.Shared.CCVar;
namespace Content.Server.Shuttles.Systems;
return;
}
+ if (_cfg.GetCVar(CCVars.DisableGridFill))
+ return;
+
// Spawn on a dummy map and try to dock if possible, otherwise dump it.
var mapId = _mapManager.CreateMap();
var valid = false;
using Content.Shared.Shuttles.Systems;
using JetBrains.Annotations;
using Robust.Server.GameObjects;
+using Robust.Shared.Configuration;
using Robust.Shared.Map;
using Robust.Shared.Map.Components;
using Robust.Shared.Physics;
[Dependency] private readonly StunSystem _stuns = default!;
[Dependency] private readonly ThrusterSystem _thruster = default!;
[Dependency] private readonly UserInterfaceSystem _uiSystem = default!;
+ [Dependency] private readonly IConfigurationManager _cfg = default!;
private ISawmill _sawmill = default!;
/// </summary>
public static readonly CVarDef<bool> CargoShuttles =
CVarDef.Create("shuttle.cargo", true, CVar.SERVERONLY);
+
+ /// <summary>
+ /// Whether to automatically spawn escape shuttles.
+ /// </summary>
+ public static readonly CVarDef<bool> DisableGridFill =
+ CVarDef.Create("shuttle.disable_grid_fill", false, CVar.SERVERONLY);
/*
* Emergency