From 1cf18c1456ef334c9751537e6f997f19d3d46c2f Mon Sep 17 00:00:00 2001 From: Dvir <39403717+dvir001@users.noreply.github.com> Date: Sat, 26 Oct 2024 20:34:20 +0300 Subject: [PATCH] Space VGRoids support (#2334) * Fix older files * Restore code to support vg roids * Update RoomFillComponent.cs * Update base.yml * Fix unused BaseStationShuttles from outpost * SpawnableFrontierOutpost --- .../Procedural/RoomFillComponent.cs | 37 + Content.Server/Procedural/RoomFillSystem.cs | 51 + Resources/Maps/_NF/Dungeon/vgroidinterior.yml | 2363 +++++++++++++++++ .../Prototypes/Entities/Markers/rooms.yml | 26 +- .../Prototypes/Entities/Stations/base.yml | 6 +- .../Procedural/Themes/vgroidinterior.yml | 186 +- Resources/Prototypes/Procedural/vgroid.yml | 433 +-- .../_NF/Entities/Stations/nanotrasen.yml | 15 +- .../Prototypes/_NF/PointsOfInterest/cove.yml | 2 +- .../_NF/PointsOfInterest/edison.yml | 2 +- .../_NF/PointsOfInterest/grifty.yml | 2 +- .../Prototypes/_NF/PointsOfInterest/lodge.yml | 2 +- .../_NF/PointsOfInterest/lpbravo.yml | 1 + .../_NF/PointsOfInterest/mchobo.yml | 2 +- .../_NF/Procedural/Themes/vgroidinterior.yml | 105 + .../Prototypes/_NF/Procedural/vgroid.yml | 228 ++ Resources/Prototypes/_NF/tags.yml | 5 +- 17 files changed, 3125 insertions(+), 341 deletions(-) create mode 100644 Content.Server/Procedural/RoomFillComponent.cs create mode 100644 Content.Server/Procedural/RoomFillSystem.cs create mode 100644 Resources/Maps/_NF/Dungeon/vgroidinterior.yml create mode 100644 Resources/Prototypes/_NF/Procedural/Themes/vgroidinterior.yml create mode 100644 Resources/Prototypes/_NF/Procedural/vgroid.yml diff --git a/Content.Server/Procedural/RoomFillComponent.cs b/Content.Server/Procedural/RoomFillComponent.cs new file mode 100644 index 00000000000..6f67208abff --- /dev/null +++ b/Content.Server/Procedural/RoomFillComponent.cs @@ -0,0 +1,37 @@ +using Content.Shared.Procedural; +using Content.Shared.Whitelist; +using Robust.Shared.Prototypes; + +namespace Content.Server.Procedural; + +/// +/// Marker that indicates the specified room prototype should occupy this space. +/// +[RegisterComponent] +public sealed partial class RoomFillComponent : Component +{ + /// + /// Are we allowed to rotate room templates? + /// If the room is not a square this will only do 180 degree rotations. + /// + [DataField] + public bool Rotation = true; + + /// + /// Size of the room to fill. + /// + [DataField(required: true)] + public Vector2i Size; + + /// + /// Rooms allowed for the marker. + /// + [DataField] + public EntityWhitelist? RoomWhitelist; + + /// + /// Should any existing entities / decals be bulldozed first. + /// + [DataField] + public bool ClearExisting; +} diff --git a/Content.Server/Procedural/RoomFillSystem.cs b/Content.Server/Procedural/RoomFillSystem.cs new file mode 100644 index 00000000000..b539cc9780e --- /dev/null +++ b/Content.Server/Procedural/RoomFillSystem.cs @@ -0,0 +1,51 @@ +using Robust.Shared.Map.Components; + +namespace Content.Server.Procedural; + +public sealed class RoomFillSystem : EntitySystem +{ + [Dependency] private readonly DungeonSystem _dungeon = default!; + [Dependency] private readonly SharedMapSystem _maps = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnRoomFillMapInit); + } + + private void OnRoomFillMapInit(EntityUid uid, RoomFillComponent component, MapInitEvent args) + { + // Just test things. + if (component.Size == Vector2i.Zero) + return; + + var xform = Transform(uid); + + if (xform.GridUid != null) + { + var random = new Random(); + var room = _dungeon.GetRoomPrototype(component.Size, random, component.RoomWhitelist); + + if (room != null) + { + var mapGrid = Comp(xform.GridUid.Value); + _dungeon.SpawnRoom( + xform.GridUid.Value, + mapGrid, + _maps.LocalToTile(xform.GridUid.Value, mapGrid, xform.Coordinates), + room, + random, + null, + clearExisting: component.ClearExisting, + rotation: component.Rotation); + } + else + { + Log.Error($"Unable to find matching room prototype for {ToPrettyString(uid)}"); + } + } + + // Final cleanup + QueueDel(uid); + } +} diff --git a/Resources/Maps/_NF/Dungeon/vgroidinterior.yml b/Resources/Maps/_NF/Dungeon/vgroidinterior.yml new file mode 100644 index 00000000000..2287b87e9e2 --- /dev/null +++ b/Resources/Maps/_NF/Dungeon/vgroidinterior.yml @@ -0,0 +1,2363 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 2: FloorAsteroidSand + 6: FloorAsteroidSandUnvariantized + 5: FloorAsteroidTile + 8: FloorBrokenWood + 82: FloorShuttleOrange + 1: FloorShuttlePurple + 89: FloorSteel + 7: FloorWood + 3: Plating + 4: PlatingAsteroid +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + - type: Transform + - type: Map + mapPaused: True + - type: PhysicsMap + - type: GridTree + - type: MovedGrids + - type: Broadphase + - type: OccluderTree + - type: MapGrid + chunks: + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: AgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAABAAAAAAABQAAAAAABQAAAAAABQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABgAAAAAAAwAAAAAABgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAABgAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABAAAAAAAAwAAAAAABAAAAAAABgAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAwAAAAAABAAAAAAABAAAAAAABAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: BgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABgAAAAAAAwAAAAAABgAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA + version: 6 + 1,-1: + ind: 1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,0: + ind: 1,0 + tiles: BAAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAgAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAgAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAACAAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAABwAAAAAABwAAAAAACAAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAACAAAAAAABwAAAAAABwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAABgAAAAAAAwAAAAAAAwAAAAAAAwAAAAAABgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAWQAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAQAAAAAAAwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,1: + ind: 1,1 + tiles: AwAAAAAAAQAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,2: + ind: -1,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,2: + ind: 0,2 + tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,2: + ind: 1,2 + tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#A4610696' + id: CheckerNESW + decals: + 9: 13,3 + 10: 13,2 + 11: 14,2 + 12: 14,3 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 16: 14,2 + 17: 13,3 + 18: 15,3 + 19: 3,2 + 20: 2,3 + 21: 1,2 + 22: 2,1 + 41: 20,2 + 65: 14,0 + 66: 1,13 + 67: 2,13 + 68: 2,14 + 69: 2,15 + 70: 19,14 + 71: 20,15 + 72: 20,14 + 73: 20,14 + 74: 21,14 + 75: 13,9 + 76: 15,9 + 77: 8,9 + 78: 9,7 + 79: 8,7 + 80: 7,9 + 81: 2,9 + 82: 2,7 + 83: 2,9 + 84: 2,2 + 85: 14,9 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 42: 15,2 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtLight + decals: + 48: 2,2 + 49: 14,3 + 50: 13,2 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtMedium + decals: + 62: 15,2 + 63: 13,0 + 64: 15,0 + 86: 2,15 + 87: 3,15 + 88: 20,15 + 89: 19,15 + 90: 21,15 + 91: 20,13 + 92: 20,13 + 93: 7,8 + 94: 9,8 + 95: 9,9 + 96: 8,8 + 97: 2,8 + - node: + angle: -3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 7: 15,2 + - type: LoadedMap + - type: SpreaderGrid + - type: GridPathfinding + - type: RadiationGridResistance +- proto: AirlockMaintLocked + entities: + - uid: 75 + components: + - type: Transform + pos: 20.5,6.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: 13.5,1.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 14.5,8.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: 20.5,12.5 + parent: 1 +- proto: AtmosFixInstantPlasmaFireMarker + entities: + - uid: 233 + components: + - type: Transform + pos: 8.5,14.5 + parent: 1 +- proto: Bed + entities: + - uid: 71 + components: + - type: Transform + pos: 21.5,9.5 + parent: 1 +- proto: BedsheetSpawner + entities: + - uid: 89 + components: + - type: Transform + pos: 21.5,9.5 + parent: 1 +- proto: BookshelfFilled + entities: + - uid: 90 + components: + - type: Transform + pos: 19.5,9.5 + parent: 1 +- proto: CableHV + entities: + - uid: 3 + components: + - type: Transform + pos: 8.5,2.5 + parent: 1 + - uid: 4 + components: + - type: Transform + pos: 8.5,3.5 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: 8.5,4.5 + parent: 1 + - uid: 6 + components: + - type: Transform + pos: 7.5,4.5 + parent: 1 + - uid: 7 + components: + - type: Transform + pos: 9.5,4.5 + parent: 1 +- proto: ChairWood + entities: + - uid: 76 + components: + - type: Transform + pos: 19.45475,8.339682 + parent: 1 +- proto: CrateMaterialPlasma + entities: + - uid: 232 + components: + - type: Transform + pos: 8.5,14.5 + parent: 1 +- proto: GeneratorRTG + entities: + - uid: 2 + components: + - type: Transform + pos: 8.5,2.5 + parent: 1 +- proto: GeneratorRTGDamaged + entities: + - uid: 11 + components: + - type: Transform + pos: 20.5,2.5 + parent: 1 +- proto: Girder + entities: + - uid: 231 + components: + - type: Transform + pos: 16.5,12.5 + parent: 1 +- proto: Grille + entities: + - uid: 8 + components: + - type: Transform + pos: 7.5,4.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: 8.5,4.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: 9.5,4.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 12.5,15.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: 16.5,15.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 13.5,16.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: 12.5,13.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: 13.5,12.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 15.5,16.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: 12.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: 16.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: 14.5,16.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 1.5,15.5 + parent: 1 +- proto: GrilleBroken + entities: + - uid: 186 + components: + - type: Transform + pos: 14.5,12.5 + parent: 1 +- proto: GrilleSpawner + entities: + - uid: 133 + components: + - type: Transform + pos: 16.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: 15.5,12.5 + parent: 1 +- proto: IronRockDiamond + entities: + - uid: 167 + components: + - type: Transform + pos: 14.5,14.5 + parent: 1 +- proto: IronRockGold + entities: + - uid: 30 + components: + - type: Transform + pos: 13.5,7.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: 4.5,10.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: 4.5,8.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: 14.5,7.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: 15.5,7.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 4.5,6.5 + parent: 1 +- proto: IronRockPlasma + entities: + - uid: 100 + components: + - type: Transform + pos: 10.5,15.5 + parent: 1 + - uid: 255 + components: + - type: Transform + pos: 9.5,16.5 + parent: 1 + - uid: 265 + components: + - type: Transform + pos: 7.5,16.5 + parent: 1 + - uid: 266 + components: + - type: Transform + pos: 6.5,13.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 6.5,15.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 18.5,12.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 22.5,12.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 4.5,12.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: 7.5,12.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 9.5,12.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 10.5,13.5 + parent: 1 +- proto: IronRockSilver + entities: + - uid: 81 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 10.5,7.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: 10.5,6.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: 6.5,6.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: 6.5,7.5 + parent: 1 +- proto: IronRockUranium + entities: + - uid: 85 + components: + - type: Transform + pos: 18.5,2.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: 20.5,0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: 22.5,2.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: 20.5,4.5 + parent: 1 +- proto: LandMineExplosive + entities: + - uid: 164 + components: + - type: Transform + pos: 13.439286,14.473711 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 15.486161,14.504961 + parent: 1 + - uid: 198 + components: + - type: Transform + pos: 14.525224,15.4346485 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: 14.525224,13.442461 + parent: 1 +- proto: PoweredLightPostSmallEmpty + entities: + - uid: 204 + components: + - type: Transform + pos: 16.5,0.5 + parent: 1 +- proto: Rack + entities: + - uid: 213 + components: + - type: Transform + pos: 13.5,3.5 + parent: 1 +- proto: SalvageCanisterSpawner + entities: + - uid: 239 + components: + - type: Transform + pos: 20.5,9.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: 15.5,3.5 + parent: 1 +- proto: SalvageSpawnerEquipment + entities: + - uid: 234 + components: + - type: Transform + pos: 21.5,7.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: 21.5,7.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: 21.5,14.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: 20.5,13.5 + parent: 1 +- proto: SalvageSpawnerEquipmentValuable + entities: + - uid: 143 + components: + - type: Transform + pos: 9.5,3.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: 9.5,2.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: 9.5,1.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: 7.5,1.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: 7.5,2.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 7.5,3.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: 9.5,1.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: 13.5,3.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 7.5,1.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 8.5,3.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: 13.5,3.5 + parent: 1 + - uid: 222 + components: + - type: Transform + pos: 13.5,3.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: 21.5,9.5 + parent: 1 + - uid: 261 + components: + - type: Transform + pos: 21.5,9.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: 13.5,9.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: 13.5,9.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: 15.5,9.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: 15.5,9.5 + parent: 1 + - uid: 346 + components: + - type: Transform + pos: 15.5,9.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 13.5,9.5 + parent: 1 + - uid: 404 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: 19.5,15.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: 20.5,15.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: 21.5,15.5 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: 21.5,15.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: 20.5,15.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: 19.5,15.5 + parent: 1 +- proto: SalvageSpawnerScrapCommon + entities: + - uid: 116 + components: + - type: Transform + pos: 14.5,0.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: 12.5,0.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: 15.5,2.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: 13.5,0.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 15.5,0.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: 14.5,0.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: 14.5,0.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 13.5,2.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: 14.5,2.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: 14.5,3.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: 9.5,1.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: 13.5,0.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 15.5,0.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: 13.5,0.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: 19.5,8.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: 21.5,7.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: 20.5,7.5 + parent: 1 + - uid: 258 + components: + - type: Transform + pos: 20.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: 21.5,8.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: 21.5,9.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: 15.5,0.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 12.5,0.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: 9.5,2.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 9.5,3.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 8.5,3.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 7.5,3.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 7.5,2.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 7.5,1.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 351 + components: + - type: Transform + pos: 13.5,9.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: 14.5,9.5 + parent: 1 + - uid: 353 + components: + - type: Transform + pos: 15.5,9.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 364 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 366 + components: + - type: Transform + pos: 13.5,15.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 14.5,15.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: 15.5,15.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: 15.5,14.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: 15.5,13.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: 14.5,13.5 + parent: 1 + - uid: 372 + components: + - type: Transform + pos: 13.5,13.5 + parent: 1 + - uid: 373 + components: + - type: Transform + pos: 13.5,14.5 + parent: 1 + - uid: 374 + components: + - type: Transform + pos: 13.5,15.5 + parent: 1 + - uid: 375 + components: + - type: Transform + pos: 14.5,15.5 + parent: 1 + - uid: 376 + components: + - type: Transform + pos: 15.5,15.5 + parent: 1 + - uid: 377 + components: + - type: Transform + pos: 15.5,14.5 + parent: 1 + - uid: 378 + components: + - type: Transform + pos: 15.5,13.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 14.5,13.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: 13.5,13.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 13.5,14.5 + parent: 1 + - uid: 417 + components: + - type: Transform + pos: 19.5,14.5 + parent: 1 + - uid: 418 + components: + - type: Transform + pos: 19.5,15.5 + parent: 1 + - uid: 419 + components: + - type: Transform + pos: 20.5,14.5 + parent: 1 + - uid: 420 + components: + - type: Transform + pos: 20.5,15.5 + parent: 1 + - uid: 421 + components: + - type: Transform + pos: 21.5,14.5 + parent: 1 + - uid: 422 + components: + - type: Transform + pos: 21.5,15.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: 20.5,13.5 + parent: 1 +- proto: SalvageSpawnerScrapCommon75 + entities: + - uid: 398 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 399 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 +- proto: SalvageSpawnerScrapValuable + entities: + - uid: 25 + components: + - type: Transform + pos: 21.5,8.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: 20.5,7.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: 21.5,7.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 9.5,3.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: 8.5,3.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 7.5,3.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: 19.5,8.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: 20.5,8.5 + parent: 1 + - uid: 389 + components: + - type: Transform + pos: 8.5,9.5 + parent: 1 + - uid: 390 + components: + - type: Transform + pos: 8.5,8.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 19.5,14.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: 20.5,14.5 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: 21.5,14.5 + parent: 1 +- proto: SalvageSpawnerScrapValuable75 + entities: + - uid: 121 + components: + - type: Transform + pos: 13.5,2.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: 14.5,2.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: 14.5,2.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: 8.5,7.5 + parent: 1 + - uid: 383 + components: + - type: Transform + pos: 8.5,8.5 + parent: 1 + - uid: 384 + components: + - type: Transform + pos: 8.5,9.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: 7.5,9.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: 8.5,9.5 + parent: 1 + - uid: 387 + components: + - type: Transform + pos: 9.5,9.5 + parent: 1 + - uid: 388 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 +- proto: SalvageSpawnerTreasure + entities: + - uid: 188 + components: + - type: Transform + pos: 15.5,2.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: 13.5,9.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 14.5,9.5 + parent: 1 + - uid: 350 + components: + - type: Transform + pos: 15.5,9.5 + parent: 1 + - uid: 360 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 393 + components: + - type: Transform + pos: 8.5,7.5 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 14.5,9.5 + parent: 1 +- proto: SalvageSpawnerTreasureValuable + entities: + - uid: 189 + components: + - type: Transform + pos: 14.5,3.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: 14.5,3.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: 19.5,7.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: 20.5,8.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 19.5,7.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 354 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 355 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 357 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 358 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 359 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 391 + components: + - type: Transform + pos: 8.5,8.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 8.5,9.5 + parent: 1 + - uid: 395 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 +- proto: ShuttersWindow + entities: + - uid: 65 + components: + - type: Transform + pos: 15.5,1.5 + parent: 1 +- proto: SignMaterials + entities: + - uid: 136 + components: + - type: Transform + pos: 14.5,1.5 + parent: 1 +- proto: SignRadiationMed + entities: + - uid: 193 + components: + - type: Transform + pos: 19.5,2.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: 20.5,3.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 21.5,2.5 + parent: 1 + - uid: 226 + components: + - type: Transform + pos: 20.5,1.5 + parent: 1 +- proto: SignSecureMedRed + entities: + - uid: 178 + components: + - type: Transform + pos: 12.5,12.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: 12.5,16.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: 16.5,16.5 + parent: 1 +- proto: TableWood + entities: + - uid: 74 + components: + - type: Transform + pos: 19.5,7.5 + parent: 1 +- proto: WallReinforced + entities: + - uid: 28 + components: + - type: Transform + pos: 7.5,14.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: 8.5,12.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: 10.5,4.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: 10.5,2.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: 8.5,0.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 7.5,0.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 6.5,2.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: 6.5,3.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: 21.5,0.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: 19.5,0.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: 18.5,0.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: 22.5,0.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 19.5,4.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: 22.5,3.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: 22.5,4.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 22.5,1.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 21.5,4.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 18.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: 18.5,4.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: 18.5,1.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: 18.5,14.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 8.5,15.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: 10.5,12.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 10.5,16.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 6.5,16.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: 6.5,14.5 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: 8.5,16.5 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: 6.5,12.5 + parent: 1 + - uid: 117 + components: + - type: Transform + pos: 9.5,14.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 16.5,8.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: 16.5,7.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 16.5,10.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: 13.5,10.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 14.5,10.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: 15.5,8.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 16.5,16.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: 12.5,7.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: 12.5,8.5 + parent: 1 + - uid: 224 + components: + - type: Transform + pos: 12.5,6.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: 12.5,16.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: 12.5,12.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 9.5,15.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 7.5,15.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 20.5,16.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 21.5,16.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: 10.5,14.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: 9.5,13.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: 7.5,13.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: 8.5,13.5 + parent: 1 + - uid: 268 + components: + - type: Transform + pos: 22.5,14.5 + parent: 1 + - uid: 269 + components: + - type: Transform + pos: 22.5,16.5 + parent: 1 + - uid: 270 + components: + - type: Transform + pos: 21.5,12.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: 18.5,13.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 19.5,12.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: 22.5,13.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: 18.5,15.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: 3.5,14.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: 1.5,14.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 +- proto: WallReinforcedRust + entities: + - uid: 32 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 10.5,3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 9.5,0.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 10.5,0.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: 10.5,1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: 19.5,3.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: 20.5,3.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 19.5,2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: 21.5,3.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: 21.5,1.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: 19.5,1.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: 20.5,1.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: 21.5,2.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: 19.5,16.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: 19.5,13.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: 18.5,16.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 13.5,8.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 12.5,9.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: 12.5,10.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: 16.5,9.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: 15.5,10.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 16.5,6.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: 21.5,13.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: 22.5,15.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: 3.5,12.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: 3.5,16.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 +- proto: WallSolid + entities: + - uid: 14 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: 4.5,2.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: 21.5,6.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: 20.5,10.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 22.5,8.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: 18.5,7.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: 18.5,6.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: 22.5,9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: 21.5,10.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: 12.5,1.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: 12.5,4.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: 13.5,4.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: 16.5,4.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: 16.5,2.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: 16.5,1.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: 6.5,9.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: 6.5,8.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: 7.5,8.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 7.5,6.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 9.5,7.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: 10.5,8.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 9.5,10.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 8.5,10.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: 3.5,6.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: 3.5,10.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 18.5,9.5 + parent: 1 +- proto: WallSolidRust + entities: + - uid: 12 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 4.5,3.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: 12.5,3.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: 12.5,2.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: 15.5,4.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: 14.5,4.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: 16.5,3.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: 14.5,1.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: 9.5,6.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: 9.5,8.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: 7.5,10.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: 3.5,9.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: 10.5,9.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: 6.5,10.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 7.5,7.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 8.5,6.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: 10.5,10.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 18.5,10.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 19.5,10.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 18.5,8.5 + parent: 1 + - uid: 271 + components: + - type: Transform + pos: 22.5,6.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: 19.5,6.5 + parent: 1 + - uid: 273 + components: + - type: Transform + pos: 22.5,10.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: 22.5,7.5 + parent: 1 +... diff --git a/Resources/Prototypes/Entities/Markers/rooms.yml b/Resources/Prototypes/Entities/Markers/rooms.yml index 250a692f0a2..6f1c60002d1 100644 --- a/Resources/Prototypes/Entities/Markers/rooms.yml +++ b/Resources/Prototypes/Entities/Markers/rooms.yml @@ -1,13 +1,13 @@ -# - type: entity - # id: BaseRoomMarker - # name: Room marker - # parent: MarkerBase - # suffix: Weh - # components: - # - type: RoomFill - # size: 5,5 - # - type: Sprite - # layers: - # - state: red - # - sprite: Mobs/Aliens/elemental.rsi - # state: alive +- type: entity + id: BaseRoomMarker + name: Room marker + parent: MarkerBase + suffix: Weh + components: + - type: RoomFill + size: 5,5 + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/elemental.rsi + state: alive \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Stations/base.yml b/Resources/Prototypes/Entities/Stations/base.yml index e5d89010372..298ad914f56 100644 --- a/Resources/Prototypes/Entities/Stations/base.yml +++ b/Resources/Prototypes/Entities/Stations/base.yml @@ -78,8 +78,8 @@ - type: Gravity enabled: true inherent: true - # protos: # Frontier: VGRoid prototype removed for now - # - VGRoid # Frontier: VGRoid prototype removed for now + protos: + - VGRoid - type: entity id: BaseStationCentcomm @@ -129,4 +129,4 @@ id: BaseStationAllEventsEligible abstract: true components: - - type: StationEventEligible # For when someone makes this more granular in the future. + - type: StationEventEligible # For when someone makes this more granular in the future. \ No newline at end of file diff --git a/Resources/Prototypes/Procedural/Themes/vgroidinterior.yml b/Resources/Prototypes/Procedural/Themes/vgroidinterior.yml index 234b855d604..e07bc5d79f3 100644 --- a/Resources/Prototypes/Procedural/Themes/vgroidinterior.yml +++ b/Resources/Prototypes/Procedural/Themes/vgroidinterior.yml @@ -1,105 +1,105 @@ -# - type: dungeonRoom -# id: VGRoidInterior5x5a -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 0,0 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5a + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 0,0 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5b -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 6,0 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5b + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 6,0 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5c -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 12,0 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5c + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 12,0 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5d -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 18,0 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5d + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 18,0 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5e -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 0,6 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5e + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 0,6 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5f -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 6,6 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5f + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 6,6 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5g -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 12,6 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5g + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 12,6 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5h -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 18,6 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5h + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 18,6 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5i -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 0,12 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5i + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 0,12 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5j -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 6,12 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5j + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 6,12 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5k -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 12,12 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5k + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 12,12 + tags: + - VGRoidInterior -# - type: dungeonRoom -# id: VGRoidInterior5x5l -# size: 5,5 -# atlas: /Maps/Dungeon/vgroidinterior.yml -# offset: 18,12 -# tags: -# - VGRoidInterior +- type: dungeonRoom + id: VGRoidInterior5x5l + size: 5,5 + atlas: /Maps/Dungeon/vgroidinterior.yml + offset: 18,12 + tags: + - VGRoidInterior -# - type: entity -# id: VGRoidInteriorRoomMarker -# parent: BaseRoomMarker -# name: VGRoid interior marker -# components: -# - type: RoomFill -# roomWhitelist: -# tags: -# - VGRoidInterior +- type: entity + id: VGRoidInteriorRoomMarker + parent: BaseRoomMarker + name: VGRoid interior marker + components: + - type: RoomFill + roomWhitelist: + tags: + - VGRoidInterior \ No newline at end of file diff --git a/Resources/Prototypes/Procedural/vgroid.yml b/Resources/Prototypes/Procedural/vgroid.yml index 77ab3ff878a..0eca947e1ab 100644 --- a/Resources/Prototypes/Procedural/vgroid.yml +++ b/Resources/Prototypes/Procedural/vgroid.yml @@ -1,225 +1,228 @@ -# Frontier: comment out the VGRoid for now. +# Okay so my general thought is this: +# 1. Generate the large mass +# 2. Generate smaller masses offset +# 3. Generate N normal dungeons around the larger mass, preferably near the border +# 4. Generate large paths / small paths around the place +# 5. Spawn ores + fill the rest and the normal stuff -# # Okay so my general thought is this: -# # 1. Generate the large mass -# # 2. Generate smaller masses offset -# # 3. Generate N normal dungeons around the larger mass, preferably near the border -# # 4. Generate large paths / small paths around the place -# # 5. Spawn ores + fill the rest and the normal stuff +# If you want mobs they needed to be added at specific steps due to how dungeons work at the moment. -# - type: dungeonConfig -# id: VGRoid -# layers: -# - !type:PrototypeDunGen -# proto: VGRoidBlob -# - !type:PrototypeDunGen -# proto: VGRoidExterior -# - !type:PrototypeDunGen -# proto: VGRoidSmaller -# - !type:PrototypeDunGen -# proto: VGRoidSmallPaths -# - !type:EntityTableDunGen -# minCount: 7 -# maxCount: 12 -# table: -# id: VGRoidInteriorRoomMarker -# # Fill -# - !type:PrototypeDunGen -# proto: VGRoidFill -# # Ores -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockIron -# count: 50 -# minGroupSize: 10 -# maxGroupSize: 15 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockCoal -# count: 50 -# minGroupSize: 8 -# maxGroupSize: 12 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockQuartz -# count: 50 -# minGroupSize: 10 -# maxGroupSize: 15 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockSalt -# count: 50 -# minGroupSize: 8 -# maxGroupSize: 12 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockGold -# count: 40 -# minGroupSize: 8 -# maxGroupSize: 12 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockSilver -# count: 40 -# minGroupSize: 8 -# maxGroupSize: 12 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockPlasma -# count: 35 -# minGroupSize: 4 -# maxGroupSize: 8 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockUranium -# count: 35 -# minGroupSize: 4 -# maxGroupSize: 8 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockArtifactFragment -# count: 25 -# minGroupSize: 1 -# maxGroupSize: 3 -# - !type:OreDunGen -# replacement: IronRock -# entity: IronRockDiamond -# count: 15 -# minGroupSize: 1 -# maxGroupSize: 2 +- type: dungeonConfig + id: VGRoid + layers: + - !type:PrototypeDunGen + proto: VGRoidBlob + - !type:PrototypeDunGen + proto: VGRoidExterior + - !type:PrototypeDunGen + proto: VGRoidSmaller + - !type:PrototypeDunGen + proto: VGRoidSmallPaths + - !type:EntityTableDunGen + minCount: 7 + maxCount: 12 + table: + id: VGRoidInteriorRoomMarker + # Fill + - !type:PrototypeDunGen + proto: VGRoidFill + # Ores + - !type:OreDunGen + replacement: IronRock + entity: IronRockIron + count: 50 + minGroupSize: 10 + maxGroupSize: 15 + - !type:OreDunGen + replacement: IronRock + entity: IronRockCoal + count: 50 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockQuartz + count: 50 + minGroupSize: 10 + maxGroupSize: 15 + - !type:OreDunGen + replacement: IronRock + entity: IronRockSalt + count: 50 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockGold + count: 40 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockSilver + count: 40 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockPlasma + count: 35 + minGroupSize: 4 + maxGroupSize: 8 + - !type:OreDunGen + replacement: IronRock + entity: IronRockUranium + count: 35 + minGroupSize: 4 + maxGroupSize: 8 + - !type:OreDunGen + replacement: IronRock + entity: IronRockArtifactFragment + count: 25 + minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + replacement: IronRock + entity: IronRockDiamond + count: 15 + minGroupSize: 1 + maxGroupSize: 2 -# # Configs -# - type: dungeonConfig -# id: VGRoidBlob -# layers: -# - !type:NoiseDistanceDunGen -# size: 272, 272 -# distanceConfig: !type:DunGenEuclideanSquaredDistance -# blendWeight: 0.80 -# layers: -# - tile: FloorAsteroidSand -# threshold: 0.50 -# noise: -# frequency: 0.010 -# noiseType: OpenSimplex2 -# fractalType: FBm -# octaves: 5 -# lacunarity: 2 -# gain: 0.5 +# Configs +- type: dungeonConfig + id: VGRoidBlob + layers: + - !type:NoiseDistanceDunGen + size: 272, 272 + distanceConfig: !type:DunGenEuclideanSquaredDistance + blendWeight: 0.80 + layers: + - tile: FloorAsteroidSand + threshold: 0.50 + noise: + frequency: 0.010 + noiseType: OpenSimplex2 + fractalType: FBm + octaves: 5 + lacunarity: 2 + gain: 0.5 -# - type: dungeonConfig -# id: VGRoidSmaller -# minOffset: 40 -# maxOffset: 60 -# layers: -# - !type:NoiseDistanceDunGen -# size: 150, 150 -# distanceConfig: !type:DunGenEuclideanSquaredDistance -# layers: -# - tile: FloorAsteroidSand -# threshold: 0.50 -# noise: -# frequency: 0.080 -# noiseType: OpenSimplex2 -# fractalType: FBm -# octaves: 5 -# lacunarity: 1.5 -# gain: 0.5 +- type: dungeonConfig + id: VGRoidSmaller + minOffset: 40 + maxOffset: 60 + layers: + - !type:NoiseDistanceDunGen + size: 150, 150 + distanceConfig: !type:DunGenEuclideanSquaredDistance + layers: + - tile: FloorAsteroidSand + threshold: 0.50 + noise: + frequency: 0.080 + noiseType: OpenSimplex2 + fractalType: FBm + octaves: 5 + lacunarity: 1.5 + gain: 0.5 -# - type: dungeonConfig -# id: VGRoidExteriorDungeons -# reserveTiles: true -# minCount: 2 -# maxCount: 3 -# layers: -# - !type:ExteriorDunGen -# proto: Experiment -# - !type:MobsDunGen -# minCount: 5 -# maxCount: 8 -# groups: -# - id: MobGoliath -# amount: 1 +- type: dungeonConfig + id: VGRoidExterior + reserveTiles: true + data: + tiles: + FallbackTile: PlatingAsteroid + WidenTile: FloorAsteroidSand + layers: + - !type:PrototypeDunGen + proto: VGRoidExteriorDungeons + - !type:SplineDungeonConnectorDunGen -# - type: dungeonConfig -# id: VGRoidExteriorDungeons -# reserveTiles: true -# minCount: 2 -# maxCount: 3 -# layers: -# - !type:ExteriorDunGen -# proto: Experiment -# - !type:EntityTableDunGen -# minCount: 25 -# maxCount: 40 -# table: !type:NestedSelector -# tableId: SalvageScrapSpawnerCommon -# - !type:EntityTableDunGen -# minCount: 30 -# maxCount: 40 -# table: !type:NestedSelector -# tableId: SalvageScrapSpawnerValuable -# - !type:EntityTableDunGen -# minCount: 15 -# maxCount: 25 -# table: !type:NestedSelector -# tableId: SalvageTreasureSpawnerCommon -# - !type:EntityTableDunGen -# minCount: 15 -# maxCount: 25 -# table: !type:NestedSelector -# tableId: SalvageEquipmentSpawnerCommon -# - !type:EntityTableDunGen -# minCount: 15 -# maxCount: 20 -# table: !type:NestedSelector -# tableId: SalvageTreasureSpawnerValuable -# - !type:EntityTableDunGen -# minCount: 15 -# maxCount: 20 -# table: !type:NestedSelector -# tableId: SalvageEquipmentSpawnerValuable -# - !type:MobsDunGen -# minCount: 8 -# maxCount: 15 -# groups: -# - id: SalvageSpawnerMobMiningAsteroid -# amount: 1 +- type: dungeonConfig + id: VGRoidExteriorDungeons + reserveTiles: true + minCount: 2 + maxCount: 3 + layers: + - !type:ExteriorDunGen + proto: Experiment + - !type:EntityTableDunGen + minCount: 25 + maxCount: 40 + table: !type:NestedSelector + tableId: SalvageScrapSpawnerCommon + - !type:EntityTableDunGen + minCount: 30 + maxCount: 40 + table: !type:NestedSelector + tableId: SalvageScrapSpawnerValuable + - !type:EntityTableDunGen + minCount: 15 + maxCount: 25 + table: !type:NestedSelector + tableId: SalvageTreasureSpawnerCommon + - !type:EntityTableDunGen + minCount: 15 + maxCount: 25 + table: !type:NestedSelector + tableId: SalvageEquipmentSpawnerCommon + - !type:EntityTableDunGen + minCount: 15 + maxCount: 20 + table: !type:NestedSelector + tableId: SalvageTreasureSpawnerValuable + - !type:EntityTableDunGen + minCount: 15 + maxCount: 20 + table: !type:NestedSelector + tableId: SalvageEquipmentSpawnerValuable + - !type:MobsDunGen + minCount: 8 + maxCount: 15 + groups: + - id: SalvageSpawnerMobMiningAsteroid + amount: 1 -# - type: dungeonConfig -# id: VGRoidSmallPaths -# reserveTiles: true -# layers: -# - !type:ReplaceTileDunGen -# layers: -# - tile: FloorAsteroidSand -# threshold: 0.75 -# noise: -# frequency: 0.040 -# noiseType: OpenSimplex2 -# fractalType: Ridged -# lacunarity: 1.5 -# octaves: 2 -# gain: 2.0 -# # Mobs -# # If you want exterior dungeon mobs add them under the prototype. -# - !type:MobsDunGen -# minCount: 25 -# maxCount: 35 -# groups: -# - id: SalvageSpawnerMobMiningAsteroid -# amount: 1 +#- type: dungeonConfig +# id: VGRoidInteriorDungeons +# minCount: 3 +# maxCount: 5 +# # Just randomly spawn these in bounds, doesn't really matter if they go out. -# #- type: dungeonConfig -# # id: VGRoidOres +- type: dungeonConfig + id: VGRoidSmallPaths + reserveTiles: true + layers: + - !type:ReplaceTileDunGen + layers: + - tile: FloorAsteroidSand + threshold: 0.75 + noise: + frequency: 0.040 + noiseType: OpenSimplex2 + fractalType: Ridged + lacunarity: 1.5 + octaves: 2 + gain: 2.0 + # Mobs + # If you want exterior dungeon mobs add them under the prototype. + - !type:MobsDunGen + minCount: 25 + maxCount: 35 + groups: + - id: SalvageSpawnerMobMiningAsteroid + amount: 1 + +#- type: dungeonConfig +# id: VGRoidOres # Fill with rocks. -# - type: dungeonConfig -# id: VGRoidFill -# data: -# entities: -# Fill: IronRock -# layers: -# - !type:FillGridDunGen -# allowedTiles: -# - FloorAsteroidSand +- type: dungeonConfig + id: VGRoidFill + data: + entities: + Fill: IronRock + layers: + - !type:FillGridDunGen + allowedTiles: + - FloorAsteroidSand \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Entities/Stations/nanotrasen.yml b/Resources/Prototypes/_NF/Entities/Stations/nanotrasen.yml index 51e8a09a60c..1ce8ae88ebe 100644 --- a/Resources/Prototypes/_NF/Entities/Stations/nanotrasen.yml +++ b/Resources/Prototypes/_NF/Entities/Stations/nanotrasen.yml @@ -5,7 +5,6 @@ - BaseStationCargo - BaseStationJobsSpawning - BaseStationRecords - - BaseStationShuttles - BaseStationAlertLevels - BaseStationSiliconLawFrontierStation - BaseStationSectorNews @@ -43,24 +42,18 @@ - BaseStationCargoMarket categories: [ HideSpawnMenu ] + # Station with records, for shuttle purchases and/or player spawning - type: entity - id: SpawnableFrontierOutpost + id: RecordsFrontierOutpost parent: - StandardFrontierOutpost - BaseStationRecords categories: [ HideSpawnMenu ] - type: entity - id: ShipyardFrontierOutpost + id: DeadDropRecordsFrontierOutpost parent: - StandardFrontierOutpost - - BaseStationShuttles - categories: [ HideSpawnMenu ] - -- type: entity - id: DeadDropShipyardFrontierOutpost - parent: - - ShipyardFrontierOutpost - BaseStationDeadDrops categories: [ HideSpawnMenu ] @@ -71,7 +64,6 @@ - BaseStationCargo # Cargo - BaseStationJobsSpawning # Records and jobsspawning - BaseStationRecords - - BaseStationShuttles # Can spawn shuttles via shipyard consoles - BaseStationAlertLevels # Has a comms console - BaseStationSiliconLawFrontierStation # No funny borg laws - BaseStationDampening @@ -95,6 +87,7 @@ components: - type: Transform + # FIXME: this is currently identical to StandardFrontierVessel - type: entity id: StandardFrontierSecurityVessel parent: diff --git a/Resources/Prototypes/_NF/PointsOfInterest/cove.yml b/Resources/Prototypes/_NF/PointsOfInterest/cove.yml index 1b50ed200ca..69cc072cc5d 100644 --- a/Resources/Prototypes/_NF/PointsOfInterest/cove.yml +++ b/Resources/Prototypes/_NF/PointsOfInterest/cove.yml @@ -26,7 +26,7 @@ minPlayers: 0 stations: Cove: - stationProto: SpawnableFrontierOutpost + stationProto: RecordsFrontierOutpost components: - type: StationNameSetup mapNameTemplate: 'Pirate Cove' diff --git a/Resources/Prototypes/_NF/PointsOfInterest/edison.yml b/Resources/Prototypes/_NF/PointsOfInterest/edison.yml index 648f0a9241f..5b60d149ff9 100644 --- a/Resources/Prototypes/_NF/PointsOfInterest/edison.yml +++ b/Resources/Prototypes/_NF/PointsOfInterest/edison.yml @@ -24,7 +24,7 @@ # minPlayers: 0 # stations: # Edison: - # stationProto: SpawnableFrontierOutpost + # stationProto: RecordsFrontierOutpost # components: # - type: StationNameSetup # mapNameTemplate: 'Edison Power Plant' diff --git a/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml b/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml index 811dd4be1ff..2984953e268 100644 --- a/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml +++ b/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml @@ -24,7 +24,7 @@ minPlayers: 0 stations: Grifty: - stationProto: DeadDropShipyardFrontierOutpost + stationProto: DeadDropRecordsFrontierOutpost components: - type: StationNameSetup mapNameTemplate: "Grifty's Gas n Grub" diff --git a/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml b/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml index a28d99da007..309860af1a1 100644 --- a/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml +++ b/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml @@ -25,7 +25,7 @@ minPlayers: 0 stations: Lodge: - stationProto: SpawnableFrontierOutpost + stationProto: RecordsFrontierOutpost components: - type: StationNameSetup mapNameTemplate: 'Expeditionary Lodge' diff --git a/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml b/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml index f94186b2e0f..b2591414fe9 100644 --- a/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml +++ b/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml @@ -26,6 +26,7 @@ minPlayers: 0 stations: LPBravo: + # FIXME: no records despite shipyard console, could currently be gamed stationProto: StandardFrontierOutpost components: - type: StationNameSetup diff --git a/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml b/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml index 2936358ed95..416d0611959 100644 --- a/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml +++ b/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml @@ -25,7 +25,7 @@ minPlayers: 0 stations: McHobo: - stationProto: DeadDropShipyardFrontierOutpost + stationProto: DeadDropRecordsFrontierOutpost components: - type: StationNameSetup mapNameTemplate: "Derelict McCargo" diff --git a/Resources/Prototypes/_NF/Procedural/Themes/vgroidinterior.yml b/Resources/Prototypes/_NF/Procedural/Themes/vgroidinterior.yml new file mode 100644 index 00000000000..b1b9727bb34 --- /dev/null +++ b/Resources/Prototypes/_NF/Procedural/Themes/vgroidinterior.yml @@ -0,0 +1,105 @@ +- type: dungeonRoom + id: NFVGRoidInterior5x5a + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 0,0 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5b + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 6,0 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5c + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 12,0 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5d + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 18,0 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5e + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 0,6 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5f + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 6,6 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5g + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 12,6 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5h + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 18,6 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5i + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 0,12 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5j + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 6,12 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5k + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 12,12 + tags: + - NFVGRoidInterior + +- type: dungeonRoom + id: NFVGRoidInterior5x5l + size: 5,5 + atlas: /Maps/_NF/Dungeon/vgroidinterior.yml + offset: 18,12 + tags: + - NFVGRoidInterior + +- type: entity + id: NFVGRoidInteriorRoomMarker + parent: BaseRoomMarker + name: NFVGRoid interior marker + components: + - type: RoomFill + roomWhitelist: + tags: + - NFVGRoidInterior \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Procedural/vgroid.yml b/Resources/Prototypes/_NF/Procedural/vgroid.yml new file mode 100644 index 00000000000..82b59c76115 --- /dev/null +++ b/Resources/Prototypes/_NF/Procedural/vgroid.yml @@ -0,0 +1,228 @@ +# Okay so my general thought is this: +# 1. Generate the large mass +# 2. Generate smaller masses offset +# 3. Generate N normal dungeons around the larger mass, preferably near the border +# 4. Generate large paths / small paths around the place +# 5. Spawn ores + fill the rest and the normal stuff + +# If you want mobs they needed to be added at specific steps due to how dungeons work at the moment. + +- type: dungeonConfig + id: NFVGRoid + layers: + - !type:PrototypeDunGen + proto: NFVGRoidBlob + - !type:PrototypeDunGen + proto: NFVGRoidExterior + - !type:PrototypeDunGen + proto: NFVGRoidSmaller + - !type:PrototypeDunGen + proto: NFVGRoidSmallPaths + - !type:EntityTableDunGen + minCount: 7 + maxCount: 12 + table: + id: NFVGRoidInteriorRoomMarker + # Fill + - !type:PrototypeDunGen + proto: NFVGRoidFill + # Ores + - !type:OreDunGen + replacement: IronRock + entity: IronRockIron + count: 50 + minGroupSize: 10 + maxGroupSize: 15 + - !type:OreDunGen + replacement: IronRock + entity: IronRockCoal + count: 50 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockQuartz + count: 50 + minGroupSize: 10 + maxGroupSize: 15 + - !type:OreDunGen + replacement: IronRock + entity: IronRockSalt + count: 50 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockGold + count: 40 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockSilver + count: 40 + minGroupSize: 8 + maxGroupSize: 12 + - !type:OreDunGen + replacement: IronRock + entity: IronRockPlasma + count: 35 + minGroupSize: 4 + maxGroupSize: 8 + - !type:OreDunGen + replacement: IronRock + entity: IronRockUranium + count: 35 + minGroupSize: 4 + maxGroupSize: 8 + - !type:OreDunGen + replacement: IronRock + entity: IronRockArtifactFragment + count: 25 + minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + replacement: IronRock + entity: IronRockDiamond + count: 15 + minGroupSize: 1 + maxGroupSize: 2 + +# Configs +- type: dungeonConfig + id: NFVGRoidBlob + layers: + - !type:NoiseDistanceDunGen + size: 272, 272 + distanceConfig: !type:DunGenEuclideanSquaredDistance + blendWeight: 0.80 + layers: + - tile: FloorAsteroidSand + threshold: 0.50 + noise: + frequency: 0.010 + noiseType: OpenSimplex2 + fractalType: FBm + octaves: 5 + lacunarity: 2 + gain: 0.5 + +- type: dungeonConfig + id: NFVGRoidSmaller + minOffset: 40 + maxOffset: 60 + layers: + - !type:NoiseDistanceDunGen + size: 150, 150 + distanceConfig: !type:DunGenEuclideanSquaredDistance + layers: + - tile: FloorAsteroidSand + threshold: 0.50 + noise: + frequency: 0.080 + noiseType: OpenSimplex2 + fractalType: FBm + octaves: 5 + lacunarity: 1.5 + gain: 0.5 + +- type: dungeonConfig + id: NFVGRoidExterior + reserveTiles: true + data: + tiles: + FallbackTile: PlatingAsteroid + WidenTile: FloorAsteroidSand + layers: + - !type:PrototypeDunGen + proto: NFVGRoidExteriorDungeons + - !type:SplineDungeonConnectorDunGen + +- type: dungeonConfig + id: NFVGRoidExteriorDungeons + reserveTiles: true + minCount: 2 + maxCount: 3 + layers: + - !type:ExteriorDunGen + proto: Experiment + - !type:EntityTableDunGen + minCount: 25 + maxCount: 40 + table: !type:NestedSelector + tableId: SalvageScrapSpawnerCommon + - !type:EntityTableDunGen + minCount: 30 + maxCount: 40 + table: !type:NestedSelector + tableId: SalvageScrapSpawnerValuable + - !type:EntityTableDunGen + minCount: 15 + maxCount: 25 + table: !type:NestedSelector + tableId: SalvageTreasureSpawnerCommon + - !type:EntityTableDunGen + minCount: 15 + maxCount: 25 + table: !type:NestedSelector + tableId: SalvageEquipmentSpawnerCommon + - !type:EntityTableDunGen + minCount: 15 + maxCount: 20 + table: !type:NestedSelector + tableId: SalvageTreasureSpawnerValuable + - !type:EntityTableDunGen + minCount: 15 + maxCount: 20 + table: !type:NestedSelector + tableId: SalvageEquipmentSpawnerValuable + - !type:MobsDunGen + minCount: 8 + maxCount: 15 + groups: + - id: SalvageSpawnerMobMiningAsteroid + amount: 1 + +#- type: dungeonConfig +# id: NFVGRoidInteriorDungeons +# minCount: 3 +# maxCount: 5 +# # Just randomly spawn these in bounds, doesn't really matter if they go out. + +- type: dungeonConfig + id: NFVGRoidSmallPaths + reserveTiles: true + layers: + - !type:ReplaceTileDunGen + layers: + - tile: FloorAsteroidSand + threshold: 0.75 + noise: + frequency: 0.040 + noiseType: OpenSimplex2 + fractalType: Ridged + lacunarity: 1.5 + octaves: 2 + gain: 2.0 + # Mobs + # If you want exterior dungeon mobs add them under the prototype. + - !type:MobsDunGen + minCount: 25 + maxCount: 35 + groups: + - id: SalvageSpawnerMobMiningAsteroid + amount: 1 + +#- type: dungeonConfig +# id: NFVGRoidOres + +# Fill with rocks. +- type: dungeonConfig + id: NFVGRoidFill + data: + entities: + Fill: IronRock + layers: + - !type:FillGridDunGen + allowedTiles: + - FloorAsteroidSand \ No newline at end of file diff --git a/Resources/Prototypes/_NF/tags.yml b/Resources/Prototypes/_NF/tags.yml index 9697ef10bf9..a2eeeccf5cd 100644 --- a/Resources/Prototypes/_NF/tags.yml +++ b/Resources/Prototypes/_NF/tags.yml @@ -98,4 +98,7 @@ id: BrassKnucklesNF - type: Tag - id: Sushi \ No newline at end of file + id: Sushi + +- type: Tag + id: NFVGRoidInterior \ No newline at end of file