]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Wrap gateway generator in cvar for dev (#21758)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Wed, 22 Nov 2023 04:36:38 +0000 (15:36 +1100)
committerGitHub <noreply@github.com>
Wed, 22 Nov 2023 04:36:38 +0000 (21:36 -0700)
Content.Server/Gateway/Systems/GatewayGeneratorSystem.cs
Content.Server/Parallax/BiomeSystem.cs
Content.Shared/CCVar/CCVars.cs
Resources/ConfigPresets/Build/development.toml

index 2350e62ebf86f6dadbc98857b762a8b69f1f1482..184c1cf31361c6aaa0380f564c0d79cd89aead1b 100644 (file)
@@ -3,12 +3,14 @@ using System.Numerics;
 using Content.Server.Gateway.Components;
 using Content.Server.Parallax;
 using Content.Server.Procedural;
+using Content.Shared.CCVar;
 using Content.Shared.Dataset;
 using Content.Shared.Movement.Components;
 using Content.Shared.Parallax.Biomes;
 using Content.Shared.Physics;
 using Content.Shared.Procedural;
 using Content.Shared.Salvage;
+using Robust.Shared.Configuration;
 using Robust.Shared.Map;
 using Robust.Shared.Map.Components;
 using Robust.Shared.Physics.Collision.Shapes;
@@ -26,6 +28,7 @@ namespace Content.Server.Gateway.Systems;
 /// </summary>
 public sealed class GatewayGeneratorSystem : EntitySystem
 {
+    [Dependency] private readonly IConfigurationManager _cfgManager = default!;
     [Dependency] private readonly IGameTiming _timing = default!;
     [Dependency] private readonly IMapManager _mapManager = default!;
     [Dependency] private readonly IPrototypeManager _protoManager = default!;
@@ -87,6 +90,9 @@ public sealed class GatewayGeneratorSystem : EntitySystem
 
     private void OnGeneratorMapInit(EntityUid uid, GatewayGeneratorComponent generator, MapInitEvent args)
     {
+        if (!_cfgManager.GetCVar(CCVars.GatewayGeneratorEnabled))
+            return;
+
         generator.NextUnlock = TimeSpan.FromMinutes(5);
 
         for (var i = 0; i < 3; i++)
@@ -109,6 +115,10 @@ public sealed class GatewayGeneratorSystem : EntitySystem
         var random = new Random(seed);
         var mapId = _mapManager.CreateMap();
         var mapUid = _mapManager.GetMapEntityId(mapId);
+
+        var gatewayName = SharedSalvageSystem.GetFTLName(_protoManager.Index<DatasetPrototype>(PlanetNames), seed);
+        _metadata.SetEntityName(mapUid, gatewayName);
+
         var origin = new Vector2i(random.Next(-MaxOffset, MaxOffset), random.Next(-MaxOffset, MaxOffset));
         var restriction = AddComp<RestrictedRangeComponent>(mapUid);
         restriction.Origin = origin;
@@ -127,8 +137,6 @@ public sealed class GatewayGeneratorSystem : EntitySystem
         // Clear area nearby as a sort of landing pad.
         _maps.SetTiles(mapUid, grid, tiles);
 
-        var gatewayName = SharedSalvageSystem.GetFTLName(_protoManager.Index<DatasetPrototype>(PlanetNames), seed);
-
         _metadata.SetEntityName(mapUid, gatewayName);
         var originCoords = new EntityCoordinates(mapUid, origin);
 
index 9a2357e7088849612ab6f60c0fcc035e1cfc4a60..8f6e0730b9864355339a2fdab3808adb2b42033c 100644 (file)
@@ -38,7 +38,6 @@ public sealed partial class BiomeSystem : SharedBiomeSystem
     [Dependency] private readonly IParallelManager _parallel = default!;
     [Dependency] private readonly IPlayerManager _playerManager = default!;
     [Dependency] private readonly IRobustRandom _random = default!;
-    [Dependency] private readonly ISerializationManager _serManager = default!;
     [Dependency] private readonly AtmosphereSystem _atmos = default!;
     [Dependency] private readonly DecalSystem _decals = default!;
     [Dependency] private readonly SharedMapSystem _mapSystem = default!;
index cc71c6191ff1818389af8a4d7081af08188ecbd3..5918729147df4895c27c91d80a8d3288bf57a2e6 100644 (file)
@@ -1812,5 +1812,12 @@ namespace Content.Shared.CCVar
         /// </summary>
         public static readonly CVarDef<string> ReplayAutoRecordTempDir =
             CVarDef.Create("replay.auto_record_temp_dir", "", CVar.SERVERONLY);
+
+        /*
+         * Miscellaneous
+         */
+
+        public static readonly CVarDef<bool> GatewayGeneratorEnabled =
+            CVarDef.Create("gateway.generator_enabled", true);
     }
 }
index 82833fe2d51e3af35ea5f87dedeeeb9a862e09f5..da3a413026271d6be502872a1c531abb77418ed9 100644 (file)
@@ -5,6 +5,9 @@ lobbyenabled = false
 map = "Dev"
 role_timers = false
 
+[gateway]
+generator_enabled = false
+
 [physics]
 # Makes mapping annoying
 grid_splitting = false