diff --git a/Content.Client/Parallax/ParallaxOverlay.cs b/Content.Client/Parallax/ParallaxOverlay.cs index 06f830675da..2152b578b65 100644 --- a/Content.Client/Parallax/ParallaxOverlay.cs +++ b/Content.Client/Parallax/ParallaxOverlay.cs @@ -34,7 +34,7 @@ public sealed class ParallaxOverlay : Overlay protected override bool BeforeDraw(in OverlayDrawArgs args) { - if (args.MapId == MapId.Nullspace || _entManager.HasComponent(_mapSystem.GetMapOrInvalid(args.MapId))) + if (args.MapId == MapId.Nullspace) // DeltaV - re-enable biome parallax return false; return true; diff --git a/Content.Server/_DV/AkashicFold/AkashicFoldSystem.cs b/Content.Server/_DV/AkashicFold/AkashicFoldSystem.cs new file mode 100644 index 00000000000..647c815ae64 --- /dev/null +++ b/Content.Server/_DV/AkashicFold/AkashicFoldSystem.cs @@ -0,0 +1,94 @@ +using Content.Server._DV.Planet; +using Content.Server.GameTicking.Events; +using Content.Server.Parallax; +using Content.Shared._DV.AkashicFold; +using Content.Shared._DV.Planet; +using Content.Shared.Light.Components; +using Content.Shared.Parallax.Biomes; +using Robust.Shared.EntitySerialization.Systems; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Server._DV.AkashicFold; + +public sealed class AkashicFoldSystem : EntitySystem +{ + [Dependency] private readonly BiomeSystem _biome = default!; + [Dependency] private readonly SharedMapSystem _map = default!; + [Dependency] private readonly MapLoaderSystem _mapLoader = default!; + [Dependency] private readonly PlanetSystem _planet = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + + private readonly ProtoId _foldPlanet = "AkashicFold"; + private readonly ResPath _baseGridPath = new("Maps/_DV/AkashicFold/akashic_base.yml"); + private static EntityUid? _mapEntUid; + private static MapId _mapId; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnRoundStart); + } + + private void OnRoundStart(RoundStartingEvent ev) + { + LoadFold(); + } + + private void LoadFold() + { + var map = _planet.SpawnPlanet(_foldPlanet, runMapInit: false); + _mapEntUid = map; + _mapId = Comp(_mapEntUid.Value).MapId; + + LoadFoldGrid(_baseGridPath, new Vector2i(0, 0)); // base camp, always centered + PlaceRuins(); + + _map.InitializeMap(map); + } + + // placeholder until smarter ruin placement is done + private void PlaceRuins() + { + if (_mapEntUid == null) + return; + + // to get available ruins: _proto.EnumeratePrototypes().ToList(); + } + + private bool LoadGridRuin(AkashicRuinPrototype ruin, Vector2i coords) + { + if(!(LoadFoldGrid(ruin.MapPath, coords) is { } ruinGrid)) + return false; + + if(!ruin.RoofEnabled) + RemComp(ruinGrid); + + return true; + } + + private Entity? LoadFoldGrid(ResPath path, Vector2i coords) + { + if (_mapEntUid == null) + return null; + + if (!_mapLoader.TryLoadGrid(_mapId, path, out var spawnedBoundedGrid)) + { + Log.Error($"Failed to load Fold grid {path.Filename}!"); + return null; + } + + var spawned = spawnedBoundedGrid.Value; + _transform.SetCoordinates(spawned, new EntityCoordinates(_mapEntUid.Value, coords)); + _biome.ReserveTiles(_mapEntUid.Value, + Comp(spawned).LocalAABB, + new List<(Vector2i, Tile)>(), + Comp(_mapEntUid.Value), + Comp(_mapEntUid.Value)); + + return spawned; + } +} diff --git a/Content.Server/_DV/Planet/PlanetSystem.cs b/Content.Server/_DV/Planet/PlanetSystem.cs index 00dad571daa..ed6db9abf47 100644 --- a/Content.Server/_DV/Planet/PlanetSystem.cs +++ b/Content.Server/_DV/Planet/PlanetSystem.cs @@ -1,6 +1,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Parallax; using Content.Shared._DV.Planet; +using Content.Shared.Parallax; using Content.Shared.Parallax.Biomes; using Robust.Shared.EntitySerialization.Systems; using Robust.Shared.Map; @@ -31,6 +32,8 @@ public sealed class PlanetSystem : EntitySystem var map = _map.CreateMap(out _, runMapInit: runMapInit); _biome.EnsurePlanet(map, _proto.Index(planet.Biome), mapLight: planet.MapLight); + var parallax = EnsureComp(map); + // add each marker layer var biome = Comp(map); foreach (var layer in planet.BiomeMarkerLayers) diff --git a/Content.Shared/_DV/AkashicFold/AkashicRuinPrototype.cs b/Content.Shared/_DV/AkashicFold/AkashicRuinPrototype.cs new file mode 100644 index 00000000000..cb2f265c65e --- /dev/null +++ b/Content.Shared/_DV/AkashicFold/AkashicRuinPrototype.cs @@ -0,0 +1,27 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Shared._DV.AkashicFold; + +/// +/// Prototype for any ruin that spawns in the Akashic Fold. +/// +[Prototype()] +public sealed partial class AkashicRuinPrototype : IPrototype +{ + /// + [IdDataField] + public string ID { get; } = default!; + + /// + /// Relative directory path to the given grid, i.e. `Maps/_DV/AkashicFold/Ruins/example.yml` + /// + [DataField(required: true)] + public ResPath MapPath; + + /// + /// Keep the grid's roof? Enable for ruins that are mostly indoors. Mainly matters for planetary lighting. + /// + [DataField] + public bool RoofEnabled; +} diff --git a/Resources/Locale/en-US/_DV/akashic-fold/planet.ftl b/Resources/Locale/en-US/_DV/akashic-fold/planet.ftl new file mode 100644 index 00000000000..db2ba0c96f3 --- /dev/null +++ b/Resources/Locale/en-US/_DV/akashic-fold/planet.ftl @@ -0,0 +1 @@ +map-name-akashic-fold = Akashic Fold diff --git a/Resources/Maps/_DV/AkashicFold/akashic_base.yml b/Resources/Maps/_DV/AkashicFold/akashic_base.yml new file mode 100644 index 00000000000..39ce91e3ebd --- /dev/null +++ b/Resources/Maps/_DV/AkashicFold/akashic_base.yml @@ -0,0 +1,1706 @@ +meta: + format: 7 + category: Grid + engineVersion: 262.0.0 + forkId: "" + forkVersion: "" + time: 09/09/2025 00:09:34 + entityCount: 249 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 4: Space + 3: FloorChromite + 0: FloorMS13TileBlackLarge + 1: FloorMetalDiamond + 5: FloorPlanetDirt + 2: FloorPlanetGrass +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: Inflection Point + - type: Transform + parent: invalid + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAA== + version: 7 + 0,-1: + ind: 0,-1 + tiles: BAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAA== + version: 7 + -1,0: + ind: -1,0 + tiles: BQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAIAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAACAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAQAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAADAAAAAAAAAwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAA== + version: 7 + -1,-1: + ind: -1,-1 + tiles: BAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAQAAAAAAAACAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAwAAAAAAAAMAAAAAAAAEAAAAAAAAAgAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + 1,0: + ind: 1,0 + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAA== + version: 7 + 1,-1: + ind: 1,-1 + tiles: BAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAA== + version: 7 + -2,0: + ind: -2,0 + tiles: BAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAACAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAA== + version: 7 + -2,-1: + ind: -2,-1 + tiles: BAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAIAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAFAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABQAAAAAAAA== + version: 7 + - type: Broadphase + - type: Physics + bodyStatus: InAir + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + dampingModifier: 0.25 + - type: ImplicitRoof + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Grassa3 + decals: + 7: -4,-6 + 8: -4,-7 + 9: -4,-8 + 10: -5,-8 + 11: -5,-7 + 12: -5,-6 + 13: -6,-6 + 14: -6,-7 + 15: -6,-8 + 16: -6,-9 + 17: -5,-9 + 18: -7,-9 + 19: -7,-8 + 20: -7,-7 + 21: -4,-5 + 22: -5,-5 + 23: 6,-9 + 24: 7,-9 + 25: 8,-9 + 26: 8,-10 + 27: 7,-10 + 28: 7,-11 + 29: 8,-11 + 30: 9,-10 + 31: 9,-11 + 32: 15,0 + 33: 15,-2 + 34: 16,-2 + 35: 15,-1 + 36: 16,0 + 37: 17,-1 + 38: 17,-1 + 39: 17,-2 + 40: 16,-3 + 41: 17,-3 + 42: 2,8 + 43: 2,8 + 44: 3,8 + 45: 4,8 + 46: 3,7 + 47: 4,7 + 48: 5,7 + 49: 5,6 + 50: 4,6 + 51: 3,9 + 52: 2,9 + - node: + color: '#FFFFFFFF' + id: Rock06 + decals: + 53: -12,4 + 54: -12,4 + 55: -10,4 + 56: -11,5 + 57: -13,3 + 58: -13,4 + 59: -11,4 + 60: -10,5 + 61: -12,5 + 62: 1,-7 + 63: 2,-7 + 64: 3,-7 + 65: 2,-8 + 66: 4,-8 + 67: 4,-8 + 68: 3,-8 + 69: 1,-7 + 70: 1,-6 + 71: 1,-7 + 72: 1,-8 + 73: 0,-7 + 74: 11,-6 + 75: 11,-7 + 76: 11,-7 + 77: 12,-7 + 78: 12,-8 + 79: 11,-8 + 80: 12,-6 + 81: 13,-7 + 82: 13,-6 + 83: 13,-5 + 84: 14,3 + 85: 11,5 + 86: 10,5 + 87: 1,6 + - node: + color: '#FFFFFFFF' + id: WarnCornerNE + decals: + 6: -6,0 + - node: + color: '#FFFFFFFF' + id: WarnCornerNW + decals: + 1: -7,0 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 0: -6,-2 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 5: -7,-2 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 3: -6,-1 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 4: -7,-1 + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 21839 + 0,-1: + 0: 65295 + -1,0: + 0: 65327 + 0,1: + 0: 65332 + -1,1: + 0: 65520 + 0,2: + 0: 255 + -1,2: + 0: 255 + 1,0: + 0: 21855 + 1,1: + 0: 65285 + 1,2: + 0: 255 + 1,-1: + 0: 65295 + 2,0: + 0: 53725 + 2,1: + 0: 65517 + 2,2: + 0: 19 + 2,-1: + 0: 64963 + 3,0: + 0: 65245 + 3,1: + 0: 63 + 3,-1: + 0: 56798 + 4,0: + 0: 13111 + 0,-3: + 0: 65520 + -1,-3: + 0: 65520 + 0,-2: + 0: 65535 + -1,-2: + 0: 65535 + -1,-1: + 0: 65295 + 1,-3: + 0: 65520 + 1,-2: + 0: 65535 + 2,-3: + 0: 65328 + 2,-2: + 0: 65535 + 3,-3: + 0: 12544 + 3,-2: + 0: 65535 + 4,-2: + 0: 30512 + 4,-1: + 0: 32767 + -4,0: + 0: 65535 + -4,-1: + 0: 65535 + -5,0: + 0: 2184 + -4,1: + 0: 142 + -3,0: + 0: 65535 + -3,1: + 0: 36607 + -3,-1: + 0: 65535 + -2,0: + 0: 56605 + -2,1: + 0: 65521 + -2,-1: + 0: 56607 + -2,2: + 0: 207 + -5,-1: + 0: 34944 + -4,-2: + 0: 61164 + -3,-2: + 0: 65535 + -2,-2: + 0: 65535 + -2,-3: + 0: 65152 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: GasTileOverlay + - type: RadiationGridResistance +- proto: AirlockMining + entities: + - uid: 84 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: 9.5,-0.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 136 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-2.5 + parent: 1 +- proto: BlastDoorExterior1 + entities: + - uid: 173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,0.5 + parent: 1 + - uid: 174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-1.5 + parent: 1 +- proto: ButtonFrameCaution + entities: + - uid: 177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 140 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: 5.5,-1.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 5.5,-0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: 4.5,-0.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 4.5,2.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: 4.5,3.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: 6.5,3.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 6.5,2.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: 6.5,-0.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 8.5,4.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 8.5,3.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 8.5,2.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 8.5,0.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 8.5,-0.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 7.5,-0.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 +- proto: CableHV + entities: + - uid: 112 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 116 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 117 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 +- proto: CableMV + entities: + - uid: 121 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: 4.5,-0.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 5.5,-0.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: 5.5,-1.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 97 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 +- proto: FenceMetalCorner + entities: + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,7.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 +- proto: FenceMetalGate + entities: + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 +- proto: FenceMetalStraight + entities: + - uid: 98 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,5.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - uid: 105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 +- proto: FenceWoodSmallCorner + entities: + - uid: 186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-3.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,-5.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -8.5,-5.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,-3.5 + parent: 1 +- proto: FenceWoodSmallGate + entities: + - uid: 198 + components: + - type: Transform + pos: -11.5,-3.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -10.5,-3.5 + parent: 1 +- proto: FenceWoodSmallStraight + entities: + - uid: 190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-5.5 + parent: 1 + - uid: 191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-5.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-5.5 + parent: 1 + - uid: 193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-5.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,-4.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-4.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-3.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-3.5 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 234 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: 4.5,3.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: 6.5,3.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: 8.5,3.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-0.5 + parent: 1 + - uid: 239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 +- proto: GasPipeStraight + entities: + - uid: 219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-0.5 + parent: 1 + - uid: 220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,-0.5 + parent: 1 + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - uid: 225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-0.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-0.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 1 + - uid: 233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 4.5,2.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 6.5,2.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 8.5,0.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: 8.5,2.5 + parent: 1 +- proto: GasPipeTJunction + entities: + - uid: 215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 216 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-0.5 + parent: 1 + - uid: 217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,-0.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-0.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 +- proto: GeneratorRTG + entities: + - uid: 110 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 +- proto: LightTree + entities: + - uid: 200 + components: + - type: Transform + pos: 7.5,-5.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: 2.5,-9.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: 16.5,-0.5 + parent: 1 +- proto: MiningWindow + entities: + - uid: 89 + components: + - type: Transform + pos: 9.5,0.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: 9.5,-1.5 + parent: 1 +- proto: PoweredlightCyan + entities: + - uid: 213 + components: + - type: Transform + pos: 5.5,0.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 +- proto: PoweredlightRed + entities: + - uid: 169 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 8.5,4.5 + parent: 1 +- proto: RailingCornerDeltaV + entities: + - uid: 182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,2.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,2.5 + parent: 1 +- proto: RailingDeltaV + entities: + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,2.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,2.5 + parent: 1 + - uid: 180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,2.5 + parent: 1 + - uid: 181 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,2.5 + parent: 1 + - uid: 184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,1.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -8.5,1.5 + parent: 1 +- proto: RandomFloraTree + entities: + - uid: 208 + components: + - type: Transform + pos: 5.5,8.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -1.5,-8.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: 17.5,-3.5 + parent: 1 +- proto: ShadowTree + entities: + - uid: 204 + components: + - type: Transform + pos: -0.5,-6.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 10.5,-7.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 13.5,-5.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 10.5,5.5 + parent: 1 +- proto: SignalButtonExt1 + entities: + - uid: 176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: + 175: + - - Pressed + - Toggle + 174: + - - Pressed + - Toggle + 173: + - - Pressed + - Toggle +- proto: SMESBasic + entities: + - uid: 96 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 95 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: ToolboxElectrical + entities: + - uid: 91 + components: + - type: Transform + pos: 0.36039853,3.5188215 + parent: 1 +- proto: ToolboxMechanicalFilled + entities: + - uid: 92 + components: + - type: Transform + pos: 0.57914853,2.5188215 + parent: 1 +- proto: WallMining + entities: + - uid: 2 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 3 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 4 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - uid: 6 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 7 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -6.5,2.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 5.5,1.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: 5.5,2.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: 5.5,3.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: 5.5,4.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: 7.5,1.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: 7.5,2.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 7.5,3.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 7.5,4.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: 9.5,1.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: 9.5,2.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: 9.5,3.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: 9.5,4.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 10.5,2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: 11.5,2.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: 12.5,2.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 4.5,-2.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: 5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: 6.5,-2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: 7.5,-2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 8.5,-2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 9.5,-2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 10.5,-3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: 11.5,-3.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: 12.5,-3.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: 13.5,-2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: 13.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: 13.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: 13.5,1.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: 3.5,5.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: 4.5,5.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 5.5,5.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 6.5,5.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 7.5,5.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: 8.5,5.5 + parent: 1 +- proto: WallMiningDiagonal + entities: + - uid: 74 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 75 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,5.5 + parent: 1 + - uid: 76 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,2.5 + parent: 1 + - uid: 77 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-3.5 + parent: 1 + - uid: 78 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-3.5 + parent: 1 + - uid: 79 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,3.5 + parent: 1 +... diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 712e6faac1f..72907e97747 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -1897,6 +1897,7 @@ footstepSounds: collection: FootstepAsteroid heatCapacity: 10000 + weather: true # DeltaV #Hull tiles - type: tile diff --git a/Resources/Prototypes/_DV/AkashicFold/ruins.yml b/Resources/Prototypes/_DV/AkashicFold/ruins.yml new file mode 100644 index 00000000000..bbafe196631 --- /dev/null +++ b/Resources/Prototypes/_DV/AkashicFold/ruins.yml @@ -0,0 +1,29 @@ +# stealing the lavaland ruins for prototyping purposes + +- type: akashicRuin + id: Bait + mapPath: /Maps/Lavaland/bait.yml + +- type: akashicRuin + id: BrokenCargo + mapPath: /Maps/Lavaland/broken_cargo.yml + +- type: akashicRuin + id: CatwalkCrossroad + mapPath: /Maps/Lavaland/catwalk_crossroad.yml + +- type: akashicRuin + id: CaveMurder + mapPath: /Maps/Lavaland/cave_murder.yml + +- type: akashicRuin + id: CommieOutpost + mapPath: /Maps/Lavaland/commieoutpost.yml + +- type: akashicRuin + id: CrashedPodTrail + mapPath: /Maps/Lavaland/crashed_pod_trail.yml + +- type: akashicRuin + id: CrashedDropship + mapPath: /Maps/Lavaland/crasheddropship.yml diff --git a/Resources/Prototypes/_DV/Procedural/biome_templates.yml b/Resources/Prototypes/_DV/Procedural/biome_templates.yml new file mode 100644 index 00000000000..78fdf88ef73 --- /dev/null +++ b/Resources/Prototypes/_DV/Procedural/biome_templates.yml @@ -0,0 +1,173 @@ +- type: biomeTemplate + id: Fold + layers: + # Sparse vegetation + - !type:BiomeDecalLayer + allowedTiles: + - FloorPlanetGrass + divisions: 2 + threshold: -0.50 + noise: + seed: 0 + noiseType: Cellular + frequency: 1 + decals: + - BushDOne + - BushDTwo + - BushDThree + - !type:BiomeDecalLayer + allowedTiles: + - FloorPlanetGrass + noise: + seed: 0 + noiseType: OpenSimplex2 + frequency: 1 + divisions: 2 + threshold: -0.2 + decals: + - Flowerspv1 + - Flowerspv2 + - Flowerspv3 + - Bushj1 + - Bushj2 + - Bushj3 + - Grassc1 + - Grassc2 + - Grassc3 + - Grassc4 + # Dense vegetation + - !type:BiomeDecalLayer + allowedTiles: + - FloorPlanetGrass + divisions: 1 + threshold: -0.35 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.2 + fractalType: FBm + octaves: 5 + lacunarity: 2 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + decals: + - Grassa1 + - Grassa2 + - Grassa3 + - Grassa4 + - Grassa5 + - Grassb1 + - Grassb2 + - Grassb3 + - Grassb4 + - Grassb5 + - !type:BiomeEntityLayer + threshold: 0.5 + noise: + seed: 0 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 2 + allowedTiles: + - FloorPlanetGrass + entities: + - FloraTree + - FloraTreeLarge + - LightTree + - ShadowTree + # Rock formations + - !type:BiomeEntityLayer + allowedTiles: + - FloorPlanetGrass + - FloorPlanetDirt + threshold: -0.25 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.05 + lacunarity: 2 + fractalType: FBm + octaves: 5 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + entities: + - WallRock + - !type:BiomeDummyLayer + id: Loot + # Water + - !type:BiomeEntityLayer + allowedTiles: + - FloorPlanetGrass + - FloorPlanetDirt + threshold: 0.95 + noise: + seed: 3 + noiseType: OpenSimplex2 + frequency: 0.003 + lacunarity: 1.50 + fractalType: Ridged + octaves: 1 + entities: + - FloorWaterEntity + # Fill remainder with Chromite + - !type:BiomeTileLayer + threshold: -1.0 + tile: FloorChromite + - !type:BiomeTileLayer + threshold: -0.65 + tile: FloorPlanetGrass + noise: + seed: 0 + frequency: 0.02 + fractalType: None + # Water sand + - !type:BiomeTileLayer + tile: FloorPlanetDirt + threshold: 0.95 + noise: + seed: 3 + noiseType: OpenSimplex2 + frequency: 0.003 + lacunarity: 1.50 + fractalType: Ridged + octaves: 1 + # Chromite decoration + - !type:BiomeDecalLayer + allowedTiles: + - FloorChromite + threshold: -0.25 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.1 + lacunarity: 2 + fractalType: FBm + octaves: 5 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + decals: + - Rock06 + - Rock07 + - !type:BiomeEntityLayer + threshold: 0.2 + noise: + seed: 0 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 2 + allowedTiles: + - FloorChromite + entities: + - ShadowBasaltRandom + - FloraRockSolid + # Evil space rivers + - !type:BiomeTileLayer + tile: Space + threshold: 0.6 + noise: + seed: 2 + noiseType: OpenSimplex2 + frequency: 0.0045 + lacunarity: 0.75 + fractalType: Ridged + octaves: 2 diff --git a/Resources/Prototypes/_DV/planets.yml b/Resources/Prototypes/_DV/planets.yml index 94c1ac59400..f393255de8d 100644 --- a/Resources/Prototypes/_DV/planets.yml +++ b/Resources/Prototypes/_DV/planets.yml @@ -75,3 +75,18 @@ - OreBluespace - OreArtifactFragment - GlacierGibtonite + +- type: planet + id: AkashicFold + biome: Fold + mapName: map-name-akashic-fold + mapLight: "#583d7a" # purple + addedComponents: + - type: Parallax + parallax: CosmicFinaleParallax + atmosphere: # glacier but warm + volume: 2500 + temperature: 310 + moles: # 119kPa, 21% O2 + - 42 + - 158