From 74df2a300e8b0353a1f642b59534f749ce5038bd Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 23 Jun 2023 15:55:54 +1200 Subject: [PATCH 001/229] Try fix even more random mind test failures (#17581) --- .../Tests/Minds/MindTests.EntityDeletion.cs | 49 ++++++++----------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/Content.IntegrationTests/Tests/Minds/MindTests.EntityDeletion.cs b/Content.IntegrationTests/Tests/Minds/MindTests.EntityDeletion.cs index 765036eb50a07b..f2922412321d1e 100644 --- a/Content.IntegrationTests/Tests/Minds/MindTests.EntityDeletion.cs +++ b/Content.IntegrationTests/Tests/Minds/MindTests.EntityDeletion.cs @@ -23,7 +23,7 @@ public sealed partial class MindTests [Test] public async Task TestDeleteVisiting() { - await using var pairTracker = await PoolManager.GetServerClient(); + await using var pairTracker = await SetupPair(); var server = pairTracker.Pair.Server; var entMan = server.ResolveDependency(); @@ -145,50 +145,43 @@ public async Task TestGhostOnDelete() public async Task TestOriginalDeletedWhileGhostingKeepsGhost() { // Client is needed to spawn session - await using var pairTracker = await PoolManager.GetServerClient(); + await using var pairTracker = await SetupPair(); var server = pairTracker.Pair.Server; var entMan = server.ResolveDependency(); var playerMan = server.ResolveDependency(); var mindSystem = entMan.EntitySysManager.GetEntitySystem(); + var mind = GetMind(pairTracker.Pair); - IPlayerSession player = playerMan.ServerSessions.Single(); + var player = playerMan.ServerSessions.Single(); + Assert.NotNull(player.AttachedEntity); + Assert.That(entMan.EntityExists(player.AttachedEntity)); + var originalEntity = player.AttachedEntity.Value; - EntityUid originalEntity = default!; EntityUid ghost = default!; - await server.WaitAssertion(() => { - Assert.That(player.AttachedEntity, Is.Not.EqualTo(null)); - originalEntity = player.AttachedEntity!.Value; - - Assert.That(mindSystem.TryGetMind(player.UserId, out var mind), "could not find mind"); ghost = entMan.SpawnEntity("MobObserver", MapCoordinates.Nullspace); mindSystem.Visit(mind, ghost); - - Assert.That(player.AttachedEntity, Is.EqualTo(ghost)); - Assert.That(entMan.HasComponent(player.AttachedEntity), "player is not a ghost"); - Assert.That(mind.VisitingEntity, Is.EqualTo(player.AttachedEntity)); - Assert.That(mind.OwnedEntity, Is.EqualTo(originalEntity)); }); + Assert.That(player.AttachedEntity, Is.EqualTo(ghost)); + Assert.That(entMan.HasComponent(player.AttachedEntity), "player is not a ghost"); + Assert.That(mind.VisitingEntity, Is.EqualTo(player.AttachedEntity)); + Assert.That(mind.OwnedEntity, Is.EqualTo(originalEntity)); + await PoolManager.RunTicksSync(pairTracker.Pair, 5); await server.WaitAssertion(() => entMan.DeleteEntity(originalEntity)); await PoolManager.RunTicksSync(pairTracker.Pair, 5); + Assert.That(entMan.Deleted(originalEntity)); - await server.WaitAssertion(() => - { - // Is player a ghost? - Assert.That(!entMan.Deleted(ghost), "ghost has been deleted"); - Assert.That(player.AttachedEntity, Is.EqualTo(ghost)); - Assert.That(entMan.HasComponent(player.AttachedEntity)); - - Assert.That(mindSystem.TryGetMind(player.UserId, out var mind), "could not find mind"); - Assert.That(mind.UserId, Is.EqualTo(player.UserId)); - Assert.That(mind.Session, Is.EqualTo(player)); - Assert.IsNull(mind.VisitingEntity); - Assert.That(mind.OwnedEntity, Is.EqualTo(ghost)); - }); + // Check that the player is still in control of the ghost + mind = GetMind(pairTracker.Pair); + Assert.That(!entMan.Deleted(ghost), "ghost has been deleted"); + Assert.That(player.AttachedEntity, Is.EqualTo(ghost)); + Assert.That(entMan.HasComponent(player.AttachedEntity)); + Assert.IsNull(mind.VisitingEntity); + Assert.That(mind.OwnedEntity, Is.EqualTo(ghost)); await pairTracker.CleanReturnAsync(); } @@ -241,7 +234,7 @@ public async Task TestGhostToAghost() public async Task TestGhostDeletedSpawnsNewGhost() { // Client is needed to spawn session - await using var pairTracker = await PoolManager.GetServerClient(); + await using var pairTracker = await SetupPair(); var server = pairTracker.Pair.Server; var entMan = server.ResolveDependency(); From 476f7800c83e80a85ad8c930482318c48cf04254 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Fri, 23 Jun 2023 00:31:53 -0400 Subject: [PATCH 002/229] 22 New Cargo Bounties (#17582) --- Resources/Locale/en-US/cargo/bounties.ftl | 49 +++- .../Prototypes/Catalog/Bounties/bounties.yml | 272 +++++++++++++++++- .../Entities/Clothing/Uniforms/jumpskirts.yml | 4 + .../Entities/Clothing/Uniforms/jumpsuits.yml | 4 + .../Objects/Consumable/Food/Baked/bread.yml | 5 + .../Objects/Consumable/Food/Baked/misc.yml | 15 +- .../Objects/Consumable/Food/Baked/pie.yml | 5 +- .../Objects/Consumable/Food/meals.yml | 6 + .../Objects/Consumable/Food/produce.yml | 12 + .../Entities/Objects/Consumable/Food/soup.yml | 3 + .../Entities/Objects/Weapons/Melee/knife.yml | 1 + Resources/Prototypes/tags.yml | 36 +++ 12 files changed, 394 insertions(+), 18 deletions(-) diff --git a/Resources/Locale/en-US/cargo/bounties.ftl b/Resources/Locale/en-US/cargo/bounties.ftl index 158e08c446368b..9a744b1a5ec1b1 100644 --- a/Resources/Locale/en-US/cargo/bounties.ftl +++ b/Resources/Locale/en-US/cargo/bounties.ftl @@ -2,40 +2,85 @@ bounty-item-baseball-bat = Baseball bat bounty-item-box-hugs = Box of hugs bounty-item-brain = Brain +bounty-item-bread = Bread bounty-item-briefcase = Briefcase bounty-item-carp = Space carp +bounty-item-carrot = Carrot +bounty-item-carrot-fries = Carrot fries +bounty-item-clown-mask = Clown mask +bounty-item-clown-shoes = Clown shoes +bounty-item-corn = Ear of corn bounty-item-crayon = Crayon +bounty-item-cuban-carp = Cuban carp bounty-item-donk-pocket = Donk-pocket bounty-item-donut = Donut bounty-item-figurine = Action figure +bounty-item-flesh-monster = Flesh monster bounty-item-flower = Flower +bounty-item-galaxythisle = Galaxythistle +bounty-item-handcuffs = Handcuffs +bounty-item-instrument = Instrument +bounty-item-knife = Knife +bounty-item-lemon = Lemon +bounty-item-lime = Lime bounty-item-lung = Lung +bounty-item-monkey-cube = Monkey cube bounty-item-mouse = Dead mouse +bounty-item-pancake = Pancake +bounty-item-pen = Pen +bounty-item-percussion = Percussion instrument +bounty-item-pie = Pie +bounty-item-prison-uniform = Prison uniform +bounty-item-radio = Radio bounty-item-research-disk = Research disk +bounty-item-shiv = Shiv bounty-item-soap = Soap +bounty-item-soup = Soup bounty-item-spear = Spear +bounty-item-syringe = Syringe bounty-item-toolbox = Toolbox bounty-item-tech-disk = Technology disk bounty-item-trash = Trash -bounty-item-pen = Pen bounty-description-artifact = NanoTrasen is in some hot water for stealing artifacts from non-spacefaring planets. Return one and we'll compensate you for it. bounty-description-baseball-bat = Baseball fever is going on at CentCom! Be a dear and ship them some baseball bats, so that management can live out their childhood dream. bounty-description-box-hugs = Several chief officials have sustained serious boo-boos. A box of hugs is urgently needed to aid in their recovery. bounty-description-brain = Commander Caldwell was rendered brain-dead by a recent space lube accident. Unfortunately, we can't hire a replacement, so just send us a new brain to put in her instead. +bounty-description-bread = Problems with central planning have led to bread prices skyrocketing. Ship some bread to ease tensions. bounty-description-briefcase = Central Command will be holding a business convention this year. Ship a few briefcases in support. +bounty-description-carrot = After failing to watch instructional videos for proper welder safety, the salvage division on Station 15 has been blinded. Ship them some carrots so they can restore their eyesight. +bounty-description-carrot-fries = Night sight can mean life or death! A shipment of carrot fries is the order. bounty-description-carp = Admiral Pavlov has gone on strike ever since Central Command confiscated her "pet." She is demanding a space carp as a replacement, dead or alive. +bounty-description-clown-costume = Due to a recent issue at a space carp petting zoo, we've unfortunately lost Bonobobonobo the Clown. Send us a new costume so the kids can see him once more. +bounty-description-corn = After the recent destruction of Space Ohio, our corn imports are down 80%. Send us some so we can make up for it. bounty-description-crayon = Dr Jones' kid ate all our crayons again. Please send us yours. +bounty-description-cuban-carp = To celebrate the birth of Castro XXVII, ship one cuban carp to CentCom. bounty-description-donk-pocket = Consumer safety recall: Warning. Donk-Pockets manufactured in the past year contain hazardous lizard biomatter. Return units to CentCom immediately. bounty-description-donut = CentCom's security forces are facing heavy losses against the Syndicate. Ship donuts to raise morale. bounty-description-figurine = The vice president's son saw an ad for action figures on the telescreen and now he won't shut up about them. Ship some to ease his complaints. +bounty-description-flesh-monster = We've recently receieved reports of some kind of flesh monster infestation onboard several stations. Send us a few samples of these creatures so we can investigate new botanical opportunities. bounty-description-flower = Commander Zot really wants to sweep Security Officer Olivia off her feet. Send a shipment of flowers and he'll happily reward you. +bounty-description-galaxythistle = After a particularly nasty foam backpressure from a scrubber, a high-ranking officer got badly poisoned. Send us some galaxythistle so we can prepare him a homeopathic remedy. +bounty-description-handcuffs = A large influx of escaped convicts have arrived at Central Command. Now is the perfect time to ship out spare handcuffs (or restraints). +bounty-description-instrument = The hottest new band in the galaxy, Cindy Kate and the Saboteurs, lost their gear in a cargo shuttle collision. Send them a new set of instruments so they can play their show. +bounty-description-knife = One of our top commanders recently won a brand new set of knives on an official Nanotrasen gameshow. Unforunately, we don't have a set on hand. Send us a bunch of sharp things so we can throw something together, +bounty-description-lemon = Dr Jones's kid is starting up a lemonade stand. Small issue: lemons don't get shipped to this sector. Fix that for a nice reward. +bounty-description-lime = After a heavy drinking session, Admiral Pastich developed a strong addiction to fresh lime wedges. Send us some limes so we can prepare him his new favorite snack. bounty-description-lung = The pro-smoking league has been fighting to keep cigarettes on our stations for millennia. Unfortunately, they're lungs aren't fighting so hard anymore. Send them some new ones. +bounty-description-monkey-cube = Due to a recent genetics accident, Central Command is in serious need of monkeys. Your mission is to ship monkey cubes. bounty-description-mouse = Station 13 ran out of freeze-dried mice. Ship some fresh ones so their janitor doesn't go on strike. +bounty-description-pancake = Here at Nanotrasen we consider employees to be family. And you know what families love? Pancakes. Ship a baker's dozen. +bounty-description-pen = We are hosting the intergalactic pen balancing competition. We need you to send us some standardized ball point pens. +bounty-description-percussion = Due to a poorly timed barfight, the United Galaxy-wide Mixed Percussion Ensemble lost all of their instruments. Send them a new set so they can jam once more. +bounty-description-pie = 3.14159? No! CentCom management wants edible pie! Ship a whole one. +bounty-description-prison-uniform = Terragov has been unable to source any new prisoner uniforms, so if you have any spares, we'll take them off your hands. +bounty-description-radio = A recent solar flare has fried all of our communication devices. Send us a new set of radios for our engineering crew so we can repair the network. bounty-description-research-disk = Turns out those bozos in the Research department have been spending all their time getting janitorial equipment. Send some research up to Central Command so we can actually get what we need. +bounty-description-shiv = Bzzzt... Transmission from prison planet OC-1001: we're facing an onslaught of uhm... "invaders." Yeah, invaders. Send us some shivs to fight them off with. bounty-description-soap = Soap has gone missing from CentCom's bathrooms and nobody knows who took it. Replace it and be the hero CentCom needs. +bounty-description-soup = To quell the homeless uprising, Nanotrasen will be serving soup to all underpaid workers. Ship any type of soup. bounty-description-spear = CentCom's security forces are going through budget cuts. You will be paid if you ship a set of spears. +bounty-description-syringe = The NT anti-drug task force is in need of some syringes in order to distribute them to low-income communities. Help some keep some peoples' jobs secure. bounty-description-toolbox = There's an absence of robustness at Central Command. Hurry up and ship some toolboxes as a solution. bounty-description-tech-disk = The new research assistant on Station 13 spilled a soda on the RND server. Send them some technology disks so they can build up their recipes. bounty-description-trash = Recently a group of janitors have run out of trash to clean up, without any trash Centcom wants to fire them to cut costs. Send a shipment of trash to keep them employed, and they'll give you a small compensation. -bounty-description-pen = We are hosting the intergalactic pen balancing competition. We need you to send us some standardized ball point pens. diff --git a/Resources/Prototypes/Catalog/Bounties/bounties.yml b/Resources/Prototypes/Catalog/Bounties/bounties.yml index 3c1f52e8864425..6cf2d94c63da2e 100644 --- a/Resources/Prototypes/Catalog/Bounties/bounties.yml +++ b/Resources/Prototypes/Catalog/Bounties/bounties.yml @@ -42,6 +42,17 @@ components: - Brain +- type: cargoBounty + id: BountyBread + reward: 400 + description: bounty-description-bread + entries: + - name: bounty-item-bread + amount: 1 + whitelist: + tags: + - Bread + - type: cargoBounty id: BountyBriefcase reward: 1000 @@ -53,6 +64,28 @@ tags: - Briefcase +- type: cargoBounty + id: BountyCarrot + reward: 1500 + description: bounty-description-carrot + entries: + - name: bounty-item-carrot + amount: 10 + whitelist: + tags: + - Carrot + +- type: cargoBounty + id: BountyCarrotFries + reward: 1400 + description: bounty-description-carrot-fries + entries: + - name: bounty-item-carrot-fries + amount: 3 + whitelist: + tags: + - CarrotFries + - type: cargoBounty id: BountyCarp reward: 2000 @@ -64,6 +97,33 @@ tags: - Carp +- type: cargoBounty + id: BountyClownCostume + reward: 1500 + description: bounty-description-clown-costume + entries: + - name: bounty-item-clown-mask + amount: 1 + whitelist: + tags: + - ClownMask + - name: bounty-item-clown-shoes + amount: 1 + whitelist: + tags: + - ClownShoes + +- type: cargoBounty + id: BountyCorn + reward: 2000 + description: bounty-description-corn + entries: + - name: bounty-item-corn + amount: 10 + whitelist: + tags: + - Corn + - type: cargoBounty id: BountyCrayon reward: 800 @@ -75,6 +135,17 @@ tags: - Crayon +- type: cargoBounty + id: BountyCubanCarp + reward: 3200 + description: bounty-description-cuban-carp + entries: + - name: bounty-item-cuban-carp + amount: 1 + whitelist: + tags: + - CubanCarp + - type: cargoBounty id: BountyDonkPocket reward: 1200 @@ -108,6 +179,17 @@ tags: - Figurine +- type: cargoBounty + id: BountyFleshMonster + reward: 2500 + description: bounty-description-flesh-monster + entries: + - name: bounty-item-flesh-monster + amount: 8 + whitelist: + tags: + - Flesh + - type: cargoBounty id: BountyFlower reward: 400 @@ -119,6 +201,72 @@ tags: - Flower +- type: cargoBounty + id: BountyGalaxyThistle + reward: 2400 + description: bounty-description-galaxythistle + entries: + - name: bounty-item-galaxythistle + amount: 10 + whitelist: + tags: + - Galaxythistle + +- type: cargoBounty + id: BountyHandcuffs + reward: 400 + description: bounty-description-handcuffs + entries: + - name: bounty-item-handcuffs + amount: 5 + whitelist: + components: + - Handcuff + +- type: cargoBounty + id: BountyInstrument + reward: 1000 + description: bounty-description-instrument + entries: + - name: bounty-item-instrument + amount: 5 + whitelist: + components: + - Instrument + +- type: cargoBounty + id: BountyKnife + reward: 1200 + description: bounty-description-knife + entries: + - name: bounty-item-knife + amount: 5 + whitelist: + components: + - Sharp + +- type: cargoBounty + id: BountyLemon + reward: 2000 + description: bounty-description-lemon + entries: + - name: bounty-item-lemon + amount: 7 + whitelist: + tags: + - Lemon + +- type: cargoBounty + id: BountyLime + reward: 2000 + description: bounty-description-lime + entries: + - name: bounty-item-lime + amount: 7 + whitelist: + tags: + - Lime + - type: cargoBounty id: BountyLung reward: 3000 @@ -130,6 +278,17 @@ components: - Lung +- type: cargoBounty + id: BountyMonkeyCube + reward: 800 + description: bounty-description-monkey-cube + entries: + - name: bounty-item-monkey-cube + amount: 3 + whitelist: + tags: + - MonkeyCube + - type: cargoBounty id: BountyMouse reward: 600 @@ -141,6 +300,75 @@ tags: - Mouse +- type: cargoBounty + id: BountyPancake + reward: 2000 + description: bounty-description-pancake + entries: + - name: bounty-item-pancake + amount: 13 + whitelist: + tags: + - Pancake + +- type: cargoBounty + id: BountyPen + reward: 800 + description: bounty-description-pen + entries: + - name: bounty-item-pen + amount: 10 + whitelist: + tags: + - Write + +- type: cargoBounty + id: BountyPercussion + reward: 2500 + description: bounty-description-percussion + entries: + - name: bounty-item-percussion + amount: 7 + whitelist: + components: + - PercussionInstrument + +- type: cargoBounty + id: BountyPie + reward: 3142 + description: bounty-description-pie + entries: + - name: bounty-item-pie + amount: 1 + whitelist: + components: + - Pie + +- type: cargoBounty + id: BountyPrisonUniform + reward: 800 + description: bounty-description-prison-uniform + entries: + - name: bounty-item-prison-uniform + amount: 4 + whitelist: + tags: + - PrisonUniform + +- type: cargoBounty + id: BountyRadio + reward: 1000 + description: bounty-description-radio + entries: + - name: bounty-item-radio + amount: 12 + whitelist: + components: + - Headset + - RadioMicrophone + tags: + - Radio + - type: cargoBounty id: BountyResearchDisk reward: 1200 @@ -152,6 +380,17 @@ components: - ResearchDisk +- type: cargoBounty + id: BountyShiv + reward: 600 + description: bounty-description-shiv + entries: + - name: bounty-item-shiv + amount: 5 + whitelist: + tags: + - Shiv + - type: cargoBounty id: BountySoap reward: 800 @@ -163,6 +402,17 @@ tags: - Soap +- type: cargoBounty + id: BountySoup + reward: 1200 + description: bounty-description-soup + entries: + - name: bounty-item-soup + amount: 3 + whitelist: + tags: + - Soup + - type: cargoBounty id: BountySpear reward: 800 @@ -174,6 +424,17 @@ tags: - Spear +- type: cargoBounty + id: BountySyringe + reward: 1000 + description: bounty-description-syringe + entries: + - name: bounty-item-syringe + amount: 10 + whitelist: + tags: + - Syringe + - type: cargoBounty id: BountyTechDisk reward: 2000 @@ -206,14 +467,3 @@ whitelist: tags: - Trash - -- type: cargoBounty - id: BountyPen - reward: 800 - description: bounty-description-pen - entries: - - name: bounty-item-pen - amount: 10 - whitelist: - tags: - - Write diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml index 12ef43b63b1296..c2cc48cc99b259 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml @@ -279,6 +279,10 @@ controlsLocked: true randomMode: false mode: SensorCords + - type: Tag + tags: + - WhitelistChameleon + - PrisonUniform - type: entity parent: ClothingUniformSkirtBase diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index d5e60935e76f60..2427c2fef20629 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -414,6 +414,10 @@ controlsLocked: true randomMode: false mode: SensorCords + - type: Tag + tags: + - WhitelistChameleon + - PrisonUniform - type: entity parent: ClothingUniformBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index d30e0aa10700ef..51fc0bfd210016 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -11,6 +11,9 @@ - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/bread.rsi + - type: Tag + tags: + - Bread - type: SolutionContainerManager solutions: food: @@ -29,6 +32,8 @@ - type: FlavorProfile flavors: - bread + - type: Tag + tags: [] #override bread - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index 71ee17d616b38e..652efa4f5ba27e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -246,6 +246,9 @@ map: ["pancakes9"] visible: false - type: Appearance + - type: Tag + tags: + - Pancake - type: entity name: blueberry pancake @@ -276,6 +279,9 @@ map: ["pancakesbb3"] visible: false - type: Appearance + - type: Tag + tags: + - Pancake - type: entity name: chocolate chip pancake @@ -315,6 +321,9 @@ Quantity: 5 - ReagentId: Theobromine Quantity: 1 + - type: Tag + tags: + - Pancake - type: entity name: waffles @@ -424,7 +433,7 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 1 - + - type: entity name: dumplings parent: FoodBakedBase @@ -432,7 +441,7 @@ description: Average recipe for meat in doughs. components: - type: Sprite - state: dumplings + state: dumplings - type: SolutionContainerManager solutions: food: @@ -442,4 +451,4 @@ Quantity: 8 - ReagentId: Protein Quantity: 2 - + diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index b2637028bbae18..4124cb7db57bcc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -26,6 +26,7 @@ - type: Tag tags: - NoSpinOnThrow + - Pie - type: entity parent: FoodInjectableBase # Not sliceable @@ -148,9 +149,9 @@ whitelist: components: - OnUseTimerTrigger - insertSound: + insertSound: path: /Audio/Weapons/Guns/Empty/empty.ogg - ejectSound: + ejectSound: path: /Audio/Weapons/Guns/Empty/empty.ogg # Tastes like pie, cream, banana. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index fa686b0f96035f..46add4a699571b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -77,6 +77,9 @@ - salty - type: Sprite state: fries-carrot + - type: Tag + tags: + - CarrotFries - type: SolutionContainerManager solutions: food: @@ -219,6 +222,9 @@ - fishy - batter - spicy + - type: Tag + tags: + - CubanCarp - type: Sprite state: cubancarp - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 25fc1ca242f55e..c0045f78c7417f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -355,6 +355,9 @@ reagents: - ReagentId: JuiceLemon Quantity: 10 + - type: Tag + tags: + - Lemon - type: entity name: lime @@ -374,6 +377,9 @@ reagents: - ReagentId: JuiceLime Quantity: 10 + - type: Tag + tags: + - Lime - type: entity name: orange @@ -587,6 +593,9 @@ Quantity: 15 - ReagentId: Nutriment Quantity: 5 + - type: Tag + tags: + - Corn - type: Sprite sprite: Objects/Specific/Hydroponics/corn.rsi - type: Produce @@ -938,6 +947,9 @@ seedId: galaxythistle - type: Extractable grindableSolutionName: food + - type: Tag + tags: + - Galaxythistle - type: entity name: fly amanita diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index 4607e594c5be6f..11ae8e80c707cb 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -34,6 +34,9 @@ Blunt: 0 - type: Damageable damageContainer: Inorganic + - type: Tag + tags: + - Soup - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index 077cac7f1c539d..34fa0a53b81a40 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -138,6 +138,7 @@ tags: - CombatKnife - Knife + - Shiv - type: Construction graph: Shiv node: icon diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 311a21852f4046..5b2d7841acf3c4 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -70,6 +70,9 @@ - type: Tag id: BrassInstrument +- type: Tag + id: Bread + - type: Tag id: Briefcase @@ -91,6 +94,9 @@ - type: Tag id: Carrot +- type: Tag + id: CarrotFries + - type: Tag id: Carpet @@ -167,6 +173,9 @@ - type: Tag id: CluwneHorn +- type: Tag #Ohioans die happy + id: Corn + - type: Tag id: Crayon @@ -215,6 +224,9 @@ - type: Tag id: ComputerTelevisionCircuitboard +- type: Tag + id: CubanCarp + - type: Tag id: Debug @@ -311,6 +323,9 @@ - type: Tag id: ForceNoFixRotations # fixrotations command WON'T target this +- type: Tag + id: Galaxythistle + - type: Tag id: GasScrubber @@ -446,6 +461,12 @@ - type: Tag id: LavaBrig +- type: Tag + id: Lemon + +- type: Tag + id: Lime + - type: Tag id: Machete @@ -568,6 +589,9 @@ - type: Tag id: PaintableAirlock +- type: Tag + id: Pancake + - type: Tag id: PercussionInstrument @@ -577,6 +601,9 @@ - type: Tag id: Pickaxe +- type: Tag + id: Pie + - type: Tag id: PillCanister @@ -607,6 +634,9 @@ - type: Tag id: Powerdrill +- type: Tag + id: PrisonUniform + - type: Tag id: ProximitySensor @@ -668,6 +698,9 @@ - type: Tag id: ShellShotgun +- type: Tag + id: Shiv + - type: Tag id: ShoesRequiredStepTriggerImmune @@ -692,6 +725,9 @@ - type: Tag id: SolarTrackerElectronics +- type: Tag + id: Soup + - type: Tag id: Spray From 7bb0f36bf4322768ba15a3f4fb7d78f547c1a549 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 23 Jun 2023 00:32:58 -0400 Subject: [PATCH 003/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4295d985b1f5c2..05eba8b097749f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: brainfood1183 - changes: - - {message: 'Cloning Pod may now be Emagged, on failed cloning attempt the cloning - pod will trigger the emag effect.', type: Add} - id: 3570 - time: '2023-04-29T09:50:11.0000000+00:00' - author: liltenhead changes: - {message: Syndicate Viper has been retrofitted with a fully automatic receiver., @@ -2937,3 +2931,8 @@ Entries: - {message: Fixed dwarf accent word typo from 'anatag' to 'antag', type: Fix} id: 4069 time: '2023-06-22T19:48:38.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Added 22 new bounties for cargo., type: Add} + id: 4070 + time: '2023-06-23T04:31:53.0000000+00:00' From 12a44bf4e0804f6725276ce6c8ac6e2c17cc1494 Mon Sep 17 00:00:00 2001 From: Justin Trotter Date: Fri, 23 Jun 2023 07:23:08 -0500 Subject: [PATCH 004/229] uranium spears make damage sounds (#17575) --- Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index ecfc85daca25cc..e85be90dc3c5e5 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -873,6 +873,7 @@ private void PlayHitSound(EntityUid target, EntityUid? user, string? type, Sound // Unfortunately heat returns caustic group so can't just use the damagegroup in that instance. case "Burn": case "Heat": + case "Radiation": case "Cold": Audio.PlayPredicted(new SoundPathSpecifier("/Audio/Items/welder.ogg"), target, user, AudioParams.Default.WithVariation(DamagePitchVariation)); break; From ecf92066ab79679e748aa08b3a5fb8da42e334a7 Mon Sep 17 00:00:00 2001 From: Justin Trotter Date: Fri, 23 Jun 2023 07:23:20 -0500 Subject: [PATCH 005/229] make mining drills weldable and have struct damage (#17576) --- .../Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml index 7becc1cf574056..36ae62c8044c6c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml @@ -48,3 +48,9 @@ types: Piercing: 10 Blunt: 4 + Structural: 7 + - type: Wieldable + - type: IncreaseDamageOnWield + damage: + types: + Structural: 30 From 6bfccca81b8ca935b0d6a6101a6578614c81d6b5 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 23 Jun 2023 15:23:47 +0300 Subject: [PATCH 006/229] encryption-key-component.ftl locale update (#17557) --- .../Locale/en-US/radio/components/encryption-key-component.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/radio/components/encryption-key-component.ftl b/Resources/Locale/en-US/radio/components/encryption-key-component.ftl index d595cd3790713b..c6726ed9804833 100644 --- a/Resources/Locale/en-US/radio/components/encryption-key-component.ftl +++ b/Resources/Locale/en-US/radio/components/encryption-key-component.ftl @@ -7,4 +7,4 @@ encryption-keys-panel-locked = Open maintenance panel first! examine-encryption-channels-prefix = Available frequencies: examine-encryption-channel = [color={$color}]{$key} for {$id} ({$freq})[/color] -examine-encryption-default-channel = The default channel is [color={$color}]{$channel}[/color]. +examine-encryption-default-channel = The default channel is [color={$color}]{$id}[/color]. From 17254eca15bc1a4fd399b1b7aa5449b1ec04de97 Mon Sep 17 00:00:00 2001 From: FluidRock <130304205+FluidRock@users.noreply.github.com> Date: Fri, 23 Jun 2023 14:24:03 +0200 Subject: [PATCH 007/229] Replace flare ammo with incendiary ammo in Zombie bundle (#17558) --- Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml index f3890b3e5c7ba5..5b98f3dd277587 100644 --- a/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml @@ -244,7 +244,7 @@ contents: - id: SyringeCorpium - id: WeaponFlareGun - - id: BoxShotgunFlare + - id: BoxShotgunIncendiary - id: PillRomerol amount: 3 From 5e83956d1566613069b8f69515bc4d32f50d3309 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 23 Jun 2023 15:24:38 +0300 Subject: [PATCH 008/229] Fix jumpskirt parents (#17552) --- .../Entities/Clothing/Uniforms/jumpskirts.yml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml index c2cc48cc99b259..1efa1eaae2f260 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpskirts.yml @@ -10,7 +10,7 @@ sprite: Clothing/Uniforms/Jumpskirt/bartender.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtCaptain name: captain's jumpskirt description: It's a blue jumpskirt with some gold markings denoting the rank of "Captain". @@ -80,7 +80,7 @@ sprite: Clothing/Uniforms/Jumpskirt/chemistry.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtVirology name: virology jumpskirt description: It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it. @@ -91,7 +91,7 @@ sprite: Clothing/Uniforms/Jumpskirt/virology.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtGenetics name: genetics jumpskirt description: It's made of a special fiber that gives special protection against biohazards. It has a geneticist rank stripe on it. @@ -255,7 +255,7 @@ sprite: Clothing/Uniforms/Jumpskirt/paramedic.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtBrigmedic name: brigmedic jumpskirt description: This uniform is issued to qualified personnel who have been trained. No one cares that the training took half a day. @@ -632,7 +632,7 @@ sprite: Clothing/Uniforms/Jumpskirt/janimaidmini.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtLawyerRed name: red lawyer suitskirt description: A flashy red suitskirt worn by lawyers and show-offs. @@ -643,7 +643,7 @@ sprite: Clothing/Uniforms/Jumpskirt/lawyerred.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtLawyerBlue name: blue lawyer suitskirt description: A flashy blue suitskirt worn by lawyers and show-offs. @@ -654,7 +654,7 @@ sprite: Clothing/Uniforms/Jumpskirt/lawyerblue.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtLawyerBlack name: black lawyer suitskirt description: A subtle black suitskirt worn by lawyers and gangsters. @@ -665,7 +665,7 @@ sprite: Clothing/Uniforms/Jumpskirt/lawyerblack.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtLawyerPurple name: purple lawyer suitskirt description: A stylish purple piece worn by lawyers and show people. @@ -676,7 +676,7 @@ sprite: Clothing/Uniforms/Jumpskirt/lawyerpurple.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtLawyerGood name: good lawyer's suitskirt description: A tacky suitskirt perfect for a CRIMINAL lawyer! @@ -687,7 +687,7 @@ sprite: Clothing/Uniforms/Jumpskirt/lawyergood.rsi - type: entity - parent: ClothingUniformBase + parent: ClothingUniformSkirtBase id: ClothingUniformJumpskirtOfLife name: skirt of life description: A skirt that symbolizes the joy and positivity of our life. From 6d52ca1e16058cc9519c183c27ebece04ffbba0d Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 23 Jun 2023 08:25:45 -0400 Subject: [PATCH 009/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 44 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 05eba8b097749f..94039e5abd42e8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,26 +1,4 @@ Entries: -- author: liltenhead - changes: - - {message: Syndicate Viper has been retrofitted with a fully automatic receiver., - type: Tweak} - id: 3571 - time: '2023-04-29T10:53:35.0000000+00:00' -- author: EmoGarbage404 - changes: - - {message: 'Anomaly scanners now show the exact point output, not an approximate - value.', type: Tweak} - id: 3572 - time: '2023-04-29T10:54:06.0000000+00:00' -- author: lzk - changes: - - {message: Added CMO's headset, type: Add} - id: 3573 - time: '2023-04-29T10:57:06.0000000+00:00' -- author: vanx - changes: - - {message: Added the toy nuke sound!, type: Add} - id: 3574 - time: '2023-04-29T11:37:13.0000000+00:00' - author: Genkail changes: - {message: ERT and Syndicate hardsuits now have the same characteristics, type: Tweak} @@ -2936,3 +2914,25 @@ Entries: - {message: Added 22 new bounties for cargo., type: Add} id: 4070 time: '2023-06-23T04:31:53.0000000+00:00' +- author: JustinTrotter + changes: + - {message: Uranium spears now have melee sounds, type: Fix} + id: 4071 + time: '2023-06-23T12:23:09.0000000+00:00' +- author: JustinTrotter + changes: + - {message: Mining drills are now weldable and have increased structural damage, + type: Add} + id: 4072 + time: '2023-06-23T12:23:21.0000000+00:00' +- author: FluidRock + changes: + - {message: Nuclear Operative Zombie bundle now contains Incendiary shotgun shells + instead of Flare shells., type: Tweak} + id: 4073 + time: '2023-06-23T12:24:03.0000000+00:00' +- author: lzk228 + changes: + - {message: Fixed some jumpskirts gender masks, type: Fix} + id: 4074 + time: '2023-06-23T12:24:38.0000000+00:00' From 4bd6f921c48df1faa1634ed9f204362c8b9e0305 Mon Sep 17 00:00:00 2001 From: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Date: Fri, 23 Jun 2023 07:26:37 -0500 Subject: [PATCH 010/229] add signaler logs (#17556) --- Content.Server/DeviceLinking/Systems/SignallerSystem.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Content.Server/DeviceLinking/Systems/SignallerSystem.cs b/Content.Server/DeviceLinking/Systems/SignallerSystem.cs index 86f68bfb8fbb26..44a2385055246a 100644 --- a/Content.Server/DeviceLinking/Systems/SignallerSystem.cs +++ b/Content.Server/DeviceLinking/Systems/SignallerSystem.cs @@ -1,5 +1,7 @@ +using Content.Server.Administration.Logs; using Content.Server.DeviceLinking.Components; using Content.Server.Explosion.EntitySystems; +using Content.Shared.Database; using Content.Shared.Interaction.Events; using Content.Shared.Timing; @@ -9,6 +11,7 @@ public sealed class SignallerSystem : EntitySystem { [Dependency] private readonly DeviceLinkSystem _link = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; public override void Initialize() { @@ -28,6 +31,8 @@ private void OnUseInHand(EntityUid uid, SignallerComponent component, UseInHandE { if (args.Handled) return; + + _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(args.User):actor} triggered signaler {ToPrettyString(uid):tool}"); _link.InvokePort(uid, component.Port); args.Handled = true; } From 9792116c50416615d041b856b2f6ff18797f3013 Mon Sep 17 00:00:00 2001 From: CrigCrag <137215465+CrigCrag@users.noreply.github.com> Date: Fri, 23 Jun 2023 13:49:19 -0400 Subject: [PATCH 011/229] janitorial trolley speed buff (#17524) * Update janitor.yml * Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> * Update janitor.yml friction gaming * tweak cart friction * Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml * comment --------- Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> --- .../Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index 1d390e099ab843..e33ccdced67c5b 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -378,6 +378,8 @@ - type: GuideHelp guides: - Janitorial + - type: TileFrictionModifier + modifier: 0.4 # makes it slide - type: entity id: FloorDrain From 62dc357d1ea0cb3e00bed55257237d84cce711be Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 23 Jun 2023 13:50:24 -0400 Subject: [PATCH 012/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 94039e5abd42e8..d7acd3e25f0492 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Genkail - changes: - - {message: ERT and Syndicate hardsuits now have the same characteristics, type: Tweak} - id: 3575 - time: '2023-04-29T11:45:24.0000000+00:00' - author: notquitehadouken changes: - {message: Added glass shuttle airlock construction., type: Add} @@ -2936,3 +2931,10 @@ Entries: - {message: Fixed some jumpskirts gender masks, type: Fix} id: 4074 time: '2023-06-23T12:24:38.0000000+00:00' +- author: CrigCrag + changes: + - {message: Nanotrasen has installed REAL wheels on the janitorial trolleys after + complaints of fake wheels leaving marks on the tiling. They should be a bit + easier to move now., type: Tweak} + id: 4075 + time: '2023-06-23T17:49:20.0000000+00:00' From bdbd01fbaf92de6261a44dc344f3bf120f381aca Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 24 Jun 2023 00:20:26 -0400 Subject: [PATCH 013/229] node scanner resprite (#17609) --- .../Xenoarchaeology/node_scanner.rsi/icon.png | Bin 536 -> 696 bytes .../node_scanner.rsi/inhand-left.png | Bin 431 -> 408 bytes .../node_scanner.rsi/inhand-right.png | Bin 407 -> 414 bytes .../Xenoarchaeology/node_scanner.rsi/meta.json | 8 +++++++- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/icon.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/icon.png index 919f7d2856ba226822f2ff3d057ac6110dc9b359..d798ac963ef66e9d1599d4d885f460aca0dbd42b 100644 GIT binary patch literal 696 zcmV;p0!RIcP)Px%a!Eu%RA_NP&x)*r2!5^3aTZ9mFyIlZ) zWm(R1RaF51fk41{rV$O~lIFD2$S^NS5Y4~9YoeG4!m=!sQoZ1%lm^SPP)r1QLwJ_W zvOW00=1xGwXrq+U5YC%@*ND;fY=TF{MDPqdoHsouVPFFG4|dROww$&-*>K+MYXiMa zX#Zdb06;sY^ZVZEjBL)$j~H#Js_L-Ac@wItIvz&lbL|0?Qbcbhf7`$N?u~QbXngDI zdtG_uxhja{59|!-I$Ka5X82TRYJPXY`9ysTFvtc7zdxL3Tzu$ z<=1=rTCY|WN-0dUw>eEtOyla6Dcrbzn}3Gq$mcGDZf(sKl-XR|S(RgPHqehDqPx$(n&-?R9J=WmAy;DKpckOlt7i1GcGEEB61WQMcs-*(NV$0p{Nuc3IPXk^AB(n z2ch5~2!ey7;#8;z9h556L4=y22!bC&(=t;0aDooQdk~rVRMCW_Njt}MKGPU z5C{l@kRp{3K?Gmm0(pcG5n>kvi-Wv_aHQCU^lM{6B8uqFR{noiUGweU%w9Ds0ssI2 z004l$>t;RQZw`FFIq=%qF)~F&DjFf9@no~P*M}z&5g9(;sDEU~Rt*i<{`j(7%FD;2 zEiop_3D^q_D9h!}yR}vpMWNRH^@rDLHLb{aW@+kYX}alDXxHkEhEI&~M_K0Ec`M2Z z2>u1O9na^L>v~7pdCMopc;{SjrgKiJ`=@e#|E91*00000000000O*M|9*?z->S#fvp delta 392 zcmbQiyqAqAP%7Rzod^pkugVBFEv z9P;AA%HVy?bLVD>xBHa}8tp16wKB5U$@<7K(|T^RN`|*6Klip!&m%r z%^K<7y^k$cg=j@uGQL(j+#W3F(G@1Ae7E84-rzfX>>nnX{1Uz|3UwEV zTJ-;5eVA=tw#?$E8Vo(^#z6burN%POzq@edn=PI1O4%j+({9|lbK%?-J@@CnpAD_v zidns#_VR_#(l8c=Bd>g|Pyb-^&@8Mg&9y3XTpHFgrRd?Vw^o0zHz@>sw)dZLinl2t jGw+s$upkgz?6+fZ2q|jfQO!|f00K`}KbLh*35-nu=CQ2G diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/inhand-right.png index 1504a48723372b7a223d1aef86d1e8c062afda19..62875b9b2822dbd2f292cce7be4befeb24a12aaa 100644 GIT binary patch delta 374 zcmV-+0g3*X1D*qrF@IP|L_t(|obB4NO2a@L$MJuQ50J^N(7~~ALzfIf1Q(%GaZo6B zb8r$01wjxxbX5=^p@lv|sY?qE#jW5w2%*CrbpJbOLcr3dG^J6#pKQnF^3Ok)>31Rk z000000Qjv_>uRUg)mG5feb=&1r`Fx5#zLA&(Ti7aPUEr0<$qbKd-JZCX43o56^8S8 ztUnm$ayL|r*{H6AG?U&YlR~s`vI%+Qd0yOvkJ)UyU7GCX*!Okp`?>t;NsV4zkApxf z#%QTrUR&?VU%)vh6=Sr~tLsClDJRou?*IGimrp4kUWjvU-=zQm000000002|Gf{N@ zSD%wA9bU&RtZ%e}w(cr1?hl4~bX66%u$iyDbpu`(BM}iPof{F!J~n@P?&*E2DI(u7 zebzQ=z_RS!S}P+v%C4dntj&H0q&goES(dmaGI-t9*@4@;M+w9E_IW=5004l<7lYz@ Ug&I>Q{r~^~07*qoM6N<$f|7Q!5C8xG delta 367 zcmV-#0g(Ql1D6AkF@I4>L_t(|obB16PQy?X#_?|iF-d|age(gQlQ#$iVoN6G5H(u` zK_Cbu2o$RC0FOYfz@TdP0#n#xP`D*a2?5kabs1slF3_<8|DSAcPtQ4N)h7V}00000 z;G>`wx}X)h&Q9PK-ODUNEBsWC6`w=d;NkJ!_*%Ey^?J7KmVbN>y;O(qhLI%qqA%M#=wbHm9L`s(tgsIp_0F1;>>nPDQ{RQji<_e;a#0i&{*PK~=Ta8{008*s-T*Y1Y3G;XDcS%4 N002ovPDHLkV1l~8vG)J~ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/meta.json b/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/meta.json index 7c0fc9d9e8ab93..58c414decc0956 100644 --- a/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Xenoarchaeology/node_scanner.rsi/meta.json @@ -8,7 +8,13 @@ }, "states": [ { - "name": "icon" + "name": "icon", + "delays": [ + [ + 0.2, + 0.2 + ] + ] }, { "name": "inhand-left", From c64cce40acf23d0b88f79842b5338c584854b25d Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 00:21:30 -0400 Subject: [PATCH 014/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d7acd3e25f0492..e8b820f9a86e71 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: notquitehadouken - changes: - - {message: Added glass shuttle airlock construction., type: Add} - id: 3576 - time: '2023-04-29T11:45:55.0000000+00:00' - author: Nimfar changes: - {message: Changed the mailbox sprite., type: Tweak} @@ -2938,3 +2933,8 @@ Entries: easier to move now., type: Tweak} id: 4075 time: '2023-06-23T17:49:20.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Resprited the node scanner., type: Tweak} + id: 4076 + time: '2023-06-24T04:20:27.0000000+00:00' From 032399c599671fc9f28f6d1e1e3d25b68d08fd89 Mon Sep 17 00:00:00 2001 From: crazybrain23 <44417085+crazybrain23@users.noreply.github.com> Date: Sat, 24 Jun 2023 06:32:15 +0100 Subject: [PATCH 015/229] Change QM's supervisor to Captain (#17605) * QM works for Cap * Cargo department works for QM --- Resources/Locale/en-US/job/job-supervisors.ftl | 2 +- Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml | 2 +- Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml | 2 +- Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Locale/en-US/job/job-supervisors.ftl b/Resources/Locale/en-US/job/job-supervisors.ftl index a31405e6a36087..6c92db181dac16 100644 --- a/Resources/Locale/en-US/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/job/job-supervisors.ftl @@ -1,11 +1,11 @@ job-supervisors-centcom = CentCom official job-supervisors-captain = the captain job-supervisors-hop = the head of personnel -job-supervisors-hop-qm = the quartermaster and head of personnel job-supervisors-hos = the head of security job-supervisors-ce = the chief engineer job-supervisors-cmo = the chief medical officer job-supervisors-rd = the research director +job-supervisors-qm = the quartermaster job-supervisors-service = chefs, botanists, the bartender, and the head of personnel job-supervisors-engineering = station engineers, atmospheric technicians, and the chief engineer job-supervisors-medicine = medical doctors, chemists, and the chief medical officer diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml index f2c71cfd0b016a..fcee2c6a282dbc 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml @@ -5,7 +5,7 @@ playTimeTracker: JobCargoTechnician startingGear: CargoTechGear icon: "CargoTechnician" - supervisors: job-supervisors-hop-qm + supervisors: job-supervisors-qm access: - Cargo - Maintenance diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml index 2ba7f3f91a2740..f3b03ce7877009 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/quartermaster.yml @@ -16,7 +16,7 @@ weight: 10 startingGear: QuartermasterGear icon: "QuarterMaster" - supervisors: job-supervisors-hop + supervisors: job-supervisors-captain canBeAntag: false access: - Cargo diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml index 369a91625e8fce..3f23ca4c210dc1 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml @@ -9,7 +9,7 @@ time: 3600 icon: "ShaftMiner" startingGear: SalvageSpecialistGear - supervisors: job-supervisors-hop-qm + supervisors: job-supervisors-qm access: - Cargo - Salvage From 64a5f2e53677b549d234548bb0f27063ed9f269f Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 01:33:19 -0400 Subject: [PATCH 016/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e8b820f9a86e71..f10c4481da2f3a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Nimfar - changes: - - {message: Changed the mailbox sprite., type: Tweak} - id: 3577 - time: '2023-04-29T11:47:11.0000000+00:00' - author: deltanedas changes: - {message: 'Extra-bright lanterns can now be used by hitting people, like regular @@ -2938,3 +2933,9 @@ Entries: - {message: Resprited the node scanner., type: Tweak} id: 4076 time: '2023-06-24T04:20:27.0000000+00:00' +- author: crazybrain + changes: + - {message: QM is now officially supervised by the Captain., type: Tweak} + - {message: The Cargo department is no longer supervised by the HoP., type: Tweak} + id: 4077 + time: '2023-06-24T05:32:15.0000000+00:00' From 5d126d77743ad40a9c585e1d13e27b55eb8349bb Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Sat, 24 Jun 2023 14:59:20 +0300 Subject: [PATCH 017/229] Remove some dupe prototype components (#17551) --- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 35 ------------------- .../Entities/Mobs/NPCs/behonker.yml | 1 - .../Prototypes/Entities/Mobs/NPCs/carp.yml | 1 - .../Prototypes/Entities/Mobs/NPCs/flesh.yml | 1 - .../Prototypes/Entities/Mobs/NPCs/pets.yml | 6 ---- .../Entities/Mobs/NPCs/regalrat.yml | 2 -- .../Entities/Mobs/NPCs/revenant.yml | 1 - .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 1 - .../Entities/Mobs/NPCs/simplemob.yml | 1 - .../Entities/Mobs/NPCs/spacetick.yml | 1 - .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 3 -- 11 files changed, 53 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index b4c01f2bf43df0..d1a947feb2d201 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -100,7 +100,6 @@ 10: Dead - type: Stamina excess: 10 - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -170,7 +169,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -227,7 +225,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -334,7 +331,6 @@ available: - enum.DamageStateVisualLayers.Base: butterfly: Rainbow - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -375,7 +371,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -447,7 +442,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -490,7 +484,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -545,7 +538,6 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: goose sprite: Mobs/Animals/goose.rsi - - type: Appearance - type: Fixtures fixtures: fix1: @@ -606,7 +598,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -650,7 +641,6 @@ layer: - MobLayer - type: Physics - - type: Appearance - type: Inventory speciesId: kangaroo templateId: kangaroo @@ -781,7 +771,6 @@ - type: Body prototype: Primate requiredLegs: 1 # TODO: More than 1 leg - - type: Appearance - type: CreamPied - type: FireVisuals sprite: Mobs/Effects/onfire.rsi @@ -878,7 +867,6 @@ - type: MovementSpeedModifier baseWalkSpeed : 5 baseSprintSpeed : 5 - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1016,7 +1004,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1071,7 +1058,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1118,7 +1104,6 @@ - SmallMobMask layer: - SmallMobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1170,7 +1155,6 @@ - FlyingMobMask layer: - FlyingMobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1217,7 +1201,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1274,7 +1257,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1392,7 +1374,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1469,11 +1450,6 @@ spawned: - id: MaterialBananium1 amount: 1 - - type: GhostRole - makeSentient: true - name: ghost-role-information-giant-spider-name - description: ghost-role-information-giant-spider-description - - type: GhostTakeoverAvailable - type: DamageStateVisuals states: Alive: @@ -1528,7 +1504,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: possum templateId: pet @@ -1584,7 +1559,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: possum #close enough templateId: pet @@ -1640,7 +1614,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: fox templateId: pet @@ -1715,7 +1688,6 @@ Base: corgi_dead Dead: Base: corgi_dead - - type: Appearance - type: Butcherable spawned: - id: FoodMeat @@ -1748,7 +1720,6 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: narsian - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -1810,7 +1781,6 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: puppy - - type: Appearance - type: Inventory speciesId: puppy templateId: pet @@ -1851,7 +1821,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: cat templateId: pet @@ -1978,7 +1947,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: sloth templateId: pet @@ -2034,7 +2002,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: fox #close enough templateId: pet @@ -2111,7 +2078,6 @@ - type: MovementSpeedModifier baseWalkSpeed : 4 baseSprintSpeed : 4 - - type: Appearance - type: Inventory speciesId: hamster templateId: pet @@ -2212,7 +2178,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: pig templateId: pet diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml index a1a3284aae2362..ef7882f8d63568 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml @@ -29,7 +29,6 @@ layers: - map: [ "enum.DamageStateVisualLayers.Base" ] state: alive - - type: Appearance - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml index 115927ee96f2f5..0e166c3cac3cf6 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml @@ -40,7 +40,6 @@ - type: Stamina excess: 100 - type: MovementAlwaysTouching - - type: Appearance - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml b/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml index eabbc68c0bd7c5..7390b9c514e5ec 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml @@ -31,7 +31,6 @@ 75: Dead - type: Stamina excess: 50 - - type: Appearance - type: Butcherable spawned: - id: FoodMeat diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index bd657cd408cdec..7aeb5db4a22225 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -13,7 +13,6 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: ian - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -176,7 +175,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: cat templateId: pet @@ -235,7 +233,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: puppy templateId: pet @@ -285,7 +282,6 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: paperwork - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -334,7 +330,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: Inventory speciesId: dog templateId: pet @@ -497,7 +492,6 @@ - MobMask layer: - MobLayer - - type: Appearance - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 9ac1a0b5deff53..09d284a7017e7f 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -73,7 +73,6 @@ Parched: 150 Dead: 0 baseDecayRate: 0.1 - - type: Appearance - type: DamageStateVisuals rotate: true states: @@ -245,7 +244,6 @@ Parched: 150 Dead: 0 baseDecayRate: 0.1 - - type: Appearance - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml index 19cdba22f4057f..1c05e39431f3d6 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/revenant.yml @@ -38,7 +38,6 @@ - type: MovementIgnoreGravity - type: Damageable damageContainer: Biological - - type: Appearance - type: Examiner - type: NoSlip - type: Actions diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 7d73d0561a78ed..4dad45fefbc72a 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -285,7 +285,6 @@ state: mimebot sprite: Mobs/Silicon/Bots/mimebot.rsi - type: MimePowers - - type: Appearance - type: Construction graph: MimeBot node: bot diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index 396d214f392a98..d62b6960b22ba4 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -222,7 +222,6 @@ bloodMaxVolume: 150 - type: MobPrice price: 150 - - type: Appearance - type: FloatingVisuals - type: Puller needsHands: false diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml b/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml index d35e4e03a0ec23..1f1ffbee26b6dd 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml @@ -44,7 +44,6 @@ - type: Stamina excess: 15 - type: MovementAlwaysTouching - - type: Appearance - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index f3738a5f217611..4eb7081b4f627f 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -72,7 +72,6 @@ damage: groups: Brute: 6 - - type: Appearance - type: DamageStateVisuals rotate: true states: @@ -359,7 +358,6 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: purple_snake - - type: Appearance - type: DamageStateVisuals states: Alive: @@ -419,7 +417,6 @@ layers: - map: ["enum.DamageStateVisualLayers.Base"] state: small_purple_snake - - type: Appearance - type: DamageStateVisuals states: Alive: From 489077868caf413fe2f0380c1d1fe2949091cbe6 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 24 Jun 2023 08:00:42 -0400 Subject: [PATCH 018/229] Artifexium (#17604) --- .../XenoArtifacts/ArtifactSystem.Nodes.cs | 22 ++++++++++++++---- .../Locale/en-US/reagents/meta/chemicals.ftl | 3 +++ .../Xenoarchaeology/item_artifacts.yml | 8 +++++++ .../Xenoarchaeology/structure_artifacts.yml | 3 +++ Resources/Prototypes/Reagents/chemicals.yml | 23 +++++++++++++++++++ .../Prototypes/XenoArch/artifact_triggers.yml | 2 ++ 6 files changed, 56 insertions(+), 5 deletions(-) diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs index 54b83f25143c14..e6f937236df0a6 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.Nodes.cs @@ -28,7 +28,7 @@ private void GenerateArtifactNodeTree(EntityUid artifact, ref List { if (nodeAmount < 1) { - Logger.Error($"nodeAmount {nodeAmount} is less than 1. Aborting artifact tree generation."); + Log.Error($"nodeAmount {nodeAmount} is less than 1. Aborting artifact tree generation."); return; } @@ -226,12 +226,24 @@ private void ExitNode(EntityUid uid, ArtifactComponent? component = null) var trigger = _prototype.Index(currentNode.Trigger); var effect = _prototype.Index(currentNode.Effect); - foreach (var name in effect.Components.Keys.Concat(trigger.Components.Keys)) + var entityPrototype = MetaData(uid).EntityPrototype; + var toRemove = effect.Components.Keys.Concat(trigger.Components.Keys).ToList(); + + foreach (var name in toRemove) { - var comp = _componentFactory.GetRegistration(name); - EntityManager.RemoveComponentDeferred(uid, comp.Type); - } + // if the entity prototype contained the component originally + if (entityPrototype?.Components.TryGetComponent(name, out var entry) ?? false) + { + var comp = (Component) _componentFactory.GetComponent(name); + comp.Owner = uid; + var temp = (object) comp; + _serialization.CopyTo(entry, ref temp); + EntityManager.AddComponent(uid, (Component) temp!, true); + continue; + } + EntityManager.RemoveComponentDeferred(uid, _componentFactory.GetRegistration(name).Type); + } component.CurrentNodeId = null; } diff --git a/Resources/Locale/en-US/reagents/meta/chemicals.ftl b/Resources/Locale/en-US/reagents/meta/chemicals.ftl index 5fe31d31a2ffeb..976c122f8ac780 100644 --- a/Resources/Locale/en-US/reagents/meta/chemicals.ftl +++ b/Resources/Locale/en-US/reagents/meta/chemicals.ftl @@ -6,3 +6,6 @@ reagent-desc-phenol = An aromatic ring of carbon with a hydroxyl group. A useful reagent-name-sodium-carbonate = Sodium Carbonate reagent-desc-sodium-carbonate = A white, odorless, water-soluble salt that yields an alkaline solution in water. Also known as soda ash. + +reagent-name-artifexium = artifexium +reagent-desc-artifexium = A lavender mixture of microscopic artifact fragments and a strong acid. It has the ability to activate artifacts. diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml index 68f4369509b109..5686b5783e6a94 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml @@ -19,6 +19,9 @@ - type: CollisionWake enabled: false - type: InteractionOutline + - type: Reactive + groups: + Acidic: [Touch] - type: Fixtures fixtures: fix1: @@ -175,6 +178,11 @@ - type: Tag tags: - ArtifactFragment + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Artifexium + Quantity: 10 - type: StaticPrice price: 250 - type: GuideHelp diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml index 052679e0496a31..1a6cc5cd582774 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/structure_artifacts.yml @@ -28,6 +28,9 @@ type: TransferAmountBoundUserInterface - key: enum.InstrumentUiKey.Key type: InstrumentBoundUserInterface + - type: Reactive + groups: + Acidic: [Touch] - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml index 76273de3a028d5..703fec050d9942 100644 --- a/Resources/Prototypes/Reagents/chemicals.yml +++ b/Resources/Prototypes/Reagents/chemicals.yml @@ -49,3 +49,26 @@ desc: reagent-desc-sodium-carbonate physicalDesc: reagent-physical-desc-powdery color: white + +- type: reagent + id: Artifexium + name: reagent-name-artifexium + desc: reagent-desc-artifexium + flavor: metallic + physicalDesc: reagent-physical-desc-crystalline + color: "#776291" + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Caustic: 2 + reactiveEffects: + Acidic: + methods: [ Touch ] + effects: + - !type:ActivateArtifact + conditions: + - !type:ReagentThreshold + min: 5 diff --git a/Resources/Prototypes/XenoArch/artifact_triggers.yml b/Resources/Prototypes/XenoArch/artifact_triggers.yml index 05d299eda92b0b..73227a5cd2c9fb 100644 --- a/Resources/Prototypes/XenoArch/artifact_triggers.yml +++ b/Resources/Prototypes/XenoArch/artifact_triggers.yml @@ -94,6 +94,8 @@ triggerHint: artifact-trigger-hint-water components: - type: Reactive + groups: + Acidic: [ Touch ] reactions: - reagents: [ Water ] methods: [ Touch ] From 3e03418238976318e807cc8692c78c7bba30ed02 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 24 Jun 2023 14:01:14 +0200 Subject: [PATCH 019/229] Allow changing alert level delay. (#17435) --- Content.Server/AlertLevel/AlertLevelComponent.cs | 2 -- Content.Server/AlertLevel/AlertLevelSystem.cs | 5 ++++- Content.Shared/CCVar/CCVars.cs | 6 ++++++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Content.Server/AlertLevel/AlertLevelComponent.cs b/Content.Server/AlertLevel/AlertLevelComponent.cs index 41664f91d44abe..f25e8aafc5dad7 100644 --- a/Content.Server/AlertLevel/AlertLevelComponent.cs +++ b/Content.Server/AlertLevel/AlertLevelComponent.cs @@ -29,8 +29,6 @@ public sealed class AlertLevelComponent : Component /// [ViewVariables(VVAccess.ReadWrite)] public bool IsLevelLocked = false; - [ViewVariables] public const float Delay = 30; - [ViewVariables] public float CurrentDelay = 0; [ViewVariables] public bool ActiveDelay; diff --git a/Content.Server/AlertLevel/AlertLevelSystem.cs b/Content.Server/AlertLevel/AlertLevelSystem.cs index a9ca6725cac434..975235b937e6d1 100644 --- a/Content.Server/AlertLevel/AlertLevelSystem.cs +++ b/Content.Server/AlertLevel/AlertLevelSystem.cs @@ -1,8 +1,10 @@ using System.Linq; using Content.Server.Chat.Systems; using Content.Server.Station.Systems; +using Content.Shared.CCVar; using Content.Shared.PDA; using Robust.Shared.Audio; +using Robust.Shared.Configuration; using Robust.Shared.Prototypes; namespace Content.Server.AlertLevel; @@ -12,6 +14,7 @@ public sealed class AlertLevelSystem : EntitySystem [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly ChatSystem _chatSystem = default!; [Dependency] private readonly StationSystem _stationSystem = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; // Until stations are a prototype, this is how it's going to have to be. public const string DefaultAlertLevelSet = "stationAlerts"; @@ -138,7 +141,7 @@ public void SetLevel(EntityUid station, string level, bool playSound, bool annou return; } - component.CurrentDelay = AlertLevelComponent.Delay; + component.CurrentDelay = _cfg.GetCVar(CCVars.GameAlertLevelChangeDelay); component.ActiveDelay = true; } diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index ac5b02b1ad3164..5318abce3216da 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -282,6 +282,12 @@ public static readonly CVarDef CVarDef.Create("game.round_start_fail_shutdown_count", 5, CVar.SERVERONLY | CVar.SERVER); #endif + /// + /// Delay between station alert level changes. + /// + public static readonly CVarDef GameAlertLevelChangeDelay = + CVarDef.Create("game.alert_level_change_delay", 30, CVar.SERVERONLY); + /* * Discord */ From 4d493ba674fa4de607a5e884a0a853bda87cadf2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 08:01:47 -0400 Subject: [PATCH 020/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f10c4481da2f3a..bf1fd3a89fb206 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: 'Extra-bright lanterns can now be used by hitting people, like regular - flashes.', type: Tweak} - id: 3578 - time: '2023-04-29T13:38:40.0000000+00:00' - author: PixelTK changes: - {message: Nanotrasen has experimented with hiring some arachnid-like humanoids., @@ -2939,3 +2933,9 @@ Entries: - {message: The Cargo department is no longer supervised by the HoP., type: Tweak} id: 4077 time: '2023-06-24T05:32:15.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: 'Added Artifexium, a chemical that can activate artifacts when sprayed + on their surface. Get it by grinding artifact fragments.', type: Add} + id: 4078 + time: '2023-06-24T12:00:42.0000000+00:00' From f5bd24f990bae02123524f90143d6ea3e15060b0 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sat, 24 Jun 2023 14:02:59 +0200 Subject: [PATCH 021/229] Clean up PDA event subscriptions. (#17434) Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- Content.Server/AlertLevel/AlertLevelSystem.cs | 6 --- Content.Server/PDA/PdaSystem.cs | 50 +++++++++++-------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/Content.Server/AlertLevel/AlertLevelSystem.cs b/Content.Server/AlertLevel/AlertLevelSystem.cs index 975235b937e6d1..121f6f4c1b43d8 100644 --- a/Content.Server/AlertLevel/AlertLevelSystem.cs +++ b/Content.Server/AlertLevel/AlertLevelSystem.cs @@ -189,12 +189,6 @@ public void SetLevel(EntityUid station, string level, bool playSound, bool annou } RaiseLocalEvent(new AlertLevelChangedEvent(station, level)); - - var pdas = EntityQueryEnumerator(); - while (pdas.MoveNext(out var ent, out var comp)) - { - RaiseLocalEvent(ent,new AlertLevelChangedEvent(station, level)); - } } } diff --git a/Content.Server/PDA/PdaSystem.cs b/Content.Server/PDA/PdaSystem.cs index eaf7b96ecc7df2..1fbdb5b0ff38fd 100644 --- a/Content.Server/PDA/PdaSystem.cs +++ b/Content.Server/PDA/PdaSystem.cs @@ -33,8 +33,6 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(OnLightToggle); - SubscribeLocalEvent(OnGridChanged); - SubscribeLocalEvent(OnAlertLevelChanged); // UI Events: SubscribeLocalEvent(OnUiMessage); @@ -43,6 +41,9 @@ public override void Initialize() SubscribeLocalEvent(OnUiMessage); SubscribeLocalEvent(OnUiMessage); SubscribeLocalEvent(OnUiMessage); + + SubscribeLocalEvent(OnStationRenamed); + SubscribeLocalEvent(OnAlertLevelChanged); } protected override void OnComponentInit(EntityUid uid, PdaComponent pda, ComponentInit args) @@ -80,10 +81,23 @@ public void SetOwner(EntityUid uid, PdaComponent pda, string ownerName) UpdatePdaUi(uid, pda); } - private void OnGridChanged(EntityUid uid, PdaComponent pda, GridModifiedEvent args) + private void OnStationRenamed(StationRenamedEvent ev) { - UpdateStationName(uid, pda); - UpdatePdaUi(uid, pda); + UpdateAllPdaUisOnStation(); + } + + private void OnAlertLevelChanged(AlertLevelChangedEvent args) + { + UpdateAllPdaUisOnStation(); + } + + private void UpdateAllPdaUisOnStation() + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var ent, out var comp)) + { + UpdatePdaUi(ent, comp); + } } /// @@ -91,16 +105,7 @@ private void OnGridChanged(EntityUid uid, PdaComponent pda, GridModifiedEvent ar /// public void UpdatePdaUi(EntityUid uid, PdaComponent pda) { - var ownerInfo = new PdaIdInfoText - { - ActualOwnerName = pda.OwnerName, - IdOwner = pda.ContainedId?.FullName, - JobTitle = pda.ContainedId?.JobTitle, - StationAlertLevel = pda.StationAlertLevel, - StationAlertColor = pda.StationAlertColor - }; - - if (!_ui.TryGetUi(uid, PdaUiKey.Key, out var ui)) + if (!_ui.TryGetUi(uid, PdaUiKey.Key, out _)) return; var address = GetDeviceNetAddress(uid); @@ -115,7 +120,14 @@ public void UpdatePdaUi(EntityUid uid, PdaComponent pda) var state = new PdaUpdateState( pda.FlashlightOn, pda.PenSlot.HasItem, - ownerInfo, + new PdaIdInfoText + { + ActualOwnerName = pda.OwnerName, + IdOwner = pda.ContainedId?.FullName, + JobTitle = pda.ContainedId?.JobTitle, + StationAlertLevel = pda.StationAlertLevel, + StationAlertColor = pda.StationAlertColor + }, pda.StationName, showUplink, hasInstrument, @@ -192,12 +204,6 @@ private void UpdateStationName(EntityUid uid, PdaComponent pda) pda.StationName = station is null ? null : Name(station.Value); } - private void OnAlertLevelChanged(EntityUid uid, PdaComponent pda, AlertLevelChangedEvent args) - { - UpdateAlertLevel(uid, pda); - UpdatePdaUi(uid, pda); - } - private void UpdateAlertLevel(EntityUid uid, PdaComponent pda) { var station = _station.GetOwningStation(uid); From 46e96239d36266fbba9e1e351cdff7c608a5a8e3 Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Sat, 24 Jun 2023 15:03:08 +0300 Subject: [PATCH 022/229] Seeds of fly agarics Amanita EMAG (#17598) --- .../Prototypes/Catalog/VendingMachines/Inventories/seeds.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml index 198af4db5687cf..05b1d52d53828e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/seeds.yml @@ -31,3 +31,5 @@ TowercapSeeds: 5 WheatSeeds: 5 WatermelonSeeds: 5 + emaggedInventory: + FlyAmanitaSeeds: 1 From 2b7a30403dd5d3bb6820da562e3cacdf1cf1ef0d Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 08:04:12 -0400 Subject: [PATCH 023/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bf1fd3a89fb206..71e187c36223e3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: PixelTK - changes: - - {message: Nanotrasen has experimented with hiring some arachnid-like humanoids., - type: Add} - id: 3579 - time: '2023-04-29T16:19:07.0000000+00:00' - author: Slava0135 changes: - {message: Powered electrified grilles now create sparks when touched., type: Add} @@ -2939,3 +2933,9 @@ Entries: on their surface. Get it by grinding artifact fragments.', type: Add} id: 4078 time: '2023-06-24T12:00:42.0000000+00:00' +- author: Nimfar11 + changes: + - {message: Adds Amanita fly agaric seeds to the Vendomat of seeds after EMAG., + type: Add} + id: 4079 + time: '2023-06-24T12:03:09.0000000+00:00' From 4ae80fb2767e655bbc9e8e029027d2a60be69821 Mon Sep 17 00:00:00 2001 From: HighTechPuddle <131694215+HighTechPuddle@users.noreply.github.com> Date: Sat, 24 Jun 2023 14:06:33 +0200 Subject: [PATCH 024/229] Issue#15607-Audio/Ambience (#17327) --- .../Audio/Ambience/Antag/attributions.yml | 12 +- .../Audio/Ambience/Objects/attributions.yml | 52 ++++++- .../Audio/Ambience/Temporary/attributions.yml | 4 + Resources/Audio/Ambience/attributions.yml | 137 ++++++++++-------- 4 files changed, 140 insertions(+), 65 deletions(-) create mode 100644 Resources/Audio/Ambience/Temporary/attributions.yml diff --git a/Resources/Audio/Ambience/Antag/attributions.yml b/Resources/Audio/Ambience/Antag/attributions.yml index b600fc30b414bd..6f76d64d853ddb 100644 --- a/Resources/Audio/Ambience/Antag/attributions.yml +++ b/Resources/Audio/Ambience/Antag/attributions.yml @@ -1,12 +1,12 @@ -- files: ["nukeops_start.ogg"] - license: "CC-BY-NC-SA-3.0" - copyright: "Taken from TG station." - source: "https://github.com/tgstation/tgstation/commit/827967c9650c23af64280ad1491405fed8f644c5" +- files: ["nukeops_start.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from TG station" + source: "https://github.com/tgstation/tgstation/commit/827967c9650c23af64280ad1491405fed8f644c5#diff-6cc910b7cad9ac4333c8d0885fc844746066120b465d8d4ba8f7019169316574" - files: ["pirate_start.ogg"] license: "CC-BY-NC-SA-3.0" copyright: "Made by @MIXnikita#1474 (Discord) for SS14" - source: "https://github.com/SerbiaStrong-220/space-station-14/blob/master/Resources/Audio/Ambience/Antag/pirate_start.ogg" + source: "https://github.com/SerbiaStrong-220/space-station-14/commit/f33ce80db9d8ac962ec36eb5ae61afa8c0035d1a" - files: ["zombie_start.ogg"] license: "CC-BY-NC-SA-3.0" copyright: "Made by @MIXnikita#1474 (Discord) for SS14" - source: "https://github.com/SerbiaStrong-220/space-station-14/blob/master/Resources/Audio/Ambience/Antag/zombie_start.ogg" \ No newline at end of file + source: "https://github.com/SerbiaStrong-220/space-station-14/commit/f33ce80db9d8ac962ec36eb5ae61afa8c0035d1a" \ No newline at end of file diff --git a/Resources/Audio/Ambience/Objects/attributions.yml b/Resources/Audio/Ambience/Objects/attributions.yml index c084f551c7efce..e1dec23786e1f0 100644 --- a/Resources/Audio/Ambience/Objects/attributions.yml +++ b/Resources/Audio/Ambience/Objects/attributions.yml @@ -6,4 +6,54 @@ - files: ["crushing.ogg"] license: "CC-BY-4.0" copyright: "Created by juskiddink, converted Mono and .ogg by EmoGarbage" - source: "https://freesound.org/people/juskiddink/sounds/66956/" \ No newline at end of file + source: "https://freesound.org/people/juskiddink/sounds/66956/" + +- files: ["circular_saw.ogg"] + license: "CC0-1.0" + copyright: "Taken from source and clipped" + source: "https://freesound.org/people/derjuli/sounds/448133/" + +- files: ["gas_pump.ogg"] + license: "CC0-1.0" + copyright: "Taken from source" + source: "https://freesound.org/people/karinalarasart/sounds/441419/" + +- files: ["gas_hiss.ogg"] + license: "CC-BY-4.0" + copyright: "Taken from source" + source: "https://freesound.org/people/geodylabs/sounds/122803/" + +- files: ["gas_vent.ogg"] + license: "CC0-1.0" + copyright: "Taken from source" + source: "https://freesound.org/people/kyles/sounds/453642/" + +- files: ["flowing_water_open.ogg"] + license: "CC0-1.0" + copyright: "Taken from source" + source: "https://freesound.org/people/sterferny/sounds/382322/" + +- files: ["server_fans.ogg"] + license: "CC-BY-3.0" + copyright: "Taken from source" + source: "https://freesound.org/people/DeVern/sounds/610761/" + +- files: ["drain.ogg"] + license: "CC-BY-3.0" + copyright: "Taken from source" + source: "https://freesound.org/people/PhreaKsAccount/sounds/46266/" + +- files: ["portable_scrubber.ogg"] + license: "CC0-1.0" + copyright: "Taken from source" + source: "https://freesound.org/people/Beethovenboy/sounds/384335/" + +- files: ["alarm.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken and edited from source" + source: "https://github.com/Baystation12/Baystation12/commit/41c3cfd386b11aee101b3f89ab7fefe77a57a1ba#diff-07f56c449048fdb4cef954ea18c4111e53ccb92624a948f15879a74cdf5fc7fa" + +- files: ["reclaimer_ambience.ogg"] + license: "CC0-1.0" + copyright: "Taken from source" + source: "https://freesound.org/people/cmorris035/sounds/319152/" \ No newline at end of file diff --git a/Resources/Audio/Ambience/Temporary/attributions.yml b/Resources/Audio/Ambience/Temporary/attributions.yml new file mode 100644 index 00000000000000..7560df72a87fc6 --- /dev/null +++ b/Resources/Audio/Ambience/Temporary/attributions.yml @@ -0,0 +1,4 @@ +- files: ["flies.ogg"] + license: "CC0-1.0" + copyright: "Taken from source" + source: "https://freesound.org/people/telezon/sounds/321870/" \ No newline at end of file diff --git a/Resources/Audio/Ambience/attributions.yml b/Resources/Audio/Ambience/attributions.yml index b129339a7163af..7f72253ddfcfb9 100644 --- a/Resources/Audio/Ambience/attributions.yml +++ b/Resources/Audio/Ambience/attributions.yml @@ -3,63 +3,84 @@ copyright: "Created by Joao_Janz, edited and converted to Mono by EmoGarbage" source: "https://freesound.org/people/Joao_Janz/sounds/478472/" -- files: - - "ambiatmos.ogg" - - "ambiatmos2.ogg" - - "ambicave.ogg" - - "ambicha1.ogg" - - "ambicha2.ogg" - - "ambicha3.ogg" - - "ambicha4.ogg" - - "ambidanger.ogg" - - "ambidanger2.ogg" - - "ambigen1.ogg" - - "ambigen2.ogg" - - "ambigen3.ogg" - - "ambigen4.ogg" - - "ambigen5.ogg" - - "ambigen6.ogg" - - "ambigen7.ogg" - - "ambigen8.ogg" - - "ambigen9.ogg" - - "ambigen10.ogg" - - "ambigen11.ogg" - - "ambigen12.ogg" - - "ambigen13.ogg" - - "ambigen14.ogg" - - "ambigen15.ogg" - - "ambiholy.ogg" - - "ambiholy2.ogg" - - "ambiholy3.ogg" - - "ambilava1.ogg" - - "ambilava2.ogg" - - "ambilava3.ogg" - - "ambimaint1.ogg" - - "ambimaint2.ogg" - - "ambimaint3.ogg" - - "ambimaint4.ogg" - - "ambimaint5.ogg" - - "ambimine.ogg" - - "ambimo1.ogg" - - "ambimo2.ogg" - - "ambimystery.ogg" - - "ambinice.ogg" - - "ambiodd.ogg" - - "ambiruin.ogg" - - "ambiruin2.ogg" - - "ambiruin3.ogg" - - "ambiruin4.ogg" - - "ambiruin5.ogg" - - "ambiruin6.ogg" - - "ambiruin7.ogg" - - "ambisin1.ogg" - - "ambisin2.ogg" - - "ambisin3.ogg" - - "ambisin4.ogg" - - "ambitech.ogg" - - "ambitech2.ogg" - - "ambitech3.ogg" - - "maintambience.ogg" +- files: ["ambiatmos.ogg, + ambiatmos2.ogg, + ambicave.ogg, + ambicha1.ogg, + ambicha2.ogg, + ambicha3.ogg, + ambicha4.ogg, + ambidanger.ogg, + ambidanger2.ogg, + ambigen1.ogg, + ambigen2.ogg, + ambigen3.ogg, + ambigen4.ogg, + ambigen5.ogg, + ambigen6.ogg, + ambigen7.ogg, + ambigen8.ogg, + ambigen9.ogg, + ambigen10.ogg, + ambigen11.ogg, + ambigen12.ogg, + ambigen13.ogg, + ambigen14.ogg, + ambigen15.ogg, + ambiholy.ogg, + ambiholy2.ogg, + ambiholy3.ogg, + ambilava1.ogg, + ambilava2.ogg, + ambilava3.ogg, + ambimaint1.ogg, + ambimaint2.ogg, + ambimaint3.ogg, + ambimaint4.ogg, + ambimaint5.ogg, + ambimine.ogg, + ambimo1.ogg, + ambimo2.ogg, + ambimystery.ogg, + ambinice.ogg, + ambiodd.ogg, + ambireebe1.ogg, + ambireebe3.ogg, + ambiruin.ogg, + ambiruin2.ogg, + ambiruin3.ogg, + ambiruin4.ogg, + ambiruin5.ogg, + ambiruin6.ogg, + ambiruin7.ogg, + ambisin1.ogg, + ambisin2.ogg, + ambisin3.ogg, + ambisin4.ogg, + ambitech.ogg, + ambitech2.ogg, + ambitech3.ogg, + maintambience.ogg"] license: "CC-BY-SA-3.0" copyright: "Taken from tgstation" - source: "https://github.com/tgstation/tgstation/tree/ae9767664701396501af5dcef8e34c4b5add3d47/sound/ambience" \ No newline at end of file + source: "https://github.com/tgstation/tgstation/tree/ae9767664701396501af5dcef8e34c4b5add3d47/sound/ambience" + +- files: ["shipambience.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from /tg/station (see source), which took it from CEV Eris (commit https://github.com/discordia-space/CEV-Eris/blob/e4e40d38424afe88c8a81cf0e3857d8af4ef077f/sound/ambience/shipambience.ogg)" + source: "https://github.com/tgstation/tgstation/blob/66a625e6df15eaa97e599248a2281c74238ce26e/sound/ambience/shipambience.ogg" + +- files: ["starlight.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from BeeStation" + source: "https://github.com/BeeStation/BeeStation-Hornet/commit/5228e20df942bb45e9469358022e2451bb9c0efe" + +- files: ["constellations.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from BeeStation" + source: "https://github.com/BeeStation/BeeStation-Hornet/commit/bdf79fbf44f776b7380ceec62a9f112a002b4121" + +- files: ["drifting.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from BeeStation" + source: "https://github.com/BeeStation/BeeStation-Hornet/commit/cf8c667dcca196c0e81af37ed0c27b9bdee9c888" \ No newline at end of file From 694ba695b027588e1ab10be37318d9d62ae93a6d Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 24 Jun 2023 08:08:47 -0400 Subject: [PATCH 025/229] fix galaxythistle bounty locale (#17594) --- Resources/Locale/en-US/cargo/bounties.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/cargo/bounties.ftl b/Resources/Locale/en-US/cargo/bounties.ftl index 9a744b1a5ec1b1..235ec45e2fb638 100644 --- a/Resources/Locale/en-US/cargo/bounties.ftl +++ b/Resources/Locale/en-US/cargo/bounties.ftl @@ -17,7 +17,7 @@ bounty-item-donut = Donut bounty-item-figurine = Action figure bounty-item-flesh-monster = Flesh monster bounty-item-flower = Flower -bounty-item-galaxythisle = Galaxythistle +bounty-item-galaxythistle = Galaxythistle bounty-item-handcuffs = Handcuffs bounty-item-instrument = Instrument bounty-item-knife = Knife From ecae0230f69e3c46693927825be967cd7d7a8e28 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sun, 25 Jun 2023 00:11:08 +1200 Subject: [PATCH 026/229] Remove TickerLobbyReadyEvent (#17522) --- .../GameTicking/Managers/ClientGameTicker.cs | 7 ------- Content.Server/GameTicking/GameTicker.Lobby.cs | 18 ------------------ .../GameTicking/GameTicker.Player.cs | 1 - .../GameTicking/GameTicker.Spawning.cs | 1 - Content.Shared/GameTicking/SharedGameTicker.cs | 14 -------------- 5 files changed, 41 deletions(-) diff --git a/Content.Client/GameTicking/Managers/ClientGameTicker.cs b/Content.Client/GameTicking/Managers/ClientGameTicker.cs index 33a20c945a902c..5c255cd19390d3 100644 --- a/Content.Client/GameTicking/Managers/ClientGameTicker.cs +++ b/Content.Client/GameTicking/Managers/ClientGameTicker.cs @@ -49,7 +49,6 @@ public sealed class ClientGameTicker : SharedGameTicker public event Action? InfoBlobUpdated; public event Action? LobbyStatusUpdated; - public event Action? LobbyReadyUpdated; public event Action? LobbyLateJoinStatusUpdated; public event Action>>? LobbyJobsAvailableUpdated; @@ -62,7 +61,6 @@ public override void Initialize() SubscribeNetworkEvent(LobbyStatus); SubscribeNetworkEvent(LobbyInfo); SubscribeNetworkEvent(LobbyCountdown); - SubscribeNetworkEvent(LobbyReady); SubscribeNetworkEvent(RoundEnd); SubscribeNetworkEvent(msg => { @@ -124,11 +122,6 @@ private void LobbyCountdown(TickerLobbyCountdownEvent message) Paused = message.Paused; } - private void LobbyReady(TickerLobbyReadyEvent message) - { - LobbyReadyUpdated?.Invoke(); - } - private void RoundEnd(RoundEndMessageEvent message) { if (message.LobbySong != null) diff --git a/Content.Server/GameTicking/GameTicker.Lobby.cs b/Content.Server/GameTicking/GameTicker.Lobby.cs index 05fd59e97eecbb..1050c7c56856ef 100644 --- a/Content.Server/GameTicking/GameTicker.Lobby.cs +++ b/Content.Server/GameTicking/GameTicker.Lobby.cs @@ -78,22 +78,6 @@ private string GetInfoText() ("roundId", RoundId), ("playerCount", playerCount), ("readyCount", readyCount), ("mapName", stationNames.ToString()),("gmTitle", gmTitle),("desc", desc)); } - private TickerLobbyReadyEvent GetStatusSingle(ICommonSession player, PlayerGameStatus gameStatus) - { - return new (new Dictionary { { player.UserId, gameStatus } }); - } - - private TickerLobbyReadyEvent GetPlayerStatus() - { - var players = new Dictionary(); - foreach (var player in _playerGameStatuses.Keys) - { - _playerGameStatuses.TryGetValue(player, out var status); - players.Add(player, status); - } - return new TickerLobbyReadyEvent(players); - } - private TickerLobbyStatusEvent GetStatusMsg(IPlayerSession session) { _playerGameStatuses.TryGetValue(session.UserId, out var status); @@ -160,7 +144,6 @@ public void ToggleReadyAll(bool ready) if (!_playerManager.TryGetSessionById(playerUserId, out var playerSession)) continue; RaiseNetworkEvent(GetStatusMsg(playerSession), playerSession.ConnectedClient); - RaiseNetworkEvent(GetStatusSingle(playerSession, status)); } } @@ -180,7 +163,6 @@ public void ToggleReady(IPlayerSession player, bool ready) var status = ready ? PlayerGameStatus.ReadyToPlay : PlayerGameStatus.NotReadyToPlay; _playerGameStatuses[player.UserId] = ready ? PlayerGameStatus.ReadyToPlay : PlayerGameStatus.NotReadyToPlay; RaiseNetworkEvent(GetStatusMsg(player), player.ConnectedClient); - RaiseNetworkEvent(GetStatusSingle(player, status)); // update server info to reflect new ready count UpdateInfoText(); } diff --git a/Content.Server/GameTicking/GameTicker.Player.cs b/Content.Server/GameTicking/GameTicker.Player.cs index e6930780e2ee90..c114cf418cd5b0 100644 --- a/Content.Server/GameTicking/GameTicker.Player.cs +++ b/Content.Server/GameTicking/GameTicker.Player.cs @@ -163,7 +163,6 @@ private void PlayerJoinLobby(IPlayerSession session) RaiseNetworkEvent(new TickerJoinLobbyEvent(), client); RaiseNetworkEvent(GetStatusMsg(session), client); RaiseNetworkEvent(GetInfoMsg(), client); - RaiseNetworkEvent(GetPlayerStatus(), client); RaiseLocalEvent(new PlayerJoinedLobbyEvent(session)); } diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index fd7fc6ce88d17e..1e519eaa6f1515 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -271,7 +271,6 @@ public void JoinAsObserver(IPlayerSession player) PlayerJoinGame(player); SpawnObserver(player); - RaiseNetworkEvent(GetStatusSingle(player, PlayerGameStatus.JoinedGame)); } /// diff --git a/Content.Shared/GameTicking/SharedGameTicker.cs b/Content.Shared/GameTicking/SharedGameTicker.cs index 14e8b68e9fe45c..15f51f49a5c7f1 100644 --- a/Content.Shared/GameTicking/SharedGameTicker.cs +++ b/Content.Shared/GameTicking/SharedGameTicker.cs @@ -116,20 +116,6 @@ public TickerLobbyCountdownEvent(TimeSpan startTime, bool paused) } } - [Serializable, NetSerializable] - public sealed class TickerLobbyReadyEvent : EntityEventArgs - { - /// - /// The Status of the Player in the lobby (ready, observer, ...) - /// - public Dictionary Status { get; } - - public TickerLobbyReadyEvent(Dictionary status) - { - Status = status; - } - } - [Serializable, NetSerializable] public sealed class TickerJobsAvailableEvent : EntityEventArgs { From de07c2b5994cf55437f829defdf35f7bd6f4443d Mon Sep 17 00:00:00 2001 From: LankLTE <135308300+LankLTE@users.noreply.github.com> Date: Sat, 24 Jun 2023 05:11:47 -0700 Subject: [PATCH 027/229] Adds Health Analyzer to Chem PDA (#17603) --- Resources/Prototypes/Entities/Objects/Devices/pda.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index f67e1da3763594..74adce2198254c 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -554,6 +554,10 @@ accentVColor: "#B34200" - type: Icon state: pda-chemistry + - type: HealthAnalyzer + scanDelay: 1 + scanningEndSound: + path: "/Audio/Items/Medical/healthscanner.ogg" - type: entity parent: BasePDA From 084cb7b750bf1bc21d5130601033aff54a64b0a1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 08:12:51 -0400 Subject: [PATCH 028/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 71e187c36223e3..ad98a93e486440 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Slava0135 - changes: - - {message: Powered electrified grilles now create sparks when touched., type: Add} - id: 3580 - time: '2023-04-29T20:05:10.0000000+00:00' - author: Interrobang01 changes: - {message: 'Nanotrasen has striken the defective recipe for Impedrezene from its @@ -2939,3 +2934,8 @@ Entries: type: Add} id: 4079 time: '2023-06-24T12:03:09.0000000+00:00' +- author: Lank + changes: + - {message: Chemist PDA's can now analyze patient health., type: Tweak} + id: 4080 + time: '2023-06-24T12:11:48.0000000+00:00' From fcb6516cee658584bd8dc472d64b76c0e5c13ef5 Mon Sep 17 00:00:00 2001 From: 0x6273 <0x40@keemail.me> Date: Sat, 24 Jun 2023 20:09:24 +0200 Subject: [PATCH 029/229] Hotplate overhaul (#17586) * Hotplate overhaul - Beakers are now placed on top of the hotplate instead of itemslot. - Hotplate LED now only lights up if it's heating something. - More comments/xmldoc. - Some other minor tweaks. * Actually remove the beaker slot --- .../ActiveSolutionHeaterComponent.cs | 1 - .../Components/SolutionHeaterComponent.cs | 47 +++++++-- .../EntitySystems/SolutionHeaterSystem.cs | 99 +++++++++++++++---- .../Chemistry/SharedSolutionHeater.cs | 9 ++ .../Entities/Structures/Machines/hotplate.yml | 24 ++--- 5 files changed, 141 insertions(+), 39 deletions(-) create mode 100644 Content.Shared/Chemistry/SharedSolutionHeater.cs diff --git a/Content.Server/Chemistry/Components/ActiveSolutionHeaterComponent.cs b/Content.Server/Chemistry/Components/ActiveSolutionHeaterComponent.cs index b94855ef3975de..e190c0ebd34672 100644 --- a/Content.Server/Chemistry/Components/ActiveSolutionHeaterComponent.cs +++ b/Content.Server/Chemistry/Components/ActiveSolutionHeaterComponent.cs @@ -3,5 +3,4 @@ [RegisterComponent] public sealed class ActiveSolutionHeaterComponent : Component { - } diff --git a/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs b/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs index ddeb4ff055aee9..2c5f5e5ab84c7a 100644 --- a/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs +++ b/Content.Server/Chemistry/Components/SolutionHeaterComponent.cs @@ -1,19 +1,50 @@ -namespace Content.Server.Chemistry.Components; +using Content.Shared.Whitelist; + +namespace Content.Server.Chemistry.Components; [RegisterComponent] public sealed class SolutionHeaterComponent : Component { - public readonly string BeakerSlotId = "beakerSlot"; - - [DataField("heatPerSecond")] - public float HeatPerSecond = 120; + /// + /// How much heat is added per second to the solution, with no upgrades. + /// + [DataField("baseHeatPerSecond")] + public float BaseHeatPerSecond = 120; + /// + /// How much heat is added per second to the solution, taking upgrades into account. + /// [ViewVariables(VVAccess.ReadWrite)] - public float HeatMultiplier = 1; + public float HeatPerSecond; - [DataField("machinePartHeatPerSecond")] - public string MachinePartHeatPerSecond = "Capacitor"; + /// + /// The machine part that affects the heat multiplier. + /// + [DataField("machinePartHeatMultiplier")] + public string MachinePartHeatMultiplier = "Capacitor"; + /// + /// How much each upgrade multiplies the heat by. + /// [DataField("partRatingHeatMultiplier")] public float PartRatingHeatMultiplier = 1.5f; + + /// + /// The entities that are placed on the heater. + /// + [DataField("placedEntities")] + public HashSet PlacedEntities = new(); + + /// + /// The max amount of entities that can be heated at the same time. + /// + [DataField("maxEntities")] + public uint MaxEntities = 1; + + /// + /// Whitelist for entities that can be placed on the heater. + /// + [DataField("whitelist")] + [ViewVariables(VVAccess.ReadWrite)] + public EntityWhitelist? Whitelist; } diff --git a/Content.Server/Chemistry/EntitySystems/SolutionHeaterSystem.cs b/Content.Server/Chemistry/EntitySystems/SolutionHeaterSystem.cs index 47f2d2d981676a..4e3db49e80a7fa 100644 --- a/Content.Server/Chemistry/EntitySystems/SolutionHeaterSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/SolutionHeaterSystem.cs @@ -1,14 +1,22 @@ -using Content.Server.Chemistry.Components; +using System.Linq; +using Content.Server.Chemistry.Components; using Content.Server.Chemistry.Components.SolutionManager; using Content.Server.Construction; using Content.Server.Power.Components; -using Content.Shared.Containers.ItemSlots; +using Content.Server.Power.EntitySystems; +using Content.Shared.Chemistry; +using Content.Shared.Placeable; +using Robust.Shared.Physics.Events; +using Robust.Shared.Physics.Systems; namespace Content.Server.Chemistry.EntitySystems; public sealed class SolutionHeaterSystem : EntitySystem { - [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly PlaceableSurfaceSystem _placeableSurface = default!; + [Dependency] private readonly PowerReceiverSystem _powerReceiver = default!; [Dependency] private readonly SolutionContainerSystem _solution = default!; /// @@ -17,48 +25,101 @@ public override void Initialize() SubscribeLocalEvent(OnPowerChanged); SubscribeLocalEvent(OnRefreshParts); SubscribeLocalEvent(OnUpgradeExamine); + SubscribeLocalEvent(OnStartCollide); + SubscribeLocalEvent(OnEndCollide); + } + + private void TurnOn(EntityUid uid) + { + _appearance.SetData(uid, SolutionHeaterVisuals.IsOn, true); + EnsureComp(uid); + } + + public bool TryTurnOn(EntityUid uid, SolutionHeaterComponent component) + { + if (component.PlacedEntities.Count <= 0 || !_powerReceiver.IsPowered(uid)) + return false; + + TurnOn(uid); + return true; + } + + public void TurnOff(EntityUid uid) + { + _appearance.SetData(uid, SolutionHeaterVisuals.IsOn, false); + RemComp(uid); } private void OnPowerChanged(EntityUid uid, SolutionHeaterComponent component, ref PowerChangedEvent args) { - if (args.Powered) + if (args.Powered && component.PlacedEntities.Count > 0) { - EnsureComp(uid); + TurnOn(uid); } else { - RemComp(uid); + TurnOff(uid); } } private void OnRefreshParts(EntityUid uid, SolutionHeaterComponent component, RefreshPartsEvent args) { - var heatRating = args.PartRatings[component.MachinePartHeatPerSecond] - 1; + var heatRating = args.PartRatings[component.MachinePartHeatMultiplier] - 1; - component.HeatMultiplier = MathF.Pow(component.PartRatingHeatMultiplier, heatRating); + component.HeatPerSecond = component.BaseHeatPerSecond * MathF.Pow(component.PartRatingHeatMultiplier, heatRating); } private void OnUpgradeExamine(EntityUid uid, SolutionHeaterComponent component, UpgradeExamineEvent args) { - args.AddPercentageUpgrade("solution-heater-upgrade-heat", component.HeatMultiplier); + args.AddPercentageUpgrade("solution-heater-upgrade-heat", component.HeatPerSecond / component.BaseHeatPerSecond); + } + + private void OnStartCollide(EntityUid uid, SolutionHeaterComponent component, ref StartCollideEvent args) + { + if (component.Whitelist is not null && !component.Whitelist.IsValid(args.OtherEntity)) + return; + + // Disallow sleeping so we can detect when entity is removed from the heater. + _physics.SetSleepingAllowed(args.OtherEntity, args.OtherBody, false); + + component.PlacedEntities.Add(args.OtherEntity); + + TryTurnOn(uid, component); + + if (component.PlacedEntities.Count >= component.MaxEntities) + _placeableSurface.SetPlaceable(uid, false); + } + + private void OnEndCollide(EntityUid uid, SolutionHeaterComponent component, ref EndCollideEvent args) + { + // Re-allow sleeping. + _physics.SetSleepingAllowed(args.OtherEntity, args.OtherBody, true); + + component.PlacedEntities.Remove(args.OtherEntity); + + if (component.PlacedEntities.Count == 0) // Last entity was removed + TurnOff(uid); + + _placeableSurface.SetPlaceable(uid, true); } public override void Update(float frameTime) { base.Update(frameTime); - foreach (var (_, heater) in EntityQuery()) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out _, out _, out var heater)) { - if (_itemSlots.GetItemOrNull(heater.Owner, heater.BeakerSlotId) is not { } item) - continue; - - if (!TryComp(item, out var solution)) - continue; - - var energy = heater.HeatPerSecond * heater.HeatMultiplier * frameTime; - foreach (var s in solution.Solutions.Values) + foreach (var heatingEntity in heater.PlacedEntities.Take((int) heater.MaxEntities)) { - _solution.AddThermalEnergy(solution.Owner, s, energy); + if (!TryComp(heatingEntity, out var solution)) + continue; + + var energy = heater.HeatPerSecond * frameTime; + foreach (var s in solution.Solutions.Values) + { + _solution.AddThermalEnergy(heatingEntity, s, energy); + } } } } diff --git a/Content.Shared/Chemistry/SharedSolutionHeater.cs b/Content.Shared/Chemistry/SharedSolutionHeater.cs new file mode 100644 index 00000000000000..32032a59f03711 --- /dev/null +++ b/Content.Shared/Chemistry/SharedSolutionHeater.cs @@ -0,0 +1,9 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Chemistry; + +[Serializable, NetSerializable] +public enum SolutionHeaterVisuals +{ + IsOn, +} diff --git a/Resources/Prototypes/Entities/Structures/Machines/hotplate.yml b/Resources/Prototypes/Entities/Structures/Machines/hotplate.yml index ab7e9e65b5fcb0..0c5fa3989a42b8 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/hotplate.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/hotplate.yml @@ -15,7 +15,10 @@ mask: - TabletopMachineMask layer: - - TabletopMachineLayer + - Impassable + - MidImpassable + - LowImpassable + hard: false - type: Sprite sprite: Structures/Machines/hotplate.rsi drawdepth: SmallObjects @@ -23,16 +26,10 @@ layers: - state: icon - state: on - map: ["enum.PowerDeviceVisualLayers.Powered"] + map: ["enum.SolutionHeaterVisuals.IsOn"] shader: unshaded - type: ApcPowerReceiver powerLoad: 300 - - type: ItemSlots - slots: - beakerSlot: - whitelist: - components: - - FitsInDispenser - type: ItemMapper sprite: Structures/Machines/hotplate.rsi mapLayers: @@ -41,17 +38,22 @@ components: - FitsInDispenser - type: SolutionHeater + whitelist: + components: + - FitsInDispenser + - type: PlaceableSurface + placeCentered: true + positionOffset: 0, 0.25 - type: Machine board: HotplateMachineCircuitboard - type: Appearance - type: ContainerContainer containers: - beakerSlot: !type:ContainerSlot machine_board: !type:Container machine_parts: !type:Container - type: GenericVisualizer visuals: - enum.PowerDeviceVisuals.Powered: - enum.PowerDeviceVisualLayers.Powered: + enum.SolutionHeaterVisuals.IsOn: + enum.SolutionHeaterVisuals.IsOn: True: { visible: true } False: { visible: false } From aea3bf9372a3d9d8af92ec261f6444d6eea3957a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 14:10:28 -0400 Subject: [PATCH 030/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ad98a93e486440..e16aad0d09eddd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Interrobang01 - changes: - - {message: 'Nanotrasen has striken the defective recipe for Impedrezene from its - list. Impedrezene now causes sluggishness and massive brain damage, but the - recipe is changed to 1 water + 1 oxygen + 1 mercury + temp>370 = 1 impedrezene.', - type: Tweak} - id: 3581 - time: '2023-04-29T21:04:17.0000000+00:00' - author: DawBla changes: - {message: Nanotrasen now supplies the station with off-brand wirecutters. Cutting @@ -2939,3 +2931,9 @@ Entries: - {message: Chemist PDA's can now analyze patient health., type: Tweak} id: 4080 time: '2023-06-24T12:11:48.0000000+00:00' +- author: 25203 + changes: + - {message: 'Hotplates no longer use itemslots, which means you can see and interact + with the beaker while it''s being heated.', type: Tweak} + id: 4081 + time: '2023-06-24T18:09:24.0000000+00:00' From 4c15474619ca72def628bbb045c344363d06571c Mon Sep 17 00:00:00 2001 From: OctoRocket <88291550+OctoRocket@users.noreply.github.com> Date: Sat, 24 Jun 2023 14:56:31 -0500 Subject: [PATCH 031/229] [Sprite] Fix an error in the flannel sprite. (#17618) --- .../flannel.rsi/equipped-INNERCLOTHING.png | Bin 644 -> 652 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/flannel.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/flannel.rsi/equipped-INNERCLOTHING.png index 836f95e9aa8a310aa29e6da2d596087f391a68a7..80a966b0ce704137833b80ae26d4214dbf23fbb3 100644 GIT binary patch delta 614 zcmV-s0-61U1&jrdF@Hu$L_t(|ob8&wPQx$|#=oR7{}$8$7x{!h+g@LAu65Gkyz7**Fr0N>C(f9d$Y15toK@bE%5Cq{kNhoigtE^fm zg%_=n>oVyZk4;m@7TNUYDyslgt!Nz|N#7O+lMNMLC8$`)reEIQoUiA)96V7U{k|AO-oRFy zi>3-_zb|AJ`t(gPrasWkWN!sn&STLxMXG+^XF$@-U~@$r70@{^0H?kwM%M2zv;w$@ z{+ToAKA^@{0e{mp#r0%@X`15s^NZ@iTfdGW`lJNpy2Lb1k?Rsyw>P)~@Cx90wFXX4 zSSQb=Pr6%rxWB6a;PU*e^V+7^0sxk)HQR3i4*isBqA6aB+Dvg!>uiec{t=>2PC(73 z*kZX_C(R^`MSHbFJa{Fb(As&-%}F+K9#bGEz&6>jl7A3epOk>&OLv}|#<<|nCw&b9 zz~-ZSy_v?iIJCYX2!bF8f*=UOQNz{-_aWpjdGgQU$BXl--jIM@d%Qk=`Y71`5Vd(| zc)>!cit2%yfNHl30{}V^KdZot4d@?t$*aI+D*ylh07*qoM6N<$f=)~& Aa{vGU delta 606 zcmV-k0-^nk1%w5VF@HWuL_t(|ob8%DZo)tig`bT#327oKBn4R{t{7=~dOhGDLgz~s$y5#7; zrXEZakRNwp06;C`ZxyJM;MIduW27lkwWQ9)19dyRcMn_vhHwRN1#ks$1^lZDxTy9x zg$HA^O;-l`nmmOEn+a From 2b7cc01e7fed4f2172c2e5a9f54fc25dafb032fa Mon Sep 17 00:00:00 2001 From: Alekshhh <44923899+Alekshhh@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:56:42 +0300 Subject: [PATCH 032/229] Capgun Ammo Recolor (#17617) * he's got a gun * gung * oops --- .../Weapons/Guns/Ammunition/Cartridges/toy.yml | 2 +- .../Guns/Ammunition/Boxes/magnum.rsi/cap.png | Bin 189 -> 177 bytes .../Casings/capgun_casing.rsi/base-spent.png | Bin 0 -> 153 bytes .../Casings/capgun_casing.rsi/base.png | Bin 0 -> 165 bytes .../Casings/capgun_casing.rsi/meta.json | 17 +++++++++++++++++ 5 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/base-spent.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/base.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/toy.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/toy.yml index 0ac5d95e1aac26..6ec93e1778499a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/toy.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/toy.yml @@ -10,7 +10,7 @@ - CartridgeCap - type: CartridgeAmmo - type: Sprite - sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi + sprite: Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi layers: - state: base map: ["enum.AmmoVisualLayers.Base"] diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/cap.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/cap.png index 20465f58e58d7aec5ae16844d854ba50bbb371d7..84ef47a1d6731a7aa29c2f74a1d563d518cec5de 100644 GIT binary patch delta 149 zcmdnXxRG&!N_~Z=i(^QHdvc0I!U2l|-;8^#5=>a!oDoFB6M>44&+pfBim6Td`f$}Z zPcx5~kLUkCzGJ4uil-c#WEei3wXGAI^fif_brLUQ>wy)_Y$hy={Pr=sA2cdfoV2)K rE3@I&+Kg2{nuOeYp@tuDW?*GZx^prw85kH?(j9#r85lP9bN@+X1@buyJR*x382Ao@Fyrz3 z6)8Z$AWs*^kO=o=3D(64B0Wuk23&3jH55c8&j0yuucO0zN}Az-aLrTu6M_MHM;kc3 zCbQ(d+r^a{$akWM!Svt?W{1<-;bQir8UPkfEb++BhYXDRPh2OvZN&;ol`CioQ(@-#qCpL)KPh lH(3KIrp1Z~f`K7Ro>Ou1>VpYDn;1M@{an^LB{VTG005FKEZP77 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4f59568a181fa28e0d5d936d7adf188d24eae9e2 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJEKe85kO=qW6p4fb76-l=_gE#E zu(&zHh_*Nm5edUT=TA;<3twa;wvH!iQt^R5)qiwUsykA671$#rm9##Ff0vZ#+q$2b yTgO;j>88yj(}3N74PG@|6p-L;gcFPmx%E7Xul%l>18rsSboFyt=akUIzyJUlC^DA- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/meta.json new file mode 100644 index 00000000000000..af7e9d94a1ff04 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/capgun_casing.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/0b3ab17dbad632ddf738b63900ef8df1926bba47/icons/obj/ammo.dmi, modified by Topy, recolored by Alekshhh", + "states": [ + { + "name": "base" + }, + { + "name": "base-spent" + } + ] +} From f108763c57b538f21c6a7a230869a09d2cfaea2d Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 15:57:46 -0400 Subject: [PATCH 033/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e16aad0d09eddd..6286e078d06514 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: DawBla - changes: - - {message: Nanotrasen now supplies the station with off-brand wirecutters. Cutting - cables and lattices takes slightly longer., type: Tweak} - id: 3582 - time: '2023-04-29T21:50:32.0000000+00:00' - author: ElectroJr changes: - {message: 'Eye damage now darkens the screen, rather than brightening it.', type: Fix} @@ -2937,3 +2931,8 @@ Entries: with the beaker while it''s being heated.', type: Tweak} id: 4081 time: '2023-06-24T18:09:24.0000000+00:00' +- author: Alekshhh + changes: + - {message: Changed cap gun ammo to look less like real bullets, type: Tweak} + id: 4082 + time: '2023-06-24T19:56:42.0000000+00:00' From 8ce03705449ef8c90d18f48a522bb45e21b4c214 Mon Sep 17 00:00:00 2001 From: Sailor <109166122+Equivocateur@users.noreply.github.com> Date: Sat, 24 Jun 2023 22:57:56 +0300 Subject: [PATCH 034/229] Commit trolling (#17607) --- Resources/Maps/origin.yml | 1800 ++++++++++++++++---------- Resources/Prototypes/Maps/origin.yml | 2 +- 2 files changed, 1091 insertions(+), 711 deletions(-) diff --git a/Resources/Maps/origin.yml b/Resources/Maps/origin.yml index d053f900e0d6e1..c6c08c378c2c0b 100644 --- a/Resources/Maps/origin.yml +++ b/Resources/Maps/origin.yml @@ -9,6 +9,7 @@ tilemap: 5: FloorAsteroidCoarseSandDug 10: FloorAsteroidSand 11: FloorAsteroidTile + 12: FloorBar 15: FloorBlueCircuit 16: FloorBoxing 18: FloorCarpetClown @@ -117,7 +118,7 @@ entities: tiles: RQAAA18AAABfAAAATwAAAE8AAABfAAAARgAAA0YAAAJGAAABRgAAA18AAABFAAAASwAAA0UAAANfAAAAXwAAABcAAAJfAAAAFwAAABcAAAAXAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAksAAABIAAAAXwAAAF8AAABFAAAAXwAAABcAAAIXAAACFwAAAl8AAABIAAAAXwAAAE8AAABPAAAAXwAAAEUAAANLAAACSAAAABcAAAJfAAAARQAAAV8AAAAXAAADFwAAABcAAABfAAAASAAAAF8AAABPAAAATwAAAF8AAABFAAABSwAAAkgAAABfAAAAXwAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0sAAABFAAADRQAAA0UAAANFAAACFwAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAUgAAABLAAAASwAAAUsAAAFLAAADRQAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABIAAAASwAAAUUAAAJFAAACRQAAAUUAAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAAJFAAABRQAAA0UAAAJfAAAAFwAAABcAAAIXAAAAXwAAAF8AAABFAAABXwAAABcAAAMXAAAAXwAAAEUAAABIAAAASAAAAEgAAABFAAADXwAAAEUAAAJLAAAARQAAAxcAAAAXAAACRQAAA18AAABPAAAATwAAABcAAANFAAABSAAAAEgAAABIAAAARQAAAl8AAABFAAABSwAAAUUAAAIXAAAAFwAAAUUAAAIXAAABXwAAAE8AAABfAAAACwAAAEgAAABIAAAASAAAAEUAAAEXAAACSAAAAEsAAAFFAAAAXwAAABcAAABFAAAAXwAAAF8AAABPAAAAXwAAAEUAAANFAAADRQAAAUUAAAFFAAABXwAAAEgAAABLAAACRQAAAl8AAAAXAAAAFwAAAl8AAABfAAAAXwAAAF8AAABFAAADRQAAAUUAAAJFAAABXwAAAF8AAABIAAAASwAAAkUAAAJfAAAAUQAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAA0sAAABFAAACXwAAAEgAAABFAAABRQAAA0UAAAFFAAACRQAAARcAAABFAAACRQAAAEUAAABfAAAARQAAAUUAAABLAAADRQAAAl8AAABfAAAARQAAAUUAAANIAAAARQAAA0gAAAAXAAACSAAAAEgAAABFAAAAXwAAAF8AAABFAAACSwAAAUUAAAFfAAAAXwAAAA== -1,-2: ind: -1,-2 - tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJLAAABSAAAAEgAAABfAAAAAAAAAF8AAABfAAAASAAAAE8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABFAAAASwAAAUUAAAFfAAAAXwAAAAAAAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABIAAAAXwAAAF8AAAAXAAABRQAAAksAAAJFAAADXwAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFLAAABRQAAA18AAABfAAAAXwAAAEUAAAJFAAAAFwAAA0UAAAFFAAADRQAAA0gAAABIAAAARQAAAUUAAAFKAAACSgAAA0oAAAFFAAACRQAAAhcAAABLAAAASwAAAxcAAAFLAAACSwAAAEsAAABLAAAASwAAA0sAAABLAAACSgAAAzoAAABKAAADSwAAAksAAAEXAAADRQAAAUUAAAMXAAABRQAAAUUAAANFAAACRQAAAUUAAAFFAAAARQAAAkoAAABKAAABSgAAAkUAAABFAAADFwAAAl8AAABfAAAAXwAAAF8AAAAXAAACXwAAABcAAAIXAAADXwAAAF8AAABFAAACSwAAAEUAAAJfAAAAXwAAAF8AAAAXAAAAXwAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAABfAAAARQAAAEsAAANFAAAAXwAAAAAAAAAAAAAAGwAAAl8AAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAXwAAABcAAAEXAAADFwAAAF8AAAAAAAAAAAAAABsAAANfAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAAF8AAABOAAAATgAAAE4AAAFfAAAAXwAAAF8AAAAbAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAV8AAABfAAAATgAAAU4AAABOAAADFwAAAl8AAABfAAAASAAAAEgAAAAxAAAAMQAAADEAAAAxAAAAXwAAAFAAAABQAAAAXwAAAE4AAAFOAAAATgAAA18AAABfAAAAXwAAAEgAAABfAAAAMQAAADEAAAAxAAAAMQAAAF8AAABfAAAATwAAAF8AAABOAAADTgAAA04AAAJfAAAAXwAAAF8AAABPAAAAXwAAADEAAAAxAAAAMQAAADEAAABfAAAATwAAAE8AAABfAAAATgAAAU4AAAJOAAAAXwAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE4AAABOAAAATgAAAV8AAABfAAAAUQAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJLAAABSAAAAEgAAABfAAAAAAAAAF8AAABfAAAASAAAAE8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABFAAAASwAAAUUAAAFfAAAAXwAAAAAAAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABIAAAAXwAAAF8AAAAXAAABRQAAAksAAAJFAAADXwAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFLAAABRQAAA18AAABfAAAAXwAAAEUAAAJFAAAAFwAAA0UAAAFFAAADRQAAA0gAAABIAAAARQAAAUUAAAFKAAACSgAAA0oAAAFFAAACRQAAAhcAAABLAAAASwAAAxcAAAFLAAACSwAAAEsAAABLAAAASwAAA0sAAABLAAACSgAAAzoAAABKAAADSwAAAksAAAEXAAADRQAAAUUAAAMXAAABRQAAAUUAAANFAAACRQAAAUUAAAFFAAAARQAAAkoAAABKAAABSgAAAkUAAABFAAADFwAAAl8AAABfAAAAXwAAAF8AAAAXAAACXwAAABcAAAIXAAADXwAAAF8AAABFAAACSwAAAEUAAAJfAAAAXwAAAF8AAAAXAAAAXwAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAABfAAAARQAAAEsAAANFAAAAXwAAAF8AAABfAAAAGwAAAl8AAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAXwAAABcAAAEXAAADFwAAAF8AAABfAAAAXwAAABsAAANfAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAAF8AAABOAAAATgAAAE4AAAFfAAAAXwAAAF8AAAAbAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAV8AAABfAAAATgAAAU4AAABOAAADFwAAAl8AAABfAAAASAAAAEgAAAAxAAAAMQAAADEAAAAxAAAAXwAAAFAAAABQAAAAXwAAAE4AAAFOAAAATgAAA18AAABfAAAAXwAAAEgAAABfAAAAMQAAADEAAAAxAAAAMQAAAF8AAABfAAAATwAAAF8AAABOAAADTgAAA04AAAJfAAAAXwAAAF8AAABPAAAAXwAAADEAAAAxAAAAMQAAADEAAABfAAAATwAAAE8AAABfAAAATgAAAU4AAAJOAAAAXwAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE4AAABOAAAATgAAAV8AAABfAAAAUQAAAA== 0,-2: ind: 0,-2 tiles: AAAAAF8AAAABAAAAAQAAAAEAAAABAAAAAQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXwAAAEoAAANFAAAARQAAAwAAAABfAAAAAQAAAAEAAAABAAAAAQAAAAEAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAMAAAAAXwAAAAEAAAABAAAAAQAAAAEAAAABAAAAXwAAAFEAAABfAAAAXwAAAE8AAABPAAAATwAAAEUAAAJFAAAAXwAAAF8AAABfAAAAXwAAABcAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAUUAAAFFAAADRQAAAEUAAAJFAAADRQAAAUUAAABFAAADRQAAAkUAAAIXAAACRQAAAEUAAANIAAAARQAAAUUAAANLAAACSwAAA0sAAAA6AAAASwAAAUsAAAI6AAAASwAAAEsAAAFLAAACFwAAAkUAAABFAAADSAAAAEgAAABFAAACRQAAA0UAAABFAAACRQAAAkUAAAFFAAADRQAAAUUAAANFAAAARQAAABcAAANFAAABSAAAAEgAAABFAAACRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAMAAAAAAAAAAAAAAABfAAAATwAAAE8AAABfAAAAFwAAAxcAAAMXAAABFwAAAxcAAAEXAAAAXwAAAEUAAANFAAADAAAAAAAAAAAAAAAAXwAAAE8AAABfAAAAXwAAABcAAAEXAAADFwAAABcAAAMXAAAAFwAAAV8AAABFAAABRQAAAgAAAAAAAAAAAAAAAF8AAABPAAAAXwAAAF8AAAAXAAADLQAAAC0AAAAtAAAALQAAABcAAAEXAAACRQAAAUUAAAIAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAIXAAACFwAAARcAAAMXAAADXwAAAEUAAANFAAADAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAABcAAAIXAAACFwAAABcAAAEXAAACFwAAAl8AAAAXAAACFwAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAABfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADXwAAAF8AAABfAAAAXwAAAF8AAABRAAACXwAAAE8AAABPAAAATwAAAE8AAABPAAAAXwAAAF8AAABFAAAARQAAAw== @@ -165,7 +166,7 @@ entities: tiles: XAAAAV0AAANdAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAFFAAACRQAAAUUAAABFAAABXwAAAFwAAAMXAAABXAAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAEUAAAJFAAADRQAAAUUAAAJFAAABRQAAAxcAAABPAAAATwAAAE8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAADRQAAAkUAAABFAAACRQAAAkUAAAIXAAABXwAAAF8AAABfAAAAXwAAABcAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAABRQAAA0UAAAFFAAACRQAAAUUAAABFAAACFwAAAE0AAANNAAABTQAAAk0AAAFNAAABTQAAABcAAAFFAAACRQAAA0UAAAFFAAABRQAAA0UAAAJFAAAARQAAARcAAAJNAAACTQAAAU0AAAJNAAADTQAAAk0AAAEXAAABRQAAAUUAAAJFAAABRQAAA0UAAABFAAABRQAAA0UAAAAXAAABTQAAAk0AAABNAAABTQAAAE0AAABNAAADFwAAAikAAABFAAAARQAAA0UAAAFFAAABXwAAAF8AAABfAAAAXwAAAF8AAAAXAAAAFwAAARcAAAAXAAACFwAAAV8AAAApAAAARQAAAEUAAAJFAAADRQAAAl8AAABFAAADRQAAA0UAAANFAAAARQAAA0UAAANFAAACRQAAAkUAAAFfAAAAXwAAAF8AAAAXAAACFwAAAhcAAANfAAAARQAAAE8AAABPAAAATwAAAE8AAABPAAAATwAAAE8AAABFAAAAXwAAAAAAAABfAAAARQAAAEUAAANFAAAAXwAAAEUAAAJPAAAATwAAAE8AAABPAAAATwAAAE8AAABPAAAARQAAABcAAAIAAAAAXwAAAEUAAAJFAAABRQAAAF8AAABFAAACTwAAAE8AAABPAAAATwAAAE8AAABPAAAATwAAAEUAAANfAAAAAAAAAF8AAABFAAAARQAAAkUAAAFfAAAARQAAAkUAAAFFAAAARQAAAEUAAABFAAADRQAAAUUAAAFFAAAAXwAAAAAAAABfAAAARQAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABQAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAABRQAAAVAAAABPAAAATwAAAE8AAABfAAAAXwAAAFAAAABfAAAAXwAAAF8AAABPAAAATwAAAEgAAABIAAAARQAAAUUAAANfAAAAXwAAAF8AAABfAAAAUQAAAFEAAAJfAAAAXwAAAF8AAABfAAAAXwAAAA== 2,2: ind: 2,2 - tiles: XwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFAAAABFAAAAXwAAAF8AAAAXAAADSAAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABIAAAASAAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAJfAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEgAAABfAAAASAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABIAAAASAAAAEgAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAEgAAABIAAAASAAAAEgAAABRAAACXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAEgAAABFAAAASAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABIAAAATwAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABcAAADSAAAAFwAAANcAAABXwAAAF8AAABfAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXAAAA1wAAAJfAAAARQAAAV8AAABcAAADXwAAAFwAAANFAAACXAAAAl8AAABcAAAAXwAAAEUAAAJFAAAAXwAAAFwAAAFfAAAARQAAAVwAAABFAAACXwAAAF8AAABcAAABXAAAAl8AAABcAAACRQAAAEUAAANFAAADRQAAAV8AAABFAAADXwAAAFwAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAFwAAANFAAABXwAAAEUAAANFAAADRQAAAkUAAANfAAAARQAAAEgAAABFAAACXwAAAF8AAABcAAAASAAAAEUAAAFFAAADXwAAAEUAAAFFAAACXwAAAA== + tiles: XwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFAAAABFAAAAXwAAAF8AAAAXAAADSAAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABIAAAASAAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAJfAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEgAAABfAAAASAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABIAAAASAAAAEgAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAEgAAABIAAAASAAAAEgAAABRAAACXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAEgAAABFAAAASAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABIAAAATwAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABcAAADSAAAAFwAAANcAAABDAAAAl8AAABfAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXAAAA1wAAAIMAAACRQAAAQwAAAJcAAADDAAAAFwAAANFAAACXAAAAl8AAABcAAAAXwAAAEUAAAJFAAAAXwAAAFwAAAEMAAADRQAAAQwAAABFAAACXwAAAF8AAABcAAABXAAAAl8AAABcAAACRQAAAEUAAANFAAADRQAAAV8AAABFAAADXwAAAF8AAAAMAAACXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAADAAAA1wAAANFAAABXwAAAEUAAANFAAADRQAAAkUAAAMMAAAADAAAAAwAAAEMAAAAXwAAAAwAAANcAAAASAAAAEUAAAFFAAADXwAAAEUAAAFFAAACXwAAAA== 1,2: ind: 1,2 tiles: UAAAAEgAAABfAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAJfAAAAXwAAAFAAAABIAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABQAAAASAAAAF8AAABeAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEUAAAJFAAAARQAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASAAAAFAAAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAUAAAAEUAAABIAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAEUAAAJFAAACSAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABIAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAFwAAAV8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAABcAAAFfAAAAAAAAAAQAAAAEAAACBAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAAAXwAAAAAAAAAEAAABBAAAAQQAAAAEAAACBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAFwAAAl8AAABfAAAABAAAAQQAAAAEAAACBAAAAgQAAAJfAAAAFwAAABcAAAIXAAADFwAAARcAAAFfAAAARQAAAUUAAABFAAADXwAAAAQAAAIEAAACBAAAAQQAAAEEAAACXwAAAFAAAABQAAAAUAAAAFAAAABQAAAAFwAAAkUAAABFAAAASAAAABcAAAEEAAAABAAAAAQAAAAEAAACBAAAAV8AAAAXAAACFwAAARcAAAIXAAABFwAAAl8AAABFAAADSAAAAEUAAAFfAAAABAAAAQQAAAAEAAACBAAAAgQAAAEEAAACAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAEUAAAJFAAADXwAAAA== @@ -198,7 +199,7 @@ entities: tiles: XwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAABFAAACRQAAAEUAAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAFwAAA18AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAA1AAAAAXAAADXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAANQAAAAFwAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAADUAAAABcAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAFAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAABXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAXgAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAEgAAABIAAAAXwAAAF8AAABPAAAAXwAAAAAAAABeAAAAAAAAAE8AAABfAAAAXwAAAF8AAABPAAAASAAAAF8AAABIAAAAXwAAAE8AAABPAAAAXwAAAF8AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAASAAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABIAAAATwAAAF8AAABPAAAATwAAAE8AAABIAAAAXwAAAEgAAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABPAAAASAAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAEgAAABQAAAAUAAAAE8AAABfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFAAAABQAAAAUAAAAFAAAABQAAAAXwAAAF8AAABfAAAAXwAAAA== -2,-6: ind: -2,-6 - tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAADRQAAA0UAAABFAAADRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAABFAAACRQAAAkUAAABFAAACRQAAAEUAAAJFAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAABSAAAAEUAAAJFAAADRQAAAEUAAANIAAAARQAAAl8AAABeAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAAEUAAABFAAABRQAAAUUAAAFFAAACRQAAAEUAAABfAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFYAAANWAAACVgAAAVYAAAJWAAABVgAAA1YAAAJWAAABXwAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABWAAADVgAAAlYAAABWAAADVgAAAVYAAAFWAAACVgAAA18AAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAAVgAAA1YAAAFWAAACVgAAA1YAAAJWAAAAVgAAAVYAAAFfAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFYAAAJWAAADVgAAA1YAAAJWAAAAVgAAAVYAAABWAAAAXwAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABWAAADVgAAA18AAABFAAAAXwAAAF8AAAAAAAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAVgAAAFYAAANfAAAAFwAAAV8AAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADXwAAABcAAABfAAAAXgAAAF4AAABfAAAAXwAAACYAAAAmAAAAJgAAAFIAAABSAAABUgAAA1IAAANSAAAAUgAAA0UAAAJFAAABXwAAAF8AAABfAAAAXwAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAADRQAAA0UAAABFAAADRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAABFAAACRQAAAkUAAABFAAACRQAAAEUAAAJFAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAABSAAAAEUAAAJFAAADRQAAAEUAAANIAAAARQAAAl8AAABeAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAAEUAAABFAAABRQAAAUUAAAFFAAACRQAAAEUAAABfAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFYAAANWAAACVgAAAVYAAAJWAAABVgAAA1YAAAJWAAABXwAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABWAAADVgAAAlYAAABWAAADVgAAAVYAAAFWAAACVgAAA18AAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAAVgAAA1YAAAFWAAACVgAAA1YAAAJWAAAAVgAAAVYAAAFfAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFYAAAJWAAADVgAAA1YAAAJWAAAAVgAAAVYAAABWAAAAXwAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABWAAADVgAAA18AAABFAAAAXwAAAF8AAABfAAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAVgAAAFYAAANfAAAAFwAAAV8AAAA7AAAAOwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADXwAAABcAAABfAAAAOwAAADsAAABfAAAAXwAAACYAAAAmAAAAJgAAAFIAAABSAAABUgAAA1IAAANSAAAAUgAAA0UAAAJFAAABXwAAAF8AAABfAAAAXwAAAA== 0,-6: ind: 0,-6 tiles: AAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXgAAAAQAAAAEAAAABAAAAgQAAAIEAAABBAAAAQQAAAIEAAAABAAAAl4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAEAAAABAAAAQQAAAEEAAAABAAAAQQAAAAEAAACBAAAAgQAAAJeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXQAAAF0AAAFdAAABAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAFwAAAl8AAAAAAAAAAAAAAF8AAABfAAAAXAAAAVwAAABcAAADXAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAABcAAAFfAAAAAAAAAAAAAABfAAAAXQAAAlwAAABKAAAASgAAAkoAAAIAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAAAXAAACXwAAAF8AAABfAAAAXwAAAF0AAAFcAAAASgAAAykAAAApAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAFEAAANPAAAATwAAAF8AAABdAAABXAAAAUoAAAMpAAAAKQAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABQAAAAXwAAAF8AAABfAAAAXQAAA1wAAANKAAAAKQAAACkAAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAUAAAAF8AAAAAAAAAXwAAAF0AAABcAAAASgAAA0oAAANKAAACXwAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAE8AAABfAAAAAAAAAF8AAABfAAAAXAAAAVwAAAJcAAABXAAAAQ== @@ -357,7 +358,7 @@ entities: tiles: SAAAAFEAAAFIAAAAXwAAAF8AAABfAAAAXAAAAzIAAAAyAAAASAAAAF8AAABfAAAAAAAAAAAAAABfAAAAFwAAAVEAAANIAAAAUQAAAl8AAABfAAAAXwAAAFwAAAFcAAACSAAAAFwAAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAEgAAABfAAAASAAAAF8AAAAAAAAAAAAAAAAAAABeAAAAUAAAAFAAAABfAAAATwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAEgAAABIAAAAXwAAAFAAAABQAAAAUAAAAE8AAABfAAAAUAAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABIAAAASAAAAF8AAABQAAAAUAAAAFAAAABPAAAAUQAAAlAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAASAAAAEUAAABfAAAAXwAAAF8AAABfAAAASAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAE8AAABfAAAAXwAAAF8AAABIAAAAXwAAAFEAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAASAAAAEgAAABIAAAASAAAAF8AAABQAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABfAAAARQAAAUUAAAFPAAAAXwAAAEUAAANIAAAASAAAAEgAAABPAAAAXwAAAAQAAAFfAAAAXwAAAAQAAAIAAAAAXwAAAEUAAABPAAAATwAAAEgAAABIAAAASAAAAF8AAABFAAADTwAAAF8AAAAEAAACXwAAAF8AAAAEAAACXwAAAF8AAABfAAAAUAAAAF8AAABQAAAAXwAAAFAAAABfAAAAUAAAAF8AAABfAAAABAAAAQQAAAAEAAAABAAAAEUAAAFFAAADUAAAAFEAAANQAAAAUQAAAFAAAABRAAABUAAAAFEAAAFQAAAAUQAAAlEAAAIEAAABBAAAAAQAAAJFAAABXwAAAF8AAABFAAAAXwAAAF8AAABfAAAARQAAAF8AAABQAAAAXwAAAF8AAABIAAAABAAAAV8AAAAEAAAARQAAAEUAAAJQAAAAUQAAAVAAAABRAAAAUAAAAFEAAANQAAAAUQAAAVAAAABRAAACUQAAAAQAAAEEAAACBAAAAA== 2,3: ind: 2,3 - tiles: XwAAAF8AAABfAAAARQAAAEUAAAFFAAADXwAAAEgAAABcAAACRQAAAUUAAAJFAAAAXwAAAEUAAAJFAAACRQAAAwAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAANfAAAAXwAAAF8AAABFAAADRQAAAUUAAAAAAAAAAAAAAAAAAABfAAAARQAAAlwAAAJcAAADRQAAA18AAABcAAACXwAAAAAAAABfAAAAXwAAAF8AAABFAAADAAAAAAAAAAAAAAAAXwAAAF8AAABFAAACRQAAAVwAAABcAAADXAAAA18AAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAABfAAAADAAAAAwAAAEMAAADDAAAA18AAABcAAACRQAAAUUAAAJFAAAAXwAAAEUAAAJFAAACRQAAAwAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAANfAAAAXwAAAF8AAABFAAADRQAAAUUAAAAAAAAAAAAAAAAAAABfAAAAXwAAAFwAAAJcAAADXwAAAF8AAABcAAACXwAAAAAAAABfAAAAXwAAAF8AAABFAAADAAAAAAAAAAAAAAAAXwAAAF8AAABFAAACRQAAAVwAAABcAAADXAAAA18AAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 3,3: ind: 3,3 tiles: RQAAAl8AAABfAAAAUAAAAF8AAABQAAAAXwAAAFAAAABfAAAAUAAAAF8AAABfAAAAXwAAAAQAAAIEAAACBAAAAUUAAAFfAAAATwAAAE8AAABPAAAATwAAAEgAAABIAAAAXwAAAEUAAAJPAAAAXwAAAF8AAABfAAAABAAAAgQAAAFFAAAAXwAAAF8AAABPAAAASAAAAE8AAABIAAAARQAAA08AAABPAAAARQAAAl8AAABfAAAAXwAAAF8AAAAEAAACXwAAAF8AAABPAAAAUQAAAEgAAABRAAAAXwAAAEUAAAJFAAAARQAAAk8AAABfAAAABAAAAQQAAAEEAAABBAAAAQAAAABfAAAAXwAAAFEAAAFIAAAASAAAAF8AAABfAAAARQAAAEUAAAFPAAAAXwAAAAQAAAIEAAACBAAAAgQAAAIAAAAAXwAAAF8AAABfAAAARQAAAkUAAAFIAAAARQAAAk8AAABfAAAAXwAAAF8AAAAEAAACBAAAAgQAAAEEAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAABAAAAgQAAAIEAAABBAAAAl4AAAAAAAAAXwAAAF8AAABFAAADXwAAABcAAAFfAAAARQAAAF8AAABfAAAAAAAAAAAAAAAEAAACBAAAAgQAAABeAAAAAAAAAF8AAABPAAAATwAAAEgAAAAXAAACXwAAAEgAAABFAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAFEAAAFFAAACFwAAAUgAAABfAAAAXwAAAF8AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXwAAAEgAAABFAAABRQAAAk8AAABRAAABRQAAA0gAAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAARQAAA1AAAABQAAAAUAAAAE8AAABfAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABQAAAAUAAAAFAAAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAA== @@ -6813,7 +6814,8 @@ entities: 11,-3: 0: 65535 11,-2: - 0: 65535 + 2: 1 + 0: 65534 11,-1: 0: 65535 12,4: @@ -7069,7 +7071,8 @@ entities: 3,-14: 0: 65535 3,-13: - 0: 65535 + 2: 1 + 0: 65534 4,-13: 0: 65535 5,-13: @@ -7181,7 +7184,8 @@ entities: -2,-20: 0: 65535 -2,-19: - 0: 65535 + 0: 64511 + 3: 1024 -1,-19: 0: 65535 -8,-20: @@ -7711,7 +7715,7 @@ entities: 11,-15: 0: 65535 12,-16: - 2: 65280 + 4: 65280 0: 242 12,-15: 0: 65535 @@ -7935,10 +7939,10 @@ entities: 0: 65535 -11,-10: 0: 53247 - 2: 12288 + 4: 12288 -11,-9: 0: 56524 - 2: 9011 + 4: 9011 -10,-12: 0: 65535 -10,-11: @@ -7977,20 +7981,20 @@ entities: 0: 65535 -13,-12: 0: 7967 - 3: 224 - 2: 57344 + 5: 224 + 4: 57344 -13,-11: 0: 65311 - 2: 224 + 4: 224 -13,-15: 0: 65523 -13,-14: 0: 7967 - 4: 224 - 5: 57344 + 6: 224 + 7: 57344 -13,-13: 0: 7967 - 2: 57568 + 4: 57568 -10,0: 0: 65535 -9,0: @@ -8083,10 +8087,10 @@ entities: 0: 65535 -12,-10: 0: 23967 - 2: 32768 + 4: 32768 -12,-9: 0: 54551 - 2: 2248 + 4: 2248 -12,-16: 0: 511 -11,-16: @@ -8175,7 +8179,7 @@ entities: 0: 65535 -10,5: 0: 57343 - 6: 8192 + 8: 8192 -10,6: 0: 65535 -10,7: @@ -8207,7 +8211,8 @@ entities: -14,-8: 0: 65535 -14,-7: - 0: 65535 + 0: 65527 + 3: 8 -13,-8: 0: 65535 -13,-7: @@ -8309,7 +8314,8 @@ entities: -14,-23: 0: 65392 -14,-22: - 0: 32767 + 0: 32703 + 3: 64 -14,-21: 0: 65535 -13,-23: @@ -8763,7 +8769,8 @@ entities: -6,15: 0: 65535 -5,14: - 0: 65535 + 3: 257 + 0: 65278 -5,15: 0: 65535 -4,14: @@ -9419,6 +9426,36 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14996 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 27.809448 + - 104.6165 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -9507,6 +9544,7 @@ entities: - type: GasTileOverlay - nextUpdate: 0 type: SpreaderGrid + - type: GridPathfinding - proto: AccordionInstrument entities: - uid: 3 @@ -10462,8 +10500,6 @@ entities: - 864 - 19221 - 19462 - - 14425 - - 14426 - 14812 - 14813 type: DeviceList @@ -11040,35 +11076,53 @@ entities: pos: -44.5,11.5 parent: 2 type: Transform + - links: + - 30718 + type: DeviceLinkSink - uid: 106 components: - pos: -51.5,12.5 parent: 2 type: Transform + - links: + - 30717 + type: DeviceLinkSink - uid: 107 components: - rot: 3.141592653589793 rad pos: -52.5,9.5 parent: 2 type: Transform + - links: + - 30716 + type: DeviceLinkSink - uid: 108 components: - rot: -1.5707963267948966 rad pos: -21.5,30.5 parent: 2 type: Transform + - links: + - 30719 + type: DeviceLinkSink - uid: 109 components: - rot: -1.5707963267948966 rad pos: -17.5,34.5 parent: 2 type: Transform + - links: + - 30721 + type: DeviceLinkSink - uid: 110 components: - rot: -1.5707963267948966 rad pos: -13.5,34.5 parent: 2 type: Transform + - links: + - 30722 + type: DeviceLinkSink - uid: 111 components: - rot: -1.5707963267948966 rad @@ -13714,18 +13768,6 @@ entities: - pos: 57.5,-27.5 parent: 2 type: Transform - - uid: 554 - components: - - rot: 1.5707963267948966 rad - pos: -42.5,-68.5 - parent: 2 - type: Transform - - uid: 555 - components: - - rot: 1.5707963267948966 rad - pos: -41.5,-68.5 - parent: 2 - type: Transform - uid: 556 components: - pos: -11.5,18.5 @@ -14234,6 +14276,11 @@ entities: - pos: 10.5,-83.5 parent: 2 type: Transform + - uid: 30713 + components: + - pos: -1.5,-24.5 + parent: 2 + type: Transform - proto: AirlockMaintMedLocked entities: - uid: 646 @@ -14956,6 +15003,9 @@ entities: - pos: -25.5,45.5 parent: 2 type: Transform + - links: + - 30734 + type: DeviceLinkSink - uid: 754 components: - name: theatre @@ -14970,6 +15020,9 @@ entities: - pos: -23.5,38.5 parent: 2 type: Transform + - links: + - 30735 + type: DeviceLinkSink - proto: AirlockVirologyGlass entities: - uid: 756 @@ -16470,12 +16523,6 @@ entities: pos: -46.5,63.5 parent: 2 type: Transform - - uid: 1026 - components: - - rot: 3.141592653589793 rad - pos: -46.5,62.5 - parent: 2 - type: Transform - uid: 1027 components: - rot: 3.141592653589793 rad @@ -17355,12 +17402,6 @@ entities: pos: -46.5,63.5 parent: 2 type: Transform - - uid: 1177 - components: - - rot: 3.141592653589793 rad - pos: -46.5,62.5 - parent: 2 - type: Transform - uid: 1178 components: - rot: 3.141592653589793 rad @@ -20093,11 +20134,6 @@ entities: - pos: 78.5,-69.5 parent: 2 type: Transform - - uid: 1682 - components: - - pos: 77.5,-67.5 - parent: 2 - type: Transform - uid: 1683 components: - pos: 77.5,-68.5 @@ -22116,7 +22152,7 @@ entities: - pos: 10.5,47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -224139.5 + - SecondsUntilStateChange: -228232.64 state: Closing type: Door - enabled: False @@ -22139,7 +22175,7 @@ entities: - pos: 10.5,49.5 parent: 2 type: Transform - - SecondsUntilStateChange: -224139.5 + - SecondsUntilStateChange: -228232.64 state: Closing type: Door - enabled: False @@ -22162,7 +22198,7 @@ entities: - pos: 10.5,48.5 parent: 2 type: Transform - - SecondsUntilStateChange: -224139.5 + - SecondsUntilStateChange: -228232.64 state: Closing type: Door - enabled: False @@ -22187,7 +22223,7 @@ entities: - pos: 18.5,-56.5 parent: 2 type: Transform - - SecondsUntilStateChange: -289568.94 + - SecondsUntilStateChange: -293662.06 state: Closing type: Door - enabled: False @@ -22210,7 +22246,7 @@ entities: - pos: 47.5,-51.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158949.7 + - SecondsUntilStateChange: -163042.84 state: Closing type: Door - enabled: False @@ -22233,7 +22269,7 @@ entities: - pos: 47.5,-52.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158949.7 + - SecondsUntilStateChange: -163042.84 state: Closing type: Door - enabled: False @@ -22256,7 +22292,7 @@ entities: - pos: 47.5,-53.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158949.7 + - SecondsUntilStateChange: -163042.84 state: Closing type: Door - enabled: False @@ -22279,7 +22315,7 @@ entities: - pos: 47.5,-54.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158949.7 + - SecondsUntilStateChange: -163042.84 state: Closing type: Door - enabled: False @@ -22302,7 +22338,7 @@ entities: - pos: 52.5,-58.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158937.38 + - SecondsUntilStateChange: -163030.52 state: Closing type: Door - enabled: False @@ -22325,7 +22361,7 @@ entities: - pos: 50.5,-62.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158939.9 + - SecondsUntilStateChange: -163033.05 state: Closing type: Door - enabled: False @@ -22349,7 +22385,7 @@ entities: pos: 55.5,-56.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158888.19 + - SecondsUntilStateChange: -162981.33 state: Closing type: Door - enabled: False @@ -22373,7 +22409,7 @@ entities: pos: 54.5,-56.5 parent: 2 type: Transform - - SecondsUntilStateChange: -158888.19 + - SecondsUntilStateChange: -162981.33 state: Closing type: Door - enabled: False @@ -22396,7 +22432,7 @@ entities: - pos: -45.5,-34.5 parent: 2 type: Transform - - SecondsUntilStateChange: -414417.38 + - SecondsUntilStateChange: -418510.5 state: Closing type: Door - enabled: False @@ -22420,7 +22456,7 @@ entities: pos: -40.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -412767.72 + - SecondsUntilStateChange: -416860.84 state: Closing type: Door - enabled: False @@ -22444,7 +22480,7 @@ entities: pos: -39.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -412767.72 + - SecondsUntilStateChange: -416860.84 state: Closing type: Door - enabled: False @@ -22468,7 +22504,7 @@ entities: pos: -38.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -412767.72 + - SecondsUntilStateChange: -416860.84 state: Closing type: Door - enabled: False @@ -22492,7 +22528,7 @@ entities: pos: -37.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -412767.72 + - SecondsUntilStateChange: -416860.84 state: Closing type: Door - enabled: False @@ -22515,7 +22551,7 @@ entities: - pos: -49.5,19.5 parent: 2 type: Transform - - SecondsUntilStateChange: -292732.1 + - SecondsUntilStateChange: -296825.22 state: Closing type: Door - enabled: False @@ -22538,7 +22574,7 @@ entities: - pos: -49.5,23.5 parent: 2 type: Transform - - SecondsUntilStateChange: -292732.1 + - SecondsUntilStateChange: -296825.22 state: Closing type: Door - enabled: False @@ -22561,7 +22597,7 @@ entities: - pos: 51.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22592,7 +22628,7 @@ entities: - pos: 54.5,45.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22619,7 +22655,7 @@ entities: - pos: -52.5,34.5 parent: 2 type: Transform - - SecondsUntilStateChange: -86859.19 + - SecondsUntilStateChange: -90952.32 state: Closing type: Door - enabled: False @@ -22642,7 +22678,7 @@ entities: - pos: -52.5,30.5 parent: 2 type: Transform - - SecondsUntilStateChange: -86831.48 + - SecondsUntilStateChange: -90924.61 state: Closing type: Door - enabled: False @@ -22665,7 +22701,7 @@ entities: - pos: -53.5,23.5 parent: 2 type: Transform - - SecondsUntilStateChange: -86900.125 + - SecondsUntilStateChange: -90993.26 state: Closing type: Door - enabled: False @@ -22688,7 +22724,7 @@ entities: - pos: -53.5,19.5 parent: 2 type: Transform - - SecondsUntilStateChange: -86900.125 + - SecondsUntilStateChange: -90993.26 state: Closing type: Door - enabled: False @@ -22711,7 +22747,7 @@ entities: - pos: 53.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -253148.23 + - SecondsUntilStateChange: -257241.38 state: Closing type: Door - enabled: False @@ -22742,7 +22778,7 @@ entities: - pos: 55.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -255150.62 + - SecondsUntilStateChange: -259243.77 state: Closing type: Door - enabled: False @@ -22769,7 +22805,7 @@ entities: - pos: 50.5,47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22792,7 +22828,7 @@ entities: - pos: 57.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22815,7 +22851,7 @@ entities: - pos: 56.5,47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22843,7 +22879,7 @@ entities: - pos: 53.5,48.5 parent: 2 type: Transform - - SecondsUntilStateChange: -253148.23 + - SecondsUntilStateChange: -257241.38 state: Closing type: Door - enabled: False @@ -22888,7 +22924,7 @@ entities: - pos: 58.5,47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22911,7 +22947,7 @@ entities: - pos: 52.5,45.5 parent: 2 type: Transform - - SecondsUntilStateChange: -255386.02 + - SecondsUntilStateChange: -259479.16 state: Closing type: Door - enabled: False @@ -22938,7 +22974,7 @@ entities: - pos: 53.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -253148.23 + - SecondsUntilStateChange: -257241.38 state: Closing type: Door - enabled: False @@ -22965,7 +23001,7 @@ entities: - pos: 55.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -22992,7 +23028,7 @@ entities: - pos: 58.5,45.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -23015,7 +23051,7 @@ entities: - pos: 57.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -23051,7 +23087,7 @@ entities: - pos: 54.5,47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -23074,7 +23110,7 @@ entities: - pos: 52.5,47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -23097,7 +23133,7 @@ entities: - pos: 51.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -23124,7 +23160,7 @@ entities: - pos: 56.5,45.5 parent: 2 type: Transform - - SecondsUntilStateChange: -255244.72 + - SecondsUntilStateChange: -259337.86 state: Closing type: Door - enabled: False @@ -23151,7 +23187,7 @@ entities: - pos: 50.5,45.5 parent: 2 type: Transform - - SecondsUntilStateChange: -254890.36 + - SecondsUntilStateChange: -258983.5 state: Closing type: Door - enabled: False @@ -23178,7 +23214,7 @@ entities: - pos: -18.5,-96.5 parent: 2 type: Transform - - SecondsUntilStateChange: -201264.62 + - SecondsUntilStateChange: -205357.77 state: Closing type: Door - enabled: False @@ -23201,7 +23237,7 @@ entities: - pos: -18.5,-98.5 parent: 2 type: Transform - - SecondsUntilStateChange: -201264.62 + - SecondsUntilStateChange: -205357.77 state: Closing type: Door - enabled: False @@ -23224,7 +23260,7 @@ entities: - pos: -26.5,-96.5 parent: 2 type: Transform - - SecondsUntilStateChange: -201272.95 + - SecondsUntilStateChange: -205366.1 state: Closing type: Door - enabled: False @@ -23247,7 +23283,7 @@ entities: - pos: -26.5,-98.5 parent: 2 type: Transform - - SecondsUntilStateChange: -201272.95 + - SecondsUntilStateChange: -205366.1 state: Closing type: Door - enabled: False @@ -23270,7 +23306,7 @@ entities: - pos: 67.5,-39.5 parent: 2 type: Transform - - SecondsUntilStateChange: -157046.5 + - SecondsUntilStateChange: -161139.64 state: Closing type: Door - enabled: False @@ -23311,7 +23347,7 @@ entities: pos: 24.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23335,7 +23371,7 @@ entities: pos: 23.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23359,7 +23395,7 @@ entities: pos: 25.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23383,7 +23419,7 @@ entities: pos: 26.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23407,7 +23443,7 @@ entities: pos: 24.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23431,7 +23467,7 @@ entities: pos: 23.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23455,7 +23491,7 @@ entities: pos: 25.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23479,7 +23515,7 @@ entities: pos: 26.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23503,7 +23539,7 @@ entities: pos: 22.5,44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23527,7 +23563,7 @@ entities: pos: 22.5,46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -219127.53 + - SecondsUntilStateChange: -223220.67 state: Opening type: Door - enabled: True @@ -23550,7 +23586,7 @@ entities: - pos: -8.5,-91.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23577,7 +23613,7 @@ entities: - pos: -8.5,-92.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23604,7 +23640,7 @@ entities: - pos: -8.5,-93.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23631,7 +23667,7 @@ entities: - pos: -6.5,-91.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23658,7 +23694,7 @@ entities: - pos: -6.5,-90.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23685,7 +23721,7 @@ entities: - pos: -6.5,-92.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23712,7 +23748,7 @@ entities: - pos: -6.5,-93.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23739,7 +23775,7 @@ entities: - pos: -8.5,-90.5 parent: 2 type: Transform - - SecondsUntilStateChange: -203021.61 + - SecondsUntilStateChange: -207114.75 state: Opening type: Door - enabled: True @@ -23768,7 +23804,7 @@ entities: - pos: -11.5,-11.5 parent: 2 type: Transform - - SecondsUntilStateChange: -47972.086 + - SecondsUntilStateChange: -52065.223 state: Closing type: Door - enabled: False @@ -23793,7 +23829,7 @@ entities: - pos: -56.5,-11.5 parent: 2 type: Transform - - SecondsUntilStateChange: -330697.56 + - SecondsUntilStateChange: -334790.7 state: Opening type: Door - enabled: True @@ -23816,7 +23852,7 @@ entities: - pos: -56.5,-12.5 parent: 2 type: Transform - - SecondsUntilStateChange: -330697.56 + - SecondsUntilStateChange: -334790.7 state: Opening type: Door - enabled: True @@ -23839,7 +23875,7 @@ entities: - pos: -56.5,-13.5 parent: 2 type: Transform - - SecondsUntilStateChange: -330697.56 + - SecondsUntilStateChange: -334790.7 state: Opening type: Door - enabled: True @@ -23862,7 +23898,7 @@ entities: - pos: -56.5,-14.5 parent: 2 type: Transform - - SecondsUntilStateChange: -330697.56 + - SecondsUntilStateChange: -334790.7 state: Opening type: Door - enabled: True @@ -23885,7 +23921,7 @@ entities: - pos: -56.5,-15.5 parent: 2 type: Transform - - SecondsUntilStateChange: -330697.56 + - SecondsUntilStateChange: -334790.7 state: Opening type: Door - enabled: True @@ -23909,7 +23945,7 @@ entities: pos: -64.5,-22.5 parent: 2 type: Transform - - SecondsUntilStateChange: -99895.17 + - SecondsUntilStateChange: -103988.305 state: Opening type: Door - enabled: True @@ -23933,7 +23969,7 @@ entities: pos: -65.5,-22.5 parent: 2 type: Transform - - SecondsUntilStateChange: -99895.17 + - SecondsUntilStateChange: -103988.305 state: Opening type: Door - enabled: True @@ -23957,7 +23993,7 @@ entities: pos: -66.5,-22.5 parent: 2 type: Transform - - SecondsUntilStateChange: -99895.17 + - SecondsUntilStateChange: -103988.305 state: Opening type: Door - enabled: True @@ -23981,7 +24017,7 @@ entities: pos: -67.5,-22.5 parent: 2 type: Transform - - SecondsUntilStateChange: -99895.17 + - SecondsUntilStateChange: -103988.305 state: Opening type: Door - enabled: True @@ -24005,7 +24041,7 @@ entities: pos: -68.5,-22.5 parent: 2 type: Transform - - SecondsUntilStateChange: -99895.17 + - SecondsUntilStateChange: -103988.305 state: Opening type: Door - enabled: True @@ -45874,8 +45910,6 @@ entities: - pos: 39.5,47.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 6165 components: - pos: 43.5,45.5 @@ -45944,8 +45978,6 @@ entities: - pos: 38.5,44.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 6177 components: - pos: 38.5,43.5 @@ -45956,8 +45988,6 @@ entities: - pos: 38.5,48.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 6179 components: - pos: 38.5,49.5 @@ -45975,6 +46005,8 @@ entities: - pos: 39.5,50.5 parent: 2 type: Transform + - enabled: True + type: AmbientSound - uid: 6182 components: - pos: 39.5,51.5 @@ -46012,13 +46044,13 @@ entities: - pos: 34.5,46.5 parent: 2 type: Transform + - enabled: True + type: AmbientSound - uid: 6189 components: - pos: 34.5,47.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 6190 components: - pos: 35.5,44.5 @@ -46369,8 +46401,6 @@ entities: - pos: 33.5,45.5 parent: 2 type: Transform - - enabled: True - type: AmbientSound - uid: 6256 components: - pos: 32.5,45.5 @@ -60980,6 +61010,30 @@ entities: - pos: 4.5,-23.5 parent: 2 type: Transform + - uid: 30729 + components: + - pos: 31.5,-16.5 + parent: 2 + type: Transform + - uid: 30731 + components: + - pos: 31.5,-15.5 + parent: 2 + type: Transform + - enabled: True + type: AmbientSound + - uid: 30732 + components: + - pos: 33.5,-16.5 + parent: 2 + type: Transform + - uid: 30733 + components: + - pos: 33.5,-15.5 + parent: 2 + type: Transform + - enabled: True + type: AmbientSound - proto: CableHVStack entities: - uid: 8839 @@ -75452,6 +75506,21 @@ entities: - pos: 71.5,-25.5 parent: 2 type: Transform + - uid: 30725 + components: + - pos: -1.5,-23.5 + parent: 2 + type: Transform + - uid: 30727 + components: + - pos: -1.5,-22.5 + parent: 2 + type: Transform + - uid: 30728 + components: + - pos: -1.5,-21.5 + parent: 2 + type: Transform - proto: Cautery entities: - uid: 11469 @@ -77749,6 +77818,11 @@ entities: pos: 2.5,-35.5 parent: 2 type: Transform + - uid: 30720 + components: + - pos: -23.5,30.5 + parent: 2 + type: Transform - proto: CheapLighter entities: - uid: 11872 @@ -77908,6 +77982,22 @@ entities: pos: 2.361197,23.616985 parent: 2 type: Transform +- proto: CigaretteSyndicate + entities: + - uid: 21039 + components: + - pos: -16.561203,-35.338726 + parent: 2 + type: Transform + - nextSound: 3468.0162655 + type: EmitSoundOnCollide + - uid: 25338 + components: + - pos: -16.623703,-35.4481 + parent: 2 + type: Transform + - nextSound: 3465.6331167 + type: EmitSoundOnCollide - proto: CigarGold entities: - uid: 11898 @@ -77928,6 +78018,15 @@ entities: - pos: 61.545517,-1.3427625 parent: 2 type: Transform +- proto: CigPackBlack + entities: + - uid: 20779 + components: + - pos: 37.5,46.5 + parent: 2 + type: Transform + - nextSound: 3375.5983482 + type: EmitSoundOnCollide - proto: CigPackBlue entities: - uid: 11901 @@ -79745,8 +79844,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 8.402782 - - 31.610466 + - 2.418213 + - 9.097087 - 0 - 0 - 0 @@ -79765,6 +79864,24 @@ entities: - pos: 12.5,-51.5 parent: 2 type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage - uid: 11993 components: - pos: 6.5,-9.5 @@ -79798,8 +79915,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 8.402782 - - 31.610466 + - 2.418213 + - 9.097087 - 0 - 0 - 0 @@ -79814,121 +79931,121 @@ entities: - uid: 11995 components: - pos: -19.5,58.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - uid: 11996 - components: - - pos: 16.5,-72.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - uid: 11997 - components: - - pos: -15.5,-12.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - uid: 11998 - components: - - pos: -54.5,-66.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - uid: 11999 - components: - - pos: -37.5,-67.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - - uid: 12000 - components: - - pos: -29.5,-57.5 + parent: 2 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 2.418213 + - 9.097087 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - uid: 11996 + components: + - pos: 16.5,-72.5 + parent: 2 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 8.402782 + - 31.610466 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - uid: 11997 + components: + - pos: -15.5,-12.5 + parent: 2 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 8.402782 + - 31.610466 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - uid: 11998 + components: + - pos: -54.5,-66.5 + parent: 2 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 8.402782 + - 31.610466 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - uid: 11999 + components: + - pos: -37.5,-67.5 + parent: 2 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 8.402782 + - 31.610466 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - uid: 12000 + components: + - pos: -29.5,-57.5 parent: 2 type: Transform - air: @@ -80555,8 +80672,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 8.402782 - - 31.610466 + - 2.418213 + - 9.097087 - 0 - 0 - 0 @@ -80582,6 +80699,27 @@ entities: - pos: 30.440884,-27.760664 parent: 2 type: Transform +- proto: ClothingBackpackDuffelClown + entities: + - uid: 14425 + components: + - pos: 53.512966,60.63899 + parent: 2 + type: Transform + - containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 12131 + - 14426 + - 14974 + - 20497 + - 20508 + type: ContainerContainer + - nextSound: 2749.2522682 + type: EmitSoundOnCollide + - type: ItemCooldown - proto: ClothingBackpackDuffelMedical entities: - uid: 12032 @@ -80613,6 +80751,24 @@ entities: - pos: -3.4849787,-66.40156 parent: 2 type: Transform + - uid: 25283 + components: + - rot: 1.5707963267948966 rad + pos: -14.5,-35.5 + parent: 2 + type: Transform + - nextSound: 3450.966902 + type: EmitSoundOnCollide +- proto: ClothingBackpackDuffelSyndicate + entities: + - uid: 1026 + components: + - pos: -46.5,62.5 + parent: 2 + type: Transform + - nextSound: 1814.7485706 + type: EmitSoundOnCollide + - type: ItemCooldown - proto: ClothingBackpackMedical entities: - uid: 12037 @@ -80650,19 +80806,16 @@ entities: type: Transform - proto: ClothingBeltUtility entities: - - uid: 12042 - components: - - pos: 47.423275,49.588562 - parent: 2 - type: Transform - - uid: 12043 + - uid: 10243 components: - - pos: -34.379585,-20.389349 + - pos: -34.5,-20.5 parent: 2 type: Transform - - uid: 12044 + - nextSound: 3554.2416329 + type: EmitSoundOnCollide + - uid: 12042 components: - - pos: -46.524574,-30.537275 + - pos: 47.423275,49.588562 parent: 2 type: Transform - uid: 12045 @@ -80670,11 +80823,6 @@ entities: - pos: -3.42201,34.480587 parent: 2 type: Transform - - uid: 12046 - components: - - pos: -4.6075964,19.605381 - parent: 2 - type: Transform - proto: ClothingBeltUtilityFilled entities: - uid: 12047 @@ -80684,7 +80832,7 @@ entities: type: Transform - uid: 12048 components: - - pos: -23.834581,-24.4156 + - pos: -25.692995,-19.449156 parent: 2 type: Transform - uid: 12049 @@ -80809,14 +80957,11 @@ entities: entities: - uid: 12067 components: - - pos: -25.384478,-19.487955 - parent: 2 - type: Transform - - uid: 12068 - components: - - pos: -27.461733,-11.246322 + - pos: -24.5,-24.5 parent: 2 type: Transform + - nextSound: 1642.8410666 + type: EmitSoundOnCollide - uid: 12069 components: - pos: -28.54305,-20.538445 @@ -80829,9 +80974,11 @@ entities: type: Transform - uid: 12071 components: - - pos: -25.966612,-52.421177 + - pos: 30.5,46.5 parent: 2 type: Transform + - nextSound: 2118.7360955 + type: EmitSoundOnCollide - uid: 12072 components: - pos: 54.45896,60.637554 @@ -80842,6 +80989,13 @@ entities: - pos: 22.516106,51.47508 parent: 2 type: Transform + - uid: 12075 + components: + - pos: 70.39679,-66.38246 + parent: 2 + type: Transform + - nextSound: 3616.8091904 + type: EmitSoundOnCollide - proto: ClothingHandsGlovesColorYellowBudget entities: - uid: 12074 @@ -80850,16 +81004,15 @@ entities: pos: 71.23901,-43.34667 parent: 2 type: Transform - - uid: 12075 - components: - - pos: 30.46846,46.718662 - parent: 2 - type: Transform - - uid: 12076 +- proto: ClothingHandsGlovesCombat + entities: + - uid: 12486 components: - - pos: 70.37232,-66.37016 + - pos: -37.5,-32.5 parent: 2 type: Transform + - nextSound: 2266.8209735 + type: EmitSoundOnCollide - proto: ClothingHandsGlovesLatex entities: - uid: 12077 @@ -81227,9 +81380,12 @@ entities: entities: - uid: 12131 components: - - pos: 52.5169,59.485374 - parent: 2 + - flags: InContainer + type: MetaData + - parent: 14425 type: Transform + - canCollide: False + type: Physics - proto: ClothingMaskFox entities: - uid: 12132 @@ -81691,6 +81847,18 @@ entities: type: Transform - nextSound: 52.6901865 type: EmitSoundOnCollide +- proto: ClothingShoesClown + entities: + - uid: 14974 + components: + - flags: InContainer + type: MetaData + - parent: 14425 + type: Transform + - nextSound: 2767.7356958 + type: EmitSoundOnCollide + - canCollide: False + type: Physics - proto: ClothingShoesColorWhite entities: - uid: 12195 @@ -81719,6 +81887,30 @@ entities: - pos: 15.423054,34.567764 parent: 2 type: Transform +- proto: ClothingShoesSwat + entities: + - uid: 24074 + components: + - flags: InContainer + type: MetaData + - parent: 20785 + type: Transform + - nextSound: 251.3720924 + type: EmitSoundOnCollide + - canCollide: False + type: Physics + - type: InsideEntityStorage + - uid: 24416 + components: + - flags: InContainer + type: MetaData + - parent: 20785 + type: Transform + - nextSound: 250.1046279 + type: EmitSoundOnCollide + - canCollide: False + type: Physics + - type: InsideEntityStorage - proto: ClothingUnderSocksBee entities: - uid: 12199 @@ -81726,6 +81918,17 @@ entities: - pos: 62.522377,-58.450882 parent: 2 type: Transform +- proto: ClothingUniformJumpskirtCentcomFormalDress + entities: + - uid: 1682 + components: + - pos: 77.5,-67.5 + parent: 2 + type: Transform + - nextUpdate: 3658.476252 + type: SuitSensor + - nextSound: 3658.676252 + type: EmitSoundOnCollide - proto: ClothingUniformJumpskirtJanimaidmini entities: - uid: 12200 @@ -81737,6 +81940,44 @@ entities: type: SuitSensor - nextSound: 265.3189424 type: EmitSoundOnCollide +- proto: ClothingUniformJumpskirtOfLife + entities: + - uid: 12203 + components: + - pos: 62.5,53.5 + parent: 2 + type: Transform + - nextUpdate: 1145.1007402 + type: SuitSensor + - nextSound: 1145.3007402 + type: EmitSoundOnCollide +- proto: ClothingUniformJumpskirtOperative + entities: + - uid: 23934 + components: + - flags: InContainer + type: MetaData + - parent: 20785 + type: Transform + - nextSound: 258.0213778 + type: EmitSoundOnCollide + - canCollide: False + type: Physics + - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitClown + entities: + - uid: 14426 + components: + - flags: InContainer + type: MetaData + - parent: 14425 + type: Transform + - nextUpdate: 2763.8195671 + type: SuitSensor + - nextSound: 2764.0195671 + type: EmitSoundOnCollide + - canCollide: False + type: Physics - proto: ClothingUniformJumpsuitCossack entities: - uid: 12201 @@ -81751,13 +81992,6 @@ entities: - pos: -15.484091,-96.41976 parent: 2 type: Transform -- proto: ClothingUniformJumpsuitJesterAlt - entities: - - uid: 12203 - components: - - pos: 62.426746,53.491627 - parent: 2 - type: Transform - proto: ClothingUniformJumpsuitMonasticRobeDark entities: - uid: 12204 @@ -81817,13 +82051,19 @@ entities: - pos: -33.11785,8.55969 parent: 2 type: Transform -- proto: ClothingUniformJumpsuitPsychologist +- proto: ClothingUniformJumpsuitOperative entities: - - uid: 12215 + - uid: 23913 components: - - pos: -14.569605,-39.387264 - parent: 2 + - flags: InContainer + type: MetaData + - parent: 20785 type: Transform + - nextSound: 260.7703208 + type: EmitSoundOnCollide + - canCollide: False + type: Physics + - type: InsideEntityStorage - proto: ClothingUniformJumpsuitReporter entities: - uid: 12216 @@ -81838,6 +82078,20 @@ entities: - pos: -3.4738498,52.42943 parent: 2 type: Transform +- proto: CluwneHorn + entities: + - uid: 20497 + components: + - flags: InContainer + type: MetaData + - parent: 14425 + type: Transform + - nextAttack: 2789.4522867 + type: MeleeWeapon + - nextSound: 2789.6522867 + type: EmitSoundOnCollide + - canCollide: False + type: Physics - proto: ComfyChair entities: - uid: 12218 @@ -84506,6 +84760,13 @@ entities: pos: 3.5,-35.5 parent: 2 type: Transform +- proto: CrateAirlockKit + entities: + - uid: 12487 + components: + - pos: 44.5,-7.5 + parent: 2 + type: Transform - proto: CrateArtifactContainer entities: - uid: 12470 @@ -84763,36 +85024,6 @@ entities: - 0 - 0 type: EntityStorage - - uid: 12486 - components: - - pos: -36.5,-63.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage -- proto: CrateEngineeringGear - entities: - - uid: 12487 - components: - - pos: 44.5,-7.5 - parent: 2 - type: Transform - proto: CrateFilledSpawner entities: - uid: 12488 @@ -85233,6 +85464,11 @@ entities: - pos: -56.5,-62.5 parent: 2 type: Transform + - uid: 30724 + components: + - pos: -18.5,-81.5 + parent: 2 + type: Transform - proto: d10Dice entities: - uid: 12526 @@ -94217,6 +94453,17 @@ entities: - pos: -9.380106,-35.52635 parent: 2 type: Transform +- proto: DrinkWhiskeyBottleFull + entities: + - uid: 12215 + components: + - pos: -14.464556,-39.286304 + parent: 2 + type: Transform + - nextAttack: 1699.2110034 + type: MeleeWeapon + - nextSound: 1699.4110034 + type: EmitSoundOnCollide - proto: DrinkWhiskeyGlass entities: - uid: 14096 @@ -97246,16 +97493,6 @@ entities: - pos: -49.5,-6.5 parent: 2 type: Transform - - uid: 14425 - components: - - pos: -41.5,-69.5 - parent: 2 - type: Transform - - uid: 14426 - components: - - pos: -42.5,-69.5 - parent: 2 - type: Transform - uid: 14427 components: - pos: -51.5,-63.5 @@ -99706,6 +99943,17 @@ entities: type: Transform - fixtures: {} type: Fixtures +- proto: FloorTileItemBar + entities: + - uid: 30730 + components: + - pos: 37.575134,45.699768 + parent: 2 + type: Transform + - count: 30 + type: Stack + - nextSound: 1223.3695554 + type: EmitSoundOnCollide - proto: FloorTileItemFreezer entities: - uid: 14888 @@ -100028,6 +100276,15 @@ entities: - pos: -23.359459,-71.33451 parent: 2 type: Transform +- proto: FoodMealFriesCarrot + entities: + - uid: 21416 + components: + - pos: -21.429913,47.709663 + parent: 2 + type: Transform + - nextSound: 2838.6900813 + type: EmitSoundOnCollide - proto: FoodMealPotatoYaki entities: - uid: 14937 @@ -100279,11 +100536,6 @@ entities: - pos: -35.42214,-48.770245 parent: 2 type: Transform - - uid: 14974 - components: - - pos: -37.231743,-32.468967 - parent: 2 - type: Transform - uid: 14975 components: - pos: 4.481148,-75.45175 @@ -123801,8 +124053,6 @@ entities: type: Transform - color: '#0055CCFF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 17957 components: - rot: -1.5707963267948966 rad @@ -125391,8 +125641,6 @@ entities: type: Transform - color: '#0055CCFF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 18164 components: - rot: -1.5707963267948966 rad @@ -125435,8 +125683,6 @@ entities: type: Transform - color: '#0055CCFF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 18169 components: - rot: -1.5707963267948966 rad @@ -125587,8 +125833,6 @@ entities: type: Transform - color: '#990000FF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 18187 components: - rot: 1.5707963267948966 rad @@ -125605,8 +125849,6 @@ entities: type: Transform - color: '#990000FF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 18189 components: - rot: 1.5707963267948966 rad @@ -125623,8 +125865,6 @@ entities: type: Transform - color: '#990000FF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 18191 components: - rot: 1.5707963267948966 rad @@ -142242,11 +142482,6 @@ entities: - pos: -15.367192,-23.36869 parent: 2 type: Transform - - uid: 20497 - components: - - pos: -16.022211,23.522974 - parent: 2 - type: Transform - proto: HandheldHealthAnalyzer entities: - uid: 20498 @@ -142304,15 +142539,6 @@ entities: - pos: 0.93736494,-5.096624 parent: 2 type: Transform -- proto: HappyHonkCluwne - entities: - - uid: 20508 - components: - - pos: -21.391912,47.73093 - parent: 2 - type: Transform - - nextSound: 713.0907404 - type: EmitSoundOnCollide - proto: HappyHonkNukie entities: - uid: 20509 @@ -142422,7 +142648,7 @@ entities: - pos: 60.5,21.5 parent: 2 type: Transform - - SecondsUntilStateChange: -492088.1 + - SecondsUntilStateChange: -496181.22 state: Opening type: Door - uid: 20526 @@ -142453,7 +142679,7 @@ entities: - pos: 3.5,-62.5 parent: 2 type: Transform - - SecondsUntilStateChange: -566649.7 + - SecondsUntilStateChange: -570742.8 state: Closing type: Door - uid: 20531 @@ -144788,29 +145014,6 @@ entities: - 0 - 0 type: EntityStorage - - uid: 20779 - components: - - pos: -14.5,23.5 - parent: 2 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.14957 - moles: - - 8.402782 - - 31.610466 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - proto: LockerSecurityFilled entities: - uid: 20780 @@ -144874,6 +145077,11 @@ entities: - pos: -1.5,21.5 parent: 2 type: Transform + - uid: 22535 + components: + - pos: -14.5,23.5 + parent: 2 + type: Transform - proto: LockerSyndicatePersonal entities: - uid: 20785 @@ -144886,8 +145094,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 8.402782 - - 31.610466 + - 2.418213 + - 9.097087 - 0 - 0 - 0 @@ -144899,6 +145107,20 @@ entities: - 0 - 0 type: EntityStorage + - containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 23913 + - 23934 + - 24074 + - 24416 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + type: ContainerContainer - proto: LockerWallMedicalDoctorFilled entities: - uid: 20786 @@ -145027,6 +145249,17 @@ entities: - 0 - 0 type: EntityStorage +- proto: Machete + entities: + - uid: 30336 + components: + - pos: -18.481012,-81.49154 + parent: 2 + type: Transform + - nextAttack: 597.4700483 + type: MeleeWeapon + - nextSound: 597.6700483 + type: EmitSoundOnCollide - proto: MachineAnomalyGenerator entities: - uid: 20792 @@ -146323,7 +146556,7 @@ entities: type: Transform - uid: 20967 components: - - pos: -24.521326,-24.45921 + - pos: -25.14612,-19.37103 parent: 2 type: Transform - uid: 20968 @@ -146746,13 +146979,6 @@ entities: - pos: 13.5,-9.5 parent: 2 type: Transform -- proto: PaintingMoony - entities: - - uid: 21039 - components: - - pos: -15.5,-36.5 - parent: 2 - type: Transform - proto: PaintingNightHawks entities: - uid: 21040 @@ -148208,6 +148434,15 @@ entities: type: Transform - proto: PlushieHampter entities: + - uid: 12043 + components: + - pos: -46.5,-30.5 + parent: 2 + type: Transform + - nextAttack: 3570.0761203 + type: MeleeWeapon + - nextSound: 3570.2761203 + type: EmitSoundOnCollide - uid: 21283 components: - pos: 2.519814,7.511129 @@ -148219,6 +148454,15 @@ entities: type: EmitSoundOnCollide - proto: PlushieLizard entities: + - uid: 12044 + components: + - pos: -4.5732803,19.574839 + parent: 2 + type: Transform + - nextAttack: 3720.7294155 + type: MeleeWeapon + - nextSound: 3720.9294155 + type: EmitSoundOnCollide - uid: 21284 components: - pos: -69.52961,-42.46661 @@ -148276,6 +148520,22 @@ entities: - pos: -44.508965,16.421295 parent: 2 type: Transform + - uid: 24954 + components: + - desc: It eerily feels... cute? + name: Cult shark plushie + type: MetaData + - pos: -17.592062,-82.49987 + parent: 2 + type: Transform + - nextSound: 3794.5622334 + type: EmitSoundOnCollide + - nextAttack: 3794.3622334 + type: MeleeWeapon + - radius: 2 + energy: 0.4 + color: '#FC7CC7FF' + type: PointLight - proto: PlushieSlime entities: - uid: 21293 @@ -148312,17 +148572,6 @@ entities: - pos: -68.482735,-42.46661 parent: 2 type: Transform -- proto: PlushieXeno - entities: - - uid: 21299 - components: - - pos: -25.59123,-6.437059 - parent: 2 - type: Transform - - nextAttack: 366.3786955 - type: MeleeWeapon - - nextSound: 366.5786955 - type: EmitSoundOnCollide - proto: PortableFlasher entities: - uid: 21300 @@ -148730,6 +148979,11 @@ entities: - pos: -44.5,-74.5 parent: 2 type: Transform + - uid: 24955 + components: + - pos: 30.5,48.5 + parent: 2 + type: Transform - proto: PosterContrabandTheGriffin entities: - uid: 21366 @@ -148975,6 +149229,18 @@ entities: - pos: 40.5,49.5 parent: 2 type: Transform + - uid: 24953 + components: + - rot: 3.141592653589793 rad + pos: -15.5,-36.5 + parent: 2 + type: Transform + - uid: 24962 + components: + - rot: 3.141592653589793 rad + pos: -47.5,9.5 + parent: 2 + type: Transform - proto: PosterLegitObey entities: - uid: 21404 @@ -149050,13 +149316,6 @@ entities: - pos: -17.5,27.5 parent: 2 type: Transform -- proto: PosterLegitTheOwl - entities: - - uid: 21416 - components: - - pos: 30.5,48.5 - parent: 2 - type: Transform - proto: PosterLegitWalk entities: - uid: 21417 @@ -156759,11 +157018,6 @@ entities: - pos: 41.5,-65.5 parent: 2 type: Transform - - uid: 22535 - components: - - pos: -47.5,9.5 - parent: 2 - type: Transform - uid: 22536 components: - pos: -44.5,12.5 @@ -160499,6 +160753,11 @@ entities: pos: -45.5,45.5 parent: 2 type: Transform + - uid: 30714 + components: + - pos: -48.5,-74.5 + parent: 2 + type: Transform - proto: ResearchAndDevelopmentServer entities: - uid: 23230 @@ -160582,14 +160841,6 @@ entities: type: Transform - proto: Saw entities: - - uid: 10243 - components: - - rot: 1.5707963267948966 rad - pos: -14.461851,-35.4618 - parent: 2 - type: Transform - - nextSound: 460.6274884 - type: EmitSoundOnCollide - uid: 23242 components: - pos: 0.4741887,-64.29508 @@ -160970,7 +161221,7 @@ entities: type: Occluder - canCollide: False type: Physics - - SecondsUntilStateChange: -102172.33 + - SecondsUntilStateChange: -106265.46 state: Closing type: Door - airBlocked: False @@ -160994,7 +161245,7 @@ entities: type: Occluder - canCollide: False type: Physics - - SecondsUntilStateChange: -102172.33 + - SecondsUntilStateChange: -106265.46 state: Closing type: Door - airBlocked: False @@ -161016,7 +161267,7 @@ entities: pos: 15.5,13.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161045,7 +161296,7 @@ entities: - pos: -32.5,32.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112785.805 + - SecondsUntilStateChange: -116878.94 state: Opening type: Door - canCollide: True @@ -161068,7 +161319,7 @@ entities: - pos: 37.5,-0.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20875.664 + - SecondsUntilStateChange: -24968.799 state: Opening type: Door - canCollide: True @@ -161106,7 +161357,7 @@ entities: pos: 15.5,11.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161130,7 +161381,7 @@ entities: pos: 15.5,10.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161154,7 +161405,7 @@ entities: pos: -2.5,-5.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62896.58 + - SecondsUntilStateChange: -66989.71 state: Opening type: Door - canCollide: True @@ -161177,7 +161428,7 @@ entities: - pos: -0.5,-2.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62896.58 + - SecondsUntilStateChange: -66989.71 state: Opening type: Door - canCollide: True @@ -161200,7 +161451,7 @@ entities: - pos: 18.5,15.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161223,7 +161474,7 @@ entities: - pos: 17.5,15.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161261,7 +161512,7 @@ entities: pos: 48.5,6.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -161285,7 +161536,7 @@ entities: pos: 35.5,4.5 parent: 2 type: Transform - - SecondsUntilStateChange: -82314.69 + - SecondsUntilStateChange: -86407.82 state: Opening type: Door - canCollide: True @@ -161309,7 +161560,7 @@ entities: pos: 15.5,12.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161332,7 +161583,7 @@ entities: - pos: 61.5,-56.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161356,7 +161607,7 @@ entities: pos: 15.5,14.5 parent: 2 type: Transform - - SecondsUntilStateChange: -83227.414 + - SecondsUntilStateChange: -87320.55 state: Opening type: Door - canCollide: True @@ -161379,7 +161630,7 @@ entities: - pos: 45.5,9.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -161402,7 +161653,7 @@ entities: - pos: 43.5,7.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -161425,7 +161676,7 @@ entities: - pos: 62.5,-56.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161448,7 +161699,7 @@ entities: - pos: 63.5,-56.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161471,7 +161722,7 @@ entities: - pos: 22.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -161494,7 +161745,7 @@ entities: - pos: -30.5,27.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112785.805 + - SecondsUntilStateChange: -116878.94 state: Opening type: Door - canCollide: True @@ -161517,7 +161768,7 @@ entities: - pos: 29.5,9.5 parent: 2 type: Transform - - SecondsUntilStateChange: -82314.69 + - SecondsUntilStateChange: -86407.82 state: Opening type: Door - canCollide: True @@ -161540,7 +161791,7 @@ entities: - pos: 34.5,9.5 parent: 2 type: Transform - - SecondsUntilStateChange: -82314.69 + - SecondsUntilStateChange: -86407.82 state: Opening type: Door - canCollide: True @@ -161563,7 +161814,7 @@ entities: - pos: -31.5,27.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112785.805 + - SecondsUntilStateChange: -116878.94 state: Opening type: Door - canCollide: True @@ -161587,7 +161838,7 @@ entities: pos: 35.5,7.5 parent: 2 type: Transform - - SecondsUntilStateChange: -82314.69 + - SecondsUntilStateChange: -86407.82 state: Opening type: Door - canCollide: True @@ -161610,7 +161861,7 @@ entities: - pos: -33.5,27.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112785.805 + - SecondsUntilStateChange: -116878.94 state: Opening type: Door - canCollide: True @@ -161633,7 +161884,7 @@ entities: - pos: -49.5,13.5 parent: 2 type: Transform - - SecondsUntilStateChange: -72964.625 + - SecondsUntilStateChange: -77057.76 state: Opening type: Door - canCollide: True @@ -161656,7 +161907,7 @@ entities: - pos: -48.5,13.5 parent: 2 type: Transform - - SecondsUntilStateChange: -72964.625 + - SecondsUntilStateChange: -77057.76 state: Opening type: Door - canCollide: True @@ -161679,7 +161930,7 @@ entities: - pos: -31.5,32.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112785.805 + - SecondsUntilStateChange: -116878.94 state: Opening type: Door - canCollide: True @@ -161702,7 +161953,7 @@ entities: - pos: 32.5,9.5 parent: 2 type: Transform - - SecondsUntilStateChange: -82314.69 + - SecondsUntilStateChange: -86407.82 state: Opening type: Door - canCollide: True @@ -161725,7 +161976,7 @@ entities: - pos: 39.5,-0.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20875.664 + - SecondsUntilStateChange: -24968.799 state: Opening type: Door - canCollide: True @@ -161748,7 +161999,7 @@ entities: - pos: -33.5,32.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112785.805 + - SecondsUntilStateChange: -116878.94 state: Opening type: Door - canCollide: True @@ -161771,7 +162022,7 @@ entities: - pos: -46.5,13.5 parent: 2 type: Transform - - SecondsUntilStateChange: -72964.625 + - SecondsUntilStateChange: -77057.76 state: Opening type: Door - canCollide: True @@ -161794,7 +162045,7 @@ entities: - pos: -47.5,13.5 parent: 2 type: Transform - - SecondsUntilStateChange: -72964.625 + - SecondsUntilStateChange: -77057.76 state: Opening type: Door - canCollide: True @@ -161817,7 +162068,7 @@ entities: - pos: 43.5,5.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -161840,7 +162091,7 @@ entities: - pos: 59.5,-54.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161863,7 +162114,7 @@ entities: - pos: 65.5,-54.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161887,7 +162138,7 @@ entities: pos: 66.5,-51.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161911,7 +162162,7 @@ entities: pos: 66.5,-52.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161935,7 +162186,7 @@ entities: pos: 58.5,-51.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161959,7 +162210,7 @@ entities: pos: 58.5,-52.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -161982,7 +162233,7 @@ entities: - pos: 61.5,-50.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -162005,7 +162256,7 @@ entities: - pos: 63.5,-50.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112700.07 + - SecondsUntilStateChange: -116793.2 state: Opening type: Door - canCollide: True @@ -162028,7 +162279,7 @@ entities: - pos: -20.5,-58.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112640.875 + - SecondsUntilStateChange: -116734.01 state: Opening type: Door - canCollide: True @@ -162051,7 +162302,7 @@ entities: - pos: -18.5,-58.5 parent: 2 type: Transform - - SecondsUntilStateChange: -112640.875 + - SecondsUntilStateChange: -116734.01 state: Opening type: Door - canCollide: True @@ -162074,7 +162325,7 @@ entities: - pos: -37.5,-14.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62853.727 + - SecondsUntilStateChange: -66946.86 state: Opening type: Door - canCollide: True @@ -162098,7 +162349,7 @@ entities: pos: -33.5,-15.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62853.727 + - SecondsUntilStateChange: -66946.86 state: Opening type: Door - canCollide: True @@ -162122,7 +162373,7 @@ entities: pos: -33.5,-17.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62853.727 + - SecondsUntilStateChange: -66946.86 state: Opening type: Door - canCollide: True @@ -162145,7 +162396,7 @@ entities: - pos: 0.5,-2.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62896.58 + - SecondsUntilStateChange: -66989.71 state: Opening type: Door - canCollide: True @@ -162168,7 +162419,7 @@ entities: - pos: 1.5,-2.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62896.58 + - SecondsUntilStateChange: -66989.71 state: Opening type: Door - canCollide: True @@ -162192,7 +162443,7 @@ entities: pos: 7.5,9.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162216,7 +162467,7 @@ entities: pos: 7.5,8.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162240,7 +162491,7 @@ entities: pos: 7.5,7.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162263,7 +162514,7 @@ entities: - pos: 2.5,4.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162300,7 +162551,7 @@ entities: - pos: 0.5,4.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162323,7 +162574,7 @@ entities: - pos: 5.5,11.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162346,7 +162597,7 @@ entities: - pos: 4.5,11.5 parent: 2 type: Transform - - SecondsUntilStateChange: -52049.656 + - SecondsUntilStateChange: -56142.793 state: Opening type: Door - canCollide: True @@ -162369,7 +162620,7 @@ entities: - pos: 23.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -162392,7 +162643,7 @@ entities: - pos: 24.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -162415,7 +162666,7 @@ entities: - pos: 25.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -162438,7 +162689,7 @@ entities: - pos: 26.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -162461,7 +162712,7 @@ entities: - pos: 27.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -162484,7 +162735,7 @@ entities: - pos: 28.5,-40.5 parent: 2 type: Transform - - SecondsUntilStateChange: -107791.48 + - SecondsUntilStateChange: -111884.61 state: Opening type: Door - canCollide: True @@ -162508,7 +162759,7 @@ entities: pos: -2.5,-4.5 parent: 2 type: Transform - - SecondsUntilStateChange: -62896.58 + - SecondsUntilStateChange: -66989.71 state: Opening type: Door - canCollide: True @@ -162532,7 +162783,7 @@ entities: pos: 1.5,-46.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -162555,7 +162806,7 @@ entities: - pos: 34.5,18.5 parent: 2 type: Transform - - SecondsUntilStateChange: -80810.28 + - SecondsUntilStateChange: -84903.414 state: Opening type: Door - canCollide: True @@ -162578,7 +162829,7 @@ entities: - pos: 35.5,18.5 parent: 2 type: Transform - - SecondsUntilStateChange: -80810.28 + - SecondsUntilStateChange: -84903.414 state: Opening type: Door - canCollide: True @@ -162601,7 +162852,7 @@ entities: - pos: 36.5,18.5 parent: 2 type: Transform - - SecondsUntilStateChange: -80810.28 + - SecondsUntilStateChange: -84903.414 state: Opening type: Door - canCollide: True @@ -162639,7 +162890,7 @@ entities: pos: 48.5,7.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -162662,7 +162913,7 @@ entities: - pos: 46.5,9.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -162686,7 +162937,7 @@ entities: pos: 35.5,-1.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20875.664 + - SecondsUntilStateChange: -24968.799 state: Opening type: Door - canCollide: True @@ -162710,7 +162961,7 @@ entities: pos: 35.5,-2.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20875.664 + - SecondsUntilStateChange: -24968.799 state: Opening type: Door - canCollide: True @@ -162734,7 +162985,7 @@ entities: pos: 35.5,-4.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20875.664 + - SecondsUntilStateChange: -24968.799 state: Opening type: Door - canCollide: True @@ -162758,7 +163009,7 @@ entities: pos: 35.5,-5.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20875.664 + - SecondsUntilStateChange: -24968.799 state: Opening type: Door - canCollide: True @@ -162781,7 +163032,7 @@ entities: - pos: 41.5,-0.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20871.164 + - SecondsUntilStateChange: -24964.299 state: Opening type: Door - canCollide: True @@ -162804,7 +163055,7 @@ entities: - pos: 42.5,-0.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20871.164 + - SecondsUntilStateChange: -24964.299 state: Opening type: Door - canCollide: True @@ -162827,7 +163078,7 @@ entities: - pos: 43.5,-0.5 parent: 2 type: Transform - - SecondsUntilStateChange: -20871.164 + - SecondsUntilStateChange: -24964.299 state: Opening type: Door - canCollide: True @@ -162850,7 +163101,7 @@ entities: - pos: 46.5,3.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18421.492 + - SecondsUntilStateChange: -22514.627 state: Opening type: Door - canCollide: True @@ -162874,7 +163125,7 @@ entities: pos: 1.5,-47.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -162898,7 +163149,7 @@ entities: pos: 1.5,-48.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -162921,7 +163172,7 @@ entities: - pos: 3.5,-44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -162944,7 +163195,7 @@ entities: - pos: 4.5,-44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -162967,7 +163218,7 @@ entities: - pos: 5.5,-44.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -162990,7 +163241,7 @@ entities: - pos: 3.5,-51.5 parent: 2 type: Transform - - SecondsUntilStateChange: -18291.248 + - SecondsUntilStateChange: -22384.383 state: Opening type: Door - canCollide: True @@ -163308,6 +163559,108 @@ entities: - pos: -3.5,60.5 parent: 2 type: Transform +- proto: SignalButton + entities: + - uid: 30716 + components: + - pos: -51.5,8.5 + parent: 2 + type: Transform + - linkedPorts: + 107: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 107 + type: DeviceLinkSource + - uid: 30717 + components: + - pos: -52.5,13.5 + parent: 2 + type: Transform + - linkedPorts: + 106: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 106 + type: DeviceLinkSource + - uid: 30718 + components: + - rot: 3.141592653589793 rad + pos: -43.5,9.5 + parent: 2 + type: Transform + - linkedPorts: + 105: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 105 + type: DeviceLinkSource + - uid: 30719 + components: + - rot: 3.141592653589793 rad + pos: -24.5,29.5 + parent: 2 + type: Transform + - linkedPorts: + 108: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 108 + type: DeviceLinkSource + - uid: 30721 + components: + - rot: 3.141592653589793 rad + pos: -21.5,32.5 + parent: 2 + type: Transform + - linkedPorts: + 109: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 109 + type: DeviceLinkSource + - uid: 30722 + components: + - rot: -1.5707963267948966 rad + pos: -10.5,33.5 + parent: 2 + type: Transform + - linkedPorts: + 110: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 110 + type: DeviceLinkSource + - uid: 30734 + components: + - pos: -27.5,46.5 + parent: 2 + type: Transform + - linkedPorts: + 753: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 753 + type: DeviceLinkSource + - uid: 30735 + components: + - pos: -19.5,39.5 + parent: 2 + type: Transform + - linkedPorts: + 755: + - Pressed: DoorBolt + registeredSinks: + Pressed: + - 755 + type: DeviceLinkSource - proto: SignalSwitch entities: - uid: 23410 @@ -164151,6 +164504,7 @@ entities: - port: Close uid: 2086 type: SignalTransmitter + - type: ItemCooldown - uid: 23447 components: - pos: 5.5,49.5 @@ -165888,6 +166242,11 @@ entities: type: Transform - proto: SignRedSix entities: + - uid: 12076 + components: + - pos: 42.5,17.5 + parent: 2 + type: Transform - uid: 23653 components: - pos: 60.5,20.5 @@ -167415,11 +167774,6 @@ entities: - pos: 17.5,11.5 parent: 2 type: Transform - - uid: 23913 - components: - - pos: -42.5,-75.5 - parent: 2 - type: Transform - proto: SpawnPointBotanist entities: - uid: 23914 @@ -167545,11 +167899,6 @@ entities: - pos: -21.5,38.5 parent: 2 type: Transform - - uid: 23934 - components: - - pos: 2.5,-10.5 - parent: 2 - type: Transform - proto: SpawnPointDetective entities: - uid: 23935 @@ -168379,11 +168728,6 @@ entities: type: Transform - nextAttack: 360.2704274 type: MeleeWeapon - - uid: 24074 - components: - - pos: -16.522211,23.632349 - parent: 2 - type: Transform - proto: SubstationBasic entities: - uid: 24075 @@ -169396,6 +169740,11 @@ entities: type: Transform - proto: Table entities: + - uid: 12068 + components: + - pos: -25.5,-52.5 + parent: 2 + type: Transform - uid: 24201 components: - rot: 3.141592653589793 rad @@ -170513,11 +170862,6 @@ entities: - pos: -26.5,-52.5 parent: 2 type: Transform - - uid: 24416 - components: - - pos: -25.5,-52.5 - parent: 2 - type: Transform - uid: 24417 components: - pos: -24.5,-52.5 @@ -171605,6 +171949,26 @@ entities: pos: -16.5,61.5 parent: 2 type: Transform + - uid: 30709 + components: + - pos: 37.5,45.5 + parent: 2 + type: Transform + - uid: 30710 + components: + - pos: 38.5,45.5 + parent: 2 + type: Transform + - uid: 30711 + components: + - pos: 38.5,46.5 + parent: 2 + type: Transform + - uid: 30712 + components: + - pos: 37.5,46.5 + parent: 2 + type: Transform - proto: TableCounterMetal entities: - uid: 24621 @@ -172577,6 +172941,11 @@ entities: type: Transform - proto: TableWood entities: + - uid: 1177 + components: + - pos: -27.5,46.5 + parent: 2 + type: Transform - uid: 24798 components: - rot: 3.141592653589793 rad @@ -173421,24 +173790,6 @@ entities: - pos: 65.5,-1.5 parent: 2 type: Transform - - uid: 24953 - components: - - rot: 1.5707963267948966 rad - pos: 37.5,46.5 - parent: 2 - type: Transform - - uid: 24954 - components: - - rot: 1.5707963267948966 rad - pos: 37.5,45.5 - parent: 2 - type: Transform - - uid: 24955 - components: - - rot: 1.5707963267948966 rad - pos: 38.5,45.5 - parent: 2 - type: Transform - uid: 24956 components: - rot: 1.5707963267948966 rad @@ -173475,12 +173826,6 @@ entities: pos: 40.5,43.5 parent: 2 type: Transform - - uid: 24962 - components: - - rot: 3.141592653589793 rad - pos: 38.5,46.5 - parent: 2 - type: Transform - uid: 24963 components: - rot: 3.141592653589793 rad @@ -174093,6 +174438,16 @@ entities: - pos: 54.5,-35.5 parent: 2 type: Transform +- proto: ToySword + entities: + - uid: 20508 + components: + - flags: InContainer + type: MetaData + - parent: 14425 + type: Transform + - nextAttack: 2853.5688918 + type: MeleeWeapon - proto: TrashBananaPeel entities: - uid: 25036 @@ -176461,12 +176816,6 @@ entities: pos: -0.5,-19.5 parent: 2 type: Transform - - uid: 25283 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-21.5 - parent: 2 - type: Transform - uid: 25284 components: - rot: -1.5707963267948966 rad @@ -176767,12 +177116,6 @@ entities: pos: -2.5,-24.5 parent: 2 type: Transform - - uid: 25338 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-24.5 - parent: 2 - type: Transform - uid: 25339 components: - rot: -1.5707963267948966 rad @@ -189784,8 +190127,33 @@ entities: - pos: 69.5,-26.5 parent: 2 type: Transform + - uid: 30715 + components: + - pos: -0.5,-23.5 + parent: 2 + type: Transform + - uid: 30723 + components: + - pos: -0.5,-22.5 + parent: 2 + type: Transform + - uid: 30726 + components: + - pos: -17.5,-83.5 + parent: 2 + type: Transform - proto: WallSolid entities: + - uid: 554 + components: + - pos: -42.5,-69.5 + parent: 2 + type: Transform + - uid: 555 + components: + - pos: -41.5,-69.5 + parent: 2 + type: Transform - uid: 24777 components: - rot: 3.141592653589793 rad @@ -202898,7 +203266,121 @@ entities: pos: 26.5,0.5 parent: 2 type: Transform -- proto: WindoorArmoryLocked +- proto: WindoorBarLocked + entities: + - uid: 30158 + components: + - pos: 18.5,15.5 + parent: 2 + type: Transform + - uid: 30159 + components: + - pos: 17.5,15.5 + parent: 2 + type: Transform + - uid: 30160 + components: + - rot: 1.5707963267948966 rad + pos: 15.5,14.5 + parent: 2 + type: Transform + - uid: 30161 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,-75.5 + parent: 2 + type: Transform + - uid: 30162 + components: + - rot: -1.5707963267948966 rad + pos: -44.5,-75.5 + parent: 2 + type: Transform +- proto: WindoorSecure + entities: + - uid: 30181 + components: + - pos: 17.5,-53.5 + parent: 2 + type: Transform + - uid: 30182 + components: + - pos: -13.5,-9.5 + parent: 2 + type: Transform + - uid: 30183 + components: + - pos: 28.5,-38.5 + parent: 2 + type: Transform + - uid: 30184 + components: + - pos: 59.5,22.5 + parent: 2 + type: Transform + - uid: 30185 + components: + - pos: 56.5,22.5 + parent: 2 + type: Transform + - uid: 30186 + components: + - pos: 53.5,22.5 + parent: 2 + type: Transform + - uid: 30187 + components: + - pos: 50.5,22.5 + parent: 2 + type: Transform + - uid: 30188 + components: + - pos: 47.5,22.5 + parent: 2 + type: Transform + - uid: 30189 + components: + - rot: -1.5707963267948966 rad + pos: 60.5,18.5 + parent: 2 + type: Transform + - uid: 30190 + components: + - rot: -1.5707963267948966 rad + pos: 60.5,15.5 + parent: 2 + type: Transform + - uid: 30191 + components: + - rot: 1.5707963267948966 rad + pos: 59.5,-34.5 + parent: 2 + type: Transform + - uid: 30192 + components: + - rot: 1.5707963267948966 rad + pos: 59.5,-33.5 + parent: 2 + type: Transform + - uid: 30193 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,-83.5 + parent: 2 + type: Transform + - uid: 30194 + components: + - rot: -1.5707963267948966 rad + pos: -34.5,14.5 + parent: 2 + type: Transform + - uid: 30195 + components: + - rot: 3.141592653589793 rad + pos: 71.5,-47.5 + parent: 2 + type: Transform +- proto: WindoorSecureArmoryLocked entities: - uid: 30150 components: @@ -202948,37 +203430,15 @@ entities: pos: 29.5,30.5 parent: 2 type: Transform -- proto: WindoorBarLocked +- proto: WindoorSecureCargoLocked entities: - - uid: 30158 - components: - - pos: 18.5,15.5 - parent: 2 - type: Transform - - uid: 30159 - components: - - pos: 17.5,15.5 - parent: 2 - type: Transform - - uid: 30160 - components: - - rot: 1.5707963267948966 rad - pos: 15.5,14.5 - parent: 2 - type: Transform - - uid: 30161 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,-75.5 - parent: 2 - type: Transform - - uid: 30162 + - uid: 30196 components: - rot: -1.5707963267948966 rad - pos: -44.5,-75.5 + pos: -26.5,22.5 parent: 2 type: Transform -- proto: WindoorChemistryLocked +- proto: WindoorSecureChemistryLocked entities: - uid: 30163 components: @@ -202998,7 +203458,7 @@ entities: pos: 3.5,-51.5 parent: 2 type: Transform -- proto: WindoorEngineeringLocked +- proto: WindoorSecureEngineeringLocked entities: - uid: 30166 components: @@ -203012,7 +203472,7 @@ entities: pos: -21.5,-34.5 parent: 2 type: Transform -- proto: WindoorHeadOfPersonnelLocked +- proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 30168 components: @@ -203020,7 +203480,7 @@ entities: pos: 28.5,-38.5 parent: 2 type: Transform -- proto: WindoorMedicalLocked +- proto: WindoorSecureMedicalLocked entities: - uid: 30169 components: @@ -203081,7 +203541,7 @@ entities: - pos: 3.5,-51.5 parent: 2 type: Transform -- proto: WindoorScienceLocked +- proto: WindoorSecureScienceLocked entities: - uid: 30179 components: @@ -203095,99 +203555,7 @@ entities: pos: 43.5,-40.5 parent: 2 type: Transform -- proto: WindoorSecure - entities: - - uid: 30181 - components: - - pos: 17.5,-53.5 - parent: 2 - type: Transform - - uid: 30182 - components: - - pos: -13.5,-9.5 - parent: 2 - type: Transform - - uid: 30183 - components: - - pos: 28.5,-38.5 - parent: 2 - type: Transform - - uid: 30184 - components: - - pos: 59.5,22.5 - parent: 2 - type: Transform - - uid: 30185 - components: - - pos: 56.5,22.5 - parent: 2 - type: Transform - - uid: 30186 - components: - - pos: 53.5,22.5 - parent: 2 - type: Transform - - uid: 30187 - components: - - pos: 50.5,22.5 - parent: 2 - type: Transform - - uid: 30188 - components: - - pos: 47.5,22.5 - parent: 2 - type: Transform - - uid: 30189 - components: - - rot: -1.5707963267948966 rad - pos: 60.5,18.5 - parent: 2 - type: Transform - - uid: 30190 - components: - - rot: -1.5707963267948966 rad - pos: 60.5,15.5 - parent: 2 - type: Transform - - uid: 30191 - components: - - rot: 1.5707963267948966 rad - pos: 59.5,-34.5 - parent: 2 - type: Transform - - uid: 30192 - components: - - rot: 1.5707963267948966 rad - pos: 59.5,-33.5 - parent: 2 - type: Transform - - uid: 30193 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,-83.5 - parent: 2 - type: Transform - - uid: 30194 - components: - - rot: -1.5707963267948966 rad - pos: -34.5,14.5 - parent: 2 - type: Transform - - uid: 30195 - components: - - rot: 3.141592653589793 rad - pos: 71.5,-47.5 - parent: 2 - type: Transform -- proto: WindoorSecureCargoLocked - entities: - - uid: 30196 - components: - - rot: -1.5707963267948966 rad - pos: -26.5,22.5 - parent: 2 - type: Transform -- proto: WindoorSecurityLocked +- proto: WindoorSecureSecurityLocked entities: - uid: 30197 components: @@ -203992,12 +204360,6 @@ entities: pos: -28.5,-47.5 parent: 2 type: Transform - - uid: 30336 - components: - - rot: 1.5707963267948966 rad - pos: -48.5,-74.5 - parent: 2 - type: Transform - uid: 30337 components: - pos: -38.5,-63.5 @@ -204283,6 +204645,18 @@ entities: type: Transform - proto: WindowReinforcedDirectional entities: + - uid: 12046 + components: + - rot: 1.5707963267948966 rad + pos: -25.5,-24.5 + parent: 2 + type: Transform + - uid: 21299 + components: + - rot: 3.141592653589793 rad + pos: -24.5,-24.5 + parent: 2 + type: Transform - uid: 30389 components: - rot: -1.5707963267948966 rad @@ -205833,6 +206207,12 @@ entities: pos: 42.5,7.5 parent: 2 type: Transform + - uid: 30708 + components: + - rot: -1.5707963267948966 rad + pos: -23.5,-24.5 + parent: 2 + type: Transform - proto: Wirecutter entities: - uid: 30657 diff --git a/Resources/Prototypes/Maps/origin.yml b/Resources/Prototypes/Maps/origin.yml index 71040f34d3f864..9ca2a7d83e46c0 100644 --- a/Resources/Prototypes/Maps/origin.yml +++ b/Resources/Prototypes/Maps/origin.yml @@ -20,7 +20,7 @@ availableJobs: CargoTechnician: [ 5, 5 ] Passenger: [ -1, -1 ] - Bartender: [ 3, 3 ] + Bartender: [ 2, 2 ] Botanist: [ 3, 3 ] Chef: [ 3, 3 ] Clown: [ 1, 1 ] From eec74aa54bf620e2f77191216d1dccc6de295c43 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 24 Jun 2023 19:58:25 +0000 Subject: [PATCH 035/229] saltern 4.13 (#17606) Co-authored-by: deltanedas <@deltanedas:kde.org> --- Resources/Maps/saltern.yml | 291 ++++++++++++++++++++++++++----------- 1 file changed, 208 insertions(+), 83 deletions(-) diff --git a/Resources/Maps/saltern.yml b/Resources/Maps/saltern.yml index 9e247f06e8ae16..339d01e8e7eb9b 100644 --- a/Resources/Maps/saltern.yml +++ b/Resources/Maps/saltern.yml @@ -109,7 +109,7 @@ entities: tiles: AAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAANFAAABRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAJFAAACRQAAAkUAAANfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAAkUAAAFFAAAARQAAAV8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAABFAAAARQAAAUUAAAJFAAACRQAAAwAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF8AAABFAAAARQAAAUUAAAJFAAADRQAAAUUAAANFAAAARQAAAEUAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAAUUAAANFAAAARQAAAEUAAANFAAABRQAAAUUAAAJFAAACAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXwAAAEUAAANFAAABRQAAAUUAAABFAAABRQAAA0UAAANfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAABFAAACRQAAA0UAAAJFAAACXwAAAF8AAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAEUAAANFAAACRQAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAUUAAAJFAAACRQAAA0UAAANfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAANFAAABRQAAAkUAAAJFAAACXwAAAF8AAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAANfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABfAAAAXAAAAVwAAAJcAAABXAAAAlwAAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXwAAAFwAAANcAAABXAAAAFwAAAFcAAACXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABcAAACXAAAAFwAAANcAAABXAAAAFwAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABcAAADXAAAAVwAAAJcAAABXAAAAlwAAABfAAAAXwAAAA== -3,-1: ind: -3,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAAFfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAABXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAV8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAEUAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAARQAAAEUAAANFAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAEUAAABFAAABRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAEUAAANFAAABRQAAAUUAAANfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAACRQAAAUUAAAJFAAADXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAA0UAAAFFAAACRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABFAAADRQAAAUUAAANfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF8AAABFAAAARQAAAUUAAAFFAAACXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAACRQAAAl8AAABfAAAAXwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAAFfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAABXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAV8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAEUAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAARQAAAEUAAANFAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAEUAAABFAAABRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAEUAAANFAAABRQAAAUUAAANfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAACRQAAAUUAAAJFAAADXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAA0UAAAFFAAACRQAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABFAAADRQAAAUUAAANfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF8AAABFAAAARQAAAUUAAAFFAAACXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAACRQAAAl8AAABfAAAAXwAAAA== 3,-1: ind: 3,-1 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABfAAAAAAAAAAAAAABPAAAATwAAAE8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAATwAAAE8AAABPAAAAXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF8AAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAABfAAAATwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAF8AAABFAAADRQAAAEUAAABFAAACXwAAAF4AAABeAAAAFwAAAEUAAAAXAAADXwAAAF4AAABeAAAAXwAAAF8AAABfAAAARQAAAEUAAAFFAAABRQAAAV8AAABeAAAAXgAAAA== @@ -849,8 +849,8 @@ entities: 11,4: 0: 65535 11,5: - 0: 43695 - 3: 21840 + 0: 61167 + 3: 4368 12,4: 0: 65535 12,5: @@ -1289,12 +1289,14 @@ entities: 617: 20,17 655: 20,17 671: -12,-21 + 672: 20,27 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' id: Arrows decals: 656: 22,17 + 673: 22,27 - node: color: '#FFFFFFFF' id: Bot @@ -2356,6 +2358,13 @@ entities: id: WarnCornerSmallSW decals: 625: -38,-9 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 674: 20,26 + 675: 21,26 + 676: 22,26 - node: color: '#FFFFFFFF' id: WarnLineS @@ -3451,16 +3460,16 @@ entities: type: Transform - proto: AirlockExternalGlassShuttleArrivals entities: - - uid: 7964 + - uid: 7080 components: - rot: -1.5707963267948966 rad - pos: -41.5,-11.5 + pos: -44.5,-11.5 parent: 31 type: Transform - - uid: 8020 + - uid: 7081 components: - rot: -1.5707963267948966 rad - pos: -41.5,-9.5 + pos: -44.5,-9.5 parent: 31 type: Transform - proto: AirlockExternalGlassShuttleEmergencyLocked @@ -4685,6 +4694,16 @@ entities: type: Transform - proto: AtmosDeviceFanTiny entities: + - uid: 4216 + components: + - pos: -44.5,-11.5 + parent: 31 + type: Transform + - uid: 4222 + components: + - pos: -44.5,-9.5 + parent: 31 + type: Transform - uid: 5157 components: - pos: -14.5,-4.5 @@ -4720,11 +4739,6 @@ entities: - pos: 22.5,28.5 parent: 31 type: Transform - - uid: 7635 - components: - - pos: -41.5,-9.5 - parent: 31 - type: Transform - uid: 7943 components: - pos: 20.5,28.5 @@ -4735,11 +4749,6 @@ entities: - pos: -35.5,-20.5 parent: 31 type: Transform - - uid: 8997 - components: - - pos: -41.5,-11.5 - parent: 31 - type: Transform - uid: 9923 components: - pos: -12.5,-2.5 @@ -25208,6 +25217,14 @@ entities: - port: ArtifactAnalyzerReceiver uid: 8320 type: SignalTransmitter +- proto: ComputerCargoBounty + entities: + - uid: 7126 + components: + - rot: -1.5707963267948966 rad + pos: 23.5,11.5 + parent: 31 + type: Transform - proto: ComputerCargoOrders entities: - uid: 4309 @@ -42748,11 +42765,35 @@ entities: pos: 10.5,-14.5 parent: 31 type: Transform + - uid: 4203 + components: + - rot: 3.141592653589793 rad + pos: -43.5,-8.5 + parent: 31 + type: Transform - uid: 4223 components: - pos: -2.5,9.5 parent: 31 type: Transform + - uid: 4236 + components: + - rot: 3.141592653589793 rad + pos: -43.5,-10.5 + parent: 31 + type: Transform + - uid: 4240 + components: + - rot: 3.141592653589793 rad + pos: -42.5,-10.5 + parent: 31 + type: Transform + - uid: 4241 + components: + - rot: 3.141592653589793 rad + pos: -42.5,-8.5 + parent: 31 + type: Transform - uid: 4376 components: - pos: 41.5,-26.5 @@ -42898,6 +42939,18 @@ entities: - pos: 31.5,-25.5 parent: 31 type: Transform + - uid: 4684 + components: + - rot: 3.141592653589793 rad + pos: -41.5,-8.5 + parent: 31 + type: Transform + - uid: 4686 + components: + - rot: 3.141592653589793 rad + pos: -41.5,-12.5 + parent: 31 + type: Transform - uid: 4702 components: - rot: -1.5707963267948966 rad @@ -43046,6 +43099,18 @@ entities: - pos: -43.5,9.5 parent: 31 type: Transform + - uid: 5314 + components: + - rot: 3.141592653589793 rad + pos: -42.5,-12.5 + parent: 31 + type: Transform + - uid: 5882 + components: + - rot: 3.141592653589793 rad + pos: -43.5,-12.5 + parent: 31 + type: Transform - uid: 5898 components: - pos: -41.5,7.5 @@ -47165,6 +47230,14 @@ entities: - pos: 35.5,7.5 parent: 31 type: Transform +- proto: PosterContrabandBountyHunters + entities: + - uid: 7127 + components: + - rot: -1.5707963267948966 rad + pos: 15.5,13.5 + parent: 31 + type: Transform - proto: PosterContrabandFreeDrone entities: - uid: 2411 @@ -49443,6 +49516,22 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver + - uid: 4237 + components: + - pos: -41.5,-11.5 + parent: 31 + type: Transform + - uid: 4238 + components: + - rot: 3.141592653589793 rad + pos: -41.5,-9.5 + parent: 31 + type: Transform + - uid: 4239 + components: + - pos: 34.5,37.5 + parent: 31 + type: Transform - uid: 4295 components: - rot: -1.5707963267948966 rad @@ -49581,21 +49670,6 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver - - uid: 5978 - components: - - rot: 3.141592653589793 rad - pos: -39.5,-9.5 - parent: 31 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 5983 - components: - - pos: -39.5,-11.5 - parent: 31 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - uid: 7063 components: - pos: 31.5,-9.5 @@ -49787,11 +49861,6 @@ entities: pos: -22.5,-23.5 parent: 31 type: Transform - - uid: 9940 - components: - - pos: 34.5,37.5 - parent: 31 - type: Transform - proto: Protolathe entities: - uid: 1042 @@ -51372,6 +51441,12 @@ entities: - pos: 40.5,18.5 parent: 31 type: Transform + - uid: 6474 + components: + - rot: 3.141592653589793 rad + pos: -43.5,-10.5 + parent: 31 + type: Transform - uid: 6480 components: - rot: 1.5707963267948966 rad @@ -51398,6 +51473,24 @@ entities: - pos: 46.5,18.5 parent: 31 type: Transform + - uid: 6493 + components: + - rot: 3.141592653589793 rad + pos: -42.5,-10.5 + parent: 31 + type: Transform + - uid: 6494 + components: + - rot: 3.141592653589793 rad + pos: -41.5,-12.5 + parent: 31 + type: Transform + - uid: 6495 + components: + - rot: 3.141592653589793 rad + pos: -42.5,-12.5 + parent: 31 + type: Transform - uid: 6497 components: - pos: 44.5,18.5 @@ -51455,6 +51548,30 @@ entities: - pos: 45.5,18.5 parent: 31 type: Transform + - uid: 6641 + components: + - rot: 3.141592653589793 rad + pos: -43.5,-12.5 + parent: 31 + type: Transform + - uid: 6809 + components: + - rot: 3.141592653589793 rad + pos: -43.5,-8.5 + parent: 31 + type: Transform + - uid: 6810 + components: + - rot: 3.141592653589793 rad + pos: -42.5,-8.5 + parent: 31 + type: Transform + - uid: 6811 + components: + - rot: 3.141592653589793 rad + pos: -41.5,-8.5 + parent: 31 + type: Transform - uid: 6828 components: - rot: 1.5707963267948966 rad @@ -53538,10 +53655,10 @@ entities: type: Transform - proto: SignSecurearea entities: - - uid: 8844 + - uid: 6812 components: - - rot: 1.5707963267948966 rad - pos: -41.5,-10.5 + - rot: 3.141592653589793 rad + pos: -44.5,-10.5 parent: 31 type: Transform - uid: 9395 @@ -61192,6 +61309,18 @@ entities: pos: -3.5,11.5 parent: 31 type: Transform + - uid: 5978 + components: + - rot: 3.141592653589793 rad + pos: -44.5,-12.5 + parent: 31 + type: Transform + - uid: 5983 + components: + - rot: 3.141592653589793 rad + pos: -44.5,-8.5 + parent: 31 + type: Transform - uid: 5988 components: - rot: 1.5707963267948966 rad @@ -61253,6 +61382,12 @@ entities: - pos: 57.5,-2.5 parent: 31 type: Transform + - uid: 6326 + components: + - rot: 3.141592653589793 rad + pos: -44.5,-10.5 + parent: 31 + type: Transform - uid: 6388 components: - pos: 50.5,6.5 @@ -62189,11 +62324,6 @@ entities: - pos: -15.5,6.5 parent: 31 type: Transform - - uid: 8798 - components: - - pos: -41.5,-12.5 - parent: 31 - type: Transform - uid: 8806 components: - pos: -38.5,20.5 @@ -62204,11 +62334,6 @@ entities: - pos: 8.5,-12.5 parent: 31 type: Transform - - uid: 8908 - components: - - pos: -41.5,-8.5 - parent: 31 - type: Transform - uid: 8909 components: - pos: 7.5,-12.5 @@ -65443,22 +65568,46 @@ entities: pos: 30.5,5.5 parent: 31 type: Transform -- proto: WindoorArmoryLocked +- proto: WindoorBarLocked + entities: + - uid: 9335 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-4.5 + parent: 31 + type: Transform +- proto: WindoorKitchenHydroponicsLocked + entities: + - uid: 3878 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,0.5 + parent: 31 + type: Transform +- proto: WindoorSecure + entities: + - uid: 7556 + components: + - rot: -1.5707963267948966 rad + pos: -22.5,-13.5 + parent: 31 + type: Transform +- proto: WindoorSecureArmoryLocked entities: - uid: 5151 components: - pos: -12.5,18.5 parent: 31 type: Transform -- proto: WindoorBarLocked +- proto: WindoorSecureCargoLocked entities: - - uid: 9335 + - uid: 2100 components: - rot: 3.141592653589793 rad - pos: -7.5,-4.5 + pos: 15.5,8.5 parent: 31 type: Transform -- proto: WindoorChemistryLocked +- proto: WindoorSecureChemistryLocked entities: - uid: 9226 components: @@ -65472,7 +65621,7 @@ entities: pos: 13.5,-0.5 parent: 31 type: Transform -- proto: WindoorCommandLocked +- proto: WindoorSecureCommandLocked entities: - uid: 5058 components: @@ -65528,7 +65677,7 @@ entities: pos: -5.5,28.5 parent: 31 type: Transform -- proto: WindoorEngineeringLocked +- proto: WindoorSecureEngineeringLocked entities: - uid: 4483 components: @@ -65546,15 +65695,7 @@ entities: pos: 30.5,5.5 parent: 31 type: Transform -- proto: WindoorKitchenHydroponicsLocked - entities: - - uid: 3878 - components: - - rot: -1.5707963267948966 rad - pos: -15.5,0.5 - parent: 31 - type: Transform -- proto: WindoorScienceLocked +- proto: WindoorSecureScienceLocked entities: - uid: 5057 components: @@ -65567,23 +65708,7 @@ entities: - pos: -8.5,-22.5 parent: 31 type: Transform -- proto: WindoorSecure - entities: - - uid: 7556 - components: - - rot: -1.5707963267948966 rad - pos: -22.5,-13.5 - parent: 31 - type: Transform -- proto: WindoorSecureCargoLocked - entities: - - uid: 2100 - components: - - rot: 3.141592653589793 rad - pos: 15.5,8.5 - parent: 31 - type: Transform -- proto: WindoorSecurityLocked +- proto: WindoorSecureSecurityLocked entities: - uid: 4890 components: From a88c16f3e91b2962eef63a9b8eec6102cd27694f Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Sat, 24 Jun 2023 12:58:39 -0700 Subject: [PATCH 036/229] bounty computer + minor deletions/fixes (#17597) --- Resources/Maps/barratry.yml | 8995 +++-------------------------------- 1 file changed, 645 insertions(+), 8350 deletions(-) diff --git a/Resources/Maps/barratry.yml b/Resources/Maps/barratry.yml index f305497b481309..df0c9f15799bbe 100644 --- a/Resources/Maps/barratry.yml +++ b/Resources/Maps/barratry.yml @@ -52,40 +52,40 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAgQAAAIEAAACBAAAAF8AAAAEAAAABAAAAgQAAAEEAAABXwAAAAsAAABfAAAACwAAAF8AAAALAAAAXwAAAAQAAAIEAAACBAAAAl8AAAALAAAABAAAAQQAAAAEAAAABAAAAF8AAAALAAAACwAAAF8AAAALAAAACwAAAF8AAAAEAAABBAAAAgQAAAELAAAAXwAAAAQAAAAEAAAABAAAAQQAAAAEAAACXwAAAAsAAAALAAAAXwAAAAsAAABfAAAACwAAAF8AAAALAAAACwAAAAsAAAALAAAABAAAAQQAAAIEAAABXwAAAAsAAABfAAAACwAAAF8AAAALAAAAXwAAAAsAAAALAAAACwAAAAQAAAIEAAACCwAAAAsAAAALAAAACwAAAF8AAABfAAAACwAAAAsAAAALAAAAXwAAAF8AAAAEAAABBAAAAgQAAAIEAAAABAAAAAQAAAILAAAAXwAAAAsAAAALAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAgQAAAEEAAACBAAAAAQAAAIEAAACBAAAAAsAAAALAAAAXwAAAE8AAABfAAAAGgAAAhoAAAEaAAABXwAAAAQAAAAEAAAABAAAAgQAAAEEAAAABAAAAAQAAAAEAAAAXwAAAAQAAAJPAAAAXwAAABoAAAEaAAACGgAAAl8AAAAEAAACBAAAAAQAAAIEAAABBAAAAAQAAAEEAAABBAAAAQsAAAAEAAAAXwAAAF8AAABfAAAAGgAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAEAAABXwAAAAQAAAILAAAABAAAAVwAAAFfAAAAUgAAAFIAAAJSAAACUgAAA1IAAABSAAAAXwAAAEUAAAJFAAABRQAAAUUAAAEEAAABBAAAAAQAAABcAAAAXwAAAFIAAABSAAABUgAAAVIAAABSAAADUgAAA18AAABFAAADRQAAAUUAAABFAAADRQAAAAQAAABFAAACXAAAAl8AAABSAAABUgAAAVIAAAJSAAACUgAAAlIAAANfAAAARQAAAUUAAAAPAAAADwAAAA8AAABFAAAARQAAAFwAAAFcAAACRQAAA0UAAAFFAAADRQAAAEUAAAJFAAADRQAAA0UAAAFFAAACDwAAAA8AAAAPAAAARQAAAkUAAABcAAAAXwAAAEUAAANFAAACRQAAAUUAAABFAAACRQAAA0UAAAJFAAADRQAAA0UAAAJFAAACRQAAAkUAAAJFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAJFAAACRQAAAQ8AAABfAAAAXwAAAFwAAANfAAAAXwAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAQQAAAIEAAABBAAAAF8AAAAEAAACBAAAAQQAAAIEAAABXwAAAAsAAABfAAAACwAAAF8AAAALAAAAXwAAAAQAAAEEAAACBAAAAF8AAAALAAAABAAAAAQAAAIEAAACBAAAAV8AAAALAAAACwAAAF8AAAALAAAACwAAAF8AAAAEAAAABAAAAQQAAAELAAAAXwAAAAQAAAEEAAACBAAAAgQAAAIEAAACXwAAAAsAAAALAAAAXwAAAAsAAABfAAAACwAAAF8AAAALAAAACwAAAAsAAAALAAAABAAAAAQAAAEEAAAAXwAAAAsAAABfAAAACwAAAF8AAAALAAAAXwAAAAsAAAALAAAACwAAAAQAAAIEAAAACwAAAAsAAAALAAAACwAAAF8AAABfAAAACwAAAAsAAAALAAAAXwAAAF8AAAAEAAABBAAAAAQAAAAEAAAABAAAAAQAAAELAAAAXwAAAAsAAAALAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAQQAAAIEAAACBAAAAAQAAAIEAAAABAAAAgsAAAALAAAAXwAAAE8AAABfAAAAGgAAAxoAAAMaAAABXwAAAAQAAAAEAAABBAAAAgQAAAAEAAABBAAAAQQAAAAEAAABXwAAAAQAAAJPAAAAXwAAABoAAAMaAAACGgAAA18AAAAEAAACBAAAAgQAAAEEAAABBAAAAgQAAAAEAAABBAAAAQsAAAAEAAACXwAAAF8AAABfAAAAGgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAEAAABXwAAAAQAAAILAAAABAAAAFwAAAFfAAAAUgAAA1IAAANSAAABUgAAAlIAAANSAAABXwAAAEUAAANFAAACRQAAA0UAAAAEAAAABAAAAAQAAAFcAAACXwAAAFIAAABSAAABUgAAAFIAAAJSAAACUgAAAl8AAABFAAABRQAAAUUAAABFAAABRQAAAgQAAAFFAAACXAAAAl8AAABSAAADUgAAAFIAAABSAAABUgAAA1IAAAJfAAAARQAAAEUAAAEPAAAADwAAAA8AAABFAAAARQAAAVwAAANcAAAARQAAAEUAAAFFAAABRQAAAUUAAAJFAAABRQAAAUUAAABFAAABDwAAAA8AAAAPAAAARQAAAEUAAABcAAACXwAAAEUAAAJFAAAARQAAAkUAAANFAAADRQAAAEUAAAFFAAACRQAAAEUAAAFFAAACRQAAAEUAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAAFFAAADRQAAAg8AAABfAAAAXwAAAFwAAABfAAAAXwAAAA== -1,0: ind: -1,0 - tiles: XwAAAF8AAAAeAAACFwAAAxcAAABfAAAARQAAAEUAAAFFAAACRQAAAg8AAABfAAAAXAAAAlwAAANcAAACXwAAAF8AAABfAAAAHgAAAycAAAAXAAAAFwAAAUUAAAFFAAABRQAAAEUAAAAPAAAAXwAAAFwAAABcAAABXAAAAl8AAABfAAAAXwAAAB4AAAIXAAACFwAAAl8AAABFAAAARQAAAUUAAAJFAAADRQAAAl8AAABcAAADXAAAAFwAAAFfAAAARQAAAF8AAABfAAAAFwAAAV8AAABfAAAAXwAAAF8AAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAAARQAAAUUAAAJFAAACRQAAA0UAAAFFAAADRQAAA0UAAABFAAABRQAAAEUAAABFAAADRQAAAkUAAABFAAAARQAAAEUAAAJFAAADRQAAAEUAAABFAAAARQAAAkUAAANFAAACRQAAAUUAAAJFAAAARQAAA0UAAAJFAAACRQAAAkUAAAJFAAADRQAAAEUAAABFAAAARQAAAEUAAAFFAAABRQAAAUUAAAJFAAAARQAAAkUAAABFAAADRQAAAl8AAABfAAAARQAAAkUAAAJFAAADXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAF8AAABfAAAAXwAAAEUAAAFFAAABXwAAAF8AAABFAAAARQAAAEUAAAFfAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAAJFAAACXwAAAEUAAAFFAAACRQAAAkUAAABfAAAARQAAA0UAAAFfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAAARQAAAF8AAABFAAABRQAAAEUAAAFFAAADXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAAARQAAAEUAAAFfAAAAXwAAAEUAAAJFAAADXwAAAEUAAANFAAADXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAARQAAA0UAAAJfAAAAXwAAAEUAAAJFAAADXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAEUAAAJfAAAARQAAAUUAAAFFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAkUAAABFAAADXwAAAF8AAABFAAADXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAABcAAAMXAAABXwAAAE8AAABFAAADRQAAAkUAAAJfAAAAXwAAAF8AAABFAAADXwAAAF8AAABPAAAAXwAAAF8AAAAXAAAAFwAAAg== + tiles: XwAAAF8AAAAeAAADFwAAAhcAAANfAAAARQAAAUUAAAJFAAACRQAAAA8AAABfAAAAXAAAAlwAAABcAAAAXwAAAF8AAABfAAAAHgAAAScAAAAXAAAAFwAAAkUAAABFAAACRQAAAkUAAAMPAAAAXwAAAFwAAAJcAAAAXAAAA18AAABfAAAAXwAAAB4AAAMXAAABFwAAA18AAABFAAADRQAAAEUAAAJFAAABRQAAAF8AAABcAAADXAAAAFwAAABfAAAARQAAAF8AAABfAAAAFwAAAF8AAABfAAAAXwAAAF8AAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAAUUAAANFAAACRQAAAkUAAABFAAABRQAAAEUAAAFFAAACRQAAAUUAAANFAAADRQAAA0UAAAFFAAABRQAAAkUAAAFFAAACRQAAAUUAAAFFAAADRQAAAEUAAANFAAABRQAAAUUAAAFFAAACRQAAAkUAAAJFAAACRQAAAkUAAAFFAAACRQAAAUUAAAJFAAADRQAAA0UAAANFAAABRQAAAUUAAANFAAACRQAAAEUAAANFAAACRQAAA18AAABfAAAARQAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAl8AAABfAAAAXwAAAEUAAANFAAACXwAAAF8AAABFAAAARQAAAkUAAAJfAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAANFAAADXwAAAEUAAABFAAABRQAAA0UAAABfAAAARQAAAUUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAACRQAAAl8AAABFAAABRQAAAkUAAAFFAAABXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAADRQAAAEUAAAFfAAAAXwAAAEUAAAFFAAADXwAAAEUAAANFAAACXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAARQAAAUUAAANfAAAAXwAAAEUAAAFFAAACXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAEUAAABfAAAARQAAAEUAAAJFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAA0UAAANFAAABXwAAAF8AAABFAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAABcAAAMXAAACXwAAAE8AAABFAAABRQAAAEUAAANfAAAAXwAAAF8AAABFAAACXwAAAF8AAABPAAAAXwAAAF8AAAAXAAABFwAAAw== 0,-1: ind: 0,-1 - tiles: OwAAAF8AAABfAAAABAAAAAQAAAEEAAAABAAAADwAAAA8AAAAPAAAADwAAAA8AAAAAAAAAAAAAABeAAAAXgAAADsAAAA7AAAAOwAAAF8AAAAEAAAABAAAAjwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAAAAAAAXgAAAAAAAABfAAAAOwAAADsAAABfAAAABAAAAQQAAAE8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAABAAAAV4AAAAAAAAAXwAAADsAAABfAAAAXwAAAF8AAABfAAAAXwAAADwAAAA8AAAAPAAAADwAAAA8AAAABAAAAl8AAABfAAAAXwAAAAsAAABfAAAACwAAAF8AAAALAAAACwAAAF8AAAAEAAACPAAAADwAAAA8AAAAPAAAAF8AAABfAAAARQAAAV8AAAALAAAACwAAAF8AAABfAAAACwAAAAsAAABfAAAABAAAAAQAAAEEAAACBAAAAAQAAABfAAAARQAAA18AAABFAAACCwAAAF8AAAALAAAACwAAAAsAAABfAAAAXwAAAAQAAAAEAAABBAAAAQQAAAIEAAAAXwAAAF8AAABFAAABRQAAAwsAAAALAAAACwAAAF8AAAALAAAACwAAAF8AAAAEAAAABAAAAgQAAAFfAAAAXwAAAF8AAABFAAACRQAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAF8AAABfAAAABAAAAAQAAAEEAAAAXwAAAF8AAABfAAAARQAAAV8AAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAEAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANfAAAATwAAAF8AAABfAAAAXwAAAAQAAAEEAAABBAAAAAQAAAFfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAAQAAAFfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAAAXAAACFwAAA18AAABfAAAAXwAAAFwAAANcAAACXAAAA1wAAANFAAADRQAAAUUAAAAyAAAAMgAAADIAAAAXAAADFwAAARcAAAFfAAAAXwAAAF8AAABcAAABXAAAAlwAAAFfAAAARQAAAEUAAABFAAACMgAAADIAAAAyAAAAXwAAABcAAAIXAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAACRQAAAzIAAAAyAAAAMgAAAA== + tiles: OwAAAF8AAABfAAAABAAAAAQAAAEEAAACBAAAAjwAAAA8AAAAPAAAADwAAAA8AAAAAAAAAAAAAABeAAAAXgAAADsAAAA7AAAAOwAAAF8AAAAEAAABBAAAAjwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAAAAAAAXgAAAAAAAABfAAAAOwAAADsAAABfAAAABAAAAgQAAAI8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAABAAAAV4AAAAAAAAAXwAAADsAAABfAAAAXwAAAF8AAABfAAAAXwAAADwAAAA8AAAAPAAAADwAAAA8AAAABAAAAF8AAABfAAAAXwAAAAsAAABfAAAACwAAAF8AAAALAAAACwAAAF8AAAAEAAABPAAAADwAAAA8AAAAPAAAAF8AAABfAAAARQAAA18AAAALAAAACwAAAF8AAABfAAAACwAAAAsAAABfAAAABAAAAAQAAAAEAAACBAAAAgQAAABfAAAARQAAAl8AAABFAAADCwAAAF8AAAALAAAACwAAAAsAAABfAAAAXwAAAAQAAAIEAAACBAAAAAQAAAIEAAABXwAAAF8AAABFAAACRQAAAQsAAAALAAAACwAAAF8AAAALAAAACwAAAF8AAAAEAAACBAAAAAQAAAJfAAAAXwAAAF8AAABFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAABAAAAF8AAABfAAAABAAAAgQAAAAEAAABXwAAAF8AAABfAAAARQAAAF8AAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAEAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAATwAAAF8AAABfAAAAXwAAAAQAAAIEAAAABAAAAAQAAAJfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAAQAAAJfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAADXwAAAF8AAABfAAAAXwAAAF8AAAAXAAAAFwAAAV8AAABfAAAAXwAAAFwAAAFcAAAAXAAAAlwAAANFAAACRQAAAEUAAAMyAAAAMgAAADIAAAAXAAAAFwAAAhcAAAJfAAAAXwAAAF8AAABcAAACXAAAAFwAAANfAAAARQAAAUUAAANFAAACMgAAADIAAAAyAAAAXwAAABcAAAEXAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAAjIAAAAyAAAAMgAAAA== 0,0: ind: 0,0 - tiles: DwAAAD4AAAA+AAAAXwAAAF8AAABfAAAAXwAAAFwAAABcAAADXAAAAkUAAAJFAAADXwAAADIAAAAyAAAAMgAAAA8AAAA+AAAAPgAAAF8AAABfAAAAXwAAAF8AAABcAAABXAAAAV8AAABFAAABRQAAAF8AAAAyAAAAMgAAADIAAAAPAAAAPgAAAD4AAABfAAAAXwAAAF8AAABfAAAAXAAAAFwAAAJfAAAARQAAAEUAAANfAAAAMgAAADIAAAAyAAAARQAAAkUAAABFAAAAXwAAAEUAAANFAAADXwAAAF8AAABfAAAAXwAAAEUAAAFFAAACXwAAADIAAAAyAAAAMgAAAEUAAAFFAAADRQAAAEUAAAFFAAADRQAAAkUAAAFFAAABRQAAA0UAAAFFAAADRQAAA18AAABfAAAAXwAAAF8AAABFAAADRQAAAUUAAAJFAAAARQAAAEUAAAFFAAACRQAAAF8AAABfAAAARQAAAkUAAABFAAABRQAAA0UAAAFFAAACRQAAAEUAAABFAAACRQAAAUUAAANFAAAARQAAAV8AAABfAAAAXwAAAF8AAABFAAABRQAAAUUAAANFAAABRQAAAUUAAANFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAV8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAE8AAABfAAAARQAAAUUAAAJfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAJFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAXAAADFwAAAhcAAAAXAAAAFwAAARcAAAJfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAE8AAABfAAAAFwAAARcAAAEXAAABFwAAARcAAAAXAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAIXAAACFwAAAhcAAAAXAAACFwAAAl8AAABfAAAATwAAAF8AAAAXAAAAFwAAAxcAAAAXAAAAFwAAAV8AAABSAAADUgAAA1IAAABSAAABUgAAAlIAAABfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAIXAAADFwAAAxcAAAFfAAAAUgAAAlIAAAEnAAAAJwAAAFIAAAFSAAAAXwAAAF8AAABPAAAAXwAAAA== + tiles: DwAAAD4AAAA+AAAAXwAAAF8AAABfAAAAXwAAAFwAAANcAAACXAAAA0UAAANFAAACXwAAADIAAAAyAAAAMgAAAA8AAAA+AAAAPgAAAF8AAABfAAAAXwAAAF8AAABcAAABXAAAAF8AAABFAAACRQAAAl8AAAAyAAAAMgAAADIAAAAPAAAAPgAAAD4AAABfAAAAXwAAAF8AAABfAAAAXAAAAFwAAABfAAAARQAAAkUAAABfAAAAMgAAADIAAAAyAAAARQAAA0UAAANFAAABXwAAAEUAAABFAAACXwAAAF8AAABfAAAAXwAAAEUAAAFFAAAAXwAAADIAAAAyAAAAMgAAAEUAAABFAAABRQAAAEUAAABFAAAARQAAAkUAAABFAAACRQAAA0UAAAJFAAABRQAAA18AAABfAAAAXwAAAF8AAABFAAACRQAAAEUAAAJFAAAARQAAAEUAAANFAAACRQAAAl8AAABfAAAARQAAAEUAAAFFAAABRQAAAEUAAAJFAAABRQAAAkUAAAJFAAAARQAAAEUAAANFAAAARQAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAAJFAAABRQAAAEUAAAJFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAA18AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAE8AAABfAAAARQAAAUUAAAJfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAXAAADFwAAAxcAAAIXAAAAFwAAAxcAAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAE8AAABfAAAAFwAAAxcAAAEXAAACFwAAAhcAAAAXAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAAXAAADFwAAARcAAAAXAAABFwAAAl8AAABfAAAATwAAAF8AAAAXAAACFwAAABcAAAEXAAAAFwAAAF8AAABSAAAAUgAAAVIAAAJSAAACUgAAAFIAAANfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAMXAAABFwAAAhcAAANfAAAAUgAAAFIAAAMnAAAAJwAAAFIAAABSAAADXwAAAF8AAABPAAAAXwAAAA== -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAABBAAAAQAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAAAXwAAAAQAAAIEAAABAAAAAAQAAAIEAAACXgAAAF4AAABeAAAAXgAAAAQAAAAEAAACBAAAAgQAAAIEAAACXwAAAF8AAAAEAAABBAAAAAQAAAEEAAAABAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAAABAAAAQAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAIEAAABXwAAAAQAAAIEAAABAAAAAAQAAAAEAAAAXgAAAF4AAABeAAAAXgAAAAQAAAAEAAAABAAAAQQAAAEEAAACXwAAAF8AAAAEAAAABAAAAAQAAAAEAAABBAAAAQ== 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAQAAAIEAAABBAAAAQQAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAEAAAABAAAAAQAAAAEAAACBAAAAgQAAAEAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAABAAAAl8AAABfAAAABAAAAQQAAAAEAAAABAAAAQQAAAIEAAAABAAAAQAAAABeAAAAAAAAAAAAAABeAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAQAAAIEAAABBAAAAAQAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAEAAACBAAAAQQAAAIEAAAABAAAAAQAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAABAAAAV8AAABfAAAABAAAAgQAAAIEAAACBAAAAAQAAAAEAAAABAAAAQAAAABeAAAAAAAAAAAAAABeAAAAAAAAAA== -2,-1: ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAIwAAACMAAABfAAAAXwAAAAsAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAIwAAAF8AAAAjAAAAXwAAAAsAAABfAAAAXwAAAF8AAAAgAAAAIAAAAyAAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAjAAAAXwAAAF8AAAALAAAACwAAAF8AAABfAAAAIAAAACAAAAAgAAADXwAAAF8AAABfAAAAXwAAAF8AAAACAAAAXwAAAAIAAABfAAAACwAAAF8AAABFAAADXwAAACAAAAEgAAAAIAAAAV8AAABfAAAAXwAAAF8AAABfAAAAAgAAAAIAAABfAAAAXwAAAF8AAAALAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAF8AAAACAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABPAAAAXwAAAF8AAABPAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAACXAAAAVwAAAJfAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAA1wAAAFcAAACXAAAAV8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAFwAAAJcAAABXAAAAlwAAAJfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAAAXAAAAFwAAABcAAACXwAAAF8AAABfAAAAXwAAAD0AAAA9AAAAPQAAAD0AAABfAAAATwAAAF8AAABfAAAAXAAAAVwAAANcAAAAXwAAAF8AAABfAAAAXwAAAF8AAAA9AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAIwAAACMAAABfAAAAXwAAAAsAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAIwAAAF8AAAAjAAAAXwAAAAsAAABfAAAAXwAAAF8AAAAgAAAAIAAAAiAAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAjAAAAXwAAAF8AAAALAAAACwAAAF8AAABfAAAAIAAAAiAAAAIgAAAAXwAAAF8AAABfAAAAXwAAAF8AAAACAAAAXwAAAAIAAABfAAAACwAAAF8AAABFAAABXwAAACAAAAEgAAACIAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAgAAAAIAAABfAAAAXwAAAF8AAAALAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAF8AAAACAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABPAAAAXwAAAF8AAABPAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAAAXAAAAFwAAABfAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAABcAAABXAAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAFwAAANcAAAAXAAAAFwAAAFfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAACXAAAAlwAAABcAAABXwAAAF8AAABfAAAAXwAAAD0AAAA9AAAAPQAAAD0AAABfAAAATwAAAF8AAABfAAAAXAAAAlwAAAFcAAABXwAAAF8AAABfAAAAXwAAAF8AAAA9AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== -2,0: ind: -2,0 - tiles: RQAAA18AAABfAAAAXwAAAF8AAABfAAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAEUAAANfAAAATwAAAF8AAABfAAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABFAAACXwAAAF8AAABfAAAAXwAAAD0AAABfAAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA18AAABfAAAAXwAAAF8AAAA9AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAAUUAAAFFAAAAXwAAAEUAAAFFAAACRQAAAkUAAAJfAAAAXwAAAEUAAANfAAAAXwAAAEUAAANFAAACRQAAAEUAAAFFAAABRQAAAkUAAAJFAAADRQAAAUUAAAJFAAADRQAAAEUAAAJFAAADRQAAAkUAAANFAAADRQAAAEUAAAJFAAABRQAAA0UAAAJFAAABRQAAAUUAAABFAAACRQAAAkUAAABFAAADRQAAA0UAAABFAAACRQAAAl8AAABFAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAA18AAABfAAAARQAAA18AAABfAAAAXwAAAF8AAAAyAAAAMgAAADIAAABcAAACXAAAAlwAAAJcAAADXAAAAlwAAAJcAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAABMgAAADIAAABfAAAAXAAAA1wAAAJcAAAAXAAAAVwAAAJcAAADXAAAAV8AAABfAAAAXwAAAF8AAABFAAAAXwAAADIAAAAyAAAAXwAAAFwAAAFcAAAAXAAAAVwAAANcAAACXAAAA1wAAAFfAAAAXwAAAF8AAABfAAAARQAAAkUAAAJfAAAAXwAAAF8AAABcAAAAXAAAAVwAAANcAAACXAAAAlwAAAFcAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAABcAAABXAAAA1wAAAFcAAADXAAAAV8AAABfAAAATwAAAF8AAABFAAAAXwAAAE8AAABPAAAAXwAAAFwAAABcAAADXAAAA1wAAABcAAAAXAAAAlwAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAFfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAAJcAAACXAAAAlwAAAJcAAACXAAAAV8AAABfAAAATwAAAF8AAABfAAAAXwAAAA== + tiles: RQAAA18AAABfAAAAXwAAAF8AAABfAAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAEUAAABfAAAATwAAAF8AAABfAAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABFAAAAXwAAAF8AAABfAAAAXwAAAD0AAABfAAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAF8AAABfAAAAXwAAAF8AAAA9AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAAkUAAANFAAABXwAAAEUAAAJFAAABRQAAAEUAAABfAAAAXwAAAEUAAAJfAAAAXwAAAEUAAANFAAABRQAAAUUAAAJFAAACRQAAAkUAAABFAAAARQAAAkUAAANFAAAARQAAAUUAAAFFAAABRQAAA0UAAANFAAADRQAAAEUAAAFFAAACRQAAAEUAAAJFAAAARQAAAUUAAANFAAACRQAAAkUAAAJFAAACRQAAAkUAAANFAAAARQAAAV8AAABFAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAV8AAABfAAAARQAAAl8AAABfAAAAXwAAAF8AAAAyAAAAMgAAADIAAABcAAADXAAAAVwAAAJcAAACXAAAA1wAAAJcAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAABMgAAADIAAABfAAAAXAAAAlwAAAFcAAAAXAAAAFwAAANcAAAAXAAAAV8AAABfAAAAXwAAAF8AAABFAAAAXwAAADIAAAAyAAAAXwAAAFwAAAJcAAABXAAAAFwAAAFcAAACXAAAAFwAAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAFfAAAAXwAAAF8AAABcAAADXAAAAVwAAAFcAAACXAAAAlwAAAFcAAACXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAlwAAAJcAAABXAAAA1wAAAJcAAAAXAAAAV8AAABfAAAATwAAAF8AAABFAAABXwAAAE8AAABPAAAAXwAAAFwAAAFcAAABXAAAAFwAAANcAAAAXAAAAFwAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAJfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAA1wAAAJcAAACXAAAAlwAAAFcAAACXAAAAl8AAABfAAAATwAAAF8AAABfAAAAXwAAAA== 1,-1: ind: 1,-1 - tiles: XgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF8AAABfAAAAOwAAADsAAAA7AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAADsAAAA7AAAAOwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXwAAAF8AAABfAAAAOwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAAAAAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAADIAAAAyAAAAXwAAAE0AAAFNAAACTQAAA18AAABfAAAAXwAAAF8AAABcAAAAXAAAA18AAABeAAAAXwAAAAAAAAAyAAAAMgAAAE0AAAFNAAACTQAAAk0AAAFfAAAAXwAAAE8AAABfAAAAXwAAAF4AAABcAAABXwAAAF8AAAAAAAAAMgAAADIAAABfAAAATQAAAU0AAABNAAACXwAAAF8AAABfAAAAXwAAAFwAAAFcAAADXAAAAl8AAABfAAAAXgAAAA== + tiles: XgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF8AAABfAAAAOwAAADsAAAA7AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAADsAAAA7AAAAOwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXwAAAF8AAABfAAAAOwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAAAAAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAADIAAAAyAAAAXwAAAE0AAAJNAAAATQAAA18AAABfAAAAXwAAAF8AAABcAAADXAAAAl8AAABeAAAAXwAAAAAAAAAyAAAAMgAAAE0AAABNAAABTQAAAU0AAAJfAAAAXwAAAE8AAABfAAAAXwAAAF4AAABcAAABXwAAAF8AAAAAAAAAMgAAADIAAABfAAAATQAAA00AAANNAAAAXwAAAF8AAABfAAAAXwAAAFwAAABcAAAAXAAAA18AAABfAAAAXgAAAA== 1,0: ind: 1,0 - tiles: MgAAADIAAABfAAAAGAAAARgAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAADIAAAAyAAAAXwAAABgAAAAYAAADXwAAAF8AAABPAAAAXwAAAF8AAAAXAAAATwAAAE8AAABfAAAAXwAAAF4AAAAyAAAAMgAAAF8AAAAYAAAAGAAAA18AAABfAAAAXwAAAF8AAAAXAAACFwAAAl8AAABPAAAAXwAAAF8AAABeAAAAMgAAADIAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXgAAAF8AAABfAAAAXwAAAEUAAAJFAAABRQAAAkUAAAFFAAABXwAAAF8AAAAXAAACXwAAAF8AAABfAAAAXwAAAF4AAABFAAAARQAAAkUAAAJFAAACRQAAAkUAAAJFAAAARQAAA0UAAAJFAAAARQAAA0UAAAFFAAABXwAAAF4AAABeAAAARQAAAkUAAANFAAABRQAAAUUAAAJFAAACRQAAAUUAAAJFAAACRQAAA0UAAAJFAAACRQAAA18AAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAJFAAAARQAAAUUAAABfAAAAXwAAAF8AAAACAAAAAgAAAF8AAAACAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAADRQAAAEUAAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAAACAAAAAgAAAF8AAABPAAAAXwAAAF8AAABfAAAARQAAAkUAAAFFAAADRQAAAV8AAABfAAAAXwAAAAIAAAACAAAAXwAAAAIAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAADRQAAAUUAAABfAAAAXwAAAF8AAABfAAAAAgAAAAIAAAACAAAAXwAAAF8AAAApAAAAKQAAAF8AAABFAAADRQAAAEUAAAJFAAADXwAAAF8AAABfAAAAAgAAAF8AAAACAAAAXwAAAF8AAAApAAAAKQAAACkAAAApAAAARQAAAkUAAABFAAACRQAAAV8AAABeAAAAXgAAAAIAAABfAAAAAgAAAAIAAABfAAAAKQAAACkAAAApAAAAKQAAACkAAABFAAADRQAAAEUAAAFfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAApAAAAKQAAACkAAAApAAAARQAAAUUAAANFAAADXwAAAF4AAABeAAAAEgAAABIAAABfAAAAEgAAABIAAABfAAAAKQAAACkAAAApAAAARQAAAUUAAABFAAAARQAAAF8AAABfAAAAXwAAAA== + tiles: MgAAADIAAABfAAAAGAAAABgAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAADIAAAAyAAAAXwAAABgAAAEYAAADXwAAAF8AAABPAAAAXwAAAF8AAAAXAAAATwAAAE8AAABfAAAAXwAAAF4AAAAyAAAAMgAAAF8AAAAYAAABGAAAAl8AAABfAAAAXwAAAF8AAAAXAAAAFwAAAl8AAABPAAAAXwAAAF8AAABeAAAAMgAAADIAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXgAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAA0UAAAFFAAADXwAAAF8AAAAXAAABXwAAAF8AAABfAAAAXwAAAF4AAABFAAAARQAAAEUAAANFAAADRQAAA0UAAAFFAAADRQAAAkUAAAJFAAABRQAAAEUAAABFAAACXwAAAF4AAABeAAAARQAAAkUAAAJFAAAARQAAAkUAAABFAAABRQAAA0UAAAJFAAAARQAAAEUAAAJFAAACRQAAAV8AAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAACRQAAAUUAAAJfAAAAXwAAAF8AAAACAAAAAgAAAF8AAAACAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAABRQAAAEUAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAAACAAAAAgAAAF8AAABPAAAAXwAAAF8AAABfAAAARQAAAEUAAANFAAAARQAAA18AAABfAAAAXwAAAAIAAAACAAAAXwAAAAIAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAA0UAAABfAAAAXwAAAF8AAABfAAAAAgAAAAIAAAACAAAAXwAAAF8AAAApAAAAKQAAAF8AAABFAAADRQAAAUUAAAJFAAADXwAAAF8AAABfAAAAAgAAAF8AAAACAAAAXwAAAF8AAAApAAAAKQAAACkAAAApAAAARQAAAEUAAAJFAAAARQAAAF8AAABeAAAAXgAAAAIAAABfAAAAAgAAAAIAAABfAAAAKQAAACkAAAApAAAAKQAAACkAAABFAAABRQAAA0UAAAFfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAApAAAAKQAAACkAAAApAAAARQAAAUUAAANFAAAAXwAAAF4AAABeAAAAEgAAABIAAABfAAAAEgAAABIAAABfAAAAKQAAACkAAAApAAAARQAAAkUAAAFFAAAARQAAA18AAABfAAAAXwAAAA== 1,-2: ind: 1,-2 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAA== 1,1: ind: 1,1 - tiles: EgAAAF8AAAASAAAAXwAAAF8AAABfAAAAKQAAACkAAAApAAAARQAAAEUAAAFFAAACRQAAAV8AAABfAAAAXwAAAF8AAAASAAAAXwAAABIAAAASAAAAXwAAACkAAAApAAAAXwAAAEUAAAFFAAADRQAAAEUAAANfAAAAXwAAAF8AAABfAAAAEgAAAF8AAABfAAAAEgAAAF8AAAApAAAAXwAAAF8AAABFAAABRQAAAUUAAANFAAADXwAAAF8AAABfAAAAEgAAAF8AAAASAAAAEgAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAFFAAAARQAAAF8AAABfAAAAXwAAAF8AAAASAAAAXwAAABIAAAASAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAUUAAAJfAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAEgAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAA0UAAANFAAAAXwAAAF4AAAAAAAAAXwAAABIAAABfAAAAXwAAABIAAABfAAAAXwAAAE8AAABfAAAAXwAAABcAAAFfAAAAXwAAAF8AAABeAAAAAAAAAF8AAAASAAAAXwAAABIAAABfAAAAXwAAAE8AAABfAAAAXwAAABcAAAAXAAAAFwAAARcAAABfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAXAAABFwAAABcAAAMXAAACXwAAAF4AAAAAAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAhcAAAAXAAACFwAAAl8AAABeAAAAAAAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAEXAAAAFwAAAxcAAAFfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAAAXAAADFwAAARcAAAEXAAADXwAAAF4AAAAAAAAAXAAAAV8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAFwAAABcAAAAXAAADFwAAA18AAABeAAAAAAAAAFwAAAJfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAABcAAABXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXAAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAA== + tiles: EgAAAF8AAAASAAAAXwAAAF8AAABfAAAAKQAAACkAAAApAAAARQAAA0UAAANFAAABRQAAAF8AAABfAAAAXwAAAF8AAAASAAAAXwAAABIAAAASAAAAXwAAACkAAAApAAAAXwAAAEUAAAFFAAAARQAAAkUAAABfAAAAXwAAAF8AAABfAAAAEgAAAF8AAABfAAAAEgAAAF8AAAApAAAAXwAAAF8AAABFAAAARQAAAUUAAABFAAABXwAAAF8AAABfAAAAEgAAAF8AAAASAAAAEgAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJFAAADRQAAAl8AAABfAAAAXwAAAF8AAAASAAAAXwAAABIAAAASAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAAARQAAAEUAAAFfAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAEgAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAEUAAANFAAAAXwAAAF4AAAAAAAAAXwAAABIAAABfAAAAXwAAABIAAABfAAAAXwAAAE8AAABfAAAAXwAAABcAAANfAAAAXwAAAF8AAABeAAAAAAAAAF8AAAASAAAAXwAAABIAAABfAAAAXwAAAE8AAABfAAAAXwAAABcAAAMXAAADFwAAARcAAANfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAXAAACFwAAARcAAAIXAAADXwAAAF4AAAAAAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAABcAAAEXAAABFwAAA18AAABeAAAAAAAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAEXAAADFwAAAxcAAABfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAAAXAAAAFwAAARcAAAIXAAABXwAAAF4AAAAAAAAAXAAAAV8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAEXAAABFwAAAV8AAABeAAAAAAAAAFwAAAJfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAABcAAACXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXAAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAA== 2,0: ind: 2,0 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== @@ -94,118 +94,118 @@ entities: tiles: XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,1: ind: 0,1 - tiles: FwAAAhcAAAEXAAACFwAAAhcAAANfAAAAUgAAA1IAAABSAAACUgAAAFIAAAJSAAACXwAAAF8AAABPAAAAXwAAABcAAAAXAAACFwAAAhcAAAMXAAABXwAAAFIAAANSAAAAUgAAAVIAAABSAAABUgAAAl8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAACXwAAAF8AAABfAAAAXwAAAF8AAABSAAACUgAAAFIAAANfAAAAXwAAAF8AAABfAAAAXwAAAFIAAANSAAABUgAAAlIAAAJSAAABUgAAA1IAAANSAAAAUgAAAVIAAAFSAAABXwAAAE8AAABfAAAAXwAAAF8AAABSAAACUgAAAScAAABSAAAAXwAAAFIAAABSAAACXwAAAFIAAAFSAAADUgAAAl8AAABPAAAAXwAAAF8AAABfAAAAXwAAAFIAAABSAAADUgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAUgAAAF8AAABSAAACJwAAAFIAAAJfAAAAUgAAAFIAAAFSAAAAUgAAAlIAAAJfAAAAXwAAAF8AAABPAAAAXwAAAFIAAABSAAADUgAAA1IAAAJSAAADXwAAAFIAAAFSAAADUgAAAFIAAAJSAAABXwAAAF8AAABfAAAATwAAAF8AAABSAAABXwAAAFIAAAAnAAAAUgAAAVIAAAFSAAADUgAAAVIAAABSAAADUgAAAikAAAApAAAAXwAAAF8AAABfAAAAUgAAAFIAAABSAAAAUgAAAFIAAANSAAACUgAAAFIAAAJSAAACUgAAAFIAAAEpAAAAKQAAAF8AAABfAAAAXwAAAFIAAANSAAAAUgAAAicAAABSAAABXwAAAFIAAAFSAAACUgAAAFIAAANSAAADKQAAACkAAABfAAAAXwAAAF8AAABSAAACXwAAAFIAAAAnAAAAUgAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABSAAADUgAAAlIAAABSAAABUgAAAFIAAAFSAAADUgAAA1IAAAFSAAAAUgAAA1wAAABcAAABXAAAAlIAAAJSAAAAUgAAAScAAABSAAAAUgAAAVIAAABSAAADUgAAAFIAAAFSAAACUgAAAlIAAANfAAAAXAAAAVwAAANSAAABUgAAAFIAAABSAAAAUgAAAFIAAAFfAAAAUgAAAlIAAANSAAADUgAAAlIAAANSAAAAXwAAAFwAAABcAAABUgAAA18AAABSAAABJwAAAFIAAAFSAAACXwAAAFIAAANSAAACUgAAA1IAAANSAAABUgAAA18AAABcAAABXAAAAw== + tiles: FwAAAhcAAAAXAAABFwAAARcAAAJfAAAAUgAAA1IAAAJSAAABUgAAA1IAAAJSAAABXwAAAF8AAABPAAAAXwAAABcAAAIXAAAAFwAAARcAAAEXAAADXwAAAFIAAAFSAAABUgAAAlIAAANSAAADUgAAA18AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAADXwAAAF8AAABfAAAAXwAAAF8AAABSAAABUgAAAlIAAAFfAAAAXwAAAF8AAABfAAAAXwAAAFIAAANSAAAAUgAAA1IAAAFSAAADUgAAAVIAAAFSAAADUgAAAVIAAABSAAABXwAAAE8AAABfAAAAXwAAAF8AAABSAAABUgAAACcAAABSAAACXwAAAFIAAABSAAAAXwAAAFIAAABSAAADUgAAA18AAABPAAAAXwAAAF8AAABfAAAAXwAAAFIAAAFSAAACUgAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAUgAAAl8AAABSAAABJwAAAFIAAANfAAAAUgAAAlIAAABSAAADUgAAA1IAAAFfAAAAXwAAAF8AAABPAAAAXwAAAFIAAANSAAABUgAAAVIAAABSAAACXwAAAFIAAABSAAACUgAAAFIAAANSAAADXwAAAF8AAABfAAAATwAAAF8AAABSAAAAXwAAAFIAAAMnAAAAUgAAAlIAAANSAAABUgAAAlIAAAFSAAABUgAAAikAAAApAAAAXwAAAF8AAABfAAAAUgAAAFIAAAFSAAADUgAAAVIAAABSAAABUgAAA1IAAANSAAABUgAAAVIAAAEpAAAAKQAAAF8AAABfAAAAXwAAAFIAAAJSAAACUgAAAScAAABSAAAAXwAAAFIAAAJSAAACUgAAAFIAAAFSAAADKQAAACkAAABfAAAAXwAAAF8AAABSAAACXwAAAFIAAAMnAAAAUgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABSAAAAUgAAAFIAAANSAAADUgAAA1IAAAFSAAABUgAAA1IAAANSAAAAUgAAAFwAAABcAAABXAAAAVIAAAJSAAAAUgAAAScAAABSAAACUgAAAFIAAABSAAAAUgAAAVIAAANSAAAAUgAAAFIAAABfAAAAXAAAAVwAAAFSAAACUgAAA1IAAANSAAADUgAAAlIAAANfAAAAUgAAAVIAAAFSAAAAUgAAAFIAAANSAAADXwAAAFwAAABcAAACUgAAAF8AAABSAAABJwAAAFIAAANSAAABXwAAAFIAAABSAAAAUgAAAlIAAANSAAAAUgAAA18AAABcAAADXAAAAA== -1,1: ind: -1,1 - tiles: XwAAAF8AAABFAAABRQAAAkUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAAAXAAADFwAAAV8AAABfAAAARQAAA0UAAANFAAACXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAFwAAAxcAAABfAAAAXwAAAF8AAABFAAACRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABSAAABUgAAAFIAAANSAAACUgAAAF8AAABfAAAARQAAAUUAAAFFAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAUgAAAF8AAABWAAACVgAAAFIAAABfAAAAXwAAAEUAAAJFAAABRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABWAAADVgAAAFYAAANSAAABFwAAAl8AAABFAAACRQAAA0UAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFYAAAJWAAAAUgAAAxcAAAJfAAAARQAAAEUAAABFAAADXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABWAAADVgAAAlYAAAFFAAAAXwAAAEUAAAJFAAACXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABWAAAAXwAAAFYAAABWAAADRQAAAF8AAABFAAACRQAAAkUAAANfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABSAAABVgAAAFYAAABWAAAAVgAAAUUAAANfAAAARQAAAkUAAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUgAAAVYAAAFWAAADVgAAAVYAAAFFAAACRQAAAUUAAAJFAAAARQAAA0kAAAFJAAADSQAAAUkAAAJJAAADXwAAAFIAAABSAAACUgAAAVIAAAJSAAADRQAAAF8AAABFAAABRQAAA0UAAAJJAAABSQAAAUkAAANJAAABSQAAAl8AAABfAAAAXwAAAF8AAABfAAAAUgAAAEUAAAFfAAAARQAAA0UAAANFAAACSQAAA0kAAAFJAAABSQAAAEkAAAJfAAAAUgAAAVIAAAJSAAABUgAAAlIAAANfAAAAXwAAAEUAAAFFAAADRQAAA0kAAAFJAAABSQAAAkkAAABJAAABXwAAAFIAAAJSAAABUgAAA1IAAANSAAAARQAAAEUAAAJFAAAARQAAAkUAAANFAAACRQAAAUUAAAFFAAADRQAAA1IAAABSAAAAUgAAACcAAAAnAAAAUgAAAQ== + tiles: XwAAAF8AAABFAAACRQAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAAAXAAADFwAAAl8AAABfAAAARQAAAUUAAAJFAAACXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAFwAAARcAAANfAAAAXwAAAF8AAABFAAADRQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABSAAAAUgAAA1IAAANSAAAAUgAAAl8AAABfAAAARQAAAkUAAANFAAACXwAAAF8AAABfAAAATwAAAE8AAABfAAAAUgAAAV8AAABWAAABVgAAA1IAAANfAAAAXwAAAEUAAAFFAAACRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABWAAAAVgAAA1YAAANSAAACFwAAAV8AAABFAAADRQAAA0UAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFYAAAFWAAADUgAAARcAAAJfAAAARQAAAEUAAABFAAADXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABWAAADVgAAAVYAAABFAAACXwAAAEUAAABFAAACXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABWAAAAXwAAAFYAAAJWAAACRQAAAF8AAABFAAACRQAAAUUAAAJfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABSAAABVgAAA1YAAAJWAAADVgAAAEUAAABfAAAARQAAA0UAAANFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUgAAAVYAAABWAAAAVgAAA1YAAANFAAAARQAAAUUAAAJFAAACRQAAAkkAAAJJAAACSQAAAEkAAAFJAAAAXwAAAFIAAAFSAAADUgAAAlIAAANSAAABRQAAAF8AAABFAAAARQAAAkUAAABJAAABSQAAA0kAAABJAAAASQAAAV8AAABfAAAAXwAAAF8AAABfAAAAUgAAAkUAAANfAAAARQAAAkUAAAFFAAABSQAAA0kAAANJAAACSQAAAEkAAAFfAAAAUgAAA1IAAAJSAAADUgAAAFIAAANfAAAAXwAAAEUAAAJFAAADRQAAA0kAAABJAAADSQAAAkkAAAJJAAACXwAAAFIAAAFSAAACUgAAAlIAAAJSAAABRQAAAEUAAAFFAAADRQAAAUUAAABFAAACRQAAAUUAAABFAAAARQAAAFIAAAFSAAABUgAAAycAAAAnAAAAUgAAAg== 0,2: ind: 0,2 - tiles: UgAAA18AAABSAAADUgAAAlIAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAABXAAAA1IAAAFSAAADUgAAACcAAABSAAAAUgAAAVIAAAInAAAAJwAAACcAAAAnAAAAJwAAAFIAAAFfAAAAXwAAAF8AAABSAAACXwAAAFIAAAJSAAADUgAAAl8AAABSAAADUgAAAlIAAAFSAAABUgAAA1IAAABSAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUgAAAl8AAABfAAAAUgAAAlUAAAFVAAAAVQAAAlUAAANVAAACUgAAAF8AAABfAAAAXwAAAB4AAANfAAAAXwAAAFIAAAFfAAAAXwAAAFIAAABVAAACVQAAAlUAAAJVAAACVQAAAlIAAABfAAAAXwAAAF8AAABfAAAAHgAAAlIAAAMnAAAAUgAAAV8AAABSAAABVQAAA1UAAAJVAAACVQAAA1UAAANSAAADXwAAAE8AAABfAAAAXwAAAF8AAABSAAACXwAAAFIAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAFfAAAAXwAAACcAAABSAAACXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAAAeAAABHgAAA1IAAANSAAABXwAAAF8AAABfAAAATwAAAE8AAABFAAADRQAAA0UAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADQAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADQAAAA0AAAANAAAADQAAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAAA0AAAANAAAADQAAAA0AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAANcAAACXAAAA1wAAAJfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABcAAAAXAAAAlwAAABcAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== + tiles: UgAAA18AAABSAAADUgAAAFIAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAABXAAAAFIAAAFSAAABUgAAAScAAABSAAABUgAAAFIAAAInAAAAJwAAACcAAAAnAAAAJwAAAFIAAANfAAAAXwAAAF8AAABSAAABXwAAAFIAAAFSAAAAUgAAAF8AAABSAAADUgAAA1IAAAJSAAABUgAAA1IAAABSAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUgAAAF8AAABfAAAAUgAAAFUAAABVAAACVQAAAFUAAAFVAAACUgAAA18AAABfAAAAXwAAAB4AAANfAAAAXwAAAFIAAABfAAAAXwAAAFIAAANVAAAAVQAAA1UAAAJVAAADVQAAAlIAAANfAAAAXwAAAF8AAABfAAAAHgAAA1IAAAInAAAAUgAAAF8AAABSAAACVQAAA1UAAAJVAAACVQAAAlUAAAFSAAACXwAAAE8AAABfAAAAXwAAAF8AAABSAAAAXwAAAFIAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAABfAAAAXwAAACcAAABSAAADXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAAAeAAABHgAAAVIAAAFSAAAAXwAAAF8AAABfAAAATwAAAE8AAABFAAABRQAAA0UAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADQAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADQAAAA0AAAANAAAADQAAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAAA0AAAANAAAADQAAAA0AAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAAFcAAAAXAAAAFwAAANfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABcAAACXAAAAVwAAABcAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== -1,2: ind: -1,2 - tiles: RQAAAEUAAAFFAAABRQAAAEUAAABFAAABRQAAA0UAAAFFAAAARQAAA18AAABSAAAAUgAAACcAAAAnAAAAUgAAA0UAAAFFAAACRQAAAEUAAABFAAADRQAAAkUAAAFFAAADRQAAA0UAAABSAAACUgAAAVIAAABSAAABUgAAAlIAAAJFAAACXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAAkUAAABFAAADXwAAAFIAAANSAAACUgAAAFIAAAJSAAADRQAAAF8AAAApAAAAKQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAKQAAACkAAAApAAAAXwAAAE8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAB4AAABFAAABXwAAACkAAAApAAAAKQAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAeAAABRQAAAF8AAAApAAAAKQAAACkAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAKQAAACkAAAApAAAAXwAAABcAAAIXAAAAFwAAAxcAAAIXAAADXwAAAF8AAABfAAAAXwAAAB4AAAFFAAACXwAAACkAAAApAAAAKQAAAF8AAAAXAAADFwAAAhcAAAEXAAAAFwAAA18AAABPAAAAXwAAAF8AAABfAAAARQAAA18AAAApAAAAKQAAACkAAABfAAAAFwAAABcAAAEXAAABFwAAAxcAAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAJfAAAAKQAAACkAAAApAAAAXwAAABcAAAIXAAABFwAAABcAAAIXAAADXwAAAF8AAABfAAAAXwAAAE8AAABFAAACXwAAACkAAAApAAAAKQAAAF8AAAAXAAACFwAAAhcAAAEXAAAAFwAAAl8AAABfAAAAXwAAAF8AAABfAAAARQAAAF8AAAApAAAAKQAAACkAAABfAAAAFwAAAhcAAAMXAAACFwAAAxcAAAJfAAAATwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACXwAAAE8AAABPAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABPAAAARQAAAUUAAABFAAADRQAAAUUAAABFAAACXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== + tiles: RQAAA0UAAAFFAAAARQAAAkUAAABFAAADRQAAAEUAAAJFAAACRQAAAV8AAABSAAACUgAAAScAAAAnAAAAUgAAA0UAAABFAAABRQAAAEUAAAJFAAAARQAAAkUAAANFAAACRQAAAUUAAAFSAAAAUgAAAFIAAABSAAAAUgAAA1IAAANFAAACXwAAAF8AAABfAAAAXwAAAEUAAABFAAADRQAAAUUAAANFAAACXwAAAFIAAAFSAAABUgAAAFIAAAFSAAABRQAAAl8AAAApAAAAKQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAAKQAAACkAAAApAAAAXwAAAE8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAB4AAANFAAAAXwAAACkAAAApAAAAKQAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAeAAADRQAAA18AAAApAAAAKQAAACkAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAKQAAACkAAAApAAAAXwAAABcAAAMXAAAAFwAAAhcAAAAXAAAAXwAAAF8AAABfAAAAXwAAAB4AAANFAAAAXwAAACkAAAApAAAAKQAAAF8AAAAXAAAAFwAAARcAAAIXAAABFwAAAV8AAABPAAAAXwAAAF8AAABfAAAARQAAAV8AAAApAAAAKQAAACkAAABfAAAAFwAAAxcAAAMXAAAAFwAAAhcAAANfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAJfAAAAKQAAACkAAAApAAAAXwAAABcAAAAXAAADFwAAARcAAAIXAAABXwAAAF8AAABfAAAAXwAAAE8AAABFAAADXwAAACkAAAApAAAAKQAAAF8AAAAXAAACFwAAAhcAAAEXAAACFwAAAl8AAABfAAAAXwAAAF8AAABfAAAARQAAA18AAAApAAAAKQAAACkAAABfAAAAFwAAARcAAAAXAAACFwAAARcAAAJfAAAATwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAAXwAAAE8AAABPAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABPAAAARQAAAUUAAABFAAABRQAAAkUAAAJFAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== 1,2: ind: 1,2 - tiles: XAAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXAAAAl8AAABcAAADXwAAAFwAAANcAAACXAAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFwAAABcAAADXAAAAFwAAAFfAAAAXAAAA18AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXAAAAiIAAAA3AAAAXAAAAlwAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXAAAAVwAAAEiAAAAIgAAAF8AAABcAAAAXAAAAV8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXAAAAjcAAABfAAAAXAAAA1wAAAJfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABcAAACXAAAAl8AAABcAAADXAAAAl8AAABcAAACXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXAAAA18AAABcAAAAXwAAAF8AAABcAAADXAAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAATwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAATwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XAAAAV8AAABPAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXAAAAl8AAABcAAADXwAAAFwAAABcAAADXAAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFwAAANcAAADXAAAAVwAAANfAAAAXAAAAV8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXAAAAyIAAAI3AAAAXAAAAFwAAAFfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXAAAAVwAAAAiAAADIgAAAl8AAABcAAACXAAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXAAAATcAAABfAAAAXAAAA1wAAANfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABcAAACXAAAA18AAABcAAABXAAAAF8AAABcAAACXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXAAAAl8AAABcAAAAXwAAAF8AAABcAAADXAAAAl8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAATwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAATwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -2,2: ind: -2,2 - tiles: RQAAAEUAAAFFAAADRQAAA0UAAAFFAAACRQAAA08AAABFAAAARQAAAUUAAAJFAAAARQAAA0UAAANFAAAARQAAAkUAAANFAAAARQAAAUUAAAJFAAACRQAAAEUAAANFAAACRQAAAUUAAANFAAADRQAAAUUAAANFAAACRQAAA0UAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAA18AAABFAAAAKQAAACkAAAApAAAAXwAAAEUAAANFAAADFwAAAhcAAAJfAAAAFwAAAxcAAAFfAAAAXwAAAF8AAABfAAAARQAAAEUAAANFAAAARQAAAEUAAAJFAAADRQAAAhcAAAEXAAABXwAAABcAAAAXAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAANfAAAARQAAAUUAAAIXAAAAFwAAAxcAAAMXAAACFwAAA18AAABfAAAAXwAAAF8AAAAXAAAAFwAAARcAAAIXAAABXwAAAEUAAAFFAAABFwAAARcAAAJfAAAAFwAAARcAAAJfAAAAXwAAAF8AAABfAAAAFwAAABcAAAMXAAADFwAAAl8AAABFAAAARQAAAxcAAAIXAAABXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAABcAAAIXAAACFwAAARcAAAJfAAAARQAAAkUAAAIXAAAAFwAAAF8AAABfAAAAXAAAA18AAABPAAAAXwAAAF8AAAAXAAAAFwAAAhcAAAEXAAACXwAAAEUAAAFFAAADXwAAAF8AAABfAAAAXAAAAl8AAABfAAAAXwAAAF8AAABfAAAAFwAAARcAAAEXAAACFwAAA18AAABFAAABRQAAAkUAAAJfAAAAXwAAAFwAAABcAAAAXwAAAF8AAABfAAAAXwAAABcAAAMXAAAAFwAAAxcAAANfAAAARQAAA0UAAAJFAAADXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAABcAAABfAAAAXwAAAEUAAAJFAAAARQAAA18AAAAmAAAAJgAAACYAAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAABcAAAAXAAAA18AAABFAAACRQAAA0UAAABfAAAAJgAAACYAAAAmAAAAXwAAAF8AAABfAAAAXwAAAFwAAAFcAAACXAAAAVwAAAJFAAADRQAAAkUAAANFAAACRQAAAiYAAAAmAAAAJgAAAF8AAABfAAAAXwAAAF8AAABcAAACXAAAAFwAAAFcAAACXwAAAEUAAABFAAABRQAAAl8AAAAmAAAAJgAAACYAAABfAAAATwAAAF8AAABfAAAAXAAAA1wAAAFcAAADXAAAAF8AAABFAAACRQAAAA== + tiles: RQAAAEUAAABFAAABRQAAAkUAAABFAAACRQAAAk8AAABFAAACRQAAAUUAAAJFAAADRQAAAEUAAAJFAAAARQAAAkUAAAFFAAACRQAAAEUAAABFAAACRQAAAEUAAANFAAAARQAAAUUAAANFAAADRQAAA0UAAAJFAAAARQAAAkUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAA18AAABFAAADKQAAACkAAAApAAAAXwAAAEUAAABFAAACFwAAARcAAAFfAAAAFwAAAhcAAAJfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJFAAADRQAAA0UAAAJFAAADRQAAABcAAAAXAAACXwAAABcAAAEXAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAJfAAAARQAAA0UAAAMXAAABFwAAARcAAAMXAAACFwAAAl8AAABfAAAAXwAAAF8AAAAXAAACFwAAAxcAAAEXAAADXwAAAEUAAANFAAACFwAAARcAAAJfAAAAFwAAABcAAAJfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAAXAAACFwAAAl8AAABFAAAARQAAAxcAAAMXAAADXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAABcAAAEXAAABFwAAAxcAAAFfAAAARQAAAUUAAAMXAAACFwAAAF8AAABfAAAAXAAAAV8AAABPAAAAXwAAAF8AAAAXAAAAFwAAAhcAAAIXAAACXwAAAEUAAAJFAAABXwAAAF8AAABfAAAAXAAAAl8AAABfAAAAXwAAAF8AAABfAAAAFwAAAhcAAAIXAAABFwAAAl8AAABFAAABRQAAAUUAAAJfAAAAXwAAAFwAAANcAAADXwAAAF8AAABfAAAAXwAAABcAAAEXAAABFwAAARcAAANfAAAARQAAAUUAAAFFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAABcAAAJfAAAAXwAAAEUAAANFAAADRQAAAl8AAAAmAAAAJgAAACYAAABfAAAAXwAAAF8AAABfAAAAXAAAA1wAAAJcAAACXAAAA18AAABFAAABRQAAA0UAAAJfAAAAJgAAACYAAAAmAAAAXwAAAF8AAABfAAAAXwAAAFwAAAJcAAAAXAAAAVwAAAJFAAADRQAAAEUAAABFAAACRQAAAyYAAAAmAAAAJgAAAF8AAABfAAAAXwAAAF8AAABcAAADXAAAA1wAAANcAAACXwAAAEUAAAJFAAAARQAAAV8AAAAmAAAAJgAAACYAAABfAAAATwAAAF8AAABfAAAAXAAAAVwAAAJcAAABXAAAAF8AAABFAAABRQAAAQ== -2,1: ind: -2,1 - tiles: XwAAAE8AAABfAAAAXAAAAlwAAAFcAAACXAAAAVwAAANcAAACXAAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAFwAAANcAAADXAAAAVwAAANcAAADXAAAAlwAAAJfAAAATwAAAF8AAABfAAAAXwAAAF8AAAApAAAAKQAAAF8AAABcAAADXAAAAFwAAAFcAAADXAAAA1wAAANcAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAKQAAACkAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAACkAAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABPAAAATwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAAAFwAAAxcAAABcAAAAXAAAAl8AAAAjAAAAIwAAACMAAAAjAAAAIwAAACMAAABfAAAAXwAAAE8AAABfAAAAFwAAARcAAAEXAAAAXAAAAlwAAAJcAAAAXwAAACMAAAAjAAAAIwAAACMAAAAjAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAACFwAAA1wAAANcAAADXAAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAADRQAAABcAAAFcAAACXAAAAlwAAAJfAAAAXwAAAEUAAAJFAAAAXwAAAEUAAAJfAAAATwAAAE8AAABfAAAARQAAAEUAAAEXAAACXAAAAlwAAABcAAADXwAAAF8AAABFAAACXwAAAEUAAABFAAADXwAAAF8AAABPAAAAXwAAAEUAAABFAAAAFwAAAlwAAAJcAAABXwAAAF8AAABFAAACRQAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAADRQAAAhcAAABcAAABXAAAAF8AAABfAAAAXwAAAEUAAANFAAACRQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAEUAAAFFAAACRQAAA0UAAABPAAAATwAAAE8AAABPAAAARQAAAEUAAAJPAAAATwAAAEUAAAJFAAABRQAAAw== + tiles: XwAAAE8AAABfAAAAXAAAA1wAAANcAAADXAAAA1wAAAJcAAADXAAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAFwAAANcAAADXAAAAlwAAAFcAAABXAAAAFwAAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAAApAAAAKQAAAF8AAABcAAAAXAAAA1wAAAJcAAACXAAAA1wAAAJcAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAKQAAACkAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAACkAAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABPAAAATwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAADFwAAAhcAAAFcAAADXAAAAl8AAAAjAAAAIwAAACMAAAAjAAAAIwAAACMAAABfAAAAXwAAAE8AAABfAAAAFwAAARcAAAIXAAADXAAAAVwAAABcAAADXwAAACMAAAAjAAAAIwAAACMAAAAjAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAABFwAAAFwAAABcAAADXAAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAACRQAAABcAAAFcAAACXAAAAVwAAAJfAAAAXwAAAEUAAABFAAABXwAAAEUAAANfAAAATwAAAE8AAABfAAAARQAAAkUAAAEXAAADXAAAAFwAAANcAAABXwAAAF8AAABFAAABXwAAAEUAAAFFAAACXwAAAF8AAABPAAAAXwAAAEUAAABFAAAAFwAAAlwAAAFcAAACXwAAAF8AAABFAAACRQAAA18AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAACRQAAABcAAANcAAADXAAAA18AAABfAAAAXwAAAEUAAAJFAAADRQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAEUAAAJFAAAARQAAA0UAAABPAAAATwAAAE8AAABPAAAARQAAAUUAAAFPAAAATwAAAEUAAABFAAADRQAAAw== -2,-2: ind: -2,-2 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAA== -3,0: ind: -3,0 - tiles: XwAAAEkAAABJAAABSQAAAEkAAANfAAAARQAAAkUAAAFFAAAARgAAAkYAAAFGAAAARQAAA0UAAANFAAAARQAAA18AAABJAAAASQAAAkkAAAJJAAAARQAAAEUAAANFAAACRQAAAkYAAANGAAABRgAAA0UAAAJFAAACRQAAAkUAAANfAAAASQAAAEkAAABJAAADSQAAAV8AAABFAAABRQAAAV8AAABFAAAARQAAAkUAAAJfAAAARQAAAUUAAANFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAFFAAABRQAAAUUAAABFAAADRQAAA0UAAABFAAAARQAAAUUAAAFFAAAARQAAAkUAAAJFAAAARQAAA0UAAABFAAADRQAAA0UAAANFAAADRQAAAkUAAAJFAAACRQAAAUUAAANFAAADRQAAAkUAAABFAAACRQAAA0UAAANFAAABRQAAAEUAAAFFAAAARQAAAUUAAAFFAAACRQAAAkUAAANFAAADRQAAAUUAAAFFAAADRQAAAEUAAAFFAAADRQAAAkUAAAJFAAACRQAAAUUAAAJFAAAARQAAAEUAAANFAAADRQAAA0gAAABIAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAEUAAAFFAAADRQAAAkUAAAJFAAAARQAAAF8AAABcAAAAXAAAAF8AAABfAAAAXwAAAEUAAAJfAAAARQAAAl8AAABFAAACRQAAAUUAAAFfAAAAXwAAAF8AAABfAAAAXAAAAFwAAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAANfAAAARQAAAUUAAAFFAAAAXwAAAF8AAABfAAAAXwAAAFwAAABcAAAAXwAAAF8AAABfAAAARQAAAUUAAAJfAAAAXwAAAEUAAAFFAAACXwAAAF8AAABfAAAATwAAAF8AAABcAAAAXAAAAF8AAABPAAAAXwAAAEUAAAFfAAAARQAAAV8AAABFAAADXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXAAAAFwAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAEUAAAFFAAADXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAARQAAAUUAAAJFAAADKQAAACkAAAApAAAAKQAAAA== + tiles: XwAAAEkAAAJJAAAASQAAA0kAAAFfAAAARQAAAkUAAAJFAAACRgAAAEYAAANGAAADRQAAA0UAAAFFAAACRQAAA18AAABJAAABSQAAAEkAAABJAAAARQAAAkUAAAJFAAABRQAAA0YAAANGAAAARgAAAkUAAABFAAABRQAAAEUAAABfAAAASQAAAkkAAANJAAACSQAAAF8AAABFAAAARQAAAF8AAABFAAAARQAAAEUAAAFfAAAARQAAA0UAAAFFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAFFAAACRQAAAUUAAAJFAAADRQAAAkUAAAFFAAADRQAAA0UAAAJFAAAARQAAAEUAAANFAAABRQAAAEUAAAJFAAADRQAAA0UAAAFFAAABRQAAAEUAAAFFAAABRQAAAEUAAAFFAAAARQAAAEUAAAFFAAADRQAAA0UAAABFAAADRQAAAEUAAABFAAADRQAAAkUAAAJFAAACRQAAAUUAAANFAAACRQAAAEUAAABFAAAARQAAA0UAAABFAAADRQAAAEUAAAJFAAACRQAAA0UAAAJFAAACRQAAAEUAAABFAAABRQAAAUgAAABIAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAAXwAAAEUAAANFAAABRQAAAEUAAAJFAAADRQAAAl8AAABcAAAAXAAAA18AAABfAAAAXwAAAEUAAANfAAAARQAAA18AAABFAAABRQAAAUUAAAJfAAAAXwAAAF8AAABfAAAAXAAAAlwAAAFfAAAAXwAAAF8AAABfAAAARQAAA0UAAANfAAAARQAAA0UAAANFAAAAXwAAAF8AAABfAAAAXwAAAFwAAAFcAAADXwAAAF8AAABfAAAARQAAAEUAAAJfAAAAXwAAAEUAAAFFAAACXwAAAF8AAABfAAAATwAAAF8AAABcAAABXAAAAl8AAABPAAAAXwAAAEUAAAFfAAAARQAAAV8AAABFAAABXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXAAAAVwAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAFfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAARQAAAkUAAAJFAAABKQAAACkAAAApAAAAKQAAAA== -3,1: ind: -3,1 - tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAADKQAAACkAAAApAAAAKQAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAABFAAAARQAAASkAAAApAAAAKQAAACkAAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAACRQAAA0UAAAApAAAAKQAAACkAAAApAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAJFAAACKQAAACkAAAApAAAAKQAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAJFAAAARQAAACkAAAApAAAAKQAAACkAAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAJFAAABRQAAAkUAAAEpAAAAKQAAACkAAAApAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAANFAAAAXwAAAF8AAAApAAAAXwAAAF4AAABfAAAAXwAAAE8AAABfAAAANQAAADUAAAA1AAAAXwAAAEUAAANFAAACRQAAAhcAAANfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAADUAAAA1AAAANQAAAF8AAABFAAADRQAAAUUAAAMXAAAAFwAAAhcAAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAAA1AAAANQAAADUAAABfAAAARQAAAEUAAAFFAAADFwAAAhcAAAEXAAADFwAAA18AAABfAAAATwAAAF8AAABfAAAAEgAAABIAAAASAAAAXwAAAEUAAANFAAADRQAAAxcAAAAXAAABFwAAAxcAAABFAAACXwAAAE8AAABfAAAAXwAAABIAAAASAAAAEgAAAF8AAABFAAADRQAAAkUAAAIXAAADFwAAARcAAAMXAAADRQAAAF8AAABfAAAAXwAAAF8AAAASAAAAEgAAABIAAABfAAAARQAAAEUAAABFAAABFwAAAhcAAAAXAAABFwAAAkUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAABRQAAARcAAAEXAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAkUAAAJFAAACRQAAA18AAABFAAABRQAAAkUAAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAFFAAABRQAAAUUAAANFAAABRQAAAEUAAABFAAABRQAAAUUAAAFFAAADRQAAAk8AAABPAAAATwAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAABKQAAACkAAAApAAAAKQAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAFFAAAARQAAACkAAAApAAAAKQAAACkAAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAABRQAAAkUAAAMpAAAAKQAAACkAAAApAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAACKQAAACkAAAApAAAAKQAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAABFAAABRQAAASkAAAApAAAAKQAAACkAAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAADRQAAA0UAAAIpAAAAKQAAACkAAAApAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAJFAAABXwAAAF8AAAApAAAAXwAAAF4AAABfAAAAXwAAAE8AAABfAAAANQAAADUAAAA1AAAAXwAAAEUAAANFAAADRQAAAxcAAAJfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAADUAAAA1AAAANQAAAF8AAABFAAAARQAAAkUAAAAXAAAAFwAAARcAAAFfAAAAXgAAAF8AAABfAAAAXwAAAF8AAAA1AAAANQAAADUAAABfAAAARQAAAEUAAABFAAACFwAAAxcAAAIXAAACFwAAAl8AAABfAAAATwAAAF8AAABfAAAAEgAAABIAAAASAAAAXwAAAEUAAAJFAAADRQAAARcAAAAXAAADFwAAABcAAABFAAABXwAAAE8AAABfAAAAXwAAABIAAAASAAAAEgAAAF8AAABFAAABRQAAA0UAAAAXAAABFwAAARcAAAMXAAADRQAAAF8AAABfAAAAXwAAAF8AAAASAAAAEgAAABIAAABfAAAARQAAAUUAAAFFAAADFwAAAxcAAAEXAAABFwAAA0UAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAhcAAAEXAAADXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAEUAAAJFAAACRQAAAV8AAABFAAADRQAAAUUAAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAFFAAABRQAAAkUAAAFFAAACRQAAAUUAAANFAAAARQAAAUUAAAFFAAABRQAAA08AAABPAAAATwAAAA== -3,2: ind: -3,2 - tiles: RQAAAUUAAAFFAAADRQAAAkUAAAFFAAABRQAAA0UAAABFAAADRQAAAEUAAABFAAABRQAAA0UAAABPAAAARQAAAEUAAAFFAAAARQAAA0UAAANFAAAARQAAAUUAAAFFAAAARQAAAkUAAAFFAAADRQAAA0UAAAJFAAABRQAAA0UAAABFAAABRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAABXwAAAFwAAAJfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJfAAAAXAAAAFwAAAJcAAAAXAAAA1wAAABcAAADXAAAAVwAAABcAAADXAAAARcAAAIXAAACFwAAAUUAAAFFAAAAXwAAAFwAAABcAAABXAAAAl8AAABcAAABXAAAAlwAAANcAAABXAAAAlwAAAIXAAADFwAAAxcAAANFAAACRQAAA18AAABcAAACXwAAAFwAAANcAAADXwAAAFwAAAJcAAAAXAAAAFwAAANcAAACFwAAAxcAAAMXAAABRQAAAkUAAAFfAAAAXAAAAFwAAANfAAAAXwAAAFwAAANcAAADXAAAAVwAAANcAAAAXAAAABcAAAAXAAACFwAAAEUAAABFAAABXwAAAFwAAAJcAAADXAAAAV8AAABfAAAAXAAAAVwAAAJcAAABXAAAAVwAAAJcAAAAXwAAABcAAAJFAAADRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAFwAAAF8AAABcAAAAXAAAAFwAAABcAAADXAAAABcAAAAXAAABRQAAA0UAAAJfAAAALwAAAC8AAAAvAAAALwAAABcAAAFfAAAAXwAAAEUAAANFAAADRQAAAV8AAABfAAAAXwAAAEUAAAJFAAACFwAAAxcAAAIXAAABFwAAAxcAAAAXAAACXwAAAEUAAAFFAAACRQAAA0UAAANFAAADRQAAAEUAAABFAAADRQAAARcAAAAXAAADLwAAAC8AAAAvAAAAFwAAARcAAABFAAACRQAAAUUAAAFFAAAARQAAAEUAAAJFAAABRQAAAUUAAAEXAAAAFwAAAC8AAAAvAAAALwAAABcAAAEXAAABRQAAAkUAAAFFAAABRQAAAkUAAABFAAABRQAAA0UAAAFFAAACXwAAABcAAAIvAAAALwAAAC8AAAAXAAAAFwAAAEUAAABFAAADRQAAAEUAAAJFAAACRQAAA0UAAANFAAABRQAAAxcAAAMXAAADFwAAAxcAAAIXAAAAFwAAARcAAABFAAABRQAAAEUAAABFAAAARQAAAUUAAAFFAAADRQAAAkUAAANfAAAAFwAAABcAAAMXAAADFwAAAhcAAAFfAAAARQAAAEUAAANFAAABRQAAAEUAAABFAAADRQAAAg== + tiles: RQAAAEUAAAJFAAACRQAAAkUAAAJFAAACRQAAAkUAAAJFAAAARQAAAUUAAANFAAACRQAAA0UAAAJPAAAARQAAA0UAAAJFAAABRQAAAUUAAAJFAAACRQAAAUUAAABFAAACRQAAAUUAAANFAAABRQAAAUUAAABFAAABRQAAAkUAAANFAAABRQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAACXwAAAFwAAANfAAAAXwAAAF8AAABfAAAARQAAAUUAAABfAAAAXAAAAVwAAABcAAADXAAAA1wAAAFcAAAAXAAAA1wAAAFcAAADXAAAARcAAAIXAAACFwAAAkUAAANFAAACXwAAAFwAAAFcAAACXAAAAF8AAABcAAAAXAAAAVwAAAFcAAACXAAAA1wAAAIXAAACFwAAABcAAAFFAAADRQAAAV8AAABcAAAAXwAAAFwAAABcAAAAXwAAAFwAAANcAAABXAAAA1wAAABcAAABFwAAARcAAAMXAAACRQAAA0UAAABfAAAAXAAAA1wAAAJfAAAAXwAAAFwAAABcAAAAXAAAAFwAAANcAAADXAAAARcAAAIXAAAAFwAAAkUAAAJFAAACXwAAAFwAAABcAAAAXAAAAF8AAABfAAAAXAAAAVwAAANcAAAAXAAAAlwAAAJcAAADXwAAABcAAAFFAAADRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAA18AAABcAAAAXAAAAlwAAAJcAAAAXAAAAhcAAAIXAAACRQAAAUUAAAJfAAAALwAAAC8AAAAvAAAALwAAABcAAANfAAAAXwAAAEUAAABFAAADRQAAAV8AAABfAAAAXwAAAEUAAANFAAACFwAAABcAAAEXAAABFwAAAxcAAAMXAAABXwAAAEUAAABFAAABRQAAAUUAAAJFAAADRQAAAUUAAANFAAABRQAAAxcAAAEXAAACLwAAAC8AAAAvAAAAFwAAABcAAAJFAAADRQAAAkUAAANFAAABRQAAAEUAAAFFAAAARQAAA0UAAAMXAAADFwAAAS8AAAAvAAAALwAAABcAAAMXAAAARQAAAEUAAAJFAAADRQAAAkUAAANFAAAARQAAAkUAAANFAAACXwAAABcAAAAvAAAALwAAAC8AAAAXAAADFwAAAkUAAABFAAABRQAAAEUAAABFAAADRQAAAEUAAANFAAABRQAAAhcAAAAXAAADFwAAARcAAAIXAAABFwAAAhcAAAFFAAACRQAAAEUAAAFFAAABRQAAAUUAAANFAAACRQAAAkUAAAFfAAAAFwAAABcAAAAXAAACFwAAAhcAAAJfAAAARQAAA0UAAAJFAAADRQAAAkUAAAJFAAACRQAAAA== -3,-1: ind: -3,-1 - tiles: XgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAF8AAABFAAAARQAAAUUAAAJFAAACTwAAAF8AAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABfAAAARQAAAkUAAAJFAAABRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAA18AAABfAAAAXwAAAEUAAAJFAAACRQAAAEUAAAFfAAAAXwAAAE0AAANNAAAATQAAA18AAABFAAADRQAAA0UAAAJFAAAARQAAAEUAAABFAAAARQAAA0UAAAFFAAAAXwAAAF8AAABNAAAATQAAAE0AAAJfAAAARQAAAEUAAABFAAAARQAAAkUAAAFFAAACRQAAAkUAAABFAAACRQAAA18AAABfAAAAXwAAAE0AAAFfAAAAXwAAAEUAAAJFAAABRQAAAUUAAANFAAABRQAAAkUAAAJFAAACRQAAAEUAAABfAAAAXAAAAlwAAAJcAAACXAAAA18AAABFAAAARQAAAkUAAAFFAAADRQAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAJcAAABXAAAAlwAAABfAAAARQAAA0UAAABFAAABRQAAAUUAAAJFAAACXwAAAFwAAAFcAAAAXAAAAF8AAABcAAADXAAAAVwAAABcAAAAXAAAAkUAAAFFAAABRQAAAkUAAAFFAAACRQAAAVwAAAFcAAACXAAAAFwAAAJfAAAAXAAAAlwAAABcAAAAXAAAAV8AAABFAAAARQAAAUUAAANFAAADRQAAAkUAAAFfAAAAXAAAA1wAAAJcAAADXwAAAF8AAABfAAAASQAAA18AAABfAAAARQAAAUUAAANfAAAAXwAAAEYAAANfAAAAXwAAAF8AAABfAAAAXAAAAw== + tiles: XgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAAkUAAABFAAABRQAAAEUAAABFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAABFAAAARQAAAUUAAANFAAACRQAAA0UAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAANFAAABRQAAAkUAAAFFAAACRQAAA0UAAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAACRQAAAUUAAABFAAACRQAAAUUAAANFAAABRQAAAF8AAABFAAABRQAAAkUAAABFAAACTwAAAF8AAABFAAACRQAAA0UAAABFAAADRQAAAUUAAAJFAAADRQAAAUUAAAJfAAAARQAAA0UAAANFAAAARQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAF8AAABfAAAAXwAAAEUAAAFFAAABRQAAAUUAAAJfAAAAXwAAAE0AAABNAAADTQAAA18AAABFAAABRQAAAEUAAABFAAADRQAAAUUAAAJFAAAARQAAA0UAAAFFAAAAXwAAAF8AAABNAAACTQAAA00AAANfAAAARQAAA0UAAAFFAAAARQAAAkUAAANFAAABRQAAAkUAAAJFAAACRQAAAl8AAABfAAAAXwAAAE0AAANfAAAAXwAAAEUAAAJFAAACRQAAAUUAAAFFAAADRQAAAkUAAAJFAAABRQAAAkUAAABfAAAAXAAAAlwAAABcAAABXAAAA18AAABFAAAARQAAAEUAAABFAAADRQAAAUUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAJcAAABXAAAAlwAAANfAAAARQAAAkUAAAJFAAADRQAAAkUAAABFAAADXwAAAFwAAAFcAAACXAAAAV8AAABcAAABXAAAAFwAAAJcAAAAXAAAAEUAAAFFAAABRQAAAkUAAAFFAAACRQAAAlwAAAFcAAABXAAAA1wAAAJfAAAAXAAAAVwAAANcAAAAXAAAAV8AAABFAAADRQAAAkUAAANFAAABRQAAA0UAAAJfAAAAXAAAAlwAAAJcAAADXwAAAF8AAABfAAAASQAAA18AAABfAAAARQAAAUUAAAJfAAAAXwAAAEYAAANfAAAAXwAAAF8AAABfAAAAXAAAAQ== -4,-1: ind: -4,-1 - tiles: XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAABFAAAARQAAAEUAAANFAAAARQAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAA0UAAANfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAAJFAAAARQAAAl8AAABcAAACXwAAAFwAAAFfAAAAXAAAAl8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAACRQAAAUUAAANcAAADXwAAAF8AAABcAAACXAAAA18AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAA0UAAAFFAAADXwAAAFwAAAJfAAAAXwAAAFwAAABfAAAAXwAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANFAAAARQAAA18AAABfAAAAXAAAAFwAAAJfAAAAXAAAA18AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAADRQAAA0UAAABfAAAAXwAAAF8AAABfAAAAXAAAAl8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAUUAAAFFAAACXwAAAFwAAAFfAAAAXwAAAFwAAAFfAAAAXwAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANFAAADRQAAA18AAABfAAAAXAAAAl8AAABcAAABXAAAAl8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAABRQAAAUUAAABfAAAAXAAAA18AAABcAAADXAAAAF8AAABfAAAAXwAAAA== + tiles: XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAEUAAAJFAAABRQAAAEUAAAJFAAABRQAAAUUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAkUAAAFFAAABRQAAAEUAAANFAAADRQAAAV8AAABPAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAARQAAA0UAAAFFAAACRQAAAkUAAABFAAADRQAAAEUAAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAAFFAAACRQAAAV8AAABcAAAAXwAAAFwAAABfAAAAXAAAA18AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAACRQAAA0UAAAFcAAADXwAAAF8AAABcAAADXAAAAl8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAEUAAABFAAACXwAAAFwAAAJfAAAAXwAAAFwAAAFfAAAAXwAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAAJFAAADRQAAAV8AAABfAAAAXAAAAlwAAANfAAAAXAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAAARQAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXAAAAV8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAUUAAAFFAAACXwAAAFwAAAJfAAAAXwAAAFwAAABfAAAAXwAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANFAAADRQAAAF8AAABfAAAAXAAAA18AAABcAAADXAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAAARQAAAkUAAAFfAAAAXAAAAF8AAABcAAABXAAAAF8AAABfAAAAXwAAAA== -4,0: ind: -4,0 - tiles: AAAAAAAAAAAAAAAAAAAAAF8AAABFAAACRQAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAkUAAAJFAAACXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAABFAAABRQAAAl8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAA0UAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAEUAAAFFAAAARQAAAkUAAAJFAAACRQAAAUUAAANFAAACRQAAA18AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAANfAAAARQAAAUUAAABFAAAARQAAA0UAAANFAAACRQAAAUUAAABFAAABRQAAAV8AAABFAAAARQAAA0UAAAJFAAACXwAAAF8AAABFAAADRQAAAkUAAABFAAAARQAAAEUAAABFAAABRQAAAkUAAAJFAAADRQAAAkUAAANFAAACRQAAAV8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAACXwAAAEgAAABIAAAASAAAAEUAAABFAAAASAAAAEgAAABfAAAATwAAAE8AAABfAAAAXwAAAEUAAAJFAAACRQAAA18AAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAEUAAANfAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAEUAAAE7AAAAOwAAADsAAABfAAAARQAAAEUAAABFAAADXwAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABFAAABOwAAADsAAAA7AAAAXwAAAEUAAABFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXAAAAFwAAABcAAAARQAAAjsAAAA7AAAAOwAAAF8AAABFAAAARQAAAkUAAABcAAADXAAAAlwAAANcAAADXwAAAFwAAABcAAAAXAAAAEUAAAM7AAAAOwAAADsAAABfAAAARQAAAEUAAABFAAADXAAAAFwAAAFcAAABXAAAAF8AAABfAAAAXwAAAF8AAABFAAADOwAAADsAAAA7AAAAXwAAAEUAAAFFAAABRQAAAlwAAAFcAAABXAAAAlwAAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAAFcAAABXAAAA1wAAANcAAAAXwAAAF8AAABfAAAAXwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAF8AAABFAAACRQAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAEUAAABFAAACXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANFAAACRQAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAUUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAkUAAABFAAABRQAAA0UAAABFAAADRQAAAkUAAANFAAADRQAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAA0UAAAFfAAAARQAAA0UAAAJFAAABRQAAAUUAAAJFAAACRQAAAkUAAABFAAABRQAAA18AAABFAAADRQAAAUUAAABFAAADXwAAAF8AAABFAAADRQAAAUUAAABFAAAARQAAA0UAAAFFAAABRQAAA0UAAABFAAABRQAAA0UAAANFAAACRQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAANFAAAAXwAAAEgAAABIAAAASAAAAEUAAAFFAAACSAAAAEgAAABfAAAATwAAAE8AAABfAAAAXwAAAEUAAAJFAAAARQAAA18AAABcAAABXAAAA1wAAAFcAAACXAAAA1wAAANcAAADXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAUUAAANfAAAAXAAAAlwAAABcAAADXAAAAVwAAANcAAADXAAAA0UAAAA7AAAAOwAAADsAAABfAAAARQAAAUUAAAFFAAACXwAAAFwAAANcAAABXAAAA1wAAAFcAAACXAAAAVwAAAFFAAABOwAAADsAAAA7AAAAXwAAAEUAAABFAAADRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAANcAAABRQAAATsAAAA7AAAAOwAAAF8AAABFAAADRQAAA0UAAAJcAAADXAAAAlwAAANcAAABXwAAAFwAAANcAAACXAAAAkUAAAM7AAAAOwAAADsAAABfAAAARQAAAEUAAAFFAAAAXAAAAVwAAAJcAAAAXAAAAl8AAABfAAAAXwAAAF8AAABFAAAAOwAAADsAAAA7AAAAXwAAAEUAAAFFAAACRQAAAVwAAAJcAAACXAAAAlwAAANfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAA0UAAAFcAAABXAAAAFwAAABcAAABXwAAAF8AAABfAAAAXwAAAA== -4,1: ind: -4,1 - tiles: TwAAAF8AAABPAAAATwAAAF8AAABFAAACRQAAAEUAAAFcAAAAXAAAAFwAAAJcAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAARQAAAkUAAANFAAABXwAAABcAAAEXAAACFwAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADRQAAAl8AAAAXAAACFwAAARcAAABfAAAATwAAAF8AAABPAAAARQAAA18AAABPAAAAXwAAAF8AAABFAAABRQAAAUUAAAFfAAAAFwAAABcAAAMXAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAATwAAAF8AAABfAAAARQAAAUUAAANFAAABFwAAARcAAAEXAAADFwAAAl8AAABfAAAAXwAAAF8AAABFAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAACRQAAAxcAAAAXAAADFwAAABcAAABfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAFFAAABXwAAAEUAAAJfAAAAHgAAAx4AAAEeAAABHgAAAl8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAADXwAAAB4AAAEeAAACHgAAAB4AAANfAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABfAAAARQAAAl8AAAAeAAABHgAAAx4AAAEeAAABXwAAAEUAAANfAAAATwAAAF8AAABfAAAARQAAA0UAAAJFAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAeAAACXwAAAF8AAABFAAACXwAAAE8AAABfAAAAXwAAAEUAAANFAAAARQAAA18AAABFAAACRQAAAkUAAAJFAAADRQAAA0UAAABFAAACRQAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAUUAAABfAAAARQAAA0UAAAFFAAABRQAAA0UAAAFFAAACRQAAAV8AAABfAAAATwAAAF8AAABfAAAARQAAA0UAAABFAAAAXwAAAEUAAABFAAAARQAAA0UAAANFAAAARQAAAEUAAABFAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAF8AAABFAAADRQAAAUUAAABFAAAARQAAAEUAAABFAAADRQAAA0UAAANFAAADRQAAAEUAAANFAAADRQAAAQ== + tiles: TwAAAF8AAABPAAAATwAAAF8AAABFAAADRQAAA0UAAAJcAAABXAAAA1wAAAFcAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAARQAAAkUAAAFFAAACXwAAABcAAAMXAAADFwAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAA18AAAAXAAADFwAAAhcAAANfAAAATwAAAF8AAABPAAAARQAAAF8AAABPAAAAXwAAAF8AAABFAAABRQAAA0UAAABfAAAAFwAAABcAAAIXAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAATwAAAF8AAABfAAAARQAAAUUAAAFFAAABFwAAARcAAAIXAAAAFwAAAF8AAABfAAAAXwAAAF8AAABFAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAAARQAAARcAAAMXAAABFwAAARcAAANfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAFFAAAAXwAAAEUAAAJfAAAAHgAAAB4AAAEeAAACHgAAA18AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAARQAAAEUAAANFAAACXwAAAB4AAAAeAAADHgAAAR4AAAJfAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAAJfAAAARQAAAF8AAAAeAAABHgAAAB4AAAIeAAADXwAAAEUAAANfAAAATwAAAF8AAABfAAAARQAAA0UAAAJFAAACXwAAAF8AAABfAAAAXwAAAF8AAAAeAAABXwAAAF8AAABFAAACXwAAAE8AAABfAAAAXwAAAEUAAAJFAAABRQAAAF8AAABFAAAARQAAAUUAAAJFAAAARQAAAUUAAAFFAAACRQAAAl8AAABfAAAAXwAAAF8AAABFAAAARQAAAkUAAAJfAAAARQAAAUUAAABFAAADRQAAA0UAAANFAAADRQAAA18AAABfAAAATwAAAF8AAABfAAAARQAAA0UAAABFAAAAXwAAAEUAAANFAAABRQAAA0UAAANFAAABRQAAAUUAAABFAAACXwAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAF8AAABFAAACRQAAA0UAAAFFAAADRQAAAUUAAANFAAAARQAAA0UAAANFAAADRQAAAUUAAANFAAADRQAAAg== -4,2: ind: -4,2 - tiles: RQAAA0UAAAJFAAABRQAAAUUAAAJFAAADRQAAAkUAAANFAAACRQAAAkUAAAJFAAABRQAAA0UAAAFFAAACRQAAAkUAAANfAAAARQAAAEUAAABFAAACRQAAAEUAAAJFAAABRQAAAkUAAAJFAAAARQAAAEUAAAFFAAADRQAAAEUAAAFFAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAV8AAABfAAAAXwAAAF8AAAAvAAAALwAAAF8AAABFAAADXwAAAF8AAABfAAAATwAAAF8AAABFAAAARQAAAEUAAAJFAAACXwAAABcAAAAXAAADLwAAAC8AAABfAAAARQAAAl8AAABPAAAATwAAAF8AAABfAAAARQAAAkUAAABFAAAARQAAAV8AAAAXAAAAFwAAAC8AAAAvAAAARQAAA0UAAAFfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAUUAAAFfAAAAFwAAAxcAAAIvAAAALwAAAF8AAABFAAADXwAAAD0AAABFAAADPQAAAF8AAABFAAADRQAAAkUAAABfAAAAXwAAAF8AAAAXAAADFwAAABcAAANfAAAARQAAAD0AAABfAAAAPQAAAD0AAABfAAAARQAAAkUAAANFAAAAXwAAAE8AAABfAAAAPQAAAF8AAABfAAAAXwAAAEUAAAFFAAABPQAAAD0AAABFAAABXwAAAEUAAAJFAAACRQAAAl8AAABfAAAAXwAAAD0AAAA9AAAAPQAAAF8AAABFAAAAPQAAAEUAAAE9AAAAPQAAAF8AAABFAAADRQAAAkUAAANfAAAATwAAAF8AAAA9AAAAPQAAAD0AAABfAAAARQAAAD0AAABFAAABRQAAAT0AAABfAAAARQAAAUUAAAFFAAADXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAPQAAAF8AAABfAAAAXwAAAEUAAAFFAAACRQAAAF8AAABfAAAATwAAAE8AAABPAAAAXwAAAEUAAAJFAAABRQAAAD0AAABFAAAAXwAAAEUAAABFAAACRQAAA0UAAANfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABFAAAARQAAAz0AAABFAAAAPQAAAD0AAABfAAAARQAAAkUAAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAAkUAAAFfAAAAXwAAAF8AAABfAAAARQAAA0UAAAFFAAAAXwAAAE8AAABPAAAAXwAAAF8AAABFAAADRQAAA0UAAANFAAABRQAAA18AAABFAAADRQAAAUUAAAFFAAABRQAAAA== + tiles: RQAAA0UAAABFAAACRQAAA0UAAAFFAAACRQAAAEUAAABFAAAARQAAA0UAAAJFAAABRQAAAUUAAABFAAABRQAAAEUAAABfAAAARQAAAEUAAANFAAADRQAAAEUAAANFAAADRQAAAkUAAAFFAAADRQAAA0UAAANFAAACRQAAAEUAAAFFAAADXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAl8AAABfAAAAXwAAAF8AAAAvAAAALwAAAF8AAABFAAACXwAAAF8AAABfAAAATwAAAF8AAABFAAABRQAAAkUAAANFAAACXwAAABcAAAMXAAADLwAAAC8AAABfAAAARQAAAV8AAABPAAAATwAAAF8AAABfAAAARQAAA0UAAAJFAAADRQAAAl8AAAAXAAAAFwAAAi8AAAAvAAAARQAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADRQAAAEUAAABfAAAAFwAAAhcAAAMvAAAALwAAAF8AAABFAAADXwAAAD0AAABFAAACPQAAAF8AAABFAAAARQAAA0UAAAJfAAAAXwAAAF8AAAAXAAABFwAAARcAAAFfAAAARQAAAj0AAABfAAAAPQAAAD0AAABfAAAARQAAAEUAAAJFAAACXwAAAE8AAABfAAAAPQAAAF8AAABfAAAAXwAAAEUAAAJFAAACPQAAAD0AAABFAAAAXwAAAEUAAAJFAAABRQAAAV8AAABfAAAAXwAAAD0AAAA9AAAAPQAAAF8AAABFAAADPQAAAEUAAAI9AAAAPQAAAF8AAABFAAAARQAAAkUAAABfAAAATwAAAF8AAAA9AAAAPQAAAD0AAABfAAAARQAAAT0AAABFAAABRQAAAT0AAABfAAAARQAAAEUAAABFAAACXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAPQAAAF8AAABfAAAAXwAAAEUAAAFFAAACRQAAAl8AAABfAAAATwAAAE8AAABPAAAAXwAAAEUAAAFFAAADRQAAAT0AAABFAAAAXwAAAEUAAABFAAADRQAAA0UAAAJfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABFAAAARQAAAD0AAABFAAADPQAAAD0AAABfAAAARQAAAUUAAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADRQAAA0UAAAFfAAAAXwAAAF8AAABfAAAARQAAA0UAAANFAAADXwAAAE8AAABPAAAAXwAAAF8AAABFAAABRQAAAUUAAAFFAAADRQAAAV8AAABFAAABRQAAAUUAAABFAAADRQAAAA== -5,-1: ind: -5,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABeAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAAXgAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAEUAAABFAAAARQAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABFAAABRQAAAUUAAANFAAACRQAAAUUAAAFFAAABRQAAA0UAAAJFAAACRQAAA0UAAAFeAAAAXwAAAF8AAABfAAAARQAAAkUAAABFAAAARQAAA0UAAABFAAAARQAAAkUAAABFAAABRQAAA0UAAAFFAAADXgAAAF8AAABfAAAAXwAAAEUAAAFFAAADRQAAAkUAAAFFAAADRQAAAkUAAAFFAAABRQAAA0UAAAFFAAAARQAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -5,0: ind: -5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAABFAAACRQAAA0UAAABFAAABRQAAAkUAAAJFAAACRQAAAEUAAANFAAAARQAAA0UAAABeAAAAAAAAAF4AAABfAAAARQAAAUUAAAFFAAADRQAAAkUAAAFFAAACRQAAAEUAAANFAAABRQAAA0UAAAFFAAACXgAAAAAAAABeAAAAXwAAAEUAAANFAAAARQAAAkUAAABFAAABRQAAAUUAAANFAAAARQAAAkUAAABfAAAAXwAAAF4AAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAAFwAAARcAAAAXAAAAFwAAAV8AAABfAAAATwAAAF8AAABPAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXwAAABcAAAIXAAABFwAAARcAAABfAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAXgAAAF4AAAAAAAAAXgAAAF8AAAAXAAADFwAAAhcAAAIXAAACXwAAAF8AAABfAAAAXwAAAEUAAAIAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABfAAAAFwAAAhcAAAEXAAADFwAAAF8AAABPAAAAXwAAAF8AAABFAAABAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXwAAABcAAAAXAAADFwAAABcAAAAXAAAAXwAAAF8AAABfAAAARQAAAQAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF8AAAAXAAADFwAAARcAAAEXAAAAXwAAAF8AAABPAAAAXwAAAEUAAAEAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAABAAAAAAAAAAAAAAAAXgAAAF8AAABFAAADRQAAAEUAAAJFAAABRQAAAEUAAAJFAAADXwAAAF8AAABfAAAAXwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAABFAAACRQAAAUUAAABFAAAARQAAA0UAAABFAAAARQAAA0UAAABFAAABRQAAAEUAAANeAAAAAAAAAF4AAABfAAAARQAAA0UAAAFFAAAARQAAAUUAAAFFAAABRQAAAUUAAAJFAAACRQAAAEUAAABFAAACXgAAAAAAAABeAAAAXwAAAEUAAABFAAAARQAAAEUAAABFAAADRQAAA0UAAABFAAADRQAAAkUAAABfAAAAXwAAAF4AAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAAFwAAAhcAAAAXAAADFwAAAl8AAABfAAAATwAAAF8AAABPAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXwAAABcAAAAXAAABFwAAAhcAAANfAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAXgAAAF4AAAAAAAAAXgAAAF8AAAAXAAABFwAAABcAAAAXAAAAXwAAAF8AAABfAAAAXwAAAEUAAAIAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABfAAAAFwAAAxcAAAEXAAABFwAAAF8AAABPAAAAXwAAAF8AAABFAAADAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXwAAABcAAAAXAAABFwAAABcAAAEXAAACXwAAAF8AAABfAAAARQAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF8AAAAXAAAAFwAAAhcAAAEXAAAAXwAAAF8AAABPAAAAXwAAAEUAAAMAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAABAAAAAAAAAAAAAAAAXgAAAF8AAABFAAABRQAAAUUAAAFFAAABRQAAA0UAAAJFAAADXwAAAF8AAABfAAAAXwAAAA== -2,3: ind: -2,3 - tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXAAAA1wAAABcAAABXAAAAl8AAABFAAAARQAAAU8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAADTwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAV8AAABfAAAAXwAAAF8AAABFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAFfAAAAXwAAAEUAAAJfAAAAXwAAAEUAAANfAAAAXwAAADsAAAA7AAAAOwAAADsAAABfAAAAFwAAABcAAAAXAAACTwAAAF8AAABfAAAARQAAA18AAABfAAAAXwAAAF8AAAA7AAAAFwAAAhcAAAIXAAADOwAAABcAAAI6AAAAOgAAAF8AAABfAAAARQAAAl8AAABfAAAARQAAAl8AAABfAAAAOwAAABcAAAE6AAAAFwAAA18AAAAXAAABOgAAADoAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA8AAAAXAAACOgAAABcAAANfAAAAFwAAAToAAAA6AAAAXwAAAF8AAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAMXAAAAXwAAABcAAAA6AAAAOgAAAF8AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAF8AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAAUUAAAFFAAABFwAAAToAAAA6AAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAEUAAAFFAAACRQAAAxcAAAI6AAAAOgAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAADRQAAA0UAAANfAAAAFwAAABcAAAFeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAF4AAABfAAAARQAAAEUAAAJFAAAARQAAAUUAAAJFAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABFAAACRQAAA0UAAAJFAAADRQAAAw== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXAAAA1wAAABcAAABXAAAA18AAABFAAADRQAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAANfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADTwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAV8AAABfAAAAXwAAAF8AAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAJfAAAAXwAAAEUAAAFfAAAAXwAAAEUAAABfAAAAXwAAADsAAAA7AAAAOwAAADsAAABfAAAAFwAAAxcAAAIXAAACTwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAF8AAAA7AAAAFwAAAhcAAAMXAAACOwAAABcAAAA6AAAAOgAAAF8AAABfAAAARQAAAF8AAABfAAAARQAAAF8AAABfAAAAOwAAABcAAAA6AAAAFwAAA18AAAAXAAACOgAAADoAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA8AAAAXAAACOgAAABcAAAFfAAAAFwAAAzoAAAA6AAAAXwAAAF8AAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAFwAAAhcAAAAXAAAAXwAAABcAAAA6AAAAOgAAAF8AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAl8AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAA0UAAAFFAAACFwAAAjoAAAA6AAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAEUAAABFAAAARQAAARcAAAA6AAAAOgAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAADRQAAAkUAAABfAAAAFwAAAhcAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAF4AAABfAAAARQAAA0UAAANFAAAARQAAAEUAAABFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABFAAABRQAAAUUAAANFAAAARQAAAw== -1,3: ind: -1,3 - tiles: RQAAA0UAAABFAAAARQAAAkUAAAFFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAATwAAAE8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAABeAAAAXgAAAF4AAABfAAAAEgAAABIAAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAABeAAAAXwAAABIAAAASAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAAASAAAAEgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAAAAAAF4AAABfAAAAEgAAABIAAAAXAAADFwAAAV8AAABFAAADRQAAAEUAAAJFAAABRQAAA0UAAAFfAAAAXwAAAF4AAABeAAAAXwAAABIAAAASAAAAOgAAABcAAAFfAAAARQAAAEUAAANFAAABRQAAAkUAAABFAAADRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAADoAAAAXAAABRQAAAkUAAAFFAAACRQAAAkUAAABFAAACRQAAAEUAAAFfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAA6AAAAFwAAAl8AAABFAAACRQAAAUUAAANFAAACRQAAA0UAAANFAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAOgAAABcAAABfAAAARQAAAkUAAAJFAAADRQAAAkUAAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAABcAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAl8AAABcAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAA6AAAAFwAAAUUAAANFAAADRQAAA18AAAAXAAABFwAAABcAAANcAAACXAAAA18AAABeAAAAAAAAAF4AAAAAAAAAOgAAABcAAABFAAADRQAAAUUAAANfAAAAFwAAAhcAAAIXAAACXAAAAFwAAABfAAAAXgAAAF4AAABeAAAAAAAAABcAAABfAAAARQAAAUUAAANFAAACXwAAABcAAAAXAAACFwAAAlwAAAJcAAADXwAAAF4AAAAAAAAAXgAAAAAAAABFAAACRQAAAUUAAAJFAAABRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAAAAAAAARQAAA0UAAANFAAACRQAAA18AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAA== + tiles: RQAAAUUAAAJFAAACRQAAAUUAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAATwAAAE8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAABeAAAAXgAAAF4AAABfAAAAEgAAABIAAABFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAABeAAAAXwAAABIAAAASAAAARQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAAASAAAAEgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAAAAAAF4AAABfAAAAEgAAABIAAAAXAAACFwAAAF8AAABFAAABRQAAAEUAAANFAAACRQAAAUUAAANfAAAAXwAAAF4AAABeAAAAXwAAABIAAAASAAAAOgAAABcAAABfAAAARQAAAkUAAANFAAADRQAAA0UAAANFAAACRQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAADoAAAAXAAAARQAAAEUAAAFFAAAARQAAAkUAAABFAAAARQAAAUUAAANfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAA6AAAAFwAAAV8AAABFAAABRQAAA0UAAAFFAAACRQAAAkUAAAJFAAABXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAOgAAABcAAAFfAAAARQAAA0UAAANFAAACRQAAAEUAAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAABcAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAF8AAABcAAABXwAAAF4AAAAAAAAAAAAAAAAAAAA6AAAAFwAAAUUAAAFFAAAARQAAAV8AAAAXAAACFwAAARcAAAFcAAACXAAAAl8AAABeAAAAAAAAAF4AAAAAAAAAOgAAABcAAAJFAAACRQAAAUUAAAJfAAAAFwAAAhcAAAEXAAAAXAAAAVwAAABfAAAAXgAAAF4AAABeAAAAAAAAABcAAAFfAAAARQAAAEUAAANFAAAAXwAAABcAAAAXAAACFwAAA1wAAABcAAAAXwAAAF4AAAAAAAAAXgAAAAAAAABFAAABRQAAAEUAAANFAAAARQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAAAAAAAARQAAAEUAAABFAAABRQAAAl8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAA== 0,3: ind: 0,3 - tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAABIAAABfAAAAXwAAAFwAAABcAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAASAAAAXwAAAFwAAAJcAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAFfAAAAXAAAAFwAAAJcAAACEgAAAF8AAABcAAABXwAAAFwAAANfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAADXwAAAFwAAAFcAAACXAAAAhIAAABfAAAAXAAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAl8AAABcAAADXAAAA1wAAAESAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAABIAAABfAAAAXwAAAFwAAAJcAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAASAAAAXwAAAFwAAABcAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJfAAAAXAAAA1wAAAJcAAABEgAAAF8AAABcAAABXwAAAFwAAANfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAAAXwAAAFwAAAJcAAABXAAAAhIAAABfAAAAXAAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAl8AAABcAAACXAAAAlwAAAMSAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 1,3: ind: 1,3 - tiles: XwAAAFwAAABcAAACXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABcAAACXAAAAV8AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAACXAAAAVwAAAJfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAFwAAAFcAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAANcAAADXAAAAl8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAFwAAAJcAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABcAAAAXAAAAF8AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAACXAAAA1wAAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAFwAAAFcAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAANcAAABXAAAAV8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,4: ind: -1,4 - tiles: RQAAA0UAAABFAAADRQAAA18AAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAEUAAAFFAAABRQAAAV8AAABfAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABFAAADRQAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: RQAAA0UAAANFAAACRQAAAF8AAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAEUAAABFAAAARQAAA18AAABfAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABFAAACRQAAAl8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -2,4: ind: -2,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF8AAABFAAACRQAAAEUAAABFAAADRQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABfAAAAXwAAAEUAAABFAAADRQAAAkUAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAARQAAA0UAAANFAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF8AAABFAAACRQAAAUUAAAFFAAACRQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABfAAAAXwAAAEUAAAJFAAADRQAAAkUAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAARQAAAkUAAAFFAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -3,3: ind: -3,3 - tiles: RQAAAUUAAANfAAAAXwAAAF8AAABfAAAAXwAAABcAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAAAXwAAAE8AAABfAAAARQAAAEUAAABFAAAARQAAAF8AAABFAAABXwAAAEUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAAEUAAAJfAAAAXwAAAEUAAAJFAAADXwAAAF8AAABfAAAAXwAAAEUAAABfAAAATwAAAF8AAABFAAAARQAAAkUAAANFAAAAXwAAAF8AAABfAAAARQAAAkUAAAJfAAAAXwAAAF8AAABFAAADXwAAAE8AAABfAAAARQAAAUUAAAFFAAACRQAAA18AAABFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABFAAABXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAAAXAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAxcAAANfAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAAXAAAAXwAAAF8AAABeAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAADFwAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAAAAAAAAAAAAAF4AAABeAAAAFwAAABcAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXgAAABcAAAEXAAAAXwAAAEUAAAFFAAABRQAAAUUAAAJfAAAAXwAAAF4AAABeAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAXAAACFwAAAV8AAABFAAACRQAAAEUAAAFFAAADXwAAAF8AAABeAAAAXgAAAF8AAABeAAAAXgAAAAAAAABeAAAAFwAAAF8AAABfAAAARQAAAEUAAAJFAAADRQAAAl8AAABfAAAAXgAAAF4AAABfAAAAAAAAAF4AAAAAAAAAAAAAAA== + tiles: RQAAAUUAAAFfAAAAXwAAAF8AAABfAAAAXwAAABcAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADXwAAAE8AAABfAAAARQAAA0UAAAFFAAABRQAAA18AAABFAAABXwAAAEUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAA0UAAAJfAAAAXwAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAATwAAAF8AAABFAAADRQAAAkUAAABFAAACXwAAAF8AAABfAAAARQAAAEUAAAJfAAAAXwAAAF8AAABFAAABXwAAAE8AAABfAAAARQAAAUUAAABFAAADRQAAAF8AAABFAAACRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABFAAADXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAAAXAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAABcAAANfAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAMXAAACXwAAAF8AAABeAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAADFwAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAAAAAAAAAAAAAF4AAABeAAAAFwAAAxcAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXgAAABcAAAMXAAACXwAAAEUAAANFAAACRQAAA0UAAAJfAAAAXwAAAF4AAABeAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAXAAAAFwAAAF8AAABFAAADRQAAAEUAAAJFAAABXwAAAF8AAABeAAAAXgAAAF8AAABeAAAAXgAAAAAAAABeAAAAFwAAA18AAABfAAAARQAAA0UAAAFFAAABRQAAAF8AAABfAAAAXgAAAF4AAABfAAAAAAAAAF4AAAAAAAAAAAAAAA== -4,3: ind: -4,3 - tiles: TwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAAARQAAA0UAAAJFAAADRQAAAF8AAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAADRQAAA0UAAABFAAABRQAAAUUAAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAAUUAAABFAAABXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAABRQAAAUUAAAFFAAADRQAAA0UAAAFFAAADRQAAAEUAAABFAAADRQAAA0UAAABFAAAARQAAA0UAAABfAAAARQAAAUUAAAFFAAAARQAAAEUAAAJfAAAARQAAA0UAAAFFAAACRQAAAkUAAANFAAACRQAAA0UAAAJfAAAAXwAAAEUAAANFAAAARQAAAkUAAABFAAABRQAAA0UAAANFAAADRQAAAUUAAAJFAAADRQAAA0UAAABFAAACRQAAAUUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAA0UAAANFAAADRQAAA0UAAAJFAAADRQAAAl8AAABfAAAAFwAAAV8AAAAXAAAAFwAAAhcAAAEXAAABRQAAAkUAAANFAAACRQAAAUUAAABFAAAARQAAAUUAAAJfAAAAFwAAARcAAABfAAAAFwAAAxcAAAMXAAACXwAAAEUAAAJFAAAARQAAAUUAAANFAAACRQAAA0UAAAFFAAAAXwAAABcAAAEXAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAARQAAA18AAAAXAAAAFwAAAxcAAANFAAABRQAAAEUAAAJFAAADRQAAAkUAAABFAAAARQAAAEUAAANFAAABRQAAAUUAAAJfAAAAFwAAAV8AAABfAAAARQAAAEUAAAFFAAAARQAAAUUAAABFAAAARQAAAkUAAAJFAAADRQAAAkUAAABFAAADFwAAAxcAAAAAAAAAXwAAAF8AAABfAAAAXAAAAF8AAABfAAAAXwAAAFwAAABfAAAAXwAAAEUAAAFFAAADRQAAAl8AAAAXAAAAAAAAAF8AAABcAAACXAAAAVwAAAFcAAADXwAAAFwAAAFcAAADXAAAAV8AAABFAAAARQAAAkUAAABfAAAAXwAAAA== + tiles: TwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAADRQAAA0UAAANFAAAARQAAAl8AAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAADRQAAAEUAAAJFAAABRQAAAkUAAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAAARQAAA0UAAABFAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAACRQAAAUUAAAJFAAAARQAAA0UAAAJFAAACRQAAA0UAAABFAAAARQAAAEUAAANFAAAARQAAAkUAAANfAAAARQAAAUUAAABFAAACRQAAA0UAAAFfAAAARQAAAEUAAAJFAAAARQAAAkUAAANFAAADRQAAAkUAAAJfAAAAXwAAAEUAAAFFAAABRQAAAEUAAANFAAADRQAAAUUAAANFAAABRQAAAEUAAAJFAAAARQAAAkUAAAJFAAAARQAAAkUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAEUAAANFAAAARQAAAkUAAANFAAABRQAAAF8AAABfAAAAFwAAAV8AAAAXAAABFwAAAxcAAAAXAAABRQAAA0UAAABFAAADRQAAAkUAAAFFAAADRQAAA0UAAAJfAAAAFwAAARcAAAFfAAAAFwAAARcAAAEXAAACXwAAAEUAAAJFAAABRQAAAkUAAAJFAAADRQAAA0UAAAFFAAADXwAAABcAAAAXAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAARQAAAF8AAAAXAAAAFwAAARcAAAJFAAAARQAAAkUAAABFAAACRQAAA0UAAAFFAAACRQAAA0UAAAJFAAACRQAAAEUAAANfAAAAFwAAAl8AAABfAAAARQAAAkUAAABFAAACRQAAAEUAAANFAAADRQAAAkUAAAJFAAADRQAAAUUAAANFAAACFwAAARcAAAEAAAAAXwAAAF8AAABfAAAAXAAAA18AAABfAAAAXwAAAFwAAANfAAAAXwAAAEUAAANFAAADRQAAAV8AAAAXAAADAAAAAF8AAABcAAADXAAAAlwAAAJcAAACXwAAAFwAAANcAAABXAAAAl8AAABFAAACRQAAAUUAAAFfAAAAXwAAAA== -4,-2: ind: -4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAA== -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -5,2: ind: -5,2 - tiles: RQAAA0UAAANFAAADRQAAAF8AAABFAAACRQAAAF8AAABfAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAJFAAADRQAAAkUAAAFfAAAARQAAAUUAAANFAAADRQAAAEUAAABFAAAARQAAAUUAAABFAAADRQAAA0UAAAFfAAAAXwAAAF8AAABfAAAATwAAAEUAAANFAAADRQAAA0UAAAJFAAACRQAAA0UAAAJFAAABRQAAAkUAAAJFAAABXwAAAF8AAABfAAAAXwAAAE8AAABFAAAARQAAAkUAAAFFAAAARQAAAUUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAPQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAl8AAABfAAAAXwAAAE8AAABfAAAAXwAAAD0AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAAJcAAADXAAAA18AAABPAAAAXwAAAF8AAAA9AAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAAJcAAAAXAAAA1wAAAJfAAAAXwAAAF8AAABfAAAARQAAAU8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXAAAA1wAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAABcAAACXAAAAV8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAABcAAABXAAAAlwAAANfAAAAXwAAAE8AAABfAAAAPQAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABcAAAAXAAAA1wAAANfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAJPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAADIAAABfAAAAMgAAAF8AAAAyAAAAXwAAAEUAAABfAAAARQAAAQ== + tiles: RQAAAUUAAAJFAAACRQAAAV8AAABFAAACRQAAA18AAABfAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAANFAAACRQAAAEUAAAJfAAAARQAAAkUAAAFFAAACRQAAAkUAAABFAAABRQAAAkUAAANFAAADRQAAAEUAAANfAAAAXwAAAF8AAABfAAAATwAAAEUAAABFAAADRQAAAEUAAANFAAAARQAAAEUAAAJFAAADRQAAAUUAAANFAAACXwAAAF8AAABfAAAAXwAAAE8AAABFAAAARQAAA0UAAAJFAAACRQAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAPQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAA18AAABfAAAAXwAAAE8AAABfAAAAXwAAAD0AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAANcAAADXAAAAF8AAABPAAAAXwAAAF8AAAA9AAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAANcAAADXAAAAVwAAABfAAAAXwAAAF8AAABfAAAARQAAAk8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXAAAAlwAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAANcAAACXAAAAV8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAFcAAADXAAAA1wAAANfAAAAXwAAAE8AAABfAAAAPQAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABcAAACXAAAA1wAAAFfAAAAXwAAAF8AAABPAAAAXwAAAEUAAANPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAADIAAABfAAAAMgAAAF8AAAAyAAAAXwAAAEUAAANfAAAARQAAAg== -5,3: ind: -5,3 - tiles: XgAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAyAAAAMgAAAF8AAABfAAAAXwAAAF8AAABFAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAAAyAAAAXwAAAF8AAAAyAAAAXwAAAEUAAAJFAAADXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACXwAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAFfAAAARQAAA0UAAAFfAAAAXwAAAE8AAABfAAAARQAAA0UAAANeAAAAXwAAABcAAAFfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAABXgAAAF8AAAAXAAADFwAAARcAAANfAAAAXwAAAF8AAABfAAAARQAAAkUAAABfAAAAXwAAAF8AAABFAAAARQAAAV4AAABfAAAAFwAAABcAAAEXAAACXwAAAF8AAABfAAAARQAAAkUAAABfAAAAXwAAAE8AAABfAAAARQAAAkUAAAFeAAAAXwAAABcAAAMXAAADFwAAAV8AAABfAAAAXwAAAF8AAABFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAA== + tiles: XgAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAyAAAAMgAAAF8AAABfAAAAXwAAAF8AAABFAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAAAyAAAAXwAAAF8AAAAyAAAAXwAAAEUAAANFAAADXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAABXwAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAFfAAAARQAAAkUAAANfAAAAXwAAAE8AAABfAAAARQAAA0UAAABeAAAAXwAAABcAAANfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAADXgAAAF8AAAAXAAACFwAAABcAAAFfAAAAXwAAAF8AAABfAAAARQAAA0UAAABfAAAAXwAAAF8AAABFAAADRQAAAV4AAABfAAAAFwAAAxcAAAMXAAAAXwAAAF8AAABfAAAARQAAAEUAAAJfAAAAXwAAAE8AAABfAAAARQAAAkUAAAFeAAAAXwAAABcAAAEXAAAAFwAAAV8AAABfAAAAXwAAAF8AAABFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAA== -3,4: ind: -3,4 - tiles: RQAAA0UAAABFAAACRQAAAEUAAAJFAAABRQAAAl8AAABfAAAAXgAAAF4AAABfAAAAAAAAAF4AAAAAAAAAAAAAAEUAAANFAAACRQAAAEUAAANFAAABRQAAAEUAAANfAAAAXwAAAF4AAABeAAAAXwAAAAAAAABeAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABfAAAAXwAAAF8AAABeAAAAXgAAAF8AAABeAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABfAAAAAAAAAF4AAAAAAAAAAAAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF4AAABeAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: RQAAAUUAAABFAAACRQAAA0UAAABFAAADRQAAAF8AAABfAAAAXgAAAF4AAABfAAAAAAAAAF4AAAAAAAAAAAAAAEUAAAJFAAAARQAAAEUAAABFAAADRQAAAkUAAABfAAAAXwAAAF4AAABeAAAAXwAAAAAAAABeAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAF8AAABeAAAAXgAAAF8AAABeAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABfAAAAAAAAAF4AAAAAAAAAAAAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF4AAABeAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -4,4: ind: -4,4 - tiles: AAAAAF8AAABcAAADXAAAAFwAAAJcAAAAXwAAAFwAAAJcAAABXAAAAF8AAABFAAAARQAAAEUAAABFAAADRQAAAV4AAABfAAAAXAAAA1wAAABcAAAAXAAAAF8AAABcAAABXAAAA1wAAAJfAAAARQAAAkUAAABFAAABRQAAAkUAAAEAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAA== + tiles: AAAAAF8AAABcAAABXAAAAFwAAANcAAADXwAAAFwAAAFcAAAAXAAAAV8AAABFAAADRQAAAkUAAANFAAABRQAAAV4AAABfAAAAXAAAAFwAAANcAAAAXAAAAF8AAABcAAAAXAAAAlwAAAFfAAAARQAAAUUAAAJFAAAARQAAAkUAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAA== -4,5: ind: -4,5 - tiles: AAAAAAQAAAEEAAABBAAAAgQAAAAEAAAABAAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAAQAAAAEAAABBAAAAQQAAAEEAAACBAAAAgQAAAJfAAAAXwAAAF8AAABfAAAARQAAAl8AAABFAAACXwAAAAQAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACXwAAAEUAAAFfAAAAXwAAAF8AAAAEAAACXwAAACkAAABFAAAAXwAAAEUAAAFFAAADRQAAAUUAAAFfAAAARQAAAkUAAAFFAAADXwAAAEUAAAJfAAAABAAAAV8AAAApAAAARQAAAF8AAABFAAABRQAAA18AAABfAAAARQAAA18AAABfAAAAXwAAAEUAAAJfAAAAXwAAAAQAAAFfAAAAKQAAAF8AAABFAAAAXwAAAF8AAABFAAABXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAARQAAA18AAAAEAAABXwAAAF8AAABFAAAARQAAAkUAAABfAAAARQAAAz0AAABfAAAAPQAAAF8AAABfAAAAXwAAAEUAAAJfAAAABAAAAAAAAABfAAAARQAAAF8AAABFAAADXwAAAEUAAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJFAAADXwAAAAQAAAJeAAAAXwAAAEUAAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAABXwAAAF8AAABfAAAARQAAAV8AAAAEAAAAAAAAAF8AAABFAAADXwAAAEUAAAFFAAACRQAAAUUAAANFAAADXwAAAEUAAANFAAAARQAAAl8AAABfAAAABAAAAgAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAARQAAA18AAABFAAABXwAAAAQAAAIAAAAABAAAAgQAAAIEAAAABAAAAgQAAAEEAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAEAAAABAAAAgQAAAIEAAAABAAAAQQAAAAEAAABBAAAAAQAAAIEAAAABAAAAQQAAAEEAAACAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAABBAAAAgQAAAEEAAAABAAAAAQAAAAEAAACBAAAAAQAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABAAAAgQAAAEEAAACBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAQAAAAEAAACBAAAAQQAAAAEAAABBAAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAAQAAAAEAAABBAAAAQQAAAAEAAAABAAAAQQAAAJfAAAAXwAAAF8AAABfAAAARQAAAV8AAABFAAAAXwAAAAQAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACXwAAAEUAAAFfAAAAXwAAAF8AAAAEAAABXwAAACkAAABFAAAAXwAAAEUAAABFAAAARQAAAEUAAABfAAAARQAAAkUAAABFAAABXwAAAEUAAABfAAAABAAAAF8AAAApAAAARQAAAV8AAABFAAACRQAAAl8AAABfAAAARQAAAl8AAABfAAAAXwAAAEUAAANfAAAAXwAAAAQAAAFfAAAAKQAAAF8AAABFAAACXwAAAF8AAABFAAABXwAAAF8AAABfAAAAXwAAAEUAAANfAAAARQAAAF8AAAAEAAABXwAAAF8AAABFAAAARQAAA0UAAAJfAAAARQAAAT0AAABfAAAAPQAAAF8AAABfAAAAXwAAAEUAAAJfAAAABAAAAQAAAABfAAAARQAAAF8AAABFAAACXwAAAEUAAAJfAAAAXwAAAF8AAABfAAAARQAAAEUAAAJFAAACXwAAAAQAAAJeAAAAXwAAAEUAAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAACXwAAAF8AAABfAAAARQAAAl8AAAAEAAAAAAAAAF8AAABFAAADXwAAAEUAAANFAAAARQAAAkUAAAFFAAADXwAAAEUAAAFFAAACRQAAAV8AAABfAAAABAAAAQAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAARQAAAF8AAABFAAACXwAAAAQAAAAAAAAABAAAAAQAAAIEAAAABAAAAgQAAAAEAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAEAAACBAAAAAQAAAIEAAABBAAAAQQAAAEEAAACBAAAAQQAAAIEAAAABAAAAQQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAACBAAAAgQAAAEEAAAABAAAAQQAAAEEAAAABAAAAgQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABAAAAgQAAAIEAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -3,5: ind: -3,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -5,5: ind: -5,5 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -5,1: ind: -5,1 - tiles: XgAAAF4AAABeAAAAXgAAAF8AAABFAAAARQAAAkUAAAFFAAADRQAAAEUAAABFAAADXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJFAAADRQAAAUUAAAJFAAAARQAAAV8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABPAAAAXwAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAABRQAAAV8AAABFAAAARQAAAUUAAAJFAAAARQAAAUUAAAFFAAAARQAAAE8AAABfAAAAXwAAAE8AAABfAAAARQAAA0UAAANfAAAARQAAA0UAAAFFAAADRQAAAUUAAAFFAAADRQAAAkUAAAFfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAFFAAAARQAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAF8AAABPAAAATwAAAF8AAABFAAADRQAAA18AAABFAAACRQAAAEUAAAJFAAADRQAAAEUAAAFFAAACRQAAAkUAAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABfAAAARQAAAUUAAAFFAAABRQAAAEUAAAFFAAADRQAAAkUAAAFFAAACRQAAAl8AAABFAAAARQAAA0UAAAJFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAJFAAAARQAAAUUAAAJFAAABRQAAAl8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAAARQAAAEUAAAFFAAAAXwAAAEUAAANFAAADRQAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAADRQAAAEUAAAJFAAADXwAAAF8AAABfAAAAXwAAAEUAAAJFAAADXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAkUAAAFFAAACXwAAAF8AAABPAAAATwAAAF8AAABFAAABRQAAAl8AAABfAAAAXwAAAE8AAABfAAAARQAAAkUAAAFFAAACRQAAAEUAAAJPAAAATwAAAE8AAABfAAAARQAAAEUAAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAJFAAAAXwAAAEUAAAFFAAABTwAAAE8AAABPAAAAXwAAAEUAAANFAAAAXwAAAF8AAABfAAAATwAAAF8AAABFAAACRQAAA18AAABFAAAARQAAA08AAABPAAAATwAAAF8AAABFAAADRQAAAV8AAABfAAAAXwAAAE8AAABfAAAARQAAAEUAAAJfAAAARQAAAg== + tiles: XgAAAF4AAABeAAAAXgAAAF8AAABFAAADRQAAAEUAAABFAAACRQAAAEUAAAJFAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAAFFAAADRQAAAEUAAANFAAAARQAAAF8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABPAAAAXwAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAAARQAAA18AAABFAAABRQAAAkUAAAFFAAABRQAAA0UAAAFFAAADRQAAAU8AAABfAAAAXwAAAE8AAABfAAAARQAAA0UAAAJfAAAARQAAAEUAAABFAAACRQAAAUUAAAJFAAABRQAAA0UAAAJfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAJFAAABRQAAAEUAAABFAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAV8AAABPAAAATwAAAF8AAABFAAABRQAAAl8AAABFAAADRQAAAEUAAAFFAAADRQAAAkUAAAFFAAAARQAAAEUAAAFfAAAAXwAAAF8AAABfAAAARQAAA0UAAABfAAAARQAAAUUAAANFAAABRQAAAkUAAAJFAAABRQAAAEUAAANFAAADRQAAAF8AAABFAAACRQAAAUUAAANFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAFFAAADRQAAAkUAAABFAAADRQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAANFAAABRQAAAUUAAABFAAABXwAAAEUAAAJFAAADRQAAAUUAAANfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAACRQAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAEUAAANFAAACXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAABFAAABXwAAAF8AAABPAAAATwAAAF8AAABFAAABRQAAAl8AAABfAAAAXwAAAE8AAABfAAAARQAAAkUAAAJFAAAARQAAAkUAAANPAAAATwAAAE8AAABfAAAARQAAAkUAAABfAAAAXwAAAF8AAABPAAAAXwAAAEUAAANFAAACXwAAAEUAAAJFAAAATwAAAE8AAABPAAAAXwAAAEUAAAJFAAADXwAAAF8AAABfAAAATwAAAF8AAABFAAAARQAAAV8AAABFAAAARQAAA08AAABPAAAATwAAAF8AAABFAAACRQAAAl8AAABfAAAAXwAAAE8AAABfAAAARQAAAUUAAANfAAAARQAAAA== -6,1: ind: -6,1 - tiles: AAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAATwAAAE8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAE8AAABPAAAATwAAAF8AAABPAAAAXwAAAF8AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF8AAABeAAAAXgAAAF4AAABfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABPAAAAXwAAAEUAAANFAAAARQAAAV4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF8AAABFAAABRQAAAEUAAAFFAAAARQAAAkUAAAMAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABfAAAARQAAAl8AAABfAAAAXwAAAF8AAABFAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAEUAAANfAAAAXwAAAF8AAABfAAAARQAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF8AAABFAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFeAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABfAAAARQAAAEUAAAJFAAABRQAAAUUAAAJFAAACXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXwAAAF4AAABeAAAAXgAAAF8AAABPAAAATwAAAF8AAABFAAACRQAAAEUAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABPAAAATwAAAE8AAABfAAAARQAAAkUAAAJFAAABXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAABRQAAAA== + tiles: AAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAATwAAAE8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAE8AAABPAAAATwAAAF8AAABPAAAAXwAAAF8AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF8AAABeAAAAXgAAAF4AAABfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABPAAAAXwAAAEUAAAFFAAAARQAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF8AAABFAAABRQAAAUUAAANFAAAARQAAAkUAAAMAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABfAAAARQAAAl8AAABfAAAAXwAAAF8AAABFAAACAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAEUAAANfAAAAXwAAAF8AAABfAAAARQAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF8AAABFAAABXwAAAF8AAABfAAAAXwAAAEUAAAFeAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABfAAAARQAAA0UAAAFFAAABRQAAAUUAAAJFAAABXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXwAAAF4AAABeAAAAXgAAAF8AAABPAAAATwAAAF8AAABFAAABRQAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABPAAAATwAAAE8AAABfAAAARQAAAUUAAAJFAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAAARQAAAA== -6,2: ind: -6,2 - tiles: XgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAABRQAAAV4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF4AAABfAAAAXwAAAF8AAABFAAADRQAAAkUAAAMAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAAAAAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABPAAAATwAAAE8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== + tiles: XgAAAF4AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAA14AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF4AAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAAEAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAAAAAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABPAAAATwAAAE8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== -7,1: ind: -7,1 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABfAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAA== @@ -8856,14 +8856,11 @@ entities: -1,-1: 0: 65535 -1,0: - 0: 65531 - 1: 4 + 0: 65535 -4,-3: - 0: 61439 - 2: 4096 + 0: 65535 -4,-2: - 2: 1 - 0: 65534 + 0: 65535 -4,-1: 0: 65535 -4,-4: @@ -8873,22 +8870,17 @@ entities: -3,-3: 0: 65535 -3,-2: - 0: 32767 - 2: 32768 + 0: 65535 -3,-1: - 0: 65527 - 2: 8 + 0: 65535 -2,-4: 0: 65535 -2,-3: 0: 65535 -2,-2: - 0: 56319 - 2: 8192 - 1: 1024 + 0: 65535 -2,-1: - 0: 65533 - 2: 2 + 0: 65535 -1,-4: 0: 65535 -1,-3: @@ -8896,8 +8888,7 @@ entities: -1,-2: 0: 65535 -4,0: - 2: 1093 - 0: 64442 + 0: 65535 -4,1: 0: 65535 -3,0: @@ -8915,38 +8906,33 @@ entities: 0,-3: 0: 65535 0,-2: - 0: 8191 - 2: 57344 + 0: 65535 0,-1: 0: 65535 1,-4: 0: 63359 - 3: 2176 + 1: 2176 1,-3: - 0: 57343 - 2: 8192 + 0: 65535 1,-2: 0: 65535 1,-1: 0: 65535 2,-4: - 3: 65520 + 1: 65520 0: 15 2,-3: 0: 65535 2,-2: 0: 65535 2,-1: - 0: 65279 - 2: 256 + 0: 65535 3,-4: - 0: 62224 - 3: 1100 + 0: 63324 3,-3: 0: 65535 3,-2: - 0: 24575 - 2: 40960 + 0: 65535 3,-1: 0: 65535 0,0: @@ -8954,8 +8940,7 @@ entities: 0,1: 0: 65535 1,0: - 0: 65493 - 2: 42 + 0: 65535 1,1: 0: 65535 2,0: @@ -8969,17 +8954,13 @@ entities: -3,-5: 0: 63504 -2,-5: - 0: 65520 - 3: 5 + 0: 65525 -1,-5: - 0: 64768 - 3: 68 + 0: 64836 0,-5: - 0: 65520 - 3: 4 + 0: 65524 1,-5: - 0: 62208 - 3: 2218 + 0: 64426 -5,-3: 0: 65535 -5,-2: @@ -8987,8 +8968,7 @@ entities: -5,-1: 0: 65535 -5,0: - 0: 65523 - 2: 12 + 0: 65535 -5,1: 0: 65535 4,-4: @@ -9002,8 +8982,7 @@ entities: 5,-4: 0: 4351 5,-3: - 0: 49055 - 2: 16384 + 0: 65439 5,-2: 0: 65535 5,-1: @@ -9011,24 +8990,19 @@ entities: 6,-3: 0: 65295 6,-2: - 0: 49151 - 2: 16384 + 0: 65535 6,-1: - 0: 61439 - 2: 4096 + 0: 65535 7,-2: - 0: 30581 - 2: 2 + 0: 30583 7,-1: 0: 63359 4,0: - 0: 65407 - 2: 128 + 0: 65535 4,1: 0: 65535 5,0: - 0: 63471 - 2: 2064 + 0: 65535 5,1: 0: 65535 6,0: @@ -9052,21 +9026,17 @@ entities: -3,3: 0: 65535 -2,2: - 0: 30591 - 2: 34944 + 0: 65535 -2,3: 0: 65535 -1,2: 0: 65535 -1,3: - 0: 16383 - 2: 49152 + 0: 65535 0,2: - 0: 65271 - 2: 264 + 0: 65535 0,3: - 0: 36863 - 2: 28672 + 0: 65535 1,2: 0: 65535 1,3: @@ -9076,8 +9046,7 @@ entities: 2,3: 0: 65535 3,2: - 0: 65531 - 2: 4 + 0: 65535 3,3: 0: 65535 -8,-3: @@ -9087,15 +9056,13 @@ entities: -7,-3: 0: 65535 -7,-2: - 0: 65407 - 2: 128 + 0: 65535 -7,-1: 0: 65535 -6,-3: 0: 65535 -6,-2: - 0: 65519 - 2: 16 + 0: 65535 -6,-1: 0: 65535 -7,0: @@ -9121,11 +9088,9 @@ entities: 4,3: 0: 65535 5,2: - 0: 57343 - 2: 8192 + 0: 65535 5,3: - 0: 65501 - 2: 34 + 0: 65535 6,3: 0: 65535 7,3: @@ -9169,8 +9134,7 @@ entities: 5,6: 0: 65535 5,7: - 0: 64511 - 2: 1024 + 0: 65535 6,4: 0: 65535 6,5: @@ -9194,11 +9158,9 @@ entities: 8,4: 0: 4369 0,4: - 2: 8199 - 0: 57336 + 0: 65535 0,5: - 0: 65533 - 2: 2 + 0: 65535 0,6: 0: 65535 0,7: @@ -9206,11 +9168,9 @@ entities: 1,4: 0: 65535 1,5: - 0: 65523 - 2: 12 + 0: 65535 1,6: - 0: 62463 - 2: 3072 + 0: 65535 1,7: 0: 65535 2,4: @@ -9218,23 +9178,19 @@ entities: 2,5: 0: 65535 2,6: - 0: 64767 - 2: 768 + 0: 65535 2,7: 0: 65535 3,4: 0: 65535 3,5: - 0: 30719 - 2: 34816 + 0: 65535 3,6: - 0: 65527 - 2: 8 + 0: 65535 3,7: 0: 65535 -4,4: - 0: 61439 - 2: 4096 + 0: 65535 -4,5: 0: 65535 -4,6: @@ -9246,8 +9202,7 @@ entities: -3,5: 0: 65535 -3,6: - 0: 65523 - 2: 12 + 0: 65535 -3,7: 0: 65535 -2,4: @@ -9259,8 +9214,7 @@ entities: -2,7: 0: 65535 -1,4: - 0: 40951 - 2: 24584 + 0: 65535 -1,5: 0: 65535 -1,6: @@ -9278,11 +9232,9 @@ entities: 1,8: 0: 65535 1,9: - 0: 16383 - 2: 49152 + 0: 65535 1,10: - 0: 48127 - 2: 17408 + 0: 65535 1,11: 0: 65535 2,8: @@ -9292,8 +9244,7 @@ entities: 2,10: 0: 65535 3,8: - 0: 65531 - 2: 4 + 0: 65535 3,9: 0: 65535 3,10: @@ -9323,8 +9274,7 @@ entities: 5,9: 0: 65535 5,10: - 0: 32767 - 2: 32768 + 0: 65535 6,8: 0: 30039 6,9: @@ -9336,20 +9286,17 @@ entities: -5,8: 0: 65535 -5,4: - 0: 16383 - 2: 49152 + 0: 65535 -5,-4: 0: 65535 -4,-5: 0: 62704 -6,7: - 0: 65527 - 2: 8 + 0: 65535 -5,7: 0: 65535 -5,6: - 0: 65467 - 2: 68 + 0: 65535 -5,-5: 0: 36736 -8,1: @@ -9363,20 +9310,17 @@ entities: -7,3: 0: 65535 -6,2: - 0: 30591 - 2: 34944 + 0: 65535 -6,3: 0: 65535 -8,8: - 0: 32767 - 2: 32768 + 0: 65535 -7,8: 0: 65535 -8,4: 0: 65535 -8,5: - 0: 65527 - 2: 8 + 0: 65535 -8,6: 0: 65535 -8,7: @@ -9406,8 +9350,7 @@ entities: -9,1: 0: 65535 -9,2: - 0: 56799 - 2: 8736 + 0: 65535 -9,3: 0: 65535 -10,4: @@ -9437,8 +9380,7 @@ entities: -6,-4: 0: 65534 -8,0: - 0: 64443 - 2: 1092 + 0: 65535 -4,9: 0: 65535 -4,10: @@ -9456,8 +9398,7 @@ entities: -12,1: 0: 65535 -11,0: - 0: 65263 - 2: 272 + 0: 65535 -11,1: 0: 65535 -10,0: @@ -9475,18 +9416,13 @@ entities: -11,-3: 0: 65535 -11,-2: - 0: 65519 - 2: 16 + 0: 65535 -11,-1: 0: 65535 -11,-4: - 0: 62448 - 2: 3072 - 3: 15 + 0: 65535 -10,-4: - 0: 65264 - 2: 256 - 3: 3 + 0: 65523 -10,-3: 0: 65535 -10,-2: @@ -9514,23 +9450,19 @@ entities: -12,2: 0: 65535 -12,3: - 0: 16383 - 2: 49152 + 0: 65535 -11,2: 0: 65535 -11,3: - 0: 61439 - 2: 4096 + 0: 65535 -12,4: 0: 65535 -12,5: 0: 65535 -12,6: - 0: 48127 - 2: 17408 + 0: 65535 -12,7: - 0: 65531 - 2: 4 + 0: 65535 -11,4: 0: 65535 -11,5: @@ -9556,13 +9488,11 @@ entities: -15,-1: 0: 65535 -14,-3: - 0: 65311 - 2: 224 + 0: 65535 -14,-2: 0: 65535 -14,-1: - 0: 57343 - 2: 8192 + 0: 65535 -16,0: 0: 61463 -16,1: @@ -9576,14 +9506,11 @@ entities: -15,3: 0: 65535 -14,0: - 0: 61951 - 2: 1536 - 1: 2048 + 0: 65535 -14,1: 0: 65535 -14,2: - 0: 61951 - 2: 3584 + 0: 65535 -14,3: 0: 65535 -13,2: @@ -9617,8 +9544,7 @@ entities: -15,8: 0: 65535 -14,8: - 0: 45055 - 2: 20480 + 0: 65535 -13,8: 0: 65535 -20,-3: @@ -9630,8 +9556,7 @@ entities: -19,-3: 0: 65535 -19,-2: - 0: 61423 - 4: 4096 + 0: 65519 -19,-1: 0: 65535 -18,-3: @@ -9643,8 +9568,7 @@ entities: -17,-3: 0: 65535 -17,-2: - 0: 65295 - 3: 112 + 0: 65407 -17,-1: 0: 65535 -20,0: @@ -9652,8 +9576,7 @@ entities: -20,1: 0: 56799 -19,0: - 4: 1 - 0: 65278 + 0: 65279 -19,1: 0: 65535 -18,0: @@ -9661,27 +9584,23 @@ entities: -18,1: 0: 65535 -17,0: - 0: 61695 - 3: 1792 + 0: 63487 -17,1: 0: 65535 2,11: 0: 65535 3,11: - 0: 65279 - 2: 256 + 0: 65535 -4,11: 0: 65535 -3,9: - 0: 16371 - 2: 49164 + 0: 65535 -3,10: 0: 65535 -3,11: 0: 65535 -2,9: - 0: 40959 - 2: 24576 + 0: 65535 -2,10: 0: 65535 -2,11: @@ -9697,23 +9616,19 @@ entities: -5,11: 0: 65535 -7,13: - 0: 65471 - 2: 64 + 0: 65535 -7,14: 0: 8191 -6,12: - 0: 62461 - 2: 3074 + 0: 65535 -6,13: - 0: 65407 - 2: 128 + 0: 65535 -6,14: 0: 65535 -6,15: 0: 65535 -5,12: - 0: 65279 - 2: 256 + 0: 65535 -5,13: 0: 65535 -5,14: @@ -9729,15 +9644,13 @@ entities: -4,15: 0: 65535 -3,12: - 0: 63351 - 2: 2184 + 0: 65535 -3,13: 0: 65535 -3,14: 0: 65535 -3,15: - 0: 65471 - 2: 64 + 0: 65535 -2,12: 0: 63487 -2,13: @@ -9761,14 +9674,11 @@ entities: 1,12: 0: 65535 1,13: - 0: 37375 - 3: 2048 + 0: 39423 2,12: - 0: 63487 - 2: 2048 + 0: 65535 2,13: - 2: 1 - 0: 61950 + 0: 61951 3,12: 0: 65535 3,13: @@ -9792,16 +9702,13 @@ entities: -5,17: 0: 3919 -8,9: - 0: 63487 - 2: 2048 + 0: 65535 -8,10: 0: 65535 -8,11: - 0: 61435 - 2: 4100 + 0: 65535 -7,9: - 0: 64447 - 2: 1088 + 0: 65535 -7,10: 0: 65535 -7,11: @@ -9827,20 +9734,17 @@ entities: -9,9: 0: 65535 -9,10: - 0: 65023 - 5: 512 + 0: 65535 -9,11: 0: 65535 -13,9: - 0: 65023 - 2: 512 + 0: 65535 -13,10: 0: 65535 -13,11: 0: 65535 -8,12: - 0: 65487 - 2: 48 + 0: 65535 -8,13: 0: 65535 -8,14: @@ -9860,15 +9764,13 @@ entities: -11,12: 0: 65535 -11,13: - 0: 65521 - 2: 14 + 0: 65535 -11,14: 0: 65535 -10,12: 0: 65535 -10,13: - 2: 1537 - 0: 63998 + 0: 65535 -10,14: 0: 65535 -9,12: @@ -9886,13 +9788,11 @@ entities: -15,11: 0: 65535 -14,9: - 2: 1 - 0: 65534 + 0: 65535 -14,10: 0: 65535 -14,11: - 0: 65533 - 2: 2 + 0: 65535 -12,15: 0: 65535 -11,15: @@ -9900,46 +9800,37 @@ entities: -10,15: 0: 65535 -16,12: - 0: 65521 - 2: 14 + 0: 65535 -16,13: - 0: 53247 - 2: 12288 + 0: 65535 -16,14: 0: 65535 -16,15: - 0: 49151 - 2: 16384 + 0: 65535 -15,12: - 0: 32767 - 2: 32768 + 0: 65535 -15,13: 0: 65535 -15,14: - 0: 64511 - 2: 1024 + 0: 65535 -15,15: 0: 65535 -14,12: - 0: 49151 - 2: 16384 + 0: 65535 -14,13: - 0: 65391 - 2: 144 + 0: 65535 -14,14: 0: 65535 -14,15: 0: 65535 -13,12: - 0: 57343 - 2: 8192 + 0: 65535 -13,13: 0: 65535 -13,14: 0: 65535 -13,15: - 0: 63487 - 2: 2048 + 0: 65535 -20,13: 0: 65535 -20,14: @@ -9949,20 +9840,17 @@ entities: -19,13: 0: 65535 -19,14: - 2: 1 - 0: 65534 + 0: 65535 -19,15: 0: 255 -18,13: 0: 65535 -18,14: - 0: 65529 - 2: 6 + 0: 65535 -18,15: 0: 52479 -17,13: - 0: 16383 - 2: 49152 + 0: 65535 -17,14: 0: 65535 -17,15: @@ -9990,8 +9878,7 @@ entities: -13,16: 0: 65535 -13,17: - 0: 30711 - 2: 8 + 0: 30719 -13,18: 0: 32631 -12,16: @@ -10019,11 +9906,9 @@ entities: -16,5: 0: 65535 -16,6: - 0: 48895 - 2: 16640 + 0: 65535 -16,7: - 0: 65467 - 2: 68 + 0: 65535 -16,8: 0: 65535 -16,9: @@ -10037,16 +9922,13 @@ entities: -20,2: 0: 44719 -19,2: - 0: 65255 - 2: 8 + 0: 65263 -19,3: 0: 65534 -18,2: - 0: 65531 - 2: 4 + 0: 65535 -18,3: - 0: 32767 - 2: 32768 + 0: 65535 -17,2: 0: 65535 -17,3: @@ -10056,8 +9938,7 @@ entities: -19,12: 0: 65535 -18,12: - 0: 65471 - 2: 64 + 0: 65535 -23,12: 0: 52478 -23,13: @@ -10068,7 +9949,7 @@ entities: 0: 4095 -21,12: 0: 63743 - 3: 1792 + 1: 1792 -20,8: 0: 65535 -20,9: @@ -10084,8 +9965,7 @@ entities: -19,10: 0: 65535 -19,11: - 0: 57343 - 2: 8192 + 0: 65535 -18,8: 0: 65535 -18,9: @@ -10097,11 +9977,9 @@ entities: -17,8: 0: 65535 -17,9: - 0: 57343 - 2: 8192 + 0: 65535 -17,10: - 0: 65533 - 2: 2 + 0: 65535 -17,11: 0: 65535 -20,4: @@ -10111,8 +9989,7 @@ entities: -20,6: 0: 65535 -20,7: - 0: 65519 - 2: 16 + 0: 65535 -19,4: 0: 65535 -19,5: @@ -10124,11 +10001,9 @@ entities: -18,4: 0: 65535 -18,5: - 0: 36863 - 2: 28672 + 0: 65535 -18,6: - 0: 65471 - 2: 64 + 0: 65535 -18,7: 0: 65535 -17,4: @@ -10136,29 +10011,27 @@ entities: -17,5: 0: 65535 -17,6: - 0: 61439 - 2: 4096 + 0: 65535 -17,7: - 2: 4369 - 0: 61166 + 0: 65535 -24,8: 0: 65535 -24,9: 0: 44719 -23,8: 0: 8191 - 6: 57344 + 2: 57344 -23,9: 0: 7967 - 7: 224 - 3: 57344 + 3: 224 + 1: 57344 -23,10: 0: 7967 - 3: 224 - 8: 57344 + 1: 224 + 4: 57344 -23,11: 0: 65311 - 3: 224 + 1: 224 -22,8: 0: 65535 -22,9: @@ -10202,16 +10075,13 @@ entities: -22,7: 0: 65535 -21,4: - 0: 57343 - 2: 8192 + 0: 65535 -21,5: - 0: 65533 - 2: 2 + 0: 65535 -21,6: 0: 65535 -21,7: - 0: 65343 - 2: 192 + 0: 65535 -28,8: 0: 65359 -28,9: @@ -10257,28 +10127,21 @@ entities: -12,-4: 0: 65535 -16,-4: - 0: 24336 - 3: 41185 + 0: 65521 -13,-4: - 0: 61422 - 3: 4113 + 0: 65535 -19,-4: - 0: 65520 - 3: 15 + 0: 65535 -18,-4: - 0: 65296 - 3: 225 + 0: 65521 -17,-4: - 0: 65520 - 3: 15 + 0: 65535 -13,-5: - 0: 60928 - 3: 4352 + 0: 65280 -12,-5: 0: 65280 -11,16: - 0: 65531 - 2: 4 + 0: 65535 -10,16: 0: 65535 -16,19: @@ -10302,20 +10165,15 @@ entities: -15,22: 0: 65535 -14,20: - 0: 65533 - 2: 2 + 0: 65535 -14,21: - 2: 1 - 0: 65534 + 0: 65535 -14,22: - 0: 65279 - 2: 256 + 0: 65535 -13,20: - 0: 57343 - 2: 8192 + 0: 65535 -13,21: - 0: 65533 - 2: 2 + 0: 65535 -13,22: 0: 32767 0,14: @@ -10381,14 +10239,11 @@ entities: -6,-5: 0: 19968 -15,-4: - 0: 9984 - 3: 53488 + 0: 63472 -14,-4: - 0: 12032 - 3: 32904 + 0: 44936 -20,-4: - 0: 51200 - 3: 13440 + 0: 64640 -24,10: 0: 43658 -24,11: @@ -10414,8 +10269,7 @@ entities: 8,-1: 0: 4369 2,-5: - 0: 12288 - 3: 36863 + 0: 49151 5,12: 0: 8754 5,13: @@ -10435,25 +10289,25 @@ entities: -9,17: 0: 12835 -2,-6: - 3: 63984 + 0: 63984 -1,-6: - 3: 62672 + 0: 62672 0,-6: - 3: 61904 + 0: 61904 1,-6: - 3: 63984 + 0: 63984 2,-6: - 3: 63696 + 0: 63696 3,-6: - 3: 21616 + 0: 21616 3,-5: - 3: 17909 + 0: 17909 -14,-5: - 3: 34816 + 0: 34816 -11,-5: - 3: 61440 + 0: 61440 -10,-5: - 3: 4096 + 0: 4096 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -10473,69 +10327,9 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 20.078886 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 18.472576 - - 69.49208 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 10.091824 - - 37.964485 - - 0 - 0 - 0 - 0 @@ -10598,6 +10392,7 @@ entities: type: BecomesStation - nextUpdate: 0 type: SpreaderGrid + - type: GridPathfinding - uid: 5005 components: - type: MetaData @@ -10607,6 +10402,8 @@ entities: - type: Broadphase - type: OccluderTree - type: LoadedMap + - type: GridTree + - type: MovedGrids - uid: 5016 components: - type: MetaData @@ -10757,6 +10554,7 @@ entities: type: GridAtmosphere - type: GasTileOverlay - type: RadiationGridResistance + - type: GridPathfinding - uid: 15661 components: - name: Urist McSlime @@ -14696,11 +14494,6 @@ entities: - pos: 14.5,39.5 parent: 1 type: Transform - - uid: 15917 - components: - - pos: 13.5,38.5 - parent: 1 - type: Transform - uid: 15918 components: - pos: 17.5,35.5 @@ -14711,16 +14504,6 @@ entities: - pos: 17.5,34.5 parent: 1 type: Transform - - uid: 15924 - components: - - pos: 24.5,39.5 - parent: 1 - type: Transform - - uid: 15925 - components: - - pos: 24.5,40.5 - parent: 1 - type: Transform - proto: BarSign entities: - uid: 5279 @@ -16277,6 +16060,20 @@ entities: - pos: -53.308907,-5.477154 parent: 1 type: Transform + - uid: 8997 + components: + - pos: -32.463276,-5.5537453 + parent: 1 + type: Transform + - nextSound: 217.9900297 + type: EmitSoundOnCollide + - uid: 9001 + components: + - pos: -32.69765,-5.3818703 + parent: 1 + type: Transform + - nextSound: 217.5561145 + type: EmitSoundOnCollide - uid: 12031 components: - pos: -31.49165,-1.6362362 @@ -16473,316 +16270,226 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 389 components: - pos: -5.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 390 components: - pos: -6.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 391 components: - pos: -7.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 392 components: - pos: -7.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 393 components: - pos: -7.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 394 components: - pos: -8.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 395 components: - pos: -9.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 396 components: - pos: -10.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 397 components: - pos: -11.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 398 components: - pos: -12.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 399 components: - pos: -7.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 400 components: - pos: -7.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 401 components: - pos: -9.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 402 components: - pos: -10.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 403 components: - pos: -11.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 404 components: - pos: -12.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 405 components: - pos: -8.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 406 components: - pos: -12.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 407 components: - pos: -12.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 408 components: - pos: -12.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 409 components: - pos: -12.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 410 components: - pos: -12.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 411 components: - pos: -12.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 412 components: - pos: -11.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 416 components: - pos: -9.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 417 components: - pos: -9.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 418 components: - pos: -4.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 419 components: - pos: -4.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 420 components: - pos: -4.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 421 components: - pos: -4.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 422 components: - pos: -3.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 423 components: - pos: -2.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 424 components: - pos: -1.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 425 components: - pos: -0.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 426 components: - pos: 0.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 427 components: - pos: 1.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 428 components: - pos: -2.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 429 components: - pos: -2.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 430 components: - pos: -2.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 431 components: - pos: 1.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 432 components: - pos: 1.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 433 components: - pos: 1.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 434 components: - pos: -1.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 435 components: - pos: -1.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 436 components: - pos: -1.5,-4.5 @@ -16790,36 +16497,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 437 components: - pos: 2.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 438 components: - pos: 2.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 439 components: - pos: 3.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 440 components: - pos: 4.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 441 components: - pos: 1.5,-9.5 @@ -16827,15 +16524,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 442 components: - pos: 1.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 443 components: - pos: 1.5,-11.5 @@ -16843,50 +16536,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 444 components: - pos: 1.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 445 components: - pos: 1.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 446 components: - pos: 1.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 447 components: - pos: 0.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 448 components: - pos: -0.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 449 components: - pos: -1.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 450 components: - pos: -2.5,-10.5 @@ -16894,57 +16573,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 451 components: - pos: -2.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 452 components: - pos: -3.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 453 components: - pos: -4.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 454 components: - pos: -4.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 455 components: - pos: -5.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 456 components: - pos: -6.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 457 components: - pos: -7.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 458 components: - pos: -8.5,-12.5 @@ -16952,8 +16615,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 459 components: - pos: -5.5,-13.5 @@ -16961,15 +16622,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 460 components: - pos: -5.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 461 components: - pos: -5.5,-15.5 @@ -16977,8 +16634,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 464 components: - pos: 16.5,-10.5 @@ -16986,8 +16641,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 588 components: - pos: 18.5,-10.5 @@ -16995,8 +16648,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 932 components: - pos: 26.5,0.5 @@ -17004,22 +16655,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 933 components: - pos: 26.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 934 components: - pos: 26.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 935 components: - pos: 27.5,2.5 @@ -17027,15 +16672,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 936 components: - pos: 28.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 940 components: - pos: 29.5,2.5 @@ -17043,8 +16684,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 941 components: - pos: 30.5,3.5 @@ -17052,8 +16691,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 942 components: - pos: 30.5,2.5 @@ -17061,8 +16698,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 943 components: - pos: 30.5,1.5 @@ -17070,50 +16705,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 984 components: - pos: 26.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 986 components: - pos: 26.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1016 components: - pos: 27.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1017 components: - pos: 26.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1021 components: - pos: 26.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1022 components: - pos: 26.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1031 components: - pos: 29.5,24.5 @@ -17121,15 +16742,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1032 components: - pos: 28.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1418 components: - pos: -24.5,-12.5 @@ -17137,8 +16754,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1422 components: - pos: 24.5,37.5 @@ -17146,8 +16761,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1423 components: - pos: 21.5,36.5 @@ -17155,8 +16768,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1425 components: - pos: 24.5,38.5 @@ -17164,8 +16775,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1439 components: - pos: 20.5,36.5 @@ -17173,8 +16782,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1440 components: - pos: 24.5,39.5 @@ -17182,57 +16789,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1516 components: - pos: -13.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1517 components: - pos: -14.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1518 components: - pos: -15.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1519 components: - pos: -16.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1523 components: - pos: -16.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1524 components: - pos: -16.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1525 components: - pos: -16.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1526 components: - pos: -16.5,-6.5 @@ -17240,15 +16831,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1655 components: - pos: 16.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1658 components: - pos: 15.5,-6.5 @@ -17256,29 +16843,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1659 components: - pos: 15.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1660 components: - pos: 15.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1662 components: - pos: 15.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1665 components: - pos: 17.5,-10.5 @@ -17286,8 +16865,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1683 components: - pos: 12.5,0.5 @@ -17295,246 +16872,176 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1684 components: - pos: 11.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1685 components: - pos: 10.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1686 components: - pos: 9.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1687 components: - pos: 8.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1688 components: - pos: 8.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1689 components: - pos: 10.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1690 components: - pos: 10.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1691 components: - pos: 10.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1692 components: - pos: 9.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1693 components: - pos: 8.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1694 components: - pos: 7.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1695 components: - pos: 11.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1696 components: - pos: 12.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1697 components: - pos: 13.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1698 components: - pos: 14.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1699 components: - pos: 15.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1700 components: - pos: 16.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1701 components: - pos: 17.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1702 components: - pos: 15.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1703 components: - pos: 15.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1704 components: - pos: 15.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1705 components: - pos: 15.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1706 components: - pos: 15.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1707 components: - pos: 15.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1708 components: - pos: 17.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1709 components: - pos: 18.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1710 components: - pos: 19.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1711 components: - pos: 20.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1712 components: - pos: 20.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1713 components: - pos: 20.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1714 components: - pos: 20.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1715 components: - pos: 21.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1716 components: - pos: 20.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1717 components: - pos: 10.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1718 components: - pos: 10.5,-4.5 @@ -17542,8 +17049,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1719 components: - pos: 10.5,-5.5 @@ -17551,15 +17056,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1720 components: - pos: 11.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1721 components: - pos: 12.5,-5.5 @@ -17567,8 +17068,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1722 components: - pos: 13.5,-5.5 @@ -17576,8 +17075,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1723 components: - pos: 14.5,-5.5 @@ -17585,8 +17082,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1724 components: - pos: 15.5,-5.5 @@ -17594,8 +17089,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1725 components: - pos: 15.5,-8.5 @@ -17603,8 +17096,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1726 components: - pos: 17.5,-5.5 @@ -17612,8 +17103,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1727 components: - pos: 18.5,-5.5 @@ -17621,8 +17110,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1728 components: - pos: 19.5,-5.5 @@ -17630,8 +17117,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1729 components: - pos: 20.5,-5.5 @@ -17639,8 +17124,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1730 components: - pos: 21.5,-5.5 @@ -17648,8 +17131,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1731 components: - pos: 22.5,-5.5 @@ -17657,15 +17138,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1732 components: - pos: 23.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1733 components: - pos: 24.5,-5.5 @@ -17673,8 +17150,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1734 components: - pos: 25.5,-5.5 @@ -17682,8 +17157,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1735 components: - pos: 26.5,-5.5 @@ -17691,8 +17164,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1736 components: - pos: 27.5,-5.5 @@ -17700,8 +17171,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1737 components: - pos: 28.5,-5.5 @@ -17709,8 +17178,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1738 components: - pos: 28.5,-6.5 @@ -17718,8 +17185,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1739 components: - pos: 28.5,-7.5 @@ -17727,8 +17192,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1740 components: - pos: 28.5,-8.5 @@ -17736,85 +17199,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1769 components: - pos: -61.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1847 components: - pos: 10.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1848 components: - pos: 10.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1849 components: - pos: 10.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1850 components: - pos: 10.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1851 components: - pos: 9.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1852 components: - pos: 8.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1853 components: - pos: 7.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1854 components: - pos: 6.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1855 components: - pos: 5.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1860 components: - pos: -9.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1861 components: - pos: -10.5,-12.5 @@ -17822,15 +17261,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1862 components: - pos: -11.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1863 components: - pos: -12.5,-12.5 @@ -17838,22 +17273,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1864 components: - pos: -13.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1865 components: - pos: -14.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1866 components: - pos: -15.5,-12.5 @@ -17861,148 +17290,106 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1867 components: - pos: -16.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1877 components: - pos: -17.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1878 components: - pos: -17.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2082 components: - pos: 1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2083 components: - pos: 2.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2084 components: - pos: 3.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2085 components: - pos: 4.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2086 components: - pos: 5.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2087 components: - pos: 6.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2088 components: - pos: 7.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2089 components: - pos: 8.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2090 components: - pos: 9.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2091 components: - pos: 10.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2092 components: - pos: 11.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2093 components: - pos: 12.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2094 components: - pos: 4.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2095 components: - pos: 4.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2096 components: - pos: 4.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2097 components: - pos: 4.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2098 components: - pos: 4.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2099 components: - pos: 4.5,35.5 @@ -18010,106 +17397,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2100 components: - pos: 5.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2101 components: - pos: 6.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2105 components: - pos: 7.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2106 components: - pos: 8.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2107 components: - pos: 9.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2108 components: - pos: 8.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2109 components: - pos: 8.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2110 components: - pos: 8.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2111 components: - pos: 8.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2112 components: - pos: 11.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2113 components: - pos: 11.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2114 components: - pos: 11.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2115 components: - pos: 11.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2116 components: - pos: 11.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2117 components: - pos: 4.5,36.5 @@ -18117,22 +17474,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2119 components: - pos: 4.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2120 components: - pos: 4.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2121 components: - pos: 3.5,38.5 @@ -18140,15 +17491,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2122 components: - pos: 2.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2123 components: - pos: 1.5,38.5 @@ -18156,8 +17503,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2124 components: - pos: 0.5,38.5 @@ -18165,8 +17510,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2125 components: - pos: 1.5,21.5 @@ -18174,428 +17517,306 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2126 components: - pos: 2.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2127 components: - pos: 3.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2128 components: - pos: 3.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2129 components: - pos: 3.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2130 components: - pos: 3.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2131 components: - pos: 3.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2132 components: - pos: 3.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2133 components: - pos: 3.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2134 components: - pos: 2.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2135 components: - pos: 4.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2138 components: - pos: 5.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2139 components: - pos: 6.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2140 components: - pos: 7.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2141 components: - pos: 8.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2142 components: - pos: 9.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2143 components: - pos: 9.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2144 components: - pos: 9.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2145 components: - pos: 9.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2146 components: - pos: 7.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2147 components: - pos: 7.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2148 components: - pos: 7.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2149 components: - pos: 3.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2150 components: - pos: 3.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2151 components: - pos: 3.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2152 components: - pos: 3.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2153 components: - pos: 3.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2154 components: - pos: 3.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2155 components: - pos: 2.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2156 components: - pos: 1.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2157 components: - pos: 0.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2158 components: - pos: -0.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2159 components: - pos: 4.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2160 components: - pos: 5.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2161 components: - pos: 6.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2162 components: - pos: 7.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2163 components: - pos: 8.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2164 components: - pos: 9.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2165 components: - pos: 10.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2166 components: - pos: 10.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2173 components: - pos: 10.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2174 components: - pos: 10.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2175 components: - pos: 10.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2176 components: - pos: 10.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2177 components: - pos: 10.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2178 components: - pos: 10.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2179 components: - pos: 9.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2180 components: - pos: 8.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2181 components: - pos: 7.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2185 components: - pos: 9.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2186 components: - pos: 8.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2187 components: - pos: 7.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2220 components: - pos: 12.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2221 components: - pos: 13.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2222 components: - pos: 14.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2223 components: - pos: 15.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2224 components: - pos: 15.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2225 components: - pos: 15.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2226 components: - pos: 15.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2227 components: - pos: 15.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2228 components: - pos: 16.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2229 components: - pos: 17.5,32.5 @@ -18603,15 +17824,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2230 components: - pos: 18.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2231 components: - pos: 19.5,32.5 @@ -18619,22 +17836,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2232 components: - pos: 19.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2233 components: - pos: 19.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2234 components: - pos: 19.5,29.5 @@ -18642,15 +17853,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2241 components: - pos: 11.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2242 components: - pos: 12.5,15.5 @@ -18658,8 +17865,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2243 components: - pos: 13.5,15.5 @@ -18667,8 +17872,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2244 components: - pos: 13.5,16.5 @@ -18676,15 +17879,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2245 components: - pos: 13.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2246 components: - pos: 13.5,18.5 @@ -18692,85 +17891,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2247 components: - pos: 6.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2248 components: - pos: 6.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2269 components: - pos: 1.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2270 components: - pos: 0.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2271 components: - pos: -0.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2272 components: - pos: -1.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2273 components: - pos: -2.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2274 components: - pos: -2.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2275 components: - pos: -2.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2276 components: - pos: -2.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2277 components: - pos: -2.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2278 components: - pos: -2.5,24.5 @@ -18778,141 +17953,101 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2279 components: - pos: -2.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2280 components: - pos: -2.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2281 components: - pos: 0.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2282 components: - pos: 0.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2283 components: - pos: 0.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2284 components: - pos: 0.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2288 components: - pos: 0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2289 components: - pos: -0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2290 components: - pos: -1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2291 components: - pos: -2.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2292 components: - pos: -3.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2293 components: - pos: -3.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2294 components: - pos: -3.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2295 components: - pos: -3.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2296 components: - pos: -3.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2297 components: - pos: -0.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2298 components: - pos: -0.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2299 components: - pos: -0.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2300 components: - pos: -0.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2399 components: - pos: 16.5,36.5 @@ -18920,8 +18055,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2519 components: - pos: 22.5,10.5 @@ -18929,8 +18062,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2520 components: - pos: 22.5,9.5 @@ -18938,106 +18069,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2521 components: - pos: 22.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2522 components: - pos: 22.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2523 components: - pos: 22.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2524 components: - pos: 21.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2525 components: - pos: 20.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2526 components: - pos: 19.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2527 components: - pos: 18.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2528 components: - pos: 17.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2529 components: - pos: 16.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2530 components: - pos: 15.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2531 components: - pos: 14.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2532 components: - pos: 13.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2533 components: - pos: 22.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2534 components: - pos: 22.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2535 components: - pos: 22.5,3.5 @@ -19045,8 +18146,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2536 components: - pos: 17.5,7.5 @@ -19054,15 +18153,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2537 components: - pos: 17.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2538 components: - pos: 17.5,9.5 @@ -19070,22 +18165,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2539 components: - pos: 17.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2540 components: - pos: 17.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2541 components: - pos: 17.5,12.5 @@ -19093,8 +18182,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2542 components: - pos: 22.5,11.5 @@ -19102,8 +18189,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2543 components: - pos: 22.5,12.5 @@ -19111,8 +18196,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2544 components: - pos: 22.5,13.5 @@ -19120,8 +18203,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2545 components: - pos: 22.5,14.5 @@ -19129,8 +18210,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2546 components: - pos: 22.5,15.5 @@ -19138,8 +18217,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2547 components: - pos: 22.5,16.5 @@ -19147,8 +18224,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2548 components: - pos: 22.5,17.5 @@ -19156,8 +18231,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2549 components: - pos: 22.5,18.5 @@ -19165,8 +18238,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2550 components: - pos: 22.5,19.5 @@ -19174,8 +18245,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2551 components: - pos: 22.5,20.5 @@ -19183,8 +18252,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2552 components: - pos: 22.5,21.5 @@ -19192,8 +18259,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2553 components: - pos: 22.5,22.5 @@ -19201,22 +18266,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2554 components: - pos: 22.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2555 components: - pos: 22.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2556 components: - pos: 22.5,25.5 @@ -19224,78 +18283,56 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2557 components: - pos: 23.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2558 components: - pos: 24.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2559 components: - pos: 25.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2560 components: - pos: 26.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2561 components: - pos: 27.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2562 components: - pos: 27.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2563 components: - pos: 27.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2564 components: - pos: 27.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2565 components: - pos: 27.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2566 components: - pos: 28.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2567 components: - pos: 29.5,8.5 @@ -19303,8 +18340,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2568 components: - pos: 30.5,8.5 @@ -19312,29 +18347,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2569 components: - pos: 27.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2570 components: - pos: -7.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2571 components: - pos: -7.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2572 components: - pos: 23.5,14.5 @@ -19342,8 +18369,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2573 components: - pos: 24.5,14.5 @@ -19351,8 +18376,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2574 components: - pos: 25.5,14.5 @@ -19360,22 +18383,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2575 components: - pos: 26.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2576 components: - pos: 27.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2577 components: - pos: 25.5,13.5 @@ -19383,22 +18400,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2578 components: - pos: 25.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2579 components: - pos: 25.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2580 components: - pos: 23.5,18.5 @@ -19406,8 +18417,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2581 components: - pos: 24.5,18.5 @@ -19415,36 +18424,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2582 components: - pos: 25.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2583 components: - pos: 26.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2584 components: - pos: 27.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2585 components: - pos: 28.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2586 components: - pos: 29.5,18.5 @@ -19452,8 +18451,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2587 components: - pos: 30.5,18.5 @@ -19461,15 +18458,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2588 components: - pos: 26.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2594 components: - pos: 31.5,18.5 @@ -19477,8 +18470,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2595 components: - pos: 31.5,8.5 @@ -19486,260 +18477,186 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2596 components: - pos: -7.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2597 components: - pos: -7.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2598 components: - pos: -6.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2599 components: - pos: -5.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2600 components: - pos: -4.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2601 components: - pos: -3.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2602 components: - pos: -2.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2603 components: - pos: -1.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2604 components: - pos: -0.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2605 components: - pos: 0.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2606 components: - pos: 1.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2607 components: - pos: -5.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2608 components: - pos: -8.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2609 components: - pos: -9.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2610 components: - pos: -10.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2611 components: - pos: -11.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2612 components: - pos: -12.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2613 components: - pos: -13.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2614 components: - pos: -14.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2615 components: - pos: -15.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2616 components: - pos: -16.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2617 components: - pos: -16.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2618 components: - pos: -4.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2619 components: - pos: -5.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2620 components: - pos: -6.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2621 components: - pos: -7.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2622 components: - pos: -8.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2623 components: - pos: -8.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2624 components: - pos: -8.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2625 components: - pos: -8.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2626 components: - pos: -8.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2627 components: - pos: -8.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2628 components: - pos: -9.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2629 components: - pos: -10.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2630 components: - pos: -11.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2631 components: - pos: -12.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2699 components: - pos: -10.5,17.5 @@ -19747,85 +18664,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2700 components: - pos: -11.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2701 components: - pos: -12.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2702 components: - pos: -12.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2703 components: - pos: -12.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2704 components: - pos: -12.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2705 components: - pos: -12.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2706 components: - pos: -12.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2707 components: - pos: -12.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2708 components: - pos: -12.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2709 components: - pos: -12.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2710 components: - pos: -11.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2711 components: - pos: -10.5,9.5 @@ -19833,36 +18726,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2712 components: - pos: -9.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2713 components: - pos: -8.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2714 components: - pos: -13.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2715 components: - pos: -14.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2716 components: - pos: -15.5,9.5 @@ -19870,8 +18753,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2717 components: - pos: -16.5,9.5 @@ -19879,15 +18760,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2718 components: - pos: -13.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2719 components: - pos: -14.5,13.5 @@ -19895,15 +18772,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2720 components: - pos: -15.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2721 components: - pos: -16.5,13.5 @@ -19911,15 +18784,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2722 components: - pos: -11.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2723 components: - pos: -10.5,12.5 @@ -19927,8 +18796,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2724 components: - pos: -9.5,12.5 @@ -19936,22 +18803,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2725 components: - pos: -8.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2726 components: - pos: -11.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2727 components: - pos: -10.5,15.5 @@ -19959,8 +18820,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2728 components: - pos: -9.5,15.5 @@ -19968,8 +18827,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2729 components: - pos: -8.5,15.5 @@ -19977,92 +18834,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2734 components: - pos: -12.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2735 components: - pos: -12.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2736 components: - pos: -12.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2737 components: - pos: -12.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2738 components: - pos: -12.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2739 components: - pos: -12.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2740 components: - pos: -12.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2741 components: - pos: -12.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2742 components: - pos: -12.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2743 components: - pos: -12.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2744 components: - pos: -12.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2745 components: - pos: -12.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2746 components: - pos: -9.5,17.5 @@ -20070,8 +18901,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2747 components: - pos: -8.5,17.5 @@ -20079,8 +18908,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2748 components: - pos: -7.5,17.5 @@ -20088,15 +18915,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2778 components: - pos: -20.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2779 components: - pos: -20.5,16.5 @@ -20104,8 +18927,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2783 components: - pos: -21.5,16.5 @@ -20113,8 +18934,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2785 components: - pos: -19.5,17.5 @@ -20122,22 +18941,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2793 components: - pos: -15.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2853 components: - pos: -13.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2854 components: - pos: -14.5,28.5 @@ -20145,22 +18958,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2855 components: - pos: -15.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2856 components: - pos: -16.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2857 components: - pos: -14.5,29.5 @@ -20168,15 +18975,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2858 components: - pos: -16.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2859 components: - pos: -16.5,30.5 @@ -20184,8 +18987,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2860 components: - pos: -17.5,30.5 @@ -20193,8 +18994,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2861 components: - pos: -15.5,30.5 @@ -20202,8 +19001,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2862 components: - pos: 2.5,-7.5 @@ -20211,22 +19008,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3041 components: - pos: -16.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3042 components: - pos: -16.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3159 components: - pos: -29.5,30.5 @@ -20234,22 +19025,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3174 components: - pos: -16.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3178 components: - pos: -16.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3212 components: - pos: -24.5,19.5 @@ -20257,8 +19042,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3224 components: - pos: -19.5,24.5 @@ -20266,15 +19049,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3225 components: - pos: -20.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3226 components: - pos: -20.5,25.5 @@ -20282,15 +19061,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3227 components: - pos: -20.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3228 components: - pos: -21.5,26.5 @@ -20298,15 +19073,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3229 components: - pos: -22.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3230 components: - pos: -23.5,26.5 @@ -20314,15 +19085,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3231 components: - pos: -24.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3232 components: - pos: -24.5,27.5 @@ -20330,8 +19097,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3233 components: - pos: -24.5,28.5 @@ -20339,22 +19104,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3234 components: - pos: -24.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3235 components: - pos: -23.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3236 components: - pos: -20.5,23.5 @@ -20362,8 +19121,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3237 components: - pos: -21.5,23.5 @@ -20371,50 +19128,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3238 components: - pos: -22.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3239 components: - pos: -23.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3240 components: - pos: -24.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3241 components: - pos: -25.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3242 components: - pos: -26.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3243 components: - pos: -27.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3244 components: - pos: -28.5,23.5 @@ -20422,351 +19165,251 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3245 components: - pos: -29.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3246 components: - pos: -29.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3247 components: - pos: -29.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3248 components: - pos: -29.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3249 components: - pos: -29.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3250 components: - pos: -29.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3251 components: - pos: -30.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3252 components: - pos: -31.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3253 components: - pos: -32.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3254 components: - pos: -33.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3255 components: - pos: -30.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3256 components: - pos: -31.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3257 components: - pos: -32.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3258 components: - pos: -33.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3259 components: - pos: -34.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3260 components: - pos: -34.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3261 components: - pos: -24.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3262 components: - pos: -24.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3263 components: - pos: -24.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3264 components: - pos: -24.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3265 components: - pos: -25.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3266 components: - pos: -26.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3267 components: - pos: -27.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3268 components: - pos: -28.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3269 components: - pos: -25.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3270 components: - pos: -26.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3271 components: - pos: -27.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3272 components: - pos: -28.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3273 components: - pos: -23.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3274 components: - pos: -22.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3275 components: - pos: -23.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3276 components: - pos: -23.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3277 components: - pos: -23.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3278 components: - pos: -23.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3279 components: - pos: -23.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3280 components: - pos: -23.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3281 components: - pos: -23.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3282 components: - pos: -23.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3283 components: - pos: -24.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3284 components: - pos: -25.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3285 components: - pos: -26.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3286 components: - pos: -27.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3287 components: - pos: -28.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3288 components: - pos: -29.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3289 components: - pos: -30.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3290 components: - pos: -30.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3291 components: - pos: -30.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3292 components: - pos: -31.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3293 components: - pos: -31.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3294 components: - pos: -32.5,10.5 @@ -20774,15 +19417,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3295 components: - pos: -33.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3296 components: - pos: -33.5,9.5 @@ -20790,155 +19429,111 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3297 components: - pos: -23.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3298 components: - pos: -23.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3299 components: - pos: -23.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3300 components: - pos: -24.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3301 components: - pos: -25.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3302 components: - pos: -26.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3303 components: - pos: -27.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3304 components: - pos: -28.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3305 components: - pos: -29.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3306 components: - pos: -30.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3307 components: - pos: -31.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3308 components: - pos: -32.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3309 components: - pos: -33.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3310 components: - pos: -22.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3311 components: - pos: -21.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3312 components: - pos: -20.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3313 components: - pos: -19.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3314 components: - pos: -19.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3323 components: - pos: -42.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3352 components: - pos: -42.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3353 components: - pos: -43.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3354 components: - pos: -47.5,-13.5 @@ -20946,22 +19541,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3355 components: - pos: -42.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3359 components: - pos: -39.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3479 components: - pos: 17.5,36.5 @@ -20969,8 +19558,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3485 components: - pos: 21.5,40.5 @@ -20978,43 +19565,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3531 components: - pos: -29.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3556 components: - pos: -42.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3557 components: - pos: -39.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3681 components: - pos: -39.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3702 components: - pos: -34.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3703 components: - pos: -48.5,-13.5 @@ -21022,8 +19597,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3707 components: - pos: -42.5,-8.5 @@ -21031,29 +19604,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3709 components: - pos: -34.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3711 components: - pos: -44.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3712 components: - pos: -45.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3713 components: - pos: -46.5,-13.5 @@ -21061,8 +19626,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3777 components: - pos: -42.5,-5.5 @@ -21070,421 +19633,301 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3778 components: - pos: -41.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3779 components: - pos: -40.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3780 components: - pos: -39.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3781 components: - pos: -38.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3782 components: - pos: -37.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3783 components: - pos: -40.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3784 components: - pos: -40.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3785 components: - pos: -40.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3786 components: - pos: -40.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3787 components: - pos: -40.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3788 components: - pos: -40.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3789 components: - pos: -40.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3790 components: - pos: -40.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3791 components: - pos: -37.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3792 components: - pos: -37.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3793 components: - pos: -37.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3794 components: - pos: -37.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3795 components: - pos: -37.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3796 components: - pos: -37.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3797 components: - pos: -37.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3798 components: - pos: -37.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3799 components: - pos: -36.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3800 components: - pos: -35.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3801 components: - pos: -34.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3802 components: - pos: -33.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3803 components: - pos: -32.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3804 components: - pos: -32.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3805 components: - pos: -32.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3806 components: - pos: -32.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3807 components: - pos: -32.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3808 components: - pos: -32.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3809 components: - pos: -37.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3810 components: - pos: -37.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3811 components: - pos: -37.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3812 components: - pos: -36.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3813 components: - pos: -35.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3814 components: - pos: -38.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3815 components: - pos: -39.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3816 components: - pos: -40.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3817 components: - pos: -41.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3818 components: - pos: -42.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3819 components: - pos: -43.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3820 components: - pos: -44.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3821 components: - pos: -44.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3822 components: - pos: -44.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3823 components: - pos: -44.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3824 components: - pos: -44.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3825 components: - pos: -45.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3826 components: - pos: -44.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3827 components: - pos: -44.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3828 components: - pos: -44.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3829 components: - pos: -44.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3830 components: - pos: -45.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3831 components: - pos: -39.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3834 components: - pos: -39.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3836 components: - pos: -39.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3838 components: - pos: -37.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3839 components: - pos: -37.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3845 components: - pos: -32.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3847 components: - pos: -32.5,-12.5 @@ -21492,8 +19935,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3848 components: - pos: -32.5,-11.5 @@ -21501,15 +19942,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3849 components: - pos: -32.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3850 components: - pos: -34.5,-12.5 @@ -21517,64 +19954,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3852 components: - pos: -33.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3853 components: - pos: -33.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3855 components: - pos: -40.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3856 components: - pos: -41.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3857 components: - pos: -42.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3858 components: - pos: -43.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3859 components: - pos: -44.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3860 components: - pos: -45.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3861 components: - pos: -46.5,-9.5 @@ -21582,15 +20001,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3862 components: - pos: -47.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3863 components: - pos: -47.5,-2.5 @@ -21598,15 +20013,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3864 components: - pos: -48.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3866 components: - pos: -48.5,-1.5 @@ -21614,8 +20025,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3867 components: - pos: -48.5,-0.5 @@ -21623,8 +20032,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3868 components: - pos: -48.5,0.5 @@ -21632,8 +20039,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3869 components: - pos: -48.5,1.5 @@ -21641,15 +20046,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3870 components: - pos: -44.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3873 components: - pos: -27.5,-2.5 @@ -21657,8 +20058,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3874 components: - pos: -26.5,-2.5 @@ -21666,22 +20065,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3875 components: - pos: -26.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3876 components: - pos: -26.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3877 components: - pos: -26.5,0.5 @@ -21689,22 +20082,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3878 components: - pos: -26.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3879 components: - pos: -26.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3880 components: - pos: -25.5,2.5 @@ -21712,36 +20099,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3881 components: - pos: -25.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3882 components: - pos: -25.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3883 components: - pos: -26.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3884 components: - pos: -26.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3885 components: - pos: -26.5,-4.5 @@ -21749,15 +20126,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3886 components: - pos: -26.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3887 components: - pos: -26.5,-6.5 @@ -21765,8 +20138,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3888 components: - pos: -26.5,-7.5 @@ -21774,8 +20145,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3890 components: - pos: -25.5,-7.5 @@ -21783,8 +20152,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3891 components: - pos: -24.5,-7.5 @@ -21792,8 +20159,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3892 components: - pos: -23.5,-7.5 @@ -21801,8 +20166,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3893 components: - pos: -22.5,-7.5 @@ -21810,22 +20173,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3894 components: - pos: -21.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3895 components: - pos: -20.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3896 components: - pos: -20.5,-8.5 @@ -21833,22 +20190,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3897 components: - pos: -20.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3898 components: - pos: -20.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3899 components: - pos: -20.5,-11.5 @@ -21856,15 +20207,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3900 components: - pos: -20.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3901 components: - pos: -24.5,-8.5 @@ -21872,15 +20219,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3902 components: - pos: -24.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4098 components: - pos: -21.5,-6.5 @@ -21888,8 +20231,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4254 components: - pos: -22.5,29.5 @@ -21897,8 +20238,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4255 components: - pos: -21.5,29.5 @@ -21906,8 +20245,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4256 components: - pos: -20.5,29.5 @@ -21915,8 +20252,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4342 components: - pos: -41.5,12.5 @@ -21924,15 +20259,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4343 components: - pos: -41.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4344 components: - pos: -41.5,14.5 @@ -21940,8 +20271,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4345 components: - pos: -41.5,11.5 @@ -21949,22 +20278,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4346 components: - pos: -41.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4347 components: - pos: -41.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4348 components: - pos: -41.5,8.5 @@ -21972,57 +20295,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4424 components: - pos: -41.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4425 components: - pos: -41.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4426 components: - pos: -41.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4427 components: - pos: -42.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4428 components: - pos: -43.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4429 components: - pos: -44.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4434 components: - pos: -50.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4435 components: - pos: -42.5,14.5 @@ -22030,8 +20337,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4436 components: - pos: -43.5,14.5 @@ -22039,8 +20344,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4437 components: - pos: -44.5,14.5 @@ -22048,8 +20351,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4438 components: - pos: -45.5,14.5 @@ -22057,8 +20358,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4439 components: - pos: -46.5,14.5 @@ -22066,8 +20365,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4440 components: - pos: -47.5,14.5 @@ -22075,15 +20372,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4441 components: - pos: -48.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4442 components: - pos: -49.5,14.5 @@ -22091,8 +20384,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4443 components: - pos: -40.5,20.5 @@ -22100,8 +20391,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4444 components: - pos: -40.5,21.5 @@ -22109,8 +20398,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4445 components: - pos: -41.5,21.5 @@ -22118,15 +20405,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4446 components: - pos: -42.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4447 components: - pos: -43.5,21.5 @@ -22134,8 +20417,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4448 components: - pos: -44.5,21.5 @@ -22143,8 +20424,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4449 components: - pos: -45.5,21.5 @@ -22152,15 +20431,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4450 components: - pos: -46.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4451 components: - pos: -47.5,21.5 @@ -22168,8 +20443,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4452 components: - pos: -48.5,21.5 @@ -22177,8 +20450,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4453 components: - pos: -49.5,21.5 @@ -22186,8 +20457,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4454 components: - pos: -44.5,22.5 @@ -22195,15 +20464,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4455 components: - pos: -44.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4456 components: - pos: -44.5,24.5 @@ -22211,8 +20476,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4457 components: - pos: -44.5,25.5 @@ -22220,8 +20483,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4458 components: - pos: -44.5,26.5 @@ -22229,8 +20490,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4459 components: - pos: -44.5,27.5 @@ -22238,92 +20497,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4460 components: - pos: -39.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4461 components: - pos: -38.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4462 components: - pos: -37.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4463 components: - pos: -37.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4464 components: - pos: -37.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4465 components: - pos: -37.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4466 components: - pos: -37.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4467 components: - pos: -37.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4468 components: - pos: -37.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4469 components: - pos: -37.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4470 components: - pos: -37.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4471 components: - pos: -37.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4472 components: - pos: -37.5,11.5 @@ -22331,92 +20564,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4473 components: - pos: -37.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4474 components: - pos: -37.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4475 components: - pos: -37.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4476 components: - pos: -37.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4477 components: - pos: -37.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4478 components: - pos: -37.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4479 components: - pos: -37.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4480 components: - pos: -37.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4481 components: - pos: -37.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4482 components: - pos: -37.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4483 components: - pos: -37.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4484 components: - pos: -37.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4485 components: - pos: -42.5,20.5 @@ -22424,8 +20631,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4486 components: - pos: -42.5,19.5 @@ -22433,8 +20638,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4487 components: - pos: -42.5,18.5 @@ -22442,8 +20645,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4488 components: - pos: -45.5,20.5 @@ -22451,8 +20652,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4489 components: - pos: -45.5,19.5 @@ -22460,8 +20659,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4490 components: - pos: -45.5,18.5 @@ -22469,8 +20666,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4491 components: - pos: -48.5,20.5 @@ -22478,8 +20673,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4492 components: - pos: -48.5,19.5 @@ -22487,71 +20680,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4493 components: - pos: -48.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4524 components: - pos: -56.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4543 components: - pos: -50.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4547 components: - pos: -47.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4548 components: - pos: -50.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4593 components: - pos: 21.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4599 components: - pos: -50.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4601 components: - pos: -49.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4608 components: - pos: -57.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4612 components: - pos: -46.5,27.5 @@ -22559,92 +20732,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4613 components: - pos: -47.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4614 components: - pos: -48.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4615 components: - pos: -49.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4616 components: - pos: -50.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4617 components: - pos: -51.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4618 components: - pos: -52.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4619 components: - pos: -53.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4620 components: - pos: -48.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4621 components: - pos: -48.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4622 components: - pos: -48.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4623 components: - pos: -48.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4624 components: - pos: -48.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4625 components: - pos: -44.5,28.5 @@ -22652,8 +20799,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4626 components: - pos: -44.5,29.5 @@ -22661,337 +20806,241 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4627 components: - pos: -44.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4628 components: - pos: -44.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4629 components: - pos: -44.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4630 components: - pos: -37.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4631 components: - pos: -37.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4632 components: - pos: -38.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4633 components: - pos: -39.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4634 components: - pos: -40.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4635 components: - pos: -43.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4636 components: - pos: -42.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4637 components: - pos: -29.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4638 components: - pos: -29.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4639 components: - pos: -47.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4640 components: - pos: -30.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4641 components: - pos: -31.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4642 components: - pos: -32.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4643 components: - pos: -33.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4644 components: - pos: -34.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4645 components: - pos: -35.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4646 components: - pos: -28.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4647 components: - pos: -27.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4648 components: - pos: -26.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4649 components: - pos: -25.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4650 components: - pos: -46.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4651 components: - pos: -49.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4652 components: - pos: -50.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4653 components: - pos: -51.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4654 components: - pos: -52.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4655 components: - pos: -53.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4656 components: - pos: -54.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4657 components: - pos: -55.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4658 components: - pos: -52.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4659 components: - pos: -53.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4660 components: - pos: -54.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4661 components: - pos: -55.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4662 components: - pos: -56.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4663 components: - pos: -57.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4664 components: - pos: -57.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4665 components: - pos: -57.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4666 components: - pos: -57.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4667 components: - pos: -57.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4668 components: - pos: -57.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4669 components: - pos: -57.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4670 components: - pos: -57.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4671 components: - pos: -57.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4672 components: - pos: -57.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4673 components: - pos: -57.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4674 components: - pos: -57.5,24.5 @@ -22999,50 +21048,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4675 components: - pos: -57.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4676 components: - pos: -56.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4677 components: - pos: -57.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4678 components: - pos: -57.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4679 components: - pos: -57.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4680 components: - pos: -57.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4681 components: - pos: -51.5,14.5 @@ -23050,92 +21085,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4682 components: - pos: -53.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4683 components: - pos: -53.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4684 components: - pos: -53.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4685 components: - pos: -53.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4686 components: - pos: -53.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4687 components: - pos: -53.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4688 components: - pos: -57.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4689 components: - pos: -57.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4690 components: - pos: -57.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4691 components: - pos: -57.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4692 components: - pos: -57.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4693 components: - pos: -57.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4700 components: - pos: -45.5,9.5 @@ -23143,29 +21152,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4701 components: - pos: -46.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4702 components: - pos: -47.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4704 components: - pos: -48.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4713 components: - pos: 20.5,40.5 @@ -23173,8 +21174,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4714 components: - pos: 20.5,43.5 @@ -23182,57 +21181,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4715 components: - pos: 20.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4716 components: - pos: -47.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4717 components: - pos: -48.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4718 components: - pos: -46.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4719 components: - pos: -49.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4720 components: - pos: -50.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4721 components: - pos: -51.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4722 components: - pos: -52.5,5.5 @@ -23240,43 +21223,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4723 components: - pos: -53.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4724 components: - pos: -54.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4725 components: - pos: -57.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4726 components: - pos: -57.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4727 components: - pos: -58.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4728 components: - pos: 20.5,41.5 @@ -23284,8 +21255,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4731 components: - pos: 21.5,38.5 @@ -23293,8 +21262,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4742 components: - pos: -73.5,-14.5 @@ -23302,15 +21269,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4759 components: - pos: -66.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4783 components: - pos: -65.5,-13.5 @@ -23318,36 +21281,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4785 components: - pos: -73.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4786 components: - pos: -62.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4787 components: - pos: -63.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4788 components: - pos: -73.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4789 components: - pos: -73.5,-12.5 @@ -23355,29 +21308,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4790 components: - pos: -66.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4791 components: - pos: -66.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4794 components: - pos: -65.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4795 components: - pos: -65.5,-12.5 @@ -23385,29 +21330,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4796 components: - pos: -73.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4797 components: - pos: -67.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4798 components: - pos: -68.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4806 components: - pos: -73.5,-13.5 @@ -23415,15 +21352,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4811 components: - pos: -75.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4812 components: - pos: -76.5,-10.5 @@ -23431,22 +21364,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4813 components: - pos: -73.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4814 components: - pos: -74.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4815 components: - pos: -77.5,-10.5 @@ -23454,71 +21381,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4842 components: - pos: -69.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4869 components: - pos: -71.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4870 components: - pos: -64.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4872 components: - pos: -70.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4874 components: - pos: -65.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4875 components: - pos: -72.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4879 components: - pos: -57.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4880 components: - pos: -58.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4881 components: - pos: -59.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4904 components: - pos: -65.5,-14.5 @@ -23526,15 +21433,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4958 components: - pos: -60.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5102 components: - pos: -55.5,-7.5 @@ -23542,127 +21445,91 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5106 components: - pos: -57.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5127 components: - pos: -57.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5128 components: - pos: -57.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5129 components: - pos: -57.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5130 components: - pos: -57.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5131 components: - pos: -57.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5132 components: - pos: -57.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5133 components: - pos: -57.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5134 components: - pos: -57.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5135 components: - pos: -57.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5136 components: - pos: -57.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5137 components: - pos: -57.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5138 components: - pos: -57.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5139 components: - pos: -59.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5140 components: - pos: -60.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5141 components: - pos: -61.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5142 components: - pos: -62.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5143 components: - pos: -63.5,5.5 @@ -23670,92 +21537,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5144 components: - pos: -64.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5145 components: - pos: -65.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5146 components: - pos: -66.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5147 components: - pos: -67.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5148 components: - pos: -68.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5149 components: - pos: -69.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5150 components: - pos: -70.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5151 components: - pos: -71.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5152 components: - pos: -72.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5153 components: - pos: -73.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5154 components: - pos: -74.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5155 components: - pos: -54.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5156 components: - pos: -53.5,-7.5 @@ -23763,22 +21604,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5157 components: - pos: -52.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5158 components: - pos: -52.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5159 components: - pos: -52.5,-5.5 @@ -23786,15 +21621,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5160 components: - pos: -52.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5161 components: - pos: -52.5,-3.5 @@ -23802,8 +21633,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5162 components: - pos: -52.5,-2.5 @@ -23811,8 +21640,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5163 components: - pos: -52.5,-1.5 @@ -23820,8 +21647,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5195 components: - pos: 16.5,38.5 @@ -23829,29 +21654,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5205 components: - pos: -50.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5206 components: - pos: -50.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5207 components: - pos: -50.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5311 components: - pos: 16.5,40.5 @@ -23859,8 +21676,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5312 components: - pos: 19.5,39.5 @@ -23868,8 +21683,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5313 components: - pos: 16.5,39.5 @@ -23877,8 +21690,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5314 components: - pos: 16.5,41.5 @@ -23886,8 +21697,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5322 components: - pos: 24.5,36.5 @@ -23895,15 +21704,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5378 components: - pos: -35.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5432 components: - pos: -21.5,-5.5 @@ -23911,8 +21716,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5448 components: - pos: -21.5,-4.5 @@ -23920,8 +21723,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5449 components: - pos: -21.5,-3.5 @@ -23929,8 +21730,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5450 components: - pos: -21.5,-2.5 @@ -23938,36 +21737,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5634 components: - pos: -54.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5661 components: - pos: -16.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5700 components: - pos: -30.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5701 components: - pos: -33.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5702 components: - pos: -33.5,12.5 @@ -23975,8 +21764,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5703 components: - pos: -33.5,13.5 @@ -23984,8 +21771,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5704 components: - pos: -29.5,15.5 @@ -23993,8 +21778,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5705 components: - pos: -30.5,15.5 @@ -24002,8 +21785,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5773 components: - pos: -53.5,48.5 @@ -24011,8 +21792,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5805 components: - pos: 15.5,42.5 @@ -24020,8 +21799,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5806 components: - pos: 15.5,41.5 @@ -24029,8 +21806,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6199 components: - pos: 16.5,44.5 @@ -24038,15 +21813,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6203 components: - pos: 13.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6205 components: - pos: 15.5,45.5 @@ -24054,8 +21825,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6206 components: - pos: 15.5,44.5 @@ -24063,8 +21832,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6207 components: - pos: 13.5,45.5 @@ -24072,29 +21839,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6208 components: - pos: 12.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6209 components: - pos: 11.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6210 components: - pos: 10.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6211 components: - pos: 15.5,43.5 @@ -24102,8 +21861,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6212 components: - pos: 8.5,48.5 @@ -24111,8 +21868,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6214 components: - pos: 7.5,48.5 @@ -24120,8 +21875,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6219 components: - pos: 9.5,48.5 @@ -24129,8 +21882,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6220 components: - pos: 7.5,49.5 @@ -24138,8 +21889,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6221 components: - pos: 7.5,47.5 @@ -24147,8 +21896,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6222 components: - pos: 6.5,47.5 @@ -24156,8 +21903,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6223 components: - pos: 7.5,49.5 @@ -24165,8 +21910,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6224 components: - pos: 7.5,50.5 @@ -24174,8 +21917,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6225 components: - pos: 7.5,51.5 @@ -24183,8 +21924,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6227 components: - pos: 5.5,47.5 @@ -24192,8 +21931,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6228 components: - pos: 4.5,47.5 @@ -24201,8 +21938,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6229 components: - pos: 3.5,47.5 @@ -24210,8 +21945,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6230 components: - pos: 3.5,48.5 @@ -24219,22 +21952,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6231 components: - pos: 3.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6232 components: - pos: 3.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6233 components: - pos: 3.5,51.5 @@ -24242,8 +21969,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6234 components: - pos: 2.5,47.5 @@ -24251,15 +21976,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6235 components: - pos: 1.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6236 components: - pos: 0.5,47.5 @@ -24267,8 +21988,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6237 components: - pos: -0.5,47.5 @@ -24276,8 +21995,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6238 components: - pos: -0.5,48.5 @@ -24285,29 +22002,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6239 components: - pos: -0.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6240 components: - pos: -0.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6241 components: - pos: -0.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6242 components: - pos: 16.5,49.5 @@ -24315,8 +22024,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6246 components: - pos: 14.5,40.5 @@ -24324,8 +22031,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6247 components: - pos: 13.5,40.5 @@ -24333,8 +22038,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6248 components: - pos: 12.5,40.5 @@ -24342,22 +22045,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6249 components: - pos: 11.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6250 components: - pos: 10.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6251 components: - pos: 15.5,40.5 @@ -24365,8 +22062,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6252 components: - pos: 15.5,39.5 @@ -24374,43 +22069,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6258 components: - pos: -52.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6260 components: - pos: -50.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6261 components: - pos: -47.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6262 components: - pos: -53.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6263 components: - pos: -51.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6271 components: - pos: 15.5,35.5 @@ -24418,8 +22101,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6273 components: - pos: 17.5,35.5 @@ -24427,8 +22108,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6274 components: - pos: 18.5,35.5 @@ -24436,8 +22115,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6276 components: - pos: 20.5,35.5 @@ -24445,8 +22122,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6278 components: - pos: 23.5,36.5 @@ -24454,8 +22129,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6279 components: - pos: 23.5,35.5 @@ -24463,22 +22136,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6280 components: - pos: 9.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6281 components: - pos: 8.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6282 components: - pos: -1.5,47.5 @@ -24486,8 +22153,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6283 components: - pos: -2.5,47.5 @@ -24495,8 +22160,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6284 components: - pos: -2.5,46.5 @@ -24504,8 +22167,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6285 components: - pos: -2.5,45.5 @@ -24513,8 +22174,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6286 components: - pos: -2.5,44.5 @@ -24522,8 +22181,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6287 components: - pos: -2.5,43.5 @@ -24531,8 +22188,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6288 components: - pos: -2.5,42.5 @@ -24540,8 +22195,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6289 components: - pos: -3.5,38.5 @@ -24549,8 +22202,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6290 components: - pos: -3.5,39.5 @@ -24558,15 +22209,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6291 components: - pos: -3.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6293 components: - pos: -3.5,42.5 @@ -24574,15 +22221,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6294 components: - pos: -3.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6295 components: - pos: -4.5,37.5 @@ -24590,8 +22233,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6296 components: - pos: -5.5,37.5 @@ -24599,8 +22240,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6297 components: - pos: -6.5,37.5 @@ -24608,8 +22247,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6298 components: - pos: -7.5,37.5 @@ -24617,15 +22254,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6299 components: - pos: -8.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6300 components: - pos: -9.5,37.5 @@ -24633,8 +22266,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6301 components: - pos: -3.5,47.5 @@ -24642,8 +22273,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6302 components: - pos: -4.5,47.5 @@ -24651,8 +22280,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6315 components: - pos: 20.5,44.5 @@ -24660,8 +22287,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6562 components: - pos: -4.5,57.5 @@ -24669,8 +22294,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6563 components: - pos: -4.5,56.5 @@ -24678,8 +22301,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6564 components: - pos: -4.5,55.5 @@ -24687,8 +22308,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6565 components: - pos: -5.5,55.5 @@ -24696,358 +22315,256 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6566 components: - pos: -6.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6567 components: - pos: -7.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6568 components: - pos: -8.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6569 components: - pos: -9.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6570 components: - pos: -10.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6571 components: - pos: -11.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6572 components: - pos: -12.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6573 components: - pos: -13.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6574 components: - pos: -14.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6575 components: - pos: -15.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6576 components: - pos: -16.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6577 components: - pos: -7.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6578 components: - pos: -7.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6579 components: - pos: -7.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6580 components: - pos: -7.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6581 components: - pos: -7.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6582 components: - pos: -16.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6583 components: - pos: -17.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6584 components: - pos: -18.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6585 components: - pos: -19.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6586 components: - pos: -20.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6587 components: - pos: -21.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6588 components: - pos: -22.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6589 components: - pos: -22.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6590 components: - pos: -15.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6591 components: - pos: -15.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6592 components: - pos: -15.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6593 components: - pos: -15.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6594 components: - pos: -15.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6595 components: - pos: -15.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6596 components: - pos: -15.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6597 components: - pos: -15.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6598 components: - pos: -15.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6599 components: - pos: -15.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6600 components: - pos: -16.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6601 components: - pos: -17.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6602 components: - pos: -18.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6603 components: - pos: -19.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6604 components: - pos: -16.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6605 components: - pos: -17.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6606 components: - pos: -18.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6607 components: - pos: -19.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6608 components: - pos: -20.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6609 components: - pos: -14.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6610 components: - pos: -13.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6611 components: - pos: -12.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6612 components: - pos: -14.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6613 components: - pos: -13.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6614 components: - pos: -12.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6615 components: - pos: -20.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7284 components: - pos: -43.5,55.5 @@ -25055,15 +22572,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7401 components: - pos: 14.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7492 components: - pos: -3.5,41.5 @@ -25071,8 +22584,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7744 components: - pos: -53.5,85.5 @@ -25080,15 +22591,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7745 components: - pos: -52.5,85.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7746 components: - pos: -51.5,85.5 @@ -25096,8 +22603,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7747 components: - pos: -51.5,86.5 @@ -25105,15 +22610,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7748 components: - pos: -51.5,87.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7749 components: - pos: -51.5,88.5 @@ -25121,22 +22622,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7750 components: - pos: -51.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7751 components: - pos: -51.5,84.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7752 components: - pos: -51.5,83.5 @@ -25144,8 +22639,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7753 components: - pos: -51.5,82.5 @@ -25153,22 +22646,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7754 components: - pos: -52.5,82.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7755 components: - pos: -50.5,81.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7756 components: - pos: -50.5,82.5 @@ -25176,8 +22663,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7757 components: - pos: -52.5,79.5 @@ -25185,8 +22670,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7758 components: - pos: -52.5,78.5 @@ -25194,8 +22677,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7759 components: - pos: -52.5,80.5 @@ -25203,15 +22684,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7760 components: - pos: -52.5,81.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7761 components: - pos: -50.5,80.5 @@ -25219,8 +22696,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7762 components: - pos: -50.5,79.5 @@ -25228,8 +22703,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7763 components: - pos: -50.5,78.5 @@ -25237,8 +22710,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7764 components: - pos: -53.5,79.5 @@ -25246,22 +22717,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7765 components: - pos: -52.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7766 components: - pos: -53.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7767 components: - pos: -54.5,89.5 @@ -25269,78 +22734,56 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7768 components: - pos: -55.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7769 components: - pos: -56.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7770 components: - pos: -57.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7771 components: - pos: -58.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7772 components: - pos: -59.5,89.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7773 components: - pos: -52.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7774 components: - pos: -59.5,84.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7775 components: - pos: -53.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7776 components: - pos: -59.5,87.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7777 components: - pos: -54.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7778 components: - pos: -59.5,85.5 @@ -25348,8 +22791,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7779 components: - pos: -55.5,83.5 @@ -25357,22 +22798,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7780 components: - pos: -59.5,86.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7781 components: - pos: -56.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7782 components: - pos: -59.5,88.5 @@ -25380,15 +22815,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7783 components: - pos: -57.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7784 components: - pos: -62.5,84.5 @@ -25396,15 +22827,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7785 components: - pos: -58.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7786 components: - pos: -63.5,84.5 @@ -25412,15 +22839,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7787 components: - pos: -59.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7788 components: - pos: -60.5,84.5 @@ -25428,15 +22851,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7789 components: - pos: -61.5,84.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7790 components: - pos: -63.5,83.5 @@ -25444,8 +22863,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7791 components: - pos: -63.5,85.5 @@ -25453,8 +22870,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7792 components: - pos: -59.5,82.5 @@ -25462,8 +22877,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7793 components: - pos: -60.5,82.5 @@ -25471,8 +22884,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7794 components: - pos: -61.5,82.5 @@ -25480,8 +22891,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7795 components: - pos: -58.5,82.5 @@ -25489,8 +22898,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7796 components: - pos: -60.5,90.5 @@ -25498,8 +22905,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7797 components: - pos: -59.5,90.5 @@ -25507,8 +22912,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7798 components: - pos: -58.5,90.5 @@ -25516,8 +22919,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7799 components: - pos: -51.5,90.5 @@ -25525,8 +22926,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7800 components: - pos: -51.5,91.5 @@ -25534,15 +22933,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7801 components: - pos: -50.5,88.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7802 components: - pos: -49.5,88.5 @@ -25550,8 +22945,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7803 components: - pos: -49.5,87.5 @@ -25559,8 +22952,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7804 components: - pos: -49.5,86.5 @@ -25568,8 +22959,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7805 components: - pos: -49.5,85.5 @@ -25577,8 +22966,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7806 components: - pos: -49.5,84.5 @@ -25586,8 +22973,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7807 components: - pos: -49.5,83.5 @@ -25595,8 +22980,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7920 components: - pos: -42.5,55.5 @@ -25604,8 +22987,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8347 components: - pos: -56.5,52.5 @@ -25613,8 +22994,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8348 components: - pos: -56.5,51.5 @@ -25622,15 +23001,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8349 components: - pos: -56.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8378 components: - pos: -58.5,56.5 @@ -25638,57 +23013,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8379 components: - pos: -57.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8380 components: - pos: -56.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8381 components: - pos: -55.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8382 components: - pos: -54.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8383 components: - pos: -54.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8384 components: - pos: -54.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8385 components: - pos: -50.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8386 components: - pos: -50.5,48.5 @@ -25696,8 +23055,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8387 components: - pos: -51.5,48.5 @@ -25705,8 +23062,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8388 components: - pos: -53.5,52.5 @@ -25714,36 +23069,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8389 components: - pos: -53.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8390 components: - pos: -55.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8391 components: - pos: -56.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8392 components: - pos: -57.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8393 components: - pos: -58.5,54.5 @@ -25751,106 +23096,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8394 components: - pos: -59.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8395 components: - pos: -60.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8396 components: - pos: -61.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8397 components: - pos: -62.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8398 components: - pos: -63.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8399 components: - pos: -64.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8400 components: - pos: -61.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8401 components: - pos: -61.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8402 components: - pos: -61.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8403 components: - pos: -61.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8404 components: - pos: -53.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8405 components: - pos: -52.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8406 components: - pos: -51.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8407 components: - pos: -50.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8408 components: - pos: -49.5,54.5 @@ -25858,8 +23173,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8409 components: - pos: -48.5,54.5 @@ -25867,8 +23180,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8410 components: - pos: -47.5,54.5 @@ -25876,8 +23187,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8411 components: - pos: -47.5,53.5 @@ -25885,8 +23194,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8412 components: - pos: -47.5,52.5 @@ -25894,8 +23201,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8413 components: - pos: -47.5,51.5 @@ -25903,8 +23208,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8414 components: - pos: -47.5,50.5 @@ -25912,8 +23215,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8415 components: - pos: -50.5,50.5 @@ -25921,8 +23222,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8416 components: - pos: -50.5,51.5 @@ -25930,8 +23229,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8417 components: - pos: -50.5,52.5 @@ -25939,15 +23236,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8418 components: - pos: -50.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8419 components: - pos: -53.5,51.5 @@ -25955,8 +23248,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8420 components: - pos: -53.5,50.5 @@ -25964,15 +23255,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8421 components: - pos: -53.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8422 components: - pos: -54.5,48.5 @@ -25980,8 +23267,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8424 components: - pos: -57.5,48.5 @@ -25989,8 +23274,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8425 components: - pos: -56.5,48.5 @@ -25998,43 +23281,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8426 components: - pos: -48.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8427 components: - pos: -47.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8428 components: - pos: -47.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8429 components: - pos: -47.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8430 components: - pos: -56.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8431 components: - pos: -56.5,49.5 @@ -26042,64 +23313,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8432 components: - pos: -53.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8433 components: - pos: -52.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8434 components: - pos: -51.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8435 components: - pos: -51.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8436 components: - pos: -51.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8437 components: - pos: -58.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8438 components: - pos: -59.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8439 components: - pos: -60.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8440 components: - pos: -49.5,63.5 @@ -26107,302 +23360,216 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8441 components: - pos: -50.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8442 components: - pos: -51.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8443 components: - pos: -51.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8444 components: - pos: -51.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8445 components: - pos: -52.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8446 components: - pos: -53.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8447 components: - pos: -54.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8448 components: - pos: -55.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8449 components: - pos: -56.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8450 components: - pos: -57.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8451 components: - pos: -58.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8452 components: - pos: -59.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8453 components: - pos: -60.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8454 components: - pos: -61.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8455 components: - pos: -61.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8456 components: - pos: -62.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8457 components: - pos: -63.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8458 components: - pos: -63.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8459 components: - pos: -63.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8460 components: - pos: -50.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8461 components: - pos: -49.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8462 components: - pos: -48.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8463 components: - pos: -47.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8464 components: - pos: -47.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8465 components: - pos: -47.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8466 components: - pos: -47.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8467 components: - pos: -47.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8468 components: - pos: -51.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8469 components: - pos: -51.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8470 components: - pos: -50.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8471 components: - pos: -49.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8472 components: - pos: -48.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8473 components: - pos: -47.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8475 components: - pos: -46.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8476 components: - pos: -45.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8477 components: - pos: -44.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8478 components: - pos: -43.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8479 components: - pos: -42.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8480 components: - pos: -42.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8481 components: - pos: -42.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8482 components: - pos: -42.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8483 components: - pos: -52.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8484 components: - pos: -52.5,66.5 @@ -26410,8 +23577,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8485 components: - pos: -52.5,67.5 @@ -26419,8 +23584,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8486 components: - pos: -52.5,68.5 @@ -26428,8 +23591,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8487 components: - pos: -52.5,69.5 @@ -26437,8 +23598,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8488 components: - pos: -50.5,66.5 @@ -26446,8 +23605,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8489 components: - pos: -50.5,67.5 @@ -26455,8 +23612,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8490 components: - pos: -50.5,68.5 @@ -26464,8 +23619,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8491 components: - pos: -50.5,69.5 @@ -26473,8 +23626,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8492 components: - pos: -49.5,68.5 @@ -26482,8 +23633,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8493 components: - pos: -48.5,68.5 @@ -26491,8 +23640,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8494 components: - pos: -47.5,68.5 @@ -26500,57 +23647,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8495 components: - pos: -55.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8496 components: - pos: -55.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8497 components: - pos: -55.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8498 components: - pos: -59.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8499 components: - pos: -59.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8500 components: - pos: -59.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8501 components: - pos: -59.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8502 components: - pos: -58.5,66.5 @@ -26558,8 +23689,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8503 components: - pos: -59.5,66.5 @@ -26567,8 +23696,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8519 components: - pos: -60.5,66.5 @@ -26576,8 +23703,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8520 components: - pos: -61.5,66.5 @@ -26585,8 +23710,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8521 components: - pos: -58.5,62.5 @@ -26594,8 +23717,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8522 components: - pos: -56.5,62.5 @@ -26603,8 +23724,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8523 components: - pos: -54.5,62.5 @@ -26612,8 +23731,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8524 components: - pos: -53.5,63.5 @@ -26621,15 +23738,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8525 components: - pos: -55.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8526 components: - pos: -53.5,64.5 @@ -26637,8 +23750,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8527 components: - pos: -53.5,65.5 @@ -26646,8 +23757,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8528 components: - pos: -56.5,66.5 @@ -26655,8 +23764,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8529 components: - pos: -55.5,66.5 @@ -26664,8 +23771,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8530 components: - pos: -54.5,66.5 @@ -26673,8 +23778,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8531 components: - pos: -48.5,63.5 @@ -26682,15 +23785,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8532 components: - pos: -47.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8533 components: - pos: -46.5,63.5 @@ -26698,22 +23797,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8534 components: - pos: -55.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8535 components: - pos: -55.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8536 components: - pos: -55.5,59.5 @@ -26721,8 +23814,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8537 components: - pos: -56.5,59.5 @@ -26730,8 +23821,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8538 components: - pos: -54.5,59.5 @@ -26739,15 +23828,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8539 components: - pos: -47.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8540 components: - pos: -48.5,56.5 @@ -26755,8 +23840,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8541 components: - pos: -46.5,56.5 @@ -26764,8 +23847,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9020 components: - pos: 19.5,39.5 @@ -26773,92 +23854,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9346 components: - pos: -57.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9347 components: - pos: -57.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9348 components: - pos: -57.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9349 components: - pos: -57.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9350 components: - pos: -57.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9351 components: - pos: -57.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9352 components: - pos: -57.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9353 components: - pos: -57.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9354 components: - pos: -57.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9355 components: - pos: -57.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9356 components: - pos: -57.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9357 components: - pos: -56.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9358 components: - pos: -55.5,39.5 @@ -26866,15 +23921,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9359 components: - pos: -54.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9360 components: - pos: -54.5,40.5 @@ -26882,22 +23933,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9361 components: - pos: -54.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9362 components: - pos: -54.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9363 components: - pos: -54.5,43.5 @@ -26905,29 +23950,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9364 components: - pos: -53.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9365 components: - pos: -52.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9366 components: - pos: -51.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9367 components: - pos: -50.5,43.5 @@ -26935,15 +23972,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9368 components: - pos: -49.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9369 components: - pos: -53.5,41.5 @@ -26951,57 +23984,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9370 components: - pos: -52.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9371 components: - pos: -52.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9372 components: - pos: -52.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9373 components: - pos: -52.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9374 components: - pos: -52.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9375 components: - pos: -52.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9376 components: - pos: -52.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9418 components: - pos: -31.5,48.5 @@ -27009,309 +24026,221 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9419 components: - pos: -31.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9420 components: - pos: -31.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9421 components: - pos: -31.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9422 components: - pos: -31.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9423 components: - pos: -31.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9424 components: - pos: -30.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9425 components: - pos: -29.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9426 components: - pos: -28.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9427 components: - pos: -27.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9428 components: - pos: -32.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9429 components: - pos: -33.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9430 components: - pos: -34.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9431 components: - pos: -35.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9432 components: - pos: -36.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9433 components: - pos: -37.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9434 components: - pos: -38.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9435 components: - pos: -39.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9436 components: - pos: -40.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9437 components: - pos: -41.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9438 components: - pos: -42.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9439 components: - pos: -43.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9440 components: - pos: -44.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9441 components: - pos: -40.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9442 components: - pos: -40.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9443 components: - pos: -36.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9444 components: - pos: -36.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9445 components: - pos: -36.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9446 components: - pos: -36.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9447 components: - pos: -33.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9448 components: - pos: -33.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9449 components: - pos: -33.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9450 components: - pos: -44.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9451 components: - pos: -44.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9452 components: - pos: -44.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9453 components: - pos: -40.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9454 components: - pos: -40.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9455 components: - pos: -40.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9456 components: - pos: -40.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9457 components: - pos: -40.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9458 components: - pos: -40.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9459 components: - pos: -40.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9460 components: - pos: -41.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9461 components: - pos: -42.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9471 components: - pos: -41.5,55.5 @@ -27319,15 +24248,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9472 components: - pos: -40.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9473 components: - pos: -39.5,55.5 @@ -27335,8 +24260,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9474 components: - pos: -38.5,55.5 @@ -27344,8 +24267,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9475 components: - pos: -37.5,55.5 @@ -27353,15 +24274,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9476 components: - pos: -31.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9477 components: - pos: -31.5,50.5 @@ -27369,15 +24286,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9478 components: - pos: -31.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9479 components: - pos: -31.5,52.5 @@ -27385,8 +24298,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9480 components: - pos: -31.5,53.5 @@ -27394,15 +24305,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9481 components: - pos: -31.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9482 components: - pos: -30.5,50.5 @@ -27410,8 +24317,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9483 components: - pos: -29.5,50.5 @@ -27419,15 +24324,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9484 components: - pos: -28.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9485 components: - pos: -27.5,50.5 @@ -27435,8 +24336,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9486 components: - pos: -26.5,50.5 @@ -27444,8 +24343,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9487 components: - pos: -25.5,50.5 @@ -27453,8 +24350,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9488 components: - pos: -24.5,50.5 @@ -27462,36 +24357,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9490 components: - pos: -18.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9491 components: - pos: -21.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9492 components: - pos: -12.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9493 components: - pos: -12.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9496 components: - pos: -23.5,40.5 @@ -27499,253 +24384,181 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9497 components: - pos: -22.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9498 components: - pos: -21.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9499 components: - pos: -20.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9500 components: - pos: -20.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9501 components: - pos: -20.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9502 components: - pos: -20.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9503 components: - pos: -20.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9504 components: - pos: -20.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9505 components: - pos: -20.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9506 components: - pos: -20.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9507 components: - pos: -20.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9508 components: - pos: -20.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9509 components: - pos: -20.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9510 components: - pos: -20.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9511 components: - pos: -19.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9512 components: - pos: -18.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9513 components: - pos: -17.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9514 components: - pos: -16.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9515 components: - pos: -16.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9516 components: - pos: -16.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9517 components: - pos: -15.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9518 components: - pos: -14.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9519 components: - pos: -13.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9520 components: - pos: -12.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9521 components: - pos: -11.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9522 components: - pos: -10.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9523 components: - pos: -16.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9524 components: - pos: -16.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9525 components: - pos: -16.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9526 components: - pos: -16.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9527 components: - pos: -16.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9528 components: - pos: -16.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9529 components: - pos: -16.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9530 components: - pos: -16.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9531 components: - pos: -16.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9532 components: - pos: -24.5,40.5 @@ -27753,15 +24566,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9533 components: - pos: -24.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9534 components: - pos: -24.5,38.5 @@ -27769,8 +24578,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9535 components: - pos: -24.5,37.5 @@ -27778,8 +24585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9536 components: - pos: -24.5,36.5 @@ -27787,8 +24592,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9537 components: - pos: -24.5,35.5 @@ -27796,43 +24599,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9538 components: - pos: -24.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9539 components: - pos: -16.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9540 components: - pos: -16.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9541 components: - pos: -16.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9542 components: - pos: -16.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9558 components: - pos: -26.5,38.5 @@ -27840,120 +24631,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9559 components: - pos: -27.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9560 components: - pos: -27.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9561 components: - pos: -28.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9562 components: - pos: -29.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9563 components: - pos: -30.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9564 components: - pos: -31.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9565 components: - pos: -32.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9566 components: - pos: -33.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9567 components: - pos: -34.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9568 components: - pos: -35.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9569 components: - pos: -36.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9570 components: - pos: -37.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9571 components: - pos: -38.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9572 components: - pos: -39.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9574 components: - pos: -41.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9575 components: - pos: -42.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9576 components: - pos: -43.5,37.5 @@ -27961,92 +24718,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9577 components: - pos: -44.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9578 components: - pos: -32.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9579 components: - pos: -32.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9580 components: - pos: -36.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9581 components: - pos: -36.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9582 components: - pos: -36.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9583 components: - pos: -38.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9584 components: - pos: -38.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9585 components: - pos: -38.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9586 components: - pos: -32.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9640 components: - pos: -70.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10058 components: - pos: -15.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10071 components: - pos: 21.5,44.5 @@ -28054,8 +24785,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10155 components: - pos: -51.5,44.5 @@ -28063,29 +24792,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10264 components: - pos: -33.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10269 components: - pos: -33.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10280 components: - pos: -33.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10295 components: - pos: -34.5,-11.5 @@ -28093,29 +24814,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10397 components: - pos: -36.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10399 components: - pos: -31.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10404 components: - pos: -32.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10410 components: - pos: 23.5,44.5 @@ -28123,8 +24836,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10413 components: - pos: 24.5,41.5 @@ -28132,8 +24843,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10414 components: - pos: 24.5,40.5 @@ -28141,8 +24850,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10415 components: - pos: 17.5,44.5 @@ -28150,8 +24857,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10424 components: - pos: 18.5,44.5 @@ -28159,8 +24864,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10425 components: - pos: 19.5,44.5 @@ -28168,8 +24871,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10429 components: - pos: 22.5,44.5 @@ -28177,8 +24878,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10431 components: - pos: 16.5,37.5 @@ -28186,8 +24885,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10432 components: - pos: 19.5,36.5 @@ -28195,8 +24892,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10433 components: - pos: 24.5,43.5 @@ -28204,8 +24899,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10434 components: - pos: 24.5,44.5 @@ -28213,8 +24906,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10435 components: - pos: 24.5,42.5 @@ -28222,15 +24913,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10740 components: - pos: -11.5,-1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 10999 components: - pos: -65.5,44.5 @@ -28238,36 +24925,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11000 components: - pos: -64.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11001 components: - pos: -63.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11002 components: - pos: -62.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11003 components: - pos: -61.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11004 components: - pos: -60.5,44.5 @@ -28275,57 +24952,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11005 components: - pos: -59.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11006 components: - pos: -58.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11007 components: - pos: -57.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11008 components: - pos: -62.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11009 components: - pos: -62.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11010 components: - pos: -62.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11011 components: - pos: -62.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11012 components: - pos: -62.5,39.5 @@ -28333,36 +24994,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11015 components: - pos: -66.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11016 components: - pos: -66.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11017 components: - pos: -66.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11018 components: - pos: -66.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11019 components: - pos: -67.5,47.5 @@ -28370,15 +25021,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11020 components: - pos: -68.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11021 components: - pos: -69.5,47.5 @@ -28386,22 +25033,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11022 components: - pos: -70.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11023 components: - pos: -66.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11024 components: - pos: -66.5,42.5 @@ -28409,8 +25050,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11025 components: - pos: -66.5,41.5 @@ -28418,8 +25057,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11026 components: - pos: -66.5,40.5 @@ -28427,15 +25064,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11027 components: - pos: -67.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11028 components: - pos: -68.5,40.5 @@ -28443,57 +25076,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11029 components: - pos: -69.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11030 components: - pos: -70.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11031 components: - pos: -71.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11032 components: - pos: -71.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11033 components: - pos: -71.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11034 components: - pos: -71.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11035 components: - pos: -71.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11036 components: - pos: -66.5,48.5 @@ -28501,22 +25118,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11037 components: - pos: -66.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11038 components: - pos: -66.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11039 components: - pos: -67.5,50.5 @@ -28524,8 +25135,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11040 components: - pos: -67.5,51.5 @@ -28533,15 +25142,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11041 components: - pos: -67.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11042 components: - pos: -68.5,52.5 @@ -28549,8 +25154,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11043 components: - pos: -69.5,52.5 @@ -28558,29 +25161,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11044 components: - pos: -70.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11045 components: - pos: -71.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11046 components: - pos: -71.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11047 components: - pos: -71.5,54.5 @@ -28588,15 +25183,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11048 components: - pos: -71.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11160 components: - pos: -75.5,21.5 @@ -28604,43 +25195,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11161 components: - pos: -74.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11162 components: - pos: -73.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11163 components: - pos: -72.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11164 components: - pos: -71.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11165 components: - pos: -70.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11166 components: - pos: -69.5,21.5 @@ -28648,8 +25227,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11173 components: - pos: -68.5,21.5 @@ -28657,8 +25234,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11174 components: - pos: -67.5,21.5 @@ -28666,8 +25241,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11322 components: - pos: -66.5,21.5 @@ -28675,8 +25248,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11323 components: - pos: -65.5,21.5 @@ -28684,99 +25255,71 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11324 components: - pos: -64.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11325 components: - pos: -74.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11326 components: - pos: -74.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11327 components: - pos: -74.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11328 components: - pos: -74.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11329 components: - pos: -75.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11330 components: - pos: -76.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11331 components: - pos: -77.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11332 components: - pos: -78.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11333 components: - pos: -79.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11334 components: - pos: -79.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11335 components: - pos: -79.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11336 components: - pos: -79.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11337 components: - pos: -79.5,21.5 @@ -28784,15 +25327,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11338 components: - pos: -79.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11339 components: - pos: -79.5,19.5 @@ -28800,22 +25339,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11340 components: - pos: -80.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11341 components: - pos: -81.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11342 components: - pos: -78.5,19.5 @@ -28823,246 +25356,176 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11343 components: - pos: -77.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11344 components: - pos: -80.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11345 components: - pos: -81.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11346 components: - pos: -82.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11347 components: - pos: -83.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11348 components: - pos: -84.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11349 components: - pos: -84.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11350 components: - pos: -84.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11351 components: - pos: -84.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11352 components: - pos: -79.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11353 components: - pos: -79.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11354 components: - pos: -80.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11355 components: - pos: -81.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11356 components: - pos: -82.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11357 components: - pos: -83.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11358 components: - pos: -84.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11359 components: - pos: -84.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11360 components: - pos: -84.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11361 components: - pos: -84.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11362 components: - pos: -74.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11363 components: - pos: -74.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11364 components: - pos: -74.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11365 components: - pos: -74.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11366 components: - pos: -74.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11367 components: - pos: -74.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11368 components: - pos: -74.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11369 components: - pos: -74.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11370 components: - pos: -74.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11371 components: - pos: -73.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11372 components: - pos: -72.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11373 components: - pos: -71.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11374 components: - pos: -70.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11375 components: - pos: -69.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11376 components: - pos: -60.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11377 components: - pos: -60.5,7.5 @@ -29070,8 +25533,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11378 components: - pos: -60.5,8.5 @@ -29079,22 +25540,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11379 components: - pos: -61.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11380 components: - pos: -62.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11381 components: - pos: -63.5,8.5 @@ -29102,15 +25557,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11382 components: - pos: -64.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11383 components: - pos: -65.5,8.5 @@ -29118,22 +25569,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11384 components: - pos: -66.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11385 components: - pos: -66.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11386 components: - pos: -66.5,10.5 @@ -29141,8 +25586,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11387 components: - pos: -66.5,11.5 @@ -29150,8 +25593,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11388 components: - pos: -66.5,12.5 @@ -29159,22 +25600,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11389 components: - pos: -66.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11390 components: - pos: -66.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11391 components: - pos: -66.5,15.5 @@ -29182,15 +25617,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11392 components: - pos: -66.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11393 components: - pos: -65.5,16.5 @@ -29198,8 +25629,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11394 components: - pos: -64.5,16.5 @@ -29207,15 +25636,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11395 components: - pos: -63.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11396 components: - pos: -68.5,35.5 @@ -29223,197 +25648,141 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11397 components: - pos: -68.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11398 components: - pos: -68.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11399 components: - pos: -67.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11400 components: - pos: -66.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11401 components: - pos: -65.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11402 components: - pos: -64.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11403 components: - pos: -64.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11404 components: - pos: -63.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11405 components: - pos: -62.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11406 components: - pos: -61.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11407 components: - pos: -60.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11408 components: - pos: -64.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11409 components: - pos: -64.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11410 components: - pos: -64.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11411 components: - pos: -64.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11412 components: - pos: -64.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11413 components: - pos: -65.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11414 components: - pos: -66.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11415 components: - pos: -69.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11416 components: - pos: -70.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11417 components: - pos: -71.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11418 components: - pos: -72.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11419 components: - pos: -73.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11420 components: - pos: -74.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11421 components: - pos: -74.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11422 components: - pos: -74.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11423 components: - pos: -74.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11424 components: - pos: -76.5,36.5 @@ -29421,8 +25790,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11425 components: - pos: -77.5,36.5 @@ -29430,8 +25797,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11426 components: - pos: -78.5,36.5 @@ -29439,8 +25804,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11427 components: - pos: -79.5,36.5 @@ -29448,8 +25811,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11428 components: - pos: -80.5,36.5 @@ -29457,8 +25818,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11429 components: - pos: -81.5,36.5 @@ -29466,8 +25825,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11430 components: - pos: -82.5,36.5 @@ -29475,8 +25832,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11431 components: - pos: -83.5,36.5 @@ -29484,8 +25839,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11432 components: - pos: -78.5,37.5 @@ -29493,8 +25846,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11433 components: - pos: -78.5,38.5 @@ -29502,8 +25853,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11434 components: - pos: -78.5,39.5 @@ -29511,8 +25860,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11435 components: - pos: -78.5,40.5 @@ -29520,8 +25867,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11436 components: - pos: -78.5,41.5 @@ -29529,8 +25874,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11437 components: - pos: -78.5,42.5 @@ -29538,8 +25881,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11438 components: - pos: -78.5,43.5 @@ -29547,8 +25888,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11439 components: - pos: -78.5,44.5 @@ -29556,8 +25895,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11440 components: - pos: -78.5,45.5 @@ -29565,8 +25902,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11441 components: - pos: -78.5,46.5 @@ -29574,8 +25909,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11442 components: - pos: -77.5,46.5 @@ -29583,8 +25916,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11443 components: - pos: -77.5,47.5 @@ -29592,15 +25923,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11444 components: - pos: -79.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11445 components: - pos: -79.5,47.5 @@ -29608,8 +25935,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11446 components: - pos: -80.5,47.5 @@ -29617,8 +25942,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11447 components: - pos: -81.5,47.5 @@ -29626,8 +25949,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11448 components: - pos: -82.5,47.5 @@ -29635,8 +25956,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11449 components: - pos: -83.5,47.5 @@ -29644,8 +25963,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11450 components: - pos: -84.5,47.5 @@ -29653,8 +25970,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11451 components: - pos: -85.5,47.5 @@ -29662,8 +25977,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11452 components: - pos: -85.5,46.5 @@ -29671,8 +25984,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11453 components: - pos: -85.5,45.5 @@ -29680,8 +25991,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11454 components: - pos: -85.5,44.5 @@ -29689,8 +25998,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11455 components: - pos: -85.5,43.5 @@ -29698,8 +26005,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11456 components: - pos: -85.5,42.5 @@ -29707,8 +26012,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11457 components: - pos: -85.5,41.5 @@ -29716,8 +26019,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11458 components: - pos: -85.5,40.5 @@ -29725,8 +26026,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11459 components: - pos: -85.5,39.5 @@ -29734,8 +26033,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11460 components: - pos: -85.5,38.5 @@ -29743,8 +26040,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11461 components: - pos: -85.5,37.5 @@ -29752,8 +26047,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11462 components: - pos: -85.5,36.5 @@ -29761,8 +26054,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11463 components: - pos: -85.5,35.5 @@ -29770,8 +26061,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11464 components: - pos: -85.5,34.5 @@ -29779,8 +26068,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11465 components: - pos: -86.5,46.5 @@ -29788,8 +26075,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11466 components: - pos: -87.5,46.5 @@ -29797,8 +26082,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11467 components: - pos: -87.5,45.5 @@ -29806,8 +26089,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11471 components: - pos: -87.5,44.5 @@ -29815,8 +26096,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11472 components: - pos: -87.5,43.5 @@ -29824,8 +26103,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11473 components: - pos: -87.5,42.5 @@ -29833,8 +26110,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11474 components: - pos: -87.5,41.5 @@ -29842,8 +26117,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11476 components: - pos: -87.5,40.5 @@ -29851,8 +26124,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11477 components: - pos: -87.5,39.5 @@ -29860,8 +26131,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11478 components: - pos: -87.5,38.5 @@ -29869,8 +26138,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11479 components: - pos: -87.5,37.5 @@ -29878,8 +26145,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11480 components: - pos: -87.5,36.5 @@ -29887,8 +26152,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11481 components: - pos: -87.5,35.5 @@ -29896,8 +26159,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11482 components: - pos: -87.5,34.5 @@ -29905,8 +26166,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11483 components: - pos: -88.5,46.5 @@ -29914,8 +26173,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11484 components: - pos: -89.5,46.5 @@ -29923,8 +26180,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11485 components: - pos: -90.5,46.5 @@ -29932,8 +26187,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11486 components: - pos: -91.5,46.5 @@ -29941,8 +26194,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11487 components: - pos: -91.5,45.5 @@ -29950,8 +26201,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11488 components: - pos: -91.5,44.5 @@ -29959,8 +26208,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11490 components: - pos: -91.5,43.5 @@ -29968,8 +26215,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11491 components: - pos: -91.5,42.5 @@ -29977,8 +26222,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11492 components: - pos: -91.5,41.5 @@ -29986,8 +26229,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11493 components: - pos: -91.5,40.5 @@ -29995,8 +26236,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11494 components: - pos: -91.5,39.5 @@ -30004,8 +26243,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11495 components: - pos: -91.5,38.5 @@ -30013,8 +26250,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11496 components: - pos: -91.5,37.5 @@ -30022,8 +26257,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11497 components: - pos: -91.5,36.5 @@ -30031,8 +26264,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11498 components: - pos: -91.5,35.5 @@ -30040,8 +26271,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11499 components: - pos: -91.5,34.5 @@ -30049,8 +26278,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11500 components: - pos: -84.5,48.5 @@ -30058,8 +26285,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11501 components: - pos: -84.5,49.5 @@ -30067,8 +26292,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11502 components: - pos: -83.5,49.5 @@ -30076,8 +26299,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11504 components: - pos: -82.5,49.5 @@ -30085,8 +26306,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11505 components: - pos: -81.5,49.5 @@ -30094,8 +26313,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11506 components: - pos: -80.5,49.5 @@ -30103,8 +26320,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11507 components: - pos: -80.5,50.5 @@ -30112,8 +26327,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11510 components: - pos: -84.5,50.5 @@ -30121,8 +26334,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11512 components: - pos: -78.5,35.5 @@ -30130,8 +26341,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11514 components: - pos: -78.5,34.5 @@ -30139,8 +26348,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11575 components: - pos: -40.5,37.5 @@ -30148,8 +26355,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11903 components: - pos: 22.5,36.5 @@ -30157,8 +26362,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11917 components: - pos: 18.5,36.5 @@ -30166,43 +26369,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12039 components: - pos: -78.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12221 components: - pos: -78.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12432 components: - pos: -78.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12501 components: - pos: -78.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12502 components: - pos: -78.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12503 components: - pos: -82.5,35.5 @@ -30210,8 +26401,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12504 components: - pos: -82.5,34.5 @@ -30219,92 +26408,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12505 components: - pos: -82.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13035 components: - pos: -82.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13036 components: - pos: -82.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13037 components: - pos: -82.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13038 components: - pos: -82.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13331 components: - pos: -0.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13332 components: - pos: -0.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13333 components: - pos: -0.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13334 components: - pos: -0.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13658 components: - pos: -51.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13659 components: - pos: -50.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13660 components: - pos: -49.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 13753 components: - pos: -84.5,36.5 @@ -30312,8 +26475,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14005 components: - pos: -72.5,54.5 @@ -30321,8 +26482,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14006 components: - pos: -73.5,54.5 @@ -30330,15 +26489,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14039 components: - pos: -70.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 14041 components: - pos: -70.5,31.5 @@ -30346,8 +26501,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14042 components: - pos: -70.5,30.5 @@ -30355,8 +26508,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14043 components: - pos: -70.5,29.5 @@ -30364,8 +26515,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14044 components: - pos: -70.5,28.5 @@ -30373,8 +26522,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14231 components: - pos: -73.5,55.5 @@ -30382,8 +26529,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14232 components: - pos: -73.5,56.5 @@ -30391,8 +26536,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15005 components: - pos: -74.5,54.5 @@ -30400,29 +26543,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15006 components: - pos: -75.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15007 components: - pos: -76.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15050 components: - pos: -36.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15051 components: - pos: -35.5,55.5 @@ -30430,8 +26565,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15052 components: - pos: -34.5,55.5 @@ -30439,8 +26572,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15053 components: - pos: -33.5,55.5 @@ -30448,8 +26579,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15054 components: - pos: -32.5,55.5 @@ -30457,8 +26586,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15055 components: - pos: -31.5,55.5 @@ -30466,8 +26593,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15056 components: - pos: -58.5,86.5 @@ -30475,15 +26600,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15062 components: - pos: -46.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15113 components: - pos: -31.5,56.5 @@ -30491,8 +26612,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15237 components: - pos: 17.5,47.5 @@ -30500,64 +26619,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15238 components: - pos: 17.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15239 components: - pos: 17.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15240 components: - pos: 17.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15241 components: - pos: 17.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15242 components: - pos: 16.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15243 components: - pos: 15.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15244 components: - pos: 14.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15245 components: - pos: 16.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15246 components: - pos: 13.5,53.5 @@ -30565,8 +26666,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15247 components: - pos: 14.5,53.5 @@ -30574,8 +26673,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15248 components: - pos: 15.5,53.5 @@ -30583,8 +26680,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15249 components: - pos: 16.5,53.5 @@ -30592,8 +26687,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15250 components: - pos: 17.5,53.5 @@ -30601,8 +26694,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15251 components: - pos: 18.5,53.5 @@ -30610,8 +26701,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15252 components: - pos: 19.5,53.5 @@ -30619,15 +26708,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15253 components: - pos: 18.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15254 components: - pos: 19.5,52.5 @@ -30635,8 +26720,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15255 components: - pos: 19.5,51.5 @@ -30644,8 +26727,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15256 components: - pos: 19.5,50.5 @@ -30653,8 +26734,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15257 components: - pos: 19.5,49.5 @@ -30662,8 +26741,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15258 components: - pos: 19.5,48.5 @@ -30671,15 +26748,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15282 components: - pos: 7.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15283 components: - pos: 7.5,41.5 @@ -30687,8 +26760,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15284 components: - pos: 7.5,42.5 @@ -30696,15 +26767,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15285 components: - pos: 7.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15286 components: - pos: 7.5,44.5 @@ -30712,8 +26779,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15287 components: - pos: 7.5,45.5 @@ -30721,8 +26786,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15288 components: - pos: 7.5,46.5 @@ -30730,29 +26793,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15291 components: - pos: 10.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15380 components: - pos: -16.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15430 components: - pos: -41.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15431 components: - pos: -40.5,63.5 @@ -30760,15 +26815,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15432 components: - pos: -42.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15433 components: - pos: -42.5,60.5 @@ -30776,15 +26827,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15434 components: - pos: -42.5,66.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15517 components: - pos: -5.5,-16.5 @@ -30792,8 +26839,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15518 components: - pos: -5.5,-17.5 @@ -30801,8 +26846,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15519 components: - pos: -5.5,-18.5 @@ -30810,8 +26853,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15712 components: - pos: -10.5,-6.5 @@ -30819,15 +26860,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15713 components: - pos: -11.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15714 components: - pos: -12.5,-6.5 @@ -30835,15 +26872,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15715 components: - pos: -12.5,-7.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15716 components: - pos: -12.5,-5.5 @@ -30851,15 +26884,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15717 components: - pos: -12.5,-4.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15718 components: - pos: -18.5,-2.5 @@ -30867,22 +26896,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15719 components: - pos: -17.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15720 components: - pos: -16.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15721 components: - pos: -16.5,-1.5 @@ -30890,8 +26913,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15722 components: - pos: -16.5,-0.5 @@ -30899,8 +26920,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15723 components: - pos: -8.5,2.5 @@ -30908,141 +26927,101 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15724 components: - pos: -8.5,1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15725 components: - pos: -8.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15726 components: - pos: -9.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15727 components: - pos: -10.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15728 components: - pos: -11.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15729 components: - pos: -12.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15730 components: - pos: -7.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15731 components: - pos: -6.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15732 components: - pos: -11.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15734 components: - pos: -11.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15735 components: - pos: -10.5,1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15736 components: - pos: -10.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15737 components: - pos: -12.5,1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15738 components: - pos: -12.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15739 components: - pos: -6.5,1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15740 components: - pos: -6.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15741 components: - pos: -6.5,3.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15742 components: - pos: -6.5,4.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15743 components: - pos: -5.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15744 components: - pos: -4.5,2.5 @@ -31050,8 +27029,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15745 components: - pos: -3.5,2.5 @@ -31059,22 +27036,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15746 components: - pos: -2.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15747 components: - pos: -2.5,1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15748 components: - pos: -2.5,0.5 @@ -31082,15 +27053,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15749 components: - pos: -6.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15750 components: - pos: -6.5,-1.5 @@ -31098,43 +27065,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15751 components: - pos: -6.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15752 components: - pos: -5.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15753 components: - pos: -4.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15754 components: - pos: -3.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15755 components: - pos: -2.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15756 components: - pos: -6.5,-4.5 @@ -31142,22 +27097,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15757 components: - pos: -6.5,-5.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15758 components: - pos: -6.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15759 components: - pos: -6.5,-7.5 @@ -31165,50 +27114,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15760 components: - pos: -7.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15761 components: - pos: -8.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15762 components: - pos: -5.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15763 components: - pos: -4.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15764 components: - pos: -3.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15765 components: - pos: -3.5,-7.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15845 components: - pos: 19.5,40.5 @@ -31216,8 +27151,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15870 components: - pos: 12.5,51.5 @@ -31225,74 +27158,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15871 components: - pos: 11.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - - uid: 15872 - components: - - pos: 10.5,51.5 - parent: 1 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 15873 - components: - - pos: 10.5,52.5 - parent: 1 - type: Transform - - fixtures: {} - type: Fixtures - - uid: 15874 - components: - - pos: 10.5,53.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15875 - components: - - pos: 9.5,53.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15876 - components: - - pos: 8.5,53.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15877 - components: - - pos: 8.5,54.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15878 - components: - - pos: 7.5,54.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15890 components: - pos: -24.5,-10.5 @@ -31300,8 +27170,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15891 components: - pos: -24.5,-11.5 @@ -31309,15 +27177,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15951 components: - pos: -51.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15952 components: - pos: -51.5,30.5 @@ -31325,8 +27189,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15953 components: - pos: -52.5,30.5 @@ -31334,8 +27196,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15954 components: - pos: -53.5,30.5 @@ -31343,22 +27203,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15955 components: - pos: -50.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15956 components: - pos: -50.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15957 components: - pos: -50.5,30.5 @@ -31366,22 +27220,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15987 components: - pos: -8.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15988 components: - pos: -17.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - proto: CableApcStack entities: - uid: 2887 @@ -31439,22 +27287,16 @@ entities: - pos: 4.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 561 components: - pos: 4.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 562 components: - pos: 4.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 563 components: - pos: 4.5,2.5 @@ -31462,8 +27304,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 564 components: - pos: 4.5,1.5 @@ -31471,8 +27311,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 565 components: - pos: 4.5,0.5 @@ -31480,8 +27318,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 566 components: - pos: 4.5,-0.5 @@ -31489,8 +27325,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 567 components: - pos: 4.5,-1.5 @@ -31498,8 +27332,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 568 components: - pos: 4.5,-2.5 @@ -31507,8 +27339,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 569 components: - pos: 4.5,-3.5 @@ -31516,8 +27346,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 570 components: - pos: 4.5,-4.5 @@ -31525,8 +27353,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 571 components: - pos: 4.5,-5.5 @@ -31534,8 +27360,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 572 components: - pos: 5.5,-5.5 @@ -31543,8 +27367,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 573 components: - pos: 6.5,-5.5 @@ -31552,8 +27374,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 574 components: - pos: 7.5,-5.5 @@ -31561,8 +27381,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 594 components: - pos: 8.5,-5.5 @@ -31570,8 +27388,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 595 components: - pos: 9.5,-5.5 @@ -31579,8 +27395,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 596 components: - pos: 10.5,-5.5 @@ -31588,15 +27402,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 597 components: - pos: 11.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 598 components: - pos: 11.5,-6.5 @@ -31604,8 +27414,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 599 components: - pos: 11.5,-7.5 @@ -31613,8 +27421,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 728 components: - pos: 12.5,-5.5 @@ -31622,8 +27428,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 729 components: - pos: 13.5,-5.5 @@ -31631,8 +27435,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 730 components: - pos: 14.5,-5.5 @@ -31640,8 +27442,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 731 components: - pos: 15.5,-5.5 @@ -31649,15 +27449,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 732 components: - pos: 16.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 733 components: - pos: 17.5,-5.5 @@ -31665,8 +27461,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 734 components: - pos: 18.5,-5.5 @@ -31674,8 +27468,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 735 components: - pos: 19.5,-5.5 @@ -31683,8 +27475,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 736 components: - pos: 20.5,-5.5 @@ -31692,8 +27482,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 737 components: - pos: 21.5,-5.5 @@ -31701,8 +27489,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 738 components: - pos: 22.5,-5.5 @@ -31710,15 +27496,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 739 components: - pos: 23.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 740 components: - pos: 24.5,-5.5 @@ -31726,8 +27508,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 741 components: - pos: 25.5,-5.5 @@ -31735,8 +27515,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 742 components: - pos: 26.5,-5.5 @@ -31744,8 +27522,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 743 components: - pos: 27.5,-5.5 @@ -31753,8 +27529,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 744 components: - pos: 28.5,-10.5 @@ -31762,8 +27536,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 745 components: - pos: 28.5,-9.5 @@ -31771,8 +27543,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 746 components: - pos: 18.5,-14.5 @@ -31780,8 +27550,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 747 components: - pos: 28.5,-8.5 @@ -31789,8 +27557,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 750 components: - pos: 19.5,-14.5 @@ -31798,8 +27564,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 751 components: - pos: 20.5,-14.5 @@ -31807,8 +27571,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 752 components: - pos: 21.5,-14.5 @@ -31816,8 +27578,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 753 components: - pos: 22.5,-14.5 @@ -31825,8 +27585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 754 components: - pos: 23.5,-14.5 @@ -31834,8 +27592,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 755 components: - pos: 24.5,-14.5 @@ -31843,8 +27599,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 756 components: - pos: 25.5,-14.5 @@ -31852,8 +27606,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 757 components: - pos: 26.5,-14.5 @@ -31861,8 +27613,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 758 components: - pos: 27.5,-14.5 @@ -31870,8 +27620,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 759 components: - pos: 18.5,-16.5 @@ -31879,8 +27627,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 760 components: - pos: 19.5,-16.5 @@ -31888,8 +27634,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 761 components: - pos: 20.5,-16.5 @@ -31897,8 +27641,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 762 components: - pos: 21.5,-16.5 @@ -31906,8 +27648,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 763 components: - pos: 22.5,-16.5 @@ -31915,8 +27655,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 764 components: - pos: 23.5,-16.5 @@ -31924,8 +27662,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 765 components: - pos: 24.5,-16.5 @@ -31933,8 +27669,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 766 components: - pos: 25.5,-16.5 @@ -31942,8 +27676,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 767 components: - pos: 26.5,-16.5 @@ -31951,8 +27683,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 768 components: - pos: 27.5,-16.5 @@ -31960,8 +27690,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 769 components: - pos: 19.5,-18.5 @@ -31969,8 +27697,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 770 components: - pos: 20.5,-18.5 @@ -31978,8 +27704,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 771 components: - pos: 21.5,-18.5 @@ -31987,8 +27711,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 772 components: - pos: 22.5,-18.5 @@ -31996,8 +27718,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 773 components: - pos: 23.5,-18.5 @@ -32005,8 +27725,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 774 components: - pos: 24.5,-18.5 @@ -32014,8 +27732,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 775 components: - pos: 25.5,-18.5 @@ -32023,8 +27739,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 776 components: - pos: 26.5,-18.5 @@ -32032,8 +27746,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 777 components: - pos: 27.5,-18.5 @@ -32041,8 +27753,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 778 components: - pos: 19.5,-20.5 @@ -32050,8 +27760,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 779 components: - pos: 20.5,-20.5 @@ -32059,8 +27767,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 780 components: - pos: 21.5,-20.5 @@ -32068,8 +27774,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 781 components: - pos: 22.5,-20.5 @@ -32077,8 +27781,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 782 components: - pos: 23.5,-20.5 @@ -32086,8 +27788,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 783 components: - pos: 24.5,-20.5 @@ -32095,8 +27795,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 784 components: - pos: 25.5,-20.5 @@ -32104,8 +27802,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 785 components: - pos: 26.5,-20.5 @@ -32113,8 +27809,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 786 components: - pos: 27.5,-20.5 @@ -32122,8 +27816,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 787 components: - pos: 20.5,-22.5 @@ -32131,8 +27823,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 788 components: - pos: 21.5,-22.5 @@ -32140,8 +27830,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 789 components: - pos: 22.5,-22.5 @@ -32149,8 +27837,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 790 components: - pos: 23.5,-22.5 @@ -32158,8 +27844,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 791 components: - pos: 24.5,-22.5 @@ -32167,8 +27851,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 792 components: - pos: 25.5,-22.5 @@ -32176,8 +27858,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 793 components: - pos: 26.5,-22.5 @@ -32185,8 +27865,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 794 components: - pos: 27.5,-22.5 @@ -32194,8 +27872,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 795 components: - pos: 20.5,-24.5 @@ -32203,8 +27879,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 796 components: - pos: 21.5,-24.5 @@ -32212,8 +27886,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 797 components: - pos: 22.5,-24.5 @@ -32221,8 +27893,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 798 components: - pos: 23.5,-24.5 @@ -32230,8 +27900,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 799 components: - pos: 24.5,-24.5 @@ -32239,8 +27907,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 800 components: - pos: 25.5,-24.5 @@ -32248,8 +27914,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 801 components: - pos: 26.5,-24.5 @@ -32257,8 +27921,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 802 components: - pos: 27.5,-24.5 @@ -32266,8 +27928,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 857 components: - pos: 28.5,-27.5 @@ -32275,8 +27935,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 858 components: - pos: 28.5,-26.5 @@ -32284,8 +27942,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 859 components: - pos: 28.5,-25.5 @@ -32293,8 +27949,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 903 components: - pos: 27.5,-6.5 @@ -32302,8 +27956,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 904 components: - pos: 27.5,-7.5 @@ -32311,8 +27963,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 905 components: - pos: 27.5,-8.5 @@ -32320,8 +27970,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 924 components: - pos: 25.5,1.5 @@ -32329,15 +27977,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 925 components: - pos: 25.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 926 components: - pos: 25.5,3.5 @@ -32345,8 +27989,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 927 components: - pos: 26.5,3.5 @@ -32354,71 +27996,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 928 components: - pos: 26.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 929 components: - pos: 26.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 988 components: - pos: 26.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 990 components: - pos: 26.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 991 components: - pos: 27.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 992 components: - pos: 28.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 993 components: - pos: 28.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1018 components: - pos: 26.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1029 components: - pos: 26.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1506 components: - pos: -18.5,20.5 @@ -32426,120 +28048,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1534 components: - pos: 25.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1535 components: - pos: 24.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1536 components: - pos: 23.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1537 components: - pos: 22.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1538 components: - pos: 21.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1539 components: - pos: 20.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1540 components: - pos: 19.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1541 components: - pos: 18.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1542 components: - pos: 17.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1543 components: - pos: 16.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1544 components: - pos: 15.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1545 components: - pos: 14.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1546 components: - pos: 13.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1547 components: - pos: 12.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1548 components: - pos: 11.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1549 components: - pos: 10.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1550 components: - pos: 9.5,5.5 @@ -32547,8 +28135,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1551 components: - pos: 8.5,5.5 @@ -32556,50 +28142,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1552 components: - pos: 7.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1553 components: - pos: 6.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1554 components: - pos: 5.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1555 components: - pos: 22.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1556 components: - pos: 22.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1557 components: - pos: 22.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1558 components: - pos: 22.5,9.5 @@ -32607,8 +28179,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1559 components: - pos: 23.5,9.5 @@ -32616,92 +28186,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1561 components: - pos: 3.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1562 components: - pos: 2.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1563 components: - pos: 1.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1564 components: - pos: 0.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1565 components: - pos: -0.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1566 components: - pos: -1.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1567 components: - pos: -2.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1568 components: - pos: -3.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1569 components: - pos: -4.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1570 components: - pos: -5.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1571 components: - pos: -5.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1572 components: - pos: -5.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1573 components: - pos: -5.5,8.5 @@ -32709,8 +28253,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1574 components: - pos: -5.5,9.5 @@ -32718,22 +28260,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1575 components: - pos: -5.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1576 components: - pos: -5.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1577 components: - pos: -5.5,12.5 @@ -32741,8 +28277,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1578 components: - pos: -5.5,13.5 @@ -32750,15 +28284,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1579 components: - pos: -5.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1580 components: - pos: -5.5,15.5 @@ -32766,8 +28296,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1581 components: - pos: -5.5,16.5 @@ -32775,8 +28303,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1582 components: - pos: -5.5,17.5 @@ -32784,15 +28310,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1583 components: - pos: -6.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1584 components: - pos: -7.5,17.5 @@ -32800,8 +28322,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1585 components: - pos: -8.5,17.5 @@ -32809,8 +28329,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1586 components: - pos: -9.5,17.5 @@ -32818,8 +28336,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1587 components: - pos: -9.5,18.5 @@ -32827,8 +28343,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2401 components: - pos: -22.5,61.5 @@ -32836,29 +28350,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2589 components: - pos: 28.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2777 components: - pos: -19.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2780 components: - pos: -20.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2784 components: - pos: -18.5,17.5 @@ -32866,22 +28372,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2910 components: - pos: -13.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2921 components: - pos: 22.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2922 components: - pos: 22.5,3.5 @@ -32889,8 +28389,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2923 components: - pos: 22.5,2.5 @@ -32898,8 +28396,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2924 components: - pos: 22.5,1.5 @@ -32907,15 +28403,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2925 components: - pos: 23.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2926 components: - pos: 23.5,0.5 @@ -32923,8 +28415,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2927 components: - pos: 23.5,-0.5 @@ -32932,8 +28422,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2928 components: - pos: 23.5,-1.5 @@ -32941,8 +28429,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2929 components: - pos: 23.5,-2.5 @@ -32950,8 +28436,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2930 components: - pos: 23.5,-3.5 @@ -32959,8 +28443,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2931 components: - pos: 23.5,-4.5 @@ -32968,36 +28450,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2972 components: - pos: 25.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2973 components: - pos: 25.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2974 components: - pos: 26.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2978 components: - pos: 25.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3040 components: - pos: -20.5,18.5 @@ -33005,8 +28477,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3331 components: - pos: -6.5,18.5 @@ -33014,8 +28484,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3332 components: - pos: -6.5,19.5 @@ -33023,15 +28491,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3333 components: - pos: -6.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3334 components: - pos: -6.5,21.5 @@ -33039,8 +28503,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3335 components: - pos: -6.5,22.5 @@ -33048,15 +28510,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3336 components: - pos: -6.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3337 components: - pos: -6.5,24.5 @@ -33064,8 +28522,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3338 components: - pos: -6.5,25.5 @@ -33073,22 +28529,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3339 components: - pos: -7.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3340 components: - pos: -8.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3341 components: - pos: -9.5,25.5 @@ -33096,8 +28546,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3342 components: - pos: -10.5,25.5 @@ -33105,253 +28553,181 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3343 components: - pos: -11.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3344 components: - pos: -12.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3345 components: - pos: -12.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3346 components: - pos: -12.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3347 components: - pos: -12.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3348 components: - pos: -12.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3362 components: - pos: -12.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3363 components: - pos: -12.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3364 components: - pos: -12.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3365 components: - pos: -12.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3366 components: - pos: -12.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3367 components: - pos: -12.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3368 components: - pos: -12.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3369 components: - pos: -12.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3370 components: - pos: -12.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3371 components: - pos: -12.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3372 components: - pos: -12.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3373 components: - pos: -12.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3374 components: - pos: -12.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3375 components: - pos: -12.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3376 components: - pos: -12.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3377 components: - pos: -12.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3378 components: - pos: -11.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3379 components: - pos: -10.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3380 components: - pos: -9.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3381 components: - pos: -8.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3382 components: - pos: -7.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3383 components: - pos: -6.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3384 components: - pos: -12.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3385 components: - pos: -12.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3386 components: - pos: -12.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3387 components: - pos: -12.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3388 components: - pos: -12.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3389 components: - pos: -12.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3390 components: - pos: -12.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3477 components: - pos: -22.5,62.5 @@ -33359,8 +28735,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3478 components: - pos: -22.5,60.5 @@ -33368,197 +28742,141 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3907 components: - pos: -13.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3908 components: - pos: -14.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3909 components: - pos: -15.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3910 components: - pos: -16.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3911 components: - pos: -17.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3912 components: - pos: -18.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3913 components: - pos: -19.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3914 components: - pos: -20.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3915 components: - pos: -21.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3916 components: - pos: -22.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3917 components: - pos: -23.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3918 components: - pos: -24.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3919 components: - pos: -25.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3920 components: - pos: -26.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3921 components: - pos: -27.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3922 components: - pos: -28.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3923 components: - pos: -29.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3924 components: - pos: -30.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3925 components: - pos: -31.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3926 components: - pos: -32.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3927 components: - pos: -33.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3928 components: - pos: -34.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3929 components: - pos: -35.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3930 components: - pos: -36.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3931 components: - pos: -37.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3976 components: - pos: -15.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3977 components: - pos: -15.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3978 components: - pos: -15.5,2.5 @@ -33566,8 +28884,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3979 components: - pos: -15.5,1.5 @@ -33575,15 +28891,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3980 components: - pos: -16.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3981 components: - pos: -17.5,1.5 @@ -33591,8 +28903,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3982 components: - pos: -18.5,1.5 @@ -33600,8 +28910,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3983 components: - pos: -19.5,1.5 @@ -33609,8 +28917,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3984 components: - pos: -20.5,1.5 @@ -33618,8 +28924,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3985 components: - pos: -21.5,1.5 @@ -33627,8 +28931,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3986 components: - pos: -21.5,0.5 @@ -33636,8 +28938,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3987 components: - pos: -21.5,-0.5 @@ -33645,15 +28945,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3988 components: - pos: -21.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3989 components: - pos: -21.5,-2.5 @@ -33661,8 +28957,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3990 components: - pos: -21.5,-3.5 @@ -33670,8 +28964,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3991 components: - pos: -21.5,-4.5 @@ -33679,8 +28971,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3992 components: - pos: -22.5,-4.5 @@ -33688,8 +28978,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3993 components: - pos: -23.5,-4.5 @@ -33697,8 +28985,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3994 components: - pos: -24.5,-4.5 @@ -33706,8 +28992,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3995 components: - pos: -24.5,-3.5 @@ -33715,8 +28999,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3996 components: - pos: -21.5,-5.5 @@ -33724,8 +29006,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3997 components: - pos: -21.5,-6.5 @@ -33733,15 +29013,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3998 components: - pos: -21.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3999 components: - pos: -22.5,-7.5 @@ -33749,8 +29025,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4000 components: - pos: -23.5,-7.5 @@ -33758,8 +29032,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4001 components: - pos: -24.5,-7.5 @@ -33767,8 +29039,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4002 components: - pos: -25.5,-7.5 @@ -33776,8 +29046,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4003 components: - pos: -26.5,-7.5 @@ -33785,8 +29053,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4004 components: - pos: -26.5,-6.5 @@ -33794,8 +29060,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4005 components: - pos: -27.5,-6.5 @@ -33803,8 +29067,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4006 components: - pos: -28.5,-6.5 @@ -33812,8 +29074,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4007 components: - pos: -28.5,-5.5 @@ -33821,8 +29081,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4008 components: - pos: -28.5,-4.5 @@ -33830,8 +29088,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4009 components: - pos: -28.5,-3.5 @@ -33839,15 +29095,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4010 components: - pos: -28.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4011 components: - pos: -28.5,-1.5 @@ -33855,8 +29107,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4012 components: - pos: -28.5,-0.5 @@ -33864,8 +29114,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4013 components: - pos: -28.5,0.5 @@ -33873,8 +29121,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4014 components: - pos: -28.5,1.5 @@ -33882,8 +29128,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4015 components: - pos: -28.5,2.5 @@ -33891,8 +29135,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4016 components: - pos: -28.5,3.5 @@ -33900,50 +29142,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4017 components: - pos: -28.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4018 components: - pos: -37.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4019 components: - pos: -37.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4020 components: - pos: -37.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4021 components: - pos: -37.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4022 components: - pos: -37.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4023 components: - pos: -37.5,11.5 @@ -33951,337 +29179,241 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4024 components: - pos: -37.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4025 components: - pos: -37.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4026 components: - pos: -37.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4027 components: - pos: -37.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4028 components: - pos: -37.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4029 components: - pos: -37.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4030 components: - pos: -37.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4031 components: - pos: -37.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4032 components: - pos: -37.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4033 components: - pos: -37.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4034 components: - pos: -37.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4035 components: - pos: -37.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4036 components: - pos: -37.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4037 components: - pos: -37.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4038 components: - pos: -37.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4039 components: - pos: -37.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4040 components: - pos: -37.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4041 components: - pos: -37.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4042 components: - pos: -37.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4043 components: - pos: -37.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4044 components: - pos: -37.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4045 components: - pos: -36.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4046 components: - pos: -35.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4047 components: - pos: -34.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4048 components: - pos: -33.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4049 components: - pos: -32.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4050 components: - pos: -31.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4051 components: - pos: -30.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4052 components: - pos: -29.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4053 components: - pos: -28.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4054 components: - pos: -27.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4055 components: - pos: -26.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4056 components: - pos: -25.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4057 components: - pos: -24.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4058 components: - pos: -23.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4059 components: - pos: -22.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4060 components: - pos: -21.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4061 components: - pos: -20.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4062 components: - pos: -19.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4063 components: - pos: -18.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4064 components: - pos: -17.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4065 components: - pos: -16.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4066 components: - pos: -15.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4067 components: - pos: -14.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4068 components: - pos: -13.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4378 components: - pos: -38.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4379 components: - pos: -39.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4380 components: - pos: -40.5,21.5 @@ -34289,8 +29421,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4381 components: - pos: -41.5,21.5 @@ -34298,15 +29428,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4382 components: - pos: -42.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4383 components: - pos: -43.5,21.5 @@ -34314,8 +29440,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4384 components: - pos: -44.5,21.5 @@ -34323,8 +29447,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4385 components: - pos: -45.5,21.5 @@ -34332,15 +29454,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4386 components: - pos: -46.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4387 components: - pos: -47.5,21.5 @@ -34348,8 +29466,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4388 components: - pos: -48.5,21.5 @@ -34357,8 +29473,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4389 components: - pos: -49.5,21.5 @@ -34366,8 +29480,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4390 components: - pos: -50.5,21.5 @@ -34375,8 +29487,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4391 components: - pos: -50.5,20.5 @@ -34384,8 +29494,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4392 components: - pos: -50.5,19.5 @@ -34393,15 +29501,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4393 components: - pos: -50.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4394 components: - pos: -50.5,17.5 @@ -34409,8 +29513,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4395 components: - pos: -50.5,16.5 @@ -34418,8 +29520,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4396 components: - pos: -50.5,15.5 @@ -34427,8 +29527,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4397 components: - pos: -50.5,14.5 @@ -34436,8 +29534,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4398 components: - pos: -49.5,14.5 @@ -34445,15 +29541,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4399 components: - pos: -48.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4400 components: - pos: -47.5,14.5 @@ -34461,8 +29553,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4401 components: - pos: -46.5,14.5 @@ -34470,8 +29560,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4402 components: - pos: -45.5,14.5 @@ -34479,8 +29567,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4403 components: - pos: -44.5,14.5 @@ -34488,8 +29574,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4404 components: - pos: -43.5,14.5 @@ -34497,8 +29581,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4405 components: - pos: -42.5,14.5 @@ -34506,8 +29588,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4406 components: - pos: -41.5,14.5 @@ -34515,8 +29595,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4407 components: - pos: -41.5,15.5 @@ -34524,15 +29602,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4408 components: - pos: -40.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4409 components: - pos: -44.5,13.5 @@ -34540,8 +29614,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4410 components: - pos: -44.5,12.5 @@ -34549,15 +29621,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4411 components: - pos: -44.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4412 components: - pos: -44.5,10.5 @@ -34565,8 +29633,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4413 components: - pos: -44.5,9.5 @@ -34574,8 +29640,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4414 components: - pos: -44.5,8.5 @@ -34583,8 +29647,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4415 components: - pos: -44.5,7.5 @@ -34592,64 +29654,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4416 components: - pos: -44.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4417 components: - pos: -44.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4418 components: - pos: -43.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4419 components: - pos: -42.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4420 components: - pos: -41.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4421 components: - pos: -40.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4422 components: - pos: -39.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4423 components: - pos: -38.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4711 components: - pos: 15.5,37.5 @@ -34657,17 +29701,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 4735 - components: - - pos: -9.5,69.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5181 components: - pos: -60.5,7.5 @@ -34675,8 +29708,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5186 components: - pos: -89.5,19.5 @@ -34684,26 +29715,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 5340 - components: - - pos: -10.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 5341 - components: - - pos: -10.5,69.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5502 components: - pos: -16.5,17.5 @@ -34711,8 +29722,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5504 components: - pos: -15.5,17.5 @@ -34720,8 +29729,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5572 components: - pos: -20.5,19.5 @@ -34729,15 +29736,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5575 components: - pos: -17.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5662 components: - pos: -15.5,20.5 @@ -34745,8 +29748,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5664 components: - pos: -14.5,20.5 @@ -34754,15 +29755,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5667 components: - pos: -16.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5678 components: - pos: -19.5,17.5 @@ -34770,15 +29767,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5682 components: - pos: -20.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5721 components: - pos: -17.5,17.5 @@ -34786,148 +29779,106 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6083 components: - pos: -16.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6084 components: - pos: -16.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6085 components: - pos: -16.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6086 components: - pos: -16.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6087 components: - pos: -16.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6088 components: - pos: -16.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6089 components: - pos: -16.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6090 components: - pos: -16.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6091 components: - pos: -16.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6092 components: - pos: -16.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6093 components: - pos: -16.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6094 components: - pos: -16.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6095 components: - pos: -16.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6096 components: - pos: -16.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6097 components: - pos: -16.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6098 components: - pos: -16.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6099 components: - pos: -16.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6100 components: - pos: -16.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6101 components: - pos: -16.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6102 components: - pos: -15.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6103 components: - pos: -14.5,51.5 @@ -34935,8 +29886,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6104 components: - pos: -13.5,51.5 @@ -34944,8 +29893,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6105 components: - pos: -12.5,51.5 @@ -34953,8 +29900,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6106 components: - pos: -11.5,51.5 @@ -34962,8 +29907,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6107 components: - pos: -10.5,51.5 @@ -34971,8 +29914,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6108 components: - pos: -9.5,51.5 @@ -34980,15 +29921,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6109 components: - pos: -8.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6110 components: - pos: -7.5,51.5 @@ -34996,8 +29933,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6111 components: - pos: -7.5,50.5 @@ -35005,15 +29940,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6112 components: - pos: -7.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6113 components: - pos: -7.5,48.5 @@ -35021,8 +29952,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6114 components: - pos: -7.5,47.5 @@ -35030,8 +29959,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6115 components: - pos: -6.5,47.5 @@ -35039,8 +29966,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6116 components: - pos: -5.5,47.5 @@ -35048,8 +29973,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6117 components: - pos: -4.5,47.5 @@ -35057,8 +29980,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6118 components: - pos: -3.5,47.5 @@ -35066,8 +29987,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6119 components: - pos: -2.5,47.5 @@ -35075,8 +29994,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6120 components: - pos: -1.5,47.5 @@ -35084,8 +30001,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6121 components: - pos: -0.5,47.5 @@ -35093,8 +30008,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6122 components: - pos: 0.5,47.5 @@ -35102,15 +30015,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6123 components: - pos: 1.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6124 components: - pos: 2.5,47.5 @@ -35118,8 +30027,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6125 components: - pos: 3.5,47.5 @@ -35127,8 +30034,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6126 components: - pos: 4.5,47.5 @@ -35136,8 +30041,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6127 components: - pos: 5.5,47.5 @@ -35145,8 +30048,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6128 components: - pos: 6.5,47.5 @@ -35154,8 +30055,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6129 components: - pos: 7.5,47.5 @@ -35163,8 +30062,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6130 components: - pos: 7.5,48.5 @@ -35172,8 +30069,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6131 components: - pos: 8.5,48.5 @@ -35181,8 +30076,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6132 components: - pos: 9.5,48.5 @@ -35190,15 +30083,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6133 components: - pos: 10.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6134 components: - pos: 11.5,48.5 @@ -35206,8 +30095,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6135 components: - pos: 12.5,48.5 @@ -35215,8 +30102,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6136 components: - pos: 13.5,48.5 @@ -35224,8 +30109,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6137 components: - pos: 14.5,48.5 @@ -35233,8 +30116,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6138 components: - pos: 15.5,48.5 @@ -35242,8 +30123,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6139 components: - pos: 15.5,47.5 @@ -35251,15 +30130,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6140 components: - pos: 15.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6141 components: - pos: 15.5,45.5 @@ -35267,8 +30142,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6142 components: - pos: 16.5,45.5 @@ -35276,8 +30149,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6143 components: - pos: 17.5,45.5 @@ -35285,8 +30156,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6145 components: - pos: 18.5,46.5 @@ -35294,8 +30163,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6146 components: - pos: 15.5,44.5 @@ -35303,8 +30170,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6147 components: - pos: 15.5,43.5 @@ -35312,8 +30177,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6148 components: - pos: 15.5,42.5 @@ -35321,8 +30184,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6149 components: - pos: 15.5,41.5 @@ -35330,8 +30191,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6150 components: - pos: 15.5,40.5 @@ -35339,8 +30198,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6151 components: - pos: 15.5,39.5 @@ -35348,8 +30205,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6152 components: - pos: 15.5,38.5 @@ -35357,8 +30212,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6155 components: - pos: 15.5,35.5 @@ -35366,8 +30219,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6156 components: - pos: 16.5,35.5 @@ -35375,8 +30226,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6157 components: - pos: 17.5,35.5 @@ -35384,8 +30233,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6158 components: - pos: 18.5,35.5 @@ -35393,15 +30240,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6159 components: - pos: 19.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6160 components: - pos: 20.5,35.5 @@ -35409,15 +30252,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6161 components: - pos: 21.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6162 components: - pos: 22.5,35.5 @@ -35425,8 +30264,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6163 components: - pos: 23.5,35.5 @@ -35434,8 +30271,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6164 components: - pos: 23.5,34.5 @@ -35443,15 +30278,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6165 components: - pos: 23.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6166 components: - pos: 23.5,32.5 @@ -35459,8 +30290,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6167 components: - pos: 23.5,31.5 @@ -35468,8 +30297,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6168 components: - pos: 23.5,30.5 @@ -35477,8 +30304,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6169 components: - pos: 23.5,29.5 @@ -35486,8 +30311,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6170 components: - pos: 23.5,28.5 @@ -35495,15 +30318,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6171 components: - pos: 23.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6172 components: - pos: 23.5,26.5 @@ -35511,8 +30330,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6173 components: - pos: 23.5,25.5 @@ -35520,8 +30337,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6174 components: - pos: 23.5,24.5 @@ -35529,8 +30344,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6175 components: - pos: 23.5,23.5 @@ -35538,15 +30351,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6176 components: - pos: 23.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6177 components: - pos: 23.5,21.5 @@ -35554,8 +30363,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6178 components: - pos: 23.5,20.5 @@ -35563,8 +30370,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6179 components: - pos: 23.5,19.5 @@ -35572,8 +30377,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6180 components: - pos: 24.5,19.5 @@ -35581,113 +30384,81 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6181 components: - pos: 25.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6182 components: - pos: 26.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6183 components: - pos: 26.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6184 components: - pos: 26.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6185 components: - pos: 26.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6186 components: - pos: 26.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6187 components: - pos: 26.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6188 components: - pos: 26.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6189 components: - pos: 26.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6190 components: - pos: 26.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6191 components: - pos: 26.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6192 components: - pos: 26.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6193 components: - pos: 26.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6194 components: - pos: 26.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6195 components: - pos: 26.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6265 components: - pos: 15.5,36.5 @@ -35695,147 +30466,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 6275 - components: - - pos: -17.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 6277 - components: - - pos: -16.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6320 components: - pos: -20.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - - uid: 6323 - components: - - pos: -23.5,68.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6526 components: - pos: -18.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6529 components: - pos: -16.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6530 components: - pos: -16.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6531 components: - pos: -16.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6532 components: - pos: -16.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6533 components: - pos: -15.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6534 components: - pos: -14.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6535 components: - pos: -13.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6536 components: - pos: -12.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6537 components: - pos: -11.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6538 components: - pos: -10.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6539 components: - pos: -9.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6540 components: - pos: -8.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6541 components: - pos: -7.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6542 components: - pos: -6.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6543 components: - pos: -5.5,55.5 @@ -35843,8 +30553,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6544 components: - pos: -4.5,55.5 @@ -35852,8 +30560,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6545 components: - pos: -3.5,55.5 @@ -35861,8 +30567,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6546 components: - pos: -3.5,56.5 @@ -35870,8 +30574,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6550 components: - pos: -3.5,57.5 @@ -35879,8 +30581,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6551 components: - pos: -4.5,57.5 @@ -35888,8 +30588,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6552 components: - pos: -4.5,58.5 @@ -35897,8 +30595,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6553 components: - pos: -4.5,59.5 @@ -35906,8 +30602,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6554 components: - pos: -4.5,60.5 @@ -35915,8 +30609,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6555 components: - pos: -4.5,61.5 @@ -35924,8 +30616,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6556 components: - pos: -4.5,62.5 @@ -35933,8 +30623,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6557 components: - pos: -5.5,62.5 @@ -35942,8 +30630,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6558 components: - pos: -6.5,62.5 @@ -35951,8 +30637,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6559 components: - pos: -7.5,62.5 @@ -35960,8 +30644,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6560 components: - pos: -8.5,62.5 @@ -35969,8 +30651,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6561 components: - pos: -9.5,62.5 @@ -35978,92 +30658,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6616 components: - pos: -15.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6617 components: - pos: -15.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6618 components: - pos: -15.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6619 components: - pos: -15.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6620 components: - pos: -15.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6621 components: - pos: -15.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6622 components: - pos: -15.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6623 components: - pos: -15.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6624 components: - pos: -15.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6625 components: - pos: -14.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6626 components: - pos: -13.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6627 components: - pos: -12.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6628 components: - pos: -11.5,64.5 @@ -36071,8 +30725,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6629 components: - pos: -12.5,65.5 @@ -36080,8 +30732,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6630 components: - pos: -11.5,65.5 @@ -36089,8 +30739,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6631 components: - pos: -12.5,66.5 @@ -36098,8 +30746,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6632 components: - pos: -13.5,66.5 @@ -36107,8 +30753,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6633 components: - pos: -13.5,67.5 @@ -36116,8 +30760,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6634 components: - pos: -14.5,67.5 @@ -36125,8 +30767,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6635 components: - pos: -15.5,67.5 @@ -36134,8 +30774,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6636 components: - pos: -16.5,67.5 @@ -36143,8 +30781,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6637 components: - pos: -17.5,67.5 @@ -36152,8 +30788,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6638 components: - pos: -18.5,67.5 @@ -36161,8 +30795,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6639 components: - pos: -19.5,67.5 @@ -36170,8 +30802,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6640 components: - pos: -19.5,66.5 @@ -36179,8 +30809,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6641 components: - pos: -20.5,66.5 @@ -36188,8 +30816,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6642 components: - pos: -20.5,65.5 @@ -36197,8 +30823,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6643 components: - pos: -21.5,65.5 @@ -36206,8 +30830,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6644 components: - pos: -21.5,64.5 @@ -36215,8 +30837,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7285 components: - pos: -43.5,55.5 @@ -36224,17 +30844,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 7377 - components: - - pos: -8.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7587 components: - pos: -19.5,51.5 @@ -36242,8 +30851,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7588 components: - pos: -20.5,51.5 @@ -36251,8 +30858,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7589 components: - pos: -21.5,51.5 @@ -36260,8 +30865,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7590 components: - pos: -22.5,51.5 @@ -36269,8 +30872,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7591 components: - pos: -23.5,51.5 @@ -36278,8 +30879,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7592 components: - pos: -24.5,51.5 @@ -36287,8 +30886,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7593 components: - pos: -25.5,50.5 @@ -36296,15 +30893,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7594 components: - pos: -17.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7595 components: - pos: -24.5,50.5 @@ -36312,8 +30905,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7596 components: - pos: -24.5,49.5 @@ -36321,15 +30912,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7597 components: - pos: -24.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7598 components: - pos: -24.5,47.5 @@ -36337,8 +30924,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7599 components: - pos: -24.5,46.5 @@ -36346,8 +30931,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7600 components: - pos: -24.5,45.5 @@ -36355,8 +30938,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7601 components: - pos: -24.5,44.5 @@ -36364,15 +30945,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7602 components: - pos: -24.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7603 components: - pos: -24.5,42.5 @@ -36380,8 +30957,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7604 components: - pos: -24.5,41.5 @@ -36389,8 +30964,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7605 components: - pos: -24.5,40.5 @@ -36398,15 +30971,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7606 components: - pos: -24.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7607 components: - pos: -24.5,38.5 @@ -36414,8 +30983,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7608 components: - pos: -24.5,37.5 @@ -36423,8 +30990,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7609 components: - pos: -24.5,36.5 @@ -36432,8 +30997,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7610 components: - pos: -24.5,35.5 @@ -36441,22 +31004,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7611 components: - pos: -24.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7612 components: - pos: -24.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7613 components: - pos: -26.5,50.5 @@ -36464,8 +31021,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7614 components: - pos: -27.5,50.5 @@ -36473,15 +31028,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7615 components: - pos: -28.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7616 components: - pos: -29.5,50.5 @@ -36489,8 +31040,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7617 components: - pos: -30.5,50.5 @@ -36498,8 +31047,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7618 components: - pos: -31.5,50.5 @@ -36507,8 +31054,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7619 components: - pos: -32.5,50.5 @@ -36516,8 +31061,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7620 components: - pos: -32.5,51.5 @@ -36525,8 +31068,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7621 components: - pos: -32.5,52.5 @@ -36534,8 +31075,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7622 components: - pos: -32.5,53.5 @@ -36543,8 +31082,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7623 components: - pos: -32.5,54.5 @@ -36552,8 +31089,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7624 components: - pos: -32.5,55.5 @@ -36561,8 +31096,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7625 components: - pos: -33.5,55.5 @@ -36570,8 +31103,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7626 components: - pos: -34.5,55.5 @@ -36579,8 +31110,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7627 components: - pos: -34.5,56.5 @@ -36588,8 +31117,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7628 components: - pos: -34.5,57.5 @@ -36597,8 +31124,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7629 components: - pos: -35.5,57.5 @@ -36606,8 +31131,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7630 components: - pos: -35.5,55.5 @@ -36615,15 +31138,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7631 components: - pos: -36.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7632 components: - pos: -37.5,55.5 @@ -36631,8 +31150,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7633 components: - pos: -38.5,55.5 @@ -36640,8 +31157,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7634 components: - pos: -39.5,55.5 @@ -36649,15 +31164,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7635 components: - pos: -40.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7636 components: - pos: -41.5,55.5 @@ -36665,379 +31176,271 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7650 components: - pos: -47.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7651 components: - pos: -47.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7652 components: - pos: -47.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7653 components: - pos: -47.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7654 components: - pos: -47.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7655 components: - pos: -47.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7656 components: - pos: -47.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7657 components: - pos: -47.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7658 components: - pos: -47.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7659 components: - pos: -47.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7660 components: - pos: -47.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7661 components: - pos: -47.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7662 components: - pos: -47.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7663 components: - pos: -47.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7664 components: - pos: -47.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7665 components: - pos: -47.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7666 components: - pos: -46.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7667 components: - pos: -45.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7668 components: - pos: -44.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7669 components: - pos: -43.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7670 components: - pos: -42.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7671 components: - pos: -41.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7672 components: - pos: -40.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7673 components: - pos: -39.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7674 components: - pos: -38.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7675 components: - pos: -48.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7676 components: - pos: -49.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7677 components: - pos: -50.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7678 components: - pos: -51.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7679 components: - pos: -52.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7680 components: - pos: -53.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7681 components: - pos: -54.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7682 components: - pos: -55.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7683 components: - pos: -56.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7684 components: - pos: -57.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7685 components: - pos: -57.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7686 components: - pos: -57.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7687 components: - pos: -57.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7688 components: - pos: -57.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7689 components: - pos: -57.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7690 components: - pos: -57.5,38.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7691 components: - pos: -57.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7692 components: - pos: -57.5,40.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7693 components: - pos: -57.5,41.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7694 components: - pos: -57.5,42.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7695 components: - pos: -57.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7696 components: - pos: -57.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7697 components: - pos: -57.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7698 components: - pos: -57.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7699 components: - pos: -57.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7700 components: - pos: -56.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7701 components: - pos: -55.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7702 components: - pos: -54.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7703 components: - pos: -53.5,47.5 @@ -37045,57 +31448,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7704 components: - pos: -52.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7705 components: - pos: -51.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7706 components: - pos: -50.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7707 components: - pos: -49.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7708 components: - pos: -48.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7720 components: - pos: -58.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7884 components: - pos: -44.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7885 components: - pos: -44.5,54.5 @@ -37103,8 +31490,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7886 components: - pos: -44.5,53.5 @@ -37112,22 +31497,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7887 components: - pos: -44.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7888 components: - pos: -44.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7889 components: - pos: -44.5,50.5 @@ -37135,15 +31514,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7890 components: - pos: -44.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7891 components: - pos: -45.5,49.5 @@ -37151,85 +31526,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7892 components: - pos: -46.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7893 components: - pos: -47.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7894 components: - pos: -47.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8474 components: - pos: -58.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8504 components: - pos: -58.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8505 components: - pos: -57.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8506 components: - pos: -57.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8507 components: - pos: -57.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8508 components: - pos: -57.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8509 components: - pos: -57.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8510 components: - pos: -57.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8511 components: - pos: -57.5,24.5 @@ -37237,176 +31588,126 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8512 components: - pos: -57.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8513 components: - pos: -57.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8514 components: - pos: -57.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8515 components: - pos: -57.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8516 components: - pos: -57.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8517 components: - pos: -57.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8518 components: - pos: -57.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8548 components: - pos: -57.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8549 components: - pos: -57.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8550 components: - pos: -57.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8551 components: - pos: -57.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8552 components: - pos: -57.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8553 components: - pos: -57.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8554 components: - pos: -57.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8555 components: - pos: -57.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8556 components: - pos: -57.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8557 components: - pos: -57.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8558 components: - pos: -57.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8559 components: - pos: -57.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8560 components: - pos: -57.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8561 components: - pos: -56.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8562 components: - pos: -55.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8563 components: - pos: -54.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8564 components: - pos: -53.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8565 components: - pos: -52.5,5.5 @@ -37414,57 +31715,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8566 components: - pos: -51.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8567 components: - pos: -50.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8568 components: - pos: -49.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8569 components: - pos: -48.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8570 components: - pos: -47.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8571 components: - pos: -46.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8572 components: - pos: -45.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8929 components: - pos: -42.5,55.5 @@ -37472,103 +31757,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9022 - components: - - pos: -25.5,63.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9025 - components: - - pos: -25.5,62.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9027 - components: - - pos: -23.5,69.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9055 - components: - - pos: -19.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9058 - components: - - pos: -22.5,69.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9061 components: - pos: -17.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - - uid: 9073 - components: - - pos: -18.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9086 - components: - - pos: -25.5,64.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9088 - components: - - pos: -22.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 9090 - components: - - pos: -24.5,68.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9201 components: - pos: -64.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9308 components: - pos: -69.5,26.5 @@ -37576,15 +31774,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9309 components: - pos: -69.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9489 components: - pos: -18.5,51.5 @@ -37592,29 +31786,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9606 components: - pos: -80.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9607 components: - pos: -79.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9854 components: - pos: -69.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9859 components: - pos: -69.5,27.5 @@ -37622,24 +31808,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9860 components: - pos: -79.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - - uid: 9906 - components: - - pos: -21.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9914 components: - pos: -21.5,63.5 @@ -37647,8 +31820,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9977 components: - pos: -22.5,63.5 @@ -37656,15 +31827,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9978 components: - pos: -19.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9998 components: - pos: -59.5,47.5 @@ -37672,8 +31839,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9999 components: - pos: -60.5,47.5 @@ -37681,22 +31846,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10000 components: - pos: -61.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10001 components: - pos: -62.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10002 components: - pos: -63.5,47.5 @@ -37704,15 +31863,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10003 components: - pos: -64.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10004 components: - pos: -65.5,47.5 @@ -37720,8 +31875,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10005 components: - pos: -66.5,48.5 @@ -37729,22 +31882,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10006 components: - pos: -66.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10008 components: - pos: -66.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10009 components: - pos: -67.5,50.5 @@ -37752,8 +31899,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10010 components: - pos: -67.5,51.5 @@ -37761,15 +31906,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10011 components: - pos: -67.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10012 components: - pos: -67.5,53.5 @@ -37777,8 +31918,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10013 components: - pos: -67.5,54.5 @@ -37786,15 +31925,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10014 components: - pos: -67.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10015 components: - pos: -67.5,56.5 @@ -37802,22 +31937,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10016 components: - pos: -67.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10017 components: - pos: -66.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10018 components: - pos: -65.5,57.5 @@ -37825,8 +31954,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10019 components: - pos: -65.5,58.5 @@ -37834,8 +31961,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10020 components: - pos: -65.5,59.5 @@ -37843,8 +31968,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10023 components: - pos: -60.5,19.5 @@ -37852,8 +31975,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10024 components: - pos: -60.5,18.5 @@ -37861,8 +31982,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10025 components: - pos: -60.5,17.5 @@ -37870,8 +31989,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10026 components: - pos: -65.5,36.5 @@ -37879,8 +31996,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10027 components: - pos: -66.5,36.5 @@ -37888,15 +32003,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10028 components: - pos: -66.5,37.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10029 components: - pos: -66.5,38.5 @@ -37904,8 +32015,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10030 components: - pos: -66.5,39.5 @@ -37913,8 +32022,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10031 components: - pos: -66.5,40.5 @@ -37922,8 +32029,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10032 components: - pos: -66.5,41.5 @@ -37931,8 +32036,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10033 components: - pos: -66.5,42.5 @@ -37940,22 +32043,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10034 components: - pos: -66.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10035 components: - pos: -66.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10036 components: - pos: -60.5,36.5 @@ -37963,15 +32060,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10037 components: - pos: -60.5,35.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10038 components: - pos: -60.5,34.5 @@ -37979,29 +32072,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10039 components: - pos: -60.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10040 components: - pos: -60.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10042 components: - pos: -60.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10043 components: - pos: -60.5,30.5 @@ -38009,8 +32094,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10045 components: - pos: -60.5,29.5 @@ -38018,8 +32101,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10047 components: - pos: -60.5,28.5 @@ -38027,8 +32108,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10077 components: - pos: -60.5,27.5 @@ -38036,8 +32115,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10078 components: - pos: -60.5,26.5 @@ -38045,8 +32122,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10079 components: - pos: -60.5,25.5 @@ -38054,22 +32129,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10090 components: - pos: -60.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10091 components: - pos: -60.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10096 components: - pos: -60.5,22.5 @@ -38077,15 +32146,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10097 components: - pos: -60.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10098 components: - pos: -60.5,20.5 @@ -38093,15 +32158,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10104 components: - pos: -61.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10105 components: - pos: -62.5,17.5 @@ -38109,8 +32170,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10106 components: - pos: -63.5,17.5 @@ -38118,8 +32177,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10107 components: - pos: -64.5,17.5 @@ -38127,15 +32184,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10108 components: - pos: -65.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10109 components: - pos: -66.5,17.5 @@ -38143,15 +32196,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10110 components: - pos: -66.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10111 components: - pos: -66.5,15.5 @@ -38159,22 +32208,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10112 components: - pos: -66.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10113 components: - pos: -66.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10114 components: - pos: -66.5,12.5 @@ -38182,8 +32225,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10115 components: - pos: -66.5,11.5 @@ -38191,8 +32232,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10116 components: - pos: -66.5,10.5 @@ -38200,22 +32239,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10117 components: - pos: -66.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10118 components: - pos: -66.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10119 components: - pos: -65.5,8.5 @@ -38223,15 +32256,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10120 components: - pos: -64.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10121 components: - pos: -63.5,8.5 @@ -38239,22 +32268,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10122 components: - pos: -62.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10123 components: - pos: -61.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10124 components: - pos: -60.5,8.5 @@ -38262,50 +32285,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10125 components: - pos: -59.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10126 components: - pos: -62.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10130 components: - pos: -66.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10131 components: - pos: -61.5,36.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10132 components: - pos: -66.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10133 components: - pos: -66.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10134 components: - pos: -63.5,36.5 @@ -38313,8 +32322,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10135 components: - pos: -63.5,35.5 @@ -38322,43 +32329,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10136 components: - pos: -63.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10137 components: - pos: -63.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10138 components: - pos: -63.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10139 components: - pos: -62.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10140 components: - pos: -61.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10150 components: - pos: -65.5,21.5 @@ -38366,8 +32361,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10151 components: - pos: -66.5,21.5 @@ -38375,8 +32368,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10152 components: - pos: -67.5,21.5 @@ -38384,8 +32375,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10153 components: - pos: -68.5,21.5 @@ -38393,8 +32382,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10154 components: - pos: -69.5,21.5 @@ -38402,22 +32389,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10156 components: - pos: -70.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10157 components: - pos: -64.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10161 components: - pos: -70.5,31.5 @@ -38425,8 +32406,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10162 components: - pos: -71.5,29.5 @@ -38434,8 +32413,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10163 components: - pos: -70.5,30.5 @@ -38443,8 +32420,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10168 components: - pos: -70.5,28.5 @@ -38452,8 +32427,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10169 components: - pos: -71.5,31.5 @@ -38461,8 +32434,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10170 components: - pos: -71.5,28.5 @@ -38470,15 +32441,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10174 components: - pos: -69.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10177 components: - pos: -71.5,31.5 @@ -38486,8 +32453,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10178 components: - pos: -71.5,30.5 @@ -38495,8 +32460,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10179 components: - pos: -70.5,29.5 @@ -38504,8 +32467,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10180 components: - pos: -69.5,24.5 @@ -38513,71 +32474,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10181 components: - pos: -71.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10182 components: - pos: -72.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10183 components: - pos: -73.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10184 components: - pos: -74.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10185 components: - pos: -74.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10186 components: - pos: -74.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10187 components: - pos: -74.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10188 components: - pos: -75.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10189 components: - pos: -76.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10190 components: - pos: -77.5,24.5 @@ -38585,22 +32526,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10191 components: - pos: -78.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10192 components: - pos: -78.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10193 components: - pos: -77.5,26.5 @@ -38608,85 +32543,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10194 components: - pos: -76.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10195 components: - pos: -75.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10196 components: - pos: -74.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10197 components: - pos: -74.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10198 components: - pos: -81.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10199 components: - pos: -82.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10200 components: - pos: -83.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10201 components: - pos: -84.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10202 components: - pos: -79.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10203 components: - pos: -80.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10204 components: - pos: -80.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10205 components: - pos: -81.5,25.5 @@ -38694,8 +32605,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10206 components: - pos: -82.5,25.5 @@ -38703,43 +32612,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10208 components: - pos: -84.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10209 components: - pos: -84.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10210 components: - pos: -84.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10211 components: - pos: -85.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10212 components: - pos: -86.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10225 components: - pos: -71.5,32.5 @@ -38747,71 +32644,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10227 components: - pos: -71.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10228 components: - pos: -71.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10229 components: - pos: -70.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10230 components: - pos: -69.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10232 components: - pos: -68.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10233 components: - pos: -67.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10236 components: - pos: -66.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10238 components: - pos: -65.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10239 components: - pos: -64.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10245 components: - pos: -69.5,26.5 @@ -38819,8 +32696,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10252 components: - pos: -69.5,25.5 @@ -38828,91 +32703,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10262 components: - pos: -60.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10263 components: - pos: -60.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10265 components: - pos: -59.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10266 components: - pos: -58.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10418 components: - pos: -16.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - - uid: 10420 - components: - - pos: -15.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 10422 - components: - - pos: -9.5,68.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 10423 - components: - - pos: -11.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10549 components: - pos: -85.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10550 components: - pos: -85.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10551 components: - pos: -86.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10552 components: - pos: -87.5,20.5 @@ -38920,43 +32750,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10553 components: - pos: -85.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10554 components: - pos: -84.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10555 components: - pos: -84.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10556 components: - pos: -84.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10557 components: - pos: -84.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10558 components: - pos: -86.5,23.5 @@ -38964,8 +32782,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10559 components: - pos: -86.5,24.5 @@ -38973,8 +32789,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10560 components: - pos: -86.5,25.5 @@ -38982,8 +32796,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10561 components: - pos: -86.5,26.5 @@ -38991,8 +32803,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10562 components: - pos: -86.5,27.5 @@ -39000,8 +32810,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10563 components: - pos: -88.5,20.5 @@ -39009,8 +32817,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10564 components: - pos: -88.5,19.5 @@ -39018,8 +32824,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10565 components: - pos: -90.5,19.5 @@ -39027,8 +32831,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10566 components: - pos: -91.5,19.5 @@ -39036,8 +32838,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10567 components: - pos: -92.5,19.5 @@ -39045,8 +32845,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10568 components: - pos: -93.5,19.5 @@ -39054,8 +32852,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10569 components: - pos: -94.5,19.5 @@ -39063,8 +32859,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10570 components: - pos: -94.5,18.5 @@ -39072,8 +32866,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10571 components: - pos: -95.5,18.5 @@ -39081,8 +32873,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10572 components: - pos: -96.5,18.5 @@ -39090,8 +32880,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10573 components: - pos: -96.5,19.5 @@ -39099,8 +32887,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10574 components: - pos: -97.5,19.5 @@ -39108,8 +32894,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10576 components: - pos: -98.5,19.5 @@ -39117,8 +32901,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10577 components: - pos: -98.5,18.5 @@ -39126,8 +32908,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10578 components: - pos: -99.5,18.5 @@ -39135,8 +32915,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10579 components: - pos: -100.5,18.5 @@ -39144,8 +32922,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10581 components: - pos: -87.5,30.5 @@ -39153,8 +32929,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10582 components: - pos: -88.5,30.5 @@ -39162,8 +32936,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10583 components: - pos: -88.5,31.5 @@ -39171,8 +32943,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10584 components: - pos: -89.5,31.5 @@ -39180,8 +32950,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10585 components: - pos: -90.5,31.5 @@ -39189,8 +32957,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10586 components: - pos: -91.5,31.5 @@ -39198,8 +32964,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10587 components: - pos: -92.5,31.5 @@ -39207,8 +32971,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10588 components: - pos: -93.5,31.5 @@ -39216,8 +32978,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10589 components: - pos: -94.5,31.5 @@ -39225,8 +32985,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10590 components: - pos: -94.5,32.5 @@ -39234,8 +32992,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10591 components: - pos: -95.5,32.5 @@ -39243,8 +32999,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10592 components: - pos: -96.5,32.5 @@ -39252,8 +33006,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10593 components: - pos: -96.5,31.5 @@ -39261,8 +33013,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10594 components: - pos: -97.5,31.5 @@ -39270,8 +33020,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10595 components: - pos: -98.5,31.5 @@ -39279,8 +33027,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10596 components: - pos: -98.5,32.5 @@ -39288,8 +33034,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10597 components: - pos: -99.5,32.5 @@ -39297,8 +33041,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10598 components: - pos: -100.5,32.5 @@ -39306,64 +33048,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10706 components: - pos: -74.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10707 components: - pos: -74.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10708 components: - pos: -74.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10709 components: - pos: -74.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10710 components: - pos: -74.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10711 components: - pos: -74.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10714 components: - pos: -63.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10715 components: - pos: -63.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10716 components: - pos: -63.5,29.5 @@ -39371,50 +33095,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10717 components: - pos: -63.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10724 components: - pos: -63.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10895 components: - pos: -14.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10896 components: - pos: -13.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10897 components: - pos: -12.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10898 components: - pos: -11.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12834 components: - pos: 21.5,26.5 @@ -39422,8 +33132,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12835 components: - pos: 22.5,26.5 @@ -39431,8 +33139,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12836 components: - pos: 20.5,26.5 @@ -39440,8 +33146,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12837 components: - pos: 19.5,26.5 @@ -39449,8 +33153,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12838 components: - pos: 18.5,26.5 @@ -39458,8 +33160,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12839 components: - pos: 17.5,26.5 @@ -39467,15 +33167,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12840 components: - pos: 16.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12841 components: - pos: 15.5,26.5 @@ -39483,8 +33179,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12842 components: - pos: 14.5,26.5 @@ -39492,8 +33186,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12843 components: - pos: 14.5,25.5 @@ -39501,8 +33193,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12844 components: - pos: 14.5,24.5 @@ -39510,22 +33200,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12845 components: - pos: 14.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12846 components: - pos: 14.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12847 components: - pos: 14.5,21.5 @@ -39533,8 +33217,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12848 components: - pos: 14.5,20.5 @@ -39542,8 +33224,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12849 components: - pos: 14.5,19.5 @@ -39551,8 +33231,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12850 components: - pos: 14.5,18.5 @@ -39560,8 +33238,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12851 components: - pos: 14.5,17.5 @@ -39569,22 +33245,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12860 components: - pos: 14.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12861 components: - pos: 14.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12862 components: - pos: 14.5,14.5 @@ -39592,15 +33262,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12863 components: - pos: 14.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12864 components: - pos: 14.5,12.5 @@ -39608,8 +33274,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12865 components: - pos: 14.5,11.5 @@ -39617,22 +33281,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12866 components: - pos: 14.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12867 components: - pos: 14.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12868 components: - pos: 13.5,9.5 @@ -39640,8 +33298,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12869 components: - pos: 12.5,9.5 @@ -39649,8 +33305,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12870 components: - pos: 11.5,9.5 @@ -39658,8 +33312,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12871 components: - pos: 10.5,9.5 @@ -39667,15 +33319,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12872 components: - pos: 9.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12873 components: - pos: 8.5,9.5 @@ -39683,8 +33331,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12874 components: - pos: 7.5,9.5 @@ -39692,29 +33338,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12875 components: - pos: 6.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12876 components: - pos: 5.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12877 components: - pos: 4.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12878 components: - pos: 3.5,9.5 @@ -39722,8 +33360,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12879 components: - pos: 3.5,10.5 @@ -39731,22 +33367,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12880 components: - pos: 3.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12881 components: - pos: 3.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12882 components: - pos: 2.5,12.5 @@ -39754,22 +33384,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12883 components: - pos: 1.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12884 components: - pos: 0.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12885 components: - pos: -0.5,12.5 @@ -39777,8 +33401,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12886 components: - pos: -1.5,12.5 @@ -39786,8 +33408,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12887 components: - pos: -2.5,12.5 @@ -39795,15 +33415,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12888 components: - pos: -3.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12889 components: - pos: -4.5,12.5 @@ -39811,71 +33427,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 13218 - components: - - pos: -7.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 13221 - components: - - pos: -8.5,67.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 13291 - components: - - pos: -24.5,67.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 13293 - components: - - pos: -6.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 13710 - components: - - pos: -8.5,68.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 14369 - components: - - pos: -25.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 14878 - components: - - pos: -14.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15013 components: - pos: -71.5,27.5 @@ -39883,8 +33434,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15014 components: - pos: -71.5,26.5 @@ -39892,8 +33441,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15015 components: - pos: -71.5,25.5 @@ -39901,38 +33448,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15166 - components: - - pos: -13.5,70.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15233 components: - pos: 17.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15327 components: - pos: -69.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15328 components: - pos: -69.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 15329 components: - pos: -69.5,18.5 @@ -39940,8 +33470,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15330 components: - pos: -70.5,18.5 @@ -39949,8 +33477,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15331 components: - pos: -68.5,18.5 @@ -39958,8 +33484,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15332 components: - pos: -73.5,18.5 @@ -39967,8 +33491,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15405 components: - pos: -36.5,56.5 @@ -39976,8 +33498,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15406 components: - pos: -36.5,57.5 @@ -39985,8 +33505,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15407 components: - pos: -36.5,58.5 @@ -39994,8 +33512,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15408 components: - pos: -36.5,59.5 @@ -40003,8 +33519,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15409 components: - pos: -36.5,60.5 @@ -40012,8 +33526,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15410 components: - pos: -36.5,61.5 @@ -40021,8 +33533,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15411 components: - pos: -36.5,62.5 @@ -40030,8 +33540,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15412 components: - pos: -36.5,63.5 @@ -40039,8 +33547,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15413 components: - pos: -36.5,64.5 @@ -40048,8 +33554,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15414 components: - pos: -36.5,65.5 @@ -40057,8 +33561,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15415 components: - pos: -36.5,66.5 @@ -40066,8 +33568,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15416 components: - pos: -36.5,67.5 @@ -40075,8 +33575,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15417 components: - pos: -36.5,68.5 @@ -40084,8 +33582,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15418 components: - pos: -36.5,69.5 @@ -40093,8 +33589,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15419 components: - pos: -37.5,69.5 @@ -40102,8 +33596,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15420 components: - pos: -38.5,69.5 @@ -40111,8 +33603,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15421 components: - pos: -39.5,69.5 @@ -40120,8 +33610,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15422 components: - pos: -40.5,69.5 @@ -40129,8 +33617,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15423 components: - pos: -41.5,69.5 @@ -40138,8 +33624,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15424 components: - pos: -42.5,69.5 @@ -40147,8 +33631,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15425 components: - pos: -43.5,69.5 @@ -40156,8 +33638,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15426 components: - pos: -44.5,69.5 @@ -40165,8 +33645,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15462 components: - pos: -44.5,58.5 @@ -40174,8 +33652,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15463 components: - pos: -41.5,57.5 @@ -40183,8 +33659,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15466 components: - pos: -37.5,57.5 @@ -40192,8 +33666,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15468 components: - pos: -38.5,57.5 @@ -40201,8 +33673,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15469 components: - pos: -40.5,58.5 @@ -40210,8 +33680,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15470 components: - pos: -38.5,59.5 @@ -40219,8 +33687,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15471 components: - pos: -39.5,58.5 @@ -40228,8 +33694,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15476 components: - pos: -43.5,58.5 @@ -40237,8 +33701,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15477 components: - pos: -41.5,58.5 @@ -40246,8 +33708,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15479 components: - pos: -38.5,58.5 @@ -40255,8 +33715,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15485 components: - pos: -43.5,57.5 @@ -40264,8 +33722,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15486 components: - pos: -42.5,57.5 @@ -40273,98 +33729,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15516 - components: - - pos: -5.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15802 - components: - - pos: -4.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15803 - components: - - pos: -3.5,65.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15804 - components: - - pos: -4.5,63.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15805 - components: - - pos: -1.5,64.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15806 - components: - - pos: -1.5,63.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15807 - components: - - pos: -1.5,62.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15808 - components: - - pos: -1.5,61.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15809 - components: - - pos: -1.5,60.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15810 - components: - - pos: -1.5,59.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15811 components: - pos: -11.5,63.5 @@ -40372,8 +33736,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15812 components: - pos: -10.5,62.5 @@ -40381,8 +33743,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15813 components: - pos: -10.5,63.5 @@ -40390,71 +33750,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15814 - components: - - pos: -7.5,63.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15815 - components: - - pos: -7.5,64.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15817 - components: - - pos: -4.5,64.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15818 - components: - - pos: -2.5,62.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15819 - components: - - pos: -3.5,62.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15820 - components: - - pos: -2.5,60.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - - uid: 15821 - components: - - pos: -3.5,60.5 - parent: 1 - type: Transform - - enabled: True - type: AmbientSound - - fixtures: {} - type: Fixtures - proto: CableHVStack entities: - uid: 2889 @@ -40483,8 +33778,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 498 components: - pos: 6.5,-5.5 @@ -40492,8 +33785,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 503 components: - pos: 5.5,-5.5 @@ -40501,8 +33792,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 504 components: - pos: 4.5,-5.5 @@ -40510,8 +33799,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 533 components: - pos: 3.5,-5.5 @@ -40519,15 +33806,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 534 components: - pos: 2.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 535 components: - pos: 1.5,-5.5 @@ -40535,15 +33818,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 537 components: - pos: 0.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 538 components: - pos: -0.5,-5.5 @@ -40551,8 +33830,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 539 components: - pos: -1.5,-5.5 @@ -40560,8 +33837,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 540 components: - pos: -2.5,-5.5 @@ -40569,50 +33844,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 541 components: - pos: -3.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 542 components: - pos: -4.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 543 components: - pos: -4.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 544 components: - pos: -4.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 545 components: - pos: -4.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 546 components: - pos: -4.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 547 components: - pos: -4.5,-0.5 @@ -40620,22 +33881,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 548 components: - pos: -1.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 549 components: - pos: -1.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 550 components: - pos: -1.5,-8.5 @@ -40643,43 +33898,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 551 components: - pos: -1.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 552 components: - pos: -1.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 553 components: - pos: -0.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 554 components: - pos: 0.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 555 components: - pos: 1.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 556 components: - pos: 2.5,-10.5 @@ -40687,22 +33930,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 557 components: - pos: 2.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 558 components: - pos: 2.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 559 components: - pos: 2.5,-7.5 @@ -40710,8 +33947,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 600 components: - pos: 8.5,-5.5 @@ -40719,8 +33954,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 601 components: - pos: 9.5,-5.5 @@ -40728,8 +33961,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 602 components: - pos: 10.5,-5.5 @@ -40737,15 +33968,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 603 components: - pos: 11.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 604 components: - pos: 11.5,-6.5 @@ -40753,8 +33980,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 605 components: - pos: 11.5,-7.5 @@ -40762,8 +33987,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 931 components: - pos: 25.5,1.5 @@ -40771,15 +33994,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 938 components: - pos: 26.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 939 components: - pos: 26.5,0.5 @@ -40787,22 +34006,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1014 components: - pos: 28.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1015 components: - pos: 28.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1508 components: - pos: -15.5,17.5 @@ -40810,8 +34023,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1509 components: - pos: -16.5,17.5 @@ -40819,8 +34030,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1510 components: - pos: -17.5,17.5 @@ -40828,8 +34037,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1643 components: - pos: 29.5,24.5 @@ -40837,8 +34044,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1675 components: - pos: 10.5,-4.5 @@ -40846,50 +34051,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1676 components: - pos: 10.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1677 components: - pos: 10.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1678 components: - pos: 10.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1679 components: - pos: 10.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1680 components: - pos: 10.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1681 components: - pos: 11.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1682 components: - pos: 12.5,0.5 @@ -40897,8 +34088,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2188 components: - pos: -4.5,17.5 @@ -40906,15 +34095,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2189 components: - pos: -3.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2190 components: - pos: -3.5,18.5 @@ -40922,15 +34107,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2191 components: - pos: -3.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2192 components: - pos: -3.5,20.5 @@ -40938,15 +34119,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2193 components: - pos: -3.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2194 components: - pos: -3.5,22.5 @@ -40954,8 +34131,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2195 components: - pos: -3.5,23.5 @@ -40963,78 +34138,56 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2196 components: - pos: -2.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2197 components: - pos: -1.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2198 components: - pos: -0.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2199 components: - pos: 0.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2200 components: - pos: 1.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2201 components: - pos: 2.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2202 components: - pos: 3.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2203 components: - pos: 3.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2204 components: - pos: 3.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2205 components: - pos: 2.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2206 components: - pos: 1.5,21.5 @@ -41042,92 +34195,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2207 components: - pos: 4.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2208 components: - pos: 4.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2209 components: - pos: 4.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2210 components: - pos: 4.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2211 components: - pos: 4.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2212 components: - pos: 4.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2213 components: - pos: 4.5,29.5 parent: 1 - type: Transform - - fixtures: {} - type: Fixtures + type: Transform - uid: 2214 components: - pos: 4.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2215 components: - pos: 4.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2216 components: - pos: 4.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2217 components: - pos: 4.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2218 components: - pos: 4.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2219 components: - pos: 4.5,35.5 @@ -41135,8 +34262,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2516 components: - pos: 23.5,9.5 @@ -41144,8 +34269,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2517 components: - pos: 22.5,9.5 @@ -41153,8 +34276,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2518 components: - pos: 22.5,10.5 @@ -41162,8 +34283,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2687 components: - pos: -5.5,17.5 @@ -41171,15 +34290,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2688 components: - pos: -6.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2689 components: - pos: -7.5,17.5 @@ -41187,8 +34302,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2690 components: - pos: -8.5,17.5 @@ -41196,8 +34309,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2691 components: - pos: -9.5,17.5 @@ -41205,8 +34316,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2692 components: - pos: -9.5,18.5 @@ -41214,8 +34323,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2698 components: - pos: -10.5,17.5 @@ -41223,8 +34330,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2802 components: - pos: -18.5,17.5 @@ -41232,8 +34337,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2808 components: - pos: -19.5,17.5 @@ -41241,8 +34344,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2938 components: - pos: -20.5,19.5 @@ -41250,15 +34351,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3223 components: - pos: -20.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3324 components: - pos: -20.5,21.5 @@ -41266,8 +34363,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3325 components: - pos: -21.5,21.5 @@ -41275,29 +34370,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3326 components: - pos: -22.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3327 components: - pos: -23.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3328 components: - pos: -24.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3329 components: - pos: -24.5,20.5 @@ -41305,8 +34392,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3330 components: - pos: -24.5,19.5 @@ -41314,22 +34399,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3682 components: - pos: -31.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3854 components: - pos: -38.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3934 components: - pos: -24.5,-3.5 @@ -41337,8 +34416,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3935 components: - pos: -24.5,-4.5 @@ -41346,8 +34423,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3936 components: - pos: -23.5,-4.5 @@ -41355,8 +34430,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3937 components: - pos: -22.5,-4.5 @@ -41364,8 +34437,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3938 components: - pos: -21.5,-4.5 @@ -41373,8 +34444,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3939 components: - pos: -21.5,-5.5 @@ -41382,8 +34451,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3940 components: - pos: -21.5,-6.5 @@ -41391,15 +34458,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3941 components: - pos: -21.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3942 components: - pos: -22.5,-7.5 @@ -41407,8 +34470,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3943 components: - pos: -23.5,-7.5 @@ -41416,8 +34477,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3944 components: - pos: -24.5,-7.5 @@ -41425,8 +34484,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3945 components: - pos: -25.5,-7.5 @@ -41434,8 +34491,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3946 components: - pos: -26.5,-7.5 @@ -41443,8 +34498,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3947 components: - pos: -26.5,-6.5 @@ -41452,15 +34505,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3948 components: - pos: -26.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3949 components: - pos: -26.5,-4.5 @@ -41468,15 +34517,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3950 components: - pos: -26.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3951 components: - pos: -26.5,-2.5 @@ -41484,8 +34529,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3952 components: - pos: -27.5,-2.5 @@ -41493,8 +34536,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3953 components: - pos: -27.5,-6.5 @@ -41502,8 +34543,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3954 components: - pos: -28.5,-6.5 @@ -41511,8 +34550,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3955 components: - pos: -29.5,-6.5 @@ -41520,8 +34557,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3956 components: - pos: -30.5,-6.5 @@ -41529,29 +34564,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3957 components: - pos: -37.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3973 components: - pos: -40.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3974 components: - pos: -41.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3975 components: - pos: -42.5,-5.5 @@ -41559,8 +34586,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4284 components: - pos: -41.5,14.5 @@ -41568,15 +34593,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4328 components: - pos: -40.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4329 components: - pos: -41.5,15.5 @@ -41584,15 +34605,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4349 components: - pos: -41.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4350 components: - pos: -41.5,12.5 @@ -41600,8 +34617,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4351 components: - pos: -42.5,14.5 @@ -41609,8 +34624,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4352 components: - pos: -43.5,14.5 @@ -41618,8 +34631,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4353 components: - pos: -44.5,14.5 @@ -41627,8 +34638,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4354 components: - pos: -45.5,14.5 @@ -41636,8 +34645,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4355 components: - pos: -46.5,14.5 @@ -41645,8 +34652,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4356 components: - pos: -47.5,14.5 @@ -41654,15 +34659,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4357 components: - pos: -48.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4358 components: - pos: -49.5,14.5 @@ -41670,8 +34671,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4359 components: - pos: -50.5,14.5 @@ -41679,8 +34678,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4360 components: - pos: -50.5,15.5 @@ -41688,8 +34685,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4361 components: - pos: -50.5,16.5 @@ -41697,8 +34692,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4362 components: - pos: -50.5,17.5 @@ -41706,15 +34699,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4363 components: - pos: -50.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4364 components: - pos: -50.5,19.5 @@ -41722,8 +34711,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4365 components: - pos: -50.5,20.5 @@ -41731,8 +34718,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4366 components: - pos: -50.5,21.5 @@ -41740,8 +34725,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4367 components: - pos: -49.5,21.5 @@ -41749,8 +34732,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4368 components: - pos: -48.5,21.5 @@ -41758,8 +34739,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4369 components: - pos: -47.5,21.5 @@ -41767,15 +34746,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4370 components: - pos: -46.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4371 components: - pos: -45.5,21.5 @@ -41783,8 +34758,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4372 components: - pos: -44.5,21.5 @@ -41792,8 +34765,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4373 components: - pos: -43.5,21.5 @@ -41801,15 +34772,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4374 components: - pos: -42.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4375 components: - pos: -41.5,21.5 @@ -41817,8 +34784,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4376 components: - pos: -40.5,21.5 @@ -41826,8 +34791,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4377 components: - pos: -40.5,20.5 @@ -41835,8 +34798,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4432 components: - pos: -46.5,25.5 @@ -41844,8 +34805,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4570 components: - pos: -44.5,27.5 @@ -41853,8 +34812,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4602 components: - pos: -44.5,26.5 @@ -41862,8 +34819,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4603 components: - pos: -44.5,25.5 @@ -41871,8 +34826,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4604 components: - pos: -44.5,24.5 @@ -41880,22 +34833,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4605 components: - pos: -44.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4606 components: - pos: -45.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4607 components: - pos: -46.5,27.5 @@ -41903,8 +34850,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4609 components: - pos: -51.5,14.5 @@ -41912,8 +34857,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4694 components: - pos: -45.5,9.5 @@ -41921,8 +34864,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4695 components: - pos: -44.5,13.5 @@ -41930,8 +34871,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4696 components: - pos: -44.5,12.5 @@ -41939,15 +34878,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4697 components: - pos: -44.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4698 components: - pos: -44.5,10.5 @@ -41955,8 +34890,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4699 components: - pos: -44.5,9.5 @@ -41964,8 +34897,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4739 components: - pos: -46.5,24.5 @@ -41973,8 +34904,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4740 components: - pos: -46.5,23.5 @@ -41982,8 +34911,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5047 components: - pos: -88.5,20.5 @@ -41991,71 +34918,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5079 components: - pos: -40.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5080 components: - pos: -40.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5081 components: - pos: -40.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5082 components: - pos: -40.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5083 components: - pos: -41.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5084 components: - pos: -42.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5085 components: - pos: -43.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5086 components: - pos: -44.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5087 components: - pos: -45.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5088 components: - pos: -46.5,-9.5 @@ -42063,15 +34970,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5089 components: - pos: -47.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5090 components: - pos: -48.5,-9.5 @@ -42079,8 +34982,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5091 components: - pos: -49.5,-9.5 @@ -42088,8 +34989,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5092 components: - pos: -50.5,-9.5 @@ -42097,8 +34996,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5093 components: - pos: -51.5,-9.5 @@ -42106,8 +35003,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5094 components: - pos: -52.5,-9.5 @@ -42115,15 +35010,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5095 components: - pos: -53.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5096 components: - pos: -54.5,-9.5 @@ -42131,8 +35022,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5097 components: - pos: -55.5,-9.5 @@ -42140,29 +35029,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5098 components: - pos: -56.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5099 components: - pos: -56.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5100 components: - pos: -56.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5101 components: - pos: -55.5,-7.5 @@ -42170,8 +35051,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5588 components: - pos: -44.5,22.5 @@ -42179,8 +35058,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5589 components: - pos: -46.5,22.5 @@ -42188,8 +35065,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5807 components: - pos: 17.5,47.5 @@ -42197,8 +35072,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6200 components: - pos: 18.5,46.5 @@ -42206,15 +35079,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6201 components: - pos: 17.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6202 components: - pos: 16.5,45.5 @@ -42222,15 +35091,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6213 components: - pos: 17.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6215 components: - pos: 16.5,49.5 @@ -42238,15 +35103,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6216 components: - pos: 17.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6217 components: - pos: 16.5,49.5 @@ -42254,8 +35115,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6547 components: - pos: -3.5,56.5 @@ -42263,8 +35122,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6548 components: - pos: -4.5,56.5 @@ -42272,8 +35129,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6549 components: - pos: -4.5,57.5 @@ -42281,8 +35136,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7096 components: - pos: -20.5,22.5 @@ -42290,8 +35143,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7808 components: - pos: -53.5,85.5 @@ -42299,15 +35150,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7809 components: - pos: -52.5,85.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7810 components: - pos: -51.5,85.5 @@ -42315,15 +35162,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7811 components: - pos: -50.5,85.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7812 components: - pos: -50.5,84.5 @@ -42331,15 +35174,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7813 components: - pos: -50.5,83.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7814 components: - pos: -50.5,82.5 @@ -42347,15 +35186,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7815 components: - pos: -50.5,81.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7816 components: - pos: -50.5,80.5 @@ -42363,8 +35198,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7817 components: - pos: -50.5,79.5 @@ -42372,8 +35205,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7818 components: - pos: -50.5,78.5 @@ -42381,8 +35212,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7819 components: - pos: -50.5,77.5 @@ -42390,8 +35219,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7820 components: - pos: -50.5,76.5 @@ -42399,8 +35226,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7821 components: - pos: -50.5,75.5 @@ -42408,8 +35233,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7822 components: - pos: -50.5,74.5 @@ -42417,8 +35240,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7823 components: - pos: -50.5,73.5 @@ -42426,8 +35247,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7824 components: - pos: -50.5,72.5 @@ -42435,8 +35254,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7825 components: - pos: -50.5,71.5 @@ -42444,8 +35261,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7826 components: - pos: -50.5,70.5 @@ -42453,8 +35268,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7827 components: - pos: -50.5,69.5 @@ -42462,8 +35275,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7828 components: - pos: -50.5,68.5 @@ -42471,8 +35282,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7829 components: - pos: -50.5,67.5 @@ -42480,8 +35289,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7830 components: - pos: -50.5,66.5 @@ -42489,36 +35296,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7831 components: - pos: -50.5,65.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7832 components: - pos: -50.5,64.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7836 components: - pos: -50.5,63.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7841 components: - pos: -50.5,62.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7844 components: - pos: -49.5,63.5 @@ -42526,92 +35323,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7845 components: - pos: -50.5,61.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7847 components: - pos: -50.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7848 components: - pos: -50.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7850 components: - pos: -50.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7851 components: - pos: -50.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7852 components: - pos: -51.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7853 components: - pos: -52.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7854 components: - pos: -53.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7855 components: - pos: -54.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7856 components: - pos: -55.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7857 components: - pos: -56.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7858 components: - pos: -57.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7859 components: - pos: -58.5,56.5 @@ -42619,127 +35390,91 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8780 components: - pos: -50.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8942 components: - pos: -51.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8943 components: - pos: -52.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8944 components: - pos: -53.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8945 components: - pos: -54.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8946 components: - pos: -55.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8947 components: - pos: -56.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8948 components: - pos: -57.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8949 components: - pos: -58.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8950 components: - pos: -59.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8951 components: - pos: -60.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8952 components: - pos: -61.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8953 components: - pos: -62.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8954 components: - pos: -63.5,60.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8955 components: - pos: -63.5,59.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8956 components: - pos: -63.5,58.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8957 components: - pos: -63.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8958 components: - pos: -64.5,57.5 @@ -42747,8 +35482,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8959 components: - pos: -65.5,57.5 @@ -42756,8 +35489,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9381 components: - pos: -35.5,57.5 @@ -42765,8 +35496,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9382 components: - pos: -34.5,57.5 @@ -42774,8 +35503,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9383 components: - pos: -34.5,56.5 @@ -42783,8 +35510,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9384 components: - pos: -34.5,55.5 @@ -42792,8 +35517,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9385 components: - pos: -33.5,55.5 @@ -42801,8 +35524,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9386 components: - pos: -32.5,55.5 @@ -42810,8 +35531,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9387 components: - pos: -32.5,54.5 @@ -42819,8 +35538,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9388 components: - pos: -32.5,53.5 @@ -42828,8 +35545,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9389 components: - pos: -32.5,52.5 @@ -42837,8 +35552,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9390 components: - pos: -32.5,51.5 @@ -42846,8 +35559,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9391 components: - pos: -32.5,50.5 @@ -42855,8 +35566,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9392 components: - pos: -31.5,50.5 @@ -42864,15 +35573,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9393 components: - pos: -31.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9394 components: - pos: -31.5,48.5 @@ -42880,8 +35585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9396 components: - pos: -30.5,50.5 @@ -42889,8 +35592,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9397 components: - pos: -29.5,50.5 @@ -42898,15 +35599,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9398 components: - pos: -28.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9399 components: - pos: -27.5,50.5 @@ -42914,8 +35611,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9400 components: - pos: -26.5,50.5 @@ -42923,8 +35618,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9401 components: - pos: -25.5,50.5 @@ -42932,8 +35625,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9402 components: - pos: -24.5,50.5 @@ -42941,8 +35632,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9403 components: - pos: -24.5,49.5 @@ -42950,15 +35639,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9404 components: - pos: -24.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9405 components: - pos: -24.5,47.5 @@ -42966,8 +35651,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9406 components: - pos: -24.5,46.5 @@ -42975,8 +35658,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9407 components: - pos: -24.5,45.5 @@ -42984,8 +35665,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9408 components: - pos: -24.5,44.5 @@ -42993,15 +35672,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9409 components: - pos: -24.5,43.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9410 components: - pos: -24.5,42.5 @@ -43009,8 +35684,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9411 components: - pos: -24.5,41.5 @@ -43018,8 +35691,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9412 components: - pos: -24.5,40.5 @@ -43027,15 +35698,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9413 components: - pos: -24.5,39.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9414 components: - pos: -24.5,38.5 @@ -43043,8 +35710,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9415 components: - pos: -25.5,38.5 @@ -43052,8 +35717,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9416 components: - pos: -26.5,38.5 @@ -43061,8 +35724,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9495 components: - pos: -23.5,40.5 @@ -43070,8 +35731,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9642 components: - pos: -20.5,23.5 @@ -43079,8 +35738,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9643 components: - pos: -21.5,23.5 @@ -43088,8 +35745,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9644 components: - pos: -21.5,23.5 @@ -43097,50 +35752,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9645 components: - pos: -22.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9646 components: - pos: -23.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9647 components: - pos: -24.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9648 components: - pos: -25.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9649 components: - pos: -26.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9650 components: - pos: -27.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9651 components: - pos: -28.5,23.5 @@ -43148,57 +35789,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9652 components: - pos: -29.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9653 components: - pos: -29.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9654 components: - pos: -29.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9655 components: - pos: -29.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9656 components: - pos: -29.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9657 components: - pos: -29.5,28.5 parent: 1 - type: Transform - - fixtures: {} - type: Fixtures + type: Transform - uid: 9658 components: - pos: -29.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9659 components: - pos: -29.5,30.5 @@ -43206,8 +35831,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10021 components: - pos: -65.5,58.5 @@ -43215,8 +35838,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10022 components: - pos: -65.5,59.5 @@ -43224,127 +35845,91 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10213 components: - pos: -79.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10214 components: - pos: -80.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10215 components: - pos: -81.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10217 components: - pos: -82.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10218 components: - pos: -83.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10219 components: - pos: -84.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10220 components: - pos: -84.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10221 components: - pos: -84.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10222 components: - pos: -84.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10223 components: - pos: -85.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10224 components: - pos: -86.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10237 components: - pos: -39.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10271 components: - pos: -35.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10277 components: - pos: -34.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10285 components: - pos: -33.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10288 components: - pos: -32.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10298 components: - pos: -36.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10318 components: - pos: -20.5,18.5 @@ -43352,15 +35937,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10320 components: - pos: -20.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10430 components: - pos: -42.5,-8.5 @@ -43368,8 +35949,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10522 components: - pos: -87.5,30.5 @@ -43377,8 +35956,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10523 components: - pos: -88.5,30.5 @@ -43386,106 +35963,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10524 components: - pos: -79.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10525 components: - pos: -79.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10526 components: - pos: -79.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10527 components: - pos: -79.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10528 components: - pos: -80.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10529 components: - pos: -81.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10530 components: - pos: -82.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10531 components: - pos: -83.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10532 components: - pos: -84.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10533 components: - pos: -84.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10534 components: - pos: -84.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10537 components: - pos: -84.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10546 components: - pos: -85.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10547 components: - pos: -86.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10548 components: - pos: -87.5,20.5 @@ -43493,8 +36040,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10617 components: - pos: -101.5,18.5 @@ -43502,8 +36047,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10618 components: - pos: -93.5,32.5 @@ -43511,8 +36054,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10619 components: - pos: -93.5,33.5 @@ -43520,8 +36061,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10620 components: - pos: -101.5,32.5 @@ -43529,8 +36068,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10621 components: - pos: -101.5,33.5 @@ -43538,8 +36075,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10622 components: - pos: -104.5,29.5 @@ -43547,8 +36082,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10623 components: - pos: -105.5,29.5 @@ -43556,8 +36089,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10624 components: - pos: -105.5,30.5 @@ -43565,8 +36096,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10625 components: - pos: -105.5,31.5 @@ -43574,8 +36103,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10626 components: - pos: -105.5,28.5 @@ -43583,8 +36110,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10627 components: - pos: -105.5,27.5 @@ -43592,8 +36117,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10628 components: - pos: -105.5,26.5 @@ -43601,8 +36124,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10629 components: - pos: -105.5,25.5 @@ -43610,8 +36131,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10630 components: - pos: -105.5,24.5 @@ -43619,8 +36138,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10631 components: - pos: -105.5,23.5 @@ -43628,8 +36145,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10632 components: - pos: -105.5,22.5 @@ -43637,8 +36152,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10633 components: - pos: -105.5,21.5 @@ -43646,8 +36159,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10634 components: - pos: -105.5,20.5 @@ -43655,8 +36166,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10635 components: - pos: -105.5,19.5 @@ -43664,8 +36173,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10636 components: - pos: -104.5,21.5 @@ -43673,8 +36180,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10637 components: - pos: -101.5,17.5 @@ -43682,8 +36187,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10638 components: - pos: -93.5,18.5 @@ -43691,8 +36194,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10639 components: - pos: -93.5,17.5 @@ -43700,8 +36201,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10640 components: - pos: -90.5,21.5 @@ -43709,8 +36208,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10641 components: - pos: -90.5,29.5 @@ -43718,8 +36215,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10642 components: - pos: -89.5,29.5 @@ -43727,8 +36222,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10643 components: - pos: -89.5,21.5 @@ -43736,22 +36229,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10981 components: - pos: -66.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10982 components: - pos: -67.5,57.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10983 components: - pos: -67.5,56.5 @@ -43759,15 +36246,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10984 components: - pos: -67.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10985 components: - pos: -67.5,54.5 @@ -43775,8 +36258,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10986 components: - pos: -67.5,53.5 @@ -43784,15 +36265,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10987 components: - pos: -67.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10988 components: - pos: -67.5,51.5 @@ -43800,8 +36277,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10989 components: - pos: -67.5,50.5 @@ -43809,22 +36284,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10990 components: - pos: -66.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10991 components: - pos: -66.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10992 components: - pos: -66.5,48.5 @@ -43832,36 +36301,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 10993 components: - pos: -66.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10994 components: - pos: -66.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10995 components: - pos: -66.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10996 components: - pos: -66.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 10997 components: - pos: -65.5,44.5 @@ -43869,36 +36328,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11064 components: - pos: -71.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11065 components: - pos: -70.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11066 components: - pos: -69.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11067 components: - pos: -68.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11068 components: - pos: -68.5,35.5 @@ -43906,36 +36355,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11069 components: - pos: -72.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11070 components: - pos: -73.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11071 components: - pos: -74.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11072 components: - pos: -75.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11073 components: - pos: -76.5,34.5 @@ -43943,8 +36382,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11074 components: - pos: -76.5,35.5 @@ -43952,8 +36389,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11075 components: - pos: -76.5,36.5 @@ -43961,113 +36396,81 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 11076 components: - pos: -73.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11077 components: - pos: -73.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11078 components: - pos: -73.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11079 components: - pos: -73.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11080 components: - pos: -73.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11081 components: - pos: -73.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11082 components: - pos: -73.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11085 components: - pos: -73.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11091 components: - pos: -73.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11114 components: - pos: -73.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11116 components: - pos: -73.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11120 components: - pos: -73.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11121 components: - pos: -73.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11157 components: - pos: -73.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11158 components: - pos: -74.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 11159 components: - pos: -75.5,21.5 @@ -44075,8 +36478,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14947 components: - pos: -72.5,26.5 @@ -44084,8 +36485,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14948 components: - pos: -71.5,26.5 @@ -44093,8 +36492,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 14949 components: - pos: -71.5,25.5 @@ -44102,8 +36499,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15235 components: - pos: 17.5,45.5 @@ -44111,8 +36506,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15236 components: - pos: 16.5,44.5 @@ -44120,8 +36513,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15670 components: - pos: -9.5,5.5 @@ -44129,8 +36520,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15671 components: - pos: -9.5,6.5 @@ -44138,22 +36527,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15672 components: - pos: -9.5,7.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15673 components: - pos: -8.5,7.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15674 components: - pos: -7.5,7.5 @@ -44161,8 +36544,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15675 components: - pos: -6.5,7.5 @@ -44170,8 +36551,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15676 components: - pos: -6.5,6.5 @@ -44179,43 +36558,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15677 components: - pos: -6.5,5.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15678 components: - pos: -6.5,4.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15679 components: - pos: -6.5,3.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15680 components: - pos: -6.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15681 components: - pos: -7.5,2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15682 components: - pos: -8.5,2.5 @@ -44223,29 +36590,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15683 components: - pos: -6.5,1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15684 components: - pos: -6.5,0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15685 components: - pos: -6.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15686 components: - pos: -6.5,-1.5 @@ -44253,22 +36612,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15687 components: - pos: -6.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15688 components: - pos: -6.5,-3.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15689 components: - pos: -6.5,-4.5 @@ -44276,8 +36629,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15690 components: - pos: -7.5,-0.5 @@ -44285,64 +36636,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15691 components: - pos: -8.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15692 components: - pos: -9.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15693 components: - pos: -10.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15694 components: - pos: -11.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15695 components: - pos: -12.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15696 components: - pos: -13.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15697 components: - pos: -14.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15698 components: - pos: -15.5,-0.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15699 components: - pos: -16.5,-0.5 @@ -44350,8 +36683,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15700 components: - pos: -16.5,-1.5 @@ -44359,22 +36690,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15701 components: - pos: -16.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15702 components: - pos: -17.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15703 components: - pos: -18.5,-2.5 @@ -44382,36 +36707,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15704 components: - pos: -12.5,-1.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15705 components: - pos: -12.5,-2.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15706 components: - pos: -12.5,-3.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15707 components: - pos: -12.5,-4.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15708 components: - pos: -12.5,-5.5 @@ -44419,8 +36734,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15709 components: - pos: -12.5,-6.5 @@ -44428,15 +36741,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 15710 components: - pos: -11.5,-6.5 parent: 5016 type: Transform - - fixtures: {} - type: Fixtures - uid: 15711 components: - pos: -10.5,-6.5 @@ -44444,8 +36753,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - proto: CableMVStack entities: - uid: 2888 @@ -51571,52 +43878,42 @@ entities: - contents: - maxAmount: 1 amount: 1 - orGroup: null prob: 0.01 id: WeaponPistolMk58 - maxAmount: 1 amount: 2 - orGroup: null prob: 1 id: MopItem - maxAmount: 1 amount: 2 - orGroup: null prob: 1 id: BoxMousetrap - maxAmount: 1 amount: 3 - orGroup: null prob: 1 id: WetFloorSign - maxAmount: 1 amount: 2 - orGroup: null prob: 1 id: TrashBag - maxAmount: 1 amount: 1 - orGroup: null prob: 1 id: LightReplacer - maxAmount: 1 amount: 1 - orGroup: null prob: 1 id: BoxLightMixed - maxAmount: 1 amount: 1 - orGroup: null prob: 1 id: Holoprojector - maxAmount: 1 amount: 2 - orGroup: null prob: 1 id: SoapNT - maxAmount: 1 amount: 2 - orGroup: null prob: 1 id: FlashlightLantern type: StorageFill @@ -51647,7 +43944,6 @@ entities: paper_label: !type:ContainerSlot showEnts: False occludes: True - ent: null type: ContainerContainer - proto: ClosetL3VirologyFilled entities: @@ -53320,6 +45616,15 @@ entities: pos: -2.5,-0.5 parent: 5016 type: Transform +- proto: ComputerCargoBounty + entities: + - uid: 8995 + components: + - pos: -33.5,-5.5 + parent: 1 + type: Transform + - nextPrintTime: 206.9490687 + type: CargoBountyConsole - proto: ComputerCargoOrders entities: - uid: 3619 @@ -54224,7 +46529,6 @@ entities: paper_label: !type:ContainerSlot showEnts: False occludes: True - ent: null type: ContainerContainer - currentLabel: For Med type: Label @@ -54446,7 +46750,6 @@ entities: paper_label: !type:ContainerSlot showEnts: False occludes: True - ent: null type: ContainerContainer - proto: CrayonMime entities: @@ -60266,6 +52569,18 @@ entities: - pos: -30.5,14.5 parent: 1 type: Transform + - uid: 8992 + components: + - rot: 3.141592653589793 rad + pos: 20.5,35.5 + parent: 1 + type: Transform + - uid: 9002 + components: + - rot: 3.141592653589793 rad + pos: 20.5,34.5 + parent: 1 + type: Transform - uid: 9802 components: - pos: -31.5,51.5 @@ -61900,7 +54215,6 @@ entities: parent: 1 type: Transform - toggleAction: - sound: null itemIconStyle: BigItem icon: sprite: Objects/Tools/flashlight.rsi @@ -61911,8 +54225,6 @@ entities: description: action-description-toggle-light keywords: [] enabled: True - useDelay: null - charges: null checkCanInteract: True clientExclusive: False priority: 0 @@ -81929,6 +74241,11 @@ entities: - pos: -1.5,44.5 parent: 1 type: Transform + - uid: 1416 + components: + - pos: 13.5,38.5 + parent: 1 + type: Transform - uid: 1470 components: - pos: -7.5,19.5 @@ -82411,11 +74728,6 @@ entities: - pos: 5.5,22.5 parent: 1 type: Transform - - uid: 1416 - components: - - pos: -25.5,63.5 - parent: 1 - type: Transform - uid: 1424 components: - pos: 16.5,43.5 @@ -82723,6 +75035,11 @@ entities: - pos: -46.5,24.5 parent: 1 type: Transform + - uid: 4735 + components: + - pos: -25.5,64.5 + parent: 1 + type: Transform - uid: 4748 components: - pos: -74.5,7.5 @@ -83050,6 +75367,16 @@ entities: pos: -59.5,14.5 parent: 1 type: Transform + - uid: 5340 + components: + - pos: -25.5,65.5 + parent: 1 + type: Transform + - uid: 5341 + components: + - pos: -17.5,70.5 + parent: 1 + type: Transform - uid: 5823 components: - pos: -18.5,46.5 @@ -83140,6 +75467,16 @@ entities: - pos: -2.5,49.5 parent: 1 type: Transform + - uid: 6012 + components: + - pos: -24.5,67.5 + parent: 1 + type: Transform + - uid: 6013 + components: + - pos: -16.5,70.5 + parent: 1 + type: Transform - uid: 6043 components: - pos: 16.5,53.5 @@ -83160,6 +75497,16 @@ entities: - pos: 13.5,53.5 parent: 1 type: Transform + - uid: 6257 + components: + - pos: -14.5,70.5 + parent: 1 + type: Transform + - uid: 6275 + components: + - pos: -25.5,62.5 + parent: 1 + type: Transform - uid: 6319 components: - pos: 24.5,38.5 @@ -83175,6 +75522,11 @@ entities: - pos: 24.5,41.5 parent: 1 type: Transform + - uid: 6323 + components: + - pos: -11.5,70.5 + parent: 1 + type: Transform - uid: 6352 components: - rot: 3.141592653589793 rad @@ -83362,44 +75714,39 @@ entities: - pos: -18.5,48.5 parent: 1 type: Transform - - uid: 6670 + - uid: 6669 components: - - pos: -25.5,64.5 + - pos: -13.5,70.5 parent: 1 type: Transform - - uid: 6671 + - uid: 6670 components: - - pos: -24.5,68.5 + - pos: -10.5,69.5 parent: 1 type: Transform - - uid: 6672 + - uid: 6671 components: - - pos: -23.5,69.5 + - pos: -1.5,62.5 parent: 1 type: Transform - uid: 6673 components: - - pos: -22.5,70.5 + - pos: -1.5,60.5 parent: 1 type: Transform - uid: 6674 components: - - pos: -17.5,70.5 + - pos: -1.5,59.5 parent: 1 type: Transform - uid: 6675 components: - - pos: -15.5,70.5 - parent: 1 - type: Transform - - uid: 6676 - components: - - pos: -18.5,70.5 + - pos: -3.5,65.5 parent: 1 type: Transform - uid: 6678 components: - - pos: -11.5,70.5 + - pos: -22.5,69.5 parent: 1 type: Transform - uid: 6685 @@ -83556,7 +75903,7 @@ entities: type: Transform - uid: 7095 components: - - pos: -16.5,70.5 + - pos: -23.5,68.5 parent: 1 type: Transform - uid: 7113 @@ -83706,32 +76053,42 @@ entities: type: Transform - uid: 7374 components: - - pos: -14.5,70.5 + - pos: -10.5,70.5 parent: 1 type: Transform - uid: 7375 components: - - pos: -9.5,69.5 + - pos: -5.5,65.5 parent: 1 type: Transform - uid: 7376 components: - - pos: -8.5,68.5 + - pos: -1.5,63.5 + parent: 1 + type: Transform + - uid: 7377 + components: + - pos: -6.5,65.5 parent: 1 type: Transform - uid: 7413 components: - - pos: -9.5,68.5 + - pos: -1.5,64.5 parent: 1 type: Transform - - uid: 7414 + - uid: 7512 components: - - pos: -1.5,62.5 + - pos: -9.5,69.5 + parent: 1 + type: Transform + - uid: 7513 + components: + - pos: -9.5,68.5 parent: 1 type: Transform - uid: 7516 components: - - pos: -1.5,63.5 + - pos: -7.5,65.5 parent: 1 type: Transform - uid: 7712 @@ -83766,32 +76123,22 @@ entities: type: Transform - uid: 8084 components: - - pos: -1.5,64.5 + - pos: -8.5,68.5 parent: 1 type: Transform - uid: 8115 components: - - pos: -1.5,59.5 - parent: 1 - type: Transform - - uid: 8287 - components: - - pos: -1.5,60.5 - parent: 1 - type: Transform - - uid: 8288 - components: - - pos: -1.5,61.5 + - pos: -24.5,68.5 parent: 1 type: Transform - uid: 8289 components: - - pos: -5.5,65.5 + - pos: -22.5,70.5 parent: 1 type: Transform - uid: 8290 components: - - pos: -6.5,65.5 + - pos: -19.5,70.5 parent: 1 type: Transform - uid: 8617 @@ -83821,7 +76168,7 @@ entities: type: Transform - uid: 8976 components: - - pos: -3.5,65.5 + - pos: -23.5,69.5 parent: 1 type: Transform - uid: 8977 @@ -83854,11 +76201,6 @@ entities: - pos: -65.5,87.5 parent: 1 type: Transform - - uid: 8992 - components: - - pos: -4.5,65.5 - parent: 1 - type: Transform - uid: 8993 components: - pos: -64.5,88.5 @@ -83869,66 +76211,6 @@ entities: - pos: -64.5,89.5 parent: 1 type: Transform - - uid: 8995 - components: - - pos: -7.5,65.5 - parent: 1 - type: Transform - - uid: 8997 - components: - - pos: -8.5,65.5 - parent: 1 - type: Transform - - uid: 9000 - components: - - pos: -13.5,70.5 - parent: 1 - type: Transform - - uid: 9001 - components: - - pos: -10.5,69.5 - parent: 1 - type: Transform - - uid: 9002 - components: - - pos: -10.5,70.5 - parent: 1 - type: Transform - - uid: 9006 - components: - - pos: -19.5,70.5 - parent: 1 - type: Transform - - uid: 9008 - components: - - pos: -21.5,70.5 - parent: 1 - type: Transform - - uid: 9009 - components: - - pos: -8.5,67.5 - parent: 1 - type: Transform - - uid: 9010 - components: - - pos: -22.5,69.5 - parent: 1 - type: Transform - - uid: 9013 - components: - - pos: -23.5,68.5 - parent: 1 - type: Transform - - uid: 9014 - components: - - pos: -25.5,65.5 - parent: 1 - type: Transform - - uid: 9016 - components: - - pos: -24.5,67.5 - parent: 1 - type: Transform - uid: 9023 components: - pos: -47.5,77.5 @@ -83979,11 +76261,6 @@ entities: - pos: -29.5,62.5 parent: 1 type: Transform - - uid: 9059 - components: - - pos: -25.5,62.5 - parent: 1 - type: Transform - uid: 9091 components: - pos: 0.5,56.5 @@ -85656,12 +77933,40 @@ entities: pos: 16.5,42.5 parent: 1 type: Transform + - uid: 6011 + components: + - rot: 3.141592653589793 rad + pos: -25.5,63.5 + parent: 1 + type: Transform + - uid: 6277 + components: + - pos: -18.5,70.5 + parent: 1 + type: Transform + - uid: 6672 + components: + - pos: -1.5,61.5 + parent: 1 + type: Transform + - uid: 6676 + components: + - rot: -1.5707963267948966 rad + pos: -4.5,65.5 + parent: 1 + type: Transform - uid: 7032 components: - rot: 1.5707963267948966 rad pos: -53.5,45.5 parent: 1 type: Transform + - uid: 7414 + components: + - rot: -1.5707963267948966 rad + pos: -15.5,70.5 + parent: 1 + type: Transform - uid: 7521 components: - pos: -14.5,37.5 @@ -85679,6 +77984,24 @@ entities: pos: -14.5,42.5 parent: 1 type: Transform + - uid: 8068 + components: + - rot: 1.5707963267948966 rad + pos: -8.5,65.5 + parent: 1 + type: Transform + - uid: 8287 + components: + - rot: -1.5707963267948966 rad + pos: -21.5,70.5 + parent: 1 + type: Transform + - uid: 8288 + components: + - rot: 3.141592653589793 rad + pos: -8.5,67.5 + parent: 1 + type: Transform - uid: 8974 components: - pos: 11.5,55.5 @@ -87374,6 +79697,13 @@ entities: type: Transform - nextSound: 2940.305089 type: EmitSoundOnCollide + - uid: 4708 + components: + - pos: -32.32265,-5.1474953 + parent: 1 + type: Transform + - nextSound: 219.2960834 + type: EmitSoundOnCollide - uid: 7556 components: - pos: -22.548872,46.863678 @@ -87464,16 +79794,6 @@ entities: type: Transform - proto: LandMineExplosive entities: - - uid: 4707 - components: - - pos: -47.50722,19.419868 - parent: 1 - type: Transform - - uid: 4708 - components: - - pos: -45.51045,18.451118 - parent: 1 - type: Transform - uid: 9641 components: - pos: -26.981983,53.509666 @@ -88016,7 +80336,6 @@ entities: paper_label: !type:ContainerSlot showEnts: False occludes: True - ent: null type: ContainerContainer - proto: LockerChiefMedicalOfficerFilled entities: @@ -88338,7 +80657,6 @@ entities: paper_label: !type:ContainerSlot showEnts: False occludes: True - ent: null type: ContainerContainer - proto: LockerHeadOfPersonnelFilled entities: @@ -88543,7 +80861,6 @@ entities: paper_label: !type:ContainerSlot showEnts: False occludes: True - ent: null type: ContainerContainer - proto: LockerSalvageSpecialistFilled entities: @@ -89008,25 +81325,25 @@ entities: - pos: -15.5,-3.5 parent: 5016 type: Transform -- proto: MachineParticleAcceleratorEmitterCenterCircuitboard +- proto: MachineParticleAcceleratorEmitterForeCircuitboard entities: - uid: 9961 components: - pos: -81.52008,22.452606 parent: 1 type: Transform -- proto: MachineParticleAcceleratorEmitterLeftCircuitboard +- proto: MachineParticleAcceleratorEmitterPortCircuitboard entities: - - uid: 9962 + - uid: 9964 components: - - pos: -80.98883,22.780731 + - pos: -81.02008,22.515106 parent: 1 type: Transform -- proto: MachineParticleAcceleratorEmitterRightCircuitboard +- proto: MachineParticleAcceleratorEmitterStarboardCircuitboard entities: - - uid: 9964 + - uid: 9962 components: - - pos: -81.02008,22.515106 + - pos: -80.98883,22.780731 parent: 1 type: Transform - proto: MachineParticleAcceleratorEndCapCircuitboard @@ -89719,50 +82036,6 @@ entities: type: Transform - nextSound: 795.338689 type: EmitSoundOnCollide -- proto: MaterialWoodPlank1 - entities: - - uid: 15913 - components: - - pos: 23.669586,39.593056 - parent: 1 - type: Transform - - nextSound: 790.3827351 - type: EmitSoundOnCollide - - uid: 15932 - components: - - pos: 23.653961,39.561806 - parent: 1 - type: Transform - - nextSound: 790.8591444 - type: EmitSoundOnCollide - - uid: 15933 - components: - - pos: 23.528961,39.405556 - parent: 1 - type: Transform - - nextSound: 791.1389052 - type: EmitSoundOnCollide - - uid: 15934 - components: - - pos: 23.638336,39.51493 - parent: 1 - type: Transform - - nextSound: 791.3273996 - type: EmitSoundOnCollide - - uid: 15935 - components: - - pos: 23.544586,39.42118 - parent: 1 - type: Transform - - nextSound: 791.4934817 - type: EmitSoundOnCollide - - uid: 15936 - components: - - pos: 23.810211,39.57743 - parent: 1 - type: Transform - - nextSound: 793.0561703 - type: EmitSoundOnCollide - proto: MatterBinStockPart entities: - uid: 259 @@ -95966,11 +88239,6 @@ entities: - pos: -32.5,-9.5 parent: 1 type: Transform - - uid: 8068 - components: - - pos: -32.5,-5.5 - parent: 1 - type: Transform - uid: 8069 components: - pos: -38.5,-12.5 @@ -97246,6 +89514,11 @@ entities: - pos: -33.5,-3.5 parent: 1 type: Transform + - uid: 9000 + components: + - pos: -32.5,-6.5 + parent: 1 + type: Transform - uid: 9105 components: - pos: -57.5,84.5 @@ -98060,16 +90333,6 @@ entities: pos: -2.5,28.5 parent: 1 type: Transform - - uid: 1437 - components: - - pos: 24.5,38.5 - parent: 1 - type: Transform - - uid: 1438 - components: - - pos: 24.5,41.5 - parent: 1 - type: Transform - uid: 1886 components: - pos: 13.5,29.5 @@ -104351,6 +96614,11 @@ entities: - pos: 20.5,32.5 parent: 1 type: Transform + - uid: 9006 + components: + - pos: -32.5,-5.5 + parent: 1 + type: Transform - uid: 9070 components: - pos: 17.5,42.5 @@ -107958,6 +100226,12 @@ entities: - pos: 17.5,-8.5 parent: 1 type: Transform + - uid: 1856 + components: + - rot: 3.141592653589793 rad + pos: 9.5,53.5 + parent: 1 + type: Transform - uid: 1857 components: - pos: -17.5,-15.5 @@ -108608,6 +100882,12 @@ entities: - pos: -53.5,22.5 parent: 1 type: Transform + - uid: 4430 + components: + - rot: 3.141592653589793 rad + pos: 8.5,53.5 + parent: 1 + type: Transform - uid: 4533 components: - pos: -50.5,-11.5 @@ -108678,6 +100958,12 @@ entities: - pos: -53.5,23.5 parent: 1 type: Transform + - uid: 4707 + components: + - rot: 3.141592653589793 rad + pos: 10.5,53.5 + parent: 1 + type: Transform - uid: 4712 components: - pos: 16.5,40.5 @@ -109525,21 +101811,6 @@ entities: - pos: 7.5,53.5 parent: 1 type: Transform - - uid: 6011 - components: - - pos: 8.5,53.5 - parent: 1 - type: Transform - - uid: 6012 - components: - - pos: 9.5,53.5 - parent: 1 - type: Transform - - uid: 6013 - components: - - pos: 10.5,53.5 - parent: 1 - type: Transform - uid: 6014 components: - pos: 11.5,53.5 @@ -119503,7 +111774,162 @@ entities: pos: -42.5,1.5 parent: 1 type: Transform -- proto: WindoorArmoryLocked +- proto: WindoorChapelLocked + entities: + - uid: 1648 + components: + - pos: 20.5,0.5 + parent: 1 + type: Transform +- proto: WindoorHydroponicsLocked + entities: + - uid: 6888 + components: + - rot: 1.5707963267948966 rad + pos: -45.5,42.5 + parent: 1 + type: Transform + - uid: 6889 + components: + - rot: 1.5707963267948966 rad + pos: -45.5,43.5 + parent: 1 + type: Transform + - uid: 6962 + components: + - rot: 1.5707963267948966 rad + pos: -45.5,44.5 + parent: 1 + type: Transform +- proto: WindoorKitchenHydroponicsLocked + entities: + - uid: 6883 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,46.5 + parent: 1 + type: Transform + - uid: 6884 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,45.5 + parent: 1 + type: Transform + - uid: 6885 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,44.5 + parent: 1 + type: Transform + - uid: 6886 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,43.5 + parent: 1 + type: Transform +- proto: WindoorKitchenLocked + entities: + - uid: 6904 + components: + - rot: 3.141592653589793 rad + pos: -36.5,41.5 + parent: 1 + type: Transform + - uid: 6905 + components: + - rot: 3.141592653589793 rad + pos: -35.5,41.5 + parent: 1 + type: Transform +- proto: WindoorSecure + entities: + - uid: 1652 + components: + - rot: 3.141592653589793 rad + pos: -0.5,28.5 + parent: 1 + type: Transform + - uid: 1653 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,26.5 + parent: 1 + type: Transform + - uid: 1654 + components: + - rot: 1.5707963267948966 rad + pos: 1.5,25.5 + parent: 1 + type: Transform + - uid: 5055 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 5016 + type: Transform + - uid: 6655 + components: + - pos: -19.5,36.5 + parent: 1 + type: Transform + - uid: 6656 + components: + - rot: 1.5707963267948966 rad + pos: -18.5,35.5 + parent: 1 + type: Transform + - uid: 6657 + components: + - rot: 3.141592653589793 rad + pos: -22.5,34.5 + parent: 1 + type: Transform + - uid: 7877 + components: + - pos: -47.5,56.5 + parent: 1 + type: Transform + - uid: 7878 + components: + - rot: 3.141592653589793 rad + pos: -47.5,63.5 + parent: 1 + type: Transform + - uid: 13321 + components: + - pos: -0.5,7.5 + parent: 1 + type: Transform + - uid: 13322 + components: + - pos: 0.5,7.5 + parent: 1 + type: Transform + - uid: 13370 + components: + - rot: 1.5707963267948966 rad + pos: -72.5,54.5 + parent: 1 + type: Transform + - uid: 13791 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 5016 + type: Transform + - uid: 15588 + components: + - rot: 3.141592653589793 rad + pos: -9.5,-4.5 + parent: 5016 + type: Transform + - uid: 15589 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 5016 + type: Transform +- proto: WindoorSecureArmoryLocked entities: - uid: 7874 components: @@ -119526,14 +111952,54 @@ entities: - pos: -43.5,66.5 parent: 1 type: Transform -- proto: WindoorChapelLocked +- proto: WindoorSecureCargoLocked entities: - - uid: 1648 + - uid: 3625 components: - - pos: 20.5,0.5 + - rot: 1.5707963267948966 rad + pos: -39.5,0.5 + parent: 1 + type: Transform + - uid: 3626 + components: + - pos: -38.5,2.5 + parent: 1 + type: Transform + - uid: 3627 + components: + - rot: 1.5707963267948966 rad + pos: -39.5,1.5 + parent: 1 + type: Transform + - uid: 3635 + components: + - pos: -37.5,2.5 + parent: 1 + type: Transform + - uid: 3636 + components: + - pos: -36.5,2.5 + parent: 1 + type: Transform + - uid: 3637 + components: + - rot: -1.5707963267948966 rad + pos: -35.5,1.5 parent: 1 type: Transform -- proto: WindoorChemistryLocked + - uid: 3638 + components: + - rot: -1.5707963267948966 rad + pos: -35.5,0.5 + parent: 1 + type: Transform + - uid: 14713 + components: + - rot: -1.5707963267948966 rad + pos: -42.5,1.5 + parent: 1 + type: Transform +- proto: WindoorSecureChemistryLocked entities: - uid: 1649 components: @@ -119563,7 +112029,7 @@ entities: pos: -1.5,-7.5 parent: 5016 type: Transform -- proto: WindoorCommandLocked +- proto: WindoorSecureCommandLocked entities: - uid: 10855 components: @@ -119571,7 +112037,7 @@ entities: pos: -23.5,56.5 parent: 1 type: Transform -- proto: WindoorEngineeringLocked +- proto: WindoorSecureEngineeringLocked entities: - uid: 2800 components: @@ -119585,7 +112051,7 @@ entities: pos: -59.5,32.5 parent: 1 type: Transform -- proto: WindoorHeadOfPersonnelLocked +- proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 3458 components: @@ -119593,67 +112059,7 @@ entities: pos: -19.5,36.5 parent: 1 type: Transform -- proto: WindoorHydroponicsLocked - entities: - - uid: 6888 - components: - - rot: 1.5707963267948966 rad - pos: -45.5,42.5 - parent: 1 - type: Transform - - uid: 6889 - components: - - rot: 1.5707963267948966 rad - pos: -45.5,43.5 - parent: 1 - type: Transform - - uid: 6962 - components: - - rot: 1.5707963267948966 rad - pos: -45.5,44.5 - parent: 1 - type: Transform -- proto: WindoorKitchenHydroponicsLocked - entities: - - uid: 6883 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,46.5 - parent: 1 - type: Transform - - uid: 6884 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,45.5 - parent: 1 - type: Transform - - uid: 6885 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,44.5 - parent: 1 - type: Transform - - uid: 6886 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,43.5 - parent: 1 - type: Transform -- proto: WindoorKitchenLocked - entities: - - uid: 6904 - components: - - rot: 3.141592653589793 rad - pos: -36.5,41.5 - parent: 1 - type: Transform - - uid: 6905 - components: - - rot: 3.141592653589793 rad - pos: -35.5,41.5 - parent: 1 - type: Transform -- proto: WindoorMedicalLocked +- proto: WindoorSecureMedicalLocked entities: - uid: 2342 components: @@ -119691,7 +112097,7 @@ entities: pos: -4.5,-0.5 parent: 5016 type: Transform -- proto: WindoorScienceLocked +- proto: WindoorSecureScienceLocked entities: - uid: 220 components: @@ -119703,142 +112109,7 @@ entities: - pos: -7.5,3.5 parent: 1 type: Transform -- proto: WindoorSecure - entities: - - uid: 1652 - components: - - rot: 3.141592653589793 rad - pos: -0.5,28.5 - parent: 1 - type: Transform - - uid: 1653 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,26.5 - parent: 1 - type: Transform - - uid: 1654 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,25.5 - parent: 1 - type: Transform - - uid: 5055 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,0.5 - parent: 5016 - type: Transform - - uid: 6655 - components: - - pos: -19.5,36.5 - parent: 1 - type: Transform - - uid: 6656 - components: - - rot: 1.5707963267948966 rad - pos: -18.5,35.5 - parent: 1 - type: Transform - - uid: 6657 - components: - - rot: 3.141592653589793 rad - pos: -22.5,34.5 - parent: 1 - type: Transform - - uid: 7877 - components: - - pos: -47.5,56.5 - parent: 1 - type: Transform - - uid: 7878 - components: - - rot: 3.141592653589793 rad - pos: -47.5,63.5 - parent: 1 - type: Transform - - uid: 13321 - components: - - pos: -0.5,7.5 - parent: 1 - type: Transform - - uid: 13322 - components: - - pos: 0.5,7.5 - parent: 1 - type: Transform - - uid: 13370 - components: - - rot: 1.5707963267948966 rad - pos: -72.5,54.5 - parent: 1 - type: Transform - - uid: 13791 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-0.5 - parent: 5016 - type: Transform - - uid: 15588 - components: - - rot: 3.141592653589793 rad - pos: -9.5,-4.5 - parent: 5016 - type: Transform - - uid: 15589 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-7.5 - parent: 5016 - type: Transform -- proto: WindoorSecureCargoLocked - entities: - - uid: 3625 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,0.5 - parent: 1 - type: Transform - - uid: 3626 - components: - - pos: -38.5,2.5 - parent: 1 - type: Transform - - uid: 3627 - components: - - rot: 1.5707963267948966 rad - pos: -39.5,1.5 - parent: 1 - type: Transform - - uid: 3635 - components: - - pos: -37.5,2.5 - parent: 1 - type: Transform - - uid: 3636 - components: - - pos: -36.5,2.5 - parent: 1 - type: Transform - - uid: 3637 - components: - - rot: -1.5707963267948966 rad - pos: -35.5,1.5 - parent: 1 - type: Transform - - uid: 3638 - components: - - rot: -1.5707963267948966 rad - pos: -35.5,0.5 - parent: 1 - type: Transform - - uid: 14713 - components: - - rot: -1.5707963267948966 rad - pos: -42.5,1.5 - parent: 1 - type: Transform -- proto: WindoorSecurityLocked +- proto: WindoorSecureSecurityLocked entities: - uid: 5056 components: @@ -120047,6 +112318,18 @@ entities: - pos: 5.5,22.5 parent: 1 type: Transform + - uid: 1437 + components: + - rot: 3.141592653589793 rad + pos: 24.5,39.5 + parent: 1 + type: Transform + - uid: 1438 + components: + - rot: 3.141592653589793 rad + pos: 24.5,40.5 + parent: 1 + type: Transform - uid: 1625 components: - pos: 12.5,27.5 @@ -120256,6 +112539,18 @@ entities: - pos: -41.5,53.5 parent: 1 type: Transform + - uid: 9008 + components: + - rot: 3.141592653589793 rad + pos: 24.5,38.5 + parent: 1 + type: Transform + - uid: 9009 + components: + - rot: 3.141592653589793 rad + pos: 24.5,41.5 + parent: 1 + type: Transform - uid: 9018 components: - pos: -59.5,11.5 From 25bd1eba19ab64fa6d2bd77863c26f75416da483 Mon Sep 17 00:00:00 2001 From: Scribbles0 <91828755+Scribbles0@users.noreply.github.com> Date: Sat, 24 Jun 2023 12:58:51 -0700 Subject: [PATCH 037/229] cargo bounty computer (#17596) --- Resources/Maps/cluster.yml | 5750 ++---------------------------------- 1 file changed, 223 insertions(+), 5527 deletions(-) diff --git a/Resources/Maps/cluster.yml b/Resources/Maps/cluster.yml index c74743826b24e3..ce1217b90da3df 100644 --- a/Resources/Maps/cluster.yml +++ b/Resources/Maps/cluster.yml @@ -7,36 +7,36 @@ tilemap: 12: FloorBar 15: FloorBlueCircuit 16: FloorBoxing - 17: FloorCarpetClown - 22: FloorDark - 23: FloorDarkDiagonal - 26: FloorDarkMini - 27: FloorDarkMono - 29: FloorDarkPavement - 34: FloorEighties - 35: FloorElevatorShaft - 37: FloorFreezer - 38: FloorGlass - 41: FloorGrassDark - 46: FloorHydro - 48: FloorLaundry - 49: FloorLino - 52: FloorMime - 58: FloorReinforced - 60: FloorShowroom - 68: FloorSteel - 69: FloorSteelDiagonal - 72: FloorSteelHerringbone - 74: FloorSteelMono - 78: FloorTechMaint - 81: FloorWhite - 82: FloorWhiteDiagonal - 84: FloorWhiteHerringbone - 85: FloorWhiteMini - 86: FloorWhiteMono - 91: FloorWood - 93: Lattice - 94: Plating + 18: FloorCarpetClown + 23: FloorDark + 24: FloorDarkDiagonal + 27: FloorDarkMini + 28: FloorDarkMono + 30: FloorDarkPavement + 35: FloorEighties + 36: FloorElevatorShaft + 38: FloorFreezer + 39: FloorGlass + 42: FloorGrassDark + 47: FloorHydro + 49: FloorLaundry + 50: FloorLino + 53: FloorMime + 59: FloorReinforced + 61: FloorShowroom + 69: FloorSteel + 70: FloorSteelDiagonal + 73: FloorSteelHerringbone + 75: FloorSteelMono + 79: FloorTechMaint + 82: FloorWhite + 83: FloorWhiteDiagonal + 85: FloorWhiteHerringbone + 86: FloorWhiteMini + 87: FloorWhiteMono + 92: FloorWood + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -49,139 +49,139 @@ entities: - chunks: 0,0: ind: 0,0 - tiles: UQAAAFEAAAFRAAABUQAAAVEAAABRAAADXgAAAEQAAAJEAAABRAAAA14AAABeAAAAXgAAAF4AAAAWAAAAFgAAAlEAAAJSAAABUgAAAFIAAANSAAACUQAAAl4AAABEAAAARAAAAkQAAANEAAAARAAAAEQAAAFEAAAARAAAAkQAAAJRAAADUgAAA1IAAABSAAACUgAAA1EAAANRAAADRAAAAyYAAABEAAADRAAAAEQAAAFEAAACRAAAAEQAAANEAAAAUQAAA1EAAANRAAADUQAAAlEAAAJRAAABXgAAAEQAAANEAAACRAAAAkQAAANEAAADRAAAAEQAAAFEAAADRAAAAV4AAABeAAAAXgAAAFEAAAFRAAACXgAAAF4AAABEAAADRAAAAEQAAAJeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABbAAACWwAAAlsAAAJbAAABWwAAAFsAAABeAAAARAAAAEQAAAJEAAAAXgAAAEQAAANEAAACXgAAAEQAAAJEAAACWwAAAFsAAANbAAADWwAAAlsAAAJbAAADXgAAAEQAAAMmAAAARAAAAF4AAABEAAABRAAAA14AAABEAAADRAAAA1sAAABbAAABWwAAAVsAAAFbAAABWwAAAl4AAABEAAACRAAAA0QAAAJeAAAAXgAAAEQAAAJeAAAAXgAAAEQAAAEMAAACDAAAAwwAAAAMAAACDAAAAgwAAAAMAAACRAAAAEQAAAJEAAABXgAAAEQAAANEAAACRAAAAUQAAABEAAAAWwAAAVsAAAFbAAAADAAAAAwAAAEMAAADDAAAAUQAAAMmAAAARAAAA14AAABEAAAARAAAA0QAAAJEAAABRAAAAlsAAABbAAABWwAAAgwAAAFbAAACWwAAAl4AAABEAAACRAAAA0QAAANeAAAARAAAAkQAAANEAAAARAAAA0QAAAFbAAAAWwAAA1sAAAAMAAAAWwAAAF4AAABeAAAARAAAAUQAAABEAAABXgAAAEQAAAJEAAADXgAAAF4AAAAWAAACDAAAAgwAAAAMAAACDAAAAV4AAABeAAAARAAAAkQAAAJEAAADRAAAAV4AAABEAAADRAAAAV4AAAAWAAACFgAAAQwAAAEMAAACDAAAAl4AAABeAAAARAAAAEQAAAJEAAADJgAAAEQAAAJEAAAARAAAAEQAAAAWAAACFgAAAxYAAAJEAAADRAAAA0QAAAFEAAADRAAAAkQAAAFEAAACRAAAAUQAAAFEAAABRAAAAUQAAABEAAACFgAAARYAAAIWAAAARAAAACYAAABEAAACRAAAA0QAAAEmAAAARAAAA0QAAABEAAABRAAAAl4AAABEAAAARAAAA14AAAAWAAAAFgAAAg== + tiles: UgAAAFIAAAFSAAABUgAAAVIAAABSAAADXwAAAEUAAAJFAAABRQAAA18AAABfAAAAXwAAAF8AAAAXAAAAFwAAAlIAAAJTAAABUwAAAFMAAANTAAACUgAAAl8AAABFAAAARQAAAkUAAANFAAAARQAAAEUAAAFFAAAARQAAAkUAAAJSAAADUwAAA1MAAABTAAACUwAAA1IAAANSAAADRQAAAycAAABFAAADRQAAAEUAAAFFAAACRQAAAEUAAANFAAAAUgAAA1IAAANSAAADUgAAAlIAAAJSAAABXwAAAEUAAANFAAACRQAAAkUAAANFAAADRQAAAEUAAAFFAAADRQAAAV8AAABfAAAAXwAAAFIAAAFSAAACXwAAAF8AAABFAAADRQAAAEUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAACXAAAAlwAAAJcAAABXAAAAFwAAABfAAAARQAAAEUAAAJFAAAAXwAAAEUAAANFAAACXwAAAEUAAAJFAAACXAAAAFwAAANcAAADXAAAAlwAAAJcAAADXwAAAEUAAAMnAAAARQAAAF8AAABFAAABRQAAA18AAABFAAADRQAAA1wAAABcAAABXAAAAVwAAAFcAAABXAAAAl8AAABFAAACRQAAA0UAAAJfAAAAXwAAAEUAAAJfAAAAXwAAAEUAAAEMAAACDAAAAwwAAAAMAAACDAAAAgwAAAAMAAACRQAAAEUAAAJFAAABXwAAAEUAAANFAAACRQAAAUUAAABFAAAAXAAAAVwAAAFcAAAADAAAAAwAAAEMAAADDAAAAUUAAAMnAAAARQAAA18AAABFAAAARQAAA0UAAAJFAAABRQAAAlwAAABcAAABXAAAAgwAAAFcAAACXAAAAl8AAABFAAACRQAAA0UAAANfAAAARQAAAkUAAANFAAAARQAAA0UAAAFcAAAAXAAAA1wAAAAMAAAAXAAAAF8AAABfAAAARQAAAUUAAABFAAABXwAAAEUAAAJFAAADXwAAAF8AAAAXAAACDAAAAgwAAAAMAAACDAAAAV8AAABfAAAARQAAAkUAAAJFAAADRQAAAV8AAABFAAADRQAAAV8AAAAXAAACFwAAAQwAAAEMAAACDAAAAl8AAABfAAAARQAAAEUAAAJFAAADJwAAAEUAAAJFAAAARQAAAEUAAAAXAAACFwAAAxcAAAJFAAADRQAAA0UAAAFFAAADRQAAAkUAAAFFAAACRQAAAUUAAAFFAAABRQAAAUUAAABFAAACFwAAARcAAAIXAAAARQAAACcAAABFAAACRQAAA0UAAAEnAAAARQAAA0UAAABFAAABRQAAAl8AAABFAAAARQAAA18AAAAXAAAAFwAAAg== -1,0: ind: -1,0 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAUQAAABEAAACXgAAAF4AAABeAAAAXgAAAEQAAANEAAAARAAAAkQAAAFEAAADRAAAAkQAAANEAAADRAAAAkQAAANEAAABRAAAAl4AAAAlAAAAJQAAAF4AAABEAAACRAAAAkQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABJgAAAEQAAAMlAAAAJQAAACUAAAAlAAAARAAAAkQAAAJEAAADRAAAAkQAAAFEAAAARAAAA0QAAABEAAABRAAAA0QAAAFEAAABXgAAACUAAAAlAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAANEAAACRAAAAl4AAABeAAAAXgAAAF4AAABSAAABUgAAA14AAABRAAAAUQAAA1YAAANSAAACUgAAA14AAABEAAAARAAAAEQAAAJeAAAAWwAAAlsAAANbAAACUgAAAlIAAAJeAAAAUQAAAlEAAAJWAAADUgAAAVIAAAJeAAAARAAAACYAAABEAAABXgAAAFsAAAJbAAABWwAAAlYAAANWAAADXgAAAFEAAAJRAAABXgAAAFYAAAFWAAAAXgAAAEQAAABEAAACRAAAAV4AAABbAAADWwAAA1sAAAJRAAADUQAAAFEAAANRAAABUQAAAl4AAABRAAABUQAAAVEAAAJEAAACRAAAAUQAAAMMAAADDAAAAwwAAAEMAAABUQAAAFEAAAJRAAAAUQAAAVEAAAFWAAABUQAAAlEAAABRAAAARAAAAiYAAABEAAACDAAAAQwAAAEMAAADDAAAAFEAAAJRAAAAUQAAAlEAAANRAAAAVgAAAlEAAAFRAAABUQAAAEQAAAFEAAAARAAAA14AAABbAAACWwAAAgwAAABRAAADUQAAA1EAAANRAAABUQAAAl4AAABRAAAAUQAAAFEAAAFEAAADRAAAAEQAAAFeAAAAXgAAAFsAAAIMAAAAUQAAAV4AAABeAAAAVgAAAl4AAABeAAAAVgAAAFYAAAFeAAAARAAAAUQAAAFEAAABRAAAAF4AAABeAAAADAAAA1EAAAJeAAAAVQAAA1UAAAFVAAABVQAAAVUAAAJVAAADXgAAAEQAAAEmAAAARAAAA0QAAABEAAAAXgAAAF4AAABRAAAAXgAAAFUAAABVAAACVQAAAFUAAANVAAAAVQAAAl4AAABEAAABRAAAAkQAAABEAAACRAAAAEQAAAJEAAAAUQAAAFYAAAJVAAABVQAAAVUAAABVAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAABRAAAAyYAAABEAAACRAAAAQ== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAABFAAACXwAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAAkUAAAFFAAADRQAAAkUAAANFAAADRQAAAkUAAANFAAABRQAAAl8AAAAmAAAAJgAAAF8AAABFAAACRQAAAkUAAAFFAAABRQAAAUUAAAFFAAABRQAAAUUAAAFFAAABJwAAAEUAAAMmAAAAJgAAACYAAAAmAAAARQAAAkUAAAJFAAADRQAAAkUAAAFFAAAARQAAA0UAAABFAAABRQAAA0UAAAFFAAABXwAAACYAAAAmAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANFAAACRQAAAl8AAABfAAAAXwAAAF8AAABTAAABUwAAA18AAABSAAAAUgAAA1cAAANTAAACUwAAA18AAABFAAAARQAAAEUAAAJfAAAAXAAAAlwAAANcAAACUwAAAlMAAAJfAAAAUgAAAlIAAAJXAAADUwAAAVMAAAJfAAAARQAAACcAAABFAAABXwAAAFwAAAJcAAABXAAAAlcAAANXAAADXwAAAFIAAAJSAAABXwAAAFcAAAFXAAAAXwAAAEUAAABFAAACRQAAAV8AAABcAAADXAAAA1wAAAJSAAADUgAAAFIAAANSAAABUgAAAl8AAABSAAABUgAAAVIAAAJFAAACRQAAAUUAAAMMAAADDAAAAwwAAAEMAAABUgAAAFIAAAJSAAAAUgAAAVIAAAFXAAABUgAAAlIAAABSAAAARQAAAicAAABFAAACDAAAAQwAAAEMAAADDAAAAFIAAAJSAAAAUgAAAlIAAANSAAAAVwAAAlIAAAFSAAABUgAAAEUAAAFFAAAARQAAA18AAABcAAACXAAAAgwAAABSAAADUgAAA1IAAANSAAABUgAAAl8AAABSAAAAUgAAAFIAAAFFAAADRQAAAEUAAAFfAAAAXwAAAFwAAAIMAAAAUgAAAV8AAABfAAAAVwAAAl8AAABfAAAAVwAAAFcAAAFfAAAARQAAAUUAAAFFAAABRQAAAF8AAABfAAAADAAAA1IAAAJfAAAAVgAAA1YAAAFWAAABVgAAAVYAAAJWAAADXwAAAEUAAAEnAAAARQAAA0UAAABFAAAAXwAAAF8AAABSAAAAXwAAAFYAAABWAAACVgAAAFYAAANWAAAAVgAAAl8AAABFAAABRQAAAkUAAABFAAACRQAAAEUAAAJFAAAAUgAAAFcAAAJWAAABVgAAAVYAAABWAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAABRQAAAycAAABFAAACRQAAAQ== -1,-1: ind: -1,-1 - tiles: SgAAAkQAAAFeAAAARAAAAUQAAAAWAAADFgAAAxcAAAEXAAAAFwAAARcAAAIXAAAAXgAAAF4AAABeAAAAXgAAAEgAAANIAAADXgAAAEQAAABEAAADFgAAAhYAAAIXAAADFwAAARcAAAAXAAAAFwAAAV4AAABeAAAAXgAAAF4AAABIAAAASAAAAl4AAABEAAABRAAAAhYAAAAWAAADDwAAABoAAAEPAAAAFwAAAhcAAANeAAAAXgAAAE4AAABeAAAASAAAA0gAAANeAAAARAAAAUQAAAEWAAACFgAAAQ8AAAAaAAADDwAAABcAAAMXAAADXgAAAE4AAABeAAAAXgAAAEoAAAFEAAAAXgAAAEQAAAJEAAADFgAAARYAAAEPAAAAGgAAAQ8AAAAXAAABFwAAAV4AAABOAAAAXgAAAF4AAABIAAAASAAAAV4AAABEAAADRAAAAF4AAABeAAAAGwAAAhsAAAAbAAABXgAAAF4AAABeAAAAXgAAAF4AAABeAAAASAAAAEgAAANeAAAARAAAA0QAAAJeAAAARAAAA0QAAABEAAACRAAAAUQAAAFEAAACRAAAAUQAAANEAAABRAAAAEgAAABIAAADXgAAAEQAAAJEAAABXgAAAEQAAABEAAABRAAAAEQAAAMmAAAARAAAAUQAAAJEAAAARAAAACYAAABeAAAAXgAAAF4AAABEAAABRAAAA14AAABEAAADRAAAAEQAAAFEAAAARAAAAEQAAAFEAAAARAAAAEQAAAJEAAABRAAAA0QAAANEAAACRAAAAkQAAABEAAABRAAAAkQAAABEAAAARAAAAEQAAAFEAAACXgAAAF4AAABeAAAAXgAAAEQAAAFEAAABRAAAAkQAAAJEAAAARAAAAkQAAAFEAAAARAAAA0QAAANEAAACRAAAA14AAAAdAAACHQAAAy4AAABEAAADRAAAA14AAAAbAAABGwAAAF4AAAAbAAACGwAAA14AAABEAAABRAAAAEQAAANeAAAAHQAAAR0AAAIuAAAARAAAAUQAAAJeAAAAFgAAAxYAAAEWAAABFgAAAhYAAAFeAAAARAAAAiYAAABEAAAAXgAAAC4AAAAuAAAALgAAAEQAAABEAAABXgAAABYAAAImAAAAJgAAACYAAAAWAAACXgAAAEQAAANEAAAARAAAAhsAAAEdAAACHQAAAx0AAANEAAABRAAAA14AAAAWAAACFgAAARYAAAAWAAABFgAAAl4AAABEAAADRAAAAEQAAABeAAAAHQAAAh0AAAMdAAABRAAAAUQAAABeAAAAFgAAAhYAAAIPAAAADwAAAA8AAABeAAAARAAAAUQAAAJEAAADXgAAAB0AAAMdAAAAXgAAAA== + tiles: SwAAAkUAAAFfAAAARQAAAUUAAAAXAAADFwAAAxgAAAEYAAAAGAAAARgAAAIYAAAAXwAAAF8AAABfAAAAXwAAAEkAAANJAAADXwAAAEUAAABFAAADFwAAAhcAAAIYAAADGAAAARgAAAAYAAAAGAAAAV8AAABfAAAAXwAAAF8AAABJAAAASQAAAl8AAABFAAABRQAAAhcAAAAXAAADDwAAABsAAAEPAAAAGAAAAhgAAANfAAAAXwAAAE8AAABfAAAASQAAA0kAAANfAAAARQAAAUUAAAEXAAACFwAAAQ8AAAAbAAADDwAAABgAAAMYAAADXwAAAE8AAABfAAAAXwAAAEsAAAFFAAAAXwAAAEUAAAJFAAADFwAAARcAAAEPAAAAGwAAAQ8AAAAYAAABGAAAAV8AAABPAAAAXwAAAF8AAABJAAAASQAAAV8AAABFAAADRQAAAF8AAABfAAAAHAAAAhwAAAAcAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAASQAAAEkAAANfAAAARQAAA0UAAAJfAAAARQAAA0UAAABFAAACRQAAAUUAAAFFAAACRQAAAUUAAANFAAABRQAAAEkAAABJAAADXwAAAEUAAAJFAAABXwAAAEUAAABFAAABRQAAAEUAAAMnAAAARQAAAUUAAAJFAAAARQAAACcAAABfAAAAXwAAAF8AAABFAAABRQAAA18AAABFAAADRQAAAEUAAAFFAAAARQAAAEUAAAFFAAAARQAAAEUAAAJFAAABRQAAA0UAAANFAAACRQAAAkUAAABFAAABRQAAAkUAAABFAAAARQAAAEUAAAFFAAACXwAAAF8AAABfAAAAXwAAAEUAAAFFAAABRQAAAkUAAAJFAAAARQAAAkUAAAFFAAAARQAAA0UAAANFAAACRQAAA18AAAAeAAACHgAAAy8AAABFAAADRQAAA18AAAAcAAABHAAAAF8AAAAcAAACHAAAA18AAABFAAABRQAAAEUAAANfAAAAHgAAAR4AAAIvAAAARQAAAUUAAAJfAAAAFwAAAxcAAAEXAAABFwAAAhcAAAFfAAAARQAAAicAAABFAAAAXwAAAC8AAAAvAAAALwAAAEUAAABFAAABXwAAABcAAAInAAAAJwAAACcAAAAXAAACXwAAAEUAAANFAAAARQAAAhwAAAEeAAACHgAAAx4AAANFAAABRQAAA18AAAAXAAACFwAAARcAAAAXAAABFwAAAl8AAABFAAADRQAAAEUAAABfAAAAHgAAAh4AAAMeAAABRQAAAUUAAABfAAAAFwAAAhcAAAIPAAAADwAAAA8AAABfAAAARQAAAUUAAAJFAAADXwAAAB4AAAMeAAAAXwAAAA== 0,-1: ind: 0,-1 - tiles: RAAAAkQAAAJEAAABXgAAAFsAAANbAAADWwAAAV4AAABeAAAAXgAAAF4AAABeAAAATgAAAE4AAABeAAAAXgAAAEQAAABEAAADRAAAAV4AAABbAAACWwAAAVsAAANeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABEAAAARAAAAUQAAAFeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAA0QAAABEAAADRAAAAF4AAABOAAAATgAAAF4AAABeAAAAXgAAAF4AAABEAAAARAAAAUQAAAJEAAABXgAAAEQAAABEAAACRAAAAkQAAAJeAAAAXgAAAF4AAABOAAAATgAAAF4AAABeAAAARAAAAkQAAABEAAABRAAAA0QAAANEAAADRAAAAEQAAAFeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAFEAAAARAAAAkQAAABEAAABRAAAAUQAAABEAAAARAAAAEQAAAJEAAABRAAAAEQAAAFEAAABRAAAAV4AAABeAAAASgAAAF4AAABeAAAAXgAAAEQAAABEAAADRAAAACYAAABEAAAARAAAA0QAAAJEAAABJgAAAEQAAAFEAAACRAAAA0QAAAFEAAADXgAAAEQAAABEAAACRAAAA0QAAABEAAACRAAAAEQAAABEAAAARAAAAUQAAANEAAAARAAAAUQAAAJEAAAARAAAAEoAAABEAAACXgAAAF4AAABeAAAALgAAAF4AAABeAAAAXgAAAEQAAAFEAAAARAAAA0QAAABEAAACRAAAAEQAAAFKAAAARAAAAR0AAAIdAAAAHQAAAy4AAAAdAAAAHQAAA14AAABEAAAARAAAAkQAAANEAAAARAAAA0QAAANEAAADXgAAAEoAAAEdAAABHQAAAx0AAAEuAAAAHQAAAR0AAAFeAAAARAAAAUQAAANEAAAARAAAAkQAAAJEAAAARAAAAV4AAABEAAABLgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAEQAAAEmAAAARAAAA14AAABeAAAAXgAAAF4AAABeAAAADwAAAB0AAAAdAAAAHQAAAC4AAAAdAAAAHQAAA14AAABEAAABRAAAAkQAAANeAAAALgAAAC4AAAAuAAAAXgAAAF4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAABeAAAARAAAAkQAAAFEAAACLgAAAC4AAAAuAAAALgAAABYAAAMWAAABXgAAAF4AAABeAAAALgAAAC4AAABeAAAAXgAAAEQAAANEAAAARAAAAF4AAAAuAAAALgAAAC4AAAAWAAABFgAAAg== + tiles: RQAAAkUAAAJFAAABXwAAAFwAAANcAAADXAAAAV8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAEUAAABFAAADRQAAAV8AAABcAAACXAAAAVwAAANfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAAARQAAAUUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAABFAAADRQAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAUUAAAJFAAABXwAAAEUAAABFAAACRQAAAkUAAAJfAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAARQAAAkUAAABFAAABRQAAA0UAAANFAAADRQAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAAARQAAAkUAAABFAAABRQAAAUUAAABFAAAARQAAAEUAAAJFAAABRQAAAEUAAAFFAAABRQAAAV8AAABfAAAASwAAAF8AAABfAAAAXwAAAEUAAABFAAADRQAAACcAAABFAAAARQAAA0UAAAJFAAABJwAAAEUAAAFFAAACRQAAA0UAAAFFAAADXwAAAEUAAABFAAACRQAAA0UAAABFAAACRQAAAEUAAABFAAAARQAAAUUAAANFAAAARQAAAUUAAAJFAAAARQAAAEsAAABFAAACXwAAAF8AAABfAAAALwAAAF8AAABfAAAAXwAAAEUAAAFFAAAARQAAA0UAAABFAAACRQAAAEUAAAFLAAAARQAAAR4AAAIeAAAAHgAAAy8AAAAeAAAAHgAAA18AAABFAAAARQAAAkUAAANFAAAARQAAA0UAAANFAAADXwAAAEsAAAEeAAABHgAAAx4AAAEvAAAAHgAAAR4AAAFfAAAARQAAAUUAAANFAAAARQAAAkUAAAJFAAAARQAAAV8AAABFAAABLwAAAC8AAAAvAAAALwAAAC8AAAAvAAAALwAAAEUAAAEnAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAADwAAAB4AAAAeAAAAHgAAAC8AAAAeAAAAHgAAA18AAABFAAABRQAAAkUAAANfAAAALwAAAC8AAAAvAAAAXwAAAF8AAAAvAAAALwAAAC8AAAAvAAAALwAAAC8AAABfAAAARQAAAkUAAAFFAAACLwAAAC8AAAAvAAAALwAAABcAAAMXAAABXwAAAF8AAABfAAAALwAAAC8AAABfAAAAXwAAAEUAAANFAAAARQAAAF8AAAAvAAAALwAAAC8AAAAXAAABFwAAAg== -1,1: ind: -1,1 - tiles: UQAAAF4AAABVAAACVQAAAlUAAANVAAABXgAAAF4AAABeAAAAXgAAAEQAAAJEAAACRAAAA0QAAAFEAAAARAAAA1YAAAFeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAACRAAAAl4AAABEAAAARAAAA0QAAAFRAAAAUQAAAlEAAABRAAACUgAAA1IAAAFeAAAATgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAUQAAAlEAAANRAAAAUQAAA1IAAABSAAABXgAAAF4AAABOAAAAXgAAAFsAAAJbAAAAXgAAAFsAAANbAAABWwAAA1EAAAFRAAABUQAAA1EAAAFSAAACUgAAAF4AAABOAAAAXgAAAF4AAABbAAABWwAAAFsAAANbAAACWwAAAlsAAANRAAABUQAAAlEAAANRAAABUgAAAFIAAAJeAAAAXgAAAE4AAABeAAAAWwAAAlsAAAFeAAAAWwAAAlsAAABbAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAATgAAAE4AAABeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABeAAAAOgAAADoAAAA6AAAAOgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAABYAAAMWAAACFgAAADoAAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAPAAAAFgAAAhYAAAM6AAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAADRAAAAEQAAANEAAACRAAAA14AAABeAAAAXgAAABYAAAFeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAARAAAAkQAAABEAAAARAAAAEQAAABeAAAARAAAA0QAAANEAAABRAAAAUQAAAJEAAABXgAAAE4AAABeAAAAXgAAAEQAAAFEAAAARAAAAUQAAAFEAAAAXgAAAEQAAAJEAAABRAAAAkQAAAJEAAADRAAAAV4AAABeAAAAXgAAAF4AAABEAAAARAAAA0QAAANEAAADRAAAAkQAAAFEAAAARAAAA0QAAAJEAAACRAAAAkQAAAJEAAADRAAAAkQAAAFEAAACRAAAAEQAAANEAAADRAAAAUQAAAJeAAAARAAAA0QAAAFEAAABRAAAA0QAAAFEAAABXgAAAEQAAABEAAADXgAAAEQAAANEAAABRAAAAUQAAAFEAAABXgAAAEQAAAFEAAABRAAAAEQAAABEAAACRAAAAw== + tiles: UgAAAF8AAABWAAACVgAAAlYAAANWAAABXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAA0UAAAFFAAAARQAAA1cAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAl8AAABFAAAARQAAA0UAAAFSAAAAUgAAAlIAAABSAAACUwAAA1MAAAFfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUgAAAlIAAANSAAAAUgAAA1MAAABTAAABXwAAAF8AAABPAAAAXwAAAFwAAAJcAAAAXwAAAFwAAANcAAABXAAAA1IAAAFSAAABUgAAA1IAAAFTAAACUwAAAF8AAABPAAAAXwAAAF8AAABcAAABXAAAAFwAAANcAAACXAAAAlwAAANSAAABUgAAAlIAAANSAAABUwAAAFMAAAJfAAAAXwAAAE8AAABfAAAAXAAAAlwAAAFfAAAAXAAAAlwAAABcAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAE8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAOwAAADsAAAA7AAAAOwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAMXAAACFwAAADsAAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAPAAAAFwAAAhcAAAM7AAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAEUAAANFAAACRQAAA18AAABfAAAAXwAAABcAAAFfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAARQAAAkUAAABFAAAARQAAAEUAAABfAAAARQAAA0UAAANFAAABRQAAAUUAAAJFAAABXwAAAE8AAABfAAAAXwAAAEUAAAFFAAAARQAAAUUAAAFFAAAAXwAAAEUAAAJFAAABRQAAAkUAAAJFAAADRQAAAV8AAABfAAAAXwAAAF8AAABFAAAARQAAA0UAAANFAAADRQAAAkUAAAFFAAAARQAAA0UAAAJFAAACRQAAAkUAAAJFAAADRQAAAkUAAAFFAAACRQAAAEUAAANFAAADRQAAAUUAAAJfAAAARQAAA0UAAAFFAAABRQAAA0UAAAFFAAABXwAAAEUAAABFAAADXwAAAEUAAANFAAABRQAAAUUAAAFFAAABXwAAAEUAAAFFAAABRQAAAEUAAABFAAACRQAAAw== 0,1: ind: 0,1 - tiles: RAAAAkQAAANEAAAARAAAAEQAAAFEAAAARAAAAkQAAAFEAAABXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAABXgAAAF4AAABEAAADXgAAAF4AAABEAAABRAAAAl4AAABOAAAATgAAAF4AAABOAAAAXgAAAF4AAABbAAAAXgAAAF4AAABEAAACRAAAAUQAAANeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAATgAAAF4AAABeAAAAWwAAAlsAAABeAAAARAAAAkQAAAJEAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAFsAAABbAAABXgAAAF4AAABEAAADXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAABYAAAFeAAAAFgAAAxYAAABbAAADWwAAAFsAAABEAAABRAAAAUQAAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAAAWAAAAFgAAAl4AAAAWAAADXgAAAF4AAABeAAAARAAAA0QAAAFEAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAFgAAA0QAAAFEAAAARAAAAEQAAAFEAAACRAAAA14AAABOAAAAXgAAAF4AAAAWAAACFgAAABYAAAEWAAAAXgAAAF4AAABEAAAARAAAAkQAAAJEAAAARAAAAUQAAAJeAAAAXgAAAE4AAABeAAAAFgAAARYAAAIWAAACFgAAA14AAABeAAAARAAAAUQAAAJEAAAARAAAAkQAAABEAAACXgAAAF4AAABeAAAAXgAAAF4AAAAWAAADFgAAABYAAAJeAAAAFgAAAEQAAANEAAABXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAE4AAABeAAAAFgAAAxYAAAEWAAACXgAAAF4AAABEAAACRAAAA14AAABbAAABWwAAA1sAAAFeAAAAXgAAAE4AAABeAAAAXgAAABYAAAIWAAAAFgAAAV4AAAAWAAADRAAAAEQAAAEWAAADWwAAAVsAAAJbAAADXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAJEAAAAXgAAAFsAAAFbAAAAWwAAAV4AAABeAAAATgAAAF4AAABeAAAATgAAAF4AAABOAAAATgAAAE4AAABEAAABRAAAAV4AAABbAAADWwAAAFsAAANeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABOAAAARAAAAUQAAANeAAAAWwAAAFsAAABbAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAA== + tiles: RQAAAkUAAANFAAAARQAAAEUAAAFFAAAARQAAAkUAAAFFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAABXwAAAF8AAABFAAADXwAAAF8AAABFAAABRQAAAl8AAABPAAAATwAAAF8AAABPAAAAXwAAAF8AAABcAAAAXwAAAF8AAABFAAACRQAAAUUAAANfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXAAAAlwAAABfAAAARQAAAkUAAAJFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAABcAAABXwAAAF8AAABFAAADXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAABcAAAFfAAAAFwAAAxcAAABcAAADXAAAAFwAAABFAAABRQAAAUUAAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAAAXAAAAFwAAAl8AAAAXAAADXwAAAF8AAABfAAAARQAAA0UAAAFFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAA0UAAAFFAAAARQAAAEUAAAFFAAACRQAAA18AAABPAAAAXwAAAF8AAAAXAAACFwAAABcAAAEXAAAAXwAAAF8AAABFAAAARQAAAkUAAAJFAAAARQAAAUUAAAJfAAAAXwAAAE8AAABfAAAAFwAAARcAAAIXAAACFwAAA18AAABfAAAARQAAAUUAAAJFAAAARQAAAkUAAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAAAXAAADFwAAABcAAAJfAAAAFwAAAEUAAANFAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAFwAAAxcAAAEXAAACXwAAAF8AAABFAAACRQAAA18AAABcAAABXAAAA1wAAAFfAAAAXwAAAE8AAABfAAAAXwAAABcAAAIXAAAAFwAAAV8AAAAXAAADRQAAAEUAAAEXAAADXAAAAVwAAAJcAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAAAXwAAAFwAAAFcAAAAXAAAAV8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABPAAAATwAAAE8AAABFAAABRQAAAV8AAABcAAADXAAAAFwAAANfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAARQAAAUUAAANfAAAAXAAAAFwAAABcAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAA== -2,0: ind: -2,0 - tiles: RAAAAkQAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAJEAAACRAAAA0QAAAJEAAADRAAAA0QAAAJEAAACRAAAAkQAAAFEAAAARAAAAkQAAANEAAABRAAAAUQAAABEAAADRAAAAUQAAABEAAAARAAAAkQAAAFEAAADRAAAAUQAAAJEAAABRAAAAUQAAAJEAAACRAAAAEQAAANEAAABRAAAAEQAAANEAAAARAAAAkQAAANEAAADRAAAAUQAAANEAAABRAAAAUQAAAFEAAAARAAAAkQAAANEAAAARAAAAl4AAABeAAAARAAAAUQAAANeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABbAAABXgAAAF4AAABeAAAAXgAAAFQAAABUAAADVAAAAVQAAANeAAAAUgAAA1IAAAJeAAAAUgAAAFIAAANeAAAAWwAAAV4AAABOAAAAXgAAAF4AAABUAAACVAAAAVQAAABUAAAAXgAAAFIAAAFSAAACXgAAAFIAAANSAAADXgAAAFsAAAFeAAAAXgAAAE4AAABeAAAAVAAAAVQAAANUAAAAVAAAAF4AAABWAAADVgAAAF4AAABWAAABVgAAAV4AAABbAAADXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAVgAAA14AAABeAAAAUQAAAFEAAAJRAAADUQAAAlEAAANRAAACWwAAAV4AAABOAAAAXgAAAF4AAABRAAADUQAAAlEAAANRAAACUQAAAFEAAANRAAADUQAAAVEAAANRAAADUQAAAVsAAABeAAAAXgAAAF4AAABeAAAAUQAAAlEAAAFRAAADUQAAA1EAAAJRAAADUQAAA1EAAABRAAADUQAAA1EAAABbAAAAXgAAAF4AAABOAAAAXgAAAFEAAABRAAABUQAAAFEAAANRAAABUQAAAVEAAAFRAAADUQAAAFEAAAFRAAACXgAAAF4AAABOAAAATgAAAF4AAABeAAAAXgAAAF4AAAAbAAABXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAUQAAADEAAABeAAAATgAAAF4AAABeAAAAFwAAARcAAAIXAAACFwAAAhcAAANeAAAAFgAAAhYAAAEWAAABXgAAAFEAAAMxAAAAXgAAAE4AAABeAAAAXgAAABcAAAEXAAAAFwAAABcAAAAXAAADXgAAABYAAAMWAAACFgAAAF4AAABRAAACMQAAAF4AAABeAAAAXgAAAF4AAAAXAAAAFwAAAxcAAAAXAAADFwAAAF4AAAAWAAADFgAAAxYAAAIbAAAAUQAAAg== + tiles: RQAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAA0UAAAJFAAADRQAAA0UAAAJFAAACRQAAAkUAAAFFAAAARQAAAkUAAANFAAABRQAAAUUAAABFAAADRQAAAUUAAABFAAAARQAAAkUAAAFFAAADRQAAAUUAAAJFAAABRQAAAUUAAAJFAAACRQAAAEUAAANFAAABRQAAAEUAAANFAAAARQAAAkUAAANFAAADRQAAAUUAAANFAAABRQAAAUUAAAFFAAAARQAAAkUAAANFAAAARQAAAl8AAABfAAAARQAAAUUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABcAAABXwAAAF8AAABfAAAAXwAAAFUAAABVAAADVQAAAVUAAANfAAAAUwAAA1MAAAJfAAAAUwAAAFMAAANfAAAAXAAAAV8AAABPAAAAXwAAAF8AAABVAAACVQAAAVUAAABVAAAAXwAAAFMAAAFTAAACXwAAAFMAAANTAAADXwAAAFwAAAFfAAAAXwAAAE8AAABfAAAAVQAAAVUAAANVAAAAVQAAAF8AAABXAAADVwAAAF8AAABXAAABVwAAAV8AAABcAAADXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAVwAAA18AAABfAAAAUgAAAFIAAAJSAAADUgAAAlIAAANSAAACXAAAAV8AAABPAAAAXwAAAF8AAABSAAADUgAAAlIAAANSAAACUgAAAFIAAANSAAADUgAAAVIAAANSAAADUgAAAVwAAABfAAAAXwAAAF8AAABfAAAAUgAAAlIAAAFSAAADUgAAA1IAAAJSAAADUgAAA1IAAABSAAADUgAAA1IAAABcAAAAXwAAAF8AAABPAAAAXwAAAFIAAABSAAABUgAAAFIAAANSAAABUgAAAVIAAAFSAAADUgAAAFIAAAFSAAACXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAAAcAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAUgAAADIAAABfAAAATwAAAF8AAABfAAAAGAAAARgAAAIYAAACGAAAAhgAAANfAAAAFwAAAhcAAAEXAAABXwAAAFIAAAMyAAAAXwAAAE8AAABfAAAAXwAAABgAAAEYAAAAGAAAABgAAAAYAAADXwAAABcAAAMXAAACFwAAAF8AAABSAAACMgAAAF8AAABfAAAAXwAAAF8AAAAYAAAAGAAAAxgAAAAYAAADGAAAAF8AAAAXAAADFwAAAxcAAAIcAAAAUgAAAg== 1,0: ind: 1,0 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAABRAAAAEQAAANEAAAARAAAA0QAAANEAAABXgAAAEQAAABEAAABRAAAAEQAAABEAAABRAAAA0QAAAJEAAADRAAAA0QAAAFEAAADRAAAAEQAAAJEAAACRAAAA0QAAAFEAAAARAAAAUQAAABEAAACRAAAAEQAAAFEAAACRAAAA0QAAABEAAABRAAAAkQAAABEAAABRAAAAUQAAAJEAAADRAAAAUQAAABEAAAARAAAAEQAAABEAAADRAAAAV4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAANeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAUQAAANeAAAARAAAAkQAAAFEAAADRAAAAl4AAABbAAABWwAAAVsAAABbAAABXgAAAF4AAABeAAAAXgAAAEQAAANEAAABXgAAAEQAAABEAAAARAAAAUQAAANeAAAAWwAAA1sAAAJbAAAAWwAAAV4AAABOAAAAXgAAAF4AAABeAAAARAAAA14AAABEAAADRAAAAUQAAAFEAAACXgAAAF4AAABbAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAACRAAAAUQAAANEAAACRAAAAUQAAABEAAACRAAAAEQAAANEAAADRAAAAUQAAABEAAABRAAAAEQAAANEAAAARAAAAUQAAAJEAAAARAAAAkQAAAJEAAABRAAAA0QAAABEAAAARAAAAUQAAAJEAAAARAAAA0QAAAFEAAABRAAAA0QAAABEAAABRAAAAkQAAAFEAAAARAAAAEQAAAJEAAAARAAAAUQAAAFEAAABRAAAAEQAAAFEAAADRAAAAkQAAANeAAAAXgAAAF4AAABeAAAARAAAAkQAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAAAFgAAA14AAABEAAADRAAAAEQAAABEAAACRAAAA0QAAAJeAAAAFgAAAxYAAAMWAAABFgAAAhYAAAJeAAAARAAAARYAAANeAAAARAAAAUQAAABEAAADRAAAAEQAAAJEAAAAXgAAABYAAAIWAAADFgAAARYAAAAWAAAAFgAAAkQAAAMWAAAAXgAAAEQAAAJEAAACRAAAAUQAAAFEAAADRAAAAV4AAAAWAAAAFgAAABYAAAEWAAABFgAAAl4AAABEAAAAFgAAA14AAABEAAACRAAAA0QAAANEAAABRAAAAEQAAAFeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAg== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAABRQAAAEUAAANFAAAARQAAA0UAAANFAAABXwAAAEUAAABFAAABRQAAAEUAAABFAAABRQAAA0UAAAJFAAADRQAAA0UAAAFFAAADRQAAAEUAAAJFAAACRQAAA0UAAAFFAAAARQAAAUUAAABFAAACRQAAAEUAAAFFAAACRQAAA0UAAABFAAABRQAAAkUAAABFAAABRQAAAUUAAAJFAAADRQAAAUUAAABFAAAARQAAAEUAAABFAAADRQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAANfAAAARQAAAkUAAAFFAAADRQAAAl8AAABcAAABXAAAAVwAAABcAAABXwAAAF8AAABfAAAAXwAAAEUAAANFAAABXwAAAEUAAABFAAAARQAAAUUAAANfAAAAXAAAA1wAAAJcAAAAXAAAAV8AAABPAAAAXwAAAF8AAABfAAAARQAAA18AAABFAAADRQAAAUUAAAFFAAACXwAAAF8AAABcAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAANFAAACRQAAAUUAAABFAAACRQAAAEUAAANFAAADRQAAAUUAAABFAAABRQAAAEUAAANFAAAARQAAAUUAAAJFAAAARQAAAkUAAAJFAAABRQAAA0UAAABFAAAARQAAAUUAAAJFAAAARQAAA0UAAAFFAAABRQAAA0UAAABFAAABRQAAAkUAAAFFAAAARQAAAEUAAAJFAAAARQAAAUUAAAFFAAABRQAAAEUAAAFFAAADRQAAAkUAAANfAAAAXwAAAF8AAABfAAAARQAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAAFwAAA18AAABFAAADRQAAAEUAAABFAAACRQAAA0UAAAJfAAAAFwAAAxcAAAMXAAABFwAAAhcAAAJfAAAARQAAARcAAANfAAAARQAAAUUAAABFAAADRQAAAEUAAAJFAAAAXwAAABcAAAIXAAADFwAAARcAAAAXAAAAFwAAAkUAAAMXAAAAXwAAAEUAAAJFAAACRQAAAUUAAAFFAAADRQAAAV8AAAAXAAAAFwAAABcAAAEXAAABFwAAAl8AAABFAAAAFwAAA18AAABFAAACRQAAA0UAAANFAAABRQAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAg== 0,-2: ind: 0,-2 - tiles: RAAAA0QAAAJEAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAFEAAABRAAAAF4AAABdAAAAXQAAAF0AAABdAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAABRAAAAEQAAAJeAAAAXQAAAF0AAABdAAAAXQAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAA0QAAANEAAADXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAJEAAAARAAAAl4AAABEAAAARAAAAkQAAAFeAAAARAAAAUQAAAJEAAACRAAAAUQAAAFEAAAARAAAAUQAAABEAAAARAAAAEQAAABeAAAARAAAAEQAAAFEAAACSgAAA0QAAANEAAAARAAAAEQAAAFEAAABRAAAAEQAAANEAAADRAAAAEQAAAJEAAABXgAAAEQAAAJEAAACRAAAA14AAABEAAACRAAAAEQAAABEAAABRAAAAUQAAABEAAAARAAAAUQAAAFEAAACRAAAAV4AAABeAAAASgAAA14AAABeAAAAXgAAAEoAAAJKAAACXgAAAF4AAABEAAACRAAAA0QAAABEAAABRAAAAkQAAAJEAAACRAAAA0QAAAJEAAADSgAAA0QAAABEAAABRAAAAUQAAAFeAAAARAAAAEQAAANEAAACRAAAA0QAAAFEAAADRAAAAEQAAAJEAAABRAAAAl4AAABEAAADRAAAAUQAAANEAAAASgAAAUQAAAFEAAAARAAAAEQAAAJEAAACRAAAAEQAAANEAAACRAAAAUQAAANKAAADRAAAAEQAAANEAAACRAAAAEoAAANEAAABRAAAAUQAAABEAAADRAAAAkQAAAJEAAABRAAAAUQAAANEAAAASgAAAEQAAANEAAACRAAAA0QAAANeAAAARAAAA0QAAAFEAAABRAAAAkQAAAFEAAABRAAAAUQAAAFEAAABRAAAAV4AAABEAAABRAAAAUQAAANEAAACXgAAAF4AAABeAAAAXgAAAEQAAANEAAAARAAAA14AAABeAAAAXgAAAF4AAABeAAAARAAAAUQAAAJEAAADRAAAAF4AAABeAAAAXgAAAE4AAABEAAABRAAAAUQAAABeAAAAWwAAAFsAAANbAAABWwAAAEQAAABEAAABRAAAAkQAAANeAAAAXgAAAF4AAABOAAAARAAAAkQAAABEAAABXgAAAFsAAABbAAABWwAAAl4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAA== + tiles: RQAAA0UAAAJFAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFFAAABRQAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAEUAAAJfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA0UAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAAARQAAAl8AAABFAAAARQAAAkUAAAFfAAAARQAAAUUAAAJFAAACRQAAAUUAAAFFAAAARQAAAUUAAABFAAAARQAAAEUAAABfAAAARQAAAEUAAAFFAAACSwAAA0UAAANFAAAARQAAAEUAAAFFAAABRQAAAEUAAANFAAADRQAAAEUAAAJFAAABXwAAAEUAAAJFAAACRQAAA18AAABFAAACRQAAAEUAAABFAAABRQAAAUUAAABFAAAARQAAAUUAAAFFAAACRQAAAV8AAABfAAAASwAAA18AAABfAAAAXwAAAEsAAAJLAAACXwAAAF8AAABFAAACRQAAA0UAAABFAAABRQAAAkUAAAJFAAACRQAAA0UAAAJFAAADSwAAA0UAAABFAAABRQAAAUUAAAFfAAAARQAAAEUAAANFAAACRQAAA0UAAAFFAAADRQAAAEUAAAJFAAABRQAAAl8AAABFAAADRQAAAUUAAANFAAAASwAAAUUAAAFFAAAARQAAAEUAAAJFAAACRQAAAEUAAANFAAACRQAAAUUAAANLAAADRQAAAEUAAANFAAACRQAAAEsAAANFAAABRQAAAUUAAABFAAADRQAAAkUAAAJFAAABRQAAAUUAAANFAAAASwAAAEUAAANFAAACRQAAA0UAAANfAAAARQAAA0UAAAFFAAABRQAAAkUAAAFFAAABRQAAAUUAAAFFAAABRQAAAV8AAABFAAABRQAAAUUAAANFAAACXwAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAARQAAAUUAAAJFAAADRQAAAF8AAABfAAAAXwAAAE8AAABFAAABRQAAAUUAAABfAAAAXAAAAFwAAANcAAABXAAAAEUAAABFAAABRQAAAkUAAANfAAAAXwAAAF8AAABPAAAARQAAAkUAAABFAAABXwAAAFwAAABcAAABXAAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAA== -2,1: ind: -2,1 - tiles: MQAAAF4AAABeAAAATgAAAF4AAAAXAAAAFwAAAhcAAAEXAAADFwAAAF4AAAAWAAAAFgAAARYAAAFeAAAAUQAAAV4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAFYAAABOAAAAXgAAAF4AAABOAAAAXgAAAE4AAABeAAAATgAAAF4AAABOAAAAXgAAAE4AAABOAAAAXgAAAFEAAANRAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABRAAADUQAAAF4AAABeAAAATgAAAE4AAABeAAAAUQAAACkAAANRAAACUQAAACkAAAFeAAAATgAAAF4AAABeAAAAUQAAAlEAAAFOAAAAXgAAAF4AAABOAAAAXgAAAFEAAAJeAAAAKQAAAl4AAABRAAAAXgAAAE4AAABOAAAAXgAAAFEAAAJRAAACXgAAAF4AAABOAAAAXgAAAF4AAAApAAABUQAAAVEAAAIpAAAAKQAAAV4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAE4AAABeAAAAKQAAA1EAAAFeAAAAUQAAAF4AAABeAAAAXgAAAE4AAABeAAAATgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABRAAAAKQAAAykAAANeAAAAXgAAAE4AAABeAAAAXgAAAE4AAABeAAAATgAAAF4AAABOAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAE4AAABdAAAAXgAAAE4AAABeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAATgAAAF4AAABOAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAA== + tiles: MgAAAF8AAABfAAAATwAAAF8AAAAYAAAAGAAAAhgAAAEYAAADGAAAAF8AAAAXAAAAFwAAARcAAAFfAAAAUgAAAV8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAFcAAABPAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAATwAAAF8AAABPAAAAXwAAAE8AAABPAAAAXwAAAFIAAANSAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABSAAADUgAAAF8AAABfAAAATwAAAE8AAABfAAAAUgAAACoAAANSAAACUgAAACoAAAFfAAAATwAAAF8AAABfAAAAUgAAAlIAAAFPAAAAXwAAAF8AAABPAAAAXwAAAFIAAAJfAAAAKgAAAl8AAABSAAAAXwAAAE8AAABPAAAAXwAAAFIAAAJSAAACXwAAAF8AAABPAAAAXwAAAF8AAAAqAAABUgAAAVIAAAIqAAAAKgAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAKgAAA1IAAAFfAAAAUgAAAF8AAABfAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABSAAAAKgAAAyoAAANfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABeAAAAXwAAAE8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABPAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAA== 0,2: ind: 0,2 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABOAAAATgAAAF4AAABeAAAATgAAAF4AAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAABeAAAATgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABPAAAATwAAAF8AAABfAAAATwAAAF8AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,2: ind: -1,2 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAEQAAAFEAAAARAAAAgAAAABdAAAAXQAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXQAAAF0AAABdAAAAXQAAAF4AAABeAAAAXQAAAF0AAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXgAAAAAAAABdAAAAXQAAAAAAAABdAAAAXQAAAF4AAABdAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXQAAAAAAAABdAAAAAAAAAF4AAABeAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF4AAABeAAAAAAAAAAAAAABdAAAAXQAAAF0AAABeAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABeAAAAXgAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAF4AAABdAAAAXQAAAF0AAABdAAAAXQAAAF4AAABeAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAF4AAABeAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAABdAAAAXQAAAAAAAABeAAAAXgAAAF4AAABEAAAARAAAAUQAAAJeAAAAFgAAAhYAAAIWAAABTgAAAAAAAABdAAAAXQAAAAAAAAAAAAAAXgAAAF4AAABeAAAARAAAAkQAAABEAAABFgAAARYAAAIWAAAAFgAAA04AAAAAAAAAXQAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAEQAAAJEAAAARAAAA14AAAAWAAADFgAAAxYAAAFOAAAAAAAAAF0AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAFgAAAV4AAABeAAAAXgAAAF4AAABOAAAATgAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAAFFAAAARQAAAgAAAABeAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAAAAAABeAAAAXgAAAAAAAABeAAAAXgAAAF8AAABeAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAXgAAAAAAAABeAAAAAAAAAF8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAAAAAAAAAAABeAAAAXgAAAF4AAABfAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXwAAAF8AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABfAAAAXwAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAABeAAAAXgAAAAAAAABfAAAAXwAAAF8AAABFAAAARQAAAUUAAAJfAAAAFwAAAhcAAAIXAAABTwAAAAAAAABeAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABfAAAARQAAAkUAAABFAAABFwAAARcAAAIXAAAAFwAAA08AAAAAAAAAXgAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAAARQAAA18AAAAXAAADFwAAAxcAAAFPAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAFwAAAV8AAABfAAAAXwAAAF8AAABPAAAATwAAAA== -2,2: ind: -2,2 - tiles: XQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXgAAAF4AAABeAAAAXgAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAF0AAABdAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAF0AAABdAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -2,-1: ind: -2,-1 - tiles: WwAAAFsAAABbAAAAWwAAAF4AAABeAAAAXgAAAE4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABKAAACSgAAAV4AAAAWAAADFgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF0AAABeAAAAOgAAADoAAABeAAAASAAAAEoAAAAWAAADFgAAARYAAAFeAAAAFgAAA14AAABOAAAAXgAAAF4AAABdAAAAXgAAADoAAAA6AAAAOgAAAEgAAAJIAAACFgAAAF4AAAAWAAABFgAAAhYAAAFeAAAAXgAAAF4AAABeAAAAXQAAAF4AAAA6AAAAOgAAAF4AAABIAAAASgAAAl4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAASgAAA0oAAANOAAAATgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABdAAAAXgAAADoAAAA6AAAAXgAAAEgAAAFKAAABXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXQAAAF4AAAA6AAAAOgAAADoAAABIAAAASAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAOgAAADoAAABeAAAASAAAAkoAAAMXAAADFwAAAF4AAABEAAABRAAAAEQAAANEAAACRAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAAAFwAAAhcAAAMXAAABRAAAAUQAAANEAAAARAAAAEQAAAJEAAAARAAAAEQAAAFEAAABRAAAA0QAAAFEAAABRAAAAxcAAAAXAAADXgAAAEQAAABEAAABRAAAA0QAAAFEAAABRAAAA0QAAAFEAAADRAAAAEQAAABEAAADRAAAAEQAAAAXAAACFwAAAV4AAABeAAAAXgAAABYAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAkQAAAFEAAAAXgAAAF4AAABeAAAAFgAAAxYAAAMWAAADFgAAARYAAABeAAAAWwAAA1sAAAFbAAAAXgAAAEQAAANEAAAARAAAAk4AAABOAAAAXgAAABYAAAEPAAAAGwAAAw8AAAAWAAABXgAAAFsAAANbAAAAWwAAAVsAAANEAAABRAAAA0QAAABOAAAAXgAAAF4AAAAWAAABGwAAAw8AAAAbAAACFgAAAF4AAABbAAABWwAAAVsAAAJeAAAARAAAAkQAAANEAAAAXgAAAF4AAABeAAAAFgAAAA8AAAAbAAACDwAAABYAAANeAAAAWwAAAlsAAANbAAABXgAAAEQAAAFEAAAARAAAAw== + tiles: XAAAAFwAAABcAAAAXAAAAF8AAABfAAAAXwAAAE8AAABfAAAAAAAAAF8AAABfAAAAXwAAAF8AAABLAAACSwAAAV8AAAAXAAADFwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF4AAABfAAAAOwAAADsAAABfAAAASQAAAEsAAAAXAAADFwAAARcAAAFfAAAAFwAAA18AAABPAAAAXwAAAF8AAABeAAAAXwAAADsAAAA7AAAAOwAAAEkAAAJJAAACFwAAAF8AAAAXAAABFwAAAhcAAAFfAAAAXwAAAF8AAABfAAAAXgAAAF8AAAA7AAAAOwAAAF8AAABJAAAASwAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAAAAAABfAAAAXwAAAF8AAABfAAAASwAAA0sAAANPAAAATwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABeAAAAXwAAADsAAAA7AAAAXwAAAEkAAAFLAAABXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXgAAAF8AAAA7AAAAOwAAADsAAABJAAAASQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAOwAAADsAAABfAAAASQAAAksAAAMYAAADGAAAAF8AAABFAAABRQAAAEUAAANFAAACRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAAGAAAAhgAAAMYAAABRQAAAUUAAANFAAAARQAAAEUAAAJFAAAARQAAAEUAAAFFAAABRQAAA0UAAAFFAAABRQAAAxgAAAAYAAADXwAAAEUAAABFAAABRQAAA0UAAAFFAAABRQAAA0UAAAFFAAADRQAAAEUAAABFAAADRQAAAEUAAAAYAAACGAAAAV8AAABfAAAAXwAAABcAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAFFAAAAXwAAAF8AAABfAAAAFwAAAxcAAAMXAAADFwAAARcAAABfAAAAXAAAA1wAAAFcAAAAXwAAAEUAAANFAAAARQAAAk8AAABPAAAAXwAAABcAAAEPAAAAHAAAAw8AAAAXAAABXwAAAFwAAANcAAAAXAAAAVwAAANFAAABRQAAA0UAAABPAAAAXwAAAF8AAAAXAAABHAAAAw8AAAAcAAACFwAAAF8AAABcAAABXAAAAVwAAAJfAAAARQAAAkUAAANFAAAAXwAAAF8AAABfAAAAFwAAAA8AAAAcAAACDwAAABcAAANfAAAAXAAAAlwAAANcAAABXwAAAEUAAAFFAAAARQAAAw== -1,-2: ind: -1,-2 - tiles: AAAAAF4AAAAiAAAAIgAAACIAAAARAAAAEQAAAF4AAAAbAAACFgAAAF4AAABEAAAARAAAAUQAAANEAAADXgAAAF4AAABeAAAAIgAAACIAAAAiAAAAEQAAABEAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAADQAAAA0AAAANAAAABEAAAARAAAAXgAAAFsAAABbAAACWwAAA14AAABbAAACWwAAAVsAAAJeAAAAXgAAAF4AAAA0AAAANAAAADQAAAARAAAAEQAAAF4AAABbAAABWwAAAlsAAAJeAAAAWwAAA1sAAAFbAAAAXgAAADwAAABeAAAAXgAAAF4AAABEAAADXgAAAF4AAABeAAAAXgAAAFsAAAFeAAAAXgAAAF4AAABbAAAAXgAAAF4AAAA8AAAAXgAAAEQAAAJEAAABRAAAAEQAAAFEAAADRAAAA0QAAAFEAAADRAAAAUQAAABEAAAARAAAAUQAAABEAAAAPAAAADwAAABEAAAARAAAA0QAAANEAAABRAAAAEQAAAJEAAACRAAAAEQAAAFEAAADRAAAAUQAAAJEAAABRAAAAzwAAABeAAAARAAAAkQAAANEAAACRAAAAUQAAAJEAAABRAAAAkQAAAJEAAABRAAAAEQAAANEAAAARAAAAUQAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAwAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAADAAAAAwAAAAMAAAADAAAAAwAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAAAwAAAAMAAAADAAAAAwAAAAMAAAAF4AAABeAAAATgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAMAAAADAAAAAwAAAAMAAAADAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEUAAAFFAAADXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAATgAAAF4AAABOAAAAXgAAAF4AAABFAAADRQAAAl4AAABeAAAATgAAAE4AAABeAAAAXgAAAE4AAABOAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAARQAAA0UAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAA== + tiles: AAAAAF8AAAAjAAAAIwAAACMAAAASAAAAEgAAAF8AAAAcAAACFwAAAF8AAABFAAAARQAAAUUAAANFAAADXwAAAF8AAABfAAAAIwAAACMAAAAjAAAAEgAAABIAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADUAAAA1AAAANQAAABIAAAASAAAAXwAAAFwAAABcAAACXAAAA18AAABcAAACXAAAAVwAAAJfAAAAXwAAAF8AAAA1AAAANQAAADUAAAASAAAAEgAAAF8AAABcAAABXAAAAlwAAAJfAAAAXAAAA1wAAAFcAAAAXwAAAD0AAABfAAAAXwAAAF8AAABFAAADXwAAAF8AAABfAAAAXwAAAFwAAAFfAAAAXwAAAF8AAABcAAAAXwAAAF8AAAA9AAAAXwAAAEUAAAJFAAABRQAAAEUAAAFFAAADRQAAA0UAAAFFAAADRQAAAUUAAABFAAAARQAAAUUAAABFAAAAPQAAAD0AAABFAAAARQAAA0UAAANFAAABRQAAAEUAAAJFAAACRQAAAEUAAAFFAAADRQAAAUUAAAJFAAABRQAAAz0AAABfAAAARQAAAkUAAANFAAACRQAAAUUAAAJFAAABRQAAAkUAAAJFAAABRQAAAEUAAANFAAAARQAAAUUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAxAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAADEAAAAxAAAAMQAAADEAAAAxAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAAAxAAAAMQAAADEAAAAxAAAAMQAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAMQAAADEAAAAxAAAAMQAAADEAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEYAAAFGAAADXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABPAAAAXwAAAF8AAABGAAADRgAAAl8AAABfAAAATwAAAE8AAABfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAARgAAA0YAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAA== -2,-2: ind: -2,-2 - tiles: XQAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABdAAAAAAAAAF4AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXgAAADEAAAAxAAAAMQAAAF4AAAAAAAAAXQAAAAAAAABeAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAF4AAAAxAAAAMQAAADEAAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAADwAAABeAAAAPAAAAF4AAABdAAAAXQAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAATgAAAF4AAAA8AAAAXgAAADwAAABeAAAAXQAAAF0AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAPAAAADwAAAA8AAAAPAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAADwAAAA8AAAAPAAAADwAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAE4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAATgAAAE4AAABeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAE4AAABeAAAARQAAAkUAAABFAAACRQAAAEUAAAFbAAABWwAAAV4AAABbAAABXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAEUAAABFAAADRQAAA0UAAAJFAAADXgAAAFsAAANeAAAAWwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABFAAADRQAAAEUAAAFFAAAARQAAAg== + tiles: XgAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAAAAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAADIAAAAyAAAAMgAAAF8AAAAAAAAAXgAAAAAAAABfAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAF8AAAAyAAAAMgAAADIAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAD0AAABfAAAAPQAAAF8AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAAA9AAAAXwAAAD0AAABfAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAPQAAAD0AAAA9AAAAPQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAD0AAAA9AAAAPQAAAD0AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAATwAAAE8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAARgAAAkYAAABGAAACRgAAAEYAAAFcAAABXAAAAV8AAABcAAABXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAEYAAABGAAADRgAAA0YAAAJGAAADXwAAAFwAAANfAAAAXAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABGAAADRgAAAEYAAAFGAAAARgAAAg== -3,-1: ind: -3,-1 - tiles: AAAAAF0AAAAAAAAAXgAAAEUAAANFAAACRQAAAkUAAAFeAAAATgAAAF4AAABeAAAAXgAAAFsAAAJeAAAAWwAAAgAAAABdAAAAXQAAAF4AAABFAAABRQAAAUUAAANFAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABOAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAATgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABOAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABOAAAAXgAAAF4AAAAxAAAAMQAAADEAAABeAAAAXgAAAE4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAATgAAAF4AAABeAAAAMQAAADEAAAAxAAAAXgAAAE4AAABeAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAxAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABbAAAAWwAAA1sAAANbAAAAWwAAAFsAAABeAAAAXgAAAE4AAABeAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAWwAAA1sAAAFbAAADWwAAAVsAAABbAAACXgAAAF4AAABOAAAAXgAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXgAAAFsAAANbAAACWwAAA1sAAAJbAAABWwAAAl4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABbAAAAWwAAA1sAAAFbAAACWwAAAFsAAABeAAAATgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAWwAAAFsAAAFbAAACWwAAA1sAAANbAAABXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXgAAAFsAAABbAAABWwAAAFsAAAFbAAABWwAAA14AAABOAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABdAAAAXQAAAF4AAABbAAABWwAAAVsAAANbAAAAWwAAAlsAAAJeAAAAXgAAAE4AAABeAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAAWwAAAlsAAANbAAACWwAAAlsAAAFbAAACXgAAAF4AAABeAAAAXgAAAA== + tiles: AAAAAF4AAAAAAAAAXwAAAEYAAANGAAACRgAAAkYAAAFfAAAATwAAAF8AAABfAAAAXwAAAFwAAAJfAAAAXAAAAgAAAABeAAAAXgAAAF8AAABGAAABRgAAAUYAAANGAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABPAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABPAAAAXwAAAF8AAAAyAAAAMgAAADIAAABfAAAAXwAAAE8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAATwAAAF8AAABfAAAAMgAAADIAAAAyAAAAXwAAAE8AAABfAAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAyAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABcAAAAXAAAA1wAAANcAAAAXAAAAFwAAABfAAAAXwAAAE8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXAAAA1wAAAFcAAADXAAAAVwAAABcAAACXwAAAF8AAABPAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAFwAAANcAAACXAAAA1wAAAJcAAABXAAAAl8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABcAAAAXAAAA1wAAAFcAAACXAAAAFwAAABfAAAATwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXAAAAFwAAAFcAAACXAAAA1wAAANcAAABXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAFwAAABcAAABXAAAAFwAAAFcAAABXAAAA18AAABPAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABcAAABXAAAAVwAAANcAAAAXAAAAlwAAAJfAAAAXwAAAE8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXAAAAlwAAANcAAACXAAAAlwAAAFcAAACXwAAAF8AAABfAAAAXwAAAA== 1,1: ind: 1,1 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAWAAADFgAAARYAAABeAAAARAAAAl4AAABOAAAAXgAAAE4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAFgAAAxYAAAEWAAABFgAAA0QAAANeAAAATgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAABYAAAIWAAABFgAAAV4AAABEAAADXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAWAAAAXgAAAF4AAABOAAAAXgAAAF4AAABOAAAAXgAAAE4AAABeAAAATgAAAF4AAABeAAAAXgAAAEQAAAJeAAAAFgAAA14AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAATgAAAE4AAABeAAAATgAAAF4AAABEAAACFgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAABYAAANeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAEQAAANEAAACXgAAAEQAAAFEAAADRAAAAkQAAAFeAAAAXgAAABYAAAIWAAABXgAAAF4AAABeAAAAXgAAAF4AAABEAAACRAAAAkQAAANEAAADRAAAAEQAAABEAAADRAAAAxYAAAJeAAAAFgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAkQAAAFEAAAARAAAA0QAAAMWAAABXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAEQAAAFEAAADRAAAA0QAAABEAAACRAAAA0QAAABEAAADXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAAARAAAAV4AAABEAAADRAAAA0QAAAJEAAACRAAAAV4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABOAAAATgAAAF4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAADFwAAARcAAABfAAAARQAAAl8AAABPAAAAXwAAAE8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAFwAAAxcAAAEXAAABFwAAA0UAAANfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAAIXAAABFwAAAV8AAABFAAADXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAXAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAFwAAA18AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABFAAACFwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAABcAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAEUAAANFAAACXwAAAEUAAAFFAAADRQAAAkUAAAFfAAAAXwAAABcAAAIXAAABXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAkUAAANFAAADRQAAAEUAAABFAAADRQAAAxcAAAJfAAAAFwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAFFAAAARQAAA0UAAAMXAAABXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAEUAAAFFAAADRQAAA0UAAABFAAACRQAAA0UAAABFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAV8AAABFAAADRQAAA0UAAAJFAAACRQAAAV8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAATwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAA== 2,0: ind: 2,0 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAADRAAAAEQAAABEAAABRAAAA0QAAAFEAAAARAAAAkQAAABEAAABRAAAA0QAAANEAAACRAAAAl4AAABEAAADRAAAA0QAAAJEAAADRAAAA0QAAAJEAAABRAAAAUQAAAJEAAAARAAAAEQAAABEAAACRAAAAUQAAAFeAAAARAAAAUQAAABEAAADRAAAAEQAAAJEAAADRAAAAEQAAAJEAAADRAAAAkQAAABEAAABRAAAAEQAAAFEAAADXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAACRAAAAkQAAAFEAAAAXgAAAEQAAAFEAAABRAAAAl4AAABOAAAAXgAAAE4AAABeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAADRAAAAkQAAANeAAAATgAAAF4AAABeAAAATgAAAF4AAABeAAAATgAAAE4AAABeAAAAXgAAAE4AAABeAAAARAAAAkQAAAFEAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAEQAAANEAAACRAAAA14AAABEAAAARAAAAl4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAACRAAAAEQAAAFeAAAARAAAA0QAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAARAAAAUQAAANEAAAAXgAAAEQAAABEAAABXgAAAF4AAAAWAAABFgAAARYAAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAACRAAAAl4AAABEAAACRAAAAhYAAAMWAAABFgAAABYAAAMWAAAAXgAAAF4AAABOAAAATgAAAF4AAABEAAAARAAAA0QAAANeAAAARAAAAEQAAANeAAAAXgAAABYAAAMWAAADFgAAAV4AAABeAAAAXgAAAE4AAABeAAAARAAAAUQAAABEAAABXgAAAEQAAANEAAABXgAAAF4AAAAWAAAAFgAAAxYAAAJeAAAAXgAAAF4AAABOAAAAXgAAAEQAAAFEAAABRAAAAF4AAABEAAAARAAAA14AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABEAAADRAAAAUQAAABeAAAARAAAAUQAAANeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABeAAAARAAAAUQAAABEAAACXgAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAADRQAAAEUAAABFAAABRQAAA0UAAAFFAAAARQAAAkUAAABFAAABRQAAA0UAAANFAAACRQAAAl8AAABFAAADRQAAA0UAAAJFAAADRQAAA0UAAAJFAAABRQAAAUUAAAJFAAAARQAAAEUAAABFAAACRQAAAUUAAAFfAAAARQAAAUUAAABFAAADRQAAAEUAAAJFAAADRQAAAEUAAAJFAAADRQAAAkUAAABFAAABRQAAAEUAAAFFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAACRQAAAkUAAAFFAAAAXwAAAEUAAAFFAAABRQAAAl8AAABPAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAADRQAAAkUAAANfAAAATwAAAF8AAABfAAAATwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAE8AAABfAAAARQAAAkUAAAFFAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAANFAAACRQAAA18AAABFAAAARQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAEUAAAFfAAAARQAAA0UAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAARQAAAUUAAANFAAAAXwAAAEUAAABFAAABXwAAAF8AAAAXAAABFwAAARcAAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAACRQAAAl8AAABFAAACRQAAAhcAAAMXAAABFwAAABcAAAMXAAAAXwAAAF8AAABPAAAATwAAAF8AAABFAAAARQAAA0UAAANfAAAARQAAAEUAAANfAAAAXwAAABcAAAMXAAADFwAAAV8AAABfAAAAXwAAAE8AAABfAAAARQAAAUUAAABFAAABXwAAAEUAAANFAAABXwAAAF8AAAAXAAAAFwAAAxcAAAJfAAAAXwAAAF8AAABPAAAAXwAAAEUAAAFFAAABRQAAAF8AAABFAAAARQAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABFAAADRQAAAUUAAABfAAAARQAAAUUAAANfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABfAAAARQAAAUUAAABFAAACXwAAAA== 2,1: ind: 2,1 - tiles: RAAAAEQAAANeAAAAXgAAAF4AAABOAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAARAAAAkQAAAJEAAABXgAAAEQAAABEAAAAXgAAAE4AAABeAAAATgAAAF4AAABeAAAAXgAAAE4AAABOAAAAXgAAAEQAAABEAAAARAAAAV4AAABEAAACRAAAAF4AAABeAAAATgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAACRAAAAUQAAAJeAAAARAAAAkQAAAJeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAAEQAAABEAAAAXgAAAEQAAAFEAAADRAAAA14AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAAARAAAA14AAABEAAABRAAAAEQAAANeAAAATgAAAF4AAABeAAAARAAAAkQAAANEAAACRAAAAV4AAABEAAAARAAAAkQAAAFeAAAARAAAAEQAAAJeAAAAXgAAAE4AAABOAAAAXgAAAEQAAABEAAADRAAAAEQAAANEAAADRAAAAEQAAANEAAAAXgAAAEQAAABEAAADSgAAA14AAABeAAAAXgAAAF4AAABEAAAARAAAAkQAAAJEAAABXgAAAEQAAAJEAAAARAAAA14AAABEAAACRAAAA14AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAARAAAA14AAABeAAAARAAAA0QAAANeAAAAXgAAAE4AAABeAAAAXgAAAEQAAAJEAAACRAAAAEQAAAFEAAAARAAAAkQAAAFEAAAAXgAAAEQAAANEAAADXgAAAF4AAABeAAAAXgAAAF4AAABEAAABRAAAAEQAAAMmAAAAJgAAAEQAAANEAAACRAAAAl4AAABEAAADRAAAAV4AAABeAAAATgAAAF4AAABeAAAARAAAAkQAAAJEAAACJgAAACYAAABEAAAARAAAA0QAAANeAAAARAAAAUQAAABeAAAAXgAAAE4AAABeAAAAXgAAAEQAAABEAAABRAAAAEQAAAFEAAACRAAAAkQAAANEAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAbAAACGwAAAF4AAABeAAAAXgAAAF4AAABdAAAAXQAAAF0AAABeAAAAXgAAAE4AAABeAAAAWwAAA1sAAANbAAADFgAAAxYAAANbAAABWwAAA1sAAANeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAFsAAAJbAAACWwAAAhYAAAEWAAACWwAAAlsAAABbAAACXgAAAA== + tiles: RQAAAEUAAANfAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAARQAAAkUAAAJFAAABXwAAAEUAAABFAAAAXwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAEUAAABFAAAARQAAAV8AAABFAAACRQAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAAJfAAAARQAAAkUAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAEUAAABFAAAAXwAAAEUAAAFFAAADRQAAA18AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAA18AAABFAAABRQAAAEUAAANfAAAATwAAAF8AAABfAAAARQAAAkUAAANFAAACRQAAAV8AAABFAAAARQAAAkUAAAFfAAAARQAAAEUAAAJfAAAAXwAAAE8AAABPAAAAXwAAAEUAAABFAAADRQAAAEUAAANFAAADRQAAAEUAAANFAAAAXwAAAEUAAABFAAADSwAAA18AAABfAAAAXwAAAF8AAABFAAAARQAAAkUAAAJFAAABXwAAAEUAAAJFAAAARQAAA18AAABFAAACRQAAA18AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAA18AAABfAAAARQAAA0UAAANfAAAAXwAAAE8AAABfAAAAXwAAAEUAAAJFAAACRQAAAEUAAAFFAAAARQAAAkUAAAFFAAAAXwAAAEUAAANFAAADXwAAAF8AAABfAAAAXwAAAF8AAABFAAABRQAAAEUAAAMnAAAAJwAAAEUAAANFAAACRQAAAl8AAABFAAADRQAAAV8AAABfAAAATwAAAF8AAABfAAAARQAAAkUAAAJFAAACJwAAACcAAABFAAAARQAAA0UAAANfAAAARQAAAUUAAABfAAAAXwAAAE8AAABfAAAAXwAAAEUAAABFAAABRQAAAEUAAAFFAAACRQAAAkUAAANFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAcAAACHAAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABfAAAAXwAAAE8AAABfAAAAXAAAA1wAAANcAAADFwAAAxcAAANcAAABXAAAA1wAAANfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAFwAAAJcAAACXAAAAhcAAAEXAAACXAAAAlwAAABcAAACXwAAAA== 2,2: ind: 2,2 - tiles: KQAAAV4AAABeAAAAXgAAAEQAAAFEAAADXgAAABYAAAIWAAABFgAAABYAAAEWAAABFgAAABYAAAEWAAAAXgAAAEQAAAIpAAACXgAAAEQAAAJeAAAAXgAAAF4AAAAWAAABFgAAA1sAAABbAAADWwAAA1sAAAMWAAABFgAAAl4AAABeAAAAKQAAACkAAAMpAAABRAAAACkAAAFeAAAAFgAAAhYAAANbAAACWwAAAFsAAABbAAAAFgAAABYAAANeAAAAKQAAAikAAANeAAAAKQAAAkQAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAF0AAABeAAAAXgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXgAAAF4AAABeAAAAAAAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: KgAAAV8AAABfAAAAXwAAAEUAAAFFAAADXwAAABcAAAIXAAABFwAAABcAAAEXAAABFwAAABcAAAEXAAAAXwAAAEUAAAIqAAACXwAAAEUAAAJfAAAAXwAAAF8AAAAXAAABFwAAA1wAAABcAAADXAAAA1wAAAMXAAABFwAAAl8AAABfAAAAKgAAACoAAAMqAAABRQAAACoAAAFfAAAAFwAAAhcAAANcAAACXAAAAFwAAABcAAAAFwAAABcAAANfAAAAKgAAAioAAANfAAAAKgAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 1,2: ind: 1,2 - tiles: TgAAAF4AAABeAAAARAAAAl4AAABeAAAAKQAAAV4AAAApAAADXgAAAF4AAABeAAAARAAAAV4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABEAAADRAAAAF4AAAApAAAAXgAAACkAAAJEAAAAKQAAA14AAAApAAACKQAAA0QAAANeAAAAXgAAAF4AAABEAAACKQAAAl4AAABEAAABKQAAACkAAAMpAAABRAAAA14AAAApAAADRAAAAV4AAABeAAAAAAAAAF0AAABeAAAAKQAAA0QAAAJeAAAAKQAAAl4AAABeAAAARAAAACkAAAJeAAAAKQAAAF4AAABEAAACRAAAA10AAABdAAAAXgAAAF4AAABeAAAAXgAAAEQAAAFeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABdAAAAXQAAAF4AAABeAAAAAAAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: TwAAAF8AAABfAAAARQAAAl8AAABfAAAAKgAAAV8AAAAqAAADXwAAAF8AAABfAAAARQAAAV8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABFAAADRQAAAF8AAAAqAAAAXwAAACoAAAJFAAAAKgAAA18AAAAqAAACKgAAA0UAAANfAAAAXwAAAF8AAABFAAACKgAAAl8AAABFAAABKgAAACoAAAMqAAABRQAAA18AAAAqAAADRQAAAV8AAABfAAAAAAAAAF4AAABfAAAAKgAAA0UAAAJfAAAAKgAAAl8AAABfAAAARQAAACoAAAJfAAAAKgAAAF8AAABFAAACRQAAA14AAABeAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF8AAABfAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 1,-1: ind: 1,-1 - tiles: RAAAAkQAAANEAAAARAAAAkQAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAJEAAADRAAAASYAAABEAAADXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABOAAAAXgAAAE4AAABEAAACRAAAAkQAAAJEAAADRAAAAl4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABOAAAASgAAA14AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAASgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAANKAAABRAAAAUQAAABEAAADRAAAAEQAAANEAAACRAAAAEQAAAJEAAADRAAAAEQAAANEAAAASgAAAEQAAAFEAAACSgAAAEQAAABEAAACRAAAAkQAAAFEAAACRAAAAEQAAAFEAAAARAAAAEQAAAJEAAACRAAAAkoAAAJEAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAASgAAA0oAAANeAAAAXgAAAF4AAABKAAADXgAAAF4AAABeAAAAXgAAAEQAAABeAAAARAAAAEQAAAJEAAABRAAAA0QAAANEAAACXgAAAEQAAAJEAAABRAAAAUQAAABEAAADXgAAAF4AAABEAAAAXgAAAEQAAAJEAAAARAAAA0QAAABEAAACRAAAA0oAAABEAAAARAAAAl4AAABEAAACRAAAAl4AAABOAAAARAAAA14AAABEAAADRAAAACYAAAAmAAAARAAAAUQAAABeAAAARAAAA0QAAAJEAAACRAAAA0QAAAJeAAAAXgAAAEoAAABeAAAARAAAAUQAAAEmAAAAJgAAAEQAAABEAAACXgAAAEQAAAJEAAAARAAAA0QAAAJEAAADXgAAAF4AAABEAAAARAAAAUQAAAJEAAACRAAAAkQAAAJEAAADRAAAAV4AAABEAAAARAAAAkQAAABEAAACRAAAAl4AAABeAAAADwAAAA8AAABEAAADRAAAA0QAAAFEAAACRAAAAUQAAABeAAAARAAAAEQAAANEAAABRAAAA0QAAAJeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABOAAAAXgAAAE4AAABeAAAAXgAAAF4AAABOAAAATgAAAF4AAABOAAAAXgAAAE4AAABOAAAAXgAAAF4AAABOAAAAXgAAAE4AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABOAAAATgAAAA== + tiles: RQAAAkUAAANFAAAARQAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJFAAADRQAAAScAAABFAAADXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAE8AAABFAAACRQAAAkUAAAJFAAADRQAAAl8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABPAAAASwAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAASwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAANLAAABRQAAAUUAAABFAAADRQAAAEUAAANFAAACRQAAAEUAAAJFAAADRQAAAEUAAANFAAAASwAAAEUAAAFFAAACSwAAAEUAAABFAAACRQAAAkUAAAFFAAACRQAAAEUAAAFFAAAARQAAAEUAAAJFAAACRQAAAksAAAJFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAASwAAA0sAAANfAAAAXwAAAF8AAABLAAADXwAAAF8AAABfAAAAXwAAAEUAAABfAAAARQAAAEUAAAJFAAABRQAAA0UAAANFAAACXwAAAEUAAAJFAAABRQAAAUUAAABFAAADXwAAAF8AAABFAAAAXwAAAEUAAAJFAAAARQAAA0UAAABFAAACRQAAA0sAAABFAAAARQAAAl8AAABFAAACRQAAAl8AAABPAAAARQAAA18AAABFAAADRQAAACcAAAAnAAAARQAAAUUAAABfAAAARQAAA0UAAAJFAAACRQAAA0UAAAJfAAAAXwAAAEsAAABfAAAARQAAAUUAAAEnAAAAJwAAAEUAAABFAAACXwAAAEUAAAJFAAAARQAAA0UAAAJFAAADXwAAAF8AAABFAAAARQAAAUUAAAJFAAACRQAAAkUAAAJFAAADRQAAAV8AAABFAAAARQAAAkUAAABFAAACRQAAAl8AAABfAAAADwAAAA8AAABFAAADRQAAA0UAAAFFAAACRQAAAUUAAABfAAAARQAAAEUAAANFAAABRQAAA0UAAAJfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABPAAAAXwAAAE8AAABfAAAAXwAAAF8AAABPAAAATwAAAF8AAABPAAAAXwAAAE8AAABPAAAAXwAAAF8AAABPAAAAXwAAAE8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAATwAAAA== 2,-1: ind: 2,-1 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAEQAAAFeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABEAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAE4AAABeAAAAXgAAAF0AAABdAAAAXgAAAF4AAABOAAAATgAAAF4AAABOAAAAXgAAAE4AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABdAAAAXQAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAEUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAAXwAAAF4AAABeAAAAXwAAAF8AAABPAAAATwAAAF8AAABPAAAAXwAAAE8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABeAAAAXgAAAA== 1,-2: ind: 1,-2 - tiles: AAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAEQAAAJEAAACRAAAA0QAAANEAAABRAAAAkQAAABeAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAF0AAABEAAACRAAAA0QAAAJEAAACRAAAAkQAAABEAAABXgAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAARAAAA0QAAAJEAAACRAAAAkQAAAJEAAAARAAAAV4AAABeAAAAXgAAAF4AAABeAAAAXQAAAAAAAABdAAAAXQAAAEQAAABeAAAAXgAAAF4AAABKAAADSgAAA14AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAXQAAAAAAAABEAAACXgAAAEQAAANEAAAARAAAAUQAAABEAAACXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXQAAAF0AAAAAAAAARAAAA0oAAANEAAACRAAAAEQAAANEAAACRAAAA14AAABeAAAAXgAAAF4AAABeAAAAXQAAAAAAAABdAAAAXQAAAEQAAANKAAABRAAAAEQAAABEAAABRAAAAUQAAANeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABeAAAAXgAAAAAAAABEAAABXgAAAEQAAANEAAAARAAAAUQAAAFEAAACXgAAAE4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABOAAAAXgAAAF4AAABOAAAAXgAAAF4AAABeAAAATgAAAE4AAABeAAAATgAAAF4AAABeAAAAXgAAAEQAAAFeAAAAXgAAAF4AAABOAAAAXgAAAF4AAABOAAAATgAAAF4AAABeAAAAXgAAAE4AAABeAAAAXgAAAF4AAABEAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAE4AAABeAAAARAAAAQ== + tiles: AAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAEUAAAJFAAACRQAAA0UAAANFAAABRQAAAkUAAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAABFAAACRQAAA0UAAAJFAAACRQAAAkUAAABFAAABXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAARQAAA0UAAAJFAAACRQAAAkUAAAJFAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAABeAAAAXgAAAEUAAABfAAAAXwAAAF8AAABLAAADSwAAA18AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAXgAAAAAAAABFAAACXwAAAEUAAANFAAAARQAAAUUAAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAF4AAAAAAAAARQAAA0sAAANFAAACRQAAAEUAAANFAAACRQAAA18AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAABeAAAAXgAAAEUAAANLAAABRQAAAEUAAABFAAABRQAAAUUAAANfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABfAAAAXwAAAAAAAABFAAABXwAAAEUAAANFAAAARQAAAUUAAAFFAAACXwAAAE8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAF8AAABPAAAAXwAAAF8AAABfAAAATwAAAE8AAABfAAAATwAAAF8AAABfAAAAXwAAAEUAAAFfAAAAXwAAAF8AAABPAAAAXwAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAE8AAABfAAAAXwAAAF8AAABFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAE8AAABfAAAARQAAAQ== 2,-2: ind: 2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAEQAAAFEAAACXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABEAAAARAAAAV4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAARAAAAkQAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEUAAAFFAAACXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABFAAAARQAAAV8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAARQAAAkUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAA== 0,-3: ind: 0,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAACRAAAAEQAAAJeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAUQAAAFEAAADXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAACRQAAAEUAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAUUAAAFFAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,-3: ind: -1,-3 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXgAAAF4AAABeAAAAXgAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABeAAAAXgAAAF4AAABeAAAASgAAAEoAAANKAAACSgAAAV4AAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXgAAABsAAAIWAAACXgAAAEQAAAJEAAACRAAAAkQAAAFeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAbAAACFgAAAhYAAAFEAAABRAAAAUQAAABEAAADRAAAAQ== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAASwAAAEsAAANLAAACSwAAAV8AAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXwAAABwAAAIXAAACXwAAAEUAAAJFAAACRQAAAkUAAAFfAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAcAAACFwAAAhcAAAFFAAABRQAAAUUAAABFAAADRQAAAQ== 3,-1: ind: 3,-1 - tiles: AAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 3,-2: ind: 3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -3,0: ind: -3,0 - tiles: AAAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAFsAAAFbAAACXgAAAEQAAAJEAAAARAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAAJEAAADRAAAAkQAAANEAAACRAAAAUQAAAJEAAAARAAAA0QAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABEAAADRAAAA0QAAAJEAAACRAAAAEQAAABEAAAARAAAA0QAAAFEAAABAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAARAAAAkQAAANEAAAARAAAA0QAAABEAAADRAAAA0QAAABEAAAARAAAAgAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAEQAAABEAAADRAAAAV4AAABeAAAAXgAAAFsAAANbAAADWwAAAV4AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABEAAACRAAAA0QAAANeAAAAWwAAAlsAAABbAAADWwAAAVsAAABbAAADAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAARAAAAUQAAAJEAAACXgAAAFsAAAJbAAACWwAAAFsAAAFbAAABWwAAAgAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAEQAAANEAAADRAAAAl4AAABbAAABWwAAA1sAAAFbAAACWwAAA1sAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABEAAADRAAAAUQAAANeAAAAWwAAA1sAAAJbAAADWwAAAlsAAAJbAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAARAAAAEQAAABEAAACXgAAAFsAAABbAAACWwAAAVsAAANbAAADWwAAAgAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAEQAAANEAAAARAAAA14AAABbAAAAWwAAA1sAAANbAAABWwAAAlsAAAMAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABEAAABRAAAA0QAAAFeAAAAWwAAAVsAAAJbAAABWwAAAVsAAANbAAADAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAARAAAA0QAAANEAAAAXgAAAFsAAAJeAAAAXgAAAF4AAABeAAAAMQAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAEQAAABEAAAARAAAAF4AAABbAAACXgAAADEAAAAxAAAAMQAAADEAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABEAAABRAAAA0QAAAJeAAAAXgAAAF4AAABeAAAAXgAAADEAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAA0QAAANEAAABXgAAAF4AAABOAAAAXgAAABsAAAEWAAACMQAAAA== + tiles: AAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAFcAAACXwAAAEUAAAJFAAAARQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAAJFAAADRQAAAkUAAANFAAACRQAAAUUAAAJFAAAARQAAA0UAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABFAAADRQAAA0UAAAJFAAACRQAAAEUAAABFAAAARQAAA0UAAAFFAAABAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAARQAAAkUAAANFAAAARQAAA0UAAABFAAADRQAAA0UAAABFAAAARQAAAgAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAEUAAABFAAADRQAAAV8AAABfAAAAXwAAAFwAAANcAAADXAAAAV8AAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABFAAACRQAAA0UAAANfAAAAXAAAAlwAAABcAAADXAAAAVwAAABcAAADAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAARQAAAUUAAAJFAAACXwAAAFwAAAJcAAACXAAAAFwAAAFcAAABXAAAAgAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAEUAAANFAAADRQAAAl8AAABcAAABXAAAA1wAAAFcAAACXAAAA1wAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAADRQAAAUUAAANfAAAAXAAAA1wAAAJcAAADXAAAAlwAAAJcAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAARQAAAEUAAABFAAACXwAAAFwAAABcAAACXAAAAVwAAANcAAADXAAAAgAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAEUAAANFAAAARQAAA18AAABcAAAAXAAAA1wAAANcAAABXAAAAlwAAAMAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABFAAABRQAAA0UAAAFfAAAAXAAAAVwAAAJcAAABXAAAAVwAAANcAAADAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAARQAAA0UAAANFAAAAXwAAAFwAAAJfAAAAXwAAAF8AAABfAAAAMgAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAEUAAABFAAAARQAAAF8AAABcAAACXwAAADIAAAAyAAAAMgAAADIAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABFAAABRQAAA0UAAAJfAAAAXwAAAF8AAABfAAAAXwAAADIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAA0UAAANFAAABXwAAAF8AAABPAAAAXwAAABwAAAEXAAACMgAAAA== -3,1: ind: -3,1 - tiles: AAAAAAAAAAAAAAAAXQAAAAAAAABeAAAARAAAAkQAAANEAAADXgAAAF4AAABeAAAAXgAAABsAAAMWAAABMQAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXgAAAF4AAABEAAABXgAAAF4AAABOAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABEAAABRAAAAkQAAAJeAAAATgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAARAAAA0QAAAFEAAACXgAAAF4AAABOAAAAXgAAAF4AAABOAAAAXgAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXgAAAEQAAAFEAAACRAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABEAAADRAAAAkQAAAEbAAADGwAAABsAAANeAAAAXgAAAE4AAABeAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAARAAAAUQAAAJEAAABGwAAAhsAAAEbAAACXgAAAE4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXgAAAE4AAABOAAAARAAAARsAAAEbAAABGwAAAV4AAABeAAAAXgAAAE4AAAAAAAAAAAAAAAAAAABdAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAATgAAAF4AAABOAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAAAAAAF0AAABdAAAAXQAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAA== + tiles: AAAAAAAAAAAAAAAAXgAAAAAAAABfAAAARQAAAkUAAANFAAADXwAAAF8AAABfAAAAXwAAABwAAAMXAAABMgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAF8AAABFAAABXwAAAF8AAABPAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABFAAABRQAAAkUAAAJfAAAATwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAARQAAA0UAAAFFAAACXwAAAF8AAABPAAAAXwAAAF8AAABPAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAEUAAAFFAAACRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABFAAADRQAAAkUAAAEcAAADHAAAABwAAANfAAAAXwAAAE8AAABfAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAARQAAAUUAAAJFAAABHAAAAhwAAAEcAAACXwAAAE8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAE8AAABPAAAARQAAARwAAAEcAAABHAAAAV8AAABfAAAAXwAAAE8AAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAATwAAAF8AAABPAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAA== -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAABdAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAACMAAABeAAAAAgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF0AAABdAAAAXgAAACMAAAAjAAAAAgAAAF4AAABeAAAAAgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAjAAAAXgAAACMAAAACAAAAAgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXQAAAAAAAABeAAAAEAAAAxAAAAFeAAAAEAAAAF4AAABOAAAATgAAAF4AAABeAAAAXgAAAE4AAABOAAAAAAAAAF0AAAAAAAAAXgAAABAAAABeAAAAXgAAABAAAAFeAAAAXgAAAE4AAABOAAAAXgAAAE4AAABeAAAAXgAAAAAAAABdAAAAXQAAAF4AAABeAAAAEAAAAhAAAAIQAAABXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXQAAAAAAAABeAAAAEAAAABAAAABeAAAAEAAAAl4AAABOAAAATgAAAF4AAABbAAACXgAAAF4AAABbAAAAAAAAAF0AAAAAAAAAXgAAAEUAAABFAAABRQAAAkUAAABeAAAAXgAAAF4AAABeAAAAWwAAAVsAAANbAAAAWwAAAw== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAACQAAABfAAAAAgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAABeAAAAXwAAACQAAAAkAAAAAgAAAF8AAABfAAAAAgAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAkAAAAXwAAACQAAAACAAAAAgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABfAAAAEAAAAxAAAAFfAAAAEAAAAF8AAABPAAAATwAAAF8AAABfAAAAXwAAAE8AAABPAAAAAAAAAF4AAAAAAAAAXwAAABAAAABfAAAAXwAAABAAAAFfAAAAXwAAAE8AAABPAAAAXwAAAE8AAABfAAAAXwAAAAAAAABeAAAAXgAAAF8AAABfAAAAEAAAAhAAAAIQAAABXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAAAAAABfAAAAEAAAABAAAABfAAAAEAAAAl8AAABPAAAATwAAAF8AAABcAAACXwAAAF8AAABcAAAAAAAAAF4AAAAAAAAAXwAAAEYAAABGAAABRgAAAkYAAABfAAAAXwAAAF8AAABfAAAAXAAAAVwAAANcAAAAXAAAAw== -3,-3: ind: -3,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAA== -2,-3: ind: -2,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAAAAAAAAXQAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAXgAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAA== -3,2: ind: -3,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,3: ind: 0,3 - tiles: XgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAIWAAABFgAAAxYAAAFeAAAAXgAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAABFgAAARYAAAMWAAACXgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAABYAAAEWAAABFgAAAV4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAIWAAAAFgAAABYAAABeAAAAXgAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAACFgAAAhYAAAEWAAADXgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAARYAAAMWAAABFgAAAl4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAIWAAADFgAAARYAAABeAAAAXgAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAIXAAABFwAAAxcAAAFfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAABFwAAARcAAAMXAAACXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAABcAAAEXAAABFwAAAV8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAIXAAAAFwAAABcAAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAACFwAAAhcAAAEXAAADXwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAARcAAAMXAAABFwAAAl8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAIXAAADFwAAARcAAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,3: ind: -1,3 - tiles: AAAAAF0AAABdAAAAXgAAAF4AAABeAAAARAAAA0QAAABEAAACRAAAA0QAAAFEAAAARAAAAF4AAABeAAAAXgAAAAAAAABdAAAAAAAAAF4AAABeAAAARAAAA0QAAAJEAAAARAAAAUQAAAJEAAAARAAAAkQAAAFEAAABXgAAABYAAAIAAAAAXQAAAAAAAABeAAAAXgAAAEQAAANEAAADRAAAAV4AAABeAAAAXgAAAEQAAABEAAAARAAAAF4AAAAWAAACAAAAAF0AAAAAAAAAXgAAAF4AAABEAAADRAAAAkQAAAFeAAAARAAAAl4AAABEAAAARAAAAkQAAANeAAAAFgAAAgAAAABdAAAAXQAAAF4AAABeAAAARAAAAkQAAAFEAAACRAAAAUQAAABEAAAARAAAAkQAAABEAAADFgAAAxYAAAEAAAAAXQAAAAAAAABeAAAAXgAAAEQAAAFEAAABRAAAAl4AAABEAAABXgAAAEQAAAFEAAADRAAAAl4AAAAWAAACAAAAAF0AAAAAAAAAXgAAAF4AAABEAAABRAAAAUQAAABeAAAAXgAAAF4AAABEAAABRAAAAkQAAABeAAAAFgAAAgAAAABdAAAAXQAAAF4AAABeAAAARAAAAUQAAABEAAAARAAAAkQAAAFEAAACRAAAAEQAAABEAAABXgAAABYAAAEAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABEAAAARAAAAkQAAAJEAAABRAAAA0QAAANEAAAAXgAAAF4AAABeAAAAAAAAAF0AAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAABdAAAAXQAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAABeAAAAXgAAAA== + tiles: AAAAAF4AAABeAAAAXwAAAF8AAABfAAAARQAAA0UAAABFAAACRQAAA0UAAAFFAAAARQAAAF8AAABfAAAAXwAAAAAAAABeAAAAAAAAAF8AAABfAAAARQAAA0UAAAJFAAAARQAAAUUAAAJFAAAARQAAAkUAAAFFAAABXwAAABcAAAIAAAAAXgAAAAAAAABfAAAAXwAAAEUAAANFAAADRQAAAV8AAABfAAAAXwAAAEUAAABFAAAARQAAAF8AAAAXAAACAAAAAF4AAAAAAAAAXwAAAF8AAABFAAADRQAAAkUAAAFfAAAARQAAAl8AAABFAAAARQAAAkUAAANfAAAAFwAAAgAAAABeAAAAXgAAAF8AAABfAAAARQAAAkUAAAFFAAACRQAAAUUAAABFAAAARQAAAkUAAABFAAADFwAAAxcAAAEAAAAAXgAAAAAAAABfAAAAXwAAAEUAAAFFAAABRQAAAl8AAABFAAABXwAAAEUAAAFFAAADRQAAAl8AAAAXAAACAAAAAF4AAAAAAAAAXwAAAF8AAABFAAABRQAAAUUAAABfAAAAXwAAAF8AAABFAAABRQAAAkUAAABfAAAAFwAAAgAAAABeAAAAXgAAAF8AAABfAAAARQAAAUUAAABFAAAARQAAAkUAAAFFAAACRQAAAEUAAABFAAABXwAAABcAAAEAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABFAAAARQAAAkUAAAJFAAABRQAAA0UAAANFAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABfAAAAXwAAAA== -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAWwAAAlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXgAAAFsAAAFbAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAABbAAACWwAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXgAAAFsAAANbAAADWwAAAVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF4AAABbAAADWwAAAVsAAAJbAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAWwAAA1sAAAJbAAACWwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXAAAAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAFwAAAFcAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAABcAAACXAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAFwAAANcAAADXAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF8AAABcAAADXAAAAVwAAAJcAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXAAAA1wAAAJcAAACXAAAAA== -1,-4: ind: -1,-4 - tiles: XQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAANbAAACWwAAA1sAAABOAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAADWwAAAFsAAABbAAACTgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAACYAAAAmAAAAWwAAA04AAABeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAmAAAAJgAAAFsAAANbAAACXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAABWwAAAlsAAANbAAADWwAAAV4AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAVsAAANbAAABWwAAAFsAAABeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAANcAAACXAAAA1wAAABPAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAADXAAAAFwAAABcAAACTwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwAAACcAAAAnAAAAXAAAA08AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcAAAAnAAAAJwAAAFwAAANcAAACXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABXAAAAlwAAANcAAADXAAAAV8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAVwAAANcAAABXAAAAFwAAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 3,2: ind: 3,2 - tiles: AAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 3,1: ind: 3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 3,0: ind: 3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,4: ind: -1,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,4: ind: 0,4 - tiles: XgAAAF4AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -4320,6 +4320,7 @@ entities: type: BecomesStation - nextUpdate: 0 type: SpreaderGrid + - type: GridPathfinding - uid: 12281 components: - type: MetaData @@ -4329,6 +4330,8 @@ entities: - type: Broadphase - type: OccluderTree - type: LoadedMap + - type: GridTree + - type: MovedGrids - proto: AcousticGuitarInstrument entities: - uid: 5973 @@ -8630,29 +8633,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1943 components: - pos: 4.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2792 components: - pos: -18.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2797 components: - pos: -17.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2863 components: - pos: -11.5,-46.5 @@ -8660,8 +8655,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2876 components: - pos: -10.5,-49.5 @@ -8669,99 +8662,71 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2877 components: - pos: -11.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2878 components: - pos: -12.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2879 components: - pos: -13.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2880 components: - pos: -14.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2881 components: - pos: -15.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2882 components: - pos: -16.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2883 components: - pos: -16.5,-50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2884 components: - pos: -16.5,-51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2885 components: - pos: -16.5,-52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2886 components: - pos: -13.5,-50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2887 components: - pos: -13.5,-51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2888 components: - pos: -13.5,-52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2889 components: - pos: -11.5,-48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2890 components: - pos: -11.5,-47.5 @@ -8769,15 +8734,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3386 components: - pos: 6.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3718 components: - pos: -2.5,43.5 @@ -8785,64 +8746,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3719 components: - pos: -2.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3720 components: - pos: -2.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3721 components: - pos: -1.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3722 components: - pos: -4.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3723 components: - pos: -3.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3724 components: - pos: -5.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3725 components: - pos: -6.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3726 components: - pos: -7.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3727 components: - pos: -8.5,45.5 @@ -8850,8 +8793,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3728 components: - pos: -9.5,45.5 @@ -8859,8 +8800,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3729 components: - pos: -6.5,57.5 @@ -8868,176 +8807,126 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3730 components: - pos: -6.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3731 components: - pos: -6.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3732 components: - pos: -5.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3733 components: - pos: -4.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3734 components: - pos: -4.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3735 components: - pos: -4.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3736 components: - pos: -4.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3737 components: - pos: -4.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3738 components: - pos: -4.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3739 components: - pos: -4.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3740 components: - pos: -5.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3741 components: - pos: -6.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3742 components: - pos: -7.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3743 components: - pos: -8.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3744 components: - pos: -8.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3745 components: - pos: -8.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3746 components: - pos: -8.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3747 components: - pos: -8.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3748 components: - pos: -8.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3749 components: - pos: -8.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3750 components: - pos: -7.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3751 components: - pos: -9.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3752 components: - pos: -3.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3753 components: - pos: -6.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3754 components: - pos: 4.5,52.5 @@ -9045,92 +8934,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3755 components: - pos: 3.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3756 components: - pos: 2.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3757 components: - pos: 1.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3758 components: - pos: 0.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3759 components: - pos: -0.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3760 components: - pos: -1.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3761 components: - pos: 1.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3762 components: - pos: 1.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3763 components: - pos: 1.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3764 components: - pos: 1.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3765 components: - pos: 1.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3766 components: - pos: 1.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4168 components: - pos: -12.5,29.5 @@ -9138,36 +9001,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4169 components: - pos: -12.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4170 components: - pos: -13.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4171 components: - pos: -14.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4172 components: - pos: -15.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4173 components: - pos: -16.5,30.5 @@ -9175,8 +9028,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4174 components: - pos: -17.5,30.5 @@ -9184,8 +9035,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4175 components: - pos: -17.5,31.5 @@ -9193,57 +9042,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4176 components: - pos: -11.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4177 components: - pos: -10.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4178 components: - pos: -9.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4179 components: - pos: -9.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4180 components: - pos: -9.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4181 components: - pos: -9.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4182 components: - pos: -9.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4183 components: - pos: -0.5,26.5 @@ -9251,204 +9084,146 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4184 components: - pos: -0.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4185 components: - pos: -0.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4186 components: - pos: -0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4187 components: - pos: -1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4188 components: - pos: -2.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4189 components: - pos: -3.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4190 components: - pos: -4.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4191 components: - pos: -3.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4192 components: - pos: -3.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4193 components: - pos: -3.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4194 components: - pos: -3.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4195 components: - pos: -3.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4196 components: - pos: -2.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4197 components: - pos: -1.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4198 components: - pos: -1.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4199 components: - pos: -4.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4200 components: - pos: 0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4201 components: - pos: 1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4202 components: - pos: 1.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4203 components: - pos: 1.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4204 components: - pos: 1.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4205 components: - pos: 1.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4206 components: - pos: 1.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4207 components: - pos: 2.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4208 components: - pos: 3.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4209 components: - pos: 4.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4210 components: - pos: 4.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4211 components: - pos: 4.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4212 components: - pos: 1.5,22.5 @@ -9456,176 +9231,126 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4213 components: - pos: 1.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4214 components: - pos: 1.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4215 components: - pos: 0.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4216 components: - pos: -0.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4217 components: - pos: -1.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4218 components: - pos: -2.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4219 components: - pos: -3.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4220 components: - pos: -4.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4221 components: - pos: 1.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4222 components: - pos: 2.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4223 components: - pos: 3.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4224 components: - pos: 4.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4225 components: - pos: 4.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4226 components: - pos: 4.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4227 components: - pos: 4.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4228 components: - pos: 4.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4229 components: - pos: 4.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4230 components: - pos: 4.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4231 components: - pos: 5.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4232 components: - pos: 3.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4233 components: - pos: -9.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4234 components: - pos: -4.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4235 components: - pos: -1.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4236 components: - pos: 4.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4801 components: - pos: 1.5,18.5 @@ -9633,15 +9358,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4802 components: - pos: 0.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4803 components: - pos: -0.5,18.5 @@ -9649,8 +9370,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4804 components: - pos: -1.5,18.5 @@ -9658,8 +9377,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4805 components: - pos: -2.5,18.5 @@ -9667,15 +9384,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4806 components: - pos: -2.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5156 components: - pos: 13.5,11.5 @@ -9683,134 +9396,96 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5157 components: - pos: 13.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5158 components: - pos: 13.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5159 components: - pos: 11.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5160 components: - pos: 12.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5161 components: - pos: 11.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5162 components: - pos: 11.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5163 components: - pos: 11.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5164 components: - pos: 11.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5165 components: - pos: 11.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5166 components: - pos: 14.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5167 components: - pos: 15.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5168 components: - pos: 15.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5169 components: - pos: 15.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5170 components: - pos: 15.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5171 components: - pos: 15.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5172 components: - pos: 15.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5173 components: - pos: 11.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5174 components: - pos: 11.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5175 components: - pos: 11.5,7.5 @@ -9818,8 +9493,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5176 components: - pos: 10.5,8.5 @@ -9827,8 +9500,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5177 components: - pos: 10.5,10.5 @@ -9836,8 +9507,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5178 components: - pos: 10.5,9.5 @@ -9845,15 +9514,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5179 components: - pos: 11.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5180 components: - pos: 11.5,4.5 @@ -9861,8 +9526,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5181 components: - pos: 12.5,4.5 @@ -9870,15 +9533,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5182 components: - pos: 14.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5183 components: - pos: 14.5,7.5 @@ -9886,22 +9545,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5184 components: - pos: 14.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5185 components: - pos: 14.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5186 components: - pos: 14.5,4.5 @@ -9909,8 +9562,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5187 components: - pos: 15.5,4.5 @@ -9918,43 +9569,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5188 components: - pos: 16.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5189 components: - pos: 17.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5190 components: - pos: 18.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5191 components: - pos: 19.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5192 components: - pos: 17.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5193 components: - pos: 17.5,7.5 @@ -9962,22 +9601,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5194 components: - pos: 17.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5195 components: - pos: 17.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5196 components: - pos: 17.5,4.5 @@ -9985,8 +9618,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5197 components: - pos: 18.5,4.5 @@ -9994,8 +9625,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5198 components: - pos: 10.5,12.5 @@ -10003,15 +9632,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5199 components: - pos: 11.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5200 components: - pos: 10.5,15.5 @@ -10019,8 +9644,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5201 components: - pos: 13.5,12.5 @@ -10028,15 +9651,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5202 components: - pos: 12.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5203 components: - pos: 13.5,15.5 @@ -10044,8 +9663,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5204 components: - pos: 18.5,11.5 @@ -10053,15 +9670,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5205 components: - pos: 18.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5206 components: - pos: 19.5,11.5 @@ -10069,78 +9682,56 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5207 components: - pos: 20.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5208 components: - pos: 20.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5209 components: - pos: 20.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5210 components: - pos: 20.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5211 components: - pos: 20.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5212 components: - pos: 20.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5213 components: - pos: 21.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5214 components: - pos: 22.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5215 components: - pos: 22.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5216 components: - pos: 22.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5217 components: - pos: 26.5,11.5 @@ -10148,85 +9739,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5218 components: - pos: 26.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5219 components: - pos: 26.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5220 components: - pos: 25.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5221 components: - pos: 24.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5222 components: - pos: 23.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5223 components: - pos: 22.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5224 components: - pos: 22.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5225 components: - pos: 22.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5226 components: - pos: 22.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5227 components: - pos: 21.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5228 components: - pos: 23.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5229 components: - pos: 23.5,11.5 @@ -10234,8 +9801,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5230 components: - pos: 22.5,11.5 @@ -10243,85 +9808,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5231 components: - pos: 27.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5232 components: - pos: 28.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5233 components: - pos: 29.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5234 components: - pos: 30.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5235 components: - pos: 31.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5236 components: - pos: 32.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5237 components: - pos: 26.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5238 components: - pos: 26.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5239 components: - pos: 26.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5240 components: - pos: 27.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5241 components: - pos: 32.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5242 components: - pos: 34.5,17.5 @@ -10329,197 +9870,141 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5243 components: - pos: 33.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5244 components: - pos: 32.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5245 components: - pos: 32.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5246 components: - pos: 32.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5247 components: - pos: 32.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5248 components: - pos: 32.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5249 components: - pos: 32.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5250 components: - pos: 32.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5251 components: - pos: 33.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5252 components: - pos: 34.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5253 components: - pos: 35.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5254 components: - pos: 36.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5255 components: - pos: 37.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5256 components: - pos: 37.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5257 components: - pos: 31.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5258 components: - pos: 30.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5259 components: - pos: 29.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5260 components: - pos: 28.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5261 components: - pos: 27.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5262 components: - pos: 26.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5263 components: - pos: 31.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5264 components: - pos: 30.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5265 components: - pos: 29.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5266 components: - pos: 28.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5267 components: - pos: 32.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5268 components: - pos: 32.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5269 components: - pos: 32.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5270 components: - pos: 34.5,27.5 @@ -10527,141 +10012,101 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5271 components: - pos: 33.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5272 components: - pos: 32.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5273 components: - pos: 32.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5274 components: - pos: 32.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5275 components: - pos: 32.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5276 components: - pos: 32.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5277 components: - pos: 31.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5278 components: - pos: 30.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5279 components: - pos: 29.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5280 components: - pos: 28.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5281 components: - pos: 27.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5282 components: - pos: 26.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5283 components: - pos: 25.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5284 components: - pos: 28.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5285 components: - pos: 28.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5286 components: - pos: 27.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5287 components: - pos: 26.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5288 components: - pos: 25.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5289 components: - pos: 30.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5290 components: - pos: 30.5,29.5 @@ -10669,8 +10114,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5291 components: - pos: 29.5,29.5 @@ -10678,8 +10121,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5292 components: - pos: 28.5,29.5 @@ -10687,8 +10128,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5293 components: - pos: 31.5,29.5 @@ -10696,8 +10135,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5294 components: - pos: 32.5,29.5 @@ -10705,22 +10142,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5295 components: - pos: 33.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5296 components: - pos: 33.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5323 components: - pos: -33.5,-15.5 @@ -10728,8 +10159,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5744 components: - pos: -24.5,12.5 @@ -10737,204 +10166,146 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5745 components: - pos: -24.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5746 components: - pos: -24.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5747 components: - pos: -24.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5748 components: - pos: -24.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5749 components: - pos: -24.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5750 components: - pos: -24.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5751 components: - pos: -25.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5761 components: - pos: -24.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5762 components: - pos: -24.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5763 components: - pos: -24.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5764 components: - pos: -25.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5765 components: - pos: -23.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5766 components: - pos: -25.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5767 components: - pos: -23.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5768 components: - pos: -22.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5769 components: - pos: -21.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5770 components: - pos: -20.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5771 components: - pos: -19.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5772 components: - pos: -18.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5773 components: - pos: -18.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5774 components: - pos: -18.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5775 components: - pos: -18.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5776 components: - pos: -18.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5777 components: - pos: -18.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5778 components: - pos: -21.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5779 components: - pos: -21.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5780 components: - pos: -21.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5781 components: - pos: -21.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5782 components: - pos: -10.5,7.5 @@ -10942,148 +10313,106 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5783 components: - pos: -11.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5784 components: - pos: -11.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5785 components: - pos: -11.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5786 components: - pos: -11.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5787 components: - pos: -12.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5788 components: - pos: -13.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5789 components: - pos: -14.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5790 components: - pos: -15.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5791 components: - pos: -15.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5792 components: - pos: -15.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5793 components: - pos: -15.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5794 components: - pos: -15.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5795 components: - pos: -10.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5796 components: - pos: -9.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5797 components: - pos: -8.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5798 components: - pos: -11.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5799 components: - pos: -11.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5800 components: - pos: -10.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5801 components: - pos: -9.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5802 components: - pos: -8.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5803 components: - pos: -14.5,13.5 @@ -11091,78 +10420,56 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5804 components: - pos: -13.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5805 components: - pos: -12.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5806 components: - pos: -11.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5807 components: - pos: -10.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5808 components: - pos: -9.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5809 components: - pos: -8.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5810 components: - pos: -12.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5811 components: - pos: -12.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5812 components: - pos: -12.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5813 components: - pos: -15.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5814 components: - pos: -14.5,17.5 @@ -11170,253 +10477,181 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5815 components: - pos: -14.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5816 components: - pos: -16.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5817 components: - pos: -16.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5818 components: - pos: -17.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5819 components: - pos: -18.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5820 components: - pos: -19.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5821 components: - pos: -19.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5822 components: - pos: -16.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5823 components: - pos: -16.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5824 components: - pos: -14.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5825 components: - pos: -15.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5826 components: - pos: -16.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5827 components: - pos: -13.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5828 components: - pos: -13.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5829 components: - pos: -13.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5830 components: - pos: -12.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5831 components: - pos: -11.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5832 components: - pos: -13.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5833 components: - pos: -12.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5834 components: - pos: -11.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5835 components: - pos: -15.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5836 components: - pos: -18.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5837 components: - pos: -21.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5838 components: - pos: -24.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5839 components: - pos: -26.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5840 components: - pos: -26.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5842 components: - pos: -17.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6200 components: - pos: -5.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6201 components: - pos: -5.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6202 components: - pos: -5.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6203 components: - pos: -5.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6204 components: - pos: -5.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6206 components: - pos: -0.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6207 components: - pos: -0.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6208 components: - pos: 4.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6227 components: - pos: 6.5,0.5 @@ -11424,22 +10659,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6228 components: - pos: 5.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6229 components: - pos: 3.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6230 components: - pos: -0.5,-0.5 @@ -11447,218 +10676,156 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6231 components: - pos: -0.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6232 components: - pos: -0.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6233 components: - pos: -0.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6234 components: - pos: -0.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6235 components: - pos: -0.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6236 components: - pos: -1.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6237 components: - pos: -2.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6238 components: - pos: 0.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6239 components: - pos: 1.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6240 components: - pos: 2.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6241 components: - pos: 3.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6242 components: - pos: 4.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6243 components: - pos: 5.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6244 components: - pos: 3.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6245 components: - pos: 3.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6246 components: - pos: 3.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6247 components: - pos: 3.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6249 components: - pos: 2.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6250 components: - pos: 1.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6251 components: - pos: 1.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6252 components: - pos: 1.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6253 components: - pos: 4.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6254 components: - pos: 4.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6255 components: - pos: 0.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6256 components: - pos: -0.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6257 components: - pos: -1.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6258 components: - pos: -2.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6259 components: - pos: 4.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6260 components: - pos: -7.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6261 components: - pos: -2.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6262 components: - pos: -3.5,7.5 @@ -11666,253 +10833,181 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6263 components: - pos: -4.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6264 components: - pos: -1.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6265 components: - pos: 0.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6266 components: - pos: 2.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6267 components: - pos: 1.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6268 components: - pos: 3.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6269 components: - pos: -0.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6270 components: - pos: -0.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6271 components: - pos: -0.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6272 components: - pos: -0.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6273 components: - pos: -0.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6274 components: - pos: 4.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6275 components: - pos: 4.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6276 components: - pos: 4.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6277 components: - pos: 4.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6279 components: - pos: -1.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6280 components: - pos: -2.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6281 components: - pos: 7.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6282 components: - pos: -0.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6283 components: - pos: -3.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6284 components: - pos: 5.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6285 components: - pos: 4.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6292 components: - pos: -5.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6293 components: - pos: -5.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6294 components: - pos: -5.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6296 components: - pos: 8.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6297 components: - pos: 8.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6298 components: - pos: 8.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6299 components: - pos: 8.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6300 components: - pos: 8.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6301 components: - pos: 8.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6302 components: - pos: 8.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6303 components: - pos: 8.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6304 components: - pos: 8.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6305 components: - pos: 8.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6306 components: - pos: 8.5,18.5 @@ -11920,8 +11015,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6307 components: - pos: 8.5,19.5 @@ -11929,8 +11022,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6308 components: - pos: 9.5,19.5 @@ -11938,8 +11029,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6309 components: - pos: 22.5,16.5 @@ -11947,15 +11036,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6310 components: - pos: 22.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6311 components: - pos: 22.5,18.5 @@ -11963,8 +11048,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6312 components: - pos: -13.5,22.5 @@ -11972,15 +11055,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6313 components: - pos: -13.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6314 components: - pos: -13.5,24.5 @@ -11988,8 +11067,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6315 components: - pos: -14.5,24.5 @@ -11997,15 +11074,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6316 components: - pos: -15.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6317 components: - pos: -16.5,24.5 @@ -12013,15 +11086,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6318 components: - pos: -17.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6319 components: - pos: -18.5,24.5 @@ -12029,22 +11098,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6415 components: - pos: -1.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6416 components: - pos: -2.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6417 components: - pos: -21.5,-7.5 @@ -12052,120 +11115,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6418 components: - pos: -21.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6419 components: - pos: -22.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6420 components: - pos: -23.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6421 components: - pos: -24.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6422 components: - pos: -25.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6423 components: - pos: -26.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6424 components: - pos: -27.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6425 components: - pos: -28.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6426 components: - pos: -29.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6427 components: - pos: -30.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6428 components: - pos: -26.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6429 components: - pos: -26.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6430 components: - pos: -26.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6431 components: - pos: -26.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6432 components: - pos: -26.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6433 components: - pos: -25.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6434 components: - pos: -14.5,0.5 @@ -12173,239 +11202,171 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6435 components: - pos: -14.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6436 components: - pos: -14.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6437 components: - pos: -14.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6438 components: - pos: -14.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6439 components: - pos: -14.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6440 components: - pos: -14.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6441 components: - pos: -13.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6442 components: - pos: -12.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6443 components: - pos: -11.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6444 components: - pos: -11.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6445 components: - pos: -11.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6446 components: - pos: -11.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6447 components: - pos: -11.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6448 components: - pos: -10.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6449 components: - pos: -9.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6450 components: - pos: -10.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6451 components: - pos: -9.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6452 components: - pos: -10.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6453 components: - pos: -9.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6454 components: - pos: -8.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6455 components: - pos: -7.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6456 components: - pos: -15.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6457 components: - pos: -16.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6458 components: - pos: -17.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6459 components: - pos: -18.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6460 components: - pos: -19.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6461 components: - pos: -20.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6462 components: - pos: -21.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6463 components: - pos: -21.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6464 components: - pos: -16.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6465 components: - pos: -16.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6466 components: - pos: -16.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6467 components: - pos: -17.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6468 components: - pos: -16.5,-19.5 @@ -12413,169 +11374,121 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6469 components: - pos: -16.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6470 components: - pos: -16.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6471 components: - pos: -16.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6472 components: - pos: -16.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6473 components: - pos: -16.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6474 components: - pos: -16.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6475 components: - pos: -16.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6476 components: - pos: -16.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6477 components: - pos: -16.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6478 components: - pos: -16.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6479 components: - pos: -17.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6480 components: - pos: -18.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6481 components: - pos: -19.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6482 components: - pos: -17.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6483 components: - pos: -18.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6484 components: - pos: -19.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6485 components: - pos: -17.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6486 components: - pos: -18.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6487 components: - pos: -19.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6488 components: - pos: -15.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6489 components: - pos: -14.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6490 components: - pos: -15.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6491 components: - pos: -15.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6492 components: - pos: -8.5,-16.5 @@ -12583,204 +11496,146 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6493 components: - pos: -8.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6494 components: - pos: -8.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6495 components: - pos: -7.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6496 components: - pos: -6.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6497 components: - pos: -5.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6498 components: - pos: -5.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6499 components: - pos: -5.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6500 components: - pos: -5.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6501 components: - pos: -7.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6502 components: - pos: -7.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6503 components: - pos: -7.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6504 components: - pos: -7.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6505 components: - pos: -7.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6506 components: - pos: -7.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6507 components: - pos: -7.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6508 components: - pos: -9.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6509 components: - pos: -10.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6510 components: - pos: -11.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6511 components: - pos: -11.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6512 components: - pos: -11.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6513 components: - pos: -11.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6514 components: - pos: -11.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6515 components: - pos: -11.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6516 components: - pos: -11.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6517 components: - pos: -6.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6518 components: - pos: -5.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6519 components: - pos: -4.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6520 components: - pos: -3.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6578 components: - pos: 24.5,-12.5 @@ -12788,190 +11643,136 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6579 components: - pos: 24.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6580 components: - pos: 24.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6581 components: - pos: 23.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6582 components: - pos: 22.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6583 components: - pos: 21.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6584 components: - pos: 20.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6585 components: - pos: 19.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6586 components: - pos: 18.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6587 components: - pos: 17.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6588 components: - pos: 16.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6589 components: - pos: 15.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6590 components: - pos: 14.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6591 components: - pos: 13.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6592 components: - pos: 12.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6593 components: - pos: 12.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6594 components: - pos: 12.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6595 components: - pos: 13.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6596 components: - pos: 13.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6597 components: - pos: 16.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6598 components: - pos: 16.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6599 components: - pos: 16.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6600 components: - pos: 16.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6601 components: - pos: 17.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6602 components: - pos: 18.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6603 components: - pos: 19.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6604 components: - pos: 25.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6605 components: - pos: 26.5,-12.5 @@ -12979,43 +11780,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6608 components: - pos: 25.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6609 components: - pos: 26.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6610 components: - pos: 27.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6611 components: - pos: 27.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6612 components: - pos: 27.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6613 components: - pos: 27.5,-7.5 @@ -13023,169 +11812,121 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6614 components: - pos: 27.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6615 components: - pos: 27.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6618 components: - pos: 16.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6619 components: - pos: 16.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6620 components: - pos: 16.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6621 components: - pos: 16.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6622 components: - pos: 15.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6623 components: - pos: 14.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6624 components: - pos: 13.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6625 components: - pos: 12.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6626 components: - pos: 11.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6627 components: - pos: 17.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6628 components: - pos: 18.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6629 components: - pos: 19.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6630 components: - pos: 20.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6631 components: - pos: 21.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6632 components: - pos: 22.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6633 components: - pos: 22.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6634 components: - pos: 22.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6635 components: - pos: 22.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6636 components: - pos: 19.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6637 components: - pos: 19.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6638 components: - pos: 19.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6639 components: - pos: 33.5,-5.5 @@ -13193,8 +11934,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6640 components: - pos: 34.5,-5.5 @@ -13202,8 +11941,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6641 components: - pos: 34.5,-4.5 @@ -13211,8 +11948,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6642 components: - pos: 34.5,-3.5 @@ -13220,8 +11955,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6643 components: - pos: 35.5,-3.5 @@ -13229,8 +11962,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6644 components: - pos: 36.5,-3.5 @@ -13238,8 +11969,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6645 components: - pos: 37.5,-3.5 @@ -13247,8 +11976,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6646 components: - pos: 38.5,-3.5 @@ -13256,8 +11983,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6647 components: - pos: 39.5,-3.5 @@ -13265,8 +11990,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6648 components: - pos: 40.5,-3.5 @@ -13274,8 +11997,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6649 components: - pos: 40.5,-4.5 @@ -13283,8 +12004,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6650 components: - pos: 40.5,-5.5 @@ -13292,8 +12011,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6651 components: - pos: 40.5,-6.5 @@ -13301,8 +12018,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6652 components: - pos: 40.5,-7.5 @@ -13310,8 +12025,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6653 components: - pos: 40.5,-8.5 @@ -13319,8 +12032,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6654 components: - pos: 40.5,-9.5 @@ -13328,8 +12039,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6655 components: - pos: 40.5,-10.5 @@ -13337,8 +12046,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6656 components: - pos: 40.5,-11.5 @@ -13346,8 +12053,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6657 components: - pos: 40.5,-12.5 @@ -13355,8 +12060,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6658 components: - pos: 40.5,-13.5 @@ -13364,8 +12067,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6659 components: - pos: 40.5,-14.5 @@ -13373,8 +12074,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6660 components: - pos: 40.5,-15.5 @@ -13382,8 +12081,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6661 components: - pos: 40.5,-16.5 @@ -13391,8 +12088,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6662 components: - pos: 40.5,-17.5 @@ -13400,8 +12095,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6663 components: - pos: 40.5,-18.5 @@ -13409,8 +12102,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6664 components: - pos: 40.5,-19.5 @@ -13418,8 +12109,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6665 components: - pos: 39.5,-19.5 @@ -13427,8 +12116,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6666 components: - pos: 38.5,-19.5 @@ -13436,8 +12123,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6667 components: - pos: 37.5,-19.5 @@ -13445,8 +12130,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6668 components: - pos: 36.5,-19.5 @@ -13454,8 +12137,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6669 components: - pos: 35.5,-19.5 @@ -13463,8 +12144,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6670 components: - pos: 34.5,-19.5 @@ -13472,8 +12151,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6671 components: - pos: 33.5,-14.5 @@ -13481,8 +12158,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6672 components: - pos: 34.5,-14.5 @@ -13490,8 +12165,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6673 components: - pos: 34.5,-15.5 @@ -13499,8 +12172,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6674 components: - pos: 34.5,-16.5 @@ -13508,43 +12179,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6675 components: - pos: 33.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6676 components: - pos: 32.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6677 components: - pos: 31.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6678 components: - pos: 31.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6679 components: - pos: 31.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6680 components: - pos: 31.5,-19.5 @@ -13552,8 +12211,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6681 components: - pos: 32.5,-19.5 @@ -13561,8 +12218,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6682 components: - pos: 32.5,-20.5 @@ -13570,8 +12225,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6683 components: - pos: 33.5,-20.5 @@ -13579,8 +12232,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6684 components: - pos: 41.5,-18.5 @@ -13588,8 +12239,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6685 components: - pos: 33.5,-22.5 @@ -13597,8 +12246,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6686 components: - pos: 33.5,-23.5 @@ -13606,8 +12253,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6687 components: - pos: 33.5,-21.5 @@ -13615,8 +12260,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6688 components: - pos: 34.5,-21.5 @@ -13624,8 +12267,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6689 components: - pos: 35.5,-21.5 @@ -13633,8 +12274,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6690 components: - pos: 36.5,-21.5 @@ -13642,8 +12281,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6691 components: - pos: 37.5,-21.5 @@ -13651,8 +12288,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6692 components: - pos: 37.5,-22.5 @@ -13660,8 +12295,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6693 components: - pos: 37.5,-23.5 @@ -13669,8 +12302,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6694 components: - pos: 42.5,-18.5 @@ -13678,8 +12309,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6695 components: - pos: 42.5,-17.5 @@ -13687,8 +12316,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6696 components: - pos: 42.5,-16.5 @@ -13696,8 +12323,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6697 components: - pos: 42.5,-15.5 @@ -13705,8 +12330,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6698 components: - pos: 42.5,-14.5 @@ -13714,8 +12337,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6699 components: - pos: 42.5,-13.5 @@ -13723,8 +12344,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6700 components: - pos: 42.5,-12.5 @@ -13732,8 +12351,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6701 components: - pos: 42.5,-11.5 @@ -13741,8 +12358,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6702 components: - pos: 42.5,-10.5 @@ -13750,8 +12365,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6703 components: - pos: 42.5,-9.5 @@ -13759,8 +12372,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6704 components: - pos: 42.5,-8.5 @@ -13768,8 +12379,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6705 components: - pos: 42.5,-7.5 @@ -13777,8 +12386,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6706 components: - pos: 42.5,-6.5 @@ -13786,8 +12393,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6707 components: - pos: 42.5,-5.5 @@ -13795,8 +12400,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6708 components: - pos: 42.5,-4.5 @@ -13804,8 +12407,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6709 components: - pos: 41.5,-4.5 @@ -13813,8 +12414,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6710 components: - pos: 35.5,-16.5 @@ -13822,8 +12421,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6711 components: - pos: 36.5,-16.5 @@ -13831,8 +12428,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6712 components: - pos: 37.5,-16.5 @@ -13840,8 +12435,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6713 components: - pos: 38.5,-16.5 @@ -13849,8 +12442,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6714 components: - pos: 34.5,-13.5 @@ -13858,8 +12449,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6715 components: - pos: 34.5,-12.5 @@ -13867,8 +12456,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6716 components: - pos: 35.5,-12.5 @@ -13876,8 +12463,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6717 components: - pos: 36.5,-12.5 @@ -13885,8 +12470,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6718 components: - pos: 37.5,-12.5 @@ -13894,8 +12477,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6719 components: - pos: 38.5,-12.5 @@ -13903,8 +12484,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6720 components: - pos: 34.5,-6.5 @@ -13912,8 +12491,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6721 components: - pos: 34.5,-7.5 @@ -13921,8 +12498,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6722 components: - pos: 34.5,-8.5 @@ -13930,8 +12505,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6723 components: - pos: 34.5,-9.5 @@ -13939,8 +12512,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6724 components: - pos: 34.5,-10.5 @@ -13948,8 +12519,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6725 components: - pos: 34.5,-10.5 @@ -13957,8 +12526,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6726 components: - pos: 33.5,-10.5 @@ -13966,22 +12533,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6727 components: - pos: 32.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6728 components: - pos: 31.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6729 components: - pos: 35.5,-10.5 @@ -13989,8 +12550,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6730 components: - pos: 36.5,-10.5 @@ -13998,8 +12557,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6731 components: - pos: 37.5,-10.5 @@ -14007,8 +12564,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6732 components: - pos: 38.5,-10.5 @@ -14016,8 +12571,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6733 components: - pos: 35.5,-6.5 @@ -14025,8 +12578,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6734 components: - pos: 36.5,-6.5 @@ -14034,8 +12585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6735 components: - pos: 37.5,-6.5 @@ -14043,8 +12592,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6736 components: - pos: 38.5,-6.5 @@ -14052,8 +12599,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6737 components: - pos: 30.5,-17.5 @@ -14061,8 +12606,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6738 components: - pos: 29.5,-17.5 @@ -14070,8 +12613,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6739 components: - pos: 29.5,-18.5 @@ -14079,8 +12620,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6740 components: - pos: 29.5,-19.5 @@ -14088,8 +12627,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6741 components: - pos: 29.5,-20.5 @@ -14097,15 +12634,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6783 components: - pos: 17.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6784 components: - pos: 17.5,-2.5 @@ -14113,8 +12646,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7056 components: - pos: 43.5,-18.5 @@ -14122,8 +12653,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7057 components: - pos: 44.5,-18.5 @@ -14131,8 +12660,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7058 components: - pos: 45.5,-18.5 @@ -14140,8 +12667,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7059 components: - pos: 46.5,-18.5 @@ -14149,8 +12674,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7060 components: - pos: 46.5,-17.5 @@ -14158,8 +12681,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7061 components: - pos: 46.5,-16.5 @@ -14167,8 +12688,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7062 components: - pos: 46.5,-15.5 @@ -14176,8 +12695,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7063 components: - pos: 46.5,-14.5 @@ -14185,8 +12702,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7064 components: - pos: 46.5,-13.5 @@ -14194,36 +12709,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7106 components: - pos: 8.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7107 components: - pos: 6.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7108 components: - pos: 7.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7205 components: - pos: 1.5,-33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7225 components: - pos: 46.5,-12.5 @@ -14231,8 +12736,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7226 components: - pos: 46.5,-11.5 @@ -14240,8 +12743,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7227 components: - pos: 46.5,-10.5 @@ -14249,8 +12750,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7228 components: - pos: 46.5,-9.5 @@ -14258,8 +12757,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7229 components: - pos: 46.5,-8.5 @@ -14267,8 +12764,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7230 components: - pos: 46.5,-7.5 @@ -14276,8 +12771,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7231 components: - pos: 46.5,-6.5 @@ -14285,8 +12778,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7232 components: - pos: 46.5,-5.5 @@ -14294,8 +12785,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7233 components: - pos: 46.5,-4.5 @@ -14303,8 +12792,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7234 components: - pos: 45.5,-4.5 @@ -14312,8 +12799,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7235 components: - pos: 44.5,-4.5 @@ -14321,8 +12806,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7236 components: - pos: 43.5,-4.5 @@ -14330,8 +12813,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7308 components: - pos: 15.5,-28.5 @@ -14339,127 +12820,91 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7309 components: - pos: 15.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7310 components: - pos: 15.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7311 components: - pos: 15.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7312 components: - pos: 15.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7313 components: - pos: 15.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7314 components: - pos: 15.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7315 components: - pos: 14.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7316 components: - pos: 13.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7317 components: - pos: 12.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7318 components: - pos: 11.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7319 components: - pos: 10.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7320 components: - pos: 9.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7321 components: - pos: 8.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7322 components: - pos: 7.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7323 components: - pos: 6.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7324 components: - pos: 5.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7325 components: - pos: 11.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7326 components: - pos: 11.5,-28.5 @@ -14467,8 +12912,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7327 components: - pos: 11.5,-29.5 @@ -14476,8 +12919,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7328 components: - pos: 11.5,-30.5 @@ -14485,15 +12926,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7329 components: - pos: 13.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7330 components: - pos: 13.5,-28.5 @@ -14501,8 +12938,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7331 components: - pos: 13.5,-29.5 @@ -14510,8 +12945,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7332 components: - pos: 13.5,-30.5 @@ -14519,8 +12952,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7333 components: - pos: 12.5,-19.5 @@ -14528,92 +12959,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7334 components: - pos: 11.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7335 components: - pos: 10.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7336 components: - pos: 9.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7337 components: - pos: 9.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7338 components: - pos: 9.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7339 components: - pos: 9.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7340 components: - pos: 9.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7341 components: - pos: 11.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7342 components: - pos: 11.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7343 components: - pos: 11.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7344 components: - pos: 15.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7345 components: - pos: 15.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7346 components: - pos: 23.5,-21.5 @@ -14621,106 +13026,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7347 components: - pos: 22.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7348 components: - pos: 21.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7349 components: - pos: 20.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7350 components: - pos: 19.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7351 components: - pos: 18.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7352 components: - pos: 21.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7353 components: - pos: 21.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7354 components: - pos: 21.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7355 components: - pos: 21.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7356 components: - pos: 21.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7357 components: - pos: 20.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7358 components: - pos: 19.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7359 components: - pos: 18.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7360 components: - pos: 22.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7361 components: - pos: 23.5,-23.5 @@ -14728,8 +13103,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7362 components: - pos: 24.5,-23.5 @@ -14737,8 +13110,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7363 components: - pos: 25.5,-23.5 @@ -14746,8 +13117,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7364 components: - pos: 25.5,-24.5 @@ -14755,8 +13124,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7365 components: - pos: 25.5,-25.5 @@ -14764,8 +13131,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7366 components: - pos: 25.5,-26.5 @@ -14773,15 +13138,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7367 components: - pos: 21.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7368 components: - pos: 21.5,-18.5 @@ -14789,8 +13150,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7369 components: - pos: 21.5,-19.5 @@ -14798,8 +13157,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7370 components: - pos: 22.5,-18.5 @@ -14807,8 +13164,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7371 components: - pos: 23.5,-18.5 @@ -14816,99 +13171,71 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7372 components: - pos: 24.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7373 components: - pos: 25.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7374 components: - pos: 5.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7375 components: - pos: 5.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7376 components: - pos: 5.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7377 components: - pos: 9.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7378 components: - pos: 9.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7379 components: - pos: 8.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7380 components: - pos: 7.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7381 components: - pos: 6.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7382 components: - pos: 5.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7383 components: - pos: 5.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7384 components: - pos: 5.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7385 components: - pos: 5.5,-18.5 @@ -14916,8 +13243,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7386 components: - pos: -19.5,-1.5 @@ -14925,8 +13250,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7387 components: - pos: -17.5,14.5 @@ -14934,8 +13257,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7388 components: - pos: 30.5,14.5 @@ -14943,71 +13264,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7563 components: - pos: -40.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7564 components: - pos: -40.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7565 components: - pos: -40.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7566 components: - pos: -40.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7567 components: - pos: -40.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7568 components: - pos: -40.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7569 components: - pos: -39.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7570 components: - pos: -38.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7571 components: - pos: -37.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7720 components: - pos: -8.5,-17.5 @@ -15015,15 +13316,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7721 components: - pos: -7.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7722 components: - pos: -7.5,-18.5 @@ -15031,8 +13328,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7810 components: - pos: -4.5,-27.5 @@ -15040,162 +13335,116 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7811 components: - pos: -4.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7812 components: - pos: -4.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7813 components: - pos: -5.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7814 components: - pos: -6.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7815 components: - pos: -6.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7816 components: - pos: -6.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7817 components: - pos: -6.5,-28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7818 components: - pos: -3.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7819 components: - pos: -2.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7820 components: - pos: -2.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7821 components: - pos: -2.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7822 components: - pos: -2.5,-28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7823 components: - pos: -3.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7824 components: - pos: -3.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7825 components: - pos: -3.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7826 components: - pos: -3.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7827 components: - pos: -4.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7828 components: - pos: -2.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7829 components: - pos: -0.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7830 components: - pos: 0.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7831 components: - pos: 1.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7832 components: - pos: -1.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7833 components: - pos: -5.5,-33.5 @@ -15203,106 +13452,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7834 components: - pos: -4.5,-33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7835 components: - pos: -3.5,-33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7836 components: - pos: -2.5,-33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7837 components: - pos: -2.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7838 components: - pos: -1.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7839 components: - pos: -0.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7840 components: - pos: 0.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7841 components: - pos: 1.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7842 components: - pos: 1.5,-31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7843 components: - pos: 1.5,-30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7844 components: - pos: 1.5,-29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7845 components: - pos: 1.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7846 components: - pos: -5.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7847 components: - pos: -6.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7848 components: - pos: -0.5,-15.5 @@ -15310,176 +13529,126 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7849 components: - pos: 0.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7850 components: - pos: 1.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7851 components: - pos: 1.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7852 components: - pos: 1.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7853 components: - pos: 1.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7854 components: - pos: 1.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7855 components: - pos: 1.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7856 components: - pos: 1.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7857 components: - pos: 1.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7858 components: - pos: 1.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7859 components: - pos: 1.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7860 components: - pos: 1.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7861 components: - pos: 1.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7862 components: - pos: 1.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7863 components: - pos: 1.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7864 components: - pos: 1.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7865 components: - pos: 1.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7866 components: - pos: 0.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7867 components: - pos: 2.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7868 components: - pos: 3.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7869 components: - pos: 4.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7870 components: - pos: 5.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7871 components: - pos: 6.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7872 components: - pos: 7.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7873 components: - pos: -20.5,-25.5 @@ -15487,120 +13656,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7874 components: - pos: -19.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7875 components: - pos: -18.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7876 components: - pos: -17.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7877 components: - pos: -16.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7878 components: - pos: -15.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7879 components: - pos: -14.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7880 components: - pos: -13.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7881 components: - pos: -12.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7882 components: - pos: -11.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7883 components: - pos: -11.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7884 components: - pos: -11.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7885 components: - pos: -11.5,-28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7886 components: - pos: -11.5,-29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7887 components: - pos: -11.5,-30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7894 components: - pos: -17.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7895 components: - pos: -17.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7905 components: - pos: -39.5,-8.5 @@ -15608,176 +13743,126 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7906 components: - pos: -39.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7907 components: - pos: -39.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7908 components: - pos: -38.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7909 components: - pos: -37.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7910 components: - pos: -36.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7911 components: - pos: -37.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7912 components: - pos: -37.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7913 components: - pos: -37.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7914 components: - pos: -37.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7915 components: - pos: -36.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7916 components: - pos: -40.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7917 components: - pos: -41.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7918 components: - pos: -37.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7919 components: - pos: -37.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7920 components: - pos: -37.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7921 components: - pos: -37.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7922 components: - pos: -37.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7923 components: - pos: -37.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7924 components: - pos: -39.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7925 components: - pos: -39.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7926 components: - pos: -39.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7927 components: - pos: -39.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7928 components: - pos: -39.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7929 components: - pos: -39.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7930 components: - pos: -38.5,14.5 @@ -15785,113 +13870,81 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7931 components: - pos: -39.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7932 components: - pos: -40.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7933 components: - pos: -40.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7934 components: - pos: -40.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7935 components: - pos: -40.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7936 components: - pos: -40.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7937 components: - pos: -40.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7938 components: - pos: -40.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7939 components: - pos: -40.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7940 components: - pos: -40.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7941 components: - pos: -40.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7942 components: - pos: -40.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7943 components: - pos: -40.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7944 components: - pos: -40.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7945 components: - pos: -41.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7946 components: - pos: -42.5,3.5 @@ -15899,8 +13952,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7947 components: - pos: -43.5,3.5 @@ -15908,15 +13959,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7948 components: - pos: -41.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7949 components: - pos: -42.5,5.5 @@ -15924,8 +13971,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7950 components: - pos: -43.5,5.5 @@ -15933,15 +13978,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7951 components: - pos: -41.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7952 components: - pos: -42.5,11.5 @@ -15949,8 +13990,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7953 components: - pos: -43.5,11.5 @@ -15958,15 +13997,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7954 components: - pos: -41.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7955 components: - pos: -42.5,13.5 @@ -15974,8 +14009,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7956 components: - pos: -43.5,13.5 @@ -15983,8 +14016,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7957 components: - pos: -30.5,9.5 @@ -15992,309 +14023,221 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7958 components: - pos: -31.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7959 components: - pos: -32.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7960 components: - pos: -33.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7961 components: - pos: -34.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7962 components: - pos: -34.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7963 components: - pos: -34.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7964 components: - pos: -34.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7965 components: - pos: -34.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7966 components: - pos: -34.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7967 components: - pos: -34.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7968 components: - pos: -34.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7969 components: - pos: -35.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7970 components: - pos: -36.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7971 components: - pos: -33.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7972 components: - pos: -32.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7973 components: - pos: -31.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7974 components: - pos: -30.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7975 components: - pos: -29.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7976 components: - pos: -28.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7977 components: - pos: -27.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7978 components: - pos: -28.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7979 components: - pos: -32.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7980 components: - pos: -35.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7981 components: - pos: -36.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7982 components: - pos: -37.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7983 components: - pos: -35.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7984 components: - pos: -36.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7985 components: - pos: -37.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7986 components: - pos: -33.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7987 components: - pos: -32.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7988 components: - pos: -31.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7989 components: - pos: -32.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7990 components: - pos: -32.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7991 components: - pos: -32.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7992 components: - pos: -32.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7993 components: - pos: -32.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7994 components: - pos: -32.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7995 components: - pos: -37.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7996 components: - pos: -37.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7997 components: - pos: -37.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7998 components: - pos: -37.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7999 components: - pos: -33.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8000 components: - pos: -38.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8095 components: - pos: 28.5,0.5 @@ -16302,253 +14245,181 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8096 components: - pos: 28.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8097 components: - pos: 28.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8098 components: - pos: 27.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8099 components: - pos: 26.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8100 components: - pos: 25.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8101 components: - pos: 24.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8102 components: - pos: 23.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8103 components: - pos: 22.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8104 components: - pos: 21.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8105 components: - pos: 20.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8106 components: - pos: 19.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8107 components: - pos: 18.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8108 components: - pos: 17.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8109 components: - pos: 16.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8110 components: - pos: 15.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8111 components: - pos: 14.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8112 components: - pos: 13.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8113 components: - pos: 12.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8114 components: - pos: 29.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8115 components: - pos: 30.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8116 components: - pos: 31.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8117 components: - pos: 32.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8118 components: - pos: 33.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8119 components: - pos: 34.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8120 components: - pos: 35.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8121 components: - pos: 36.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8122 components: - pos: 37.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8123 components: - pos: 38.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8124 components: - pos: 39.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8125 components: - pos: 40.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8126 components: - pos: 41.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8127 components: - pos: 42.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8128 components: - pos: 43.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8129 components: - pos: 44.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8130 components: - pos: 45.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8131 components: - pos: 43.5,14.5 @@ -16556,141 +14427,101 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8132 components: - pos: 44.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8133 components: - pos: 45.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8134 components: - pos: 45.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8135 components: - pos: 45.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8136 components: - pos: 45.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8137 components: - pos: 45.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8138 components: - pos: 45.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8139 components: - pos: 45.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8140 components: - pos: 45.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8141 components: - pos: 45.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8142 components: - pos: 45.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8143 components: - pos: 45.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8144 components: - pos: 46.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8145 components: - pos: 45.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8146 components: - pos: 45.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8147 components: - pos: 45.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8148 components: - pos: 45.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8149 components: - pos: 45.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8150 components: - pos: 46.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8151 components: - pos: 41.5,24.5 @@ -16698,64 +14529,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8152 components: - pos: 41.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8153 components: - pos: 41.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8154 components: - pos: 40.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8155 components: - pos: 42.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8156 components: - pos: 43.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8157 components: - pos: 44.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8158 components: - pos: 45.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8159 components: - pos: 45.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8160 components: - pos: 38.5,28.5 @@ -16763,155 +14576,111 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8161 components: - pos: 39.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8162 components: - pos: 40.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8163 components: - pos: 41.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8164 components: - pos: 42.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8165 components: - pos: 43.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8166 components: - pos: 44.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8167 components: - pos: 45.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8168 components: - pos: 45.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8169 components: - pos: 45.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8170 components: - pos: 41.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8171 components: - pos: 41.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8172 components: - pos: 43.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8173 components: - pos: 43.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8174 components: - pos: 43.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8175 components: - pos: 43.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8176 components: - pos: 43.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8177 components: - pos: 42.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8178 components: - pos: 41.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8179 components: - pos: 40.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8180 components: - pos: 44.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8181 components: - pos: 45.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8190 components: - pos: 10.5,-2.5 @@ -16919,127 +14688,91 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8193 components: - pos: 9.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8194 components: - pos: 8.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8195 components: - pos: 8.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8196 components: - pos: 8.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8197 components: - pos: 8.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8198 components: - pos: 5.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8199 components: - pos: 6.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8200 components: - pos: 7.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8201 components: - pos: 8.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8202 components: - pos: 8.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8203 components: - pos: 8.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8204 components: - pos: 8.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8205 components: - pos: 11.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8206 components: - pos: 12.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8207 components: - pos: 12.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8208 components: - pos: 13.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8209 components: - pos: 14.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8210 components: - pos: 43.5,15.5 @@ -17047,8 +14780,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8211 components: - pos: 42.5,15.5 @@ -17056,8 +14787,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8212 components: - pos: 42.5,16.5 @@ -17065,8 +14794,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8213 components: - pos: 41.5,16.5 @@ -17074,8 +14801,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8214 components: - pos: 40.5,16.5 @@ -17083,15 +14808,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8215 components: - pos: 39.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8216 components: - pos: 39.5,17.5 @@ -17099,8 +14820,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8217 components: - pos: 37.5,28.5 @@ -17108,8 +14827,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8218 components: - pos: 37.5,29.5 @@ -17117,29 +14834,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8219 components: - pos: 37.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8248 components: - pos: -10.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8249 components: - pos: -10.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8250 components: - pos: -10.5,-23.5 @@ -17147,8 +14856,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8251 components: - pos: -10.5,-22.5 @@ -17156,15 +14863,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8252 components: - pos: -9.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8363 components: - pos: -31.5,-21.5 @@ -17172,8 +14875,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8364 components: - pos: -31.5,-22.5 @@ -17181,8 +14882,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8365 components: - pos: -31.5,-23.5 @@ -17190,8 +14889,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8366 components: - pos: -30.5,-23.5 @@ -17199,8 +14896,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8367 components: - pos: -32.5,-22.5 @@ -17208,8 +14903,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8368 components: - pos: -33.5,-22.5 @@ -17217,8 +14910,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8369 components: - pos: -34.5,-22.5 @@ -17226,8 +14917,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8370 components: - pos: -35.5,-22.5 @@ -17235,8 +14924,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8371 components: - pos: -35.5,-23.5 @@ -17244,15 +14931,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8374 components: - pos: -32.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8375 components: - pos: -31.5,-16.5 @@ -17260,15 +14943,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8376 components: - pos: -30.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8377 components: - pos: -29.5,-16.5 @@ -17276,43 +14955,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8378 components: - pos: -29.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8379 components: - pos: -29.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8380 components: - pos: -29.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8381 components: - pos: -33.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8382 components: - pos: -34.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8385 components: - pos: -39.5,-18.5 @@ -17320,8 +14987,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8386 components: - pos: -38.5,-18.5 @@ -17329,8 +14994,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8387 components: - pos: -38.5,-19.5 @@ -17338,36 +15001,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8388 components: - pos: -38.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8389 components: - pos: -40.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8390 components: - pos: -41.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8391 components: - pos: -42.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8392 components: - pos: -41.5,-17.5 @@ -17375,22 +15028,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8393 components: - pos: -41.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8394 components: - pos: -41.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8395 components: - pos: -41.5,-19.5 @@ -17398,8 +15045,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8396 components: - pos: -41.5,-20.5 @@ -17407,8 +15052,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8397 components: - pos: -31.5,-20.5 @@ -17416,22 +15059,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8398 components: - pos: -32.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8399 components: - pos: -33.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8400 components: - pos: -34.5,-20.5 @@ -17439,8 +15076,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8401 components: - pos: -35.5,-20.5 @@ -17448,8 +15083,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8402 components: - pos: -36.5,-20.5 @@ -17457,8 +15090,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8403 components: - pos: -30.5,-20.5 @@ -17466,8 +15097,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8404 components: - pos: -29.5,-20.5 @@ -17475,8 +15104,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8405 components: - pos: -28.5,-20.5 @@ -17484,22 +15111,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8406 components: - pos: -27.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8407 components: - pos: 2.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8408 components: - pos: -27.5,-21.5 @@ -17507,15 +15128,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8409 components: - pos: -27.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8410 components: - pos: -26.5,-22.5 @@ -17523,8 +15140,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8411 components: - pos: -25.5,-22.5 @@ -17532,15 +15147,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8412 components: - pos: -24.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8413 components: - pos: -23.5,-22.5 @@ -17548,8 +15159,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8414 components: - pos: -22.5,-22.5 @@ -17557,8 +15166,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8437 components: - pos: 34.5,32.5 @@ -17566,8 +15173,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8438 components: - pos: 34.5,33.5 @@ -17575,8 +15180,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8439 components: - pos: 34.5,34.5 @@ -17584,8 +15187,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8440 components: - pos: 35.5,34.5 @@ -17593,15 +15194,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8441 components: - pos: 36.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8442 components: - pos: 33.5,34.5 @@ -17609,8 +15206,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8443 components: - pos: 32.5,34.5 @@ -17618,8 +15213,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8444 components: - pos: 31.5,34.5 @@ -17627,8 +15220,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8445 components: - pos: 30.5,34.5 @@ -17636,15 +15227,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8446 components: - pos: 29.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8447 components: - pos: 28.5,34.5 @@ -17652,8 +15239,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8448 components: - pos: 27.5,34.5 @@ -17661,15 +15246,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8449 components: - pos: 26.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8450 components: - pos: 25.5,34.5 @@ -17677,8 +15258,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8451 components: - pos: 24.5,34.5 @@ -17686,8 +15265,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8452 components: - pos: 23.5,34.5 @@ -17695,15 +15272,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8453 components: - pos: 22.5,34.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8454 components: - pos: 21.5,34.5 @@ -17711,8 +15284,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8455 components: - pos: 20.5,34.5 @@ -17720,15 +15291,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8456 components: - pos: 20.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8457 components: - pos: 24.5,35.5 @@ -17736,8 +15303,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8458 components: - pos: 24.5,36.5 @@ -17745,8 +15310,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8459 components: - pos: 24.5,37.5 @@ -17754,8 +15317,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8460 components: - pos: 32.5,35.5 @@ -17763,8 +15324,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8461 components: - pos: 32.5,36.5 @@ -17772,8 +15331,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8462 components: - pos: 32.5,37.5 @@ -17781,8 +15338,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8463 components: - pos: 25.5,33.5 @@ -17790,29 +15345,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8464 components: - pos: 31.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8465 components: - pos: 8.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8466 components: - pos: 8.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8467 components: - pos: 8.5,22.5 @@ -17820,8 +15367,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8468 components: - pos: 8.5,23.5 @@ -17829,15 +15374,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8469 components: - pos: 8.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8470 components: - pos: 8.5,25.5 @@ -17845,22 +15386,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8471 components: - pos: 8.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8472 components: - pos: 8.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8473 components: - pos: 8.5,28.5 @@ -17868,15 +15403,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8474 components: - pos: 8.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8475 components: - pos: 8.5,30.5 @@ -17884,15 +15415,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8476 components: - pos: 9.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8477 components: - pos: 10.5,30.5 @@ -17900,8 +15427,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8478 components: - pos: 10.5,31.5 @@ -17909,8 +15434,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8479 components: - pos: 10.5,32.5 @@ -17918,15 +15441,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8480 components: - pos: 10.5,33.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8481 components: - pos: 22.5,19.5 @@ -17934,8 +15453,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8482 components: - pos: 25.5,-19.5 @@ -17943,8 +15460,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8483 components: - pos: 25.5,-20.5 @@ -17952,8 +15467,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8935 components: - pos: -28.5,-13.5 @@ -17961,15 +15474,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8936 components: - pos: -27.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9067 components: - pos: -39.5,-11.5 @@ -17977,15 +15486,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9068 components: - pos: -40.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9069 components: - pos: -41.5,-11.5 @@ -17993,29 +15498,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9070 components: - pos: -41.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9197 components: - pos: -32.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9200 components: - pos: -31.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9202 components: - pos: -33.5,23.5 @@ -18023,8 +15520,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9203 components: - pos: -33.5,24.5 @@ -18032,8 +15527,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9204 components: - pos: -33.5,25.5 @@ -18041,8 +15534,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9205 components: - pos: -34.5,25.5 @@ -18050,8 +15541,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9206 components: - pos: -26.5,28.5 @@ -18059,8 +15548,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9207 components: - pos: -26.5,29.5 @@ -18068,8 +15555,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9208 components: - pos: -26.5,30.5 @@ -18077,8 +15562,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9209 components: - pos: -27.5,30.5 @@ -18086,8 +15569,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9210 components: - pos: -28.5,30.5 @@ -18095,8 +15576,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9211 components: - pos: -29.5,23.5 @@ -18104,15 +15583,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9212 components: - pos: -29.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9213 components: - pos: -29.5,21.5 @@ -18120,22 +15595,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9214 components: - pos: -29.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9215 components: - pos: -29.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9216 components: - pos: -29.5,18.5 @@ -18143,8 +15612,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9217 components: - pos: -29.5,17.5 @@ -18152,22 +15619,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9218 components: - pos: -26.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9219 components: - pos: -25.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9220 components: - pos: -24.5,27.5 @@ -18175,8 +15636,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9221 components: - pos: -23.5,27.5 @@ -18184,15 +15643,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9222 components: - pos: -22.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9223 components: - pos: -30.5,19.5 @@ -18200,8 +15655,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9224 components: - pos: -31.5,19.5 @@ -18209,8 +15662,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9225 components: - pos: -32.5,19.5 @@ -18218,15 +15669,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9226 components: - pos: -33.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9227 components: - pos: -34.5,19.5 @@ -18234,8 +15681,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9228 components: - pos: -35.5,19.5 @@ -18243,8 +15688,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9229 components: - pos: -27.5,27.5 @@ -18252,8 +15695,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9230 components: - pos: -28.5,27.5 @@ -18261,8 +15702,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9231 components: - pos: -28.5,26.5 @@ -18270,15 +15709,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9233 components: - pos: -28.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9310 components: - pos: 20.5,32.5 @@ -18286,15 +15721,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9735 components: - pos: -29.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9738 components: - pos: -30.5,24.5 @@ -18302,8 +15733,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9739 components: - pos: -31.5,24.5 @@ -18311,15 +15740,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12124 components: - pos: -39.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12125 components: - pos: -39.5,24.5 @@ -18327,8 +15752,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12358 components: - pos: 26.5,-13.5 @@ -18336,8 +15759,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12359 components: - pos: 26.5,-14.5 @@ -18345,8 +15766,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12360 components: - pos: 26.5,-15.5 @@ -18354,8 +15773,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12361 components: - pos: 25.5,-15.5 @@ -18363,57 +15780,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12472 components: - pos: -3.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12473 components: - pos: -4.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12474 components: - pos: -5.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12475 components: - pos: -6.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12477 components: - pos: 46.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12479 components: - pos: -26.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12480 components: - pos: -25.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12564 components: - pos: -33.5,-14.5 @@ -18421,8 +15822,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - proto: CableApcStack entities: - uid: 3981 @@ -18461,22 +15860,16 @@ entities: - pos: 27.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1138 components: - pos: 27.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1139 components: - pos: 27.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1140 components: - pos: 27.5,-7.5 @@ -18484,57 +15877,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1141 components: - pos: 27.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1142 components: - pos: 27.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1143 components: - pos: 27.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1144 components: - pos: 26.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1145 components: - pos: 25.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1146 components: - pos: 25.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1147 components: - pos: 25.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1148 components: - pos: 25.5,-13.5 @@ -18542,8 +15919,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1149 components: - pos: 24.5,-13.5 @@ -18551,8 +15926,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1150 components: - pos: 23.5,-13.5 @@ -18560,8 +15933,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1151 components: - pos: 25.5,-14.5 @@ -18569,8 +15940,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1152 components: - pos: 24.5,-14.5 @@ -18578,8 +15947,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1153 components: - pos: 23.5,-14.5 @@ -18587,8 +15954,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1154 components: - pos: 23.5,-15.5 @@ -18596,8 +15961,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1155 components: - pos: 22.5,-15.5 @@ -18605,8 +15968,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1156 components: - pos: 21.5,-15.5 @@ -18614,120 +15975,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1157 components: - pos: 20.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1158 components: - pos: 19.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1159 components: - pos: 18.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1160 components: - pos: 17.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1161 components: - pos: 16.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1162 components: - pos: 16.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1163 components: - pos: 16.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1164 components: - pos: 16.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1165 components: - pos: 16.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1166 components: - pos: 16.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1167 components: - pos: 15.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1168 components: - pos: 14.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1169 components: - pos: 13.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1170 components: - pos: 12.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1171 components: - pos: 11.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1172 components: - pos: 12.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1173 components: - pos: 25.5,-15.5 @@ -18735,8 +16062,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1174 components: - pos: 25.5,-16.5 @@ -18744,8 +16069,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1175 components: - pos: 24.5,-15.5 @@ -18753,8 +16076,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1195 components: - pos: 22.5,-13.5 @@ -18762,8 +16083,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1196 components: - pos: 21.5,-13.5 @@ -18771,29 +16090,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 1197 components: - pos: 20.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1454 components: - pos: 14.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 1825 components: - pos: 14.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2496 components: - pos: -34.5,-28.5 @@ -18801,8 +16112,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2497 components: - pos: -33.5,-28.5 @@ -18810,8 +16119,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2498 components: - pos: -32.5,-28.5 @@ -18819,8 +16126,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2499 components: - pos: -30.5,-28.5 @@ -18828,8 +16133,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2500 components: - pos: -29.5,-28.5 @@ -18837,8 +16140,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2501 components: - pos: -28.5,-28.5 @@ -18846,8 +16147,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2502 components: - pos: -28.5,-30.5 @@ -18855,8 +16154,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2503 components: - pos: -29.5,-30.5 @@ -18864,8 +16161,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2504 components: - pos: -30.5,-30.5 @@ -18873,8 +16168,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2505 components: - pos: -32.5,-30.5 @@ -18882,8 +16175,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2506 components: - pos: -33.5,-30.5 @@ -18891,8 +16182,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2507 components: - pos: -34.5,-30.5 @@ -18900,8 +16189,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2508 components: - pos: -34.5,-32.5 @@ -18909,8 +16196,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2509 components: - pos: -33.5,-32.5 @@ -18918,8 +16203,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2510 components: - pos: -32.5,-32.5 @@ -18927,8 +16210,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2511 components: - pos: -34.5,-34.5 @@ -18936,8 +16217,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2512 components: - pos: -33.5,-34.5 @@ -18945,8 +16224,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2513 components: - pos: -32.5,-34.5 @@ -18954,8 +16231,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2514 components: - pos: -30.5,-32.5 @@ -18963,8 +16238,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2515 components: - pos: -29.5,-32.5 @@ -18972,8 +16245,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2516 components: - pos: -28.5,-32.5 @@ -18981,8 +16252,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2517 components: - pos: -28.5,-34.5 @@ -18990,8 +16259,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2518 components: - pos: -29.5,-34.5 @@ -18999,8 +16266,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2519 components: - pos: -30.5,-34.5 @@ -19008,8 +16273,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2520 components: - pos: -31.5,-35.5 @@ -19017,8 +16280,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2522 components: - pos: -31.5,-36.5 @@ -19026,8 +16287,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2525 components: - pos: -32.5,-23.5 @@ -19035,8 +16294,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2526 components: - pos: -31.5,-23.5 @@ -19044,8 +16301,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2527 components: - pos: -30.5,-23.5 @@ -19053,8 +16308,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2528 components: - pos: -29.5,-23.5 @@ -19062,8 +16315,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2529 components: - pos: -32.5,-22.5 @@ -19071,8 +16322,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2530 components: - pos: -33.5,-22.5 @@ -19080,8 +16329,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2531 components: - pos: -34.5,-22.5 @@ -19089,8 +16336,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2532 components: - pos: -35.5,-22.5 @@ -19098,8 +16343,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2533 components: - pos: -35.5,-23.5 @@ -19107,8 +16350,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2534 components: - pos: -35.5,-24.5 @@ -19116,8 +16357,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2535 components: - pos: -35.5,-25.5 @@ -19125,8 +16364,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2536 components: - pos: -32.5,-25.5 @@ -19134,8 +16371,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2538 components: - pos: -31.5,-25.5 @@ -19143,8 +16378,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2539 components: - pos: -31.5,-26.5 @@ -19152,8 +16385,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2540 components: - pos: -30.5,-22.5 @@ -19161,8 +16392,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2541 components: - pos: -30.5,-21.5 @@ -19170,8 +16399,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2542 components: - pos: -30.5,-20.5 @@ -19179,8 +16406,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2543 components: - pos: -27.5,29.5 @@ -19188,8 +16413,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2544 components: - pos: -26.5,29.5 @@ -19197,8 +16420,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2545 components: - pos: -25.5,29.5 @@ -19206,8 +16427,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2546 components: - pos: -25.5,28.5 @@ -19215,15 +16434,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2547 components: - pos: -25.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2548 components: - pos: -27.5,30.5 @@ -19231,8 +16446,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2549 components: - pos: -28.5,30.5 @@ -19240,8 +16453,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2550 components: - pos: -29.5,30.5 @@ -19249,8 +16460,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2551 components: - pos: -29.5,31.5 @@ -19258,8 +16467,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2554 components: - pos: -24.5,29.5 @@ -19267,8 +16474,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2590 components: - pos: -29.5,32.5 @@ -19276,8 +16481,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2619 components: - pos: -28.5,34.5 @@ -19285,8 +16488,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2620 components: - pos: -29.5,34.5 @@ -19294,8 +16495,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2621 components: - pos: -30.5,34.5 @@ -19303,8 +16502,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2622 components: - pos: -31.5,34.5 @@ -19312,8 +16509,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2623 components: - pos: -31.5,36.5 @@ -19321,8 +16516,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2624 components: - pos: -30.5,36.5 @@ -19330,8 +16523,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2625 components: - pos: -29.5,36.5 @@ -19339,8 +16530,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2626 components: - pos: -28.5,36.5 @@ -19348,8 +16537,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2627 components: - pos: -26.5,36.5 @@ -19357,8 +16544,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2628 components: - pos: -25.5,36.5 @@ -19366,8 +16551,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2629 components: - pos: -24.5,36.5 @@ -19375,8 +16558,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2630 components: - pos: -23.5,36.5 @@ -19384,8 +16565,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2631 components: - pos: -23.5,34.5 @@ -19393,8 +16572,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2632 components: - pos: -24.5,34.5 @@ -19402,8 +16579,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2633 components: - pos: -25.5,34.5 @@ -19411,8 +16586,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2634 components: - pos: -26.5,34.5 @@ -19420,8 +16593,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2635 components: - pos: -26.5,38.5 @@ -19429,8 +16600,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2636 components: - pos: -25.5,38.5 @@ -19438,8 +16607,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2637 components: - pos: -24.5,38.5 @@ -19447,8 +16614,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2638 components: - pos: -23.5,38.5 @@ -19456,8 +16621,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2639 components: - pos: -23.5,40.5 @@ -19465,8 +16628,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2640 components: - pos: -24.5,40.5 @@ -19474,8 +16635,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2641 components: - pos: -25.5,40.5 @@ -19483,8 +16642,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2642 components: - pos: -26.5,40.5 @@ -19492,8 +16649,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2643 components: - pos: -28.5,40.5 @@ -19501,8 +16656,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2644 components: - pos: -29.5,40.5 @@ -19510,8 +16663,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2645 components: - pos: -30.5,40.5 @@ -19519,8 +16670,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2646 components: - pos: -31.5,40.5 @@ -19528,8 +16677,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2647 components: - pos: -31.5,38.5 @@ -19537,8 +16684,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2648 components: - pos: -30.5,38.5 @@ -19546,8 +16691,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2649 components: - pos: -29.5,38.5 @@ -19555,8 +16698,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2650 components: - pos: -28.5,38.5 @@ -19564,8 +16705,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2651 components: - pos: -27.5,41.5 @@ -19573,8 +16712,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2652 components: - pos: -27.5,42.5 @@ -19582,8 +16719,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2793 components: - pos: -14.5,-57.5 @@ -19591,8 +16726,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2809 components: - pos: -14.5,-60.5 @@ -19600,8 +16733,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2810 components: - pos: -12.5,-59.5 @@ -19609,8 +16740,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2811 components: - pos: -16.5,-59.5 @@ -19618,8 +16747,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2812 components: - pos: -13.5,-55.5 @@ -19627,8 +16754,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2813 components: - pos: -12.5,-55.5 @@ -19636,15 +16761,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2814 components: - pos: -11.5,-51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2822 components: - pos: -14.5,-56.5 @@ -19652,8 +16773,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2824 components: - pos: -12.5,-57.5 @@ -19661,8 +16780,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2825 components: - pos: -13.5,-59.5 @@ -19670,8 +16787,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2826 components: - pos: -13.5,-57.5 @@ -19679,22 +16794,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2827 components: - pos: -11.5,-53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2828 components: - pos: -11.5,-52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2829 components: - pos: -15.5,-59.5 @@ -19702,8 +16811,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2830 components: - pos: -14.5,-59.5 @@ -19711,8 +16818,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2831 components: - pos: -14.5,-55.5 @@ -19720,8 +16825,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2832 components: - pos: -11.5,-55.5 @@ -19729,8 +16832,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2833 components: - pos: -11.5,-54.5 @@ -19738,8 +16839,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2834 components: - pos: -15.5,-57.5 @@ -19747,8 +16846,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2835 components: - pos: -14.5,-58.5 @@ -19756,8 +16853,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2839 components: - pos: -16.5,-57.5 @@ -19765,274 +16860,196 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3675 components: - pos: -1.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3676 components: - pos: -0.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3677 components: - pos: -0.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3679 components: - pos: -0.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3680 components: - pos: -0.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4047 components: - pos: 8.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4052 components: - pos: 8.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4237 components: - pos: 12.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4238 components: - pos: 12.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4239 components: - pos: 12.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4240 components: - pos: 11.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4241 components: - pos: 10.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4242 components: - pos: 9.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4243 components: - pos: 8.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4244 components: - pos: 8.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4245 components: - pos: 8.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4246 components: - pos: 8.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4247 components: - pos: 8.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4248 components: - pos: 8.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4249 components: - pos: 8.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4250 components: - pos: 8.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4251 components: - pos: 8.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4252 components: - pos: 8.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4253 components: - pos: 8.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4254 components: - pos: 8.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4255 components: - pos: 8.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4256 components: - pos: 8.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4257 components: - pos: 8.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4258 components: - pos: 8.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4259 components: - pos: 8.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4260 components: - pos: 8.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4261 components: - pos: 8.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4262 components: - pos: 8.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4263 components: - pos: 8.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4264 components: - pos: 8.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4265 components: - pos: 8.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4266 components: - pos: 8.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4267 components: - pos: 8.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4268 components: - pos: 8.5,18.5 @@ -20040,8 +17057,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4269 components: - pos: 8.5,19.5 @@ -20049,8 +17064,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4270 components: - pos: 9.5,19.5 @@ -20058,8 +17071,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4271 components: - pos: 10.5,19.5 @@ -20067,8 +17078,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4272 components: - pos: 10.5,20.5 @@ -20076,8 +17085,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4273 components: - pos: 10.5,21.5 @@ -20085,218 +17092,156 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4274 components: - pos: 7.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4275 components: - pos: 6.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4276 components: - pos: 5.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4277 components: - pos: 4.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4278 components: - pos: 4.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4279 components: - pos: 4.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4280 components: - pos: 4.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4281 components: - pos: 4.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4282 components: - pos: 4.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4283 components: - pos: 4.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4284 components: - pos: 4.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4285 components: - pos: 4.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4286 components: - pos: 4.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4287 components: - pos: 3.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4288 components: - pos: 2.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4289 components: - pos: 1.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4290 components: - pos: 1.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4291 components: - pos: 1.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4292 components: - pos: 1.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4293 components: - pos: 1.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4294 components: - pos: 1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4295 components: - pos: 0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4296 components: - pos: -0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4297 components: - pos: -1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4298 components: - pos: -2.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4299 components: - pos: -3.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4300 components: - pos: -4.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4301 components: - pos: -5.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4302 components: - pos: -6.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4303 components: - pos: -7.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4306 components: - pos: 8.5,22.5 @@ -20304,71 +17249,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4307 components: - pos: -7.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4308 components: - pos: -8.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4309 components: - pos: -9.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4310 components: - pos: -10.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4311 components: - pos: -11.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4312 components: - pos: -12.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4313 components: - pos: -13.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4314 components: - pos: -14.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4315 components: - pos: -14.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4316 components: - pos: 8.5,23.5 @@ -20376,15 +17301,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4317 components: - pos: 8.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4318 components: - pos: 7.5,24.5 @@ -20392,8 +17313,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4319 components: - pos: 6.5,24.5 @@ -20401,22 +17320,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4320 components: - pos: 5.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4321 components: - pos: -15.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4322 components: - pos: -16.5,30.5 @@ -20424,8 +17337,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4323 components: - pos: -17.5,30.5 @@ -20433,8 +17344,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4324 components: - pos: -17.5,29.5 @@ -20442,15 +17351,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4325 components: - pos: -17.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4326 components: - pos: -17.5,27.5 @@ -20458,15 +17363,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4327 components: - pos: -17.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4328 components: - pos: -17.5,25.5 @@ -20474,15 +17375,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4329 components: - pos: -17.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4330 components: - pos: -18.5,24.5 @@ -20490,8 +17387,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4331 components: - pos: -19.5,24.5 @@ -20499,8 +17394,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4332 components: - pos: -19.5,25.5 @@ -20508,8 +17401,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4333 components: - pos: -19.5,26.5 @@ -20517,8 +17408,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4334 components: - pos: -20.5,26.5 @@ -20526,8 +17415,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4335 components: - pos: -18.5,28.5 @@ -20535,15 +17422,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4336 components: - pos: -19.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4337 components: - pos: -20.5,28.5 @@ -20551,8 +17434,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4338 components: - pos: -21.5,28.5 @@ -20560,22 +17441,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4339 components: - pos: -22.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4340 components: - pos: -22.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4341 components: - pos: -23.5,27.5 @@ -20583,8 +17458,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4342 components: - pos: -24.5,27.5 @@ -20592,15 +17465,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4343 components: - pos: -26.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4344 components: - pos: -27.5,27.5 @@ -20608,8 +17477,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4345 components: - pos: -28.5,27.5 @@ -20617,8 +17484,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4346 components: - pos: -28.5,26.5 @@ -20626,15 +17491,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4347 components: - pos: -28.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4348 components: - pos: -28.5,24.5 @@ -20642,15 +17503,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4349 components: - pos: -28.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4350 components: - pos: -28.5,22.5 @@ -20658,22 +17515,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4351 components: - pos: -28.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4352 components: - pos: -28.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4353 components: - pos: -28.5,19.5 @@ -20681,29 +17532,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4354 components: - pos: -28.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4355 components: - pos: -28.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4356 components: - pos: -28.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4357 components: - pos: -28.5,15.5 @@ -20711,8 +17554,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4358 components: - pos: -28.5,14.5 @@ -20720,8 +17561,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4359 components: - pos: -28.5,13.5 @@ -20729,22 +17568,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4360 components: - pos: -28.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4361 components: - pos: -28.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4362 components: - pos: -28.5,10.5 @@ -20752,8 +17585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4363 components: - pos: -28.5,9.5 @@ -20761,8 +17592,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4364 components: - pos: -28.5,8.5 @@ -20770,15 +17599,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4365 components: - pos: -28.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4366 components: - pos: -28.5,6.5 @@ -20786,8 +17611,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4367 components: - pos: -28.5,5.5 @@ -20795,36 +17618,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4368 components: - pos: -28.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4369 components: - pos: -28.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4370 components: - pos: -28.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4371 components: - pos: -29.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4372 components: - pos: -30.5,19.5 @@ -20832,8 +17645,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4373 components: - pos: -31.5,19.5 @@ -20841,8 +17652,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4374 components: - pos: -32.5,19.5 @@ -20850,15 +17659,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4375 components: - pos: -33.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4376 components: - pos: -34.5,19.5 @@ -20866,8 +17671,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4377 components: - pos: -35.5,19.5 @@ -20875,15 +17678,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4378 components: - pos: -36.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4379 components: - pos: -37.5,19.5 @@ -20891,22 +17690,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4380 components: - pos: -37.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4381 components: - pos: -37.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4382 components: - pos: -37.5,16.5 @@ -20914,8 +17707,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4383 components: - pos: -37.5,15.5 @@ -20923,8 +17714,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4384 components: - pos: -38.5,15.5 @@ -20932,533 +17721,381 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4385 components: - pos: -39.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4386 components: - pos: -40.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4387 components: - pos: -40.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4388 components: - pos: -40.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4389 components: - pos: -40.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4390 components: - pos: -40.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4391 components: - pos: -40.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4392 components: - pos: -40.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4393 components: - pos: -40.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4394 components: - pos: -40.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4395 components: - pos: -40.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4396 components: - pos: -40.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4397 components: - pos: -40.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4398 components: - pos: -40.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4399 components: - pos: -40.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4400 components: - pos: -40.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4401 components: - pos: -40.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4402 components: - pos: -40.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4403 components: - pos: -39.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4404 components: - pos: -38.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4405 components: - pos: -37.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4406 components: - pos: -36.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4407 components: - pos: -35.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4408 components: - pos: -34.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4409 components: - pos: -33.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4410 components: - pos: -32.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4411 components: - pos: -31.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4412 components: - pos: -30.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4413 components: - pos: -29.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4414 components: - pos: -27.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4415 components: - pos: -26.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4416 components: - pos: -25.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4417 components: - pos: -24.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4418 components: - pos: -23.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4419 components: - pos: -22.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4420 components: - pos: -21.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4421 components: - pos: -20.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4422 components: - pos: -19.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4423 components: - pos: -18.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4424 components: - pos: -17.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4425 components: - pos: -16.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4426 components: - pos: -15.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4427 components: - pos: -14.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4428 components: - pos: -13.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4429 components: - pos: -12.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4430 components: - pos: -11.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4431 components: - pos: -10.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4432 components: - pos: -9.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4433 components: - pos: -8.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4434 components: - pos: -7.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4435 components: - pos: -6.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4436 components: - pos: -5.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4437 components: - pos: -5.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4438 components: - pos: -5.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4439 components: - pos: -5.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4440 components: - pos: -5.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4441 components: - pos: -5.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4442 components: - pos: -5.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4443 components: - pos: -5.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4444 components: - pos: -5.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4445 components: - pos: -5.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4446 components: - pos: -5.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4447 components: - pos: -5.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4448 components: - pos: -5.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4449 components: - pos: -5.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4450 components: - pos: -5.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4451 components: - pos: -4.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4452 components: - pos: -3.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4453 components: - pos: -2.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4454 components: - pos: -1.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4455 components: - pos: -0.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4456 components: - pos: 0.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4457 components: - pos: 1.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4458 components: - pos: 2.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4459 components: - pos: 3.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4460 components: - pos: -6.5,16.5 @@ -21466,8 +18103,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4461 components: - pos: -7.5,16.5 @@ -21475,8 +18110,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4462 components: - pos: -8.5,16.5 @@ -21484,8 +18117,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4463 components: - pos: -8.5,17.5 @@ -21493,15 +18124,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4464 components: - pos: -8.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4465 components: - pos: -8.5,19.5 @@ -21509,15 +18136,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4466 components: - pos: -8.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4467 components: - pos: -8.5,21.5 @@ -21525,8 +18148,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4468 components: - pos: -8.5,22.5 @@ -21534,22 +18155,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4469 components: - pos: -8.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4470 components: - pos: -9.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4471 components: - pos: -10.5,23.5 @@ -21557,8 +18172,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4472 components: - pos: -11.5,23.5 @@ -21566,22 +18179,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4473 components: - pos: -12.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4474 components: - pos: -13.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4475 components: - pos: -13.5,24.5 @@ -21589,8 +18196,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4476 components: - pos: -14.5,24.5 @@ -21598,15 +18203,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4477 components: - pos: -15.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4478 components: - pos: -16.5,24.5 @@ -21614,15 +18215,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4479 components: - pos: -19.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4480 components: - pos: -19.5,22.5 @@ -21630,15 +18227,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4481 components: - pos: -19.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4482 components: - pos: -19.5,20.5 @@ -21646,29 +18239,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4483 components: - pos: -19.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4484 components: - pos: -19.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4485 components: - pos: -20.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4486 components: - pos: -21.5,18.5 @@ -21676,15 +18261,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4487 components: - pos: -22.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4488 components: - pos: -23.5,18.5 @@ -21692,15 +18273,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4489 components: - pos: -24.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4490 components: - pos: -25.5,18.5 @@ -21708,15 +18285,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4491 components: - pos: -26.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4492 components: - pos: -27.5,18.5 @@ -21724,15 +18297,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4493 components: - pos: 10.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4494 components: - pos: 11.5,18.5 @@ -21740,8 +18309,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4495 components: - pos: 12.5,18.5 @@ -21749,15 +18316,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4496 components: - pos: 13.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4497 components: - pos: 14.5,18.5 @@ -21765,8 +18328,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4498 components: - pos: 15.5,18.5 @@ -21774,8 +18335,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4499 components: - pos: 16.5,18.5 @@ -21783,22 +18342,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4500 components: - pos: 17.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4501 components: - pos: 18.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4502 components: - pos: 19.5,18.5 @@ -21806,8 +18359,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4503 components: - pos: 20.5,18.5 @@ -21815,8 +18366,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4504 components: - pos: 21.5,18.5 @@ -21824,8 +18373,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4505 components: - pos: 22.5,18.5 @@ -21833,8 +18380,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4506 components: - pos: 23.5,18.5 @@ -21842,8 +18387,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4507 components: - pos: 24.5,18.5 @@ -21851,8 +18394,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4508 components: - pos: 25.5,18.5 @@ -21860,15 +18401,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4512 components: - pos: 22.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4513 components: - pos: 25.5,19.5 @@ -21876,15 +18413,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4514 components: - pos: 25.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4515 components: - pos: 26.5,20.5 @@ -21892,15 +18425,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4516 components: - pos: 27.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4517 components: - pos: 28.5,20.5 @@ -21908,8 +18437,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4518 components: - pos: 29.5,20.5 @@ -21917,8 +18444,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4519 components: - pos: 30.5,20.5 @@ -21926,36 +18451,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4520 components: - pos: 31.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4521 components: - pos: 32.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4522 components: - pos: 33.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4523 components: - pos: 34.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4524 components: - pos: 35.5,20.5 @@ -21963,15 +18478,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4525 components: - pos: 36.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4526 components: - pos: 36.5,19.5 @@ -21979,15 +18490,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4527 components: - pos: 36.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4528 components: - pos: 36.5,17.5 @@ -21995,8 +18502,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4529 components: - pos: 36.5,16.5 @@ -22004,15 +18509,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4530 components: - pos: 37.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4531 components: - pos: 38.5,16.5 @@ -22020,15 +18521,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4532 components: - pos: 39.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4533 components: - pos: 39.5,17.5 @@ -22036,8 +18533,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4534 components: - pos: 39.5,18.5 @@ -22045,8 +18540,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4535 components: - pos: 39.5,19.5 @@ -22054,8 +18547,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4536 components: - pos: 40.5,19.5 @@ -22063,8 +18554,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4537 components: - pos: 40.5,16.5 @@ -22072,8 +18561,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4538 components: - pos: 41.5,16.5 @@ -22081,22 +18568,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4539 components: - pos: 41.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4540 components: - pos: 41.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4541 components: - pos: 41.5,13.5 @@ -22104,8 +18585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4542 components: - pos: 41.5,12.5 @@ -22113,15 +18592,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4543 components: - pos: 41.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4544 components: - pos: 41.5,10.5 @@ -22129,15 +18604,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4545 components: - pos: 41.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4546 components: - pos: 41.5,8.5 @@ -22145,15 +18616,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4547 components: - pos: 41.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4548 components: - pos: 40.5,7.5 @@ -22161,8 +18628,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4549 components: - pos: 39.5,7.5 @@ -22170,8 +18635,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4550 components: - pos: 38.5,7.5 @@ -22179,15 +18642,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4551 components: - pos: 37.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4552 components: - pos: 36.5,7.5 @@ -22195,8 +18654,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4553 components: - pos: 35.5,7.5 @@ -22204,15 +18661,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4554 components: - pos: 35.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4555 components: - pos: 31.5,6.5 @@ -22220,15 +18673,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4556 components: - pos: 32.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4557 components: - pos: 33.5,6.5 @@ -22236,8 +18685,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4558 components: - pos: 34.5,6.5 @@ -22245,8 +18692,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4559 components: - pos: 31.5,5.5 @@ -22254,8 +18699,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4560 components: - pos: 31.5,4.5 @@ -22263,183 +18706,131 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4561 components: - pos: 31.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4562 components: - pos: 31.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4563 components: - pos: 30.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4564 components: - pos: 29.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4565 components: - pos: 28.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4566 components: - pos: 27.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4567 components: - pos: 26.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4568 components: - pos: 25.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4569 components: - pos: 24.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4570 components: - pos: 23.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4571 components: - pos: 22.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4572 components: - pos: 21.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4573 components: - pos: 20.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4574 components: - pos: 19.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4575 components: - pos: 18.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4576 components: - pos: 17.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4577 components: - pos: 16.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4578 components: - pos: 15.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4579 components: - pos: 14.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4580 components: - pos: 13.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4581 components: - pos: 12.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4582 components: - pos: 11.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4583 components: - pos: 10.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4584 components: - pos: 9.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4585 components: - pos: 30.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4586 components: - pos: 30.5,0.5 @@ -22447,15 +18838,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4587 components: - pos: 30.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4588 components: - pos: 30.5,-1.5 @@ -22463,15 +18850,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4589 components: - pos: 31.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4590 components: - pos: 31.5,-2.5 @@ -22479,8 +18862,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4591 components: - pos: 31.5,-3.5 @@ -22488,8 +18869,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4592 components: - pos: 31.5,-4.5 @@ -22497,8 +18876,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4593 components: - pos: 31.5,-5.5 @@ -22506,8 +18883,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4594 components: - pos: 31.5,-6.5 @@ -22515,15 +18890,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4595 components: - pos: 31.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4596 components: - pos: 31.5,-8.5 @@ -22531,8 +18902,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4597 components: - pos: 31.5,-9.5 @@ -22540,22 +18909,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4598 components: - pos: 31.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4599 components: - pos: 31.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4600 components: - pos: 31.5,-12.5 @@ -22563,15 +18926,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4601 components: - pos: 31.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4602 components: - pos: 30.5,-13.5 @@ -22579,15 +18938,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4603 components: - pos: 29.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4604 components: - pos: 28.5,-13.5 @@ -22595,15 +18950,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4605 components: - pos: 28.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4606 components: - pos: 28.5,-15.5 @@ -22611,8 +18962,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4607 components: - pos: 28.5,-16.5 @@ -22620,8 +18969,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4608 components: - pos: 28.5,-17.5 @@ -22629,15 +18976,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4609 components: - pos: 27.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4610 components: - pos: 26.5,-17.5 @@ -22645,8 +18988,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4611 components: - pos: 25.5,-17.5 @@ -22654,15 +18995,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4612 components: - pos: 25.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4613 components: - pos: 25.5,-19.5 @@ -22670,8 +19007,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4614 components: - pos: 25.5,-20.5 @@ -22679,15 +19014,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4615 components: - pos: 24.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4616 components: - pos: 24.5,-17.5 @@ -22695,22 +19026,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4617 components: - pos: 23.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4618 components: - pos: 22.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4619 components: - pos: 21.5,-17.5 @@ -22718,8 +19043,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4620 components: - pos: 20.5,-17.5 @@ -22727,15 +19050,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4621 components: - pos: 19.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4622 components: - pos: 18.5,-17.5 @@ -22743,8 +19062,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4623 components: - pos: 17.5,-17.5 @@ -22752,8 +19069,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4624 components: - pos: 16.5,-17.5 @@ -22761,15 +19076,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4625 components: - pos: 15.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4626 components: - pos: 14.5,-17.5 @@ -22777,8 +19088,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4627 components: - pos: 14.5,-16.5 @@ -22786,8 +19095,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4628 components: - pos: 14.5,-15.5 @@ -22795,8 +19102,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4629 components: - pos: 14.5,-14.5 @@ -22804,15 +19109,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4630 components: - pos: 13.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4631 components: - pos: 12.5,-14.5 @@ -22820,8 +19121,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4632 components: - pos: 11.5,-14.5 @@ -22829,8 +19128,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4633 components: - pos: 10.5,-14.5 @@ -22838,22 +19135,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4634 components: - pos: 9.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4635 components: - pos: 9.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4636 components: - pos: 9.5,-12.5 @@ -22861,8 +19152,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4637 components: - pos: 9.5,-11.5 @@ -22870,22 +19159,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4638 components: - pos: 8.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4639 components: - pos: 7.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4640 components: - pos: 6.5,-11.5 @@ -22893,8 +19176,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4641 components: - pos: 5.5,-11.5 @@ -22902,8 +19183,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4642 components: - pos: 4.5,-11.5 @@ -22911,36 +19190,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4643 components: - pos: 3.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4644 components: - pos: 2.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4645 components: - pos: 1.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4646 components: - pos: 0.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4647 components: - pos: -0.5,-11.5 @@ -22948,8 +19217,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4648 components: - pos: -1.5,-11.5 @@ -22957,22 +19224,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4649 components: - pos: -2.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4650 components: - pos: -2.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4651 components: - pos: -2.5,-13.5 @@ -22980,8 +19241,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4652 components: - pos: -2.5,-14.5 @@ -22989,8 +19248,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4653 components: - pos: -2.5,-15.5 @@ -22998,8 +19255,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4654 components: - pos: -2.5,-16.5 @@ -23007,8 +19262,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4655 components: - pos: -2.5,-17.5 @@ -23016,8 +19269,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4656 components: - pos: -3.5,-17.5 @@ -23025,8 +19276,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4657 components: - pos: -4.5,-17.5 @@ -23034,29 +19283,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4658 components: - pos: -5.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4659 components: - pos: -6.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4660 components: - pos: -7.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4661 components: - pos: -7.5,-18.5 @@ -23064,8 +19305,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4662 components: - pos: -7.5,-19.5 @@ -23073,8 +19312,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4663 components: - pos: -7.5,-20.5 @@ -23082,8 +19319,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4664 components: - pos: -8.5,-18.5 @@ -23091,8 +19326,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4665 components: - pos: -9.5,-18.5 @@ -23100,8 +19333,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4666 components: - pos: -10.5,-18.5 @@ -23109,15 +19340,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4667 components: - pos: -11.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4668 components: - pos: -11.5,-19.5 @@ -23125,15 +19352,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4669 components: - pos: -11.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4670 components: - pos: -11.5,-21.5 @@ -23141,8 +19364,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4671 components: - pos: -12.5,-21.5 @@ -23150,8 +19371,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4672 components: - pos: -13.5,-21.5 @@ -23159,8 +19378,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4673 components: - pos: -14.5,-21.5 @@ -23168,15 +19385,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4674 components: - pos: -15.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4675 components: - pos: -16.5,-21.5 @@ -23184,15 +19397,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4676 components: - pos: -17.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4677 components: - pos: -18.5,-21.5 @@ -23200,15 +19409,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4678 components: - pos: -19.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4679 components: - pos: -20.5,-21.5 @@ -23216,8 +19421,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4680 components: - pos: -21.5,-21.5 @@ -23225,15 +19428,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4681 components: - pos: -22.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4682 components: - pos: -22.5,-22.5 @@ -23241,8 +19440,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4683 components: - pos: -23.5,-22.5 @@ -23250,15 +19447,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4684 components: - pos: -24.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4685 components: - pos: -25.5,-22.5 @@ -23266,8 +19459,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4686 components: - pos: -26.5,-22.5 @@ -23275,15 +19466,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4687 components: - pos: -27.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4688 components: - pos: -27.5,-21.5 @@ -23291,15 +19478,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4689 components: - pos: -27.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4690 components: - pos: -28.5,-20.5 @@ -23307,8 +19490,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4691 components: - pos: -29.5,-20.5 @@ -23316,22 +19497,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4692 components: - pos: -30.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4693 components: - pos: -30.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4694 components: - pos: -30.5,-0.5 @@ -23339,8 +19514,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4695 components: - pos: -30.5,-1.5 @@ -23348,15 +19521,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4696 components: - pos: -31.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4697 components: - pos: -32.5,-1.5 @@ -23364,15 +19533,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4698 components: - pos: -33.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4699 components: - pos: -34.5,-1.5 @@ -23380,15 +19545,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4700 components: - pos: -34.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4701 components: - pos: -34.5,-3.5 @@ -23396,15 +19557,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4702 components: - pos: -34.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4703 components: - pos: -34.5,-5.5 @@ -23412,8 +19569,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4704 components: - pos: -34.5,-6.5 @@ -23421,8 +19576,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4705 components: - pos: -34.5,-7.5 @@ -23430,8 +19583,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4706 components: - pos: -34.5,-8.5 @@ -23439,15 +19590,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4707 components: - pos: -34.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4708 components: - pos: -34.5,-10.5 @@ -23455,15 +19602,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4709 components: - pos: -34.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4710 components: - pos: -34.5,-12.5 @@ -23471,8 +19614,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4711 components: - pos: -35.5,-12.5 @@ -23480,8 +19621,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4712 components: - pos: -36.5,-12.5 @@ -23489,15 +19628,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4713 components: - pos: -37.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4714 components: - pos: -38.5,-12.5 @@ -23505,8 +19640,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4715 components: - pos: -38.5,-13.5 @@ -23514,22 +19647,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4716 components: - pos: -38.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4717 components: - pos: -38.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4718 components: - pos: -38.5,-16.5 @@ -23537,15 +19664,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4719 components: - pos: -38.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4720 components: - pos: -38.5,-18.5 @@ -23553,8 +19676,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4721 components: - pos: -38.5,-19.5 @@ -23562,22 +19683,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4722 components: - pos: -38.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4723 components: - pos: -37.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4724 components: - pos: -36.5,-20.5 @@ -23585,8 +19700,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4725 components: - pos: -35.5,-20.5 @@ -23594,8 +19707,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4726 components: - pos: -34.5,-20.5 @@ -23603,22 +19714,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4727 components: - pos: -33.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4728 components: - pos: -32.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4729 components: - pos: -31.5,-20.5 @@ -23626,8 +19731,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4731 components: - pos: -38.5,19.5 @@ -23635,22 +19738,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4732 components: - pos: -39.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4733 components: - pos: -40.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4734 components: - pos: -11.5,-22.5 @@ -23658,8 +19755,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4735 components: - pos: -10.5,-22.5 @@ -23667,15 +19762,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4736 components: - pos: -9.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4737 components: - pos: -8.5,-22.5 @@ -23683,8 +19774,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4738 components: - pos: -7.5,-22.5 @@ -23692,211 +19781,151 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4739 components: - pos: 1.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4740 components: - pos: 1.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4741 components: - pos: 1.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4742 components: - pos: 2.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4743 components: - pos: 3.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4744 components: - pos: 4.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4745 components: - pos: 5.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4746 components: - pos: 6.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4747 components: - pos: 7.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4748 components: - pos: 8.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4749 components: - pos: 8.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4750 components: - pos: 0.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4751 components: - pos: -0.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4752 components: - pos: -1.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4753 components: - pos: -2.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4754 components: - pos: -3.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4755 components: - pos: -4.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4756 components: - pos: -5.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4757 components: - pos: -5.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4758 components: - pos: -5.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4759 components: - pos: -5.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4760 components: - pos: -5.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4761 components: - pos: -5.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4762 components: - pos: -5.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4763 components: - pos: -5.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4764 components: - pos: -5.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4765 components: - pos: -5.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4766 components: - pos: -5.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4767 components: - pos: -13.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4768 components: - pos: -13.5,32.5 @@ -23904,15 +19933,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4769 components: - pos: -11.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4770 components: - pos: -11.5,32.5 @@ -23920,8 +19945,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4771 components: - pos: -10.5,32.5 @@ -23929,8 +19952,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4772 components: - pos: -9.5,32.5 @@ -23938,8 +19959,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4773 components: - pos: -8.5,32.5 @@ -23947,8 +19966,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4774 components: - pos: -7.5,32.5 @@ -23956,29 +19973,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4775 components: - pos: -7.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4776 components: - pos: -5.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4777 components: - pos: -5.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4778 components: - pos: -5.5,32.5 @@ -23986,8 +19995,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4779 components: - pos: -6.5,32.5 @@ -23995,8 +20002,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4780 components: - pos: -4.5,32.5 @@ -24004,8 +20009,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4781 components: - pos: -4.5,33.5 @@ -24013,8 +20016,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4782 components: - pos: -3.5,33.5 @@ -24022,8 +20023,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4783 components: - pos: -2.5,33.5 @@ -24031,8 +20030,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4784 components: - pos: -1.5,33.5 @@ -24040,8 +20037,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4785 components: - pos: -0.5,33.5 @@ -24049,8 +20044,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4786 components: - pos: 0.5,33.5 @@ -24058,8 +20051,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4787 components: - pos: 0.5,32.5 @@ -24067,8 +20058,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4788 components: - pos: 1.5,32.5 @@ -24076,64 +20065,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4789 components: - pos: 1.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4790 components: - pos: 1.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4791 components: - pos: 2.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4792 components: - pos: 3.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4793 components: - pos: 4.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4794 components: - pos: 4.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4795 components: - pos: 4.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4796 components: - pos: 4.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4797 components: - pos: 4.5,32.5 @@ -24141,8 +20112,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4798 components: - pos: 3.5,32.5 @@ -24150,8 +20119,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4799 components: - pos: 5.5,32.5 @@ -24159,8 +20126,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4800 components: - pos: 2.5,32.5 @@ -24168,15 +20133,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4925 components: - pos: 19.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5105 components: - pos: 22.5,20.5 @@ -24184,8 +20145,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5106 components: - pos: 22.5,19.5 @@ -24193,50 +20152,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7549 components: - pos: -41.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7550 components: - pos: -41.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7551 components: - pos: -41.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7552 components: - pos: -41.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7553 components: - pos: -41.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7554 components: - pos: -40.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - proto: CableHVStack entities: - uid: 3980 @@ -24268,29 +20213,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 2849 components: - pos: -11.5,-50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2850 components: - pos: -11.5,-51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2874 components: - pos: -11.5,-49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 2875 components: - pos: -10.5,-49.5 @@ -24298,36 +20235,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3358 components: - pos: 22.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3681 components: - pos: -0.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3682 components: - pos: -1.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3683 components: - pos: -2.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3684 components: - pos: -2.5,43.5 @@ -24335,148 +20262,106 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3688 components: - pos: -2.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3689 components: - pos: -3.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3690 components: - pos: -4.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3691 components: - pos: -5.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3692 components: - pos: -6.5,45.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3693 components: - pos: -6.5,46.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3694 components: - pos: -6.5,47.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3695 components: - pos: -6.5,48.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3696 components: - pos: -6.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3697 components: - pos: -5.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3698 components: - pos: -4.5,49.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3699 components: - pos: -4.5,50.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3700 components: - pos: -4.5,51.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3701 components: - pos: -4.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3702 components: - pos: -4.5,53.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3703 components: - pos: -4.5,54.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3704 components: - pos: -4.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3705 components: - pos: -5.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3706 components: - pos: -6.5,55.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3707 components: - pos: -6.5,56.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3708 components: - pos: -6.5,57.5 @@ -24484,64 +20369,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3709 components: - pos: -3.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3710 components: - pos: -2.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3711 components: - pos: -1.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3712 components: - pos: -0.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3713 components: - pos: 0.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3714 components: - pos: 1.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3715 components: - pos: 2.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3716 components: - pos: 3.5,52.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3717 components: - pos: 4.5,52.5 @@ -24549,15 +20416,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 3767 components: - pos: -6.5,44.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 3768 components: - pos: -6.5,43.5 @@ -24565,36 +20428,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4138 components: - pos: -14.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4139 components: - pos: -14.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4140 components: - pos: -13.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4141 components: - pos: -12.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4142 components: - pos: -12.5,29.5 @@ -24602,113 +20455,81 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4143 components: - pos: -11.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4144 components: - pos: -10.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4145 components: - pos: -9.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4146 components: - pos: -8.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4147 components: - pos: -7.5,30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4148 components: - pos: -7.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4149 components: - pos: -6.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4150 components: - pos: -5.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4151 components: - pos: -4.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4152 components: - pos: -3.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4153 components: - pos: -2.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4154 components: - pos: -1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4155 components: - pos: -0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4156 components: - pos: -0.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4157 components: - pos: -0.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4158 components: - pos: -0.5,26.5 @@ -24716,64 +20537,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4159 components: - pos: 0.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4160 components: - pos: 1.5,29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4161 components: - pos: 1.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4162 components: - pos: 1.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4163 components: - pos: 1.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4164 components: - pos: 1.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4165 components: - pos: 1.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4166 components: - pos: 1.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4167 components: - pos: 1.5,22.5 @@ -24781,15 +20584,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 4509 components: - pos: 22.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 4511 components: - pos: 22.5,19.5 @@ -24797,15 +20596,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5101 components: - pos: 22.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5102 components: - pos: 22.5,18.5 @@ -24813,8 +20608,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5103 components: - pos: 22.5,20.5 @@ -24822,8 +20615,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5104 components: - pos: 22.5,16.5 @@ -24831,92 +20622,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5107 components: - pos: 22.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5108 components: - pos: 21.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5109 components: - pos: 21.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5110 components: - pos: 21.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5111 components: - pos: 21.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5112 components: - pos: 21.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5113 components: - pos: 21.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5114 components: - pos: 24.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5115 components: - pos: 25.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5116 components: - pos: 26.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5117 components: - pos: 27.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5118 components: - pos: 26.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5119 components: - pos: 26.5,11.5 @@ -24924,64 +20689,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5120 components: - pos: 23.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5121 components: - pos: 22.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5122 components: - pos: 21.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5123 components: - pos: 20.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5124 components: - pos: 19.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5125 components: - pos: 18.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5126 components: - pos: 17.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5127 components: - pos: 13.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5128 components: - pos: 13.5,11.5 @@ -24989,176 +20736,126 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5129 components: - pos: 28.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5130 components: - pos: 29.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5131 components: - pos: 32.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5132 components: - pos: 30.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5133 components: - pos: 31.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5134 components: - pos: 32.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5135 components: - pos: 32.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5136 components: - pos: 32.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5137 components: - pos: 32.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5138 components: - pos: 32.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5139 components: - pos: 32.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5140 components: - pos: 32.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5141 components: - pos: 32.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5142 components: - pos: 32.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5143 components: - pos: 32.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5144 components: - pos: 32.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5145 components: - pos: 32.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5146 components: - pos: 32.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5147 components: - pos: 32.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5148 components: - pos: 32.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5149 components: - pos: 32.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5150 components: - pos: 32.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5151 components: - pos: 32.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5152 components: - pos: 33.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5153 components: - pos: 34.5,27.5 @@ -25166,15 +20863,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5154 components: - pos: 33.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5155 components: - pos: 34.5,17.5 @@ -25182,36 +20875,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5297 components: - pos: 16.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5298 components: - pos: 15.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5299 components: - pos: 14.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5300 components: - pos: 13.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5703 components: - pos: -20.5,26.5 @@ -25219,8 +20902,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5704 components: - pos: -19.5,26.5 @@ -25228,8 +20909,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5705 components: - pos: -19.5,25.5 @@ -25237,8 +20916,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5706 components: - pos: -19.5,24.5 @@ -25246,8 +20923,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5707 components: - pos: -18.5,24.5 @@ -25255,15 +20930,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5708 components: - pos: -17.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5709 components: - pos: -16.5,24.5 @@ -25271,15 +20942,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5710 components: - pos: -15.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5711 components: - pos: -14.5,24.5 @@ -25287,8 +20954,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5712 components: - pos: -13.5,24.5 @@ -25296,15 +20961,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5713 components: - pos: -13.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5714 components: - pos: -13.5,22.5 @@ -25312,57 +20973,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5715 components: - pos: -13.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5716 components: - pos: -13.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5717 components: - pos: -13.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5718 components: - pos: -14.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5719 components: - pos: -15.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5720 components: - pos: -16.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5721 components: - pos: -14.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5722 components: - pos: -14.5,17.5 @@ -25370,71 +21015,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5723 components: - pos: -16.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5724 components: - pos: -16.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5725 components: - pos: -16.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5726 components: - pos: -16.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5727 components: - pos: -16.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5728 components: - pos: -16.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5729 components: - pos: -16.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5730 components: - pos: -16.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5731 components: - pos: -15.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5732 components: - pos: -14.5,13.5 @@ -25442,78 +21067,56 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5733 components: - pos: -16.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5734 components: - pos: -17.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5735 components: - pos: -18.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5736 components: - pos: -19.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5737 components: - pos: -20.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5738 components: - pos: -21.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5739 components: - pos: -22.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5740 components: - pos: -23.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5741 components: - pos: -24.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5742 components: - pos: -24.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5743 components: - pos: -24.5,12.5 @@ -25521,64 +21124,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 5752 components: - pos: -15.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5753 components: - pos: -14.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5754 components: - pos: -13.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5755 components: - pos: -12.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5756 components: - pos: -11.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5757 components: - pos: -11.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5758 components: - pos: -11.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5759 components: - pos: -11.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 5760 components: - pos: -10.5,7.5 @@ -25586,8 +21171,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6180 components: - pos: 10.5,21.5 @@ -25595,8 +21178,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6181 components: - pos: 10.5,20.5 @@ -25604,8 +21185,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6182 components: - pos: 10.5,19.5 @@ -25613,8 +21192,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6183 components: - pos: 9.5,19.5 @@ -25622,8 +21199,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6184 components: - pos: 8.5,19.5 @@ -25631,8 +21206,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6185 components: - pos: 8.5,18.5 @@ -25640,218 +21213,156 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6186 components: - pos: 8.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6187 components: - pos: 8.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6188 components: - pos: 8.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6189 components: - pos: 8.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6190 components: - pos: 8.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6191 components: - pos: 8.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6192 components: - pos: 8.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6193 components: - pos: 8.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6194 components: - pos: 8.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6195 components: - pos: 8.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6196 components: - pos: 7.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6197 components: - pos: 6.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6198 components: - pos: 5.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6199 components: - pos: 4.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6205 components: - pos: -0.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6209 components: - pos: 4.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6210 components: - pos: 4.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6211 components: - pos: 4.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6212 components: - pos: 4.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6213 components: - pos: 4.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6214 components: - pos: 4.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6215 components: - pos: 4.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6216 components: - pos: 4.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6217 components: - pos: 4.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6218 components: - pos: 4.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6219 components: - pos: 3.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6220 components: - pos: 2.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6221 components: - pos: 1.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6222 components: - pos: 0.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6223 components: - pos: -0.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6224 components: - pos: -0.5,-0.5 @@ -25859,15 +21370,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6225 components: - pos: 5.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6226 components: - pos: 6.5,0.5 @@ -25875,50 +21382,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6286 components: - pos: 3.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6287 components: - pos: 2.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6288 components: - pos: 1.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6289 components: - pos: 0.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6290 components: - pos: -1.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6291 components: - pos: -2.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6340 components: - pos: -7.5,-20.5 @@ -25926,8 +21419,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6341 components: - pos: -7.5,-19.5 @@ -25935,8 +21426,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6342 components: - pos: -7.5,-18.5 @@ -25944,8 +21433,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6343 components: - pos: -8.5,-18.5 @@ -25953,8 +21440,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6344 components: - pos: -9.5,-18.5 @@ -25962,8 +21447,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6345 components: - pos: -10.5,-18.5 @@ -25971,22 +21454,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6346 components: - pos: -11.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6347 components: - pos: -11.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6348 components: - pos: -11.5,-16.5 @@ -25994,99 +21471,71 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6349 components: - pos: -11.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6350 components: - pos: -11.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6351 components: - pos: -11.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6352 components: - pos: -11.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6353 components: - pos: -11.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6354 components: - pos: -11.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6355 components: - pos: -11.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6356 components: - pos: -11.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6357 components: - pos: -11.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6358 components: - pos: -11.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6359 components: - pos: -10.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6360 components: - pos: -9.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6361 components: - pos: -8.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6362 components: - pos: -8.5,-16.5 @@ -26094,113 +21543,81 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6363 components: - pos: -12.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6364 components: - pos: -13.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6365 components: - pos: -14.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6366 components: - pos: -15.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6367 components: - pos: -16.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6368 components: - pos: -17.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6369 components: - pos: -18.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6370 components: - pos: -19.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6371 components: - pos: -20.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6372 components: - pos: -14.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6373 components: - pos: -14.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6374 components: - pos: -14.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6375 components: - pos: -14.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6376 components: - pos: -14.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6377 components: - pos: -14.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6378 components: - pos: -14.5,0.5 @@ -26208,92 +21625,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6379 components: - pos: -16.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6380 components: - pos: -16.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6381 components: - pos: -16.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6382 components: - pos: -16.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6383 components: - pos: -16.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6384 components: - pos: -16.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6385 components: - pos: -16.5,-13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6386 components: - pos: -16.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6387 components: - pos: -16.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6388 components: - pos: -16.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6389 components: - pos: -16.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6390 components: - pos: -16.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6391 components: - pos: -16.5,-19.5 @@ -26301,8 +21692,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6392 components: - pos: -21.5,-7.5 @@ -26310,113 +21699,81 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6393 components: - pos: -21.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6528 components: - pos: 14.5,-12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6529 components: - pos: 14.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6530 components: - pos: 14.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6531 components: - pos: 15.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6532 components: - pos: 16.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6533 components: - pos: 17.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6534 components: - pos: 18.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6535 components: - pos: 19.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6536 components: - pos: 20.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6537 components: - pos: 21.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6538 components: - pos: 22.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6539 components: - pos: 23.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6540 components: - pos: 24.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6541 components: - pos: 24.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6542 components: - pos: 24.5,-12.5 @@ -26424,148 +21781,106 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6543 components: - pos: 22.5,-9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6544 components: - pos: 22.5,-8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6545 components: - pos: 22.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6546 components: - pos: 22.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6547 components: - pos: 22.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6548 components: - pos: 22.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6549 components: - pos: 21.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6550 components: - pos: 20.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6551 components: - pos: 19.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6552 components: - pos: 18.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6553 components: - pos: 17.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6554 components: - pos: 16.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6557 components: - pos: 25.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6558 components: - pos: 26.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6559 components: - pos: 27.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6560 components: - pos: 28.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6561 components: - pos: 29.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6562 components: - pos: 30.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6563 components: - pos: 31.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6564 components: - pos: 32.5,-10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 6565 components: - pos: 33.5,-10.5 @@ -26573,8 +21888,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6566 components: - pos: 34.5,-10.5 @@ -26582,8 +21895,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6567 components: - pos: 34.5,-9.5 @@ -26591,8 +21902,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6568 components: - pos: 34.5,-8.5 @@ -26600,8 +21909,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6569 components: - pos: 34.5,-7.5 @@ -26609,8 +21916,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6570 components: - pos: 34.5,-6.5 @@ -26618,8 +21923,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6571 components: - pos: 34.5,-5.5 @@ -26627,8 +21930,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6572 components: - pos: 33.5,-5.5 @@ -26636,8 +21937,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6573 components: - pos: 34.5,-11.5 @@ -26645,8 +21944,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6574 components: - pos: 34.5,-12.5 @@ -26654,8 +21951,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6575 components: - pos: 34.5,-13.5 @@ -26663,8 +21958,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6576 components: - pos: 34.5,-14.5 @@ -26672,8 +21965,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6577 components: - pos: 33.5,-14.5 @@ -26681,8 +21972,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6781 components: - pos: 17.5,-2.5 @@ -26690,22 +21979,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 6782 components: - pos: 17.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7091 components: - pos: 24.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7092 components: - pos: 21.5,-19.5 @@ -26713,8 +21996,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7094 components: - pos: 25.5,-20.5 @@ -26722,8 +22003,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7095 components: - pos: 25.5,-19.5 @@ -26731,22 +22010,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7096 components: - pos: 25.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7097 components: - pos: 24.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7098 components: - pos: 23.5,-18.5 @@ -26754,8 +22027,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7099 components: - pos: 22.5,-18.5 @@ -26763,8 +22034,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7100 components: - pos: 21.5,-18.5 @@ -26772,92 +22041,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7101 components: - pos: 20.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7102 components: - pos: 19.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7103 components: - pos: 18.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7104 components: - pos: 17.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7105 components: - pos: 16.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7109 components: - pos: 15.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7110 components: - pos: 14.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7111 components: - pos: 13.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7112 components: - pos: 12.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7113 components: - pos: 11.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7114 components: - pos: 11.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7115 components: - pos: 11.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7116 components: - pos: 12.5,-19.5 @@ -26865,50 +22108,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7117 components: - pos: 15.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7118 components: - pos: 15.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7119 components: - pos: 15.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7120 components: - pos: 15.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7121 components: - pos: 15.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7122 components: - pos: 15.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7123 components: - pos: 15.5,-28.5 @@ -26916,29 +22145,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7124 components: - pos: 21.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7125 components: - pos: 21.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7126 components: - pos: 22.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7127 components: - pos: 23.5,-21.5 @@ -26946,15 +22167,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7389 components: - pos: 18.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7390 components: - pos: 18.5,-12.5 @@ -26962,8 +22179,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7391 components: - pos: 19.5,-12.5 @@ -26971,8 +22186,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7392 components: - pos: 20.5,-12.5 @@ -26980,29 +22193,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7393 components: - pos: 20.5,-11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7559 components: - pos: -40.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7560 components: - pos: -39.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7561 components: - pos: -39.5,24.5 @@ -27010,162 +22215,116 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7581 components: - pos: -40.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7582 components: - pos: -40.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7583 components: - pos: -40.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7584 components: - pos: -40.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7585 components: - pos: -40.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7586 components: - pos: -40.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7587 components: - pos: -40.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7588 components: - pos: -40.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7589 components: - pos: -40.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7590 components: - pos: -40.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7591 components: - pos: -40.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7592 components: - pos: -40.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7593 components: - pos: -40.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7594 components: - pos: -40.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7595 components: - pos: -40.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7596 components: - pos: -40.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7597 components: - pos: -40.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7598 components: - pos: -40.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7599 components: - pos: -40.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7600 components: - pos: -40.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7601 components: - pos: -40.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7602 components: - pos: -39.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7603 components: - pos: -38.5,14.5 @@ -27173,120 +22332,86 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7604 components: - pos: -39.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7605 components: - pos: -38.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7606 components: - pos: -37.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7607 components: - pos: -36.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7608 components: - pos: -35.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7609 components: - pos: -34.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7610 components: - pos: -34.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7611 components: - pos: -34.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7612 components: - pos: -34.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7613 components: - pos: -34.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7614 components: - pos: -34.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7615 components: - pos: -34.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7616 components: - pos: -34.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7617 components: - pos: -33.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7618 components: - pos: -32.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7619 components: - pos: -31.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7620 components: - pos: -30.5,9.5 @@ -27294,92 +22419,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7621 components: - pos: -37.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7622 components: - pos: -37.5,0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7623 components: - pos: -37.5,-0.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7624 components: - pos: -37.5,-1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7625 components: - pos: -37.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7626 components: - pos: -37.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7627 components: - pos: -37.5,-4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7628 components: - pos: -37.5,-5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7629 components: - pos: -37.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7630 components: - pos: -38.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7631 components: - pos: -39.5,-6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7632 components: - pos: -39.5,-7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7633 components: - pos: -39.5,-8.5 @@ -27387,8 +22486,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7723 components: - pos: -7.5,-22.5 @@ -27396,8 +22493,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7724 components: - pos: -8.5,-22.5 @@ -27405,15 +22500,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7725 components: - pos: -9.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7726 components: - pos: -10.5,-22.5 @@ -27421,8 +22512,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7727 components: - pos: -10.5,-23.5 @@ -27430,85 +22519,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7728 components: - pos: -10.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7729 components: - pos: -10.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7730 components: - pos: -11.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7731 components: - pos: -12.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7732 components: - pos: -13.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7733 components: - pos: -14.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7734 components: - pos: -15.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7735 components: - pos: -16.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7736 components: - pos: -17.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7737 components: - pos: -18.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7738 components: - pos: -19.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7739 components: - pos: -20.5,-25.5 @@ -27516,99 +22581,71 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7740 components: - pos: -9.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7741 components: - pos: -8.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7742 components: - pos: -7.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7743 components: - pos: -6.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7744 components: - pos: -5.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7745 components: - pos: -4.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7746 components: - pos: -3.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7747 components: - pos: -2.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7748 components: - pos: -1.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7749 components: - pos: -0.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7750 components: - pos: 0.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7751 components: - pos: 1.5,-25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7752 components: - pos: -4.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7753 components: - pos: -4.5,-27.5 @@ -27616,85 +22653,61 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7754 components: - pos: 1.5,-24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7755 components: - pos: 1.5,-23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7756 components: - pos: 1.5,-22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7757 components: - pos: 1.5,-21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7758 components: - pos: 1.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7759 components: - pos: 1.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7760 components: - pos: 1.5,-18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7761 components: - pos: 1.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7762 components: - pos: 1.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7763 components: - pos: 1.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7764 components: - pos: 0.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7765 components: - pos: -0.5,-15.5 @@ -27702,106 +22715,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 7767 components: - pos: 1.5,-26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7768 components: - pos: 1.5,-27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7769 components: - pos: 1.5,-28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7770 components: - pos: 1.5,-29.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7771 components: - pos: 1.5,-30.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7772 components: - pos: 1.5,-31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7773 components: - pos: 1.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7774 components: - pos: 0.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7775 components: - pos: -0.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7776 components: - pos: -1.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7777 components: - pos: -2.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7778 components: - pos: -3.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7779 components: - pos: -4.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7780 components: - pos: -5.5,-32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 7781 components: - pos: -5.5,-33.5 @@ -27809,8 +22792,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8024 components: - pos: 40.5,19.5 @@ -27818,8 +22799,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8025 components: - pos: 39.5,19.5 @@ -27827,8 +22806,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8026 components: - pos: 39.5,18.5 @@ -27836,8 +22813,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8027 components: - pos: 39.5,17.5 @@ -27845,15 +22820,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8028 components: - pos: 39.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8029 components: - pos: 40.5,16.5 @@ -27861,8 +22832,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8030 components: - pos: 41.5,16.5 @@ -27870,8 +22839,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8031 components: - pos: 42.5,16.5 @@ -27879,8 +22846,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8032 components: - pos: 42.5,15.5 @@ -27888,8 +22853,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8033 components: - pos: 43.5,15.5 @@ -27897,15 +22860,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8034 components: - pos: 44.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8035 components: - pos: 43.5,14.5 @@ -27913,141 +22872,101 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8036 components: - pos: 45.5,15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8037 components: - pos: 45.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8038 components: - pos: 45.5,17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8039 components: - pos: 45.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8040 components: - pos: 45.5,19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8041 components: - pos: 45.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8042 components: - pos: 45.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8043 components: - pos: 45.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8044 components: - pos: 45.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8045 components: - pos: 45.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8046 components: - pos: 45.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8047 components: - pos: 45.5,26.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8048 components: - pos: 45.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8050 components: - pos: 44.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8051 components: - pos: 43.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8052 components: - pos: 42.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8053 components: - pos: 41.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8054 components: - pos: 40.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8055 components: - pos: 39.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8056 components: - pos: 38.5,28.5 @@ -28055,43 +22974,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8057 components: - pos: 44.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8058 components: - pos: 43.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8059 components: - pos: 42.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8060 components: - pos: 41.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8061 components: - pos: 41.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8062 components: - pos: 41.5,24.5 @@ -28099,225 +23006,161 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8063 components: - pos: 45.5,14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8064 components: - pos: 45.5,13.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8065 components: - pos: 45.5,12.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8066 components: - pos: 45.5,11.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8067 components: - pos: 45.5,10.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8068 components: - pos: 45.5,9.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8069 components: - pos: 45.5,8.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8070 components: - pos: 45.5,7.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8071 components: - pos: 45.5,6.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8072 components: - pos: 45.5,5.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8073 components: - pos: 45.5,4.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8074 components: - pos: 45.5,3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8075 components: - pos: 45.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8076 components: - pos: 44.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8077 components: - pos: 43.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8078 components: - pos: 42.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8079 components: - pos: 41.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8080 components: - pos: 40.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8081 components: - pos: 39.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8082 components: - pos: 38.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8083 components: - pos: 37.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8084 components: - pos: 36.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8085 components: - pos: 35.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8086 components: - pos: 34.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8087 components: - pos: 33.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8088 components: - pos: 32.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8089 components: - pos: 31.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8090 components: - pos: 30.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8091 components: - pos: 29.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8092 components: - pos: 28.5,2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8093 components: - pos: 28.5,1.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8094 components: - pos: 28.5,0.5 @@ -28325,64 +23168,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8182 components: - pos: 4.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8183 components: - pos: 4.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8184 components: - pos: 5.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8185 components: - pos: 6.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8186 components: - pos: 7.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8187 components: - pos: 8.5,-3.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8188 components: - pos: 8.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8191 components: - pos: 9.5,-2.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8192 components: - pos: 10.5,-2.5 @@ -28390,8 +23215,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8331 components: - pos: -29.5,-23.5 @@ -28399,8 +23222,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8332 components: - pos: -30.5,-23.5 @@ -28408,8 +23229,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8333 components: - pos: -30.5,-22.5 @@ -28417,8 +23236,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8334 components: - pos: -30.5,-21.5 @@ -28426,8 +23243,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8335 components: - pos: -30.5,-20.5 @@ -28435,8 +23250,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8336 components: - pos: -31.5,-21.5 @@ -28444,15 +23257,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8337 components: - pos: -30.5,-19.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8338 components: - pos: -30.5,-18.5 @@ -28460,22 +23269,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8339 components: - pos: -30.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8340 components: - pos: -30.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8341 components: - pos: -31.5,-16.5 @@ -28483,15 +23286,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8342 components: - pos: -32.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8345 components: - pos: -31.5,-20.5 @@ -28499,22 +23298,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8346 components: - pos: -32.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8347 components: - pos: -33.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8348 components: - pos: -34.5,-20.5 @@ -28522,8 +23315,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8349 components: - pos: -35.5,-20.5 @@ -28531,8 +23322,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8350 components: - pos: -36.5,-20.5 @@ -28540,22 +23329,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8351 components: - pos: -37.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8352 components: - pos: -38.5,-20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8353 components: - pos: -38.5,-19.5 @@ -28563,8 +23346,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8354 components: - pos: -38.5,-18.5 @@ -28572,15 +23353,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8355 components: - pos: -38.5,-17.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8356 components: - pos: -38.5,-16.5 @@ -28588,22 +23365,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8357 components: - pos: -38.5,-15.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8358 components: - pos: -38.5,-14.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8359 components: - pos: -38.5,-13.5 @@ -28611,8 +23382,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8360 components: - pos: -38.5,-12.5 @@ -28620,8 +23389,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8361 components: - pos: -39.5,-12.5 @@ -28629,8 +23396,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8362 components: - pos: -39.5,-11.5 @@ -28638,8 +23403,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8384 components: - pos: -39.5,-18.5 @@ -28647,8 +23410,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8416 components: - pos: 38.5,16.5 @@ -28656,15 +23417,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8417 components: - pos: 37.5,16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8418 components: - pos: 36.5,16.5 @@ -28672,8 +23429,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8419 components: - pos: 36.5,17.5 @@ -28681,15 +23436,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8420 components: - pos: 36.5,18.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8421 components: - pos: 36.5,19.5 @@ -28697,29 +23448,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8422 components: - pos: 36.5,20.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8423 components: - pos: 36.5,21.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8424 components: - pos: 36.5,22.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8425 components: - pos: 36.5,23.5 @@ -28727,8 +23470,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8426 components: - pos: 36.5,24.5 @@ -28736,15 +23477,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8427 components: - pos: 36.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8428 components: - pos: 36.5,26.5 @@ -28752,22 +23489,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8429 components: - pos: 36.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8430 components: - pos: 36.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8431 components: - pos: 36.5,29.5 @@ -28775,8 +23506,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8432 components: - pos: 36.5,30.5 @@ -28784,22 +23513,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8433 components: - pos: 36.5,31.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8434 components: - pos: 36.5,32.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 8435 components: - pos: 35.5,32.5 @@ -28807,8 +23530,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 8436 components: - pos: 34.5,32.5 @@ -28816,8 +23537,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9185 components: - pos: -24.5,29.5 @@ -28825,8 +23544,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9186 components: - pos: -25.5,29.5 @@ -28834,8 +23551,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9187 components: - pos: -25.5,28.5 @@ -28843,15 +23558,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9188 components: - pos: -25.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9189 components: - pos: -26.5,28.5 @@ -28859,15 +23570,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9190 components: - pos: -26.5,27.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9191 components: - pos: -27.5,27.5 @@ -28875,8 +23582,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9192 components: - pos: -28.5,27.5 @@ -28884,8 +23589,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9193 components: - pos: -28.5,26.5 @@ -28893,15 +23596,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9194 components: - pos: -28.5,25.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9195 components: - pos: -28.5,24.5 @@ -28909,22 +23608,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 9196 components: - pos: -28.5,23.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9736 components: - pos: -29.5,24.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 9737 components: - pos: -30.5,24.5 @@ -28932,22 +23625,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12123 components: - pos: 45.5,28.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12565 components: - pos: -33.5,-16.5 parent: 1 type: Transform - - fixtures: {} - type: Fixtures - uid: 12566 components: - pos: -33.5,-15.5 @@ -28955,8 +23642,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - uid: 12567 components: - pos: -33.5,-14.5 @@ -28964,8 +23649,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - fixtures: {} - type: Fixtures - proto: CableMVStack entities: - uid: 3982 @@ -34481,13 +29164,6 @@ entities: - pos: 33.449986,-18.355843 parent: 1 type: Transform -- proto: ClothingHandsGlovesIhscombat - entities: - - uid: 12357 - components: - - pos: -45.514385,-14.493437 - parent: 1 - type: Transform - proto: ClothingHandsGlovesLatex entities: - uid: 5348 @@ -35015,6 +29691,16 @@ entities: pos: -17.5,-14.5 parent: 1 type: Transform +- proto: ComputerCargoBounty + entities: + - uid: 7247 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,-23.5 + parent: 1 + type: Transform + - nextPrintTime: 53.0086693 + type: CargoBountyConsole - proto: ComputerCargoOrders entities: - uid: 4919 @@ -35632,21 +30318,11 @@ entities: type: Transform - proto: CrateEmptySpawner entities: - - uid: 1512 - components: - - pos: 14.5,-22.5 - parent: 1 - type: Transform - uid: 1529 components: - pos: 21.5,-26.5 parent: 1 type: Transform - - uid: 7247 - components: - - pos: 15.5,-24.5 - parent: 1 - type: Transform - uid: 7427 components: - pos: 16.5,-26.5 @@ -35737,14 +30413,14 @@ entities: type: Transform - proto: CrateFilledSpawner entities: - - uid: 7285 + - uid: 1512 components: - - pos: 20.5,-27.5 + - pos: 18.5,-26.5 parent: 1 type: Transform - - uid: 7287 + - uid: 7285 components: - - pos: 15.5,-23.5 + - pos: 20.5,-27.5 parent: 1 type: Transform - uid: 7296 @@ -63218,13 +57894,6 @@ entities: - pos: 2.5,-4.5 parent: 1 type: Transform -- proto: IHSVoidsuit - entities: - - uid: 12291 - components: - - pos: -44.491283,-23.309874 - parent: 1 - type: Transform - proto: InflatableDoorStack entities: - uid: 7147 @@ -63622,6 +58291,13 @@ entities: - pos: -17.453178,-4.0584826 parent: 1 type: Transform + - uid: 7287 + components: + - pos: 16.489933,-23.942678 + parent: 1 + type: Transform + - nextSound: 69.5709563 + type: EmitSoundOnCollide - uid: 8246 components: - pos: -9.624902,-11.094046 @@ -66163,6 +60839,13 @@ entities: - pos: 5.6369214,-15.503014 parent: 1 type: Transform + - uid: 9046 + components: + - pos: 16.646183,-24.473928 + parent: 1 + type: Transform + - nextSound: 72.2420037 + type: EmitSoundOnCollide - uid: 9606 components: - pos: 45.826847,31.663486 @@ -66202,6 +60885,13 @@ entities: - pos: 18.330774,25.583164 parent: 1 type: Transform + - uid: 10640 + components: + - pos: 16.333683,-24.473928 + parent: 1 + type: Transform + - nextSound: 72.9959438 + type: EmitSoundOnCollide - uid: 12435 components: - pos: -9.253772,-11.803861 @@ -77463,6 +72153,12 @@ entities: pos: -4.5,-17.5 parent: 1 type: Transform + - uid: 9045 + components: + - rot: -1.5707963267948966 rad + pos: 16.5,-24.5 + parent: 1 + type: Transform - uid: 9132 components: - pos: 9.5,-11.5 @@ -88529,222 +83225,222 @@ entities: pos: -33.5,16.5 parent: 1 type: Transform -- proto: WindoorChemistryLocked +- proto: WindoorSecure entities: - - uid: 3401 + - uid: 3290 components: - - rot: 3.141592653589793 rad - pos: -12.5,12.5 + - pos: 0.5,18.5 parent: 1 type: Transform - - uid: 3402 + - uid: 3350 components: - rot: 3.141592653589793 rad - pos: -9.5,12.5 + pos: 12.5,-9.5 parent: 1 type: Transform - - uid: 3403 + - uid: 3405 components: - - rot: 3.141592653589793 rad - pos: -8.5,12.5 + - pos: -9.5,12.5 parent: 1 type: Transform -- proto: WindoorCommandLocked - entities: - - uid: 3614 + - uid: 3406 components: - - rot: -1.5707963267948966 rad - pos: -7.5,52.5 + - pos: -8.5,12.5 parent: 1 type: Transform - - uid: 3615 + - uid: 3407 components: - - rot: 1.5707963267948966 rad - pos: -5.5,52.5 + - rot: 3.141592653589793 rad + pos: -9.5,7.5 parent: 1 type: Transform - - uid: 4127 + - uid: 3408 components: - - pos: -4.5,25.5 + - rot: 3.141592653589793 rad + pos: -8.5,7.5 parent: 1 type: Transform - - uid: 4730 + - uid: 3603 components: - - rot: 1.5707963267948966 rad - pos: -39.5,19.5 + - pos: -9.5,-4.5 parent: 1 type: Transform - - uid: 4972 + - uid: 3604 components: - - pos: 4.5,30.5 + - pos: -8.5,-4.5 parent: 1 type: Transform -- proto: WindoorEngineeringLocked - entities: - - uid: 3349 + - uid: 5099 components: - - pos: 12.5,-9.5 + - rot: -1.5707963267948966 rad + pos: 13.5,14.5 parent: 1 type: Transform -- proto: WindoorHeadOfPersonnelLocked - entities: - - uid: 3289 + - uid: 5100 components: - - rot: 3.141592653589793 rad - pos: 0.5,18.5 + - rot: -1.5707963267948966 rad + pos: 13.5,13.5 parent: 1 type: Transform -- proto: WindoorMedicalLocked - entities: - - uid: 3404 + - uid: 7245 components: - - pos: -12.5,12.5 + - rot: -1.5707963267948966 rad + pos: 7.5,-21.5 parent: 1 type: Transform - - uid: 3409 + - uid: 7246 components: - - pos: -9.5,7.5 + - rot: -1.5707963267948966 rad + pos: 7.5,-20.5 parent: 1 type: Transform - - uid: 3410 +- proto: WindoorSecureCargoLocked + entities: + - uid: 7243 components: - - pos: -8.5,7.5 + - rot: 1.5707963267948966 rad + pos: 7.5,-20.5 parent: 1 type: Transform - - uid: 3558 + - uid: 7244 components: - - rot: -1.5707963267948966 rad - pos: -11.5,21.5 + - rot: 1.5707963267948966 rad + pos: 7.5,-21.5 parent: 1 type: Transform - - uid: 3559 + - uid: 7288 components: - - rot: -1.5707963267948966 rad - pos: -11.5,18.5 + - pos: 20.5,-24.5 parent: 1 type: Transform -- proto: WindoorScienceLocked - entities: - - uid: 3605 + - uid: 7290 components: - - rot: 3.141592653589793 rad - pos: -9.5,-4.5 + - pos: 21.5,-24.5 parent: 1 type: Transform - - uid: 3606 +- proto: WindoorSecureChemistryLocked + entities: + - uid: 3401 components: - rot: 3.141592653589793 rad - pos: -8.5,-4.5 + pos: -12.5,12.5 parent: 1 type: Transform -- proto: WindoorSecure - entities: - - uid: 3290 + - uid: 3402 components: - - pos: 0.5,18.5 + - rot: 3.141592653589793 rad + pos: -9.5,12.5 parent: 1 type: Transform - - uid: 3350 + - uid: 3403 components: - rot: 3.141592653589793 rad - pos: 12.5,-9.5 + pos: -8.5,12.5 parent: 1 type: Transform - - uid: 3405 +- proto: WindoorSecureCommandLocked + entities: + - uid: 3614 components: - - pos: -9.5,12.5 + - rot: -1.5707963267948966 rad + pos: -7.5,52.5 parent: 1 type: Transform - - uid: 3406 + - uid: 3615 components: - - pos: -8.5,12.5 + - rot: 1.5707963267948966 rad + pos: -5.5,52.5 parent: 1 type: Transform - - uid: 3407 + - uid: 4127 components: - - rot: 3.141592653589793 rad - pos: -9.5,7.5 + - pos: -4.5,25.5 parent: 1 type: Transform - - uid: 3408 + - uid: 4730 components: - - rot: 3.141592653589793 rad - pos: -8.5,7.5 + - rot: 1.5707963267948966 rad + pos: -39.5,19.5 parent: 1 type: Transform - - uid: 3603 + - uid: 4972 components: - - pos: -9.5,-4.5 + - pos: 4.5,30.5 parent: 1 type: Transform - - uid: 3604 +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 3349 components: - - pos: -8.5,-4.5 + - pos: 12.5,-9.5 parent: 1 type: Transform - - uid: 5099 +- proto: WindoorSecureHeadOfPersonnelLocked + entities: + - uid: 3289 components: - - rot: -1.5707963267948966 rad - pos: 13.5,14.5 + - rot: 3.141592653589793 rad + pos: 0.5,18.5 parent: 1 type: Transform - - uid: 5100 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 3404 components: - - rot: -1.5707963267948966 rad - pos: 13.5,13.5 + - pos: -12.5,12.5 parent: 1 type: Transform - - uid: 7245 + - uid: 3409 components: - - rot: -1.5707963267948966 rad - pos: 7.5,-21.5 + - pos: -9.5,7.5 parent: 1 type: Transform - - uid: 7246 + - uid: 3410 components: - - rot: -1.5707963267948966 rad - pos: 7.5,-20.5 + - pos: -8.5,7.5 parent: 1 type: Transform -- proto: WindoorSecureCargoLocked - entities: - - uid: 7243 + - uid: 3558 components: - - rot: 1.5707963267948966 rad - pos: 7.5,-20.5 + - rot: -1.5707963267948966 rad + pos: -11.5,21.5 parent: 1 type: Transform - - uid: 7244 + - uid: 3559 components: - - rot: 1.5707963267948966 rad - pos: 7.5,-21.5 + - rot: -1.5707963267948966 rad + pos: -11.5,18.5 parent: 1 type: Transform - - uid: 7288 +- proto: WindoorSecureSalvageLocked + entities: + - uid: 7297 components: - - pos: 20.5,-24.5 + - rot: 3.141592653589793 rad + pos: 21.5,-24.5 parent: 1 type: Transform - - uid: 7290 + - uid: 7300 components: - - pos: 21.5,-24.5 + - rot: 3.141592653589793 rad + pos: 20.5,-24.5 parent: 1 type: Transform -- proto: WindoorSecureSalvageLocked +- proto: WindoorSecureScienceLocked entities: - - uid: 7297 + - uid: 3605 components: - rot: 3.141592653589793 rad - pos: 21.5,-24.5 + pos: -9.5,-4.5 parent: 1 type: Transform - - uid: 7300 + - uid: 3606 components: - rot: 3.141592653589793 rad - pos: 20.5,-24.5 + pos: -8.5,-4.5 parent: 1 type: Transform -- proto: WindoorSecurityLocked +- proto: WindoorSecureSecurityLocked entities: - uid: 1775 components: From 9fc8d9f41e690432ac0760c04f710799753e9f4a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 15:59:00 -0400 Subject: [PATCH 038/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6286e078d06514..06e833cf83eec2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: ElectroJr - changes: - - {message: 'Eye damage now darkens the screen, rather than brightening it.', type: Fix} - id: 3583 - time: '2023-04-30T01:44:02.0000000+00:00' - author: EmoGarbage404 changes: - {message: The space dragon event is now less common and starts later in rounds., @@ -2936,3 +2931,9 @@ Entries: - {message: Changed cap gun ammo to look less like real bullets, type: Tweak} id: 4082 time: '2023-06-24T19:56:42.0000000+00:00' +- author: Equivocateur + changes: + - {message: As part of a bounty program - whatever insulated gloves we could find + on Origin we have handed over to cargo., type: Remove} + id: 4083 + time: '2023-06-24T19:57:56.0000000+00:00' From c9f6f630eceddf754360cf8c7f96d12887b785a3 Mon Sep 17 00:00:00 2001 From: Alekshhh <44923899+Alekshhh@users.noreply.github.com> Date: Sat, 24 Jun 2023 23:01:03 +0300 Subject: [PATCH 039/229] drugs (#17588) --- .../Entities/Objects/Specific/chemistry.yml | 82 ++++++++++++++----- 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index ed24f80e6ab51e..83947e6eb5b71d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -89,6 +89,65 @@ - type: StaticPrice price: 30 +- type: entity + parent: BaseItem + id: BaseBeakerMetallic + abstract: true + components: + - type: Tag + tags: + - GlassBeaker + - type: Sprite + sprite: Objects/Specific/Chemistry/beaker.rsi + layers: + - state: beaker + - state: beaker1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Item + sprite: Objects/Specific/Chemistry/beaker.rsi + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: SolutionContainerManager + solutions: + beaker: + maxVol: 50 + canMix: true + - type: FitsInDispenser + solution: beaker + - type: RefillableSolution + solution: beaker + - type: DrainableSolution + solution: beaker + - type: ExaminableSolution + solution: beaker + - type: DrawableSolution + solution: beaker + - type: InjectableSolution + solution: beaker + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Drink + isOpen: true + solution: beaker + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: beaker + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: StaticPrice + price: 30 + - type: entity name: beaker parent: BaseBeaker @@ -146,10 +205,12 @@ - type: entity name: cryostasis beaker - parent: BaseBeaker + parent: BaseBeakerMetallic description: Used to contain chemicals or solutions without reactions. id: CryostasisBeaker components: + - type: Spillable + solution: beaker - type: Sprite sprite: Objects/Specific/Chemistry/beaker_cryostasis.rsi layers: @@ -159,27 +220,10 @@ beaker: maxVol: 60 canReact: false - - type: Damageable - damageContainer: Inorganic - damageModifierSet: FlimsyMetallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:SpillBehavior - solution: beaker - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Tag - tags: - - GlassBeaker - - Cryobeaker - type: entity name: bluespace beaker - parent: BaseBeaker + parent: BaseBeakerMetallic description: Powered by experimental bluespace technology. id: BluespaceBeaker components: From ee98de49279852bed3e5a4d18692833181f90218 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 16:02:07 -0400 Subject: [PATCH 040/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 06e833cf83eec2..ed6b760a6d792f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: The space dragon event is now less common and starts later in rounds., - type: Tweak} - id: 3584 - time: '2023-04-30T01:51:37.0000000+00:00' - author: EmoGarbage404 changes: - {message: 'Fixed items that use drain power cells passively (anomaly locators, @@ -2937,3 +2931,9 @@ Entries: on Origin we have handed over to cargo., type: Remove} id: 4083 time: '2023-06-24T19:57:56.0000000+00:00' +- author: Alekshhh + changes: + - {message: 'Changed bluespace and cryostasis beakers to not be weird when thrown, + and cryostasis contents can now be spilled when thrown.', type: Tweak} + id: 4084 + time: '2023-06-24T20:01:04.0000000+00:00' From 809255ffb1b2fdaf880578ae4533a06fe31daf6c Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 24 Jun 2023 20:05:02 +0000 Subject: [PATCH 041/229] give regular crowbar same damage as emergency (#17284) * swap emergency and regular crowbar damage * a * same damage * remove dupe * egg --------- Co-authored-by: deltanedas <@deltanedas:kde.org> --- .../Prototypes/Entities/Objects/Tools/tools.yml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index f2d68a1f843db3..fa1ddca1d26b0a 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -142,7 +142,7 @@ - type: MeleeWeapon damage: types: - Blunt: 6 + Blunt: 8 Structural: 3 - type: Tool qualities: @@ -157,26 +157,18 @@ price: 22 - type: entity - name: emergency crowbar parent: Crowbar id: CrowbarRed + name: emergency crowbar components: - type: Tag tags: - Crowbar - CrowbarRed - type: Sprite - sprite: Objects/Tools/crowbar.rsi state: red-icon - type: Item - sprite: Objects/Tools/crowbar.rsi - size: 10 heldPrefix: red - - type: MeleeWeapon - damage: - types: - Blunt: 8 #free man - Structural: 3 - type: entity name: multitool From 826a015aa5c9ddf4a2a0232f44d5c75274f393f6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 16:06:06 -0400 Subject: [PATCH 042/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ed6b760a6d792f..9a9b651f7d25e9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: 'Fixed items that use drain power cells passively (anomaly locators, - etc) draining instantly.', type: Fix} - id: 3585 - time: '2023-04-30T06:06:45.0000000+00:00' - author: Flareguy changes: - {message: Resprited the plating and tech maint tiles., type: Tweak} @@ -2937,3 +2931,9 @@ Entries: and cryostasis contents can now be spilled when thrown.', type: Tweak} id: 4084 time: '2023-06-24T20:01:04.0000000+00:00' +- author: deltanedas + changes: + - {message: Emergency crowbar and regular crowbar now do the same damage. Please + leave emergency crowbars for emergencies!!!, type: Tweak} + id: 4085 + time: '2023-06-24T20:05:03.0000000+00:00' From 20b55d7af86a7cf6981af1caf3bc52d65f3c75a7 Mon Sep 17 00:00:00 2001 From: Myakot <30875116+Myakot@users.noreply.github.com> Date: Sun, 25 Jun 2023 03:07:25 +0700 Subject: [PATCH 043/229] gbookcommits (#17611) --- .../Guidebook/Controls/Controls.xml | 2 ++ .../ServerInfo/Guidebook/Controls/Radio.xml | 2 ++ .../ServerInfo/Guidebook/Engineering/AME.xml | 4 ++++ .../Guidebook/Engineering/Construction.xml | 1 + .../Guidebook/Engineering/Fires.xml | 8 +++---- .../Guidebook/Engineering/Power.xml | 16 ++++++++++++++ .../Guidebook/Engineering/Singularity.xml | 4 ++-- Resources/ServerInfo/Guidebook/Jobs.xml | 4 ++-- .../Guidebook/Medical/Cryogenics.xml | 1 + .../ServerInfo/Guidebook/Science/Science.xml | 22 ++++++++++++++++++- .../Guidebook/Science/Xenoarchaeology.xml | 7 +++++- .../ServerInfo/Guidebook/Security/DNA.xml | 17 ++++++++++++-- .../Guidebook/Security/Security.xml | 1 + .../Guidebook/Service/Janitorial.xml | 4 ++++ .../ServerInfo/Guidebook/SpaceStation14.xml | 2 +- Resources/ServerInfo/Guidebook/Survival.xml | 6 +++-- 16 files changed, 86 insertions(+), 15 deletions(-) diff --git a/Resources/ServerInfo/Guidebook/Controls/Controls.xml b/Resources/ServerInfo/Guidebook/Controls/Controls.xml index 1c63692e881455..94cd325b86de4a 100644 --- a/Resources/ServerInfo/Guidebook/Controls/Controls.xml +++ b/Resources/ServerInfo/Guidebook/Controls/Controls.xml @@ -30,6 +30,8 @@ All items have an assigned size, some too large to fit into most or all containe To drop items, you can press [color=#a4885c][keybind="Drop"/][/color], and to drop them more violently (also known as throwing), you can press [color=#a4885c][keybind="ThrowItemInHand"/][/color]. +A slightly advanced way to manage your inventory is to use [color=#a4885c]Shift + B[/color]. If your active hand is currently empty, this hotkey will pull out the latest item that was put in your bag. If you have an item in your hand - samek hotkey will put said item into your bag. +Hotkey [color=#a4885c]Shift + E[/color] works exactly the same, but uses your belt as storage. ## Actions To the left in your HUD there's a bar showing various actions you can take. You can hover over each one to see a name and description for the action that tells you what it is and how it works. diff --git a/Resources/ServerInfo/Guidebook/Controls/Radio.xml b/Resources/ServerInfo/Guidebook/Controls/Radio.xml index a08e4a2ad36d04..b46668914bd567 100644 --- a/Resources/ServerInfo/Guidebook/Controls/Radio.xml +++ b/Resources/ServerInfo/Guidebook/Controls/Radio.xml @@ -22,5 +22,7 @@ Examining a default engineering headset would show you the prefixes for the [color=#32cd32]Common[/color] and [color=#f37746]Engineering[/color] channels. + + It is also possible to use [color=#a4885c]:h[/color]. This hotkey will automatically default to your department radio channel. For an example if you're Captain, then [color=#a4885c]:h[/color] will default to [color=#a4885c]:c[/color] diff --git a/Resources/ServerInfo/Guidebook/Engineering/AME.xml b/Resources/ServerInfo/Guidebook/Engineering/AME.xml index 981a1a30d5c6ae..9de25b21aa05d3 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/AME.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/AME.xml @@ -14,4 +14,8 @@ The AME is one of the simplest engines available. You put together the multi-til To assemble an AME, start by wrenching down the controller on the far end of a HV wire. On most stations, there's catwalks to assist with this. From there, start putting down a 3x3 or larger square of AME parts in preparation for construction, making sure to maximize the number of "center" pieces that are surrounded on all 8 sides. Once this is done, you can use a multitool to convert each AME part into shielding, which should form a finished AME configuration. From there, insert a fuel jar, set the fuel rate to [color=#a4885c]twice the core count or less[/color], and turn on injection. + +## Fuel Economy +The closer you are to the perfect ratio of [color=#a4885c]1:2[/color] (1 AME core to 2 fuel rate) the more efficient you'll be. You're cutting fuel efficiency to [color=#a4885c]50% and less[/color] if you're using more cores, but less fuel injection rate. +For an example [color=#76db91]3 core and 6 fuel rate[/color] will generate [color=#76db91]240kW[/color], while [color=#f0684d]8 core 8 fuel rate[/color] will generate [color=#f0684d]160kW[/color]. Generating 80kW less while spending 2 more fuel each injection. \ No newline at end of file diff --git a/Resources/ServerInfo/Guidebook/Engineering/Construction.xml b/Resources/ServerInfo/Guidebook/Engineering/Construction.xml index 8de16a72ea319c..832b831d8e4b4e 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Construction.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Construction.xml @@ -7,4 +7,5 @@ When placing objects that "snap" to the grid, you can hold [color=#a4885c]shift[ When crafting objects with a lot of ingredients, keep in mind you don't have to hold everything at once, you can simply place the ingredients on the floor or on a table near you and they'll be used up during crafting like normal. +When placing a "building ghost" somewhere in the world press [color=#a4885c]Middle Mouse Button[/color] to rotate the ghost clockwise. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Fires.xml b/Resources/ServerInfo/Guidebook/Engineering/Fires.xml index 5217785521e052..a1c54059b782c7 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Fires.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Fires.xml @@ -5,11 +5,11 @@ Fires and spacings are an inevitability due to the highly flammable plasma gas a ## Spacing Space is arguably the easier of the two to handle. -While it does render an area uninhabitable, it can be trivially solved by simply sealing the hole that resulted in the vacuum and introducing a small amount of air. -By default, station vents automatically seal themselves upon exposure to space, in order to avoid wasting air, and will only resume cycling after pressure has been brought up high enough to reopen them. +While it does render an area uninhabitable, it can be trivially solved by simply sealing the hole that resulted in the vacuum. After that, assuming distro vents and pipes have not been destroyed in some unfortunate accident, the room will slowly begin to repressurize. +Be aware, that active spacings will slowly siphon the air out of the station's air reserves. If you find it impossible to fix structural damage due to some other hazard - make sure to limit the airflow to that room. ## Fires -Fires can be delt with through a multitude of ways, but some of the most effective methods include: +Fires can be dealt with through a multitude of ways, but some of the most effective methods include: - Spacing the enflamed area if possible. This will destroy all of the gasses in the room, which may be a problem if you're already straining life support. - - Dumping a Frezon canister into the enflamed area. This will ice over the flames and halt any ongoing reaction, provided you use enough Frezon. Additionally does not result in destruction of material, so you can simply scrub the rooms afterward. + - Dumping a Frezon canister into the enflamed area. This will ice over the flames and halt any ongoing reaction, provided you use enough Frezon. Additionally does not result in destruction of material, so you can simply scrub the room afterwards. diff --git a/Resources/ServerInfo/Guidebook/Engineering/Power.xml b/Resources/ServerInfo/Guidebook/Engineering/Power.xml index 952cc1548089d5..c0113b2f2a599a 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Power.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Power.xml @@ -34,4 +34,20 @@ Installing APCs is similarly simple, except APCs are exclusively wallmounted mac Installing a SMES requires you construct a cable terminal to use as the input. The SMES will draw power from the terminal and send power out from underneath. The terminal will ensure that the HV input and HV output do not connect. Avoid connecting a SMES to itself, this will result in a short circuit which can result in power flickering or outages depending on severity. +## APC breaking +Currently the only power storage device that has a limit to it's power network is APC. As soon as all connected devices and machinery demand more than [color=#a4885c]24kW[/color] it's breaker will pop and everything will turn off. + + + + +## Checking power grid +1. Use the [color=#a4885c]t-ray scanner[/color] in order to locate cables that are hidden under tiles. (skip this step if cables aren't hidden) +2. Pry open the tile that is blocking your access to the cable with a [color=#a4885c]crowbar[/color]. (skip this step if cables aren't hidden) +3. Equip your trusty [color=#a4885c]Multitool[/color] and click on any cable to see powergrid stats. + + + + + + \ No newline at end of file diff --git a/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml b/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml index a40ef7f43e1dd8..76115fb437830c 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/Singularity.xml @@ -53,7 +53,7 @@ They connect to HV cables and generate power from nearby radiation sources when -The Particle Accelerator (PA) is a multi-tile structure that launches acclerated particles from its emitters. Its emitters should always face the gravitational singularity generator. +The Particle Accelerator (PA) is a multi-tile structure that launches accelerated particles from its emitters. Its emitters should always face the gravitational singularity generator. Some stations already have an unfinished PA. To complete, first ensure there is HV cable beneath the PA power box, anchor all parts, then add LV cable to each part. @@ -68,7 +68,7 @@ Scan parts using the PA control computer to check if it's operational. If it sho [color=#a4885c]Do not[/color] turn the PA on unless all other subsystems are working properly. -Turn power on using the PA control computer. Set strength to an appropiate level. +Turn power on using the PA control computer. Set strength to an appropiate level. Currently the only appropriate level is [color=#f0684d]1[/color], anything above that will ensure that singularity grows too strong to handle. The higher the output stength is set on PA control computer, the bigger the singularity will be. The PA will now draw power from the power net and start firing particles at the Gravitational singularity generator. diff --git a/Resources/ServerInfo/Guidebook/Jobs.xml b/Resources/ServerInfo/Guidebook/Jobs.xml index dd381dbfebb2f6..613a9f194b2dcf 100644 --- a/Resources/ServerInfo/Guidebook/Jobs.xml +++ b/Resources/ServerInfo/Guidebook/Jobs.xml @@ -16,7 +16,7 @@ For the most part, this means they scrounge around the station and assorted wrec ## Security Security consists of the security cadets, lawyers, detective, security officers, warden, and the head of security. As a department it is responsible for dealing with troublemakers and non-humanoid threats like giant rats and carp. -As a result of this, and the need to walk a fine line, security sometimes is overwhelmed by angry crew (don't kill the clown), and it is important for members of it to try and stay on their best behavior. +As a result of this, and the need to walk a fine line, security sometimes is overwhelmed by angry crew (don't kill the clown), and it is important for it's members to try and stay on their best behavior. ## Medical Medical consists of the medical interns, chemists, medical doctors, and the chief medical officer. As a department it is responsible for taking care of the crew, treat and/or clone the wounded and dead, treat disease, and prevent everyone from dying a horrible, bloody death in a closet somewhere. @@ -24,7 +24,7 @@ Medical consists of the medical interns, chemists, medical doctors, and the chie Medical is one of the more well-equipped departments, with the ability to locate injured crew using the crew monitor, a nigh infinite supply of chems should chemistry be on-par, and the ability to rapidly diagnose and vaccinate contagious diseases. ## Science -Science consists of scientists, and the research director. As a department it is responsible for researching technologies and artifacts, upgrading machines, and printing new and useful dev ices. +Science consists of research assistants, scientists, and the research director. As a department it is responsible for researching technologies and artifacts, upgrading machines, and printing new and useful devices. Scientists should seek out new artifacts to study, as well as solicit departments to help upgrade their machines. diff --git a/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml b/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml index 514068cd6b8228..ad97f1b2d79927 100644 --- a/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml +++ b/Resources/ServerInfo/Guidebook/Medical/Cryogenics.xml @@ -44,6 +44,7 @@ Once things have been set up, you're going to require a specific medication, Cry The standard pressure for a gas pump is 1.325 kpa. Cryoxadone works at under 170K, but it is standard practice to set the freezer to 100K for faster freezing. + diff --git a/Resources/ServerInfo/Guidebook/Science/Science.xml b/Resources/ServerInfo/Guidebook/Science/Science.xml index 8cde008c8e8e25..a32112877fb469 100644 --- a/Resources/ServerInfo/Guidebook/Science/Science.xml +++ b/Resources/ServerInfo/Guidebook/Science/Science.xml @@ -12,6 +12,25 @@ The most important thing inside your department is the R&D server, which stores Each technology costs [color=#a4885c]Research Points[/color] and unlocks recipes at lathes. Some technologies will also have prerequesites you have to unlock before you can research them. +## Disciplines +Technologies are spread over 5 different Disciplines: + + + + + + + + + Use your nearest R&D console to take note of which kind of research is locked behind each Discipline tree. + +## Tiers +Each Discipline tree has up to 3 tiers of technologies. At the start the only tier that is open and available for you is tier 1. + +In order to progress further, you have to research up to [color=brown]75%[/color] of the current tier to move to the next one. So in order to unlock T2 researches you need to research 75% of T1. + +Now [color=green]Tier 3[/color] is where it gets interesting. If you research a T3 tech, you [color=brown]lock out[/color] T3 techs from other Discipline trees. That is, unless... you find some other way around it, probably should ask your [color=purple]Research Director[/color]. + ## Lathes @@ -20,7 +39,8 @@ Each technology costs [color=#a4885c]Research Points[/color] and unlocks recipes + -At a lathe, you can sync to a server to allow it print whatever recipes you have unlocked. Recipes require various materials (steel, glass, plastic, gold, plasma) which can be acquired at Cargo or Salvage. +At a lathe, you can choose a server to allow it print whatever recipes you have unlocked. Recipes require various materials (steel, glass, plastic, gold, plasma) which can be acquired at Cargo or Salvage. diff --git a/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml b/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml index 5b3f954b70fcd6..99e1437a092b78 100644 --- a/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml +++ b/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml @@ -4,7 +4,7 @@ Xenoarchaeology is a science subdepartment focused on researching and experiment ## Artifacts - + Artifacts consist of a randomly-generated graph structure. They consist of nodes connected to each other by edges, the traversal of which is the main goal of the scientists working on them. @@ -26,4 +26,9 @@ To set them up, simply link them with a network configurator, set an artifact on Using the console, you can extract points from the artifact using the [color=#a4885c]Extract[/color] button. The amount of points you extract is based on how many of the nodes of the artifact have been activated. +## Assembling Artifacts + + +It is possible to gather multiple artifact fragments and assemble them into a working artifact. You can ask for these from Salvage, they usually find these while mining asteroids or on Expeditions. + diff --git a/Resources/ServerInfo/Guidebook/Security/DNA.xml b/Resources/ServerInfo/Guidebook/Security/DNA.xml index 1a2820ad3d703f..fa0a62c9615d4d 100644 --- a/Resources/ServerInfo/Guidebook/Security/DNA.xml +++ b/Resources/ServerInfo/Guidebook/Security/DNA.xml @@ -1,5 +1,5 @@  - # DNA + # DNA and Fingerprints ## How to get someone’s DNA? @@ -8,10 +8,23 @@ So be careful before fighting with someone. + + Same scanner can also get fingerprint information about who touched pretty much any object. If the possible perpetrator was using gloves, then your scanner will print out which fibers were left on the crimescene. ## I got DNA. How do I recognize whose it is? - You can print the forensic information of the object you scanned so you never miss it. Now with the paper containing DNA you can simply find a [color=#a4885c]Station Records Computer[/color] and look for a person whose DNA matches. + You can print the forensic information of the object you scanned so you never miss it. Now with the paper containing DNA you can simply find a [color=#a4885c]Station Records Computer[/color] and look for a person whose DNA matches. Same applies to finding whose fingerprint is is. + + ## Taking Fingerprints + It is also possible to take someones fingerprints while on scene if you make them take off their gloves and appy a forensic pad to their fingers. No need to run back to [color=#a4885c]Station Records Computer[/color] check if the butler did it! + + + + ## Fibers + Whenenever people wearing gloves touch anything on the station, they are bound to leave behind some fibers. This complicates things, but nothing is unsolvable for a real detective. + + There are up to [color=red]16[/color] different types of fibers possible. Can that stop you from solving the case? + diff --git a/Resources/ServerInfo/Guidebook/Security/Security.xml b/Resources/ServerInfo/Guidebook/Security/Security.xml index 296b3d27bf3660..47c357a409899f 100644 --- a/Resources/ServerInfo/Guidebook/Security/Security.xml +++ b/Resources/ServerInfo/Guidebook/Security/Security.xml @@ -12,6 +12,7 @@ ## Flashes Flashes are an effective tool for dispersing crowds and apprehending particularly evasive targets, with a large area of effect blinding all those without protection. + It is worth noting that flashes can be both used in a large area ([color=yellow]Z[/color] hotkey) and if you attack somebody with it while [color=red]harm mode[/color] is active. Important to note that localized flashes last [color=yellow]2.5[/color] times as long as large area ones. Security and [color=#a4885c]some[/color] other members of staff have eye protection from flashbangs and flashes. diff --git a/Resources/ServerInfo/Guidebook/Service/Janitorial.xml b/Resources/ServerInfo/Guidebook/Service/Janitorial.xml index f61931c672ceae..e715fe919f7e52 100644 --- a/Resources/ServerInfo/Guidebook/Service/Janitorial.xml +++ b/Resources/ServerInfo/Guidebook/Service/Janitorial.xml @@ -25,6 +25,9 @@ You keep things clean, it's a rough job sometimes, but someone's gotta do it. Th + + + ## Fluid Acquisition and Disposal @@ -51,4 +54,5 @@ A good janitor is always on the lookout for a bit more to do, and there are plen ##Additional Information: + diff --git a/Resources/ServerInfo/Guidebook/SpaceStation14.xml b/Resources/ServerInfo/Guidebook/SpaceStation14.xml index e66e8e168afdf1..56325107d86a53 100644 --- a/Resources/ServerInfo/Guidebook/SpaceStation14.xml +++ b/Resources/ServerInfo/Guidebook/SpaceStation14.xml @@ -4,7 +4,7 @@ Welcome to the pre-alpha of Space Station 14! We hope you enjoy the game, and this entry will serve to guide you on how to learn to play. There's quite a bit to read, but SS14 is in itself a very large and in-depth game, and hopefully these guides help you enjoy it to it's fullest. ## What this is -Space Station 14 is a free (forever) open source remake of the infamous Space Station 13, hoping to provide a improved experience for both newcomers and old players alike. Space Station 14 is designed as a fully moddable experience that you can modify to your liking with custom servers, adding entire swaths of new content for people to explore. +Space Station 14 is a free (forever) open source remake of the infamous Space Station 13, hoping to provide an improved experience for both newcomers and old players alike. Space Station 14 is designed as a fully moddable experience that you can modify to your liking with custom servers, adding entire swaths of new content for people to explore. If you're just here to play, that's great! The [color=#a4885c]Where to start[/color] section of this entry will help you out, if you're looking to do a bit more with the game, you can join our discord and find our github page in the lobby. diff --git a/Resources/ServerInfo/Guidebook/Survival.xml b/Resources/ServerInfo/Guidebook/Survival.xml index 7a6f4dfdf1d6cf..2de22b08d43d7f 100644 --- a/Resources/ServerInfo/Guidebook/Survival.xml +++ b/Resources/ServerInfo/Guidebook/Survival.xml @@ -7,14 +7,14 @@ It is generally wise to avoid situations that will cause you harm, because medic Your PDA contains both a vessel name and list of crew currently active in your vessel, a reminder for your name if needed, and your assigned job for the shift, allowing you to quickly assess the situation. ## Emergency Treatment -In the event of a serious emergency, there's a few things you can do to help ensure your long-term survival, including: +In the event of a serious emergency, there're a few things you can do to help ensure your long-term survival, including: - If entering critical condition, use the emergency medipen from your emergency box, it'll make sure you don't end up unable to do anything. Emergency medipens can also be used to revive people currently in crit on the floor, and to prolong the amount of time you have to deal with poisons/etc. -- Your emergency box contains a breath mask and oxygen tank, which can help you survive longer in a spacing situation. +- Your emergency box contains a breath mask and oxygen tank, which can help you survive longer in a spacing situation. If you're one of the slimepeople, be aware that nitrogen replaces oxygen for you and you don't start with one of those in your emergency canister. @@ -28,5 +28,7 @@ In the event of a serious emergency, there's a few things you can do to help ens - If going blind, carrots are another way to treat the issue (as they contain Oculine, the chemistry drug used to treat blindness) should they be available. - Well-made meals (cooked food not from a vending machine) is generally much better for your overall health and can help heal smaller wounds more quickly. - Simple bed rest cures the majority of diseases and also allows wounds to close up on their own. Medical beds are best for this, providing a sterile surface and support for all damaged body parts, but any bed works. Even sitting down helps, if only a little. +- Actually sleeping on a bed boosts your healing rate even farther. +- Meals that contain beans, red meat, or otherwise are just full of protein - will tremendously help your body's condition after severe bloodloss. It's still advised to visit a doctor and get treated though. \ No newline at end of file From 204f6ca5c2da8e78b5b33dc1974af0c9417a9392 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 24 Jun 2023 16:08:28 -0400 Subject: [PATCH 044/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9a9b651f7d25e9..266b1f6636cf24 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Flareguy - changes: - - {message: Resprited the plating and tech maint tiles., type: Tweak} - id: 3586 - time: '2023-04-30T06:36:12.0000000+00:00' - author: metalgearsloth changes: - {message: Remove kvass., type: Remove} @@ -2937,3 +2932,9 @@ Entries: leave emergency crowbars for emergencies!!!, type: Tweak} id: 4085 time: '2023-06-24T20:05:03.0000000+00:00' +- author: Myakot + changes: + - {message: Added additional information to guidebooks p.1, type: Add} + - {message: Some little typos in guidebook, type: Fix} + id: 4086 + time: '2023-06-24T20:07:25.0000000+00:00' From bbd8ce8885023cd94c7420e13e89924e0b575626 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Sun, 25 Jun 2023 01:56:33 +0200 Subject: [PATCH 045/229] Replays: final boss (#17621) * Replays: final boss * Undo formatting change in EntryPoint --- Content.Client/Entry/EntryPoint.cs | 22 +++++++++++- .../Replay/ContentReplayPlaybackManager.cs | 4 +-- Content.Client/Replay/LoadReplayJob.cs | 5 ++- Content.Replay/Menu/ReplayMainMenu.cs | 36 ++++++++++++------- Resources/manifest.yml | 5 --- 5 files changed, 48 insertions(+), 24 deletions(-) diff --git a/Content.Client/Entry/EntryPoint.cs b/Content.Client/Entry/EntryPoint.cs index 49383d97797453..1c9df27d33a761 100644 --- a/Content.Client/Entry/EntryPoint.cs +++ b/Content.Client/Entry/EntryPoint.cs @@ -27,12 +27,16 @@ using Robust.Client; using Robust.Client.Graphics; using Robust.Client.Input; +using Robust.Client.Replays.Loading; +using Robust.Client.Replays.Playback; using Robust.Client.State; using Robust.Client.UserInterface; +using Robust.Shared; using Robust.Shared.Configuration; using Robust.Shared.ContentPack; using Robust.Shared.Map; using Robust.Shared.Prototypes; +using Robust.Shared.Replays; namespace Content.Client.Entry { @@ -64,6 +68,9 @@ public sealed class EntryPoint : GameClient [Dependency] private readonly JobRequirementsManager _jobRequirements = default!; [Dependency] private readonly ContentLocalizationManager _contentLoc = default!; [Dependency] private readonly ContentReplayPlaybackManager _playbackMan = default!; + [Dependency] private readonly IResourceManager _resourceManager = default!; + [Dependency] private readonly IReplayLoadManager _replayLoad = default!; + [Dependency] private readonly ILogManager _logManager = default!; public override void Init() { @@ -183,7 +190,20 @@ private void SwitchToDefaultState(bool disconnected = false) { // Fire off into state dependent on launcher or not. - if (_gameController.LaunchState.FromLauncher) + // Check if we're loading a replay via content bundle! + if (_configManager.GetCVar(CVars.LaunchContentBundle) + && _resourceManager.ContentFileExists( + ReplayConstants.ReplayZipFolder.ToRootedPath() / ReplayConstants.FileMeta)) + { + _logManager.GetSawmill("entry").Info("Loading content bundle replay from VFS!"); + + var reader = new ReplayFileReaderResources( + _resourceManager, + ReplayConstants.ReplayZipFolder.ToRootedPath()); + + _replayLoad.LoadAndStartReplay(reader); + } + else if (_gameController.LaunchState.FromLauncher) { _stateManager.RequestStateChange(); var state = (LauncherConnecting) _stateManager.CurrentState; diff --git a/Content.Client/Replay/ContentReplayPlaybackManager.cs b/Content.Client/Replay/ContentReplayPlaybackManager.cs index e400958bca5496..843fcdfbd14024 100644 --- a/Content.Client/Replay/ContentReplayPlaybackManager.cs +++ b/Content.Client/Replay/ContentReplayPlaybackManager.cs @@ -59,10 +59,10 @@ public void Initialize() _loadMan.LoadOverride += LoadOverride; } - private void LoadOverride(IWritableDirProvider dir, ResPath resPath) + private void LoadOverride(IReplayFileReader fileReader) { var screen = _stateMan.RequestStateChange>(); - screen.Job = new ContentLoadReplayJob(1/60f, dir, resPath, _loadMan, screen); + screen.Job = new ContentLoadReplayJob(1/60f, fileReader, _loadMan, screen); screen.OnJobFinished += (_, e) => OnFinishedLoading(e); } diff --git a/Content.Client/Replay/LoadReplayJob.cs b/Content.Client/Replay/LoadReplayJob.cs index 1064008609afb0..50615212783ab6 100644 --- a/Content.Client/Replay/LoadReplayJob.cs +++ b/Content.Client/Replay/LoadReplayJob.cs @@ -12,11 +12,10 @@ public sealed class ContentLoadReplayJob : LoadReplayJob public ContentLoadReplayJob( float maxTime, - IWritableDirProvider dir, - ResPath path, + IReplayFileReader fileReader, IReplayLoadManager loadMan, LoadingScreen screen) - : base(maxTime, dir, path, loadMan) + : base(maxTime, fileReader, loadMan) { _screen = screen; } diff --git a/Content.Replay/Menu/ReplayMainMenu.cs b/Content.Replay/Menu/ReplayMainMenu.cs index 096abb697169a9..5792c1bc018e24 100644 --- a/Content.Replay/Menu/ReplayMainMenu.cs +++ b/Content.Replay/Menu/ReplayMainMenu.cs @@ -1,3 +1,4 @@ +using System.IO.Compression; using System.Linq; using Content.Client.Message; using Content.Client.UserInterface.Systems.EscapeMenu; @@ -13,7 +14,7 @@ using Robust.Shared.ContentPack; using Robust.Shared.Serialization.Markdown.Value; using Robust.Shared.Utility; -using static Robust.Shared.Replays.IReplayRecordingManager; +using static Robust.Shared.Replays.ReplayConstants; namespace Content.Replay.Menu; @@ -71,8 +72,10 @@ private void UpdateSelectedInfo() return; } + using var fileReader = new ReplayFileReaderZip( + new ZipArchive(_resMan.UserData.OpenRead(replay)), ReplayZipFolder); if (!_resMan.UserData.Exists(replay) - || _loadMan.LoadYamlMetadata(_resMan.UserData, replay) is not { } data) + || _loadMan.LoadYamlMetadata(fileReader) is not { } data) { info.SetMarkup(Loc.GetString("replay-info-invalid")); info.HorizontalAlignment = Control.HAlignment.Center; @@ -82,16 +85,16 @@ private void UpdateSelectedInfo() } var file = replay.ToRelativePath().ToString(); - data.TryGet(Time, out var timeNode); - data.TryGet(Duration, out var durationNode); + data.TryGet(MetaKeyTime, out var timeNode); + data.TryGet(MetaFinalKeyDuration, out var durationNode); data.TryGet("roundId", out var roundIdNode); - data.TryGet(Hash, out var hashNode); - data.TryGet(CompHash, out var compHashNode); + data.TryGet(MetaKeyTypeHash, out var hashNode); + data.TryGet(MetaKeyComponentHash, out var compHashNode); DateTime.TryParse(timeNode?.Value, out var time); TimeSpan.TryParse(durationNode?.Value, out var duration); var forkId = string.Empty; - if (data.TryGet(Fork, out var forkNode)) + if (data.TryGet(MetaKeyForkId, out var forkNode)) { // TODO Replay client build info. // When distributing the client we need to distribute a build.json or provide these cvars some other way? @@ -105,7 +108,7 @@ private void UpdateSelectedInfo() } var forkVersion = string.Empty; - if (data.TryGet(ForkVersion, out var versionNode)) + if (data.TryGet(MetaKeyForkVersion, out var versionNode)) { forkVersion = versionNode.Value; // Why does this not have a try-convert function? I just want to check if it looks like a hash code. @@ -162,7 +165,7 @@ private void UpdateSelectedInfo() } var engineVersion = string.Empty; - if (data.TryGet(Engine, out var engineNode)) + if (data.TryGet(MetaKeyEngineVersion, out var engineNode)) { var clientVer = _cfg.GetCVar(CVars.BuildEngineVersion); if (string.IsNullOrWhiteSpace(clientVer)) @@ -176,7 +179,7 @@ private void UpdateSelectedInfo() // Strip milliseconds. Apparently there is no general format string that suppresses milliseconds. duration = new((int)Math.Floor(duration.TotalDays), duration.Hours, duration.Minutes, duration.Seconds); - data.TryGet(Name, out var nameNode); + data.TryGet(MetaKeyName, out var nameNode); var name = nameNode?.Value ?? string.Empty; info.HorizontalAlignment = Control.HAlignment.Left; @@ -205,7 +208,11 @@ private void OnFolderPressed(BaseButton.ButtonEventArgs obj) private void OnLoadpressed(BaseButton.ButtonEventArgs obj) { if (_selected.HasValue) - _loadMan.LoadAndStartReplay(_resMan.UserData, _selected.Value); + { + var fileReader = new ReplayFileReaderZip( + new ZipArchive(_resMan.UserData.OpenRead(_selected.Value)), ReplayZipFolder); + _loadMan.LoadAndStartReplay(fileReader); + } } private void RefreshReplays() @@ -217,11 +224,14 @@ private void RefreshReplays() var file = _directory / entry; try { - var data = _loadMan.LoadYamlMetadata(_resMan.UserData, file); + using var fileReader = new ReplayFileReaderZip( + new ZipArchive(_resMan.UserData.OpenRead(file)), ReplayZipFolder); + + var data = _loadMan.LoadYamlMetadata(fileReader); if (data == null) continue; - var name = data.Get(Name).Value; + var name = data.Get(MetaKeyName).Value; _replays.Add((name, file)); } diff --git a/Resources/manifest.yml b/Resources/manifest.yml index 88c9243624a7a7..67991181939ffe 100644 --- a/Resources/manifest.yml +++ b/Resources/manifest.yml @@ -2,9 +2,4 @@ windowIconSet: /Textures/Logo/icon splashLogo: /Textures/Logo/logo.png -clientAssemblies: - - Content.Client - - Content.Shared - - Content.Shared.Database - # PJB PLEASE From 7af0ae540d65ffae72fecd19a133df011f07816a Mon Sep 17 00:00:00 2001 From: Moony Date: Sat, 24 Jun 2023 19:03:33 -0500 Subject: [PATCH 046/229] Update Engine (#17622) Co-authored-by: moonheart08 --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 4c994eb5995c3c..a32ff39516b8f4 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 4c994eb5995c3c5966e8c1c82ffb9c4fba0b55e5 +Subproject commit a32ff39516b8f4c26ad57b56ed5f0a3f00c9f365 From a276b4937665e7c2d6a1fd8299b060567dd78d06 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sun, 25 Jun 2023 19:05:40 +1200 Subject: [PATCH 047/229] Fix replay eye rotation bug (#17625) --- .../Replay/Spectator/ReplaySpectatorSystem.Movement.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Movement.cs b/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Movement.cs index 52cf3d9c3bd5b6..f15385adca75f7 100644 --- a/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Movement.cs +++ b/Content.Client/Replay/Spectator/ReplaySpectatorSystem.Movement.cs @@ -85,8 +85,13 @@ public override void FrameUpdate(float frameTime) } // A poor mans grid-traversal system. Should also interrupt ghost-following. + // This is very hacky and has already caused bugs. + // This is done the way it is because grid traversal gets processed in physics' SimulateWorld() update. + // TODO do this properly somehow. _transform.SetGridId(player, xform, null); _transform.AttachToGridOrMap(player); + if (xform.ParentUid.IsValid()) + _transform.SetGridId(player, xform, Transform(xform.ParentUid).GridUid); var parentRotation = _mover.GetParentGridAngle(mover, query); var localVec = effectiveDir.AsDir().ToAngle().ToWorldVec(); From 0d086df2e501816b64fd0fae3040f2850c723ef0 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 25 Jun 2023 22:03:01 +1000 Subject: [PATCH 048/229] Update submodule to 131.1.0 (#17633) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index a32ff39516b8f4..e44e4ac7edcc10 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit a32ff39516b8f4c26ad57b56ed5f0a3f00c9f365 +Subproject commit e44e4ac7edcc10b378d966dab3c56da647918b39 From 5c60a27c7c835ad34a064b4d48f2cdab0260996b Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sun, 25 Jun 2023 11:44:37 -0400 Subject: [PATCH 049/229] Make item size scale with stack size (#17623) * Make stack count affect item size * and the test, too * readd this check * vwoom * huh * if you ever read this commit message ping me on discord in #contributors * changerinos --- Content.Client/Stack/StackSystem.cs | 4 +- Content.IntegrationTests/Tests/StackTest.cs | 42 ++++++++++ Content.Server/Stack/StackSystem.cs | 13 ++-- Content.Shared/Item/SharedItemSystem.cs | 19 ++++- Content.Shared/Stacks/SharedStackSystem.cs | 17 +++-- Content.Shared/Stacks/StackPrototype.cs | 76 ++++++++++--------- Resources/Maps/Shuttles/striker.yml | 2 +- .../Catalog/Fills/Boxes/general.yml | 4 +- .../Prototypes/Catalog/Fills/Items/belt.yml | 4 +- .../Catalog/Fills/Items/toolboxes.yml | 6 +- .../Entities/Clothing/Belt/belts.yml | 1 + .../Smokeables/Cigarettes/rolling_paper.yml | 16 ++-- .../Objects/Materials/Sheets/glass.yml | 14 ++++ .../Objects/Materials/Sheets/metal.yml | 5 ++ .../Objects/Materials/Sheets/other.yml | 12 +++ .../Entities/Objects/Materials/ingots.yml | 5 ++ .../Entities/Objects/Materials/materials.yml | 29 +++++++ .../Entities/Objects/Materials/ore.yml | 16 +++- .../Entities/Objects/Materials/parts.yml | 5 +- .../Prototypes/Entities/Objects/Misc/box.yml | 1 - .../Objects/Specific/Hydroponics/leaves.yml | 4 + .../Objects/Specific/Medical/healing.yml | 20 ++++- .../Objects/Specific/Medical/medkits.yml | 8 +- .../Entities/Objects/Specific/syndicate.yml | 7 ++ .../Entities/Objects/Tools/cable_coils.yml | 44 ++++++++++- .../Objects/Tools/inflatable_wall.yml | 8 +- .../Stacks/Materials/Sheets/glass.yml | 6 ++ .../Stacks/Materials/Sheets/metal.yml | 2 + .../Stacks/Materials/Sheets/other.yml | 4 + .../Prototypes/Stacks/Materials/crystals.yml | 1 + .../Prototypes/Stacks/Materials/ingots.yml | 2 + .../Prototypes/Stacks/Materials/materials.yml | 9 +++ Resources/Prototypes/Stacks/Materials/ore.yml | 7 ++ .../Prototypes/Stacks/Materials/parts.yml | 1 + .../Prototypes/Stacks/consumable_stacks.yml | 10 ++- .../Prototypes/Stacks/engineering_stacks.yml | 3 + .../Prototypes/Stacks/floor_tile_stacks.yml | 53 +++++++++++++ .../Prototypes/Stacks/medical_stacks.yml | 5 ++ Resources/Prototypes/Stacks/power_stacks.yml | 3 + 39 files changed, 403 insertions(+), 85 deletions(-) create mode 100644 Content.IntegrationTests/Tests/StackTest.cs diff --git a/Content.Client/Stack/StackSystem.cs b/Content.Client/Stack/StackSystem.cs index 85eb0dfb35d68a..66f5fbe985ac3d 100644 --- a/Content.Client/Stack/StackSystem.cs +++ b/Content.Client/Stack/StackSystem.cs @@ -38,9 +38,7 @@ public override void SetCount(EntityUid uid, int amount, StackComponent? compone return; } - // Dirty the UI now that the stack count has changed. - if (component is StackComponent clientComp) - clientComp.UiUpdateNeeded = true; + component.UiUpdateNeeded = true; } private void OnAppearanceChange(EntityUid uid, StackComponent comp, ref AppearanceChangeEvent args) diff --git a/Content.IntegrationTests/Tests/StackTest.cs b/Content.IntegrationTests/Tests/StackTest.cs new file mode 100644 index 00000000000000..5cab75b292df30 --- /dev/null +++ b/Content.IntegrationTests/Tests/StackTest.cs @@ -0,0 +1,42 @@ +using System.Threading.Tasks; +using Content.Server.Storage.Components; +using Content.Shared.Item; +using Content.Shared.Stacks; +using NUnit.Framework; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests; + +[TestFixture] +public sealed class StackTest +{ + [Test] + public async Task StackCorrectItemSize() + { + await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true}); + var server = pairTracker.Pair.Server; + + var protoManager = server.ResolveDependency(); + var compFact = server.ResolveDependency(); + + Assert.Multiple(() => + { + foreach (var entity in PoolManager.GetEntityPrototypes(server)) + { + if (!entity.TryGetComponent(out var stackComponent, compFact) || + !entity.TryGetComponent(out var itemComponent, compFact)) + continue; + + if (!protoManager.TryIndex(stackComponent.StackTypeId, out var stackProto) || + stackProto.ItemSize == null) + continue; + + var expectedSize = stackProto.ItemSize * stackComponent.Count; + Assert.That(itemComponent.Size, Is.EqualTo(expectedSize), $"Prototype id: {entity.ID} has an item size of {itemComponent.Size} but expected size of {expectedSize}."); + } + }); + + await pairTracker.CleanReturnAsync(); + } +} diff --git a/Content.Server/Stack/StackSystem.cs b/Content.Server/Stack/StackSystem.cs index f7dd3a8583a1ea..b9d779ada66a14 100644 --- a/Content.Server/Stack/StackSystem.cs +++ b/Content.Server/Stack/StackSystem.cs @@ -50,13 +50,10 @@ public override void SetCount(EntityUid uid, int amount, StackComponent? compone if (!Resolve(uid, ref stack)) return null; - if (stack.StackTypeId == null) - return null; - // Get a prototype ID to spawn the new entity. Null is also valid, although it should rarely be picked... var prototype = _prototypeManager.TryIndex(stack.StackTypeId, out var stackType) ? stackType.Spawn - : Prototype(stack.Owner)?.ID; + : Prototype(uid)?.ID; // Try to remove the amount of things we want to split from the original stack... if (!Use(uid, amount, stack)) @@ -113,7 +110,7 @@ public List SpawnMultiple(string entityPrototype, int amount, EntityC private void OnStackAlternativeInteract(EntityUid uid, StackComponent stack, GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || args.Hands == null) + if (!args.CanAccess || !args.CanInteract || args.Hands == null || stack.Count == 1) return; AlternativeVerb halve = new() @@ -158,7 +155,7 @@ private void UserSplit(EntityUid uid, EntityUid userUid, int amount, if (amount <= 0) { - PopupSystem.PopupCursor(Loc.GetString("comp-stack-split-too-small"), userUid, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("comp-stack-split-too-small"), userUid, PopupType.Medium); return; } @@ -171,9 +168,9 @@ private void UserSplit(EntityUid uid, EntityUid userUid, int amount, _storage.UpdateStorageUI(container.Owner, storage); } - HandsSystem.PickupOrDrop(userUid, split); + Hands.PickupOrDrop(userUid, split); - PopupSystem.PopupCursor(Loc.GetString("comp-stack-split"), userUid); + Popup.PopupCursor(Loc.GetString("comp-stack-split"), userUid); } } } diff --git a/Content.Shared/Item/SharedItemSystem.cs b/Content.Shared/Item/SharedItemSystem.cs index 963cf95f732957..da9b4867487285 100644 --- a/Content.Shared/Item/SharedItemSystem.cs +++ b/Content.Shared/Item/SharedItemSystem.cs @@ -1,16 +1,18 @@ using Content.Shared.CombatMode; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; -using Content.Shared.Inventory.Events; +using Content.Shared.Stacks; using Content.Shared.Verbs; using Robust.Shared.Containers; using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; using Robust.Shared.Utility; namespace Content.Shared.Item; public abstract class SharedItemSystem : EntitySystem { + [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly SharedHandsSystem _handsSystem = default!; [Dependency] private readonly SharedCombatModeSystem _combatMode = default!; [Dependency] protected readonly SharedContainerSystem Container = default!; @@ -20,6 +22,7 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent>(AddPickupVerb); SubscribeLocalEvent(OnHandInteract); + SubscribeLocalEvent(OnStackCountChanged); SubscribeLocalEvent(OnGetState); SubscribeLocalEvent(OnHandleState); @@ -29,7 +32,7 @@ public override void Initialize() public void SetSize(EntityUid uid, int size, ItemComponent? component = null) { - if (!Resolve(uid, ref component)) + if (!Resolve(uid, ref component, false)) return; component.Size = size; @@ -75,6 +78,18 @@ private void OnHandInteract(EntityUid uid, ItemComponent component, InteractHand args.Handled = _handsSystem.TryPickup(args.User, uid, animateUser: false); } + private void OnStackCountChanged(EntityUid uid, ItemComponent component, StackCountChangedEvent args) + { + if (!TryComp(uid, out var stack)) + return; + + if (!_prototype.TryIndex(stack.StackTypeId, out var stackProto) || + stackProto.ItemSize is not { } size) + return; + + SetSize(uid, args.NewCount * size, component); + } + private void OnHandleState(EntityUid uid, ItemComponent component, ref ComponentHandleState args) { if (args.Current is not ItemComponentState state) diff --git a/Content.Shared/Stacks/SharedStackSystem.cs b/Content.Shared/Stacks/SharedStackSystem.cs index 0882777c4a8778..a9798bf54ac3a9 100644 --- a/Content.Shared/Stacks/SharedStackSystem.cs +++ b/Content.Shared/Stacks/SharedStackSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Interaction; +using Content.Shared.Item; using Content.Shared.Popups; using JetBrains.Annotations; using Robust.Shared.GameStates; @@ -19,11 +20,11 @@ public abstract class SharedStackSystem : EntitySystem [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly IViewVariablesManager _vvm = default!; [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; - [Dependency] protected readonly SharedHandsSystem HandsSystem = default!; + [Dependency] protected readonly SharedHandsSystem Hands = default!; [Dependency] protected readonly SharedTransformSystem Xform = default!; [Dependency] private readonly EntityLookupSystem _entityLookup = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; - [Dependency] protected readonly SharedPopupSystem PopupSystem = default!; + [Dependency] protected readonly SharedPopupSystem Popup = default!; public override void Initialize() { @@ -75,18 +76,18 @@ private void OnStackInteractUsing(EntityUid uid, StackComponent stack, InteractU switch (transfered) { case > 0: - PopupSystem.PopupCoordinates($"+{transfered}", popupPos, Filter.Local(), false); + Popup.PopupCoordinates($"+{transfered}", popupPos, Filter.Local(), false); if (GetAvailableSpace(recipientStack) == 0) { - PopupSystem.PopupCoordinates(Loc.GetString("comp-stack-becomes-full"), + Popup.PopupCoordinates(Loc.GetString("comp-stack-becomes-full"), popupPos.Offset(new Vector2(0, -0.5f)), Filter.Local(), false); } break; case 0 when GetAvailableSpace(recipientStack) == 0: - PopupSystem.PopupCoordinates(Loc.GetString("comp-stack-already-full"), popupPos, Filter.Local(), false); + Popup.PopupCoordinates(Loc.GetString("comp-stack-already-full"), popupPos, Filter.Local(), false); break; } } @@ -133,12 +134,12 @@ public void TryMergeToHands( if (!Resolve(item, ref itemStack, false)) { // This isn't even a stack. Just try to pickup as normal. - HandsSystem.PickupOrDrop(user, item, handsComp: hands); + Hands.PickupOrDrop(user, item, handsComp: hands); return; } // This is shit code until hands get fixed and give an easy way to enumerate over items, starting with the currently active item. - foreach (var held in HandsSystem.EnumerateHeld(user, hands)) + foreach (var held in Hands.EnumerateHeld(user, hands)) { TryMergeStacks(item, held, out _, donorStack: itemStack); @@ -146,7 +147,7 @@ public void TryMergeToHands( return; } - HandsSystem.PickupOrDrop(user, item, handsComp: hands); + Hands.PickupOrDrop(user, item, handsComp: hands); } public virtual void SetCount(EntityUid uid, int amount, StackComponent? component = null) diff --git a/Content.Shared/Stacks/StackPrototype.cs b/Content.Shared/Stacks/StackPrototype.cs index 7e18d7e7144620..1f963e0db143bb 100644 --- a/Content.Shared/Stacks/StackPrototype.cs +++ b/Content.Shared/Stacks/StackPrototype.cs @@ -2,40 +2,46 @@ using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Utility; -namespace Content.Shared.Stacks +namespace Content.Shared.Stacks; + +[Prototype("stack")] +public sealed class StackPrototype : IPrototype { - [Prototype("stack")] - public sealed class StackPrototype : IPrototype - { - [ViewVariables] - [IdDataField] - public string ID { get; } = default!; - - /// - /// Human-readable name for this stack type e.g. "Steel" - /// - /// This is a localization string ID. - [DataField("name")] - public string Name { get; } = string.Empty; - - /// - /// An icon that will be used to represent this stack type. - /// - [DataField("icon")] - public SpriteSpecifier? Icon { get; } - - /// - /// The entity id that will be spawned by default from this stack. - /// - [DataField("spawn", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string Spawn { get; } = string.Empty; - - /// - /// The maximum amount of things that can be in a stack. - /// Can be overriden on - /// if null, simply has unlimited max count. - /// - [DataField("maxCount")] - public int? MaxCount { get; } - } + [ViewVariables] + [IdDataField] + public string ID { get; } = default!; + + /// + /// Human-readable name for this stack type e.g. "Steel" + /// + /// This is a localization string ID. + [DataField("name")] + public string Name { get; } = string.Empty; + + /// + /// An icon that will be used to represent this stack type. + /// + [DataField("icon")] + public SpriteSpecifier? Icon { get; } + + /// + /// The entity id that will be spawned by default from this stack. + /// + [DataField("spawn", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] + public string Spawn { get; } = string.Empty; + + /// + /// The maximum amount of things that can be in a stack. + /// Can be overriden on + /// if null, simply has unlimited max count. + /// + [DataField("maxCount")] + public int? MaxCount { get; } + + /// + /// The size of an individual unit of this stack. + /// + [DataField("itemSize")] + public int? ItemSize; } + diff --git a/Resources/Maps/Shuttles/striker.yml b/Resources/Maps/Shuttles/striker.yml index e603abeb35982d..e7ae5e3c2da9d4 100644 --- a/Resources/Maps/Shuttles/striker.yml +++ b/Resources/Maps/Shuttles/striker.yml @@ -1928,7 +1928,7 @@ entities: type: Transform - canCollide: False type: Physics -- proto: MedkitCombatFilled +- proto: MedkitCombat entities: - uid: 172 components: diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml index 5e2a1935a445eb..ab14ccfdaa72d6 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/general.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/general.yml @@ -191,6 +191,8 @@ id: BoxHugHealing description: A special box for sensitive people. components: + - type: Storage + capacity: 30 - type: Sprite layers: - state: box_hug @@ -200,7 +202,7 @@ - type: StorageFill contents: - id: Brutepack - amount: 6 + amount: 3 - type: Tag tags: - BoxHug diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index f8b6664ae4072b..3337584b2238f1 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -75,9 +75,9 @@ - id: Brutepack amount: 2 - id: Ointment - amount: 2 + amount: 1 - id: Bloodpack - amount: 2 + amount: 1 - id: Gauze - id: EmergencyMedipen #You never know what people are going to latejoin into diff --git a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml index 4385222bc39857..84e415128c9cdb 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml @@ -30,14 +30,14 @@ - id: Screwdriver - id: Crowbar - id: Wirecutter - - id: CableApcStack - - id: CableMVStack + - id: CableApcStack10 + - id: CableMVStack10 - id: trayScanner prob: 0.9 - id: ClothingHandsGlovesColorYellow prob: 0.05 orGroup: GlovesOrWires - - id: CableHVStack + - id: CableHVStack10 orGroup: GlovesOrWires - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 82e71693cdf651..84470d9e105942 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -238,6 +238,7 @@ - type: Clothing sprite: Clothing/Belt/medical.rsi - type: Storage + capacity: 60 whitelist: tags: - Wrench diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml index c4b53f45b5bb5f..e1005bf1136ca3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/rolling_paper.yml @@ -9,11 +9,11 @@ tags: - RollingPaper - CigFilter - capacity: 16 + capacity: 20 - type: StorageFill contents: - id: PaperRolling - amount: 8 + amount: 4 - type: Sprite sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi state: cigpapers @@ -35,9 +35,9 @@ - type: StorageFill contents: - id: PaperRolling - amount: 8 + amount: 2 - id: CigaretteFilter - amount: 8 + amount: 2 - type: entity id: PaperRolling @@ -54,7 +54,7 @@ state: cigpaper - type: Item sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi - size: 2 + size: 5 - type: Tag tags: - RollingPaper @@ -68,6 +68,8 @@ components: - type: Stack count: 1 + - type: Item + size: 1 - type: entity id: CigaretteFilter @@ -84,7 +86,7 @@ state: cigfilter - type: Item sprite: Objects/Consumable/Smokeables/Cigarettes/paper.rsi - size: 2 + size: 10 - type: Tag tags: - CigFilter @@ -97,3 +99,5 @@ components: - type: Stack count: 1 + - type: Item + size: 2 diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml index 4f643ceb9b852d..5c87bc61169e2e 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml @@ -9,6 +9,7 @@ sprite: Objects/Materials/Sheets/glass.rsi - type: Item sprite: Objects/Materials/Sheets/glass.rsi + size: 30 - type: StaticPrice price: 0 - type: ItemStatus @@ -83,6 +84,8 @@ - type: Stack stackType: Glass count: 1 + - type: Item + size: 1 - type: entity parent: SheetGlassBase @@ -148,6 +151,8 @@ - type: Stack stackType: ReinforcedGlass count: 1 + - type: Item + size: 1 - type: entity parent: SheetGlassBase @@ -173,6 +178,7 @@ map: ["base"] - type: Item heldPrefix: pglass + size: 30 - type: Construction graph: Glass node: SheetPGlass @@ -210,6 +216,8 @@ - type: Stack stackType: PlasmaGlass count: 1 + - type: Item + size: 1 - type: entity parent: SheetPGlass @@ -250,6 +258,8 @@ - type: Stack stackType: ReinforcedPlasmaGlass count: 1 + - type: Item + size: 1 - type: entity parent: SheetGlassBase @@ -312,6 +322,8 @@ - type: Stack stackType: UraniumGlass count: 1 + - type: Item + size: 1 - type: entity parent: SheetUGlass @@ -351,3 +363,5 @@ - type: Stack stackType: ReinforcedUraniumGlass count: 1 + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml index b25c0bc451180d..37319b005b94e4 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml @@ -8,6 +8,7 @@ sprite: Objects/Materials/Sheets/metal.rsi - type: Item sprite: Objects/Materials/Sheets/metal.rsi + size: 30 - type: StaticPrice price: 0 - type: ItemStatus @@ -63,6 +64,8 @@ name: steel suffix: Single components: + - type: Item + size: 1 - type: Sprite state: steel - type: Stack @@ -106,3 +109,5 @@ - type: Stack stackType: Plasteel count: 1 + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml index a1985928e00be5..500a88918ec089 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml @@ -8,6 +8,7 @@ sprite: Objects/Materials/Sheets/other.rsi - type: Item sprite: Objects/Materials/Sheets/other.rsi + size: 30 - type: ItemStatus - type: Tag tags: @@ -56,6 +57,8 @@ state: paper - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: SheetOtherBase @@ -104,6 +107,8 @@ state: plasma - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: SheetOtherBase @@ -134,6 +139,7 @@ map: ["base"] - type: Item heldPrefix: plastic + size: 30 - type: Appearance - type: entity @@ -144,6 +150,8 @@ components: - type: Sprite state: plastic + - type: Item + size: 1 - type: Stack count: 1 @@ -192,6 +200,8 @@ components: - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: SheetOtherBase @@ -233,3 +243,5 @@ state: meat - type: Stack count: 1 + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/ingots.yml b/Resources/Prototypes/Entities/Objects/Materials/ingots.yml index 434fdf597973b4..386d21beb93f37 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/ingots.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/ingots.yml @@ -8,6 +8,7 @@ sprite: Objects/Materials/ingots.rsi - type: Item sprite: Objects/Materials/ingots.rsi + size: 30 - type: StaticPrice price: 0 - type: ItemStatus @@ -62,6 +63,8 @@ state: gold - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: IngotBase @@ -99,3 +102,5 @@ state: silver - type: Stack count: 1 + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 84ef08037aee50..cdc1c6c2287900 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -8,6 +8,7 @@ sprite: Objects/Materials/materials.rsi - type: Item sprite: Objects/Materials/materials.rsi + size: 30 - type: ItemStatus - type: Tag tags: @@ -47,6 +48,8 @@ - state: cardboard_3 map: ["base"] - type: Appearance + - type: Item + size: 30 - type: entity parent: MaterialCardboard @@ -57,6 +60,8 @@ state: cardboard - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: MaterialBase @@ -103,6 +108,8 @@ - state: cloth_3 map: ["base"] - type: Appearance + - type: Item + size: 30 - type: entity parent: MaterialCloth @@ -113,6 +120,8 @@ state: cloth - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: MaterialBase @@ -150,6 +159,8 @@ state: durathread - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: MaterialBase @@ -184,6 +195,8 @@ components: - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: MaterialBase @@ -205,6 +218,8 @@ - type: GuideHelp guides: - Cloning + - type: Item + size: 100 - type: entity parent: MaterialBiomass @@ -213,6 +228,8 @@ components: - type: Stack count: 1 + - type: Item + size: 1 # Following not used currently - type: entity @@ -255,6 +272,7 @@ state: diamond - type: Item heldPrefix: diamond + size: 60 - type: entity parent: MaterialDiamond @@ -263,6 +281,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity parent: MaterialBase @@ -283,6 +303,9 @@ - state: cotton_3 map: ["base"] - type: Appearance + - type: Item + size: 30 + - type: entity parent: MaterialCotton @@ -293,6 +316,8 @@ state: cotton - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: MaterialBase @@ -343,6 +368,8 @@ - ReagentId: Honk Quantity: 5 - type: Appearance + - type: Item + size: 20 - type: entity parent: MaterialBananium @@ -353,3 +380,5 @@ state: bananium - type: Stack count: 1 + - type: Item + size: 2 diff --git a/Resources/Prototypes/Entities/Objects/Materials/ore.yml b/Resources/Prototypes/Entities/Objects/Materials/ore.yml index f22f46e1d9e06e..bd639fd51a15d1 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/ore.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/ore.yml @@ -8,7 +8,7 @@ sprite: Objects/Materials/ore.rsi - type: Item sprite: Objects/Materials/ore.rsi - size: 30 + size: 60 - type: ItemStatus - type: Tag tags: @@ -58,6 +58,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity parent: OreBase @@ -81,6 +83,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity parent: OreBase @@ -104,6 +108,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity parent: OreBase @@ -127,6 +133,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity parent: OreBase @@ -150,6 +158,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity parent: OreBase @@ -173,6 +183,8 @@ components: - type: Stack count: 1 + - type: Item + size: 2 - type: entity @@ -197,3 +209,5 @@ components: - type: Stack count: 1 + - type: Item + size: 2 diff --git a/Resources/Prototypes/Entities/Objects/Materials/parts.yml b/Resources/Prototypes/Entities/Objects/Materials/parts.yml index 7974381ff8ce1d..f5494de815c5d5 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/parts.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/parts.yml @@ -44,7 +44,8 @@ layers: - state: rods_5 map: ["base"] -# - type: Item + - type: Item + size: 30 # heldPrefix: rods - type: Construction graph: MetalRod @@ -73,3 +74,5 @@ state: rods - type: Stack count: 1 + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Misc/box.yml b/Resources/Prototypes/Entities/Objects/Misc/box.yml index 418e8f667a3be5..59a2abd5662c92 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/box.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/box.yml @@ -10,7 +10,6 @@ size: 30 - type: Storage capacity: 30 - size: 10 - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml index 04286dc3a4cd30..9a309ca48b89ba 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml @@ -62,6 +62,8 @@ - type: Tag tags: - Smokable + - type: Item + size: 1 - type: entity name: tobacco leaves @@ -118,3 +120,5 @@ - type: Tag tags: - Smokable + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml index a14311850aa0f1..0bebebd5f8fb70 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml @@ -6,6 +6,7 @@ - type: Sprite sprite: Objects/Specific/Medical/medical.rsi - type: Item + size: 10 sprite: Objects/Specific/Medical/medical.rsi heldPrefix: ointment # Inherited @@ -17,6 +18,7 @@ description: Used to treat those nasty burns. Less effective on caustic burns. parent: BaseHealingItem id: Ointment + suffix: Full components: - type: Tag tags: @@ -47,16 +49,20 @@ - type: entity id: Ointment1 parent: Ointment + suffix: Single components: - type: Stack stackType: Ointment count: 1 + - type: Item + size: 1 - type: entity name: bruise pack description: A therapeutic gel pack and bandages designed to treat blunt-force trauma. parent: BaseHealingItem id: Brutepack + suffix: Full components: - type: Tag tags: @@ -82,16 +88,20 @@ - type: entity id: Brutepack1 parent: Brutepack + suffix: Single components: - type: Stack stackType: Brutepack count: 1 + - type: Item + size: 1 - type: entity name: blood pack description: Contains a groundbreaking universal blood replacement created by Nanotrasen's advanced medical science. parent: BaseHealingItem id: Bloodpack + suffix: Full components: - type: Tag tags: @@ -120,6 +130,7 @@ description: Some sterile gauze to wrap around bloody stumps. parent: BaseHealingItem id: Gauze + suffix: Full components: - type: Tag tags: @@ -150,9 +161,12 @@ - type: entity id: Gauze1 parent: Gauze + suffix: Single components: - type: Stack count: 1 + - type: Item + size: 1 - type: entity name: aloe cream @@ -284,7 +298,7 @@ reagents: - ReagentId: Bicaridine Quantity: 10 - + - type: entity name: romerol pill parent: Pill @@ -362,8 +376,8 @@ maxVol: 15 reagents: - ReagentId: Bicaridine - Quantity: 15 - + Quantity: 15 + - type: entity name: ipecac syringe parent: BaseSyringe diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml index d3f7ee81f0d8bd..400f6670ab6c50 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/medkits.yml @@ -8,9 +8,9 @@ sprite: Objects/Specific/Medical/firstaidkits.rsi state: firstaid - type: Storage - capacity: 35 + capacity: 60 - type: Item - size: 35 + size: 60 sprite: Objects/Specific/Medical/firstaidkits.rsi heldPrefix: firstaid - type: Tag @@ -92,8 +92,8 @@ - type: Sprite state: blackkit - type: Item - heldPrefix: blackkit + heldPrefix: blackkit size: 50 - type: Storage capacity: 50 - + diff --git a/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml b/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml index 3ecfeced61f7fe..81836f9c6cba84 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/syndicate.yml @@ -10,6 +10,7 @@ state: telecrystal - type: Item sprite: Objects/Specific/Syndicate/telecrystal.rsi + size: 20 - type: Stack count: 20 stackType: Telecrystal @@ -28,6 +29,8 @@ components: - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: Telecrystal @@ -36,6 +39,8 @@ components: - type: Stack count: 5 + - type: Item + size: 5 - type: entity parent: Telecrystal @@ -44,6 +49,8 @@ components: - type: Stack count: 10 + - type: Item + size: 10 # Uplinks - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml index eb258034c0c246..adfd022c96ff09 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/cable_coils.yml @@ -19,7 +19,7 @@ sprite: Objects/Tools/cable-coils.rsi - type: Item sprite: Objects/Tools/cable-coils.rsi - size: 10 + size: 30 - type: CablePlacer - type: Clickable - type: StaticPrice @@ -53,6 +53,18 @@ blockingWireType: HighVoltage - type: Appearance +- type: entity + parent: CableHVStack + id: CableHVStack10 + suffix: 10 + components: + - type: Sprite + state: coilhv-10 + - type: Stack + count: 10 + - type: Item + size: 10 + - type: entity parent: CableHVStack id: CableHVStack1 @@ -62,6 +74,8 @@ state: coilhv-10 - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: CableStack @@ -89,6 +103,18 @@ blockingWireType: MediumVoltage - type: Appearance +- type: entity + parent: CableMVStack + id: CableMVStack10 + suffix: 10 + components: + - type: Sprite + state: coilmv-10 + - type: Stack + count: 10 + - type: Item + size: 10 + - type: entity parent: CableMVStack id: CableMVStack1 @@ -98,6 +124,8 @@ state: coilmv-10 - type: Stack count: 1 + - type: Item + size: 1 - type: entity parent: CableStack @@ -124,6 +152,18 @@ blockingWireType: Apc - type: Appearance +- type: entity + parent: CableApcStack + id: CableApcStack10 + suffix: 10 + components: + - type: Sprite + state: coillv-10 + - type: Stack + count: 10 + - type: Item + size: 10 + - type: entity parent: CableApcStack id: CableApcStack1 @@ -133,3 +173,5 @@ state: coillv-10 - type: Stack count: 1 + - type: Item + size: 1 diff --git a/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml b/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml index 69441361097b4a..35cf2f54dcf810 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/inflatable_wall.yml @@ -13,7 +13,7 @@ state: item_wall - type: Item sprite: Objects/Misc/inflatable_wall.rsi - size: 5 + size: 10 - type: SpawnAfterInteract prototype: InflatableWall doAfter: 1 @@ -39,7 +39,7 @@ state: item_door - type: Item sprite: Objects/Misc/inflatable_door.rsi - size: 5 + size: 4 - type: SpawnAfterInteract prototype: InflatableDoor doAfter: 1 @@ -58,7 +58,7 @@ - type: Sprite state: item_wall - type: Item - size: 5 + size: 1 - type: Stack count: 1 @@ -70,6 +70,6 @@ - type: Sprite state: item_door - type: Item - size: 5 + size: 1 - type: Stack count: 1 diff --git a/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml b/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml index 95cef7d3af8c6a..84a31a3a073a0c 100644 --- a/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml +++ b/Resources/Prototypes/Stacks/Materials/Sheets/glass.yml @@ -4,6 +4,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: glass } spawn: SheetGlass1 maxCount: 30 + itemSize: 1 - type: stack id: ReinforcedGlass @@ -11,6 +12,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: rglass } spawn: SheetRGlass1 maxCount: 30 + itemSize: 1 - type: stack id: PlasmaGlass @@ -18,6 +20,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: pglass } spawn: SheetPGlass1 maxCount: 30 + itemSize: 1 - type: stack id: ReinforcedPlasmaGlass @@ -25,6 +28,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: rpglass } spawn: SheetRPGlass1 maxCount: 30 + itemSize: 1 - type: stack id: UraniumGlass @@ -32,6 +36,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: uglass } spawn: SheetUGlass1 maxCount: 30 + itemSize: 1 - type: stack id: ReinforcedUraniumGlass @@ -39,3 +44,4 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/glass.rsi, state: ruglass } spawn: SheetRUGlass1 maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml b/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml index b04a4247643c27..0954ab70623fd4 100644 --- a/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Stacks/Materials/Sheets/metal.yml @@ -4,6 +4,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/metal.rsi, state: steel } spawn: SheetSteel1 maxCount: 30 + itemSize: 1 - type: stack id: Plasteel @@ -11,3 +12,4 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/metal.rsi, state: plasteel } spawn: SheetPlasteel1 maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/Sheets/other.yml b/Resources/Prototypes/Stacks/Materials/Sheets/other.yml index 565b1fc1aeec0c..96f22ae656c9b4 100644 --- a/Resources/Prototypes/Stacks/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Stacks/Materials/Sheets/other.yml @@ -4,6 +4,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: paper } spawn: SheetPaper1 maxCount: 30 + itemSize: 1 - type: stack id: Plasma @@ -11,6 +12,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: plasma } spawn: SheetPlasma1 maxCount: 30 + itemSize: 1 - type: stack id: Plastic @@ -18,6 +20,7 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: plastic } spawn: SheetPlastic1 maxCount: 30 + itemSize: 1 - type: stack id: Uranium @@ -25,3 +28,4 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/other.rsi, state: uranium } spawn: SheetUranium1 maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/crystals.yml b/Resources/Prototypes/Stacks/Materials/crystals.yml index 28f4ed70ca0247..274f9c10eab109 100644 --- a/Resources/Prototypes/Stacks/Materials/crystals.yml +++ b/Resources/Prototypes/Stacks/Materials/crystals.yml @@ -3,3 +3,4 @@ name: telecrystal icon: Objects/Specific/Syndicate/telecrystal.rsi spawn: Telecrystal1 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/ingots.yml b/Resources/Prototypes/Stacks/Materials/ingots.yml index 1fd67a096dc734..956523c92ba056 100644 --- a/Resources/Prototypes/Stacks/Materials/ingots.yml +++ b/Resources/Prototypes/Stacks/Materials/ingots.yml @@ -4,6 +4,7 @@ icon: { sprite: "/Textures/Objects/Materials/ingots.rsi", state: gold } spawn: IngotGold1 maxCount: 30 + itemSize: 1 - type: stack id: Silver @@ -11,3 +12,4 @@ icon: { sprite: "/Textures/Objects/Materials/ingots.rsi", state: silver } spawn: IngotSilver1 maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/materials.yml b/Resources/Prototypes/Stacks/Materials/materials.yml index 6c67fb991fea34..f48cc498638c8f 100644 --- a/Resources/Prototypes/Stacks/Materials/materials.yml +++ b/Resources/Prototypes/Stacks/Materials/materials.yml @@ -4,6 +4,7 @@ icon: { sprite: /Textures/Objects/Misc/monkeycube.rsi, state: cube } spawn: MaterialBiomass1 maxCount: 100 + itemSize: 1 - type: stack id: WoodPlank @@ -11,6 +12,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: wood } spawn: MaterialWoodPlank1 maxCount: 30 + itemSize: 1 - type: stack id: Cardboard @@ -18,6 +20,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cardboard } spawn: MaterialCardboard1 maxCount: 30 + itemSize: 1 - type: stack id: Cloth @@ -25,6 +28,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cloth } spawn: MaterialCloth1 maxCount: 30 + itemSize: 1 - type: stack id: Durathread @@ -32,6 +36,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: durathread } spawn: MaterialDurathread1 maxCount: 30 + itemSize: 1 - type: stack id: Diamond @@ -39,6 +44,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: diamond } spawn: MaterialDiamond1 maxCount: 30 + itemSize: 2 - type: stack id: Cotton @@ -46,6 +52,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: cotton } spawn: MaterialCotton1 maxCount: 30 + itemSize: 1 - type: stack id: Bananium @@ -53,6 +60,7 @@ icon: { sprite: /Textures/Objects/Materials/materials.rsi, state: bananium } spawn: MaterialBananium1 maxCount: 10 + itemSize: 2 - type: stack id: MeatSheets @@ -60,3 +68,4 @@ icon: { sprite: /Textures/Objects/Materials/Sheets/meaterial.rsi, state: meat } spawn: MaterialSheetMeat1 maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/Materials/ore.yml b/Resources/Prototypes/Stacks/Materials/ore.yml index ec4036fe26e5c4..268c6b9a46c151 100644 --- a/Resources/Prototypes/Stacks/Materials/ore.yml +++ b/Resources/Prototypes/Stacks/Materials/ore.yml @@ -4,6 +4,7 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: gold } spawn: GoldOre1 maxCount: 30 + itemSize: 2 - type: stack id: SteelOre @@ -11,6 +12,7 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: iron } spawn: SteelOre1 maxCount: 30 + itemSize: 2 - type: stack id: PlasmaOre @@ -18,6 +20,7 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: plasma } spawn: PlasmaOre1 maxCount: 30 + itemSize: 2 - type: stack id: SilverOre @@ -25,6 +28,7 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: silver } spawn: SilverOre1 maxCount: 30 + itemSize: 2 - type: stack id: SpaceQuartz @@ -32,6 +36,7 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: spacequartz } spawn: SpaceQuartz1 maxCount: 30 + itemSize: 2 - type: stack id: UraniumOre @@ -39,6 +44,7 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: uranium } spawn: UraniumOre1 maxCount: 30 + itemSize: 2 - type: stack @@ -47,3 +53,4 @@ icon: { sprite: /Textures/Objects/Materials/ore.rsi, state: bananium } spawn: BananiumOre1 maxCount: 30 + itemSize: 2 diff --git a/Resources/Prototypes/Stacks/Materials/parts.yml b/Resources/Prototypes/Stacks/Materials/parts.yml index 50ceb28757a729..947bbb1bf25afe 100644 --- a/Resources/Prototypes/Stacks/Materials/parts.yml +++ b/Resources/Prototypes/Stacks/Materials/parts.yml @@ -4,3 +4,4 @@ icon: { sprite: /Textures/Objects/Materials/parts.rsi, state: rods } spawn: PartRodMetal1 maxCount: 30 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/consumable_stacks.yml b/Resources/Prototypes/Stacks/consumable_stacks.yml index b0a07b46455279..e9f0cab7e4b724 100644 --- a/Resources/Prototypes/Stacks/consumable_stacks.yml +++ b/Resources/Prototypes/Stacks/consumable_stacks.yml @@ -5,6 +5,7 @@ name: pancake spawn: FoodBakedPancake maxCount: 3 + itemSize: 1 # Food Containers @@ -14,6 +15,7 @@ icon: { sprite: Objects/Consumable/Food/Baked/pizza.rsi, state: box } spawn: FoodBoxPizza maxCount: 30 + itemSize: 10 # Smokeables @@ -23,6 +25,7 @@ icon: { sprite: /Textures/Objects/Consumable/Smokeables/Cigarettes/paper.rsi, state: cigpaper } spawn: PaperRolling maxCount: 5 + itemSize: 1 - type: stack id: CigaretteFilter @@ -30,6 +33,7 @@ icon: { sprite: /Textures/Objects/Consumable/Smokeables/Cigarettes/paper.rsi, state: cigfilter } spawn: CigaretteFilter maxCount: 5 + itemSize: 2 - type: stack id: GroundTobacco @@ -37,13 +41,15 @@ icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile } spawn: GroundTobacco maxCount: 5 + itemSize: 1 - type: stack id: GroundCannabis name: ground cannabis icon: { sprite: /Textures/Objects/Misc/reagent_fillings.rsi, state: powderpile } spawn: GroundCannabis - maxCount: 5 + maxCount: + itemSize: 1 - type: stack id: LeavesTobaccoDried @@ -51,6 +57,7 @@ icon: { sprite: /Textures/Objects/Specific/Hydroponics/tobacco.rsi, state: dried } spawn: LeavesTobaccoDried maxCount: 5 + itemSize: 5 - type: stack id: LeavesCannabisDried @@ -58,3 +65,4 @@ icon: { sprite: /Textures/Objects/Specific/Hydroponics/tobacco.rsi, state: dried } spawn: LeavesCannabisDried maxCount: 5 + itemSize: 5 diff --git a/Resources/Prototypes/Stacks/engineering_stacks.yml b/Resources/Prototypes/Stacks/engineering_stacks.yml index 9972b3d741148c..77cc620402308a 100644 --- a/Resources/Prototypes/Stacks/engineering_stacks.yml +++ b/Resources/Prototypes/Stacks/engineering_stacks.yml @@ -1,11 +1,14 @@ +# they're uninflated by default so they're tiny - type: stack id: InflatableWall name: inflatable wall spawn: InflatableWallStack1 maxCount: 10 + itemSize: 1 - type: stack id: InflatableDoor name: inflatable door spawn: InflatableDoorStack1 maxCount: 4 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index efa6eb3084290a..deb212f3ad1caf 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -3,315 +3,368 @@ name: steel tile spawn: FloorTileItemSteel maxCount: 30 + itemSize: 5 - type: stack id: FloorTileMetalDiamond name: steel tile spawn: FloorTileItemMetalDiamond maxCount: 30 + itemSize: 5 - type: stack id: FloorTileWood name: wood floor spawn: FloorTileItemWood maxCount: 30 + itemSize: 5 - type: stack id: FloorTileWhite name: white tile spawn: FloorTileItemWhite maxCount: 30 + itemSize: 5 - type: stack id: FloorTileDark name: dark tile spawn: FloorTileItemDark maxCount: 30 + itemSize: 5 - type: stack id: FloorTileTechmaint name: techmaint floor spawn: FloorTileItemTechmaint maxCount: 30 + itemSize: 5 - type: stack id: FloorTileFreezer name: freezer tile spawn: FloorTileItemFreezer maxCount: 30 + itemSize: 5 - type: stack id: FloorTileShowroom name: showroom tile spawn: FloorTileItemShowroom maxCount: 30 + itemSize: 5 - type: stack id: FloorTileGCircuit name: green-circuit floor spawn: FloorTileItemGCircuit maxCount: 30 + itemSize: 5 - type: stack id: FloorTileGold name: gold floor spawn: FloorTileItemGold maxCount: 30 + itemSize: 5 - type: stack id: FloorTileReinforced name: reinforced tile spawn: FloorTileItemReinforced maxCount: 30 + itemSize: 5 - type: stack id: FloorTileMono name: mono tile spawn: FloorTileItemMono maxCount: 30 + itemSize: 5 - type: stack id: FloorTileLino name: linoleum floor spawn: FloorTileItemLino maxCount: 30 + itemSize: 5 - type: stack id: FloorTileHydro name: hydro tile spawn: FloorTileItemHydro maxCount: 30 + itemSize: 5 - type: stack id: FloorTileDirty name: dirty tile spawn: FloorTileItemDirty maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackShuttleWhite name: white shuttle tile spawn: FloorTileItemShuttleWhite maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackShuttleBlue name: blue shuttle tile spawn: FloorTileItemShuttleBlue maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackShuttleOrange name: orange shuttle tile spawn: FloorTileItemShuttleOrange maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackShuttlePurple name: purple shuttle tile spawn: FloorTileItemShuttlePurple maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackShuttleRed name: red shuttle tile spawn: FloorTileItemShuttleRed maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackEighties name: eighties floor tile spawn: FloorTileItemEighties maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackArcadeBlue name: blue arcade tile spawn: FloorTileItemArcadeBlue maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackArcadeBlue2 name: blue arcade tile spawn: FloorTileItemArcadeBlue2 maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackArcadeRed name: red arcade tile spawn: FloorTileItemArcadeRed maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetRed name: red carpet tile spawn: FloorCarpetItemRed maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetBlack name: block carpet tile spawn: FloorCarpetItemBlack maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetBlue name: blue carpet tile spawn: FloorCarpetItemBlue maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetGreen name: green carpet tile spawn: FloorCarpetItemGreen maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetOrange name: orange carpet tile spawn: FloorCarpetItemOrange maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetSkyBlue name: skyblue carpet tile spawn: FloorCarpetItemSkyBlue maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetPurple name: purple carpet tile spawn: FloorCarpetItemPurple maxCount: 30 + itemSize: 5 - type: stack id: FloorCarpetPink name: pink carpet tile spawn: FloorCarpetItemPink maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackCarpetClown name: clown carpet tile spawn: FloorTileItemCarpetClown maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackCarpetOffice name: office carpet tile spawn: FloorTileItemCarpetOffice maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackBoxing name: boxing ring tile spawn: FloorTileItemBoxing maxCount: 30 + itemSize: 5 - type: stack id: FloorTileStackGym name: gym floor tile spawn: FloorTileItemGym maxCount: 30 + itemSize: 5 - type: stack id: FloorTileElevatorShaft name: elevator shaft tile spawn: FloorTileItemElevatorShaft maxCount: 30 + itemSize: 5 - type: stack id: FloorTileRockVault name: rock vault tile spawn: FloorTileItemRockVault maxCount: 30 + itemSize: 5 - type: stack id: FloorTileBlue name: blue floor tile spawn: FloorTileItemBlue maxCount: 30 + itemSize: 5 - type: stack id: FloorTileBar name: item bar floor tile spawn: FloorTileItemBar maxCount: 30 + itemSize: 5 - type: stack id: FloorTileClown name: clown floor tile spawn: FloorTileItemClown maxCount: 30 + itemSize: 5 - type: stack id: FloorTileMime name: mime floor tile spawn: FloorTileItemMime maxCount: 30 + itemSize: 5 - type: stack id: FloorTileKitchen name: kitchen floor tile spawn: FloorTileItemKitchen maxCount: 30 + itemSize: 5 - type: stack id: FloorTileLaundry name: laundry floor tile spawn: FloorTileItemLaundry maxCount: 30 + itemSize: 5 - type: stack id: FloorTileSilver name: silver floor tile spawn: FloorTileItemSilver maxCount: 30 + itemSize: 5 - type: stack id: FloorTileBCircuit name: bcircuit floor tile spawn: FloorTileItemBCircuit maxCount: 30 + itemSize: 5 - type: stack id: FloorTileGrass name: grass floor tile spawn: FloorTileItemGrass maxCount: 30 + itemSize: 5 - type: stack id: FloorTileGrassJungle name: grass jungle floor tile spawn: FloorTileItemGrassJungle maxCount: 30 + itemSize: 5 - type: stack id: FloorTileSnow name: snow floor tile spawn: FloorTileItemSnow maxCount: 30 + itemSize: 5 - type: stack id: FloorTileWoodPattern name: wood pattern floor spawn: FloorTileItemWoodPattern maxCount: 30 + itemSize: 5 - type: stack id: FloorTileFlesh name: flesh floor spawn: FloorTileItemFlesh maxCount: 30 + itemSize: 5 - type: stack id: FloorTileSteelMaint name: steel maint floor spawn: FloorTileItemSteelMaint maxCount: 30 + itemSize: 5 - type: stack id: FloorTileGratingMaint name: grating maint floor spawn: FloorTileItemGratingMaint maxCount: 30 + itemSize: 5 diff --git a/Resources/Prototypes/Stacks/medical_stacks.yml b/Resources/Prototypes/Stacks/medical_stacks.yml index c01937d733f843..b15c0995291852 100644 --- a/Resources/Prototypes/Stacks/medical_stacks.yml +++ b/Resources/Prototypes/Stacks/medical_stacks.yml @@ -4,6 +4,7 @@ icon: { sprite: "/Textures/Objects/Specific/Medical/medical.rsi", state: ointment } spawn: Ointment maxCount: 10 + itemSize: 1 - type: stack id: AloeCream @@ -11,6 +12,7 @@ icon: { sprite: "/Textures/Objects/Specific/Hydroponics/aloe.rsi", state: cream } spawn: AloeCream maxCount: 10 + itemSize: 1 - type: stack id: Gauze @@ -18,6 +20,7 @@ icon: { sprite: "/Textures/Objects/Specific/Medical/medical.rsi", state: gauze } spawn: Gauze maxCount: 10 + itemSize: 1 - type: stack id: Brutepack @@ -25,6 +28,7 @@ icon: { sprite: "/Textures/Objects/Specific/Medical/medical.rsi", state: gauze } spawn: Brutepack maxCount: 10 + itemSize: 1 - type: stack id: Bloodpack @@ -32,3 +36,4 @@ icon: { sprite: "/Textures/Objects/Specific/Medical/medical.rsi", state: bloodpack } spawn: Bloodpack maxCount: 10 + itemSize: 1 diff --git a/Resources/Prototypes/Stacks/power_stacks.yml b/Resources/Prototypes/Stacks/power_stacks.yml index 7f015659e92ed5..5acf4819dec315 100644 --- a/Resources/Prototypes/Stacks/power_stacks.yml +++ b/Resources/Prototypes/Stacks/power_stacks.yml @@ -4,6 +4,7 @@ icon: { sprite: "/Textures/Objects/Tools/cable-coils.rsi", state: coil-30 } spawn: CableApcStack1 maxCount: 30 + itemSize: 1 - type: stack id: CableMV @@ -11,6 +12,7 @@ icon: { sprite: "/Textures/Objects/Tools/cable-coils.rsi", state: coilmv-30 } spawn: CableMVStack1 maxCount: 30 + itemSize: 1 - type: stack id: CableHV @@ -18,3 +20,4 @@ icon: { sprite: "/Textures/Objects/Tools/cable-coils.rsi", state: coilhv-30 } spawn: CableHVStack1 maxCount: 30 + itemSize: 1 From 09d327cc993c6c586c4667cb43396cda960e84db Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 Jun 2023 11:45:42 -0400 Subject: [PATCH 050/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 266b1f6636cf24..ad5567a15b6cde 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Remove kvass., type: Remove} - id: 3587 - time: '2023-04-30T07:16:15.0000000+00:00' - author: metalgearsloth changes: - {message: Flares no longer flicker., type: Tweak} @@ -2938,3 +2933,9 @@ Entries: - {message: Some little typos in guidebook, type: Fix} id: 4086 time: '2023-06-24T20:07:25.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: The size of an item now scales with the amount of items in a stack. + A single sheet of metal takes up less space than a stack of 30., type: Add} + id: 4087 + time: '2023-06-25T15:44:37.0000000+00:00' From c82d1b437e715aa4b7ccdec06962842e873cc683 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 26 Jun 2023 01:56:20 +1000 Subject: [PATCH 051/229] Fix some MapPainter warnings (#17639) --- Content.MapRenderer/Painters/EntityData.cs | 21 ++++++--------- Content.MapRenderer/Painters/EntityPainter.cs | 13 ++++----- Content.MapRenderer/Painters/GridPainter.cs | 19 ++++++------- Content.MapRenderer/Painters/MapPainter.cs | 27 ++++++++++--------- Content.MapRenderer/Painters/TilePainter.cs | 8 +++--- 5 files changed, 44 insertions(+), 44 deletions(-) diff --git a/Content.MapRenderer/Painters/EntityData.cs b/Content.MapRenderer/Painters/EntityData.cs index 8ce8f767d29e26..8aad0c7e93042c 100644 --- a/Content.MapRenderer/Painters/EntityData.cs +++ b/Content.MapRenderer/Painters/EntityData.cs @@ -1,20 +1,15 @@ using Robust.Client.GameObjects; +using Robust.Shared.GameObjects; -namespace Content.MapRenderer.Painters +namespace Content.MapRenderer.Painters; + +public readonly record struct EntityData(EntityUid Owner, SpriteComponent Sprite, float X, float Y) { - public sealed class EntityData - { - public EntityData(SpriteComponent sprite, float x, float y) - { - Sprite = sprite; - X = x; - Y = y; - } + public readonly EntityUid Owner = Owner; - public SpriteComponent Sprite { get; } + public readonly SpriteComponent Sprite = Sprite; - public float X { get; } + public readonly float X = X; - public float Y { get; } - } + public readonly float Y = Y; } diff --git a/Content.MapRenderer/Painters/EntityPainter.cs b/Content.MapRenderer/Painters/EntityPainter.cs index 0ef968b2d516f5..3aae7a38464a88 100644 --- a/Content.MapRenderer/Painters/EntityPainter.cs +++ b/Content.MapRenderer/Painters/EntityPainter.cs @@ -38,23 +38,24 @@ public void Run(Image canvas, List entities) // TODO cache this shit what are we insane entities.Sort(Comparer.Create((x, y) => x.Sprite.DrawDepth.CompareTo(y.Sprite.DrawDepth))); + var xformSystem = _sEntityManager.System(); foreach (var entity in entities) { - Run(canvas, entity); + Run(canvas, entity, xformSystem); } Console.WriteLine($"{nameof(EntityPainter)} painted {entities.Count} entities in {(int) stopwatch.Elapsed.TotalMilliseconds} ms"); } - public void Run(Image canvas, EntityData entity) + public void Run(Image canvas, EntityData entity, SharedTransformSystem xformSystem) { if (!entity.Sprite.Visible || entity.Sprite.ContainerOccluded) { return; } - var worldRotation = _sEntityManager.GetComponent(entity.Sprite.Owner).WorldRotation; + var worldRotation = xformSystem.GetWorldRotation(entity.Owner); foreach (var layer in entity.Sprite.AllLayers) { if (!layer.Visible) @@ -70,7 +71,7 @@ public void Run(Image canvas, EntityData entity) var rsi = layer.ActualRsi; Image image; - if (rsi == null || rsi.Path == null || !rsi.TryGetState(layer.RsiState, out var state)) + if (rsi == null || !rsi.TryGetState(layer.RsiState, out var state)) { image = _errorImage; } @@ -89,7 +90,7 @@ public void Run(Image canvas, EntityData entity) image = image.CloneAs(); - (int, int, int, int) GetRsiFrame(RSI? rsi, Image image, EntityData entity, ISpriteLayer layer, int direction) + static (int, int, int, int) GetRsiFrame(RSI? rsi, Image image, EntityData entity, ISpriteLayer layer, int direction) { if (rsi is null) return (0, 0, EyeManager.PixelsPerMeter, EyeManager.PixelsPerMeter); @@ -115,7 +116,7 @@ public void Run(Image canvas, EntityData entity) var rect = new Rectangle(x, y, width, height); if (!new Rectangle(Point.Empty, image.Size()).Contains(rect)) { - Console.WriteLine($"Invalid layer {rsi!.Path}/{layer.RsiState.Name}.png for entity {_sEntityManager.ToPrettyString(entity.Sprite.Owner)} at ({entity.X}, {entity.Y})"); + Console.WriteLine($"Invalid layer {rsi!.Path}/{layer.RsiState.Name}.png for entity {_sEntityManager.ToPrettyString(entity.Owner)} at ({entity.X}, {entity.Y})"); return; } diff --git a/Content.MapRenderer/Painters/GridPainter.cs b/Content.MapRenderer/Painters/GridPainter.cs index 0659be190c3080..519b991da131a2 100644 --- a/Content.MapRenderer/Painters/GridPainter.cs +++ b/Content.MapRenderer/Painters/GridPainter.cs @@ -45,24 +45,24 @@ public GridPainter(ClientIntegrationInstance client, ServerIntegrationInstance s _decals = GetDecals(); } - public void Run(Image gridCanvas, MapGridComponent grid) + public void Run(Image gridCanvas, EntityUid gridUid, MapGridComponent grid) { var stopwatch = new Stopwatch(); stopwatch.Start(); - if (!_entities.TryGetValue(grid.Owner, out var entities)) + if (!_entities.TryGetValue(gridUid, out var entities)) { - Console.WriteLine($"No entities found on grid {grid.Owner}"); + Console.WriteLine($"No entities found on grid {gridUid}"); return; } // Decals are always painted before entities, and are also optional. - if (_decals.TryGetValue(grid.Owner, out var decals)) + if (_decals.TryGetValue(gridUid, out var decals)) _decalPainter.Run(gridCanvas, CollectionsMarshal.AsSpan(decals)); _entityPainter.Run(gridCanvas, entities); - Console.WriteLine($"{nameof(GridPainter)} painted grid {grid.Owner} in {(int) stopwatch.Elapsed.TotalMilliseconds} ms"); + Console.WriteLine($"{nameof(GridPainter)} painted grid {gridUid} in {(int) stopwatch.Elapsed.TotalMilliseconds} ms"); } private ConcurrentDictionary> GetEntities() @@ -91,7 +91,7 @@ private ConcurrentDictionary> GetEntities() var position = transform.LocalPosition; var (x, y) = TransformLocalPosition(position, grid); - var data = new EntityData(sprite, x, y); + var data = new EntityData(entity, sprite, x, y); components.GetOrAdd(transform.GridUid.Value, _ => new List()).Add(data); } @@ -108,21 +108,22 @@ private Dictionary> GetDecals() stopwatch.Start(); var decals = new Dictionary>(); + var query = _sEntityManager.AllEntityQueryEnumerator(); - foreach (var grid in _sMapManager.GetAllGrids()) + while (query.MoveNext(out var uid, out var grid)) { // TODO this needs to use the client entity manager because the client // actually has the correct z-indices for decals for some reason when the server doesn't, // BUT can't do that yet because the client hasn't actually received everything yet // for some reason decal moment i guess. - if (_sEntityManager.TryGetComponent(grid.Owner, out var comp)) + if (_sEntityManager.TryGetComponent(uid, out var comp)) { foreach (var chunk in comp.ChunkCollection.ChunkCollection.Values) { foreach (var decal in chunk.Decals.Values) { var (x, y) = TransformLocalPosition(decal.Coordinates, grid); - decals.GetOrNew(grid.Owner).Add(new DecalData(decal, x, y)); + decals.GetOrNew(uid).Add(new DecalData(decal, x, y)); } } } diff --git a/Content.MapRenderer/Painters/MapPainter.cs b/Content.MapRenderer/Painters/MapPainter.cs index 5d4b19f72eea62..42c004c874ac23 100644 --- a/Content.MapRenderer/Painters/MapPainter.cs +++ b/Content.MapRenderer/Painters/MapPainter.cs @@ -60,8 +60,9 @@ await client.WaitPost(() => var tilePainter = new TilePainter(client, server); var entityPainter = new GridPainter(client, server); - MapGridComponent[] grids = null!; + (EntityUid Uid, MapGridComponent Grid)[] grids = null!; var xformQuery = sEntityManager.GetEntityQuery(); + var xformSystem = sEntityManager.System(); await server.WaitPost(() => { @@ -73,12 +74,12 @@ await server.WaitPost(() => } var mapId = sMapManager.GetAllMapIds().Last(); - grids = sMapManager.GetAllMapGrids(mapId).ToArray(); + grids = sMapManager.GetAllMapGrids(mapId).Select(o => (o.Owner, o)).ToArray(); foreach (var grid in grids) { - var gridXform = xformQuery.GetComponent(grid.Owner); - gridXform.WorldRotation = Angle.Zero; + var gridXform = xformQuery.GetComponent(grid.Uid); + xformSystem.SetWorldRotation(gridXform, Angle.Zero); } }); @@ -88,16 +89,16 @@ await server.WaitPost(() => foreach (var grid in grids) { // Skip empty grids - if (grid.LocalAABB.IsEmpty()) + if (grid.Grid.LocalAABB.IsEmpty()) { - Console.WriteLine($"Warning: Grid {grid.Owner} was empty. Skipping image rendering."); + Console.WriteLine($"Warning: Grid {grid.Uid} was empty. Skipping image rendering."); continue; } - var tileXSize = grid.TileSize * TilePainter.TileImageSize; - var tileYSize = grid.TileSize * TilePainter.TileImageSize; + var tileXSize = grid.Grid.TileSize * TilePainter.TileImageSize; + var tileYSize = grid.Grid.TileSize * TilePainter.TileImageSize; - var bounds = grid.LocalAABB; + var bounds = grid.Grid.LocalAABB; var left = bounds.Left; var right = bounds.Right; @@ -111,16 +112,16 @@ await server.WaitPost(() => await server.WaitPost(() => { - tilePainter.Run(gridCanvas, grid); - entityPainter.Run(gridCanvas, grid); + tilePainter.Run(gridCanvas, grid.Uid, grid.Grid); + entityPainter.Run(gridCanvas, grid.Uid, grid.Grid); gridCanvas.Mutate(e => e.Flip(FlipMode.Vertical)); }); var renderedImage = new RenderedGridImage(gridCanvas) { - GridUid = grid.Owner, - Offset = xformQuery.GetComponent(grid.Owner).WorldPosition + GridUid = grid.Uid, + Offset = xformSystem.GetWorldPosition(grid.Uid), }; yield return renderedImage; diff --git a/Content.MapRenderer/Painters/TilePainter.cs b/Content.MapRenderer/Painters/TilePainter.cs index 1d5460d97ac0dc..461bad9f21fc4d 100644 --- a/Content.MapRenderer/Painters/TilePainter.cs +++ b/Content.MapRenderer/Painters/TilePainter.cs @@ -3,6 +3,7 @@ using System.Linq; using Robust.Client.Graphics; using Robust.Client.ResourceManagement; +using Robust.Shared.GameObjects; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Timing; @@ -26,7 +27,7 @@ public TilePainter(ClientIntegrationInstance client, ServerIntegrationInstance s _cResourceCache = client.ResolveDependency(); } - public void Run(Image gridCanvas, MapGridComponent grid) + public void Run(Image gridCanvas, EntityUid gridUid, MapGridComponent grid) { var stopwatch = new Stopwatch(); stopwatch.Start(); @@ -55,7 +56,7 @@ public void Run(Image gridCanvas, MapGridComponent grid) i++; }); - Console.WriteLine($"{nameof(TilePainter)} painted {i} tiles on grid {grid.Owner} in {(int) stopwatch.Elapsed.TotalMilliseconds} ms"); + Console.WriteLine($"{nameof(TilePainter)} painted {i} tiles on grid {gridUid} in {(int) stopwatch.Elapsed.TotalMilliseconds} ms"); } private Dictionary> GetTileImages( @@ -87,7 +88,8 @@ private Dictionary> GetTileImages( for (var i = 0; i < definition.Variants; i++) { - var tileImage = tileSheet.Clone(o => o.Crop(new Rectangle(tileSize * i, 0, 32, 32))); + var index = i; + var tileImage = tileSheet.Clone(o => o.Crop(new Rectangle(tileSize * index, 0, 32, 32))); images[path].Add(tileImage); } } From 7cdfaa09d5f690f1e56d00a831becf27c485457f Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sun, 25 Jun 2023 13:50:41 -0400 Subject: [PATCH 052/229] Procgen asteroids for salvage magnet (#17547) * Procgen asteroids for salvage magnet * big roids, remove min offset radius * i fuck with configs a bit more * some shit i guess * actually this makes more sense --- .../Salvage/SalvageGridComponent.cs | 2 +- .../Salvage/SalvageMagnetComponent.cs | 35 +- .../Salvage/SalvageSystem.Expeditions.cs | 4 +- Content.Server/Salvage/SalvageSystem.cs | 300 +++++++++--------- .../Worldgen/Systems/LocalityLoaderSystem.cs | 6 +- .../Entities/Structures/Machines/salvage.yml | 10 +- .../Entities/World/Debris/asteroids.yml | 77 ++++- 7 files changed, 254 insertions(+), 180 deletions(-) diff --git a/Content.Server/Salvage/SalvageGridComponent.cs b/Content.Server/Salvage/SalvageGridComponent.cs index ba9e89aaa4756a..be8a12f9d63dca 100644 --- a/Content.Server/Salvage/SalvageGridComponent.cs +++ b/Content.Server/Salvage/SalvageGridComponent.cs @@ -9,6 +9,6 @@ public sealed class SalvageGridComponent : Component /// /// The magnet that spawned this grid. /// - public SalvageMagnetComponent? SpawnerMagnet; + public EntityUid? SpawnerMagnet; } } diff --git a/Content.Server/Salvage/SalvageMagnetComponent.cs b/Content.Server/Salvage/SalvageMagnetComponent.cs index 69b0cbdf5dfa61..38c993d404a797 100644 --- a/Content.Server/Salvage/SalvageMagnetComponent.cs +++ b/Content.Server/Salvage/SalvageMagnetComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Radio; +using Content.Shared.Random; using Content.Shared.Salvage; using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; @@ -12,33 +13,19 @@ namespace Content.Server.Salvage [Access(typeof(SalvageSystem))] public sealed class SalvageMagnetComponent : SharedSalvageMagnetComponent { - /// - /// Offset relative to magnet used as centre of the placement circle. - /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("offset")] - public Vector2 Offset = Vector2.Zero; // TODO: Maybe specify a direction, and find the nearest edge of the magnets grid the salvage can fit at - - /// - /// Minimum distance from the offset position that will be used as a salvage's spawnpoint. - /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("offsetRadiusMin")] - public float OffsetRadiusMin = 24f; - /// /// Maximum distance from the offset position that will be used as a salvage's spawnpoint. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("offsetRadiusMax")] - public float OffsetRadiusMax = 48f; + public float OffsetRadiusMax = 32; /// /// The entity attached to the magnet /// [ViewVariables(VVAccess.ReadOnly)] [DataField("attachedEntity")] - public EntityUid? AttachedEntity = null; + public EntityUid? AttachedEntity; /// /// Current state of this magnet @@ -95,18 +82,34 @@ public sealed class SalvageMagnetComponent : SharedSalvageMagnetComponent /// /// Current how much charge the magnet currently has /// + [DataField("chargeRemaining")] public int ChargeRemaining = 5; /// /// How much capacity the magnet can hold /// + [DataField("chargeCapacity")] public int ChargeCapacity = 5; /// /// Used as a guard to prevent spamming the appearance system /// + [DataField("previousCharge")] public int PreviousCharge = 5; + /// + /// The chance that a random procgen asteroid will be + /// generated rather than a static salvage prototype. + /// + [DataField("asteroidChance"), ViewVariables(VVAccess.ReadWrite)] + public float AsteroidChance = 0.6f; + + /// + /// A weighted random prototype corresponding to + /// what asteroid entities will be generated. + /// + [DataField("asteroidPool", customTypeSerializer: typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite)] + public string AsteroidPool = "RandomAsteroidPool"; } [CopyByRef, DataRecord] diff --git a/Content.Server/Salvage/SalvageSystem.Expeditions.cs b/Content.Server/Salvage/SalvageSystem.Expeditions.cs index 7269c571e67746..12a1032cac9215 100644 --- a/Content.Server/Salvage/SalvageSystem.Expeditions.cs +++ b/Content.Server/Salvage/SalvageSystem.Expeditions.cs @@ -178,14 +178,14 @@ private void FinishExpedition(SalvageExpeditionDataComponent component, EntityUi // Handle payout after expedition has finished if (expedition.Completed) { - _sawmill.Debug($"Completed mission {expedition.MissionParams.MissionType} with seed {expedition.MissionParams.Seed}"); + Log.Debug($"Completed mission {expedition.MissionParams.MissionType} with seed {expedition.MissionParams.Seed}"); component.NextOffer = _timing.CurTime + TimeSpan.FromSeconds(_cooldown); Announce(uid, Loc.GetString("salvage-expedition-mission-completed")); GiveRewards(expedition); } else { - _sawmill.Debug($"Failed mission {expedition.MissionParams.MissionType} with seed {expedition.MissionParams.Seed}"); + Log.Debug($"Failed mission {expedition.MissionParams.MissionType} with seed {expedition.MissionParams.Seed}"); component.NextOffer = _timing.CurTime + TimeSpan.FromSeconds(_failedCooldown); Announce(uid, Loc.GetString("salvage-expedition-mission-failed")); } diff --git a/Content.Server/Salvage/SalvageSystem.cs b/Content.Server/Salvage/SalvageSystem.cs index c74933b02a6e1b..a3df1c5976bb19 100644 --- a/Content.Server/Salvage/SalvageSystem.cs +++ b/Content.Server/Salvage/SalvageSystem.cs @@ -1,28 +1,30 @@ +using System.Linq; using Content.Server.Construction; using Content.Server.GameTicking; -using Content.Server.Radio.Components; using Content.Server.Radio.EntitySystems; -using Content.Shared.CCVar; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Radio; using Content.Shared.Salvage; using Robust.Server.GameObjects; -using Robust.Server.Maps; using Robust.Shared.Configuration; using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Utility; -using System.Linq; using Content.Server.Chat.Managers; -using Content.Server.Chat.Systems; using Content.Server.Parallax; using Content.Server.Procedural; using Content.Server.Shuttles.Systems; using Content.Server.Station.Systems; +using Content.Server.Worldgen.Systems; +using Content.Shared.CCVar; +using Content.Shared.Random; +using Content.Shared.Random.Helpers; +using Robust.Server.Maps; +using Robust.Shared.Map.Components; using Robust.Shared.Timing; namespace Content.Server.Salvage @@ -49,18 +51,15 @@ public sealed partial class SalvageSystem : SharedSalvageSystem [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; - private static readonly int SalvageLocationPlaceAttempts = 16; + private const int SalvageLocationPlaceAttempts = 16; // TODO: This is probably not compatible with multi-station private readonly Dictionary _salvageGridStates = new(); - private ISawmill _sawmill = default!; - public override void Initialize() { base.Initialize(); - _sawmill = Logger.GetSawmill("salvage"); SubscribeLocalEvent(OnInteractHand); SubscribeLocalEvent(OnRefreshParts); SubscribeLocalEvent(OnUpgradeExamine); @@ -105,24 +104,21 @@ private void UpdateChargeStateAppearance(EntityUid uid, TimeSpan currentTime, Sa if (!Resolve(uid, ref component, false)) return; - int timeLeft = Convert.ToInt32(component.MagnetState.Until.TotalSeconds - currentTime.TotalSeconds); - if (component.MagnetState.StateType == MagnetStateType.Inactive) - component.ChargeRemaining = 5; - else if (component.MagnetState.StateType == MagnetStateType.Holding) - { - component.ChargeRemaining = (timeLeft / (Convert.ToInt32(component.HoldTime.TotalSeconds) / component.ChargeCapacity)) + 1; - } - else if (component.MagnetState.StateType == MagnetStateType.Detaching) - component.ChargeRemaining = 0; - else if (component.MagnetState.StateType == MagnetStateType.CoolingDown) - { - component.ChargeRemaining = component.ChargeCapacity - (timeLeft / (Convert.ToInt32(component.CooldownTime.TotalSeconds) / component.ChargeCapacity)) - 1; - } - if (component.PreviousCharge != component.ChargeRemaining) + var timeLeft = Convert.ToInt32(component.MagnetState.Until.TotalSeconds - currentTime.TotalSeconds); + + component.ChargeRemaining = component.MagnetState.StateType switch { - _appearanceSystem.SetData(uid, SalvageMagnetVisuals.ChargeState, component.ChargeRemaining); - component.PreviousCharge = component.ChargeRemaining; - } + MagnetStateType.Inactive => 5, + MagnetStateType.Holding => timeLeft / (Convert.ToInt32(component.HoldTime.TotalSeconds) / component.ChargeCapacity) + 1, + MagnetStateType.Detaching => 0, + MagnetStateType.CoolingDown => component.ChargeCapacity - timeLeft / (Convert.ToInt32(component.CooldownTime.TotalSeconds) / component.ChargeCapacity) - 1, + _ => component.ChargeRemaining + }; + + if (component.PreviousCharge == component.ChargeRemaining) + return; + _appearanceSystem.SetData(uid, SalvageMagnetVisuals.ChargeState, component.ChargeRemaining); + component.PreviousCharge = component.ChargeRemaining; } private void OnGridRemoval(GridRemovalEvent ev) @@ -130,34 +126,37 @@ private void OnGridRemoval(GridRemovalEvent ev) // If we ever want to give magnets names, and announce them individually, we would need to loop this, before removing it. if (_salvageGridStates.Remove(ev.EntityUid)) { - if (EntityManager.TryGetComponent(ev.EntityUid, out var salvComp) && salvComp.SpawnerMagnet != null) - Report(salvComp.SpawnerMagnet.Owner, salvComp.SpawnerMagnet.SalvageChannel, "salvage-system-announcement-spawn-magnet-lost"); + if (TryComp(ev.EntityUid, out var salvComp) && + TryComp(salvComp.SpawnerMagnet, out var magnet)) + Report(salvComp.SpawnerMagnet.Value, magnet.SalvageChannel, "salvage-system-announcement-spawn-magnet-lost"); // For the very unlikely possibility that the salvage magnet was on a salvage, we will not return here } foreach(var gridState in _salvageGridStates) { foreach(var magnet in gridState.Value.ActiveMagnets) { - if (magnet.AttachedEntity == ev.EntityUid) - { - magnet.AttachedEntity = null; - magnet.MagnetState = MagnetState.Inactive; - return; - } + if (!TryComp(magnet, out var magnetComponent)) + continue; + + if (magnetComponent.AttachedEntity != ev.EntityUid) + continue; + magnetComponent.AttachedEntity = null; + magnetComponent.MagnetState = MagnetState.Inactive; + return; } } } private void OnMagnetRemoval(EntityUid uid, SalvageMagnetComponent component, ComponentShutdown args) { - if (component.MagnetState.StateType == MagnetStateType.Inactive) return; + if (component.MagnetState.StateType == MagnetStateType.Inactive) + return; - var magnetTranform = EntityManager.GetComponent(component.Owner); - if (!(magnetTranform.GridUid is EntityUid gridId) || !_salvageGridStates.TryGetValue(gridId, out var salvageGridState)) - { + var magnetTranform = Transform(uid); + if (magnetTranform.GridUid is not { } gridId || !_salvageGridStates.TryGetValue(gridId, out var salvageGridState)) return; - } - salvageGridState.ActiveMagnets.Remove(component); + + salvageGridState.ActiveMagnets.Remove(uid); Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-magnet-lost"); if (component.AttachedEntity.HasValue) { @@ -169,6 +168,7 @@ private void OnMagnetRemoval(EntityUid uid, SalvageMagnetComponent component, Co { Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-no-debris-available"); } + component.MagnetState = MagnetState.Inactive; } @@ -187,13 +187,13 @@ private void OnUpgradeExamine(EntityUid uid, SalvageMagnetComponent component, U private void OnExamined(EntityUid uid, SalvageMagnetComponent component, ExaminedEvent args) { - var gotGrid = false; - var remainingTime = TimeSpan.Zero; - if (!args.IsInDetailsRange) return; - if (Transform(uid).GridUid is EntityUid gridId && + var gotGrid = false; + var remainingTime = TimeSpan.Zero; + + if (Transform(uid).GridUid is { } gridId && _salvageGridStates.TryGetValue(gridId, out var salvageGridState)) { remainingTime = component.MagnetState.Until - salvageGridState.CurrentTime; @@ -201,8 +201,9 @@ private void OnExamined(EntityUid uid, SalvageMagnetComponent component, Examine } else { - Logger.WarningS("salvage", "Failed to load salvage grid state, can't display remaining time"); + Log.Warning("Failed to load salvage grid state, can't display remaining time"); } + switch (component.MagnetState.StateType) { case MagnetStateType.Inactive: @@ -223,7 +224,7 @@ private void OnExamined(EntityUid uid, SalvageMagnetComponent component, Examine args.PushMarkup(Loc.GetString("salvage-system-magnet-examined-active", ("timeLeft", Math.Ceiling(remainingTime.TotalSeconds)))); break; default: - throw new NotImplementedException("Unexpected magnet state type"); + throw new ArgumentOutOfRangeException(); } } @@ -232,57 +233,56 @@ private void OnInteractHand(EntityUid uid, SalvageMagnetComponent component, Int if (args.Handled) return; args.Handled = true; - StartMagnet(component, args.User); + StartMagnet(uid, component, args.User); UpdateAppearance(uid, component); } - private void StartMagnet(SalvageMagnetComponent component, EntityUid user) + private void StartMagnet(EntityUid uid, SalvageMagnetComponent component, EntityUid user) { switch (component.MagnetState.StateType) { case MagnetStateType.Inactive: - ShowPopup("salvage-system-report-activate-success", component, user); - SalvageGridState? gridState; - var magnetTransform = EntityManager.GetComponent(component.Owner); - EntityUid gridId = magnetTransform.GridUid ?? throw new InvalidOperationException("Magnet had no grid associated"); - if (!_salvageGridStates.TryGetValue(gridId, out gridState)) + ShowPopup(uid, "salvage-system-report-activate-success", user); + var magnetTransform = Transform(uid); + var gridId = magnetTransform.GridUid ?? throw new InvalidOperationException("Magnet had no grid associated"); + if (!_salvageGridStates.TryGetValue(gridId, out var gridState)) { gridState = new SalvageGridState(); _salvageGridStates[gridId] = gridState; } - gridState.ActiveMagnets.Add(component); + gridState.ActiveMagnets.Add(uid); component.MagnetState = new MagnetState(MagnetStateType.Attaching, gridState.CurrentTime + component.AttachingTime); - RaiseLocalEvent(new SalvageMagnetActivatedEvent(component.Owner)); - Report(component.Owner, component.SalvageChannel, "salvage-system-report-activate-success"); + RaiseLocalEvent(new SalvageMagnetActivatedEvent(uid)); + Report(uid, component.SalvageChannel, "salvage-system-report-activate-success"); break; case MagnetStateType.Attaching: case MagnetStateType.Holding: - ShowPopup("salvage-system-report-already-active", component, user); + ShowPopup(uid, "salvage-system-report-already-active", user); break; case MagnetStateType.Detaching: case MagnetStateType.CoolingDown: - ShowPopup("salvage-system-report-cooling-down", component, user); + ShowPopup(uid, "salvage-system-report-cooling-down", user); break; default: - throw new NotImplementedException("Unexpected magnet state type"); + throw new ArgumentOutOfRangeException(); } } - private void ShowPopup(string messageKey, SalvageMagnetComponent component, EntityUid user) + private void ShowPopup(EntityUid uid, string messageKey, EntityUid user) { - _popupSystem.PopupEntity(Loc.GetString(messageKey), component.Owner, user); + _popupSystem.PopupEntity(Loc.GetString(messageKey), uid, user); } private void SafeDeleteSalvage(EntityUid salvage) { if(!EntityManager.TryGetComponent(salvage, out var salvageTransform)) { - Logger.ErrorS("salvage", "Salvage entity was missing transform component"); + Log.Error("Salvage entity was missing transform component"); return; } if (salvageTransform.GridUid == null) { - Logger.ErrorS("salvage", "Salvage entity has no associated grid?"); + Log.Error( "Salvage entity has no associated grid?"); return; } @@ -296,125 +296,124 @@ private void SafeDeleteSalvage(EntityUid salvage) // Salvage mobs are NEVER immune (even if they're from a different salvage, they shouldn't be here) continue; } - Transform(playerEntityUid).AttachParent(salvageTransform.ParentUid); + _transform.SetParent(playerEntityUid, salvageTransform.ParentUid); } } // Deletion has to happen before grid traversal re-parents players. - EntityManager.DeleteEntity(salvage); + Del(salvage); } - private void TryGetSalvagePlacementLocation(SalvageMagnetComponent component, out MapCoordinates coords, out Angle angle) + private bool TryGetSalvagePlacementLocation(EntityUid uid, SalvageMagnetComponent component, Box2 bounds, out MapCoordinates coords, out Angle angle) { - coords = MapCoordinates.Nullspace; + var xform = Transform(uid); angle = Angle.Zero; - var tsc = Transform(component.Owner); - coords = new EntityCoordinates(component.Owner, component.Offset).ToMap(EntityManager); + coords = new EntityCoordinates(uid, new Vector2(0, -component.OffsetRadiusMax)).ToMap(EntityManager, _transform); - if (_mapManager.TryGetGrid(tsc.GridUid, out var magnetGrid) && TryComp(magnetGrid.Owner, out var gridXform)) + if (xform.GridUid is not null) + angle = _transform.GetWorldRotation(Transform(xform.GridUid.Value)); + + for (var i = 0; i < SalvageLocationPlaceAttempts; i++) { - angle = gridXform.WorldRotation; + var randomRadius = _random.NextFloat(component.OffsetRadiusMax); + var randomOffset = _random.NextAngle().ToWorldVec() * randomRadius; + var finalCoords = coords.Offset(randomOffset); + + var box2 = Box2.CenteredAround(finalCoords.Position, bounds.Size); + var box2Rot = new Box2Rotated(box2, angle, finalCoords.Position); + + // This doesn't stop it from spawning on top of random things in space + // Might be better like this, ghosts could stop it before + if (_mapManager.FindGridsIntersecting(finalCoords.MapId, box2Rot).Any()) + continue; + coords = finalCoords; + return true; } + return false; } - private IEnumerable GetAllSalvageMaps() => - _prototypeManager.EnumeratePrototypes(); - - private bool SpawnSalvage(SalvageMagnetComponent component) + private bool SpawnSalvage(EntityUid uid, SalvageMagnetComponent component) { - TryGetSalvagePlacementLocation(component, out var spl, out var spAngle); + var salvMap = _mapManager.CreateMap(); - var forcedSalvage = _configurationManager.GetCVar(CCVars.SalvageForced); - List allSalvageMaps; - if (string.IsNullOrWhiteSpace(forcedSalvage)) + Box2 bounds; + EntityUid? salvageEnt = null; + SalvageMapPrototype? salvageProto = null; + if (_random.Prob(component.AsteroidChance)) { - allSalvageMaps = GetAllSalvageMaps().ToList(); + var asteroidProto = _prototypeManager.Index(component.AsteroidPool).Pick(_random); + salvageEnt = Spawn(asteroidProto, new MapCoordinates(0, 0, salvMap)); + bounds = Comp(salvageEnt.Value).LocalAABB; } else { - allSalvageMaps = new(); - if (_prototypeManager.TryIndex(forcedSalvage, out var forcedMap)) - { - allSalvageMaps.Add(forcedMap); - } - else - { - Logger.ErrorS("c.s.salvage", $"Unable to get forced salvage map prototype {forcedSalvage}"); - } + var forcedSalvage = _configurationManager.GetCVar(CCVars.SalvageForced); + salvageProto = string.IsNullOrWhiteSpace(forcedSalvage) + ? _random.Pick(_prototypeManager.EnumeratePrototypes().ToList()) + : _prototypeManager.Index(forcedSalvage); + + bounds = salvageProto.Bounds; } - SalvageMapPrototype? map = null; - Vector2 spawnLocation = Vector2.Zero; + if (!TryGetSalvagePlacementLocation(uid, component, bounds, out var spawnLocation, out var spawnAngle)) + { + Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-no-debris-available"); + _mapManager.DeleteMap(salvMap); + return false; + } - for (var i = 0; i < allSalvageMaps.Count; i++) + if (salvageEnt is { } ent) + { + var salvXForm = Transform(ent); + _transform.SetParent(ent, salvXForm, _mapManager.GetMapEntityId(spawnLocation.MapId)); + _transform.SetWorldPosition(salvXForm, spawnLocation.Position); + } + else if (salvageProto != null) { - SalvageMapPrototype attemptedMap = _random.PickAndTake(allSalvageMaps); - for (var attempt = 0; attempt < SalvageLocationPlaceAttempts; attempt++) + var opts = new MapLoadOptions { - var randomRadius = _random.NextFloat(component.OffsetRadiusMin, component.OffsetRadiusMax); - var randomOffset = _random.NextAngle().ToWorldVec() * randomRadius; - spawnLocation = spl.Position + randomOffset; - - var box2 = Box2.CenteredAround(spawnLocation + attemptedMap.Bounds.Center, attemptedMap.Bounds.Size); - var box2rot = new Box2Rotated(box2, spAngle, spawnLocation); + Offset = spawnLocation.Position, + Rotation = spawnAngle + }; - // This doesn't stop it from spawning on top of random things in space - // Might be better like this, ghosts could stop it before - if (!_mapManager.FindGridsIntersecting(spl.MapId, box2rot).Any()) - { - map = attemptedMap; - break; - } - } - if (map != null) + if (!_map.TryLoad(spawnLocation.MapId, salvageProto.MapPath.ToString(), out var roots, opts) || + roots.FirstOrNull() is not { } root) { - break; + Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-debris-disintegrated"); + _mapManager.DeleteMap(salvMap); + return false; } - } - if (map == null) - { - Report(component.Owner, component.SalvageChannel, "salvage-system-announcement-spawn-no-debris-available"); - return false; + salvageEnt = root; } - - var opts = new MapLoadOptions - { - Offset = spawnLocation - }; - - var salvageEntityId = _map.LoadGrid(spl.MapId, map.MapPath.ToString(), opts); - if (salvageEntityId == null) + else { - Report(component.Owner, component.SalvageChannel, "salvage-system-announcement-spawn-debris-disintegrated"); - return false; + throw new InvalidOperationException("No asteroid generated and no salvage prototype present."); } - component.AttachedEntity = salvageEntityId; - var gridcomp = EntityManager.EnsureComponent(salvageEntityId.Value); - gridcomp.SpawnerMagnet = component; - var pulledTransform = EntityManager.GetComponent(salvageEntityId.Value); - pulledTransform.WorldRotation = spAngle; + component.AttachedEntity = salvageEnt; + var gridcomp = EnsureComp(salvageEnt.Value); + gridcomp.SpawnerMagnet = uid; + _transform.SetWorldRotation(salvageEnt.Value, spawnAngle); - Report(component.Owner, component.SalvageChannel, "salvage-system-announcement-arrived", ("timeLeft", component.HoldTime.TotalSeconds)); + Report(uid, component.SalvageChannel, "salvage-system-announcement-arrived", ("timeLeft", component.HoldTime.TotalSeconds)); + _mapManager.DeleteMap(salvMap); return true; } private void Report(EntityUid source, string channelName, string messageKey, params (string, object)[] args) { - if (!TryComp(source, out var radio)) return; - var message = args.Length == 0 ? Loc.GetString(messageKey) : Loc.GetString(messageKey, args); var channel = _prototypeManager.Index(channelName); _radioSystem.SendRadioMessage(source, message, channel, source); } - private void Transition(SalvageMagnetComponent magnet, TimeSpan currentTime) + private void Transition(EntityUid uid, SalvageMagnetComponent magnet, TimeSpan currentTime) { switch (magnet.MagnetState.StateType) { case MagnetStateType.Attaching: - if (SpawnSalvage(magnet)) + if (SpawnSalvage(uid, magnet)) { magnet.MagnetState = new MagnetState(MagnetStateType.Holding, currentTime + magnet.HoldTime); } @@ -424,7 +423,7 @@ private void Transition(SalvageMagnetComponent magnet, TimeSpan currentTime) } break; case MagnetStateType.Holding: - Report(magnet.Owner, magnet.SalvageChannel, "salvage-system-announcement-losing", ("timeLeft", magnet.DetachingTime.TotalSeconds)); + Report(uid, magnet.SalvageChannel, "salvage-system-announcement-losing", ("timeLeft", magnet.DetachingTime.TotalSeconds)); magnet.MagnetState = new MagnetState(MagnetStateType.Detaching, currentTime + magnet.DetachingTime); break; case MagnetStateType.Detaching: @@ -434,41 +433,42 @@ private void Transition(SalvageMagnetComponent magnet, TimeSpan currentTime) } else { - Logger.ErrorS("salvage", "Salvage detaching was expecting attached entity but it was null"); + Log.Error("Salvage detaching was expecting attached entity but it was null"); } - Report(magnet.Owner, magnet.SalvageChannel, "salvage-system-announcement-lost"); + Report(uid, magnet.SalvageChannel, "salvage-system-announcement-lost"); magnet.MagnetState = new MagnetState(MagnetStateType.CoolingDown, currentTime + magnet.CooldownTime); break; case MagnetStateType.CoolingDown: magnet.MagnetState = MagnetState.Inactive; break; } - UpdateAppearance(magnet.Owner, magnet); - UpdateChargeStateAppearance(magnet.Owner, currentTime, magnet); + UpdateAppearance(uid, magnet); + UpdateChargeStateAppearance(uid, currentTime, magnet); } public override void Update(float frameTime) { var secondsPassed = TimeSpan.FromSeconds(frameTime); // Keep track of time, and state per grid - foreach (var gridIdAndState in _salvageGridStates) + foreach (var (uid, state) in _salvageGridStates) { - var state = gridIdAndState.Value; if (state.ActiveMagnets.Count == 0) continue; - var gridId = gridIdAndState.Key; // Not handling the case where the salvage we spawned got paused // They both need to be paused, or it doesn't make sense - if (MetaData(gridId).EntityPaused) continue; + if (MetaData(uid).EntityPaused) continue; state.CurrentTime += secondsPassed; - var deleteQueue = new RemQueue(); + var deleteQueue = new RemQueue(); foreach(var magnet in state.ActiveMagnets) { - UpdateChargeStateAppearance(magnet.Owner, state.CurrentTime, magnet); - if (magnet.MagnetState.Until > state.CurrentTime) continue; - Transition(magnet, state.CurrentTime); - if (magnet.MagnetState.StateType == MagnetStateType.Inactive) + if (!TryComp(magnet, out var magnetComp)) + continue; + + UpdateChargeStateAppearance(magnet, state.CurrentTime, magnetComp); + if (magnetComp.MagnetState.Until > state.CurrentTime) continue; + Transition(magnet, magnetComp, state.CurrentTime); + if (magnetComp.MagnetState.StateType == MagnetStateType.Inactive) { deleteQueue.Add(magnet); } @@ -488,7 +488,7 @@ public override void Update(float frameTime) public sealed class SalvageGridState { public TimeSpan CurrentTime { get; set; } - public List ActiveMagnets { get; } = new(); + public List ActiveMagnets { get; } = new(); } } diff --git a/Content.Server/Worldgen/Systems/LocalityLoaderSystem.cs b/Content.Server/Worldgen/Systems/LocalityLoaderSystem.cs index 97ed4c50beba61..2f3cffbe1184c0 100644 --- a/Content.Server/Worldgen/Systems/LocalityLoaderSystem.cs +++ b/Content.Server/Worldgen/Systems/LocalityLoaderSystem.cs @@ -21,7 +21,11 @@ public override void Update(float frameTime) while (e.MoveNext(out var uid, out var loadable, out var xform)) { if (!controllerQuery.TryGetComponent(xform.MapUid, out var controller)) - return; + { + RaiseLocalEvent(uid, new LocalStructureLoadedEvent()); + RemCompDeferred(uid); + continue; + } var coords = GetChunkCoords(uid, xform); var done = false; diff --git a/Resources/Prototypes/Entities/Structures/Machines/salvage.yml b/Resources/Prototypes/Entities/Structures/Machines/salvage.yml index 56c6689b3e3679..e029a27051a1fc 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/salvage.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/salvage.yml @@ -71,8 +71,14 @@ description: Locates salvage. components: - type: SalvageMagnet - offsetRadiusMin: 12 - offsetRadiusMax: 48 + offsetRadiusMax: 32 - type: ApcPowerReceiver powerLoad: 1000 +- type: weightedRandom + id: RandomAsteroidPool + weights: + AsteroidSalvageSmall: 3 + AsteroidSalvageMedium: 7 + AsteroidSalvageLarge: 5 + AsteroidSalvageHuge: 3 diff --git a/Resources/Prototypes/Entities/World/Debris/asteroids.yml b/Resources/Prototypes/Entities/World/Debris/asteroids.yml index 0c55e9060f8ac6..99b46be9a6828d 100644 --- a/Resources/Prototypes/Entities/World/Debris/asteroids.yml +++ b/Resources/Prototypes/Entities/World/Debris/asteroids.yml @@ -16,18 +16,31 @@ FloorAsteroidCoarseSand0: - id: WallRock prob: 0.5 + orGroup: rock + - id: WallRockTin + prob: 0.15 + orGroup: rock + - id: WallRockQuartz + prob: 0.15 + orGroup: rock - id: WallRockGold - prob: 0.01 + prob: 0.05 + orGroup: rock - id: WallRockSilver - prob: 0.04 + prob: 0.05 + orGroup: rock - id: WallRockPlasma - prob: 0.09 - - id: WallRockTin - prob: 0.2 + prob: 0.05 + orGroup: rock - id: WallRockUranium - prob: 0.07 - - id: WallRockQuartz - prob: 0.2 + prob: 0.02 + orGroup: rock + - id: WallRockBananium + prob: 0.02 + orGroup: rock + - id: WallRockArtifactFragment + prob: 0.01 + orGroup: rock - type: GCAbleObject queue: SpaceDebris - type: IFF @@ -74,3 +87,51 @@ - type: BlobFloorPlanBuilder radius: 12 floorPlacements: 36 + +- type: entity + id: AsteroidSalvageSmall + parent: BaseAsteroidDebris + name: Salvage Asteroid Small + noSpawn: true + components: + - type: MapGrid + - type: BlobFloorPlanBuilder + blobDrawProb: 0.66 + radius: 15 + floorPlacements: 100 + +- type: entity + id: AsteroidSalvageMedium + parent: BaseAsteroidDebris + name: Salvage Asteroid Medium + noSpawn: true + components: + - type: MapGrid + - type: BlobFloorPlanBuilder + blobDrawProb: 0.66 + radius: 17 + floorPlacements: 150 + +- type: entity + id: AsteroidSalvageLarge + parent: BaseAsteroidDebris + name: Salvage Asteroid Large + noSpawn: true + components: + - type: MapGrid + - type: BlobFloorPlanBuilder + blobDrawProb: 0.66 + radius: 20 + floorPlacements: 200 + +- type: entity + id: AsteroidSalvageHuge + parent: BaseAsteroidDebris + name: Salvage Asteroid Huge + noSpawn: true + components: + - type: MapGrid + - type: BlobFloorPlanBuilder + blobDrawProb: 0.66 + radius: 23 + floorPlacements: 250 From 4af4a23810c45da57bbfabd1148a5be470763b75 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 Jun 2023 13:51:45 -0400 Subject: [PATCH 053/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ad5567a15b6cde..4ed9c8da6505d6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Flares no longer flicker., type: Tweak} - id: 3588 - time: '2023-04-30T17:56:17.0000000+00:00' - author: PixelTK changes: - {message: 'Arachnids suffer less now from hunger decay, asphyxiation and slowdown @@ -2939,3 +2934,10 @@ Entries: A single sheet of metal takes up less space than a stack of 30., type: Add} id: 4087 time: '2023-06-25T15:44:37.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: The salvage magnet can now pull in randomly generated asteroids stuffed + with ores., type: Add} + - {message: Salvages are much less likely to fail to be pulled in., type: Fix} + id: 4088 + time: '2023-06-25T17:50:41.0000000+00:00' From cb24d88be44d85bd9f09c36d2137551dd664e51a Mon Sep 17 00:00:00 2001 From: Alekshhh <44923899+Alekshhh@users.noreply.github.com> Date: Sun, 25 Jun 2023 21:12:47 +0300 Subject: [PATCH 054/229] funny rock... (#17644) --- Content.Shared/Mining/OrePrototype.cs | 2 +- Resources/Prototypes/ore.yml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Mining/OrePrototype.cs b/Content.Shared/Mining/OrePrototype.cs index 3d0cab5a024a63..502a5499ab3d33 100644 --- a/Content.Shared/Mining/OrePrototype.cs +++ b/Content.Shared/Mining/OrePrototype.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Prototypes; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Shared.Mining; diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index 37f24869e1225f..33f17a5e0178d5 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -32,6 +32,8 @@ - type: ore id: OreArtifactFragment oreEntity: ArtifactFragment + minOreYield: 2 + maxOreYield: 4 - type: weightedRandom id: RandomOreDistributionStandard From 082aed2f5a71d893d0e48b83aeb01e7b5ce50218 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 Jun 2023 14:13:51 -0400 Subject: [PATCH 055/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4ed9c8da6505d6..c30878dae32fa4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: PixelTK - changes: - - {message: 'Arachnids suffer less now from hunger decay, asphyxiation and slowdown - from damage.', type: Tweak} - - {message: Arachnids can now wear glasses.... somehow, type: Tweak} - id: 3589 - time: '2023-05-01T01:05:25.0000000+00:00' - author: Jackal298 changes: - {message: Changed the side sprites of tactical vests to fix weird looking sprites @@ -2941,3 +2934,8 @@ Entries: - {message: Salvages are much less likely to fail to be pulled in., type: Fix} id: 4088 time: '2023-06-25T17:50:41.0000000+00:00' +- author: Alekshhh + changes: + - {message: Changed artifact rocks to spit out 2-3 fragments instead of 1, type: Tweak} + id: 4089 + time: '2023-06-25T18:12:47.0000000+00:00' From 6f76ae4720226efc9e2ed85683b95062e03cc079 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 26 Jun 2023 08:36:35 +1200 Subject: [PATCH 056/229] Try fix time offset serialization issues (#17580) --- Content.Server/CardboardBox/CardboardBoxSystem.cs | 4 ++-- .../Anomaly/Components/AnomalyPulsingComponent.cs | 2 +- .../Components/AnomalySupercriticalComponent.cs | 2 +- .../Components/CardboardBoxComponent.cs | 14 ++++++-------- .../Components/EmitSoundOnCollideComponent.cs | 2 +- 5 files changed, 11 insertions(+), 13 deletions(-) diff --git a/Content.Server/CardboardBox/CardboardBoxSystem.cs b/Content.Server/CardboardBox/CardboardBoxSystem.cs index c199c2473a7e59..b3f2aa561c2470 100644 --- a/Content.Server/CardboardBox/CardboardBoxSystem.cs +++ b/Content.Server/CardboardBox/CardboardBoxSystem.cs @@ -38,7 +38,7 @@ public override void Initialize() SubscribeLocalEvent(OnDamage); } - + private void OnInteracted(EntityUid uid, CardboardBoxComponent component, ActivateInWorldEvent args) { if (!TryComp(uid, out var box)) @@ -75,7 +75,7 @@ private void BeforeStorageOpen(EntityUid uid, CardboardBoxComponent component, r { RaiseNetworkEvent(new PlayBoxEffectMessage(uid, component.Mover.Value)); _audio.PlayPvs(component.EffectSound, uid); - component.EffectCooldown = _timing.CurTime + CardboardBoxComponent.MaxEffectCooldown; + component.EffectCooldown = _timing.CurTime + component.CooldownDuration; } } } diff --git a/Content.Shared/Anomaly/Components/AnomalyPulsingComponent.cs b/Content.Shared/Anomaly/Components/AnomalyPulsingComponent.cs index 7321a279fdd99a..0420ffac0a145a 100644 --- a/Content.Shared/Anomaly/Components/AnomalyPulsingComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyPulsingComponent.cs @@ -12,7 +12,7 @@ public sealed class AnomalyPulsingComponent : Component /// The time at which the pulse will be over. /// [DataField("endTime", customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] - public TimeSpan EndTime = TimeSpan.MaxValue; + public TimeSpan EndTime; /// /// How long the pulse visual lasts diff --git a/Content.Shared/Anomaly/Components/AnomalySupercriticalComponent.cs b/Content.Shared/Anomaly/Components/AnomalySupercriticalComponent.cs index 14751d726c88e7..b02a7a4333ff80 100644 --- a/Content.Shared/Anomaly/Components/AnomalySupercriticalComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalySupercriticalComponent.cs @@ -14,7 +14,7 @@ public sealed class AnomalySupercriticalComponent : Component /// The time when the supercritical animation ends and it does whatever effect. /// [DataField("endTime", customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] - public TimeSpan EndTime = TimeSpan.MaxValue; + public TimeSpan EndTime; /// /// The length of the animation before it goes supercritical. diff --git a/Content.Shared/CardboardBox/Components/CardboardBoxComponent.cs b/Content.Shared/CardboardBox/Components/CardboardBoxComponent.cs index 33db21593e61ba..0da44dab3c64fe 100644 --- a/Content.Shared/CardboardBox/Components/CardboardBoxComponent.cs +++ b/Content.Shared/CardboardBox/Components/CardboardBoxComponent.cs @@ -30,7 +30,7 @@ public sealed class CardboardBoxComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField("effectSound")] public SoundSpecifier? EffectSound; - + /// /// Whether to prevent the box from making the sound and effect /// @@ -46,18 +46,16 @@ public sealed class CardboardBoxComponent : Component public float Distance = 6f; /// - /// Current time + max effect cooldown to check to see if effect can play again - /// Prevents effect spam + /// Time at which the sound effect can next be played. /// [DataField("effectCooldown", customTypeSerializer: typeof(TimeOffsetSerializer))] - public TimeSpan EffectCooldown = TimeSpan.FromSeconds(1f); + public TimeSpan EffectCooldown; /// - /// How much time should pass + current time until the effect plays again - /// Prevents effect spam + /// Time between sound effects. Prevents effect spam /// - [DataField("maxEffectCooldown", customTypeSerializer: typeof(TimeOffsetSerializer))] - public static readonly TimeSpan MaxEffectCooldown = TimeSpan.FromSeconds(5f); + [DataField("cooldownDuration")] + public readonly TimeSpan CooldownDuration = TimeSpan.FromSeconds(5f); } [Serializable, NetSerializable] diff --git a/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs b/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs index d582fc0fa39874..cc9896d4da2e51 100644 --- a/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs +++ b/Content.Shared/Sound/Components/EmitSoundOnCollideComponent.cs @@ -18,5 +18,5 @@ public sealed class EmitSoundOnCollideComponent : BaseEmitSoundComponent /// To avoid sound spam add a cooldown to it. /// [ViewVariables(VVAccess.ReadWrite), DataField("nextSound", customTypeSerializer: typeof(TimeOffsetSerializer))] - public TimeSpan NextSound = TimeSpan.FromSeconds(0.2); + public TimeSpan NextSound; } From 6a3dc3cc1d919d1fee1254286fca4bb7b9e0ab45 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 26 Jun 2023 08:56:00 +1200 Subject: [PATCH 057/229] Update engine (#17650) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index e44e4ac7edcc10..3ee95b1a719aa2 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit e44e4ac7edcc10b378d966dab3c56da647918b39 +Subproject commit 3ee95b1a719aa227cbe59de21f8a8639f685f78a From ee5eeb97733ade8b988cb86236ede3aace5405c1 Mon Sep 17 00:00:00 2001 From: Velcroboy <107660393+ChilbroBaggins@users.noreply.github.com> Date: Sun, 25 Jun 2023 16:37:04 -0500 Subject: [PATCH 058/229] Adds no access freezer. (#17638) Co-authored-by: Jeff --- .../Entities/Structures/Doors/Airlocks/access.yml | 2 +- .../Structures/Storage/Closets/Lockers/lockers.yml | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml index 044e5b66fc9fcc..f4898bc798a9f7 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml @@ -98,7 +98,7 @@ - type: entity parent: AirlockFreezer id: AirlockFreezerLocked - suffix: Service, Locked + suffix: Kitchen, Locked components: - type: AccessReader access: [["Kitchen"]] diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 0a9037499a6958..144ef91c89e95e 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -145,21 +145,29 @@ # Freezer - type: entity - id: LockerFreezer + id: LockerFreezerBase parent: LockerBase name: freezer + suffix: No Access components: - type: Appearance - type: EntityStorageVisuals stateBaseClosed: freezer stateDoorOpen: freezer_open stateDoorClosed: freezer_door - - type: AccessReader - access: [ [ "Kitchen" ] ] - type: ExplosionResistance resistance: 0.90 - type: AntiRottingContainer +- type: entity + id: LockerFreezer + parent: LockerFreezerBase + name: freezer + suffix: Kitchen, Locked + components: + - type: AccessReader + access: [ [ "Kitchen" ] ] + # Botanist - type: entity id: LockerBotanist From 309fa1af7057ce44591ec2c56eb62dd71d2bfc55 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Mon, 26 Jun 2023 05:07:01 +0300 Subject: [PATCH 059/229] Add beachball and basketball tweaks (#17285) * comit * fix comit * Update meta.json * Update SpaceVillainArcadeComponent.cs * aaa * updatey * update desc --- .../SpaceVillainArcadeComponent.cs | 2 +- .../Prototypes/Catalog/Fills/Crates/fun.yml | 1 + .../Prototypes/Entities/Objects/Fun/toys.yml | 18 ++++++++++++++++++ .../Fun/toys.rsi/beachb-inhand-left.png | Bin 0 -> 957 bytes .../Fun/toys.rsi/beachb-inhand-right.png | Bin 0 -> 957 bytes .../Objects/Fun/toys.rsi/beachball.png | Bin 0 -> 1048 bytes .../Textures/Objects/Fun/toys.rsi/meta.json | 13 ++++++++++++- 7 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Fun/toys.rsi/beachb-inhand-left.png create mode 100644 Resources/Textures/Objects/Fun/toys.rsi/beachb-inhand-right.png create mode 100644 Resources/Textures/Objects/Fun/toys.rsi/beachball.png diff --git a/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeComponent.cs b/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeComponent.cs index c11851af57f67a..8c3979f2875ec9 100644 --- a/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeComponent.cs +++ b/Content.Server/Arcade/SpaceVillainGame/SpaceVillainArcadeComponent.cs @@ -101,7 +101,7 @@ public sealed class SpaceVillainArcadeComponent : SharedSpaceVillainArcadeCompon "FoamCrossbow", "RevolverCapGun", "PlushieHampter", "PlushieLizard", "PlushieAtmosian", "PlushieSpaceLizard", "PlushieNuke", "PlushieCarp", "PlushieRatvar", "PlushieNar", "PlushieSnake", "Basketball", "Football", "PlushieRouny", "PlushieBee", "PlushieSlime", "BalloonCorgi", "ToySword", "CrayonBox", "BoxDonkSoftBox", "BoxCartridgeCap", - "HarmonicaInstrument", "OcarinaInstrument", "RecorderInstrument", "GunpetInstrument", "BirdToyInstrument", "PlushieXeno" + "HarmonicaInstrument", "OcarinaInstrument", "RecorderInstrument", "GunpetInstrument", "BirdToyInstrument", "PlushieXeno", "BeachBall" }; /// diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index 36121f2a06e14d..eb320441f4441a 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -261,3 +261,4 @@ - id: VehicleUnicycleFolded - id: ClothingShoesClownLarge - id: ClothingHeadHatMagician + - id: BeachBall diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 2f1321bae812dd..c298c7b27bd21b 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -816,6 +816,8 @@ size: 24 sprite: Objects/Fun/toys.rsi heldPrefix: bask + - type: TileFrictionModifier + modifier: 0.01 - type: entity parent: BaseItem @@ -831,6 +833,22 @@ sprite: Objects/Fun/toys.rsi heldPrefix: footb +- type: entity + parent: BaseItem + id: BeachBall + name: beach ball + description: The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen + components: + - type: Sprite + sprite: Objects/Fun/toys.rsi + state: beachball + - type: Item + size: 24 + sprite: Objects/Fun/toys.rsi + heldPrefix: beachb + - type: TileFrictionModifier + modifier: 0.01 + - type: entity parent: BaseItem id: BalloonSyn diff --git a/Resources/Textures/Objects/Fun/toys.rsi/beachb-inhand-left.png b/Resources/Textures/Objects/Fun/toys.rsi/beachb-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..df983ddb73a1cb7c9a1a097e98b03f8de115fe28 GIT binary patch literal 957 zcmV;u148_XP)Px&T}ebiRCt{2+COL;XB@`yukKFr$>%!WG9ol3_ zTf7xKq(cV}9a`|>#T^Rm5-^mcWN?>)p#)E*n;|73rN$JNG5<%A$LDv-rc2nGYxF-(xUx>Q7D8@a$tduN`8@3}9MM2e6idsrh zOSu@WaQljZxBZlrOLrLeB4n+fX#sq%Lm0#)2RG?Gzeex*HH7zoS#1@iI!6*jY`ITH zvJGlWwG&P3?)6)l`qi>D_MJ9X^KD`^0a5_c#G)aVIc~Q}zkUmrGu1zJVWXX?eWoYi z|LDXEP+O`A{(PU7ZQ(Ude8<9fEIN+C(aU)}uT7|??9|rAdIsnVGnv|F+ONACRbgCk zC>sg-WDG#c1V`$3L}8C8N!k4Hvyq(xCs8*SMV9)Rw!r%K9@DcG%7#v{SfW@g5lpQy zWtK556D3K;I(Z;-{mg^?;JpiC^UF6V-~;fov_;qL5XU{bzELss)@?S-wgT&_;&p(qF;X)|BKjB$K`c%Q5^2S z5ceMLi37VisMGOVqSh*Qk`Q~TSa&e26d8yn}k7(?{)G_A>RU2F3%N8hgXT+XT)8f zxa$+T77cfqW4j-hXN{|06*l^P9NTRg?lPfk4eG@1GfIb7sa&4Rbq<{Scs$bw691-U zTNFz%1*N|gMWS#N&C?6}ak;)Q1HTW~x4tk#pr&|Un<$)TvS?6H`yXbAv_KSUfSqgn zxt@UCjjC{L9nUEf1tp@OL>L)ps-UD6(Dey6ckU0}|K`qpbbW%7T0m0;VPp*IcupC| z*4f>tj_(j0bzHvXJ}D?kf@zsdnPq~hwLzV-p));OVSRfq&lK`sg#L@T{I_2o3r(A# zY)Px&T}ebiRCt{2+COL;XB@`yukKFr$>%!WG9ol3_ zTf7xKq(cV}9a`|>#T^Rm5-^mcWN?>)p#)E*n;|73rN$JNG5<%A$LDv-rc2nGYxF-(xUx>Q7D8@a$tduN`8@3}9MM2e6idsrh zOSu@WaQljZxBZlrOLrLeB4n+fX#sq%Lm0#)2RG?Gzeex*HH7zoS#1@iI!6*jY`ITH zvJGlWwG&P3?)6)l`qi>D_MJ9X^KD`^0a5_c#G)aVIc~Q}zkUmrGu1zJVWXX?eWoYi z|LDXEP+O`A{(PU7ZQ(Ude8<9fEIN+C(aU)}uT7|??9|rAdIsnVGnv|F+ONACRbgCk zC>sg-WDG#c1V`$3L}8C8N!k4Hvyq(xCs8*SMV9)Rw!r%K9@DcG%7#v{SfW@g5lpQy zWtK556D3K;I(Z;-{mg^?;JpiC^UF6V-~;fov_;qL5XU{bzELss)@?S-wgT&_;&p(qF;X)|BKjB$K`c%Q5^2S z5ceMLi37VisMGOVqSh*Qk`Q~TSa&e26d8yn}k7(?{)G_A>RU2F3%N8hgXT+XT)8f zxa$+T77cfqW4j-hXN{|06*l^P9NTRg?lPfk4eG@1GfIb7sa&4Rbq<{Scs$bw691-U zTNFz%1*N|gMWS#N&C?6}ak;)Q1HTW~x4tk#pr&|Un<$)TvS?6H`yXbAv_KSUfSqgn zxt@UCjjC{L9nUEf1tp@OL>L)ps-UD6(Dey6ckU0}|K`qpbbW%7T0m0;VPp*IcupC| z*4f>tj_(j0bzHvXJ}D?kf@zsdnPq~hwLzV-p));OVSRfq&lK`sg#L@T{I_2o3r(A# zY)!$%Eb1bQ7E~w%OJn_@F%pxyN@*dKiVKlS>qitfMU*sXEoiBb)@Ekjy!Yna zFVDT>7zC4gssJ|l2NTDj>0?c6jUe#B2>?0=vQH4CClQE?xEjwmpT_r# zh(G)RvXDubxa!qnaaQ{RDc1*=5z_l_ z1wsy!YgE7drQP-`1GuDn=Y5D=LP-U~IK2EE%(a6s@^aIO85qrA6o=q}BX9bZv}RTZc$B_ug*&J;>w6rr4^Rr%L*Z9D?-pe08hJq)1)@=QS7 zRRZ5W2z_Q@?Fv|nD+!84j&i)84toZYlRNX>$($KZd0_!O)Z`FSnIcVcWLXBeV-xh; z0_3&o+5zfuf>JgK&F9eY3RDG}2GtvD0Z>k8PNmm}s=gDsNNJD?B8LnBzU4OHr(f3& zz~#?S@n=X25j+a+`PxA+zTAoJ`>*RQNU8oMy#l2qy%x#^su(p?Mj=gr3u^!f8)s3@ zenhbI0+o`ao~lx|HFu3Y}h3U`8#O z;_~M6oNuM|UU>AI(WS&pvu6ll+oVSN_z*BVf8z=)t8m`D@xo&?>!J309UPepZrie< z@|59DM1J7>jW#a0rhd>!Qye;Wr0vbvR)HqOSLW>z3$c!(SO_{TlT?-uf)(y{n~>sA zlm{{wNa7fWrjK-VEq8Pqwjhq~zsJoPo!sVN7C!CflH?W{UC;Fdg~;nTc*g+C5EoqP zzjfd#ELGN1^C{A)e}fLqhqf*-<$G>WEsNRjLD;6`ab`+=Qk3#Wq$zJk=Va7 Sw^#}Q0000 Date: Sun, 25 Jun 2023 22:08:06 -0400 Subject: [PATCH 060/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c30878dae32fa4..6f71dcb9ab88e1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Jackal298 - changes: - - {message: Changed the side sprites of tactical vests to fix weird looking sprites - when wearing a rig and bandolier, type: Tweak} - id: 3590 - time: '2023-05-01T02:16:29.0000000+00:00' - author: deltanedas changes: - {message: Entering your ringtone uplink code now locks and unlocks your uplink @@ -2939,3 +2933,8 @@ Entries: - {message: Changed artifact rocks to spit out 2-3 fragments instead of 1, type: Tweak} id: 4089 time: '2023-06-25T18:12:47.0000000+00:00' +- author: lzk228 + changes: + - {message: Added beachball to the arcade prizes!, type: Add} + id: 4090 + time: '2023-06-26T02:07:02.0000000+00:00' From 06fc0122fea3571ea4061e8547247c2b494ec837 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sun, 25 Jun 2023 22:29:45 -0400 Subject: [PATCH 061/229] don't require salvage map prototypes to specify their bounds (#17652) --- Content.IntegrationTests/Tests/SalvageTest.cs | 42 ------------------- Content.Server/Salvage/SalvageMapPrototype.cs | 37 ++++++---------- Content.Server/Salvage/SalvageSystem.cs | 42 +++++++------------ Resources/Prototypes/Maps/salvage.yml | 24 +---------- 4 files changed, 28 insertions(+), 117 deletions(-) delete mode 100644 Content.IntegrationTests/Tests/SalvageTest.cs diff --git a/Content.IntegrationTests/Tests/SalvageTest.cs b/Content.IntegrationTests/Tests/SalvageTest.cs deleted file mode 100644 index 6263c89ecf0ab5..00000000000000 --- a/Content.IntegrationTests/Tests/SalvageTest.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System.Threading.Tasks; -using Content.Server.Salvage; -using NUnit.Framework; -using Robust.Server.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.Map; -using Robust.Shared.Map.Components; -using Robust.Shared.Prototypes; - -namespace Content.IntegrationTests.Tests -{ - [TestFixture] - public sealed class SalvageTest - { - [Test] - public async Task SalvageGridBoundsTest() - { - await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true}); - var server = pairTracker.Pair.Server; - await server.WaitIdleAsync(); - - var mapMan = server.ResolveDependency(); - var protoManager = server.ResolveDependency(); - var entManager = server.ResolveDependency(); - var mapLoader = server.ResolveDependency().GetEntitySystem(); - - await server.WaitAssertion(() => - { - foreach (var salvage in protoManager.EnumeratePrototypes()) - { - var mapId = mapMan.CreateMap(); - mapLoader.TryLoad(mapId, salvage.MapPath.ToString(), out var rootUids); - Assert.That(rootUids is { Count: 1 }, $"Salvage map {salvage.ID} does not have a single grid"); - var grid = rootUids[0]; - Assert.That(entManager.TryGetComponent(grid, out var gridComp), $"Salvage {salvage.ID}'s grid does not have GridComponent."); - Assert.That(gridComp.LocalAABB, Is.EqualTo(salvage.Bounds), $"Salvage {salvage.ID}'s bounds {gridComp.LocalAABB} are not equal to the bounds on the prototype {salvage.Bounds}"); - } - }); - await pairTracker.CleanReturnAsync(); - } - } -} diff --git a/Content.Server/Salvage/SalvageMapPrototype.cs b/Content.Server/Salvage/SalvageMapPrototype.cs index 40ea2122c689c5..1f40870c60e82c 100644 --- a/Content.Server/Salvage/SalvageMapPrototype.cs +++ b/Content.Server/Salvage/SalvageMapPrototype.cs @@ -1,31 +1,20 @@ using Robust.Shared.Prototypes; using Robust.Shared.Utility; -namespace Content.Server.Salvage -{ - [Prototype("salvageMap")] - public sealed class SalvageMapPrototype : IPrototype - { - [ViewVariables] - [IdDataField] - public string ID { get; } = default!; +namespace Content.Server.Salvage; - /// - /// Relative directory path to the given map, i.e. `Maps/Salvage/template.yml` - /// - [DataField("mapPath", required: true)] - public ResPath MapPath { get; } = default!; +[Prototype("salvageMap")] +public sealed class SalvageMapPrototype : IPrototype +{ + [ViewVariables] [IdDataField] public string ID { get; } = default!; - /// - /// Map rectangle in world coordinates (to check if it fits) - /// - [DataField("bounds", required: true)] - public Box2 Bounds { get; } = Box2.UnitCentered; + /// + /// Relative directory path to the given map, i.e. `Maps/Salvage/template.yml` + /// + [DataField("mapPath", required: true)] public ResPath MapPath; - /// - /// Name for admin use - /// - [DataField("name")] - public string Name { get; } = ""; - } + /// + /// Name for admin use + /// + [DataField("name")] public string Name = string.Empty; } diff --git a/Content.Server/Salvage/SalvageSystem.cs b/Content.Server/Salvage/SalvageSystem.cs index a3df1c5976bb19..2e971d60146a27 100644 --- a/Content.Server/Salvage/SalvageSystem.cs +++ b/Content.Server/Salvage/SalvageSystem.cs @@ -336,47 +336,25 @@ private bool SpawnSalvage(EntityUid uid, SalvageMagnetComponent component) { var salvMap = _mapManager.CreateMap(); - Box2 bounds; - EntityUid? salvageEnt = null; - SalvageMapPrototype? salvageProto = null; + EntityUid? salvageEnt; if (_random.Prob(component.AsteroidChance)) { var asteroidProto = _prototypeManager.Index(component.AsteroidPool).Pick(_random); salvageEnt = Spawn(asteroidProto, new MapCoordinates(0, 0, salvMap)); - bounds = Comp(salvageEnt.Value).LocalAABB; } else { var forcedSalvage = _configurationManager.GetCVar(CCVars.SalvageForced); - salvageProto = string.IsNullOrWhiteSpace(forcedSalvage) + var salvageProto = string.IsNullOrWhiteSpace(forcedSalvage) ? _random.Pick(_prototypeManager.EnumeratePrototypes().ToList()) : _prototypeManager.Index(forcedSalvage); - bounds = salvageProto.Bounds; - } - - if (!TryGetSalvagePlacementLocation(uid, component, bounds, out var spawnLocation, out var spawnAngle)) - { - Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-no-debris-available"); - _mapManager.DeleteMap(salvMap); - return false; - } - - if (salvageEnt is { } ent) - { - var salvXForm = Transform(ent); - _transform.SetParent(ent, salvXForm, _mapManager.GetMapEntityId(spawnLocation.MapId)); - _transform.SetWorldPosition(salvXForm, spawnLocation.Position); - } - else if (salvageProto != null) - { var opts = new MapLoadOptions { - Offset = spawnLocation.Position, - Rotation = spawnAngle + Offset = new Vector2(0, 0) }; - if (!_map.TryLoad(spawnLocation.MapId, salvageProto.MapPath.ToString(), out var roots, opts) || + if (!_map.TryLoad(salvMap, salvageProto.MapPath.ToString(), out var roots, opts) || roots.FirstOrNull() is not { } root) { Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-debris-disintegrated"); @@ -386,11 +364,19 @@ private bool SpawnSalvage(EntityUid uid, SalvageMagnetComponent component) salvageEnt = root; } - else + + var bounds = Comp(salvageEnt.Value).LocalAABB; + if (!TryGetSalvagePlacementLocation(uid, component, bounds, out var spawnLocation, out var spawnAngle)) { - throw new InvalidOperationException("No asteroid generated and no salvage prototype present."); + Report(uid, component.SalvageChannel, "salvage-system-announcement-spawn-no-debris-available"); + _mapManager.DeleteMap(salvMap); + return false; } + var salvXForm = Transform(salvageEnt.Value); + _transform.SetParent(salvageEnt.Value, salvXForm, _mapManager.GetMapEntityId(spawnLocation.MapId)); + _transform.SetWorldPosition(salvXForm, spawnLocation.Position); + component.AttachedEntity = salvageEnt; var gridcomp = EnsureComp(salvageEnt.Value); gridcomp.SpawnerMagnet = uid; diff --git a/Resources/Prototypes/Maps/salvage.yml b/Resources/Prototypes/Maps/salvage.yml index a78a944e980f6b..f76250dd376d4f 100644 --- a/Resources/Prototypes/Maps/salvage.yml +++ b/Resources/Prototypes/Maps/salvage.yml @@ -9,37 +9,31 @@ id: Small1 name: "Small / Engineering Storage 1" mapPath: /Maps/Salvage/small-1.yml - bounds: "-3,-4,3,3" - type: salvageMap id: Small2 name: "Small / Gaming Nook 1" mapPath: /Maps/Salvage/small-2.yml - bounds: "-4,-4,3,3" - type: salvageMap id: Small-ship-1 name: "Small / Ship 1 (Pill)" mapPath: /Maps/Salvage/small-ship-1.yml - bounds: "-2,-1,2,1" - type: salvageMap id: Small3 name: "Small / Laundromat 1" mapPath: /Maps/Salvage/small-3.yml - bounds: "-4,-4,2,3" - type: salvageMap id: SmallAISurveyDrone name: "Small / AI Survey Drone" mapPath: /Maps/Salvage/small-ai-survey-drone.yml - bounds: "-4,-4,3,3" - type: salvageMap id: Small4 name: "Small / Bar Salvage" mapPath: /Maps/Salvage/small-4.yml - bounds: "-4,-4,3,3" # Small - Asteroids @@ -47,7 +41,6 @@ id: SmallA1 name: "Small / Asteroid 1 Plasmafire" mapPath: /Maps/Salvage/small-a-1.yml - bounds: "-4,-4,3,3" # "Medium"-class maps - Max size square: 15x15, indicated size: 7.5 @@ -55,73 +48,61 @@ id: Medium1 name: "Medium / Plasma-Trapped Cache 1" mapPath: /Maps/Salvage/medium-1.yml - bounds: "-8,-8,7,7" - type: salvageMap id: MediumVault1 name: "Medium / Vault 1" mapPath: /Maps/Salvage/medium-vault-1.yml - bounds: "-8,-8,7,7" - type: salvageMap id: MediumOrchestra name: "Medium / Silent Orchestra" mapPath: /Maps/Salvage/medium-silent-orchestra.yml - bounds: "-8,-8,7,7" - type: salvageMap id: MediumLibraryWreck name: "Medium / Abandoned Library" mapPath: /Maps/Salvage/medium-library.yml - bounds: "-9,-9,6,7" - type: salvageMap id: MediumCargoWreck name: "Medium / Cargo Department Wreck" mapPath: /Maps/Salvage/cargo-1.yml - bounds: "-6,-6,5,9" - type: salvageMap id: MediumPirateWreck name: "Medium / Pirate Barge Fragment" mapPath: /Maps/Salvage/medium-pirate.yml - bounds: "-4,-10,6,7" - type: salvageMap id: TickColony name: "Space Tick colony" mapPath: /Maps/Salvage/tick-colony.yml - bounds: "-6,-7,5,7" - type: salvageMap id: CargoDock name: "Asteroid Cargo Dock" mapPath: /Maps/Salvage/medium-dock.yml - bounds: "-7,-6,4,8" - type: salvageMap id: SpaceWaffleHome name: "Waffle Home" mapPath: /Maps/Salvage/wh-salvage.yml - bounds: "-13,-12,14,11" - type: salvageMap id: MediumShuttleWreck name: "Medium / Ruined Emergency Shuttle" mapPath: /Maps/Salvage/medium-ruined-emergency-shuttle.yml - bounds: "-6,-9,5,8" - + - type: salvageMap id: mediumPetHospital name: "Medium / Pet and Bear Hospital" mapPath: /Maps/Salvage/medium-pet-hospital.yml - bounds: "-2,-14,16,2" - type: salvageMap id: MediumCrashedShuttle name: "Crashed Shuttle" mapPath: /Maps/Salvage/medium-crashed-shuttle.yml - bounds: "-7,-8,5,9" # """Large""" maps @@ -129,17 +110,14 @@ id: StationStation name: "StationStation" mapPath: /Maps/Salvage/stationstation.yml - bounds: "-17,-15,35,29" - type: salvageMap id: AsteroidBase name: "Asteroid Base" mapPath: /Maps/Salvage/asteroid-base.yml - bounds: "-12,-13,15,11" - type: salvageMap id: RuinCargoBase name: "Ruined Cargo Storage" mapPath: /Maps/Salvage/ruin-cargo-salvage.yml - bounds: "-15,-13,22,14" From 5b76549b093435a51be5da29cd42a1ed86d2fe80 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 26 Jun 2023 13:00:17 +1000 Subject: [PATCH 062/229] Disallow tile placement close to grids (#17058) --- Content.Shared/Tiles/FloorTileSystem.cs | 31 ++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Tiles/FloorTileSystem.cs b/Content.Shared/Tiles/FloorTileSystem.cs index bc3428b8cbfb91..57be6b8ccd6fed 100644 --- a/Content.Shared/Tiles/FloorTileSystem.cs +++ b/Content.Shared/Tiles/FloorTileSystem.cs @@ -60,13 +60,38 @@ private void OnAfterInteract(EntityUid uid, FloorTileComponent component, AfterI var physicQuery = GetEntityQuery(); var transformQuery = GetEntityQuery(); - var tilePos = location.ToMapPos(EntityManager, _transform); + var map = location.ToMap(EntityManager, _transform); + + // Disallow placement close to grids. + // FTLing close is okay but this makes alignment too finnicky. + // While you may already have a tile close you want to replace when we get half-tiles that may also be finnicky + // so we're just gon with this for now. + const bool inRange = true; + var state = (inRange, location.EntityId); + _mapManager.FindGridsIntersecting(map.MapId, new Box2(map.Position - 1f, map.Position + 1f), ref state, + static (EntityUid entityUid, MapGridComponent grid, ref (bool weh, EntityUid EntityId) tuple) => + { + if (tuple.EntityId == entityUid) + return true; + + tuple.weh = false; + return false; + }); + + if (!state.inRange) + { + if (_netManager.IsClient && _timing.IsFirstTimePredicted) + _popup.PopupEntity(Loc.GetString("invalid-floor-placement"), args.User); + + return; + } + var userPos = transformQuery.GetComponent(args.User).Coordinates.ToMapPos(EntityManager, _transform); - var dir = userPos - tilePos; + var dir = userPos - map.Position; var canAccessCenter = false; if (dir.LengthSquared > 0.01) { - var ray = new CollisionRay(tilePos, dir.Normalized, (int) CollisionGroup.Impassable); + var ray = new CollisionRay(map.Position, dir.Normalized, (int) CollisionGroup.Impassable); var results = _physics.IntersectRay(locationMap.MapId, ray, dir.Length, returnOnFirstHit: true); canAccessCenter = !results.Any(); } From 1005c02ab249e00a38f09d02a0974d2103db0cf4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 Jun 2023 23:01:21 -0400 Subject: [PATCH 063/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6f71dcb9ab88e1..e00658304b7fd1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: Entering your ringtone uplink code now locks and unlocks your uplink - rather then directly opening it., type: Tweak} - - {message: 'When you set ringtone, if it is your uplink code it will not be saved.', - type: Tweak} - id: 3591 - time: '2023-05-01T06:30:09.0000000+00:00' - author: MagnusCrowe changes: - {message: Added the paramedic role, type: Add} @@ -2938,3 +2930,8 @@ Entries: - {message: Added beachball to the arcade prizes!, type: Add} id: 4090 time: '2023-06-26T02:07:02.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Disallow tile placement close to other grids., type: Tweak} + id: 4091 + time: '2023-06-26T03:00:17.0000000+00:00' From 4c8965ac32fadf15806c0c0b4f80e4c2142b17b5 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Mon, 26 Jun 2023 05:01:30 +0200 Subject: [PATCH 064/229] CVar to promotehost automatically. (#17643) --- Content.Server/Administration/Managers/AdminManager.cs | 6 +++++- Content.Shared/CCVar/CCVars.cs | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Content.Server/Administration/Managers/AdminManager.cs b/Content.Server/Administration/Managers/AdminManager.cs index b79d1a7f20b531..950dffd1c8477a 100644 --- a/Content.Server/Administration/Managers/AdminManager.cs +++ b/Content.Server/Administration/Managers/AdminManager.cs @@ -292,7 +292,11 @@ private async void LoginAdminMaybe(IPlayerSession session) private async Task<(AdminData dat, int? rankId, bool specialLogin)?> LoadAdminData(IPlayerSession session) { - if (IsLocal(session) && _cfg.GetCVar(CCVars.ConsoleLoginLocal) || _promotedPlayers.Contains(session.UserId)) + var promoteHost = IsLocal(session) && _cfg.GetCVar(CCVars.ConsoleLoginLocal) + || _promotedPlayers.Contains(session.UserId) + || session.Name == _cfg.GetCVar(CCVars.ConsoleLoginHostUser); + + if (promoteHost) { var data = new AdminData { diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 5318abce3216da..79d4b0a649d47d 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -430,6 +430,12 @@ public static readonly CVarDef public static readonly CVarDef ConsoleLoginLocal = CVarDef.Create("console.loginlocal", true, CVar.ARCHIVE | CVar.SERVERONLY); + /// + /// Automatically log in the given user as host, equivalent to the promotehost command. + /// + public static readonly CVarDef ConsoleLoginHostUser = + CVarDef.Create("console.login_host_user", "", CVar.ARCHIVE | CVar.SERVERONLY); + /* * Database stuff From 25d459ac7d89e09821ddf16130faeb5dbbb5f785 Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Mon, 26 Jun 2023 06:04:06 +0300 Subject: [PATCH 065/229] Add solar tracker electronics to the circuit printer (#17637) --- .../Prototypes/Entities/Structures/Machines/lathe.yml | 1 + Resources/Prototypes/Recipes/Lathes/electronics.yml | 8 ++++++++ Resources/Prototypes/Research/industrial.yml | 1 + 3 files changed, 10 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 044f4a23ae5c3d..602d593e7bc263 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -269,6 +269,7 @@ - SurveillanceWirelessCameraAnchoredCircuitboard - HydroponicsTrayMachineCircuitboard - SolarControlComputerCircuitboard + - SolarTrackerElectronics - PowerComputerCircuitboard - AutolatheMachineCircuitboard - ProtolatheMachineCircuitboard diff --git a/Resources/Prototypes/Recipes/Lathes/electronics.yml b/Resources/Prototypes/Recipes/Lathes/electronics.yml index 9dd8b0d9992d6b..a7d858e464a867 100644 --- a/Resources/Prototypes/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/Recipes/Lathes/electronics.yml @@ -469,6 +469,14 @@ Steel: 100 Glass: 900 +- type: latheRecipe + id: SolarTrackerElectronics + result: SolarTrackerElectronics + completetime: 4 + materials: + Steel: 150 + Glass: 600 + - type: latheRecipe id: PowerComputerCircuitboard result: PowerComputerCircuitboard diff --git a/Resources/Prototypes/Research/industrial.yml b/Resources/Prototypes/Research/industrial.yml index 0061d78c3d11ae..1b7d0e2d10fb75 100644 --- a/Resources/Prototypes/Research/industrial.yml +++ b/Resources/Prototypes/Research/industrial.yml @@ -68,6 +68,7 @@ - GeneratorUraniumMachineCircuitboard - PowerComputerCircuitboard #the actual solar panel itself should be in here - SolarControlComputerCircuitboard + - SolarTrackerElectronics - EmitterCircuitboard - type: technology From 335ee13caf3e7ea3603e29415a95945a096a82f8 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Mon, 26 Jun 2023 06:05:07 +0300 Subject: [PATCH 066/229] Taco! (#17635) --- .../Entities/Objects/Consumable/Food/meals.yml | 16 +++++++++++++++- .../Prototypes/Recipes/Cooking/meal_recipes.yml | 12 ++++++++++++ .../Objects/Consumable/Food/meals.rsi/meta.json | 5 ++++- .../Objects/Consumable/Food/meals.rsi/taco.png | Bin 0 -> 461 bytes 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/meals.rsi/taco.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index 46add4a699571b..0cb21ccf2bcd39 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -517,7 +517,6 @@ Quantity: 6 # What do Europeans eat instead of enchiladas? 25.4 millimeter-iladas. - - type: entity name: melon fruit bowl parent: FoodMealBase @@ -545,3 +544,18 @@ Quantity: 5 - ReagentId: Kelotane Quantity: 5 + +- type: entity + name: taco + parent: FoodMealBase + id: FoodMealTaco + description: Take a bite! + components: + - type: FlavorProfile + flavors: + - cheesy + - tomato + - meaty + - onion + - type: Sprite + state: taco diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index decd66a266227c..2e05a2879330fc 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1585,3 +1585,15 @@ solids: FoodMeatLizard: 1 FoodKebabSkewer: 1 + +- type: microwaveMealRecipe + id: RecipeFoodMealTaco + name: taco recipe + result: FoodMealTaco + time: 10 + solids: + FoodDoughSlice: 1 + FoodTomato: 1 + FoodOnionSlice: 2 + FoodCheeseSlice: 1 + FoodMeatCutlet: 1 diff --git a/Resources/Textures/Objects/Consumable/Food/meals.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/meals.rsi/meta.json index 9db6ebb8190bf8..7e5df4d53f72a2 100644 --- a/Resources/Textures/Objects/Consumable/Food/meals.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/meals.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24, taco from https://github.com/ss220-space/Paradise/commit/6c9bd827610433093a79d814b96bd50f9cf12eec", "size": { "x": 32, "y": 32 @@ -139,6 +139,9 @@ { "name": "stewedsoymeat" }, + { + "name": "taco" + }, { "name": "melonfruitbowl" }, diff --git a/Resources/Textures/Objects/Consumable/Food/meals.rsi/taco.png b/Resources/Textures/Objects/Consumable/Food/meals.rsi/taco.png new file mode 100644 index 0000000000000000000000000000000000000000..ca32b9cb7cba89e93af8d004ff074f4b46be8e50 GIT binary patch literal 461 zcmV;;0W$uHP)bMr7K`$PAdrt^dMflOz)O|g4CaJlutx{jBOoDKE?oQ`;Cm>G6-4LzclH?Ssl37y zp#E?tYqfffK}1)8gjw+YXZurt{|F7B0W^RH7&^cQHb9~|NX|-A00000NkvXXu0mjf DeZ;vo literal 0 HcmV?d00001 From b7d10d741fd2001feefadd52983aefb1bf5614b5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 Jun 2023 23:05:09 -0400 Subject: [PATCH 067/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e00658304b7fd1..dbf9b79d09a76a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: MagnusCrowe - changes: - - {message: Added the paramedic role, type: Add} - id: 3592 - time: '2023-05-01T07:13:57.0000000+00:00' - author: Nimfar changes: - {message: 'Three kinds of aggressive slimes, and their peaceful versions', type: Add} @@ -2935,3 +2930,8 @@ Entries: - {message: Disallow tile placement close to other grids., type: Tweak} id: 4091 time: '2023-06-26T03:00:17.0000000+00:00' +- author: Nimfar11 + changes: + - {message: Add solar tracker electronics to the circuit printer, type: Add} + id: 4092 + time: '2023-06-26T03:04:06.0000000+00:00' From 292910856f23c6f720c5c140da4416d86783056b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 25 Jun 2023 23:06:12 -0400 Subject: [PATCH 068/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dbf9b79d09a76a..88fa3500029fb5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Nimfar - changes: - - {message: 'Three kinds of aggressive slimes, and their peaceful versions', type: Add} - - {message: 'A new event for the station, in which slimes come out of the vent scrubber.', - type: Add} - id: 3593 - time: '2023-05-01T08:21:39.0000000+00:00' - author: metalgearsloth changes: - {message: Camera rotation should be more responsive after recently traversing @@ -2935,3 +2928,8 @@ Entries: - {message: Add solar tracker electronics to the circuit printer, type: Add} id: 4092 time: '2023-06-26T03:04:06.0000000+00:00' +- author: lzk228 + changes: + - {message: Added taco and taco recipe!, type: Add} + id: 4093 + time: '2023-06-26T03:05:08.0000000+00:00' From 7ab522689236c97c418539f2b253850667698f02 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 26 Jun 2023 15:19:51 +1200 Subject: [PATCH 069/229] Block `TickerJoinGameEvent` in replays (#17649) --- .../Replay/ContentReplayPlaybackManager.cs | 79 ++++++++++++------- 1 file changed, 50 insertions(+), 29 deletions(-) diff --git a/Content.Client/Replay/ContentReplayPlaybackManager.cs b/Content.Client/Replay/ContentReplayPlaybackManager.cs index 843fcdfbd14024..16cdfb79fecbdd 100644 --- a/Content.Client/Replay/ContentReplayPlaybackManager.cs +++ b/Content.Client/Replay/ContentReplayPlaybackManager.cs @@ -1,10 +1,12 @@ using Content.Client.Administration.Managers; using Content.Client.Launcher; using Content.Client.MainMenu; +using Content.Client.Replay.Spectator; using Content.Client.Replay.UI.Loading; using Content.Client.UserInterface.Systems.Chat; using Content.Shared.Chat; using Content.Shared.GameTicking; +using Content.Shared.GameWindow; using Content.Shared.Hands; using Content.Shared.Instruments; using Content.Shared.Popups; @@ -16,6 +18,7 @@ using Robust.Client; using Robust.Client.Console; using Robust.Client.GameObjects; +using Robust.Client.Player; using Robust.Client.Replays.Loading; using Robust.Client.Replays.Playback; using Robust.Client.State; @@ -38,6 +41,7 @@ public sealed class ContentReplayPlaybackManager [Dependency] private readonly IReplayPlaybackManager _playback = default!; [Dependency] private readonly IClientConGroupController _conGrp = default!; [Dependency] private readonly IClientAdminManager _adminMan = default!; + [Dependency] private readonly IPlayerManager _player = default!; /// /// UI state to return to when stopping a replay or loading fails. @@ -98,36 +102,53 @@ private void OnCheckpointReset() private bool OnHandleReplayMessage(object message, bool skipEffects) { + // TODO REPLAYS figure out a cleaner way of doing this. This sucks. + // Maybe wrap the event in another cancellable event and raise that? + + // This is where replays filter through networked messages and can choose to ignore or give them special treatment. + // In particular, we want to avoid spamming pop-ups, sounds, and visual effect entities while fast forwarding. + // E.g., when rewinding 1 tick, we really rewind back to the last checkpoint and then fast forward. Currently, this is + // effectively an EntityEvent blacklist. + switch (message) - { - case BoundUserInterfaceMessage: - break; // TODO REPLAYS refactor BUIs - case ChatMessage chat: - // Just pass on the chat message to the UI controller, but skip speech-bubbles if we are fast-forwarding. - _uiMan.GetUIController().ProcessChatMessage(chat, speechBubble: !skipEffects); - return true; - // TODO REPLAYS figure out a cleaner way of doing this. This sucks. - // Next: we want to avoid spamming animations, sounds, and pop-ups while scrubbing or rewinding time - // (e.g., to rewind 1 tick, we really rewind ~60 and then fast forward 59). Currently, this is - // effectively an EntityEvent blacklist. But this is kinda shit and should be done differently somehow. - // The unifying aspect of these events is that they trigger pop-ups, UI changes, spawn client-side - // entities or start animations. - case RoundEndMessageEvent: - case PopupEvent: - case AudioMessage: - case PickupAnimationEvent: - case MeleeLungeEvent: - case SharedGunSystem.HitscanEvent: - case ImpactEffectEvent: - case MuzzleFlashEvent: - case DamageEffectEvent: - case InstrumentStartMidiEvent: - case InstrumentMidiEventEvent: - case InstrumentStopMidiEvent: - if (!skipEffects) - _entMan.DispatchReceivedNetworkMsg((EntityEventArgs)message); - return true; - } + { + case BoundUserInterfaceMessage: // TODO REPLAYS refactor BUIs + case RequestWindowAttentionEvent: + // Mark as handled -- the event won't get raised. + return true; + case TickerJoinGameEvent: + if (!_entMan.EntityExists(_player.LocalPlayer?.ControlledEntity)) + _entMan.System().SetSpectatorPosition(default); + return true; + } + + if (!skipEffects) + { + // Don't mark as handled -- the event get raised as a normal networked event. + return false; + } + + switch (message) + { + case ChatMessage chat: + // Pass the chat message to the UI controller, skip the speech-bubble / pop-up. + _uiMan.GetUIController().ProcessChatMessage(chat, speechBubble: false); + return true; + case RoundEndMessageEvent: + case PopupEvent: + case AudioMessage: + case PickupAnimationEvent: + case MeleeLungeEvent: + case SharedGunSystem.HitscanEvent: + case ImpactEffectEvent: + case MuzzleFlashEvent: + case DamageEffectEvent: + case InstrumentStartMidiEvent: + case InstrumentMidiEventEvent: + case InstrumentStopMidiEvent: + // Block visual effects, pop-ups, and sounds + return true; + } return false; } From 5a855750170c10dc081f9bdc86608ea63e607b08 Mon Sep 17 00:00:00 2001 From: eclips_e <67359748+Just-a-Unity-Dev@users.noreply.github.com> Date: Mon, 26 Jun 2023 11:29:09 +0800 Subject: [PATCH 070/229] bounities (#17628) --- Resources/ServerInfo/Guidebook/Cargo/CargoBounties.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ServerInfo/Guidebook/Cargo/CargoBounties.xml b/Resources/ServerInfo/Guidebook/Cargo/CargoBounties.xml index d6a45abcfa5e4d..af858ca6d08bdb 100644 --- a/Resources/ServerInfo/Guidebook/Cargo/CargoBounties.xml +++ b/Resources/ServerInfo/Guidebook/Cargo/CargoBounties.xml @@ -12,7 +12,7 @@ Assuming that you are able to aquire all of the items for it in a time efficient and low-cost manner, you will be able to complete the bounty and get a significantly higher payout than you would be selling the items conventionally. - ## Completing Bounites + ## Completing Bounties From 3c1456c9c36b0d67bc04c13ea448a80af1902f53 Mon Sep 17 00:00:00 2001 From: LankLTE <135308300+LankLTE@users.noreply.github.com> Date: Mon, 26 Jun 2023 06:35:45 -0700 Subject: [PATCH 071/229] Renames HoS's Trenchcoat (#17573) * Removed trenchcoat armor, added bulletproof vest. * Undid previous changes, renames coat to be armored. --- Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml index bdf0b5dc1a4366..2a7fe48e825c1d 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml @@ -44,7 +44,7 @@ - type: entity parent: ClothingOuterStorageBase id: ClothingOuterCoatHoSTrench - name: head of security's trenchcoat + name: head of security's armored trenchcoat description: This trenchcoat was specifically designed for asserting superior authority. components: - type: Sprite From 604d66305901a4a3c39d4b745612494e33eb212e Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 Jun 2023 09:36:51 -0400 Subject: [PATCH 072/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 88fa3500029fb5..d2f728801e813d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Camera rotation should be more responsive after recently traversing - a grid., type: Tweak} - id: 3594 - time: '2023-05-01T08:29:35.0000000+00:00' - author: deltanedas changes: - {message: RCD ammo can now be used partially without wasting any charges., type: Tweak} @@ -2933,3 +2927,9 @@ Entries: - {message: Added taco and taco recipe!, type: Add} id: 4093 time: '2023-06-26T03:05:08.0000000+00:00' +- author: Lank + changes: + - {message: The Head of Security's trenchcoat now clearly states it's armored., + type: Tweak} + id: 4094 + time: '2023-06-26T13:35:45.0000000+00:00' From 4f7e812b682a00844c52b2b5aac3c13f88cbc5de Mon Sep 17 00:00:00 2001 From: CrigCrag <137215465+CrigCrag@users.noreply.github.com> Date: Mon, 26 Jun 2023 16:33:50 -0400 Subject: [PATCH 073/229] More atmos tweaks (#17656) * Update hardsuit-helmets.yml * Update helmets.yml * Update suits.yml * Update helmets.yml again --- .../Entities/Clothing/Head/hardsuit-helmets.yml | 2 +- .../Entities/Clothing/Head/helmets.yml | 16 ++++++++-------- .../Entities/Clothing/OuterClothing/suits.yml | 6 +++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index b283f665ef8ade..a33ee781f242cb 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -66,7 +66,7 @@ Blunt: 0.90 Slash: 0.90 Piercing: 0.95 - Heat: 0.2 + Heat: 0.6 Radiation: 0.5 - type: TemperatureProtection coefficient: 0.005 diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 3117e4478d47ce..ffc656889d2df8 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -262,14 +262,14 @@ - type: Armor modifiers: coefficients: - Blunt: 0.90 - Slash: 0.90 - Piercing: 0.95 - Heat: 0.5 - Radiation: .95 + Blunt: 1 + Slash: 1 + Piercing: 1 + Heat: 0.4 + Radiation: 1 - type: PressureProtection - highPressureMultiplier: 0.45 - lowPressureMultiplier: 1000 + highPressureMultiplier: 0.25 + lowPressureMultiplier: 1 - type: IdentityBlocker - type: Tag tags: @@ -293,4 +293,4 @@ Blunt: 0.5 Slash: 0.5 Piercing: 0.5 - Heat: 0.9 \ No newline at end of file + Heat: 0.9 diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index 32123bc16c338b..13c3bf5d42faae 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -121,10 +121,10 @@ - type: Sprite sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi - type: PressureProtection - highPressureMultiplier: 0.45 - lowPressureMultiplier: 1000 + highPressureMultiplier: 0.25 + lowPressureMultiplier: 1 - type: TemperatureProtection - coefficient: 0.01 + coefficient: 0.005 - type: Clothing sprite: Clothing/OuterClothing/Suits/atmos_firesuit.rsi - type: Armor From 56a363a5df958ea8b6051ca78665731f91482bfe Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 Jun 2023 16:34:54 -0400 Subject: [PATCH 074/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d2f728801e813d..73582699c7ed01 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: RCD ammo can now be used partially without wasting any charges., type: Tweak} - - {message: 'RCD is now partially predicted on clients, should be nicer to use.', - type: Tweak} - id: 3595 - time: '2023-05-01T13:47:00.0000000+00:00' - author: lzk changes: - {message: Nuke agent role is now selected separately in the character customization @@ -2933,3 +2926,14 @@ Entries: type: Tweak} id: 4094 time: '2023-06-26T13:35:45.0000000+00:00' +- author: CrigCrag + changes: + - {message: 'Following a lawsuit, some unshielded asbestos was removed from the + atmos hardsuit helmet due to health concerns. They are now less heat resistant.', + type: Tweak} + - {message: 'Nanotrasen has released a new model of atmos firesuit. This model is + very resistant to heat, and has a bit more protection against high pressure. + However, it is not rated for low pressure environments and its helmet is notably + less sturdy.', type: Tweak} + id: 4095 + time: '2023-06-26T20:33:50.0000000+00:00' From 33f823e6becf74bb8b4f485511f274a77f62ffd3 Mon Sep 17 00:00:00 2001 From: router Date: Tue, 27 Jun 2023 00:20:08 +0300 Subject: [PATCH 075/229] Add alternative emotes channel (#15965) --- .../Systems/Chat/ChatUIController.cs | 15 +++++++++++++-- Content.Shared/Chat/SharedChatSystem.cs | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index 336b2d0757635f..be22414f3dbfe9 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -65,13 +65,24 @@ public sealed class ChatUIController : UIController {SharedChatSystem.LOOCPrefix, ChatSelectChannel.LOOC}, {SharedChatSystem.OOCPrefix, ChatSelectChannel.OOC}, {SharedChatSystem.EmotesPrefix, ChatSelectChannel.Emotes}, + {SharedChatSystem.EmotesAltPrefix, ChatSelectChannel.Emotes}, {SharedChatSystem.AdminPrefix, ChatSelectChannel.Admin}, {SharedChatSystem.RadioCommonPrefix, ChatSelectChannel.Radio}, {SharedChatSystem.DeadPrefix, ChatSelectChannel.Dead} }; - public static readonly Dictionary ChannelPrefixes = - PrefixToChannel.ToDictionary(kv => kv.Value, kv => kv.Key); + public static readonly Dictionary ChannelPrefixes = new() + { + {ChatSelectChannel.Local, SharedChatSystem.LocalPrefix}, + {ChatSelectChannel.Whisper, SharedChatSystem.WhisperPrefix}, + {ChatSelectChannel.Console, SharedChatSystem.ConsolePrefix}, + {ChatSelectChannel.LOOC, SharedChatSystem.LOOCPrefix}, + {ChatSelectChannel.OOC, SharedChatSystem.OOCPrefix}, + {ChatSelectChannel.Emotes, SharedChatSystem.EmotesPrefix}, + {ChatSelectChannel.Admin, SharedChatSystem.AdminPrefix}, + {ChatSelectChannel.Radio, SharedChatSystem.RadioCommonPrefix}, + {ChatSelectChannel.Dead, SharedChatSystem.DeadPrefix} + }; /// /// The max amount of chars allowed to fit in a single speech bubble. diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index 040cb3af204c01..1858a868bea07e 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -15,6 +15,7 @@ public abstract class SharedChatSystem : EntitySystem public const char LOOCPrefix = '('; public const char OOCPrefix = '['; public const char EmotesPrefix = '@'; + public const char EmotesAltPrefix = '*'; public const char AdminPrefix = ']'; public const char WhisperPrefix = ','; From 0b819e75e9325d7c366e85c8928ebe1425eec55b Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 Jun 2023 17:21:13 -0400 Subject: [PATCH 076/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 73582699c7ed01..2a9a377d930c58 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: lzk - changes: - - {message: Nuke agent role is now selected separately in the character customization - menu, type: Tweak} - id: 3596 - time: '2023-05-01T14:20:56.0000000+00:00' - author: metalgearsloth changes: - {message: Fix up space cleaner and lots of changes to make it better., type: Tweak} @@ -2937,3 +2931,9 @@ Entries: less sturdy.', type: Tweak} id: 4095 time: '2023-06-26T20:33:50.0000000+00:00' +- author: router + changes: + - {message: 'Added an alternative emotes prefix, \*. Note that it doesn''t get treated + any differently than the normal @ prefix.', type: Add} + id: 4096 + time: '2023-06-26T21:20:09.0000000+00:00' From fc939ebb5688758e9fedb1440079e37fa57785ef Mon Sep 17 00:00:00 2001 From: Moony Date: Mon, 26 Jun 2023 18:47:21 -0500 Subject: [PATCH 077/229] Little experiment. (#17667) --- Resources/ConfigPresets/WizardsDen/leviathan.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/ConfigPresets/WizardsDen/leviathan.toml b/Resources/ConfigPresets/WizardsDen/leviathan.toml index 19e94e7fb37a36..6e9856949b7b8a 100644 --- a/Resources/ConfigPresets/WizardsDen/leviathan.toml +++ b/Resources/ConfigPresets/WizardsDen/leviathan.toml @@ -8,3 +8,6 @@ soft_max_players = 80 [hub] tags = "lang:en,region:am_n_e,rp:low" + +[worldgen] +enabled = true From 1056e7b24d34148d2bcfdafee20086543ffe9e5b Mon Sep 17 00:00:00 2001 From: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Date: Mon, 26 Jun 2023 20:19:09 -0500 Subject: [PATCH 078/229] buff grilles (#17663) --- Resources/Prototypes/Damage/modifier_sets.yml | 12 ++++++++++++ .../Guns/Ammunition/Projectiles/antimateriel.yml | 1 + .../Prototypes/Entities/Structures/Walls/grille.yml | 6 +++--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index 6e8a8b848f08e5..97d82cadc835f3 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -9,6 +9,18 @@ Blunt: 5 Heat: 5 +- type: damageModifierSet + id: PerforatedMetallic + coefficients: + Blunt: 2 + Slash: 0.6 + Piercing: 0.2 + Shock: 1.2 + flatReductions: + Blunt: 5 + Heat: 5 + Piercing: 10 + # Like metallic, but without flat reduction so it can be damaged with fists. - type: damageModifierSet id: FlimsyMetallic diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/antimateriel.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/antimateriel.yml index 02157e3bb8f66b..5cfa5624440aa4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/antimateriel.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/antimateriel.yml @@ -8,3 +8,4 @@ damage: types: Piercing: 49 + Structural: 30 diff --git a/Resources/Prototypes/Entities/Structures/Walls/grille.yml b/Resources/Prototypes/Entities/Structures/Walls/grille.yml index cb5a919306eb29..267a06d24fdd5f 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/grille.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/grille.yml @@ -32,7 +32,7 @@ deconstructionTarget: start - type: Damageable damageContainer: Inorganic - damageModifierSet: FlimsyMetallic + damageModifierSet: PerforatedMetallic - type: PowerConsumer showInMonitor: false - type: Electrified @@ -66,13 +66,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 50 #excess damage (nuke?). avoid computational cost of spawning entities. + damage: 130 #excess damage (nuke?). avoid computational cost of spawning entities. behaviors: - !type:DoActsBehavior acts: ["Destruction"] - trigger: !type:DamageTrigger - damage: 20 + damage: 100 behaviors: - !type:ChangeConstructionNodeBehavior node: grilleBroken From 0fdba7fb8256306352449b8279e3fc78bb21a12e Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 26 Jun 2023 21:20:13 -0400 Subject: [PATCH 079/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2a9a377d930c58..e490e2f6269bec 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Fix up space cleaner and lots of changes to make it better., type: Tweak} - id: 3597 - time: '2023-05-01T14:25:33.0000000+00:00' - author: metalgearsloth changes: - {message: Cleanbots now mop floors rather than drain near them., type: Tweak} @@ -2937,3 +2932,9 @@ Entries: any differently than the normal @ prefix.', type: Add} id: 4096 time: '2023-06-26T21:20:09.0000000+00:00' +- author: Chief-Engineer + changes: + - {message: Nanotrasen has invested in higher quality grilles., type: Tweak} + - {message: The Hristov now does structural damage., type: Tweak} + id: 4097 + time: '2023-06-27T01:19:09.0000000+00:00' From 3fa8f906eb6fb6212fbff53b3812c7df771d89f3 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:43:02 -0600 Subject: [PATCH 080/229] small update (#17672) --- Resources/Maps/Salvage/small-1.yml | 823 +++++++++++++++------- Resources/Maps/Salvage/small-2.yml | 445 +++++++++--- Resources/Maps/Salvage/small-3.yml | 599 ++++++++++++++-- Resources/Maps/Salvage/small-4.yml | 989 +++++++++++++-------------- Resources/Maps/Salvage/small-a-1.yml | 667 +++++++++++++----- 5 files changed, 2401 insertions(+), 1122 deletions(-) diff --git a/Resources/Maps/Salvage/small-1.yml b/Resources/Maps/Salvage/small-1.yml index d84f6ef2bef4a4..f8da01fd539b4c 100644 --- a/Resources/Maps/Salvage/small-1.yml +++ b/Resources/Maps/Salvage/small-1.yml @@ -1,11 +1,12 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 68: FloorSteel - 93: Lattice - 94: Plating + 4: FloorAsteroidCoarseSand0 + 69: FloorSteel + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -18,16 +19,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAARAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAABRQAAA0UAAAJfAAAARQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAEUAAABFAAACRQAAA0UAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABFAAACRQAAAkUAAANFAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAARQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAEUAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAABFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAARQAAAQ== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABEAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAEUAAANFAAADRQAAAUUAAABFAAACRQAAA0UAAABfAAAARQAAAkUAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAJFAAAARQAAAkUAAAJFAAABRQAAAkUAAABFAAAARQAAA0UAAAFFAAACAAAAAAAAAAAAAAAAAAAAAAAAAABFAAABRQAAAV8AAABFAAACRQAAAUUAAANFAAABRQAAAEUAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAkUAAAFfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAABFAAADXwAAAF8AAABfAAAAXwAAAAQAAAAEAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAABRQAAAV8AAABfAAAAXwAAAAQAAAAEAAAABAAAAAQAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAEUAAAJfAAAAXwAAAAQAAAAEAAAABAAAAAQAAAAEAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: RAAAAEQAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAARAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: RQAAA0UAAABfAAAAXwAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAJFAAACXwAAAF8AAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAABRQAAAF8AAABfAAAAXwAAAAQAAAAEAAAABAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAUUAAAJfAAAAXwAAAF4AAABeAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAACXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABEAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAARAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAARQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -35,7 +36,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -45,73 +47,117 @@ entities: version: 2 nodes: - node: - color: '#EFB34196' - id: CheckerNESW + color: '#FFFFFFFF' + id: Dirt decals: - 0: 0,-4 - 1: 0,-3 - 2: 1,-3 - 3: 1,-2 - 4: -1,-3 - 5: -1,-2 - 6: -2,-3 + 63: 2,-6 + 64: 3,-6 + 65: 1,-5 + 66: 0,-3 + 67: 1,-1 + 68: 0,0 + 69: -2,-6 + 70: -1,-5 + 71: 1,-7 + 72: 7,-7 + 73: 6,-6 + 74: 8,-5 + 75: 8,-6 + 76: 0,-7 + 77: -5,-7 + 78: -4,-6 + 79: -3,-7 + 80: -1,0 - node: color: '#FFFFFFFF' id: DirtHeavy decals: - 34: 1,-2 - 35: 1,-3 - 36: -1,0 + 89: 1,-6 + 90: 1,-4 + 91: 1,-1 + 92: 0,-1 + 93: 1,2 + 94: 6,-6 + 95: 6,-6 + 96: 5,-4 + 97: 4,-3 + 98: 3,-1 + 99: 2,0 + 100: 2,-7 - node: color: '#FFFFFFFF' id: DirtLight decals: - 17: 0,-3 - 18: -1,-2 - 19: -1,-2 - 20: -1,0 - 21: 0,1 - 22: 1,2 - 23: 2,2 - 24: 2,2 - 25: 2,0 - 26: 2,0 - 27: 0,0 - 28: -3,1 - 29: -3,1 - 30: -3,1 - 31: -1,-2 - 32: -1,-3 - 33: 0,-4 + 81: 1,-6 + 82: 3,-5 + 83: 3,-6 + 84: 0,-4 + 85: 1,-2 + 86: 1,1 + 87: 1,-1 + 88: 0,-5 + 118: 0,-6 + 119: -1,-7 - node: color: '#FFFFFFFF' id: DirtMedium decals: - 37: -1,1 - 38: -2,1 - 39: -2,-3 + 101: 1,-7 + 102: 2,-6 + 103: 6,-7 + 104: 5,-7 + 105: 5,-6 + 106: 5,-5 + 107: 8,-6 + 108: 4,-6 + 109: 1,-3 + 110: 0,-2 + 111: 0,-1 + 112: 1,0 + 113: 0,1 + 114: -1,-4 + 115: -2,-6 + 116: 10,-6 + 117: 10,-5 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale + decals: + 55: -1,-4 + 56: -1,-3 + 57: -1,-2 + 58: -1,-1 + 59: -1,0 + 60: -2,-5 + 61: -1,-5 - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale180 + color: '#EFB34196' + id: QuarterTileOverlayGreyscale decals: - 7: 0,0 - 8: 1,0 - 9: 2,0 + 40: 8,-5 + 41: 7,-5 + 42: 6,-5 + 43: 5,-5 + 44: 4,-5 + 45: 3,-5 - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale270 + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale90 decals: - 10: -2,0 - 11: -3,0 + 62: 1,-5 - node: - color: '#9FED5896' + color: '#EFB34196' id: QuarterTileOverlayGreyscale90 decals: - 12: 2,2 - 13: 1,2 - 14: 0,2 - 15: -1,2 - 16: -2,2 + 46: 1,-4 + 47: 1,-3 + 48: 1,-2 + 49: 1,-1 + 50: 1,0 + 51: 1,1 + 52: 1,2 + 53: 1,3 + 54: 1,4 type: DecalGrid - type: RadiationGridResistance - version: 2 @@ -144,401 +190,646 @@ entities: chunkSize: 4 type: GridAtmosphere - type: GasTileOverlay - - type: SpreaderGrid -- proto: AirlockEngineeringLocked + - nextUpdate: 0 + type: SpreaderGrid + - type: GridPathfinding +- proto: AirlockGlass entities: - uid: 15 components: - - pos: -0.5,-0.5 + - pos: 10.5,-5.5 parent: 55 type: Transform -- proto: CableApcExtension - entities: - - uid: 25 + - uid: 39 components: - - pos: 2.5,-2.5 + - pos: -3.5,-6.5 parent: 55 type: Transform - - enabled: True - type: AmbientSound - - uid: 26 + - uid: 42 components: - - pos: 1.5,-2.5 + - pos: 10.5,-6.5 parent: 55 type: Transform - - uid: 27 + - uid: 45 components: - - pos: 0.5,-2.5 + - pos: -3.5,-5.5 parent: 55 type: Transform - - uid: 28 + - uid: 48 components: - - pos: -0.5,-2.5 + - pos: 10.5,-4.5 parent: 55 type: Transform - - uid: 29 + - uid: 51 + components: + - pos: -3.5,-4.5 + parent: 55 + type: Transform + - uid: 56 + components: + - pos: 4.5,-4.5 + parent: 55 + type: Transform + - uid: 57 + components: + - pos: 4.5,-5.5 + parent: 55 + type: Transform + - uid: 58 + components: + - pos: 4.5,-6.5 + parent: 55 + type: Transform + - uid: 59 + components: + - pos: 1.5,-1.5 + parent: 55 + type: Transform + - uid: 60 + components: + - pos: 0.5,-1.5 + parent: 55 + type: Transform + - uid: 61 components: - pos: -0.5,-1.5 parent: 55 type: Transform - - uid: 30 + - uid: 62 components: - - pos: -0.5,-0.5 + - pos: -0.5,3.5 parent: 55 type: Transform - - uid: 31 + - uid: 63 components: - - pos: -0.5,0.5 + - pos: 0.5,3.5 parent: 55 type: Transform - - uid: 32 + - uid: 64 components: - - pos: -0.5,1.5 + - pos: 1.5,3.5 parent: 55 type: Transform - - uid: 33 +- proto: Barricade + entities: + - uid: 73 components: - - pos: 0.5,1.5 + - pos: -0.5,2.5 parent: 55 type: Transform - - uid: 34 + - uid: 74 + components: + - pos: 0.5,2.5 + parent: 55 + type: Transform + - uid: 75 + components: + - pos: 1.5,2.5 + parent: 55 + type: Transform + - uid: 76 + components: + - pos: -4.5,-4.5 + parent: 55 + type: Transform + - uid: 77 + components: + - pos: -5.5,-6.5 + parent: 55 + type: Transform + - uid: 78 + components: + - pos: 9.5,-6.5 + parent: 55 + type: Transform + - uid: 79 + components: + - pos: 9.5,-5.5 + parent: 55 + type: Transform + - uid: 80 + components: + - pos: 9.5,-4.5 + parent: 55 + type: Transform + - uid: 81 components: - - pos: 1.5,1.5 + - pos: 7.5,-3.5 parent: 55 type: Transform - - enabled: True - type: AmbientSound -- proto: ChairOfficeDark + - uid: 83 + components: + - pos: 3.5,1.5 + parent: 55 + type: Transform +- proto: Chair entities: - - uid: 19 + - uid: 89 components: - - rot: -1.5707963267948966 rad - pos: 1.5,-2.5 + - pos: 6.5,-4.5 parent: 55 type: Transform -- proto: EmergencyLight +- proto: ClothingNeckCloakMiner entities: - - uid: 24 + - uid: 97 components: - - pos: 0.5,-1.5 + - pos: 6.5042076,0.53352356 parent: 55 type: Transform - - enabled: True - type: PointLight - - enabled: True - type: AmbientSound - - type: ActiveEmergencyLight -- proto: FirelockGlass + - nextSound: 1409.1787723 + type: EmitSoundOnCollide +- proto: CrateFilledSpawner entities: - - uid: 4 + - uid: 114 components: - - pos: 1.5,-0.5 + - pos: 2.5,-6.5 parent: 55 type: Transform -- proto: FlashlightLantern +- proto: EmergencyLight entities: - - uid: 53 + - uid: 112 components: - - pos: 0.6659517,0.31571627 - parent: 55 - type: Transform - - toggleAction: - sound: null - itemIconStyle: BigItem - icon: - sprite: Objects/Tools/flashlight.rsi - state: flashlight - iconOn: Objects/Tools/flashlight.rsi/flashlight-on.png - iconColor: '#FFFFFFFF' - name: action-name-toggle-light - description: action-description-toggle-light - keywords: [] - enabled: True - useDelay: null - charges: null - checkCanInteract: True - clientExclusive: False - priority: 0 - autoPopulate: True - autoRemove: True - temporary: False - event: !type:ToggleActionEvent {} - type: HandheldLight -- proto: GasPipeStraight + - rot: 3.141592653589793 rad + pos: 0.5,-6.5 + parent: 55 + type: Transform +- proto: ExplosivesSignMed entities: - - uid: 35 + - uid: 82 components: - rot: -1.5707963267948966 rad - pos: 1.5,1.5 + pos: 3.5,-3.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - enabled: True - type: AmbientSound - - uid: 36 +- proto: Flare + entities: + - uid: 113 components: - - rot: -1.5707963267948966 rad - pos: 0.5,1.5 + - pos: -1.5445547,-4.4021273 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 37 + - nextSound: 1733.4105388 + type: EmitSoundOnCollide +- proto: Girder + entities: + - uid: 20 components: - - rot: -1.5707963267948966 rad - pos: -0.5,1.5 + - pos: -1.5,-0.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 38 + - uid: 33 components: - - rot: -1.5707963267948966 rad - pos: -1.5,1.5 + - pos: -2.5,-3.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 39 + - uid: 84 components: - - rot: -1.5707963267948966 rad - pos: -2.5,1.5 + - pos: 2.5,1.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 40 + - uid: 85 components: - - rot: -1.5707963267948966 rad - pos: 2.5,-2.5 + - pos: -0.5,1.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - enabled: True - type: AmbientSound - - uid: 41 + - uid: 86 components: - - rot: -1.5707963267948966 rad - pos: 1.5,-2.5 + - pos: -2.5,-4.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 42 + - uid: 87 components: - - rot: -1.5707963267948966 rad - pos: 0.5,-2.5 + - pos: -0.5,-0.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 43 + - uid: 88 components: - - rot: -1.5707963267948966 rad - pos: -0.5,-2.5 + - pos: 3.5,-6.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 44 +- proto: RandomPosterAny + entities: + - uid: 116 components: - - rot: -1.5707963267948966 rad - pos: -1.5,-2.5 + - pos: 0.5,-7.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - uid: 45 + - uid: 117 + components: + - pos: 7.5,-7.5 + parent: 55 + type: Transform + - uid: 118 + components: + - pos: -1.5,2.5 + parent: 55 + type: Transform +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 106 + components: + - pos: 3.5,-2.5 + parent: 55 + type: Transform +- proto: SignDirectionalEng + entities: + - uid: 46 components: - rot: -1.5707963267948966 rad - pos: -2.5,-2.5 + pos: 2.5,-3.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - - enabled: True - type: AmbientSound -- proto: GeneratorRTG +- proto: SpaceTickSpawner entities: - - uid: 17 + - uid: 110 components: - - pos: -1.5,-1.5 + - pos: 0.5,-5.5 parent: 55 type: Transform -- proto: Girder + - uid: 111 + components: + - pos: 5.5,3.5 + parent: 55 + type: Transform +- proto: SpawnMobKangarooSalvage entities: - - uid: 1 + - uid: 107 components: - - pos: -2.5,-0.5 + - pos: 4.5,-1.5 parent: 55 type: Transform - - uid: 6 +- proto: SpawnMobSpiderSalvage + entities: + - uid: 115 components: - - pos: 2.5,-0.5 + - pos: -0.5,-4.5 parent: 55 type: Transform -- proto: PosterContrabandTools +- proto: SpawnVendingMachineRestockFoodDrink entities: - - uid: 18 + - uid: 108 components: - - pos: -1.5,-0.5 + - pos: 2.5,-4.5 parent: 55 type: Transform -- proto: PowerCellRecharger +- proto: Stool entities: - - uid: 54 + - uid: 109 components: - - pos: 1.5,-0.5 + - rot: -1.5707963267948966 rad + pos: 1.5,-0.5 parent: 55 type: Transform -- proto: Railing +- proto: WallRock entities: - - uid: 47 + - uid: 29 components: - - pos: 0.5,-3.5 + - pos: 8.5,-1.5 parent: 55 type: Transform - - uid: 48 + - uid: 65 components: - - rot: 3.141592653589793 rad - pos: -1.5,2.5 + - pos: 8.5,-0.5 parent: 55 type: Transform - - uid: 49 + - uid: 66 components: - - rot: 3.141592653589793 rad - pos: -0.5,2.5 + - pos: 8.5,0.5 parent: 55 type: Transform - - uid: 50 + - uid: 67 components: - - rot: 3.141592653589793 rad - pos: 1.5,2.5 + - pos: 8.5,1.5 parent: 55 type: Transform - - uid: 51 + - uid: 68 components: - - rot: 3.141592653589793 rad - pos: 2.5,2.5 + - pos: 6.5,2.5 + parent: 55 + type: Transform + - uid: 69 + components: + - pos: 7.5,1.5 + parent: 55 + type: Transform + - uid: 70 + components: + - pos: 7.5,2.5 + parent: 55 + type: Transform + - uid: 90 + components: + - pos: 5.5,2.5 + parent: 55 + type: Transform + - uid: 92 + components: + - pos: 7.5,-0.5 parent: 55 type: Transform -- proto: RailingCorner + - uid: 94 + components: + - pos: 6.5,-2.5 + parent: 55 + type: Transform + - uid: 95 + components: + - pos: 6.5,-1.5 + parent: 55 + type: Transform + - uid: 98 + components: + - pos: 5.5,-1.5 + parent: 55 + type: Transform + - uid: 99 + components: + - pos: 5.5,-0.5 + parent: 55 + type: Transform + - uid: 100 + components: + - pos: 5.5,0.5 + parent: 55 + type: Transform + - uid: 102 + components: + - pos: 6.5,1.5 + parent: 55 + type: Transform + - uid: 103 + components: + - pos: 4.5,-0.5 + parent: 55 + type: Transform + - uid: 104 + components: + - pos: 4.5,0.5 + parent: 55 + type: Transform + - uid: 105 + components: + - pos: 4.5,1.5 + parent: 55 + type: Transform +- proto: WallRockBananium entities: - - uid: 46 + - uid: 101 components: - - rot: -1.5707963267948966 rad - pos: -2.5,-3.5 + - pos: 5.5,1.5 parent: 55 type: Transform -- proto: RailingCornerSmall +- proto: WallRockQuartz entities: - - uid: 52 + - uid: 93 components: - - pos: 0.5,2.5 + - pos: 7.5,0.5 parent: 55 type: Transform -- proto: RandomSpawner +- proto: WallRockUranium entities: - - uid: 20 + - uid: 32 components: - - pos: -0.5,1.5 + - pos: 6.5,-0.5 parent: 55 type: Transform - - uid: 21 + - uid: 91 components: - - pos: -1.5,-3.5 + - pos: 7.5,-1.5 parent: 55 type: Transform -- proto: ReinforcedGirder - entities: - - uid: 7 + - uid: 96 components: - - pos: -2.5,-2.5 + - pos: 7.5,-2.5 parent: 55 type: Transform -- proto: SalvageCanisterSpawner +- proto: WallSolid entities: - - uid: 11 + - uid: 1 components: - - pos: -0.5,-3.5 + - pos: 2.5,2.5 + parent: 55 + type: Transform + - uid: 2 + components: + - pos: 8.5,-7.5 + parent: 55 + type: Transform + - uid: 3 + components: + - pos: 7.5,-7.5 + parent: 55 + type: Transform + - uid: 4 + components: + - pos: -0.5,-7.5 + parent: 55 + type: Transform + - uid: 5 + components: + - pos: -3.5,-7.5 + parent: 55 + type: Transform + - uid: 6 + components: + - pos: 2.5,-7.5 + parent: 55 + type: Transform + - uid: 7 + components: + - pos: 1.5,-7.5 parent: 55 type: Transform -- proto: SalvageMaterialCrateSpawner - entities: - uid: 8 components: - - pos: 1.5,-1.5 + - pos: -5.5,-7.5 parent: 55 type: Transform - uid: 9 components: - - pos: 0.5,-1.5 + - pos: -6.5,-7.5 parent: 55 type: Transform - - uid: 10 + - uid: 12 components: - - pos: -2.5,0.5 + - pos: 3.5,-3.5 parent: 55 type: Transform - uid: 13 components: - - pos: 2.5,-1.5 + - pos: 10.5,-7.5 parent: 55 type: Transform -- proto: SignEngineering - entities: - - uid: 12 + - uid: 14 components: - - pos: 0.5,-0.5 + - pos: 5.5,-7.5 + parent: 55 + type: Transform + - uid: 18 + components: + - pos: -5.5,-3.5 + parent: 55 + type: Transform + - uid: 21 + components: + - pos: 9.5,-7.5 parent: 55 type: Transform -- proto: SpaceTickSpawner - entities: - uid: 22 components: - - pos: 0.5,1.5 + - pos: 6.5,-7.5 parent: 55 type: Transform - uid: 23 components: - - pos: -1.5,-2.5 + - pos: 0.5,-7.5 parent: 55 type: Transform -- proto: TableReinforced - entities: - - uid: 5 + - uid: 24 components: - - pos: 1.5,-0.5 + - pos: -4.5,-7.5 parent: 55 type: Transform -- proto: VendingMachineYouTool - entities: - - uid: 14 + - uid: 25 + components: + - pos: -2.5,-7.5 + parent: 55 + type: Transform + - uid: 26 + components: + - pos: -1.5,-7.5 + parent: 55 + type: Transform + - uid: 27 + components: + - pos: 8.5,-3.5 + parent: 55 + type: Transform + - uid: 28 + components: + - pos: -1.5,2.5 + parent: 55 + type: Transform + - uid: 30 + components: + - pos: 3.5,-7.5 + parent: 55 + type: Transform + - uid: 31 + components: + - pos: 4.5,-3.5 + parent: 55 + type: Transform + - uid: 34 components: - - flags: SessionSpecific - type: MetaData - pos: -1.5,0.5 parent: 55 type: Transform -- proto: WallSolid - entities: - - uid: 2 + - uid: 35 components: - - pos: 0.5,-0.5 + - pos: -1.5,4.5 parent: 55 type: Transform - - uid: 3 + - uid: 36 components: - - pos: -1.5,-0.5 + - pos: 2.5,3.5 + parent: 55 + type: Transform + - uid: 37 + components: + - pos: 2.5,-3.5 parent: 55 type: Transform -- proto: WindoorSecure + - uid: 38 + components: + - pos: 2.5,4.5 + parent: 55 + type: Transform + - uid: 40 + components: + - pos: 10.5,-3.5 + parent: 55 + type: Transform + - uid: 41 + components: + - pos: 2.5,-2.5 + parent: 55 + type: Transform + - uid: 43 + components: + - pos: 6.5,-3.5 + parent: 55 + type: Transform + - uid: 44 + components: + - pos: 8.5,-2.5 + parent: 55 + type: Transform + - uid: 47 + components: + - pos: 4.5,-7.5 + parent: 55 + type: Transform + - uid: 49 + components: + - pos: 9.5,-3.5 + parent: 55 + type: Transform + - uid: 50 + components: + - pos: 2.5,-0.5 + parent: 55 + type: Transform + - uid: 54 + components: + - pos: 2.5,-1.5 + parent: 55 + type: Transform + - uid: 71 + components: + - pos: 4.5,2.5 + parent: 55 + type: Transform + - uid: 72 + components: + - pos: 3.5,2.5 + parent: 55 + type: Transform +- proto: WallSolidRust entities: + - uid: 10 + components: + - pos: -1.5,-2.5 + parent: 55 + type: Transform + - uid: 11 + components: + - pos: -1.5,-1.5 + parent: 55 + type: Transform - uid: 16 components: - - pos: 1.5,-0.5 + - pos: -1.5,1.5 + parent: 55 + type: Transform + - uid: 17 + components: + - pos: -3.5,-3.5 + parent: 55 + type: Transform + - uid: 19 + components: + - pos: -4.5,-3.5 + parent: 55 + type: Transform + - uid: 52 + components: + - pos: -1.5,-3.5 + parent: 55 + type: Transform + - uid: 53 + components: + - pos: -1.5,3.5 parent: 55 type: Transform ... diff --git a/Resources/Maps/Salvage/small-2.yml b/Resources/Maps/Salvage/small-2.yml index a7463d81657712..b8051762d9e3fb 100644 --- a/Resources/Maps/Salvage/small-2.yml +++ b/Resources/Maps/Salvage/small-2.yml @@ -1,12 +1,12 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 68: FloorSteel - 91: FloorWood - 93: Lattice - 94: Plating + 17: FloorBrokenWood + 92: FloorWood + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -19,16 +19,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABbAAAAWwAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAWwAAAFsAAABbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAFsAAABbAAAAWwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABcAAAAXAAAAFwAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAARAAAGXAAAAlwAAAJcAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAFwAAABcAAADXAAAAQ== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAABbAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAWwAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAABEAAAJfAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAANcAAACEQAABF8AAABcAAABXAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAACXAAAAVwAAAFfAAAAXAAAABEAAAJfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAREAAAZfAAAAXwAAAFwAAABcAAACXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAFsAAABbAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXAAAAlwAAABcAAABXAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAFwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAABEAAAVcAAACXAAAAlwAAAJcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAEQAAAREAAANcAAABXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAABEAAAJcAAACXAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABcAAAAXAAAAl8AAABcAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFwAAAFfAAAAXAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAARAAAGXwAAABEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: WwAAAFsAAABbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAARAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: EQAABlwAAANcAAADXwAAAFwAAAERAAADEQAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABcAAACEQAAAFwAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAXAAAAlwAAAJfAAAAXAAAAlwAAANcAAACXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAREAAAZcAAACXAAAAlwAAAMRAAAEXAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAABEAAAVcAAACXAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAABEAAAURAAAFXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -36,7 +36,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -77,28 +78,31 @@ entities: chunkSize: 4 type: GridAtmosphere - type: GasTileOverlay - - type: SpreaderGrid -- proto: AirlockMaintEngiLocked + - nextUpdate: 0 + type: SpreaderGrid + - type: GridPathfinding +- proto: APCBasic entities: - - uid: 4 + - uid: 73 components: - - name: Entleins Wohnstätte - type: MetaData - - pos: -0.5,1.5 + - pos: -1.5,1.5 parent: 55 type: Transform -- proto: AlwaysPoweredWallLight +- proto: Barricade entities: - - uid: 72 + - uid: 2 components: - - pos: 0.5,0.5 + - pos: -4.5,4.5 parent: 55 type: Transform -- proto: APCBasic - entities: - - uid: 73 + - uid: 123 components: - - pos: -1.5,1.5 + - pos: -3.5,5.5 + parent: 55 + type: Transform + - uid: 124 + components: + - pos: 6.5,-0.5 parent: 55 type: Transform - proto: CableApcExtension @@ -108,91 +112,56 @@ entities: - pos: -0.5,1.5 parent: 55 type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - uid: 29 components: - pos: -0.5,0.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 30 components: - pos: -0.5,-0.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 31 components: - pos: -0.5,-1.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 32 components: - pos: 0.5,-1.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 33 components: - pos: -1.5,-1.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 34 components: - pos: 1.5,-1.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 35 components: - pos: 2.5,-1.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 38 components: - pos: -1.5,0.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 39 components: - pos: -2.5,0.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 40 components: - pos: 0.5,0.5 parent: 55 type: Transform - - canCollide: False - type: Physics - - uid: 74 components: - pos: -1.5,1.5 @@ -312,58 +281,48 @@ entities: pos: 1.5,-2.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - uid: 49 components: - rot: -1.5707963267948966 rad pos: 1.5,-1.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - uid: 50 components: - rot: -1.5707963267948966 rad pos: 1.5,-0.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - uid: 51 components: - rot: 1.5707963267948966 rad pos: -2.5,-0.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - uid: 52 components: - rot: 1.5707963267948966 rad pos: -2.5,-1.5 parent: 55 type: Transform - - bodyType: Static - type: Physics - uid: 53 components: - rot: 1.5707963267948966 rad pos: -2.5,-2.5 parent: 55 type: Transform - - bodyType: Static - type: Physics -- proto: d4Dice +- proto: ComputerTelevision entities: - - uid: 13 + - uid: 113 components: - - pos: -1.542464,-1.1875 + - pos: 3.5,6.5 parent: 55 type: Transform - - uid: 19 +- proto: d4Dice + entities: + - uid: 13 components: - - pos: -1.370589,-1.4375 + - pos: -1.542464,-1.1875 parent: 55 type: Transform - proto: FigureSpawner @@ -375,9 +334,9 @@ entities: type: Transform - proto: Girder entities: - - uid: 71 + - uid: 125 components: - - pos: 1.5,-3.5 + - pos: 2.5,4.5 parent: 55 type: Transform - proto: IngotGold1 @@ -409,13 +368,17 @@ entities: type: Transform - proto: PoweredSmallLight entities: - - uid: 37 + - uid: 5 components: - - pos: -2.5,0.5 + - rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 55 + type: Transform + - uid: 122 + components: + - pos: 0.5,0.5 parent: 55 type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - proto: RandomArcade entities: - uid: 57 @@ -425,7 +388,7 @@ entities: type: Transform - proto: RandomArtifactSpawner entities: - - uid: 68 + - uid: 6 components: - pos: -0.5,-1.5 parent: 55 @@ -437,9 +400,9 @@ entities: - pos: -3.5,0.5 parent: 55 type: Transform - - uid: 66 + - uid: 128 components: - - pos: 2.5,-3.5 + - pos: 2.5,-2.5 parent: 55 type: Transform - proto: SalvageMobSpawner75 @@ -449,9 +412,11 @@ entities: - pos: 1.5,0.5 parent: 55 type: Transform - - uid: 58 +- proto: SalvagePartsT2Spawner + entities: + - uid: 129 components: - - pos: 0.5,-3.5 + - pos: 4.5,7.5 parent: 55 type: Transform - proto: SignPlaque @@ -461,6 +426,32 @@ entities: - pos: -2.5,1.5 parent: 55 type: Transform +- proto: SpaceTickSpawner + entities: + - uid: 127 + components: + - pos: 2.5,-1.5 + parent: 55 + type: Transform +- proto: SpawnMobKangarooSalvage + entities: + - uid: 126 + components: + - pos: -1.5,0.5 + parent: 55 + type: Transform +- proto: StoolBar + entities: + - uid: 119 + components: + - pos: 1.5,8.5 + parent: 55 + type: Transform + - uid: 120 + components: + - pos: 0.5,8.5 + parent: 55 + type: Transform - proto: TableCarpet entities: - uid: 23 @@ -503,57 +494,301 @@ entities: - pos: -0.5,-2.5 parent: 55 type: Transform -- proto: VendingMachineGames +- proto: TableCounterWood entities: - - uid: 65 + - uid: 112 + components: + - pos: 4.5,6.5 + parent: 55 + type: Transform + - uid: 114 + components: + - pos: 4.5,7.5 + parent: 55 + type: Transform + - uid: 115 + components: + - pos: 3.5,7.5 + parent: 55 + type: Transform + - uid: 116 + components: + - pos: 2.5,7.5 + parent: 55 + type: Transform + - uid: 117 components: - - flags: SessionSpecific - type: MetaData - - pos: 0.5,2.5 + - pos: 1.5,7.5 parent: 55 type: Transform -- proto: WallSolid + - uid: 118 + components: + - pos: 0.5,7.5 + parent: 55 + type: Transform +- proto: VendingMachineRestockGames entities: - - uid: 1 + - uid: 37 components: - - pos: -3.5,1.5 + - pos: 4.5020123,6.4660482 parent: 55 type: Transform - - uid: 2 + - nextAttack: 127.5495911 + type: MeleeWeapon + - nextSound: 127.7495911 + type: EmitSoundOnCollide +- proto: WallWood + entities: + - uid: 3 + components: + - pos: 7.5,-1.5 + parent: 55 + type: Transform + - uid: 4 + components: + - pos: -4.5,0.5 + parent: 55 + type: Transform + - uid: 7 + components: + - pos: -4.5,-0.5 + parent: 55 + type: Transform + - uid: 19 + components: + - pos: -4.5,-3.5 + parent: 55 + type: Transform + - uid: 58 + components: + - pos: 3.5,0.5 + parent: 55 + type: Transform + - uid: 65 + components: + - pos: 3.5,1.5 + parent: 55 + type: Transform + - uid: 66 + components: + - pos: 3.5,-0.5 + parent: 55 + type: Transform + - uid: 68 + components: + - pos: 3.5,-2.5 + parent: 55 + type: Transform + - uid: 69 + components: + - pos: 3.5,-3.5 + parent: 55 + type: Transform + - uid: 70 + components: + - pos: 3.5,-1.5 + parent: 55 + type: Transform + - uid: 71 + components: + - pos: -4.5,-2.5 + parent: 55 + type: Transform + - uid: 72 + components: + - pos: -4.5,-1.5 + parent: 55 + type: Transform + - uid: 76 + components: + - pos: 2.5,-3.5 + parent: 55 + type: Transform + - uid: 77 + components: + - pos: 1.5,-3.5 + parent: 55 + type: Transform + - uid: 78 + components: + - pos: 0.5,-3.5 + parent: 55 + type: Transform + - uid: 79 + components: + - pos: -0.5,-3.5 + parent: 55 + type: Transform + - uid: 80 + components: + - pos: -1.5,-3.5 + parent: 55 + type: Transform + - uid: 81 + components: + - pos: -2.5,-3.5 + parent: 55 + type: Transform + - uid: 82 + components: + - pos: 7.5,-2.5 + parent: 55 + type: Transform + - uid: 83 + components: + - pos: -4.5,1.5 + parent: 55 + type: Transform + - uid: 84 components: - pos: -2.5,1.5 parent: 55 type: Transform - - uid: 3 + - uid: 85 components: - - pos: -1.5,1.5 + - pos: -3.5,1.5 parent: 55 type: Transform - - uid: 5 + - uid: 86 components: - pos: 0.5,1.5 parent: 55 type: Transform - - uid: 6 + - uid: 87 + components: + - pos: -1.5,1.5 + parent: 55 + type: Transform + - uid: 88 components: - pos: 1.5,1.5 parent: 55 type: Transform - - uid: 7 + - uid: 89 components: - pos: 2.5,1.5 parent: 55 type: Transform - - uid: 69 + - uid: 90 components: - - pos: -1.5,-3.5 + - pos: -3.5,-3.5 + parent: 55 + type: Transform + - uid: 91 + components: + - pos: 7.5,1.5 parent: 55 type: Transform -- proto: WallSolidRust + - uid: 92 + components: + - pos: 7.5,0.5 + parent: 55 + type: Transform + - uid: 93 + components: + - pos: 7.5,-0.5 + parent: 55 + type: Transform + - uid: 94 + components: + - pos: 7.5,2.5 + parent: 55 + type: Transform + - uid: 95 + components: + - pos: 7.5,3.5 + parent: 55 + type: Transform + - uid: 96 + components: + - pos: 7.5,4.5 + parent: 55 + type: Transform + - uid: 97 + components: + - pos: 7.5,5.5 + parent: 55 + type: Transform + - uid: 98 + components: + - pos: -1.5,8.5 + parent: 55 + type: Transform + - uid: 99 + components: + - pos: -1.5,7.5 + parent: 55 + type: Transform + - uid: 100 + components: + - pos: -1.5,6.5 + parent: 55 + type: Transform + - uid: 101 + components: + - pos: -1.5,5.5 + parent: 55 + type: Transform + - uid: 102 + components: + - pos: -5.5,1.5 + parent: 55 + type: Transform + - uid: 103 + components: + - pos: 0.5,5.5 + parent: 55 + type: Transform + - uid: 104 + components: + - pos: 1.5,5.5 + parent: 55 + type: Transform + - uid: 105 + components: + - pos: 2.5,5.5 + parent: 55 + type: Transform + - uid: 106 + components: + - pos: 3.5,5.5 + parent: 55 + type: Transform + - uid: 107 + components: + - pos: 4.5,5.5 + parent: 55 + type: Transform + - uid: 108 + components: + - pos: 5.5,5.5 + parent: 55 + type: Transform + - uid: 109 + components: + - pos: 6.5,5.5 + parent: 55 + type: Transform + - uid: 110 + components: + - pos: -5.5,2.5 + parent: 55 + type: Transform + - uid: 111 + components: + - pos: -5.5,3.5 + parent: 55 + type: Transform +- proto: WoodDoor entities: - - uid: 70 + - uid: 1 components: - - pos: -0.5,-3.5 + - pos: -0.5,1.5 + parent: 55 + type: Transform + - uid: 121 + components: + - pos: -0.5,5.5 parent: 55 type: Transform ... diff --git a/Resources/Maps/Salvage/small-3.yml b/Resources/Maps/Salvage/small-3.yml index 014c8e625b43cc..90aee2a93b4474 100644 --- a/Resources/Maps/Salvage/small-3.yml +++ b/Resources/Maps/Salvage/small-3.yml @@ -1,11 +1,9 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 48: FloorLaundry - 93: Lattice - 94: Plating + 4: FloorAsteroidCoarseSand0 entities: - proto: "" entities: @@ -18,16 +16,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAADAAAAAwAAAAMAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAABBAAAAAQAAAEEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAQQAAAIEAAABBAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAAQAAAIEAAAABAAAAgQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAAEAAABBAAAAQQAAAAEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAACBAAAAQQAAAIEAAACBAAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAQQAAAIEAAACBAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAIEAAAABAAAAAQAAAEEAAABBAAAAg== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAgQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAABBAAAAgQAAAIEAAABBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAQQAAAAEAAACBAAAAgQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAEEAAAABAAAAgQAAAIEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAQQAAAAEAAABBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAQQAAAIEAAAABAAAAQQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAAEAAACBAAAAAQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAADAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAIEAAACBAAAAgQAAAAEAAACBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAgQAAAAEAAABBAAAAgQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAAQAAAIEAAABBAAAAQQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAEEAAAABAAAAQQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACBAAAAgQAAAAEAAACBAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAIEAAAABAAAAQQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BAAAAAQAAAAEAAACBAAAAAQAAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAAQAAAIEAAABBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAAEAAAABAAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAACBAAAAgQAAAIEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACBAAAAAQAAAIEAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAAQAAAAEAAAABAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -35,7 +33,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -76,163 +75,617 @@ entities: chunkSize: 4 type: GridAtmosphere - type: GasTileOverlay - - type: SpreaderGrid -- proto: ClosetEmergencyFilledRandom + - nextUpdate: 0 + type: SpreaderGrid + - type: GridPathfinding +- proto: MetalDoor entities: - - uid: 18 + - uid: 96 components: - - pos: -1.5,-1.5 + - pos: 5.5,-0.5 parent: 10 type: Transform -- proto: ClosetFireFilled - entities: - - uid: 19 + - uid: 97 components: - - pos: -0.5,-1.5 + - pos: -6.5,-0.5 parent: 10 type: Transform -- proto: Girder - entities: - - uid: 12 + - uid: 99 components: - - pos: -3.5,0.5 + - pos: 1.5,2.5 parent: 10 type: Transform - - uid: 13 + - uid: 100 components: - - pos: -3.5,2.5 + - pos: -4.5,4.5 parent: 10 type: Transform -- proto: LockerBotanistLoot - entities: - - uid: 15 + - uid: 102 components: - - pos: -2.727456,1.4982367 + - pos: 3.5,-5.5 parent: 10 type: Transform - - uid: 16 + - uid: 103 components: - - pos: -2.211831,1.4982367 + - pos: -4.5,2.5 parent: 10 type: Transform -- proto: Rack - entities: - - uid: 20 + - uid: 105 components: - - pos: -2.5,-1.5 + - pos: 3.5,1.5 parent: 10 type: Transform -- proto: SalvageCanisterSpawner - entities: - - uid: 25 + - uid: 106 + components: + - pos: 1.5,-5.5 + parent: 10 + type: Transform + - uid: 107 + components: + - pos: -2.5,-5.5 + parent: 10 + type: Transform + - uid: 108 + components: + - pos: -4.5,-2.5 + parent: 10 + type: Transform + - uid: 109 + components: + - pos: -2.5,-2.5 + parent: 10 + type: Transform + - uid: 110 components: - pos: 0.5,-1.5 parent: 10 type: Transform + - uid: 111 + components: + - pos: -0.5,2.5 + parent: 10 + type: Transform - proto: SalvageMaterialCrateSpawner entities: - - uid: 22 + - uid: 98 components: - - pos: -2.5,-0.5 + - pos: -5.5,-5.5 parent: 10 type: Transform - - uid: 26 + - uid: 117 + components: + - pos: 2.5,4.5 + parent: 10 + type: Transform +- proto: SilverOre + entities: + - uid: 119 components: - - pos: 0.5,1.5 + - pos: 4.4981737,4.558294 parent: 10 type: Transform + - nextSound: 950.8798126 + type: EmitSoundOnCollide - proto: SpaceTickSpawner entities: - - uid: 23 + - uid: 113 + components: + - pos: 0.5,0.5 + parent: 10 + type: Transform + - uid: 114 components: - - pos: -1.5,0.5 + - pos: -3.5,0.5 parent: 10 type: Transform - - uid: 24 +- proto: SpawnMobSpiderSalvage + entities: + - uid: 101 components: - - pos: -0.5,-0.5 + - pos: -0.5,-4.5 parent: 10 type: Transform -- proto: ToySpawner + - uid: 112 + components: + - pos: -0.5,4.5 + parent: 10 + type: Transform +- proto: TableStone entities: - - uid: 21 + - uid: 115 components: - - pos: -2.5,-1.5 + - pos: -1.5,-0.5 + parent: 10 + type: Transform + - uid: 116 + components: + - pos: 4.5,4.5 parent: 10 type: Transform -- proto: VendingMachineClothing +- proto: UraniumOre entities: - - uid: 14 + - uid: 118 components: - - flags: SessionSpecific - type: MetaData - - pos: -1.5,1.5 + - pos: -1.5018263,-0.4104561 parent: 10 type: Transform -- proto: WallSolid + - nextSound: 937.61323 + type: EmitSoundOnCollide +- proto: WallCult entities: - uid: 1 components: - - pos: -1.5,2.5 + - pos: -3.5,5.5 + parent: 10 + type: Transform + - uid: 2 + components: + - pos: -4.5,5.5 parent: 10 type: Transform - uid: 3 components: - - pos: 0.5,2.5 + - pos: 4.5,-6.5 parent: 10 type: Transform - uid: 4 components: - - pos: -2.5,2.5 + - pos: 5.5,-2.5 parent: 10 type: Transform - uid: 5 components: - - pos: -1.5,-2.5 + - pos: -6.5,5.5 + parent: 10 + type: Transform + - uid: 6 + components: + - pos: -6.5,4.5 + parent: 10 + type: Transform + - uid: 7 + components: + - pos: -2.5,5.5 parent: 10 type: Transform - uid: 8 components: - - pos: -3.5,1.5 + - pos: 2.5,5.5 parent: 10 type: Transform - uid: 9 components: - - pos: 0.5,-2.5 + - pos: 0.5,5.5 parent: 10 type: Transform - - uid: 27 + - uid: 11 components: - - pos: -0.5,-2.5 + - pos: -0.5,0.5 parent: 10 type: Transform -- proto: WallSolidRust - entities: - - uid: 2 + - uid: 12 components: - - pos: -3.5,-1.5 + - pos: 3.5,5.5 parent: 10 type: Transform - - uid: 6 + - uid: 13 components: - - pos: -0.5,2.5 + - pos: 1.5,5.5 parent: 10 type: Transform - - uid: 7 + - uid: 14 components: - - pos: -2.5,-2.5 + - pos: -1.5,5.5 parent: 10 type: Transform - - uid: 11 + - uid: 15 components: - - pos: -3.5,-0.5 + - pos: -5.5,-1.5 + parent: 10 + type: Transform + - uid: 16 + components: + - pos: 5.5,-4.5 parent: 10 type: Transform -- proto: WardrobeMixedFilled - entities: - uid: 17 + components: + - pos: 5.5,-1.5 + parent: 10 + type: Transform + - uid: 18 + components: + - pos: 5.5,5.5 + parent: 10 + type: Transform + - uid: 19 + components: + - pos: 5.5,-5.5 + parent: 10 + type: Transform + - uid: 20 + components: + - pos: 5.5,0.5 + parent: 10 + type: Transform + - uid: 21 + components: + - pos: 5.5,1.5 + parent: 10 + type: Transform + - uid: 22 + components: + - pos: 5.5,4.5 + parent: 10 + type: Transform + - uid: 23 + components: + - pos: 5.5,-3.5 + parent: 10 + type: Transform + - uid: 24 + components: + - pos: 5.5,3.5 + parent: 10 + type: Transform + - uid: 25 + components: + - pos: 5.5,2.5 + parent: 10 + type: Transform + - uid: 26 + components: + - pos: -5.5,5.5 + parent: 10 + type: Transform + - uid: 27 + components: + - pos: -6.5,3.5 + parent: 10 + type: Transform + - uid: 28 + components: + - pos: -6.5,2.5 + parent: 10 + type: Transform + - uid: 29 + components: + - pos: -6.5,1.5 + parent: 10 + type: Transform + - uid: 30 + components: + - pos: -6.5,0.5 + parent: 10 + type: Transform + - uid: 31 + components: + - pos: -0.5,-0.5 + parent: 10 + type: Transform + - uid: 32 + components: + - pos: -6.5,-1.5 + parent: 10 + type: Transform + - uid: 33 + components: + - pos: -6.5,-2.5 + parent: 10 + type: Transform + - uid: 34 + components: + - pos: -6.5,-3.5 + parent: 10 + type: Transform + - uid: 35 + components: + - pos: -6.5,-4.5 + parent: 10 + type: Transform + - uid: 36 + components: + - pos: -6.5,-5.5 + parent: 10 + type: Transform + - uid: 37 + components: + - pos: -6.5,-6.5 + parent: 10 + type: Transform + - uid: 38 + components: + - pos: -5.5,-6.5 + parent: 10 + type: Transform + - uid: 39 + components: + - pos: -4.5,-6.5 + parent: 10 + type: Transform + - uid: 40 + components: + - pos: -3.5,-6.5 + parent: 10 + type: Transform + - uid: 41 + components: + - pos: -2.5,-6.5 + parent: 10 + type: Transform + - uid: 42 + components: + - pos: -1.5,-6.5 + parent: 10 + type: Transform + - uid: 43 components: - pos: -0.5,1.5 parent: 10 type: Transform + - uid: 44 + components: + - pos: 0.5,-6.5 + parent: 10 + type: Transform + - uid: 45 + components: + - pos: 1.5,-6.5 + parent: 10 + type: Transform + - uid: 46 + components: + - pos: 2.5,-6.5 + parent: 10 + type: Transform + - uid: 47 + components: + - pos: 3.5,-6.5 + parent: 10 + type: Transform + - uid: 48 + components: + - pos: 5.5,-6.5 + parent: 10 + type: Transform + - uid: 49 + components: + - pos: -0.5,-6.5 + parent: 10 + type: Transform + - uid: 50 + components: + - pos: -4.5,-1.5 + parent: 10 + type: Transform + - uid: 51 + components: + - pos: -4.5,-0.5 + parent: 10 + type: Transform + - uid: 52 + components: + - pos: -4.5,0.5 + parent: 10 + type: Transform + - uid: 53 + components: + - pos: -1.5,3.5 + parent: 10 + type: Transform + - uid: 54 + components: + - pos: 3.5,3.5 + parent: 10 + type: Transform + - uid: 55 + components: + - pos: -4.5,1.5 + parent: 10 + type: Transform + - uid: 56 + components: + - pos: -4.5,3.5 + parent: 10 + type: Transform + - uid: 57 + components: + - pos: -0.5,5.5 + parent: 10 + type: Transform + - uid: 58 + components: + - pos: -2.5,-4.5 + parent: 10 + type: Transform + - uid: 59 + components: + - pos: -4.5,-5.5 + parent: 10 + type: Transform + - uid: 60 + components: + - pos: -4.5,-4.5 + parent: 10 + type: Transform + - uid: 61 + components: + - pos: -4.5,-3.5 + parent: 10 + type: Transform + - uid: 62 + components: + - pos: -0.5,-5.5 + parent: 10 + type: Transform + - uid: 63 + components: + - pos: 0.5,-3.5 + parent: 10 + type: Transform + - uid: 64 + components: + - pos: -2.5,-3.5 + parent: 10 + type: Transform + - uid: 65 + components: + - pos: 2.5,3.5 + parent: 10 + type: Transform + - uid: 66 + components: + - pos: -1.5,-1.5 + parent: 10 + type: Transform + - uid: 67 + components: + - pos: 0.5,3.5 + parent: 10 + type: Transform + - uid: 68 + components: + - pos: 1.5,-2.5 + parent: 10 + type: Transform + - uid: 69 + components: + - pos: 3.5,-4.5 + parent: 10 + type: Transform + - uid: 70 + components: + - pos: -1.5,-3.5 + parent: 10 + type: Transform + - uid: 71 + components: + - pos: 1.5,-4.5 + parent: 10 + type: Transform + - uid: 72 + components: + - pos: -0.5,-3.5 + parent: 10 + type: Transform + - uid: 73 + components: + - pos: 3.5,-2.5 + parent: 10 + type: Transform + - uid: 74 + components: + - pos: 3.5,0.5 + parent: 10 + type: Transform + - uid: 75 + components: + - pos: 3.5,-1.5 + parent: 10 + type: Transform + - uid: 76 + components: + - pos: -0.5,-1.5 + parent: 10 + type: Transform + - uid: 77 + components: + - pos: 3.5,-0.5 + parent: 10 + type: Transform + - uid: 78 + components: + - pos: 4.5,0.5 + parent: 10 + type: Transform + - uid: 79 + components: + - pos: 3.5,-3.5 + parent: 10 + type: Transform + - uid: 80 + components: + - pos: 1.5,-0.5 + parent: 10 + type: Transform + - uid: 81 + components: + - pos: 1.5,-3.5 + parent: 10 + type: Transform + - uid: 82 + components: + - pos: -3.5,3.5 + parent: 10 + type: Transform + - uid: 83 + components: + - pos: -2.5,1.5 + parent: 10 + type: Transform + - uid: 84 + components: + - pos: -2.5,3.5 + parent: 10 + type: Transform + - uid: 85 + components: + - pos: -2.5,0.5 + parent: 10 + type: Transform + - uid: 86 + components: + - pos: -2.5,-0.5 + parent: 10 + type: Transform + - uid: 87 + components: + - pos: -0.5,3.5 + parent: 10 + type: Transform + - uid: 88 + components: + - pos: 4.5,5.5 + parent: 10 + type: Transform + - uid: 89 + components: + - pos: 1.5,0.5 + parent: 10 + type: Transform + - uid: 90 + components: + - pos: 1.5,-1.5 + parent: 10 + type: Transform + - uid: 91 + components: + - pos: -2.5,-1.5 + parent: 10 + type: Transform + - uid: 92 + components: + - pos: 3.5,2.5 + parent: 10 + type: Transform + - uid: 93 + components: + - pos: 1.5,3.5 + parent: 10 + type: Transform + - uid: 94 + components: + - pos: 1.5,1.5 + parent: 10 + type: Transform + - uid: 95 + components: + - pos: -2.5,2.5 + parent: 10 + type: Transform + - uid: 104 + components: + - pos: 3.5,4.5 + parent: 10 + type: Transform ... diff --git a/Resources/Maps/Salvage/small-4.yml b/Resources/Maps/Salvage/small-4.yml index 36c0df1ddf3cb5..ea610e0e4aa693 100644 --- a/Resources/Maps/Salvage/small-4.yml +++ b/Resources/Maps/Salvage/small-4.yml @@ -1,506 +1,483 @@ -meta: - format: 4 - postmapinit: false -tilemap: - 0: Space - 12: FloorBar - 93: Lattice - 94: Plating -entities: -- proto: "" - entities: - - uid: 37 - components: - - type: MetaData - - pos: 0.5,0.5 - parent: invalid - type: Transform - - chunks: - -1,-1: - ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAwAAAAMAAAADAAAAA== - 0,-1: - ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - -1,0: - ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - 0,0: - ind: 0,0 - tiles: DAAAAAwAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - type: MapGrid - - type: Broadphase - - angularDamping: 0.05 - linearDamping: 0.05 - fixedRotation: False - bodyType: Dynamic - type: Physics - - - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: - version: 2 - nodes: [] - type: DecalGrid - - type: OccluderTree - - type: Shuttle - - type: GridPathfinding - - type: RadiationGridResistance - - type: SpreaderGrid -- proto: AirlockAssembly - entities: - - uid: 38 - components: - - pos: -1.5,-3.5 - parent: 37 - type: Transform -- proto: APCBasic - entities: - - uid: 53 - components: - - pos: -0.5,-3.5 - parent: 37 - type: Transform - - enabled: False - type: AmbientSound - - loadingNetworkDemand: 20 - supplyRampPosition: 0.010999783 - type: PowerNetworkBattery -- proto: BoozeDispenser - entities: - - uid: 36 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 37 - type: Transform -- proto: CableApcExtension - entities: - - uid: 10 - components: - - pos: -0.5,-0.5 - parent: 37 - type: Transform - - canCollide: False - type: Physics - - - uid: 18 - components: - - pos: -0.5,0.5 - parent: 37 - type: Transform - - canCollide: False - type: Physics - - - uid: 19 - components: - - pos: 0.5,0.5 - parent: 37 - type: Transform - - canCollide: False - type: Physics - - - uid: 20 - components: - - pos: 1.5,0.5 - parent: 37 - type: Transform - - canCollide: False - type: Physics - - - uid: 48 - components: - - pos: -0.5,-2.5 - parent: 37 - type: Transform - - canCollide: False - type: Physics - - - uid: 51 - components: - - pos: -0.5,-1.5 - parent: 37 - type: Transform - - canCollide: False - type: Physics - - - uid: 54 - components: - - pos: -0.5,-3.5 - parent: 37 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 56 - components: - - pos: 2.5,0.5 - parent: 37 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - -- proto: ClothingHeadHatTophat - entities: - - uid: 41 - components: - - pos: -1.4423176,-0.6220329 - parent: 37 - type: Transform -- proto: DisposalPipe - entities: - - uid: 30 - components: - - rot: -1.5707963267948966 rad - pos: 2.5,-0.5 - parent: 37 - type: Transform - - uid: 31 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-0.5 - parent: 37 - type: Transform - - uid: 32 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-0.5 - parent: 37 - type: Transform - - uid: 33 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-0.5 - parent: 37 - type: Transform - - uid: 34 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-0.5 - parent: 37 - type: Transform -- proto: DisposalTrunk - entities: - - uid: 35 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-0.5 - parent: 37 - type: Transform -- proto: DisposalUnit - entities: - - uid: 29 - components: - - pos: -2.5,-0.5 - parent: 37 - type: Transform - - containers: - DisposalUnit: !type:Container - showEnts: False - occludes: True - ents: - - 40 - type: ContainerContainer -- proto: DrinkBottleOfNothingFull - entities: - - uid: 57 - components: - - pos: -0.640319,-2.4491396 - parent: 37 - type: Transform - - uid: 58 - components: - - pos: -0.280944,-2.4335146 - parent: 37 - type: Transform -- proto: DrinkFlask - entities: - - uid: 60 - components: - - rot: -1.5707963267948966 rad - pos: -1.046569,1.8478675 - parent: 37 - type: Transform -- proto: FloorTileItemBar - entities: - - uid: 52 - components: - - rot: -1.5707963267948966 rad - pos: 1.1162573,1.2208744 - parent: 37 - type: Transform -- proto: FoodDonutChaos - entities: - - uid: 47 - components: - - pos: -1.640319,0.59786737 - parent: 37 - type: Transform - - uid: 59 - components: - - pos: -2.0778189,0.69161737 - parent: 37 - type: Transform -- proto: FoodMeatXeno - entities: - - uid: 62 - components: - - pos: -2.5100613,1.3540019 - parent: 37 - type: Transform - - uid: 63 - components: - - pos: -2.2600613,1.1977519 - parent: 37 - type: Transform - - uid: 64 - components: - - pos: 0.4864508,-1.117334 - parent: 37 - type: Transform -- proto: FoodMeatXenoCutlet - entities: - - uid: 46 - components: - - pos: 0.09969014,-0.8567695 - parent: 37 - type: Transform - - uid: 61 - components: - - pos: -2.5569363,1.807127 - parent: 37 - type: Transform -- proto: Girder - entities: - - uid: 8 - components: - - pos: -3.5,-2.5 - parent: 37 - type: Transform - - uid: 12 - components: - - pos: 1.5,-3.5 - parent: 37 - type: Transform -- proto: Grille - entities: - - uid: 23 - components: - - pos: -3.5,-0.5 - parent: 37 - type: Transform -- proto: GrilleBroken - entities: - - uid: 13 - components: - - pos: -3.5,2.5 - parent: 37 - type: Transform - - uid: 22 - components: - - pos: -3.5,0.5 - parent: 37 - type: Transform - - uid: 39 - components: - - pos: -3.5,1.5 - parent: 37 - type: Transform -- proto: KitchenReagentGrinder - entities: - - uid: 65 - components: - - pos: 1.5,-1.5 - parent: 37 - type: Transform -- proto: OrganHumanEyes - entities: - - uid: 42 - components: - - rot: -1.5707963267948966 rad - pos: -0.92498416,-0.5751579 - parent: 37 - type: Transform -- proto: OrganHumanTongue - entities: - - uid: 43 - components: - - rot: -1.5707963267948966 rad - pos: -1.5187342,-1.4814079 - parent: 37 - type: Transform -- proto: Poweredlight - entities: - - uid: 21 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-2.5 - parent: 37 - type: Transform - - enabled: False - type: AmbientSound - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 45 - components: - - rot: 1.5707963267948966 rad - pos: -2.5,-1.5 - parent: 37 - type: Transform - - enabled: False - type: AmbientSound - - powerLoad: 0 - type: ApcPowerReceiver -- proto: PuddleVomit - entities: - - uid: 44 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-1.5 - parent: 37 - type: Transform -- proto: ReinforcedWindow - entities: - - uid: 14 - components: - - pos: -3.5,0.5 - parent: 37 - type: Transform - - uid: 24 - components: - - pos: -3.5,-0.5 - parent: 37 - type: Transform -- proto: ShardGlassReinforced - entities: - - uid: 15 - components: - - pos: -3.3713274,1.6430573 - parent: 37 - type: Transform -- proto: SheetSteel1 - entities: - - uid: 40 - components: - - flags: InContainer - type: MetaData - - rot: 1.2938857078552246 rad - parent: 29 - type: Transform - - canCollide: False - type: Physics -- proto: SignBar - entities: - - uid: 16 - components: - - pos: -3.5,-1.5 - parent: 37 - type: Transform -- proto: StoolBar - entities: - - uid: 5 - components: - - pos: -1.5,1.5 - parent: 37 - type: Transform - - uid: 6 - components: - - pos: -0.5,1.5 - parent: 37 - type: Transform - - uid: 7 - components: - - pos: 0.5,1.5 - parent: 37 - type: Transform -- proto: Table - entities: - - uid: 26 - components: - - pos: -0.5,-2.5 - parent: 37 - type: Transform - - uid: 27 - components: - - pos: 0.5,-2.5 - parent: 37 - type: Transform -- proto: TableFrame - entities: - - uid: 4 - components: - - pos: 1.5,0.5 - parent: 37 - type: Transform - - uid: 49 - components: - - pos: 1.5,-2.5 - parent: 37 - type: Transform -- proto: TableReinforced - entities: - - uid: 1 - components: - - pos: -1.5,0.5 - parent: 37 - type: Transform - - uid: 2 - components: - - pos: -0.5,0.5 - parent: 37 - type: Transform - - uid: 3 - components: - - pos: 0.5,0.5 - parent: 37 - type: Transform - - uid: 17 - components: - - pos: -2.5,0.5 - parent: 37 - type: Transform -- proto: VendingMachineBooze - entities: - - uid: 28 - components: - - flags: SessionSpecific - type: MetaData - - pos: -2.5,-2.5 - parent: 37 - type: Transform -- proto: WallSolid - entities: - - uid: 9 - components: - - pos: -2.5,-3.5 - parent: 37 - type: Transform - - uid: 11 - components: - - pos: 0.5,-3.5 - parent: 37 - type: Transform - - uid: 25 - components: - - pos: -3.5,-1.5 - parent: 37 - type: Transform - - uid: 55 - components: - - pos: -0.5,-3.5 - parent: 37 - type: Transform -- proto: WeaponShotgunSawn - entities: - - uid: 50 - components: - - rot: -1.5707963267948966 rad - pos: -1.1875,-1.421875 - parent: 37 - type: Transform -... +meta: + format: 5 + postmapinit: false +tilemap: + 0: Space + 12: FloorBar + 94: Lattice + 95: Plating +entities: +- proto: "" + entities: + - uid: 37 + components: + - type: MetaData + - pos: 0.5,0.5 + parent: invalid + type: Transform + - chunks: + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAwAAAAMAAAADAAAAA== + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + 0,0: + ind: 0,0 + tiles: DAAAAAwAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + type: MapGrid + - type: Broadphase + - angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: [] + type: DecalGrid + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - nextUpdate: 0 + type: SpreaderGrid +- proto: AirlockAssembly + entities: + - uid: 38 + components: + - pos: -1.5,-3.5 + parent: 37 + type: Transform +- proto: APCBasic + entities: + - uid: 53 + components: + - pos: -0.5,-3.5 + parent: 37 + type: Transform + - enabled: False + type: AmbientSound + - loadingNetworkDemand: 20 + supplyRampPosition: 0.010999783 + type: PowerNetworkBattery +- proto: BoozeDispenser + entities: + - uid: 36 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 37 + type: Transform +- proto: CableApcExtension + entities: + - uid: 10 + components: + - pos: -0.5,-0.5 + parent: 37 + type: Transform + - uid: 18 + components: + - pos: -0.5,0.5 + parent: 37 + type: Transform + - uid: 19 + components: + - pos: 0.5,0.5 + parent: 37 + type: Transform + - uid: 20 + components: + - pos: 1.5,0.5 + parent: 37 + type: Transform + - uid: 48 + components: + - pos: -0.5,-2.5 + parent: 37 + type: Transform + - uid: 51 + components: + - pos: -0.5,-1.5 + parent: 37 + type: Transform + - uid: 54 + components: + - pos: -0.5,-3.5 + parent: 37 + type: Transform + - enabled: True + type: AmbientSound + - uid: 56 + components: + - pos: 2.5,0.5 + parent: 37 + type: Transform + - enabled: True + type: AmbientSound +- proto: ClothingHeadHatTophat + entities: + - uid: 41 + components: + - pos: -1.4423176,-0.6220329 + parent: 37 + type: Transform +- proto: DisposalPipe + entities: + - uid: 30 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 37 + type: Transform + - uid: 31 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 37 + type: Transform + - uid: 32 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 37 + type: Transform + - uid: 33 + components: + - rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 37 + type: Transform + - uid: 34 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 37 + type: Transform +- proto: DisposalTrunk + entities: + - uid: 35 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 37 + type: Transform +- proto: DisposalUnit + entities: + - uid: 29 + components: + - pos: -2.5,-0.5 + parent: 37 + type: Transform + - containers: + DisposalUnit: !type:Container + showEnts: False + occludes: True + ents: + - 40 + type: ContainerContainer +- proto: DrinkBottleOfNothingFull + entities: + - uid: 57 + components: + - pos: -0.640319,-2.4491396 + parent: 37 + type: Transform + - uid: 58 + components: + - pos: -0.280944,-2.4335146 + parent: 37 + type: Transform +- proto: DrinkFlask + entities: + - uid: 60 + components: + - rot: -1.5707963267948966 rad + pos: -1.046569,1.8478675 + parent: 37 + type: Transform +- proto: FloorTileItemBar + entities: + - uid: 52 + components: + - rot: -1.5707963267948966 rad + pos: 1.1162573,1.2208744 + parent: 37 + type: Transform +- proto: FoodDonutChaos + entities: + - uid: 47 + components: + - pos: -1.640319,0.59786737 + parent: 37 + type: Transform + - uid: 59 + components: + - pos: -2.0778189,0.69161737 + parent: 37 + type: Transform +- proto: FoodMeatXeno + entities: + - uid: 62 + components: + - pos: -2.5100613,1.3540019 + parent: 37 + type: Transform + - uid: 63 + components: + - pos: -2.2600613,1.1977519 + parent: 37 + type: Transform + - uid: 64 + components: + - pos: 0.4864508,-1.117334 + parent: 37 + type: Transform +- proto: FoodMeatXenoCutlet + entities: + - uid: 46 + components: + - pos: 0.09969014,-0.8567695 + parent: 37 + type: Transform + - uid: 61 + components: + - pos: -2.5569363,1.807127 + parent: 37 + type: Transform +- proto: Girder + entities: + - uid: 8 + components: + - pos: -3.5,-2.5 + parent: 37 + type: Transform + - uid: 12 + components: + - pos: 1.5,-3.5 + parent: 37 + type: Transform +- proto: Grille + entities: + - uid: 23 + components: + - pos: -3.5,-0.5 + parent: 37 + type: Transform +- proto: GrilleBroken + entities: + - uid: 13 + components: + - pos: -3.5,2.5 + parent: 37 + type: Transform + - uid: 22 + components: + - pos: -3.5,0.5 + parent: 37 + type: Transform + - uid: 39 + components: + - pos: -3.5,1.5 + parent: 37 + type: Transform +- proto: KitchenReagentGrinder + entities: + - uid: 65 + components: + - pos: 1.5,-1.5 + parent: 37 + type: Transform +- proto: OrganHumanEyes + entities: + - uid: 42 + components: + - rot: -1.5707963267948966 rad + pos: -0.92498416,-0.5751579 + parent: 37 + type: Transform +- proto: OrganHumanTongue + entities: + - uid: 43 + components: + - rot: -1.5707963267948966 rad + pos: -1.5187342,-1.4814079 + parent: 37 + type: Transform +- proto: Poweredlight + entities: + - uid: 21 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 37 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 45 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 37 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver +- proto: PuddleVomit + entities: + - uid: 44 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 37 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 14 + components: + - pos: -3.5,0.5 + parent: 37 + type: Transform + - uid: 24 + components: + - pos: -3.5,-0.5 + parent: 37 + type: Transform +- proto: ShardGlassReinforced + entities: + - uid: 15 + components: + - pos: -3.3713274,1.6430573 + parent: 37 + type: Transform +- proto: SheetSteel1 + entities: + - uid: 40 + components: + - flags: InContainer + type: MetaData + - rot: 1.2938857078552246 rad + parent: 29 + type: Transform + - canCollide: False + type: Physics +- proto: SignBar + entities: + - uid: 16 + components: + - pos: -3.5,-1.5 + parent: 37 + type: Transform +- proto: StoolBar + entities: + - uid: 5 + components: + - pos: -1.5,1.5 + parent: 37 + type: Transform + - uid: 6 + components: + - pos: -0.5,1.5 + parent: 37 + type: Transform + - uid: 7 + components: + - pos: 0.5,1.5 + parent: 37 + type: Transform +- proto: Table + entities: + - uid: 26 + components: + - pos: -0.5,-2.5 + parent: 37 + type: Transform + - uid: 27 + components: + - pos: 0.5,-2.5 + parent: 37 + type: Transform +- proto: TableFrame + entities: + - uid: 4 + components: + - pos: 1.5,0.5 + parent: 37 + type: Transform + - uid: 49 + components: + - pos: 1.5,-2.5 + parent: 37 + type: Transform +- proto: TableReinforced + entities: + - uid: 1 + components: + - pos: -1.5,0.5 + parent: 37 + type: Transform + - uid: 2 + components: + - pos: -0.5,0.5 + parent: 37 + type: Transform + - uid: 3 + components: + - pos: 0.5,0.5 + parent: 37 + type: Transform + - uid: 17 + components: + - pos: -2.5,0.5 + parent: 37 + type: Transform +- proto: VendingMachineBooze + entities: + - uid: 28 + components: + - flags: SessionSpecific + type: MetaData + - pos: -2.5,-2.5 + parent: 37 + type: Transform +- proto: WallSolid + entities: + - uid: 9 + components: + - pos: -2.5,-3.5 + parent: 37 + type: Transform + - uid: 11 + components: + - pos: 0.5,-3.5 + parent: 37 + type: Transform + - uid: 25 + components: + - pos: -3.5,-1.5 + parent: 37 + type: Transform + - uid: 55 + components: + - pos: -0.5,-3.5 + parent: 37 + type: Transform +- proto: WeaponShotgunDoubleBarreledRubber + entities: + - uid: 50 + components: + - pos: -1.2840745,-1.890625 + parent: 37 + type: Transform + - nextFire: 46.8663079 + type: Gun + - nextSound: 47.0663079 + type: EmitSoundOnCollide +... diff --git a/Resources/Maps/Salvage/small-a-1.yml b/Resources/Maps/Salvage/small-a-1.yml index 02602f67bf6ce3..6bedf9a6a2a63d 100644 --- a/Resources/Maps/Salvage/small-a-1.yml +++ b/Resources/Maps/Salvage/small-a-1.yml @@ -1,33 +1,34 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space 4: FloorAsteroidCoarseSand0 5: FloorAsteroidCoarseSandDug - 10: FloorAsteroidSand + 92: FloorWood + 95: Plating entities: - proto: "" entities: - - uid: 3 + - uid: 1 components: - type: MetaData - pos: 0.5,0.5 parent: invalid type: Transform - chunks: - -1,-1: - ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAoAAAAKAAAACgAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAACBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - -1,0: - ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABCgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAIEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAAABAAAAQQAAAIEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAEEAAAABAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAAABAAAAAUAAAAEAAABBAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAFfAAAAXwAAAAQAAAAEAAACBAAAAQQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAXAAAAV8AAAAEAAAABAAAAQQAAAEEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAA1wAAABfAAAABAAAAAQAAAIEAAABBAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: CgAAAAoAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAABfAAAABAAAAQQAAAIEAAACBAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAAABAAAAQQAAAEEAAABBAAAAgQAAAIEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAgQAAAEEAAAABQAAAAQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAAABAAAAQQAAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAABBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAgQAAAAEAAAABAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAgQAAAAEAAAABAAAAAQAAAIEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAQQAAAEEAAAABAAAAAQAAAEEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAIEAAABBAAAAAQAAAAEAAABXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACBAAAAQQAAAEEAAAABAAAAl8AAABcAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAgQAAAIEAAABBAAAAgQAAAJfAAAAXAAAAQ== + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAACBAAAAAQAAAFfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAQQAAAEEAAAABAAAAgQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAIEAAACBAAAAAQAAAEEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAAQAAAAEAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -35,57 +36,43 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures + - type: OccluderTree + - nextUpdate: 0 + type: SpreaderGrid + - type: Shuttle + - type: GridPathfinding - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bushi1 + decals: + 0: -1,-4 + - node: + color: '#0000006C' + id: footprint + decals: + 3: -0.23038638,-6.8572307 + 4: -0.027261376,-6.4509807 + 5: -0.32413638,-6.1541057 + 6: 0.050863624,-5.7478557 + 7: -0.18351138,-5.2634807 + 8: 0.16023862,-4.6384807 + 9: -0.18351138,-4.4197307 + 10: 0.16023862,-4.0603557 + type: DecalGrid - version: 2 data: tiles: - -1,-1: - 0: 57198 - 1: 8320 - 2: 16 - 0,-1: - 0: 30480 - 2: 97 - -1,0: - 0: 3775 - 1: 64 - 0,0: - 0: 309 - 1: 2 + 1,-2: + 0: 4096 uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 5000 - moles: - - 6666.982 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -103,212 +90,548 @@ entities: - 0 chunkSize: 4 type: GridAtmosphere - - chunkCollection: - version: 2 - nodes: [] - type: DecalGrid - - type: OccluderTree - - type: Shuttle - type: GasTileOverlay - - type: SpreaderGrid + - type: RadiationGridResistance - proto: AsteroidRockMining entities: - - uid: 4 + - uid: 28 components: - - pos: -0.5,-3.5 - parent: 3 + - pos: -1.5,1.5 + parent: 1 type: Transform - - uid: 5 + - uid: 29 components: - - pos: 0.5,-2.5 - parent: 3 + - pos: -0.5,1.5 + parent: 1 type: Transform - - uid: 6 + - uid: 30 components: - - pos: 1.5,-1.5 - parent: 3 + - pos: 0.5,1.5 + parent: 1 type: Transform - - uid: 8 + - uid: 31 components: - - pos: -1.5,-2.5 - parent: 3 + - pos: 1.5,1.5 + parent: 1 type: Transform - - uid: 9 + - uid: 32 components: - - pos: -1.5,-3.5 - parent: 3 + - pos: -2.5,1.5 + parent: 1 type: Transform - - uid: 10 + - uid: 33 components: - - pos: 0.5,-1.5 - parent: 3 + - pos: -2.5,0.5 + parent: 1 type: Transform - - uid: 11 + - uid: 34 components: - - pos: 2.5,-1.5 - parent: 3 + - pos: -2.5,-0.5 + parent: 1 type: Transform - - uid: 13 + - uid: 35 + components: + - pos: -2.5,-1.5 + parent: 1 + type: Transform + - uid: 36 components: - pos: -3.5,-0.5 - parent: 3 + parent: 1 type: Transform - - uid: 14 + - uid: 37 components: - - pos: 1.5,-0.5 - parent: 3 + - pos: -3.5,0.5 + parent: 1 type: Transform - - uid: 15 + - uid: 39 components: - - pos: -3.5,-1.5 - parent: 3 + - pos: -4.5,-0.5 + parent: 1 type: Transform - - uid: 16 + - uid: 40 components: - - pos: -2.5,-2.5 - parent: 3 + - pos: -5.5,-0.5 + parent: 1 type: Transform - - uid: 17 + - uid: 41 components: - - pos: 0.5,1.5 - parent: 3 + - pos: -4.5,0.5 + parent: 1 type: Transform - - uid: 18 + - uid: 42 components: - - pos: 2.5,0.5 - parent: 3 + - pos: -2.5,2.5 + parent: 1 type: Transform - - uid: 19 + - uid: 43 components: - - pos: 1.5,1.5 - parent: 3 + - pos: -1.5,2.5 + parent: 1 type: Transform - - uid: 20 + - uid: 44 + components: + - pos: -0.5,2.5 + parent: 1 + type: Transform + - uid: 45 components: - pos: 0.5,2.5 - parent: 3 + parent: 1 type: Transform - - uid: 21 + - uid: 46 components: - - pos: -3.5,1.5 - parent: 3 + - pos: 1.5,2.5 + parent: 1 type: Transform - - uid: 22 + - uid: 47 components: - - pos: -2.5,-1.5 - parent: 3 + - pos: 2.5,1.5 + parent: 1 + type: Transform + - uid: 48 + components: + - pos: 3.5,1.5 + parent: 1 + type: Transform + - uid: 49 + components: + - pos: 4.5,1.5 + parent: 1 + type: Transform + - uid: 50 + components: + - pos: 3.5,0.5 + parent: 1 + type: Transform + - uid: 51 + components: + - pos: 2.5,2.5 + parent: 1 + type: Transform + - uid: 52 + components: + - pos: -6.5,-0.5 + parent: 1 + type: Transform + - uid: 53 + components: + - pos: -7.5,-0.5 + parent: 1 + type: Transform + - uid: 54 + components: + - pos: -6.5,0.5 + parent: 1 type: Transform + - uid: 55 + components: + - pos: -6.5,1.5 + parent: 1 + type: Transform + - uid: 56 + components: + - pos: -5.5,0.5 + parent: 1 + type: Transform + - uid: 57 + components: + - pos: -5.5,1.5 + parent: 1 + type: Transform + - uid: 58 + components: + - pos: -4.5,2.5 + parent: 1 + type: Transform + - uid: 59 + components: + - pos: -5.5,2.5 + parent: 1 + type: Transform + - uid: 60 + components: + - pos: -4.5,1.5 + parent: 1 + type: Transform + - uid: 61 + components: + - pos: -3.5,2.5 + parent: 1 + type: Transform + - uid: 62 + components: + - pos: -4.5,3.5 + parent: 1 + type: Transform + - uid: 63 + components: + - pos: -3.5,3.5 + parent: 1 + type: Transform + - uid: 64 + components: + - pos: -2.5,3.5 + parent: 1 + type: Transform + - uid: 65 + components: + - pos: -1.5,3.5 + parent: 1 + type: Transform + - uid: 66 + components: + - pos: -0.5,3.5 + parent: 1 + type: Transform + - uid: 67 + components: + - pos: 0.5,3.5 + parent: 1 + type: Transform + - uid: 68 + components: + - pos: 1.5,3.5 + parent: 1 + type: Transform + - uid: 69 + components: + - pos: 2.5,3.5 + parent: 1 + type: Transform + - uid: 70 + components: + - pos: 3.5,3.5 + parent: 1 + type: Transform + - uid: 71 + components: + - pos: 3.5,2.5 + parent: 1 + type: Transform + - uid: 72 + components: + - pos: 4.5,2.5 + parent: 1 + type: Transform + - uid: 73 + components: + - pos: 5.5,2.5 + parent: 1 + type: Transform + - uid: 74 + components: + - pos: 5.5,1.5 + parent: 1 + type: Transform + - uid: 75 + components: + - pos: 4.5,3.5 + parent: 1 + type: Transform + - uid: 76 + components: + - pos: 5.5,3.5 + parent: 1 + type: Transform + - uid: 77 + components: + - pos: 6.5,2.5 + parent: 1 + type: Transform +- proto: BanjoInstrument + entities: + - uid: 86 + components: + - desc: When you see Feldspar, give him this. + type: MetaData + - pos: 2.6230414,-3.5249228 + parent: 1 + type: Transform + - nextSound: 278.0330687 + type: EmitSoundOnCollide +- proto: Bed + entities: + - uid: 18 + components: + - pos: 1.5,-1.5 + parent: 1 + type: Transform +- proto: BedsheetSpawner + entities: + - uid: 19 + components: + - pos: 1.5,-1.5 + parent: 1 + type: Transform +- proto: Bonfire + entities: + - uid: 83 + components: + - pos: 2.5,-4.5 + parent: 1 + type: Transform +- proto: CarpetGreen + entities: - uid: 23 components: - - pos: -0.5,2.5 - parent: 3 + - pos: 0.5,-1.5 + parent: 1 type: Transform - uid: 24 components: - - pos: -2.5,1.5 - parent: 3 + - pos: 1.5,-1.5 + parent: 1 type: Transform - - uid: 25 +- proto: ClothingHeadHelmetAncient + entities: + - uid: 89 components: - - pos: -1.5,2.5 - parent: 3 + - pos: 5.3232183,-0.93719935 + parent: 1 type: Transform - - uid: 26 + - nextSound: 477.4480649 + type: EmitSoundOnCollide +- proto: ClothingHeadHelmetCosmonaut + entities: + - uid: 92 components: - - pos: -0.5,-1.5 - parent: 3 + - pos: 3.5415258,-4.5207634 + parent: 1 type: Transform + - nextSound: 620.3410615 + type: EmitSoundOnCollide +- proto: ClothingNeckCloakMiner + entities: + - uid: 38 + components: + - pos: -3.4428544,1.5165057 + parent: 1 + type: Transform + - nextSound: 371.125919 + type: EmitSoundOnCollide +- proto: ClothingOuterHardsuitAncientEVA + entities: + - uid: 88 + components: + - pos: 5.3544683,-1.0153244 + parent: 1 + type: Transform + - nextSound: 472.2613766 + type: EmitSoundOnCollide +- proto: ClothingShoesBootsWork + entities: - uid: 27 components: - - pos: -1.5,-0.5 - parent: 3 + - pos: 0.087199986,-1.6184053 + parent: 1 type: Transform - - uid: 28 + - nextSound: 149.0334977 + type: EmitSoundOnCollide +- proto: ClothingUniformJumpsuitFlannel + entities: + - uid: 26 components: - - pos: -0.5,-0.5 - parent: 3 + - pos: 1.5246999,-0.77465534 + parent: 1 type: Transform - - uid: 29 + - nextUpdate: 142.5329308 + type: SuitSensor + - nextSound: 142.7329308 + type: EmitSoundOnCollide +- proto: ComfyChair + entities: + - uid: 21 components: - - pos: -2.5,0.5 - parent: 3 + - rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 type: Transform - - uid: 30 +- proto: Dresser + entities: + - uid: 25 components: - - pos: 0.5,0.5 - parent: 3 + - pos: 1.5,-0.5 + parent: 1 type: Transform - - uid: 31 +- proto: Fireplace + entities: + - uid: 15 components: - - pos: -2.5,-3.5 - parent: 3 + - pos: 0.5,-0.5 + parent: 1 type: Transform - - uid: 32 +- proto: FloraTree01 + entities: + - uid: 79 components: - - pos: -1.5,0.5 - parent: 3 + - pos: -5.007074,-2.168077 + parent: 1 type: Transform - - uid: 34 +- proto: FloraTree03 + entities: + - uid: 78 components: - - pos: -3.5,0.5 - parent: 3 + - pos: 6.711676,0.019423127 + parent: 1 type: Transform - - uid: 35 +- proto: FloraTree06 + entities: + - uid: 80 components: - - pos: -0.5,1.5 - parent: 3 + - pos: -2.2726989,-5.683702 + parent: 1 type: Transform - - uid: 36 + - uid: 81 + components: + - pos: 5.352301,-2.308702 + parent: 1 + type: Transform +- proto: Grille + entities: + - uid: 17 components: - pos: 2.5,-0.5 - parent: 3 + parent: 1 type: Transform - - uid: 37 +- proto: LampGold + entities: + - uid: 22 components: - - pos: -2.5,2.5 - parent: 3 + - pos: -0.5958574,-0.040280342 + parent: 1 type: Transform -- proto: AtmosFixInstantPlasmaFireMarker + - nextSound: 121.0380995 + type: EmitSoundOnCollide +- proto: RandomCargoCorpseSpawner entities: - - uid: 1 + - uid: 91 components: - - pos: 1.5,0.5 - parent: 3 + - pos: -0.5,-1.5 + parent: 1 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 16 + components: + - pos: 2.5,-0.5 + parent: 1 + type: Transform +- proto: SpawnMobBearSalvage + entities: + - uid: 82 + components: + - pos: 0.5,-1.5 + parent: 1 + type: Transform +- proto: Stool + entities: + - uid: 84 + components: + - pos: 2.5,-3.5 + parent: 1 + type: Transform + - uid: 85 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 1 + type: Transform +- proto: TableWood + entities: + - uid: 20 + components: + - pos: -0.5,-0.5 + parent: 1 type: Transform +- proto: WallWood + entities: - uid: 2 components: - - pos: -2.5,-0.5 - parent: 3 + - pos: 1.5,-2.5 + parent: 1 + type: Transform + - uid: 3 + components: + - pos: 2.5,-2.5 + parent: 1 + type: Transform + - uid: 4 + components: + - pos: 2.5,-1.5 + parent: 1 + type: Transform + - uid: 6 + components: + - pos: 2.5,0.5 + parent: 1 type: Transform - uid: 7 components: - - pos: -0.5,-2.5 - parent: 3 + - pos: 1.5,0.5 + parent: 1 type: Transform - - uid: 33 + - uid: 8 components: - - pos: -1.5,1.5 - parent: 3 + - pos: 0.5,0.5 + parent: 1 + type: Transform + - uid: 9 + components: + - pos: -0.5,0.5 + parent: 1 + type: Transform + - uid: 10 + components: + - pos: -1.5,0.5 + parent: 1 + type: Transform + - uid: 11 + components: + - pos: -1.5,-0.5 + parent: 1 type: Transform -- proto: BoxFlare + - uid: 12 + components: + - pos: -1.5,-1.5 + parent: 1 + type: Transform + - uid: 13 + components: + - pos: -1.5,-2.5 + parent: 1 + type: Transform + - uid: 14 + components: + - pos: -0.5,-2.5 + parent: 1 + type: Transform +- proto: WeaponImprovisedPneumaticCannon entities: - - uid: 38 + - uid: 90 components: - - pos: -1.5126376,-1.5 - parent: 3 + - pos: -4.82792,-1.5621994 + parent: 1 type: Transform -- proto: ClothingNeckCloakMiner + - nextFire: 495.3193206 + type: Gun + - nextSound: 495.5193206 + type: EmitSoundOnCollide +- proto: WeaponTurretSyndicateBroken entities: - - uid: 39 + - uid: 87 components: - - pos: -0.43451256,0.515625 - parent: 3 + - desc: Seems broken. + name: Surveyor Probe Mk.IV + type: MetaData + - pos: -3.5,-1.5 + parent: 1 type: Transform -- proto: MiningDrill +- proto: WoodDoor entities: - - uid: 12 + - uid: 5 components: - - pos: 0.5186124,-0.4375 - parent: 3 + - pos: 0.5,-2.5 + parent: 1 type: Transform ... From 3982037d08ee90101cef644714f3686e0a4970ef Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Tue, 27 Jun 2023 07:45:29 +0300 Subject: [PATCH 081/229] Add Eva crate (#16957) --- .../catalog/fills/crates/engineering-crates.ftl | 3 +++ .../Prototypes/Catalog/Cargo/cargo_engineering.yml | 10 ++++++++++ .../Prototypes/Catalog/Fills/Crates/engineering.yml | 11 +++++++++++ 3 files changed, 24 insertions(+) diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl index f0e97ef92fd0b2..9c1c1824972176 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/engineering-crates.ftl @@ -30,3 +30,6 @@ ent-CrateEngineeringMiniJetpack = Mini jetpack crate ent-CrateAirlockKit = Airlock kit .desc = A kit for building 6 airlocks, doesn't include tools. + +ent-CrateEvaKit = EVA kit + .desc = A set consisting of two prestigious EVA suits and helmets. diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml index 614127563fdb20..7b4d0385a1de01 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml @@ -77,3 +77,13 @@ cost: 1100 category: Engineering group: market + +- type: cargoProduct + id: EvaKit + icon: + sprite: Clothing/Head/Helmets/eva.rsi + state: icon + product: CrateEvaKit + cost: 9500 + category: Engineering + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml index 8a9afddcf5672b..b8e07143288334 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml @@ -116,3 +116,14 @@ - id: CableApcStack - id: DoorElectronics amount: 6 + +- type: entity + id: CrateEvaKit + parent: CrateCommandSecure + components: + - type: StorageFill + contents: + - id: ClothingHeadHelmetEVA + amount: 2 + - id: ClothingOuterHardsuitEVA + amount: 2 From 4475d1167ac902a913fbeda7402bdff0b1317df1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 00:46:34 -0400 Subject: [PATCH 082/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e490e2f6269bec..c16b38c011d5cd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Cleanbots now mop floors rather than drain near them., type: Tweak} - id: 3598 - time: '2023-05-01T14:30:15.0000000+00:00' - author: illersaver changes: - {message: Added vapes!, type: Add} @@ -2938,3 +2933,8 @@ Entries: - {message: The Hristov now does structural damage., type: Tweak} id: 4097 time: '2023-06-27T01:19:09.0000000+00:00' +- author: lzk228 + changes: + - {message: Added crate with two prestigious EVA hardsuits to cargo catalog, type: Add} + id: 4098 + time: '2023-06-27T04:45:30.0000000+00:00' From b3d395f21425e3f879f1d0aec8e3576f5c61ef54 Mon Sep 17 00:00:00 2001 From: Kara Date: Mon, 26 Jun 2023 22:00:08 -0700 Subject: [PATCH 083/229] Fix badly parsing changelog (#17674) --- Resources/Changelog/Changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c16b38c011d5cd..f9414fd0a20561 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -2923,7 +2923,7 @@ Entries: time: '2023-06-26T20:33:50.0000000+00:00' - author: router changes: - - {message: 'Added an alternative emotes prefix, \*. Note that it doesn''t get treated + - {message: 'Added an alternative emotes prefix, *. Note that it doesn''t get treated any differently than the normal @ prefix.', type: Add} id: 4096 time: '2023-06-26T21:20:09.0000000+00:00' From cca1a783844029fbcd22f13ff3b551302ebe313e Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 19:17:42 +1000 Subject: [PATCH 084/229] Dungeon generation refactor (#17121) --- .../Pathfinding/PathfindingSystem.Distance.cs | 13 - .../Procedural/DungeonJob.Generator.cs | 205 ++-- .../Procedural/DungeonJob.PostGen.cs | 979 +++++++++++++++--- Content.Server/Procedural/DungeonJob.cs | 41 +- .../Procedural/DungeonSystem.Helpers.cs | 196 ++++ Content.Server/Procedural/DungeonSystem.cs | 2 +- .../UserInterface/StatValuesCommand.cs | 2 +- .../Damage/Components/StaminaComponent.cs | 2 +- Content.Shared/NPC/SharedPathfindingSystem.cs | 13 + Content.Shared/Procedural/Dungeon.cs | 15 +- Content.Shared/Procedural/DungeonRoom.cs | 10 +- .../PostGeneration/AutoCablingPostGen.cs | 9 + .../PostGeneration/CornerClutterPostGen.cs | 18 + .../CorridorDecalSkirtingPostGen.cs | 35 + .../PostGeneration/CorridorPostGen.cs | 31 + ...cePostGen.cs => DungeonEntrancePostGen.cs} | 7 +- .../PostGeneration/EntranceFlankPostGen.cs | 16 + .../PostGeneration/ExternalWindowPostGen.cs | 2 +- .../PostGeneration/InternalWindowPostGen.cs | 2 +- .../PostGeneration/JunctionPostGen.cs | 28 + .../PostGeneration/MiddleConnectionPostGen.cs | 4 +- .../PostGeneration/RoomEntrancePostGen.cs | 22 + .../Procedural/SharedDungeonSystem.cs | 6 + .../Prototypes/Procedural/dungeon_configs.yml | 127 ++- .../Prototypes/Procedural/dungeon_presets.yml | 56 +- .../Procedural/dungeon_room_packs.yml | 141 +-- 26 files changed, 1507 insertions(+), 475 deletions(-) create mode 100644 Content.Server/Procedural/DungeonSystem.Helpers.cs create mode 100644 Content.Shared/Procedural/PostGeneration/AutoCablingPostGen.cs create mode 100644 Content.Shared/Procedural/PostGeneration/CornerClutterPostGen.cs create mode 100644 Content.Shared/Procedural/PostGeneration/CorridorDecalSkirtingPostGen.cs create mode 100644 Content.Shared/Procedural/PostGeneration/CorridorPostGen.cs rename Content.Shared/Procedural/PostGeneration/{EntrancePostGen.cs => DungeonEntrancePostGen.cs} (83%) create mode 100644 Content.Shared/Procedural/PostGeneration/EntranceFlankPostGen.cs create mode 100644 Content.Shared/Procedural/PostGeneration/JunctionPostGen.cs create mode 100644 Content.Shared/Procedural/PostGeneration/RoomEntrancePostGen.cs create mode 100644 Content.Shared/Procedural/SharedDungeonSystem.cs diff --git a/Content.Server/NPC/Pathfinding/PathfindingSystem.Distance.cs b/Content.Server/NPC/Pathfinding/PathfindingSystem.Distance.cs index f80cd61e9d84c2..5d7ac4ad03450d 100644 --- a/Content.Server/NPC/Pathfinding/PathfindingSystem.Distance.cs +++ b/Content.Server/NPC/Pathfinding/PathfindingSystem.Distance.cs @@ -16,25 +16,12 @@ public float ManhattanDistance(PathPoly start, PathPoly end) return dx + dy; } - public float ManhattanDistance(Vector2i start, Vector2i end) - { - var distance = end - start; - return Math.Abs(distance.X) + Math.Abs(distance.Y); - } - public float OctileDistance(PathPoly start, PathPoly end) { var (dx, dy) = GetDiff(start, end); return dx + dy + (1.41f - 2) * Math.Min(dx, dy); } - public float OctileDistance(Vector2i start, Vector2i end) - { - var diff = start - end; - var ab = Vector2.Abs(diff); - return ab.X + ab.Y + (1.41f - 2) * Math.Min(ab.X, ab.Y); - } - private Vector2 GetDiff(PathPoly start, PathPoly end) { var startPos = start.Box.Center; diff --git a/Content.Server/Procedural/DungeonJob.Generator.cs b/Content.Server/Procedural/DungeonJob.Generator.cs index 28f4eb5e4e1bd1..3c64eadfc2861d 100644 --- a/Content.Server/Procedural/DungeonJob.Generator.cs +++ b/Content.Server/Procedural/DungeonJob.Generator.cs @@ -20,7 +20,6 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid var dungeonRotation = _dungeon.GetDungeonRotation(seed); var dungeonTransform = Matrix3.CreateTransform(_position, dungeonRotation); var roomPackProtos = new Dictionary>(); - var externalNodes = new Dictionary>(); var fallbackTile = new Tile(_tileDefManager[prefab.Tile].TileId); foreach (var pack in _prototype.EnumeratePrototypes()) @@ -28,21 +27,6 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid var size = pack.Size; var sizePacks = roomPackProtos.GetOrNew(size); sizePacks.Add(pack); - - // Determine external connections; these are only valid when adjacent to a room node. - // We use this later to determine which room packs connect to each other - var nodes = new HashSet(); - externalNodes.Add(pack, nodes); - - foreach (var room in pack.Rooms) - { - var rator = new Box2iEdgeEnumerator(room, false); - - while (rator.MoveNext(out var index)) - { - nodes.Add(index); - } - } } // Need to sort to make the RNG deterministic (at least without prototype changes). @@ -52,7 +36,7 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid string.Compare(x.ID, y.ID, StringComparison.Ordinal)); } - var roomProtos = new Dictionary>(); + var roomProtos = new Dictionary>(_prototype.Count()); foreach (var proto in _prototype.EnumeratePrototypes()) { @@ -80,60 +64,13 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid roomA.Sort((x, y) => string.Compare(x.ID, y.ID, StringComparison.Ordinal)); } - - // First we gather all of the edges for each roompack in the preset - // This allows us to determine which ones should connect from being adjacent - var edges = new HashSet[gen.RoomPacks.Count]; - - for (var i = 0; i < gen.RoomPacks.Count; i++) - { - var pack = gen.RoomPacks[i]; - var nodes = new HashSet(pack.Width + 2 + pack.Height); - - var rator = new Box2iEdgeEnumerator(pack, false); - - while (rator.MoveNext(out var index)) - { - nodes.Add(index); - } - - edges[i] = nodes; - } - - // Build up edge groups between each pack. - var connections = new Dictionary>>(); - - for (var i = 0; i < edges.Length; i++) - { - var nodes = edges[i]; - var nodeConnections = connections.GetOrNew(i); - - for (var j = i + 1; j < edges.Length; j++) - { - var otherNodes = edges[j]; - var intersect = new HashSet(nodes); - - intersect.IntersectWith(otherNodes); - - if (intersect.Count == 0) - continue; - - nodeConnections[j] = intersect; - var otherNodeConnections = connections.GetOrNew(j); - otherNodeConnections[i] = intersect; - } - } - + var tiles = new List<(Vector2i, Tile)>(); - var dungeon = new Dungeon() - { - Position = _position - }; + var dungeon = new Dungeon(); var availablePacks = new List(); var chosenPacks = new DungeonRoomPackPrototype?[gen.RoomPacks.Count]; var packTransforms = new Matrix3[gen.RoomPacks.Count]; var packRotations = new Angle[gen.RoomPacks.Count]; - var rotatedPackNodes = new HashSet[gen.RoomPacks.Count]; // Actually pick the room packs and rooms for (var i = 0; i < gen.RoomPacks.Count; i++) @@ -159,9 +96,6 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid } // Iterate every pack - // To be valid it needs its edge nodes to overlap with every edge group - var external = connections[i]; - random.Shuffle(availablePacks); Matrix3 packTransform = default!; var found = false; @@ -169,11 +103,12 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid foreach (var aPack in availablePacks) { - var aExternal = externalNodes[aPack]; + var startIndex = random.Next(4); for (var j = 0; j < 4; j++) { - var dir = (DirectionFlag) Math.Pow(2, j); + var index = (startIndex + j) % 4; + var dir = (DirectionFlag) Math.Pow(2, index); Vector2i aPackDimensions; if ((dir & (DirectionFlag.East | DirectionFlag.West)) != 0x0) @@ -190,37 +125,11 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid continue; found = true; - var rotatedNodes = new HashSet(aExternal.Count); var aRotation = dir.AsDir().ToAngle(); - // Get the external nodes in terms of the dungeon layout - // (i.e. rotated if necessary + translated to the room position) - foreach (var node in aExternal) - { - // Get the node in pack terms (offset from center), then rotate it - // Afterwards we offset it by where the pack is supposed to be in world terms. - var rotated = aRotation.RotateVec((Vector2) node + grid.TileSize / 2f - aPack.Size / 2f); - rotatedNodes.Add((rotated + bounds.Center).Floored()); - } - - foreach (var group in external.Values) - { - if (rotatedNodes.Overlaps(group)) - continue; - - found = false; - break; - } - - if (!found) - { - continue; - } - // Use this pack packTransform = Matrix3.CreateTransform(bounds.Center, aRotation); packRotations[i] = aRotation; - rotatedPackNodes[i] = rotatedNodes; pack = aPack; break; } @@ -311,6 +220,9 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid var templateGrid = _entManager.GetComponent(templateMapUid); var roomCenter = (room.Offset + room.Size / 2f) * grid.TileSize; var roomTiles = new HashSet(room.Size.X * room.Size.Y); + var exterior = new HashSet(room.Size.X * 2 + room.Size.Y * 2); + var tileOffset = -roomCenter + grid.TileSize / 2f; + Box2i? mapBounds = null; // Load tiles for (var x = 0; x < room.Size.X; x++) @@ -320,23 +232,42 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid var indices = new Vector2i(x + room.Offset.X, y + room.Offset.Y); var tileRef = templateGrid.GetTileRef(indices); - var tilePos = dungeonMatty.Transform((Vector2) indices + grid.TileSize / 2f - roomCenter); + var tilePos = dungeonMatty.Transform(indices + tileOffset); var rounded = tilePos.Floored(); tiles.Add((rounded, tileRef.Tile)); roomTiles.Add(rounded); + + // If this were a Box2 we'd add tilesize although here I think that's undesirable as + // for example, a box2i of 0,0,1,1 is assumed to also include the tile at 1,1 + mapBounds = mapBounds?.Union(new Box2i(rounded, rounded)) ?? new Box2i(rounded, rounded); } } + for (var x = -1; x <= room.Size.X; x++) + { + for (var y = -1; y <= room.Size.Y; y++) + { + if (x != -1 && y != -1 && x != room.Size.X && y != room.Size.Y) + { + continue; + } + + var tilePos = dungeonMatty.Transform(new Vector2i(x + room.Offset.X, y + room.Offset.Y) + tileOffset); + exterior.Add(tilePos.Floored()); + } + } + + var bounds = new Box2(room.Offset, room.Offset + room.Size); var center = Vector2.Zero; foreach (var tile in roomTiles) { - center += ((Vector2) tile + grid.TileSize / 2f); + center += (Vector2) tile + grid.TileSize / 2f; } center /= roomTiles.Count; - dungeon.Rooms.Add(new DungeonRoom(roomTiles, center)); + dungeon.Rooms.Add(new DungeonRoom(roomTiles, center, mapBounds!.Value, exterior)); grid.SetTiles(tiles); tiles.Clear(); var xformQuery = _entManager.GetEntityQuery(); @@ -344,7 +275,6 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid // Load entities // TODO: I don't think engine supports full entity copying so we do this piece of shit. - var bounds = new Box2(room.Offset, room.Offset + room.Size); foreach (var templateEnt in _lookup.GetEntitiesIntersecting(templateMapUid, bounds, LookupFlags.Uncontained)) { @@ -391,7 +321,7 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid { position += new Vector2(-1f / 32f, 1f / 32f); } - else if (angle.Equals(Math.PI * 1.5)) + else if (angle.Equals(-Math.PI / 2f)) { position += new Vector2(-1f / 32f, 0f); } @@ -399,6 +329,17 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid { position += new Vector2(0f, 1f / 32f); } + else if (angle.Equals(Math.PI * 1.5f)) + { + // I hate this but decals are bottom-left rather than center position and doing the + // matrix ops is a PITA hence this workaround for now; I also don't want to add a stupid + // field for 1 specific op on decals + if (decal.Id != "DiagonalCheckerAOverlay" && + decal.Id != "DiagonalCheckerBOverlay") + { + position += new Vector2(-1f / 32f, 0f); + } + } var tilePos = position.Floored(); @@ -427,16 +368,70 @@ private async Task GeneratePrefabDungeon(PrefabDunGen prefab, EntityUid } } - // Calculate center + // Calculate center and do entrances var dungeonCenter = Vector2.Zero; foreach (var room in dungeon.Rooms) { - dungeonCenter += room.Center; + dungeon.RoomTiles.UnionWith(room.Tiles); + dungeon.RoomExteriorTiles.UnionWith(room.Exterior); } - dungeon.Center = (Vector2i) (dungeonCenter / dungeon.Rooms.Count); + foreach (var room in dungeon.Rooms) + { + dungeonCenter += room.Center; + SetDungeonEntrance(dungeon, room, random); + } return dungeon; } + + private void SetDungeonEntrance(Dungeon dungeon, DungeonRoom room, Random random) + { + // TODO: Move to dungeonsystem. + + // TODO: Look at markers and use that. + + // Pick midpoints as fallback + if (room.Entrances.Count == 0) + { + var offset = random.Next(4); + + // Pick an entrance that isn't taken. + for (var i = 0; i < 4; i++) + { + var dir = (Direction) ((i + offset) * 2 % 8); + Vector2i entrancePos; + + switch (dir) + { + case Direction.East: + entrancePos = new Vector2i(room.Bounds.Right + 1, room.Bounds.Bottom + room.Bounds.Height / 2); + break; + case Direction.North: + entrancePos = new Vector2i(room.Bounds.Left + room.Bounds.Width / 2, room.Bounds.Top + 1); + break; + case Direction.West: + entrancePos = new Vector2i(room.Bounds.Left - 1, room.Bounds.Bottom + room.Bounds.Height / 2); + break; + case Direction.South: + entrancePos = new Vector2i(room.Bounds.Left + room.Bounds.Width / 2, room.Bounds.Bottom - 1); + break; + default: + throw new NotImplementedException(); + } + + // Check if it's not blocked + var blockPos = entrancePos + dir.ToIntVec() * 2; + + if (i != 3 && dungeon.RoomTiles.Contains(blockPos)) + { + continue; + } + + room.Entrances.Add(entrancePos); + break; + } + } + } } diff --git a/Content.Server/Procedural/DungeonJob.PostGen.cs b/Content.Server/Procedural/DungeonJob.PostGen.cs index a5d4d0101fd4b9..1aaaa4c31dea86 100644 --- a/Content.Server/Procedural/DungeonJob.PostGen.cs +++ b/Content.Server/Procedural/DungeonJob.PostGen.cs @@ -1,14 +1,16 @@ using System.Linq; using System.Threading.Tasks; -using Content.Server.Light.Components; +using Content.Server.NodeContainer; +using Content.Shared.Doors.Components; using Content.Shared.Physics; using Content.Shared.Procedural; using Content.Shared.Procedural.PostGeneration; using Content.Shared.Storage; +using Content.Shared.Tag; +using Robust.Shared.Collections; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Physics.Components; -using Robust.Shared.Physics.Systems; using Robust.Shared.Random; using Robust.Shared.Utility; @@ -23,33 +25,189 @@ public sealed partial class DungeonJob private const int CollisionMask = (int) CollisionGroup.Impassable; private const int CollisionLayer = (int) CollisionGroup.Impassable; - private async Task PostGen(BoundaryWallPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) + private bool HasWall(MapGridComponent grid, Vector2i tile) { - var tile = new Tile(_tileDefManager[gen.Tile].TileId); - var tiles = new List<(Vector2i Index, Tile Tile)>(); + var anchored = grid.GetAnchoredEntitiesEnumerator(tile); - // Spawn wall outline - // - Tiles first - foreach (var room in dungeon.Rooms) + while (anchored.MoveNext(out var uid)) { - foreach (var index in room.Tiles) + if (_tagQuery.TryGetComponent(uid, out var tagComp) && tagComp.Tags.Contains("Wall")) + return true; + } + + return false; + } + + private async Task PostGen(AutoCablingPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, + Random random) + { + // There's a lot of ways you could do this. + // For now we'll just connect every LV cable in the dungeon. + var cableTiles = new HashSet(); + var allTiles = new HashSet(dungeon.CorridorTiles); + allTiles.UnionWith(dungeon.RoomTiles); + allTiles.UnionWith(dungeon.RoomExteriorTiles); + allTiles.UnionWith(dungeon.CorridorExteriorTiles); + var nodeQuery = _entManager.GetEntityQuery(); + + // Gather existing nodes + foreach (var tile in allTiles) + { + var anchored = grid.GetAnchoredEntitiesEnumerator(tile); + + while (anchored.MoveNext(out var anc)) { - for (var x = -1; x <= 1; x++) + if (!nodeQuery.TryGetComponent(anc, out var nodeContainer) || + !nodeContainer.Nodes.ContainsKey("power")) { - for (var y = -1; y <= 1; y++) - { - var neighbor = new Vector2i(x + index.X, y + index.Y); + continue; + } - if (dungeon.RoomTiles.Contains(neighbor)) - continue; + cableTiles.Add(tile); + break; + } + } - if (!_anchorable.TileFree(grid, neighbor, CollisionLayer, CollisionMask)) - continue; + // Iterating them all might be expensive. + await SuspendIfOutOfTime(); + + if (!ValidateResume()) + return; + + var startNodes = new List(cableTiles); + random.Shuffle(startNodes); + var start = startNodes[0]; + var remaining = new HashSet(startNodes); + var frontier = new PriorityQueue(); + frontier.Enqueue(start, 0f); + var cameFrom = new Dictionary(); + var costSoFar = new Dictionary(); + var lastDirection = new Dictionary(); + costSoFar[start] = 0f; + lastDirection[start] = Direction.Invalid; + var tagQuery = _entManager.GetEntityQuery(); + + // TODO: + // Pick a random node to start + // Then, dijkstra out from it. Add like +10 if it's a wall or smth + // When we hit another cable then mark it as found and iterate cameFrom and add to the thingie. + while (remaining.Count > 0) + { + if (frontier.Count == 0) + { + frontier.Enqueue(remaining.First(), 0f); + } - tiles.Add((neighbor, tile)); - } + var node = frontier.Dequeue(); + + if (remaining.Remove(node)) + { + var weh = node; + + while (cameFrom.TryGetValue(weh, out var receiver)) + { + cableTiles.Add(weh); + weh = receiver; + + if (weh == start) + break; + } + } + + if (!grid.TryGetTileRef(node, out var tileRef) || tileRef.Tile.IsEmpty) + { + continue; + } + + for (var i = 0; i < 4; i++) + { + var dir = (Direction) (i * 2); + + var neighbor = node + dir.ToIntVec(); + var tileCost = 1f; + + // Prefer straight lines. + if (lastDirection[node] != dir) + { + tileCost *= 1.1f; + } + + if (cableTiles.Contains(neighbor)) + { + tileCost *= 0.1f; + } + + // Prefer tiles without walls on them + if (HasWall(grid, neighbor)) + { + tileCost *= 20f; + } + + var gScore = costSoFar[node] + tileCost; + + if (costSoFar.TryGetValue(neighbor, out var nextValue) && gScore >= nextValue) + { + continue; + } + + cameFrom[neighbor] = node; + costSoFar[neighbor] = gScore; + lastDirection[neighbor] = dir; + frontier.Enqueue(neighbor, gScore); + } + } + + foreach (var tile in cableTiles) + { + var anchored = grid.GetAnchoredEntitiesEnumerator(tile); + var found = false; + + while (anchored.MoveNext(out var anc)) + { + if (!nodeQuery.TryGetComponent(anc, out var nodeContainer) || + !nodeContainer.Nodes.ContainsKey("power")) + { + continue; } + + found = true; + break; } + + if (found) + continue; + + _entManager.SpawnEntity("CableApcExtension", _grid.GridTileToLocal(tile)); + } + } + + private async Task PostGen(BoundaryWallPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) + { + var tileDef = _tileDefManager[gen.Tile]; + var tiles = new List<(Vector2i Index, Tile Tile)>(dungeon.RoomExteriorTiles.Count); + + // Spawn wall outline + // - Tiles first + foreach (var neighbor in dungeon.RoomExteriorTiles) + { + if (dungeon.RoomTiles.Contains(neighbor)) + continue; + + if (!_anchorable.TileFree(grid, neighbor, CollisionLayer, CollisionMask)) + continue; + + tiles.Add((neighbor, _tileDefManager.GetVariantTile(tileDef, random))); + } + + foreach (var index in dungeon.CorridorExteriorTiles) + { + if (dungeon.RoomTiles.Contains(index)) + continue; + + if (!_anchorable.TileFree(grid, index, CollisionLayer, CollisionMask)) + continue; + + tiles.Add((index, _tileDefManager.GetVariantTile(tileDef, random))); } grid.SetTiles(tiles); @@ -79,7 +237,7 @@ private async Task PostGen(BoundaryWallPostGen gen, Dungeon dungeon, EntityUid g var neighbor = new Vector2i(index.Index.X + x, index.Index.Y + y); - if (dungeon.RoomTiles.Contains(neighbor)) + if (dungeon.RoomTiles.Contains(neighbor) || dungeon.CorridorTiles.Contains(neighbor)) { isCorner = false; break; @@ -97,19 +255,181 @@ private async Task PostGen(BoundaryWallPostGen gen, Dungeon dungeon, EntityUid g if (!isCorner) _entManager.SpawnEntity(gen.Wall, grid.GridTileToLocal(index.Index)); - if (i % 10 == 0) + if (i % 20 == 0) { await SuspendIfOutOfTime(); - ValidateResume(); + + if (!ValidateResume()) + return; + } + } + } + + private async Task PostGen(CornerClutterPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, + Random random) + { + var physicsQuery = _entManager.GetEntityQuery(); + var tagQuery = _entManager.GetEntityQuery(); + + foreach (var tile in dungeon.CorridorTiles) + { + var enumerator = _grid.GetAnchoredEntitiesEnumerator(tile); + var blocked = false; + + while (enumerator.MoveNext(out var ent)) + { + // TODO: TileFree + if (!physicsQuery.TryGetComponent(ent, out var physics) || + !physics.CanCollide || + !physics.Hard) + { + continue; + } + + blocked = true; + break; + } + + if (blocked) + continue; + + // If at least 2 adjacent tiles are blocked consider it a corner + for (var i = 0; i < 4; i++) + { + var dir = (Direction) (i * 2); + blocked = HasWall(grid, tile + dir.ToIntVec()); + + if (!blocked) + continue; + + var nextDir = (Direction) ((i + 1) * 2 % 8); + blocked = HasWall(grid, tile + nextDir.ToIntVec()); + + if (!blocked) + continue; + + if (random.Prob(gen.Chance)) + { + var coords = _grid.GridTileToLocal(tile); + var protos = EntitySpawnCollection.GetSpawns(gen.Contents, random); + _entManager.SpawnEntities(coords, protos); + } + + break; + } + } + } + + private async Task PostGen(CorridorDecalSkirtingPostGen decks, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) + { + var directions = new ValueList(4); + var pocketDirections = new ValueList(4); + var doorQuery = _entManager.GetEntityQuery(); + var physicsQuery = _entManager.GetEntityQuery(); + var offset = new Vector2(-_grid.TileSize / 2f, -_grid.TileSize / 2f); + var color = decks.Color; + + foreach (var tile in dungeon.CorridorTiles) + { + DebugTools.Assert(!dungeon.RoomTiles.Contains(tile)); + directions.Clear(); + + // Do cardinals 1 step + // Do corners the other step + for (var i = 0; i < 4; i++) + { + var dir = (DirectionFlag) Math.Pow(2, i); + var neighbor = tile + dir.AsDir().ToIntVec(); + + var anc = _grid.GetAnchoredEntitiesEnumerator(neighbor); + + while (anc.MoveNext(out var ent)) + { + if (!physicsQuery.TryGetComponent(ent, out var physics) || + !physics.CanCollide || + !physics.Hard || + doorQuery.HasComponent(ent.Value)) + { + continue; + } + + directions.Add(dir); + break; + } + } + + // Pockets + if (directions.Count == 0) + { + pocketDirections.Clear(); + + for (var i = 1; i < 5; i++) + { + var dir = (Direction) (i * 2 - 1); + var neighbor = tile + dir.ToIntVec(); + + var anc = _grid.GetAnchoredEntitiesEnumerator(neighbor); + + while (anc.MoveNext(out var ent)) + { + if (!physicsQuery.TryGetComponent(ent, out var physics) || + !physics.CanCollide || + !physics.Hard || + doorQuery.HasComponent(ent.Value)) + { + continue; + } + + pocketDirections.Add(dir); + break; + } + } + + if (pocketDirections.Count == 1) + { + if (decks.PocketDecals.TryGetValue(pocketDirections[0], out var cDir)) + { + // Decals not being centered biting my ass again + var gridPos = _grid.GridTileToLocal(tile).Offset(offset); + _decals.TryAddDecal(cDir, gridPos, out _, color: color); + } + } + + continue; + } + + if (directions.Count == 1) + { + if (decks.CardinalDecals.TryGetValue(directions[0], out var cDir)) + { + // Decals not being centered biting my ass again + var gridPos = _grid.GridTileToLocal(tile).Offset(offset); + _decals.TryAddDecal(cDir, gridPos, out _, color: color); + } + + continue; + } + + // Corners + if (directions.Count == 2) + { + // Auehghegueugegegeheh help me + var dirFlag = directions[0] | directions[1]; + + if (decks.CornerDecals.TryGetValue(dirFlag, out var cDir)) + { + var gridPos = _grid.GridTileToLocal(tile).Offset(offset); + _decals.TryAddDecal(cDir, gridPos, out _, color: color); + } } } } - private async Task PostGen(EntrancePostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) + private async Task PostGen(DungeonEntrancePostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) { var rooms = new List(dungeon.Rooms); var roomTiles = new List(); - var tileData = new Tile(_tileDefManager[gen.Tile].TileId); + var tileDef = _tileDefManager[gen.Tile]; for (var i = 0; i < gen.Count; i++) { @@ -119,52 +439,76 @@ private async Task PostGen(EntrancePostGen gen, Dungeon dungeon, EntityUid gridU // Move out 3 tiles in a direction away from center of the room // If none of those intersect another tile it's probably external // TODO: Maybe need to take top half of furthest rooms in case there's interior exits? - roomTiles.AddRange(room.Tiles); + roomTiles.AddRange(room.Exterior); random.Shuffle(roomTiles); foreach (var tile in roomTiles) { - var direction = (tile - room.Center).ToAngle().GetCardinalDir().ToAngle().ToVec(); - var isValid = true; + var isValid = false; - for (var j = 1; j < 4; j++) + // Check if one side is dungeon and the other side is nothing. + for (var j = 0; j < 4; j++) { - var neighbor = (tile + direction * j).Floored(); + var dir = (Direction) (j * 2); + var oppositeDir = dir.GetOpposite(); + var dirVec = tile + dir.ToIntVec(); + var oppositeDirVec = tile + oppositeDir.ToIntVec(); - // If it's an interior tile or blocked. - if (dungeon.RoomTiles.Contains(neighbor) || _lookup.GetEntitiesIntersecting(gridUid, neighbor, LookupFlags.Dynamic | LookupFlags.Static).Any()) + if (!dungeon.RoomTiles.Contains(dirVec)) { - isValid = false; - break; + continue; } - } - if (!isValid) - continue; + if (dungeon.RoomTiles.Contains(oppositeDirVec) || + dungeon.RoomExteriorTiles.Contains(oppositeDirVec) || + dungeon.CorridorExteriorTiles.Contains(oppositeDirVec) || + dungeon.CorridorTiles.Contains(oppositeDirVec)) + { + continue; + } - var entrancePos = (tile + direction).Floored(); + // Check if exterior spot free. + if (!_anchorable.TileFree(_grid, tile, CollisionLayer, CollisionMask)) + { + continue; + } - // Entrance wew - grid.SetTile(entrancePos, tileData); - ClearDoor(dungeon, grid, entrancePos); - var gridCoords = grid.GridTileToLocal(entrancePos); - // Need to offset the spawn to avoid spawning in the room. + // Check if interior spot free (no guarantees on exterior but ClearDoor should handle it) + if (!_anchorable.TileFree(_grid, dirVec, CollisionLayer, CollisionMask)) + { + continue; + } - foreach (var ent in gen.Entities) - { - _entManager.SpawnEntity(ent, gridCoords); - } + // Valid pick! + isValid = true; - // Clear out any biome tiles nearby to avoid blocking it - foreach (var nearTile in grid.GetTilesIntersecting(new Circle(gridCoords.Position, 1.5f), false)) - { - if (dungeon.RoomTiles.Contains(nearTile.GridIndices)) - continue; + // Entrance wew + grid.SetTile(tile, _tileDefManager.GetVariantTile(tileDef, random)); + ClearDoor(dungeon, grid, tile); + var gridCoords = grid.GridTileToLocal(tile); + // Need to offset the spawn to avoid spawning in the room. - grid.SetTile(nearTile.GridIndices, tileData); + _entManager.SpawnEntities(gridCoords, gen.Entities); + + // Clear out any biome tiles nearby to avoid blocking it + foreach (var nearTile in grid.GetTilesIntersecting(new Circle(gridCoords.Position, 1.5f), false)) + { + if (dungeon.RoomTiles.Contains(nearTile.GridIndices) || + dungeon.RoomExteriorTiles.Contains(nearTile.GridIndices) || + dungeon.CorridorTiles.Contains(nearTile.GridIndices) || + dungeon.CorridorExteriorTiles.Contains(nearTile.GridIndices)) + { + continue; + } + + grid.SetTile(nearTile.GridIndices, _tileDefManager.GetVariantTile(tileDef, random)); + } + + break; } - break; + if (isValid) + break; } roomTiles.Clear(); @@ -174,77 +518,106 @@ private async Task PostGen(EntrancePostGen gen, Dungeon dungeon, EntityUid gridU private async Task PostGen(ExternalWindowPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) { - // Iterate every room with N chance to spawn windows on that wall per cardinal dir. - var chance = 0.25; - var distance = 10; - - foreach (var room in dungeon.Rooms) + // Iterate every tile with N chance to spawn windows on that wall per cardinal dir. + var chance = 0.25 / 3f; + + var allExterior = new HashSet(dungeon.CorridorExteriorTiles); + allExterior.UnionWith(dungeon.RoomExteriorTiles); + var validTiles = allExterior.ToList(); + random.Shuffle(validTiles); + + var tiles = new List<(Vector2i, Tile)>(); + var tileDef = _tileDefManager[gen.Tile]; + var count = Math.Floor(validTiles.Count * chance); + var index = 0; + var takenTiles = new HashSet(); + + // There's a bunch of shit here but tl;dr + // - don't spawn over cap + // - Check if we have 3 tiles in a row that aren't corners and aren't obstructed + foreach (var tile in validTiles) { - var validTiles = new List(); + if (index > count) + break; - for (var i = 0; i < 4; i++) + // Room tile / already used. + if (!_anchorable.TileFree(_grid, tile, CollisionLayer, CollisionMask) || + takenTiles.Contains(tile)) { - var dir = (DirectionFlag) Math.Pow(2, i); - var dirVec = dir.AsDir().ToIntVec(); - - foreach (var tile in room.Tiles) - { - var tileAngle = ((Vector2) tile + grid.TileSize / 2f - room.Center).ToAngle(); - var roundedAngle = Math.Round(tileAngle.Theta / (Math.PI / 2)) * (Math.PI / 2); + continue; + } - var tileVec = (Vector2i) new Angle(roundedAngle).ToVec().Rounded(); + // Check we're not on a corner + for (var i = 0; i < 2; i++) + { + var dir = (Direction) (i * 2); + var dirVec = dir.ToIntVec(); + var isValid = true; - if (!tileVec.Equals(dirVec)) - continue; + // Check 1 beyond either side to ensure it's not a corner. + for (var j = -1; j < 4; j++) + { + var neighbor = tile + dirVec * j; - var valid = true; + if (!allExterior.Contains(neighbor) || + takenTiles.Contains(neighbor) || + !_anchorable.TileFree(grid, neighbor, CollisionLayer, CollisionMask)) + { + isValid = false; + break; + } - for (var j = 1; j < distance; j++) + // Also check perpendicular that it is free + foreach (var k in new [] {2, 6}) { - var edgeNeighbor = tile + dirVec * j; + var perp = (Direction) ((i * 2 + k) % 8); + var perpVec = perp.ToIntVec(); + var perpTile = tile + perpVec; - if (dungeon.RoomTiles.Contains(edgeNeighbor)) + if (allExterior.Contains(perpTile) || + takenTiles.Contains(neighbor) || + !_anchorable.TileFree(_grid, perpTile, CollisionLayer, CollisionMask)) { - valid = false; + isValid = false; break; } } - if (!valid) - continue; - - var windowTile = tile + dirVec; - - if (!_anchorable.TileFree(grid, windowTile, CollisionLayer, CollisionMask)) - continue; - - validTiles.Add(windowTile); + if (!isValid) + break; } - if (validTiles.Count == 0 || random.NextDouble() > chance) + if (!isValid) continue; - validTiles.Sort((x, y) => ((Vector2) x + grid.TileSize / 2f - room.Center).LengthSquared.CompareTo(((Vector2) y + grid.TileSize / 2f - room.Center).LengthSquared)); - - for (var j = 0; j < Math.Min(validTiles.Count, 3); j++) + for (var j = 0; j < 3; j++) { - var tile = validTiles[j]; - var gridPos = grid.GridTileToLocal(tile); - grid.SetTile(tile, new Tile(_tileDefManager[gen.Tile].TileId)); + var neighbor = tile + dirVec * j; - foreach (var ent in gen.Entities) - { - _entManager.SpawnEntity(ent, gridPos); - } + tiles.Add((neighbor, _tileDefManager.GetVariantTile(tileDef, random))); + index++; + takenTiles.Add(neighbor); } + } + } - if (validTiles.Count > 0) - { - await SuspendIfOutOfTime(); - ValidateResume(); - } + grid.SetTiles(tiles); + index = 0; - validTiles.Clear(); + foreach (var tile in tiles) + { + var gridPos = grid.GridTileToLocal(tile.Item1); + + index += gen.Entities.Count; + _entManager.SpawnEntities(gridPos, gen.Entities); + + if (index > 20) + { + index -= 20; + await SuspendIfOutOfTime(); + + if (!ValidateResume()) + return; } } } @@ -263,6 +636,7 @@ private async Task PostGen(InternalWindowPostGen gen, Dungeon dungeon, EntityUid // If so then consider windows var minDistance = 4; var maxDistance = 6; + var tileDef = _tileDefManager[gen.Tile]; foreach (var room in dungeon.Rooms) { @@ -321,18 +695,17 @@ private async Task PostGen(InternalWindowPostGen gen, Dungeon dungeon, EntityUid { var tile = validTiles[j]; var gridPos = grid.GridTileToLocal(tile); - grid.SetTile(tile, new Tile(_tileDefManager[gen.Tile].TileId)); + grid.SetTile(tile, _tileDefManager.GetVariantTile(tileDef, random)); - foreach (var ent in gen.Entities) - { - _entManager.SpawnEntity(ent, gridPos); - } + _entManager.SpawnEntities(gridPos, gen.Entities); } if (validTiles.Count > 0) { await SuspendIfOutOfTime(); - ValidateResume(); + + if (!ValidateResume()) + return; } validTiles.Clear(); @@ -340,6 +713,333 @@ private async Task PostGen(InternalWindowPostGen gen, Dungeon dungeon, EntityUid } } + /// + /// Simply places tiles / entities on the entrances to rooms. + /// + private async Task PostGen(RoomEntrancePostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, + Random random) + { + var setTiles = new List<(Vector2i, Tile)>(); + var tileDef = _tileDefManager[gen.Tile]; + + foreach (var room in dungeon.Rooms) + { + foreach (var entrance in room.Entrances) + { + setTiles.Add((entrance, _tileDefManager.GetVariantTile(tileDef, random))); + } + } + + grid.SetTiles(setTiles); + + foreach (var room in dungeon.Rooms) + { + foreach (var entrance in room.Entrances) + { + _entManager.SpawnEntities(grid.GridTileToLocal(entrance), gen.Entities); + } + } + } + + /// + /// Generates corridor connections between entrances to all the rooms. + /// + private async Task PostGen(CorridorPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) + { + var entrances = new List(dungeon.Rooms.Count); + + // Grab entrances + foreach (var room in dungeon.Rooms) + { + entrances.AddRange(room.Entrances); + } + + var edges = _dungeon.MinimumSpanningTree(entrances, random); + await SuspendIfOutOfTime(); + + if (!ValidateResume()) + return; + + // TODO: Add in say 1/3 of edges back in to add some cyclic to it. + + var expansion = gen.Width - 2; + // Okay so tl;dr is that we don't want to cut close to rooms as it might go from 3 width to 2 width suddenly + // So we will add a buffer range around each room to deter pathfinding there unless necessary + var deterredTiles = new HashSet(); + + if (expansion >= 1) + { + foreach (var tile in dungeon.RoomExteriorTiles) + { + for (var x = -expansion; x <= expansion; x++) + { + for (var y = -expansion; y <= expansion; y++) + { + var neighbor = new Vector2i(tile.X + x, tile.Y + y); + + if (dungeon.RoomTiles.Contains(neighbor) || + dungeon.RoomExteriorTiles.Contains(neighbor) || + entrances.Contains(neighbor)) + { + continue; + } + + deterredTiles.Add(neighbor); + } + } + } + } + + foreach (var room in dungeon.Rooms) + { + foreach (var entrance in room.Entrances) + { + // Just so we can still actually get in to the entrance we won't deter from a tile away from it. + var normal = ((Vector2) entrance + grid.TileSize / 2f - room.Center).ToWorldAngle().GetCardinalDir().ToIntVec(); + deterredTiles.Remove(entrance + normal); + } + } + + var excludedTiles = new HashSet(dungeon.RoomExteriorTiles); + excludedTiles.UnionWith(dungeon.RoomTiles); + var corridorTiles = new HashSet(); + + _dungeon.GetCorridorNodes(corridorTiles, edges, gen.PathLimit, excludedTiles, tile => + { + var mod = 1f; + + if (corridorTiles.Contains(tile)) + { + mod *= 0.1f; + } + + if (deterredTiles.Contains(tile)) + { + mod *= 2f; + } + + return mod; + }); + + // Widen the path + if (expansion >= 1) + { + var toAdd = new ValueList(); + + foreach (var node in corridorTiles) + { + // Uhhh not sure on the cleanest way to do this but tl;dr we don't want to hug + // exterior walls and make the path smaller. + + for (var x = -expansion; x <= expansion; x++) + { + for (var y = -expansion; y <= expansion; y++) + { + var neighbor = new Vector2i(node.X + x, node.Y + y); + + // Diagonals still matter here. + if (dungeon.RoomTiles.Contains(neighbor) || + dungeon.RoomExteriorTiles.Contains(neighbor)) + { + // Try + + continue; + } + + toAdd.Add(neighbor); + } + } + } + + foreach (var node in toAdd) + { + corridorTiles.Add(node); + } + } + + var setTiles = new List<(Vector2i, Tile)>(); + var tileDef = _tileDefManager["FloorSteel"]; + + foreach (var tile in corridorTiles) + { + setTiles.Add((tile, _tileDefManager.GetVariantTile(tileDef, random))); + } + + grid.SetTiles(setTiles); + dungeon.CorridorTiles.UnionWith(corridorTiles); + + var exterior = dungeon.CorridorExteriorTiles; + + // Just ignore entrances or whatever for now. + foreach (var tile in dungeon.CorridorTiles) + { + for (var x = -1; x <= 1; x++) + { + for (var y = -1; y <= 1; y++) + { + var neighbor = new Vector2i(tile.X + x, tile.Y + y); + + if (dungeon.CorridorTiles.Contains(neighbor)) + continue; + + exterior.Add(neighbor); + } + } + } + } + + private async Task PostGen(EntranceFlankPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, + Random random) + { + var tiles = new List<(Vector2i Index, Tile)>(); + var tileDef = _tileDefManager[gen.Tile]; + var spawnPositions = new ValueList(dungeon.Rooms.Count); + + foreach (var room in dungeon.Rooms) + { + foreach (var entrance in room.Entrances) + { + for (var i = 0; i < 8; i++) + { + var dir = (Direction) i; + var neighbor = entrance + dir.ToIntVec(); + + if (!dungeon.RoomExteriorTiles.Contains(neighbor)) + continue; + + tiles.Add((neighbor, _tileDefManager.GetVariantTile(tileDef, random))); + spawnPositions.Add(neighbor); + } + } + } + + grid.SetTiles(tiles); + + foreach (var entrance in spawnPositions) + { + _entManager.SpawnEntities(_grid.GridTileToLocal(entrance), gen.Entities); + } + } + + private async Task PostGen(JunctionPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, + Random random) + { + var tileDef = _tileDefManager[gen.Tile]; + + // N-wide junctions + foreach (var tile in dungeon.CorridorTiles) + { + if (!_anchorable.TileFree(_grid, tile, CollisionLayer, CollisionMask)) + continue; + + // Check each direction: + // - Check if immediate neighbors are free + // - Check if the neighbors beyond that are not free + // - Then check either side if they're slightly more free + var exteriorWidth = (int) Math.Floor(gen.Width / 2f); + var width = (int) Math.Ceiling(gen.Width / 2f); + + for (var i = 0; i < 2; i++) + { + var isValid = true; + var neighborDir = (Direction) (i * 2); + var neighborVec = neighborDir.ToIntVec(); + + for (var j = -width; j <= width; j++) + { + if (j == 0) + continue; + + var neighbor = tile + neighborVec * j; + + // If it's an end tile then check it's occupied. + if (j == -width || + j == width) + { + if (!HasWall(grid, neighbor)) + { + isValid = false; + break; + } + + continue; + } + + // If we're not at the end tile then check it + perpendicular are free. + if (!_anchorable.TileFree(_grid, neighbor, CollisionLayer, CollisionMask)) + { + isValid = false; + break; + } + + var perp1 = tile + neighborVec * j + ((Direction) ((i * 2 + 2) % 8)).ToIntVec(); + var perp2 = tile + neighborVec * j + ((Direction) ((i * 2 + 6) % 8)).ToIntVec(); + + if (!_anchorable.TileFree(_grid, perp1, CollisionLayer, CollisionMask)) + { + isValid = false; + break; + } + + if (!_anchorable.TileFree(_grid, perp2, CollisionLayer, CollisionMask)) + { + isValid = false; + break; + } + } + + if (!isValid) + continue; + + // Check corners to see if either side opens up (if it's just a 1x wide corridor do nothing, needs to be a funnel. + foreach (var j in new [] {-exteriorWidth, exteriorWidth}) + { + var freeCount = 0; + + // Need at least 3 of 4 free + for (var k = 0; k < 4; k++) + { + var cornerDir = (Direction) (k * 2 + 1); + var cornerVec = cornerDir.ToIntVec(); + var cornerNeighbor = tile + neighborVec * j + cornerVec; + + if (_anchorable.TileFree(_grid, cornerNeighbor, CollisionLayer, CollisionMask)) + { + freeCount++; + } + } + + if (freeCount < gen.Width) + continue; + + // Valid! + isValid = true; + + for (var x = -width + 1; x < width; x++) + { + var weh = tile + neighborDir.ToIntVec() * x; + grid.SetTile(weh, _tileDefManager.GetVariantTile(tileDef, random)); + + var coords = grid.GridTileToLocal(weh); + _entManager.SpawnEntities(coords, gen.Entities); + } + + break; + } + + if (isValid) + { + await SuspendIfOutOfTime(); + + if (!ValidateResume()) + return; + } + + break; + } + } + } + private async Task PostGen(MiddleConnectionPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) { // TODO: Need a minimal spanning tree version tbh @@ -387,7 +1087,7 @@ private async Task PostGen(MiddleConnectionPostGen gen, Dungeon dungeon, EntityU var roomConnections = new Dictionary>(); var frontier = new Queue(); frontier.Enqueue(dungeon.Rooms.First()); - var tile = new Tile(_tileDefManager[gen.Tile].TileId); + var tileDef = _tileDefManager[gen.Tile]; foreach (var (room, border) in roomBorders) { @@ -436,24 +1136,18 @@ private async Task PostGen(MiddleConnectionPostGen gen, Dungeon dungeon, EntityU continue; width--; - grid.SetTile(node, tile); + grid.SetTile(node, _tileDefManager.GetVariantTile(tileDef, random)); if (gen.EdgeEntities != null && nodeDistances.Count - i <= 2) { - foreach (var ent in gen.EdgeEntities) - { - _entManager.SpawnEntity(ent, gridPos); - } + _entManager.SpawnEntities(gridPos, gen.EdgeEntities); } else { // Iterate neighbors and check for blockers, if so bulldoze ClearDoor(dungeon, grid, node); - foreach (var ent in gen.Entities) - { - _entManager.SpawnEntity(ent, gridPos); - } + _entManager.SpawnEntities(gridPos, gen.Entities); } if (width == 0) @@ -464,7 +1158,9 @@ private async Task PostGen(MiddleConnectionPostGen gen, Dungeon dungeon, EntityU var otherConns = roomConnections.GetOrNew(otherRoom); otherConns.Add(room); await SuspendIfOutOfTime(); - ValidateResume(); + + if (!ValidateResume()) + return; } } } @@ -511,40 +1207,35 @@ private void ClearDoor(Dungeon dungeon, MapGridComponent grid, Vector2i indices, private async Task PostGen(WallMountPostGen gen, Dungeon dungeon, EntityUid gridUid, MapGridComponent grid, Random random) { - var tileDef = new Tile(_tileDefManager[gen.Tile].TileId); + var tileDef = _tileDefManager[gen.Tile]; var checkedTiles = new HashSet(); + var allExterior = new HashSet(dungeon.CorridorExteriorTiles); + allExterior.UnionWith(dungeon.RoomExteriorTiles); + var count = 0; - foreach (var room in dungeon.Rooms) + foreach (var neighbor in allExterior) { - foreach (var tile in room.Tiles) - { - for (var x = -1; x <= 1; x++) - { - for (var y = -1; y <= 1; y++) - { - if (x != 0 && y != 0) - { - continue; - } + // Occupado + if (dungeon.RoomTiles.Contains(neighbor) || checkedTiles.Contains(neighbor) || !_anchorable.TileFree(grid, neighbor, CollisionLayer, CollisionMask)) + continue; - var neighbor = new Vector2i(tile.X + x, tile.Y + y); + if (!random.Prob(gen.Prob) || !checkedTiles.Add(neighbor)) + continue; - // Occupado - if (dungeon.RoomTiles.Contains(neighbor) || checkedTiles.Contains(neighbor) || !_anchorable.TileFree(grid, neighbor, CollisionLayer, CollisionMask)) - continue; + grid.SetTile(neighbor, _tileDefManager.GetVariantTile(tileDef, random)); + var gridPos = grid.GridTileToLocal(neighbor); + var protoNames = EntitySpawnCollection.GetSpawns(gen.Spawns, random); - if (!random.Prob(gen.Prob) || !checkedTiles.Add(neighbor)) - continue; + _entManager.SpawnEntities(gridPos, protoNames); + count += protoNames.Count; - grid.SetTile(neighbor, tileDef); - var gridPos = grid.GridTileToLocal(neighbor); + if (count > 20) + { + count -= 20; + await SuspendIfOutOfTime(); - foreach (var ent in EntitySpawnCollection.GetSpawns(gen.Spawns, random)) - { - _entManager.SpawnEntity(ent, gridPos); - } - } - } + if (!ValidateResume()) + return; } } } diff --git a/Content.Server/Procedural/DungeonJob.cs b/Content.Server/Procedural/DungeonJob.cs index 7d61ad10d81229..f2093e51cf8045 100644 --- a/Content.Server/Procedural/DungeonJob.cs +++ b/Content.Server/Procedural/DungeonJob.cs @@ -6,10 +6,12 @@ using Content.Shared.Procedural; using Content.Shared.Procedural.DungeonGenerators; using Content.Shared.Procedural.PostGeneration; +using Content.Shared.Tag; using Robust.Server.Physics; using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Server.Procedural; @@ -25,6 +27,7 @@ public sealed partial class DungeonJob : Job private readonly DungeonSystem _dungeon; private readonly EntityLookupSystem _lookup; private readonly SharedTransformSystem _transform; + private EntityQuery _tagQuery; private readonly DungeonConfigPrototype _gen; private readonly int _seed; @@ -65,6 +68,7 @@ public DungeonJob( _dungeon = dungeon; _lookup = lookup; _transform = transform; + _tagQuery = _entManager.GetEntityQuery(); _gen = gen; _grid = grid; @@ -88,10 +92,8 @@ public DungeonJob( throw new NotImplementedException(); } - foreach (var room in dungeon.Rooms) - { - dungeon.RoomTiles.UnionWith(room.Tiles); - } + DebugTools.Assert(dungeon.RoomTiles.Count > 0); + DebugTools.Assert(dungeon.RoomExteriorTiles.Count > 0); // To make it slightly more deterministic treat this RNG as separate ig. var random = new Random(_seed); @@ -102,10 +104,31 @@ public DungeonJob( switch (post) { + case AutoCablingPostGen cabling: + await PostGen(cabling, dungeon, _gridUid, _grid, random); + break; + case BoundaryWallPostGen boundary: + await PostGen(boundary, dungeon, _gridUid, _grid, random); + break; + case CornerClutterPostGen clutter: + await PostGen(clutter, dungeon, _gridUid, _grid, random); + break; + case CorridorPostGen cordor: + await PostGen(cordor, dungeon, _gridUid, _grid, random); + break; + case CorridorDecalSkirtingPostGen decks: + await PostGen(decks, dungeon, _gridUid, _grid, random); + break; + case EntranceFlankPostGen flank: + await PostGen(flank, dungeon, _gridUid, _grid, random); + break; + case JunctionPostGen junc: + await PostGen(junc, dungeon, _gridUid, _grid, random); + break; case MiddleConnectionPostGen dordor: await PostGen(dordor, dungeon, _gridUid, _grid, random); break; - case EntrancePostGen entrance: + case DungeonEntrancePostGen entrance: await PostGen(entrance, dungeon, _gridUid, _grid, random); break; case ExternalWindowPostGen externalWindow: @@ -114,8 +137,8 @@ public DungeonJob( case InternalWindowPostGen internalWindow: await PostGen(internalWindow, dungeon, _gridUid, _grid, random); break; - case BoundaryWallPostGen boundary: - await PostGen(boundary, dungeon, _gridUid, _grid, random); + case RoomEntrancePostGen rEntrance: + await PostGen(rEntrance, dungeon, _gridUid, _grid, random); break; case WallMountPostGen wall: await PostGen(wall, dungeon, _gridUid, _grid, random); @@ -125,7 +148,9 @@ public DungeonJob( } await SuspendIfOutOfTime(); - ValidateResume(); + + if (!ValidateResume()) + break; } _grid.CanSplit = true; diff --git a/Content.Server/Procedural/DungeonSystem.Helpers.cs b/Content.Server/Procedural/DungeonSystem.Helpers.cs new file mode 100644 index 00000000000000..35a21ff07ae79e --- /dev/null +++ b/Content.Server/Procedural/DungeonSystem.Helpers.cs @@ -0,0 +1,196 @@ +using Content.Shared.NPC; +using Robust.Shared.Collections; +using Robust.Shared.Utility; + +namespace Content.Server.Procedural; + +public sealed partial class DungeonSystem +{ + public List<(Vector2i Start, Vector2i End)> MinimumSpanningTree(List tiles, System.Random random) + { + // Generate connections between all rooms. + var connections = new Dictionary>(tiles.Count); + + foreach (var entrance in tiles) + { + var edgeConns = new List<(Vector2i Tile, float Distance)>(tiles.Count - 1); + + foreach (var other in tiles) + { + if (entrance == other) + continue; + + edgeConns.Add((other, (other - entrance).Length)); + } + + // Sort these as they will be iterated many times. + edgeConns.Sort((x, y) => x.Distance.CompareTo(y.Distance)); + connections.Add(entrance, edgeConns); + } + + var seedIndex = random.Next(tiles.Count); + var remaining = new ValueList(tiles); + remaining.RemoveAt(seedIndex); + + var edges = new List<(Vector2i Start, Vector2i End)>(); + + var seedEntrance = tiles[seedIndex]; + var forest = new ValueList(tiles.Count) { seedEntrance }; + + while (remaining.Count > 0) + { + // Get cheapest edge + var cheapestDistance = float.MaxValue; + var cheapest = (Vector2i.Zero, Vector2i.Zero); + + foreach (var node in forest) + { + foreach (var conn in connections[node]) + { + // Existing tile, skip + if (forest.Contains(conn.Tile)) + continue; + + // Not the cheapest + if (cheapestDistance < conn.Distance) + continue; + + cheapestDistance = conn.Distance; + cheapest = (node, conn.Tile); + // List is pre-sorted so we can just breakout easily. + break; + } + } + + DebugTools.Assert(cheapestDistance < float.MaxValue); + // Add to tree + edges.Add(cheapest); + forest.Add(cheapest.Item2); + remaining.Remove(cheapest.Item2); + } + + return edges; + } + + /// + /// Primarily for dungeon usage. + /// + public void GetCorridorNodes(HashSet corridorTiles, + List<(Vector2i Start, Vector2i End)> edges, + int pathLimit, + HashSet? forbiddenTiles = null, + Func? tileCallback = null) + { + // Pathfind each entrance + var frontier = new PriorityQueue(); + var cameFrom = new Dictionary(); + var directions = new Dictionary(); + var costSoFar = new Dictionary(); + forbiddenTiles ??= new HashSet(); + + foreach (var (start, end) in edges) + { + frontier.Clear(); + cameFrom.Clear(); + costSoFar.Clear(); + directions.Clear(); + directions[start] = Direction.Invalid; + frontier.Enqueue(start, 0f); + costSoFar[start] = 0f; + var found = false; + var count = 0; + + while (frontier.Count > 0 && count < pathLimit) + { + count++; + var node = frontier.Dequeue(); + + if (node == end) + { + found = true; + break; + } + + var lastDirection = directions[node]; + + // Foreach neighbor etc etc + for (var x = -1; x <= 1; x++) + { + for (var y = -1; y <= 1; y++) + { + // Cardinals only. + if (x != 0 && y != 0) + continue; + + var neighbor = new Vector2i(node.X + x, node.Y + y); + + // FORBIDDEN + if (neighbor != end && + forbiddenTiles.Contains(neighbor)) + { + continue; + } + + var tileCost = SharedPathfindingSystem.ManhattanDistance(node, neighbor); + + // Weight towards existing corridors ig + if (corridorTiles.Contains(neighbor)) + { + tileCost *= 0.10f; + } + + var costMod = tileCallback?.Invoke(neighbor); + costMod ??= 1f; + tileCost *= costMod.Value; + + var direction = (neighbor - node).GetCardinalDir(); + directions[neighbor] = direction; + + // If direction is different then penalise it. + if (direction != lastDirection) + { + tileCost *= 3f; + } + + // f = g + h + // gScore is distance to the start node + // hScore is distance to the end node + var gScore = costSoFar[node] + tileCost; + + if (costSoFar.TryGetValue(neighbor, out var nextValue) && gScore >= nextValue) + { + continue; + } + + cameFrom[neighbor] = node; + costSoFar[neighbor] = gScore; + + // Make it greedy so multiply h-score to punish further nodes. + // This is necessary as we might have the deterredTiles multiplying towards the end + // so just finish it. + var hScore = SharedPathfindingSystem.ManhattanDistance(end, neighbor) * (1.0f - 1.0f / 1000.0f); + var fScore = gScore + hScore; + frontier.Enqueue(neighbor, fScore); + } + } + } + + // Rebuild path if it's valid. + if (found) + { + var node = end; + + while (true) + { + node = cameFrom[node]; + + // Don't want start or end nodes included. + if (node == start) + break; + + corridorTiles.Add(node); + } + } + } + } +} diff --git a/Content.Server/Procedural/DungeonSystem.cs b/Content.Server/Procedural/DungeonSystem.cs index 00a06ac754ba0e..f2be4fbbccfe0c 100644 --- a/Content.Server/Procedural/DungeonSystem.cs +++ b/Content.Server/Procedural/DungeonSystem.cs @@ -15,7 +15,7 @@ namespace Content.Server.Procedural; -public sealed partial class DungeonSystem : EntitySystem +public sealed partial class DungeonSystem : SharedDungeonSystem { [Dependency] private readonly IConfigurationManager _configManager = default!; [Dependency] private readonly IConsoleHost _console = default!; diff --git a/Content.Server/UserInterface/StatValuesCommand.cs b/Content.Server/UserInterface/StatValuesCommand.cs index 7356a0204a0772..b13b5963231365 100644 --- a/Content.Server/UserInterface/StatValuesCommand.cs +++ b/Content.Server/UserInterface/StatValuesCommand.cs @@ -24,7 +24,7 @@ public sealed class StatValuesCommand : IConsoleCommand public string Command => "showvalues"; public string Description => Loc.GetString("stat-values-desc"); - public string Help => $"{Command} "; + public string Help => $"{Command} "; public void Execute(IConsoleShell shell, string argStr, string[] args) { if (shell.Player is not IPlayerSession pSession) diff --git a/Content.Shared/Damage/Components/StaminaComponent.cs b/Content.Shared/Damage/Components/StaminaComponent.cs index 1b4d551c132715..24983ff37bf9ea 100644 --- a/Content.Shared/Damage/Components/StaminaComponent.cs +++ b/Content.Shared/Damage/Components/StaminaComponent.cs @@ -25,7 +25,7 @@ public sealed class StaminaComponent : Component /// How much time after receiving damage until stamina starts decreasing. /// [ViewVariables(VVAccess.ReadWrite), DataField("cooldown")] - public float DecayCooldown = 5f; + public float DecayCooldown = 3f; /// /// How much stamina damage this entity has taken. diff --git a/Content.Shared/NPC/SharedPathfindingSystem.cs b/Content.Shared/NPC/SharedPathfindingSystem.cs index c46450b764d88a..b12d2e68d441fe 100644 --- a/Content.Shared/NPC/SharedPathfindingSystem.cs +++ b/Content.Shared/NPC/SharedPathfindingSystem.cs @@ -19,4 +19,17 @@ public Vector2 GetCoordinate(Vector2i chunk, Vector2i index) { return new Vector2(index.X, index.Y) / SubStep+ (chunk) * ChunkSize + StepOffset; } + + public static float ManhattanDistance(Vector2i start, Vector2i end) + { + var distance = end - start; + return Math.Abs(distance.X) + Math.Abs(distance.Y); + } + + public static float OctileDistance(Vector2i start, Vector2i end) + { + var diff = start - end; + var ab = Vector2.Abs(diff); + return ab.X + ab.Y + (1.41f - 2) * Math.Min(ab.X, ab.Y); + } } diff --git a/Content.Shared/Procedural/Dungeon.cs b/Content.Shared/Procedural/Dungeon.cs index 6aef0c1bdf5712..1a465f8fcab293 100644 --- a/Content.Shared/Procedural/Dungeon.cs +++ b/Content.Shared/Procedural/Dungeon.cs @@ -2,17 +2,16 @@ namespace Content.Shared.Procedural; public sealed class Dungeon { + public readonly List Rooms = new(); + /// - /// Starting position used to generate the dungeon from. + /// Hashset of the tiles across all rooms. /// - public Vector2i Position; + public readonly HashSet RoomTiles = new(); - public Vector2i Center; + public readonly HashSet RoomExteriorTiles = new(); - public List Rooms = new(); + public readonly HashSet CorridorTiles = new(); - /// - /// Hashset of the tiles across all rooms. - /// - public HashSet RoomTiles = new(); + public readonly HashSet CorridorExteriorTiles = new(); } diff --git a/Content.Shared/Procedural/DungeonRoom.cs b/Content.Shared/Procedural/DungeonRoom.cs index abd19922f201f3..86f404b3cf7952 100644 --- a/Content.Shared/Procedural/DungeonRoom.cs +++ b/Content.Shared/Procedural/DungeonRoom.cs @@ -1,3 +1,11 @@ namespace Content.Shared.Procedural; -public sealed record DungeonRoom(HashSet Tiles, Vector2 Center); +public sealed record DungeonRoom(HashSet Tiles, Vector2 Center, Box2i Bounds, HashSet Exterior) +{ + public List Entrances = new(); + + /// + /// Nodes adjacent to tiles, including the corners. + /// + public readonly HashSet Exterior = Exterior; +} diff --git a/Content.Shared/Procedural/PostGeneration/AutoCablingPostGen.cs b/Content.Shared/Procedural/PostGeneration/AutoCablingPostGen.cs new file mode 100644 index 00000000000000..dccaa8ab186d3a --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/AutoCablingPostGen.cs @@ -0,0 +1,9 @@ +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Runs cables throughout the dungeon. +/// +public sealed class AutoCablingPostGen : IPostDunGen +{ + +} diff --git a/Content.Shared/Procedural/PostGeneration/CornerClutterPostGen.cs b/Content.Shared/Procedural/PostGeneration/CornerClutterPostGen.cs new file mode 100644 index 00000000000000..7cb28a1f27f35b --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/CornerClutterPostGen.cs @@ -0,0 +1,18 @@ +using Content.Shared.Storage; + +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Spawns entities inside corners. +/// +public sealed class CornerClutterPostGen : IPostDunGen +{ + [DataField("chance")] + public float Chance = 0.50f; + + /// + /// The default starting bulbs + /// + [DataField("contents", required: true)] + public List Contents = new(); +} diff --git a/Content.Shared/Procedural/PostGeneration/CorridorDecalSkirtingPostGen.cs b/Content.Shared/Procedural/PostGeneration/CorridorDecalSkirtingPostGen.cs new file mode 100644 index 00000000000000..7615c85281e10d --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/CorridorDecalSkirtingPostGen.cs @@ -0,0 +1,35 @@ +using Content.Shared.Decals; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; + +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Applies decal skirting to corridors. +/// +public sealed class CorridorDecalSkirtingPostGen : IPostDunGen +{ + /// + /// Color to apply to decals. + /// + [DataField("color")] + public Color? Color; + + /// + /// Decal where 1 edge is found. + /// + [DataField("cardinalDecals")] + public Dictionary CardinalDecals = new(); + + /// + /// Decal where 1 corner edge is found. + /// + [DataField("pocketDecals")] + public Dictionary PocketDecals = new(); + + /// + /// Decal where 2 or 3 edges are found. + /// + [DataField("cornerDecals")] + public Dictionary CornerDecals = new(); +} diff --git a/Content.Shared/Procedural/PostGeneration/CorridorPostGen.cs b/Content.Shared/Procedural/PostGeneration/CorridorPostGen.cs new file mode 100644 index 00000000000000..27e8cdbad8b166 --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/CorridorPostGen.cs @@ -0,0 +1,31 @@ +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Connects room entrances via corridor segments. +/// +public sealed class CorridorPostGen : IPostDunGen +{ + /// + /// How far we're allowed to generate a corridor before calling it. + /// + /// + /// Given the heavy weightings this needs to be fairly large for larger dungeons. + /// + [DataField("pathLimit")] + public int PathLimit = 2048; + + [DataField("method")] + public CorridorPostGenMethod Method = CorridorPostGenMethod.MinimumSpanningTree; + + /// + /// How wide to make the corridor. + /// + [DataField("width")] + public int Width = 3; +} + +public enum CorridorPostGenMethod : byte +{ + Invalid, + MinimumSpanningTree, +} diff --git a/Content.Shared/Procedural/PostGeneration/EntrancePostGen.cs b/Content.Shared/Procedural/PostGeneration/DungeonEntrancePostGen.cs similarity index 83% rename from Content.Shared/Procedural/PostGeneration/EntrancePostGen.cs rename to Content.Shared/Procedural/PostGeneration/DungeonEntrancePostGen.cs index 8e5f5f54180cc0..360179404d8322 100644 --- a/Content.Shared/Procedural/PostGeneration/EntrancePostGen.cs +++ b/Content.Shared/Procedural/PostGeneration/DungeonEntrancePostGen.cs @@ -8,7 +8,7 @@ namespace Content.Shared.Procedural.PostGeneration; /// /// Selects [count] rooms and places external doors to them. /// -public sealed class EntrancePostGen : IPostDunGen +public sealed class DungeonEntrancePostGen : IPostDunGen { /// /// How many rooms we place doors on. @@ -17,9 +17,10 @@ public sealed class EntrancePostGen : IPostDunGen public int Count = 1; [DataField("entities", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List Entities = new() + public List Entities = new() { - "AirlockGlass" + "CableApcExtension", + "AirlockGlass", }; [DataField("tile", customTypeSerializer:typeof(PrototypeIdSerializer))] diff --git a/Content.Shared/Procedural/PostGeneration/EntranceFlankPostGen.cs b/Content.Shared/Procedural/PostGeneration/EntranceFlankPostGen.cs new file mode 100644 index 00000000000000..b16cae5e9d7dd5 --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/EntranceFlankPostGen.cs @@ -0,0 +1,16 @@ +using Content.Shared.Maps; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Spawns entities on either side of an entrance. +/// +public sealed class EntranceFlankPostGen : IPostDunGen +{ + [DataField("tile", customTypeSerializer:typeof(PrototypeIdSerializer))] + public string Tile = "FloorSteel"; + + [DataField("entities")] + public List Entities = new(); +} diff --git a/Content.Shared/Procedural/PostGeneration/ExternalWindowPostGen.cs b/Content.Shared/Procedural/PostGeneration/ExternalWindowPostGen.cs index 507ef8acfbd200..3ecdd55f5acb8d 100644 --- a/Content.Shared/Procedural/PostGeneration/ExternalWindowPostGen.cs +++ b/Content.Shared/Procedural/PostGeneration/ExternalWindowPostGen.cs @@ -11,7 +11,7 @@ namespace Content.Shared.Procedural.PostGeneration; public sealed class ExternalWindowPostGen : IPostDunGen { [DataField("entities", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List Entities = new() + public List Entities = new() { "Grille", "Window", diff --git a/Content.Shared/Procedural/PostGeneration/InternalWindowPostGen.cs b/Content.Shared/Procedural/PostGeneration/InternalWindowPostGen.cs index d1f3818c57a2ab..5142d007b193b0 100644 --- a/Content.Shared/Procedural/PostGeneration/InternalWindowPostGen.cs +++ b/Content.Shared/Procedural/PostGeneration/InternalWindowPostGen.cs @@ -11,7 +11,7 @@ namespace Content.Shared.Procedural.PostGeneration; public sealed class InternalWindowPostGen : IPostDunGen { [DataField("entities", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List Entities = new() + public List Entities = new() { "Grille", "Window", diff --git a/Content.Shared/Procedural/PostGeneration/JunctionPostGen.cs b/Content.Shared/Procedural/PostGeneration/JunctionPostGen.cs new file mode 100644 index 00000000000000..360dc4d3abd5f2 --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/JunctionPostGen.cs @@ -0,0 +1,28 @@ +using Content.Shared.Maps; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; + +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Places the specified entities at junction areas. +/// +public sealed class JunctionPostGen : IPostDunGen +{ + /// + /// Width to check for junctions. + /// + [DataField("width")] + public int Width = 3; + + [DataField("tile", customTypeSerializer:typeof(PrototypeIdSerializer))] + public string Tile = "FloorSteel"; + + [DataField("entities", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List Entities = new() + { + "CableApcExtension", + "AirlockGlass" + }; +} diff --git a/Content.Shared/Procedural/PostGeneration/MiddleConnectionPostGen.cs b/Content.Shared/Procedural/PostGeneration/MiddleConnectionPostGen.cs index 8a16bb93f2e768..5cb0618a79ed86 100644 --- a/Content.Shared/Procedural/PostGeneration/MiddleConnectionPostGen.cs +++ b/Content.Shared/Procedural/PostGeneration/MiddleConnectionPostGen.cs @@ -26,7 +26,7 @@ public sealed class MiddleConnectionPostGen : IPostDunGen public string Tile = "FloorSteel"; [DataField("entities", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List Entities = new() + public List Entities = new() { "CableApcExtension", "AirlockGlass" @@ -35,5 +35,5 @@ public sealed class MiddleConnectionPostGen : IPostDunGen /// /// If overlap > 1 then what should spawn on the edges. /// - [DataField("edgeEntities")] public List? EdgeEntities; + [DataField("edgeEntities")] public List EdgeEntities = new(); } diff --git a/Content.Shared/Procedural/PostGeneration/RoomEntrancePostGen.cs b/Content.Shared/Procedural/PostGeneration/RoomEntrancePostGen.cs new file mode 100644 index 00000000000000..6db729cb8cb43c --- /dev/null +++ b/Content.Shared/Procedural/PostGeneration/RoomEntrancePostGen.cs @@ -0,0 +1,22 @@ +using Content.Shared.Maps; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; + +namespace Content.Shared.Procedural.PostGeneration; + +/// +/// Places tiles / entities onto room entrances. +/// +public sealed class RoomEntrancePostGen : IPostDunGen +{ + [DataField("entities", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List Entities = new() + { + "CableApcExtension", + "AirlockGlass", + }; + + [DataField("tile", customTypeSerializer:typeof(PrototypeIdSerializer))] + public string Tile = "FloorSteel"; +} diff --git a/Content.Shared/Procedural/SharedDungeonSystem.cs b/Content.Shared/Procedural/SharedDungeonSystem.cs new file mode 100644 index 00000000000000..f5d97f7fd41ada --- /dev/null +++ b/Content.Shared/Procedural/SharedDungeonSystem.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Procedural; + +public abstract class SharedDungeonSystem : EntitySystem +{ + +} diff --git a/Resources/Prototypes/Procedural/dungeon_configs.yml b/Resources/Prototypes/Procedural/dungeon_configs.yml index ddb84815d242ea..732a5411f273dd 100644 --- a/Resources/Prototypes/Procedural/dungeon_configs.yml +++ b/Resources/Prototypes/Procedural/dungeon_configs.yml @@ -4,32 +4,23 @@ roomWhitelist: - SalvageExperiment presets: - - Cross - - SpaceMan - - FourSquare + - Bucket + - Wow + - SpaceShip + - Tall postGeneration: - - !type:MiddleConnectionPostGen - overlapCount: 3 - count: 3 - entities: - - CableApcExtension - - AirlockGlass - edgeEntities: - - Grille - - Window - - - !type:MiddleConnectionPostGen - count: 1 - entities: - - CableApcExtension - - AirlockGlass + - !type:CorridorPostGen + width: 3 - - !type:EntrancePostGen + - !type:DungeonEntrancePostGen count: 2 + + - !type:RoomEntrancePostGen entities: + - CableApcExtension - AirlockGlass - - !type:InternalWindowPostGen + - !type:EntranceFlankPostGen entities: - Grille - Window @@ -59,38 +50,60 @@ wall: WallSolid cornerWall: WallReinforced + - !type:JunctionPostGen + width: 1 + + - !type:JunctionPostGen + + - !type:AutoCablingPostGen + + - !type:CornerClutterPostGen + contents: + - id: PottedPlantRandom + amount: 1 + + - !type:CorridorDecalSkirtingPostGen + color: "#D381C996" + cardinalDecals: + South: BrickTileWhiteLineS + East: BrickTileWhiteLineE + North: BrickTileWhiteLineN + West: BrickTileWhiteLineW + cornerDecals: + SouthEast: BrickTileWhiteCornerSe + SouthWest: BrickTileWhiteCornerSw + NorthEast: BrickTileWhiteCornerNe + NorthWest: BrickTileWhiteCornerNw + pocketDecals: + SouthWest: BrickTileWhiteInnerSw + SouthEast: BrickTileWhiteInnerSe + NorthWest: BrickTileWhiteInnerNw + NorthEast: BrickTileWhiteInnerNe + + - type: dungeonConfig id: LavaBrig generator: !type:PrefabDunGen roomWhitelist: - LavaBrig presets: - - Cross - - SpaceMan - - FourSquare + - Bucket + - Wow + - SpaceShip + - Tall postGeneration: - - !type:MiddleConnectionPostGen - overlapCount: 3 - count: 3 - entities: - - CableApcExtension - - AirlockSecurityGlassLocked - edgeEntities: - - Grille - - Window + - !type:CorridorPostGen + width: 3 - - !type:MiddleConnectionPostGen - count: 1 - entities: - - CableApcExtension - - AirlockSecurityGlassLocked - - - !type:EntrancePostGen + - !type:DungeonEntrancePostGen count: 2 + + - !type:RoomEntrancePostGen entities: + - CableApcExtension - AirlockSecurityGlassLocked - - !type:InternalWindowPostGen + - !type:EntranceFlankPostGen entities: - Grille - Window @@ -98,7 +111,7 @@ - !type:ExternalWindowPostGen entities: - Grille - - ReinforcedWindow + - Window - !type:WallMountPostGen spawns: @@ -117,5 +130,35 @@ - !type:BoundaryWallPostGen tile: FloorSteel - wall: WallReinforced + wall: WallSolid cornerWall: WallReinforced + + - !type:JunctionPostGen + width: 1 + + - !type:JunctionPostGen + + - !type:AutoCablingPostGen + + - !type:CornerClutterPostGen + contents: + - id: PottedPlantRandom + amount: 1 + + - !type:CorridorDecalSkirtingPostGen + color: "#DE3A3A96" + cardinalDecals: + South: BrickTileWhiteLineS + East: BrickTileWhiteLineE + North: BrickTileWhiteLineN + West: BrickTileWhiteLineW + cornerDecals: + SouthEast: BrickTileWhiteCornerSe + SouthWest: BrickTileWhiteCornerSw + NorthEast: BrickTileWhiteCornerNe + NorthWest: BrickTileWhiteCornerNw + pocketDecals: + SouthWest: BrickTileWhiteInnerSw + SouthEast: BrickTileWhiteInnerSe + NorthWest: BrickTileWhiteInnerNw + NorthEast: BrickTileWhiteInnerNe diff --git a/Resources/Prototypes/Procedural/dungeon_presets.yml b/Resources/Prototypes/Procedural/dungeon_presets.yml index 80617418c8664a..f70ad32d251270 100644 --- a/Resources/Prototypes/Procedural/dungeon_presets.yml +++ b/Resources/Prototypes/Procedural/dungeon_presets.yml @@ -1,37 +1,35 @@ -# Dungeon presets - type: dungeonPreset - id: Cross + id: Bucket roomPacks: - - -8,0,9,5 - - -2,6,3,11 - # Offset to the first one - - -8,12,9,17 - - -2,18,3,35 - - -2,36,3,53 - - -20,18,-3,35 - - 4,18,21,35 + - 0,0,17,17 + - 20,0,37,17 + - 20,20,37,37 + - -20,0,-3,17 + - -20,20,-3,37 -# Two stumpy legs at the bottom, middle torso, then fat top - type: dungeonPreset - id: SpaceMan + id: SpaceShip roomPacks: - - -14,0,-9,17 - - -8,12,9,17 - - 10,0,15,17 - - -8,18,-3,23 - - 4,18,9,23 - - -2,18,3,35 - - -8,36,9,53 - - -14,36,-9,53 - - 10,36,15,53 + - 0,10,17,27 + - 20,0,37,17 + - 20,20,37,37 + - -20,0,-3,17 + - -20,20,-3,37 - type: dungeonPreset - id: FourSquare + id: Tall roomPacks: - - -38,18,-21,35 - - -8,36,9,53 - - 22,18,39,35 - - -8,0,9,17 - - -2,18,3,35 - - -20,24,-3,29 - - 4,24,21,29 + - 0,0,17,17 + - 0,20,17,37 + - 20,37,37,54 + - 0,54,17,71 + - 0,74,17,91 + +- type: dungeonPreset + id: Wow + roomPacks: + - 0,20,17,37 + - 20,0,37,17 + - 40,20,57,37 + - -20,0,-3,17 + - -40,20,-23,37 diff --git a/Resources/Prototypes/Procedural/dungeon_room_packs.yml b/Resources/Prototypes/Procedural/dungeon_room_packs.yml index 28bf1481cd2c76..a6da1dad986fb9 100644 --- a/Resources/Prototypes/Procedural/dungeon_room_packs.yml +++ b/Resources/Prototypes/Procedural/dungeon_room_packs.yml @@ -1,132 +1,43 @@ -# Hook -- type: dungeonRoomPack - id: LargeArea2 - size: 17,17 - rooms: - - 7,0,10,11 - - 6,12,11,17 - - 12,13,17,16 - -# Wide corridor vertically up the middle and small corridors on left -- type: dungeonRoomPack - id: LargeArea3 - size: 17,17 - rooms: - - 6,0,11,11 - - 6,12,11,17 - - 0,13,5,16 - - 1,5,4,12 - - 0,1,5,4 +# 1341158413 seed cooked top 2 rooms are fucked +# 17x5 Y +# 11x5 Y +# 7x5 YY +# 5x5 YY +# 3x5 YY -# Long horizontal corridor with rooms above -#- type: dungeonRoomPack -# id: LargeArea4 -# size: 17,17 -# rooms: -# - 0,7,17,10 -# - 0,11,5,16 -# - 6,11,11,16 +# 13x3 YY +# 11x3 Y +# 7x3 Y +# 7x7 Y -# Corridor from botleft to topright with 2 rooms in top left - type: dungeonRoomPack - id: LargeArea5 + id: LargeArea0 size: 17,17 rooms: - # Corridor (with fat bot-left) - - 0,1,11,4 - - 12,0,17,5 - - 13,6,16,17 - # Rooms (5x7) - - 7,9,12,16 - - 1,5,6,12 + - 0,0,5,17 + - 10,10,17,17 + - 12,0,17,3 -# 17x5 corridor through middle with 2 7x5 rooms off to the side. - type: dungeonRoomPack - id: LargeArea6 + id: LargeArea1 size: 17,17 rooms: - - 0,6,17,11 - - 0,0,7,5 - - 10,0,17,5 + - 1,1,6,12 + - 11,1,16,6 + - 9,13,16,16 -# 3x7 corridor leading to 7x7 room. - type: dungeonRoomPack - id: LargeArea7 + id: LargeArea2 size: 17,17 rooms: - - 0,7,7,10 - - 8,5,15,12 + - 1,2,8,7 + - 1,10,8,15 + - 13,2,16,15 -# 17x5 corridor to 7x7 - type: dungeonRoomPack - id: LargeArea8 + id: LargeArea3 size: 17,17 rooms: - - 0,1,17,6 - - 5,7,12,14 - -# Medium -# Whole area room -- type: dungeonRoomPack - id: MediumArea1 - size: 5,17 - rooms: - - 0,0,5,17 - -# Three 5x5 rooms -- type: dungeonRoomPack - id: MediumArea2 - size: 5,17 - rooms: - - 0,0,5,5 - - 0,6,5,11 - - 0,12,5,17 - -# Two 5x5 and 3x5 -- type: dungeonRoomPack - id: MediumArea3 - size: 5,17 - rooms: - - 0,0,5,5 - - 0,6,5,11 - - 1,12,4,17 - -# 3x5 -> 5x5 -> 3x5 -- type: dungeonRoomPack - id: MediumArea4 - size: 5,17 - rooms: - - 1,0,4,5 - - 0,6,5,11 - - 1,12,4,17 - -# 3x5 then a 13x3 -- type: dungeonRoomPack - id: MediumArea5 - size: 5,17 - rooms: - - 0,0,5,3 - - 1,4,4,17 - -# 5x5 then a 11x3 -- type: dungeonRoomPack - id: MediumArea6 - size: 5,17 - rooms: - - 0,0,5,5 - - 1,6,4,17 - -# 5x5 then a 11x5 -- type: dungeonRoomPack - id: MediumArea7 - size: 5,17 - rooms: - - 0,0,5,5 - - 0,6,5,17 - -# Small -- type: dungeonRoomPack - id: SmallArea1 - size: 5,5 - rooms: - - 0,0,5,5 \ No newline at end of file + - 2,3,5,8 + - 1,10,6,15 + - 13,2,16,15 From 64700efce97b2eba188413f5584b2aaa51c51a38 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 05:18:47 -0400 Subject: [PATCH 085/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f9414fd0a20561..260b624a95b842 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: illersaver - changes: - - {message: Added vapes!, type: Add} - id: 3599 - time: '2023-05-01T14:34:12.0000000+00:00' - author: MisterMecky changes: - {message: 'Added strange pills, which contain a random reagent. These can be found @@ -2938,3 +2933,8 @@ Entries: - {message: Added crate with two prestigious EVA hardsuits to cargo catalog, type: Add} id: 4098 time: '2023-06-27T04:45:30.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Refactored dungeon generation for salvage expeditions., type: Tweak} + id: 4099 + time: '2023-06-27T09:17:42.0000000+00:00' From 0b8b107175d77e10c884f8c1d7c7d6ecc5cdca8b Mon Sep 17 00:00:00 2001 From: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Date: Tue, 27 Jun 2023 04:51:01 -0500 Subject: [PATCH 086/229] add ability to edit ghost colors (#17662) --- Content.Client/Ghost/GhostSystem.cs | 3 +++ Content.Shared/Ghost/SharedGhostComponent.cs | 8 ++++++++ Resources/Prototypes/Entities/Mobs/Player/observer.yml | 1 + 3 files changed, 12 insertions(+) diff --git a/Content.Client/Ghost/GhostSystem.cs b/Content.Client/Ghost/GhostSystem.cs index 22f480dc1221b0..5f8f9688d0d6f1 100644 --- a/Content.Client/Ghost/GhostSystem.cs +++ b/Content.Client/Ghost/GhostSystem.cs @@ -148,6 +148,9 @@ private void OnGhostPlayerAttach(EntityUid uid, GhostComponent component, Player private void OnGhostState(EntityUid uid, GhostComponent component, ref ComponentHandleState args) { + if (TryComp(uid, out var sprite)) + sprite.LayerSetColor(0, component.color); + if (uid != _playerManager.LocalPlayer?.ControlledEntity) return; diff --git a/Content.Shared/Ghost/SharedGhostComponent.cs b/Content.Shared/Ghost/SharedGhostComponent.cs index 07ae1ff81baa7a..ef8221b42341f2 100644 --- a/Content.Shared/Ghost/SharedGhostComponent.cs +++ b/Content.Shared/Ghost/SharedGhostComponent.cs @@ -39,6 +39,14 @@ public bool CanReturnToBody } } + /// + /// Ghost color + /// + /// Used to allow admins to change ghost colors. Should be removed if the capability to edit existing sprite colors is ever added back. + [DataField("color"), AutoNetworkedField] + [ViewVariables(VVAccess.ReadWrite)] + public Color color = Color.White; + [DataField("canReturnToBody"), AutoNetworkedField] private bool _canReturnToBody; } diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index 7dc497f5abd3b3..7bf2ef94ac50d1 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -31,6 +31,7 @@ - type: Examiner skipChecks: true - type: Ghost + color: "#fff8" - type: IntrinsicRadioReceiver - type: ActiveRadio channels: From 0c260e8be471accb72ea55d2c6156c6558131f7c Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 19:55:20 +1000 Subject: [PATCH 087/229] Remove landing pad from expeditions (#17681) --- Content.Server/Salvage/SpawnSalvageMissionJob.cs | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index 533e1db61a582c..53ab835665ba2e 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -90,10 +90,11 @@ protected override async Task Process() .GetMission(_missionParams.MissionType, _missionParams.Difficulty, _missionParams.Seed); var missionBiome = _prototypeManager.Index(mission.Biome); + BiomeComponent? biome = null; if (missionBiome.BiomePrototype != null) { - var biome = _entManager.AddComponent(mapUid); + biome = _entManager.AddComponent(mapUid); var biomeSystem = _entManager.System(); biomeSystem.SetTemplate(biome, _prototypeManager.Index(missionBiome.BiomePrototype)); biomeSystem.SetSeed(biome, mission.Seed); @@ -173,24 +174,14 @@ await WaitAsyncTask(_dungeon.GenerateDungeonAsync(dungeonConfig, mapUid, grid, ( List reservedTiles = new(); - // Setup the landing pad - var landingPadExtents = new Vector2i(landingPadRadius, landingPadRadius); - var tiles = new List<(Vector2i Indices, Tile Tile)>(landingPadExtents.X * landingPadExtents.Y * 2); - - // Set the tiles themselves - var landingTile = new Tile(_tileDefManager["FloorSteel"].TileId); - foreach (var tile in grid.GetTilesIntersecting(new Circle(Vector2.Zero, landingPadRadius), false)) { if (!_biome.TryGetBiomeTile(mapUid, grid, tile.GridIndices, out _)) continue; - tiles.Add((tile.GridIndices, landingTile)); reservedTiles.Add(tile.GridIndices); } - grid.SetTiles(tiles); - // Mission setup switch (config) { From 022ae5db13a0180c0d1024c85a021ba2c4ab8c8f Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 05:56:24 -0400 Subject: [PATCH 088/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 260b624a95b842..d1cc947e0c6e1d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: MisterMecky - changes: - - {message: 'Added strange pills, which contain a random reagent. These can be found - in maintenance.', type: Add} - id: 3600 - time: '2023-05-01T14:43:31.0000000+00:00' - author: ProPandaBear changes: - {message: Increased toxin poison damage from 2 to 4., type: Tweak} @@ -2938,3 +2932,8 @@ Entries: - {message: Refactored dungeon generation for salvage expeditions., type: Tweak} id: 4099 time: '2023-06-27T09:17:42.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Remove the landing pad from expeditions., type: Tweak} + id: 4100 + time: '2023-06-27T09:55:21.0000000+00:00' From 46a0f178e521e26fc5cdb458eb91ecb4dac27be7 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 20:14:35 +1000 Subject: [PATCH 089/229] Update submodule to 132.0.1 (#17684) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 3ee95b1a719aa2..d309872334677d 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 3ee95b1a719aa227cbe59de21f8a8639f685f78a +Subproject commit d309872334677da4d572e5447abcf3f22c133f2d From 1485666a23b00902334d32bad1b21066c836ea5c Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 21:28:51 +1000 Subject: [PATCH 090/229] Ambient music fixes (#17685) --- Content.Client/Audio/AmbientSoundSystem.cs | 470 +++++++++--------- .../Audio/ContentAudioSystem.AmbientMusic.cs | 15 + Content.Client/Audio/ContentAudioSystem.cs | 6 + .../Salvage/SalvageExpeditionComponent.cs | 9 + Content.Client/Salvage/SalvageSystem.cs | 42 ++ ...vageExpeditionConsoleBoundUserInterface.cs | 1 + .../UI/SalvageExpeditionWindow.xaml.cs | 1 + Content.Server/Audio/AmbientSoundSystem.cs | 31 +- .../Expeditions/SalvageExpeditionComponent.cs | 19 +- .../SalvageSystem.ExpeditionConsole.cs | 1 + .../Salvage/SalvageSystem.Expeditions.cs | 14 +- .../Salvage/SalvageSystem.Runner.cs | 8 +- .../Audio/SharedAmbientSoundSystem.cs | 99 ++-- .../Salvage/Expeditions/ExpeditionStage.cs | 10 + .../{ => Expeditions}/SalvageExpeditions.cs | 3 +- .../SharedSalvageExpeditionComponent.cs | 17 + 16 files changed, 420 insertions(+), 326 deletions(-) create mode 100644 Content.Client/Salvage/SalvageExpeditionComponent.cs create mode 100644 Content.Shared/Salvage/Expeditions/ExpeditionStage.cs rename Content.Shared/Salvage/{ => Expeditions}/SalvageExpeditions.cs (98%) create mode 100644 Content.Shared/Salvage/Expeditions/SharedSalvageExpeditionComponent.cs diff --git a/Content.Client/Audio/AmbientSoundSystem.cs b/Content.Client/Audio/AmbientSoundSystem.cs index d241df4f6fc341..8b5cf4ad0616e9 100644 --- a/Content.Client/Audio/AmbientSoundSystem.cs +++ b/Content.Client/Audio/AmbientSoundSystem.cs @@ -13,304 +13,302 @@ using System.Linq; using Robust.Client.GameObjects; -namespace Content.Client.Audio +namespace Content.Client.Audio; +//TODO: This is using a incomplete version of the whole "only play nearest sounds" algo, that breaks down a bit should the ambient sound cap get hit. +//TODO: This'll be fixed when GetEntitiesInRange produces consistent outputs. + +/// +/// Samples nearby and plays audio. +/// +public sealed class AmbientSoundSystem : SharedAmbientSoundSystem { - //TODO: This is using a incomplete version of the whole "only play nearest sounds" algo, that breaks down a bit should the ambient sound cap get hit. - //TODO: This'll be fixed when GetEntitiesInRange produces consistent outputs. + [Dependency] private readonly AmbientSoundTreeSystem _treeSys = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + protected override void QueueUpdate(EntityUid uid, AmbientSoundComponent ambience) + => _treeSys.QueueTreeUpdate(uid, ambience); + + private AmbientSoundOverlay? _overlay; + private int _maxAmbientCount; + private bool _overlayEnabled; + private float _maxAmbientRange; + private float _cooldown; + private TimeSpan _targetTime = TimeSpan.Zero; + private float _ambienceVolume = 0.0f; + + private static AudioParams _params = AudioParams.Default.WithVariation(0.01f).WithLoop(true).WithAttenuation(Attenuation.LinearDistance); /// - /// Samples nearby and plays audio. + /// How many times we can be playing 1 particular sound at once. /// - public sealed class AmbientSoundSystem : SharedAmbientSoundSystem + private int MaxSingleSound => (int) (_maxAmbientCount / (16.0f / 6.0f)); + + private readonly Dictionary _playingSounds = new(); + private readonly Dictionary _playingCount = new(); + + public bool OverlayEnabled { - [Dependency] private readonly AmbientSoundTreeSystem _treeSys = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly IPlayerManager _playerManager = default!; - [Dependency] private readonly IRobustRandom _random = default!; - - protected override void QueueUpdate(EntityUid uid, AmbientSoundComponent ambience) - => _treeSys.QueueTreeUpdate(uid, ambience); - - private AmbientSoundOverlay? _overlay; - private int _maxAmbientCount; - private bool _overlayEnabled; - private float _maxAmbientRange; - private float _cooldown; - private TimeSpan _targetTime = TimeSpan.Zero; - private float _ambienceVolume = 0.0f; - - private static AudioParams _params = AudioParams.Default.WithVariation(0.01f).WithLoop(true).WithAttenuation(Attenuation.LinearDistance); - - /// - /// How many times we can be playing 1 particular sound at once. - /// - private int MaxSingleSound => (int) (_maxAmbientCount / (16.0f / 6.0f)); - - private readonly Dictionary _playingSounds = new(); - private readonly Dictionary _playingCount = new(); - - public bool OverlayEnabled + get => _overlayEnabled; + set { - get => _overlayEnabled; - set + if (_overlayEnabled == value) return; + _overlayEnabled = value; + var overlayManager = IoCManager.Resolve(); + + if (_overlayEnabled) { - if (_overlayEnabled == value) return; - _overlayEnabled = value; - var overlayManager = IoCManager.Resolve(); - - if (_overlayEnabled) - { - _overlay = new AmbientSoundOverlay(EntityManager, this, EntityManager.System()); - overlayManager.AddOverlay(_overlay); - } - else - { - overlayManager.RemoveOverlay(_overlay!); - _overlay = null; - } + _overlay = new AmbientSoundOverlay(EntityManager, this, EntityManager.System()); + overlayManager.AddOverlay(_overlay); + } + else + { + overlayManager.RemoveOverlay(_overlay!); + _overlay = null; } } + } - /// - /// Is this AmbientSound actively playing right now? - /// - /// - /// - public bool IsActive(AmbientSoundComponent component) - { - return _playingSounds.ContainsKey(component); - } - - public override void Initialize() - { - base.Initialize(); - UpdatesOutsidePrediction = true; - UpdatesAfter.Add(typeof(AmbientSoundTreeSystem)); - - _cfg.OnValueChanged(CCVars.AmbientCooldown, SetCooldown, true); - _cfg.OnValueChanged(CCVars.MaxAmbientSources, SetAmbientCount, true); - _cfg.OnValueChanged(CCVars.AmbientRange, SetAmbientRange, true); - _cfg.OnValueChanged(CCVars.AmbienceVolume, SetAmbienceVolume, true); - SubscribeLocalEvent(OnShutdown); - } - - private void OnShutdown(EntityUid uid, AmbientSoundComponent component, ComponentShutdown args) - { - if (!_playingSounds.Remove(component, out var sound)) - return; + /// + /// Is this AmbientSound actively playing right now? + /// + /// + /// + public bool IsActive(AmbientSoundComponent component) + { + return _playingSounds.ContainsKey(component); + } - sound.Stream?.Stop(); - _playingCount[sound.Sound] -= 1; - if (_playingCount[sound.Sound] == 0) - _playingCount.Remove(sound.Sound); - } + public override void Initialize() + { + base.Initialize(); + UpdatesOutsidePrediction = true; + UpdatesAfter.Add(typeof(AmbientSoundTreeSystem)); + + _cfg.OnValueChanged(CCVars.AmbientCooldown, SetCooldown, true); + _cfg.OnValueChanged(CCVars.MaxAmbientSources, SetAmbientCount, true); + _cfg.OnValueChanged(CCVars.AmbientRange, SetAmbientRange, true); + _cfg.OnValueChanged(CCVars.AmbienceVolume, SetAmbienceVolume, true); + SubscribeLocalEvent(OnShutdown); + } - private void SetAmbienceVolume(float value) - { - _ambienceVolume = value; + private void OnShutdown(EntityUid uid, AmbientSoundComponent component, ComponentShutdown args) + { + if (!_playingSounds.Remove(component, out var sound)) + return; - foreach (var (comp, values) in _playingSounds) - { - if (values.Stream == null) - continue; + sound.Stream?.Stop(); + _playingCount[sound.Sound] -= 1; + if (_playingCount[sound.Sound] == 0) + _playingCount.Remove(sound.Sound); + } - var stream = (AudioSystem.PlayingStream) values.Stream; - stream.Volume = _params.Volume + comp.Volume + _ambienceVolume; - } - } - private void SetCooldown(float value) => _cooldown = value; - private void SetAmbientCount(int value) => _maxAmbientCount = value; - private void SetAmbientRange(float value) => _maxAmbientRange = value; + private void SetAmbienceVolume(float value) + { + _ambienceVolume = value; - public override void Shutdown() + foreach (var (comp, values) in _playingSounds) { - base.Shutdown(); - ClearSounds(); + if (values.Stream == null) + continue; - _cfg.UnsubValueChanged(CCVars.AmbientCooldown, SetCooldown); - _cfg.UnsubValueChanged(CCVars.MaxAmbientSources, SetAmbientCount); - _cfg.UnsubValueChanged(CCVars.AmbientRange, SetAmbientRange); - _cfg.UnsubValueChanged(CCVars.AmbienceVolume, SetAmbienceVolume); + var stream = (AudioSystem.PlayingStream) values.Stream; + stream.Volume = _params.Volume + comp.Volume + _ambienceVolume; } + } + private void SetCooldown(float value) => _cooldown = value; + private void SetAmbientCount(int value) => _maxAmbientCount = value; + private void SetAmbientRange(float value) => _maxAmbientRange = value; - private int PlayingCount(string countSound) - { - var count = 0; + public override void Shutdown() + { + base.Shutdown(); + ClearSounds(); - foreach (var (_, (_, sound)) in _playingSounds) - { - if (sound.Equals(countSound)) - count++; - } + _cfg.UnsubValueChanged(CCVars.AmbientCooldown, SetCooldown); + _cfg.UnsubValueChanged(CCVars.MaxAmbientSources, SetAmbientCount); + _cfg.UnsubValueChanged(CCVars.AmbientRange, SetAmbientRange); + _cfg.UnsubValueChanged(CCVars.AmbienceVolume, SetAmbienceVolume); + } - return count; - } + private int PlayingCount(string countSound) + { + var count = 0; - public override void Update(float frameTime) + foreach (var (_, (_, sound)) in _playingSounds) { - base.Update(frameTime); + if (sound.Equals(countSound)) + count++; + } - if (!_gameTiming.IsFirstTimePredicted) - return; + return count; + } - if (_cooldown <= 0f) - return; + public override void Update(float frameTime) + { + base.Update(frameTime); - if (_gameTiming.CurTime < _targetTime) - return; + if (!_gameTiming.IsFirstTimePredicted) + return; - _targetTime = _gameTiming.CurTime+TimeSpan.FromSeconds(_cooldown); + if (_cooldown <= 0f) + return; - var player = _playerManager.LocalPlayer?.ControlledEntity; - if (!EntityManager.TryGetComponent(player, out TransformComponent? xform)) - { - ClearSounds(); - return; - } + if (_gameTiming.CurTime < _targetTime) + return; - ProcessNearbyAmbience(xform); - } + _targetTime = _gameTiming.CurTime+TimeSpan.FromSeconds(_cooldown); - private void ClearSounds() + var player = _playerManager.LocalPlayer?.ControlledEntity; + if (!EntityManager.TryGetComponent(player, out TransformComponent? xform)) { - foreach (var (stream, _) in _playingSounds.Values) - { - stream?.Stop(); - } - - _playingSounds.Clear(); - _playingCount.Clear(); + ClearSounds(); + return; } - private readonly struct QueryState - { - public readonly Dictionary> SourceDict = new(); - public readonly Vector2 MapPos; - public readonly TransformComponent Player; - public readonly EntityQuery Query; + ProcessNearbyAmbience(xform); + } - public QueryState(Vector2 mapPos, TransformComponent player, EntityQuery query) - { - MapPos = mapPos; - Player = player; - Query = query; - } + private void ClearSounds() + { + foreach (var (stream, _) in _playingSounds.Values) + { + stream?.Stop(); } - private static bool Callback( - ref QueryState state, - in ComponentTreeEntry value) - { - var (ambientComp, xform) = value; + _playingSounds.Clear(); + _playingCount.Clear(); + } - DebugTools.Assert(ambientComp.Enabled); + private readonly struct QueryState + { + public readonly Dictionary> SourceDict = new(); + public readonly Vector2 MapPos; + public readonly TransformComponent Player; + public readonly EntityQuery Query; - var delta = xform.ParentUid == state.Player.ParentUid - ? xform.LocalPosition - state.Player.LocalPosition - : xform.WorldPosition - state.MapPos; + public QueryState(Vector2 mapPos, TransformComponent player, EntityQuery query) + { + MapPos = mapPos; + Player = player; + Query = query; + } + } - var range = delta.Length; - if (range >= ambientComp.Range) - return true; + private static bool Callback( + ref QueryState state, + in ComponentTreeEntry value) + { + var (ambientComp, xform) = value; - string key; + DebugTools.Assert(ambientComp.Enabled); - if (ambientComp.Sound is SoundPathSpecifier path) - key = path.Path.ToString(); - else - key = ((SoundCollectionSpecifier) ambientComp.Sound).Collection ?? string.Empty; + var delta = xform.ParentUid == state.Player.ParentUid + ? xform.LocalPosition - state.Player.LocalPosition + : xform.WorldPosition - state.MapPos; - // Prioritize far away & loud sounds. - var importance = range * (ambientComp.Volume + 32); - state.SourceDict.GetOrNew(key).Add((importance, ambientComp)); + var range = delta.Length; + if (range >= ambientComp.Range) return true; - } - /// - /// Get a list of ambient components in range and determine which ones to start playing. - /// - private void ProcessNearbyAmbience(TransformComponent playerXform) + string key; + + if (ambientComp.Sound is SoundPathSpecifier path) + key = path.Path.ToString(); + else + key = ((SoundCollectionSpecifier) ambientComp.Sound).Collection ?? string.Empty; + + // Prioritize far away & loud sounds. + var importance = range * (ambientComp.Volume + 32); + state.SourceDict.GetOrNew(key).Add((importance, ambientComp)); + return true; + } + + /// + /// Get a list of ambient components in range and determine which ones to start playing. + /// + private void ProcessNearbyAmbience(TransformComponent playerXform) + { + var query = GetEntityQuery(); + var metaQuery = GetEntityQuery(); + var mapPos = playerXform.MapPosition; + + // Remove out-of-range ambiences + foreach (var (comp, sound) in _playingSounds) { - var query = GetEntityQuery(); - var metaQuery = GetEntityQuery(); - var mapPos = playerXform.MapPosition; + var entity = comp.Owner; - // Remove out-of-range ambiences - foreach (var (comp, sound) in _playingSounds) + if (comp.Enabled && + query.TryGetComponent(entity, out var xform) && + xform.MapID == playerXform.MapID && + !metaQuery.GetComponent(entity).EntityPaused) { - var entity = comp.Owner; - - if (comp.Enabled && - query.TryGetComponent(entity, out var xform) && - xform.MapID == playerXform.MapID && - !metaQuery.GetComponent(entity).EntityPaused) - { - var distance = (xform.ParentUid == playerXform.ParentUid) - ? xform.LocalPosition - playerXform.LocalPosition - : xform.WorldPosition - mapPos.Position; - - if (distance.LengthSquared < comp.Range * comp.Range) - continue; - } - - sound.Stream?.Stop(); - _playingSounds.Remove(comp); - _playingCount[sound.Sound] -= 1; - if (_playingCount[sound.Sound] == 0) - _playingCount.Remove(sound.Sound); + var distance = (xform.ParentUid == playerXform.ParentUid) + ? xform.LocalPosition - playerXform.LocalPosition + : xform.WorldPosition - mapPos.Position; + + if (distance.LengthSquared < comp.Range * comp.Range) + continue; } - if (_playingSounds.Count >= _maxAmbientCount) - return; + sound.Stream?.Stop(); + _playingSounds.Remove(comp); + _playingCount[sound.Sound] -= 1; + if (_playingCount[sound.Sound] == 0) + _playingCount.Remove(sound.Sound); + } - var pos = mapPos.Position; - var state = new QueryState(pos, playerXform, query); - var worldAabb = new Box2(pos - _maxAmbientRange, pos + _maxAmbientRange); - _treeSys.QueryAabb(ref state, Callback, mapPos.MapId, worldAabb); + if (_playingSounds.Count >= _maxAmbientCount) + return; - // Add in range ambiences - foreach (var (key, sources) in state.SourceDict) - { - if (_playingSounds.Count >= _maxAmbientCount) - break; + var pos = mapPos.Position; + var state = new QueryState(pos, playerXform, query); + var worldAabb = new Box2(pos - _maxAmbientRange, pos + _maxAmbientRange); + _treeSys.QueryAabb(ref state, Callback, mapPos.MapId, worldAabb); - if (_playingCount.TryGetValue(key, out var playingCount) && playingCount >= MaxSingleSound) - continue; + // Add in range ambiences + foreach (var (key, sources) in state.SourceDict) + { + if (_playingSounds.Count >= _maxAmbientCount) + break; - sources.Sort(static (a, b) => b.Importance.CompareTo(a.Importance)); + if (_playingCount.TryGetValue(key, out var playingCount) && playingCount >= MaxSingleSound) + continue; - foreach (var (_, comp) in sources) - { - var uid = comp.Owner; + sources.Sort(static (a, b) => b.Importance.CompareTo(a.Importance)); - if (_playingSounds.ContainsKey(comp) || - metaQuery.GetComponent(uid).EntityPaused) - continue; + foreach (var (_, comp) in sources) + { + var uid = comp.Owner; - var audioParams = _params - .AddVolume(comp.Volume + _ambienceVolume) - // Randomise start so 2 sources don't increase their volume. - .WithPlayOffset(_random.NextFloat(0.0f, 100.0f)) - .WithMaxDistance(comp.Range); + if (_playingSounds.ContainsKey(comp) || + metaQuery.GetComponent(uid).EntityPaused) + continue; - var stream = _audio.PlayPvs(comp.Sound, uid, audioParams); - if (stream == null) - continue; + var audioParams = _params + .AddVolume(comp.Volume + _ambienceVolume) + // Randomise start so 2 sources don't increase their volume. + .WithPlayOffset(_random.NextFloat(0.0f, 100.0f)) + .WithMaxDistance(comp.Range); - _playingSounds[comp] = (stream, key); - playingCount++; + var stream = _audio.PlayPvs(comp.Sound, uid, audioParams); + if (stream == null) + continue; - if (_playingSounds.Count >= _maxAmbientCount) - break; - } + _playingSounds[comp] = (stream, key); + playingCount++; - if (playingCount != 0) - _playingCount[key] = playingCount; + if (_playingSounds.Count >= _maxAmbientCount) + break; } - DebugTools.Assert(_playingCount.All(x => x.Value == PlayingCount(x.Key))); + if (playingCount != 0) + _playingCount[key] = playingCount; } + + DebugTools.Assert(_playingCount.All(x => x.Value == PlayingCount(x.Key))); } } diff --git a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs index 34bc83bdfb467e..15fc53222e8dd9 100644 --- a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs @@ -245,6 +245,12 @@ private void UpdateAmbientMusic() if (player == null) return null; + var ev = new PlayAmbientMusicEvent(); + RaiseLocalEvent(ref ev); + + if (ev.Cancelled) + return null; + var ambiences = _proto.EnumeratePrototypes().ToList(); ambiences.Sort((x, y) => y.Priority.CompareTo(x.Priority)); @@ -259,4 +265,13 @@ private void UpdateAmbientMusic() _sawmill.Warning($"Unable to find fallback ambience track"); return null; } + + /// + /// Fades out the current ambient music temporarily. + /// + public void DisableAmbientMusic() + { + FadeOut(_ambientMusicStream); + _ambientMusicStream = null; + } } diff --git a/Content.Client/Audio/ContentAudioSystem.cs b/Content.Client/Audio/ContentAudioSystem.cs index cd6a88f01d6d28..696a5eb32dbbdb 100644 --- a/Content.Client/Audio/ContentAudioSystem.cs +++ b/Content.Client/Audio/ContentAudioSystem.cs @@ -122,3 +122,9 @@ private void UpdateFades(float frameTime) #endregion } + +/// +/// Raised whenever ambient music tries to play. +/// +[ByRefEvent] +public record struct PlayAmbientMusicEvent(bool Cancelled = false); diff --git a/Content.Client/Salvage/SalvageExpeditionComponent.cs b/Content.Client/Salvage/SalvageExpeditionComponent.cs new file mode 100644 index 00000000000000..0c3bdd15a62525 --- /dev/null +++ b/Content.Client/Salvage/SalvageExpeditionComponent.cs @@ -0,0 +1,9 @@ +using Content.Shared.Salvage.Expeditions; + +namespace Content.Client.Salvage; + +[RegisterComponent] +public sealed class SalvageExpeditionComponent : SharedSalvageExpeditionComponent +{ + +} diff --git a/Content.Client/Salvage/SalvageSystem.cs b/Content.Client/Salvage/SalvageSystem.cs index 97737bc3e33748..0a73c727a4edf5 100644 --- a/Content.Client/Salvage/SalvageSystem.cs +++ b/Content.Client/Salvage/SalvageSystem.cs @@ -1,8 +1,50 @@ +using Content.Client.Audio; using Content.Shared.Salvage; +using Content.Shared.Salvage.Expeditions; +using Robust.Client.Player; +using Robust.Shared.GameStates; namespace Content.Client.Salvage; public sealed class SalvageSystem : SharedSalvageSystem { + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly ContentAudioSystem _audio = default!; + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnPlayAmbientMusic); + SubscribeLocalEvent(OnExpeditionHandleState); + } + + private void OnExpeditionHandleState(EntityUid uid, SalvageExpeditionComponent component, ref ComponentHandleState args) + { + if (args.Current is not SalvageExpeditionComponentState state) + return; + + component.Stage = state.Stage; + + if (component.Stage >= ExpeditionStage.MusicCountdown) + { + _audio.DisableAmbientMusic(); + } + } + + private void OnPlayAmbientMusic(ref PlayAmbientMusicEvent ev) + { + if (ev.Cancelled) + return; + + var player = _playerManager.LocalPlayer?.ControlledEntity; + + if (!TryComp(player, out var xform) || + !TryComp(xform.MapUid, out var expedition) || + expedition.Stage < ExpeditionStage.MusicCountdown) + { + return; + } + + ev.Cancelled = true; + } } diff --git a/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs b/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs index ccc9fc36d0a239..6f5ee423e6262a 100644 --- a/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs +++ b/Content.Client/Salvage/UI/SalvageExpeditionConsoleBoundUserInterface.cs @@ -1,4 +1,5 @@ using Content.Shared.Salvage; +using Content.Shared.Salvage.Expeditions; using JetBrains.Annotations; using Robust.Client.GameObjects; diff --git a/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs b/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs index fcc8f7af0d770e..c27f2ad317ac13 100644 --- a/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs +++ b/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs @@ -5,6 +5,7 @@ using Content.Shared.CCVar; using Content.Shared.Parallax.Biomes; using Content.Shared.Salvage; +using Content.Shared.Salvage.Expeditions; using Content.Shared.Salvage.Expeditions.Modifiers; using Content.Shared.Shuttles.BUIStates; using Robust.Client.AutoGenerated; diff --git a/Content.Server/Audio/AmbientSoundSystem.cs b/Content.Server/Audio/AmbientSoundSystem.cs index 2adf94f891ef9f..53a03be2aa297c 100644 --- a/Content.Server/Audio/AmbientSoundSystem.cs +++ b/Content.Server/Audio/AmbientSoundSystem.cs @@ -2,25 +2,24 @@ using Content.Server.Power.EntitySystems; using Content.Shared.Audio; -namespace Content.Server.Audio +namespace Content.Server.Audio; + +public sealed class AmbientSoundSystem : SharedAmbientSoundSystem { - public sealed class AmbientSoundSystem : SharedAmbientSoundSystem + public override void Initialize() { - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(HandlePowerChange); - SubscribeLocalEvent(HandlePowerSupply); - } + base.Initialize(); + SubscribeLocalEvent(HandlePowerChange); + SubscribeLocalEvent(HandlePowerSupply); + } - private void HandlePowerSupply(EntityUid uid, AmbientOnPoweredComponent component, ref PowerNetBatterySupplyEvent args) - { - SetAmbience(uid, args.Supply); - } + private void HandlePowerSupply(EntityUid uid, AmbientOnPoweredComponent component, ref PowerNetBatterySupplyEvent args) + { + SetAmbience(uid, args.Supply); + } - private void HandlePowerChange(EntityUid uid, AmbientOnPoweredComponent component, ref PowerChangedEvent args) - { - SetAmbience(uid, args.Powered); - } + private void HandlePowerChange(EntityUid uid, AmbientOnPoweredComponent component, ref PowerChangedEvent args) + { + SetAmbience(uid, args.Powered); } } diff --git a/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs b/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs index 1fcc4c3003d579..ce53041456fa08 100644 --- a/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs +++ b/Content.Server/Salvage/Expeditions/SalvageExpeditionComponent.cs @@ -1,9 +1,8 @@ -using Content.Shared.Random; using Content.Shared.Salvage; +using Content.Shared.Salvage.Expeditions; using Robust.Shared.Audio; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Server.Salvage.Expeditions; @@ -12,7 +11,7 @@ namespace Content.Server.Salvage.Expeditions; /// Designates this entity as holding a salvage expedition. /// [RegisterComponent] -public sealed class SalvageExpeditionComponent : Component +public sealed class SalvageExpeditionComponent : SharedSalvageExpeditionComponent { public SalvageMissionParams MissionParams = default!; @@ -36,9 +35,6 @@ public sealed class SalvageExpeditionComponent : Component [ViewVariables] public bool Completed = false; - [ViewVariables(VVAccess.ReadWrite), DataField("stage")] - public ExpeditionStage Stage = ExpeditionStage.Added; - /// /// Countdown audio stream. /// @@ -50,7 +46,7 @@ public sealed class SalvageExpeditionComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("sound")] public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Misc/tension_session.ogg") { - Params = AudioParams.Default.WithVolume(-15), + Params = AudioParams.Default.WithVolume(-5), }; /// @@ -65,12 +61,3 @@ public sealed class SalvageExpeditionComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("rewards", customTypeSerializer: typeof(PrototypeIdListSerializer))] public List Rewards = default!; } - -public enum ExpeditionStage : byte -{ - Added, - Running, - Countdown, - MusicCountdown, - FinalCountdown, -} diff --git a/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs b/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs index 3239bc77e532af..324bdf9e01b8ec 100644 --- a/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs +++ b/Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs @@ -1,4 +1,5 @@ using Content.Shared.Salvage; +using Content.Shared.Salvage.Expeditions; using Robust.Server.GameObjects; namespace Content.Server.Salvage; diff --git a/Content.Server/Salvage/SalvageSystem.Expeditions.cs b/Content.Server/Salvage/SalvageSystem.Expeditions.cs index 12a1032cac9215..24b2b22196cc0b 100644 --- a/Content.Server/Salvage/SalvageSystem.Expeditions.cs +++ b/Content.Server/Salvage/SalvageSystem.Expeditions.cs @@ -2,16 +2,15 @@ using Content.Server.Cargo.Systems; using Content.Server.Salvage.Expeditions; using Content.Server.Salvage.Expeditions.Structure; -using Content.Server.Station.Systems; using Content.Shared.CCVar; -using Content.Shared.Random; -using Content.Shared.Random.Helpers; using Content.Shared.Examine; using Content.Shared.Salvage; using Robust.Shared.CPUJob.JobQueues; using Robust.Shared.CPUJob.JobQueues.Queues; using System.Linq; using System.Threading; +using Content.Shared.Salvage.Expeditions; +using Robust.Shared.GameStates; namespace Content.Server.Salvage; @@ -42,6 +41,7 @@ private void InitializeExpeditions() SubscribeLocalEvent(OnExpeditionShutdown); SubscribeLocalEvent(OnExpeditionUnpaused); + SubscribeLocalEvent(OnExpeditionGetState); SubscribeLocalEvent(OnStructureExamine); @@ -51,6 +51,14 @@ private void InitializeExpeditions() _configurationManager.OnValueChanged(CCVars.SalvageExpeditionFailedCooldown, SetFailedCooldownChange); } + private void OnExpeditionGetState(EntityUid uid, SalvageExpeditionComponent component, ref ComponentGetState args) + { + args.State = new SalvageExpeditionComponentState() + { + Stage = component.Stage + }; + } + private void ShutdownExpeditions() { _configurationManager.UnsubValueChanged(CCVars.SalvageExpeditionCooldown, SetCooldownChange); diff --git a/Content.Server/Salvage/SalvageSystem.Runner.cs b/Content.Server/Salvage/SalvageSystem.Runner.cs index a52649ada05007..208f3deca02500 100644 --- a/Content.Server/Salvage/SalvageSystem.Runner.cs +++ b/Content.Server/Salvage/SalvageSystem.Runner.cs @@ -8,9 +8,7 @@ using Content.Shared.Humanoid; using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; -using Content.Shared.Salvage; -using Content.Shared.Shuttles.Components; -using Robust.Shared.Audio; +using Content.Shared.Salvage.Expeditions; using Robust.Shared.Map.Components; using Robust.Shared.Player; using Robust.Shared.Utility; @@ -110,6 +108,7 @@ private void OnFTLCompleted(ref FTLCompletedEvent args) Announce(args.MapUid, Loc.GetString("salvage-expedition-announcement-dungeon", ("direction", component.DungeonLocation.GetDir()))); component.Stage = ExpeditionStage.Running; + Dirty(component); } private void OnFTLStarted(ref FTLStartedEvent ev) @@ -158,6 +157,7 @@ private void UpdateRunner() if (comp.Stage < ExpeditionStage.FinalCountdown && remaining < TimeSpan.FromSeconds(30)) { comp.Stage = ExpeditionStage.FinalCountdown; + Dirty(comp); Announce(uid, Loc.GetString("salvage-expedition-announcement-countdown-seconds", ("duration", TimeSpan.FromSeconds(30).Seconds))); } else if (comp.Stage < ExpeditionStage.MusicCountdown && remaining < TimeSpan.FromMinutes(2)) @@ -165,11 +165,13 @@ private void UpdateRunner() // TODO: Some way to play audio attached to a map for players. comp.Stream = _audio.PlayGlobal(comp.Sound, Filter.BroadcastMap(Comp(uid).MapId), true); comp.Stage = ExpeditionStage.MusicCountdown; + Dirty(comp); Announce(uid, Loc.GetString("salvage-expedition-announcement-countdown-minutes", ("duration", TimeSpan.FromMinutes(2).Minutes))); } else if (comp.Stage < ExpeditionStage.Countdown && remaining < TimeSpan.FromMinutes(5)) { comp.Stage = ExpeditionStage.Countdown; + Dirty(comp); Announce(uid, Loc.GetString("salvage-expedition-announcement-countdown-minutes", ("duration", TimeSpan.FromMinutes(5).Minutes))); } // Auto-FTL out any shuttles diff --git a/Content.Shared/Audio/SharedAmbientSoundSystem.cs b/Content.Shared/Audio/SharedAmbientSoundSystem.cs index c54e9589b248bc..3bda37c634ef9d 100644 --- a/Content.Shared/Audio/SharedAmbientSoundSystem.cs +++ b/Content.Shared/Audio/SharedAmbientSoundSystem.cs @@ -1,66 +1,65 @@ using Robust.Shared.GameStates; -namespace Content.Shared.Audio +namespace Content.Shared.Audio; + +public abstract class SharedAmbientSoundSystem : EntitySystem { - public abstract class SharedAmbientSoundSystem : EntitySystem + public override void Initialize() { - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(GetCompState); - SubscribeLocalEvent(HandleCompState); - } + base.Initialize(); + SubscribeLocalEvent(GetCompState); + SubscribeLocalEvent(HandleCompState); + } - public virtual void SetAmbience(EntityUid uid, bool value, AmbientSoundComponent? ambience = null) - { - if (!Resolve(uid, ref ambience, false) || ambience.Enabled == value) - return; + public virtual void SetAmbience(EntityUid uid, bool value, AmbientSoundComponent? ambience = null) + { + if (!Resolve(uid, ref ambience, false) || ambience.Enabled == value) + return; - ambience.Enabled = value; - QueueUpdate(uid, ambience); - Dirty(ambience); - } + ambience.Enabled = value; + QueueUpdate(uid, ambience); + Dirty(ambience); + } - public virtual void SetRange(EntityUid uid, float value, AmbientSoundComponent? ambience = null) - { - if (!Resolve(uid, ref ambience, false) || MathHelper.CloseToPercent(ambience.Range, value)) - return; + public virtual void SetRange(EntityUid uid, float value, AmbientSoundComponent? ambience = null) + { + if (!Resolve(uid, ref ambience, false) || MathHelper.CloseToPercent(ambience.Range, value)) + return; - ambience.Range = value; - QueueUpdate(uid, ambience); - Dirty(ambience); - } + ambience.Range = value; + QueueUpdate(uid, ambience); + Dirty(ambience); + } - protected virtual void QueueUpdate(EntityUid uid, AmbientSoundComponent ambience) - { - // client side tree - } + protected virtual void QueueUpdate(EntityUid uid, AmbientSoundComponent ambience) + { + // client side tree + } - public virtual void SetVolume(EntityUid uid, float value, AmbientSoundComponent? ambience = null) - { - if (!Resolve(uid, ref ambience, false) || MathHelper.CloseToPercent(ambience.Volume, value)) - return; + public virtual void SetVolume(EntityUid uid, float value, AmbientSoundComponent? ambience = null) + { + if (!Resolve(uid, ref ambience, false) || MathHelper.CloseToPercent(ambience.Volume, value)) + return; - ambience.Volume = value; - Dirty(ambience); - } + ambience.Volume = value; + Dirty(ambience); + } - private void HandleCompState(EntityUid uid, AmbientSoundComponent component, ref ComponentHandleState args) - { - if (args.Current is not AmbientSoundComponentState state) return; - SetAmbience(uid, state.Enabled, component); - SetRange(uid, state.Range, component); - SetVolume(uid, state.Volume, component); - } + private void HandleCompState(EntityUid uid, AmbientSoundComponent component, ref ComponentHandleState args) + { + if (args.Current is not AmbientSoundComponentState state) return; + SetAmbience(uid, state.Enabled, component); + SetRange(uid, state.Range, component); + SetVolume(uid, state.Volume, component); + } - private void GetCompState(EntityUid uid, AmbientSoundComponent component, ref ComponentGetState args) + private void GetCompState(EntityUid uid, AmbientSoundComponent component, ref ComponentGetState args) + { + args.State = new AmbientSoundComponentState { - args.State = new AmbientSoundComponentState - { - Enabled = component.Enabled, - Range = component.Range, - Volume = component.Volume, - }; - } + Enabled = component.Enabled, + Range = component.Range, + Volume = component.Volume, + }; } } diff --git a/Content.Shared/Salvage/Expeditions/ExpeditionStage.cs b/Content.Shared/Salvage/Expeditions/ExpeditionStage.cs new file mode 100644 index 00000000000000..a92d6c292ab509 --- /dev/null +++ b/Content.Shared/Salvage/Expeditions/ExpeditionStage.cs @@ -0,0 +1,10 @@ +namespace Content.Shared.Salvage.Expeditions; + +public enum ExpeditionStage : byte +{ + Added, + Running, + Countdown, + MusicCountdown, + FinalCountdown, +} \ No newline at end of file diff --git a/Content.Shared/Salvage/SalvageExpeditions.cs b/Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs similarity index 98% rename from Content.Shared/Salvage/SalvageExpeditions.cs rename to Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs index bac0819d57832f..85894d86fbc95c 100644 --- a/Content.Shared/Salvage/SalvageExpeditions.cs +++ b/Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs @@ -1,10 +1,9 @@ -using Content.Shared.Salvage.Expeditions; using Content.Shared.Salvage.Expeditions.Modifiers; using Robust.Shared.GameStates; using Robust.Shared.Serialization; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Shared.Salvage; +namespace Content.Shared.Salvage.Expeditions; [Serializable, NetSerializable] public sealed class SalvageExpeditionConsoleState : BoundUserInterfaceState diff --git a/Content.Shared/Salvage/Expeditions/SharedSalvageExpeditionComponent.cs b/Content.Shared/Salvage/Expeditions/SharedSalvageExpeditionComponent.cs new file mode 100644 index 00000000000000..5fa7fe05e9642d --- /dev/null +++ b/Content.Shared/Salvage/Expeditions/SharedSalvageExpeditionComponent.cs @@ -0,0 +1,17 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Salvage.Expeditions; + +[NetworkedComponent] +public abstract class SharedSalvageExpeditionComponent : Component +{ + [ViewVariables(VVAccess.ReadWrite), DataField("stage")] + public ExpeditionStage Stage = ExpeditionStage.Added; +} + +[Serializable, NetSerializable] +public sealed class SalvageExpeditionComponentState : ComponentState +{ + public ExpeditionStage Stage; +} From 4e22325c3f24574cc6e52078c586eb7dcef7329b Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 07:29:55 -0400 Subject: [PATCH 091/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d1cc947e0c6e1d..d31b639a7a3801 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: ProPandaBear - changes: - - {message: Increased toxin poison damage from 2 to 4., type: Tweak} - id: 3601 - time: '2023-05-01T16:54:47.0000000+00:00' - author: metalgearsloth changes: - {message: Old NPC targeting has been ported to the new system and will prefer @@ -2937,3 +2932,9 @@ Entries: - {message: Remove the landing pad from expeditions., type: Tweak} id: 4100 time: '2023-06-27T09:55:21.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Disable ambient music when expedition countdown starts. Also bumped + countdown volume a lot., type: Tweak} + id: 4101 + time: '2023-06-27T11:28:52.0000000+00:00' From 55f57cfbe4ee142fab9018270a42ee0b589708b5 Mon Sep 17 00:00:00 2001 From: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Date: Tue, 27 Jun 2023 06:58:58 -0500 Subject: [PATCH 092/229] Fix ghost transparency (#17686) --- Resources/Prototypes/Entities/Mobs/Player/observer.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index 7bf2ef94ac50d1..7dc497f5abd3b3 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -31,7 +31,6 @@ - type: Examiner skipChecks: true - type: Ghost - color: "#fff8" - type: IntrinsicRadioReceiver - type: ActiveRadio channels: From 3e00b444d0106f2e03c0f44ce78e7581f8477aa0 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 23:14:44 +1000 Subject: [PATCH 093/229] Make basalt clickable (#17689) --- Resources/Prototypes/Entities/Tiles/basalt.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Tiles/basalt.yml b/Resources/Prototypes/Entities/Tiles/basalt.yml index fff88e3b9c916e..babd49158da510 100644 --- a/Resources/Prototypes/Entities/Tiles/basalt.yml +++ b/Resources/Prototypes/Entities/Tiles/basalt.yml @@ -5,6 +5,7 @@ placement: mode: SnapgridCenter components: + - type: Clickable - type: Sprite sprite: /Textures/Tiles/Planet/basalt.rsi layers: From 4d1ab16ed87ddab36ed6725e717e157f90090823 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 23:14:55 +1000 Subject: [PATCH 094/229] Don't disable NPCs in debug (#17690) --- Resources/ConfigPresets/Build/debug.toml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/ConfigPresets/Build/debug.toml b/Resources/ConfigPresets/Build/debug.toml index a65a67092a7bd0..3994c59c78ed1a 100644 --- a/Resources/ConfigPresets/Build/debug.toml +++ b/Resources/ConfigPresets/Build/debug.toml @@ -2,9 +2,5 @@ # Annoying enabled = false -[npc] -# Makes physics etc debugging easier. -enabled = false - [shuttle] auto_call_time = 0 From 90110183bec0acadba48cfb69dd1664cdfaf4f81 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 27 Jun 2023 23:56:52 +1000 Subject: [PATCH 095/229] Fix a bunch of logger warnings (#17691) --- .../Access/Systems/PresetIdCardSystem.cs | 2 +- .../Administration/Systems/BwoinkSystem.cs | 4 ++-- .../AirlockPainter/AirlockPainterSystem.cs | 2 +- .../Effects/ProjectileAnomalySystem.cs | 4 ++-- .../Botany/Systems/MutationSystem.cs | 2 +- Content.Server/Chunking/ChunkingSystem.cs | 2 +- Content.Shared/Actions/SharedActionsSystem.cs | 22 ++++++++++++++----- Content.Shared/Alert/AlertsSystem.cs | 15 ++++++------- .../Buckle/SharedBuckleSystem.Strap.cs | 2 +- .../EntitySystems/ToggleableClothingSystem.cs | 1 - .../Containers/ContainerFillSystem.cs | 6 ++--- .../Damage/Systems/DamageableSystem.cs | 2 +- Content.Shared/Dice/SharedDiceSystem.cs | 7 +++--- Content.Shared/DoAfter/SharedDoAfterSystem.cs | 4 ++-- .../Doors/Systems/SharedDoorSystem.cs | 2 +- .../Friction/TileFrictionController.cs | 2 +- .../EntitySystems/SharedHandsSystem.Drop.cs | 2 +- .../EntitySystems/SharedHandsSystem.Pickup.cs | 2 +- Content.Shared/Humanoid/NamingSystem.cs | 2 +- .../Interaction/RotateToFaceSystem.cs | 1 - .../Inventory/InventorySystem.Slots.cs | 2 +- Content.Shared/Maps/TurfSystem.cs | 1 - .../Systems/SharedMoverController.Relay.cs | 2 +- .../SharedPullingStateManagementSystem.cs | 2 +- .../Systems/SharedPullingSystem.Actions.cs | 2 +- .../StatusEffect/StatusEffectsSystem.cs | 1 - .../StepTrigger/Systems/StepTriggerSystem.cs | 2 +- .../Storage/EntitySystems/BinSystem.cs | 2 +- Content.Shared/Stunnable/SharedStunSystem.cs | 1 - .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 2 +- .../Weapons/Ranged/Systems/SharedGunSystem.cs | 2 +- 31 files changed, 56 insertions(+), 49 deletions(-) diff --git a/Content.Server/Access/Systems/PresetIdCardSystem.cs b/Content.Server/Access/Systems/PresetIdCardSystem.cs index f253d0e0641695..086c1143dd41d0 100644 --- a/Content.Server/Access/Systems/PresetIdCardSystem.cs +++ b/Content.Server/Access/Systems/PresetIdCardSystem.cs @@ -60,7 +60,7 @@ private void SetupIdAccess(EntityUid uid, PresetIdCardComponent id, bool extende if (!_prototypeManager.TryIndex(id.JobName, out JobPrototype? job)) { - Logger.ErrorS("access", $"Invalid job id ({id.JobName}) for preset card"); + Log.Error($"Invalid job id ({id.JobName}) for preset card"); return; } diff --git a/Content.Server/Administration/Systems/BwoinkSystem.cs b/Content.Server/Administration/Systems/BwoinkSystem.cs index 822fbf18f19d88..3f602beed7e837 100644 --- a/Content.Server/Administration/Systems/BwoinkSystem.cs +++ b/Content.Server/Administration/Systems/BwoinkSystem.cs @@ -130,13 +130,13 @@ private void OnWebhookChanged(string url) if (!match.Success) { // TODO: Ideally, CVar validation during setting should be better integrated - Logger.Warning("Webhook URL does not appear to be valid. Using anyways..."); + Log.Warning("Webhook URL does not appear to be valid. Using anyways..."); return; } if (match.Groups.Count <= 2) { - Logger.Error("Could not get webhook ID or token."); + Log.Error("Could not get webhook ID or token."); return; } diff --git a/Content.Server/AirlockPainter/AirlockPainterSystem.cs b/Content.Server/AirlockPainter/AirlockPainterSystem.cs index 59f0d6ae7bd7cf..2626c410fb6299 100644 --- a/Content.Server/AirlockPainter/AirlockPainterSystem.cs +++ b/Content.Server/AirlockPainter/AirlockPainterSystem.cs @@ -71,7 +71,7 @@ private void AfterInteractOn(EntityUid uid, AirlockPainterComponent component, A if (!_prototypeManager.TryIndex(airlock.Group, out var grp)) { - Logger.Error("Group not defined: %s", airlock.Group); + Log.Error("Group not defined: %s", airlock.Group); return; } diff --git a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs index 8b03c425b86432..d0081c6e46f56f 100644 --- a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs @@ -54,10 +54,10 @@ private void ShootProjectilesAtEntities(EntityUid uid, ProjectileAnomalyComponen priority.Add(entity); } - Logger.Debug($"shots: {projectileCount}"); + Log.Debug($"shots: {projectileCount}"); while (projectileCount > 0) { - Logger.Debug($"{projectileCount}"); + Log.Debug($"{projectileCount}"); var target = priority.Any() ? _random.PickAndTake(priority) : _random.Pick(inRange); diff --git a/Content.Server/Botany/Systems/MutationSystem.cs b/Content.Server/Botany/Systems/MutationSystem.cs index bc39e84eaa7be3..5939019089092e 100644 --- a/Content.Server/Botany/Systems/MutationSystem.cs +++ b/Content.Server/Botany/Systems/MutationSystem.cs @@ -20,7 +20,7 @@ public void MutateSeed(SeedData seed, float severity) { if (!seed.Unique) { - Logger.Error($"Attempted to mutate a shared seed"); + Log.Error($"Attempted to mutate a shared seed"); return; } diff --git a/Content.Server/Chunking/ChunkingSystem.cs b/Content.Server/Chunking/ChunkingSystem.cs index be0e37971fb9ca..f04a720fc93e74 100644 --- a/Content.Server/Chunking/ChunkingSystem.cs +++ b/Content.Server/Chunking/ChunkingSystem.cs @@ -80,7 +80,7 @@ private Dictionary> GetChunksForViewers( { if (!xformQuery.TryGetComponent(viewerUid, out var xform)) { - Logger.Error($"Player has deleted viewer entities? Viewers: {string.Join(", ", viewers.Select(x => ToPrettyString(x)))}"); + Log.Error($"Player has deleted viewer entities? Viewers: {string.Join(", ", viewers.Select(x => ToPrettyString(x)))}"); continue; } diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index a6c82c217e2351..35954464f2461a 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -127,7 +127,7 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg if (ev.EntityTarget is not { Valid: true } entityTarget) { - Logger.Error($"Attempted to perform an entity-targeted action without a target! Action: {entityAction.DisplayName}"); + Log.Error($"Attempted to perform an entity-targeted action without a target! Action: {entityAction.DisplayName}"); return; } @@ -138,11 +138,15 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg return; if (act.Provider == null) + { _adminLogger.Add(LogType.Action, - $"{ToPrettyString(user):user} is performing the {name:action} action targeted at {ToPrettyString(entityTarget):target}."); + $"{ToPrettyString(user):user} is performing the {name:action} action targeted at {ToPrettyString(entityTarget):target}."); + } else + { _adminLogger.Add(LogType.Action, - $"{ToPrettyString(user):user} is performing the {name:action} action (provided by {ToPrettyString(act.Provider.Value):provider}) targeted at {ToPrettyString(entityTarget):target}."); + $"{ToPrettyString(user):user} is performing the {name:action} action (provided by {ToPrettyString(act.Provider.Value):provider}) targeted at {ToPrettyString(entityTarget):target}."); + } if (entityAction.Event != null) { @@ -156,7 +160,7 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg if (ev.EntityCoordinatesTarget is not { } entityCoordinatesTarget) { - Logger.Error($"Attempted to perform a world-targeted action without a target! Action: {worldAction.DisplayName}"); + Log.Error($"Attempted to perform a world-targeted action without a target! Action: {worldAction.DisplayName}"); return; } @@ -166,11 +170,15 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg return; if (act.Provider == null) + { _adminLogger.Add(LogType.Action, $"{ToPrettyString(user):user} is performing the {name:action} action targeted at {entityCoordinatesTarget:target}."); + } else + { _adminLogger.Add(LogType.Action, $"{ToPrettyString(user):user} is performing the {name:action} action (provided by {ToPrettyString(act.Provider.Value):provider}) targeted at {entityCoordinatesTarget:target}."); + } if (worldAction.Event != null) { @@ -186,11 +194,15 @@ private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArg return; if (act.Provider == null) + { _adminLogger.Add(LogType.Action, $"{ToPrettyString(user):user} is performing the {name:action} action."); + } else + { _adminLogger.Add(LogType.Action, $"{ToPrettyString(user):user} is performing the {name:action} action provided by {ToPrettyString(act.Provider.Value):provider}."); + } performEvent = instantAction.Event; break; @@ -325,7 +337,7 @@ public virtual void AddAction(EntityUid uid, ActionType action, EntityUid? provi // Because action classes have state data, e.g. cooldowns and uses-remaining, people should not be adding prototypes directly if (action is IPrototype) { - Logger.Error("Attempted to directly add a prototype action. You need to clone a prototype in order to use it."); + Log.Error("Attempted to directly add a prototype action. You need to clone a prototype in order to use it."); return; } diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index 8f780af46ededf..37c49a46ce84dd 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -42,7 +42,7 @@ public bool IsShowingAlert(EntityUid euid, AlertType alertType) return alertsComponent.Alerts.ContainsKey(alert.AlertKey); } - Logger.DebugS("alert", "unknown alert type {0}", alertType); + Log.Debug("Unknown alert type {0}", alertType); return false; } @@ -101,7 +101,7 @@ public void ShowAlert(EntityUid euid, AlertType alertType, short? severity = nul } else { - Logger.ErrorS("alert", "Unable to show alert {0}, please ensure this alertType has" + + Log.Error("Unable to show alert {0}, please ensure this alertType has" + " a corresponding YML alert prototype", alertType); } @@ -147,7 +147,7 @@ public void ClearAlert(EntityUid euid, AlertType alertType) } else { - Logger.ErrorS("alert", "unable to clear alert, unknown alertType {0}", alertType); + Log.Error("Unable to clear alert, unknown alertType {0}", alertType); } } @@ -206,9 +206,8 @@ protected virtual void LoadPrototypes() { if (!_typeToAlert.TryAdd(alert.AlertType, alert)) { - Logger.ErrorS("alert", - "Found alert with duplicate alertType {0} - all alerts must have" + - " a unique alerttype, this one will be skipped", alert.AlertType); + Log.Error("Found alert with duplicate alertType {0} - all alerts must have" + + " a unique alerttype, this one will be skipped", alert.AlertType); } } } @@ -230,7 +229,7 @@ private void HandleClickAlert(ClickAlertEvent msg, EntitySessionEventArgs args) if (!IsShowingAlert(player.Value, msg.Type)) { - Logger.DebugS("alert", "user {0} attempted to" + + Log.Debug("User {0} attempted to" + " click alert {1} which is not currently showing for them", EntityManager.GetComponent(player.Value).EntityName, msg.Type); return; @@ -238,7 +237,7 @@ private void HandleClickAlert(ClickAlertEvent msg, EntitySessionEventArgs args) if (!TryGet(msg.Type, out var alert)) { - Logger.WarningS("alert", "unrecognized encoded alert {0}", msg.Type); + Log.Warning("Unrecognized encoded alert {0}", msg.Type); return; } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs b/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs index 44670fd18f0fb3..62d89d0fe4cc75 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs @@ -234,7 +234,7 @@ private void OnStrapMoveEvent(EntityUid uid, StrapComponent component, ref MoveE if (!buckled.Buckled || buckled.LastEntityBuckledTo != uid) { - Logger.Error($"A moving strap entity {ToPrettyString(uid)} attempted to re-parent an entity that does not 'belong' to it {ToPrettyString(buckledEntity)}"); + Log.Error($"A moving strap entity {ToPrettyString(uid)} attempted to re-parent an entity that does not 'belong' to it {ToPrettyString(buckledEntity)}"); continue; } diff --git a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs index 68648950d8dc83..8f863e683106f6 100644 --- a/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ToggleableClothingSystem.cs @@ -26,7 +26,6 @@ public sealed class ToggleableClothingSystem : EntitySystem [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly SharedStrippableSystem _strippable = default!; [Dependency] private readonly IPrototypeManager _proto = default!; - [Dependency] private readonly INetManager _net = default!; private Queue _toInsert = new(); diff --git a/Content.Shared/Containers/ContainerFillSystem.cs b/Content.Shared/Containers/ContainerFillSystem.cs index aad0acaa613a60..fb26d9b2cd1f83 100644 --- a/Content.Shared/Containers/ContainerFillSystem.cs +++ b/Content.Shared/Containers/ContainerFillSystem.cs @@ -17,7 +17,7 @@ private void OnMapInit(EntityUid uid, ContainerFillComponent component, MapInitE { if (!TryComp(uid, out ContainerManagerComponent? containerComp)) { - Logger.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} has no {nameof(ContainerManagerComponent)}."); + Log.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} has no {nameof(ContainerManagerComponent)}."); return; } @@ -28,7 +28,7 @@ private void OnMapInit(EntityUid uid, ContainerFillComponent component, MapInitE { if (!_containerSystem.TryGetContainer(uid, contaienrId, out var container, containerComp)) { - Logger.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} is missing a container ({contaienrId})."); + Log.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} is missing a container ({contaienrId})."); continue; } @@ -37,7 +37,7 @@ private void OnMapInit(EntityUid uid, ContainerFillComponent component, MapInitE var ent = Spawn(proto, coords); if (!container.Insert(ent, EntityManager, null, xform)) { - Logger.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} failed to insert an entity: {ToPrettyString(ent)}."); + Log.Error($"Entity {ToPrettyString(uid)} with a {nameof(ContainerFillComponent)} failed to insert an entity: {ToPrettyString(ent)}."); Transform(ent).AttachToGridOrMap(); break; } diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index b902fe292efcf4..53923207b2363f 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -153,7 +153,7 @@ public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSp if (damage == null) { - Logger.Error("Null DamageSpecifier. Probably because a required yaml field was not given."); + Log.Error("Null DamageSpecifier. Probably because a required yaml field was not given."); return null; } diff --git a/Content.Shared/Dice/SharedDiceSystem.cs b/Content.Shared/Dice/SharedDiceSystem.cs index 7572ad73913f9a..59a536e244199d 100644 --- a/Content.Shared/Dice/SharedDiceSystem.cs +++ b/Content.Shared/Dice/SharedDiceSystem.cs @@ -33,7 +33,8 @@ private void OnGetState(EntityUid uid, DiceComponent component, ref ComponentGet private void OnUseInHand(EntityUid uid, DiceComponent component, UseInHandEvent args) { - if (args.Handled) return; + if (args.Handled) + return; args.Handled = true; Roll(uid, component); @@ -58,7 +59,7 @@ public void SetCurrentSide(EntityUid uid, int side, DiceComponent? die = null) if (side < 1 || side > die.Sides) { - Logger.Error($"Attempted to set die {ToPrettyString(uid)} to an invalid side ({side})."); + Log.Error($"Attempted to set die {ToPrettyString(uid)} to an invalid side ({side})."); return; } @@ -74,7 +75,7 @@ public void SetCurrentValue(EntityUid uid, int value, DiceComponent? die = null) if (value % die.Multiplier != 0 || value/ die.Multiplier + die.Offset < 1) { - Logger.Error($"Attempted to set die {ToPrettyString(uid)} to an invalid value ({value})."); + Log.Error($"Attempted to set die {ToPrettyString(uid)} to an invalid value ({value})."); return; } diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.cs index a6e5ceb7f2f8a0..350f6e4b27e982 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.cs @@ -180,7 +180,7 @@ public bool TryStartDoAfter(DoAfterArgs args, [NotNullWhen(true)] out DoAfterId? if (!Resolve(args.User, ref comp)) { - Logger.Error($"Attempting to start a doAfter with invalid user: {ToPrettyString(args.User)}."); + Log.Error($"Attempting to start a doAfter with invalid user: {ToPrettyString(args.User)}."); id = null; return false; } @@ -317,7 +317,7 @@ public void Cancel(EntityUid entity, ushort id, DoAfterComponent? comp = null) if (!comp.DoAfters.TryGetValue(id, out var doAfter)) { - Logger.Error($"Attempted to cancel do after with an invalid id ({id}) on entity {ToPrettyString(entity)}"); + Log.Error($"Attempted to cancel do after with an invalid id ({id}) on entity {ToPrettyString(entity)}"); return; } diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs index d607319eb35288..66499ba2bf8ac2 100644 --- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs +++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs @@ -653,7 +653,7 @@ private void NextState(DoorComponent door, TimeSpan time) case DoorState.Welded: // A welded door? This should never have been active in the first place. - Logger.Error($"Welded door was in the list of active doors. Door: {ToPrettyString(door.Owner)}"); + Log.Error($"Welded door was in the list of active doors. Door: {ToPrettyString(door.Owner)}"); break; } } diff --git a/Content.Shared/Friction/TileFrictionController.cs b/Content.Shared/Friction/TileFrictionController.cs index afd32901771c4a..f3775d0f9dc305 100644 --- a/Content.Shared/Friction/TileFrictionController.cs +++ b/Content.Shared/Friction/TileFrictionController.cs @@ -77,7 +77,7 @@ public override void UpdateBeforeMapSolve(bool prediction, PhysicsMapComponent m if (!xformQuery.TryGetComponent(uid, out var xform)) { - Logger.ErrorS("physics", $"Unable to get transform for {ToPrettyString(body.Owner)} in tilefrictioncontroller"); + Log.Error($"Unable to get transform for {ToPrettyString(body.Owner)} in tilefrictioncontroller"); continue; } diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs index a1ddd17c13739c..0d794f87166175 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Drop.cs @@ -164,7 +164,7 @@ public virtual void DoDrop(EntityUid uid, Hand hand, bool doDropInteraction = tr if (!hand.Container.Remove(entity, EntityManager)) { - Logger.Error($"Failed to remove {ToPrettyString(entity)} from users hand container when dropping. User: {ToPrettyString(uid)}. Hand: {hand.Name}."); + Log.Error($"Failed to remove {ToPrettyString(entity)} from users hand container when dropping. User: {ToPrettyString(uid)}. Hand: {hand.Name}."); return; } diff --git a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs index a5d4833fc41e11..c7706d492c0f84 100644 --- a/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs +++ b/Content.Shared/Hands/EntitySystems/SharedHandsSystem.Pickup.cs @@ -219,7 +219,7 @@ public virtual void DoPickup(EntityUid uid, Hand hand, EntityUid entity, HandsCo if (!handContainer.Insert(entity, EntityManager)) { - Logger.Error($"Failed to insert {ToPrettyString(entity)} into users hand container when picking up. User: {ToPrettyString(uid)}. Hand: {hand.Name}."); + Log.Error($"Failed to insert {ToPrettyString(entity)} into users hand container when picking up. User: {ToPrettyString(uid)}. Hand: {hand.Name}."); return; } diff --git a/Content.Shared/Humanoid/NamingSystem.cs b/Content.Shared/Humanoid/NamingSystem.cs index bf19aeb57b1e37..5e9ebdbf23c9be 100644 --- a/Content.Shared/Humanoid/NamingSystem.cs +++ b/Content.Shared/Humanoid/NamingSystem.cs @@ -21,7 +21,7 @@ public string GetName(string species, Gender? gender = null) if (!_prototypeManager.TryIndex(species, out SpeciesPrototype? speciesProto)) { speciesProto = _prototypeManager.Index("Human"); - Logger.Warning($"Unable to find species {species} for name, falling back to Human"); + Log.Warning($"Unable to find species {species} for name, falling back to Human"); } switch (speciesProto.Naming) diff --git a/Content.Shared/Interaction/RotateToFaceSystem.cs b/Content.Shared/Interaction/RotateToFaceSystem.cs index e788c861f2971f..e10f5df244b10c 100644 --- a/Content.Shared/Interaction/RotateToFaceSystem.cs +++ b/Content.Shared/Interaction/RotateToFaceSystem.cs @@ -16,7 +16,6 @@ namespace Content.Shared.Interaction public sealed class RotateToFaceSystem : EntitySystem { [Dependency] private readonly ActionBlockerSystem _actionBlockerSystem = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; /// diff --git a/Content.Shared/Inventory/InventorySystem.Slots.cs b/Content.Shared/Inventory/InventorySystem.Slots.cs index c84d24500e55b1..49915f186b7f0c 100644 --- a/Content.Shared/Inventory/InventorySystem.Slots.cs +++ b/Content.Shared/Inventory/InventorySystem.Slots.cs @@ -48,7 +48,7 @@ public bool TryGetSlotContainer(EntityUid uid, string slot, [NotNullWhen(true)] if (!containerComp.TryGetContainer(slotDefinition.Name, out var container)) { if (inventory.LifeStage >= ComponentLifeStage.Initialized) - Logger.Error($"Missing inventory container {slot} on entity {ToPrettyString(uid)}"); + Log.Error($"Missing inventory container {slot} on entity {ToPrettyString(uid)}"); return false; } diff --git a/Content.Shared/Maps/TurfSystem.cs b/Content.Shared/Maps/TurfSystem.cs index eac61cd7780c44..360b865b60c574 100644 --- a/Content.Shared/Maps/TurfSystem.cs +++ b/Content.Shared/Maps/TurfSystem.cs @@ -10,7 +10,6 @@ namespace Content.Shared.Maps; /// public sealed class TurfSystem : EntitySystem { - [Dependency] private readonly IMapManager _mapMan = default!; [Dependency] private readonly EntityLookupSystem _entityLookup = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs b/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs index 320bea0de4aee3..846fbfaf7e0aad 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Relay.cs @@ -30,7 +30,7 @@ public void SetRelay(EntityUid uid, EntityUid relayEntity) { if (uid == relayEntity) { - Logger.Error($"An entity attempted to relay movement to itself. Entity:{ToPrettyString(uid)}"); + Log.Error($"An entity attempted to relay movement to itself. Entity:{ToPrettyString(uid)}"); return; } diff --git a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs index 409a1f75a0d8f0..799eced098c437 100644 --- a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs +++ b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs @@ -55,7 +55,7 @@ private void OnHandleState(EntityUid uid, SharedPullableComponent component, ref if (!TryComp(state.Puller.Value, out var comp)) { - Logger.Error($"Pullable state for entity {ToPrettyString(uid)} had invalid puller entity {ToPrettyString(state.Puller.Value)}"); + Log.Error($"Pullable state for entity {ToPrettyString(uid)} had invalid puller entity {ToPrettyString(state.Puller.Value)}"); // ensure it disconnects from any different puller, still ForceDisconnectPullable(component); return; diff --git a/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs b/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs index c0893a40797b51..5c43ce49a5bd60 100644 --- a/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs +++ b/Content.Shared/Pulling/Systems/SharedPullingSystem.Actions.cs @@ -163,7 +163,7 @@ public bool TryStartPull(SharedPullerComponent puller, SharedPullableComponent p } else { - Logger.WarningS("c.go.c.pulling", "Well now you've done it, haven't you? Someone transferred pulling (onto {0}) while presently pulling something that has no Pullable component (on {1})!", pullable.Owner, oldPullable); + Log.Warning("Well now you've done it, haven't you? Someone transferred pulling (onto {0}) while presently pulling something that has no Pullable component (on {1})!", pullable.Owner, oldPullable); return false; } } diff --git a/Content.Shared/StatusEffect/StatusEffectsSystem.cs b/Content.Shared/StatusEffect/StatusEffectsSystem.cs index 23d18eb903d842..70822a05f44e7b 100644 --- a/Content.Shared/StatusEffect/StatusEffectsSystem.cs +++ b/Content.Shared/StatusEffect/StatusEffectsSystem.cs @@ -16,7 +16,6 @@ public sealed class StatusEffectsSystem : EntitySystem [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IComponentFactory _componentFactory = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; [Dependency] private readonly AlertsSystem _alertsSystem = default!; public override void Initialize() diff --git a/Content.Shared/StepTrigger/Systems/StepTriggerSystem.cs b/Content.Shared/StepTrigger/Systems/StepTriggerSystem.cs index d4fcf1ce5c935a..3e1e10a07aaa91 100644 --- a/Content.Shared/StepTrigger/Systems/StepTriggerSystem.cs +++ b/Content.Shared/StepTrigger/Systems/StepTriggerSystem.cs @@ -30,7 +30,7 @@ private void OnStartup(EntityUid uid, StepTriggerComponent component, ComponentS return; if (!TryComp(uid, out FixturesComponent? fixtures) || fixtures.FixtureCount == 0) - Logger.Warning($"{ToPrettyString(uid)} has an active step trigger without any fixtures."); + Log.Warning($"{ToPrettyString(uid)} has an active step trigger without any fixtures."); #endif } diff --git a/Content.Shared/Storage/EntitySystems/BinSystem.cs b/Content.Shared/Storage/EntitySystems/BinSystem.cs index 587b58c8655a27..897a20b45dfbd5 100644 --- a/Content.Shared/Storage/EntitySystems/BinSystem.cs +++ b/Content.Shared/Storage/EntitySystems/BinSystem.cs @@ -68,7 +68,7 @@ private void OnMapInit(EntityUid uid, BinComponent component, MapInitEvent args) var ent = Spawn(id, xform.Coordinates); if (!TryInsertIntoBin(uid, ent, component)) { - Logger.Error($"Entity {ToPrettyString(ent)} was unable to be initialized into bin {ToPrettyString(uid)}"); + Log.Error($"Entity {ToPrettyString(ent)} was unable to be initialized into bin {ToPrettyString(uid)}"); return; } } diff --git a/Content.Shared/Stunnable/SharedStunSystem.cs b/Content.Shared/Stunnable/SharedStunSystem.cs index 458d28dbf99df1..1cd2bcb55761df 100644 --- a/Content.Shared/Stunnable/SharedStunSystem.cs +++ b/Content.Shared/Stunnable/SharedStunSystem.cs @@ -32,7 +32,6 @@ public abstract class SharedStunSystem : EntitySystem [Dependency] private readonly StatusEffectsSystem _statusEffectSystem = default!; [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; /// diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index e85be90dc3c5e5..ad61c39ad3a2e4 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -93,7 +93,7 @@ public override void Initialize() private void OnMapInit(EntityUid uid, MeleeWeaponComponent component, MapInitEvent args) { if (component.NextAttack > Timing.CurTime) - Logger.Warning($"Initializing a map that contains an entity that is on cooldown. Entity: {ToPrettyString(uid)}"); + Log.Warning($"Initializing a map that contains an entity that is on cooldown. Entity: {ToPrettyString(uid)}"); #endif } diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index b7002b1d99c081..503f98158d8e1d 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -98,7 +98,7 @@ public override void Initialize() private void OnMapInit(EntityUid uid, GunComponent component, MapInitEvent args) { if (component.NextFire > Timing.CurTime) - Logger.Warning($"Initializing a map that contains an entity that is on cooldown. Entity: {ToPrettyString(uid)}"); + Log.Warning($"Initializing a map that contains an entity that is on cooldown. Entity: {ToPrettyString(uid)}"); DebugTools.Assert((component.AvailableModes & component.SelectedMode) != 0x0); #endif From 76cd2be31a9130ef57617f35a8ae6d7a847c9e98 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Tue, 27 Jun 2023 17:28:03 -0600 Subject: [PATCH 096/229] bagel hotfix (#17700) --- Resources/Maps/bagel.yml | 73 ++++------------------------------------ 1 file changed, 7 insertions(+), 66 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 0aaec50043c4d7..8c52660193f095 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -8803,8 +8803,7 @@ entities: type: GridAtmosphere - type: OccluderTree - type: Shuttle - - nextUpdate: 1 - type: SpreaderGrid + - type: SpreaderGrid - type: RadiationGridResistance - type: GasTileOverlay - type: GridPathfinding @@ -8852,8 +8851,7 @@ entities: type: Fixtures - type: OccluderTree - type: Shuttle - - nextUpdate: 1 - type: SpreaderGrid + - type: SpreaderGrid - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -14121,8 +14119,6 @@ entities: - pos: 48.3943,-12.201528 parent: 60 type: Transform - - nextAttack: 161.0343576 - type: MeleeWeapon - proto: Bed entities: - uid: 181 @@ -30023,6 +30019,11 @@ entities: - pos: 40.5,21.5 parent: 60 type: Transform + - uid: 19420 + components: + - pos: -6.5,-53.5 + parent: 60 + type: Transform - uid: 19523 components: - pos: 35.5,13.5 @@ -62683,8 +62684,6 @@ entities: type: MetaData - parent: 16058 type: Transform - - nextSound: 48.5307176 - type: EmitSoundOnCollide - canCollide: False type: Physics - type: InsideEntityStorage @@ -63024,8 +63023,6 @@ entities: type: MetaData - parent: 16058 type: Transform - - nextSound: 36.9343243 - type: EmitSoundOnCollide - canCollide: False type: Physics - type: InsideEntityStorage @@ -63206,8 +63203,6 @@ entities: type: MetaData - parent: 16058 type: Transform - - nextSound: 30.2104655 - type: EmitSoundOnCollide - canCollide: False type: Physics - type: InsideEntityStorage @@ -64215,8 +64210,6 @@ entities: pos: 43.5,7.5 parent: 60 type: Transform - - nextPrintTime: 77.7319664 - type: CargoBountyConsole - proto: ComputerCargoOrders entities: - uid: 11559 @@ -66154,15 +66147,11 @@ entities: - pos: 1.4690821,20.698902 parent: 60 type: Transform - - nextAttack: 628.9641548 - type: MeleeWeapon - uid: 17782 components: - pos: -38.55849,19.646065 parent: 60 type: Transform - - nextAttack: 7459.1546472 - type: MeleeWeapon - uid: 19034 components: - pos: 55.584682,10.512694 @@ -71095,8 +71084,6 @@ entities: - pos: 7.564135,-34.56689 parent: 60 type: Transform - - nextAttack: 1563.1370534 - type: MeleeWeapon - uid: 3603 components: - pos: 14.501785,-43.49535 @@ -71107,8 +71094,6 @@ entities: - pos: 7.470385,-34.37939 parent: 60 type: Transform - - nextAttack: 1562.2537236 - type: MeleeWeapon - uid: 19510 components: - pos: 55.63736,8.6202135 @@ -71308,8 +71293,6 @@ entities: - pos: -25.703217,-11.4913645 parent: 60 type: Transform - - nextAttack: 1228.9386562 - type: MeleeWeapon - proto: DrinkShotGlass entities: - uid: 6388 @@ -112240,8 +112223,6 @@ entities: - pos: -9.77185,-12.8355055 parent: 60 type: Transform - - nextAttack: 3110.4589514 - type: MeleeWeapon - proto: HydroponicsToolScythe entities: - uid: 2709 @@ -115809,15 +115790,11 @@ entities: - pos: 39.463963,-14.469561 parent: 60 type: Transform - - nextAttack: 2404.7225765 - type: MeleeWeapon - uid: 9506 components: - pos: -42.541046,12.473096 parent: 60 type: Transform - - nextAttack: 2579.6572133 - type: MeleeWeapon - proto: NuclearBomb entities: - uid: 18448 @@ -116815,10 +116792,6 @@ entities: - pos: 24.518976,-12.53022 parent: 60 type: Transform - - nextAttack: 162.5511555 - type: MeleeWeapon - - nextSound: 162.7511555 - type: EmitSoundOnCollide - proto: PlushieLamp entities: - uid: 8144 @@ -116838,15 +116811,11 @@ entities: - pos: 46.525696,-16.770948 parent: 60 type: Transform - - nextAttack: 176.1781844 - type: MeleeWeapon - uid: 2149 components: - pos: 30.651426,-14.7669 parent: 60 type: Transform - - nextAttack: 280.3558487 - type: MeleeWeapon - proto: PlushieNar entities: - uid: 14514 @@ -123936,8 +123905,6 @@ entities: - pos: -11.292416,-50.236473 parent: 60 type: Transform - - nextAttack: 996.6566437 - type: MeleeWeapon - proto: Recycler entities: - uid: 4073 @@ -128345,8 +128312,6 @@ entities: type: MetaData - parent: 24143 type: Transform - - nextAttack: 3922.3710184 - type: MeleeWeapon - canCollide: False type: Physics - proto: Screwdriver @@ -128362,8 +128327,6 @@ entities: - pos: -42.435337,-3.41123 parent: 60 type: Transform - - nextAttack: 1811.6269497 - type: MeleeWeapon - uid: 11689 components: - pos: 14.569388,-48.423794 @@ -140391,8 +140354,6 @@ entities: - pos: -38.574116,19.53669 parent: 60 type: Transform - - nextAttack: 7455.7047497 - type: MeleeWeapon - proto: ToolboxElectricalFilled entities: - uid: 19 @@ -140420,8 +140381,6 @@ entities: - pos: -34.503784,11.589455 parent: 60 type: Transform - - nextAttack: 3075.5218955 - type: MeleeWeapon - uid: 11688 components: - pos: 12.553763,-50.43942 @@ -141083,8 +141042,6 @@ entities: - pos: -22.5,28.5 parent: 60 type: Transform - - nextEmpEject: 416.7982924 - type: VendingMachine - proto: VendingMachineBooze entities: - uid: 2256 @@ -141194,8 +141151,6 @@ entities: - pos: 37.5,-30.5 parent: 60 type: Transform - - nextEmpEject: 1675.2439168 - type: VendingMachine - proto: VendingMachineCigs entities: - uid: 3408 @@ -141542,8 +141497,6 @@ entities: - pos: -36.5,14.5 parent: 60 type: Transform - - nextEmpEject: 1711.8038946 - type: VendingMachine - proto: VendingMachineSalvage entities: - uid: 13136 @@ -141757,8 +141710,6 @@ entities: - pos: -39.5,19.5 parent: 60 type: Transform - - nextEmpEject: 41.1344532 - type: VendingMachine - proto: VendingMachineYouTool entities: - uid: 6551 @@ -157457,22 +157408,16 @@ entities: - pos: -28.5329,2.411416 parent: 60 type: Transform - - nextFire: 1062.8958829 - type: Gun - uid: 13787 components: - pos: -28.517275,2.708291 parent: 60 type: Transform - - nextFire: 1057.7012111 - type: Gun - uid: 13788 components: - pos: -28.517275,2.552041 parent: 60 type: Transform - - nextFire: 1058.617045 - type: Gun - proto: WeaponSubMachineGunWt550 entities: - uid: 21074 @@ -162597,8 +162542,6 @@ entities: - pos: 51.521786,-20.438395 parent: 60 type: Transform - - nextAttack: 476.1492185 - type: MeleeWeapon - uid: 1556 components: - pos: -27.517454,-11.308732 @@ -162619,8 +162562,6 @@ entities: - pos: -42.502525,-3.3658876 parent: 60 type: Transform - - nextAttack: 1996.5762099 - type: MeleeWeapon - uid: 16066 components: - pos: 4.583174,23.552982 From 6fb78790412db6d8f0f0c2b7260a5ec41aebd639 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Tue, 27 Jun 2023 20:30:03 -0400 Subject: [PATCH 097/229] Stack storage fixes (#17651) --- Content.Server/Item/ItemSystem.cs | 17 ++++++++++++++++- .../Storage/EntitySystems/StorageSystem.cs | 14 +++----------- Content.Shared/Item/SharedItemSystem.cs | 2 +- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/Content.Server/Item/ItemSystem.cs b/Content.Server/Item/ItemSystem.cs index 9053ec05cd38b6..33c95d3780110f 100644 --- a/Content.Server/Item/ItemSystem.cs +++ b/Content.Server/Item/ItemSystem.cs @@ -1,7 +1,22 @@ -using Content.Shared.Item; +using Content.Server.Storage.Components; +using Content.Server.Storage.EntitySystems; +using Content.Shared.Item; +using Content.Shared.Stacks; namespace Content.Server.Item; public sealed class ItemSystem : SharedItemSystem { + [Dependency] private readonly StorageSystem _storage = default!; + + protected override void OnStackCountChanged(EntityUid uid, ItemComponent component, StackCountChangedEvent args) + { + base.OnStackCountChanged(uid, component, args); + + if (!Container.TryGetContainingContainer(uid, out var container) || + !TryComp(container.Owner, out var storage)) + return; + _storage.RecalculateStorageUsed(storage); + _storage.UpdateStorageUI(container.Owner, storage); + } } diff --git a/Content.Server/Storage/EntitySystems/StorageSystem.cs b/Content.Server/Storage/EntitySystems/StorageSystem.cs index 9ce1585c9c6c45..d946702e6d55a2 100644 --- a/Content.Server/Storage/EntitySystems/StorageSystem.cs +++ b/Content.Server/Storage/EntitySystems/StorageSystem.cs @@ -484,7 +484,7 @@ public void TransferEntities(EntityUid source, EntityUid target, /// /// Verifies if an entity can be stored and if it fits /// - /// The entity to check + /// The entity to check /// If returning false, the reason displayed to the player /// true if it can be inserted, false otherwise public bool CanInsert(EntityUid uid, EntityUid insertEnt, out string? reason, ServerStorageComponent? storageComp = null) @@ -523,16 +523,8 @@ public bool CanInsert(EntityUid uid, EntityUid insertEnt, out string? reason, Se if (TryComp(insertEnt, out ItemComponent? itemComp) && itemComp.Size > storageComp.StorageCapacityMax - storageComp.StorageUsed) { - // If this is a stack, we may be able to combine it with an existing stack in the storage. - // If so, no extra space would be used. - // - // TODO: This doesn't allow any sort of top-up behavior. - // You either combine the whole stack, or insert nothing. - if (!TryComp(insertEnt, out StackComponent? stackComp) || !CanCombineStacks(storageComp, stackComp)) - { - reason = "comp-storage-insufficient-capacity"; - return false; - } + reason = "comp-storage-insufficient-capacity"; + return false; } reason = null; diff --git a/Content.Shared/Item/SharedItemSystem.cs b/Content.Shared/Item/SharedItemSystem.cs index da9b4867487285..cd68c3e31ae6e9 100644 --- a/Content.Shared/Item/SharedItemSystem.cs +++ b/Content.Shared/Item/SharedItemSystem.cs @@ -78,7 +78,7 @@ private void OnHandInteract(EntityUid uid, ItemComponent component, InteractHand args.Handled = _handsSystem.TryPickup(args.User, uid, animateUser: false); } - private void OnStackCountChanged(EntityUid uid, ItemComponent component, StackCountChangedEvent args) + protected virtual void OnStackCountChanged(EntityUid uid, ItemComponent component, StackCountChangedEvent args) { if (!TryComp(uid, out var stack)) return; From 19864b444dd6e6bfa0efb8ad8c83ee6807143465 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 20:31:07 -0400 Subject: [PATCH 098/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d31b639a7a3801..c1e2585c73706a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Old NPC targeting has been ported to the new system and will prefer - the closest target over the weakest one much more., type: Fix} - - {message: NPC mice will now eat food., type: Add} - - {message: Runtime will now attack mice., type: Add} - id: 3602 - time: '2023-05-01T18:57:11.0000000+00:00' - author: metalgearsloth changes: - {message: Wide melee attacks are now also lag compensated., type: Add} @@ -2938,3 +2930,10 @@ Entries: countdown volume a lot., type: Tweak} id: 4101 time: '2023-06-27T11:28:52.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Fixed being able to use stacks to overload storage containers, type: Fix} + - {message: Fixed splitting stacks inside of storage not updating the available + capacity., type: Fix} + id: 4102 + time: '2023-06-28T00:30:03.0000000+00:00' From 044d5f68530ba210ee70358b8ab0364946f53d83 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Tue, 27 Jun 2023 20:31:53 -0400 Subject: [PATCH 099/229] Status Icons (#17529) --- .../StatusIcon/StatusIconOverlay.cs | 92 ++++++++++++++++++ Content.Client/StatusIcon/StatusIconSystem.cs | 66 +++++++++++++ Content.Shared/CCVar/CCVars.cs | 12 +++ .../Components/StatusIconComponent.cs | 27 +++++ .../StatusIcon/SharedStatusIconSystem.cs | 9 ++ .../StatusIcon/StatusIconPrototype.cs | 40 ++++++++ .../Entities/Mobs/NPCs/simplemob.yml | 1 + .../Prototypes/Entities/Mobs/Species/base.yml | 1 + Resources/Prototypes/StatusIcon/antag.yml | 6 ++ Resources/Prototypes/StatusIcon/debug.yml | 19 ++++ .../Interface/Misc/job_icons.rsi/Zombie.png | Bin 0 -> 159 bytes .../Interface/Misc/job_icons.rsi/meta.json | 3 + 12 files changed, 276 insertions(+) create mode 100644 Content.Client/StatusIcon/StatusIconOverlay.cs create mode 100644 Content.Client/StatusIcon/StatusIconSystem.cs create mode 100644 Content.Shared/StatusIcon/Components/StatusIconComponent.cs create mode 100644 Content.Shared/StatusIcon/SharedStatusIconSystem.cs create mode 100644 Content.Shared/StatusIcon/StatusIconPrototype.cs create mode 100644 Resources/Prototypes/StatusIcon/antag.yml create mode 100644 Resources/Prototypes/StatusIcon/debug.yml create mode 100644 Resources/Textures/Interface/Misc/job_icons.rsi/Zombie.png diff --git a/Content.Client/StatusIcon/StatusIconOverlay.cs b/Content.Client/StatusIcon/StatusIconOverlay.cs new file mode 100644 index 00000000000000..ea255dde99a499 --- /dev/null +++ b/Content.Client/StatusIcon/StatusIconOverlay.cs @@ -0,0 +1,92 @@ +using Content.Shared.StatusIcon.Components; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Shared.Enums; + +namespace Content.Client.StatusIcon; + +public sealed class StatusIconOverlay : Overlay +{ + [Dependency] private readonly IEntityManager _entity = default!; + + private readonly SpriteSystem _sprite; + private readonly TransformSystem _transform; + private readonly StatusIconSystem _statusIcon; + + public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV; + + internal StatusIconOverlay() + { + IoCManager.InjectDependencies(this); + + _sprite = _entity.System(); + _transform = _entity.System(); + _statusIcon = _entity.System(); + } + + protected override void Draw(in OverlayDrawArgs args) + { + var handle = args.WorldHandle; + + var eyeRot = args.Viewport.Eye?.Rotation ?? default; + + var xformQuery = _entity.GetEntityQuery(); + var scaleMatrix = Matrix3.CreateScale(new Vector2(1, 1)); + var rotationMatrix = Matrix3.CreateRotation(-eyeRot); + + var query = _entity.AllEntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp, out var sprite, out var xform)) + { + if (xform.MapID != args.MapId) + continue; + + var icons = _statusIcon.GetStatusIcons(uid); + if (icons.Count == 0) + continue; + + var bounds = comp.Bounds ?? sprite.Bounds; + + var worldPos = _transform.GetWorldPosition(xform, xformQuery); + var worldMatrix = Matrix3.CreateTranslation(worldPos); + Matrix3.Multiply(scaleMatrix, worldMatrix, out var scaledWorld); + Matrix3.Multiply(rotationMatrix, scaledWorld, out var matty); + handle.SetTransform(matty); + + var count = 0; + var accOffsetL = 0; + var accOffsetR = 0; + icons.Sort(); + + foreach (var proto in icons) + { + var texture = _sprite.Frame0(proto.Icon); + + float yOffset; + float xOffset; + + // the icons are ordered left to right, top to bottom. + // extra icons that don't fit are just cut off. + if (count % 2 == 0) + { + if (accOffsetL + texture.Height > sprite.Bounds.Height * EyeManager.PixelsPerMeter) + break; + accOffsetL += texture.Height; + yOffset = (bounds.Height + sprite.Offset.Y) / 2f - (float) accOffsetL / EyeManager.PixelsPerMeter; + xOffset = -(bounds.Width + sprite.Offset.X) / 2f; + } + else + { + if (accOffsetR + texture.Height > sprite.Bounds.Height * EyeManager.PixelsPerMeter) + break; + accOffsetR += texture.Height; + yOffset = (bounds.Height + sprite.Offset.Y) / 2f - (float) accOffsetR / EyeManager.PixelsPerMeter; + xOffset = (bounds.Width + sprite.Offset.X) / 2f - (float) texture.Width / EyeManager.PixelsPerMeter; + } + count++; + + var position = new Vector2(xOffset, yOffset); + handle.DrawTexture(texture, position); + } + } + } +} diff --git a/Content.Client/StatusIcon/StatusIconSystem.cs b/Content.Client/StatusIcon/StatusIconSystem.cs new file mode 100644 index 00000000000000..c5ca10735af5a9 --- /dev/null +++ b/Content.Client/StatusIcon/StatusIconSystem.cs @@ -0,0 +1,66 @@ +using Content.Shared.CCVar; +using Content.Shared.StatusIcon; +using Content.Shared.StatusIcon.Components; +using Robust.Client.Graphics; +using Robust.Shared.Configuration; + +namespace Content.Client.StatusIcon; + +/// +/// This handles rendering gathering and rendering icons on entities. +/// +public sealed class StatusIconSystem : SharedStatusIconSystem +{ + [Dependency] private readonly IConfigurationManager _configuration = default!; + [Dependency] private readonly IOverlayManager _overlay = default!; + + private bool _globalEnabled; + private bool _localEnabled; + + /// + public override void Initialize() + { + _configuration.OnValueChanged(CCVars.LocalStatusIconsEnabled, OnLocalStatusIconChanged, true); + _configuration.OnValueChanged(CCVars.GlobalStatusIconsEnabled, OnGlobalStatusIconChanged, true); + } + + public override void Shutdown() + { + base.Shutdown(); + + _configuration.UnsubValueChanged(CCVars.LocalStatusIconsEnabled, OnLocalStatusIconChanged); + _configuration.UnsubValueChanged(CCVars.GlobalStatusIconsEnabled, OnGlobalStatusIconChanged); + } + + private void OnLocalStatusIconChanged(bool obj) + { + _localEnabled = obj; + UpdateOverlayVisible(); + } + + private void OnGlobalStatusIconChanged(bool obj) + { + _globalEnabled = obj; + UpdateOverlayVisible(); + } + + private void UpdateOverlayVisible() + { + if (_overlay.RemoveOverlay()) + return; + + if (_globalEnabled && _localEnabled) + _overlay.AddOverlay(new StatusIconOverlay()); + } + + public List GetStatusIcons(EntityUid uid) + { + if (!Exists(uid) || Terminating(uid)) + return new(); + + var ev = new GetStatusIconsEvent(new()); + RaiseLocalEvent(uid, ref ev); + return ev.StatusIcons; + } +} + diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index 79d4b0a649d47d..f44513e688dadd 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -273,6 +273,18 @@ public static readonly CVarDef public static readonly CVarDef GameTableBonk = CVarDef.Create("game.table_bonk", false, CVar.REPLICATED); + /// + /// Whether or not status icons are rendered for everyone. + /// + public static readonly CVarDef GlobalStatusIconsEnabled = + CVarDef.Create("game.global_status_icons_enabled", true, CVar.SERVER | CVar.REPLICATED); + + /// + /// Whether or not status icons are rendered on this specific client. + /// + public static readonly CVarDef LocalStatusIconsEnabled = + CVarDef.Create("game.local_status_icons_enabled", true, CVar.CLIENTONLY); + #if EXCEPTION_TOLERANCE /// /// Amount of times round start must fail before the server is shut down. diff --git a/Content.Shared/StatusIcon/Components/StatusIconComponent.cs b/Content.Shared/StatusIcon/Components/StatusIconComponent.cs new file mode 100644 index 00000000000000..c18cd7290f9c05 --- /dev/null +++ b/Content.Shared/StatusIcon/Components/StatusIconComponent.cs @@ -0,0 +1,27 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.StatusIcon.Components; + +/// +/// This is used for noting if an entity is able to +/// have StatusIcons displayed on them and inherent icons. (debug purposes) +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(SharedStatusIconSystem))] +public sealed partial class StatusIconComponent : Component +{ + /// + /// Optional bounds for where the icons are laid out. + /// If null, the sprite bounds will be used. + /// + [AutoNetworkedField] + [DataField("bounds"), ViewVariables(VVAccess.ReadWrite)] + public Box2? Bounds; +} + +/// +/// Event raised directed on an entity CLIENT-SIDE ONLY +/// in order to get what status icons an entity has. +/// +/// +[ByRefEvent] +public record struct GetStatusIconsEvent(List StatusIcons); diff --git a/Content.Shared/StatusIcon/SharedStatusIconSystem.cs b/Content.Shared/StatusIcon/SharedStatusIconSystem.cs new file mode 100644 index 00000000000000..a4b22e595e7dff --- /dev/null +++ b/Content.Shared/StatusIcon/SharedStatusIconSystem.cs @@ -0,0 +1,9 @@ +namespace Content.Shared.StatusIcon; + +public abstract class SharedStatusIconSystem : EntitySystem +{ + // If you are trying to add logic for status icons here, you're probably in the wrong place. + // Status icons are gathered and rendered entirely clientside. + // If you wish to use data to render icons, you should replicate that data to the client + // and subscribe to GetStatusIconsEvent in order to add the relevant icon to a given entity. +} diff --git a/Content.Shared/StatusIcon/StatusIconPrototype.cs b/Content.Shared/StatusIcon/StatusIconPrototype.cs new file mode 100644 index 00000000000000..582c6cacf47e63 --- /dev/null +++ b/Content.Shared/StatusIcon/StatusIconPrototype.cs @@ -0,0 +1,40 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Shared.StatusIcon; + +/// +/// A data structure that holds relevant +/// information for status icons. +/// +[Virtual, DataDefinition] +public class StatusIconData : IComparable +{ + /// + /// The icon that's displayed on the entity. + /// + [DataField("icon", required: true)] + public SpriteSpecifier Icon = default!; + + /// + /// A priority for the order in which the icons will be displayed. + /// + [DataField("priority")] + public int Priority = 10; + + public int CompareTo(StatusIconData? other) + { + return Priority.CompareTo(other?.Priority ?? int.MaxValue); + } +} + +/// +/// but in new convenient prototype form! +/// +[Prototype("statusIcon")] +public sealed class StatusIconPrototype : StatusIconData, IPrototype +{ + /// + [IdDataField] + public string ID { get; } = default!; +} diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index d62b6960b22ba4..2c64fb7a310a4b 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -107,6 +107,7 @@ - type: HeatResistance - type: CombatMode - type: Internals + - type: StatusIcon - type: StatusEffects allowed: - SlowedDown diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index e55c7ba5eb0110..0e47f883a6ca8c 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -67,6 +67,7 @@ Bloodloss: -1 - type: Stamina + - type: StatusIcon - type: StatusEffects allowed: - Stun diff --git a/Resources/Prototypes/StatusIcon/antag.yml b/Resources/Prototypes/StatusIcon/antag.yml new file mode 100644 index 00000000000000..a4690caf06eb6a --- /dev/null +++ b/Resources/Prototypes/StatusIcon/antag.yml @@ -0,0 +1,6 @@ +- type: statusIcon + id: ZombieFaction + priority: 11 + icon: + sprite: Interface/Misc/job_icons.rsi + state: Zombie diff --git a/Resources/Prototypes/StatusIcon/debug.yml b/Resources/Prototypes/StatusIcon/debug.yml new file mode 100644 index 00000000000000..d230fa852c7ecc --- /dev/null +++ b/Resources/Prototypes/StatusIcon/debug.yml @@ -0,0 +1,19 @@ +- type: statusIcon + id: DebugStatus + icon: + sprite: Interface/Misc/research_disciplines.rsi + state: civilianservices + +- type: statusIcon + id: DebugStatus2 + priority: 1 + icon: + sprite: Interface/Misc/research_disciplines.rsi + state: arsenal + +- type: statusIcon + id: DebugStatus3 + priority: 5 + icon: + sprite: Interface/Misc/research_disciplines.rsi + state: experimental diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/Zombie.png b/Resources/Textures/Interface/Misc/job_icons.rsi/Zombie.png new file mode 100644 index 0000000000000000000000000000000000000000..52629aa342a62336b5e0bcb6adb8491aa1065be7 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|B0XIkLnNjq zrz9jKbnqGeIN!jk6IHFPMNTHLe*5eNtn1tLT@sxlc|5XbFR-tDnm{r-UW| DvvoBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json index 0ee395cb3770c3..a72757362ae50f 100644 --- a/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json +++ b/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json @@ -142,6 +142,9 @@ { "name": "SecurityCadet" }, + { + "name": "Zombie" + }, { "name": "Zookeeper" } From 388b3e99fd0eb93f6b4bbddbb7229ddb7aca1ad7 Mon Sep 17 00:00:00 2001 From: Alekshhh <44923899+Alekshhh@users.noreply.github.com> Date: Wed, 28 Jun 2023 03:40:47 +0300 Subject: [PATCH 100/229] More Pirate Accenting (#17564) --- Resources/Locale/en-US/accent/pirate.ftl | 87 +++++++++++++++++-- .../Prototypes/Accents/word_replacements.yml | 32 ++++++- 2 files changed, 110 insertions(+), 9 deletions(-) diff --git a/Resources/Locale/en-US/accent/pirate.ftl b/Resources/Locale/en-US/accent/pirate.ftl index bb3394a30069cf..8da975df401430 100644 --- a/Resources/Locale/en-US/accent/pirate.ftl +++ b/Resources/Locale/en-US/accent/pirate.ftl @@ -1,6 +1,7 @@ accent-pirate-prefix-1 = Arrgh -accent-pirate-prefix-2 = Gar +accent-pirate-prefix-2 = Garr accent-pirate-prefix-3 = Yarr +accent-pirate-prefix-3 = Yarrgh accent-pirate-replaced-1 = my accent-pirate-replacement-1 = me @@ -13,11 +14,87 @@ accent-pirate-replacement-3 = ahoy accent-pirate-replaced-4 = yes accent-pirate-replacement-4 = aye -accent-pirate-replaced-5 = yea -accent-pirate-replaced-6 = hi -accent-pirate-replaced-7 = is +accent-pirate-replaced-5 = is accent-pirate-replacement-5 = be -accent-pirate-replaced-8 = there +accent-pirate-replaced-6 = there accent-pirate-replacement-6 = thar + +accent-pirate-replaced-7 = friend +accent-pirate-replacement-7 = heartie + +accent-pirate-replaced-8 = dude +accent-pirate-replacement-8 = matey + +accent-pirate-replaced-9 = buddy +accent-pirate-replacement-9 = heartie + +accent-pirate-replaced-10 = hi +accent-pirate-replacement-10 = ahoy + +accent-pirate-replaced-11 = hey +accent-pirate-replacement-11 = oye + +accent-pirate-replaced-12 = money +accent-pirate-replacement-12 = dubloons + +accent-pirate-replaced-13 = cash +accent-pirate-replacement-13 = doubloons + +accent-pirate-replaced-14 = crate +accent-pirate-replacement-14 = coffer + +accent-pirate-replaced-15 = hello +accent-pirate-replacement-15 = ahoy + +accent-pirate-replaced-16 = treasure +accent-pirate-replacement-16 = booty + +accent-pirate-replaced-17 = attention +accent-pirate-replacement-17 = avast + +accent-pirate-replaced-18 = stupid +accent-pirate-replacement-18 = parrot-brained + +accent-pirate-replaced-19 = idiot +accent-pirate-replacement-19 = seadog + +accent-pirate-replaced-20 = your +accent-pirate-replacement-20 = yere + +accent-pirate-replaced-21 = song +accent-pirate-replacement-21 = shanty + +accent-pirate-replaced-22 = music +accent-pirate-replacement-22 = shanty + +accent-pirate-replaced-23 = no +accent-pirate-replacement-23 = nay + +accent-pirate-replaced-24 = are +accent-pirate-replacement-24 = arrr + +accent-pirate-replaced-25 = ow +accent-pirate-replacement-25 = argh + +accent-pirate-replaced-26 = ouch +accent-pirate-replacement-26 = argh + +accent-pirate-replaced-27 = passenger +accent-pirate-replacement-27 = landlubber + +accent-pirate-replaced-28 = tider +accent-pirate-replacement-28 = landlubber + +accent-pirate-replaced-29 = captain +accent-pirate-replacement-29 = cap'n + +accent-pirate-replaced-30 = pistol +accent-pirate-replacement-30 = flintlock + +accent-pirate-replaced-31 = rifle +accent-pirate-replacement-31 = musket + +accent-pirate-replaced-32 = ammo +accent-pirate-replacement-32 = gunpowder diff --git a/Resources/Prototypes/Accents/word_replacements.yml b/Resources/Prototypes/Accents/word_replacements.yml index 6fbebf1c8baab1..d49ae0b4c11e76 100644 --- a/Resources/Prototypes/Accents/word_replacements.yml +++ b/Resources/Prototypes/Accents/word_replacements.yml @@ -182,7 +182,31 @@ accent-pirate-replaced-2: accent-pirate-replacement-2 accent-pirate-replaced-3: accent-pirate-replacement-3 accent-pirate-replaced-4: accent-pirate-replacement-4 - accent-pirate-replaced-5: accent-pirate-replacement-4 - accent-pirate-replaced-6: accent-pirate-replacement-3 - accent-pirate-replaced-7: accent-pirate-replacement-5 - accent-pirate-replaced-8: accent-pirate-replacement-6 + accent-pirate-replaced-5: accent-pirate-replacement-5 + accent-pirate-replaced-6: accent-pirate-replacement-6 + accent-pirate-replaced-7: accent-pirate-replacement-7 + accent-pirate-replaced-8: accent-pirate-replacement-8 + accent-pirate-replaced-9: accent-pirate-replacement-9 + accent-pirate-replaced-10: accent-pirate-replacement-10 + accent-pirate-replaced-11: accent-pirate-replacement-11 + accent-pirate-replaced-12: accent-pirate-replacement-12 + accent-pirate-replaced-13: accent-pirate-replacement-13 + accent-pirate-replaced-14: accent-pirate-replacement-14 + accent-pirate-replaced-15: accent-pirate-replacement-15 + accent-pirate-replaced-16: accent-pirate-replacement-16 + accent-pirate-replaced-17: accent-pirate-replacement-17 + accent-pirate-replaced-18: accent-pirate-replacement-18 + accent-pirate-replaced-19: accent-pirate-replacement-19 + accent-pirate-replaced-20: accent-pirate-replacement-20 + accent-pirate-replaced-21: accent-pirate-replacement-21 + accent-pirate-replaced-22: accent-pirate-replacement-22 + accent-pirate-replaced-23: accent-pirate-replacement-23 + accent-pirate-replaced-24: accent-pirate-replacement-24 + accent-pirate-replaced-25: accent-pirate-replacement-25 + accent-pirate-replaced-26: accent-pirate-replacement-26 + accent-pirate-replaced-27: accent-pirate-replacement-27 + accent-pirate-replaced-28: accent-pirate-replacement-28 + accent-pirate-replaced-29: accent-pirate-replacement-29 + accent-pirate-replaced-30: accent-pirate-replacement-30 + accent-pirate-replaced-31: accent-pirate-replacement-31 + accent-pirate-replaced-32: accent-pirate-replacement-32 From 0d326ac354afcb31d508cf047f485e9c46da4bfc Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 20:41:51 -0400 Subject: [PATCH 101/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c1e2585c73706a..f724ab154b563e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Wide melee attacks are now also lag compensated., type: Add} - id: 3603 - time: '2023-05-01T19:07:17.0000000+00:00' - author: Nimfar11 changes: - {message: Now slimes can be a ghost role, type: Fix} @@ -2937,3 +2932,8 @@ Entries: capacity., type: Fix} id: 4102 time: '2023-06-28T00:30:03.0000000+00:00' +- author: Alekshhh + changes: + - {message: 'Added more pirate accenting, yarr.', type: Add} + id: 4103 + time: '2023-06-28T00:40:48.0000000+00:00' From abc2e04d625969f87c65a17f00b0f46b08b02f5e Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Tue, 27 Jun 2023 18:57:13 -0600 Subject: [PATCH 102/229] mining shuttle poor (#17701) --- Resources/Maps/Shuttles/mining.yml | 3041 +++++++++++++--------------- 1 file changed, 1364 insertions(+), 1677 deletions(-) diff --git a/Resources/Maps/Shuttles/mining.yml b/Resources/Maps/Shuttles/mining.yml index 9e24956fe0c88b..76e24857bd069d 100644 --- a/Resources/Maps/Shuttles/mining.yml +++ b/Resources/Maps/Shuttles/mining.yml @@ -1,1677 +1,1364 @@ -meta: - format: 4 - postmapinit: false -tilemap: - 0: Space - 68: FloorSteel - 78: FloorTechMaint - 93: Lattice - 94: Plating -entities: -- proto: "" - entities: - - uid: 181 - components: - - name: NT-Reclaimer - type: MetaData - - pos: 2.2710133,-2.4148211 - parent: invalid - type: Transform - - chunks: - -1,0: - ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAE4AAABOAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAATgAAAEQAAANEAAADXgAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAE4AAABeAAAARAAAAUQAAABOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAEQAAAJeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAABEAAABRAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABEAAABRAAAAUQAAAJeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAEQAAAFeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - 0,-1: - ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - 0,0: - ind: 0,0 - tiles: XgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - -1,-1: - ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAAFEAAABRAAAAEQAAAJEAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABEAAAARAAAAUQAAAJEAAACRAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAAkQAAANEAAACRAAAA0QAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAANEAAACRAAAAEQAAANEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABEAAACRAAAAUQAAANEAAABRAAAAA== - type: MapGrid - - type: Broadphase - - angularDamping: 0.05 - linearDamping: 0.05 - fixedRotation: False - bodyType: Dynamic - type: Physics - - type: SalvageShuttle - - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: - version: 2 - nodes: - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 6: -5,-3 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: Arrows - decals: - 7: -1,-3 - - node: - color: '#FFFFFFFF' - id: Arrows - decals: - 5: -3,1 - - node: - color: '#FFFFFFFF' - id: ArrowsGreyscale - decals: - 203: -3,-5 - - node: - color: '#FFFFFFFF' - id: Bot - decals: - 201: -5,-5 - 202: -1,-5 - - node: - color: '#A4610696' - id: CheckerNWSE - decals: - 16: -3,2 - 17: -3,3 - 18: -3,4 - - node: - color: '#FFFFFFFF' - id: Delivery - decals: - 4: -4,-1 - - node: - cleanable: True - color: '#FFFFFFFF' - id: Dirt - decals: - 51: -3,-6 - 52: -4,-6 - 53: -2,1 - 54: -6,2 - 55: -6,1 - 56: -4,2 - 57: -5,2 - 58: -1,1 - 59: 0,2 - 60: -2,3 - - node: - cleanable: True - color: '#FFFFFFFF' - id: DirtHeavy - decals: - 21: -4,-3 - 22: -2,2 - 23: -3,4 - 24: -4,5 - - node: - cleanable: True - color: '#FFFFFFFF' - id: DirtLight - decals: - 30: -4,1 - 31: -3,2 - 32: -3,3 - 33: -2,4 - 34: -3,5 - 35: -2,-1 - 36: -3,-2 - 37: -2,-3 - 38: -3,-3 - 39: -3,-4 - 40: -2,-5 - 41: -1,-4 - 42: -1,-3 - 43: -3,-5 - 44: -4,-4 - 45: -5,-5 - 46: -5,-4 - 47: -5,-3 - 48: -5,-2 - 49: -4,-2 - 50: -1,-2 - - node: - cleanable: True - color: '#FFFFFFFF' - id: DirtMedium - decals: - 25: -2,-4 - 26: -4,-5 - 27: -2,-2 - 28: -3,-1 - 29: -3,1 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale - decals: - 10: -5,-2 - 11: -5,-1 - 20: -3,1 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale180 - decals: - 14: -1,-5 - 15: -1,-4 - 19: -3,5 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale270 - decals: - 8: -5,-5 - 9: -5,-4 - - node: - color: '#A4610696' - id: QuarterTileOverlayGreyscale90 - decals: - 12: -1,-1 - 13: -1,-2 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleSE - decals: - 200: -5,-5 - - node: - color: '#FFFFFFFF' - id: WarnCornerSmallGreyscaleSW - decals: - 199: -1,-5 - - node: - color: '#FFFFFFFF' - id: WarnEndN - decals: - 2: -6,2 - 3: 0,2 - - node: - color: '#FFFFFFFF' - id: WarnEndS - decals: - 0: 0,1 - 1: -6,1 - - node: - color: '#FFFFFFFF' - id: WarnLineGreyscaleS - decals: - 196: -2,-5 - 197: -3,-5 - 198: -4,-5 - - node: - angle: -4.71238898038469 rad - color: '#00000034' - id: footprint - decals: - 138: -0.76830435,-4.312702 - 139: -1.1120543,-3.9220772 - 140: -1.2370543,-4.406452 - 141: -1.7526793,-4.109577 - 142: -1.7526793,-4.500202 - 143: -0.75267935,-2.5314522 - 144: -1.3308043,-2.1720772 - 145: -1.3933043,-2.6564522 - - node: - angle: -1.5707963267948966 rad - color: '#00000034' - id: footprint - decals: - 146: -1.2839293,-3.3127022 - 147: -0.94017935,-3.5627022 - 148: -5.2526793,-2.4064522 - 149: -4.8620543,-2.2814522 - 150: -4.2526793,-2.6720772 - 151: -4.0026793,-2.3595772 - - node: - angle: -1.5707963267948966 rad - color: '#0000004A' - id: footprint - decals: - 152: -5.1901793,-3.430749 - 153: -4.8464293,-3.602624 - 154: -4.4245543,-3.258874 - 155: -3.9558043,-3.586999 - 156: -3.5808043,-3.180749 - 157: -5.3776793,-4.086999 - 158: -4.5808043,-3.711999 - - node: - color: '#0000004A' - id: footprint - decals: - 159: -2.6433043,-2.883874 - 160: -2.3776793,-2.508874 - 161: -2.8933043,-1.8994989 - 162: -2.3933043,-1.5869989 - 163: -2.7683043,-0.89949894 - 164: -2.2370543,-0.71199894 - - node: - cleanable: True - angle: -3.141592653589793 rad - color: '#00000034' - id: footprint - decals: - 122: -2.8151793,1.7528267 - 123: -3.2995543,2.2528267 - 124: -2.8308043,2.3622017 - 125: -2.2995543,2.7372017 - 126: -2.3933043,1.1278267 - 127: -2.1276793,-1.5909233 - 128: -2.4089293,-1.9971733 - 129: -1.9245543,-2.6690483 - 130: -2.3620543,-3.0909233 - 131: -1.8776793,-3.6846733 - 132: -2.2683043,-4.0284233 - - node: - cleanable: True - angle: 1.5707963267948966 rad - color: '#00000050' - id: footprint - decals: - 110: -1.7566149,0.91431475 - 111: -2.225365,1.7580647 - 112: -1.8503649,2.0861897 - 113: -1.5222399,2.1330647 - 114: -1.0847399,1.3049397 - 115: -2.569115,1.6955647 - - node: - cleanable: True - angle: 4.71238898038469 rad - color: '#00000050' - id: footprint - decals: - 92: -6.7878647,2.0080647 - 93: -6.5222397,1.8049397 - 94: -6.0847397,2.0861897 - 95: -5.7722397,1.6643147 - 96: -5.4753647,2.0080647 - 97: -4.9909897,1.6799397 - 98: -4.5691147,2.0080647 - 99: -4.1941147,1.7424397 - 100: -3.86599,1.9455647 - 101: -6.5534897,0.69556475 - 102: -5.6003647,0.99243975 - 103: -5.1472397,0.72681475 - 104: -4.6784897,1.0705647 - 105: -4.4597397,0.89868975 - 106: -4.1941147,1.2268147 - 107: -3.70974,1.0080647 - 108: -3.975365,0.75806475 - 109: -3.694115,1.4143147 - - node: - cleanable: True - color: '#00000050' - id: footprint - decals: - 61: -2.61599,-0.929533 - 62: -2.86599,-0.648283 - 63: -3.11599,2.4611897 - 64: -2.787865,3.2268147 - 65: -2.86599,2.8205647 - 66: -3.11599,3.0393147 - 67: -3.08474,3.5393147 - 68: -2.67849,4.1486897 - 116: -3.162865,1.6799397 - 117: -2.39724,2.1643147 - 118: -2.037865,2.3674397 - 119: -2.39724,2.9768147 - 120: -3.17849,3.8205647 - 121: -3.569115,2.5705647 - - node: - cleanable: True - angle: -1.5707963267948966 rad - color: '#00000034' - id: footprint - decals: - 133: -5.1901793,-3.6720772 - 134: -4.7683043,-3.3752022 - 135: -4.2683043,-3.7970772 - 136: -4.0026793,-3.5002022 - 137: -3.4089293,-3.8908272 - - node: - cleanable: True - angle: -4.71238898038469 rad - color: '#00000050' - id: footprint - decals: - 76: 0.44651008,1.0549397 - 77: -0.13161492,0.82056475 - 78: -0.49098992,1.0393147 - 79: -1.2097399,0.99243975 - 80: -1.6472399,1.2893147 - 81: -1.8659899,0.96118975 - 82: -2.89724,1.1486897 - 83: -4.1628647,1.2111897 - 84: -4.5378647,1.4455647 - 85: -4.6003647,1.1643147 - 86: -5.3659897,1.5705647 - 87: -5.4128647,1.1330647 - 88: -6.0066147,1.5705647 - 89: -6.0066147,1.1643147 - 90: -6.5534897,1.4611897 - 91: -6.7253647,1.1330647 - - node: - cleanable: True - angle: -1.5707963267948966 rad - color: '#00000050' - id: footprint - decals: - 69: -1.8659899,1.6955647 - 70: -1.5847399,1.2893147 - 71: -0.9753649,1.5861897 - 72: -0.28786492,1.2893147 - 73: 0.08713508,1.6643147 - 74: 0.5402601,1.4455647 - 75: 0.6652601,1.8518147 - - node: - cleanable: True - color: '#0000001F' - id: splatter - decals: - 165: -3.6745543,-4.4900737 - 166: -3.9714293,-4.5369487 - 167: -3.4714293,-5.0681987 - 168: -4.2370543,-4.9744487 - 169: -1.5495543,-1.4431987 - 170: -1.7058043,-1.2713237 - 171: -1.2058043,-1.3650737 - 172: -1.0339293,-1.9119487 - - node: - cleanable: True - color: '#D381C909' - id: splatter - decals: - 186: -2.5808043,-4.6931987 - - node: - cleanable: True - color: '#A461060F' - id: splatter - decals: - 173: -1.4245543,-4.7713237 - 174: -1.7526793,-4.3650737 - 175: -4.0808043,-1.8806987 - 176: -4.3464293,-1.9119487 - 177: -3.5183043,-2.8338237 - 178: -4.8620543,-4.0994487 - 179: -4.4714293,-4.7869487 - 180: -3.9245543,-5.9275737 - 181: -3.4558043,-6.0838237 - 182: -2.6433043,1.3849263 - 183: -2.1589293,1.6661763 - 184: -2.4558043,1.8224263 - 185: -2.4089293,1.1193013 - - node: - cleanable: True - color: '#EFB34109' - id: splatter - decals: - 187: -4.6901793,-1.6619487 - 188: -3.7370543,-1.4275737 - 189: -3.2995543,-1.4588237 - 190: -3.5651793,-0.8494487 - 191: -3.5339293,4.1436462 - 192: -3.3464293,3.6905212 - 193: -4.0495543,3.1123965 - 194: -3.9870543,3.6592712 - 195: -2.3151793,4.6123962 - type: DecalGrid - - version: 2 - data: - tiles: - -2,-1: - 0: 52428 - 1: 8192 - -1,-3: - 0: 65504 - -1,-1: - 0: 65535 - -1,-2: - 0: 65535 - -2,1: - 0: 52428 - -1,0: - 0: 65535 - -1,1: - 0: 65535 - -1,2: - 0: 61183 - -1,3: - 0: 52974 - 0,-3: - 0: 65520 - 0,-2: - 0: 65535 - 0,-1: - 0: 65535 - 1,-3: - 0: 13072 - 1,-2: - 0: 13107 - 1,-1: - 0: 21811 - 0,1: - 0: 65535 - 0,2: - 0: 65535 - 0,3: - 0: 65535 - 0,0: - 0: 65535 - 1,3: - 0: 273 - 1,0: - 0: 30583 - 1,1: - 0: 30039 - 1,2: - 0: 4403 - 0,4: - 0: 127 - -1,4: - 0: 140 - -2,0: - 0: 52428 - 1: 8738 - -2,2: - 0: 140 - -2,-2: - 0: 32768 - 1: 19656 - uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - chunkSize: 4 - type: GridAtmosphere - - type: OccluderTree - - type: Shuttle - - type: RadiationGridResistance - - type: SpreaderGrid - - shakeTimes: 10 - type: GravityShake - - type: GasTileOverlay -- proto: AirCanister - entities: - - uid: 163 - components: - - pos: -4.5,-4.5 - parent: 181 - type: Transform -- proto: AirlockCargoGlass - entities: - - uid: 2 - components: - - pos: -1.5,0.5 - parent: 181 - type: Transform - - uid: 29 - components: - - pos: -2.5,0.5 - parent: 181 - type: Transform -- proto: AirlockExternalGlassCargoLocked - entities: - - uid: 36 - components: - - pos: -4.5,1.5 - parent: 181 - type: Transform - - uid: 80 - components: - - pos: -4.5,2.5 - parent: 181 - type: Transform - - uid: 129 - components: - - pos: -0.5,2.5 - parent: 181 - type: Transform - - uid: 146 - components: - - pos: -0.5,1.5 - parent: 181 - type: Transform -- proto: AirlockShuttle - entities: - - uid: 79 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,2.5 - parent: 181 - type: Transform - - - uid: 86 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,2.5 - parent: 181 - type: Transform - - - uid: 131 - components: - - rot: -1.5707963267948966 rad - pos: -6.5,1.5 - parent: 181 - type: Transform - - - uid: 148 - components: - - rot: 1.5707963267948966 rad - pos: 1.5,1.5 - parent: 181 - type: Transform - -- proto: APCBasic - entities: - - uid: 7 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-5.5 - parent: 181 - type: Transform - - uid: 68 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,3.5 - parent: 181 - type: Transform -- proto: AtmosDeviceFanTiny - entities: - - uid: 54 - components: - - pos: -6.5,1.5 - parent: 181 - type: Transform - - uid: 55 - components: - - pos: -6.5,2.5 - parent: 181 - type: Transform - - uid: 94 - components: - - pos: 0.5,-2.5 - parent: 181 - type: Transform - - uid: 95 - components: - - pos: -5.5,-3.5 - parent: 181 - type: Transform - - uid: 100 - components: - - pos: 0.5,-3.5 - parent: 181 - type: Transform - - uid: 149 - components: - - pos: -5.5,-2.5 - parent: 181 - type: Transform - - uid: 150 - components: - - pos: -5.5,-1.5 - parent: 181 - type: Transform - - uid: 158 - components: - - pos: 0.5,-1.5 - parent: 181 - type: Transform - - uid: 159 - components: - - pos: 1.5,1.5 - parent: 181 - type: Transform - - uid: 160 - components: - - pos: 1.5,2.5 - parent: 181 - type: Transform -- proto: BlastDoor - entities: - - uid: 37 - components: - - pos: -5.5,-2.5 - parent: 181 - type: Transform - - inputs: - Open: [] - Close: [] - Toggle: - - port: Pressed - uid: 170 - type: SignalReceiver - - uid: 105 - components: - - pos: 0.5,-2.5 - parent: 181 - type: Transform - - inputs: - Open: [] - Close: [] - Toggle: - - port: Pressed - uid: 171 - type: SignalReceiver - - uid: 121 - components: - - pos: -5.5,-1.5 - parent: 181 - type: Transform - - inputs: - Open: [] - Close: [] - Toggle: - - port: Pressed - uid: 170 - type: SignalReceiver - - uid: 130 - components: - - pos: -5.5,-3.5 - parent: 181 - type: Transform - - inputs: - Open: [] - Close: [] - Toggle: - - port: Pressed - uid: 170 - type: SignalReceiver - - uid: 157 - components: - - pos: 0.5,-3.5 - parent: 181 - type: Transform - - inputs: - Open: [] - Close: [] - Toggle: - - port: Pressed - uid: 171 - type: SignalReceiver - - uid: 161 - components: - - pos: 0.5,-1.5 - parent: 181 - type: Transform - - inputs: - Open: [] - Close: [] - Toggle: - - port: Pressed - uid: 171 - type: SignalReceiver -- proto: CableApcExtension - entities: - - uid: 1 - components: - - pos: -3.5,-6.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 3 - components: - - pos: -0.5,-4.5 - parent: 181 - type: Transform - - uid: 15 - components: - - pos: -4.5,3.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 21 - components: - - pos: -3.5,3.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 28 - components: - - pos: -2.5,3.5 - parent: 181 - type: Transform - - uid: 32 - components: - - pos: -3.5,-3.5 - parent: 181 - type: Transform - - uid: 38 - components: - - pos: -4.5,-1.5 - parent: 181 - type: Transform - - uid: 41 - components: - - pos: -0.5,-3.5 - parent: 181 - type: Transform - - uid: 42 - components: - - pos: -1.5,-2.5 - parent: 181 - type: Transform - - uid: 43 - components: - - pos: -3.5,-2.5 - parent: 181 - type: Transform - - uid: 44 - components: - - pos: -0.5,-1.5 - parent: 181 - type: Transform - - uid: 45 - components: - - pos: -2.5,-2.5 - parent: 181 - type: Transform - - uid: 51 - components: - - pos: -3.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 53 - components: - - pos: -4.5,-2.5 - parent: 181 - type: Transform - - uid: 61 - components: - - pos: -0.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 62 - components: - - pos: -2.5,4.5 - parent: 181 - type: Transform - - uid: 63 - components: - - pos: -2.5,2.5 - parent: 181 - type: Transform - - uid: 64 - components: - - pos: -2.5,1.5 - parent: 181 - type: Transform - - uid: 65 - components: - - pos: -2.5,5.5 - parent: 181 - type: Transform - - uid: 66 - components: - - pos: -1.5,2.5 - parent: 181 - type: Transform - - uid: 82 - components: - - pos: -0.5,2.5 - parent: 181 - type: Transform - - uid: 83 - components: - - pos: -4.5,1.5 - parent: 181 - type: Transform - - uid: 84 - components: - - pos: -3.5,1.5 - parent: 181 - type: Transform - - uid: 132 - components: - - pos: 0.5,2.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 144 - components: - - pos: -5.5,1.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 165 - components: - - pos: -0.5,-2.5 - parent: 181 - type: Transform - - uid: 168 - components: - - pos: -3.5,-4.5 - parent: 181 - type: Transform -- proto: CableHV - entities: - - uid: 6 - components: - - pos: -3.5,-6.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 58 - components: - - pos: -1.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 59 - components: - - pos: -1.5,-6.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 74 - components: - - pos: -3.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 75 - components: - - pos: -2.5,-6.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 76 - components: - - pos: -4.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound -- proto: CableMV - entities: - - uid: 8 - components: - - pos: -0.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 9 - components: - - pos: -2.5,-3.5 - parent: 181 - type: Transform - - uid: 10 - components: - - pos: -2.5,2.5 - parent: 181 - type: Transform - - uid: 11 - components: - - pos: -2.5,3.5 - parent: 181 - type: Transform - - uid: 12 - components: - - pos: -2.5,-0.5 - parent: 181 - type: Transform - - uid: 16 - components: - - pos: -2.5,-1.5 - parent: 181 - type: Transform - - uid: 17 - components: - - pos: -2.5,-2.5 - parent: 181 - type: Transform - - uid: 18 - components: - - pos: -4.5,3.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 19 - components: - - pos: -2.5,0.5 - parent: 181 - type: Transform - - uid: 20 - components: - - pos: -3.5,3.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 31 - components: - - pos: -2.5,1.5 - parent: 181 - type: Transform - - uid: 60 - components: - - pos: -2.5,-4.5 - parent: 181 - type: Transform - - uid: 70 - components: - - pos: -4.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 71 - components: - - pos: -3.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 72 - components: - - pos: -2.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound - - uid: 73 - components: - - pos: -1.5,-5.5 - parent: 181 - type: Transform - - enabled: True - type: AmbientSound -- proto: CableTerminal - entities: - - uid: 77 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,-6.5 - parent: 181 - type: Transform -- proto: Catwalk - entities: - - uid: 48 - components: - - pos: -2.5,-5.5 - parent: 181 - type: Transform -- proto: Chair - entities: - - uid: 4 - components: - - rot: -1.5707963267948966 rad - pos: -1.5,3.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics - - uid: 14 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,3.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics -- proto: ChairPilotSeat - entities: - - uid: 134 - components: - - rot: 3.141592653589793 rad - pos: -2.5,5.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics -- proto: ComputerCargoOrders - entities: - - uid: 153 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,5.5 - parent: 181 - type: Transform -- proto: ComputerShuttle - entities: - - uid: 156 - components: - - pos: -2.5,6.5 - parent: 181 - type: Transform -- proto: DrinkMugMetal - entities: - - uid: 46 - components: - - pos: -1.316946,5.4456353 - parent: 181 - type: Transform - - uid: 47 - components: - - pos: -1.426321,5.7112603 - parent: 181 - type: Transform -- proto: GasPort - entities: - - uid: 25 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-4.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics -- proto: GasVentPump - entities: - - uid: 26 - components: - - rot: -1.5707963267948966 rad - pos: -3.5,-4.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics -- proto: GeneratorBasic - entities: - - uid: 40 - components: - - pos: -1.5,-5.5 - parent: 181 - type: Transform -- proto: GeneratorUranium - entities: - - uid: 30 - components: - - pos: -1.5,-6.5 - parent: 181 - type: Transform -- proto: GravityGeneratorMini - entities: - - uid: 39 - components: - - pos: -3.5,-6.5 - parent: 181 - type: Transform -- proto: Grille - entities: - - uid: 33 - components: - - pos: -2.5,-7.5 - parent: 181 - type: Transform - - uid: 50 - components: - - pos: -1.5,-7.5 - parent: 181 - type: Transform - - uid: 56 - components: - - pos: -3.5,6.5 - parent: 181 - type: Transform - - uid: 57 - components: - - pos: -0.5,5.5 - parent: 181 - type: Transform - - uid: 135 - components: - - pos: -4.5,5.5 - parent: 181 - type: Transform - - uid: 136 - components: - - pos: -2.5,7.5 - parent: 181 - type: Transform - - uid: 137 - components: - - pos: -1.5,7.5 - parent: 181 - type: Transform - - uid: 139 - components: - - pos: -4.5,6.5 - parent: 181 - type: Transform - - uid: 151 - components: - - pos: -1.5,6.5 - parent: 181 - type: Transform - - uid: 152 - components: - - pos: -3.5,7.5 - parent: 181 - type: Transform - - uid: 155 - components: - - pos: -0.5,6.5 - parent: 181 - type: Transform - - uid: 166 - components: - - pos: -3.5,-7.5 - parent: 181 - type: Transform -- proto: Gyroscope - entities: - - uid: 169 - components: - - pos: -0.5,-0.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics -- proto: PartRodMetal - entities: - - uid: 177 - components: - - pos: -0.5576091,-4.422801 - parent: 181 - type: Transform -- proto: PersonalAI - entities: - - uid: 167 - components: - - flags: SessionSpecific - type: MetaData - - pos: -1.4453101,4.467156 - parent: 181 - type: Transform -- proto: Pickaxe - entities: - - uid: 162 - components: - - pos: -0.43335032,-4.565469 - parent: 181 - type: Transform -- proto: PortableScrubber - entities: - - uid: 49 - components: - - pos: -3.5,-5.5 - parent: 181 - type: Transform -- proto: PowerCellHigh - entities: - - uid: 180 - components: - - pos: -1.6907561,5.4549937 - parent: 181 - type: Transform -- proto: PoweredSmallLight - entities: - - uid: 138 - components: - - pos: -5.5,2.5 - parent: 181 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 140 - components: - - rot: 3.141592653589793 rad - pos: 0.5,1.5 - parent: 181 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 141 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,4.5 - parent: 181 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 142 - components: - - pos: -0.5,-0.5 - parent: 181 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 143 - components: - - rot: 3.141592653589793 rad - pos: -4.5,-4.5 - parent: 181 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver -- proto: Rack - entities: - - uid: 27 - components: - - pos: -1.5,4.5 - parent: 181 - type: Transform - - uid: 52 - components: - - pos: -0.5,-4.5 - parent: 181 - type: Transform -- proto: RandomPosterAny - entities: - - uid: 13 - components: - - pos: -4.5,0.5 - parent: 181 - type: Transform - - uid: 22 - components: - - pos: -0.5,3.5 - parent: 181 - type: Transform - - uid: 23 - components: - - pos: -4.5,-6.5 - parent: 181 - type: Transform -- proto: ReinforcedWindow - entities: - - uid: 78 - components: - - pos: -1.5,-7.5 - parent: 181 - type: Transform - - uid: 92 - components: - - pos: -2.5,7.5 - parent: 181 - type: Transform - - uid: 98 - components: - - pos: -1.5,6.5 - parent: 181 - type: Transform - - uid: 101 - components: - - pos: -1.5,7.5 - parent: 181 - type: Transform - - uid: 102 - components: - - pos: -4.5,5.5 - parent: 181 - type: Transform - - uid: 106 - components: - - pos: -3.5,6.5 - parent: 181 - type: Transform - - uid: 107 - components: - - pos: -4.5,6.5 - parent: 181 - type: Transform - - uid: 110 - components: - - pos: -3.5,7.5 - parent: 181 - type: Transform - - uid: 122 - components: - - pos: -3.5,-7.5 - parent: 181 - type: Transform - - uid: 125 - components: - - pos: -2.5,-7.5 - parent: 181 - type: Transform - - uid: 127 - components: - - pos: -0.5,6.5 - parent: 181 - type: Transform - - uid: 133 - components: - - pos: -0.5,5.5 - parent: 181 - type: Transform -- proto: RipleyCentralElectronics - entities: - - uid: 178 - components: - - pos: -1.4794841,4.677193 - parent: 181 - type: Transform -- proto: RipleyChassis - entities: - - uid: 172 - components: - - pos: -3.4692967,-0.51686573 - parent: 181 - type: Transform -- proto: RipleyPeripheralsElectronics - entities: - - uid: 179 - components: - - pos: -1.4876311,4.6181393 - parent: 181 - type: Transform -- proto: SheetSteel1 - entities: - - uid: 69 - components: - - pos: -1.5317967,4.5148215 - parent: 181 - type: Transform - - uid: 173 - components: - - pos: -1.5317967,4.5148215 - parent: 181 - type: Transform - - uid: 174 - components: - - pos: -1.5317967,4.5148215 - parent: 181 - type: Transform - - uid: 175 - components: - - pos: -1.5317967,4.5148215 - parent: 181 - type: Transform - - uid: 176 - components: - - pos: -1.5317967,4.5148215 - parent: 181 - type: Transform -- proto: SignalButton - entities: - - uid: 170 - components: - - pos: -5.5,-0.5 - parent: 181 - type: Transform - - outputs: - Pressed: - - port: Toggle - uid: 121 - - port: Toggle - uid: 37 - - port: Toggle - uid: 130 - type: SignalTransmitter - - uid: 171 - components: - - pos: 0.5,-0.5 - parent: 181 - type: Transform - - outputs: - Pressed: - - port: Toggle - uid: 161 - - port: Toggle - uid: 105 - - port: Toggle - uid: 157 - type: SignalTransmitter -- proto: SMESBasic - entities: - - uid: 24 - components: - - pos: -2.5,-6.5 - parent: 181 - type: Transform -- proto: SubstationWallBasic - entities: - - uid: 5 - components: - - rot: 1.5707963267948966 rad - pos: -4.5,-5.5 - parent: 181 - type: Transform -- proto: Table - entities: - - uid: 154 - components: - - pos: -1.5,5.5 - parent: 181 - type: Transform -- proto: Thruster - entities: - - uid: 35 - components: - - pos: 0.5,4.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics - - uid: 115 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-0.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics - - uid: 117 - components: - - rot: 3.141592653589793 rad - pos: 0.5,-6.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics - - uid: 119 - components: - - rot: 3.141592653589793 rad - pos: -5.5,-6.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics - - uid: 120 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,-0.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics - - uid: 126 - components: - - pos: -5.5,4.5 - parent: 181 - type: Transform - - bodyType: Static - type: Physics -- proto: VendingMachineSalvage - entities: - - uid: 67 - components: - - flags: SessionSpecific - type: MetaData - - pos: -4.5,-0.5 - parent: 181 - type: Transform -- proto: WallReinforced - entities: - - uid: 34 - components: - - pos: -6.5,3.5 - parent: 181 - type: Transform - - uid: 81 - components: - - pos: 0.5,-5.5 - parent: 181 - type: Transform - - uid: 88 - components: - - pos: -4.5,4.5 - parent: 181 - type: Transform - - uid: 93 - components: - - pos: -0.5,-7.5 - parent: 181 - type: Transform - - uid: 96 - components: - - pos: -5.5,-4.5 - parent: 181 - type: Transform - - uid: 103 - components: - - pos: -4.5,-7.5 - parent: 181 - type: Transform - - uid: 116 - components: - - pos: 0.5,3.5 - parent: 181 - type: Transform - - uid: 118 - components: - - pos: -5.5,-0.5 - parent: 181 - type: Transform - - uid: 124 - components: - - pos: 0.5,-0.5 - parent: 181 - type: Transform - - uid: 128 - components: - - pos: -6.5,0.5 - parent: 181 - type: Transform -- proto: WallSolid - entities: - - uid: 85 - components: - - pos: -4.5,-6.5 - parent: 181 - type: Transform - - uid: 87 - components: - - pos: -4.5,3.5 - parent: 181 - type: Transform - - uid: 89 - components: - - pos: 0.5,0.5 - parent: 181 - type: Transform - - uid: 90 - components: - - pos: -5.5,-5.5 - parent: 181 - type: Transform - - uid: 91 - components: - - pos: 1.5,3.5 - parent: 181 - type: Transform - - uid: 97 - components: - - pos: -0.5,-5.5 - parent: 181 - type: Transform - - uid: 99 - components: - - pos: 0.5,-4.5 - parent: 181 - type: Transform - - uid: 104 - components: - - pos: -0.5,3.5 - parent: 181 - type: Transform - - uid: 108 - components: - - pos: -0.5,-6.5 - parent: 181 - type: Transform - - uid: 109 - components: - - pos: -3.5,0.5 - parent: 181 - type: Transform - - uid: 111 - components: - - pos: -5.5,3.5 - parent: 181 - type: Transform - - uid: 112 - components: - - pos: -4.5,0.5 - parent: 181 - type: Transform - - uid: 114 - components: - - pos: -5.5,0.5 - parent: 181 - type: Transform - - uid: 123 - components: - - pos: 1.5,0.5 - parent: 181 - type: Transform -- proto: WallSolidRust - entities: - - uid: 113 - components: - - pos: -0.5,0.5 - parent: 181 - type: Transform - - uid: 145 - components: - - pos: -0.5,4.5 - parent: 181 - type: Transform - - uid: 147 - components: - - pos: -4.5,-5.5 - parent: 181 - type: Transform -- proto: WaterCooler - entities: - - uid: 164 - components: - - pos: -3.5,4.5 - parent: 181 - type: Transform -... +meta: + format: 5 + postmapinit: false +tilemap: + 0: Space + 69: FloorSteel + 79: FloorTechMaint + 94: Lattice + 95: Plating +entities: +- proto: "" + entities: + - uid: 181 + components: + - name: NT-Reclaimer + type: MetaData + - pos: 2.2710133,-2.4148211 + parent: invalid + type: Transform + - chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAE8AAABPAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAATwAAAEUAAANFAAADXwAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAE8AAABfAAAARQAAAUUAAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAEUAAAJfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABFAAABRQAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAABRQAAAUUAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAEUAAAFfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + 0,0: + ind: 0,0 + tiles: XwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAAFFAAABRQAAAEUAAAJFAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAAARQAAAUUAAAJFAAACRQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAkUAAANFAAACRQAAA0UAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANFAAACRQAAAEUAAANFAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABFAAACRQAAAUUAAANFAAABRQAAAA== + type: MapGrid + - type: Broadphase + - angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - type: SalvageShuttle + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 6: -5,-3 + - node: + color: '#FFFFFFFF' + id: Arrows + decals: + 5: -3,1 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 7: -1,-3 + - node: + color: '#FFFFFFFF' + id: ArrowsGreyscale + decals: + 203: -3,-5 + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 201: -5,-5 + 202: -1,-5 + - node: + color: '#A4610696' + id: CheckerNWSE + decals: + 16: -3,2 + 17: -3,3 + 18: -3,4 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 4: -4,-1 + - node: + cleanable: True + color: '#FFFFFFFF' + id: Dirt + decals: + 51: -3,-6 + 52: -4,-6 + 53: -2,1 + 54: -6,2 + 55: -6,1 + 56: -4,2 + 57: -5,2 + 58: -1,1 + 59: 0,2 + 60: -2,3 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 21: -4,-3 + 22: -2,2 + 23: -3,4 + 24: -4,5 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtLight + decals: + 30: -4,1 + 31: -3,2 + 32: -3,3 + 33: -2,4 + 34: -3,5 + 35: -2,-1 + 36: -3,-2 + 37: -2,-3 + 38: -3,-3 + 39: -3,-4 + 40: -2,-5 + 41: -1,-4 + 42: -1,-3 + 43: -3,-5 + 44: -4,-4 + 45: -5,-5 + 46: -5,-4 + 47: -5,-3 + 48: -5,-2 + 49: -4,-2 + 50: -1,-2 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtMedium + decals: + 25: -2,-4 + 26: -4,-5 + 27: -2,-2 + 28: -3,-1 + 29: -3,1 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale + decals: + 10: -5,-2 + 11: -5,-1 + 20: -3,1 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale180 + decals: + 14: -1,-5 + 15: -1,-4 + 19: -3,5 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale270 + decals: + 8: -5,-5 + 9: -5,-4 + - node: + color: '#A4610696' + id: QuarterTileOverlayGreyscale90 + decals: + 12: -1,-1 + 13: -1,-2 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleSE + decals: + 200: -5,-5 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallGreyscaleSW + decals: + 199: -1,-5 + - node: + color: '#FFFFFFFF' + id: WarnEndN + decals: + 2: -6,2 + 3: 0,2 + - node: + color: '#FFFFFFFF' + id: WarnEndS + decals: + 0: 0,1 + 1: -6,1 + - node: + color: '#FFFFFFFF' + id: WarnLineGreyscaleS + decals: + 196: -2,-5 + 197: -3,-5 + 198: -4,-5 + - node: + angle: -4.71238898038469 rad + color: '#00000034' + id: footprint + decals: + 138: -0.76830435,-4.312702 + 139: -1.1120543,-3.9220772 + 140: -1.2370543,-4.406452 + 141: -1.7526793,-4.109577 + 142: -1.7526793,-4.500202 + 143: -0.75267935,-2.5314522 + 144: -1.3308043,-2.1720772 + 145: -1.3933043,-2.6564522 + - node: + cleanable: True + angle: -3.141592653589793 rad + color: '#00000034' + id: footprint + decals: + 122: -2.8151793,1.7528267 + 123: -3.2995543,2.2528267 + 124: -2.8308043,2.3622017 + 125: -2.2995543,2.7372017 + 126: -2.3933043,1.1278267 + 127: -2.1276793,-1.5909233 + 128: -2.4089293,-1.9971733 + 129: -1.9245543,-2.6690483 + 130: -2.3620543,-3.0909233 + 131: -1.8776793,-3.6846733 + 132: -2.2683043,-4.0284233 + - node: + angle: -1.5707963267948966 rad + color: '#00000034' + id: footprint + decals: + 146: -1.2839293,-3.3127022 + 147: -0.94017935,-3.5627022 + 148: -5.2526793,-2.4064522 + 149: -4.8620543,-2.2814522 + 150: -4.2526793,-2.6720772 + 151: -4.0026793,-2.3595772 + - node: + cleanable: True + angle: -1.5707963267948966 rad + color: '#00000034' + id: footprint + decals: + 133: -5.1901793,-3.6720772 + 134: -4.7683043,-3.3752022 + 135: -4.2683043,-3.7970772 + 136: -4.0026793,-3.5002022 + 137: -3.4089293,-3.8908272 + - node: + angle: -1.5707963267948966 rad + color: '#0000004A' + id: footprint + decals: + 152: -5.1901793,-3.430749 + 153: -4.8464293,-3.602624 + 154: -4.4245543,-3.258874 + 155: -3.9558043,-3.586999 + 156: -3.5808043,-3.180749 + 157: -5.3776793,-4.086999 + 158: -4.5808043,-3.711999 + - node: + color: '#0000004A' + id: footprint + decals: + 159: -2.6433043,-2.883874 + 160: -2.3776793,-2.508874 + 161: -2.8933043,-1.8994989 + 162: -2.3933043,-1.5869989 + 163: -2.7683043,-0.89949894 + 164: -2.2370543,-0.71199894 + - node: + cleanable: True + angle: -4.71238898038469 rad + color: '#00000050' + id: footprint + decals: + 76: 0.44651008,1.0549397 + 77: -0.13161492,0.82056475 + 78: -0.49098992,1.0393147 + 79: -1.2097399,0.99243975 + 80: -1.6472399,1.2893147 + 81: -1.8659899,0.96118975 + 82: -2.89724,1.1486897 + 83: -4.1628647,1.2111897 + 84: -4.5378647,1.4455647 + 85: -4.6003647,1.1643147 + 86: -5.3659897,1.5705647 + 87: -5.4128647,1.1330647 + 88: -6.0066147,1.5705647 + 89: -6.0066147,1.1643147 + 90: -6.5534897,1.4611897 + 91: -6.7253647,1.1330647 + - node: + cleanable: True + angle: -1.5707963267948966 rad + color: '#00000050' + id: footprint + decals: + 69: -1.8659899,1.6955647 + 70: -1.5847399,1.2893147 + 71: -0.9753649,1.5861897 + 72: -0.28786492,1.2893147 + 73: 0.08713508,1.6643147 + 74: 0.5402601,1.4455647 + 75: 0.6652601,1.8518147 + - node: + cleanable: True + color: '#00000050' + id: footprint + decals: + 61: -2.61599,-0.929533 + 62: -2.86599,-0.648283 + 63: -3.11599,2.4611897 + 64: -2.787865,3.2268147 + 65: -2.86599,2.8205647 + 66: -3.11599,3.0393147 + 67: -3.08474,3.5393147 + 68: -2.67849,4.1486897 + 116: -3.162865,1.6799397 + 117: -2.39724,2.1643147 + 118: -2.037865,2.3674397 + 119: -2.39724,2.9768147 + 120: -3.17849,3.8205647 + 121: -3.569115,2.5705647 + - node: + cleanable: True + angle: 1.5707963267948966 rad + color: '#00000050' + id: footprint + decals: + 110: -1.7566149,0.91431475 + 111: -2.225365,1.7580647 + 112: -1.8503649,2.0861897 + 113: -1.5222399,2.1330647 + 114: -1.0847399,1.3049397 + 115: -2.569115,1.6955647 + - node: + cleanable: True + angle: 4.71238898038469 rad + color: '#00000050' + id: footprint + decals: + 92: -6.7878647,2.0080647 + 93: -6.5222397,1.8049397 + 94: -6.0847397,2.0861897 + 95: -5.7722397,1.6643147 + 96: -5.4753647,2.0080647 + 97: -4.9909897,1.6799397 + 98: -4.5691147,2.0080647 + 99: -4.1941147,1.7424397 + 100: -3.86599,1.9455647 + 101: -6.5534897,0.69556475 + 102: -5.6003647,0.99243975 + 103: -5.1472397,0.72681475 + 104: -4.6784897,1.0705647 + 105: -4.4597397,0.89868975 + 106: -4.1941147,1.2268147 + 107: -3.70974,1.0080647 + 108: -3.975365,0.75806475 + 109: -3.694115,1.4143147 + - node: + cleanable: True + color: '#0000001F' + id: splatter + decals: + 165: -3.6745543,-4.4900737 + 166: -3.9714293,-4.5369487 + 167: -3.4714293,-5.0681987 + 168: -4.2370543,-4.9744487 + 169: -1.5495543,-1.4431987 + 170: -1.7058043,-1.2713237 + 171: -1.2058043,-1.3650737 + 172: -1.0339293,-1.9119487 + - node: + cleanable: True + color: '#A461060F' + id: splatter + decals: + 173: -1.4245543,-4.7713237 + 174: -1.7526793,-4.3650737 + 175: -4.0808043,-1.8806987 + 176: -4.3464293,-1.9119487 + 177: -3.5183043,-2.8338237 + 178: -4.8620543,-4.0994487 + 179: -4.4714293,-4.7869487 + 180: -3.9245543,-5.9275737 + 181: -3.4558043,-6.0838237 + 182: -2.6433043,1.3849263 + 183: -2.1589293,1.6661763 + 184: -2.4558043,1.8224263 + 185: -2.4089293,1.1193013 + - node: + cleanable: True + color: '#D381C909' + id: splatter + decals: + 186: -2.5808043,-4.6931987 + - node: + cleanable: True + color: '#EFB34109' + id: splatter + decals: + 187: -4.6901793,-1.6619487 + 188: -3.7370543,-1.4275737 + 189: -3.2995543,-1.4588237 + 190: -3.5651793,-0.8494487 + 191: -3.5339293,4.1436462 + 192: -3.3464293,3.6905212 + 193: -4.0495543,3.1123965 + 194: -3.9870543,3.6592712 + 195: -2.3151793,4.6123962 + type: DecalGrid + - version: 2 + data: + tiles: + -2,-1: + 0: 52428 + 1: 8192 + -1,-3: + 0: 65504 + -1,-1: + 0: 65535 + -1,-2: + 0: 65535 + -2,1: + 0: 52428 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 61183 + -1,3: + 0: 52974 + 0,-3: + 0: 65520 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-3: + 0: 13072 + 1,-2: + 0: 13107 + 1,-1: + 0: 21811 + 0,1: + 0: 65535 + 0,2: + 0: 65535 + 0,3: + 0: 65535 + 0,0: + 0: 65535 + 1,3: + 0: 273 + 1,0: + 0: 30583 + 1,1: + 0: 30039 + 1,2: + 0: 4403 + 0,4: + 0: 127 + -1,4: + 0: 140 + -2,0: + 0: 52428 + 1: 8738 + -2,2: + 0: 140 + -2,-2: + 0: 32768 + 1: 19656 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: SpreaderGrid + - shakeTimes: 10 + type: GravityShake + - type: GasTileOverlay + - type: GridPathfinding +- proto: AirlockExternal + entities: + - uid: 4 + components: + - pos: -6.5,2.5 + parent: 181 + type: Transform + - uid: 14 + components: + - pos: -6.5,1.5 + parent: 181 + type: Transform + - uid: 29 + components: + - pos: -4.5,1.5 + parent: 181 + type: Transform + - uid: 30 + components: + - pos: -4.5,2.5 + parent: 181 + type: Transform + - uid: 34 + components: + - pos: 1.5,1.5 + parent: 181 + type: Transform + - uid: 36 + components: + - pos: 1.5,2.5 + parent: 181 + type: Transform + - uid: 49 + components: + - pos: -0.5,2.5 + parent: 181 + type: Transform + - uid: 54 + components: + - pos: -0.5,1.5 + parent: 181 + type: Transform +- proto: APCBasic + entities: + - uid: 7 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-5.5 + parent: 181 + type: Transform + - uid: 68 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 181 + type: Transform +- proto: CableApcExtension + entities: + - uid: 1 + components: + - pos: -3.5,-6.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 3 + components: + - pos: -0.5,-4.5 + parent: 181 + type: Transform + - uid: 15 + components: + - pos: -4.5,3.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 21 + components: + - pos: -3.5,3.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 28 + components: + - pos: -2.5,3.5 + parent: 181 + type: Transform + - uid: 32 + components: + - pos: -3.5,-3.5 + parent: 181 + type: Transform + - uid: 38 + components: + - pos: -4.5,-1.5 + parent: 181 + type: Transform + - uid: 41 + components: + - pos: -0.5,-3.5 + parent: 181 + type: Transform + - uid: 42 + components: + - pos: -1.5,-2.5 + parent: 181 + type: Transform + - uid: 43 + components: + - pos: -3.5,-2.5 + parent: 181 + type: Transform + - uid: 44 + components: + - pos: -0.5,-1.5 + parent: 181 + type: Transform + - uid: 45 + components: + - pos: -2.5,-2.5 + parent: 181 + type: Transform + - uid: 51 + components: + - pos: -3.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 53 + components: + - pos: -4.5,-2.5 + parent: 181 + type: Transform + - uid: 61 + components: + - pos: -0.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 62 + components: + - pos: -2.5,4.5 + parent: 181 + type: Transform + - uid: 63 + components: + - pos: -2.5,2.5 + parent: 181 + type: Transform + - uid: 64 + components: + - pos: -2.5,1.5 + parent: 181 + type: Transform + - uid: 65 + components: + - pos: -2.5,5.5 + parent: 181 + type: Transform + - uid: 66 + components: + - pos: -1.5,2.5 + parent: 181 + type: Transform + - uid: 82 + components: + - pos: -0.5,2.5 + parent: 181 + type: Transform + - uid: 83 + components: + - pos: -4.5,1.5 + parent: 181 + type: Transform + - uid: 84 + components: + - pos: -3.5,1.5 + parent: 181 + type: Transform + - uid: 132 + components: + - pos: 0.5,2.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 144 + components: + - pos: -5.5,1.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 165 + components: + - pos: -0.5,-2.5 + parent: 181 + type: Transform + - uid: 168 + components: + - pos: -3.5,-4.5 + parent: 181 + type: Transform +- proto: CableHV + entities: + - uid: 6 + components: + - pos: -3.5,-6.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 58 + components: + - pos: -1.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 59 + components: + - pos: -1.5,-6.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 74 + components: + - pos: -3.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 75 + components: + - pos: -2.5,-6.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 76 + components: + - pos: -4.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound +- proto: CableMV + entities: + - uid: 8 + components: + - pos: -0.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 9 + components: + - pos: -2.5,-3.5 + parent: 181 + type: Transform + - uid: 10 + components: + - pos: -2.5,2.5 + parent: 181 + type: Transform + - uid: 11 + components: + - pos: -2.5,3.5 + parent: 181 + type: Transform + - uid: 12 + components: + - pos: -2.5,-0.5 + parent: 181 + type: Transform + - uid: 16 + components: + - pos: -2.5,-1.5 + parent: 181 + type: Transform + - uid: 17 + components: + - pos: -2.5,-2.5 + parent: 181 + type: Transform + - uid: 18 + components: + - pos: -4.5,3.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 19 + components: + - pos: -2.5,0.5 + parent: 181 + type: Transform + - uid: 20 + components: + - pos: -3.5,3.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 31 + components: + - pos: -2.5,1.5 + parent: 181 + type: Transform + - uid: 60 + components: + - pos: -2.5,-4.5 + parent: 181 + type: Transform + - uid: 70 + components: + - pos: -4.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 71 + components: + - pos: -3.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 72 + components: + - pos: -2.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound + - uid: 73 + components: + - pos: -1.5,-5.5 + parent: 181 + type: Transform + - enabled: True + type: AmbientSound +- proto: CableTerminal + entities: + - uid: 77 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 181 + type: Transform +- proto: Catwalk + entities: + - uid: 48 + components: + - pos: -2.5,-5.5 + parent: 181 + type: Transform +- proto: Chair + entities: + - uid: 55 + components: + - rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 181 + type: Transform +- proto: ComputerCargoOrders + entities: + - uid: 153 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 181 + type: Transform +- proto: ComputerShuttle + entities: + - uid: 156 + components: + - pos: -2.5,6.5 + parent: 181 + type: Transform +- proto: GasPort + entities: + - uid: 25 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 181 + type: Transform +- proto: GasVentPump + entities: + - uid: 26 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 181 + type: Transform + - enabled: False + type: AmbientSound +- proto: GeneratorBasic + entities: + - uid: 40 + components: + - pos: -1.5,-5.5 + parent: 181 + type: Transform +- proto: GeneratorPlasma + entities: + - uid: 67 + components: + - pos: -1.5,-6.5 + parent: 181 + type: Transform +- proto: Girder + entities: + - uid: 2 + components: + - pos: -3.5,0.5 + parent: 181 + type: Transform +- proto: GravityGeneratorMini + entities: + - uid: 39 + components: + - pos: -3.5,-6.5 + parent: 181 + type: Transform +- proto: Grille + entities: + - uid: 33 + components: + - pos: -2.5,-7.5 + parent: 181 + type: Transform + - uid: 50 + components: + - pos: -1.5,-7.5 + parent: 181 + type: Transform + - uid: 56 + components: + - pos: -3.5,6.5 + parent: 181 + type: Transform + - uid: 57 + components: + - pos: -0.5,5.5 + parent: 181 + type: Transform + - uid: 135 + components: + - pos: -4.5,5.5 + parent: 181 + type: Transform + - uid: 136 + components: + - pos: -2.5,7.5 + parent: 181 + type: Transform + - uid: 139 + components: + - pos: -4.5,6.5 + parent: 181 + type: Transform + - uid: 151 + components: + - pos: -1.5,6.5 + parent: 181 + type: Transform + - uid: 152 + components: + - pos: -3.5,7.5 + parent: 181 + type: Transform + - uid: 155 + components: + - pos: -0.5,6.5 + parent: 181 + type: Transform +- proto: Gyroscope + entities: + - uid: 169 + components: + - pos: -0.5,-0.5 + parent: 181 + type: Transform +- proto: PersonalAI + entities: + - uid: 167 + components: + - flags: SessionSpecific + type: MetaData + - pos: -1.4453101,4.467156 + parent: 181 + type: Transform +- proto: PoweredSmallLight + entities: + - uid: 138 + components: + - pos: -5.5,2.5 + parent: 181 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 140 + components: + - rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 181 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 141 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 181 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 142 + components: + - pos: -0.5,-0.5 + parent: 181 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver + - uid: 143 + components: + - rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 181 + type: Transform + - powerLoad: 0 + type: ApcPowerReceiver +- proto: Rack + entities: + - uid: 27 + components: + - pos: -1.5,4.5 + parent: 181 + type: Transform + - uid: 52 + components: + - pos: -0.5,-4.5 + parent: 181 + type: Transform +- proto: RandomPosterAny + entities: + - uid: 13 + components: + - pos: -4.5,0.5 + parent: 181 + type: Transform + - uid: 22 + components: + - pos: -0.5,3.5 + parent: 181 + type: Transform + - uid: 23 + components: + - pos: -4.5,-6.5 + parent: 181 + type: Transform +- proto: SMESBasic + entities: + - uid: 24 + components: + - pos: -2.5,-6.5 + parent: 181 + type: Transform +- proto: SubstationWallBasic + entities: + - uid: 5 + components: + - rot: 1.5707963267948966 rad + pos: -4.5,-5.5 + parent: 181 + type: Transform +- proto: Table + entities: + - uid: 154 + components: + - pos: -1.5,5.5 + parent: 181 + type: Transform +- proto: Thruster + entities: + - uid: 35 + components: + - pos: 0.5,4.5 + parent: 181 + type: Transform + - uid: 115 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 181 + type: Transform + - uid: 119 + components: + - rot: 3.141592653589793 rad + pos: -5.5,-6.5 + parent: 181 + type: Transform + - uid: 120 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 181 + type: Transform +- proto: WallSolid + entities: + - uid: 85 + components: + - pos: -4.5,-6.5 + parent: 181 + type: Transform + - uid: 87 + components: + - pos: -4.5,3.5 + parent: 181 + type: Transform + - uid: 89 + components: + - pos: 0.5,0.5 + parent: 181 + type: Transform + - uid: 90 + components: + - pos: -5.5,-5.5 + parent: 181 + type: Transform + - uid: 91 + components: + - pos: 1.5,3.5 + parent: 181 + type: Transform + - uid: 97 + components: + - pos: -0.5,-5.5 + parent: 181 + type: Transform + - uid: 99 + components: + - pos: 0.5,-4.5 + parent: 181 + type: Transform + - uid: 103 + components: + - pos: -6.5,3.5 + parent: 181 + type: Transform + - uid: 104 + components: + - pos: -0.5,3.5 + parent: 181 + type: Transform + - uid: 106 + components: + - pos: 0.5,-5.5 + parent: 181 + type: Transform + - uid: 107 + components: + - pos: -4.5,4.5 + parent: 181 + type: Transform + - uid: 108 + components: + - pos: -0.5,-6.5 + parent: 181 + type: Transform + - uid: 109 + components: + - pos: -0.5,-7.5 + parent: 181 + type: Transform + - uid: 110 + components: + - pos: -5.5,-4.5 + parent: 181 + type: Transform + - uid: 111 + components: + - pos: -5.5,3.5 + parent: 181 + type: Transform + - uid: 112 + components: + - pos: -4.5,0.5 + parent: 181 + type: Transform + - uid: 114 + components: + - pos: -5.5,0.5 + parent: 181 + type: Transform + - uid: 116 + components: + - pos: -4.5,-7.5 + parent: 181 + type: Transform + - uid: 117 + components: + - pos: 0.5,3.5 + parent: 181 + type: Transform + - uid: 118 + components: + - pos: -5.5,-0.5 + parent: 181 + type: Transform + - uid: 122 + components: + - pos: 0.5,-0.5 + parent: 181 + type: Transform + - uid: 123 + components: + - pos: 1.5,0.5 + parent: 181 + type: Transform + - uid: 124 + components: + - pos: -6.5,0.5 + parent: 181 + type: Transform +- proto: WallSolidRust + entities: + - uid: 113 + components: + - pos: -0.5,0.5 + parent: 181 + type: Transform + - uid: 145 + components: + - pos: -0.5,4.5 + parent: 181 + type: Transform + - uid: 147 + components: + - pos: -4.5,-5.5 + parent: 181 + type: Transform +- proto: Window + entities: + - uid: 37 + components: + - pos: 0.5,-2.5 + parent: 181 + type: Transform + - uid: 46 + components: + - pos: -5.5,-1.5 + parent: 181 + type: Transform + - uid: 47 + components: + - pos: 0.5,-1.5 + parent: 181 + type: Transform + - uid: 69 + components: + - pos: 0.5,-3.5 + parent: 181 + type: Transform + - uid: 78 + components: + - pos: -2.5,7.5 + parent: 181 + type: Transform + - uid: 79 + components: + - pos: -1.5,-7.5 + parent: 181 + type: Transform + - uid: 80 + components: + - pos: -3.5,7.5 + parent: 181 + type: Transform + - uid: 81 + components: + - pos: -3.5,6.5 + parent: 181 + type: Transform + - uid: 86 + components: + - pos: -1.5,6.5 + parent: 181 + type: Transform + - uid: 88 + components: + - pos: -0.5,5.5 + parent: 181 + type: Transform + - uid: 92 + components: + - pos: -1.5,7.5 + parent: 181 + type: Transform + - uid: 93 + components: + - pos: -0.5,6.5 + parent: 181 + type: Transform + - uid: 94 + components: + - pos: -5.5,-3.5 + parent: 181 + type: Transform + - uid: 95 + components: + - pos: -5.5,-2.5 + parent: 181 + type: Transform + - uid: 96 + components: + - pos: -3.5,-7.5 + parent: 181 + type: Transform + - uid: 98 + components: + - pos: -2.5,-7.5 + parent: 181 + type: Transform + - uid: 101 + components: + - pos: -4.5,6.5 + parent: 181 + type: Transform + - uid: 102 + components: + - pos: -4.5,5.5 + parent: 181 + type: Transform +... From 72607f3066ace3bd770df6a5d9d7ad743a91e02e Mon Sep 17 00:00:00 2001 From: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com> Date: Tue, 27 Jun 2023 20:03:39 -0500 Subject: [PATCH 103/229] add device linking logs (#17555) --- .../Systems/NetworkConfiguratorSystem.cs | 33 +++++++++++++++++-- Content.Shared.Database/LogType.cs | 1 + .../DeviceLinking/SharedDeviceLinkSystem.cs | 18 ++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs index 63b9c11374a9bc..61567adb656d70 100644 --- a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.Administration.Logs; using Content.Server.DeviceLinking.Systems; using Content.Server.DeviceNetwork.Components; using Content.Server.UserInterface; @@ -33,6 +34,7 @@ public sealed class NetworkConfiguratorSystem : SharedNetworkConfiguratorSystem [Dependency] private readonly AudioSystem _audioSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; public override void Initialize() { @@ -133,7 +135,10 @@ private void TryAddNetworkDevice(EntityUid? targetUid, EntityUid userUid, Networ _popupSystem.PopupCursor(Loc.GetString("network-configurator-device-saved", ("address", device.Address), ("device", targetUid)), userUid, PopupType.Medium); - UpdateListUiState(configurator.Owner, configurator); + var configuratorUid = configurator.Owner; + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(userUid):actor} saved {ToPrettyString(targetUid.Value):subject} to {ToPrettyString(configuratorUid):tool}"); + + UpdateListUiState(configuratorUid, configurator); } private void TryLinkDevice(EntityUid uid, NetworkConfiguratorComponent configurator, EntityUid? target, EntityUid user) @@ -521,6 +526,9 @@ private void OnUiClosed(EntityUid uid, NetworkConfiguratorComponent component, B /// private void OnRemoveDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorRemoveDeviceMessage args) { + if (component.Devices.TryGetValue(args.Address, out var removedDevice) && args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} removed buffered device {ToPrettyString(removedDevice):subject} from {ToPrettyString(uid):tool}"); component.Devices.Remove(args.Address); UpdateListUiState(uid, component); } @@ -528,8 +536,11 @@ private void OnRemoveDevice(EntityUid uid, NetworkConfiguratorComponent componen /// /// Clears the saved devices /// - private void OnClearDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorClearDevicesMessage _) + private void OnClearDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorClearDevicesMessage args) { + if (args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared buffered devices from {ToPrettyString(uid):tool}"); component.Devices.Clear(); UpdateListUiState(uid, component); } @@ -539,6 +550,10 @@ private void OnClearLinks(EntityUid uid, NetworkConfiguratorComponent configurat if (!configurator.ActiveDeviceLink.HasValue || !configurator.DeviceLinkTarget.HasValue) return; + if (args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared links between {ToPrettyString(configurator.ActiveDeviceLink.Value):subject} and {ToPrettyString(configurator.DeviceLinkTarget.Value):subject2} with {ToPrettyString(uid):tool}"); + if (HasComp(configurator.ActiveDeviceLink) && HasComp(configurator.DeviceLinkTarget)) { _deviceLinkSystem.RemoveSinkFromSource( @@ -661,15 +676,29 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c switch (args.ButtonKey) { case NetworkConfiguratorButtonKey.Set: + if (args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} set device links to {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); + result = _deviceListSystem.UpdateDeviceList(component.ActiveDeviceList.Value, new HashSet(component.Devices.Values)); break; case NetworkConfiguratorButtonKey.Add: + if (args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} added device links to {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); + result = _deviceListSystem.UpdateDeviceList(component.ActiveDeviceList.Value, new HashSet(component.Devices.Values), true); break; case NetworkConfiguratorButtonKey.Clear: + if (args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared device links from {ToPrettyString(component.ActiveDeviceList.Value):subject} with {ToPrettyString(uid):tool}"); result = _deviceListSystem.UpdateDeviceList(component.ActiveDeviceList.Value, new HashSet()); break; case NetworkConfiguratorButtonKey.Copy: + if (args.Session.AttachedEntity != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, + $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} copied devices from {ToPrettyString(component.ActiveDeviceList.Value):subject} to {ToPrettyString(uid):tool}"); component.Devices = _deviceListSystem.GetDeviceList(component.ActiveDeviceList.Value); UpdateListUiState(uid, component); return; diff --git a/Content.Shared.Database/LogType.cs b/Content.Shared.Database/LogType.cs index 48f8bf6a044806..99fe568626bf7a 100644 --- a/Content.Shared.Database/LogType.cs +++ b/Content.Shared.Database/LogType.cs @@ -87,4 +87,5 @@ public enum LogType EntityDelete = 82, Vote = 83, ItemConfigure = 84, + DeviceLinking = 85, } diff --git a/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs b/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs index f2b0f57c66727b..80b00d635c534e 100644 --- a/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs +++ b/Content.Shared/DeviceLinking/SharedDeviceLinkSystem.cs @@ -1,3 +1,5 @@ +using Content.Shared.Administration.Logs; +using Content.Shared.Database; using Content.Shared.DeviceLinking.Events; using Content.Shared.Popups; using Robust.Shared.Prototypes; @@ -9,6 +11,7 @@ public abstract class SharedDeviceLinkSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; private ISawmill _sawmill = default!; public const string InvokedPort = "link_port"; @@ -255,6 +258,11 @@ public void LinkDefaults( if (!Resolve(sourceUid, ref sourceComponent) || !Resolve(sinkUid, ref sinkComponent)) return; + if (userId != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(userId.Value):actor} is linking defaults between {ToPrettyString(sourceUid):source} and {ToPrettyString(sinkUid):sink}"); + else + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"linking defaults between {ToPrettyString(sourceUid):source} and {ToPrettyString(sinkUid):sink}"); + var sourcePorts = GetSourcePorts(sourceUid, sourceComponent); var defaults = GetDefaults(sourcePorts); SaveLinks(userId, sourceUid, sinkUid, defaults, sourceComponent, sinkComponent); @@ -413,6 +421,11 @@ public bool ToggleLink( if (linkedPorts.Contains((source, sink))) { + if (userId != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(userId.Value):actor} unlinked {ToPrettyString(sourceUid):source} {source} and {ToPrettyString(sinkUid):sink} {sink}"); + else + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"unlinked {ToPrettyString(sourceUid):source} {source} and {ToPrettyString(sinkUid):sink} {sink}"); + RaiseLocalEvent(sourceUid, new PortDisconnectedEvent(source)); RaiseLocalEvent(sinkUid, new PortDisconnectedEvent(sink)); @@ -497,6 +510,11 @@ private bool InRange(EntityUid sourceUid, EntityUid sinkUid, float range) private void SendNewLinkEvent(EntityUid? user, EntityUid sourceUid, string source, EntityUid sinkUid, string sink) { + if (user != null) + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(user.Value):actor} linked {ToPrettyString(sourceUid):source} {source} and {ToPrettyString(sinkUid):sink} {sink}"); + else + _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"linked {ToPrettyString(sourceUid):source} {source} and {ToPrettyString(sinkUid):sink} {sink}"); + var newLinkEvent = new NewLinkEvent(user, sourceUid, source, sinkUid, sink); RaiseLocalEvent(sourceUid, newLinkEvent); RaiseLocalEvent(sinkUid, newLinkEvent); From fb126d2044fd79efccfcfa03325d8880bb301d6b Mon Sep 17 00:00:00 2001 From: Vordenburg <114301317+Vordenburg@users.noreply.github.com> Date: Tue, 27 Jun 2023 21:17:06 -0400 Subject: [PATCH 104/229] Refactor TriggerSystem.Proximity (#17554) --- .../Explosion/TriggerSystem.Proximity.cs | 21 ++-- .../Components/TriggerOnProximityComponent.cs | 54 +++++++--- .../EntitySystems/TriggerSystem.Proximity.cs | 102 ++++++++---------- .../Explosion/EntitySystems/TriggerSystem.cs | 2 +- 4 files changed, 103 insertions(+), 76 deletions(-) diff --git a/Content.Client/Explosion/TriggerSystem.Proximity.cs b/Content.Client/Explosion/TriggerSystem.Proximity.cs index 7c98e1374d9a1a..41e4f914ffe23a 100644 --- a/Content.Client/Explosion/TriggerSystem.Proximity.cs +++ b/Content.Client/Explosion/TriggerSystem.Proximity.cs @@ -1,4 +1,3 @@ -using Content.Client.Trigger; using Content.Shared.Trigger; using Robust.Client.Animations; using Robust.Client.GameObjects; @@ -20,7 +19,7 @@ public sealed partial class TriggerSystem private static readonly Animation _flasherAnimation = new Animation { - Length = TimeSpan.FromSeconds(0.3f), + Length = TimeSpan.FromSeconds(0.6f), AnimationTracks = { new AnimationTrackSpriteFlick { @@ -51,7 +50,8 @@ private void InitializeProximity() private void OnProxAnimation(EntityUid uid, TriggerOnProximityComponent component, AnimationCompletedEvent args) { - if (!TryComp(uid, out var appearance)) return; + if (!TryComp(uid, out var appearance)) + return; // So animation doesn't get spammed if no server state comes in. _appearance.SetData(uid, ProximityTriggerVisualState.State, ProximityTriggerVisuals.Inactive, appearance); @@ -73,8 +73,15 @@ private void OnChangeData(EntityUid uid, TriggerOnProximityComponent component, if (!Resolve(uid, ref spriteComponent)) return; - TryComp(component.Owner, out var player); - _appearance.TryGetData(appearance.Owner, ProximityTriggerVisualState.State, out var state, appearance); + if (!TryComp(uid, out var player)) + return; + + if (!_appearance.TryGetData(uid, ProximityTriggerVisualState.State, out var state, appearance)) + return; + + if (!spriteComponent.LayerMapTryGet(ProximityTriggerVisualLayers.Base, out var layer)) + // Don't do anything if the sprite doesn't have the layer. + return; switch (state) { @@ -82,7 +89,7 @@ private void OnChangeData(EntityUid uid, TriggerOnProximityComponent component, // Don't interrupt the flash animation if (_player.HasRunningAnimation(uid, player, AnimKey)) return; _player.Stop(uid, player, AnimKey); - spriteComponent.LayerSetState(ProximityTriggerVisualLayers.Base, "on"); + spriteComponent.LayerSetState(layer, "on"); break; case ProximityTriggerVisuals.Active: if (_player.HasRunningAnimation(uid, player, AnimKey)) return; @@ -91,7 +98,7 @@ private void OnChangeData(EntityUid uid, TriggerOnProximityComponent component, case ProximityTriggerVisuals.Off: default: _player.Stop(uid, player, AnimKey); - spriteComponent.LayerSetState(ProximityTriggerVisualLayers.Base, "off"); + spriteComponent.LayerSetState(layer, "off"); break; } } diff --git a/Content.Server/Explosion/Components/TriggerOnProximityComponent.cs b/Content.Server/Explosion/Components/TriggerOnProximityComponent.cs index 97fff3d664eb70..720aec0a02cdcb 100644 --- a/Content.Server/Explosion/Components/TriggerOnProximityComponent.cs +++ b/Content.Server/Explosion/Components/TriggerOnProximityComponent.cs @@ -1,7 +1,10 @@ using Content.Server.Explosion.EntitySystems; using Content.Shared.Explosion; +using Content.Shared.Physics; using Robust.Shared.Physics.Collision.Shapes; using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Dynamics; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; namespace Content.Server.Explosion.Components { @@ -12,49 +15,76 @@ namespace Content.Server.Explosion.Components [RegisterComponent] public sealed class TriggerOnProximityComponent : SharedTriggerOnProximityComponent { - public const string FixtureID = "trigger-on-proximity-fixture"; + public const string FixtureID = "trigger-on-proximity-fixture"; - public readonly HashSet Colliding = new(); + [ViewVariables] + public readonly Dictionary Colliding = new(); - [DataField("shape", required: true)] - public IPhysShape Shape { get; set; } = new PhysShapeCircle(2f); + /// + /// What is the shape of the proximity fixture? + /// + [ViewVariables] + [DataField("shape")] + public IPhysShape Shape = new PhysShapeCircle(2f); /// /// How long the the proximity trigger animation plays for. /// + [ViewVariables(VVAccess.ReadWrite)] [DataField("animationDuration")] - public float AnimationDuration = 0.3f; + public TimeSpan AnimationDuration = TimeSpan.FromSeconds(0.6f); /// /// Whether the entity needs to be anchored for the proximity to work. /// + [ViewVariables(VVAccess.ReadWrite)] [DataField("requiresAnchored")] - public bool RequiresAnchored { get; set; } = true; + public bool RequiresAnchored = true; + [ViewVariables(VVAccess.ReadWrite)] [DataField("enabled")] public bool Enabled = true; + /// + /// The minimum delay between repeating triggers. + /// [ViewVariables(VVAccess.ReadWrite)] [DataField("cooldown")] - public float Cooldown { get; set; } = 5f; + public TimeSpan Cooldown = TimeSpan.FromSeconds(5); + + /// + /// When can the trigger run again? + /// + [ViewVariables(VVAccess.ReadWrite)] + [DataField("nextTrigger", customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan NextTrigger = TimeSpan.Zero; /// - /// How much cooldown has elapsed (if relevant). + /// When will the visual state be updated again after activation? /// - [DataField("accumulator")] - public float Accumulator = 0f; + [ViewVariables(VVAccess.ReadWrite)] + [DataField("nextVisualUpdate", customTypeSerializer: typeof(TimeOffsetSerializer))] + public TimeSpan NextVisualUpdate = TimeSpan.Zero; /// /// What speed should the other object be moving at to trigger the proximity fixture? /// [ViewVariables(VVAccess.ReadWrite)] [DataField("triggerSpeed")] - public float TriggerSpeed { get; set; } = 3.5f; + public float TriggerSpeed = 3.5f; /// /// If this proximity is triggered should we continually repeat it? /// + [ViewVariables(VVAccess.ReadWrite)] [DataField("repeating")] - internal bool Repeating = true; + public bool Repeating = true; + + /// + /// What layer is the trigger fixture on? + /// + [ViewVariables] + [DataField("layer", customTypeSerializer: typeof(FlagSerializer))] + public readonly int Layer = (int) (CollisionGroup.MidImpassable | CollisionGroup.LowImpassable | CollisionGroup.HighImpassable); } } diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs index 1a616d3c0bd443..d082b17d995350 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs @@ -1,28 +1,23 @@ using Content.Server.Explosion.Components; -using Content.Shared.Physics; using Content.Shared.Trigger; -using Robust.Server.GameObjects; using Robust.Shared.Physics.Components; -using Robust.Shared.Physics.Dynamics; using Robust.Shared.Physics.Events; using Robust.Shared.Utility; +using Robust.Shared.Timing; namespace Content.Server.Explosion.EntitySystems; public sealed partial class TriggerSystem { + [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - /// - /// Anything that has stuff touching it (to check speed) or is on cooldown. - /// - private HashSet _activeProximities = new(); - private void InitializeProximity() { SubscribeLocalEvent(OnProximityStartCollide); SubscribeLocalEvent(OnProximityEndCollide); SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnUnpaused); SubscribeLocalEvent(OnProximityShutdown); // Shouldn't need re-anchoring. SubscribeLocalEvent(OnProximityAnchor); @@ -37,7 +32,6 @@ private void OnProximityAnchor(EntityUid uid, TriggerOnProximityComponent compon if (!component.Enabled) { - _activeProximities.Remove(component); component.Colliding.Clear(); } // Re-check for contacts as we cleared them. @@ -49,14 +43,13 @@ private void OnProximityAnchor(EntityUid uid, TriggerOnProximityComponent compon private void OnProximityShutdown(EntityUid uid, TriggerOnProximityComponent component, ComponentShutdown args) { - _activeProximities.Remove(component); component.Colliding.Clear(); } private void OnMapInit(EntityUid uid, TriggerOnProximityComponent component, MapInitEvent args) { component.Enabled = !component.RequiresAnchored || - EntityManager.GetComponent(uid).Anchored; + Transform(uid).Anchored; SetProximityAppearance(uid, component); @@ -68,23 +61,29 @@ private void OnMapInit(EntityUid uid, TriggerOnProximityComponent component, Map component.Shape, TriggerOnProximityComponent.FixtureID, hard: false, - // TODO: Should probably have these settable via datafield but I'm lazy and it's a pain - collisionLayer: (int) (CollisionGroup.MidImpassable | CollisionGroup.LowImpassable | CollisionGroup.HighImpassable)); + collisionLayer: component.Layer); + } + + private void OnUnpaused(EntityUid uid, TriggerOnProximityComponent component, ref EntityUnpausedEvent args) + { + component.NextTrigger += args.PausedTime; + component.NextVisualUpdate += args.PausedTime; } private void OnProximityStartCollide(EntityUid uid, TriggerOnProximityComponent component, ref StartCollideEvent args) { - if (args.OurFixture.ID != TriggerOnProximityComponent.FixtureID) return; + if (args.OurFixture.ID != TriggerOnProximityComponent.FixtureID) + return; - _activeProximities.Add(component); - component.Colliding.Add(args.OtherBody); + component.Colliding[args.OtherEntity] = args.OtherBody; } private static void OnProximityEndCollide(EntityUid uid, TriggerOnProximityComponent component, ref EndCollideEvent args) { - if (args.OurFixture.ID != TriggerOnProximityComponent.FixtureID) return; + if (args.OurFixture.ID != TriggerOnProximityComponent.FixtureID) + return; - component.Colliding.Remove(args.OtherBody); + component.Colliding.Remove(args.OtherEntity); } private void SetProximityAppearance(EntityUid uid, TriggerOnProximityComponent component) @@ -95,76 +94,67 @@ private void SetProximityAppearance(EntityUid uid, TriggerOnProximityComponent c } } - private void Activate(TriggerOnProximityComponent component) + private void Activate(EntityUid uid, EntityUid user, TriggerOnProximityComponent component) { DebugTools.Assert(component.Enabled); + var curTime = _timing.CurTime; + if (!component.Repeating) { component.Enabled = false; - _activeProximities.Remove(component); component.Colliding.Clear(); } else { - component.Accumulator += component.Cooldown; + component.NextTrigger = curTime + component.Cooldown; } - if (EntityManager.TryGetComponent(component.Owner, out AppearanceComponent? appearance)) + // Queue a visual update for when the animation is complete. + component.NextVisualUpdate = curTime + component.AnimationDuration; + + if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance)) { - _appearance.SetData(appearance.Owner, ProximityTriggerVisualState.State, ProximityTriggerVisuals.Active, appearance); + _appearance.SetData(uid, ProximityTriggerVisualState.State, ProximityTriggerVisuals.Active, appearance); } - Trigger(component.Owner); + Trigger(uid, user); } - private void UpdateProximity(float frameTime) + private void UpdateProximity() { - var toRemove = new RemQueue(); + var curTime = _timing.CurTime; - foreach (var comp in _activeProximities) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var trigger)) { - MetaDataComponent? metadata = null; - - if (Deleted(comp.Owner, metadata)) + if (curTime >= trigger.NextVisualUpdate) { - toRemove.Add(comp); - continue; + // Update the visual state once the animation is done. + trigger.NextVisualUpdate = TimeSpan.MaxValue; + SetProximityAppearance(uid, trigger); } - SetProximityAppearance(comp.Owner, comp); - - if (Paused(comp.Owner, metadata)) continue; - - comp.Accumulator -= frameTime; - - if (comp.Accumulator > 0f) continue; - - // Only remove it from accumulation when nothing colliding anymore. - if (!comp.Enabled || comp.Colliding.Count == 0) - { - comp.Accumulator = 0f; - toRemove.Add(comp); + if (!trigger.Enabled) continue; - } - // Alright now that we have no cd check everything in range. + if (curTime < trigger.NextTrigger) + // The trigger's on cooldown. + continue; - foreach (var colliding in comp.Colliding) + // Check for anything colliding and moving fast enough. + foreach (var (collidingUid, colliding) in trigger.Colliding) { - if (Deleted(colliding.Owner)) continue; + if (Deleted(collidingUid)) + continue; - if (colliding.LinearVelocity.Length < comp.TriggerSpeed) continue; + if (colliding.LinearVelocity.Length < trigger.TriggerSpeed) + continue; // Trigger! - Activate(comp); + Activate(uid, collidingUid, trigger); break; } } - - foreach (var prox in toRemove) - { - _activeProximities.Remove(prox); - } } } diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs index f61cbee54c441a..ec1d42493bdbab 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs @@ -214,7 +214,7 @@ public override void Update(float frameTime) { base.Update(frameTime); - UpdateProximity(frameTime); + UpdateProximity(); UpdateTimer(frameTime); UpdateTimedCollide(frameTime); } From ca47e7f21a3e40967a5a570a00aae3f302a6a8af Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Tue, 27 Jun 2023 21:41:43 -0400 Subject: [PATCH 105/229] Nerf folding chair (#17699) --- Resources/Prototypes/Entities/Structures/Furniture/chairs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index 5bbc10f0dd2f7d..9fe37e463cee4c 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -268,7 +268,7 @@ - type: MeleeWeapon damage: types: - Blunt: 15 + Blunt: 8 - type: Construction graph: Seat node: chairFolding From 689aa5344edc71a3ef2bc3cb1c61f27b915dded5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 21:42:47 -0400 Subject: [PATCH 106/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f724ab154b563e..abedb8f00f8254 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Nimfar11 - changes: - - {message: Now slimes can be a ghost role, type: Fix} - id: 3604 - time: '2023-05-01T19:20:06.0000000+00:00' - author: TaralGit changes: - {message: Bulletproof and reflective armor now have proper sprites., type: Fix} @@ -2937,3 +2932,8 @@ Entries: - {message: 'Added more pirate accenting, yarr.', type: Add} id: 4103 time: '2023-06-28T00:40:48.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Reduced folding chair damage., type: Tweak} + id: 4104 + time: '2023-06-28T01:41:43.0000000+00:00' From f9c97e4324e6cd5b34224e6f21b1f28d23fa710c Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 28 Jun 2023 01:46:48 +0000 Subject: [PATCH 107/229] welder stuff (#17476) --- Content.Client/Tools/ToolSystem.cs | 5 + .../Components/WelderRefinableComponent.cs | 3 - .../ConstructionSystem.Interactions.cs | 4 +- Content.Server/Construction/RefiningSystem.cs | 2 +- Content.Server/Repairable/RepairableSystem.cs | 6 +- .../Tools/Components/WeldableComponent.cs | 7 - .../Tools/Components/WelderComponent.cs | 10 +- .../Tools/Systems/WeldableSystem.cs | 2 +- Content.Server/Tools/ToolSystem.Welder.cs | 22 -- Content.Server/Tools/ToolSystem.cs | 6 + .../Tools/Components/ToolComponent.cs | 5 +- .../Tools/Systems/SharedToolSystem.cs | 28 +-- .../Entities/Objects/Tools/lighters.yml | 2 +- .../Doors/Airlocks/base_structureairlocks.yml | 1 - .../Structures/Doors/Airlocks/highsec.yml | 189 +++++++++--------- .../Structures/Doors/Firelocks/firelock.yml | 1 - 16 files changed, 127 insertions(+), 166 deletions(-) diff --git a/Content.Client/Tools/ToolSystem.cs b/Content.Client/Tools/ToolSystem.cs index 22e7740d052c9f..f4dc480b41584b 100644 --- a/Content.Client/Tools/ToolSystem.cs +++ b/Content.Client/Tools/ToolSystem.cs @@ -62,5 +62,10 @@ private void OnWelderHandleState(EntityUid uid, WelderComponent welder, ref Comp welder.Lit = state.Lit; welder.UiUpdateNeeded = true; } + + protected override bool IsWelder(EntityUid uid) + { + return HasComp(uid); + } } } diff --git a/Content.Server/Construction/Components/WelderRefinableComponent.cs b/Content.Server/Construction/Components/WelderRefinableComponent.cs index c0bfd9fce92f42..ec2753374a72cd 100644 --- a/Content.Server/Construction/Components/WelderRefinableComponent.cs +++ b/Content.Server/Construction/Components/WelderRefinableComponent.cs @@ -16,9 +16,6 @@ public sealed class WelderRefinableComponent : Component [DataField("refineTime")] public float RefineTime = 2f; - [DataField("refineFuel")] - public float RefineFuel = 0f; - [DataField("qualityNeeded", customTypeSerializer:typeof(PrototypeIdSerializer))] public string QualityNeeded = "Welding"; } diff --git a/Content.Server/Construction/ConstructionSystem.Interactions.cs b/Content.Server/Construction/ConstructionSystem.Interactions.cs index 97a912cdfe741d..9204669fe83ad3 100644 --- a/Content.Server/Construction/ConstructionSystem.Interactions.cs +++ b/Content.Server/Construction/ConstructionSystem.Interactions.cs @@ -347,7 +347,6 @@ private HandleResult HandleInteraction(EntityUid uid, object ev, ConstructionGra if (validation) { // Then we only really need to check whether the tool entity has that quality or not. - // TODO fuel consumption? return _toolSystem.HasQuality(interactUsing.Used, toolInsertStep.Tool) ? HandleResult.Validated : HandleResult.False; @@ -364,8 +363,7 @@ private HandleResult HandleInteraction(EntityUid uid, object ev, ConstructionGra TimeSpan.FromSeconds(toolInsertStep.DoAfter), new [] { toolInsertStep.Tool }, new ConstructionInteractDoAfterEvent(interactUsing), - out var doAfter, - fuel: toolInsertStep.Fuel); + out var doAfter); return result && doAfter != null ? HandleResult.DoAfter : HandleResult.False; } diff --git a/Content.Server/Construction/RefiningSystem.cs b/Content.Server/Construction/RefiningSystem.cs index cd4eb533e3bcbf..dacc4c20bc92ce 100644 --- a/Content.Server/Construction/RefiningSystem.cs +++ b/Content.Server/Construction/RefiningSystem.cs @@ -25,7 +25,7 @@ private void OnInteractUsing(EntityUid uid, WelderRefinableComponent component, if (args.Handled) return; - args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, component.RefineTime, component.QualityNeeded, new WelderRefineDoAfterEvent(), component.RefineFuel); + args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, component.RefineTime, component.QualityNeeded, new WelderRefineDoAfterEvent()); } private void OnDoAfter(EntityUid uid, WelderRefinableComponent component, WelderRefineDoAfterEvent args) diff --git a/Content.Server/Repairable/RepairableSystem.cs b/Content.Server/Repairable/RepairableSystem.cs index aada4715f05351..cba4f8e8aab121 100644 --- a/Content.Server/Repairable/RepairableSystem.cs +++ b/Content.Server/Repairable/RepairableSystem.cs @@ -55,7 +55,7 @@ public async void Repair(EntityUid uid, RepairableComponent component, InteractU return; // Only try repair the target if it is damaged - if (!EntityManager.TryGetComponent(uid, out DamageableComponent? damageable) || damageable.TotalDamage == 0) + if (!TryComp(uid, out var damageable) || damageable.TotalDamage == 0) return; float delay = component.DoAfterDelay; @@ -64,8 +64,8 @@ public async void Repair(EntityUid uid, RepairableComponent component, InteractU if (args.User == args.Target) delay *= component.SelfRepairPenalty; - // Can the tool actually repair this, does it have enough fuel? - args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, delay, component.QualityNeeded, new RepairFinishedEvent(), component.FuelCost); + // Run the repairing doafter + args.Handled = _toolSystem.UseTool(args.Used, args.User, uid, delay, component.QualityNeeded, new RepairFinishedEvent()); } } } diff --git a/Content.Server/Tools/Components/WeldableComponent.cs b/Content.Server/Tools/Components/WeldableComponent.cs index edb980ca41bafa..e5abb50d732959 100644 --- a/Content.Server/Tools/Components/WeldableComponent.cs +++ b/Content.Server/Tools/Components/WeldableComponent.cs @@ -26,13 +26,6 @@ public sealed class WeldableComponent : SharedWeldableComponent [ViewVariables(VVAccess.ReadWrite)] public bool Weldable = true; - /// - /// How much fuel does it take to weld/unweld entity. - /// - [DataField("fuel")] - [ViewVariables(VVAccess.ReadWrite)] - public float FuelConsumption = 3f; - /// /// How much time does it take to weld/unweld entity. /// diff --git a/Content.Server/Tools/Components/WelderComponent.cs b/Content.Server/Tools/Components/WelderComponent.cs index 6f1cc2ae1a6cef..65c042bfa892e9 100644 --- a/Content.Server/Tools/Components/WelderComponent.cs +++ b/Content.Server/Tools/Components/WelderComponent.cs @@ -13,25 +13,25 @@ public sealed class WelderComponent : SharedWelderComponent /// /// Solution on the entity that contains the fuel. /// - [DataField("fuelSolution")] + [DataField("fuelSolution"), ViewVariables(VVAccess.ReadWrite)] public string FuelSolution { get; } = "Welder"; /// /// Reagent that will be used as fuel for welding. /// - [DataField("fuelReagent", customTypeSerializer:typeof(PrototypeIdSerializer))] + [DataField("fuelReagent", customTypeSerializer:typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite)] public string FuelReagent { get; } = "WeldingFuel"; /// /// Fuel consumption per second, while the welder is active. /// - [DataField("fuelConsumption")] - public FixedPoint2 FuelConsumption { get; } = FixedPoint2.New(0.05f); + [DataField("fuelConsumption"), ViewVariables(VVAccess.ReadWrite)] + public FixedPoint2 FuelConsumption { get; } = FixedPoint2.New(2.0f); /// /// A fuel amount to be consumed when the welder goes from being unlit to being lit. /// - [DataField("welderOnConsume")] + [DataField("fuelLitCost"), ViewVariables(VVAccess.ReadWrite)] public FixedPoint2 FuelLitCost { get; } = FixedPoint2.New(0.5f); /// diff --git a/Content.Server/Tools/Systems/WeldableSystem.cs b/Content.Server/Tools/Systems/WeldableSystem.cs index c04ab840efdc15..daaa44836cea32 100644 --- a/Content.Server/Tools/Systems/WeldableSystem.cs +++ b/Content.Server/Tools/Systems/WeldableSystem.cs @@ -68,7 +68,7 @@ private bool TryWeld(EntityUid uid, EntityUid tool, EntityUid user, WeldableComp if (!CanWeld(uid, tool, user, component)) return false; - if (!_toolSystem.UseTool(tool, user, uid, component.WeldingTime.Seconds, component.WeldingQuality, new WeldFinishedEvent(), fuel: component.FuelConsumption)) + if (!_toolSystem.UseTool(tool, user, uid, component.WeldingTime.Seconds, component.WeldingQuality, new WeldFinishedEvent())) return false; // Log attempt diff --git a/Content.Server/Tools/ToolSystem.Welder.cs b/Content.Server/Tools/ToolSystem.Welder.cs index 47c7a965e6a983..1af28f70e1f3cc 100644 --- a/Content.Server/Tools/ToolSystem.Welder.cs +++ b/Content.Server/Tools/ToolSystem.Welder.cs @@ -41,7 +41,6 @@ public void InitializeWelders() SubscribeLocalEvent(OnWelderActivate); SubscribeLocalEvent(OnWelderAfterInteract); SubscribeLocalEvent>(OnWelderToolUseAttempt); - SubscribeLocalEvent(OnWelderDoAfter); SubscribeLocalEvent(OnWelderShutdown); SubscribeLocalEvent(OnWelderGetState); SubscribeLocalEvent(OnGetMeleeDamage); @@ -266,7 +265,6 @@ private void OnWelderAfterInteract(EntityUid uid, WelderComponent welder, AfterI private void OnWelderToolUseAttempt(EntityUid uid, WelderComponent welder, DoAfterAttemptEvent args) { - DebugTools.Assert(args.Event.Fuel > 0); var user = args.DoAfter.Args.User; if (!welder.Lit) @@ -275,26 +273,6 @@ private void OnWelderToolUseAttempt(EntityUid uid, WelderComponent welder, DoAft args.Cancel(); return; } - - var (fuel, _) = GetWelderFuelAndCapacity(uid, welder); - - if (FixedPoint2.New(args.Event.Fuel) > fuel) - { - _popupSystem.PopupEntity(Loc.GetString("welder-component-cannot-weld-message"), uid, user); - args.Cancel(); - } - } - - private void OnWelderDoAfter(EntityUid uid, WelderComponent welder, ToolDoAfterEvent args) - { - if (args.Cancelled) - return; - - if (!_solutionContainerSystem.TryGetSolution(uid, welder.FuelSolution, out var solution)) - return; - - solution.RemoveReagent(welder.FuelReagent, FixedPoint2.New(args.Fuel)); - _entityManager.Dirty(welder); } private void OnWelderShutdown(EntityUid uid, WelderComponent welder, ComponentShutdown args) diff --git a/Content.Server/Tools/ToolSystem.cs b/Content.Server/Tools/ToolSystem.cs index de37c680058dd1..ff2bcd6b655c1b 100644 --- a/Content.Server/Tools/ToolSystem.cs +++ b/Content.Server/Tools/ToolSystem.cs @@ -1,6 +1,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Chemistry.EntitySystems; using Content.Server.Popups; +using Content.Server.Tools.Components; using Content.Shared.Tools; using Robust.Server.GameObjects; using Robust.Shared.Map; @@ -32,5 +33,10 @@ public override void Update(float frameTime) UpdateWelders(frameTime); } + + protected override bool IsWelder(EntityUid uid) + { + return HasComp(uid); + } } } diff --git a/Content.Shared/Tools/Components/ToolComponent.cs b/Content.Shared/Tools/Components/ToolComponent.cs index c84eaddc2a4a04..45fde79d4edddb 100644 --- a/Content.Shared/Tools/Components/ToolComponent.cs +++ b/Content.Shared/Tools/Components/ToolComponent.cs @@ -23,16 +23,13 @@ public sealed class ToolComponent : Component /// /// Attempt event called *before* any do afters to see if the tool usage should succeed or not. - /// You can change the fuel consumption by changing the Fuel property. /// public sealed class ToolUseAttemptEvent : CancellableEntityEventArgs { - public float Fuel { get; set; } public EntityUid User { get; } - public ToolUseAttemptEvent(float fuel, EntityUid user) + public ToolUseAttemptEvent(EntityUid user) { - Fuel = fuel; User = user; } } diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.cs b/Content.Shared/Tools/Systems/SharedToolSystem.cs index 8cd99f14aa0c76..3c1b6adffc83ae 100644 --- a/Content.Shared/Tools/Systems/SharedToolSystem.cs +++ b/Content.Shared/Tools/Systems/SharedToolSystem.cs @@ -54,7 +54,6 @@ public void PlayToolSound(EntityUid uid, ToolComponent tool, EntityUid? user) /// The qualities needed for this tool to work. /// The event that will be raised when the tool has finished (including cancellation). Event /// will be directed at the tool target. - /// Amount of fuel that should be taken from the tool. /// The tool component. /// Returns true if any interaction takes place. public bool UseTool( @@ -64,7 +63,6 @@ public bool UseTool( float doAfterDelay, IEnumerable toolQualitiesNeeded, DoAfterEvent doAfterEv, - float fuel = 0f, ToolComponent? toolComponent = null) { return UseTool(tool, @@ -74,7 +72,6 @@ public bool UseTool( toolQualitiesNeeded, doAfterEv, out _, - fuel, toolComponent); } @@ -92,7 +89,6 @@ public bool UseTool( /// will be directed at the tool target. /// The id of the DoAfter that was created. This may be null even if the function returns true in /// the event that this tool-use cancelled an existing DoAfter - /// Amount of fuel that should be taken from the tool. /// The tool component. /// Returns true if any interaction takes place. public bool UseTool( @@ -103,30 +99,31 @@ public bool UseTool( IEnumerable toolQualitiesNeeded, DoAfterEvent doAfterEv, out DoAfterId? id, - float fuel = 0f, ToolComponent? toolComponent = null) { id = null; if (!Resolve(tool, ref toolComponent, false)) return false; - if (!CanStartToolUse(tool, user, target, fuel, toolQualitiesNeeded, toolComponent)) + if (!CanStartToolUse(tool, user, target, toolQualitiesNeeded, toolComponent)) return false; - var toolEvent = new ToolDoAfterEvent(fuel, doAfterEv, target); + var toolEvent = new ToolDoAfterEvent(doAfterEv, target); var doAfterArgs = new DoAfterArgs(user, delay / toolComponent.SpeedModifier, toolEvent, tool, target: target, used: tool) { BreakOnDamage = true, BreakOnTargetMove = true, BreakOnUserMove = true, NeedHand = tool != user, - AttemptFrequency = fuel <= 0 ? AttemptFrequency.Never : AttemptFrequency.EveryTick + AttemptFrequency = IsWelder(tool) ? AttemptFrequency.Never : AttemptFrequency.EveryTick }; _doAfterSystem.TryStartDoAfter(doAfterArgs, out id); return true; } + protected abstract bool IsWelder(EntityUid uid); + /// /// Attempts to use a tool on some entity, which will start a DoAfter. Returns true if an interaction occurred. /// Note that this does not mean the interaction was successful, you need to listen for the DoAfter event. @@ -141,7 +138,6 @@ public bool UseTool( /// will be directed at the tool target. /// The id of the DoAfter that was created. This may be null even if the function returns true in /// the event that this tool-use cancelled an existing DoAfter - /// Amount of fuel that should be taken from the tool. /// The tool component. /// Returns true if any interaction takes place. public bool UseTool( @@ -151,7 +147,6 @@ public bool UseTool( float doAfterDelay, string toolQualityNeeded, DoAfterEvent doAfterEv, - float fuel = 0, ToolComponent? toolComponent = null) { return UseTool(tool, @@ -161,7 +156,6 @@ public bool UseTool( new[] { toolQualityNeeded }, doAfterEv, out _, - fuel, toolComponent); } @@ -181,7 +175,7 @@ public bool HasAllQualities(EntityUid uid, IEnumerable qualities, ToolCo return Resolve(uid, ref tool, false) && tool.Qualities.ContainsAll(qualities); } - private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, float fuel, IEnumerable toolQualitiesNeeded, ToolComponent? toolComponent = null) + private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, IEnumerable toolQualitiesNeeded, ToolComponent? toolComponent = null) { if (!Resolve(tool, ref toolComponent)) return false; @@ -194,7 +188,7 @@ private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, if (!toolComponent.Qualities.ContainsAll(toolQualitiesNeeded)) return false; - var beforeAttempt = new ToolUseAttemptEvent(fuel, user); + var beforeAttempt = new ToolUseAttemptEvent(user); RaiseLocalEvent(tool, beforeAttempt, false); return !beforeAttempt.Cancelled; @@ -205,9 +199,6 @@ private bool CanStartToolUse(EntityUid tool, EntityUid user, EntityUid? target, [Serializable, NetSerializable] protected sealed class ToolDoAfterEvent : DoAfterEvent { - [DataField("fuel")] - public readonly float Fuel; - /// /// Entity that the wrapped do after event will get directed at. If null, event will be broadcast. /// @@ -221,11 +212,10 @@ private ToolDoAfterEvent() { } - public ToolDoAfterEvent(float fuel, DoAfterEvent wrappedEvent, EntityUid? originalTarget) + public ToolDoAfterEvent(DoAfterEvent wrappedEvent, EntityUid? originalTarget) { DebugTools.Assert(wrappedEvent.GetType().HasCustomAttribute(), "Tool event is not serializable"); - Fuel = fuel; WrappedEvent = wrappedEvent; OriginalTarget = originalTarget; } @@ -238,7 +228,7 @@ public override DoAfterEvent Clone() if (evClone == WrappedEvent) return this; - return new ToolDoAfterEvent(Fuel, evClone, OriginalTarget); + return new ToolDoAfterEvent(evClone, OriginalTarget); } } diff --git a/Resources/Prototypes/Entities/Objects/Tools/lighters.yml b/Resources/Prototypes/Entities/Objects/Tools/lighters.yml index 7fec16a8c305cd..8dd4fa0c6a572e 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/lighters.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/lighters.yml @@ -60,7 +60,7 @@ Blunt: 0 #this feels hacky, but is needed for burn damage while active (i think) - type: Welder fuelConsumption: 0.01 - welderOnConsume: 0.1 + fuelLitCost: 0.1 litMeleeDamageBonus: types: Heat: 1 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml index 46bc26dede96d2..94d3b15df66ca4 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml @@ -62,7 +62,6 @@ containers: board: !type:Container - type: Weldable - fuel: 5 time: 3 - type: Airlock - type: DoorBolt diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml index 2aabdfd3428738..e408b75f0783c4 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml @@ -1,95 +1,94 @@ -- type: entity - id: HighSecDoor - parent: BaseStructure - name: high security door - description: Keeps the bad out and keeps the good in. - placement: - mode: SnapgridCenter - components: - - type: InteractionOutline - - type: Sprite - sprite: Structures/Doors/Airlocks/highsec/highsec.rsi - layers: - - state: closed - map: ["enum.DoorVisualLayers.Base"] - - state: closed_unlit - shader: unshaded - map: ["enum.DoorVisualLayers.BaseUnlit"] - - state: welded - map: ["enum.WeldableLayers.BaseWelded"] - - state: bolted_unlit - shader: unshaded - map: ["enum.DoorVisualLayers.BaseBolted"] - - state: emergency_unlit - map: ["enum.DoorVisualLayers.BaseEmergencyAccess"] - shader: unshaded - - state: panel_open - map: ["enum.WiresVisualLayers.MaintenancePanel"] - - type: AnimationPlayer - - type: Physics - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.49,-0.49,0.49,0.49" # don't want this colliding with walls or they won't close - density: 100 - mask: - - FullTileMask - layer: - - WallLayer - - type: ContainerFill - containers: - board: [ DoorElectronics ] - - type: ContainerContainer - containers: - board: !type:Container - - type: Door - crushDamage: - types: - Blunt: 50 - openSound: - path: /Audio/Machines/airlock_open.ogg - closeSound: - path: /Audio/Machines/airlock_close.ogg - denySound: - path: /Audio/Machines/airlock_deny.ogg - - type: Weldable - fuel: 10 - time: 10 - - type: Airlock - - type: DoorBolt - - type: Appearance - - type: WiresVisuals - - type: ApcPowerReceiver - powerLoad: 20 - - type: ExtensionCableReceiver - - type: Electrified - enabled: false - usesApcPower: true - - type: WiresPanel - - type: Wires - BoardName: "HighSec Control" - LayoutId: HighSec - alwaysRandomize: true - - type: UserInterface - interfaces: - - key: enum.WiresUiKey.Key - type: WiresBoundUserInterface - - type: Airtight - fixVacuum: true - - type: Occluder - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Metallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1500 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - type: IconSmooth - key: walls - mode: NoSprite +- type: entity + id: HighSecDoor + parent: BaseStructure + name: high security door + description: Keeps the bad out and keeps the good in. + placement: + mode: SnapgridCenter + components: + - type: InteractionOutline + - type: Sprite + sprite: Structures/Doors/Airlocks/highsec/highsec.rsi + layers: + - state: closed + map: ["enum.DoorVisualLayers.Base"] + - state: closed_unlit + shader: unshaded + map: ["enum.DoorVisualLayers.BaseUnlit"] + - state: welded + map: ["enum.WeldableLayers.BaseWelded"] + - state: bolted_unlit + shader: unshaded + map: ["enum.DoorVisualLayers.BaseBolted"] + - state: emergency_unlit + map: ["enum.DoorVisualLayers.BaseEmergencyAccess"] + shader: unshaded + - state: panel_open + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: AnimationPlayer + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.49,-0.49,0.49,0.49" # don't want this colliding with walls or they won't close + density: 100 + mask: + - FullTileMask + layer: + - WallLayer + - type: ContainerFill + containers: + board: [ DoorElectronics ] + - type: ContainerContainer + containers: + board: !type:Container + - type: Door + crushDamage: + types: + Blunt: 50 + openSound: + path: /Audio/Machines/airlock_open.ogg + closeSound: + path: /Audio/Machines/airlock_close.ogg + denySound: + path: /Audio/Machines/airlock_deny.ogg + - type: Weldable + time: 10 + - type: Airlock + - type: DoorBolt + - type: Appearance + - type: WiresVisuals + - type: ApcPowerReceiver + powerLoad: 20 + - type: ExtensionCableReceiver + - type: Electrified + enabled: false + usesApcPower: true + - type: WiresPanel + - type: Wires + BoardName: "HighSec Control" + LayoutId: HighSec + alwaysRandomize: true + - type: UserInterface + interfaces: + - key: enum.WiresUiKey.Key + type: WiresBoundUserInterface + - type: Airtight + fixVacuum: true + - type: Occluder + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 1500 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - type: IconSmooth + key: walls + mode: NoSprite diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 2d8957661bf06c..32a6804d342190 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -78,7 +78,6 @@ openingAnimationTime: 0.6 closingAnimationTime: 0.6 - type: Weldable - fuel: 5 time: 3 - type: Firelock - type: Appearance From 30841fc4f0f71cf2222cc8f62f70c2f025909003 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 21:47:52 -0400 Subject: [PATCH 108/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index abedb8f00f8254..e0a68453080ed0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: TaralGit - changes: - - {message: Bulletproof and reflective armor now have proper sprites., type: Fix} - id: 3605 - time: '2023-05-01T22:53:40.0000000+00:00' - author: themias changes: - {message: Fixed an issue where wires could sometimes not be cut or pulsed in high-sec @@ -2937,3 +2932,9 @@ Entries: - {message: Reduced folding chair damage., type: Tweak} id: 4104 time: '2023-06-28T01:41:43.0000000+00:00' +- author: deltanedas + changes: + - {message: Welders have been reworked to consume fuel when lit rather than after + welding something., type: Tweak} + id: 4105 + time: '2023-06-28T01:46:49.0000000+00:00' From 684cf3ce0975214ed0ed55422ea6ef0d2a3005e8 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 Jun 2023 12:04:39 +1000 Subject: [PATCH 109/229] Add leech to crusher (#17683) --- .../Weapons/Marker/LeechOnMarkerComponent.cs | 16 ++++++++++++++++ .../Weapons/Marker/SharedDamageMarkerSystem.cs | 6 ++++++ .../Entities/Objects/Weapons/Melee/mining.yml | 8 ++++++++ 3 files changed, 30 insertions(+) create mode 100644 Content.Shared/Weapons/Marker/LeechOnMarkerComponent.cs diff --git a/Content.Shared/Weapons/Marker/LeechOnMarkerComponent.cs b/Content.Shared/Weapons/Marker/LeechOnMarkerComponent.cs new file mode 100644 index 00000000000000..aca15ce796d380 --- /dev/null +++ b/Content.Shared/Weapons/Marker/LeechOnMarkerComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Damage; +using Robust.Shared.GameStates; + +namespace Content.Shared.Weapons.Marker; + +/// +/// Applies leech upon hitting a damage marker target. +/// +[RegisterComponent, NetworkedComponent] +public sealed class LeechOnMarkerComponent : Component +{ + // TODO: Can't network damagespecifiers yet last I checked. + [ViewVariables(VVAccess.ReadWrite)] + [DataField("leech", required: true)] + public DamageSpecifier Leech = new(); +} diff --git a/Content.Shared/Weapons/Marker/SharedDamageMarkerSystem.cs b/Content.Shared/Weapons/Marker/SharedDamageMarkerSystem.cs index 16e0a9a1d79dd0..4c8ed2f8a74337 100644 --- a/Content.Shared/Weapons/Marker/SharedDamageMarkerSystem.cs +++ b/Content.Shared/Weapons/Marker/SharedDamageMarkerSystem.cs @@ -12,6 +12,7 @@ public abstract class SharedDamageMarkerSystem : EntitySystem [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly INetManager _netManager = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; public override void Initialize() { @@ -29,6 +30,11 @@ private void OnMarkerAttacked(EntityUid uid, DamageMarkerComponent component, At args.BonusDamage += component.Damage; RemCompDeferred(uid); _audio.PlayPredicted(component.Sound, uid, args.User); + + if (TryComp(args.Used, out var leech)) + { + _damageable.TryChangeDamage(args.User, leech.Leech, true, false, origin: args.Used); + } } public override void Update(float frameTime) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml index fa0e8b201021b4..68303d91522972 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml @@ -30,6 +30,10 @@ - type: UseDelayOnShoot - type: UseDelay delay: 1.9 + - type: LeechOnMarker + leech: + groups: + Brute: -10 - type: Gun soundGunshot: /Audio/Weapons/plasma_cutter.ogg fireRate: 0.5 @@ -89,6 +93,10 @@ fireRate: 1 - type: RechargeBasicEntityAmmo rechargeCooldown: 0.5 + - type: LeechOnMarker + leech: + groups: + Brute: -15 - type: Sprite sprite: Objects/Weapons/Melee/crusher_glaive.rsi - type: MeleeWeapon From e64f56746d4fa412fc18fc8121cd9debb380bb0c Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 22:05:43 -0400 Subject: [PATCH 110/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e0a68453080ed0..e90129382fe66c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: themias - changes: - - {message: Fixed an issue where wires could sometimes not be cut or pulsed in high-sec - doors., type: Fix} - id: 3606 - time: '2023-05-02T00:40:31.0000000+00:00' - author: Mumohan changes: - {message: Syndicate discounted the fake capgun to please their clown and mime @@ -2938,3 +2932,8 @@ Entries: welding something., type: Tweak} id: 4105 time: '2023-06-28T01:46:49.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Crushers now leech 10 hp upon hitting damage marker targets., type: Add} + id: 4106 + time: '2023-06-28T02:04:39.0000000+00:00' From 74b4f2b3cd6fab615460821c976aec55f22ec598 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 Jun 2023 12:08:47 +1000 Subject: [PATCH 111/229] Disable smoke reactions (#17693) --- .../Fluids/EntitySystems/SmokeSystem.cs | 48 ++----------------- 1 file changed, 3 insertions(+), 45 deletions(-) diff --git a/Content.Server/Fluids/EntitySystems/SmokeSystem.cs b/Content.Server/Fluids/EntitySystems/SmokeSystem.cs index f9564612ded9e7..9de99ef939f694 100644 --- a/Content.Server/Fluids/EntitySystems/SmokeSystem.cs +++ b/Content.Server/Fluids/EntitySystems/SmokeSystem.cs @@ -215,25 +215,7 @@ public void SmokeReact(EntityUid uid, float frameTime, SmokeComponent? component if (reagentQuantity.Quantity == FixedPoint2.Zero) continue; - var reagent = _prototype.Index(reagentQuantity.ReagentId); - - // React with the tile the effect is on - // We don't multiply by solutionFraction here since the tile is only ever reacted once - if (!component.ReactedTile) - { - reagent.ReactionTile(tile, reagentQuantity.Quantity); - component.ReactedTile = true; - } - - // Touch every entity on tile. - foreach (var entity in ents) - { - if (entity == uid) - continue; - - _reactive.ReactionEntity(entity, ReactionMethod.Touch, reagent, - reagentQuantity.Quantity * solutionFraction, solution); - } + // NOOP, react with entities on the tile or whatever. } foreach (var entity in ents) @@ -259,32 +241,8 @@ private void UpdateVisuals(EntityUid uid) private void ReactWithEntity(EntityUid entity, Solution solution, double solutionFraction) { - if (!TryComp(entity, out var bloodstream)) - return; - - if (TryComp(entity, out var internals) && - _internals.AreInternalsWorking(internals)) - { - return; - } - - var cloneSolution = solution.Clone(); - var transferAmount = FixedPoint2.Min(cloneSolution.Volume * solutionFraction, bloodstream.ChemicalSolution.AvailableVolume); - var transferSolution = cloneSolution.SplitSolution(transferAmount); - - foreach (var reagentQuantity in transferSolution.Contents.ToArray()) - { - if (reagentQuantity.Quantity == FixedPoint2.Zero) - continue; - - _reactive.ReactionEntity(entity, ReactionMethod.Ingestion, reagentQuantity.ReagentId, reagentQuantity.Quantity, transferSolution); - } - - if (_blood.TryAddToChemicals(entity, transferSolution, bloodstream)) - { - // Log solution addition by smoke - _logger.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(entity):target} was affected by smoke {SolutionContainerSystem.ToPrettyString(transferSolution)}"); - } + // NOOP due to people complaining constantly. + return; } /// From 7c26480b5f15d18e9a15a95a390f3e385925e3dc Mon Sep 17 00:00:00 2001 From: Arendian <137322659+Arendian@users.noreply.github.com> Date: Wed, 28 Jun 2023 04:08:57 +0200 Subject: [PATCH 112/229] Turns 90% of vomit into actual vomit (#17697) * Changes vomit reagent composition * Formatting --- Content.Server/Medical/VomitSystem.cs | 16 +++++++++++++--- .../Locale/en-US/reagents/meta/biological.ftl | 3 +++ Resources/Prototypes/Reagents/biological.yml | 18 ++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/Content.Server/Medical/VomitSystem.cs b/Content.Server/Medical/VomitSystem.cs index b362ce5634a78a..ed62176973880f 100644 --- a/Content.Server/Medical/VomitSystem.cs +++ b/Content.Server/Medical/VomitSystem.cs @@ -70,11 +70,21 @@ public void Vomit(EntityUid uid, float thirstAdded = -40f, float hungerAdded = - _solutionContainer.UpdateChemicals(stomach.Comp.Owner, sol); } } - // And the small bit of the chem stream from earlier + // Adds a tiny amount of the chem stream from earlier along with vomit if (TryComp(uid, out var bloodStream)) { - var temp = _solutionContainer.SplitSolution(uid, bloodStream.ChemicalSolution, solutionSize); - solution.AddSolution(temp, _proto); + var chemMultiplier = 0.1; + var vomitMultiplier = 0.9; + + // Makes a vomit solution the size of 90% of the chemicals removed from the chemstream + var vomitAmount = new Solution("Vomit", solutionSize * vomitMultiplier); + + // Takes 10% of the chemicals removed from the chem stream + var vomitChemstreamAmount = _solutionContainer.SplitSolution(uid, bloodStream.ChemicalSolution, solutionSize * chemMultiplier); + + _solutionContainer.SplitSolution(uid, bloodStream.ChemicalSolution, solutionSize * vomitMultiplier); + solution.AddSolution(vomitAmount, _proto); + solution.AddSolution(vomitChemstreamAmount, _proto); } if (_puddle.TrySpillAt(uid, solution, out var puddle, false)) diff --git a/Resources/Locale/en-US/reagents/meta/biological.ftl b/Resources/Locale/en-US/reagents/meta/biological.ftl index f2a0d8062b7e9f..1eee5df9901d70 100644 --- a/Resources/Locale/en-US/reagents/meta/biological.ftl +++ b/Resources/Locale/en-US/reagents/meta/biological.ftl @@ -12,3 +12,6 @@ reagent-desc-ichor = An extremely potent regenerative chemical, perfected by spa reagent-name-fat = fat reagent-desc-fat = No matter how it was obtained, its application is important. + +reagent-name-vomit = vomit +reagent-desc-vomit = You can see a few chunks of someones last meal in it. diff --git a/Resources/Prototypes/Reagents/biological.yml b/Resources/Prototypes/Reagents/biological.yml index 584aadfb998da1..568e7bf8aa3437 100644 --- a/Resources/Prototypes/Reagents/biological.yml +++ b/Resources/Prototypes/Reagents/biological.yml @@ -97,3 +97,21 @@ color: "#d8d8b0" physicalDesc: reagent-physical-desc-exotic-smelling slippery: false + +- type: reagent + id: Vomit + name: reagent-name-vomit + group: Biological + desc: reagent-desc-vomit + flavor: terrible + color: "#87ab08" + physicalDesc: reagent-physical-desc-pungent + slippery: true + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 0.5 + - !type:AdjustReagent + reagent: Nutriment + amount: 0.1 From fc29d0b7a898b9fa57271683681175b3f7ce34e0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 22:10:00 -0400 Subject: [PATCH 113/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e90129382fe66c..e94e7ac01b6e66 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,4 @@ Entries: -- author: Mumohan - changes: - - {message: Syndicate discounted the fake capgun to please their clown and mime - agents, type: Tweak} - id: 3607 - time: '2023-05-02T01:29:03.0000000+00:00' -- author: brainfood1183 - changes: - - {message: Treacherous scientists may now spend their TC on Omega Cartridges for - the CHIMP. Go APE., type: Add} - id: 3608 - time: '2023-05-02T06:11:05.0000000+00:00' - author: deltanedas changes: - {message: 'Due to accessibility concerns, the Syndicate has added a dedicated @@ -2937,3 +2925,14 @@ Entries: - {message: Crushers now leech 10 hp upon hitting damage marker targets., type: Add} id: 4106 time: '2023-06-28T02:04:39.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Removed smoke reactions until someone makes a better system., type: Remove} + id: 4107 + time: '2023-06-28T02:08:47.0000000+00:00' +- author: Dygon + changes: + - {message: Vomit now only contains 10% of the reagents removed from the chem stream, + type: Tweak} + id: 4108 + time: '2023-06-28T02:08:57.0000000+00:00' From bccee5500fa32500fc43dab6c73363d7b591d787 Mon Sep 17 00:00:00 2001 From: Jackal298 <129199891+Jackal298@users.noreply.github.com> Date: Wed, 28 Jun 2023 05:12:02 +0300 Subject: [PATCH 114/229] Mateba and Decard buff (#17631) --- .../Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml index e240d1ac6508b2..ada075b371abcd 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml @@ -55,6 +55,8 @@ - state: mag-unshaded-3 map: ["enum.GunVisualLayers.MagUnshaded"] shader: unshaded + - type: Gun + fireRate: 2 - type: RevolverAmmoProvider capacity: 5 chambers: [ True, True, True, True, True ] @@ -64,6 +66,8 @@ steps: 4 zeroVisible: true - type: Appearance + - type: StaticPrice + price: 1500 - type: entity name: Inspector @@ -91,6 +95,7 @@ - type: Clothing sprite: Objects/Weapons/Guns/Revolvers/mateba.rsi - type: Gun + fireRate: 2 soundGunshot: path: /Audio/Weapons/Guns/Gunshots/mateba.ogg From 3794d1c982dd5f9cb8dfcaeec6bd303625822362 Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 22:13:06 -0400 Subject: [PATCH 115/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e94e7ac01b6e66..2ca78d2b69a1cd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: 'Due to accessibility concerns, the Syndicate has added a dedicated - uplink locking button. Setting ringtone to the code again still works though.', - type: Add} - id: 3609 - time: '2023-05-02T07:53:10.0000000+00:00' - author: deltanedas changes: - {message: You can now emag medibots to make them inject people with chloral hydrate @@ -2936,3 +2929,9 @@ Entries: type: Tweak} id: 4108 time: '2023-06-28T02:08:57.0000000+00:00' +- author: Jackal298 + changes: + - {message: increased the rate of fire of the Deckard and Mateb revolvers, type: Tweak} + - {message: Deckard revolver price increased to 1500, type: Tweak} + id: 4109 + time: '2023-06-28T02:12:02.0000000+00:00' From a3726612adbfa2ff1c5744bf60ce5b8ea2e12282 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 28 Jun 2023 02:28:49 +0000 Subject: [PATCH 116/229] make it even more obvious extracting is good (#17487) --- Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl | 2 +- Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl b/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl index 453680f4275dfc..6968005db09bae 100644 --- a/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl +++ b/Resources/Locale/en-US/xenoarchaeology/artifact-analyzer.ftl @@ -18,7 +18,7 @@ analysis-console-info-triggered-false = ACTIVATED: FALSE analysis-console-info-effect = REACTION: {$effect} analysis-console-info-trigger = STIMULUS: {$trigger} analysis-console-info-edges = EDGES: {$edges} -analysis-console-info-value = CURRENT_VALUE: {$value} +analysis-console-info-value = UNEXTRACTED_VALUE: {$value} analysis-console-info-scanner = Scanning... analysis-console-progress-text = {$seconds -> diff --git a/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml b/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml index 99e1437a092b78..3fedb678dff0f2 100644 --- a/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml +++ b/Resources/ServerInfo/Guidebook/Science/Xenoarchaeology.xml @@ -24,7 +24,7 @@ The main equipment that you'll be using for Xenoarchaeology is the [color=#a4885 To set them up, simply link them with a network configurator, set an artifact on top of the analyzer, and press the [color=#a4885c]Scan[/color] button. -Using the console, you can extract points from the artifact using the [color=#a4885c]Extract[/color] button. The amount of points you extract is based on how many of the nodes of the artifact have been activated. +Using the console, you can extract points from the artifact using the [color=#a4885c]Extract[/color] button. The amount of points you extract is based on how many new nodes have been activated, since last extracting. You can extract multiple times, there is no reason not to!!! ## Assembling Artifacts From 9c976d517ecdb70cf064862a177ca2dc0fc8a3b8 Mon Sep 17 00:00:00 2001 From: Slava0135 <40753025+Slava0135@users.noreply.github.com> Date: Wed, 28 Jun 2023 05:48:06 +0300 Subject: [PATCH 117/229] Add space lube tube (#17387) --- Content.Server/Lube/LubeSystem.cs | 72 ++++++++++++++++++ Content.Server/Lube/LubedSystem.cs | 49 ++++++++++++ Content.Shared/Lube/LubeComponent.cs | 47 ++++++++++++ Content.Shared/Lube/LubedComponent.cs | 17 +++++ Resources/Locale/en-US/lube/lube.ftl | 4 + .../Prototypes/Catalog/Fills/Lockers/misc.yml | 2 + .../Objects/Consumable/Drinks/drinks_fun.yml | 33 ++++++++ .../Consumable/Drinks/lube-tube.rsi/fill1.png | Bin 0 -> 717 bytes .../Consumable/Drinks/lube-tube.rsi/fill2.png | Bin 0 -> 718 bytes .../Consumable/Drinks/lube-tube.rsi/fill3.png | Bin 0 -> 717 bytes .../Consumable/Drinks/lube-tube.rsi/fill4.png | Bin 0 -> 717 bytes .../Consumable/Drinks/lube-tube.rsi/fill5.png | Bin 0 -> 718 bytes .../Consumable/Drinks/lube-tube.rsi/fill6.png | Bin 0 -> 680 bytes .../Drinks/lube-tube.rsi/icon-front.png | Bin 0 -> 712 bytes .../Consumable/Drinks/lube-tube.rsi/icon.png | Bin 0 -> 713 bytes .../Consumable/Drinks/lube-tube.rsi/meta.json | 35 +++++++++ 16 files changed, 259 insertions(+) create mode 100644 Content.Server/Lube/LubeSystem.cs create mode 100644 Content.Server/Lube/LubedSystem.cs create mode 100644 Content.Shared/Lube/LubeComponent.cs create mode 100644 Content.Shared/Lube/LubedComponent.cs create mode 100644 Resources/Locale/en-US/lube/lube.ftl create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/icon-front.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json diff --git a/Content.Server/Lube/LubeSystem.cs b/Content.Server/Lube/LubeSystem.cs new file mode 100644 index 00000000000000..972da9b9083162 --- /dev/null +++ b/Content.Server/Lube/LubeSystem.cs @@ -0,0 +1,72 @@ +using Content.Server.Chemistry.EntitySystems; +using Content.Server.Nutrition.Components; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; +using Content.Shared.Item; +using Content.Shared.Lube; +using Content.Shared.Popups; +using Robust.Shared.Random; + +namespace Content.Server.Lube; + +public sealed class LubeSystem : EntitySystem +{ + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SolutionContainerSystem _solutionContainer = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInteract); + } + + // When glue bottle is used on item it will apply the glued and unremoveable components. + private void OnInteract(EntityUid uid, LubeComponent component, AfterInteractEvent args) + { + if (args.Handled) + return; + + if (!args.CanReach || args.Target is not { Valid: true } target) + return; + + if (TryComp(uid, out var drink) && !drink.Opened) + { + return; + } + + if (TryLube(uid, component, target)) + { + args.Handled = true; + _audio.PlayPvs(component.Squeeze, uid); + _popup.PopupEntity(Loc.GetString("lube-success", ("target", Identity.Entity(target, EntityManager))), args.User, args.User, PopupType.Medium); + } + else + { + _popup.PopupEntity(Loc.GetString("lube-failure", ("target", Identity.Entity(target, EntityManager))), args.User, args.User, PopupType.Medium); + } + } + + private bool TryLube(EntityUid uid, LubeComponent component, EntityUid target) + { + if (HasComp(target) || !HasComp(target)) + { + return false; + } + + if (HasComp(target) && _solutionContainer.TryGetSolution(uid, component.Solution, out var solution)) + { + var quantity = solution.RemoveReagent(component.Reagent, component.Consumption); + if (quantity > 0) + { + var lubed = EnsureComp(target); + lubed.SlipsLeft = _random.Next(component.MinSlips * quantity.Int(), component.MaxSlips * quantity.Int()); + lubed.SlipStrength = component.SlipStrength; + return true; + } + } + return false; + } +} diff --git a/Content.Server/Lube/LubedSystem.cs b/Content.Server/Lube/LubedSystem.cs new file mode 100644 index 00000000000000..d81005e6319818 --- /dev/null +++ b/Content.Server/Lube/LubedSystem.cs @@ -0,0 +1,49 @@ +using Content.Shared.IdentityManagement; +using Content.Shared.Lube; +using Content.Shared.Popups; +using Content.Shared.Throwing; +using Robust.Shared.Containers; +using Robust.Shared.Random; + +namespace Content.Server.Lube; + +public sealed class LubedSystem : EntitySystem +{ + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnHandPickUp); + } + + private void OnInit(EntityUid uid, LubedComponent component, ComponentInit args) + { + var meta = MetaData(uid); + var name = meta.EntityName; + component.BeforeLubedEntityName = meta.EntityName; + _metaData.SetEntityName(uid, Loc.GetString("lubed-name-prefix", ("target", name))); + } + + private void OnHandPickUp(EntityUid uid, LubedComponent component, ContainerGettingInsertedAttemptEvent args) + { + if (component.SlipsLeft <= 0) + { + RemComp(uid); + _metaData.SetEntityName(uid, component.BeforeLubedEntityName); + return; + } + component.SlipsLeft--; + args.Cancel(); + var user = args.Container.Owner; + _transform.SetCoordinates(uid, Transform(user).Coordinates); + _throwing.TryThrow(uid, _random.NextVector2(), strength: component.SlipStrength); + _popup.PopupEntity(Loc.GetString("lube-slip", ("target", Identity.Entity(uid, EntityManager))), user, user, PopupType.MediumCaution); + } +} diff --git a/Content.Shared/Lube/LubeComponent.cs b/Content.Shared/Lube/LubeComponent.cs new file mode 100644 index 00000000000000..d945f142653d6b --- /dev/null +++ b/Content.Shared/Lube/LubeComponent.cs @@ -0,0 +1,47 @@ +using Content.Shared.Chemistry.Reagent; +using Content.Shared.FixedPoint; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.Lube; + +[RegisterComponent, NetworkedComponent] +public sealed class LubeComponent : Component +{ + [DataField("squeeze")] + public SoundSpecifier Squeeze = new SoundPathSpecifier("/Audio/Items/squeezebottle.ogg"); + + /// + /// Solution on the entity that contains the glue. + /// + [DataField("solution")] + public string Solution = "drink"; + + /// + /// Reagent that will be used as glue. + /// + [DataField("reagent", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Reagent = "SpaceLube"; + + /// + /// Reagent consumption per use. + /// + [DataField("consumption"), ViewVariables(VVAccess.ReadWrite)] + public FixedPoint2 Consumption = FixedPoint2.New(3); + + /// + /// Min slips per unit + /// + [DataField("minSlips"), ViewVariables(VVAccess.ReadWrite)] + public int MinSlips = 1; + + /// + /// Max slips per unit + /// + [DataField("maxSlips"), ViewVariables(VVAccess.ReadWrite)] + public int MaxSlips = 6; + + [DataField("slipStrength"), ViewVariables(VVAccess.ReadWrite)] + public int SlipStrength = 10; +} diff --git a/Content.Shared/Lube/LubedComponent.cs b/Content.Shared/Lube/LubedComponent.cs new file mode 100644 index 00000000000000..1fd3322dc87834 --- /dev/null +++ b/Content.Shared/Lube/LubedComponent.cs @@ -0,0 +1,17 @@ +namespace Content.Shared.Lube; + +[RegisterComponent] +public sealed class LubedComponent : Component +{ + /// + /// Reverts name to before prefix event (essentially removes prefix). + /// + [DataField("beforeLubedEntityName")] + public string BeforeLubedEntityName = string.Empty; + + [DataField("slipsLeft"), ViewVariables(VVAccess.ReadWrite)] + public int SlipsLeft; + + [DataField("slipStrength"), ViewVariables(VVAccess.ReadWrite)] + public int SlipStrength; +} diff --git a/Resources/Locale/en-US/lube/lube.ftl b/Resources/Locale/en-US/lube/lube.ftl new file mode 100644 index 00000000000000..57af8f774af1c6 --- /dev/null +++ b/Resources/Locale/en-US/lube/lube.ftl @@ -0,0 +1,4 @@ +lube-success = {THE($target)} has been covered in lube! +lubed-name-prefix = Lubed {$target} +lube-failure = Can't cover {THE($target)} in lube! +lube-slip = {THE($target)} slips out of your hands! diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index e02d7c307688ec..6396a528344339 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -129,6 +129,8 @@ prob: 0.20 - id: DrinkSpaceGlue prob: 0.20 + - id: DrinkSpaceLube + prob: 0.20 - type: entity id: ClosetWallMaintenanceFilledRandom diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 398c7e4351c5b2..cfdc5a6b54db49 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -29,3 +29,36 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill + +- type: entity + parent: DrinkBase + id: DrinkSpaceLube + name: space lube tube + description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. + components: + - type: Drink + isOpen: false + openSounds: + collection: packetOpenSounds + - type: Sprite + sprite: Objects/Consumable/Drinks/lube-tube.rsi + layers: + - state: icon + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: Appearance + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SpaceLube + Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill + - type: Lube diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill1.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill1.png new file mode 100644 index 0000000000000000000000000000000000000000..d96e4747815693ed90c31e1aeb9b4e42b6e83a58 GIT binary patch literal 717 zcmV;;0y6!HP)D2Suhp-Yic6|B0nY0?U54M~d>SHZ=h;2^sA zHTVy76-Dr&BS6+8m_N{%{SQn2bZ;KMPI5K3#J1S~Xy6RF5(RF!DN-Foi zc{;|#xYxZi41s6YeIJ6BUHB=x?)S0l{+!4aJ;7zZ=3kebranb4*R;Vy=-z_!tD2VD zgNtqGd$f{vvLg9q`wRo#&Y&v+J-5)l;$>C+&glazY|0hg!2SUY%lYorUxBn|&rFJo zu>b%732;bRa{vGf6951U69E94oEQKA0R~A#K~z`?WBmXBKf^!*rh&8^WcR2820R2< z$Vmf?jErDy)h_&S?X7!0GLVy?DGGtxuYWUuFeQMj5CB;S^1Z$k8-p+x6T`kcKfru) z970hDkYgdbo}ur6x8MGudx|7J*=Yb|%f)BENU{u@VzL~tDo&I^TY?R29w-rlz@d9T zz%;1@Sq=bMa`gq}z6Y7ZNNV9xP*4EUhZ9VkIFY0RiKGw!S?=xajni^+B&d=NwY9Yw zK$sjr6$f0sdX*fz!Fs6T0J3cdY8-XIXb6mk07)ewD7)F&+2QQT0Oc6AZruuLFcO(J z2RsU>UKvf8Fo8(FLzI#10Fq26Lh*n{!KecOUMV~XvjH!s00000NkvXXu0mjfe@H)? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill2.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill2.png new file mode 100644 index 0000000000000000000000000000000000000000..0134a590cc35c6063614f377e4a68421b326ab4c GIT binary patch literal 718 zcmV;<0x|uGP)D2Suhp-Yic6|B0nY0?U54M~d>SHZ=h;2^sA zHTVy76-Dr&BS6+8m_N{%{SQn2bZ;KMPI5K3#J1S~Xy6RF5(RF!DN-Foi zc{;|#xYxZi41s6YeIJ6BUHB=x?)S0l{+!4aJ;7zZ=3kebranb4*R;Vy=-z_!tD2VD zgNtqGd$f{vvLg9q`wRo#&Y&v+J-5)l;$>C+&glazY|0hg!2SUY%lYorUxBn|&rFJo zu>b%732;bRa{vGf6951U69E94oEQKA0S8G$K~z`?WBmXBKf^!*rh&8^WcR2820R2< z$Vmf?jErDy)h_&S?X7!0GLVy?DGGtxuYWUuFeQMj5CB;S^1Z$k8-p+x6T`kcKfru) z970hDkYgdbo}ur6x8MGudx|7J*=Yb|%f)BENU{u@VzL~tDo&I^TY?R29w-rlz@d9T zz%;1@Sq=bMa`gq}z6Y7ZNNV9xP*4EUhZ9VkIFY0RiKGw!S?=xajni^+B&d=NwY9Yw zK$sjr6$f0sdX*fz!Fs6T0J3cdY8-XIXb6y04uBGyot+)dc05pyVe8hdkmeGRDRVRm z20R3)UKvf8FoDR}hbSZ20VJ7DgyI2@f>8$m0Q`?U2t!RCrvLx|07*qoM6N<$f|f)- AG5`Po literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill3.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill3.png new file mode 100644 index 0000000000000000000000000000000000000000..4731349b16aa2041208477df2173e148d9806518 GIT binary patch literal 717 zcmV;;0y6!HP)D2Suhp-Yic6|B0nY0?U54M~d>SHZ=h;2^sA zHTVy76-Dr&BS6+8m_N{%{SQn2bZ;KMPI5K3#J1S~Xy6RF5(RF!DN-Foi zc{;|#xYxZi41s6YeIJ6BUHB=x?)S0l{+!4aJ;7zZ=3kebranb4*R;Vy=-z_!tD2VD zgNtqGd$f{vvLg9q`wRo#&Y&v+J-5)l;$>C+&glazY|0hg!2SUY%lYorUxBn|&rFJo zu>b%732;bRa{vGf6951U69E94oEQKA0R~A#K~z`?WBmXBKf^!*rh&8^WcR2820R2< z$Vmf?jErDy)h_&S?X7!0GLVy?DGGtxuYWUuFeQMj5CB;S^1Z$k8-p+x6T`kcKfru) z970hDkYgdbo}ur6x8MGudx|7J*=Yb|%f)BENU{u@VzL~tDo&I^TY?R29w-rlz@d9T zz%;1@Sq=bMa`gq}z6Y7ZNNV9xP*4EUhZ9VkIFY0RiKGw!S?=xajni^+B&d=NwY9Yw zK$sjr6$f0sdX*fz!Fs6T0J3cdY8-U{Nx1+N)OL1uI9stmIfkuUw?Y~VM8?Z#6pV(z zfQJCpE29Y$CJ>qaA<9U007<43p?JWfVAKHsn*=-vyfD?V00000NkvXXu0mjfENeeO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill4.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill4.png new file mode 100644 index 0000000000000000000000000000000000000000..0acebd225e181843a3a0078d473ec21cba505131 GIT binary patch literal 717 zcmV;;0y6!HP)D2Suhp-Yic6|B0nY0?U54M~d>SHZ=h;2^sA zHTVy76-Dr&BS6+8m_N{%{SQn2bZ;KMPI5K3#J1S~Xy6RF5(RF!DN-Foi zc{;|#xYxZi41s6YeIJ6BUHB=x?)S0l{+!4aJ;7zZ=3kebranb4*R;Vy=-z_!tD2VD zgNtqGd$f{vvLg9q`wRo#&Y&v+J-5)l;$>C+&glazY|0hg!2SUY%lYorUxBn|&rFJo zu>b%732;bRa{vGf6951U69E94oEQKA0R~A#K~z`?WBmXBKf^!*rh&8^WcR2820R2< z$Vmf?jErDy)h_&S?X7!0GLVy?DGGtxuYWUuFeQMj5CB;S^1Z$k8-p+x6T`kcKfru) z970hDkYgdbo}ur6x8MGudx|7J*=Yb|%f)BENU{u@VzL~tDo&I^TY?R29w-rlz@d9T zz%;1@Sq=bMa`gq}z6Y7ZNNV9xP*4EUhZ9VkIFY0RiKGw!S?=xajni^+B&d=NwY9Yw zK$sjr6$f0sdX*fz!Fs6T0J3cdY9uKQfGo1Jv%}ej1IjUM-MST0RTAl{0S|#u2aJZm zXb4cfGMX@90+A&EL>b8rAjxzh6pyBX0S^HHIe9z?cI{`;00000NkvXXu0mjfD8oIX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill5.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/fill5.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5b326d35df623a33a4e4a4e7824d4b67859f9e GIT binary patch literal 718 zcmV;<0x|uGP)D2Suhp-Yic6|B0nY0?U54M~d>SHZ=h;2^sA zHTVy76-Dr&BS6+8m_N{%{SQn2bZ;KMPI5K3#J1S~Xy6RF5(RF!DN-Foi zc{;|#xYxZi41s6YeIJ6BUHB=x?)S0l{+!4aJ;7zZ=3kebranb4*R;Vy=-z_!tD2VD zgNtqGd$f{vvLg9q`wRo#&Y&v+J-5)l;$>C+&glazY|0hg!2SUY%lYorUxBn|&rFJo zu>b%732;bRa{vGf6951U69E94oEQKA0S8G$K~z`?WBmXBKf^!*rh&8^WcR2820R2< z$Vmf?jErDy)h_&S?X7!0GLVy?DGGtxuYWUuFeQMj5CB;S^1Z$k8-p+x6T`kcKfru) z970hDkYgdbo}ur6x8MGudx|7J*=Yb|%f)BENU{u@VzL~tDo&I^TY?R29w-rlz@d9T zz%;1@Sq=bMa`gq}z6Y7ZNNV9xP*4EUhZ9VkIFY0RiKGw!S?=xajni^+BuH`qx&?N2 zc5tD$Z{IRpy?PbSCze671AvxdZNUf&3p0Qmv~}xNNJT-U3x<9{M5IS?DjN-f(GVC7 zfdLNzs#iu6CQQJY=dnqU>;PD2Suhp-Yic6|B0nY0?U54M~d>SHZ=h;2^sA zHTVy76-Dr&BS6+8m_N{%{SQn2bZ;KMPI5K3#J1S~Xy6RF5(RF!DN-Foi zc{;|#xYxZi41s6YeIJ6BUHB=x?)S0l{+!4aJ;7zZ=3kebranb4*R;Vy=-z_!tD2VD zgNtqGd$f{vvLg9q`wRo#&Y&v+J-5)l;$>C+&glazY|0hg!2SUY%lYorUxBn|&rFJo zu>b%732;bRa{vGf6951U69E94oEQKA0O3hQK~z`?WBmXBKf^!*rh&8^WcR2820R2< z$Vmf?jErDy)h_&S?X7!0GLVy?DGGtxuYWUuFeQMj5CB;S^1Z$k8-p+x6T`kcKfru) z970hDkYgdbo}ur6x8MGudx|7J*=Yb|%f)BENU{u@VzL~tDo&I^TY?R29w-rlz@d9T zz%;1@Sq=bMa`gq}z6Y7ZNNV9xP*4EUhZ9VkIFY0RiKGw!S>D;%NvQsY6q7ieh$=Dk zvmvT~Nau})z-S1JhQMeD40s4oy)v3GVFF3TA;}IP$#fzV4|o)eIsgFOE;X!gsszvg O0000o!)sqec$){^vri4oGj|5TQdr#KV&du~x-;!7+t)TzXp~r@h)17POEUZ0*Z6(*jh@O+D$g0Zy zcb={>I1qG?CZP7w_g}lAZX3R~eE;*%_rH!H@&M;n#lI{$4Zn-NRnfZkp?MunFDjb0 z17{o1es5=;?2ieZ`fiL?(x8C4vBVJZm%qYfAifzc2cJ|RGEVMO)HXu^aE uBosqr)P^LPPK4s&lLm{Q0000Y27PzXwNlNhcFx%&M7QJ@-NL~kjL3cW>K{a@Xem_u zUVQ)n010qNS#tmY3ljhU3ljkVnw%H_0099>L_t(o31j^K|3AY(0;Ykq9Ax*X0|q<< zSjb5OjEsz6ZCY_N!6`WKSs7#No{tRVB3?d^RQm*r4#kONH!sDVq9)5I9l5 zifWJ;q0k_^Bt&xqA~m8(5aLqH0fg+qDL?9f(GVC7fdLNzYL$ebd=4*+2$g=wg#y(p vqX`ox5M2*|973`KkX=s=_JF5>Q3n73n&Co-YU)Gw00000NkvXXu0mjf8*VTK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json new file mode 100644 index 00000000000000..734e9e1e649193 --- /dev/null +++ b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-NC-SA-4.0", + "copyright": "Created by discord: brainfood#7460 / github: brainfood1183.", + "states": [ + { + "name": "icon" + }, + { + "name": "icon-front" + }, + { + "name": "fill1" + }, + { + "name": "fill2" + }, + { + "name": "fill3" + }, + { + "name": "fill4" + }, + { + "name": "fill5" + }, + { + "name": "fill6" + } + ] +} From 04573251edc2e4a4670e50942240cc10a6741e6f Mon Sep 17 00:00:00 2001 From: PJBot Date: Tue, 27 Jun 2023 22:49:10 -0400 Subject: [PATCH 118/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2ca78d2b69a1cd..d4dcea4a4387b0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: You can now emag medibots to make them inject people with chloral hydrate - and space drugs!, type: Tweak} - id: 3610 - time: '2023-05-02T08:00:58.0000000+00:00' - author: lzk228 changes: - {message: Added new sprites for bags in hand., type: Add} @@ -2935,3 +2929,9 @@ Entries: - {message: Deckard revolver price increased to 1500, type: Tweak} id: 4109 time: '2023-06-28T02:12:02.0000000+00:00' +- author: Slava0135 + changes: + - {message: added space lube tube - use it on items to make them slip out of hands!, + type: Add} + id: 4110 + time: '2023-06-28T02:48:06.0000000+00:00' From 2488dd4ecd7fc7acee7a2526543fb61dd8d913be Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 28 Jun 2023 03:10:14 -0600 Subject: [PATCH 119/229] salvage updatety (#17705) --- Resources/Maps/Salvage/asteroid-base.yml | 137 +- Resources/Maps/Salvage/cargo-1.yml | 260 +- Resources/Maps/Salvage/medium-1.yml | 616 ++--- .../Maps/Salvage/medium-crashed-shuttle.yml | 84 +- Resources/Maps/Salvage/medium-dock.yml | 79 +- Resources/Maps/Salvage/medium-library.yml | 91 +- .../Maps/Salvage/medium-pet-hospital.yml | 463 ++-- Resources/Maps/Salvage/medium-pirate.yml | 603 +++-- .../medium-ruined-emergency-shuttle.yml | 182 +- .../Maps/Salvage/medium-silent-orchestra.yml | 362 +-- Resources/Maps/Salvage/medium-vault-1.yml | 173 +- Resources/Maps/Salvage/ruin-cargo-salvage.yml | 669 ++--- .../Maps/Salvage/small-ai-survey-drone.yml | 2234 ++++++++++++----- Resources/Maps/Salvage/small-ship-1.yml | 39 +- 14 files changed, 3355 insertions(+), 2637 deletions(-) diff --git a/Resources/Maps/Salvage/asteroid-base.yml b/Resources/Maps/Salvage/asteroid-base.yml index c2b83a97ce2d92..4d9a82984f2d77 100644 --- a/Resources/Maps/Salvage/asteroid-base.yml +++ b/Resources/Maps/Salvage/asteroid-base.yml @@ -1,5 +1,5 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space @@ -7,13 +7,13 @@ tilemap: 5: FloorAsteroidCoarseSandDug 10: FloorAsteroidSand 11: FloorAsteroidTile - 37: FloorFreezer - 38: FloorGlass - 78: FloorTechMaint - 80: FloorTechMaint3 - 91: FloorWood - 93: Lattice - 94: Plating + 38: FloorFreezer + 39: FloorGlass + 79: FloorTechMaint + 81: FloorTechMaint3 + 92: FloorWood + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -25,16 +25,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAlAAAACgAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAABbAAACWwAAAlsAAAJbAAADXgAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXgAAAF4AAABeAAAAWwAAACYAAAAmAAAAWwAAAQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAABeAAAACgAAAFsAAAImAAAAJgAAAFsAAAIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXgAAAAoAAAAKAAAAWwAAAFsAAAIKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAACgAAAFsAAAFbAAADCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAoAAAAKAAAACgAAAF4AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAmAAAACgAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAABcAAACXAAAAlwAAAJcAAADXwAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXwAAAF8AAABfAAAAXAAAACcAAAAnAAAAXAAAAQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAABfAAAACgAAAFwAAAInAAAAJwAAAFwAAAIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXwAAAAoAAAAKAAAAXAAAAFwAAAIKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAACgAAAFwAAAFcAAADCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAoAAAAKAAAACgAAAF8AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAFAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAABBAAAAl4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAEAAABBAAAAAQAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABXgAAAAQAAAAAAAAAAAAAAAAAAABeAAAATgAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAEAAACXgAAAE4AAABOAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAABAAAAl4AAABOAAAATgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAAQAAAFeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAQQAAAIEAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAFAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAABBAAAAl8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAEAAABBAAAAAQAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABXwAAAAQAAAAAAAAAAAAAAAAAAABfAAAATwAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAEAAACXwAAAE8AAABPAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAABAAAAl8AAABPAAAATwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAAQAAAFfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAQQAAAIEAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAACgAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF4AAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAoAAAAAAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAKAAAACgAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAAAAAAAAAAAAAAAAAAXQAAAAoAAAAKAAAACgAAAAoAAAAKAAAACwAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAF0AAABeAAAAXgAAAF4AAAALAAAACwAAAAsAAAALAAAACgAAAAsAAAALAAAACgAAAAAAAAAAAAAAAAAAAAAAAABdAAAACgAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAKAAAACgAAAAsAAAALAAAACwAAAAsAAAAKAAAACwAAAAoAAAAKAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXgAAAAoAAAAKAAAACwAAAAsAAAAKAAAACgAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAF4AAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAACgAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF8AAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAoAAAAAAAAAXgAAAAAAAABeAAAAAAAAAAAAAAAKAAAACgAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAAAAAAAAAAAAAAAAAAXgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACwAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAAALAAAACwAAAAsAAAALAAAACgAAAAsAAAALAAAACgAAAAAAAAAAAAAAAAAAAAAAAABeAAAACgAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAKAAAACgAAAAsAAAALAAAACwAAAAsAAAAKAAAACwAAAAoAAAAKAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAAoAAAAKAAAACwAAAAsAAAAKAAAACgAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAF8AAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAKAAAACgAAAF4AAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABQAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAUAAAAAsAAAALAAAACwAAAAsAAAALAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAFAAAAALAAAACwAAAAsAAAALAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABQAAAACwAAAAsAAAALAAAATgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAoAAAAKAAAACwAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABeAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAALAAAACwAAAAsAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAsAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAKAAAACgAAAF8AAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABRAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAUQAAAAsAAAALAAAACwAAAAsAAAALAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFEAAAALAAAACwAAAAsAAAALAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABRAAAACwAAAAsAAAALAAAATwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAAoAAAAKAAAACwAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABfAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAALAAAACwAAAAsAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAsAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -42,7 +42,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -217,7 +218,7 @@ entities: 0: 35055 -2,-3: 0: 65271 - 1: 256 + 2: 256 -2,-2: 0: 65535 -1,-3: @@ -247,7 +248,7 @@ entities: 1: 2048 1,-2: 0: 29491 - 2: 36044 + 3: 36044 1,-1: 0: 19596 1,-4: @@ -257,10 +258,10 @@ entities: 2,-3: 0: 65535 2,-2: - 2: 4915 + 3: 4915 0: 58436 - 3: 136 - 4: 2048 + 4: 136 + 5: 2048 2,-1: 0: 3 3,-4: @@ -268,7 +269,7 @@ entities: 3,-3: 0: 30583 3,-2: - 3: 17 + 4: 17 0: 4898 0,2: 0: 143 @@ -321,6 +322,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14996 + moles: + - 19.51668 + - 73.41989 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -373,6 +389,7 @@ entities: - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockCommandLocked entities: - uid: 85 @@ -1028,13 +1045,6 @@ entities: - pos: -9.5,1.5 parent: 407 type: Transform -- proto: AtmosDeviceFanTiny - entities: - - uid: 363 - components: - - pos: 4.5,-7.5 - parent: 407 - type: Transform - proto: AtmosFixInstantPlasmaFireMarker entities: - uid: 373 @@ -1850,53 +1860,20 @@ entities: - pos: 7.5,4.5 parent: 407 type: Transform -- proto: ClothingEyesGlassesSunglasses - entities: - - uid: 337 - components: - - flags: InContainer - type: MetaData - - parent: 336 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage -- proto: ClothingHeadHelmetEVA +- proto: ClothingHeadHelmetAncient entities: - uid: 212 components: - - pos: 6.5055065,-5.470614 + - pos: -7.681996,-9.518968 parent: 407 type: Transform -- proto: ClothingNeckCloakNanotrasen - entities: - - uid: 338 - components: - - flags: InContainer - type: MetaData - - parent: 336 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage -- proto: ClothingOuterHardsuitEVA +- proto: ClothingOuterHardsuitAncientEVA entities: - uid: 211 components: - - pos: 6.531904,-6.446867 + - pos: -7.353871,-9.425218 parent: 407 type: Transform -- proto: ClothingShoesLeather - entities: - - uid: 339 - components: - - flags: InContainer - type: MetaData - - parent: 336 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - proto: ClothingUniformJumpsuitEngineeringHazard entities: - uid: 356 @@ -1912,8 +1889,6 @@ entities: pos: -6.5,-6.5 parent: 407 type: Transform - - bodyType: Static - type: Physics - proto: ComputerAnalysisConsole entities: - uid: 352 @@ -2074,22 +2049,6 @@ entities: - pos: -6.5,-10.5 parent: 407 type: Transform -- proto: LockerCaptain - entities: - - uid: 336 - components: - - pos: -7.5,-9.5 - parent: 407 - type: Transform - - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 337 - - 338 - - 339 - type: ContainerContainer - proto: LockerChemistryFilled entities: - uid: 195 @@ -2175,8 +2134,6 @@ entities: pos: -8.5,-4.5 parent: 407 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredlightSodium @@ -2186,8 +2143,6 @@ entities: - pos: 5.5,1.5 parent: 407 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredSmallLight @@ -2237,6 +2192,11 @@ entities: - pos: 4.5,8.5 parent: 407 type: Transform + - uid: 192 + components: + - pos: -7.5,-9.5 + parent: 407 + type: Transform - uid: 193 components: - pos: 8.5,8.5 @@ -2491,11 +2451,6 @@ entities: - pos: 10.5,-9.5 parent: 407 type: Transform - - uid: 192 - components: - - pos: 12.5,-9.5 - parent: 407 - type: Transform - uid: 194 components: - pos: 13.5,-9.5 @@ -2523,8 +2478,6 @@ entities: pos: -6.5,-10.5 parent: 407 type: Transform - - bodyType: Static - type: Physics - proto: TrashBananaPeel entities: - uid: 379 diff --git a/Resources/Maps/Salvage/cargo-1.yml b/Resources/Maps/Salvage/cargo-1.yml index b39209669fbfe0..c27ab256cebd15 100644 --- a/Resources/Maps/Salvage/cargo-1.yml +++ b/Resources/Maps/Salvage/cargo-1.yml @@ -1,11 +1,14 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 71: FloorSteelDirty - 93: Lattice - 94: Plating + 17: FloorBrokenWood + 69: FloorSteel + 72: FloorSteelDirty + 92: FloorWood + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -18,16 +21,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXQAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAABeAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABHAAAARwAAAEcAAABHAAAARwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAAAAAAF8AAABfAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABFAAABXwAAAF8AAABfAAAAXgAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAF4AAABFAAACXwAAAF8AAABfAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAABfAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABFAAADRQAAAV8AAABIAAAASAAAAEgAAABIAAAASAAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAEcAAABHAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEgAAABIAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: RwAAAEcAAABHAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAABHAAAARwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAAAARwAAAEcAAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAABHAAAARwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: SAAAAEgAAABIAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABIAAAASAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASAAAAEgAAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABIAAAASAAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABHAAAARwAAAEcAAABeAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARwAAAF4AAABHAAAARwAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEcAAABHAAAARwAAAEcAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABHAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABHAAAARwAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABcAAABEQAABl8AAABIAAAASAAAAEgAAABfAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAEQAAAlwAAABfAAAASAAAAF8AAABIAAAASAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAABEAAAJcAAADXwAAAEgAAABIAAAASAAAAEgAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABIAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXwAAAF8AAABIAAAASAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -35,7 +38,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -49,16 +53,55 @@ entities: 24: -4,-1 25: -2,-1 26: -1,-1 + - node: + color: '#A4610696' + id: CheckerNWSE + decals: + 29: -8,-2 + 30: -8,-3 + 31: -8,-4 + 32: -6,-3 + 35: -8,-1 + 36: -7,-1 - node: color: '#FFFFFFFF' id: Delivery decals: 0: -3,2 + - node: + color: '#FFFFFFFF' + id: Dirt + decals: + 37: -7,-1 + 38: -5,0 + 39: -2,1 + 40: 1,2 + 41: 2,2 + 42: -6,-3 + 43: -8,-3 - node: color: '#FFFFFFFF' id: DirtHeavy decals: 23: 0,1 + 44: -8,-4 + 45: -8,-1 + 46: -4,0 + 47: -2,2 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 52: -8,-5 + 53: -8,-1 + - node: + color: '#FFFFFFFF' + id: DirtMedium + decals: + 48: -8,-3 + 49: -8,-2 + 50: -5,-1 + 51: -7,-4 - node: color: '#A4610696' id: HalfTileOverlayGreyscale @@ -98,15 +141,15 @@ entities: 7: 2,2 8: -5,2 - node: - color: '#FFFFFFFF' + color: '#A4610696' id: QuarterTileOverlayGreyscale180 decals: - 1: 0,1 + 2: 0,1 - node: - color: '#A4610696' + color: '#FFFFFFFF' id: QuarterTileOverlayGreyscale180 decals: - 2: 0,1 + 1: 0,1 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale270 @@ -117,6 +160,12 @@ entities: id: QuarterTileOverlayGreyscale90 decals: 9: -5,2 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 54: -8,-1 + 55: -7,-1 type: DecalGrid - version: 2 data: @@ -176,6 +225,7 @@ entities: - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockEngineeringLocked entities: - uid: 56 @@ -190,6 +240,13 @@ entities: - pos: 3.5,2.5 parent: 20 type: Transform +- proto: AirlockQuartermasterGlassLocked + entities: + - uid: 134 + components: + - pos: -7.5,-1.5 + parent: 20 + type: Transform - proto: APCBasic entities: - uid: 62 @@ -204,6 +261,14 @@ entities: - pos: -0.5,4.5 parent: 20 type: Transform +- proto: BaseComputer + entities: + - uid: 135 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,0.5 + parent: 20 + type: Transform - proto: BoxShotgunSlug entities: - uid: 5 @@ -218,17 +283,11 @@ entities: - pos: 1.5,0.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 58 components: - pos: 0.5,-0.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 59 components: - pos: 0.5,0.5 @@ -239,17 +298,11 @@ entities: - pos: 1.5,1.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 61 components: - pos: 1.5,0.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 75 components: - pos: -1.5,-0.5 @@ -265,9 +318,6 @@ entities: - pos: 2.5,1.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 83 components: - pos: -1.5,-1.5 @@ -318,6 +368,25 @@ entities: type: Transform - enabled: True type: AmbientSound + - uid: 142 + components: + - pos: -4.5,-1.5 + parent: 20 + type: Transform + - enabled: True + type: AmbientSound + - uid: 143 + components: + - pos: -4.5,-2.5 + parent: 20 + type: Transform + - enabled: True + type: AmbientSound + - uid: 144 + components: + - pos: -5.5,-2.5 + parent: 20 + type: Transform - proto: CableHV entities: - uid: 93 @@ -390,25 +459,16 @@ entities: - pos: 2.5,-0.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 81 components: - pos: 2.5,0.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - uid: 82 components: - pos: 1.5,0.5 parent: 20 type: Transform - - canCollide: False - type: Physics - - proto: Chair entities: - uid: 118 @@ -416,15 +476,19 @@ entities: - pos: 1.5,6.5 parent: 20 type: Transform - - bodyType: Static - type: Physics - uid: 119 components: - pos: 2.5,6.5 parent: 20 type: Transform - - bodyType: Static - type: Physics +- proto: ChairOfficeDark + entities: + - uid: 137 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,0.5 + parent: 20 + type: Transform - proto: ComputerBroken entities: - uid: 46 @@ -561,6 +625,11 @@ entities: - pos: -0.5,3.5 parent: 20 type: Transform + - uid: 133 + components: + - pos: -6.5,-1.5 + parent: 20 + type: Transform - proto: GrilleBroken entities: - uid: 37 @@ -575,6 +644,20 @@ entities: pos: 0.5,3.5 parent: 20 type: Transform +- proto: HandheldGPSBasic + entities: + - uid: 145 + components: + - pos: -7.4831448,2.45672 + parent: 20 + type: Transform +- proto: LampGold + entities: + - uid: 138 + components: + - pos: -6.506016,1.8826408 + parent: 20 + type: Transform - proto: MachineFrameDestroyed entities: - uid: 113 @@ -582,8 +665,6 @@ entities: - pos: -1.5,-3.5 parent: 20 type: Transform - - bodyType: Static - type: Physics - proto: MaintenanceToolSpawner entities: - uid: 9 @@ -626,10 +707,16 @@ entities: pos: 2.5,1.5 parent: 20 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver +- proto: PoweredSmallLight + entities: + - uid: 141 + components: + - rot: -1.5707963267948966 rad + pos: -6.5,1.5 + parent: 20 + type: Transform - proto: RandomArtifactSpawner entities: - uid: 1 @@ -637,6 +724,25 @@ entities: - pos: -2.5,0.5 parent: 20 type: Transform +- proto: RandomCargoCorpseSpawner + entities: + - uid: 146 + components: + - pos: -3.5,1.5 + parent: 20 + type: Transform + - uid: 147 + components: + - pos: -2.5,5.5 + parent: 20 + type: Transform +- proto: ReinforcedWindow + entities: + - uid: 132 + components: + - pos: -6.5,-1.5 + parent: 20 + type: Transform - proto: SalvageCanisterSpawner entities: - uid: 104 @@ -644,6 +750,13 @@ entities: - pos: 1.5,-4.5 parent: 20 type: Transform +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 139 + components: + - pos: -6.5,2.5 + parent: 20 + type: Transform - proto: SalvageMobSpawner entities: - uid: 13 @@ -695,6 +808,13 @@ entities: pos: 4.5,1.5 parent: 20 type: Transform +- proto: SpawnMobSpiderSalvage + entities: + - uid: 140 + components: + - pos: -7.5,1.5 + parent: 20 + type: Transform - proto: SpawnVehicleATV entities: - uid: 106 @@ -721,6 +841,11 @@ entities: - pos: 0.5,-2.5 parent: 20 type: Transform + - uid: 136 + components: + - pos: -6.5,1.5 + parent: 20 + type: Transform - proto: TableReinforced entities: - uid: 6 @@ -782,6 +907,51 @@ entities: - pos: 2.5,-1.5 parent: 20 type: Transform + - uid: 123 + components: + - pos: -6.5,3.5 + parent: 20 + type: Transform + - uid: 124 + components: + - pos: -7.5,3.5 + parent: 20 + type: Transform + - uid: 125 + components: + - pos: -8.5,3.5 + parent: 20 + type: Transform + - uid: 126 + components: + - pos: -8.5,2.5 + parent: 20 + type: Transform + - uid: 127 + components: + - pos: -8.5,1.5 + parent: 20 + type: Transform + - uid: 128 + components: + - pos: -8.5,0.5 + parent: 20 + type: Transform + - uid: 129 + components: + - pos: -8.5,-0.5 + parent: 20 + type: Transform + - uid: 130 + components: + - pos: -8.5,-1.5 + parent: 20 + type: Transform + - uid: 131 + components: + - pos: -8.5,-2.5 + parent: 20 + type: Transform - proto: WallSolid entities: - uid: 23 diff --git a/Resources/Maps/Salvage/medium-1.yml b/Resources/Maps/Salvage/medium-1.yml index 2512a5c841e738..f0f520db532465 100644 --- a/Resources/Maps/Salvage/medium-1.yml +++ b/Resources/Maps/Salvage/medium-1.yml @@ -1,14 +1,16 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 22: FloorDark - 58: FloorReinforced - 68: FloorSteel - 71: FloorSteelDirty - 93: Lattice - 94: Plating + 23: FloorDark + 59: FloorReinforced + 69: FloorSteel + 72: FloorSteelDirty + 79: FloorTechMaint + 91: FloorWhitePlastic + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -21,16 +23,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABEAAACXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABEAAAARAAAAl4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAXgAAAEQAAAFeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAABeAAAAXgAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABFAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABFAAADRQAAAl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAEUAAAFfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAABfAAAAXwAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAADoAAAA6AAAAOgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAOgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAOgAAADoAAAA6AAAAXgAAAF4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAA6AAAAXgAAAF4AAABEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAFEAAABRAAAAEQAAABeAAAARAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAAV4AAABEAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAAJeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAADsAAAA7AAAAOwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAOwAAAF8AAABfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAOwAAADsAAAA7AAAAXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAA7AAAAXwAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAFFAAAARQAAAkUAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAkUAAAJFAAACXwAAABcAAAIXAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANFAAADRQAAAU8AAABFAAADRQAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXgAAAEcAAABEAAACRAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAXgAAAF4AAABeAAAARwAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAFgAAARYAAAMWAAACXgAAAF4AAABEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAABYAAAIWAAADFgAAAxYAAAEWAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAWAAABFgAAAxYAAAIWAAABXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXwAAAEgAAABFAAAARQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAASAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAFwAAAxcAAAEXAAACXwAAAF8AAABFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAABcAAAMXAAADFwAAAxcAAAEXAAABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAACFwAAAxcAAAAXAAACXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: RAAAAEQAAABeAAAARAAAAF4AAABEAAABXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABEAAABXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAWAAADFgAAAl4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: RQAAAkUAAANfAAAARQAAAl8AAABbAAAAWwAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAABFAAADRQAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAXAAADXwAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAABFwAAA18AAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -38,7 +40,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -55,7 +58,7 @@ entities: 0: 65535 0,-2: 0: 65311 - 2: 224 + 1: 224 0,-1: 0: 65535 1,-2: @@ -64,22 +67,22 @@ entities: 0: 30583 -2,0: 0: 13309 - 1: 52224 + 2: 52224 -2,1: 0: 4083 - 1: 12 + 2: 12 -1,0: 0: 3839 - 1: 61696 + 2: 61696 -1,1: 0: 4080 - 1: 15 + 2: 15 0,0: 0: 51199 - 1: 12288 + 2: 12288 0,1: 0: 4088 - 1: 7 + 2: 7 1,1: 0: 1911 1,0: @@ -101,9 +104,9 @@ entities: - 0 - 0 - volume: 2500 - temperature: 5000 + temperature: 293.15 moles: - - 6666.982 + - 0 - 0 - 0 - 6666.982 @@ -116,9 +119,9 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.15 + temperature: 5000 moles: - - 0 + - 6666.982 - 0 - 0 - 6666.982 @@ -147,16 +150,65 @@ entities: 3: -4,4 4: -5,4 5: -6,4 + - node: + color: '#D381C996' + id: BrickTileWhiteLineN + decals: + 49: 6,-2 + 50: 5,-2 + - node: + color: '#D381C996' + id: BrickTileWhiteLineS + decals: + 47: 6,0 + 48: 5,0 - node: color: '#FFFFFFFF' id: Delivery decals: 46: -2,0 + 51: 7,-1 + - node: + color: '#FFFFFFFF' + id: Dirt + decals: + 55: 6,-1 + 56: 5,0 + 57: 3,-1 + 58: 3,0 + 59: 1,1 + 60: 2,-1 + 61: 2,-2 + 62: 1,-2 + 63: 2,-5 + 64: 1,-5 + 65: 3,-5 + 66: 2,-4 + 67: 2,-6 + 68: 1,-7 + 69: 2,-7 + 70: 3,-7 + 71: -3,-5 + 72: -3,-4 + 73: -4,-3 + 74: 1,-2 + 75: 0,-2 + 76: 2,0 + 77: -3,1 + 78: -2,1 + 79: -3,0 + 80: 2,3 + 81: 0,4 + 82: -3,3 + 83: -3,4 + 84: -4,3 + 85: -5,3 + 86: -4,3 + 87: -2,4 - node: color: '#FFFFFFFF' id: DirtHeavy decals: - 28: 5,-3 29: 1,-3 30: 2,-3 - node: @@ -167,7 +219,6 @@ entities: 24: -1,1 25: 1,0 26: 3,-2 - 27: 5,-4 36: -3,3 37: -3,4 38: -2,3 @@ -191,10 +242,6 @@ entities: color: '#D381C996' id: QuarterTileOverlayGreyscale decals: - 10: 5,-4 - 11: 5,-3 - 12: 5,0 - 13: 5,5 16: -2,1 - node: color: '#D381C996' @@ -207,6 +254,12 @@ entities: decals: 17: 1,-3 18: 0,-3 + - node: + color: '#D381C996' + id: QuarterTileOverlayGreyscale90 + decals: + 14: 1,1 + 15: 0,1 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale90 @@ -214,11 +267,10 @@ entities: 8: -2,-4 9: -2,-3 - node: - color: '#D381C996' - id: QuarterTileOverlayGreyscale90 + color: '#FFFFFFFF' + id: WarnBox decals: - 14: 1,1 - 15: 0,1 + 54: 4,-1 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE @@ -229,6 +281,11 @@ entities: id: WarnCornerSmallSW decals: 21: 3,-3 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 52: 6,-1 - node: color: '#FFFFFFFF' id: WarnLineN @@ -240,10 +297,12 @@ entities: decals: 6: -3,3 7: -3,4 + 53: 5,-1 type: DecalGrid - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirAlarmAssembly entities: - uid: 198 @@ -259,28 +318,26 @@ entities: - pos: -1.5,-1.5 parent: 85 type: Transform -- proto: AirlockGlass +- proto: AirlockScienceGlass entities: - - uid: 39 + - uid: 101 components: - - pos: 3.5,0.5 + - pos: 2.5,-3.5 parent: 85 type: Transform - - uid: 40 + - uid: 103 components: - - pos: 1.5,-1.5 + - pos: 2.5,-5.5 parent: 85 type: Transform -- proto: AirlockScienceGlass - entities: - - uid: 101 + - uid: 140 components: - - pos: 2.5,-3.5 + - pos: 4.5,-0.5 parent: 85 type: Transform - - uid: 103 + - uid: 141 components: - - pos: 2.5,-5.5 + - pos: 7.5,-0.5 parent: 85 type: Transform - proto: AirlockScienceLocked @@ -299,8 +356,25 @@ entities: type: Transform - startingCharge: 12000 type: Battery +- proto: AtmosDeviceFanTiny + entities: + - uid: 56 + components: + - pos: 7.5,-0.5 + parent: 85 + type: Transform + - uid: 57 + components: + - pos: 4.5,-0.5 + parent: 85 + type: Transform - proto: AtmosFixInstantPlasmaFireMarker entities: + - uid: 38 + components: + - pos: 2.5,3.5 + parent: 85 + type: Transform - uid: 178 components: - pos: -5.5,2.5 @@ -441,33 +515,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 116 components: - pos: 1.5,1.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 117 components: - pos: 1.5,0.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 118 components: - pos: 1.5,-0.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 119 components: - pos: 0.5,-0.5 @@ -475,9 +537,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 120 components: - pos: -0.5,-0.5 @@ -485,9 +544,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 121 components: - pos: -1.5,-0.5 @@ -495,17 +551,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 122 components: - pos: -2.5,-0.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 123 components: - pos: -1.5,-0.5 @@ -513,33 +563,21 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 124 components: - pos: -1.5,-1.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 125 components: - pos: -1.5,-2.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 126 components: - pos: -1.5,-3.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 127 components: - pos: -1.5,-4.5 @@ -547,9 +585,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 128 components: - pos: -2.5,-4.5 @@ -557,25 +592,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 129 components: - pos: -0.5,0.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 130 components: - pos: -0.5,1.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 131 components: - pos: 1.5,3.5 @@ -583,17 +609,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 132 components: - pos: 1.5,4.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 133 components: - pos: 0.5,4.5 @@ -601,9 +621,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 134 components: - pos: -0.5,4.5 @@ -611,9 +628,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 135 components: - pos: -1.5,4.5 @@ -621,49 +635,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 142 components: - pos: 1.5,-1.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 143 components: - pos: 1.5,-2.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 144 components: - pos: 2.5,-2.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 145 components: - pos: 3.5,-2.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 146 components: - pos: 3.5,-1.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 168 components: - pos: 2.5,-3.5 @@ -712,25 +708,16 @@ entities: - pos: 1.5,-0.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 111 components: - pos: 1.5,0.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 112 components: - pos: 1.5,1.5 parent: 85 type: Transform - - canCollide: False - type: Physics - - uid: 113 components: - pos: 1.5,2.5 @@ -738,9 +725,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 150 components: - pos: -2.5,-2.5 @@ -794,16 +778,21 @@ entities: - pos: 0.5,-0.5 parent: 85 type: Transform -- proto: Chair +- proto: ChairOfficeLight entities: - - uid: 203 + - uid: 54 components: - - rot: 1.5707963267948966 rad - pos: 5.5,-3.5 + - rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 85 + type: Transform +- proto: ClosetRadiationSuitFilled + entities: + - uid: 39 + components: + - pos: 6.5,0.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - proto: ClothingEyesGlassesMeson entities: - uid: 86 @@ -811,6 +800,13 @@ entities: - pos: -0.47997117,-4.461707 parent: 85 type: Transform +- proto: ClothingNeckTieSci + entities: + - uid: 209 + components: + - pos: 1.8960507,-1.1323422 + parent: 85 + type: Transform - proto: CrateScienceSecure entities: - uid: 176 @@ -829,6 +825,15 @@ entities: occludes: True ent: null type: ContainerContainer +- proto: FloorDrain + entities: + - uid: 48 + components: + - pos: 5.5,-1.5 + parent: 85 + type: Transform + - fixtures: {} + type: Fixtures - proto: GasPassiveVent entities: - uid: 162 @@ -837,16 +842,12 @@ entities: pos: 1.5,-6.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - uid: 163 components: - rot: 3.141592653589793 rad pos: 3.5,-6.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - proto: GasPipeStraight entities: - uid: 63 @@ -855,8 +856,6 @@ entities: pos: 1.5,-5.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - enabled: True type: AmbientSound - uid: 159 @@ -865,8 +864,6 @@ entities: pos: 1.5,-3.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - enabled: True type: AmbientSound - uid: 160 @@ -875,8 +872,6 @@ entities: pos: 3.5,-3.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - enabled: True type: AmbientSound - uid: 161 @@ -885,8 +880,6 @@ entities: pos: 3.5,-5.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - enabled: True type: AmbientSound - proto: GasPort @@ -896,15 +889,11 @@ entities: - pos: 1.5,-2.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - uid: 104 components: - pos: 3.5,-2.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - proto: GasPressurePump entities: - uid: 62 @@ -913,37 +902,28 @@ entities: pos: 3.5,-4.5 parent: 85 type: Transform - - bodyType: Static - type: Physics - uid: 105 components: - pos: 1.5,-4.5 parent: 85 type: Transform - - bodyType: Static - type: Physics -- proto: Girder +- proto: Grille entities: - - uid: 38 - components: - - pos: 4.5,1.5 - parent: 85 - type: Transform - - uid: 53 + - uid: 164 components: - - pos: -2.5,1.5 + - pos: 4.5,-6.5 parent: 85 type: Transform - - uid: 68 + - uid: 220 components: - - pos: 5.5,-1.5 + - pos: -3.5,-0.5 parent: 85 type: Transform -- proto: Grille +- proto: HospitalCurtainsOpen entities: - - uid: 164 + - uid: 55 components: - - pos: 4.5,-6.5 + - pos: 6.5,-1.5 parent: 85 type: Transform - proto: IngotGold @@ -981,18 +961,11 @@ entities: - pos: -0.5,-3.5 parent: 85 type: Transform -- proto: PosterLegitScience +- proto: PottedPlant27 entities: - - uid: 174 + - uid: 207 components: - - pos: 2.5,-0.5 - parent: 85 - type: Transform -- proto: PottedPlant5 - entities: - - uid: 200 - components: - - pos: 4.5,4.5 + - pos: 3.5,1.5 parent: 85 type: Transform - proto: Poweredlight @@ -1002,18 +975,6 @@ entities: - pos: -0.5,4.5 parent: 85 type: Transform - - enabled: False - type: AmbientSound - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 137 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,0.5 - parent: 85 - type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 138 @@ -1022,8 +983,6 @@ entities: pos: -1.5,-3.5 parent: 85 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 139 @@ -1032,56 +991,39 @@ entities: pos: -2.5,0.5 parent: 85 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - - uid: 140 - components: - - pos: 2.5,-2.5 - parent: 85 - type: Transform - - enabled: False - type: AmbientSound - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 141 +- proto: Rack + entities: + - uid: 78 components: - - rot: 1.5707963267948966 rad - pos: 3.5,-1.5 + - pos: -3.5,-5.5 parent: 85 type: Transform - - enabled: False - type: AmbientSound - - powerLoad: 0 - type: ApcPowerReceiver - - uid: 199 + - uid: 102 components: - - rot: 1.5707963267948966 rad - pos: 5.5,-2.5 + - pos: -0.5,-4.5 parent: 85 type: Transform - - enabled: False - type: AmbientSound - - powerLoad: 0 - type: ApcPowerReceiver -- proto: Rack +- proto: RandomArtifactSpawner20 entities: - - uid: 78 + - uid: 20 components: - - pos: -3.5,-5.5 + - pos: 2.5,-6.5 parent: 85 type: Transform - - uid: 102 +- proto: RandomScienceCorpseSpawner + entities: + - uid: 208 components: - - pos: -0.5,-4.5 + - pos: 1.5,-1.5 parent: 85 type: Transform - proto: ReinforcedGirder entities: - - uid: 204 + - uid: 80 components: - - pos: 4.5,5.5 + - pos: -2.5,1.5 parent: 85 type: Transform - proto: ReinforcedPlasmaWindow @@ -1091,6 +1033,27 @@ entities: - pos: 4.5,-6.5 parent: 85 type: Transform +- proto: ReinforcedWindow + entities: + - uid: 76 + components: + - pos: -3.5,-0.5 + parent: 85 + type: Transform +- proto: ResearchDisk + entities: + - uid: 87 + components: + - pos: 0.4636767,0.4553157 + parent: 85 + type: Transform +- proto: ResearchDisk5000 + entities: + - uid: 28 + components: + - pos: 2.5105517,3.4693582 + parent: 85 + type: Transform - proto: SalvageCanisterSpawner entities: - uid: 69 @@ -1145,69 +1108,112 @@ entities: - pos: 1.5,3.5 parent: 85 type: Transform -- proto: SalvageMobSpawner +- proto: SheetPlasteel entities: - - uid: 74 + - uid: 202 components: - - pos: 3.5,-2.5 + - pos: -2.4845572,4.4791417 parent: 85 type: Transform - - uid: 75 +- proto: SheetPlastic + entities: + - uid: 68 components: - - pos: 1.5,-2.5 + - pos: -0.45594323,0.51739144 parent: 85 type: Transform - - uid: 76 +- proto: SignRND + entities: + - uid: 16 components: - - pos: 3.5,-0.5 + - pos: 4.5,0.5 parent: 85 type: Transform - - uid: 79 + - uid: 137 components: - - pos: -1.5,-5.5 + - pos: 7.5,0.5 parent: 85 type: Transform - - uid: 80 +- proto: SignToxins2 + entities: + - uid: 65 components: - - pos: -1.5,1.5 + - pos: 0.5,2.5 parent: 85 type: Transform - - uid: 81 +- proto: SinkWide + entities: + - uid: 40 components: - - pos: 1.5,1.5 + - pos: 5.5,0.5 parent: 85 type: Transform - - uid: 82 +- proto: SpaceTickSpawner + entities: + - uid: 210 components: - - pos: -2.5,-0.5 + - pos: 3.5,-1.5 parent: 85 type: Transform -- proto: SalvageMobSpawner75 +- proto: SpawnMobSpiderSalvage entities: - - uid: 87 + - uid: 53 components: - pos: -2.5,-3.5 parent: 85 type: Transform -- proto: SheetPlasteel - entities: - - uid: 202 + - uid: 211 components: - - pos: -2.4845572,4.4791417 + - pos: 2.5,1.5 + parent: 85 + type: Transform + - uid: 212 + components: + - pos: 3.5,-2.5 + parent: 85 + type: Transform + - uid: 213 + components: + - pos: -1.5,1.5 parent: 85 type: Transform -- proto: SheetSteel +- proto: SpawnVendingMachineRestockFoodDrink entities: - - uid: 201 + - uid: 74 components: - - pos: -0.42625624,0.52936196 + - pos: -3.5,-5.5 parent: 85 type: Transform -- proto: SignToxins2 +- proto: SpiderWeb entities: - - uid: 65 + - uid: 214 components: - - pos: 0.5,2.5 + - pos: 0.5,-1.5 + parent: 85 + type: Transform + - uid: 215 + components: + - pos: 0.5,-0.5 + parent: 85 + type: Transform + - uid: 216 + components: + - pos: -2.5,0.5 + parent: 85 + type: Transform + - uid: 217 + components: + - pos: 3.5,0.5 + parent: 85 + type: Transform + - uid: 218 + components: + - pos: 6.5,-1.5 + parent: 85 + type: Transform + - uid: 219 + components: + - pos: 3.5,-4.5 parent: 85 type: Transform - proto: SubstationBasic @@ -1229,13 +1235,6 @@ entities: - pos: 0.5,0.5 parent: 85 type: Transform -- proto: VendingMachineRestockEngineering - entities: - - uid: 20 - components: - - pos: -3.4782777,-5.477332 - parent: 85 - type: Transform - proto: WallReinforced entities: - uid: 3 @@ -1293,11 +1292,6 @@ entities: - pos: -5.5,1.5 parent: 85 type: Transform - - uid: 48 - components: - - pos: 2.5,3.5 - parent: 85 - type: Transform - uid: 49 components: - pos: -4.5,5.5 @@ -1353,6 +1347,16 @@ entities: - pos: 4.5,-4.5 parent: 85 type: Transform + - uid: 75 + components: + - pos: 3.5,2.5 + parent: 85 + type: Transform + - uid: 79 + components: + - pos: -3.5,1.5 + parent: 85 + type: Transform - uid: 89 components: - pos: 0.5,-3.5 @@ -1388,6 +1392,26 @@ entities: - pos: 1.5,-5.5 parent: 85 type: Transform + - uid: 200 + components: + - pos: -1.5,5.5 + parent: 85 + type: Transform + - uid: 201 + components: + - pos: -2.5,5.5 + parent: 85 + type: Transform + - uid: 203 + components: + - pos: -3.5,5.5 + parent: 85 + type: Transform + - uid: 204 + components: + - pos: -4.5,1.5 + parent: 85 + type: Transform - proto: WallSolid entities: - uid: 1 @@ -1432,12 +1456,7 @@ entities: type: Transform - uid: 14 components: - - pos: -3.5,-0.5 - parent: 85 - type: Transform - - uid: 16 - components: - - pos: -3.5,1.5 + - pos: 6.5,-2.5 parent: 85 type: Transform - uid: 18 @@ -1467,47 +1486,42 @@ entities: type: Transform - uid: 24 components: - - pos: 2.5,1.5 + - pos: 4.5,0.5 parent: 85 type: Transform - uid: 25 components: - - pos: 2.5,0.5 + - pos: 4.5,2.5 parent: 85 type: Transform - uid: 26 components: - - pos: 2.5,-0.5 + - pos: 4.5,-2.5 parent: 85 type: Transform - uid: 27 components: - - pos: 2.5,-1.5 - parent: 85 - type: Transform - - uid: 28 - components: - - pos: 0.5,-1.5 + - pos: 5.5,1.5 parent: 85 type: Transform - uid: 34 components: - - pos: 4.5,-2.5 + - pos: 4.5,1.5 parent: 85 type: Transform - uid: 35 components: - - pos: 4.5,-1.5 + - pos: 7.5,1.5 parent: 85 type: Transform - uid: 36 components: - - pos: 4.5,-0.5 + - pos: 6.5,1.5 parent: 85 type: Transform - uid: 37 components: - - pos: 4.5,0.5 + - pos: 4.5,-1.5 parent: 85 type: Transform - uid: 42 @@ -1515,24 +1529,14 @@ entities: - pos: -6.5,3.5 parent: 85 type: Transform - - uid: 54 - components: - - pos: -1.5,5.5 - parent: 85 - type: Transform - - uid: 55 - components: - - pos: -2.5,5.5 - parent: 85 - type: Transform - - uid: 56 + - uid: 81 components: - - pos: -3.5,5.5 + - pos: 5.5,-2.5 parent: 85 type: Transform - - uid: 57 + - uid: 82 components: - - pos: -4.5,1.5 + - pos: 7.5,0.5 parent: 85 type: Transform - uid: 147 @@ -1550,6 +1554,16 @@ entities: - pos: -4.5,-2.5 parent: 85 type: Transform + - uid: 174 + components: + - pos: 7.5,-1.5 + parent: 85 + type: Transform + - uid: 199 + components: + - pos: 7.5,-2.5 + parent: 85 + type: Transform - proto: WallSolidRust entities: - uid: 5 diff --git a/Resources/Maps/Salvage/medium-crashed-shuttle.yml b/Resources/Maps/Salvage/medium-crashed-shuttle.yml index 992be3e4d7b94a..ef09c62d136da0 100644 --- a/Resources/Maps/Salvage/medium-crashed-shuttle.yml +++ b/Resources/Maps/Salvage/medium-crashed-shuttle.yml @@ -1,16 +1,16 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space 4: FloorAsteroidCoarseSand0 5: FloorAsteroidCoarseSandDug 10: FloorAsteroidSand - 44: FloorGreenCircuit - 61: FloorShuttleBlue - 65: FloorShuttleWhite - 93: Lattice - 94: Plating + 45: FloorGreenCircuit + 62: FloorShuttleBlue + 66: FloorShuttleWhite + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -22,16 +22,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABBAAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABeAAAAQQAAAEEAAAA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABXgAAAEEAAABBAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAV4AAABBAAAAQQAAAD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAgQAAABeAAAAQQAAAEEAAAA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgUAAAAEAAACXgAAACwAAABBAAAAPQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABCAAAAQgAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABfAAAAQgAAAEIAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABXwAAAEIAAABCAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAV8AAABCAAAAQgAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAgQAAABfAAAAQgAAAEIAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgUAAAAEAAACXwAAAC0AAABCAAAAPgAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABBAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAQQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABBAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AAAAPQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABCAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABCAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAPgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAABXgAAAEEAAABBAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABAAAAF4AAABBAAAACgAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAQQAAAAKAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAIEAAABCgAAAAoAAAAKAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACBAAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAgQAAAAEAAABCgAAAAoAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAAQAAAAEAAACBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAACBAAAAQQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAABXwAAAEIAAABCAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABAAAAF8AAABCAAAACgAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAQQAAAAKAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAIEAAABCgAAAAoAAAAKAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAACBAAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAgQAAAAEAAABCgAAAAoAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAAQAAAAEAAACBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAACBAAAAQQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: QQAAAEEAAABeAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABBAAAAXgAAAAQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXgAAAF4AAAAEAAACBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAoAAAAKAAAABAAAAgQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAACBAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAgQAAAEEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: QgAAAEIAAABfAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABCAAAAXwAAAAQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXwAAAF8AAAAEAAACBAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAoAAAAKAAAABAAAAgQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAACBAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAgQAAAEEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -39,7 +39,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -104,6 +105,15 @@ entities: id: rune5 decals: 3: -1,4 + - node: + color: '#79150018' + id: splatter + decals: + 22: 0.3523782,0.81745434 + 23: 0.4148782,0.67682934 + 24: 0.50862825,0.47370434 + 25: 0.3680032,0.23932934 + 26: 0.21175319,0.09870434 - node: color: '#79150044' id: splatter @@ -189,15 +199,6 @@ entities: 97: -0.35144168,3.8663392 98: 0.07043332,-3.7724159 99: -0.11706668,-3.7099159 - - node: - color: '#79150018' - id: splatter - decals: - 22: 0.3523782,0.81745434 - 23: 0.4148782,0.67682934 - 24: 0.50862825,0.47370434 - 25: 0.3680032,0.23932934 - 26: 0.21175319,0.09870434 type: DecalGrid - version: 2 data: @@ -271,6 +272,7 @@ entities: - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockGlassShuttle entities: - uid: 93 @@ -731,68 +733,50 @@ entities: pos: -0.5,0.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 129 components: - pos: 0.5,-2.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 130 components: - pos: 1.5,-2.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 131 components: - rot: 3.141592653589793 rad pos: 1.5,-4.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 132 components: - rot: 3.141592653589793 rad pos: 0.5,-4.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 133 components: - rot: 3.141592653589793 rad pos: -1.5,-4.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 134 components: - rot: 3.141592653589793 rad pos: -2.5,-4.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 135 components: - pos: -2.5,-2.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 136 components: - pos: -1.5,-2.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - proto: ClosetEmergencyFilledRandom entities: - uid: 139 @@ -828,6 +812,13 @@ entities: - pos: -0.5,1.5 parent: 166 type: Transform +- proto: CultAltarSpawner + entities: + - uid: 92 + components: + - pos: -2.5,5.5 + parent: 166 + type: Transform - proto: FloodlightBroken entities: - uid: 164 @@ -935,8 +926,6 @@ entities: - pos: -2.5,-0.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - proto: MachineFrameDestroyed entities: - uid: 162 @@ -944,8 +933,6 @@ entities: - pos: 2.5,3.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - proto: PlushieNar entities: - uid: 163 @@ -961,8 +948,6 @@ entities: pos: -2.5,-1.5 parent: 166 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: RandomArtifactSpawner @@ -1146,16 +1131,12 @@ entities: pos: -3.5,-7.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - uid: 95 components: - rot: -1.5707963267948966 rad pos: 2.5,-7.5 parent: 166 type: Transform - - bodyType: Static - type: Physics - proto: WallCult entities: - uid: 16 @@ -1261,13 +1242,6 @@ entities: pos: -2.5,-7.5 parent: 166 type: Transform -- proto: WindoorCommandLocked - entities: - - uid: 92 - components: - - pos: -0.5,-0.5 - parent: 166 - type: Transform - proto: WindowReinforcedDirectional entities: - uid: 88 diff --git a/Resources/Maps/Salvage/medium-dock.yml b/Resources/Maps/Salvage/medium-dock.yml index 7900df87e6132c..51f7a98bcc22f7 100644 --- a/Resources/Maps/Salvage/medium-dock.yml +++ b/Resources/Maps/Salvage/medium-dock.yml @@ -1,12 +1,12 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space 10: FloorAsteroidSand 11: FloorAsteroidTile - 93: Lattice - 94: Plating + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -18,16 +18,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXgAAAF4AAABeAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAsAAAALAAAACwAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAsAAAALAAAACwAAAAsAAAALAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAALAAAACwAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAKAAAAXgAAAF4AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAACgAAAF4AAAALAAAACwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAXwAAAF8AAABfAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAsAAAALAAAACwAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAsAAAALAAAACwAAAAsAAAALAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAALAAAACwAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAKAAAAXwAAAF8AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAACgAAAF8AAAALAAAACwAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAACgAAAF4AAAALAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAABeAAAACwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAAXgAAAAsAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAACgAAAF8AAAALAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAABfAAAACwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAAXwAAAAsAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAsAAAALAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAsAAAALAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: CwAAAAsAAAALAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAALAAAACwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAACwAAAAsAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: CwAAAAsAAAALAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAALAAAACwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAACwAAAAsAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -35,13 +35,20 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity - chunkCollection: version: 2 nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 26: 0,1 + 27: 1,1 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' @@ -52,12 +59,6 @@ entities: 23: 0,-1 24: 1,-1 25: 2,-1 - - node: - color: '#FFFFFFFF' - id: Bot - decals: - 26: 0,1 - 27: 1,1 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' @@ -95,6 +96,14 @@ entities: id: WarnCornerFlipped decals: 5: 3,2 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: WarningLine + decals: + 2: 3,-1 + 3: 3,0 + 4: 3,1 - node: angle: 3.141592653589793 rad color: '#FFFFFFFF' @@ -105,14 +114,6 @@ entities: 8: 0,2 9: -1,2 10: -2,2 - - node: - angle: 1.5707963267948966 rad - color: '#FFFFFFFF' - id: WarningLine - decals: - 2: 3,-1 - 3: 3,0 - 4: 3,1 type: DecalGrid - version: 2 data: @@ -162,6 +163,7 @@ entities: - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockShuttle entities: - uid: 23 @@ -170,14 +172,12 @@ entities: pos: -1.5,6.5 parent: 50 type: Transform - - uid: 59 components: - rot: 1.5707963267948966 rad pos: 3.5,6.5 parent: 50 type: Transform - - proto: AlwaysPoweredLightExterior entities: - uid: 81 @@ -589,6 +589,11 @@ entities: - pos: 1.5,1.5 parent: 50 type: Transform + - uid: 120 + components: + - pos: 0.5,1.5 + parent: 50 + type: Transform - proto: LockerChemistryFilled entities: - uid: 77 @@ -603,13 +608,6 @@ entities: - pos: -0.5,-2.5 parent: 50 type: Transform -- proto: QuadraticCapacitorStockPart - entities: - - uid: 114 - components: - - pos: -5.6509933,-2.338189 - parent: 50 - type: Transform - proto: Rack entities: - uid: 83 @@ -660,6 +658,11 @@ entities: pos: 3.5,-0.5 parent: 50 type: Transform + - uid: 118 + components: + - pos: -0.5,-0.5 + parent: 50 + type: Transform - proto: RailingCorner entities: - uid: 110 @@ -715,6 +718,13 @@ entities: - pos: -0.5,1.5 parent: 50 type: Transform +- proto: SalvagePartsT3Spawner + entities: + - uid: 114 + components: + - pos: -5.5,-2.5 + parent: 50 + type: Transform - proto: Shovel entities: - uid: 95 @@ -882,11 +892,4 @@ entities: - pos: 3.5,-1.5 parent: 50 type: Transform -- proto: WindowDirectional - entities: - - uid: 118 - components: - - pos: -0.5,-0.5 - parent: 50 - type: Transform ... diff --git a/Resources/Maps/Salvage/medium-library.yml b/Resources/Maps/Salvage/medium-library.yml index 6c4bdeddb1bcb0..bc1e7d1eb0aa7b 100644 --- a/Resources/Maps/Salvage/medium-library.yml +++ b/Resources/Maps/Salvage/medium-library.yml @@ -1,15 +1,16 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space 4: FloorAsteroidCoarseSand0 5: FloorAsteroidCoarseSandDug 10: FloorAsteroidSand - 49: FloorLino - 58: FloorReinforced - 91: FloorWood - 94: Plating + 17: FloorBrokenWood + 50: FloorLino + 59: FloorReinforced + 92: FloorWood + 95: Plating entities: - proto: "" entities: @@ -22,16 +23,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBQAAAAQAAAIKAAAABAAAAgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAgQAAAEEAAABBAAAAgoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAgoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAl4AAABeAAAAXgAAAF4AAABeAAAAWwAAAlsAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAQAAAJeAAAAWwAAAFsAAAFbAAACWwAAAFsAAANbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAXgAAAFsAAAJbAAACWwAAA1sAAAJbAAAAWwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAF4AAABbAAABWwAAAlsAAANbAAAAWwAAAFsAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAJeAAAAWwAAAlsAAABbAAACWwAAAlsAAAFbAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAXgAAAFsAAAFbAAADWwAAAlsAAANbAAADWwAAAw== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAAABQAAAAQAAAIKAAAABAAAAgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAgQAAAIEAAABBAAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACBAAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAV8AAABfAAAAXwAAAF8AAABfAAAAXAAAA1wAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAQAAAJfAAAAXAAAAFwAAAFcAAADXAAAAlwAAAFcAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAACXwAAAFwAAAFcAAAAXAAAAVwAAANcAAAAXAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAF8AAABcAAABXAAAAFwAAAFcAAAAXAAAAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAJfAAAAXAAAAREAAANcAAACXAAAABEAAAFcAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAXwAAAFwAAABcAAAAXAAAAlwAAANcAAAAXAAAAw== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAAABAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAQoAAAAEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQoAAAAKAAAACgAAAAQAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAWwAAAlsAAAFbAAACXgAAAAQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAlsAAAJbAAADWwAAAl4AAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAABbAAAAWwAAAFsAAAFeAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAWwAAAlsAAAJbAAADXgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAA1sAAANbAAAAWwAAA14AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAAoAAAAEAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAoAAAAKAAAACgAAAAQAAAIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAGXAAAAlwAAAFcAAADXwAAAAQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAA1wAAANcAAAAXAAAAV8AAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAABcAAABXAAAA1wAAAFfAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAADXAAAAVwAAAARAAAEXwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAA1wAAANcAAACXAAAAV8AAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAXgAAAFsAAANeAAAAXgAAAFsAAAFbAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAxAAAAMQAAAF4AAABbAAAAWwAAA1sAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACMQAAADEAAABeAAAAWwAAAFsAAAI6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAxAAAAXgAAAFsAAAJbAAACWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAEAAAABAAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAIEAAABBAAAAQQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAAEAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACXwAAAFwAAABfAAAAXwAAAFwAAAJcAAADXAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEyAAAAMgAAAF8AAAARAAAGXAAAAVwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABMgAAADIAAABfAAAAXAAAA1wAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAEyAAAAXwAAAFwAAAFcAAAAEQAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAEAAACBAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAEEAAABBAAAAQQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: WwAAAVsAAAFeAAAAXgAAAF4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAJbAAAAXgAAAAQAAAIEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAWwAAA14AAAAEAAACBAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAlsAAANeAAAABAAAAgQAAAIEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABAAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XAAAA1wAAAFfAAAAXwAAAF8AAAAEAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAJcAAACXwAAAAQAAAAEAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAACXAAAAV8AAAAEAAAABAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAFwAAABfAAAABAAAAQQAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAQAAAAEAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABAAAAAQAAAIEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -39,7 +40,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -95,6 +97,13 @@ entities: 7: -3,-2 8: -4,-2 14: -6,1 + - node: + angle: -1.5707963267948966 rad + color: '#DE3A3A1B' + id: exclamationmark + decals: + 59: -2.0519302,2.6656694 + 60: -1.2394302,2.9469194 - node: color: '#DE3A3A1B' id: exclamationmark @@ -106,13 +115,6 @@ entities: 56: -3.1144302,0.60316944 57: -2.7706802,1.0875444 58: -3.0675552,1.4937944 - - node: - angle: -1.5707963267948966 rad - color: '#DE3A3A1B' - id: exclamationmark - decals: - 59: -2.0519302,2.6656694 - 60: -1.2394302,2.9469194 - node: color: '#79150034' id: splatter @@ -139,6 +141,14 @@ entities: 37: -0.18645442,-5.065364 38: -0.40520442,-5.034114 39: -0.6395794,-4.627864 + - node: + color: '#DE3A3A0F' + id: splatter + decals: + 61: -2.7774591,2.6430945 + 62: -2.7774591,2.4243445 + 63: -2.6524591,2.9868445 + 64: -2.6680841,2.0805945 - node: color: '#DE3A3A1B' id: splatter @@ -154,19 +164,12 @@ entities: 48: -5.0458293,2.997136 49: -4.8583293,2.481511 50: -5.1552043,2.465886 - - node: - color: '#DE3A3A0F' - id: splatter - decals: - 61: -2.7774591,2.6430945 - 62: -2.7774591,2.4243445 - 63: -2.6524591,2.9868445 - 64: -2.6680841,2.0805945 type: DecalGrid - type: OccluderTree - type: Shuttle - type: RadiationGridResistance - type: SpreaderGrid + - type: GridPathfinding - proto: AlwaysPoweredLightLED entities: - uid: 112 @@ -576,16 +579,12 @@ entities: pos: -0.5,6.5 parent: 6 type: Transform - - bodyType: Static - type: Physics - uid: 193 components: - rot: 1.5707963267948966 rad pos: -2.5,6.5 parent: 6 type: Transform - - bodyType: Static - type: Physics - proto: ClothingUniformJumpsuitLibrarian entities: - uid: 190 @@ -600,24 +599,18 @@ entities: - pos: -4.5,-3.5 parent: 6 type: Transform - - bodyType: Static - type: Physics - uid: 56 components: - rot: 1.5707963267948966 rad pos: 2.5,-3.5 parent: 6 type: Transform - - bodyType: Static - type: Physics - uid: 183 components: - rot: -1.5707963267948966 rad pos: 1.5,2.5 parent: 6 type: Transform - - bodyType: Static - type: Physics - proto: ComputerBroken entities: - uid: 136 @@ -625,13 +618,6 @@ entities: - pos: -0.5,-3.5 parent: 6 type: Transform -- proto: CrateEngineeringAMEJar - entities: - - uid: 163 - components: - - pos: 3.5,1.5 - parent: 6 - type: Transform - proto: DrinkDemonsBlood entities: - uid: 173 @@ -736,6 +722,13 @@ entities: - pos: -4.485277,-4.2071934 parent: 6 type: Transform +- proto: lanternextrabright + entities: + - uid: 202 + components: + - pos: 0.46771288,2.5183086 + parent: 6 + type: Transform - proto: MaterialWoodPlank entities: - uid: 157 @@ -867,6 +860,13 @@ entities: - pos: 2.5,-0.5 parent: 6 type: Transform +- proto: RandomServiceCorpseSpawner + entities: + - uid: 201 + components: + - pos: -4.5,2.5 + parent: 6 + type: Transform - proto: ReinforcedWindow entities: - uid: 4 @@ -1232,6 +1232,13 @@ entities: - pos: -3.5,-7.5 parent: 6 type: Transform +- proto: WeldingFuelTankHighCapacity + entities: + - uid: 163 + components: + - pos: 3.5,1.5 + parent: 6 + type: Transform - proto: WindowReinforcedDirectional entities: - uid: 100 diff --git a/Resources/Maps/Salvage/medium-pet-hospital.yml b/Resources/Maps/Salvage/medium-pet-hospital.yml index 406cd8b49f1daa..68c9ca2a94ee24 100644 --- a/Resources/Maps/Salvage/medium-pet-hospital.yml +++ b/Resources/Maps/Salvage/medium-pet-hospital.yml @@ -1,16 +1,15 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 20: FloorCaveDrought - 33: FloorDirt - 40: FloorGrass - 58: FloorReinforced - 68: FloorSteel - 81: FloorWhite - 93: Lattice - 94: Plating + 34: FloorDirt + 56: FloorPlanetGrass + 59: FloorReinforced + 69: FloorSteel + 82: FloorWhite + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -23,16 +22,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAA4AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAABOAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAANfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAABOAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAjgAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAw== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAFAAAABQAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAABdAAAAAAAAAAAAAAAAAAAAKAAAACgAAAAoAAAAKAAAABQAAAAUAAAAKAAAACgAAAAoAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABEAAAARAAAAF4AAABeAAAAXgAAAF4AAABRAAAAUQAAAFEAAABeAAAAAAAAAAAAAABeAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABeAAAAUQAAAFEAAABRAAAAXgAAAF0AAAAAAAAAXgAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAXgAAAFEAAABRAAAAUQAAAF4AAABeAAAAAAAAAF4AAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAF4AAABRAAAAUQAAAFEAAABeAAAAKAAAAAAAAABeAAAAXgAAAFEAAABeAAAAUQAAAF4AAABRAAAAXgAAAF4AAABeAAAAXgAAAFEAAABRAAAAXgAAACgAAAAAAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAF4AAAAoAAAAAAAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABeAAAAKAAAAAAAAABeAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAUQAAAFEAAABRAAAAXgAAACgAAAAAAAAAXgAAAEQAAABeAAAAXgAAAF4AAABEAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAAAXgAAAF4AAAAoAAAAAAAAAF4AAABEAAAARAAAAF4AAABEAAAARAAAAEQAAABEAAAAXgAAADoAAAA6AAAAOgAAADoAAABeAAAAXgAAAF0AAABeAAAARAAAAEQAAABeAAAARAAAAEQAAABEAAAARAAAAF4AAAA6AAAAOgAAADoAAAA6AAAAXgAAAF4AAABdAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAATgAAAI4AAADIgAAAiIAAAA4AAABOAAAATgAAAI4AAABOAAAADgAAAJeAAAAAAAAAAAAAAAAAAAAOAAAADgAAAA4AAABOAAAASIAAAEiAAAAOAAAAzgAAAA4AAACXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABFAAAARQAAAF8AAABfAAAAXwAAAF8AAABSAAACUgAAAlIAAABfAAAAAAAAAAAAAABfAAAAUgAAA1IAAABSAAACUgAAAVIAAAFSAAADUgAAAFIAAABfAAAAUgAAAFIAAABSAAAAXwAAAF4AAAAAAAAAXwAAAFIAAAJSAAAAUgAAAFIAAABSAAADUgAAAlIAAAFSAAABXwAAAFIAAAFSAAACUgAAAF8AAABfAAAAAAAAAF8AAABSAAADUgAAA1IAAABSAAADUgAAAlIAAANSAAAAUgAAAV8AAABSAAAAUgAAAFIAAABfAAAAOAAAAQAAAABfAAAAXwAAAFIAAAJfAAAAUgAAAV8AAABSAAABXwAAAF8AAABfAAAAXwAAAFIAAABSAAADXwAAADgAAAMAAAAAUgAAAVIAAAFSAAADUgAAAVIAAAJSAAADUgAAAFIAAAJSAAACUgAAA1IAAABSAAAAUgAAAV8AAAA4AAAAAAAAAFIAAAJSAAABUgAAAFIAAAFSAAACUgAAAVIAAABSAAACUgAAAFIAAANSAAABUgAAAVIAAAFfAAAAOAAAAgAAAABfAAAAUgAAAFIAAABSAAAAUgAAAVIAAAJSAAAAUgAAA1IAAABSAAACUgAAA1IAAABSAAAAXwAAADgAAAMAAAAAXwAAAEUAAABfAAAAXwAAAF8AAABFAAABXwAAAF8AAABfAAAAXwAAAEUAAANFAAADXwAAAF8AAAA4AAAAAAAAAF8AAABFAAADRQAAAl8AAABFAAACRQAAAEUAAABFAAABXwAAADsAAAA7AAAAOwAAADsAAABfAAAAXwAAAF4AAABfAAAARQAAAkUAAANfAAAARQAAA0UAAAJFAAACRQAAAV8AAAA7AAAAOwAAADsAAAA7AAAAXwAAAF8AAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: KAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: OAAAATgAAAI4AAABOAAAADgAAAE4AAADOAAAAzgAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -40,7 +39,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -93,6 +93,17 @@ entities: id: Bushm2 decals: 0: -0.9386244,-1.7711535 + - node: + color: '#FFFFFFFF' + id: Dirt + decals: + 79: 5,-11 + 80: 6,-10 + 81: 4,-10 + 82: 7,-7 + 83: 4,-5 + 84: 8,-7 + 85: 12,-5 - node: cleanable: True color: '#FFFFFFFF' @@ -167,13 +178,6 @@ entities: 19: 2,-9 20: 1,-9 32: 6,-7 - - node: - color: '#9FED5896' - id: HalfTileOverlayGreyscale180 - decals: - 42: 10,-7 - 43: 11,-7 - 44: 12,-7 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale180 @@ -183,6 +187,13 @@ entities: 26: 3,-11 27: 6,-11 29: 6,-5 + - node: + color: '#9FED5896' + id: HalfTileOverlayGreyscale180 + decals: + 42: 10,-7 + 43: 11,-7 + 44: 12,-7 - node: color: '#52B4E996' id: HalfTileOverlayGreyscale270 @@ -226,6 +237,68 @@ entities: decals: 77: 10,-3 78: 11,-3 + - node: + color: '#DE3A3A15' + id: splatter + decals: + 86: 11.145445,-10.471493 + 87: 11.19232,-10.471493 + 88: 11.551695,-10.502743 + 89: 11.66107,-10.018368 + - node: + color: '#DE3A3A25' + id: splatter + decals: + 90: 11.082945,-10.471493 + 91: 11.176695,-9.908993 + 92: 11.676695,-10.033993 + 93: 11.676695,-10.658993 + 94: 11.145445,-10.424618 + 95: 11.114195,-10.737118 + 96: 11.832945,-11.252743 + 97: 10.832945,-10.908993 + 98: 10.81732,-9.612118 + 99: 11.25482,-9.408993 + 100: 11.176695,-9.237118 + 101: 11.56732,-9.799618 + 102: 11.676695,-9.315243 + 103: 11.66107,-8.971493 + 104: 4.2401886,-8.942318 + 105: 4.2089386,-9.051693 + 106: 4.3651886,-9.442318 + 107: 4.6776886,-9.489193 + 108: 4.7714386,-9.504818 + 109: 4.4433136,-9.911068 + 110: 3.9589386,-10.161068 + 111: 4.6620636,-10.629818 + 112: 5.3964386,-10.473568 + 113: 4.4276886,-10.223568 + 114: 4.5370636,-9.645443 + 115: 4.8495636,-10.192318 + 116: 4.4901886,-9.848568 + 117: 4.8026886,-10.254818 + 118: 4.3495636,-9.879818 + 119: 4.4589386,-9.926693 + 120: 4.7870636,-9.786068 + 121: 5.1776886,-9.457943 + 122: 5.7089386,-8.926693 + 123: 5.8808136,-8.629818 + 124: 7.1620636,-4.915698 + 125: 6.8495636,-4.775073 + 126: 6.1151886,-4.509448 + 127: 5.7401886,-2.196948 + 128: 5.4120636,-1.978198 + 129: 5.3339386,-2.306323 + 130: 5.4433136,-2.540698 + 131: 4.9745636,-2.228198 + 132: 4.8339386,-2.478198 + 133: 4.8339386,-2.400073 + 134: 5.5995636,-2.728198 + 135: 5.6151886,-2.743823 + 136: 4.8339386,-2.868823 + 137: 5.3495636,-3.103198 + 138: 5.7089386,-3.196948 + 139: 5.1151886,-3.353198 type: DecalGrid - version: 2 data: @@ -234,12 +307,12 @@ entities: 0: 52428 -1,-1: 0: 34956 - 3: 1088 + 1: 1088 0,-1: 0: 65535 -1,-3: 0: 51336 - 3: 1088 + 1: 1088 -1,-4: 0: 32768 0,-4: @@ -256,7 +329,7 @@ entities: 0: 65535 1,-1: 0: 63487 - 1: 2048 + 2: 2048 2,-4: 0: 65280 2,-3: @@ -269,9 +342,10 @@ entities: 0: 12544 3,-3: 0: 30307 - 2: 272 + 3: 272 3,-2: - 0: 30583 + 0: 26487 + 4: 4096 3,-1: 0: 65527 -1,0: @@ -300,6 +374,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -331,10 +420,10 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.15 + temperature: 293.14996 moles: - - 0 - - 0 + - 20.078888 + - 75.53487 - 0 - 0 - 0 @@ -352,6 +441,7 @@ entities: - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockGlass entities: - uid: 14 @@ -419,13 +509,6 @@ entities: - pos: 11.5,-3.5 parent: 289 type: Transform -- proto: BluespaceMatterBinStockPart - entities: - - uid: 254 - components: - - pos: 12.536629,-1.2753057 - parent: 289 - type: Transform - proto: BoxFolderWhite entities: - uid: 127 @@ -456,9 +539,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 144 components: - pos: 2.5,-3.5 @@ -466,177 +546,111 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 146 components: - pos: 1.5,-3.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 147 components: - pos: 1.5,-4.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 148 components: - pos: 1.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 149 components: - pos: 2.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 150 components: - pos: 3.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 151 components: - pos: 4.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 152 components: - pos: 5.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 153 components: - pos: 5.5,-4.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 154 components: - pos: 5.5,-3.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 155 components: - pos: 5.5,-2.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 156 components: - pos: 6.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 157 components: - pos: 7.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 158 components: - pos: 8.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 159 components: - pos: 9.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 160 components: - pos: 10.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 161 components: - pos: 10.5,-4.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 162 components: - pos: 10.5,-3.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 163 components: - pos: 10.5,-2.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 164 components: - pos: 10.5,-6.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 165 components: - pos: 11.5,-6.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 166 components: - pos: 5.5,-6.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 167 components: - pos: 5.5,-7.5 @@ -644,65 +658,41 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 168 components: - pos: 5.5,-8.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 169 components: - pos: 5.5,-9.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 170 components: - pos: 4.5,-9.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 171 components: - pos: 2.5,-9.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 172 components: - pos: 3.5,-9.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 173 components: - pos: 5.5,-10.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 238 components: - pos: 0.5,-5.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 239 components: - pos: -0.5,-5.5 @@ -710,9 +700,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 240 components: - pos: -0.5,-6.5 @@ -720,9 +707,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 241 components: - pos: -0.5,-7.5 @@ -730,25 +714,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 242 components: - pos: 5.5,-11.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 243 components: - pos: 4.5,-11.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 244 components: - pos: 3.5,-11.5 @@ -756,9 +731,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 245 components: - pos: 2.5,-11.5 @@ -766,9 +738,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 246 components: - pos: 1.5,-11.5 @@ -776,17 +745,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 247 components: - pos: 12.5,-6.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 248 components: - pos: 13.5,-6.5 @@ -794,9 +757,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 249 components: - pos: 13.5,-7.5 @@ -804,41 +764,26 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 256 components: - pos: 11.5,-7.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 257 components: - pos: 11.5,-8.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 258 components: - pos: 11.5,-9.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 259 components: - pos: 11.5,-10.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - proto: CableHV entities: - uid: 224 @@ -846,9 +791,6 @@ entities: - pos: 1.5,-1.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 225 components: - pos: 1.5,-0.5 @@ -856,9 +798,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 226 components: - pos: 2.5,-0.5 @@ -866,9 +805,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - proto: CableMV entities: - uid: 220 @@ -878,25 +814,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 221 components: - pos: 2.5,-2.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 222 components: - pos: 2.5,-1.5 parent: 289 type: Transform - - canCollide: False - type: Physics - - uid: 223 components: - pos: 2.5,-0.5 @@ -904,9 +831,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - proto: Catwalk entities: - uid: 138 @@ -961,39 +885,29 @@ entities: - pos: 7.5,-8.5 parent: 289 type: Transform - - bodyType: Static - type: Physics - uid: 260 components: - pos: 8.5,-8.5 parent: 289 type: Transform - - bodyType: Static - type: Physics - uid: 261 components: - rot: 3.141592653589793 rad pos: 8.5,-10.5 parent: 289 type: Transform - - bodyType: Static - type: Physics - uid: 262 components: - rot: 3.141592653589793 rad pos: 7.5,-10.5 parent: 289 type: Transform - - bodyType: Static - type: Physics - uid: 263 components: - rot: 3.141592653589793 rad pos: 6.5,-10.5 parent: 289 type: Transform - - bodyType: Static - type: Physics - proto: ChairFolding entities: - uid: 287 @@ -1043,6 +957,42 @@ entities: - pos: 9.5,-4.5 parent: 289 type: Transform +- proto: CrateChemistrySecure + entities: + - uid: 295 + components: + - pos: 12.5,-4.5 + parent: 289 + type: Transform + - air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + type: EntityStorage + - containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 296 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + type: ContainerContainer - proto: CrateSurgery entities: - uid: 273 @@ -1204,6 +1154,17 @@ entities: - pos: 9.38026,-1.3005476 parent: 289 type: Transform +- proto: Jug + entities: + - uid: 296 + components: + - flags: InContainer + type: MetaData + - parent: 295 + type: Transform + - canCollide: False + type: Physics + - type: InsideEntityStorage - proto: Lamp entities: - uid: 86 @@ -1384,8 +1345,6 @@ entities: - pos: 4.5,-4.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 228 @@ -1393,8 +1352,6 @@ entities: - pos: 7.5,-4.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 229 @@ -1403,8 +1360,6 @@ entities: pos: 0.5,-6.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 230 @@ -1413,8 +1368,6 @@ entities: pos: 12.5,-7.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 231 @@ -1423,8 +1376,6 @@ entities: pos: 12.5,-10.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 250 @@ -1433,8 +1384,6 @@ entities: pos: 4.5,-2.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 251 @@ -1442,8 +1391,6 @@ entities: - pos: 5.5,-8.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 252 @@ -1452,8 +1399,6 @@ entities: pos: 8.5,-9.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 253 @@ -1462,8 +1407,6 @@ entities: pos: 1.5,-9.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredlightExterior @@ -1474,8 +1417,6 @@ entities: pos: 14.5,-7.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 237 @@ -1483,8 +1424,6 @@ entities: - pos: 3.5,-12.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredlightSodium @@ -1494,10 +1433,30 @@ entities: - pos: 10.5,-1.5 parent: 289 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver +- proto: RandomMedicCorpseSpawner + entities: + - uid: 254 + components: + - pos: 11.5,-9.5 + parent: 289 + type: Transform + - uid: 291 + components: + - pos: 1.5,-5.5 + parent: 289 + type: Transform + - uid: 293 + components: + - pos: 5.5,-2.5 + parent: 289 + type: Transform + - uid: 294 + components: + - pos: 4.5,-9.5 + parent: 289 + type: Transform - proto: RandomSpawner entities: - uid: 130 @@ -1557,6 +1516,13 @@ entities: - pos: 10.5,-7.5 parent: 289 type: Transform +- proto: SalvagePartsT4Spawner + entities: + - uid: 212 + components: + - pos: 12.5,-1.5 + parent: 289 + type: Transform - proto: SawAdvanced entities: - uid: 277 @@ -1648,6 +1614,13 @@ entities: - pos: 2.5,-12.5 parent: 289 type: Transform +- proto: SpawnMobCatBingus + entities: + - uid: 290 + components: + - pos: 10.5,-2.5 + parent: 289 + type: Transform - proto: SpawnMobCatFloppa entities: - uid: 279 @@ -1655,37 +1628,39 @@ entities: - pos: 5.5,-1.5 parent: 289 type: Transform -- proto: SpawnMobCatGeneric +- proto: SpawnMobCrab entities: - - uid: 212 + - uid: 215 components: - - pos: 12.5,-2.5 + - pos: 11.5,-1.5 parent: 289 type: Transform -- proto: SpawnMobMedibot +- proto: SpawnMobFrog entities: - - uid: 213 + - uid: 216 components: - - pos: 3.5,-6.5 + - pos: 12.5,-2.5 parent: 289 type: Transform -- proto: SpawnMobMouse +- proto: SpawnMobKangarooSalvage entities: - - uid: 215 + - uid: 292 components: - - pos: 10.5,-1.5 + - pos: 8.5,-9.5 parent: 289 type: Transform - - uid: 216 +- proto: SpawnMobLizard + entities: + - uid: 214 components: - - pos: 11.5,-1.5 + - pos: 11.5,-2.5 parent: 289 type: Transform -- proto: SpawnMobWalter +- proto: SpawnMobMedibot entities: - - uid: 214 + - uid: 213 components: - - pos: 11.5,-2.5 + - pos: 3.5,-6.5 parent: 289 type: Transform - proto: SubstationWallBasic @@ -1805,8 +1780,6 @@ entities: pos: 2.5,-2.5 parent: 289 type: Transform - - bodyType: Static - type: Physics - proto: Vaccinator entities: - uid: 195 diff --git a/Resources/Maps/Salvage/medium-pirate.yml b/Resources/Maps/Salvage/medium-pirate.yml index b72371f26539e1..bc4b21a9f247c6 100644 --- a/Resources/Maps/Salvage/medium-pirate.yml +++ b/Resources/Maps/Salvage/medium-pirate.yml @@ -1,11 +1,14 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 71: FloorSteelDirty - 93: Lattice - 94: Plating + 17: FloorBrokenWood + 72: FloorSteelDirty + 92: FloorWood + 93: FloorWoodTile + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -18,16 +21,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABHAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABHAAAARwAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAEcAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAEcAAABHAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABHAAAARwAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARwAAAEcAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEcAAABHAAAARwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAIRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABcAAABXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABdAAAAEQAABV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAFwAAAFcAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF0AAANcAAACXAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABdAAACXAAAA1wAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXQAAAREAAARcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF0AAAFcAAABXAAAAw== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAABHAAAARwAAAEcAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAAAARwAAAEcAAABHAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAEcAAABHAAAARwAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAABHAAAARwAAAEcAAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAAAARwAAAEcAAABHAAAARwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAEcAAABHAAAARwAAAEcAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAABV8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAFcAAADEQAAAlwAAAFeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABXAAAA18AAAARAAACXQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAFwAAAFcAAADEQAAA10AAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAANcAAADXAAAAlwAAANdAAADXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABXAAAAlwAAAFcAAADXQAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAlwAAABcAAACXAAAAl0AAAFfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: RwAAAEcAAABHAAAAXgAAAEcAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABHAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: EQAABVwAAAMRAAAGXAAAAl0AAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAABcAAADXwAAAF8AAABdAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAACXAAAAFwAAAJfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAlwAAAFfAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEcAAABHAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABHAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF0AAABcAAABXAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABIAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABcAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -35,7 +38,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -43,10 +47,27 @@ entities: version: 2 nodes: - node: - color: '#9FED5896' - id: prolizard + color: '#FFFFFFFF' + id: WoodTrimThinLineE decals: - 0: -2,-4 + 8: 3,-5 + 9: 3,-6 + 10: 3,-4 + 11: 3,-3 + 12: 3,-2 + 13: 3,-1 + 14: 3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 1: -2,-4 + 2: -2,-5 + 3: -2,-6 + 4: -2,-3 + 5: -2,-2 + 6: -2,-1 + 7: -2,0 type: DecalGrid - version: 2 data: @@ -108,6 +129,18 @@ entities: - pos: -0.5,1.5 parent: 52 type: Transform +- proto: Barricade + entities: + - uid: 144 + components: + - pos: -1.5,-4.5 + parent: 52 + type: Transform + - uid: 145 + components: + - pos: 2.5,-3.5 + parent: 52 + type: Transform - proto: CableApcExtension entities: - uid: 58 @@ -115,25 +148,16 @@ entities: - pos: 1.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 101 components: - pos: 0.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 102 components: - pos: -0.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 103 components: - pos: -0.5,1.5 @@ -141,85 +165,51 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 108 components: - pos: 2.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 109 components: - pos: 3.5,0.5 parent: 52 type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - uid: 110 components: - pos: 3.5,-0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 111 components: - pos: 3.5,-1.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 112 components: - pos: -0.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 113 components: - pos: -1.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 114 components: - pos: -1.5,-0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 115 components: - pos: -1.5,-1.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 116 components: - pos: -0.5,2.5 parent: 52 type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - uid: 117 components: - pos: -0.5,3.5 @@ -227,29 +217,16 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 118 components: - pos: 0.5,3.5 parent: 52 type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - uid: 119 components: - pos: 1.5,3.5 parent: 52 type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - uid: 120 components: - pos: 2.5,3.5 @@ -257,19 +234,11 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 121 components: - pos: 2.5,2.5 parent: 52 type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - uid: 122 components: - pos: 2.5,1.5 @@ -277,9 +246,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 123 components: - pos: -1.5,2.5 @@ -287,9 +253,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 124 components: - pos: -2.5,2.5 @@ -297,9 +260,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 125 components: - pos: 3.5,2.5 @@ -307,9 +267,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 126 components: - pos: 4.5,2.5 @@ -317,9 +274,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 127 components: - pos: 2.5,4.5 @@ -327,9 +281,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 128 components: - pos: -0.5,4.5 @@ -337,9 +288,23 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - +- proto: CableHV + entities: + - uid: 24 + components: + - pos: -2.5,0.5 + parent: 52 + type: Transform + - uid: 26 + components: + - pos: -2.5,-0.5 + parent: 52 + type: Transform + - uid: 135 + components: + - pos: -2.5,1.5 + parent: 52 + type: Transform - proto: CableMV entities: - uid: 100 @@ -347,9 +312,6 @@ entities: - pos: -1.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 104 components: - pos: -0.5,1.5 @@ -357,48 +319,66 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 105 components: - pos: -0.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 106 components: - pos: -2.5,0.5 parent: 52 type: Transform - - canCollide: False - type: Physics - - uid: 107 components: - pos: -2.5,1.5 parent: 52 type: Transform - - canCollide: False - type: Physics - -- proto: CartridgeAntiMateriel +- proto: ChairWood entities: - - uid: 21 + - uid: 8 components: - rot: 3.141592653589793 rad - pos: 0.5569155,2.492195 + pos: 0.5,-4.5 parent: 52 type: Transform -- proto: ClothingEyesEyepatch - entities: - - uid: 5 + - uid: 17 + components: + - rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 52 + type: Transform + - uid: 19 components: - - pos: 1.4914746,2.468212 + - rot: 3.141592653589793 rad + pos: 1.5,-4.5 + parent: 52 + type: Transform + - uid: 27 + components: + - rot: 1.5707963267948966 rad + pos: -1.5,-1.5 parent: 52 type: Transform + - uid: 28 + components: + - rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 52 + type: Transform + - uid: 29 + components: + - pos: -0.5,-0.5 + parent: 52 + type: Transform + - uid: 39 + components: + - rot: -1.5707963267948966 rad + pos: 3.5,-1.5 + parent: 52 + type: Transform +- proto: ClothingEyesEyepatch + entities: - uid: 92 components: - pos: -0.45799494,-2.3092217 @@ -406,14 +386,16 @@ entities: type: Transform - proto: ClothingHeadHatPirate entities: - - uid: 71 + - uid: 72 components: - - pos: 2.8734105,-4.130063 + - pos: 0.52966046,-0.47381306 parent: 52 type: Transform - - uid: 72 +- proto: ClothingHeadHatPirateTricord + entities: + - uid: 15 components: - - pos: 0.52966046,-0.47381306 + - pos: 1.345557,3.7402463 parent: 52 type: Transform - proto: ClothingNeckBling @@ -425,28 +407,23 @@ entities: type: Transform - proto: ClothingOuterCoatPirate entities: - - uid: 70 - components: - - pos: 3.2796605,-4.239438 - parent: 52 - type: Transform - uid: 73 components: - pos: 1.1702855,-0.55193806 parent: 52 type: Transform -- proto: CrateNPCParrot +- proto: ClothingUniformJumpsuitPirate entities: - - uid: 76 + - uid: 37 components: - - pos: 4.5,1.5 + - pos: 1.611182,3.496825 parent: 52 type: Transform -- proto: CrateServiceCustomSmokable +- proto: CrateFunPirate entities: - - uid: 85 + - uid: 35 components: - - pos: -2.5,0.5 + - pos: 0.5,3.5 parent: 52 type: Transform - proto: DrinkGoldschlagerBottleFull @@ -492,34 +469,112 @@ entities: - pos: 0.8274878,-3.2208073 parent: 52 type: Transform -- proto: FoodMeat +- proto: GeneratorBasic entities: - - uid: 96 + - uid: 136 components: - - pos: 4.2804184,-0.2727902 + - pos: -2.5,-0.5 parent: 52 type: Transform - - uid: 97 +- proto: GoldOre1 + entities: + - uid: 1 + components: + - pos: -0.21694303,2.57495 + parent: 52 + type: Transform + - uid: 4 + components: + - pos: -0.37319303,2.465575 + parent: 52 + type: Transform + - uid: 5 + components: + - pos: 2.423682,2.621825 + parent: 52 + type: Transform + - uid: 6 + components: + - pos: -0.607568,2.778075 + parent: 52 + type: Transform + - uid: 10 + components: + - pos: -0.670068,2.51245 + parent: 52 + type: Transform + - uid: 21 + components: + - pos: 2.704932,2.6062 + parent: 52 + type: Transform + - uid: 31 + components: + - pos: 2.486182,2.4812 + parent: 52 + type: Transform + - uid: 32 + components: + - pos: 2.376807,2.778075 + parent: 52 + type: Transform + - uid: 33 + components: + - pos: 2.673682,2.403075 + parent: 52 + type: Transform + - uid: 34 + components: + - pos: -0.48256803,2.403075 + parent: 52 + type: Transform + - uid: 36 + components: + - pos: 2.564307,2.7937 + parent: 52 + type: Transform + - uid: 38 + components: + - pos: -0.49819303,2.621825 + parent: 52 + type: Transform + - uid: 47 + components: + - pos: -0.623193,2.559325 + parent: 52 + type: Transform + - uid: 76 + components: + - pos: 2.376807,2.38745 + parent: 52 + type: Transform + - uid: 130 components: - - pos: 2.3585432,-4.694665 + - pos: -0.29506803,2.778075 parent: 52 type: Transform -- proto: Gyroscope +- proto: Grille entities: - - uid: 17 + - uid: 7 components: - - pos: 1.5,5.5 + - pos: 5.5,-1.5 parent: 52 type: Transform - - bodyType: Static - type: Physics - - uid: 18 + - uid: 22 components: - - pos: 0.5,5.5 + - pos: 5.5,0.5 + parent: 52 + type: Transform + - uid: 25 + components: + - pos: -3.5,0.5 + parent: 52 + type: Transform + - uid: 30 + components: + - pos: -3.5,-1.5 parent: 52 type: Transform - - bodyType: Static - type: Physics - proto: IngotGold1 entities: - uid: 44 @@ -552,11 +607,23 @@ entities: - pos: 1.015625,-1.578125 parent: 52 type: Transform -- proto: OrganHumanEyes +- proto: MarimbaInstrument entities: - - uid: 98 + - uid: 18 + components: + - pos: 4.5,1.5 + parent: 52 + type: Transform +- proto: MetalDoor + entities: + - uid: 49 components: - - pos: 3.9366684,-0.6009152 + - pos: 1.5,1.5 + parent: 52 + type: Transform + - uid: 56 + components: + - pos: 0.5,1.5 parent: 52 type: Transform - proto: PoweredSmallLight @@ -575,77 +642,72 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver -- proto: RandomArtifactSpawner +- proto: ReinforcedWindow entities: - - uid: 79 - components: - - pos: -0.5,-0.5 - parent: 52 - type: Transform -- proto: RandomInstruments - entities: - - uid: 84 + - uid: 68 components: - - pos: 2.5,-1.5 + - pos: 5.5,0.5 parent: 52 type: Transform -- proto: RecorderInstrument - entities: - - uid: 74 + - uid: 70 components: - - pos: -0.80228627,-3.6305332 + - pos: 5.5,-1.5 parent: 52 type: Transform -- proto: SalvageMobSpawner75 - entities: - - uid: 53 + - uid: 80 components: - - pos: 4.5,0.5 + - pos: -3.5,-1.5 parent: 52 type: Transform - - uid: 55 + - uid: 87 components: - - pos: 3.5,4.5 + - pos: -3.5,0.5 parent: 52 type: Transform - - uid: 56 +- proto: SalvageHumanCorpseSpawner + entities: + - uid: 137 components: - - pos: -0.5,-4.5 + - pos: 4.5,0.5 parent: 52 type: Transform - - uid: 87 +- proto: SalvageMobSpawner75 + entities: + - uid: 138 components: - - pos: -2.5,-3.5 + - pos: 4.5,-1.5 parent: 52 type: Transform - - uid: 88 + - uid: 139 components: - - pos: 1.5,-6.5 + - pos: 4.5,-2.5 parent: 52 type: Transform - - uid: 93 + - uid: 140 components: - - pos: -1.5,4.5 + - pos: 4.5,-3.5 parent: 52 type: Transform - - uid: 94 + - uid: 141 components: - - pos: 2.5,-0.5 + - pos: -2.5,-1.5 parent: 52 type: Transform - - uid: 95 + - uid: 142 components: - - pos: -0.5,6.5 + - pos: -2.5,-2.5 parent: 52 type: Transform - - uid: 129 + - uid: 143 components: - - pos: -2.5,-0.5 + - pos: -2.5,-3.5 parent: 52 type: Transform - - uid: 130 +- proto: SeashellInstrument + entities: + - uid: 20 components: - - pos: 2.5,-3.5 + - pos: 2.345557,-1.4329147 parent: 52 type: Transform - proto: SpaceCash10 @@ -667,32 +729,10 @@ entities: type: Transform - proto: Stool entities: - - uid: 63 - components: - - pos: 3.5,-1.5 - parent: 52 - type: Transform - - uid: 65 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-5.5 - parent: 52 - type: Transform - - uid: 68 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-4.5 - parent: 52 - type: Transform - - uid: 69 - components: - - rot: 1.5707963267948966 rad - pos: -1.5,-0.5 - parent: 52 - type: Transform - - uid: 80 + - uid: 9 components: - - pos: 3.5,-2.5 + - rot: -1.5707963267948966 rad + pos: 4.5,0.5 parent: 52 type: Transform - proto: SubstationBasic @@ -724,6 +764,11 @@ entities: - pos: -0.5,-1.5 parent: 52 type: Transform + - uid: 23 + components: + - pos: 1.5,3.5 + parent: 52 + type: Transform - uid: 41 components: - pos: 1.5,-0.5 @@ -764,208 +809,140 @@ entities: - pos: 0.5,-1.5 parent: 52 type: Transform -- proto: Thruster +- proto: TableStone entities: - - uid: 4 - components: - - pos: 2.5,5.5 - parent: 52 - type: Transform - - bodyType: Static - type: Physics - - uid: 19 + - uid: 59 components: - - pos: 4.5,3.5 + - pos: 2.5,2.5 parent: 52 type: Transform - - bodyType: Static - type: Physics - - uid: 20 + - uid: 95 components: - - pos: -0.5,5.5 + - pos: -0.5,2.5 parent: 52 type: Transform - - bodyType: Static - type: Physics - - uid: 39 +- proto: Thruster + entities: + - uid: 74 components: - - pos: -2.5,3.5 + - pos: 4.5,3.5 parent: 52 type: Transform - - bodyType: Static - type: Physics -- proto: WallReinforced +- proto: WallWood entities: - - uid: 1 + - uid: 48 components: - pos: 5.5,2.5 parent: 52 type: Transform - - uid: 7 - components: - - pos: 0.5,1.5 - parent: 52 - type: Transform - - uid: 8 + - uid: 50 components: - pos: 3.5,1.5 parent: 52 type: Transform - - uid: 9 + - uid: 51 components: - pos: -1.5,1.5 parent: 52 type: Transform - - uid: 10 + - uid: 53 components: - pos: 3.5,3.5 parent: 52 type: Transform - - uid: 15 + - uid: 55 components: - pos: 5.5,1.5 parent: 52 type: Transform - - uid: 22 - components: - - pos: 1.5,1.5 - parent: 52 - type: Transform - - uid: 23 - components: - - pos: 2.5,2.5 - parent: 52 - type: Transform - - uid: 24 + - uid: 60 components: - pos: 2.5,1.5 parent: 52 type: Transform - - uid: 25 + - uid: 61 components: - pos: 0.5,4.5 parent: 52 type: Transform - - uid: 26 + - uid: 63 components: - pos: -0.5,4.5 parent: 52 type: Transform - - uid: 27 + - uid: 65 components: - pos: -3.5,-2.5 parent: 52 type: Transform - - uid: 28 - components: - - pos: -3.5,-1.5 - parent: 52 - type: Transform - - uid: 29 + - uid: 69 components: - pos: -3.5,-0.5 parent: 52 type: Transform - - uid: 30 - components: - - pos: -3.5,0.5 - parent: 52 - type: Transform - - uid: 31 + - uid: 71 components: - pos: -1.5,2.5 parent: 52 type: Transform - - uid: 32 - components: - - pos: 1.5,3.5 - parent: 52 - type: Transform - - uid: 33 - components: - - pos: 0.5,3.5 - parent: 52 - type: Transform - - uid: 34 + - uid: 77 components: - pos: -3.5,1.5 parent: 52 type: Transform - - uid: 35 + - uid: 79 components: - pos: -1.5,3.5 parent: 52 type: Transform - - uid: 36 - components: - - pos: 5.5,-1.5 - parent: 52 - type: Transform - - uid: 37 + - uid: 81 components: - pos: -3.5,2.5 parent: 52 type: Transform - - uid: 38 + - uid: 84 components: - pos: 4.5,2.5 parent: 52 type: Transform - - uid: 47 + - uid: 85 components: - pos: 3.5,2.5 parent: 52 type: Transform - - uid: 48 - components: - - pos: 5.5,0.5 - parent: 52 - type: Transform - - uid: 49 + - uid: 88 components: - pos: 5.5,-0.5 parent: 52 type: Transform - - uid: 50 + - uid: 93 components: - pos: -0.5,3.5 parent: 52 type: Transform - - uid: 51 + - uid: 94 components: - pos: -2.5,2.5 parent: 52 type: Transform - - uid: 59 - components: - - pos: -0.5,2.5 - parent: 52 - type: Transform - - uid: 60 + - uid: 96 components: - pos: 1.5,4.5 parent: 52 type: Transform - - uid: 61 + - uid: 97 components: - pos: -0.5,1.5 parent: 52 type: Transform - - uid: 77 + - uid: 98 components: - pos: 2.5,4.5 parent: 52 type: Transform - - uid: 81 + - uid: 129 components: - pos: 2.5,3.5 parent: 52 type: Transform -- proto: WeaponPistolFlintlock - entities: - - uid: 6 - components: - - pos: 0.5412905,2.4954393 - parent: 52 - type: Transform ... diff --git a/Resources/Maps/Salvage/medium-ruined-emergency-shuttle.yml b/Resources/Maps/Salvage/medium-ruined-emergency-shuttle.yml index dc793163078ac0..0380634973ae41 100644 --- a/Resources/Maps/Salvage/medium-ruined-emergency-shuttle.yml +++ b/Resources/Maps/Salvage/medium-ruined-emergency-shuttle.yml @@ -1,14 +1,14 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 61: FloorShuttleBlue - 62: FloorShuttleOrange - 64: FloorShuttleRed - 65: FloorShuttleWhite - 93: Lattice - 94: Plating + 62: FloorShuttleBlue + 63: FloorShuttleOrange + 65: FloorShuttleRed + 66: FloorShuttleWhite + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -21,16 +21,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAAA+AAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAAA+AAAAPgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAA+AAAAPgAAAD4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAD4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAPQAAAF0AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEEAAABeAAAAQQAAAEEAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABdAAAAXgAAAEEAAABBAAAAXgAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAAAAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAAA/AAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF8AAAA/AAAAPwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAA/AAAAPwAAAD8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAD8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAPgAAAF4AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEIAAABfAAAAQgAAAEIAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABeAAAAXwAAAEIAAABCAAAAXwAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABBAAAAQQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABBAAAAQQAAAEEAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAQQAAAEEAAABBAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEEAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAA9AAAAPQAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAQQAAAF4AAABdAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAEEAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEIAAABCAAAAXgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABCAAAAQgAAAEIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQgAAAEIAAABCAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEIAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAA+AAAAPgAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQgAAAF8AAABeAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEIAAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXQAAAEEAAABBAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXQAAAF0AAABBAAAAQQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEEAAABeAAAAQQAAAEEAAAA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABBAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAEAAAABeAAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAXgAAAEIAAABCAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXgAAAF4AAABCAAAAQgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEIAAABfAAAAQgAAAEIAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABCAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF8AAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAEEAAABfAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: QQAAAEEAAAA9AAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABBAAAAPQAAAEEAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAQQAAAD0AAABBAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQAAAD0AAAA9AAAAQQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAABBAAAAPQAAAEEAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAQQAAAD0AAABBAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQAAAD0AAAA9AAAAQQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABBAAAAQQAAAEEAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: QgAAAEIAAAA+AAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABCAAAAPgAAAEIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQgAAAD4AAABCAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAD4AAAA+AAAAQgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAABCAAAAPgAAAEIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQgAAAD4AAABCAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAD4AAAA+AAAAQgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABCAAAAQgAAAEIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -38,7 +38,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -50,6 +51,63 @@ entities: - type: Shuttle - type: RadiationGridResistance - type: SpreaderGrid + - type: GridPathfinding + - version: 2 + data: + tiles: + -2,-2: + 0: 52360 + -2,-1: + 0: 52428 + -1,-2: + 0: 65533 + -1,-1: + 0: 65535 + 0,-3: + 0: 53248 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-2: + 0: 4369 + 1,-1: + 0: 4369 + -2,0: + 0: 52420 + -2,1: + 0: 2252 + -1,0: + 0: 65535 + -1,1: + 0: 61439 + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 1,0: + 0: 4369 + 1,1: + 0: 4369 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: GasTileOverlay - proto: AirlockGlass entities: - uid: 57 @@ -65,28 +123,24 @@ entities: pos: -5.5,-2.5 parent: 130 type: Transform - - uid: 39 components: - rot: -1.5707963267948966 rad pos: -5.5,3.5 parent: 130 type: Transform - - uid: 40 components: - rot: -1.5707963267948966 rad pos: -5.5,-4.5 parent: 130 type: Transform - - uid: 41 components: - rot: -1.5707963267948966 rad pos: -5.5,5.5 parent: 130 type: Transform - - proto: AlwaysPoweredWallLight entities: - uid: 126 @@ -103,127 +157,95 @@ entities: pos: 3.5,2.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 69 components: - rot: 1.5707963267948966 rad pos: 0.5,5.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 72 components: - pos: -0.5,5.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 73 components: - rot: 1.5707963267948966 rad pos: 1.5,-0.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 74 components: - rot: 1.5707963267948966 rad pos: 1.5,-1.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 77 components: - rot: -1.5707963267948966 rad pos: 3.5,1.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 78 components: - rot: -1.5707963267948966 rad pos: 0.5,0.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 79 components: - rot: 1.5707963267948966 rad pos: -1.5,2.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 83 components: - rot: -1.5707963267948966 rad pos: 0.5,1.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 84 components: - rot: -1.5707963267948966 rad pos: 0.5,2.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 85 components: - rot: 1.5707963267948966 rad pos: 1.5,2.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 86 components: - rot: 1.5707963267948966 rad pos: 1.5,1.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 87 components: - rot: 1.5707963267948966 rad pos: 1.5,0.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 88 components: - rot: 1.5707963267948966 rad pos: -1.5,1.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 89 components: - rot: 1.5707963267948966 rad pos: -1.5,0.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - uid: 91 components: - rot: -1.5707963267948966 rad pos: -2.5,-0.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - proto: ClosetEmergencyFilledRandom entities: - uid: 131 @@ -312,11 +334,6 @@ entities: - pos: 2.5,-7.5 parent: 130 type: Transform - - uid: 55 - components: - - pos: -1.5,-7.5 - parent: 130 - type: Transform - proto: Girder entities: - uid: 54 @@ -412,13 +429,16 @@ entities: - pos: -0.5,-7.5 parent: 130 type: Transform - - bodyType: Static - type: Physics -- proto: MedicalBed +- proto: MaterialDurathread1 entities: - - uid: 127 + - uid: 9 components: - - pos: 3.5,-6.5 + - pos: 2.671875,-6.5154533 + parent: 130 + type: Transform + - uid: 34 + components: + - pos: 2.296875,-6.1092033 parent: 130 type: Transform - proto: MedkitBurnFilled @@ -467,6 +487,11 @@ entities: type: Transform - proto: SalvageMaterialCrateSpawner entities: + - uid: 37 + components: + - pos: 3.5,0.5 + parent: 130 + type: Transform - uid: 134 components: - pos: -1.5,-4.5 @@ -582,6 +607,13 @@ entities: - pos: 4.5,0.5 parent: 130 type: Transform +- proto: SpawnMobKangarooSalvage + entities: + - uid: 36 + components: + - pos: -0.5,0.5 + parent: 130 + type: Transform - proto: StasisBed entities: - uid: 90 @@ -623,46 +655,12 @@ entities: type: Transform - proto: Thruster entities: - - uid: 9 - components: - - rot: 3.141592653589793 rad - pos: -1.5,-8.5 - parent: 130 - type: Transform - - bodyType: Static - type: Physics - - uid: 34 - components: - - rot: 3.141592653589793 rad - pos: 1.5,-8.5 - parent: 130 - type: Transform - - bodyType: Static - type: Physics - uid: 35 components: - rot: 3.141592653589793 rad pos: 0.5,-8.5 parent: 130 type: Transform - - bodyType: Static - type: Physics - - uid: 36 - components: - - rot: 3.141592653589793 rad - pos: -2.5,-8.5 - parent: 130 - type: Transform - - bodyType: Static - type: Physics - - uid: 37 - components: - - rot: 3.141592653589793 rad - pos: -3.5,-8.5 - parent: 130 - type: Transform - - bodyType: Static - type: Physics - proto: VendingMachineWallMedical entities: - uid: 23 diff --git a/Resources/Maps/Salvage/medium-silent-orchestra.yml b/Resources/Maps/Salvage/medium-silent-orchestra.yml index f7136472e9b320..c838abf94b7d7f 100644 --- a/Resources/Maps/Salvage/medium-silent-orchestra.yml +++ b/Resources/Maps/Salvage/medium-silent-orchestra.yml @@ -1,14 +1,15 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 21: FloorClown - 66: FloorSilver - 68: FloorSteel - 91: FloorWood - 93: Lattice - 94: Plating + 17: FloorBrokenWood + 22: FloorClown + 67: FloorSilver + 69: FloorSteel + 92: FloorWood + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -21,16 +22,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXQAAAF4AAABeAAAAXQAAAF4AAABeAAAARAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAVAAAAXgAAAF4AAAAVAAAAFQAAAEQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAVAAAAFQAAABUAAAAVAAAAFQAAAF4AAABEAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAARAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAAFeAAAARAAAAEQAAANEAAABRAAAAkQAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAWwAAAlsAAAJbAAACWwAAA1sAAANbAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAA1sAAANbAAABWwAAAlsAAABbAAAAWwAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXgAAAF8AAABfAAAAXgAAAF8AAABfAAAARQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAWAAAAXwAAAF8AAAAWAAAAFgAAAEUAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAWAAAAFgAAABYAAAAWAAAAFgAAAF8AAABFAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAARQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAABfAAAARQAAAUUAAABFAAAARQAAAEUAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXAAAAlwAAAJcAAABEQAAAFwAAANcAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAFwAAAFcAAABXAAAA1wAAABcAAABXAAAAg== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABeAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAFQAAABUAAABeAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAABUAAAAVAAAAFQAAAF4AAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAANEAAACRAAAAV4AAABEAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAABWwAAA1sAAAFbAAABWwAAA0QAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAFsAAAFbAAACWwAAAVsAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAFgAAABYAAABfAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAABYAAAAWAAAAFgAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAANFAAABRQAAA18AAABFAAABXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABXAAAAVwAAAIRAAAEXAAAA0UAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAVwAAAJcAAAAEQAABREAAAReAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAARAAAA1sAAABbAAABWwAAAVsAAAFbAAAAWwAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEQAAABbAAAAWwAAA1sAAABbAAABWwAAAFsAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAQgAAAEIAAABeAAAAXgAAAEIAAABCAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEIAAABeAAAAXgAAAEIAAABeAAAAQgAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABCAAAAQgAAAF4AAABCAAAAQgAAAF4AAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAABEAAAARAAAFXAAAA1wAAANcAAABXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAANcAAAAXAAAA1wAAAJcAAAAXAAAAVwAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAQwAAAEMAAABfAAAAXwAAAEMAAABDAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEMAAABfAAAAXwAAAEMAAABfAAAAQwAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABDAAAAQwAAAF8AAABDAAAAQwAAAF8AAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: WwAAAVsAAABbAAABWwAAAVsAAAFEAAACXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAJbAAADWwAAA1sAAANbAAAARAAAAl0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgAAAEIAAABCAAAAQgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABCAAAAQgAAAEIAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAQgAAAEIAAABeAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XAAAAFwAAANcAAACXAAAAlwAAANFAAABXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAFcAAABXAAAAxEAAAJcAAADRQAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwAAAEMAAABDAAAAQwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABDAAAAQwAAAEMAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAQwAAAEMAAABfAAAAXwAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -38,7 +39,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -106,24 +108,7 @@ entities: - type: Shuttle - type: RadiationGridResistance - type: SpreaderGrid -- proto: AccordionInstrument - entities: - - uid: 94 - components: - - pos: -3.5540195,5.580749 - parent: 162 - type: Transform - - canCollide: False - type: Physics -- proto: AcousticGuitarInstrument - entities: - - uid: 93 - components: - - pos: -3.5540195,3.533874 - parent: 162 - type: Transform - - canCollide: False - type: Physics + - type: GridPathfinding - proto: AirlockTheatreLocked entities: - uid: 12 @@ -136,15 +121,6 @@ entities: - pos: 5.5,2.5 parent: 162 type: Transform -- proto: BanjoInstrument - entities: - - uid: 95 - components: - - pos: -2.4758945,0.48699903 - parent: 162 - type: Transform - - canCollide: False - type: Physics - proto: Barricade entities: - uid: 160 @@ -152,15 +128,6 @@ entities: - pos: -4.5,-0.5 parent: 162 type: Transform -- proto: BikeHornInstrument - entities: - - uid: 111 - components: - - pos: -1.2571445,5.7299747 - parent: 162 - type: Transform - - canCollide: False - type: Physics - proto: ChairOfficeDark entities: - uid: 107 @@ -317,41 +284,20 @@ entities: type: Transform - canCollide: False type: Physics -- proto: ChurchOrganInstrument - entities: - - uid: 97 - components: - - pos: -4.5,3.5 - parent: 162 - type: Transform -- proto: ClosetBase - entities: - - uid: 100 - components: - - pos: -5.5,5.5 - parent: 162 - type: Transform -- proto: ClosetMaintenanceFilledRandom +- proto: ComfyChair entities: - - uid: 55 - components: - - pos: 2.5,5.5 - parent: 162 - type: Transform - - uid: 99 + - uid: 104 components: - - pos: -6.5,5.5 + - pos: -2.5,5.5 parent: 162 type: Transform -- proto: ComfyChair +- proto: ContrabassInstrument entities: - - uid: 104 + - uid: 19 components: - - pos: -2.5,5.5 + - pos: 0.5,0.5 parent: 162 type: Transform - - bodyType: Static - type: Physics - proto: d20Dice entities: - uid: 105 @@ -387,6 +333,13 @@ entities: type: Transform - canCollide: False type: Physics +- proto: DrinkMugDog + entities: + - uid: 21 + components: + - pos: -6.50374,5.4346943 + parent: 162 + type: Transform - proto: DrinkSodaWaterCan entities: - uid: 98 @@ -405,15 +358,6 @@ entities: type: Transform - canCollide: False type: Physics -- proto: ElectricGuitarInstrument - entities: - - uid: 109 - components: - - pos: -4.6008945,5.5268497 - parent: 162 - type: Transform - - canCollide: False - type: Physics - proto: Floodlight entities: - uid: 14 @@ -587,50 +531,49 @@ entities: type: Transform - canCollide: False type: Physics -- proto: GlockenspielInstrument +- proto: Girder entities: - - uid: 133 + - uid: 25 components: - - rot: 3.141592653589793 rad - pos: 4.2268586,3.4079723 + - pos: 3.5,6.5 parent: 162 type: Transform - - canCollide: False - type: Physics -- proto: GunpetInstrument - entities: - - uid: 157 + - uid: 30 components: - - pos: 0.9612335,3.3142223 + - pos: -7.5,1.5 parent: 162 type: Transform - - canCollide: False - type: Physics -- proto: HarmonicaInstrument - entities: - - uid: 113 + - uid: 32 components: - - pos: 1.5866055,0.52685 + - pos: -7.5,-3.5 parent: 162 type: Transform - - canCollide: False - type: Physics -- proto: LockerBoozeFilled - entities: - - uid: 56 + - uid: 33 + components: + - pos: -7.5,-5.5 + parent: 162 + type: Transform + - uid: 63 components: - - pos: 0.5,5.5 + - pos: -3.5,6.5 parent: 162 type: Transform -- proto: LockerMedicineFilled +- proto: GunpetInstrument entities: - - uid: 57 + - uid: 157 components: - - pos: 1.5,5.5 + - pos: 0.9612335,3.3142223 parent: 162 type: Transform + - canCollide: False + type: Physics - proto: MaterialWoodPlank entities: + - uid: 95 + components: + - pos: 0.55019546,5.474492 + parent: 162 + type: Transform - uid: 101 components: - pos: -5.1492805,1.6008873 @@ -645,21 +588,6 @@ entities: type: Transform - canCollide: False type: Physics -- proto: MinimoogInstrument - entities: - - uid: 115 - components: - - pos: -5.5,3.5 - parent: 162 - type: Transform -- proto: Mirror - entities: - - uid: 116 - components: - - rot: 1.5707963267948966 rad - pos: 6.5,5.5 - parent: 162 - type: Transform - proto: MonkeyCubeWrapped entities: - uid: 58 @@ -685,9 +613,16 @@ entities: type: Physics - proto: MusicBoxInstrument entities: - - uid: 161 + - uid: 20 + components: + - pos: 4.2845707,1.5526171 + parent: 162 + type: Transform +- proto: PanFluteInstrument + entities: + - uid: 18 components: - - pos: 4.2413445,1.5291944 + - pos: -3.5435545,5.536992 parent: 162 type: Transform - proto: ParchisBoard @@ -807,27 +742,13 @@ entities: - pos: 4.5,-1.5 parent: 162 type: Transform -- proto: RandomInstruments +- proto: SalvageMaterialCrateSpawner entities: - - uid: 135 - components: - - pos: 5.5,5.5 - parent: 162 - type: Transform - - uid: 156 - components: - - pos: 3.5,6.5 - parent: 162 - type: Transform -- proto: RecorderInstrument - entities: - - uid: 134 + - uid: 17 components: - - pos: -1.5071445,0.5581 + - pos: -5.5,5.5 parent: 162 type: Transform - - canCollide: False - type: Physics - proto: SalvageMobSpawner entities: - uid: 147 @@ -875,15 +796,6 @@ entities: - pos: -2.5,1.5 parent: 162 type: Transform -- proto: SaxophoneInstrument - entities: - - uid: 137 - components: - - pos: -2.5696445,3.4956 - parent: 162 - type: Transform - - canCollide: False - type: Physics - proto: Stool entities: - uid: 138 @@ -906,15 +818,6 @@ entities: - pos: 0.5,1.5 parent: 162 type: Transform -- proto: SynthesizerInstrument - entities: - - uid: 142 - components: - - pos: -0.50714445,3.5424747 - parent: 162 - type: Transform - - canCollide: False - type: Physics - proto: Table entities: - uid: 143 @@ -932,164 +835,135 @@ entities: - pos: 2.5,3.5 parent: 162 type: Transform -- proto: ToyIan +- proto: TimpaniInstrument entities: - - uid: 114 + - uid: 22 components: - - pos: -1.4758945,-5.6450253 + - pos: -1.5,0.5 parent: 162 type: Transform - - canCollide: False - type: Physics -- proto: TromboneInstrument +- proto: TomDrumsInstrument entities: - - uid: 61 + - uid: 16 components: - - pos: -4.3196445,5.3080997 + - pos: 1.5,0.5 parent: 162 type: Transform - - canCollide: False - type: Physics -- proto: TrumpetInstrument +- proto: ToyIan entities: - - uid: 146 + - uid: 114 components: - - pos: -1.5383945,3.479975 + - pos: -1.4758945,-5.6450253 parent: 162 type: Transform - canCollide: False type: Physics -- proto: ViolinInstrument +- proto: VibraphoneInstrument entities: - - uid: 63 + - uid: 23 components: - - pos: 0.27410555,3.5268497 + - pos: -2.5,0.5 parent: 162 type: Transform - - canCollide: False - type: Physics -- proto: WallClown +- proto: WallSolid entities: - - uid: 16 + - uid: 24 components: - pos: -7.5,2.5 parent: 162 type: Transform - - uid: 17 + - uid: 29 components: - - pos: -7.5,1.5 + - pos: -7.5,-2.5 parent: 162 type: Transform - - uid: 18 + - uid: 34 components: - - pos: -7.5,0.5 + - pos: -7.5,3.5 parent: 162 type: Transform - - uid: 19 + - uid: 35 components: - - pos: -7.5,-1.5 + - pos: -7.5,6.5 parent: 162 type: Transform - - uid: 20 + - uid: 37 components: - - pos: -7.5,-0.5 + - pos: -7.5,5.5 parent: 162 type: Transform - - uid: 21 + - uid: 38 components: - - pos: -7.5,-2.5 + - pos: -6.5,6.5 parent: 162 type: Transform - - uid: 22 + - uid: 56 components: - - pos: -7.5,-3.5 + - pos: 1.5,6.5 parent: 162 type: Transform - - uid: 23 + - uid: 57 components: - - pos: -7.5,-4.5 + - pos: -4.5,6.5 parent: 162 type: Transform - - uid: 24 + - uid: 61 components: - - pos: -7.5,-5.5 + - pos: 0.5,6.5 parent: 162 type: Transform - - uid: 25 + - uid: 91 components: - - pos: -7.5,-6.5 + - pos: -2.5,6.5 parent: 162 type: Transform + - uid: 94 + components: + - pos: -0.5,6.5 + parent: 162 + type: Transform +- proto: WallSolidRust + entities: - uid: 26 components: - - pos: -7.5,3.5 + - pos: -7.5,0.5 parent: 162 type: Transform - uid: 27 components: - - pos: -7.5,6.5 + - pos: -7.5,-1.5 parent: 162 type: Transform - uid: 28 components: - - pos: -7.5,4.5 + - pos: -7.5,-0.5 parent: 162 type: Transform - - uid: 29 + - uid: 31 components: - - pos: -7.5,5.5 + - pos: -7.5,-4.5 parent: 162 type: Transform - - uid: 30 + - uid: 36 components: - - pos: -6.5,6.5 + - pos: -7.5,4.5 parent: 162 type: Transform - - uid: 31 + - uid: 39 components: - pos: 2.5,6.5 parent: 162 type: Transform - - uid: 32 + - uid: 55 components: - pos: -5.5,6.5 parent: 162 type: Transform - - uid: 33 - components: - - pos: 1.5,6.5 - parent: 162 - type: Transform - - uid: 34 - components: - - pos: -4.5,6.5 - parent: 162 - type: Transform - - uid: 35 - components: - - pos: 0.5,6.5 - parent: 162 - type: Transform - - uid: 36 - components: - - pos: -3.5,6.5 - parent: 162 - type: Transform - - uid: 37 - components: - - pos: -2.5,6.5 - parent: 162 - type: Transform - - uid: 38 + - uid: 93 components: - pos: -1.5,6.5 parent: 162 type: Transform - - uid: 39 - components: - - pos: -0.5,6.5 - parent: 162 - type: Transform - proto: WallWood entities: - uid: 1 @@ -1154,14 +1028,4 @@ entities: - pos: 2.5538442,-1.2584877 parent: 162 type: Transform -- proto: XylophoneInstrument - entities: - - uid: 91 - components: - - rot: 1.5707963267948966 rad - pos: -0.60089445,5.4955997 - parent: 162 - type: Transform - - canCollide: False - type: Physics ... diff --git a/Resources/Maps/Salvage/medium-vault-1.yml b/Resources/Maps/Salvage/medium-vault-1.yml index fa3a37713dd921..7bf5fe11ff61c3 100644 --- a/Resources/Maps/Salvage/medium-vault-1.yml +++ b/Resources/Maps/Salvage/medium-vault-1.yml @@ -1,15 +1,15 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 22: FloorDark - 35: FloorElevatorShaft - 58: FloorReinforced - 71: FloorSteelDirty - 79: FloorTechMaint2 - 93: Lattice - 94: Plating + 23: FloorDark + 36: FloorElevatorShaft + 59: FloorReinforced + 72: FloorSteelDirty + 80: FloorTechMaint2 + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -22,16 +22,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAEcAAABHAAAAXQAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABHAAAARwAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABeAAAAXgAAADoAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAABeAAAAXgAAAF4AAAA6AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAAFgAAAF4AAABeAAAAOgAAACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAAAWAAADFgAAAF4AAAAWAAACFgAAAw== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAEgAAABIAAAAXgAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABIAAAASAAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABfAAAAXwAAADsAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAABfAAAAXwAAAF8AAAA7AAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAFwAAAF8AAABfAAAAOwAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAAAXAAACFwAAA18AAAAXAAACFwAAAw== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF0AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAAWAAACXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAXgAAAF4AAABeAAAAFgAAAl4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgAAAF4AAABeAAAAXgAAABYAAANeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAWAAACXgAAAF4AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAl4AAAAWAAABXgAAABYAAANeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAXwAAAF4AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAAAXAAABXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAXwAAAF8AAABfAAAAFwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAF8AAABfAAAAXwAAABcAAAFfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAAAXAAACXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAF8AAAAXAAACXwAAABcAAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAABYAAAIWAAADFgAAAl4AAAAWAAABFgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAWAAACFgAAABYAAAFPAAAAFgAAARYAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAFgAAABYAAAIWAAACXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAWAAAAFgAAAE8AAAAWAAABFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF4AAAAWAAABFgAAARYAAAJeAAAAFgAAABYAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAAAAAAAAAAAAAAAAAF0AAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAABcAAAIXAAACFwAAAV8AAAAXAAACFwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAACFwAAABcAAANQAAAAFwAAARcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAFwAAABcAAAIXAAADXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAXAAACFwAAAVAAAAAXAAADFwAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAAAXAAABFwAAAhcAAAFfAAAAFwAAAhcAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAF4AAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: FgAAAF4AAAAWAAADFgAAAhYAAAJeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAANPAAAAFgAAAV4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAA14AAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAANeAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: FwAAA18AAAAXAAACFwAAARcAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAANQAAAAFwAAAl8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAJfAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -39,7 +39,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -58,6 +59,14 @@ entities: decals: 58: -2,-4 59: -1,0 + - node: + color: '#A4610696' + id: CheckerNESW + decals: + 54: -6,-7 + 55: -6,-6 + 56: -5,-6 + 57: -5,-7 - node: color: '#DE3A3A0F' id: CheckerNESW @@ -71,14 +80,6 @@ entities: 21: -2,1 22: -1,1 23: 0,1 - - node: - color: '#A4610696' - id: CheckerNESW - decals: - 54: -6,-7 - 55: -6,-6 - 56: -5,-6 - 57: -5,-7 - node: color: '#FFFFFFFF' id: DirtHeavy @@ -265,6 +266,7 @@ entities: type: GridAtmosphere - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockSecurityLocked entities: - uid: 83 @@ -632,16 +634,12 @@ entities: pos: -5.5,0.5 parent: 222 type: Transform - - bodyType: Static - type: Physics - uid: 183 components: - rot: -1.5707963267948966 rad pos: -5.5,2.5 parent: 222 type: Transform - - bodyType: Static - type: Physics - proto: ChairPilotSeat entities: - uid: 188 @@ -650,8 +648,6 @@ entities: pos: -5.5,-6.5 parent: 222 type: Transform - - bodyType: Static - type: Physics - proto: ClothingBackpackDuffelSalvage entities: - uid: 193 @@ -697,17 +693,6 @@ entities: - pos: -1.5,-3.5 parent: 222 type: Transform -- proto: ClothingShoesBootsMagSyndie - entities: - - uid: 203 - components: - - flags: InContainer - type: MetaData - - parent: 202 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - proto: ClothingUniformJumpskirtOperative entities: - uid: 217 @@ -730,29 +715,6 @@ entities: pos: -4.5,-6.5 parent: 222 type: Transform -- proto: CrateGenericSteel - entities: - - uid: 202 - components: - - desc: Contains 50 telecrystals worth of completely random Syndicate items. It can be useless junk or really good. - name: Syndicate surplus crate - type: MetaData - - pos: -0.5,0.5 - parent: 222 - type: Transform - - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 205 - - 204 - - 203 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - type: ContainerContainer - proto: CrateSalvageEquipment entities: - uid: 16 @@ -760,28 +722,6 @@ entities: - pos: -4.5,-5.5 parent: 222 type: Transform -- proto: CyberPen - entities: - - uid: 205 - components: - - flags: InContainer - type: MetaData - - parent: 202 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage -- proto: FoodSnackSyndi - entities: - - uid: 204 - components: - - flags: InContainer - type: MetaData - - parent: 202 - type: Transform - - canCollide: False - type: Physics - - type: InsideEntityStorage - proto: Grille entities: - uid: 59 @@ -842,13 +782,6 @@ entities: - pos: 0.5798898,-3.4711018 parent: 222 type: Transform -- proto: LandMineExplosive - entities: - - uid: 207 - components: - - pos: -0.49763215,1.2476995 - parent: 222 - type: Transform - proto: LockerElectricalSuppliesFilled entities: - uid: 173 @@ -865,7 +798,6 @@ entities: type: Transform - locked: False type: Lock - - open: True removedMasks: 20 type: EntityStorage @@ -876,8 +808,6 @@ entities: - pos: -3.5,-6.5 parent: 222 type: Transform - - bodyType: Static - type: Physics - proto: PartRodMetal1 entities: - uid: 198 @@ -938,8 +868,6 @@ entities: pos: -3.5,2.5 parent: 222 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredSmallLight @@ -952,13 +880,6 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver -- proto: QuadraticCapacitorStockPart - entities: - - uid: 51 - components: - - pos: 0.50424504,-2.4408774 - parent: 222 - type: Transform - proto: Rack entities: - uid: 148 @@ -986,6 +907,13 @@ entities: - pos: 0.5,-4.5 parent: 222 type: Transform +- proto: RandomCargoCorpseSpawner + entities: + - uid: 194 + components: + - pos: -5.5,-6.5 + parent: 222 + type: Transform - proto: ReinforcedGirder entities: - uid: 185 @@ -1081,6 +1009,25 @@ entities: - pos: 3.5,-4.5 parent: 222 type: Transform +- proto: SalvagePartsT2Spawner + entities: + - uid: 58 + components: + - pos: -1.5,-4.5 + parent: 222 + type: Transform + - uid: 202 + components: + - pos: 0.5,-2.5 + parent: 222 + type: Transform +- proto: SalvagePartsT4Spawner + entities: + - uid: 175 + components: + - pos: 0.5,-4.5 + parent: 222 + type: Transform - proto: SheetSteel entities: - uid: 201 @@ -1122,18 +1069,6 @@ entities: - pos: -0.5,4.5 parent: 222 type: Transform -- proto: SuperCapacitorStockPart - entities: - - uid: 58 - components: - - pos: -1.5063435,-4.5048885 - parent: 222 - type: Transform - - uid: 194 - components: - - pos: -1.5984681,-4.634368 - parent: 222 - type: Transform - proto: trayScanner entities: - uid: 215 @@ -1492,11 +1427,13 @@ entities: - pos: 1.5,3.5 parent: 222 type: Transform -- proto: WeaponLaserCarbine +- proto: WeaponTurretSyndicate entities: - - uid: 175 + - uid: 51 components: - - pos: 0.5539136,-4.5161285 + - flags: SessionSpecific + type: MetaData + - pos: -0.5,0.5 parent: 222 type: Transform - proto: WeaponTurretSyndicateBroken @@ -1511,7 +1448,7 @@ entities: - pos: 3.5,4.5 parent: 222 type: Transform -- proto: WindoorArmoryLocked +- proto: WindoorSecureArmoryLocked entities: - uid: 158 components: diff --git a/Resources/Maps/Salvage/ruin-cargo-salvage.yml b/Resources/Maps/Salvage/ruin-cargo-salvage.yml index bff445bff9f113..87170bc3699025 100644 --- a/Resources/Maps/Salvage/ruin-cargo-salvage.yml +++ b/Resources/Maps/Salvage/ruin-cargo-salvage.yml @@ -1,5 +1,5 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space @@ -8,18 +8,18 @@ tilemap: 11: FloorAsteroidTile 13: FloorBasalt 15: FloorBlueCircuit - 19: FloorCave - 22: FloorDark - 27: FloorDarkMono - 44: FloorGreenCircuit - 49: FloorLino - 58: FloorReinforced - 68: FloorSteel - 71: FloorSteelDirty - 74: FloorSteelMono - 78: FloorTechMaint - 93: Lattice - 94: Plating + 20: FloorCave + 23: FloorDark + 28: FloorDarkMono + 45: FloorGreenCircuit + 50: FloorLino + 59: FloorReinforced + 69: FloorSteel + 72: FloorSteelDirty + 75: FloorSteelMono + 79: FloorTechMaint + 94: Lattice + 95: Plating entities: - proto: "" entities: @@ -31,22 +31,22 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAAEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAABBAAAAAQAAAIEAAACBAAAAAQAAAIAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAACBAAAAgQAAAIEAAABBAAAAgQAAAEEAAABAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAAABAAAAAQAAAAEAAABBAAAAgQAAAAEAAABBAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAABAAAAAQAAAIEAAAABAAAAQQAAAEEAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF0AAAAAAAAABAAAAAQAAAEEAAACBAAAAgQAAAEEAAACBAAAAl4AAAAPAAAAOgAAACwAAABeAAAAAAAAAAAAAABdAAAAAAAAAAQAAAEEAAABBAAAAgQAAAEEAAAABAAAAAQAAAJeAAAADwAAADoAAAAsAAAAXgAAAAAAAAAAAAAAXQAAAAQAAAAEAAACBAAAAgQAAAAEAAACBAAAAAQAAAIEAAABXgAAAA8AAAA6AAAALAAAAF4AAAAAAAAAAAAAAF0AAAAEAAACBAAAAAQAAAEEAAAABAAAAgQAAAAEAAAABAAAAV4AAAA6AAAAOgAAADoAAABeAAAAAAAAAAAAAABdAAAABAAAAAQAAAIEAAAABAAAAAQAAAIEAAACBAAAAgQAAABeAAAAOgAAADoAAAA6AAAAXgAAAAAAAAAAAAAAXQAAAAoAAAAKAAAABAAAAAQAAAFeAAAAXgAAAF4AAABeAAAAXgAAAEQAAABEAAABRAAAAEQAAAMAAAAAXQAAAF0AAAALAAAACwAAAF4AAABeAAAAXgAAAEQAAAJEAAACRAAAAUQAAANEAAACRAAAAkQAAAFeAAAAAAAAAF0AAABdAAAACwAAAAsAAABOAAAATgAAAE4AAABEAAACRwAAAF4AAABEAAABRAAAA0QAAABEAAAARAAAAQ== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAQQAAAAEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAABBAAAAAQAAAIEAAACBAAAAAQAAAIAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAACBAAAAgQAAAIEAAABBAAAAgQAAAEEAAABAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAEEAAAABAAAAAQAAAAEAAABBAAAAgQAAAAEAAABBAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAABAAAAAQAAAIEAAAABAAAAQQAAAEEAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAAAAAAAABAAAAAQAAAEEAAACBAAAAgQAAAEEAAACBAAAAl8AAAAPAAAAOwAAAC0AAABfAAAAAAAAAAAAAABeAAAAAAAAAAQAAAEEAAABBAAAAgQAAAEEAAAABAAAAAQAAAJfAAAADwAAADsAAAAtAAAAXwAAAAAAAAAAAAAAXgAAAAQAAAAEAAACBAAAAgQAAAAEAAACBAAAAAQAAAIEAAABXwAAAA8AAAA7AAAALQAAAF8AAAAAAAAAAAAAAF4AAAAEAAACBAAAAAQAAAEEAAAABAAAAgQAAAAEAAAABAAAAV8AAAA7AAAAOwAAADsAAABfAAAAAAAAAAAAAABeAAAABAAAAAQAAAIEAAAABAAAAAQAAAIEAAACBAAAAgQAAABfAAAAOwAAADsAAAA7AAAAXwAAAAAAAAAAAAAAXgAAAAoAAAAKAAAABAAAAAQAAAFfAAAAXwAAAF8AAABfAAAAXwAAAEUAAABFAAABRQAAAEUAAAMAAAAAXgAAAF4AAAALAAAACwAAAF8AAABfAAAAXwAAAEUAAAJFAAACRQAAAUUAAANFAAACRQAAAkUAAAFfAAAAAAAAAF4AAABeAAAACwAAAAsAAABPAAAATwAAAE8AAABFAAACSAAAAF8AAABFAAABRQAAA0UAAABFAAAARQAAAQ== -1,0: ind: -1,0 - tiles: AAAAAF0AAABdAAAACwAAAAsAAABeAAAAXgAAAF4AAABEAAAARAAAA0QAAANEAAADXgAAAEcAAABEAAACRAAAAgAAAAAAAAAAXQAAAAoAAAAKAAAABAAAAgQAAAFeAAAACwAAAF4AAAALAAAAXgAAAEQAAAJEAAADRAAAAkQAAAMAAAAAAAAAAF0AAAAAAAAACgAAAAoAAAAKAAAAXgAAADEAAAAxAAAAMQAAAF4AAABKAAAASgAAA0oAAAFeAAAAAAAAAAAAAABdAAAAAAAAAAoAAAAKAAAACgAAAF4AAAAxAAAAMQAAADEAAABeAAAARAAAA0QAAAFEAAADXgAAAAAAAAAAAAAAXQAAAAAAAAAAAAAACgAAAAoAAABeAAAAMQAAADEAAAAxAAAAXgAAAEQAAABEAAAARAAAAl4AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAKAAAAXgAAAF4AAABeAAAAXgAAAF4AAABEAAACRAAAAUQAAANeAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAAQAAABeAAAARAAAAkQAAAJEAAABXgAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAABAAAAgQAAAAEAAABBAAAAQQAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAQAAAAEAAAABAAAAQQAAAAEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAABAAAAgQAAAAEAAABBAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAF4AAABeAAAACwAAAAsAAABfAAAAXwAAAF8AAABFAAAARQAAA0UAAANFAAADXwAAAEgAAABFAAACRQAAAgAAAAAAAAAAXgAAAAoAAAAKAAAABAAAAgQAAAFfAAAACwAAAF8AAAALAAAAXwAAAEUAAAJFAAADRQAAAkUAAAMAAAAAAAAAAF4AAAAAAAAACgAAAAoAAAAKAAAAXwAAADIAAAAyAAAAMgAAAF8AAABLAAAASwAAA0sAAAFfAAAAAAAAAAAAAABeAAAAAAAAAAoAAAAKAAAACgAAAF8AAAAyAAAAMgAAADIAAABfAAAARQAAA0UAAAFFAAADXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAACgAAAAoAAABfAAAAMgAAADIAAAAyAAAAXwAAAEUAAABFAAAARQAAAl8AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAKAAAAXwAAAF8AAABfAAAAXwAAAF8AAABFAAACRQAAAUUAAANfAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAABBAAAAAQAAABfAAAARQAAAkUAAAJFAAABXwAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQQAAAAEAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAABAAAAgQAAAAEAAABBAAAAQQAAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAQAAAAEAAAABAAAAQQAAAAEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAABAAAAgQAAAAEAAABBAAAAQQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAAAAAAAAAAAABAAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: RAAAAkQAAAJEAAACXgAAAEQAAAFEAAABRwAAAF4AAABeAAAARAAAAAsAAAALAAAACwAAAAsAAABdAAAAXQAAAEQAAABEAAAARAAAAUQAAABEAAACRAAAAUQAAAJeAAAAXgAAAEQAAAALAAAACwAAAAsAAAALAAAAXQAAAF0AAABKAAADSgAAAkoAAANeAAAARAAAAkQAAABeAAAAXgAAAF4AAABeAAAACgAAAAoAAAAKAAAACgAAAF0AAABdAAAARAAAA0QAAAJEAAADXgAAAEQAAABEAAADXgAAAF4AAAAEAAABBAAAAQQAAAIEAAACCgAAAAoAAABdAAAAXQAAAEQAAAJEAAACRAAAAV4AAABEAAABXgAAAF4AAABeAAAABAAAAgQAAAAEAAACBAAAAgQAAABdAAAAXQAAAF0AAABEAAABRAAAAUQAAAJeAAAAXgAAAEQAAABEAAABXgAAAAQAAAEEAAAABAAAAQQAAAAEAAACXQAAAF0AAABdAAAARAAAA0QAAAFEAAAAXgAAAEQAAAFHAAAARwAAAF4AAAAEAAACBAAAAQQAAAEEAAABBAAAAgAAAABdAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAEQAAAFeAAAABAAAAAQAAAIEAAACBAAAAAQAAAIAAAAAXQAAAAAAAAAEAAAABAAAAgQAAAAEAAABBAAAAl4AAABEAAAAXgAAAAQAAAAEAAACBAAAAgQAAAAAAAAAAAAAAF0AAAAAAAAABAAAAgQAAAEEAAACXgAAAF4AAABeAAAARAAAA14AAAAEAAACBAAAAQQAAAIEAAAAAAAAAAAAAABdAAAAAAAAAAQAAAEEAAAABAAAAl4AAABeAAAARAAAAEcAAABeAAAABAAAAgQAAAIEAAAABAAAAQAAAAAAAAAAXQAAAAAAAAAEAAACBAAAAQQAAABeAAAAXgAAAEQAAAFEAAABXgAAAAQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAAAABAAAAgQAAAEEAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: RQAAAkUAAAJFAAACXwAAAEUAAAFFAAABSAAAAF8AAABfAAAARQAAAAsAAAALAAAACwAAAAsAAABeAAAAXgAAAEUAAABFAAAARQAAAUUAAABFAAACRQAAAUUAAAJfAAAAXwAAAEUAAAALAAAACwAAAAsAAAALAAAAXgAAAF4AAABLAAADSwAAAksAAANfAAAARQAAAkUAAABfAAAAXwAAAF8AAABfAAAACgAAAAoAAAAKAAAACgAAAF4AAABeAAAARQAAA0UAAAJFAAADXwAAAEUAAABFAAADXwAAAF8AAAAEAAABBAAAAQQAAAIEAAACCgAAAAoAAABeAAAAXgAAAEUAAAJFAAACRQAAAV8AAABFAAABXwAAAF8AAABfAAAABAAAAgQAAAAEAAACBAAAAgQAAABeAAAAXgAAAF4AAABFAAABRQAAAUUAAAJfAAAAXwAAAEUAAABFAAABXwAAAAQAAAEEAAAABAAAAQQAAAAEAAACXgAAAF4AAABeAAAARQAAA0UAAAFFAAAAXwAAAEUAAAFIAAAASAAAAF8AAAAEAAACBAAAAQQAAAEEAAABBAAAAgAAAABeAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAEUAAAFfAAAABAAAAAQAAAIEAAACBAAAAAQAAAIAAAAAXgAAAAAAAAAEAAAABAAAAgQAAAAEAAABBAAAAl8AAABFAAAAXwAAAAQAAAAEAAACBAAAAgQAAAAAAAAAAAAAAF4AAAAAAAAABAAAAgQAAAEEAAACXwAAAF8AAABfAAAARQAAA18AAAAEAAACBAAAAQQAAAIEAAAAAAAAAAAAAABeAAAAAAAAAAQAAAEEAAAABAAAAl8AAABfAAAARQAAAEgAAABfAAAABAAAAgQAAAIEAAAABAAAAQAAAAAAAAAAXgAAAAAAAAAEAAACBAAAAQQAAABfAAAAXwAAAEUAAAFFAAABXwAAAAQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAF4AAAAAAAAABAAAAgQAAAEEAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAEAAABAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAIEAAAABAAAAQQAAAEEAAABBAAAAgQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAABBAAAAQQAAAEEAAACBAAAARMAAAETAAACEwAAAxMAAAQEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAgQAAAAEAAAABAAAABMAAAETAAACDQAAAA0AAAATAAAEEwAAAwQAAAEAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAACBAAAARMAAAETAAACDQAAAA0AAAANAAAAEwAAAhMAAAAEAAABAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAAATAAAADQAAAA0AAAANAAAAEwAAAgQAAAETAAAABAAAAgQAAAIAAAAAAAAAAAAAAAAWAAACFgAAAxYAAANeAAAADQAAAA0AAAANAAAADQAAAA0AAAATAAABEwAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAFgAAABYAAAMWAAABXgAAAA0AAAANAAAADQAAAA0AAAATAAABEwAAAwQAAAIEAAACBAAAAAAAAAAAAAAAAAAAABYAAAIWAAAAFgAAAl4AAAAWAAABEwAAAA0AAAANAAAAEwAAABMAAAUEAAACBAAAAQQAAAAAAAAAAAAAAAAAAAAWAAABFgAAAxYAAABeAAAAFgAAAg0AAAAWAAADXgAAAAQAAAAEAAACBAAAAgQAAAEEAAABXQAAAF0AAABdAAAAXgAAABYAAAJeAAAAXgAAAEoAAAIbAAAASgAAAF4AAAAEAAABBAAAAAQAAAEKAAAACgAAAF0AAABdAAAAXQAAAEcAAABHAAAARAAAA0QAAABEAAADRAAAAUQAAANeAAAACwAAAAsAAAALAAAACgAAAAoAAAAKAAAAXQAAAF0AAABeAAAARAAAAkQAAABHAAAARAAAA14AAABEAAABCwAAAAsAAAALAAAACwAAAAoAAAAKAAAACgAAAF0AAABdAAAAXgAAAF4AAABEAAACRAAAAEQAAANEAAADRAAAAl4AAABeAAAAXgAAAAoAAAAKAAAACgAAAAoAAABdAAAAXQAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAIEAAAABAAAAQQAAAEEAAABBAAAAgQAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAIEAAABBAAAAQQAAAEEAAACBAAAARQAAAEUAAACFAAAAxQAAAQEAAAABAAAAgAAAAAAAAAAAAAAAAAAAAAEAAABBAAAAgQAAAAEAAAABAAAABQAAAEUAAACDQAAAA0AAAAUAAAEFAAAAwQAAAEAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAEEAAACBAAAARQAAAEUAAACDQAAAA0AAAANAAAAFAAAAhQAAAAEAAABAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAAAUAAAADQAAAA0AAAANAAAAFAAAAgQAAAEUAAAABAAAAgQAAAIAAAAAAAAAAAAAAAAXAAACFwAAAxcAAANfAAAADQAAAA0AAAANAAAADQAAAA0AAAAUAAABFAAAAQQAAAEEAAAAAAAAAAAAAAAAAAAAFwAAABcAAAMXAAABXwAAAA0AAAANAAAADQAAAA0AAAAUAAABFAAAAwQAAAIEAAACBAAAAAAAAAAAAAAAAAAAABcAAAIXAAAAFwAAAl8AAAAXAAABFAAAAA0AAAANAAAAFAAAABQAAAUEAAACBAAAAQQAAAAAAAAAAAAAAAAAAAAXAAABFwAAAxcAAABfAAAAFwAAAg0AAAAXAAADXwAAAAQAAAAEAAACBAAAAgQAAAEEAAABXgAAAF4AAABeAAAAXwAAABcAAAJfAAAAXwAAAEsAAAIcAAAASwAAAF8AAAAEAAABBAAAAAQAAAEKAAAACgAAAF4AAABeAAAAXgAAAEgAAABIAAAARQAAA0UAAABFAAADRQAAAUUAAANfAAAACwAAAAsAAAALAAAACgAAAAoAAAAKAAAAXgAAAF4AAABfAAAARQAAAkUAAABIAAAARQAAA18AAABFAAABCwAAAAsAAAALAAAACwAAAAoAAAAKAAAACgAAAF4AAABeAAAAXwAAAF8AAABFAAACRQAAAEUAAANFAAADRQAAAl8AAABfAAAAXwAAAAoAAAAKAAAACgAAAAoAAABeAAAAXgAAAA== 1,0: ind: 1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABdAAAAXQAAAF0AAABdAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 1,-1: ind: 1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXQAAAF0AAABdAAAAXQAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAF0AAABdAAAAXQAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -54,7 +54,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -114,6 +115,12 @@ entities: id: BrickTileWhiteCornerNe decals: 35: 6,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 81: 2,-7 + 82: 2,-6 - node: color: '#A4610696' id: BrickTileWhiteLineE @@ -122,12 +129,6 @@ entities: 37: 6,9 38: 6,8 39: 6,7 - - node: - color: '#334E6DC8' - id: BrickTileWhiteLineE - decals: - 81: 2,-7 - 82: 2,-6 - node: color: '#A4610696' id: BrickTileWhiteLineN @@ -447,10 +448,10 @@ entities: 0: 65535 -4,-1: 0: 61064 - 2: 68 + 1: 68 -4,-2: 0: 34816 - 2: 17476 + 1: 17476 -3,-2: 0: 65535 -3,-1: @@ -470,11 +471,11 @@ entities: -1,-3: 0: 65535 -1,-2: - 1: 30583 + 2: 30583 0: 34952 -4,0: 0: 142 - 2: 17472 + 1: 17472 -3,0: 0: 65535 -3,1: @@ -485,21 +486,21 @@ entities: 0: 65535 -2,2: 0: 2252 - 2: 8738 + 1: 8738 -1,1: 0: 65535 -1,2: 0: 61439 -1,3: 0: 8 - 2: 240 + 1: 240 0,1: 0: 65535 0,2: 0: 65535 0,3: 0: 143 - 2: 112 + 1: 112 1,0: 0: 65535 1,1: @@ -516,12 +517,12 @@ entities: 0: 16383 2,3: 0: 1 - 2: 240 + 1: 240 3,0: 0: 65535 3,1: 0: 4369 - 2: 17646 + 1: 17646 0,-4: 0: 61440 0,-3: @@ -548,40 +549,40 @@ entities: 0: 4096 3,-2: 0: 4369 - 2: 57344 + 1: 57344 3,-1: 0: 65521 - 2: 14 + 1: 14 4,0: 0: 61440 5,0: 0: 12288 -4,-3: - 2: 17472 + 1: 17472 -4,1: - 2: 17476 + 1: 17476 -4,2: - 2: 4 + 1: 4 -3,3: - 2: 128 + 1: 128 -2,3: - 2: 242 + 1: 242 3,3: - 2: 116 + 1: 116 3,2: - 2: 17476 + 1: 17476 4,1: - 2: 255 + 1: 255 5,1: - 2: 51 + 1: 51 4,-2: - 2: 61440 + 1: 61440 4,-1: - 2: 15 + 1: 15 5,-2: - 2: 12288 + 1: 12288 5,-1: - 2: 3 + 1: 3 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -599,10 +600,8 @@ entities: - 0 - 0 - volume: 2500 - temperature: 235 + temperature: 293.15 moles: - - 21.824879 - - 82.10312 - 0 - 0 - 0 @@ -613,11 +612,13 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - 0 - 0 + - volume: 2500 + temperature: 235 + moles: + - 21.824879 + - 82.10312 - 0 - 0 - 0 @@ -635,6 +636,7 @@ entities: - type: RadiationGridResistance - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: AirlockCargoLocked entities: - uid: 108 @@ -688,21 +690,18 @@ entities: - pos: 21.5,4.5 parent: 16 type: Transform - - uid: 452 components: - rot: -1.5707963267948966 rad pos: -14.5,-0.5 parent: 16 type: Transform - - uid: 486 components: - rot: 3.141592653589793 rad pos: 21.5,-3.5 parent: 16 type: Transform - - proto: APCBasic entities: - uid: 513 @@ -1668,66 +1667,83 @@ entities: - pos: 10.5,-12.5 parent: 16 type: Transform -- proto: AtmosFixFreezerMarker +- proto: AtmosDeviceFanTiny entities: - - uid: 447 + - uid: 94 components: - - pos: -3.5,-7.5 + - pos: -3.5,-3.5 parent: 16 type: Transform - - uid: 450 + - uid: 649 components: - - pos: -3.5,-6.5 + - pos: -2.5,-3.5 parent: 16 type: Transform - - uid: 451 + - uid: 676 + components: + - pos: -1.5,-3.5 + parent: 16 + type: Transform +- proto: AtmosFixPlasmaMarker + entities: + - uid: 55 components: - pos: -3.5,-5.5 parent: 16 type: Transform - - uid: 641 + - uid: 56 components: - - pos: -3.5,-4.5 + - pos: -3.5,-6.5 parent: 16 type: Transform - - uid: 642 + - uid: 57 components: - - pos: -2.5,-7.5 + - pos: -3.5,-7.5 parent: 16 type: Transform - - uid: 643 + - uid: 58 components: - - pos: -2.5,-6.5 + - pos: -1.5,-5.5 parent: 16 type: Transform - - uid: 644 + - uid: 59 components: - pos: -2.5,-5.5 parent: 16 type: Transform - - uid: 645 + - uid: 60 components: - pos: -2.5,-4.5 parent: 16 type: Transform - - uid: 646 + - uid: 61 components: - pos: -1.5,-7.5 parent: 16 type: Transform - - uid: 647 + - uid: 62 components: - - pos: -1.5,-6.5 + - pos: -1.5,-4.5 parent: 16 type: Transform - - uid: 648 + - uid: 63 components: - - pos: -1.5,-5.5 + - pos: -2.5,-6.5 parent: 16 type: Transform - - uid: 649 + - uid: 64 components: - - pos: -1.5,-4.5 + - pos: -2.5,-7.5 + parent: 16 + type: Transform + - uid: 65 + components: + - pos: -3.5,-4.5 + parent: 16 + type: Transform + - uid: 66 + components: + - pos: -1.5,-6.5 parent: 16 type: Transform - proto: BannerCargo @@ -1792,13 +1808,6 @@ entities: - port: Pressed uid: 202 type: SignalReceiver -- proto: BluespaceBeaker - entities: - - uid: 206 - components: - - pos: -3.523691,-6.391165 - parent: 16 - type: Transform - proto: Bucket entities: - uid: 358 @@ -1865,49 +1874,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 515 components: - pos: 6.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 516 components: - pos: 5.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 517 components: - pos: 4.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 518 components: - pos: 3.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 519 components: - pos: 2.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 520 components: - pos: 1.5,-0.5 @@ -1915,9 +1906,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 521 components: - pos: 0.5,-0.5 @@ -1925,49 +1913,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 522 components: - pos: -0.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 523 components: - pos: -1.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 524 components: - pos: -2.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 525 components: - pos: -3.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 526 components: - pos: -4.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 527 components: - pos: -5.5,-0.5 @@ -1975,169 +1945,106 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 528 components: - pos: -6.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 529 components: - pos: -7.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 530 components: - pos: -8.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 531 components: - pos: -9.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 532 components: - pos: -5.5,0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 533 components: - pos: -5.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 534 components: - pos: -5.5,2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 535 components: - pos: -5.5,3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 536 components: - pos: -2.5,-1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 537 components: - pos: -2.5,-2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 538 components: - pos: -2.5,-3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 539 components: - pos: -2.5,-4.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 540 components: - pos: -2.5,-5.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 541 components: - pos: -2.5,-6.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 542 components: - pos: 1.5,-1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 543 components: - pos: 1.5,-2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 544 components: - pos: 1.5,-3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 545 components: - pos: 1.5,-4.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 546 components: - pos: 1.5,-5.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 547 components: - pos: 1.5,-6.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 548 components: - pos: 5.5,-1.5 @@ -2145,49 +2052,31 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 549 components: - pos: 5.5,-2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 554 components: - pos: 5.5,0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 555 components: - pos: 5.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 556 components: - pos: 5.5,2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 557 components: - pos: 5.5,3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 558 components: - pos: 5.5,4.5 @@ -2195,121 +2084,76 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 559 components: - pos: 5.5,5.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 560 components: - pos: 1.5,5.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 561 components: - pos: 1.5,4.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 562 components: - pos: 1.5,3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 563 components: - pos: 1.5,2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 564 components: - pos: 1.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 565 components: - pos: 1.5,0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 566 components: - pos: -2.5,0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 567 components: - pos: -2.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 568 components: - pos: -2.5,2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 569 components: - pos: -2.5,3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 570 components: - pos: -2.5,4.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 571 components: - pos: -2.5,5.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 572 components: - pos: 6.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 573 components: - pos: 7.5,1.5 @@ -2317,9 +2161,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 574 components: - pos: 8.5,1.5 @@ -2327,57 +2168,36 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 575 components: - pos: -10.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 587 components: - pos: 9.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 588 components: - pos: 10.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 589 components: - pos: 11.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 590 components: - pos: 12.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 591 components: - pos: 13.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 650 components: - pos: 15.5,1.5 @@ -2555,9 +2375,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 495 components: - pos: 4.5,11.5 @@ -2565,9 +2382,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - proto: CableHVStack1 entities: - uid: 596 @@ -2604,9 +2418,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 498 components: - pos: 4.5,10.5 @@ -2614,9 +2425,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 499 components: - pos: 5.5,6.5 @@ -2637,9 +2445,6 @@ entities: - pos: 4.5,6.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 503 components: - pos: 4.5,5.5 @@ -2647,73 +2452,46 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - uid: 504 components: - pos: 4.5,4.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 505 components: - pos: 4.5,3.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 506 components: - pos: 4.5,2.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 507 components: - pos: 4.5,1.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 508 components: - pos: 4.5,0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 509 components: - pos: 4.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 510 components: - pos: 5.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 511 components: - pos: 6.5,-0.5 parent: 16 type: Transform - - canCollide: False - type: Physics - - uid: 512 components: - pos: 7.5,-0.5 @@ -2721,9 +2499,6 @@ entities: type: Transform - enabled: True type: AmbientSound - - canCollide: False - type: Physics - - proto: Catwalk entities: - uid: 107 @@ -2889,8 +2664,6 @@ entities: pos: -5.5,-1.5 parent: 16 type: Transform - - bodyType: Static - type: Physics - proto: ChairOfficeDark entities: - uid: 106 @@ -3326,9 +3099,9 @@ entities: type: Transform - proto: MaterialDiamond entities: - - uid: 616 + - uid: 68 components: - - pos: 8.0434475,-10.197632 + - pos: 8.061451,-10.138948 parent: 16 type: Transform - proto: Pickaxe @@ -3345,8 +3118,6 @@ entities: - pos: 7.5,-1.5 parent: 16 type: Transform - - bodyType: Static - type: Physics - proto: PosterContrabandUnreadableAnnouncement entities: - uid: 632 @@ -3369,8 +3140,6 @@ entities: pos: 3.5,-2.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 154 @@ -3379,8 +3148,6 @@ entities: pos: -0.5,-2.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 155 @@ -3388,8 +3155,6 @@ entities: - pos: 3.5,1.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 156 @@ -3397,8 +3162,6 @@ entities: - pos: -4.5,0.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 157 @@ -3406,8 +3169,6 @@ entities: - pos: -6.5,4.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredlightEmpty @@ -3450,8 +3211,6 @@ entities: pos: -11.5,0.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 462 @@ -3460,8 +3219,6 @@ entities: pos: 10.5,-0.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - uid: 465 @@ -3470,8 +3227,6 @@ entities: pos: 10.5,2.5 parent: 16 type: Transform - - enabled: False - type: AmbientSound - powerLoad: 0 type: ApcPowerReceiver - proto: PoweredSmallLight @@ -3720,6 +3475,13 @@ entities: - pos: 4.5,7.5 parent: 16 type: Transform +- proto: ResearchDisk5000 + entities: + - uid: 67 + components: + - pos: -3.4960322,-6.530881 + parent: 16 + type: Transform - proto: SalvageCanisterSpawner entities: - uid: 393 @@ -4114,11 +3876,6 @@ entities: type: Transform - proto: Table entities: - - uid: 203 - components: - - pos: 1.5,-7.5 - parent: 16 - type: Transform - uid: 356 components: - pos: 0.5,-4.5 @@ -4254,214 +4011,241 @@ entities: - pos: 7.5,-4.5 parent: 16 type: Transform - - uid: 55 + - uid: 69 components: - - pos: 3.5,-8.5 + - pos: -4.5,-2.5 parent: 16 type: Transform - - uid: 56 + - uid: 70 components: - - pos: 2.5,-8.5 + - pos: -5.5,-2.5 parent: 16 type: Transform - - uid: 57 + - uid: 71 components: - - pos: 1.5,-8.5 + - pos: -6.5,-2.5 parent: 16 type: Transform - - uid: 58 + - uid: 72 components: - - pos: 0.5,-8.5 + - pos: -7.5,-2.5 parent: 16 type: Transform - - uid: 59 + - uid: 73 components: - - pos: -0.5,-8.5 + - pos: -8.5,-2.5 parent: 16 type: Transform - - uid: 60 + - uid: 74 components: - - pos: -1.5,-8.5 + - pos: -8.5,-1.5 parent: 16 type: Transform - - uid: 61 + - uid: 75 components: - - pos: -2.5,-8.5 + - pos: -10.5,0.5 parent: 16 type: Transform - - uid: 62 + - uid: 76 components: - - pos: -3.5,-8.5 + - pos: -9.5,0.5 parent: 16 type: Transform - - uid: 63 + - uid: 77 components: - - pos: -4.5,-8.5 + - pos: -9.5,-1.5 parent: 16 type: Transform - - uid: 64 + - uid: 78 components: - - pos: -4.5,-7.5 + - pos: -10.5,-1.5 parent: 16 type: Transform - - uid: 65 + - uid: 84 components: - - pos: -4.5,-6.5 + - pos: 3.5,2.5 parent: 16 type: Transform - - uid: 66 + - uid: 93 components: - - pos: -4.5,-5.5 + - pos: -0.5,2.5 parent: 16 type: Transform - - uid: 67 + - uid: 217 components: - - pos: -4.5,-4.5 + - pos: 7.5,12.5 parent: 16 type: Transform - - uid: 68 + - uid: 231 components: - - pos: -4.5,-3.5 + - pos: 7.5,9.5 parent: 16 type: Transform - - uid: 69 + - uid: 232 components: - - pos: -4.5,-2.5 + - pos: 7.5,10.5 parent: 16 type: Transform - - uid: 70 + - uid: 234 components: - - pos: -5.5,-2.5 + - pos: 3.5,9.5 parent: 16 type: Transform - - uid: 71 + - uid: 237 components: - - pos: -6.5,-2.5 + - pos: 4.5,12.5 parent: 16 type: Transform - - uid: 72 + - uid: 238 components: - - pos: -7.5,-2.5 + - pos: 3.5,12.5 parent: 16 type: Transform - - uid: 73 + - uid: 251 components: - - pos: -8.5,-2.5 + - pos: 5.5,12.5 parent: 16 type: Transform - - uid: 74 + - uid: 252 components: - - pos: -8.5,-1.5 + - pos: 3.5,10.5 parent: 16 type: Transform - - uid: 75 + - uid: 257 components: - - pos: -10.5,0.5 + - pos: 3.5,11.5 parent: 16 type: Transform - - uid: 76 + - uid: 258 components: - - pos: -9.5,0.5 + - pos: 5.5,9.5 parent: 16 type: Transform - - uid: 77 + - uid: 259 components: - - pos: -9.5,-1.5 + - pos: 7.5,11.5 parent: 16 type: Transform - - uid: 78 +- proto: WallRiveted + entities: + - uid: 95 components: - - pos: -10.5,-1.5 + - pos: 3.5,-8.5 parent: 16 type: Transform - - uid: 84 + - uid: 96 components: - - pos: 3.5,2.5 + - pos: 2.5,-8.5 parent: 16 type: Transform - - uid: 93 + - uid: 97 components: - - pos: -0.5,2.5 + - pos: 1.5,-8.5 + parent: 16 + type: Transform + - uid: 98 + components: + - pos: 0.5,-8.5 parent: 16 type: Transform - uid: 99 components: - - pos: -0.5,-3.5 + - pos: -0.5,-8.5 parent: 16 type: Transform - uid: 100 components: - - pos: -0.5,-4.5 + - pos: -1.5,-8.5 parent: 16 type: Transform - uid: 101 components: - - pos: -0.5,-5.5 + - pos: -2.5,-8.5 parent: 16 type: Transform - uid: 102 components: - - pos: -0.5,-6.5 + - pos: -3.5,-8.5 parent: 16 type: Transform - uid: 103 components: - - pos: -0.5,-7.5 + - pos: -4.5,-8.5 parent: 16 type: Transform - - uid: 217 + - uid: 203 components: - - pos: 7.5,12.5 + - pos: -4.5,-7.5 parent: 16 type: Transform - - uid: 231 + - uid: 206 components: - - pos: 7.5,9.5 + - pos: -4.5,-6.5 parent: 16 type: Transform - - uid: 232 + - uid: 341 components: - - pos: 7.5,10.5 + - pos: -4.5,-5.5 parent: 16 type: Transform - - uid: 234 + - uid: 447 components: - - pos: 3.5,9.5 + - pos: -4.5,-4.5 parent: 16 type: Transform - - uid: 237 + - uid: 450 components: - - pos: 4.5,12.5 + - pos: -4.5,-3.5 parent: 16 type: Transform - - uid: 238 + - uid: 451 components: - - pos: 3.5,12.5 + - pos: -0.5,-3.5 parent: 16 type: Transform - - uid: 251 + - uid: 616 components: - - pos: 5.5,12.5 + - pos: -0.5,-4.5 parent: 16 type: Transform - - uid: 252 + - uid: 641 components: - - pos: 3.5,10.5 + - pos: -0.5,-5.5 parent: 16 type: Transform - - uid: 257 + - uid: 642 components: - - pos: 3.5,11.5 + - pos: -0.5,-6.5 parent: 16 type: Transform - - uid: 258 + - uid: 643 components: - - pos: 5.5,9.5 + - pos: -0.5,-7.5 parent: 16 type: Transform - - uid: 259 + - uid: 644 components: - - pos: 7.5,11.5 + - pos: 3.5,-3.5 + parent: 16 + type: Transform + - uid: 645 + components: + - pos: 3.5,-4.5 + parent: 16 + type: Transform + - uid: 646 + components: + - pos: 3.5,-5.5 + parent: 16 + type: Transform + - uid: 647 + components: + - pos: 3.5,-6.5 + parent: 16 + type: Transform + - uid: 648 + components: + - pos: 3.5,-7.5 parent: 16 type: Transform - proto: WallSolid @@ -4536,31 +4320,6 @@ entities: - pos: 3.5,5.5 parent: 16 type: Transform - - uid: 94 - components: - - pos: 3.5,-3.5 - parent: 16 - type: Transform - - uid: 95 - components: - - pos: 3.5,-4.5 - parent: 16 - type: Transform - - uid: 96 - components: - - pos: 3.5,-5.5 - parent: 16 - type: Transform - - uid: 97 - components: - - pos: 3.5,-6.5 - parent: 16 - type: Transform - - uid: 98 - components: - - pos: 3.5,-7.5 - parent: 16 - type: Transform - proto: WallSolidRust entities: - uid: 9 @@ -4622,11 +4381,11 @@ entities: - pos: 0.5,-4.5 parent: 16 type: Transform -- proto: WeaponShotgunHandmade +- proto: WeaponProtoKineticAccelerator entities: - - uid: 341 + - uid: 677 components: - - pos: -1.4139366,-7.5071855 + - pos: -1.4948938,-7.519636 parent: 16 type: Transform - proto: WeaponTurretSyndicateBroken diff --git a/Resources/Maps/Salvage/small-ai-survey-drone.yml b/Resources/Maps/Salvage/small-ai-survey-drone.yml index ecaa2411606ce5..173096fb2a1eba 100644 --- a/Resources/Maps/Salvage/small-ai-survey-drone.yml +++ b/Resources/Maps/Salvage/small-ai-survey-drone.yml @@ -1,579 +1,1655 @@ -meta: - format: 4 - postmapinit: false -tilemap: - 0: Space - 58: FloorReinforced - 93: Lattice - 94: Plating -entities: -- proto: "" - entities: - - uid: 72 - components: - - type: MetaData - - pos: 0.5,0.5 - parent: invalid - type: Transform - - chunks: - -1,-1: - ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAADoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAADoAAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAA6AAAAOgAAAA== - 0,-1: - ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF0AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - -1,0: - ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAADoAAABeAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAADoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - 0,0: - ind: 0,0 - tiles: OgAAADoAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - type: MapGrid - - type: Broadphase - - angularDamping: 0.05 - linearDamping: 0.05 - fixedRotation: False - bodyType: Dynamic - type: Physics - - - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: - version: 2 - nodes: [] - type: DecalGrid - - type: OccluderTree - - type: Shuttle - - type: GridPathfinding - - type: RadiationGridResistance - - type: SpreaderGrid -- proto: AirlockExternal - entities: - - uid: 1 - components: - - pos: -0.5,-3.5 - parent: 72 - type: Transform -- proto: CableApcExtension - entities: - - uid: 21 - components: - - pos: -1.5,2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 34 - components: - - pos: -0.5,-3.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 35 - components: - - pos: -0.5,1.5 - parent: 72 - type: Transform - - canCollide: False - type: Physics - - - uid: 37 - components: - - pos: -0.5,-0.5 - parent: 72 - type: Transform - - canCollide: False - type: Physics - - - uid: 38 - components: - - pos: -0.5,-1.5 - parent: 72 - type: Transform - - canCollide: False - type: Physics - - - uid: 39 - components: - - pos: -0.5,-2.5 - parent: 72 - type: Transform - - canCollide: False - type: Physics - - - uid: 42 - components: - - pos: -0.5,2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 43 - components: - - pos: 0.5,2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 44 - components: - - pos: 1.5,2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 46 - components: - - pos: -2.5,2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 47 - components: - - pos: -1.5,-3.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 48 - components: - - pos: 0.5,-3.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 49 - components: - - pos: 0.5,-1.5 - parent: 72 - type: Transform - - canCollide: False - type: Physics - - - uid: 50 - components: - - pos: 1.5,-1.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 51 - components: - - pos: -2.5,-1.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - -- proto: CableHV - entities: - - uid: 60 - components: - - pos: 2.5,-2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 61 - components: - - pos: 2.5,-3.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 62 - components: - - pos: -3.5,-1.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 63 - components: - - pos: 2.5,-1.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 64 - components: - - pos: 1.5,-2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - - - uid: 65 - components: - - pos: -2.5,-2.5 - parent: 72 - type: Transform - - enabled: True - type: AmbientSound - - canCollide: False - type: Physics - -- proto: Catwalk - entities: - - uid: 75 - components: - - pos: 2.5,-2.5 - parent: 72 - type: Transform -- proto: ComputerBroken - entities: - - uid: 54 - components: - - pos: 0.5,1.5 - parent: 72 - type: Transform - - uid: 55 - components: - - pos: -1.5,1.5 - parent: 72 - type: Transform -- proto: ComputerSolarControl - entities: - - uid: 57 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,0.5 - parent: 72 - type: Transform -- proto: CrateEngineeringSolar - entities: - - uid: 36 - components: - - pos: 0.5,-1.5 - parent: 72 - type: Transform -- proto: CrateMaterialPlasteel - entities: - - uid: 52 - components: - - pos: -1.5,-0.5 - parent: 72 - type: Transform -- proto: CrateMaterialSteel - entities: - - uid: 66 - components: - - pos: 0.5,-0.5 - parent: 72 - type: Transform -- proto: Girder - entities: - - uid: 12 - components: - - pos: 1.5,-2.5 - parent: 72 - type: Transform - - uid: 15 - components: - - pos: 2.5,-0.5 - parent: 72 - type: Transform -- proto: Grille - entities: - - uid: 20 - components: - - pos: -0.5,2.5 - parent: 72 - type: Transform - - uid: 22 - components: - - pos: 0.5,2.5 - parent: 72 - type: Transform -- proto: GrilleBroken - entities: - - uid: 45 - components: - - pos: -1.5,2.5 - parent: 72 - type: Transform -- proto: Gyroscope - entities: - - uid: 4 - components: - - pos: -3.5,-1.5 - parent: 72 - type: Transform - - bodyType: Static - type: Physics -- proto: LockerWeldingSuppliesFilled - entities: - - uid: 67 - components: - - pos: -1.5,-1.5 - parent: 72 - type: Transform -- proto: ReinforcedWindow - entities: - - uid: 68 - components: - - pos: 0.5,2.5 - parent: 72 - type: Transform - - uid: 70 - components: - - pos: -0.5,2.5 - parent: 72 - type: Transform -- proto: ShardGlass - entities: - - uid: 9 - components: - - rot: 0.00493998359888792 rad - pos: 0.7337688,0.7349169 - parent: 72 - type: Transform - - uid: 58 - components: - - rot: 0.024032020941376686 rad - pos: -1.3017235,0.7336805 - parent: 72 - type: Transform -- proto: ShardGlassReinforced - entities: - - uid: 3 - components: - - rot: 0.035399679094552994 rad - pos: -1.2879353,0.7334907 - parent: 72 - type: Transform - - uid: 71 - components: - - rot: -0.10218572616577148 rad - pos: -1.7608027,0.7347183 - parent: 72 - type: Transform -- proto: ShuttersNormal - entities: - - uid: 6 - components: - - pos: -1.5,2.5 - parent: 72 - type: Transform - - uid: 59 - components: - - pos: 0.5,2.5 - parent: 72 - type: Transform - - uid: 69 - components: - - pos: -0.5,2.5 - parent: 72 - type: Transform -- proto: SignAi - entities: - - uid: 40 - components: - - pos: 0.487266,-3.482504 - parent: 72 - type: Transform - - uid: 41 - components: - - pos: -1.4814839,-3.482504 - parent: 72 - type: Transform -- proto: SignalButton - entities: - - uid: 74 - components: - - pos: -0.5,1.5 - parent: 72 - type: Transform -- proto: SMESBasic - entities: - - uid: 56 - components: - - pos: -2.5,0.5 - parent: 72 - type: Transform -- proto: SolarPanelBroken - entities: - - uid: 8 - components: - - pos: 2.5,-2.5 - parent: 72 - type: Transform -- proto: SolarTracker - entities: - - uid: 10 - components: - - pos: 2.5,-3.5 - parent: 72 - type: Transform -- proto: TableReinforced - entities: - - uid: 53 - components: - - pos: -0.5,1.5 - parent: 72 - type: Transform -- proto: Thruster - entities: - - uid: 5 - components: - - rot: 3.141592653589793 rad - pos: -2.5,-3.5 - parent: 72 - type: Transform - - bodyType: Static - type: Physics - - uid: 7 - components: - - pos: 2.5,2.5 - parent: 72 - type: Transform - - bodyType: Static - type: Physics -- proto: ToyAi - entities: - - uid: 33 - components: - - pos: -0.528359,1.6581211 - parent: 72 - type: Transform - - canCollide: False - type: Physics -- proto: WallReinforced - entities: - - uid: 2 - components: - - pos: 0.5,-3.5 - parent: 72 - type: Transform - - uid: 11 - components: - - pos: 0.5,-2.5 - parent: 72 - type: Transform - - uid: 13 - components: - - pos: 1.5,-1.5 - parent: 72 - type: Transform - - uid: 14 - components: - - pos: 1.5,-0.5 - parent: 72 - type: Transform - - uid: 16 - components: - - pos: 2.5,0.5 - parent: 72 - type: Transform - - uid: 17 - components: - - pos: 2.5,1.5 - parent: 72 - type: Transform - - uid: 18 - components: - - pos: 1.5,1.5 - parent: 72 - type: Transform - - uid: 19 - components: - - pos: 1.5,2.5 - parent: 72 - type: Transform - - uid: 23 - components: - - pos: -2.5,2.5 - parent: 72 - type: Transform - - uid: 24 - components: - - pos: -2.5,1.5 - parent: 72 - type: Transform - - uid: 25 - components: - - pos: -3.5,1.5 - parent: 72 - type: Transform - - uid: 26 - components: - - pos: -3.5,0.5 - parent: 72 - type: Transform - - uid: 27 - components: - - pos: -3.5,-0.5 - parent: 72 - type: Transform - - uid: 28 - components: - - pos: -2.5,-0.5 - parent: 72 - type: Transform - - uid: 29 - components: - - pos: -2.5,-1.5 - parent: 72 - type: Transform - - uid: 30 - components: - - pos: -2.5,-2.5 - parent: 72 - type: Transform - - uid: 31 - components: - - pos: -1.5,-2.5 - parent: 72 - type: Transform - - uid: 32 - components: - - pos: -1.5,-3.5 - parent: 72 - type: Transform -... +meta: + format: 5 + postmapinit: false +tilemap: + 0: Space + 23: FloorDark + 27: FloorDarkMini + 59: FloorReinforced + 94: Lattice + 95: Plating +entities: +- proto: "" + entities: + - uid: 72 + components: + - type: MetaData + - pos: 0.5,0.5 + parent: invalid + type: Transform + - chunks: + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAABeAAAAXwAAAF8AAABfAAAAFwAAAxcAAAIXAAACFwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAABfAAAAXwAAABcAAAEXAAABGwAAAxsAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAF8AAAAXAAABFwAAAhsAAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABfAAAAFwAAABcAAAIbAAACGwAAAg== + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXgAAAF4AAABeAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAARcAAAAXAAAAXwAAAF8AAABfAAAAXgAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAEXAAAAFwAAAV8AAABfAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAABFwAAARcAAABfAAAAAAAAAAAAAAAAAAAAXgAAAF4AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAhcAAAMXAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAF4AAAAAAAAAAAAAAAAAAABfAAAAXwAAABcAAAIXAAABFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAABFwAAAhcAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAABcAAAAXAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + 0,0: + ind: 0,0 + tiles: FwAAARcAAAJfAAAAXwAAAAAAAAAAAAAAAAAAAF4AAABeAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAMXAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + type: MapGrid + - type: Broadphase + - angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + type: Physics + - fixtures: {} + type: Fixtures + - gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + type: Gravity + - chunkCollection: + version: 2 + nodes: + - node: + color: '#D4D4D4C0' + id: Dirt + decals: + 7: -1,-4 + 8: 1,-4 + 9: 1,-3 + 10: 0,0 + 11: -2,0 + 12: -1,1 + 13: -3,-1 + 14: -3,-4 + 15: -4,-4 + 16: -2,-4 + 17: 2,-4 + 18: 1,1 + 19: 0,1 + 20: 0,2 + 21: -1,2 + 22: -2,2 + 23: -3,1 + 24: -3,0 + 25: -4,-2 + 26: -4,-1 + - node: + color: '#FFFFFFFF' + id: Dirt + decals: + 0: 0,-4 + 1: -3,-3 + 2: -3,-2 + 3: -1,0 + 4: -2,1 + 5: 1,-2 + 6: 1,-1 + - node: + color: '#D4D4D409' + id: MiniTileOverlay + decals: + 27: 0,-3 + 28: -1,-3 + 29: 0,-1 + - node: + color: '#DE3A3A0C' + id: splatter + decals: + 37: -0.89691687,-0.2877612 + 38: -1.4125419,0.4153638 + 39: -1.5062919,0.9153638 + 40: -0.70941687,1.2434888 + 41: -0.20941687,1.1653638 + 42: 0.024958134,0.13411379 + 43: 0.29058313,-0.0065112114 + 44: -0.22504187,0.9934888 + 45: -1.1469169,1.3684888 + 46: -1.8344169,0.9466138 + 47: -2.1000419,-0.022136211 + 48: -1.2250419,0.07161379 + 49: -1.3187919,-0.6627612 + 50: -1.0844169,-0.8815112 + 51: -0.75629187,-0.8658862 + 52: -1.3656669,-0.16276121 + 53: -0.67816687,-0.6627612 + 54: -0.52191687,-1.1940112 + - node: + color: '#DE3A3A18' + id: splatter + decals: + 30: -0.67816687,0.3997388 + 31: -0.99066687,0.3841138 + 32: -0.89691687,0.9778638 + 33: -0.63129187,0.8372388 + 34: -0.49066687,0.4153638 + 35: -0.33441687,0.10286379 + 36: -0.75629187,-0.10026121 + type: DecalGrid + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - version: 2 + data: + tiles: + -1,-1: + 0: 65518 + 0,-1: + 0: 30583 + -1,0: + 0: 4095 + 0,0: + 0: 1911 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + type: GridAtmosphere + - type: SpreaderGrid + - type: GasTileOverlay + - type: RadiationGridResistance +- proto: AirlockExternal + entities: + - uid: 64 + components: + - pos: -0.5,-4.5 + parent: 72 + type: Transform +- proto: AirlockShuttle + entities: + - uid: 43 + components: + - pos: -0.5,-7.5 + parent: 72 + type: Transform +- proto: APCHyperCapacity + entities: + - uid: 36 + components: + - pos: 2.5,0.5 + parent: 72 + type: Transform +- proto: CableApcExtension + entities: + - uid: 79 + components: + - pos: 2.5,0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 80 + components: + - pos: 1.5,0.5 + parent: 72 + type: Transform + - uid: 81 + components: + - pos: 0.5,0.5 + parent: 72 + type: Transform + - uid: 82 + components: + - pos: -0.5,0.5 + parent: 72 + type: Transform + - uid: 83 + components: + - pos: -0.5,1.5 + parent: 72 + type: Transform + - uid: 84 + components: + - pos: -0.5,2.5 + parent: 72 + type: Transform + - uid: 85 + components: + - pos: -0.5,3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 86 + components: + - pos: -1.5,3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 87 + components: + - pos: 0.5,3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 88 + components: + - pos: 1.5,1.5 + parent: 72 + type: Transform + - uid: 89 + components: + - pos: 2.5,1.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 90 + components: + - pos: -1.5,1.5 + parent: 72 + type: Transform + - uid: 91 + components: + - pos: -2.5,1.5 + parent: 72 + type: Transform + - uid: 92 + components: + - pos: -3.5,1.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 93 + components: + - pos: -0.5,-0.5 + parent: 72 + type: Transform + - uid: 94 + components: + - pos: -0.5,-1.5 + parent: 72 + type: Transform + - uid: 95 + components: + - pos: -0.5,-2.5 + parent: 72 + type: Transform + - uid: 96 + components: + - pos: -0.5,-3.5 + parent: 72 + type: Transform + - uid: 97 + components: + - pos: -0.5,-4.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 98 + components: + - pos: -0.5,-5.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 99 + components: + - pos: -0.5,-6.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 100 + components: + - pos: -1.5,-3.5 + parent: 72 + type: Transform + - uid: 101 + components: + - pos: -2.5,-3.5 + parent: 72 + type: Transform + - uid: 102 + components: + - pos: 0.5,-3.5 + parent: 72 + type: Transform + - uid: 103 + components: + - pos: 1.5,-3.5 + parent: 72 + type: Transform +- proto: CableHV + entities: + - uid: 26 + components: + - pos: 0.5,-3.5 + parent: 72 + type: Transform + - uid: 27 + components: + - pos: 4.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 29 + components: + - pos: -4.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 37 + components: + - pos: 2.5,-3.5 + parent: 72 + type: Transform + - uid: 39 + components: + - pos: 5.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 41 + components: + - pos: -2.5,-3.5 + parent: 72 + type: Transform + - uid: 42 + components: + - pos: -3.5,-3.5 + parent: 72 + type: Transform + - uid: 44 + components: + - pos: 1.5,-3.5 + parent: 72 + type: Transform + - uid: 54 + components: + - pos: 3.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 61 + components: + - pos: -1.5,-3.5 + parent: 72 + type: Transform + - uid: 62 + components: + - pos: -0.5,-3.5 + parent: 72 + type: Transform + - uid: 63 + components: + - pos: 3.5,-2.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 135 + components: + - pos: 7.5,-7.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 136 + components: + - pos: 7.5,-6.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 137 + components: + - pos: 7.5,-5.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 138 + components: + - pos: 7.5,-4.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 139 + components: + - pos: 7.5,-2.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 140 + components: + - pos: 7.5,-1.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 141 + components: + - pos: 7.5,-0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 142 + components: + - pos: 7.5,0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 143 + components: + - pos: 9.5,-2.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 144 + components: + - pos: 9.5,-1.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 145 + components: + - pos: 9.5,-0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 146 + components: + - pos: 9.5,0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 147 + components: + - pos: 9.5,-7.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 148 + components: + - pos: 9.5,-6.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 149 + components: + - pos: 9.5,-5.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 150 + components: + - pos: 9.5,-4.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 151 + components: + - pos: 9.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 152 + components: + - pos: 8.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 153 + components: + - pos: 7.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 154 + components: + - pos: 6.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 155 + components: + - pos: -10.5,-7.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 156 + components: + - pos: -10.5,-6.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 157 + components: + - pos: -10.5,-5.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 158 + components: + - pos: -10.5,-4.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 159 + components: + - pos: -10.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 160 + components: + - pos: -10.5,-2.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 161 + components: + - pos: -10.5,-1.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 162 + components: + - pos: -10.5,-0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 163 + components: + - pos: -10.5,0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 164 + components: + - pos: -8.5,-7.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 165 + components: + - pos: -8.5,-6.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 166 + components: + - pos: -8.5,-5.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 167 + components: + - pos: -8.5,-4.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 168 + components: + - pos: -8.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 169 + components: + - pos: -8.5,-2.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 170 + components: + - pos: -8.5,-1.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 171 + components: + - pos: -8.5,-0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 172 + components: + - pos: -8.5,0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 173 + components: + - pos: -9.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 174 + components: + - pos: -7.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 175 + components: + - pos: -6.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 176 + components: + - pos: -5.5,-3.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound +- proto: CableMV + entities: + - uid: 40 + components: + - pos: 3.5,-2.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound + - uid: 75 + components: + - pos: 2.5,-2.5 + parent: 72 + type: Transform + - uid: 76 + components: + - pos: 2.5,-1.5 + parent: 72 + type: Transform + - uid: 77 + components: + - pos: 2.5,-0.5 + parent: 72 + type: Transform + - uid: 78 + components: + - pos: 2.5,0.5 + parent: 72 + type: Transform + - enabled: True + type: AmbientSound +- proto: CableTerminal + entities: + - uid: 33 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-3.5 + parent: 72 + type: Transform + - uid: 177 + components: + - rot: -1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 72 + type: Transform +- proto: Catwalk + entities: + - uid: 178 + components: + - pos: -9.5,-7.5 + parent: 72 + type: Transform + - uid: 179 + components: + - pos: -9.5,-6.5 + parent: 72 + type: Transform + - uid: 180 + components: + - pos: -9.5,-5.5 + parent: 72 + type: Transform + - uid: 181 + components: + - pos: -9.5,-4.5 + parent: 72 + type: Transform + - uid: 182 + components: + - pos: -9.5,-3.5 + parent: 72 + type: Transform + - uid: 183 + components: + - pos: -9.5,-2.5 + parent: 72 + type: Transform + - uid: 184 + components: + - pos: -9.5,-1.5 + parent: 72 + type: Transform + - uid: 185 + components: + - pos: -9.5,-0.5 + parent: 72 + type: Transform + - uid: 186 + components: + - pos: -9.5,0.5 + parent: 72 + type: Transform + - uid: 187 + components: + - pos: 8.5,-7.5 + parent: 72 + type: Transform + - uid: 188 + components: + - pos: 8.5,-6.5 + parent: 72 + type: Transform + - uid: 189 + components: + - pos: 8.5,-5.5 + parent: 72 + type: Transform + - uid: 190 + components: + - pos: 8.5,-4.5 + parent: 72 + type: Transform + - uid: 191 + components: + - pos: 8.5,-3.5 + parent: 72 + type: Transform + - uid: 192 + components: + - pos: 8.5,-2.5 + parent: 72 + type: Transform + - uid: 193 + components: + - pos: 8.5,-1.5 + parent: 72 + type: Transform + - uid: 194 + components: + - pos: 8.5,-0.5 + parent: 72 + type: Transform + - uid: 195 + components: + - pos: 8.5,0.5 + parent: 72 + type: Transform + - uid: 196 + components: + - pos: 7.5,-3.5 + parent: 72 + type: Transform + - uid: 197 + components: + - pos: 6.5,-3.5 + parent: 72 + type: Transform + - uid: 198 + components: + - pos: -7.5,-3.5 + parent: 72 + type: Transform + - uid: 199 + components: + - pos: -8.5,-3.5 + parent: 72 + type: Transform + - uid: 242 + components: + - pos: -0.5,-6.5 + parent: 72 + type: Transform + - uid: 243 + components: + - pos: -0.5,-5.5 + parent: 72 + type: Transform +- proto: ChairPilotSeat + entities: + - uid: 212 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 72 + type: Transform + - uid: 213 + components: + - rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 72 + type: Transform + - uid: 214 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 72 + type: Transform +- proto: CigarGoldSpent + entities: + - uid: 249 + components: + - pos: 0.5138123,2.5872388 + parent: 72 + type: Transform +- proto: ComputerBroken + entities: + - uid: 209 + components: + - pos: -0.5,2.5 + parent: 72 + type: Transform +- proto: ComputerSolarControl + entities: + - uid: 108 + components: + - rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 72 + type: Transform +- proto: ComputerSurveillanceCameraMonitor + entities: + - uid: 210 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 72 + type: Transform +- proto: Grille + entities: + - uid: 35 + components: + - pos: -0.5,3.5 + parent: 72 + type: Transform + - uid: 51 + components: + - pos: 2.5,1.5 + parent: 72 + type: Transform + - uid: 53 + components: + - pos: 0.5,3.5 + parent: 72 + type: Transform + - uid: 68 + components: + - pos: -3.5,1.5 + parent: 72 + type: Transform + - uid: 69 + components: + - pos: -1.5,3.5 + parent: 72 + type: Transform +- proto: Gyroscope + entities: + - uid: 106 + components: + - rot: 3.141592653589793 rad + pos: 2.5,-5.5 + parent: 72 + type: Transform +- proto: HandheldGPSBasic + entities: + - uid: 251 + components: + - pos: -2.5330627,0.5403638 + parent: 72 + type: Transform +- proto: HandheldStationMap + entities: + - uid: 252 + components: + - pos: 1.4825623,0.5872388 + parent: 72 + type: Transform +- proto: LightHeadBorg + entities: + - uid: 239 + components: + - pos: 2.5140529,-0.54410076 + parent: 72 + type: Transform +- proto: MachineFrameDestroyed + entities: + - uid: 211 + components: + - pos: -4.5,-3.5 + parent: 72 + type: Transform +- proto: Multitool + entities: + - uid: 245 + components: + - pos: 2.4650264,-2.2015586 + parent: 72 + type: Transform +- proto: PowerCellMedium + entities: + - uid: 238 + components: + - pos: 2.4864063,-0.8421835 + parent: 72 + type: Transform +- proto: PowerCellPotato + entities: + - uid: 240 + components: + - pos: -3.4784167,-1.2941008 + parent: 72 + type: Transform +- proto: PowerCellRecharger + entities: + - uid: 236 + components: + - pos: 2.5,-1.5 + parent: 72 + type: Transform +- proto: PowerCellSmall + entities: + - uid: 237 + components: + - pos: -3.4471667,-0.48160076 + parent: 72 + type: Transform +- proto: PoweredlightLED + entities: + - uid: 244 + components: + - rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 72 + type: Transform + - enabled: False + type: AmbientSound +- proto: RadioHandheld + entities: + - uid: 250 + components: + - pos: -1.5330627,2.5559888 + parent: 72 + type: Transform +- proto: RandomCommandCorpseSpawner + entities: + - uid: 229 + components: + - pos: -0.5,0.5 + parent: 72 + type: Transform +- proto: ReinforcedUraniumWindow + entities: + - uid: 11 + components: + - pos: 0.5,3.5 + parent: 72 + type: Transform + - uid: 23 + components: + - pos: -1.5,3.5 + parent: 72 + type: Transform + - uid: 55 + components: + - pos: -0.5,3.5 + parent: 72 + type: Transform + - uid: 66 + components: + - pos: 2.5,1.5 + parent: 72 + type: Transform + - uid: 67 + components: + - pos: -3.5,1.5 + parent: 72 + type: Transform +- proto: RightArmBorg + entities: + - uid: 246 + components: + - pos: 2.5249581,-1.7096362 + parent: 72 + type: Transform + - uid: 247 + components: + - pos: 2.6812081,-1.7565112 + parent: 72 + type: Transform +- proto: ShardGlass + entities: + - uid: 248 + components: + - pos: -0.45941687,-0.2721362 + parent: 72 + type: Transform +- proto: SheetPlasteel + entities: + - uid: 241 + components: + - pos: -3.4859471,-2.3253508 + parent: 72 + type: Transform +- proto: SignAi + entities: + - uid: 107 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-7.5 + parent: 72 + type: Transform +- proto: SMESBasic + entities: + - uid: 25 + components: + - pos: 3.5,-3.5 + parent: 72 + type: Transform +- proto: SolarPanel + entities: + - uid: 114 + components: + - pos: -10.5,-6.5 + parent: 72 + type: Transform + - uid: 115 + components: + - pos: -10.5,-5.5 + parent: 72 + type: Transform + - uid: 116 + components: + - pos: -10.5,-2.5 + parent: 72 + type: Transform + - uid: 117 + components: + - pos: -8.5,0.5 + parent: 72 + type: Transform + - uid: 118 + components: + - pos: -8.5,-0.5 + parent: 72 + type: Transform + - uid: 119 + components: + - pos: -8.5,-5.5 + parent: 72 + type: Transform + - uid: 120 + components: + - pos: 7.5,-6.5 + parent: 72 + type: Transform + - uid: 121 + components: + - pos: 7.5,-5.5 + parent: 72 + type: Transform + - uid: 122 + components: + - pos: 7.5,-1.5 + parent: 72 + type: Transform + - uid: 123 + components: + - pos: 9.5,0.5 + parent: 72 + type: Transform +- proto: SolarPanelBroken + entities: + - uid: 124 + components: + - pos: 9.5,-1.5 + parent: 72 + type: Transform + - uid: 125 + components: + - pos: 9.5,-2.5 + parent: 72 + type: Transform + - uid: 126 + components: + - pos: 9.5,-5.5 + parent: 72 + type: Transform + - uid: 127 + components: + - pos: 9.5,-4.5 + parent: 72 + type: Transform + - uid: 128 + components: + - pos: -10.5,-4.5 + parent: 72 + type: Transform + - uid: 129 + components: + - pos: -10.5,-0.5 + parent: 72 + type: Transform + - uid: 130 + components: + - pos: -10.5,-1.5 + parent: 72 + type: Transform + - uid: 132 + components: + - pos: -8.5,-7.5 + parent: 72 + type: Transform + - uid: 133 + components: + - pos: 7.5,-7.5 + parent: 72 + type: Transform + - uid: 134 + components: + - pos: 7.5,-0.5 + parent: 72 + type: Transform +- proto: SolarTracker + entities: + - uid: 111 + components: + - pos: 9.5,-3.5 + parent: 72 + type: Transform + - uid: 131 + components: + - pos: -10.5,-3.5 + parent: 72 + type: Transform +- proto: SubstationWallBasic + entities: + - uid: 65 + components: + - pos: 3.5,-2.5 + parent: 72 + type: Transform +- proto: SurveillanceCameraAssembly + entities: + - uid: 200 + components: + - rot: 1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 72 + type: Transform + - uid: 201 + components: + - rot: -1.5707963267948966 rad + pos: 6.5,-3.5 + parent: 72 + type: Transform + - uid: 202 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 72 + type: Transform + - uid: 203 + components: + - pos: 0.5,-3.5 + parent: 72 + type: Transform + - uid: 204 + components: + - rot: 3.141592653589793 rad + pos: 1.5,1.5 + parent: 72 + type: Transform + - uid: 205 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,2.5 + parent: 72 + type: Transform + - uid: 206 + components: + - rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 72 + type: Transform + - uid: 207 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 72 + type: Transform + - uid: 208 + components: + - rot: -1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 72 + type: Transform +- proto: TableReinforced + entities: + - uid: 109 + components: + - rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 72 + type: Transform + - uid: 110 + components: + - rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 72 + type: Transform + - uid: 112 + components: + - rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 72 + type: Transform + - uid: 113 + components: + - rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 72 + type: Transform + - uid: 230 + components: + - pos: 2.5,-2.5 + parent: 72 + type: Transform + - uid: 231 + components: + - pos: 2.5,-1.5 + parent: 72 + type: Transform + - uid: 232 + components: + - pos: 2.5,-0.5 + parent: 72 + type: Transform + - uid: 233 + components: + - pos: -3.5,-2.5 + parent: 72 + type: Transform + - uid: 234 + components: + - pos: -3.5,-1.5 + parent: 72 + type: Transform + - uid: 235 + components: + - pos: -3.5,-0.5 + parent: 72 + type: Transform +- proto: Thruster + entities: + - uid: 104 + components: + - rot: 3.141592653589793 rad + pos: 2.5,-6.5 + parent: 72 + type: Transform + - uid: 105 + components: + - rot: 1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 72 + type: Transform +- proto: WallRiveted + entities: + - uid: 1 + components: + - pos: 0.5,-4.5 + parent: 72 + type: Transform + - uid: 2 + components: + - pos: 1.5,3.5 + parent: 72 + type: Transform + - uid: 3 + components: + - pos: 3.5,-0.5 + parent: 72 + type: Transform + - uid: 4 + components: + - pos: -2.5,3.5 + parent: 72 + type: Transform + - uid: 5 + components: + - pos: -4.5,0.5 + parent: 72 + type: Transform + - uid: 6 + components: + - pos: -4.5,-0.5 + parent: 72 + type: Transform + - uid: 7 + components: + - pos: 4.5,-3.5 + parent: 72 + type: Transform + - uid: 8 + components: + - pos: 1.5,2.5 + parent: 72 + type: Transform + - uid: 9 + components: + - pos: -3.5,2.5 + parent: 72 + type: Transform + - uid: 10 + components: + - pos: -3.5,0.5 + parent: 72 + type: Transform + - uid: 12 + components: + - pos: 2.5,0.5 + parent: 72 + type: Transform + - uid: 13 + components: + - pos: 4.5,-4.5 + parent: 72 + type: Transform + - uid: 14 + components: + - pos: -6.5,-4.5 + parent: 72 + type: Transform + - uid: 15 + components: + - pos: -5.5,-4.5 + parent: 72 + type: Transform + - uid: 16 + components: + - pos: 3.5,-1.5 + parent: 72 + type: Transform + - uid: 17 + components: + - pos: -2.5,-6.5 + parent: 72 + type: Transform + - uid: 18 + components: + - pos: -4.5,-1.5 + parent: 72 + type: Transform + - uid: 19 + components: + - pos: -2.5,-5.5 + parent: 72 + type: Transform + - uid: 20 + components: + - pos: -4.5,-2.5 + parent: 72 + type: Transform + - uid: 21 + components: + - pos: -5.5,-3.5 + parent: 72 + type: Transform + - uid: 22 + components: + - pos: 3.5,-2.5 + parent: 72 + type: Transform + - uid: 24 + components: + - pos: 4.5,-2.5 + parent: 72 + type: Transform + - uid: 30 + components: + - pos: 3.5,-4.5 + parent: 72 + type: Transform + - uid: 31 + components: + - pos: -1.5,-7.5 + parent: 72 + type: Transform + - uid: 32 + components: + - pos: 1.5,-7.5 + parent: 72 + type: Transform + - uid: 34 + components: + - pos: 2.5,2.5 + parent: 72 + type: Transform + - uid: 38 + components: + - pos: 1.5,-5.5 + parent: 72 + type: Transform + - uid: 45 + components: + - pos: 1.5,-6.5 + parent: 72 + type: Transform + - uid: 46 + components: + - pos: 5.5,-4.5 + parent: 72 + type: Transform + - uid: 47 + components: + - pos: 3.5,0.5 + parent: 72 + type: Transform + - uid: 48 + components: + - pos: -2.5,2.5 + parent: 72 + type: Transform + - uid: 49 + components: + - pos: 2.5,-4.5 + parent: 72 + type: Transform + - uid: 50 + components: + - pos: -5.5,-2.5 + parent: 72 + type: Transform + - uid: 56 + components: + - pos: -4.5,-4.5 + parent: 72 + type: Transform + - uid: 57 + components: + - pos: -1.5,-4.5 + parent: 72 + type: Transform + - uid: 58 + components: + - pos: 0.5,-7.5 + parent: 72 + type: Transform + - uid: 59 + components: + - pos: -6.5,-3.5 + parent: 72 + type: Transform + - uid: 60 + components: + - pos: -2.5,-7.5 + parent: 72 + type: Transform + - uid: 70 + components: + - pos: -2.5,-4.5 + parent: 72 + type: Transform + - uid: 71 + components: + - pos: 1.5,-4.5 + parent: 72 + type: Transform + - uid: 73 + components: + - pos: -3.5,-4.5 + parent: 72 + type: Transform + - uid: 74 + components: + - pos: 5.5,-3.5 + parent: 72 + type: Transform +- proto: WeaponTurretHostile + entities: + - uid: 52 + components: + - flags: SessionSpecific + type: MetaData + - pos: -0.5,-1.5 + parent: 72 + type: Transform +- proto: Windoor + entities: + - uid: 227 + components: + - pos: -2.5,-2.5 + parent: 72 + type: Transform + - uid: 228 + components: + - pos: 1.5,-2.5 + parent: 72 + type: Transform +- proto: WindoorSecure + entities: + - uid: 28 + components: + - rot: 1.5707963267948966 rad + pos: 2.5,-3.5 + parent: 72 + type: Transform +- proto: WindowReinforcedDirectional + entities: + - uid: 215 + components: + - pos: -1.5,-2.5 + parent: 72 + type: Transform + - uid: 216 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 72 + type: Transform + - uid: 217 + components: + - pos: 0.5,-2.5 + parent: 72 + type: Transform + - uid: 218 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-2.5 + parent: 72 + type: Transform + - uid: 219 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 72 + type: Transform + - uid: 220 + components: + - rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 72 + type: Transform + - uid: 221 + components: + - rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 72 + type: Transform + - uid: 222 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 72 + type: Transform + - uid: 223 + components: + - pos: -2.5,0.5 + parent: 72 + type: Transform + - uid: 224 + components: + - pos: 1.5,0.5 + parent: 72 + type: Transform + - uid: 225 + components: + - pos: 2.5,-2.5 + parent: 72 + type: Transform + - uid: 226 + components: + - pos: -3.5,-2.5 + parent: 72 + type: Transform +... diff --git a/Resources/Maps/Salvage/small-ship-1.yml b/Resources/Maps/Salvage/small-ship-1.yml index 58dace15420c9c..39d62dc62f255a 100644 --- a/Resources/Maps/Salvage/small-ship-1.yml +++ b/Resources/Maps/Salvage/small-ship-1.yml @@ -1,9 +1,9 @@ meta: - format: 4 + format: 5 postmapinit: false tilemap: 0: Space - 94: Plating + 95: Plating entities: - proto: "" entities: @@ -16,16 +16,16 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXgAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAA== 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 0,0: ind: 0,0 - tiles: XgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== type: MapGrid - type: Broadphase - angularDamping: 0.05 @@ -33,7 +33,8 @@ entities: fixedRotation: False bodyType: Dynamic type: Physics - + - fixtures: {} + type: Fixtures - gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg type: Gravity @@ -74,6 +75,7 @@ entities: - type: Shuttle - type: GasTileOverlay - type: SpreaderGrid + - type: GridPathfinding - proto: CapacitorStockPart entities: - uid: 5 @@ -101,8 +103,6 @@ entities: pos: 0.5,0.5 parent: 13 type: Transform - - bodyType: Static - type: Physics - proto: ComputerRadar entities: - uid: 7 @@ -118,8 +118,6 @@ entities: - pos: -0.5,0.5 parent: 13 type: Transform - - bodyType: Static - type: Physics - proto: Rack entities: - uid: 2 @@ -134,6 +132,23 @@ entities: - pos: 0.5,-0.5 parent: 13 type: Transform + - uid: 14 + components: + - pos: -0.5,1.5 + parent: 13 + type: Transform + - uid: 15 + components: + - pos: -1.5,1.5 + parent: 13 + type: Transform +- proto: SalvageMobSpawner75 + entities: + - uid: 16 + components: + - pos: 0.5,1.5 + parent: 13 + type: Transform - proto: SalvagePartsT2Spawner entities: - uid: 8 @@ -163,6 +178,4 @@ entities: pos: -1.5,-0.5 parent: 13 type: Transform - - bodyType: Static - type: Physics ... From 44a3db398bcf503598ffcb5df46feae9c246f5e1 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 Jun 2023 21:22:03 +1000 Subject: [PATCH 120/229] Draw MapAtmosphere gasses (#17688) --- .../Components/MapAtmosphereComponent.cs | 9 ++ .../Atmos/EntitySystems/AtmosphereSystem.cs | 24 ++- .../Atmos/Overlays/GasTileOverlay.cs | 151 ++++++++++++------ Content.Client/Parallax/ParallaxOverlay.cs | 10 +- .../Interaction/InteractionTest.Helpers.cs | 8 +- .../Components/MapAtmosphereComponent.cs | 8 +- .../EntitySystems/AtmosphereSystem.Map.cs | 36 +++++ .../EntitySystems/GasTileOverlaySystem.cs | 38 ++++- Content.Server/Maps/PlanetCommand.cs | 6 +- .../Salvage/SpawnSalvageMissionJob.cs | 7 +- .../SharedMapAtmosphereComponent.cs | 22 +++ 11 files changed, 244 insertions(+), 75 deletions(-) create mode 100644 Content.Client/Atmos/Components/MapAtmosphereComponent.cs create mode 100644 Content.Shared/Atmos/Components/SharedMapAtmosphereComponent.cs diff --git a/Content.Client/Atmos/Components/MapAtmosphereComponent.cs b/Content.Client/Atmos/Components/MapAtmosphereComponent.cs new file mode 100644 index 00000000000000..2f59eae43901b3 --- /dev/null +++ b/Content.Client/Atmos/Components/MapAtmosphereComponent.cs @@ -0,0 +1,9 @@ +using Content.Shared.Atmos.Components; + +namespace Content.Client.Atmos.Components; + +[RegisterComponent] +public sealed class MapAtmosphereComponent : SharedMapAtmosphereComponent +{ + +} diff --git a/Content.Client/Atmos/EntitySystems/AtmosphereSystem.cs b/Content.Client/Atmos/EntitySystems/AtmosphereSystem.cs index d7f9d60d83a4ad..44759372f4e4b5 100644 --- a/Content.Client/Atmos/EntitySystems/AtmosphereSystem.cs +++ b/Content.Client/Atmos/EntitySystems/AtmosphereSystem.cs @@ -1,10 +1,24 @@ -using Content.Shared.Atmos.EntitySystems; -using JetBrains.Annotations; +using Content.Client.Atmos.Components; +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; +using Robust.Shared.GameStates; -namespace Content.Client.Atmos.EntitySystems +namespace Content.Client.Atmos.EntitySystems; + +public sealed class AtmosphereSystem : SharedAtmosphereSystem { - [UsedImplicitly] - public sealed class AtmosphereSystem : SharedAtmosphereSystem + public override void Initialize() { + base.Initialize(); + SubscribeLocalEvent(OnMapHandleState); + } + + private void OnMapHandleState(EntityUid uid, MapAtmosphereComponent component, ref ComponentHandleState args) + { + if (args.Current is not MapAtmosphereComponentState state) + return; + + // Struct so should just copy by value. + component.OverlayData = state.Overlay; } } diff --git a/Content.Client/Atmos/Overlays/GasTileOverlay.cs b/Content.Client/Atmos/Overlays/GasTileOverlay.cs index 209b8ee6b0731d..d4e4e57d028fc1 100644 --- a/Content.Client/Atmos/Overlays/GasTileOverlay.cs +++ b/Content.Client/Atmos/Overlays/GasTileOverlay.cs @@ -1,3 +1,4 @@ +using Content.Client.Atmos.Components; using Content.Client.Atmos.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; @@ -7,6 +8,7 @@ using Robust.Client.ResourceManagement; using Robust.Shared.Enums; using Robust.Shared.Map; +using Robust.Shared.Map.Components; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.Shared.Utility; @@ -136,75 +138,126 @@ protected override void FrameUpdate(FrameEventArgs args) protected override void Draw(in OverlayDrawArgs args) { + if (args.MapId == MapId.Nullspace) + return; + var drawHandle = args.WorldHandle; var xformQuery = _entManager.GetEntityQuery(); var overlayQuery = _entManager.GetEntityQuery(); - - foreach (var mapGrid in _mapManager.FindGridsIntersecting(args.MapId, args.WorldBounds)) + var gridState = (args.WorldBounds, + args.WorldHandle, + _gasCount, + _frames, + _frameCounter, + _fireFrames, + _fireFrameCounter, + _shader, + overlayQuery, + xformQuery); + + var mapUid = _mapManager.GetMapEntityId(args.MapId); + + if (_entManager.TryGetComponent(mapUid, out var atmos)) { - if (!overlayQuery.TryGetComponent(mapGrid.Owner, out var comp) || - !xformQuery.TryGetComponent(mapGrid.Owner, out var gridXform)) - { - continue; - } + var bottomLeft = args.WorldAABB.BottomLeft.Floored(); + var topRight = args.WorldAABB.TopRight.Ceiled(); - var (_, _, worldMatrix, invMatrix) = gridXform.GetWorldPositionRotationMatrixWithInv(); - drawHandle.SetTransform(worldMatrix); - var floatBounds = invMatrix.TransformBox(in args.WorldBounds).Enlarged(mapGrid.TileSize); - var localBounds = new Box2i( - (int) MathF.Floor(floatBounds.Left), - (int) MathF.Floor(floatBounds.Bottom), - (int) MathF.Ceiling(floatBounds.Right), - (int) MathF.Ceiling(floatBounds.Top)); - - // Currently it would be faster to group drawing by gas rather than by chunk, but if the textures are - // ever moved to a single atlas, that should no longer be the case. So this is just grouping draw calls - // by chunk, even though its currently slower. - - drawHandle.UseShader(null); - foreach (var chunk in comp.Chunks.Values) + for (var x = bottomLeft.X; x <= topRight.X; x++) { - var enumerator = new GasChunkEnumerator(chunk); - - while (enumerator.MoveNext(out var gas)) + for (var y = bottomLeft.Y; y <= topRight.Y; y++) { - if (gas.Opacity == null!) - continue; + var tilePosition = new Vector2(x, y); - var tilePosition = chunk.Origin + (enumerator.X, enumerator.Y); - if (!localBounds.Contains(tilePosition)) - continue; - - for (var i = 0; i < _gasCount; i++) + for (var i = 0; i < atmos.OverlayData.Opacity.Length; i++) { - var opacity = gas.Opacity[i]; + var opacity = atmos.OverlayData.Opacity[i]; + if (opacity > 0) - drawHandle.DrawTexture(_frames[i][_frameCounter[i]], tilePosition, Color.White.WithAlpha(opacity)); + args.WorldHandle.DrawTexture(_frames[i][_frameCounter[i]], tilePosition, Color.White.WithAlpha(opacity)); } } } + } - // And again for fire, with the unshaded shader - drawHandle.UseShader(_shader); - foreach (var chunk in comp.Chunks.Values) + // TODO: WorldBounds callback. + _mapManager.FindGridsIntersecting(args.MapId, args.WorldAABB, ref gridState, + static (EntityUid uid, MapGridComponent grid, + ref (Box2Rotated WorldBounds, + DrawingHandleWorld drawHandle, + int gasCount, + Texture[][] frames, + int[] frameCounter, + Texture[][] fireFrames, + int[] fireFrameCounter, + ShaderInstance shader, + EntityQuery overlayQuery, + EntityQuery xformQuery) state) => { - var enumerator = new GasChunkEnumerator(chunk); + if (!state.overlayQuery.TryGetComponent(uid, out var comp) || + !state.xformQuery.TryGetComponent(uid, out var gridXform)) + { + return true; + } - while (enumerator.MoveNext(out var gas)) + var (_, _, worldMatrix, invMatrix) = gridXform.GetWorldPositionRotationMatrixWithInv(); + state.drawHandle.SetTransform(worldMatrix); + var floatBounds = invMatrix.TransformBox(in state.WorldBounds).Enlarged(grid.TileSize); + var localBounds = new Box2i( + (int) MathF.Floor(floatBounds.Left), + (int) MathF.Floor(floatBounds.Bottom), + (int) MathF.Ceiling(floatBounds.Right), + (int) MathF.Ceiling(floatBounds.Top)); + + // Currently it would be faster to group drawing by gas rather than by chunk, but if the textures are + // ever moved to a single atlas, that should no longer be the case. So this is just grouping draw calls + // by chunk, even though its currently slower. + + state.drawHandle.UseShader(null); + foreach (var chunk in comp.Chunks.Values) { - if (gas.FireState == 0) - continue; + var enumerator = new GasChunkEnumerator(chunk); - var index = chunk.Origin + (enumerator.X, enumerator.Y); - if (!localBounds.Contains(index)) - continue; + while (enumerator.MoveNext(out var gas)) + { + if (gas.Opacity == null!) + continue; + + var tilePosition = chunk.Origin + (enumerator.X, enumerator.Y); + if (!localBounds.Contains(tilePosition)) + continue; + + for (var i = 0; i < state.gasCount; i++) + { + var opacity = gas.Opacity[i]; + if (opacity > 0) + state.drawHandle.DrawTexture(state.frames[i][state.frameCounter[i]], tilePosition, Color.White.WithAlpha(opacity)); + } + } + } + + // And again for fire, with the unshaded shader + state.drawHandle.UseShader(state.shader); + foreach (var chunk in comp.Chunks.Values) + { + var enumerator = new GasChunkEnumerator(chunk); + + while (enumerator.MoveNext(out var gas)) + { + if (gas.FireState == 0) + continue; - var state = gas.FireState - 1; - var texture = _fireFrames[state][_fireFrameCounter[state]]; - drawHandle.DrawTexture(texture, index); + var index = chunk.Origin + (enumerator.X, enumerator.Y); + if (!localBounds.Contains(index)) + continue; + + var fireState = gas.FireState - 1; + var texture = state.fireFrames[fireState][state.fireFrameCounter[fireState]]; + state.drawHandle.DrawTexture(texture, index); + } } - } - } + + return true; + }); drawHandle.UseShader(null); drawHandle.SetTransform(Matrix3.Identity); diff --git a/Content.Client/Parallax/ParallaxOverlay.cs b/Content.Client/Parallax/ParallaxOverlay.cs index 642cdec896edf8..59fc8fce51346d 100644 --- a/Content.Client/Parallax/ParallaxOverlay.cs +++ b/Content.Client/Parallax/ParallaxOverlay.cs @@ -46,7 +46,7 @@ protected override void Draw(in OverlayDrawArgs args) return; var position = args.Viewport.Eye?.Position.Position ?? Vector2.Zero; - var screenHandle = args.WorldHandle; + var worldHandle = args.WorldHandle; var layers = _parallax.GetParallaxLayers(args.MapId); var realTime = (float) _timing.RealTime.TotalSeconds; @@ -60,7 +60,7 @@ protected override void Draw(in OverlayDrawArgs args) else shader = null; - screenHandle.UseShader(shader); + worldHandle.UseShader(shader); var tex = layer.Texture; // Size of the texture in world units. @@ -101,17 +101,17 @@ protected override void Draw(in OverlayDrawArgs args) { for (var y = flooredBL.Y; y < args.WorldAABB.Top; y += size.Y) { - screenHandle.DrawTextureRect(tex, Box2.FromDimensions((x, y), size)); + worldHandle.DrawTextureRect(tex, Box2.FromDimensions((x, y), size)); } } } else { - screenHandle.DrawTextureRect(tex, Box2.FromDimensions(originBL, size)); + worldHandle.DrawTextureRect(tex, Box2.FromDimensions(originBL, size)); } } - screenHandle.UseShader(null); + worldHandle.UseShader(null); } } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index 38e29378267d01..8e6ff2035e5f87 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -10,6 +10,7 @@ using Content.Client.Construction; using Content.Server.Atmos; using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; using Content.Server.Construction.Components; using Content.Server.Gravity; using Content.Server.Power.Components; @@ -927,17 +928,16 @@ protected async Task AddAtmosphere(EntityUid? uid = null) var target = uid ?? MapData.MapUid; await Server.WaitPost(() => { + var atmosSystem = SEntMan.System(); var atmos = SEntMan.EnsureComponent(target); - atmos.Space = false; var moles = new float[Atmospherics.AdjustedNumberOfGases]; moles[(int) Gas.Oxygen] = 21.824779f; moles[(int) Gas.Nitrogen] = 82.10312f; - - atmos.Mixture = new GasMixture(2500) + atmosSystem.SetMapAtmosphere(target, false, new GasMixture(2500) { Temperature = 293.15f, Moles = moles, - }; + }, atmos); }); } diff --git a/Content.Server/Atmos/Components/MapAtmosphereComponent.cs b/Content.Server/Atmos/Components/MapAtmosphereComponent.cs index 09a2c34833dd56..798dd6cba0c38a 100644 --- a/Content.Server/Atmos/Components/MapAtmosphereComponent.cs +++ b/Content.Server/Atmos/Components/MapAtmosphereComponent.cs @@ -1,11 +1,13 @@ +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; + namespace Content.Server.Atmos.Components; /// /// Component that defines the default GasMixture for a map. /// -/// Honestly, no need to [Friend] this. It's just two simple data fields... Change them to your heart's content. -[RegisterComponent] -public sealed class MapAtmosphereComponent : Component +[RegisterComponent, Access(typeof(SharedAtmosphereSystem))] +public sealed class MapAtmosphereComponent : SharedMapAtmosphereComponent { /// /// The default GasMixture a map will have. Space mixture by default. diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs index ecb784c7637390..916191cb050960 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Map.cs @@ -1,4 +1,6 @@ using Content.Server.Atmos.Components; +using Content.Shared.Atmos.Components; +using Robust.Shared.GameStates; namespace Content.Server.Atmos.EntitySystems; @@ -9,6 +11,7 @@ private void InitializeMap() SubscribeLocalEvent(MapIsTileSpace); SubscribeLocalEvent(MapGetTileMixture); SubscribeLocalEvent(MapGetTileMixtures); + SubscribeLocalEvent(OnMapGetState); } private void MapIsTileSpace(EntityUid uid, MapAtmosphereComponent component, ref IsTileSpaceMethodEvent args) @@ -42,4 +45,37 @@ private void MapGetTileMixtures(EntityUid uid, MapAtmosphereComponent component, args.Mixtures[i] ??= component.Mixture.Clone(); } } + + private void OnMapGetState(EntityUid uid, MapAtmosphereComponent component, ref ComponentGetState args) + { + args.State = new MapAtmosphereComponentState(_gasTileOverlaySystem.GetOverlayData(component.Mixture)); + } + + public void SetMapAtmosphere(EntityUid uid, bool space, GasMixture mixture, MapAtmosphereComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + component.Space = space; + component.Mixture = mixture; + Dirty(component); + } + + public void SetMapGasMixture(EntityUid uid, GasMixture? mixture, MapAtmosphereComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + component.Mixture = mixture; + Dirty(component); + } + + public void SetMapSpace(EntityUid uid, bool space, MapAtmosphereComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + component.Space = space; + Dirty(component); + } } diff --git a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs index 70117a4e40995a..836d3ba9bf0a5a 100644 --- a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs @@ -139,6 +139,39 @@ private void OnPlayerStatusChanged(object? sender, SessionStatusEventArgs e) } } + private byte GetOpacity(float moles, float molesVisible, float molesVisibleMax) + { + return (byte) (ContentHelpers.RoundToLevels( + MathHelper.Clamp01((moles - molesVisible) / + (molesVisibleMax - molesVisible)) * 255, byte.MaxValue, + _thresholds) * 255 / (_thresholds - 1)); + } + + public GasOverlayData GetOverlayData(GasMixture? mixture) + { + var data = new GasOverlayData(0, new byte[VisibleGasId.Length]); + + for (var i = 0; i < VisibleGasId.Length; i++) + { + var id = VisibleGasId[i]; + var gas = _atmosphereSystem.GetGas(id); + var moles = mixture?.Moles[id] ?? 0f; + ref var opacity = ref data.Opacity[i]; + + if (moles < gas.GasMolesVisible) + { + continue; + } + + opacity = (byte) (ContentHelpers.RoundToLevels( + MathHelper.Clamp01((moles - gas.GasMolesVisible) / + (gas.GasMolesVisibleMax - gas.GasMolesVisible)) * 255, byte.MaxValue, + _thresholds) * 255 / (_thresholds - 1)); + } + + return data; + } + /// /// Updates the visuals for a tile on some grid chunk. Returns true if the visuals have changed. /// @@ -187,10 +220,7 @@ private bool UpdateChunkTile(GridAtmosphereComponent gridAtmosphere, GasOverlayC continue; } - var opacity = (byte) (ContentHelpers.RoundToLevels( - MathHelper.Clamp01((moles - gas.GasMolesVisible) / - (gas.GasMolesVisibleMax - gas.GasMolesVisible)) * 255, byte.MaxValue, - _thresholds) * 255 / (_thresholds - 1)); + var opacity = GetOpacity(moles, gas.GasMolesVisible, gas.GasMolesVisibleMax); if (oldOpacity == opacity) continue; diff --git a/Content.Server/Maps/PlanetCommand.cs b/Content.Server/Maps/PlanetCommand.cs index 902d25388b1de8..ed69124d33ec65 100644 --- a/Content.Server/Maps/PlanetCommand.cs +++ b/Content.Server/Maps/PlanetCommand.cs @@ -2,6 +2,7 @@ using Content.Server.Administration; using Content.Server.Atmos; using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; using Content.Server.Parallax; using Content.Shared.Administration; using Content.Shared.Atmos; @@ -85,17 +86,18 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) // Atmos var atmos = _entManager.EnsureComponent(mapUid); - atmos.Space = false; var moles = new float[Atmospherics.AdjustedNumberOfGases]; moles[(int) Gas.Oxygen] = 21.824779f; moles[(int) Gas.Nitrogen] = 82.10312f; - atmos.Mixture = new GasMixture(2500) + var mixture = new GasMixture(2500) { Temperature = 293.15f, Moles = moles, }; + _entManager.System().SetMapAtmosphere(mapUid, false, mixture, atmos); + _entManager.EnsureComponent(mapUid); shell.WriteLine(Loc.GetString("cmd-planet-success", ("mapId", mapId))); } diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index 53ab835665ba2e..48e721c3d28f2f 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -3,6 +3,7 @@ using System.Threading.Tasks; using Content.Server.Atmos; using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; using Robust.Shared.CPUJob.JobQueues; using Content.Server.Ghost.Roles.Components; using Content.Server.Parallax; @@ -111,13 +112,13 @@ protected override async Task Process() var moles = new float[Atmospherics.AdjustedNumberOfGases]; air.Gases.CopyTo(moles, 0); var atmos = _entManager.EnsureComponent(mapUid); - atmos.Space = air.Space; - atmos.Mixture = new GasMixture(2500) + _entManager.System().SetMapSpace(mapUid, air.Space, atmos); + _entManager.System().SetMapGasMixture(mapUid, new GasMixture(2500) { // TODO: temperature mods Temperature = 293.15f, Moles = moles, - }; + }, atmos); if (mission.Color != null) { diff --git a/Content.Shared/Atmos/Components/SharedMapAtmosphereComponent.cs b/Content.Shared/Atmos/Components/SharedMapAtmosphereComponent.cs new file mode 100644 index 00000000000000..5d350a030a8891 --- /dev/null +++ b/Content.Shared/Atmos/Components/SharedMapAtmosphereComponent.cs @@ -0,0 +1,22 @@ +using Content.Shared.Atmos.EntitySystems; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Atmos.Components; + +[NetworkedComponent] +public abstract class SharedMapAtmosphereComponent : Component +{ + [ViewVariables] public SharedGasTileOverlaySystem.GasOverlayData OverlayData; +} + +[Serializable, NetSerializable] +public sealed class MapAtmosphereComponentState : ComponentState +{ + public SharedGasTileOverlaySystem.GasOverlayData Overlay; + + public MapAtmosphereComponentState(SharedGasTileOverlaySystem.GasOverlayData overlay) + { + Overlay = overlay; + } +} From c25f3f08edaa538b5df79319b56ab11e8ac39a91 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 07:23:07 -0400 Subject: [PATCH 121/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d4dcea4a4387b0..b2aadb52e26d3c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: lzk228 - changes: - - {message: Added new sprites for bags in hand., type: Add} - id: 3611 - time: '2023-05-02T08:24:37.0000000+00:00' - author: Menshin changes: - {message: 'Despite clowns complains, Nanotrasen have recalled all magic zipties @@ -2935,3 +2930,8 @@ Entries: type: Add} id: 4110 time: '2023-06-28T02:48:06.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Maps now draw their atmospheric gasses., type: Add} + id: 4111 + time: '2023-06-28T11:22:03.0000000+00:00' From 2f85b5ea3c6c21a0c5c0a1e39b487bfba9a3207d Mon Sep 17 00:00:00 2001 From: faint <46868845+ficcialfaint@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:28:38 +0300 Subject: [PATCH 122/229] Little NodeContainer ECS (#17702) --- .../Tests/Power/PowerTest.cs | 18 +++++++++++---- .../EntitySystems/GasPassiveGateSystem.cs | 6 +++-- .../EntitySystems/GasPressurePumpSystem.cs | 6 +++-- .../Binary/EntitySystems/GasRecyclerSystem.cs | 10 ++++---- .../Binary/EntitySystems/GasValveSystem.cs | 6 +++-- .../EntitySystems/GasVolumePumpSystem.cs | 6 +++-- .../Trinary/EntitySystems/GasFilterSystem.cs | 17 +++++++------- .../Trinary/EntitySystems/GasMixerSystem.cs | 17 +++++++------- .../PressureControlledValveSystem.cs | 8 ++++--- .../Unary/EntitySystems/GasCanisterSystem.cs | 6 +++-- .../EntitySystems/GasOutletInjectorSystem.cs | 4 +++- .../EntitySystems/GasPassiveVentSystem.cs | 4 +++- .../Unary/EntitySystems/GasPortableSystem.cs | 4 +++- .../EntitySystems/GasThermoMachineSystem.cs | 4 +++- .../Unary/EntitySystems/GasVentPumpSystem.cs | 6 +++-- .../EntitySystems/GasVentScrubberSystem.cs | 4 +++- .../Atmos/Portable/PortableScrubberSystem.cs | 8 ++++--- .../DeviceNetwork/Systems/ApcNetworkSystem.cs | 7 ++++-- .../Electrocution/ElectrocutionNode.cs | 5 +++- .../Electrocution/ElectrocutionSystem.cs | 10 ++++++-- Content.Server/Medical/CryoPodSystem.cs | 6 +++-- .../EntitySystems/NodeContainerSystem.cs | 19 +++++++++++++++ .../NodeContainer/NodeContainerComponent.cs | 23 ------------------- .../Power/EntitySystems/CableVisSystem.cs | 6 ++--- .../PowerMonitoringConsoleSystem.cs | 10 +++++--- Content.Server/Spreader/SpreaderNode.cs | 7 +++++- Content.Server/Spreader/SpreaderSystem.cs | 6 +++-- 27 files changed, 144 insertions(+), 89 deletions(-) diff --git a/Content.IntegrationTests/Tests/Power/PowerTest.cs b/Content.IntegrationTests/Tests/Power/PowerTest.cs index 391ac2bae8f8e1..942676253dbdf7 100644 --- a/Content.IntegrationTests/Tests/Power/PowerTest.cs +++ b/Content.IntegrationTests/Tests/Power/PowerTest.cs @@ -2,6 +2,7 @@ using System; using System.Threading.Tasks; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; @@ -1080,6 +1081,7 @@ public async Task TestTerminalNodeGroups() var server = pairTracker.Pair.Server; var mapManager = server.ResolveDependency(); var entityManager = server.ResolveDependency(); + var _nodeContainer = entityManager.System(); CableNode leftNode = default!; CableNode rightNode = default!; Node batteryInput = default!; @@ -1107,11 +1109,17 @@ await server.WaitAssertion(() => var battery = entityManager.SpawnEntity("FullBatteryDummy", grid.ToCoordinates(0, 2)); var batteryNodeContainer = entityManager.GetComponent(battery); - leftNode = entityManager.GetComponent(leftEnt).GetNode("power"); - rightNode = entityManager.GetComponent(rightEnt).GetNode("power"); - - batteryInput = batteryNodeContainer.GetNode("input"); - batteryOutput = batteryNodeContainer.GetNode("output"); + if (_nodeContainer.TryGetNode(entityManager.GetComponent(leftEnt), + "power", out var leftN)) + leftNode = leftN; + if (_nodeContainer.TryGetNode(entityManager.GetComponent(rightEnt), + "power", out var rightN)) + rightNode = rightN; + + if (_nodeContainer.TryGetNode(batteryNodeContainer, "input", out var nInput)) + batteryInput = nInput; + if (_nodeContainer.TryGetNode(batteryNodeContainer, "output", out var nOutput)) + batteryOutput = nOutput; }); // Run ticks to allow node groups to update. diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs index 082a811295b4cf..d2326b2b560a24 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Piping.Binary.Components; using Content.Server.Atmos.Piping.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Examine; @@ -13,6 +14,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems public sealed class GasPassiveGateSystem : EntitySystem { [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -27,8 +29,8 @@ private void OnPassiveGateUpdated(EntityUid uid, GasPassiveGateComponent gate, A if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) return; - if (!nodeContainer.TryGetNode(gate.InletName, out PipeNode? inlet) - || !nodeContainer.TryGetNode(gate.OutletName, out PipeNode? outlet)) + if (!_nodeContainer.TryGetNode(nodeContainer, gate.InletName, out PipeNode? inlet) + || !_nodeContainer.TryGetNode(nodeContainer, gate.OutletName, out PipeNode? outlet)) return; var n1 = inlet.Air.TotalMoles; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs index 87c2288402947c..3052fb313bd6a1 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Piping.Binary.Components; using Content.Server.Atmos.Piping.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Atmos.Piping; @@ -25,6 +26,7 @@ public sealed class GasPressurePumpSystem : EntitySystem [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -61,8 +63,8 @@ private void OnPumpUpdated(EntityUid uid, GasPressurePumpComponent pump, AtmosDe { if (!pump.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) - || !nodeContainer.TryGetNode(pump.InletName, out PipeNode? inlet) - || !nodeContainer.TryGetNode(pump.OutletName, out PipeNode? outlet)) + || !_nodeContainer.TryGetNode(nodeContainer, pump.InletName, out PipeNode? inlet) + || !_nodeContainer.TryGetNode(nodeContainer, pump.OutletName, out PipeNode? outlet)) { _ambientSoundSystem.SetAmbience(pump.Owner, false); return; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs index adf947a2c0991c..26000d50cf5778 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs @@ -4,6 +4,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.Construction; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Audio; @@ -19,6 +20,7 @@ public sealed class GasReyclerSystem : EntitySystem [Dependency] private readonly AppearanceSystem _appearance = default!; [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -42,8 +44,8 @@ private void OnExamined(EntityUid uid, GasRecyclerComponent comp, ExaminedEvent return; if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) - || !nodeContainer.TryGetNode(comp.InletName, out PipeNode? inlet) - || !nodeContainer.TryGetNode(comp.OutletName, out PipeNode? _)) + || !_nodeContainer.TryGetNode(nodeContainer, comp.InletName, out PipeNode? inlet) + || !_nodeContainer.TryGetNode(nodeContainer, comp.OutletName, out PipeNode? _)) { return; } @@ -69,8 +71,8 @@ private void OnExamined(EntityUid uid, GasRecyclerComponent comp, ExaminedEvent private void OnUpdate(EntityUid uid, GasRecyclerComponent comp, AtmosDeviceUpdateEvent args) { if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) - || !nodeContainer.TryGetNode(comp.InletName, out PipeNode? inlet) - || !nodeContainer.TryGetNode(comp.OutletName, out PipeNode? outlet)) + || !_nodeContainer.TryGetNode(nodeContainer, comp.InletName, out PipeNode? inlet) + || !_nodeContainer.TryGetNode(nodeContainer, comp.OutletName, out PipeNode? outlet)) { _ambientSoundSystem.SetAmbience(comp.Owner, false); return; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasValveSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasValveSystem.cs index 6f1f2acfabff62..ceabee689db87d 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasValveSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasValveSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.Piping.Binary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos.Piping; using Content.Shared.Audio; @@ -17,6 +18,7 @@ public sealed class GasValveSystem : EntitySystem { [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -55,8 +57,8 @@ public void Set(EntityUid uid, GasValveComponent component, bool value) { component.Open = value; if (TryComp(uid, out NodeContainerComponent? nodeContainer) - && nodeContainer.TryGetNode(component.InletName, out PipeNode? inlet) - && nodeContainer.TryGetNode(component.OutletName, out PipeNode? outlet)) + && _nodeContainer.TryGetNode(nodeContainer, component.InletName, out PipeNode? inlet) + && _nodeContainer.TryGetNode(nodeContainer, component.OutletName, out PipeNode? outlet)) { if (TryComp(component.Owner,out var appearance)) { diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs index 2d648933fd64c6..54bc0d6fde2b3e 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Piping.Binary.Components; using Content.Server.Atmos.Piping.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos.Piping; using Content.Shared.Atmos.Piping.Binary.Components; @@ -27,6 +28,7 @@ public sealed class GasVolumePumpSystem : EntitySystem [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -64,8 +66,8 @@ private void OnVolumePumpUpdated(EntityUid uid, GasVolumePumpComponent pump, Atm if (!pump.Enabled || !TryComp(uid, out NodeContainerComponent? nodeContainer) || !TryComp(uid, out AtmosDeviceComponent? device) - || !nodeContainer.TryGetNode(pump.InletName, out PipeNode? inlet) - || !nodeContainer.TryGetNode(pump.OutletName, out PipeNode? outlet)) + || !_nodeContainer.TryGetNode(nodeContainer, pump.InletName, out PipeNode? inlet) + || !_nodeContainer.TryGetNode(nodeContainer, pump.OutletName, out PipeNode? outlet)) { _ambientSoundSystem.SetAmbience(uid, false); return; diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs index 3cdbfa08ca9af9..43ba410b80288c 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Trinary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Atmos.Piping; @@ -28,6 +29,7 @@ public sealed class GasFilterSystem : EntitySystem [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -55,9 +57,9 @@ private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, AtmosDevi if (!filter.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) || !EntityManager.TryGetComponent(uid, out AtmosDeviceComponent? device) - || !nodeContainer.TryGetNode(filter.InletName, out PipeNode? inletNode) - || !nodeContainer.TryGetNode(filter.FilterName, out PipeNode? filterNode) - || !nodeContainer.TryGetNode(filter.OutletName, out PipeNode? outletNode) + || !_nodeContainer.TryGetNode(nodeContainer, filter.InletName, out PipeNode? inletNode) + || !_nodeContainer.TryGetNode(nodeContainer, filter.FilterName, out PipeNode? filterNode) + || !_nodeContainer.TryGetNode(nodeContainer, filter.OutletName, out PipeNode? outletNode) || outletNode.Air.Pressure >= Atmospherics.MaxOutputPressure) // No need to transfer if target is full. { _ambientSoundSystem.SetAmbience(filter.Owner, false); @@ -189,14 +191,11 @@ private void OnFilterAnalyzed(EntityUid uid, GasFilterComponent component, GasAn var gasMixDict = new Dictionary(); - nodeContainer.TryGetNode(component.InletName, out PipeNode? inlet); - nodeContainer.TryGetNode(component.FilterName, out PipeNode? filterNode); - - if(inlet != null) + if(_nodeContainer.TryGetNode(nodeContainer, component.InletName, out PipeNode? inlet)) gasMixDict.Add(Loc.GetString("gas-analyzer-window-text-inlet"), inlet.Air); - if(filterNode != null) + if(_nodeContainer.TryGetNode(nodeContainer, component.FilterName, out PipeNode? filterNode)) gasMixDict.Add(Loc.GetString("gas-analyzer-window-text-filter"), filterNode.Air); - if(nodeContainer.TryGetNode(component.OutletName, out PipeNode? outlet)) + if(_nodeContainer.TryGetNode(nodeContainer, component.OutletName, out PipeNode? outlet)) gasMixDict.Add(Loc.GetString("gas-analyzer-window-text-outlet"), outlet.Air); args.GasMixtures = gasMixDict; diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs index 2da43d654b84af..0780ff035f1890 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Trinary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Atmos.Piping; @@ -24,6 +25,7 @@ public sealed class GasMixerSystem : EntitySystem [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -59,9 +61,9 @@ private void OnMixerUpdated(EntityUid uid, GasMixerComponent mixer, AtmosDeviceU if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) return; - if (!nodeContainer.TryGetNode(mixer.InletOneName, out PipeNode? inletOne) - || !nodeContainer.TryGetNode(mixer.InletTwoName, out PipeNode? inletTwo) - || !nodeContainer.TryGetNode(mixer.OutletName, out PipeNode? outlet)) + if (!_nodeContainer.TryGetNode(nodeContainer, mixer.InletOneName, out PipeNode? inletOne) + || !_nodeContainer.TryGetNode(nodeContainer, mixer.InletTwoName, out PipeNode? inletTwo) + || !_nodeContainer.TryGetNode(nodeContainer, mixer.OutletName, out PipeNode? outlet)) { _ambientSoundSystem.SetAmbience(mixer.Owner, false); return; @@ -216,14 +218,11 @@ private void OnMixerAnalyzed(EntityUid uid, GasMixerComponent component, GasAnal var gasMixDict = new Dictionary(); - nodeContainer.TryGetNode(component.InletOneName, out PipeNode? inletOne); - nodeContainer.TryGetNode(component.InletTwoName, out PipeNode? inletTwo); - - if(inletOne != null) + if(_nodeContainer.TryGetNode(nodeContainer, component.InletOneName, out PipeNode? inletOne)) gasMixDict.Add($"{inletOne.CurrentPipeDirection} {Loc.GetString("gas-analyzer-window-text-inlet")}", inletOne.Air); - if(inletTwo != null) + if(_nodeContainer.TryGetNode(nodeContainer, component.InletTwoName, out PipeNode? inletTwo)) gasMixDict.Add($"{inletTwo.CurrentPipeDirection} {Loc.GetString("gas-analyzer-window-text-inlet")}", inletTwo.Air); - if(nodeContainer.TryGetNode(component.OutletName, out PipeNode? outlet)) + if(_nodeContainer.TryGetNode(nodeContainer, component.OutletName, out PipeNode? outlet)) gasMixDict.Add(Loc.GetString("gas-analyzer-window-text-outlet"), outlet.Air); args.GasMixtures = gasMixDict; diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs index f424719455ff3d..5822b3b1c72fac 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Trinary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos.Piping; using Content.Shared.Audio; @@ -18,6 +19,7 @@ public sealed class PressureControlledValveSystem : EntitySystem [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -36,9 +38,9 @@ private void OnUpdate(EntityUid uid, PressureControlledValveComponent comp, Atmo { if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) || !EntityManager.TryGetComponent(uid, out AtmosDeviceComponent? device) - || !nodeContainer.TryGetNode(comp.InletName, out PipeNode? inletNode) - || !nodeContainer.TryGetNode(comp.ControlName, out PipeNode? controlNode) - || !nodeContainer.TryGetNode(comp.OutletName, out PipeNode? outletNode)) + || !_nodeContainer.TryGetNode(nodeContainer, comp.InletName, out PipeNode? inletNode) + || !_nodeContainer.TryGetNode(nodeContainer, comp.ControlName, out PipeNode? controlNode) + || !_nodeContainer.TryGetNode(nodeContainer, comp.OutletName, out PipeNode? outletNode)) { _ambientSoundSystem.SetAmbience(comp.Owner, false); comp.Enabled = false; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs index 4da6cb6b7d49c1..b5c0ae022d0b29 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs @@ -5,6 +5,7 @@ using Content.Server.Atmos.Piping.Unary.Components; using Content.Server.Cargo.Systems; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.NodeGroups; using Content.Server.NodeContainer.Nodes; using Content.Server.Popups; @@ -29,6 +30,7 @@ public sealed class GasCanisterSystem : EntitySystem [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -92,7 +94,7 @@ private void DirtyUI(EntityUid uid, string? tankLabel = null; var tankPressure = 0f; - if (nodeContainer.TryGetNode(canister.PortName, out PipeNode? portNode) && portNode.NodeGroup?.Nodes.Count > 1) + if (_nodeContainer.TryGetNode(nodeContainer, canister.PortName, out PipeNode? portNode) && portNode.NodeGroup?.Nodes.Count > 1) portStatus = true; if (containerManager.TryGetContainer(canister.ContainerName, out var tankContainer) @@ -165,7 +167,7 @@ private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, Atm || !TryComp(uid, out var appearance)) return; - if (!nodeContainer.TryGetNode(canister.PortName, out PortablePipeNode? portNode)) + if (!_nodeContainer.TryGetNode(nodeContainer, canister.PortName, out PortablePipeNode? portNode)) return; if (portNode.NodeGroup is PipeNet {NodeCount: > 1} net) diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs index 6abdbd2b59cbdf..e7c0448ca0d45b 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Unary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos.Piping; using Content.Shared.Interaction; @@ -17,6 +18,7 @@ public sealed class GasOutletInjectorSystem : EntitySystem [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -57,7 +59,7 @@ private void OnOutletInjectorUpdated(EntityUid uid, GasOutletInjectorComponent i if (!TryComp(uid, out AtmosDeviceComponent? device)) return; - if (!nodeContainer.TryGetNode(injector.InletName, out PipeNode? inlet)) + if (!_nodeContainer.TryGetNode(nodeContainer, injector.InletName, out PipeNode? inlet)) return; var environment = _atmosphereSystem.GetContainingMixture(uid, true, true); diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs index 6bd5fd7dadbf77..0a21450f2ebeca 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Piping.Unary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using JetBrains.Annotations; @@ -12,6 +13,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems public sealed class GasPassiveVentSystem : EntitySystem { [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -30,7 +32,7 @@ private void OnPassiveVentUpdated(EntityUid uid, GasPassiveVentComponent vent, A if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) return; - if (!nodeContainer.TryGetNode(vent.InletName, out PipeNode? inlet)) + if (!_nodeContainer.TryGetNode(nodeContainer, vent.InletName, out PipeNode? inlet)) return; var environmentPressure = environment.Pressure; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs index 968344acc0e1f8..b1caa6c197ea2d 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPortableSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.Piping.Binary.Components; using Content.Server.Atmos.Piping.Unary.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos.Piping.Unary.Components; using Content.Shared.Construction.Components; @@ -16,6 +17,7 @@ public sealed class GasPortableSystem : EntitySystem { [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -41,7 +43,7 @@ private void OnAnchorChanged(EntityUid uid, GasPortableComponent portable, ref A if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) return; - if (!nodeContainer.TryGetNode(portable.PortName, out PipeNode? portableNode)) + if (!_nodeContainer.TryGetNode(nodeContainer, portable.PortName, out PipeNode? portableNode)) return; portableNode.ConnectionsEnabled = args.Anchored; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs index 98c68a8bc3ddb2..872ea12c1b3d29 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Atmos.Piping.Unary.Components; using Content.Server.Construction; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Shared.Atmos; using Content.Shared.Atmos.Piping.Unary.Components; @@ -20,6 +21,7 @@ public sealed class GasThermoMachineSystem : EntitySystem [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly PowerReceiverSystem _power = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -40,7 +42,7 @@ private void OnThermoMachineUpdated(EntityUid uid, GasThermoMachineComponent the if (!(thermoMachine.Enabled && _power.IsPowered(uid)) || !TryComp(uid, out NodeContainerComponent? nodeContainer) - || !nodeContainer.TryGetNode(thermoMachine.InletName, out PipeNode? inlet)) + || !_nodeContainer.TryGetNode(nodeContainer, thermoMachine.InletName, out PipeNode? inlet)) { return; } diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs index 97d6b5a921873f..af4c7c36b7a6a5 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs @@ -8,6 +8,7 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; using Content.Shared.Atmos; @@ -31,6 +32,7 @@ public sealed class GasVentPumpSystem : EntitySystem [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -66,7 +68,7 @@ private void OnGasVentPumpUpdated(EntityUid uid, GasVentPumpComponent vent, Atmo if (!vent.Enabled || !TryComp(uid, out AtmosDeviceComponent? device) || !TryComp(uid, out NodeContainerComponent? nodeContainer) - || !nodeContainer.TryGetNode(nodeName, out PipeNode? pipe)) + || !_nodeContainer.TryGetNode(nodeContainer, nodeName, out PipeNode? pipe)) { return; } @@ -303,7 +305,7 @@ private void OnAnalyzed(EntityUid uid, GasVentPumpComponent component, GasAnalyz VentPumpDirection.Siphoning => component.Outlet, _ => throw new ArgumentOutOfRangeException() }; - if(nodeContainer.TryGetNode(nodeName, out PipeNode? pipe)) + if (_nodeContainer.TryGetNode(nodeContainer, nodeName, out PipeNode? pipe)) gasMixDict.Add(nodeName, pipe.Air); args.GasMixtures = gasMixDict; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs index b33bfd9aee058b..e91a0f986e3a78 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs @@ -7,6 +7,7 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.DeviceNetwork.Systems; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; using Content.Shared.Atmos; @@ -29,6 +30,7 @@ public sealed class GasVentScrubberSystem : EntitySystem [Dependency] private readonly SharedAmbientSoundSystem _ambientSoundSystem = default!; [Dependency] private readonly TransformSystem _transformSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -56,7 +58,7 @@ private void OnVentScrubberUpdated(EntityUid uid, GasVentScrubberComponent scrub if (!scrubber.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) - || !nodeContainer.TryGetNode(scrubber.OutletName, out PipeNode? outlet)) + || !_nodeContainer.TryGetNode(nodeContainer, scrubber.OutletName, out PipeNode? outlet)) return; var xform = Transform(uid); diff --git a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs index 005bf8f44ebb26..9568e4d9c721ad 100644 --- a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs +++ b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs @@ -14,6 +14,7 @@ using Content.Server.Audio; using Content.Server.Administration.Logs; using Content.Server.Construction; +using Content.Server.NodeContainer.EntitySystems; using Content.Shared.Database; namespace Content.Server.Atmos.Portable @@ -29,6 +30,7 @@ public sealed class PortableScrubberSystem : EntitySystem [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly AmbientSoundSystem _ambientSound = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -60,7 +62,7 @@ private void OnDeviceUpdated(EntityUid uid, PortableScrubberComponent component, // If we are on top of a connector port, empty into it. if (TryComp(uid, out var nodeContainer) - && nodeContainer.TryGetNode(component.PortName, out PortablePipeNode? portableNode) + && _nodeContainer.TryGetNode(nodeContainer, component.PortName, out PortablePipeNode? portableNode) && portableNode.ConnectionsEnabled) { _atmosphereSystem.React(component.Air, portableNode); @@ -104,7 +106,7 @@ private void OnAnchorChanged(EntityUid uid, PortableScrubberComponent component, if (!TryComp(uid, out NodeContainerComponent? nodeContainer)) return; - if (!nodeContainer.TryGetNode(component.PortName, out PipeNode? portableNode)) + if (!_nodeContainer.TryGetNode(nodeContainer, component.PortName, out PipeNode? portableNode)) return; portableNode.ConnectionsEnabled = (args.Anchored && _gasPortableSystem.FindGasPortIn(Transform(uid).GridUid, Transform(uid).Coordinates, out _)); @@ -166,7 +168,7 @@ private void OnScrubberAnalyzed(EntityUid uid, PortableScrubberComponent compone // If it's connected to a port, include the port side if (TryComp(uid, out NodeContainerComponent? nodeContainer)) { - if(nodeContainer.TryGetNode(component.PortName, out PipeNode? port)) + if (_nodeContainer.TryGetNode(nodeContainer, component.PortName, out PipeNode? port)) gasMixDict.Add(component.PortName, port.Air); } args.GasMixtures = gasMixDict; diff --git a/Content.Server/DeviceNetwork/Systems/ApcNetworkSystem.cs b/Content.Server/DeviceNetwork/Systems/ApcNetworkSystem.cs index 9534dd25f11e66..aa4623e41574f4 100644 --- a/Content.Server/DeviceNetwork/Systems/ApcNetworkSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/ApcNetworkSystem.cs @@ -1,5 +1,6 @@ using Content.Server.DeviceNetwork.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using JetBrains.Annotations; using Content.Server.Power.EntitySystems; using Content.Server.Power.Nodes; @@ -9,6 +10,8 @@ namespace Content.Server.DeviceNetwork.Systems [UsedImplicitly] public sealed class ApcNetworkSystem : EntitySystem { + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; + public override void Initialize() { base.Initialize(); @@ -36,11 +39,11 @@ private void OnProviderConnected(EntityUid uid, ApcNetworkComponent component, E { if (!EntityManager.TryGetComponent(args.Provider.Owner, out NodeContainerComponent? nodeContainer)) return; - if (nodeContainer.TryGetNode("power", out CableNode? node)) + if (_nodeContainer.TryGetNode(nodeContainer, "power", out CableNode? node)) { component.ConnectedNode = node; } - else if (nodeContainer.TryGetNode("output", out CableDeviceNode? deviceNode)) + else if (_nodeContainer.TryGetNode(nodeContainer, "output", out CableDeviceNode? deviceNode)) { component.ConnectedNode = deviceNode; } diff --git a/Content.Server/Electrocution/ElectrocutionNode.cs b/Content.Server/Electrocution/ElectrocutionNode.cs index 089f9f5ad3286d..3fdfebaf47d8fd 100644 --- a/Content.Server/Electrocution/ElectrocutionNode.cs +++ b/Content.Server/Electrocution/ElectrocutionNode.cs @@ -1,4 +1,5 @@ using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Robust.Shared.Map.Components; @@ -18,10 +19,12 @@ public override IEnumerable GetReachableNodes(TransformComponent xform, MapGridComponent? grid, IEntityManager entMan) { + var _nodeContainer = entMan.System(); + if (!nodeQuery.TryGetComponent(CableEntity, out var nodeContainer)) yield break; - if (nodeContainer.TryGetNode(NodeName, out Node? node)) + if (_nodeContainer.TryGetNode(nodeContainer, NodeName, out Node? node)) yield return node; } } diff --git a/Content.Server/Electrocution/ElectrocutionSystem.cs b/Content.Server/Electrocution/ElectrocutionSystem.cs index b73228a139e88f..42c0cb2500dc5b 100644 --- a/Content.Server/Electrocution/ElectrocutionSystem.cs +++ b/Content.Server/Electrocution/ElectrocutionSystem.cs @@ -48,6 +48,7 @@ public sealed class ElectrocutionSystem : SharedElectrocutionSystem [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; private const string StatusEffectKey = "Electrocution"; private const string DamageType = "Shock"; @@ -265,7 +266,7 @@ public bool TryDoElectrifiedAct(EntityUid uid, EntityUid targetUid, Node? TryNode(string? id) { if (id != null && - nodeContainer.TryGetNode(id, out var tryNode) && + _nodeContainer.TryGetNode(nodeContainer, id, out var tryNode) && tryNode.NodeGroup is IBasePowerNet { NetworkNode: { LastCombinedSupply: > 0 } }) { return tryNode; @@ -320,7 +321,12 @@ private bool TryDoElectrocutionPowered( return true; var electrocutionEntity = Spawn($"VirtualElectrocutionLoad{node.NodeGroupID}", sourceTransform.Coordinates); - var electrocutionNode = Comp(electrocutionEntity).GetNode("electrocution"); + + var nodeContainer = Comp(electrocutionEntity); + + if (!_nodeContainer.TryGetNode(nodeContainer, "electrocution", out var electrocutionNode)) + return false; + var electrocutionComponent = Comp(electrocutionEntity); // This shows up in the power monitor. diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index 74cfaf18dfc475..695da624e3bbbb 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -10,6 +10,7 @@ using Content.Server.Climbing; using Content.Server.Medical.Components; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.NodeGroups; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; @@ -49,6 +50,7 @@ public sealed partial class CryoPodSystem: SharedCryoPodSystem [Dependency] private readonly MetaDataSystem _metaDataSystem = default!; [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -231,7 +233,7 @@ private void OnCryoPodUpdateAtmosphere(EntityUid uid, CryoPodComponent cryoPod, if (!TryComp(uid, out NodeContainerComponent? nodeContainer)) return; - if (!nodeContainer.TryGetNode(cryoPod.PortName, out PortablePipeNode? portNode)) + if (!_nodeContainer.TryGetNode(nodeContainer, cryoPod.PortName, out PortablePipeNode? portNode)) return; if (!TryComp(uid, out CryoPodAirComponent? cryoPodAir)) @@ -254,7 +256,7 @@ private void OnGasAnalyzed(EntityUid uid, CryoPodComponent component, GasAnalyze // If it's connected to a port, include the port side if (TryComp(uid, out NodeContainerComponent? nodeContainer)) { - if(nodeContainer.TryGetNode(component.PortName, out PipeNode? port)) + if (_nodeContainer.TryGetNode(nodeContainer, component.PortName, out PipeNode? port)) gasMixDict.Add(component.PortName, port.Air); } args.GasMixtures = gasMixDict; diff --git a/Content.Server/NodeContainer/EntitySystems/NodeContainerSystem.cs b/Content.Server/NodeContainer/EntitySystems/NodeContainerSystem.cs index c3d3231c923f67..d207f99422f511 100644 --- a/Content.Server/NodeContainer/EntitySystems/NodeContainerSystem.cs +++ b/Content.Server/NodeContainer/EntitySystems/NodeContainerSystem.cs @@ -2,6 +2,7 @@ using Content.Server.NodeContainer.NodeGroups; using Content.Shared.Examine; using JetBrains.Annotations; +using System.Diagnostics.CodeAnalysis; namespace Content.Server.NodeContainer.EntitySystems { @@ -27,6 +28,24 @@ public override void Initialize() SubscribeLocalEvent(OnExamine); } + public bool TryGetNode(NodeContainerComponent component, string? identifier, [NotNullWhen(true)] out T? node) where T : Node + { + if (identifier == null) + { + node = null; + return false; + } + + if (component.Nodes.TryGetValue(identifier, out var n) && n is T t) + { + node = t; + return true; + } + + node = null; + return false; + } + private void OnInitEvent(EntityUid uid, NodeContainerComponent component, ComponentInit args) { foreach (var (key, node) in component.Nodes) diff --git a/Content.Server/NodeContainer/NodeContainerComponent.cs b/Content.Server/NodeContainer/NodeContainerComponent.cs index 9dd968c2c8e4cd..39a4f48771c076 100644 --- a/Content.Server/NodeContainer/NodeContainerComponent.cs +++ b/Content.Server/NodeContainer/NodeContainerComponent.cs @@ -13,28 +13,5 @@ public sealed class NodeContainerComponent : Component [DataField("nodes", readOnly: true)] public Dictionary Nodes { get; } = new(); [DataField("examinable")] public bool Examinable = false; - - public T GetNode(string identifier) where T : Node - { - return (T) Nodes[identifier]; - } - - public bool TryGetNode(string? identifier, [NotNullWhen(true)] out T? node) where T : Node - { - if (identifier == null) - { - node = null; - return false; - } - - if (Nodes.TryGetValue(identifier, out var n) && n is T t) - { - node = t; - return true; - } - - node = null; - return false; - } } } diff --git a/Content.Server/Power/EntitySystems/CableVisSystem.cs b/Content.Server/Power/EntitySystems/CableVisSystem.cs index 6fc492320a5208..fcf0ae3d58d57a 100644 --- a/Content.Server/Power/EntitySystems/CableVisSystem.cs +++ b/Content.Server/Power/EntitySystems/CableVisSystem.cs @@ -14,6 +14,7 @@ public sealed class CableVisSystem : EntitySystem { [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Initialize() { @@ -24,10 +25,10 @@ public override void Initialize() private void UpdateAppearance(EntityUid uid, CableVisComponent cableVis, ref NodeGroupsRebuilt args) { - if (cableVis.Node == null) + if (!TryComp(uid, out NodeContainerComponent? nodeContainer) || !TryComp(uid, out AppearanceComponent? appearance)) return; - if (!TryComp(uid, out NodeContainerComponent? nodeContainer) || !TryComp(uid, out AppearanceComponent? appearance)) + if (!_nodeContainer.TryGetNode(nodeContainer, cableVis.Node, out var node)) return; var transform = Transform(uid); @@ -36,7 +37,6 @@ private void UpdateAppearance(EntityUid uid, CableVisComponent cableVis, ref Nod var mask = WireVisDirFlags.None; var tile = grid.TileIndicesFor(transform.Coordinates); - var node = nodeContainer.GetNode(cableVis.Node); foreach (var reachable in node.ReachableNodes) { diff --git a/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs b/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs index 32824d47dcf6c6..543e4eef03b377 100644 --- a/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs +++ b/Content.Server/Power/EntitySystems/PowerMonitoringConsoleSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Power; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Content.Server.Power.Components; using Content.Server.Power.NodeGroups; @@ -14,8 +15,8 @@ internal sealed class PowerMonitoringConsoleSystem : EntitySystem private float _updateTimer = 0.0f; private const float UpdateTime = 1.0f; - [Dependency] - private UserInterfaceSystem _userInterfaceSystem = default!; + [Dependency] private UserInterfaceSystem _userInterfaceSystem = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; public override void Update(float frameTime) { @@ -48,7 +49,10 @@ PowerMonitoringConsoleEntry LoadOrSource(Component comp, double rate, bool isBat return new PowerMonitoringConsoleEntry(md.EntityName, prototype, rate, isBattery); } // Right, so, here's what needs to be considered here. - var netQ = ncComp.GetNode("hv").NodeGroup as PowerNet; + if (!_nodeContainer.TryGetNode(ncComp, "hv", out var node)) + return; + + var netQ = node.NodeGroup as PowerNet; if (netQ != null) { foreach (PowerConsumerComponent pcc in netQ.Consumers) diff --git a/Content.Server/Spreader/SpreaderNode.cs b/Content.Server/Spreader/SpreaderNode.cs index 3cf753f6d55596..fa0c127889e83d 100644 --- a/Content.Server/Spreader/SpreaderNode.cs +++ b/Content.Server/Spreader/SpreaderNode.cs @@ -1,4 +1,5 @@ using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.Nodes; using Robust.Shared.Map.Components; @@ -10,6 +11,8 @@ namespace Content.Server.Spreader; /// public sealed class SpreaderNode : Node { + // [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; + /// public override IEnumerable GetReachableNodes(TransformComponent xform, EntityQuery nodeQuery, EntityQuery xformQuery, MapGridComponent? grid, IEntityManager entMan) @@ -19,10 +22,12 @@ public override IEnumerable GetReachableNodes(TransformComponent xform, En entMan.System().GetNeighbors(xform.Owner, Name, out _, out _, out var neighbors); + var _nodeContainer = entMan.System(); + foreach (var neighbor in neighbors) { if (!nodeQuery.TryGetComponent(neighbor, out var nodeContainer) || - !nodeContainer.TryGetNode(Name, out var neighborNode)) + !_nodeContainer.TryGetNode(nodeContainer, Name, out var neighborNode)) { continue; } diff --git a/Content.Server/Spreader/SpreaderSystem.cs b/Content.Server/Spreader/SpreaderSystem.cs index 9bdf71dfd72d9c..814275adb93428 100644 --- a/Content.Server/Spreader/SpreaderSystem.cs +++ b/Content.Server/Spreader/SpreaderSystem.cs @@ -1,6 +1,7 @@ using Content.Server.Atmos.Components; using Content.Server.Atmos.EntitySystems; using Content.Server.NodeContainer; +using Content.Server.NodeContainer.EntitySystems; using Content.Server.NodeContainer.NodeGroups; using Content.Server.Shuttles.Components; using Content.Shared.Atmos; @@ -24,6 +25,7 @@ public sealed class SpreaderSystem : EntitySystem [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly IRobustRandom _robustRandom = default!; + [Dependency] private readonly NodeContainerSystem _nodeContainer = default!; private static readonly TimeSpan SpreadCooldown = TimeSpan.FromSeconds(1); @@ -138,13 +140,13 @@ public override void Update(float frameTime) foreach (var sGroup in _spreaderGroups) { // Cleanup - if (!nodeQuery.TryGetComponent(uid, out var nodeComponent)) + if (!nodeQuery.TryGetComponent(uid, out var nodeContainer)) { RemCompDeferred(uid); continue; } - if (!nodeComponent.TryGetNode(sGroup, out var node)) + if (!_nodeContainer.TryGetNode(nodeContainer, sGroup, out var node)) continue; // Not allowed this tick? From 4fefd8b8b7fffb72472471d9baa24f23e5050336 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 Jun 2023 21:32:01 +1000 Subject: [PATCH 123/229] Add snow rocks to planets (#17692) --- .../Salvage/SpawnSalvageMissionJob.cs | 9 +- .../Procedural/Loot/BiomeMarkerLoot.cs | 6 +- .../Entities/Structures/Walls/asteroid.yml | 198 ++++++++++++++++++ .../Procedural/biome_ore_templates.yml | 76 +++++++ .../Prototypes/Procedural/biome_templates.yml | 17 ++ .../Prototypes/Procedural/salvage_loot.yml | 32 ++- .../Structures/Walls/rock.rsi/meta.json | 17 +- .../Structures/Walls/rock.rsi/rock_snow.png | Bin 0 -> 4382 bytes .../Walls/rock.rsi/rock_snow_east.png | Bin 0 -> 4272 bytes .../Walls/rock.rsi/rock_snow_north.png | Bin 0 -> 4276 bytes .../Walls/rock.rsi/rock_snow_south.png | Bin 0 -> 4272 bytes .../Walls/rock.rsi/rock_snow_west.png | Bin 0 -> 4277 bytes 12 files changed, 340 insertions(+), 15 deletions(-) create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_snow.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_snow_east.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_snow_north.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_snow_south.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_snow_west.png diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index 48e721c3d28f2f..7034057261817b 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -206,13 +206,13 @@ await WaitAsyncTask(_dungeon.GenerateDungeonAsync(dungeonConfig, mapUid, grid, ( if (!lootProto.Guaranteed) continue; - await SpawnDungeonLoot(dungeon, lootProto, mapUid, grid, random, reservedTiles); + await SpawnDungeonLoot(dungeon, missionBiome, lootProto, mapUid, grid, random, reservedTiles); } return true; } - private async Task SpawnDungeonLoot(Dungeon? dungeon, SalvageLootPrototype loot, EntityUid gridUid, MapGridComponent grid, Random random, List reservedTiles) + private async Task SpawnDungeonLoot(Dungeon? dungeon, SalvageBiomeMod biomeMod, SalvageLootPrototype loot, EntityUid gridUid, MapGridComponent grid, Random random, List reservedTiles) { for (var i = 0; i < loot.LootRules.Count; i++) { @@ -222,9 +222,10 @@ private async Task SpawnDungeonLoot(Dungeon? dungeon, SalvageLootPrototype loot, { case BiomeMarkerLoot biomeLoot: { - if (_entManager.TryGetComponent(gridUid, out var biome)) + if (_entManager.TryGetComponent(gridUid, out var biome) && + biomeLoot.Prototype.TryGetValue(biomeMod.ID, out var mod)) { - _biome.AddMarkerLayer(biome, biomeLoot.Prototype); + _biome.AddMarkerLayer(biome, mod); } } break; diff --git a/Content.Shared/Procedural/Loot/BiomeMarkerLoot.cs b/Content.Shared/Procedural/Loot/BiomeMarkerLoot.cs index 9ab51733f2ae26..fad8674f0792cf 100644 --- a/Content.Shared/Procedural/Loot/BiomeMarkerLoot.cs +++ b/Content.Shared/Procedural/Loot/BiomeMarkerLoot.cs @@ -1,5 +1,6 @@ using Content.Shared.Parallax.Biomes.Markers; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; namespace Content.Shared.Procedural.Loot; @@ -8,6 +9,7 @@ namespace Content.Shared.Procedural.Loot; /// public sealed class BiomeMarkerLoot : IDungeonLoot { - [DataField("proto", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string Prototype = string.Empty; + [DataField("proto", required: true, + customTypeSerializer: typeof(PrototypeIdValueDictionarySerializer))] + public Dictionary Prototype = new(); } diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 7e4b86e61ccaad..64b0c71c0135b9 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -287,3 +287,201 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_west - state: rock_artifact_fragment + +# Basalt variants +# WICI + +# Snow variants +- type: entity + id: WallRockSnow + parent: WallRock + components: + - type: Sprite + sprite: Structures/Walls/rock.rsi + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + +- type: entity + id: WallRockSnowGold + parent: WallRockSnow + description: An ore vein rich with gold. + suffix: Gold + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreGold + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_gold + +- type: entity + id: WallRockSnowPlasma + parent: WallRockSnow + description: An ore vein rich with plasma. + suffix: Plasma + components: + - type: OreVein + oreChance: 1.0 + currentOre: OrePlasma + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_phoron + +- type: entity + id: WallRockSnowQuartz + parent: WallRockSnow + description: An ore vein rich with quartz. + suffix: Quartz + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSpaceQuartz + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_quartz + +- type: entity + id: WallRockSnowSilver + parent: WallRockSnow + description: An ore vein rich with silver. + suffix: Silver + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSilver + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_silver + +- type: entity + id: WallRockSnowTin + parent: WallRockSnow + description: An ore vein rich with steel. + suffix: Steel + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSteel + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_tin + +- type: entity + id: WallRockSnowUranium + parent: WallRockSnow + description: An ore vein rich with uranium. + suffix: Uranium + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreUranium + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_uranium + + +- type: entity + id: WallRockSnowBananium + parent: WallRockSnow + description: An ore vein rich with bananium. + suffix: Bananium + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreBananium + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_bananium + +- type: entity + id: WallRockSnowArtifactFragment + parent: WallRockSnow + description: A rock wall. What's that sticking out of it? + suffix: Artifact Fragment + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreArtifactFragment + - type: Sprite + layers: + - state: rock_snow + - map: [ "enum.EdgeLayer.South" ] + state: rock_snow_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_snow_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_snow_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_snow_west + - state: rock_artifact_fragment diff --git a/Resources/Prototypes/Procedural/biome_ore_templates.yml b/Resources/Prototypes/Procedural/biome_ore_templates.yml index e548f64d2c57e9..27936fb450fb08 100644 --- a/Resources/Prototypes/Procedural/biome_ore_templates.yml +++ b/Resources/Prototypes/Procedural/biome_ore_templates.yml @@ -69,3 +69,79 @@ maxCount: 6 groupCount: 1 radius: 4 + +# Basalt variant +# WICI + +# Snow variant +# Low value +- type: biomeMarkerLayer + id: SnowOreTin + proto: WallRockSnowTin + entityMask: WallRockSnow + maxCount: 30 + groupCount: 10 + radius: 4 + +- type: biomeMarkerLayer + id: SnowOreQuartz + proto: WallRockSnowQuartz + entityMask: WallRockSnow + maxCount: 30 + groupCount: 10 + radius: 4 + +# Medium value +# Gold +- type: biomeMarkerLayer + id: SnowOreGold + proto: WallRockSnowGold + entityMask: WallRockSnow + maxCount: 30 + groupCount: 5 + radius: 4 + +# Silver +- type: biomeMarkerLayer + id: SnowOreSilver + proto: WallRockSnowSilver + entityMask: WallRockSnow + maxCount: 30 + groupCount: 5 + radius: 4 + +# High value +# Plasma +- type: biomeMarkerLayer + id: SnowOrePlasma + proto: WallRockSnowPlasma + entityMask: WallRockSnow + maxCount: 12 + groupCount: 5 + radius: 4 + +# Uranium +- type: biomeMarkerLayer + id: SnowOreUranium + proto: WallRockSnowUranium + entityMask: WallRockSnow + maxCount: 12 + groupCount: 5 + radius: 4 + +- type: biomeMarkerLayer + id: SnowOreBananium + proto: WallRockSnowBananium + entityMask: WallRockSnow + maxCount: 12 + groupCount: 5 + radius: 4 + +# Artifact Fragment +- type: biomeMarkerLayer + id: SnowOreArtifactFragment + proto: WallRockSnowArtifactFragment + entityMask: WallRockSnow + maxCount: 6 + groupCount: 1 + radius: 4 diff --git a/Resources/Prototypes/Procedural/biome_templates.yml b/Resources/Prototypes/Procedural/biome_templates.yml index 9c8b11f4461787..873d442da34b23 100644 --- a/Resources/Prototypes/Procedural/biome_templates.yml +++ b/Resources/Prototypes/Procedural/biome_templates.yml @@ -356,6 +356,23 @@ - FloraTreeSnow04 - FloraTreeSnow05 - FloraTreeSnow06 + # Rock formations + - !type:BiomeEntityLayer + allowedTiles: + - FloorSnow + threshold: -0.15 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.05 + lacunarity: 2 + fractalType: FBm + octaves: 5 + gain: 1 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + entities: + - WallRockSnow - !type:BiomeDummyLayer id: Loot - !type:BiomeTileLayer diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index ecc45159aba753..43054b4bbd7085 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -6,7 +6,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreTin + proto: + Grasslands: OreTin + Snow: SnowOreTin - type: salvageLoot id: OreQuartz @@ -14,7 +16,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreQuartz + proto: + Grasslands: OreQuartz + Snow: SnowOreQuartz # - Medium value - type: salvageLoot @@ -23,7 +27,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreGold + proto: + Grasslands: OreGold + Snow: SnowOreGold - type: salvageLoot id: OreSilver @@ -31,7 +37,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreSilver + proto: + Grasslands: OreSilver + Snow: SnowOreSilver # - High value - type: salvageLoot @@ -40,7 +48,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OrePlasma + proto: + Grasslands: OrePlasma + Snow: SnowOrePlasma - type: salvageLoot id: OreUranium @@ -48,7 +58,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreUranium + proto: + Grasslands: OreUranium + Snow: SnowOreUranium - type: salvageLoot id: OreBananium @@ -56,7 +68,9 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreBananium + proto: + Grasslands: OreBananium + Snow: SnowOreBananium - type: salvageLoot id: OreArtifactFragment @@ -64,4 +78,6 @@ guaranteed: true loots: - !type:BiomeMarkerLoot - proto: OreArtifactFragment + proto: + Grasslands: OreArtifactFragment + Snow: SnowOreArtifactFragment diff --git a/Resources/Textures/Structures/Walls/rock.rsi/meta.json b/Resources/Textures/Structures/Walls/rock.rsi/meta.json index 3cbf7d4faefa15..26a3e9bd59b41c 100644 --- a/Resources/Textures/Structures/Walls/rock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/rock.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/turf/walls.dmiMade, rock_bananium made by brainfood1183 (github) for ss14", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/turf/walls.dmi, rock_bananium made by brainfood1183 (github) for ss14, rock_snow and co from https://github.com/tgstation/tgstation/tree/e929cf39cded5207d63df1fa8521f41f2816b383", "size": { "x": 32, "y": 32 @@ -22,6 +22,21 @@ { "name": "rock_west" }, + { + "name": "rock_snow" + }, + { + "name": "rock_snow_south" + }, + { + "name": "rock_snow_east" + }, + { + "name": "rock_snow_north" + }, + { + "name": "rock_snow_west" + }, { "name": "rock_artifact_fragment" }, diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_snow.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..932800344980e735abf8bdfd664cda1ef64bca75 GIT binary patch literal 4382 zcmeHKeNYtV8DAg-gMx^fIHGpDYAPjryLY#6cNxmHXyUS)j2X1F8ZTV6T<%8WG zkrx~sELFHUnDYxf1o^Kzt%Z?Y@Pg6dCC>+U$5stpK3P}3d*zN@Z{`))pBkpv)Xv8h z9i5H4qr-l%?|Qx0=Dv|>S-f{og4VPuFC}vIrHvldeWgMpRVUG_GG-F zXg*=>e{|#A`J%MLO~b#8$6J+0wZRn~L={!81bkMFjc{vPzf z{;H-0EfG6kjJix*c)u#Ok$czENgbX4pSEKmAI|SzT@aDj{lm2o6jUV`3|6zjFp&&M z;q~pc`i!pR6+K0{ClNHVyyladBV@nHwBlF$OfA-{;lCjde(yo3W%(;ho=HD@a&Yh* zedTOV!IrQsDNzrh(z4PVsW$q{1537c``y=m=DWAbcN;oVz`fP44r{9C-dtR&JW#YW z%jC`SZ??ij=BVB6dS$1dknm3qJ)FLse*Rhox-u@9D zw;_B)H&T`I%$gUkpStz0nBiBtf_oRl^nadMdNBXFvUjfaG&`EQ|J1$7bY)%9`FES$ zfBUF;^QX<*vmbXBrxadrAG*0NIzKf!wz_6hdT3sL^#^a&(uifWbm5Nfkz?oA*8Ms- zZGUKAL#pTD;Ep?|3r}d{|M6_-Q1b1UojZOSwCno~S6cpgn;CE&f*#ukGe5n*%~E`~ z?(?+tmsbVt9yrremR@&n=f#!9_ss_uT&R6WyhJbZCpC)ihZx$9!rczZ)G5YB75{5b;I}D7tb16j#1wBgu$P1;vUqr|>)7 zpz0tfG0E?ym~ET{)0|y!>5DMCxToOFXVhn);Cek)Nl5erX2GPU8go04usL3ystC02KaH5Ch z$sA+aI0RVfkrGLAlNjdn`4m32LiE@%rB0{Aa22Lfp}+$5R=6a}kGj08Wr#5hBj;s2 zf?EOnJnA3?(_wY)lasVS}_9G=;zN96rUR%8U03_PlI z@ieU^SX4=<)hMCiRH#m+B2bFvmGP`jMez(V4a)5DN|cM?WGDcx5C9I&;RK_jC{#t$ z97?c^8r2bCNz?IKMysWj2??5M5ZN99R3+t@9+eEm0w{vk>Ns3Up*oINqJ$P_Q7sWq zqiPleM(NZ%uTuq}ScXg!Jx&T7r{JXQ9Oib}0}7dNGR11vBPs)d}9}Ef70n}1*r2>F} z2grsrcsNQDJvLEv=n*+6SoWM$TR=mxltdXRi36axN=@Pkq)KB04=N3*#N(7WiBGc^ zS%I(kU)FN_z=>mro*{U_{uKeySWo40rDLnHr9%ib6ATC1f~1(S6ueY9#|GjASYs-t zgmT$AFh9l%c0w+EO)(HeJj1JS9@Vfa4N8F00Ck|&f!bgaI86diXy}BQ=w6YRe3XYv zu>&3fSD-)xT*2$ck1BSiy|09m&jC<|;tA+9$`EWkSxlZ76WJzWU*RJ$U@&dO0KYLA z7+qizVw0nAoG*Fke1o6ybNB{#0MK)r%!=PRy5{Jb6$7&}o~y1ox@N_|tc>TX>;Fbq z_|(f3=K}wLeBf0{9a7hpx;3 zi>KTf1zrf6zgWJ4p!(OB0b!VAwwS_(pNxr!3EzKrDbPc$W@CzNU2oo|fu%k0Jm#f_ z`R=QsS0kh^k0^TMZWvbYiF$R}@`n)pd~*4o>cgmEpQ|JIDB6wrKTHjccqjNuab!f~ zL1i8jp5?f_{?GYQ&!+IN`qkN$A$Dyea$E?38#C^v23gb2`|H-8_B|`^3yWbk|-X{x}t-V## oHE$r@l=<6>uh||kzxUq>IgEX$tL|v$O^^X(Hf0%)rxySCzqLI(EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_east.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_east.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffa1fb56db20ca8bdb13dc2b2707495158c78a1 GIT binary patch literal 4272 zcmeHLe{2)i9ls^SZ^g6rQ zQ?8bRD6WKMpA>+&+Mqxj#v~tx#Xb(Yt(oWW2f9Xft+ZAgy1n?LBZhm{S1PkwcDka4 zjg=_h`zyY|_^j3(;hV8tBAtOK87SW=T@ zv$>r%+gLUzhnKfBTZ+%+FYc) z9xgg_{PN{@y%)~(RIE>1Z=HV^tF5aoRhu*ay+3Qi`Iz#_^U+&NqeIwh74XeVhO{?Y z;gJQk%>K%UQr^0L?ty|GIKh;a_!f5DSX_DQ#_%_~KX-KX-ZK}hJ|i}ks+R3l}nLXHYF1dG3_NAM7wJ(t&zH;F6<(cILnUC+-v$iO8UHOg=-)#00u94b# zTh9-_{@!DIf0tbNtJJ<%3&M9VZ@tmEvBQ-6_aCNS%^%tw-1=P7wx7Iuq5U62LVxH0 zcHe(_^_RD6Tvh+td$X`;_tK>8{il2CiuT@W{9sAdZRh?u?>FCNpY=W%TXk6eON#BC z)2CbeH$L-&*XQNGaB{<`q>PMh!Y@gn9QIR;*=(k0J*C%^$byVCgj5hC zLy=_~L;}MOBSKhGR7nou8Yb|{b*hCRkRBh4FQ~X&^NvTp8k?X<&bkxI;x@Tof9Z{fQ00xn11g*+US+dCK za*umx6!@i}68A!6Pq9=b-vn7xV$(G7bS4La+{baJSdZl%H%3-27jKt^IxRe>-9l*V z^P((BA|D?bL=!`M^$ZF0f|+E2-bVreY0?Ox*JRXlJ|Q=E5|lF(Q9($68WaN8NeD+^ z8JaWu45ZJjL9hUjKs5PC!I*2HbG;&-A4C zG*3^mmqp3f@V~6J_QCTKn_etM(E1H=QKF~HU~OWSmhc zMnM=_{fI}z6)Mm;SNQVLt$KWFG|_6P?E|8Wq>bbRWh_CBCQE52##pv_)PM1j7dM!6 z#2~+f3>{tQB&5cV!co3Ztl#BlbRWLUC2)LZk!kTeL)Q#l(_&y+#xvD5L)Wwzn3nNO zb^YJyN}sq)!4Ucd6h&7hTmFcMu34Gxr#ueqZv+}%y?V8;udl1C>&~4!#|BOvM4}|M zbWItS|M^99+sBf;PZrs+9jQx-(PXw#ToJ*r?=R4vB&_x2N02a0b-EmBgR`>d;*VJG z?biNA;GA}=XL+xnROP2UdOdl?_2j1GP4oK-F3wq}KDHubU-s$+z2M|Nb*OWGmiy7_ iW4}!q_^?rjVOLsaKlG=FclIUQ^4zb~lz`F{YY*Z}hY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_north.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_north.png new file mode 100644 index 0000000000000000000000000000000000000000..9f35a26cf4ed8db91eacf0470e82a02545d26f9f GIT binary patch literal 4276 zcmeHLe^3Z*TARxZ530fx83F8q(P{k3~u$u1Nlt1JEYp1QGQ)5wkCe;9sws;hU5E?IkCc%pLI zb9@K8K)Sm(Sj!A;f6w^P!oe?KJ>wg+?tZymAm$=D@*%k&92`a zYvC}@XymTOp5Y@GAKdrTJ4&BP>uW1fZeMM@(Yf)I&GNV9X@f=ApAI#CH)Y3TZI@1d zbe$gvA3{D0TwQzZ)6Jf`fA0IFwCw4nDc>15cOh1`Z{&$zKT!9ndwof|s^+b)M}!-Prr;=xEAGw{jMf{&Etg zU4sbItH$#P!%HCpD@YtLBtkOGI|M0QlaN_{Gf+_u1jMi%yWV*gLq)-kt+#lL9@zov z#qzBRsNP!P z0F*LN1|#lDhz%xebtYP<2!5u@Svmm$XLhV!Rb_@C;_Vs8ERDq}zQ+VKN0AV#h8A9Nv?B$pe)WZ>Y0t7(_sz%|i zR)g6=288eih;*>C{B{xOlTlXCHMlflSZY1W9tG@xKIm?@mL+DP2b76=?5{WNd- zFZ8J7SL3V#iUW{G$Q4Xbohx+3#8IuB=}o*IXy*Va!;J;_G-VVg~0mb1}$@=YwU!MLW&N-;o#t4UteEWSJ$muxALv| z%b_Smt*WR-iaxjuulq;}_i&jL*_HM{Ih2fpI&FeJgtTy2WYT_u1N%$7)K7mX+^J>j`AU*2Uzy43>>#L}JM9&ZDo} mnwwtl=&&^(W18xzh_#5Vxzsd7`9l=YIeWX#Z3I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_south.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_south.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a11d8cb6c36347cb33782b51561a14e3e35657 GIT binary patch literal 4272 zcmeHKeQXow89$R|Aub6eutCd5uUA^A+VlC&_SrtgB_B4nX-$mdLK3Kw`*_csuzhFy z96NL@z(7k|)Dj{Ugh~Zn*HTK?(3Bw{0|LqVu}SH)WE-X15TVePP9Yl`EJ?e)XXjI^ zG(}qf%Sq>Z-{<4^KF{xY-dBE~^{;jp=&yPt z@Oi6m==#^Mx^vtQRKNTBo`BKQe7?7+Am{kdg4c!$>p%MP&5C6mzu)fK6=*rTVsK#I zfZ+|gj^Ty%yT9Chh`H!;E&ADWu2%mi`nQ>V8wPWI z_wAWC-`#Qi^5yrr-j1&7b$RPb?-@p7$yh*bF8cT0c{QDB<!T*F-7a>e-Q6Z!%Bz>d=SOMi6r)K`C7czw@>8QrrMUc6Nt+gJ5i^4O_O|}DpT876 zfP53Wyz0iCO}@H+w%l6jetwDW$Cu7^CEYEzxBhx@-5u}VSsykJn|E?^(kp%{f0R>x z;@r9Ym)1XX{~NPQUOH8CMpsz4ZJ-Fe^Gy5cv!_oqcE2|?q-*uY&tmdtt+4CrCD>h6 zz9$)8ju==$=71p`frWxk@rty<@|%E)av&r{9a#VAvluD~4s4ypXY?uMV58*O90!$~ zR|omcn|Ql`t$18toMs?E1gI>Uj)bELChfp7xC|U?Vgf@mCh8^!R^{`f<#HULW`o&a z#9e8rp28m2qs4JSWCG5WBM@-rz&5I?!Vp9%l`^DE200!gNW0xm7%76HaA<)i8lozj z#-oV`HHa*R6D0V!q^Ob{MKw&8las0g!=N4=jW443d}Hv@#0U$J4+_F!XcUB`h?4PwWKXhGC2^drNwH~~Oga+-f$n3tldMN`&lp21pO10Md{PU~>vUk+ z`ivm+lE7q!G{;(an~}mvo-^TQi_wO20!iamqbO1qS~LSIm;mLCCR8@c0}Tp-8zhKh z=gbsG0q96V9J7rRah4Z(oHwx|4Xl)zqQwai6>$l6B^#a?l?Ek1C{iTNG;gDD&TOS2 z6wBf)X{T|LGFxmU&swb(E(0a-%t|>PVPQF?2pa-~5)EY(8sSW--|N6AgK=Eq53{NW z9pE02qJo@CjH`lD1XQZ5#wSVJtTroUrD>bVWT8ysMr%Pl0eewHC5;A?Iit}E!@zVP zwXD{u5FjIm*)ZjCz^ZaQD9d37rUiv+o?~hs+)x6mvQAb75Y$MS7$eP4)*u|1D8_7g zlr%EN3HGuei4FhDTH8Koakl6lDFN4S$cVCgsuIMqv+Oi1Wi}IvX0`>x^4Sy;Y&{S% zaYC%Dir>gaLjay1BMmz$m%gPLShHCqDbb7z94w<5&~}{T1rnzrsibJJm~7T8Nn_{< zSyWSO9F&G2kB}?apc$^v)5-aa@uc;oOLHx%jA z!0Jk*{(Q|@99oa8H>>I8z^Jy&~m$o`iXKw+Nh^||t{e{W#{YIwoD zWIq&Hz0T6$@@`(q*RM&&o(dGi3i1Q_F+E$SB=ci+`8qCdT^`ES)v-uXVaadKT|uty d+CJwlq~OfVkKdi4tAr4U*R|UD^Rl|_{{bm6{1*TK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_west.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_snow_west.png new file mode 100644 index 0000000000000000000000000000000000000000..ab6306ae467a1f083dfedb743ef09be417c42c92 GIT binary patch literal 4277 zcmeHKe{2)i9X|s}N&*xD0|cZyUAi`HIs1P2=P4$?Y#c)!OyV{PtV-V9Jv-OfzKeZ{ z9Vmkg=onNTgsvb&5oql|UDjp-R4vI0A*4UHNug_y3Um{K4cgKvWMTwDO83sr4@avs zMOy!hrSrY_ec$ir`~802_kDHm=iV~c+{|T}7>3PtmpaPP8`qv$GtqyGFYqCHo!jKA zQp-UMS0b`s3PN0MRv-@Jk{`q3mqXqwb9?YPBSVXFbis^2TiNe zmcB!5&==pm^8shs-SPf6kKFJ3%M&jS-YD+fxxswvTBIxd3k;A>E^FD z9%=YPsJq}?*V@;x#h=jIj0;ifo4yrx^+w(jvGLI+qN z&+iLv;BIcYMm@7ObI>-pqiD(FKlyvd*Z*36v$bbN-<;)_?&LQdtXkRlyU%;uf+x;@ zdVan0VqVQhzi(6icCGFCTWwp`Jv>)iwDDu*jT?E{RmIs)?b^HEmG)fKu20_H#}l3h z4UcX;KY0A3AMO9mjMcBE^&c&cj9lG%yL017tLe)p(ykW{>91yOA z-@qOQuCBRtuijI8cmJK$u04nj}7|Wgo;{kC#pPNyhM&b+^9F| zDbg92niyhLCY~P={am?Y^(X|I*@-$;RXBqo7K`a)tX_@;47AN=Gf<3yVMwGwMw`Pb zh?C)Ht_G3BaKNY#krY*u!?=bCc)3xv69ihv$Kneq9?v*@I6BG#;=>RJihtQp4(w3 zH2<6^3zEnsh62OzHfXYt6tn@-C>o6w0=HU@gaF!3DFg!0po9Yn9~$9Yk=Jb}7(F#1@dknF zM+WE&NMTWqMJJYgQV3S4K;x4(TP;=#V=$i5kNwYvf)Z15U6s*C(A)Qp#_C&mgCDFbf83_0tZkb0;L$1qs$y*@u30Ba4h=_ zO>tC;zAQ@q=KrOw9UnYDx#^`+6!~vXh>~Zj0yZRP$!SnZ93~u3919Kz$rPfX35tn0 z5ms_Zr~}~uMEzs5V8`UrcN7C9P=H}smSjv8BWVOCinQ6xG-)wIo@W?Hi)MB*dQ|qS zF%W@80mLKX3KeLAD?D#>tDc&yAFG4fJ|N0S%1lmBW+Duu$r`kdF_vw<;lKFEPbj3c z7-W}}q1J^up<%ogj`F27o$v8Cx)0x@2LwIsWJ>%_(=|=klo*(j@^p1g(={aqrldSw zUH><_GAAxmFpR!{V(6+wt=dz7u36dMXMIjV4x-`p>(~4H`@6cjhKGl5ow(;hBAr@Z zR)H1X_zd0lF&)3w<-m5O<&>hyY^Ah1ieXs`wMT~?I=mDKGgP<7nQ=3H`CL5r_Feu- zB+7R?ihOx}LTzE%%DR`*E7QxLYoB#2Yi~GxdsfG*^VOWPFP=U;d)b=La`dzQy1>zK kY~`s7*BlpszF*0}av!F@U@f?ifp9Rlv&`{MaqUn41IPgYasU7T literal 0 HcmV?d00001 From 638026878e8d34ccb5800017725449332315ef61 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 07:33:05 -0400 Subject: [PATCH 124/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b2aadb52e26d3c..a6e0589f876ef0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Menshin - changes: - - {message: 'Despite clowns complains, Nanotrasen have recalled all magic zipties - that spawned myriads of themselves on removal and replaced them with plain ones.', - type: Fix} - - {message: Starting to uncuff someone (or self) now gives a popup feedback to observers - around., type: Tweak} - id: 3612 - time: '2023-05-02T10:14:56.0000000+00:00' - author: Slava0135 changes: - {message: Round end zombie percentage is now calculated as = (infected humanoid @@ -2935,3 +2926,8 @@ Entries: - {message: Maps now draw their atmospheric gasses., type: Add} id: 4111 time: '2023-06-28T11:22:03.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Snow planets now have minerals and rocks on them., type: Add} + id: 4112 + time: '2023-06-28T11:32:02.0000000+00:00' From d9de405859f8b61e53a943575547e37cf11aedf4 Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Wed, 28 Jun 2023 05:02:06 -0700 Subject: [PATCH 125/229] ECS AME (#16779) --- .../AME/AMEControllerVisualizerSystem.cs | 63 ---- .../AME/AMEShieldingVisualizerSystem.cs | 70 ---- .../AMEControllerVisualsComponent.cs | 9 - .../AMEShieldingVisualsComponent.cs | 9 - .../UI/AmeControllerBoundUserInterface.cs} | 18 +- .../AMEWindow.xaml => Ame/UI/AmeWindow.xaml} | 0 .../UI/AmeWindow.xaml.cs} | 15 +- Content.Client/Entry/EntryPoint.cs | 4 +- Content.Server/AME/AMENodeGroup.cs | 198 ----------- Content.Server/AME/AMESystem.cs | 120 ------- .../AME/Components/AMEControllerComponent.cs | 298 ---------------- .../Components/AMEFuelContainerComponent.cs | 18 - .../AME/Components/AMEPartComponent.cs | 16 - .../AME/Components/AMEShieldComponent.cs | 64 ---- Content.Server/Ame/AmeNodeGroup.cs | 211 ++++++++++++ .../Ame/Components/AmeControllerComponent.cs | 81 +++++ .../Components/AmeFuelContainerComponent.cs | 23 ++ .../Ame/Components/AmePartComponent.cs | 24 ++ .../Ame/Components/AmeShieldComponent.cs | 26 ++ .../Ame/EntitySystems/AmeControllerSystem.cs | 326 ++++++++++++++++++ .../EntitySystems/AmeFuelSystem.cs} | 14 +- .../Ame/EntitySystems/AmePartSystem.cs | 51 +++ .../Ame/EntitySystems/AmeShieldingSystem.cs | 41 +++ .../AME/SharedAMEControllerComponent.cs | 62 ---- .../AME/SharedAMEShieldComponent.cs | 22 -- .../Ame/SharedAmeControllerComponent.cs | 71 ++++ .../Ame/SharedAmeShieldComponent.cs | 23 ++ .../Catalog/Fills/Crates/engines.yml | 6 +- .../Machine/particle_accelerator.yml | 4 +- .../Entities/Objects/Power/antimatter_jar.yml | 4 +- .../Objects/Power/antimatter_part.yml | 4 +- .../Structures/Power/Generation/ame.yml | 57 ++- .../Graphs/utilities/ame_shielding.yml | 6 +- .../ServerInfo/Guidebook/Engineering/AME.xml | 6 +- Resources/migration.yml | 6 + 35 files changed, 965 insertions(+), 1005 deletions(-) delete mode 100644 Content.Client/AME/AMEControllerVisualizerSystem.cs delete mode 100644 Content.Client/AME/AMEShieldingVisualizerSystem.cs delete mode 100644 Content.Client/AME/Components/AMEControllerVisualsComponent.cs delete mode 100644 Content.Client/AME/Components/AMEShieldingVisualsComponent.cs rename Content.Client/{AME/UI/AMEControllerBoundUserInterface.cs => Ame/UI/AmeControllerBoundUserInterface.cs} (68%) rename Content.Client/{AME/UI/AMEWindow.xaml => Ame/UI/AmeWindow.xaml} (100%) rename Content.Client/{AME/UI/AMEWindow.xaml.cs => Ame/UI/AmeWindow.xaml.cs} (83%) delete mode 100644 Content.Server/AME/AMENodeGroup.cs delete mode 100644 Content.Server/AME/AMESystem.cs delete mode 100644 Content.Server/AME/Components/AMEControllerComponent.cs delete mode 100644 Content.Server/AME/Components/AMEFuelContainerComponent.cs delete mode 100644 Content.Server/AME/Components/AMEPartComponent.cs delete mode 100644 Content.Server/AME/Components/AMEShieldComponent.cs create mode 100644 Content.Server/Ame/AmeNodeGroup.cs create mode 100644 Content.Server/Ame/Components/AmeControllerComponent.cs create mode 100644 Content.Server/Ame/Components/AmeFuelContainerComponent.cs create mode 100644 Content.Server/Ame/Components/AmePartComponent.cs create mode 100644 Content.Server/Ame/Components/AmeShieldComponent.cs create mode 100644 Content.Server/Ame/EntitySystems/AmeControllerSystem.cs rename Content.Server/{AME/AMESystem.Fuel.cs => Ame/EntitySystems/AmeFuelSystem.cs} (66%) create mode 100644 Content.Server/Ame/EntitySystems/AmePartSystem.cs create mode 100644 Content.Server/Ame/EntitySystems/AmeShieldingSystem.cs delete mode 100644 Content.Shared/AME/SharedAMEControllerComponent.cs delete mode 100644 Content.Shared/AME/SharedAMEShieldComponent.cs create mode 100644 Content.Shared/Ame/SharedAmeControllerComponent.cs create mode 100644 Content.Shared/Ame/SharedAmeShieldComponent.cs diff --git a/Content.Client/AME/AMEControllerVisualizerSystem.cs b/Content.Client/AME/AMEControllerVisualizerSystem.cs deleted file mode 100644 index c80963fc647f43..00000000000000 --- a/Content.Client/AME/AMEControllerVisualizerSystem.cs +++ /dev/null @@ -1,63 +0,0 @@ -using Content.Client.AME.Components; -using Robust.Client.GameObjects; -using static Content.Shared.AME.SharedAMEControllerComponent; - -namespace Content.Client.AME; - -public sealed class AMEControllerVisualizerSystem : VisualizerSystem -{ - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnComponentInit); - } - - private void OnComponentInit(EntityUid uid, AMEControllerVisualsComponent component, ComponentInit args) - { - if (TryComp(uid, out var sprite)) - { - sprite.LayerMapSet(AMEControllerVisualLayers.Display, sprite.AddLayerState("control_on")); - sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false); - } - } - - protected override void OnAppearanceChange(EntityUid uid, AMEControllerVisualsComponent component, ref AppearanceChangeEvent args) - { - base.OnAppearanceChange(uid, component, ref args); - - if (args.Sprite == null - || !AppearanceSystem.TryGetData(uid, AMEControllerVisuals.DisplayState, out var state, args.Component)) - { - return; - } - - switch (state) - { - case "on": - args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_on"); - args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true); - break; - case "critical": - args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_critical"); - args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true); - break; - case "fuck": - args.Sprite.LayerSetState(AMEControllerVisualLayers.Display, "control_fuck"); - args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, true); - break; - case "off": - args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false); - break; - default: - args.Sprite.LayerSetVisible(AMEControllerVisualLayers.Display, false); - break; - } - } -} - -public enum AMEControllerVisualLayers : byte -{ - Display -} - diff --git a/Content.Client/AME/AMEShieldingVisualizerSystem.cs b/Content.Client/AME/AMEShieldingVisualizerSystem.cs deleted file mode 100644 index 7e225cc4ada2fe..00000000000000 --- a/Content.Client/AME/AMEShieldingVisualizerSystem.cs +++ /dev/null @@ -1,70 +0,0 @@ -using Content.Client.AME.Components; -using Robust.Client.GameObjects; -using static Content.Shared.AME.SharedAMEShieldComponent; - -namespace Content.Client.AME; - -public sealed class AMEShieldingVisualizerSystem : VisualizerSystem -{ - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnComponentInit); - } - - private void OnComponentInit(EntityUid uid, AMEShieldingVisualsComponent component, ComponentInit args) - { - if (TryComp(uid, out var sprite)) - { - sprite.LayerMapSet(AMEShieldingVisualsLayer.Core, sprite.AddLayerState("core")); - sprite.LayerSetVisible(AMEShieldingVisualsLayer.Core, false); - sprite.LayerMapSet(AMEShieldingVisualsLayer.CoreState, sprite.AddLayerState("core_weak")); - sprite.LayerSetVisible(AMEShieldingVisualsLayer.CoreState, false); - } - } - - protected override void OnAppearanceChange(EntityUid uid, AMEShieldingVisualsComponent component, ref AppearanceChangeEvent args) - { - if (args.Sprite == null) - return; - - if (AppearanceSystem.TryGetData(uid, AMEShieldVisuals.Core, out var core, args.Component)) - { - if (core == "isCore") - { - args.Sprite.LayerSetState(AMEShieldingVisualsLayer.Core, "core"); - args.Sprite.LayerSetVisible(AMEShieldingVisualsLayer.Core, true); - - } - else - { - args.Sprite.LayerSetVisible(AMEShieldingVisualsLayer.Core, false); - } - } - - if (AppearanceSystem.TryGetData(uid, AMEShieldVisuals.CoreState, out var coreState, args.Component)) - { - switch (coreState) - { - case "weak": - args.Sprite.LayerSetState(AMEShieldingVisualsLayer.CoreState, "core_weak"); - args.Sprite.LayerSetVisible(AMEShieldingVisualsLayer.CoreState, true); - break; - case "strong": - args.Sprite.LayerSetState(AMEShieldingVisualsLayer.CoreState, "core_strong"); - args.Sprite.LayerSetVisible(AMEShieldingVisualsLayer.CoreState, true); - break; - case "off": - args.Sprite.LayerSetVisible(AMEShieldingVisualsLayer.CoreState, false); - break; - } - } - } -} - -public enum AMEShieldingVisualsLayer : byte -{ - Core, - CoreState, -} diff --git a/Content.Client/AME/Components/AMEControllerVisualsComponent.cs b/Content.Client/AME/Components/AMEControllerVisualsComponent.cs deleted file mode 100644 index 282ddb357601c2..00000000000000 --- a/Content.Client/AME/Components/AMEControllerVisualsComponent.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using Robust.Shared.GameObjects; - -namespace Content.Client.AME.Components; - -[RegisterComponent] -public sealed class AMEControllerVisualsComponent : Component -{ -} diff --git a/Content.Client/AME/Components/AMEShieldingVisualsComponent.cs b/Content.Client/AME/Components/AMEShieldingVisualsComponent.cs deleted file mode 100644 index 4254d809f3c778..00000000000000 --- a/Content.Client/AME/Components/AMEShieldingVisualsComponent.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using Robust.Shared.GameObjects; - -namespace Content.Client.AME.Components; - -[RegisterComponent] -public sealed class AMEShieldingVisualsComponent : Component -{ -} diff --git a/Content.Client/AME/UI/AMEControllerBoundUserInterface.cs b/Content.Client/Ame/UI/AmeControllerBoundUserInterface.cs similarity index 68% rename from Content.Client/AME/UI/AMEControllerBoundUserInterface.cs rename to Content.Client/Ame/UI/AmeControllerBoundUserInterface.cs index 45bcce40a24282..a99a69747f4889 100644 --- a/Content.Client/AME/UI/AMEControllerBoundUserInterface.cs +++ b/Content.Client/Ame/UI/AmeControllerBoundUserInterface.cs @@ -1,17 +1,15 @@ -using Content.Shared.Chemistry.Dispenser; +using Content.Shared.Ame; using JetBrains.Annotations; using Robust.Client.GameObjects; -using Robust.Shared.GameObjects; -using static Content.Shared.AME.SharedAMEControllerComponent; -namespace Content.Client.AME.UI +namespace Content.Client.Ame.UI { [UsedImplicitly] - public sealed class AMEControllerBoundUserInterface : BoundUserInterface + public sealed class AmeControllerBoundUserInterface : BoundUserInterface { - private AMEWindow? _window; + private AmeWindow? _window; - public AMEControllerBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey) + public AmeControllerBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey) { } @@ -19,7 +17,7 @@ protected override void Open() { base.Open(); - _window = new AMEWindow(this); + _window = new AmeWindow(this); _window.OnClose += Close; _window.OpenCentered(); } @@ -35,11 +33,11 @@ protected override void UpdateState(BoundUserInterfaceState state) { base.UpdateState(state); - var castState = (AMEControllerBoundUserInterfaceState) state; + var castState = (AmeControllerBoundUserInterfaceState) state; _window?.UpdateState(castState); //Update window state } - public void ButtonPressed(UiButton button, int dispenseIndex = -1) + public void ButtonPressed(UiButton button) { SendMessage(new UiButtonPressedMessage(button)); } diff --git a/Content.Client/AME/UI/AMEWindow.xaml b/Content.Client/Ame/UI/AmeWindow.xaml similarity index 100% rename from Content.Client/AME/UI/AMEWindow.xaml rename to Content.Client/Ame/UI/AmeWindow.xaml diff --git a/Content.Client/AME/UI/AMEWindow.xaml.cs b/Content.Client/Ame/UI/AmeWindow.xaml.cs similarity index 83% rename from Content.Client/AME/UI/AMEWindow.xaml.cs rename to Content.Client/Ame/UI/AmeWindow.xaml.cs index da7abc75878aac..0ad8880becab82 100644 --- a/Content.Client/AME/UI/AMEWindow.xaml.cs +++ b/Content.Client/Ame/UI/AmeWindow.xaml.cs @@ -1,20 +1,15 @@ using Content.Client.UserInterface; +using Content.Shared.Ame; using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Localization; -using static Content.Shared.AME.SharedAMEControllerComponent; -namespace Content.Client.AME.UI +namespace Content.Client.Ame.UI { [GenerateTypedNameReferences] - public sealed partial class AMEWindow : DefaultWindow + public sealed partial class AmeWindow : DefaultWindow { - public AMEWindow(AMEControllerBoundUserInterface ui) + public AmeWindow(AmeControllerBoundUserInterface ui) { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); @@ -31,7 +26,7 @@ public AMEWindow(AMEControllerBoundUserInterface ui) /// State data sent by the server. public void UpdateState(BoundUserInterfaceState state) { - var castState = (AMEControllerBoundUserInterfaceState) state; + var castState = (AmeControllerBoundUserInterfaceState) state; // Disable all buttons if not powered if (Contents.Children != null) diff --git a/Content.Client/Entry/EntryPoint.cs b/Content.Client/Entry/EntryPoint.cs index 1c9df27d33a761..3b7baa0a48b2b7 100644 --- a/Content.Client/Entry/EntryPoint.cs +++ b/Content.Client/Entry/EntryPoint.cs @@ -21,7 +21,7 @@ using Content.Client.Viewport; using Content.Client.Voting; using Content.Shared.Administration; -using Content.Shared.AME; +using Content.Shared.Ame; using Content.Shared.Gravity; using Content.Shared.Localizations; using Robust.Client; @@ -91,7 +91,7 @@ public override void Init() // Do not add to these, they are legacy. _componentFactory.RegisterClass(); - _componentFactory.RegisterClass(); + _componentFactory.RegisterClass(); // Do not add to the above, they are legacy _prototypeManager.RegisterIgnore("utilityQuery"); diff --git a/Content.Server/AME/AMENodeGroup.cs b/Content.Server/AME/AMENodeGroup.cs deleted file mode 100644 index 444d3cc47b3d48..00000000000000 --- a/Content.Server/AME/AMENodeGroup.cs +++ /dev/null @@ -1,198 +0,0 @@ -using System.Linq; -using Content.Server.Administration.Systems; -using Content.Server.AME.Components; -using Content.Server.Chat.Managers; -using Content.Server.Explosion.EntitySystems; -using Content.Server.NodeContainer.NodeGroups; -using Content.Server.NodeContainer.Nodes; -using Robust.Shared.Map; -using Robust.Shared.Map.Components; -using Robust.Shared.Random; - -namespace Content.Server.AME -{ - /// - /// Node group class for handling the Antimatter Engine's console and parts. - /// - [NodeGroup(NodeGroupID.AMEngine)] - public sealed class AMENodeGroup : BaseNodeGroup - { - /// - /// The AME controller which is currently in control of this node group. - /// This could be tracked a few different ways, but this is most convenient, - /// since any part connected to the node group can easily find the master. - /// - [ViewVariables] - private AMEControllerComponent? _masterController; - - [Dependency] private readonly IChatManager _chat = default!; - [Dependency] private readonly IEntityManager _entMan = default!; - [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly IRobustRandom _random = default!; - - public AMEControllerComponent? MasterController => _masterController; - - private readonly List _cores = new(); - - public int CoreCount => _cores.Count; - - public override void LoadNodes(List groupNodes) - { - base.LoadNodes(groupNodes); - - MapGridComponent? grid = null; - - foreach (var node in groupNodes) - { - var nodeOwner = node.Owner; - if (_entMan.TryGetComponent(nodeOwner, out AMEShieldComponent? shield)) - { - var xform = _entMan.GetComponent(nodeOwner); - if (xform.GridUid != grid?.Owner && !_mapManager.TryGetGrid(xform.GridUid, out grid)) - continue; - - if (grid == null) - continue; - - var nodeNeighbors = grid.GetCellsInSquareArea(xform.Coordinates, 1) - .Where(entity => entity != nodeOwner && _entMan.HasComponent(entity)); - - if (nodeNeighbors.Count() >= 8) - { - _cores.Add(shield); - shield.SetCore(); - // Core visuals will be updated later. - } - else - { - shield.UnsetCore(); - } - } - } - - // Separate to ensure core count is correctly updated. - foreach (var node in groupNodes) - { - var nodeOwner = node.Owner; - if (_entMan.TryGetComponent(nodeOwner, out AMEControllerComponent? controller)) - { - if (_masterController == null) - { - // Has to be the first one, as otherwise IsMasterController will return true on them all for this first update. - _masterController = controller; - } - controller.OnAMENodeGroupUpdate(); - } - } - - UpdateCoreVisuals(); - } - - public void UpdateCoreVisuals() - { - var injectionAmount = 0; - var injecting = false; - - if (_masterController != null) - { - injectionAmount = _masterController.InjectionAmount; - injecting = _masterController.Injecting; - } - - var injectionStrength = CoreCount > 0 ? injectionAmount / CoreCount : 0; - - foreach (AMEShieldComponent core in _cores) - { - core.UpdateCoreVisuals(injectionStrength, injecting); - } - } - - public float InjectFuel(int fuel, out bool overloading) - { - overloading = false; - if(fuel > 0 && CoreCount > 0) - { - var safeFuelLimit = CoreCount * 2; - if (fuel > safeFuelLimit) - { - // The AME is being overloaded. - // Note about these maths: I would assume the general idea here is to make larger engines less safe to overload. - // In other words, yes, those are supposed to be CoreCount, not safeFuelLimit. - var instability = 0; - var overloadVsSizeResult = fuel - CoreCount; - - // fuel > safeFuelLimit: Slow damage. Can safely run at this level for burst periods if the engine is small and someone is keeping an eye on it. - if (_random.Prob(0.5f)) - instability = 1; - // overloadVsSizeResult > 5: - if (overloadVsSizeResult > 5) - instability = 5; - // overloadVsSizeResult > 10: This will explode in at most 5 injections. - if (overloadVsSizeResult > 10) - instability = 20; - - // Apply calculated instability - if (instability != 0) - { - overloading = true; - var integrityCheck = 100; - foreach(AMEShieldComponent core in _cores) - { - var oldIntegrity = core.CoreIntegrity; - core.CoreIntegrity -= instability; - - if (oldIntegrity > 95 - && core.CoreIntegrity <= 95 - && core.CoreIntegrity < integrityCheck) - integrityCheck = core.CoreIntegrity; - } - - // Admin alert - if (integrityCheck != 100 && _masterController != null) - _chat.SendAdminAlert($"AME overloading: {_entMan.ToPrettyString(_masterController.Owner)}"); - } - } - // Note the float conversions. The maths will completely fail if not done using floats. - // Oh, and don't ever stuff the result of this in an int. Seriously. - return (((float) fuel) / CoreCount) * fuel * 20000; - } - return 0; - } - - public int GetTotalStability() - { - if(CoreCount < 1) { return 100; } - var stability = 0; - - foreach(AMEShieldComponent core in _cores) - { - stability += core.CoreIntegrity; - } - - stability = stability / CoreCount; - - return stability; - } - - public void ExplodeCores() - { - if(_cores.Count < 1 || MasterController == null) { return; } - - float radius = 0; - - /* - * todo: add an exact to the shielding and make this find the core closest to the controller - * so they chain explode, after helpers have been added to make it not cancer - */ - - foreach (AMEShieldComponent core in _cores) - { - radius += MasterController.InjectionAmount; - } - - radius *= 2; - radius = Math.Min(radius, 8); - EntitySystem.Get().TriggerExplosive(MasterController.Owner, radius: radius, delete: false); - } - } -} diff --git a/Content.Server/AME/AMESystem.cs b/Content.Server/AME/AMESystem.cs deleted file mode 100644 index 3bc9956d60df11..00000000000000 --- a/Content.Server/AME/AMESystem.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System.Linq; -using Content.Server.Administration.Logs; -using Content.Server.AME.Components; -using Content.Server.Popups; -using Content.Server.Power.Components; -using Content.Server.Tools; -using Content.Shared.Database; -using Content.Shared.Hands.Components; -using Content.Shared.Interaction; -using Content.Shared.Popups; -using JetBrains.Annotations; -using Robust.Shared.Audio; -using Robust.Shared.Map; -using Robust.Shared.Player; - -namespace Content.Server.AME -{ - [UsedImplicitly] - public sealed partial class AMESystem : EntitySystem - { - [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; - [Dependency] private readonly ToolSystem _toolSystem = default!; - [Dependency] private readonly IAdminLogManager _adminLogger = default!; - private float _accumulatedFrameTime; - - private const float UpdateCooldown = 10f; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnAMEPowerChange); - SubscribeLocalEvent(OnInteractUsing); - SubscribeLocalEvent(OnPartInteractUsing); - - InitializeFuel(); - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - // TODO: Won't exactly work with replays I guess? - _accumulatedFrameTime += frameTime; - if (_accumulatedFrameTime >= UpdateCooldown) - { - foreach (var comp in EntityManager.EntityQuery()) - { - comp.OnUpdate(frameTime); - } - _accumulatedFrameTime -= UpdateCooldown; - } - } - - private static void OnAMEPowerChange(EntityUid uid, AMEControllerComponent component, ref PowerChangedEvent args) - { - component.UpdateUserInterface(); - } - - private void OnInteractUsing(EntityUid uid, AMEControllerComponent component, InteractUsingEvent args) - { - if (!TryComp(args.User, out HandsComponent? hands)) - { - _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-no-hands-text"), uid, args.User); - return; - } - - if (HasComp(args.Used)) - { - if (component.HasJar) - { - _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-already-has-jar"), uid, args.User); - } - - else - { - component.JarSlot.Insert(args.Used); - _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-success"), uid, - args.User, PopupType.Medium); - component.UpdateUserInterface(); - } - } - else - { - _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-fail"), uid, args.User); - } - } - - private void OnPartInteractUsing(EntityUid uid, AMEPartComponent component, InteractUsingEvent args) - { - if (!HasComp(args.User)) - { - _popupSystem.PopupEntity(Loc.GetString("ame-part-component-interact-using-no-hands"), uid, args.User); - return; - } - - if (!_toolSystem.HasQuality(args.Used, component.QualityNeeded)) - return; - - if (!_mapManager.TryGetGrid(args.ClickLocation.GetGridUid(EntityManager), out var mapGrid)) - return; // No AME in space. - - var snapPos = mapGrid.TileIndicesFor(args.ClickLocation); - if (mapGrid.GetAnchoredEntities(snapPos).Any(sc => HasComp(sc))) - { - _popupSystem.PopupEntity(Loc.GetString("ame-part-component-shielding-already-present"), uid, args.User); - return; - } - - var ent = EntityManager.SpawnEntity("AMEShielding", mapGrid.GridTileToLocal(snapPos)); - - _adminLogger.Add(LogType.Construction, LogImpact.Low, $"{ToPrettyString(args.User):player} unpacked {ToPrettyString(ent)} at {Transform(ent).Coordinates} from {ToPrettyString(uid)}"); - - SoundSystem.Play(component.UnwrapSound.GetSound(), Filter.Pvs(uid), uid); - - EntityManager.QueueDeleteEntity(uid); - } - } -} diff --git a/Content.Server/AME/Components/AMEControllerComponent.cs b/Content.Server/AME/Components/AMEControllerComponent.cs deleted file mode 100644 index 4285ff5fbd74a6..00000000000000 --- a/Content.Server/AME/Components/AMEControllerComponent.cs +++ /dev/null @@ -1,298 +0,0 @@ -using System.Linq; -using Content.Server.Administration.Logs; -using Content.Server.Administration.Systems; -using Content.Server.Chat.Managers; -using Content.Server.Mind.Components; -using Content.Server.NodeContainer; -using Content.Server.Power.Components; -using Content.Server.UserInterface; -using Content.Shared.AME; -using Content.Shared.Database; -using Content.Shared.Hands.EntitySystems; -using Robust.Server.GameObjects; -using Robust.Shared.Audio; -using Robust.Shared.Containers; -using Robust.Shared.Player; - -namespace Content.Server.AME.Components -{ - [RegisterComponent] - public sealed class AMEControllerComponent : SharedAMEControllerComponent - { - [Dependency] private readonly IEntityManager _entities = default!; - [Dependency] private readonly IEntitySystemManager _sysMan = default!; - [Dependency] private readonly IAdminLogManager _adminLogger = default!; - [Dependency] private readonly IChatManager _chat = default!; - - [ViewVariables] private BoundUserInterface? UserInterface => Owner.GetUIOrNull(AMEControllerUiKey.Key); - private bool _injecting; - [ViewVariables] public bool Injecting => _injecting; - [ViewVariables] public int InjectionAmount; - - private AppearanceComponent? _appearance; - private PowerSupplierComponent? _powerSupplier; - [DataField("clickSound")] private SoundSpecifier _clickSound = new SoundPathSpecifier("/Audio/Machines/machine_switch.ogg"); - [DataField("injectSound")] private SoundSpecifier _injectSound = new SoundPathSpecifier("/Audio/Effects/bang.ogg"); - - private bool Powered => !_entities.TryGetComponent(Owner, out ApcPowerReceiverComponent? receiver) || receiver.Powered; - - [ViewVariables] - private int _stability = 100; - - public ContainerSlot JarSlot = default!; - [ViewVariables] public bool HasJar => JarSlot.ContainedEntity != null; - - protected override void Initialize() - { - base.Initialize(); - - if (UserInterface != null) - { - UserInterface.OnReceiveMessage += OnUiReceiveMessage; - } - - _entities.TryGetComponent(Owner, out _appearance); - - _entities.TryGetComponent(Owner, out _powerSupplier); - - _injecting = false; - InjectionAmount = 2; - // TODO: Fix this bad name. I'd update maps but then people get mad. - JarSlot = ContainerHelpers.EnsureContainer(Owner, $"AMEController-fuelJarContainer"); - } - - internal void OnUpdate(float frameTime) - { - if (!_injecting) - { - return; - } - - var group = GetAMENodeGroup(); - - if (group == null) - { - return; - } - - if (JarSlot.ContainedEntity is not {Valid: true} jar) - return; - - _entities.TryGetComponent(jar, out var fuelJar); - if (fuelJar != null && _powerSupplier != null) - { - var availableInject = fuelJar.FuelAmount >= InjectionAmount ? InjectionAmount : fuelJar.FuelAmount; - _powerSupplier.MaxSupply = group.InjectFuel(availableInject, out var overloading); - fuelJar.FuelAmount -= availableInject; - InjectSound(overloading); - UpdateUserInterface(); - } - - _stability = group.GetTotalStability(); - - UpdateDisplay(_stability); - - if (_stability <= 0) { group.ExplodeCores(); } - - } - - // Used to update core count - public void OnAMENodeGroupUpdate() - { - UpdateUserInterface(); - } - - private AMEControllerBoundUserInterfaceState GetUserInterfaceState() - { - if (JarSlot.ContainedEntity is not {Valid: true} jar) - { - return new AMEControllerBoundUserInterfaceState(Powered, IsMasterController(), false, HasJar, 0, InjectionAmount, GetCoreCount()); - } - - var jarComponent = _entities.GetComponent(jar); - return new AMEControllerBoundUserInterfaceState(Powered, IsMasterController(), _injecting, HasJar, jarComponent.FuelAmount, InjectionAmount, GetCoreCount()); - } - - /// - /// Checks whether the player entity is able to use the controller. - /// - /// The player entity. - /// Returns true if the entity can use the controller, and false if it cannot. - private bool PlayerCanUseController(EntityUid playerEntity, bool needsPower = true) - { - //Need player entity to check if they are still able to use the dispenser - if (playerEntity == default) - return false; - - //Check if device is powered - if (needsPower && !Powered) - return false; - - return true; - } - - public void UpdateUserInterface() - { - var state = GetUserInterfaceState(); - UserInterface?.SetState(state); - } - - /// - /// Handles ui messages from the client. For things such as button presses - /// which interact with the world and require server action. - /// - /// A user interface message from the client. - private void OnUiReceiveMessage(ServerBoundUserInterfaceMessage obj) - { - if (obj.Session.AttachedEntity is not {Valid: true} player) - { - return; - } - - var msg = (UiButtonPressedMessage) obj.Message; - var needsPower = msg.Button switch - { - UiButton.Eject => false, - _ => true, - }; - - if (!PlayerCanUseController(player, needsPower)) - return; - - switch (msg.Button) - { - case UiButton.Eject: - TryEject(player); - break; - case UiButton.ToggleInjection: - ToggleInjection(); - break; - case UiButton.IncreaseFuel: - InjectionAmount += 2; - break; - case UiButton.DecreaseFuel: - InjectionAmount = InjectionAmount > 0 ? InjectionAmount -= 2 : 0; - break; - } - - // Logging - _entities.TryGetComponent(player, out MindContainerComponent? mindContainerComponent); - if (mindContainerComponent != null) - { - var humanReadableState = _injecting ? "Inject" : "Not inject"; - - if (msg.Button == UiButton.IncreaseFuel || msg.Button == UiButton.DecreaseFuel) - _adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{_entities.ToPrettyString(mindContainerComponent.Owner):player} has set the AME to inject {InjectionAmount} while set to {humanReadableState}"); - - if (msg.Button == UiButton.ToggleInjection) - _adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{_entities.ToPrettyString(mindContainerComponent.Owner):player} has set the AME to {humanReadableState}"); - - // Admin alert - if (GetCoreCount() * 2 == InjectionAmount - 2 && msg.Button == UiButton.IncreaseFuel) - _chat.SendAdminAlert(player, $"increased AME over safe limit to {InjectionAmount}", mindContainerComponent); - } - - GetAMENodeGroup()?.UpdateCoreVisuals(); - - UpdateUserInterface(); - ClickSound(); - } - - private void TryEject(EntityUid user) - { - if (!HasJar || _injecting) - return; - - if (JarSlot.ContainedEntity is not {Valid: true} jar) - return; - - JarSlot.Remove(jar); - UpdateUserInterface(); - - _sysMan.GetEntitySystem().PickupOrDrop(user, jar); - } - - private void ToggleInjection() - { - if (!_injecting) - { - _appearance?.SetData(AMEControllerVisuals.DisplayState, "on"); - } - else - { - _appearance?.SetData(AMEControllerVisuals.DisplayState, "off"); - if (_powerSupplier != null) - { - _powerSupplier.MaxSupply = 0; - } - } - _injecting = !_injecting; - UpdateUserInterface(); - } - - - private void UpdateDisplay(int stability) - { - if (_appearance == null) { return; } - - _appearance.TryGetData(AMEControllerVisuals.DisplayState, out var state); - - var newState = "on"; - if (stability < 50) { newState = "critical"; } - if (stability < 10) { newState = "fuck"; } - - if (state != newState) - { - _appearance?.SetData(AMEControllerVisuals.DisplayState, newState); - } - - } - - private AMENodeGroup? GetAMENodeGroup() - { - _entities.TryGetComponent(Owner, out NodeContainerComponent? nodeContainer); - - var engineNodeGroup = nodeContainer?.Nodes.Values - .Select(node => node.NodeGroup) - .OfType() - .FirstOrDefault(); - - return engineNodeGroup; - } - - private bool IsMasterController() - { - if (GetAMENodeGroup()?.MasterController == this) - { - return true; - } - - return false; - } - - private int GetCoreCount() - { - var coreCount = 0; - var group = GetAMENodeGroup(); - - if (group != null) - { - coreCount = group.CoreCount; - } - - return coreCount; - } - - - private void ClickSound() - { - SoundSystem.Play(_clickSound.GetSound(), Filter.Pvs(Owner), Owner, AudioParams.Default.WithVolume(-2f)); - } - - private void InjectSound(bool overloading) - { - SoundSystem.Play(_injectSound.GetSound(), Filter.Pvs(Owner), Owner, AudioParams.Default.WithVolume(overloading ? 10f : 0f)); - } - } - -} diff --git a/Content.Server/AME/Components/AMEFuelContainerComponent.cs b/Content.Server/AME/Components/AMEFuelContainerComponent.cs deleted file mode 100644 index e3ef04fb26efae..00000000000000 --- a/Content.Server/AME/Components/AMEFuelContainerComponent.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace Content.Server.AME.Components; - -// TODO: network and put in shared -[RegisterComponent] -public sealed class AMEFuelContainerComponent : Component -{ - /// - /// The amount of fuel in the jar. - /// - [ViewVariables(VVAccess.ReadWrite), DataField("fuelAmount")] - public int FuelAmount = 1000; - - /// - /// The maximum fuel capacity of the jar. - /// - [ViewVariables(VVAccess.ReadWrite), DataField("fuelCapacity")] - public int FuelCapacity = 1000; -} diff --git a/Content.Server/AME/Components/AMEPartComponent.cs b/Content.Server/AME/Components/AMEPartComponent.cs deleted file mode 100644 index 925e2bc69e2490..00000000000000 --- a/Content.Server/AME/Components/AMEPartComponent.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Robust.Shared.Audio; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.AME.Components -{ - [RegisterComponent] - public sealed class AMEPartComponent : Component - { - [DataField("unwrapSound")] - public SoundSpecifier UnwrapSound = new SoundPathSpecifier("/Audio/Effects/unwrap.ogg"); - - [DataField("qualityNeeded", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string QualityNeeded = "Pulsing"; - } -} diff --git a/Content.Server/AME/Components/AMEShieldComponent.cs b/Content.Server/AME/Components/AMEShieldComponent.cs deleted file mode 100644 index 48fb5e21bd388e..00000000000000 --- a/Content.Server/AME/Components/AMEShieldComponent.cs +++ /dev/null @@ -1,64 +0,0 @@ -using Content.Shared.AME; -using Robust.Server.GameObjects; - -namespace Content.Server.AME.Components -{ - [RegisterComponent] - public sealed class AMEShieldComponent : SharedAMEShieldComponent - { - - private bool _isCore = false; - - [ViewVariables] - public int CoreIntegrity = 100; - - private AppearanceComponent? _appearance; - private PointLightComponent? _pointLight; - - protected override void Initialize() - { - base.Initialize(); - var entMan = IoCManager.Resolve(); - entMan.TryGetComponent(Owner, out _appearance); - entMan.TryGetComponent(Owner, out _pointLight); - } - - public void SetCore() - { - if(_isCore) { return; } - _isCore = true; - _appearance?.SetData(AMEShieldVisuals.Core, "isCore"); - } - - public void UnsetCore() - { - _isCore = false; - _appearance?.SetData(AMEShieldVisuals.Core, "isNotCore"); - UpdateCoreVisuals(0, false); - } - - public void UpdateCoreVisuals(int injectionStrength, bool injecting) - { - if (!injecting) - { - _appearance?.SetData(AMEShieldVisuals.CoreState, "off"); - if (_pointLight != null) { _pointLight.Enabled = false; } - return; - } - - if (_pointLight != null) - { - _pointLight.Radius = Math.Clamp(injectionStrength, 1, 12); - _pointLight.Enabled = true; - } - - if (injectionStrength > 2) - { - _appearance?.SetData(AMEShieldVisuals.CoreState, "strong"); - return; - } - - _appearance?.SetData(AMEShieldVisuals.CoreState, "weak"); - } - } -} diff --git a/Content.Server/Ame/AmeNodeGroup.cs b/Content.Server/Ame/AmeNodeGroup.cs new file mode 100644 index 00000000000000..ab29d7037fa52f --- /dev/null +++ b/Content.Server/Ame/AmeNodeGroup.cs @@ -0,0 +1,211 @@ +using System.Linq; +using Content.Server.Ame.Components; +using Content.Server.Ame.EntitySystems; +using Content.Server.Chat.Managers; +using Content.Server.Explosion.EntitySystems; +using Content.Server.NodeContainer.NodeGroups; +using Content.Server.NodeContainer.Nodes; +using Robust.Shared.Map; +using Robust.Shared.Random; + +namespace Content.Server.Ame; + +/// +/// Node group class for handling the Antimatter Engine's console and parts. +/// +[NodeGroup(NodeGroupID.AMEngine)] +public sealed class AmeNodeGroup : BaseNodeGroup +{ + [Dependency] private readonly IChatManager _chat = default!; + [Dependency] private readonly IEntityManager _entMan = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + /// + /// The AME controller which is currently in control of this node group. + /// This could be tracked a few different ways, but this is most convenient, + /// since any part connected to the node group can easily find the master. + /// + [ViewVariables] + private EntityUid? _masterController; + + public EntityUid? MasterController => _masterController; + + /// + /// The set of AME shielding units that currently count as cores for the AME. + /// + private readonly List _cores = new(); + + public int CoreCount => _cores.Count; + + public override void LoadNodes(List groupNodes) + { + base.LoadNodes(groupNodes); + + EntityUid? gridEnt = null; + + var ameControllerSystem = _entMan.System(); + var ameShieldingSystem = _entMan.System(); + + var shieldQuery = _entMan.GetEntityQuery(); + var controllerQuery = _entMan.GetEntityQuery(); + var xformQuery = _entMan.GetEntityQuery(); + foreach (var node in groupNodes) + { + var nodeOwner = node.Owner; + if (!shieldQuery.TryGetComponent(nodeOwner, out var shield)) + continue; + if (!xformQuery.TryGetComponent(nodeOwner, out var xform)) + continue; + if (!_mapManager.TryGetGrid(xform.GridUid, out var grid)) + continue; + + if (gridEnt == null) + gridEnt = xform.GridUid; + else if (gridEnt != xform.GridUid) + continue; + + var nodeNeighbors = grid.GetCellsInSquareArea(xform.Coordinates, 1) + .Where(entity => entity != nodeOwner && shieldQuery.HasComponent(entity)); + + if (nodeNeighbors.Count() >= 8) + { + _cores.Add(nodeOwner); + ameShieldingSystem.SetCore(nodeOwner, true, shield); + // Core visuals will be updated later. + } + else + { + ameShieldingSystem.SetCore(nodeOwner, false, shield); + } + } + + // Separate to ensure core count is correctly updated. + foreach (var node in groupNodes) + { + var nodeOwner = node.Owner; + if (!controllerQuery.TryGetComponent(nodeOwner, out var controller)) + continue; + + if (_masterController == null) + _masterController = nodeOwner; + + ameControllerSystem.UpdateUi(nodeOwner, controller); + } + + UpdateCoreVisuals(); + } + + public void UpdateCoreVisuals() + { + var injectionAmount = 0; + var injecting = false; + + if (_entMan.TryGetComponent(_masterController, out var controller)) + { + injectionAmount = controller.InjectionAmount; + injecting = controller.Injecting; + } + + var injectionStrength = CoreCount > 0 ? injectionAmount / CoreCount : 0; + + var coreSystem = _entMan.System(); + foreach (var coreUid in _cores) + { + coreSystem.UpdateCoreVisuals(coreUid, injectionStrength, injecting); + } + } + + public float InjectFuel(int fuel, out bool overloading) + { + overloading = false; + + var shieldQuery = _entMan.GetEntityQuery(); + if (fuel <= 0 || CoreCount <= 0) + return 0; + + var safeFuelLimit = CoreCount * 2; + + // Note the float conversions. The maths will completely fail if not done using floats. + // Oh, and don't ever stuff the result of this in an int. Seriously. + var floatFuel = (float) fuel; + var floatCores = (float) CoreCount; + var powerOutput = 20000f * floatFuel * floatFuel / floatCores; + if (fuel <= safeFuelLimit) + return powerOutput; + + // The AME is being overloaded. + // Note about these maths: I would assume the general idea here is to make larger engines less safe to overload. + // In other words, yes, those are supposed to be CoreCount, not safeFuelLimit. + var instability = 0; + var overloadVsSizeResult = fuel - CoreCount; + + // fuel > safeFuelLimit: Slow damage. Can safely run at this level for burst periods if the engine is small and someone is keeping an eye on it. + if (_random.Prob(0.5f)) + instability = 1; + // overloadVsSizeResult > 5: + if (overloadVsSizeResult > 5) + instability = 5; + // overloadVsSizeResult > 10: This will explode in at most 5 injections. + if (overloadVsSizeResult > 10) + instability = 20; + + // Apply calculated instability + if (instability == 0) + return powerOutput; + + overloading = true; + var integrityCheck = 100; + foreach (var coreUid in _cores) + { + if (!shieldQuery.TryGetComponent(coreUid, out var core)) + continue; + + var oldIntegrity = core.CoreIntegrity; + core.CoreIntegrity -= instability; + + if (oldIntegrity > 95 + && core.CoreIntegrity <= 95 + && core.CoreIntegrity < integrityCheck) + integrityCheck = core.CoreIntegrity; + } + + // Admin alert + if (integrityCheck != 100 && _masterController.HasValue) + _chat.SendAdminAlert($"AME overloading: {_entMan.ToPrettyString(_masterController.Value)}"); + + return powerOutput; + } + + public int GetTotalStability() + { + if (CoreCount < 1) + return 100; + + var stability = 0; + var coreQuery = _entMan.GetEntityQuery(); + foreach (var coreUid in _cores) + { + if (coreQuery.TryGetComponent(coreUid, out var core)) + stability += core.CoreIntegrity; + } + + stability /= CoreCount; + + return stability; + } + + public void ExplodeCores() + { + if (_cores.Count < 1 + || !_entMan.TryGetComponent(MasterController, out var controller)) + return; + + /* + * todo: add an exact to the shielding and make this find the core closest to the controller + * so they chain explode, after helpers have been added to make it not cancer + */ + var radius = Math.Min(2 * CoreCount * controller.InjectionAmount, 8f); + _entMan.System().TriggerExplosive(MasterController.Value, radius: radius, delete: false); + } +} diff --git a/Content.Server/Ame/Components/AmeControllerComponent.cs b/Content.Server/Ame/Components/AmeControllerComponent.cs new file mode 100644 index 00000000000000..e9e8e48b6c7877 --- /dev/null +++ b/Content.Server/Ame/Components/AmeControllerComponent.cs @@ -0,0 +1,81 @@ +using Content.Server.Ame.EntitySystems; +using Content.Shared.Ame; +using Robust.Shared.Audio; +using Robust.Shared.Containers; + +namespace Content.Server.Ame.Components; + +/// +/// The component used to make an entity the controller/fuel injector port of an AntiMatter Engine. +/// Connects to adjacent entities with this component or to make an AME. +/// +[Access(typeof(AmeControllerSystem), typeof(AmeNodeGroup))] +[RegisterComponent] +public sealed class AmeControllerComponent : SharedAmeControllerComponent +{ + /// + /// The id of the container used to store the current fuel container for the AME. + /// + public const string FuelContainerId = "AmeFuel"; + + /// + /// The container for the fuel canisters used by the AME. + /// + [ViewVariables] + public ContainerSlot JarSlot = default!; + + /// + /// Whether or not the AME controller is currently injecting animatter into the reactor. + /// + [DataField("injecting")] + [ViewVariables(VVAccess.ReadWrite)] + public bool Injecting = false; + + /// + /// How much antimatter the AME controller is set to inject into the reactor per update. + /// + [DataField("injectionAmount")] + [ViewVariables(VVAccess.ReadWrite)] + public int InjectionAmount = 2; + + /// + /// How stable the reactor currently is. + /// When this falls to <= 0 the reactor explodes. + /// + [DataField("stability")] + [ViewVariables(VVAccess.ReadWrite)] + public int Stability = 100; + + /// + /// The sound used when pressing buttons in the UI. + /// + [DataField("clickSound")] + [ViewVariables(VVAccess.ReadWrite)] + public SoundSpecifier ClickSound = new SoundPathSpecifier("/Audio/Machines/machine_switch.ogg"); + + /// + /// The sound used when injecting antimatter into the AME. + /// + [DataField("injectSound")] + [ViewVariables(VVAccess.ReadWrite)] + public SoundSpecifier InjectSound = new SoundPathSpecifier("/Audio/Effects/bang.ogg"); + + /// + /// The last time this could have injected fuel into the AME. + /// + [DataField("lastUpdate")] + public TimeSpan LastUpdate = default!; + + /// + /// The next time this will try to inject fuel into the AME. + /// + [DataField("nextUpdate")] + public TimeSpan NextUpdate = default!; + + /// + /// The the amount of time that passes between injection attempts. + /// + [DataField("updatePeriod")] + [ViewVariables(VVAccess.ReadWrite)] + public TimeSpan UpdatePeriod = TimeSpan.FromSeconds(10.0); +} diff --git a/Content.Server/Ame/Components/AmeFuelContainerComponent.cs b/Content.Server/Ame/Components/AmeFuelContainerComponent.cs new file mode 100644 index 00000000000000..70f3d55c7d2b18 --- /dev/null +++ b/Content.Server/Ame/Components/AmeFuelContainerComponent.cs @@ -0,0 +1,23 @@ +namespace Content.Server.Ame.Components; + +/// +/// An antimatter containment cell used to handle the fuel for the AME. +/// TODO: network and put in shared +/// +[RegisterComponent] +public sealed class AmeFuelContainerComponent : Component +{ + /// + /// The amount of fuel in the jar. + /// + [DataField("fuelAmount")] + [ViewVariables(VVAccess.ReadWrite)] + public int FuelAmount = 1000; + + /// + /// The maximum fuel capacity of the jar. + /// + [DataField("fuelCapacity")] + [ViewVariables(VVAccess.ReadWrite)] + public int FuelCapacity = 1000; +} diff --git a/Content.Server/Ame/Components/AmePartComponent.cs b/Content.Server/Ame/Components/AmePartComponent.cs new file mode 100644 index 00000000000000..3642da391359ce --- /dev/null +++ b/Content.Server/Ame/Components/AmePartComponent.cs @@ -0,0 +1,24 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Server.Ame.Components; + +/// +/// Packaged AME machinery that can be deployed to construct an AME. +/// +[RegisterComponent] +public sealed class AmePartComponent : Component +{ + /// + /// The sound played when the AME shielding is unpacked. + /// + [DataField("unwrapSound")] + public SoundSpecifier UnwrapSound = new SoundPathSpecifier("/Audio/Effects/unwrap.ogg"); + + /// + /// The tool quality required to deploy the packaged AME shielding. + /// + [DataField("qualityNeeded", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string QualityNeeded = "Pulsing"; +} diff --git a/Content.Server/Ame/Components/AmeShieldComponent.cs b/Content.Server/Ame/Components/AmeShieldComponent.cs new file mode 100644 index 00000000000000..83dd1e2fadfc75 --- /dev/null +++ b/Content.Server/Ame/Components/AmeShieldComponent.cs @@ -0,0 +1,26 @@ +using Content.Server.Ame.EntitySystems; +using Content.Shared.Ame; + +namespace Content.Server.Ame.Components; + +/// +/// The component used to make an entity part of the bulk machinery of an AntiMatter Engine. +/// Connects to adjacent entities with this component or to make an AME. +/// +[Access(typeof(AmeShieldingSystem), typeof(AmeNodeGroup))] +[RegisterComponent] +public sealed class AmeShieldComponent : SharedAmeShieldComponent +{ + /// + /// Whether or not this AME shield counts as a core for the AME or not. + /// + [ViewVariables] + public bool IsCore = false; + + /// + /// The current integrity of the AME shield. + /// + [DataField("integrity")] + [ViewVariables] + public int CoreIntegrity = 100; +} diff --git a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs new file mode 100644 index 00000000000000..72cd8804c0fe66 --- /dev/null +++ b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs @@ -0,0 +1,326 @@ +using Content.Server.Administration.Logs; +using Content.Server.Ame.Components; +using Content.Server.Chat.Managers; +using Content.Server.Mind.Components; +using Content.Server.NodeContainer; +using Content.Server.Power.Components; +using Content.Shared.Ame; +using Content.Shared.Database; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Robust.Server.Containers; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Containers; +using Robust.Shared.Timing; +using System.Diagnostics.CodeAnalysis; +using System.Linq; + +namespace Content.Server.Ame.EntitySystems; + +public sealed class AmeControllerSystem : EntitySystem +{ + [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly IChatManager _chatManager = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; + [Dependency] private readonly ContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly UserInterfaceSystem _userInterfaceSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentStartup); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnPowerChanged); + SubscribeLocalEvent(OnUiButtonPressed); + } + + public override void Update(float frameTime) + { + var curTime = _gameTiming.CurTime; + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var controller, out var nodes)) + { + if (controller.NextUpdate <= curTime) + UpdateController(uid, curTime, controller, nodes); + } + } + + private void UpdateController(EntityUid uid, TimeSpan curTime, AmeControllerComponent? controller = null, NodeContainerComponent? nodes = null) + { + if (!Resolve(uid, ref controller)) + return; + + controller.LastUpdate = curTime; + controller.NextUpdate = curTime + controller.UpdatePeriod; + + if (!controller.Injecting) + return; + if (!TryGetAMENodeGroup(uid, out var group, nodes)) + return; + + if (TryComp(controller.JarSlot.ContainedEntity, out var fuelJar)) + { + var availableInject = Math.Min(controller.InjectionAmount, fuelJar.FuelAmount); + var powerOutput = group.InjectFuel(availableInject, out var overloading); + if (TryComp(uid, out var powerOutlet)) + powerOutlet.MaxSupply = powerOutput; + fuelJar.FuelAmount -= availableInject; + _audioSystem.PlayPvs(controller.InjectSound, uid, AudioParams.Default.WithVolume(overloading ? 10f : 0f)); + UpdateUi(uid, controller); + } + + controller.Stability = group.GetTotalStability(); + + UpdateDisplay(uid, controller.Stability, controller); + + if (controller.Stability <= 0) + group.ExplodeCores(); + } + + public void UpdateUi(EntityUid uid, AmeControllerComponent? controller = null) + { + if (!Resolve(uid, ref controller)) + return; + + if (!_userInterfaceSystem.TryGetUi(uid, AmeControllerUiKey.Key, out var bui)) + return; + + var state = GetUiState(uid, controller); + _userInterfaceSystem.SetUiState(bui, state); + } + + private AmeControllerBoundUserInterfaceState GetUiState(EntityUid uid, AmeControllerComponent controller) + { + var powered = !TryComp(uid, out var powerSource) || powerSource.Powered; + var coreCount = TryGetAMENodeGroup(uid, out var group) ? group.CoreCount : 0; + + var hasJar = Exists(controller.JarSlot.ContainedEntity); + if (!hasJar || !TryComp(controller.JarSlot.ContainedEntity, out var jar)) + return new AmeControllerBoundUserInterfaceState(powered, IsMasterController(uid), false, hasJar, 0, controller.InjectionAmount, coreCount); + + return new AmeControllerBoundUserInterfaceState(powered, IsMasterController(uid), controller.Injecting, hasJar, jar.FuelAmount, controller.InjectionAmount, coreCount); + } + + private bool IsMasterController(EntityUid uid) + { + return TryGetAMENodeGroup(uid, out var group) && group.MasterController == uid; + } + + private bool TryGetAMENodeGroup(EntityUid uid, [MaybeNullWhen(false)] out AmeNodeGroup group, NodeContainerComponent? nodes = null) + { + if (!Resolve(uid, ref nodes)) + { + group = null; + return false; + } + + group = nodes.Nodes.Values + .Select(node => node.NodeGroup) + .OfType() + .FirstOrDefault(); + + return group != null; + } + + public void TryEject(EntityUid uid, EntityUid? user = null, AmeControllerComponent? controller = null) + { + if (!Resolve(uid, ref controller)) + return; + if (controller.Injecting) + return; + + var jar = controller.JarSlot.ContainedEntity; + if (!Exists(jar)) + return; + + controller.JarSlot.Remove(jar!.Value); + UpdateUi(uid, controller); + if (Exists(user)) + _handsSystem.PickupOrDrop(user, jar!.Value); + } + + public void SetInjecting(EntityUid uid, bool value, EntityUid? user = null, AmeControllerComponent? controller = null) + { + if (!Resolve(uid, ref controller)) + return; + if (controller.Injecting == value) + return; + + controller.Injecting = value; + _appearanceSystem.SetData(uid, AmeControllerVisuals.DisplayState, value ? AmeControllerState.On : AmeControllerState.Off); + if (!value && TryComp(uid, out var powerOut)) + powerOut.MaxSupply = 0; + + UpdateUi(uid, controller); + + // Logging + if (!HasComp(user)) + return; + + var humanReadableState = value ? "Inject" : "Not inject"; + _adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{EntityManager.ToPrettyString(user.Value):player} has set the AME to {humanReadableState}"); + } + + public void ToggleInjecting(EntityUid uid, EntityUid? user = null, AmeControllerComponent? controller = null) + { + if (!Resolve(uid, ref controller)) + return; + SetInjecting(uid, !controller.Injecting, user, controller); + } + + public void SetInjectionAmount(EntityUid uid, int value, EntityUid? user = null, AmeControllerComponent? controller = null) + { + if (!Resolve(uid, ref controller)) + return; + if (controller.InjectionAmount == value) + return; + + var oldValue = controller.InjectionAmount; + controller.InjectionAmount = value; + + UpdateUi(uid, controller); + + // Logging + if (!TryComp(user, out var mindContainer)) + return; + + var humanReadableState = controller.Injecting ? "Inject" : "Not inject"; + _adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{EntityManager.ToPrettyString(user.Value):player} has set the AME to inject {controller.InjectionAmount} while set to {humanReadableState}"); + + // Admin alert + var safeLimit = 0; + if (TryGetAMENodeGroup(uid, out var group)) + safeLimit = group.CoreCount * 2; + + if (oldValue <= safeLimit && value > safeLimit) + _chatManager.SendAdminAlert(user.Value, $"increased AME over safe limit to {controller.InjectionAmount}", mindContainer); + } + + public void AdjustInjectionAmount(EntityUid uid, int delta, int min = 0, int max = int.MaxValue, EntityUid? user = null, AmeControllerComponent? controller = null) + { + if (Resolve(uid, ref controller)) + SetInjectionAmount(uid, MathHelper.Clamp(controller.InjectionAmount + delta, min, max), user, controller); + } + + private void UpdateDisplay(EntityUid uid, int stability, AmeControllerComponent? controller = null, AppearanceComponent? appearance = null) + { + if (!Resolve(uid, ref controller, ref appearance)) + return; + + _appearanceSystem.SetData( + uid, + AmeControllerVisuals.DisplayState, + stability switch + { + < 10 => AmeControllerState.Fuck, + < 50 => AmeControllerState.Critical, + _ => AmeControllerState.On, + }, + appearance + ); + } + + private void OnComponentStartup(EntityUid uid, AmeControllerComponent comp, ComponentStartup args) + { + // TODO: Fix this bad name. I'd update maps but then people get mad. + comp.JarSlot = _containerSystem.EnsureContainer(uid, AmeControllerComponent.FuelContainerId); + } + + private void OnInteractUsing(EntityUid uid, AmeControllerComponent comp, InteractUsingEvent args) + { + if (!HasComp(args.User)) + { + _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-no-hands-text"), uid, args.User); + return; + } + + if (!HasComp(args.Used)) + { + _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-fail"), uid, args.User); + return; + } + + if (Exists(comp.JarSlot.ContainedEntity)) + { + _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-already-has-jar"), uid, args.User); + return; + } + + comp.JarSlot.Insert(args.Used); + _popupSystem.PopupEntity(Loc.GetString("ame-controller-component-interact-using-success"), uid, args.User, PopupType.Medium); + + UpdateUi(uid, comp); + } + + private void OnPowerChanged(EntityUid uid, AmeControllerComponent comp, ref PowerChangedEvent args) + { + UpdateUi(uid, comp); + } + + private void OnUiButtonPressed(EntityUid uid, AmeControllerComponent comp, UiButtonPressedMessage msg) + { + var user = msg.Session.AttachedEntity; + if (!Exists(user)) + return; + + var needsPower = msg.Button switch + { + UiButton.Eject => false, + _ => true, + }; + + if (!PlayerCanUseController(uid, user!.Value, needsPower, comp)) + return; + + _audioSystem.PlayPvs(comp.ClickSound, uid, AudioParams.Default.WithVolume(-2f)); + switch (msg.Button) + { + case UiButton.Eject: + TryEject(uid, user: user, controller: comp); + break; + case UiButton.ToggleInjection: + ToggleInjecting(uid, user: user, controller: comp); + break; + case UiButton.IncreaseFuel: + AdjustInjectionAmount(uid, +1, user: user, controller: comp); + break; + case UiButton.DecreaseFuel: + AdjustInjectionAmount(uid, -1, user: user, controller: comp); + break; + } + + if (TryGetAMENodeGroup(uid, out var group)) + group.UpdateCoreVisuals(); + + UpdateUi(uid, comp); + } + + /// + /// Checks whether the player entity is able to use the controller. + /// + /// The player entity. + /// Returns true if the entity can use the controller, and false if it cannot. + private bool PlayerCanUseController(EntityUid uid, EntityUid playerEntity, bool needsPower = true, AmeControllerComponent? controller = null) + { + if (!Resolve(uid, ref controller)) + return false; + + //Need player entity to check if they are still able to use the dispenser + if (!Exists(playerEntity)) + return false; + + //Check if device is powered + if (needsPower && TryComp(uid, out var powerSource) && !powerSource.Powered) + return false; + + return true; + } +} diff --git a/Content.Server/AME/AMESystem.Fuel.cs b/Content.Server/Ame/EntitySystems/AmeFuelSystem.cs similarity index 66% rename from Content.Server/AME/AMESystem.Fuel.cs rename to Content.Server/Ame/EntitySystems/AmeFuelSystem.cs index e2b7cd0a8898dd..a7971b449e9908 100644 --- a/Content.Server/AME/AMESystem.Fuel.cs +++ b/Content.Server/Ame/EntitySystems/AmeFuelSystem.cs @@ -1,19 +1,21 @@ -using Content.Server.AME.Components; +using Content.Server.Ame.Components; using Content.Shared.Examine; -namespace Content.Server.AME; +namespace Content.Server.Ame.EntitySystems; /// /// Adds fuel level info to examine on fuel jars and handles network state. /// -public sealed partial class AMESystem +public sealed class AmeFuelSystem : EntitySystem { - private void InitializeFuel() + public override void Initialize() { - SubscribeLocalEvent(OnFuelExamined); + base.Initialize(); + + SubscribeLocalEvent(OnFuelExamined); } - private void OnFuelExamined(EntityUid uid, AMEFuelContainerComponent comp, ExaminedEvent args) + private void OnFuelExamined(EntityUid uid, AmeFuelContainerComponent comp, ExaminedEvent args) { if (!args.IsInDetailsRange) return; diff --git a/Content.Server/Ame/EntitySystems/AmePartSystem.cs b/Content.Server/Ame/EntitySystems/AmePartSystem.cs new file mode 100644 index 00000000000000..54a379f693bf47 --- /dev/null +++ b/Content.Server/Ame/EntitySystems/AmePartSystem.cs @@ -0,0 +1,51 @@ +using System.Linq; +using Content.Server.Administration.Logs; +using Content.Server.Ame.Components; +using Content.Server.Popups; +using Content.Server.Tools; +using Content.Shared.Database; +using Content.Shared.Hands.Components; +using Content.Shared.Interaction; +using Robust.Shared.Map; + +namespace Content.Server.Ame.EntitySystems; + +public sealed class AmePartSystem : EntitySystem +{ + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly ToolSystem _toolSystem = default!; + [Dependency] private readonly IAdminLogManager _adminLogger = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnPartInteractUsing); + } + + private void OnPartInteractUsing(EntityUid uid, AmePartComponent component, InteractUsingEvent args) + { + if (!_toolSystem.HasQuality(args.Used, component.QualityNeeded)) + return; + + if (!_mapManager.TryGetGrid(args.ClickLocation.GetGridUid(EntityManager), out var mapGrid)) + return; // No AME in space. + + var snapPos = mapGrid.TileIndicesFor(args.ClickLocation); + if (mapGrid.GetAnchoredEntities(snapPos).Any(sc => HasComp(sc))) + { + _popupSystem.PopupEntity(Loc.GetString("ame-part-component-shielding-already-present"), uid, args.User); + return; + } + + var ent = Spawn("AmeShielding", mapGrid.GridTileToLocal(snapPos)); + + _adminLogger.Add(LogType.Construction, LogImpact.Low, $"{ToPrettyString(args.User):player} unpacked {ToPrettyString(ent)} at {Transform(ent).Coordinates} from {ToPrettyString(uid)}"); + + _audioSystem.PlayPvs(component.UnwrapSound, uid); + + QueueDel(uid); + } +} diff --git a/Content.Server/Ame/EntitySystems/AmeShieldingSystem.cs b/Content.Server/Ame/EntitySystems/AmeShieldingSystem.cs new file mode 100644 index 00000000000000..c8ebaf53e8ce3a --- /dev/null +++ b/Content.Server/Ame/EntitySystems/AmeShieldingSystem.cs @@ -0,0 +1,41 @@ +using Content.Server.Ame.Components; +using Content.Shared.Ame; +using Robust.Server.GameObjects; + +namespace Content.Server.Ame.EntitySystems; + +public sealed class AmeShieldingSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; + [Dependency] private readonly PointLightSystem _pointLightSystem = default!; + + public void SetCore(EntityUid uid, bool value, AmeShieldComponent? shield = null) + { + if (!Resolve(uid, ref shield)) + return; + if (value == shield.IsCore) + return; + + shield.IsCore = value; + _appearanceSystem.SetData(uid, AmeShieldVisuals.Core, value); + if (!value) + UpdateCoreVisuals(uid, 0, false, shield); + } + + public void UpdateCoreVisuals(EntityUid uid, int injectionStrength, bool injecting, AmeShieldComponent? shield = null) + { + if (!Resolve(uid, ref shield)) + return; + + if (!injecting) + { + _appearanceSystem.SetData(uid, AmeShieldVisuals.CoreState, AmeCoreState.Off); + _pointLightSystem.SetEnabled(uid, false); + return; + } + + _pointLightSystem.SetRadius(uid, Math.Clamp(injectionStrength, 1, 12)); + _pointLightSystem.SetEnabled(uid, true); + _appearanceSystem.SetData(uid, AmeShieldVisuals.CoreState, injectionStrength > 2 ? AmeCoreState.Strong : AmeCoreState.Weak); + } +} diff --git a/Content.Shared/AME/SharedAMEControllerComponent.cs b/Content.Shared/AME/SharedAMEControllerComponent.cs deleted file mode 100644 index e782b4fcc98ad2..00000000000000 --- a/Content.Shared/AME/SharedAMEControllerComponent.cs +++ /dev/null @@ -1,62 +0,0 @@ -using Robust.Shared.Serialization; - -namespace Content.Shared.AME -{ - [Virtual] - public class SharedAMEControllerComponent : Component - { - [Serializable, NetSerializable] - public sealed class AMEControllerBoundUserInterfaceState : BoundUserInterfaceState - { - public readonly bool HasPower; - public readonly bool IsMaster; - public readonly bool Injecting; - public readonly bool HasFuelJar; - public readonly int FuelAmount; - public readonly int InjectionAmount; - public readonly int CoreCount; - - public AMEControllerBoundUserInterfaceState(bool hasPower, bool isMaster, bool injecting, bool hasFuelJar, int fuelAmount, int injectionAmount, int coreCount) - { - HasPower = hasPower; - IsMaster = isMaster; - Injecting = injecting; - HasFuelJar = hasFuelJar; - FuelAmount = fuelAmount; - InjectionAmount = injectionAmount; - CoreCount = coreCount; - } - } - - [Serializable, NetSerializable] - public sealed class UiButtonPressedMessage : BoundUserInterfaceMessage - { - public readonly UiButton Button; - - public UiButtonPressedMessage(UiButton button) - { - Button = button; - } - } - - [Serializable, NetSerializable] - public enum AMEControllerUiKey - { - Key - } - - public enum UiButton - { - Eject, - ToggleInjection, - IncreaseFuel, - DecreaseFuel, - } - - [Serializable, NetSerializable] - public enum AMEControllerVisuals - { - DisplayState, - } - } -} diff --git a/Content.Shared/AME/SharedAMEShieldComponent.cs b/Content.Shared/AME/SharedAMEShieldComponent.cs deleted file mode 100644 index 31ebcb25df55b1..00000000000000 --- a/Content.Shared/AME/SharedAMEShieldComponent.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Robust.Shared.Serialization; - -namespace Content.Shared.AME -{ - [Virtual] - public class SharedAMEShieldComponent : Component - { - [Serializable, NetSerializable] - public enum AMEShieldVisuals - { - Core, - CoreState - } - - public enum AMECoreState - { - Off, - Weak, - Strong - } - } -} diff --git a/Content.Shared/Ame/SharedAmeControllerComponent.cs b/Content.Shared/Ame/SharedAmeControllerComponent.cs new file mode 100644 index 00000000000000..73797af268c563 --- /dev/null +++ b/Content.Shared/Ame/SharedAmeControllerComponent.cs @@ -0,0 +1,71 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Ame; + +[Virtual] +public class SharedAmeControllerComponent : Component +{ +} + +[Serializable, NetSerializable] +public sealed class AmeControllerBoundUserInterfaceState : BoundUserInterfaceState +{ + public readonly bool HasPower; + public readonly bool IsMaster; + public readonly bool Injecting; + public readonly bool HasFuelJar; + public readonly int FuelAmount; + public readonly int InjectionAmount; + public readonly int CoreCount; + + public AmeControllerBoundUserInterfaceState(bool hasPower, bool isMaster, bool injecting, bool hasFuelJar, int fuelAmount, int injectionAmount, int coreCount) + { + HasPower = hasPower; + IsMaster = isMaster; + Injecting = injecting; + HasFuelJar = hasFuelJar; + FuelAmount = fuelAmount; + InjectionAmount = injectionAmount; + CoreCount = coreCount; + } +} + +[Serializable, NetSerializable] +public sealed class UiButtonPressedMessage : BoundUserInterfaceMessage +{ + public readonly UiButton Button; + + public UiButtonPressedMessage(UiButton button) + { + Button = button; + } +} + +[Serializable, NetSerializable] +public enum AmeControllerUiKey +{ + Key +} + +public enum UiButton +{ + Eject, + ToggleInjection, + IncreaseFuel, + DecreaseFuel, +} + +[Serializable, NetSerializable] +public enum AmeControllerVisuals +{ + DisplayState, +} + +[Serializable, NetSerializable] +public enum AmeControllerState +{ + On, + Critical, + Fuck, + Off, +} diff --git a/Content.Shared/Ame/SharedAmeShieldComponent.cs b/Content.Shared/Ame/SharedAmeShieldComponent.cs new file mode 100644 index 00000000000000..92b86f9bc4db44 --- /dev/null +++ b/Content.Shared/Ame/SharedAmeShieldComponent.cs @@ -0,0 +1,23 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Ame; + +[Virtual] +public class SharedAmeShieldComponent : Component +{ +} + +[Serializable, NetSerializable] +public enum AmeShieldVisuals +{ + Core, + CoreState +} + +[Serializable, NetSerializable] +public enum AmeCoreState +{ + Off, + Weak, + Strong +} diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml index a3cbe17ac78253..11e0224207f584 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml @@ -6,7 +6,7 @@ components: - type: StorageFill contents: - - id: AMEPart + - id: AmePart amount: 9 - type: entity @@ -15,7 +15,7 @@ components: - type: StorageFill contents: - - id: AMEJar + - id: AmeJar amount: 3 - type: entity @@ -24,7 +24,7 @@ components: - type: StorageFill contents: - - id: AMEControllerUnanchored + - id: AmeControllerUnanchored # Singularity diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/particle_accelerator.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/particle_accelerator.yml index eb040c0bc7cb3d..78e17e0745504d 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/particle_accelerator.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/particle_accelerator.yml @@ -23,9 +23,9 @@ - type: MachineBoard prototype: ParticleAcceleratorFuelChamberUnfinished componentRequirements: - AMEFuelContainer: + AmeFuelContainer: Amount: 1 - DefaultPrototype: AMEJar + DefaultPrototype: AmeJar ExamineName: AME Fuel Jar materialRequirements: Glass: 10 diff --git a/Resources/Prototypes/Entities/Objects/Power/antimatter_jar.yml b/Resources/Prototypes/Entities/Objects/Power/antimatter_jar.yml index a18d9bba790f51..8267903dbb8a0f 100644 --- a/Resources/Prototypes/Entities/Objects/Power/antimatter_jar.yml +++ b/Resources/Prototypes/Entities/Objects/Power/antimatter_jar.yml @@ -1,6 +1,6 @@ - type: entity parent: BaseItem - id: AMEJar + id: AmeJar name: AME fuel jar description: A hermetically sealed jar containing antimatter for use in an antimatter reactor. components: @@ -10,7 +10,7 @@ - type: Sprite sprite: Objects/Power/AME/ame_jar.rsi state: jar - - type: AMEFuelContainer + - type: AmeFuelContainer - type: StaticPrice price: 500 - type: GuideHelp diff --git a/Resources/Prototypes/Entities/Objects/Power/antimatter_part.yml b/Resources/Prototypes/Entities/Objects/Power/antimatter_part.yml index aee1953fbbd085..a393cad6176985 100644 --- a/Resources/Prototypes/Entities/Objects/Power/antimatter_part.yml +++ b/Resources/Prototypes/Entities/Objects/Power/antimatter_part.yml @@ -1,6 +1,6 @@ - type: entity parent: BaseItem - id: AMEPart + id: AmePart name: AME part description: A flatpack used for constructing an antimatter engine reactor. Use a multitool to unpack it. components: @@ -10,7 +10,7 @@ - type: Sprite sprite: Objects/Power/AME/ame_part.rsi state: box - - type: AMEPart + - type: AmePart - type: StaticPrice price: 500 - type: GuideHelp diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml index c39152934f00c0..a356bfe285a5ee 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/ame.yml @@ -1,5 +1,5 @@ - type: entity - id: AMEController + id: AmeController name: AME controller description: It's a controller for the antimatter engine. placement: @@ -11,6 +11,11 @@ snapCardinals: true sprite: Structures/Power/Generation/ame.rsi state: control + layers: + - state: control + - state: control_on + map: ["display"] + visible: false - type: Physics - type: Fixtures fixtures: @@ -44,19 +49,26 @@ noRot: true - type: Anchorable - type: Pullable - - type: AMEController + - type: AmeController - type: Explosive explosionType: Default intensitySlope: 5 maxIntensity: 60 - type: ActivatableUI - key: enum.AMEControllerUiKey.Key + key: enum.AmeControllerUiKey.Key - type: UserInterface interfaces: - - key: enum.AMEControllerUiKey.Key - type: AMEControllerBoundUserInterface + - key: enum.AmeControllerUiKey.Key + type: AmeControllerBoundUserInterface - type: Appearance - - type: AMEControllerVisuals + - type: GenericVisualizer + visuals: + enum.AmeControllerVisuals.DisplayState: + display: + Off: { visible: false } + On: { state: control_on, visible: true } + Critical: { state: control_critical, visible: true } + Fuck: { state: control_fuck, visible: true } - type: NodeContainer examinable: true nodes: @@ -72,7 +84,7 @@ supplyRate: 0 - type: ContainerContainer containers: - AMEController-fuelJarContainer: !type:ContainerSlot {} + AmeFuel: !type:ContainerSlot {} - type: GuideHelp guides: [ AME, Power ] - type: Electrified @@ -85,8 +97,8 @@ - type: entity noSpawn: true - parent: AMEController - id: AMEControllerUnanchored + parent: AmeController + id: AmeControllerUnanchored suffix: Unanchored components: - type: Transform @@ -95,7 +107,7 @@ bodyType: Dynamic - type: entity - id: AMEShielding + id: AmeShielding name: AME shielding description: Keeps the antimatter in and the matter out. placement: @@ -107,6 +119,15 @@ drawdepth: Walls sprite: Structures/Power/Generation/ame.rsi state: shield_0 + layers: + - state: shield_0 + - state: core + map: ["core"] + visible: false + - state: core_weak + map: ["core_glow"] + shader: unshaded + visible: false - type: Physics - type: Fixtures fixtures: @@ -141,7 +162,7 @@ mode: CardinalFlags base: shield_ key: ame_shield - - type: AMEShield + - type: AmeShield - type: NodeContainer nodes: ame: @@ -153,9 +174,19 @@ energy: 0.5 color: "#00AAFF" - type: Appearance - - type: AMEShieldingVisuals + - type: GenericVisualizer + visuals: + enum.AmeShieldVisuals.Core: + core: + True: { visible: true } + False: { visible: false } + enum.AmeShieldVisuals.CoreState: + core_glow: + Off: { visible: false } + Weak: { state: core_weak, visible: true } + Strong: { state: core_strong, visible: true } - type: Construction - graph: AMEShielding + graph: AmeShielding node: ameShielding - type: GuideHelp guides: [ AME, Power ] diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/ame_shielding.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/ame_shielding.yml index 2f9c8a97152e87..98a4857be6180f 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/ame_shielding.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/ame_shielding.yml @@ -1,18 +1,18 @@ - type: constructionGraph - id: AMEShielding + id: AmeShielding start: start graph: - node: start - node: ameShielding - entity: AMEShielding + entity: AmeShielding edges: - to: start completed: - !type:AdminLog # I don't like logging it like this. The log should include the user, AMEShielding EntityID, and AMEPart EntityID, and there should also be a start of attempt log. message: "An AME shielding was deconstructed" - !type:SpawnPrototype - prototype: AMEPart + prototype: AmePart amount: 1 - !type:DeleteEntity steps: diff --git a/Resources/ServerInfo/Guidebook/Engineering/AME.xml b/Resources/ServerInfo/Guidebook/Engineering/AME.xml index 9de25b21aa05d3..8f98c27ba97af1 100644 --- a/Resources/ServerInfo/Guidebook/Engineering/AME.xml +++ b/Resources/ServerInfo/Guidebook/Engineering/AME.xml @@ -6,9 +6,9 @@ The AME is one of the simplest engines available. You put together the multi-til ## Construction Required parts: - - - + + + To assemble an AME, start by wrenching down the controller on the far end of a HV wire. On most stations, there's catwalks to assist with this. From there, start putting down a 3x3 or larger square of AME parts in preparation for construction, making sure to maximize the number of "center" pieces that are surrounded on all 8 sides. diff --git a/Resources/migration.yml b/Resources/migration.yml index 6f400e854ed1df..9f9fa7b6a9711d 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -53,6 +53,12 @@ FoodCondimentBottleSmallHotsauce: FoodCondimentBottleHotsauce FoodBakedCookieFortune: FoodSnackCookieFortune GunSafeSubMachineGunVector: GunSafeSubMachineGunDrozd +# 2023-05-24 +AMEController: AmeController +AMEJar: AmeJar +AMEPart: AmePart +AMEShielding: AmeShielding + # 2023-05-29 OrGate: null From 9cec3238b8bac184875ee8bbfeed27489c76ba92 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 28 Jun 2023 22:57:40 +1000 Subject: [PATCH 126/229] Add basalt walls for lavaland (#17709) --- .../Entities/Structures/Walls/asteroid.yml | 194 +++++++++++++++++- .../Procedural/biome_ore_templates.yml | 72 ++++++- .../Prototypes/Procedural/biome_templates.yml | 17 ++ .../Prototypes/Procedural/salvage_loot.yml | 8 + .../Structures/Walls/rock.rsi/meta.json | 17 +- .../Structures/Walls/rock.rsi/rock_wall.png | Bin 0 -> 4503 bytes .../Walls/rock.rsi/rock_wall_east.png | Bin 0 -> 4275 bytes .../Walls/rock.rsi/rock_wall_north.png | Bin 0 -> 4275 bytes .../Walls/rock.rsi/rock_wall_south.png | Bin 0 -> 4272 bytes .../Walls/rock.rsi/rock_wall_west.png | Bin 0 -> 4283 bytes 10 files changed, 305 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_east.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_north.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_south.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_wall_west.png diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 64b0c71c0135b9..8e4bdfb0fa9593 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -289,7 +289,199 @@ - state: rock_artifact_fragment # Basalt variants -# WICI +- type: entity + id: WallRockBasalt + parent: WallRock + components: + - type: Sprite + sprite: Structures/Walls/rock.rsi + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + +- type: entity + id: WallRockBasaltGold + parent: WallRockBasalt + description: An ore vein rich with gold. + suffix: Gold + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreGold + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_gold + +- type: entity + id: WallRockBasaltPlasma + parent: WallRockBasalt + description: An ore vein rich with plasma. + suffix: Plasma + components: + - type: OreVein + oreChance: 1.0 + currentOre: OrePlasma + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_phoron + +- type: entity + id: WallRockBasaltQuartz + parent: WallRockBasalt + description: An ore vein rich with quartz. + suffix: Quartz + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSpaceQuartz + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_quartz + +- type: entity + id: WallRockBasaltSilver + parent: WallRockBasalt + description: An ore vein rich with silver. + suffix: Silver + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSilver + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_silver + +- type: entity + id: WallRockBasaltTin + parent: WallRockBasalt + description: An ore vein rich with steel. + suffix: Steel + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreSteel + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_tin + +- type: entity + id: WallRockBasaltUranium + parent: WallRockBasalt + description: An ore vein rich with uranium. + suffix: Uranium + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreUranium + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_uranium + + +- type: entity + id: WallRockBasaltBananium + parent: WallRockBasalt + description: An ore vein rich with bananium. + suffix: Bananium + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreBananium + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_bananium + +- type: entity + id: WallRockBasaltArtifactFragment + parent: WallRockBasalt + description: A rock wall. What's that sticking out of it? + suffix: Artifact Fragment + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreArtifactFragment + - type: Sprite + layers: + - state: rock_wall + - map: [ "enum.EdgeLayer.South" ] + state: rock_wall_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_wall_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_wall_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_wall_west + - state: rock_artifact_fragment # Snow variants - type: entity diff --git a/Resources/Prototypes/Procedural/biome_ore_templates.yml b/Resources/Prototypes/Procedural/biome_ore_templates.yml index 27936fb450fb08..1d4bc062d31294 100644 --- a/Resources/Prototypes/Procedural/biome_ore_templates.yml +++ b/Resources/Prototypes/Procedural/biome_ore_templates.yml @@ -71,7 +71,77 @@ radius: 4 # Basalt variant -# WICI +# Low value +- type: biomeMarkerLayer + id: BasaltOreTin + proto: WallRockBasaltTin + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 10 + radius: 4 + +- type: biomeMarkerLayer + id: BasaltOreQuartz + proto: WallRockBasaltQuartz + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 10 + radius: 4 + +# Medium value +# Gold +- type: biomeMarkerLayer + id: BasaltOreGold + proto: WallRockBasaltGold + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 5 + radius: 4 + +# Silver +- type: biomeMarkerLayer + id: BasaltOreSilver + proto: WallRockBasaltSilver + entityMask: WallRockBasalt + maxCount: 30 + groupCount: 5 + radius: 4 + +# High value +# Plasma +- type: biomeMarkerLayer + id: BasaltOrePlasma + proto: WallRockBasaltPlasma + entityMask: WallRockBasalt + maxCount: 12 + groupCount: 5 + radius: 4 + +# Uranium +- type: biomeMarkerLayer + id: BasaltOreUranium + proto: WallRockBasaltUranium + entityMask: WallRockBasalt + maxCount: 12 + groupCount: 5 + radius: 4 + +- type: biomeMarkerLayer + id: BasaltOreBananium + proto: WallRockBasaltBananium + entityMask: WallRockBasalt + maxCount: 12 + groupCount: 5 + radius: 4 + +# Artifact Fragment +- type: biomeMarkerLayer + id: BasaltOreArtifactFragment + proto: WallRockBasaltArtifactFragment + entityMask: WallRockBasalt + maxCount: 6 + groupCount: 1 + radius: 4 # Snow variant # Low value diff --git a/Resources/Prototypes/Procedural/biome_templates.yml b/Resources/Prototypes/Procedural/biome_templates.yml index 873d442da34b23..d1a54d58972cc1 100644 --- a/Resources/Prototypes/Procedural/biome_templates.yml +++ b/Resources/Prototypes/Procedural/biome_templates.yml @@ -256,6 +256,23 @@ - FloorBasalt entities: - FloorLavaEntity + # Rock formations + - !type:BiomeEntityLayer + allowedTiles: + - FloorBasalt + threshold: -0.15 + noise: + seed: 0 + noiseType: Cellular + frequency: 0.05 + lacunarity: 2 + fractalType: FBm + octaves: 5 + gain: 1 + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + entities: + - WallRockBasalt - !type:BiomeDummyLayer id: Loot # Fill basalt diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index 43054b4bbd7085..74f229e22839f3 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -8,6 +8,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreTin + Lava: BasaltOreTin Snow: SnowOreTin - type: salvageLoot @@ -18,6 +19,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreQuartz + Lava: BasaltOreQuartz Snow: SnowOreQuartz # - Medium value @@ -29,6 +31,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreGold + Lava: BasaltOreGold Snow: SnowOreGold - type: salvageLoot @@ -39,6 +42,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreSilver + Lava: BasaltOreSilver Snow: SnowOreSilver # - High value @@ -50,6 +54,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OrePlasma + Lava: BasaltOrePlasma Snow: SnowOrePlasma - type: salvageLoot @@ -60,6 +65,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreUranium + Lava: BasaltOreUranium Snow: SnowOreUranium - type: salvageLoot @@ -70,6 +76,7 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreBananium + Lava: BasaltOreBananium Snow: SnowOreBananium - type: salvageLoot @@ -80,4 +87,5 @@ - !type:BiomeMarkerLoot proto: Grasslands: OreArtifactFragment + Lava: BasaltOreArtifactFragment Snow: SnowOreArtifactFragment diff --git a/Resources/Textures/Structures/Walls/rock.rsi/meta.json b/Resources/Textures/Structures/Walls/rock.rsi/meta.json index 26a3e9bd59b41c..e1980182515fcc 100644 --- a/Resources/Textures/Structures/Walls/rock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/rock.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/turf/walls.dmi, rock_bananium made by brainfood1183 (github) for ss14, rock_snow and co from https://github.com/tgstation/tgstation/tree/e929cf39cded5207d63df1fa8521f41f2816b383", + "copyright": "https://github.com/Citadel-Station-13/Citadel-Station-13-RP/blob/817e7c1f225876b45891e3f06908e6d032f0a8bc/icons/turf/walls.dmi, rock_bananium made by brainfood1183 (github) for ss14, rock_snow + rock_wall and co from https://github.com/tgstation/tgstation/tree/e929cf39cded5207d63df1fa8521f41f2816b383", "size": { "x": 32, "y": 32 @@ -37,6 +37,21 @@ { "name": "rock_snow_west" }, + { + "name": "rock_wall" + }, + { + "name": "rock_wall_south" + }, + { + "name": "rock_wall_east" + }, + { + "name": "rock_wall_north" + }, + { + "name": "rock_wall_west" + }, { "name": "rock_artifact_fragment" }, diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..cc90d1ec911e2560a4c2184eeac96b152d9d120b GIT binary patch literal 4503 zcmeHLdr(tX8V@Rh2%@!uvZ9xOf|Z+lZyqGMO+a2skU%D+J}Rx;+(&YSJh-`#Ko>+> zM8%PjDn4tqx}|o-UB$Ax?V?mWT4ih1X)RJ+7TPJ$2kx#TU7veyKpwN5*>+?=d;qY{*;|6c8355{ZIzX(>i9Lc%j?BKY25vRnki`4ZDA-blD1C+A?; zd>Z15ois#ySVkoB+_D+kgU+M=k1SiZ<<2X(tIB*c{r17G&C zvfEnw;6db$ghux__xC2jmAl0o7JW`0Gw%EB=8U?At)HLnh{Bsn|7B^vgSRDQoWeMa zsk4?pmO7P(!)E?I^wvN8!y@NLwk19Ju}Ab5-uJzqH{WCZYDF7v7JGkZTjWkeUvrV zOzR@zqYuctD=yUJ?0TiFD~DUvu_q#O-+}09Gpc_lsrzvE&Y+#1jjDIv3;TAede^Ma z*6jac-CG~@eY$pbtab66<2M2$H!O(SUg1Bd&}68rjA;m4wD9_=`Tcim@F&lop}3dM zT{=-7W=h*O|50$6J1?ZZ{_7*TbGu7V{8)oQf1G+Mtm$!SetW~rb58?v*zolYQ(8-F z?{r(YN9J08bNcj8)_=}(o|(8+(^DIvu6_GmL+pe;%RPN@?$05!SGiux>+8DbbIG{! zit=1b1p4YbKNQxu``!Kb`}P#APpE0;POiDD=>}O>#DeTvrO&`ghfP9I4l^zB*qk8k zL?TUs$4QWRG!L0+3v1Vk`#wA?hFD4~Ua8QddS^0iWz$MHI=dv(M3&@{YD%0CAE5Ez z0Ki7`1mv;h+g-RvEB4~z;9Xco#E@5n&(n%m=?ze_gQFq2L@q($R1aGu6~_la8jfOc zW6IJ&2r$!%tvv6<5yb6wOWZPvgR>x*TCGM|geiC_{GvDuK38ZJJy2!IS4^otrU z6DU%|NV^<`97(4Z(RMy^Bm_kc={pO#e6KqciO~794T!qHso1C^m+AC|Aq{~73u|+F zwE)?pBzcw@CTo;!!j9LSk%j>EA>2{Y&wTd^11Y^8PjQfif_b_Wtynl8ryL|p;oes! zPEHa^N&%~ss0^0JVGOLMq;iELiMy{5s6eA$AI2L3jkw4NZ0g3`pW|caQKvia7jfw(L46sI~ z!oZXv83lpK6tvt6MUnVY2WKNdI9VHEp%JIu;@uDk#}f@Ytyn5ShgS^w1kV5kPy?); za=2Z?TPD^Cl;qtsui+0rA#hUs8MWKXa&u=KrRZX7%Gts7$F1(2kroB2_aJf zfL8-}gC}z|!8|GkDscgDnU^Xz#XT8M)LEf^!339*%7g0o0UONHS zz!qsG>=qjIkHLg}w$A=SGAQE|1g)k?7_=1-L0U?{YAL3KlIg1@H*C0txEn3W^yF)uPezZYwRs0Z;~`aqtMr#K@qth|n>fd8OFiEvHU(X4xqk1j1&Ix=ti6SBJ zz1@;omA<|$q`hiq)RwJPj_*y)g~kc}p~v>dw;EeE-ibMOvtDzVIqckQF8e9?_1=Bq`T zqT~8QZ=BXw$3Fcy`P82)hrB)kq(6O#@2O^4ju{&aISy%Y-QZD#xdR6?! z3Mjw1pzO$X^+(U$dU?&n&d_g|mRI?Pi1CMS6 zMJp~YnHs!ccR>A>=(4UxCH=RDOC~)Kw|XY4p38iy{UNW<-SMQ~@A*9|CamwBAp8X* N(xqmm98b!v_zzL1Wu^cC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_east.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_east.png new file mode 100644 index 0000000000000000000000000000000000000000..05d3feb382a1a969fb0498635be67ebdab29b9c4 GIT binary patch literal 4275 zcmeHKYitu&7M_rV(2y)!vV@Q(Win}bk7qm{zovFVumd)YgX_376`^DvckJ2N9y2qJ z9lAi90tK=n3KH~1DIog#LA6wX8kO=8R8Y|eEbT5WEvgc=1a`M!cS}=g*|vA=Jk?68 zNZWt0G@g6UJ?FdUeD}LobGP~Hmlfuh<|7DF==Hb*@QvzEPB#31G8j4sU#Hgv8?^wN zMB|DqN)do+ZE=8tlq4cZ>a(c7X8IX)%JF}1ud2x^tU5>EsM~n)`piuNcRAs{l31DZ z-ADh)ot7<5HgtTvvLz7j-LksKyQ7M$cl01z4&FX{X8yjw!MSbo&EL%aLsj9OzUOy! zbU9p&q5W&WztH*6@w&fseYL9OD2ZtmPuC2{FMlRNF!$+r(&zPkN{ zYwH7GdFi$*_n=pEJ~qEz+I7}&liKp)G*kKcllJl_h);7LE!>~e+JhijPf0G9-|KP> z6$4Ayv%bseIkULz-8BtIu^D*}Y}L;D6Nfvt+jcJ~KD|U*c;sfYa$_bfc>+ykxqoec zYIeuNc{4++%bRj*Ze^eS&I7=all(qHFq!F*M7FM>6z6VdYhESFQ2QZd|~h0-`w5tvSIhz&+aPRmD*xE@LK6t zQ|-^p_;A&pPk#U6(f;?=lq?D_ob|@#g32fFzptx(%B)1tzj^b#L#6ZQ{Q1c2fm@x- z55Macl!s59Km0^#(6eLqooO4AEyb_C`uV};vcC0)|Iukg|1|YT>9PN=k6b-ebn3@~ zCaHYmp}XE+zw=sOxT~@`e9v2NeG~rIz47ksKRRygtg!EV=@tK?N&TU3eQnL(7nd}u zkGJ&qew%eZ@W=)0snZqYV+a18=u8eI2fpinu61K|=LzM_Rks{{P;;#k)K;Ufj^X8~ zffZy97*f$V6di&%s#9^6Zvh(0fshn)V*PKQ#863aVvm@8q%ZCQVac;j0S)WwgZ#P{ z-Y#I(Rr!t-0|BByW6@MJ5>uI!6HDVVu&tX33{AUeEl#Y_=SN+#0#MpO8%Vr1CACsm zRX*xa1d$22mkvU}o)ZgeTAU$>WHM<;nhdfMB8+ysoggWKqHySet8FojP2n-MQisT3 zxPi(mQe2bd7^-8koSe{{7zW4Dq5Pt8pKlmGrVg?I`5;nkoG=2d^~01*&{t}2|>IA+RaUY~zBLZ=`k zMdRrxNcI>{O%g}Q8k3tok}hX-A~1XycZ~N??P+J||lB~VnTMIF^h8cdla^o3zyIgnabS1JTZ zN5Es2({y?1LLhU^UjwY5;Tl|?PdDxf9= zd4ya+fu^}a=M65^{IS_2!$4mLNEs9QAZ4n%h=%2 z1y4d^_$VCY3+DQ3{s!0K*PH@HCngyezY}y#&^0aw#^pSrt_ixv#lX0nC)D+Sqbq;p zG6iDr3n&S%NOH?nQgm$dzWn>! b7hH_yA}@gakij-d$3eWc_3k&8G`If*nIGwp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_north.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_north.png new file mode 100644 index 0000000000000000000000000000000000000000..387cf9afa15b57f0b3dd2192a150dfc69917de8d GIT binary patch literal 4275 zcmeHKeQ*@z8Q+iqF_5+)C59MexhUiad;4*_x!X0D5AF``FbCJmsbLI~{dn(go4ea{ zZkV-0E>#!+KiO8f3!KBvw& znW_KfX6|<1=i~Q2&+mDjckX@Ezh+f_UP&H;Ao*U8D*&IU{>{mTzng>MGw?Cc5p2`~ zd(9(@ z47)FU*?!`}K&^Xc{h@d7ZJG6=_k|s`hh7+Jdgaq&TUM;7e&=oT_f~g5;kZ~b+|$A4 z-x%Dse|vAWvvK9~-mgCC`N6UC@AjThoLchLsQB(~fWAFMXE##WUTmGp{QD z=)QKK@G`&e@i}4QP&zyMbYUuIe*G`o3eGK?QM8{JsJ;2yYqkHJaVdXYei8M!j38NC zWT(^bbvj4Wfl2Jy*z52N)Rvy!&~U^wfA(G5w6p%!gWDgo?_O4PYK2^J_~T~v+O4$g z2{e_?{6puKMceP0eQS9A!ls#Z*Rx;0c-s4xd-aVCfk?sCQxDc${_{ic|0a8DXxA@7 zYv=lzbDpJF1j~tKvmSWsCqyT*ElAveDq8s1clxit@>81ByY%U$#c<^sMB>L+)hf7}l z_r~a-4iujJ&)gulh@bGDPG784Kb`?R$uHJlp$a;UHE;hLV~>MQqOuNs71 z*Cxa6YV_4}q7t+4k|F?0I+lQKhagoo=>#vf01XvDSdKePL;WXAs4O{5_c1=gmvDlJ z?CDTJL&ut+*wG@glBuRTuPV(!fEdttG#!h^lU&+iGH^Ngu8VOKYM5v(4pXDgk2)0< zptOay5STkHw^63*JhV!cLR`SLas&dd9Hxk-B{&>UrBarZ)uO0joMc%RCn%hvFld1# z+v6Ia#^T8`9U_C_0!dMo6Pm2VQ5};Plvd4QGC@5$8ec5o^NqpBlOrrZKJYZ3z)1^% z$71+IkEG^qgCHXTeXU0_2!|98fTYr@ioo3l;#%262uU3CPqeC0BOOV^K@`NGX%g;A zPTF#n*XJMe&?yMZv4r6T$)04X$)RzwCdH;}jC3Xj0^P@OCs~i?ZWu!=pO14XVyhmW z*X1zj`*V^a$`WV15|TiK7>2?ah9ohXrv=PTRx+4mC25H#t#+EBCO~=PNsW(-K!<|h z78&ADHh~Z*Qo>l91R)5C$5@&XF`guWO#=2xkrXCCtW{;$m3(w!R63Ldp+c+x1baxp zC`RBhnx+88608-1GOW!W5+z!a3@AzDRw`G(~c-ThG7paEM+hZq9m8HUDaiKH=J;91PZ!fNtN2(UbBurP+6 zR6<&cS3zAE@(8(t4Qg-H3k!e6=hob5zp4)vKEY(EQF9cR^8> z7Fg4O)c*C4@V1X+33sn@A=_py^uWa}3D3GDg3Kw@zgfsn_Y_0nY|ZO)&;Dpu>D-)( zCw{-q0Y#kGRTnIOQ*17tS(aOFCd$obGhsH9MEPwbLG;t5q}c|~*Qe*vbQ>P`Rv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_south.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_south.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3c11cdfcaa14a22d3cf99b1061c3724058af43 GIT binary patch literal 4272 zcmeHKYjD$67FKvPO&}~OFDFfkaJoDSvLsvbL$wn^9Iycs*D(;Lp+uIhY&EuJBsq3y zDI{IGrDU2(CZP*W>0`IhogF&MmTpU%8p|hRRcKf1Chm;oj3IlZE2g~l2oQE^p znVrmR|HU)5bk9BKJLi1&oHM@L{i~K0D{Y$d&orJBVUZeS`I5%@0BSlPhNg@%D$~@jCU^xboXxg@H=tp zvR5Ln87^A3f$7Ejj@&eyKlN2LAxUJ(u{IkpXx3BG_UTV4V%+5mtj?VkUSC>2vGUURH$QsI`+oKE8yf1= zcijcu=|}9(y-<99lH-XPf4{fqqx+wFx&Pz_!=lK-q8C4yT-NgIJ3Cr$ElLLc+qTW$ zU%X)M>4UScU211;PCvxUtB;;Iu(deod3^SbUpfv=_qT6-2UpTKSnO!kvKHI&3UnNj-&JGz5Yex z`omX!%?;OQ8tRk>8vFaM=9~zuJ!Lz3Yz}eXbKfW1Q`b`0{@K5)X-h@>VfiojUUFW5 zRo5iK>Z2iVtFY9OzBtxmK}mPE7A#;YXmA90%0-kGWNfI#E6Q#%ea>I5xztf zh=`s|GN|3OD#&eWtaEXESL6(oCvrYZ`4g{JH;f~NA%w1Q8T0S4+mbj!A zp4aU%YW^8s;zXX&UqJ}aG)2*v+3a93N}yRRWZ_uMN(gqF&0?`yC^ieq8&^~|&H)Vy zf}2E$W1$7$u<>@xMsp-a@f3%#l--6|S(`OP*+VR_a#;{HvIwh^jb=xsLGciZq-`M{ z00HADg2O19B``ZB@EA$h2*C!-0!?S2c#c^r$uSllrx;_y08hljx(|(Trqb_q8OXDg@BwFdL>y2COQ{K}m|bj9O5rW;wL&gAK*AD(hxd06__}g(0kr*&Z~T z8G>R+>q3%Xh%9}H7lr2krLDCO>dYLvM^vEyW?hu&samixv&t-^qTWm>s<#Eha+wqq zwh8choDeIs#YNb77{K{4P_Tn?@n?#`%CU9}Yqo3k1dAa=J1_@9STLF-c!9JM6lbMJ zqAQZ1rdSzNh9QrTD_Ed9SLpnKqgpUhKNSJmIY7!V!io)3W;5ag$>Q3?7|hm*{}&%l zT_J14K)Z|#jxIO}@u5*Tz?U|3e!))}r;oM5Yu0W4mBDI7zj2x7mbt8yZ~5|u5UAPH|27on zsDV|r$l|X*fwz4mC$wUj8+mkMsRu6d5}tL?Y|=FCn}h7`F+gFi>h)FUesfF7B03|-R=i;*P@ fs_egS;1Q(twcIw^{->WH1mdk;<$iHVL+gJ4PgLmm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_west.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_wall_west.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5ac89ce38adf2f1d631460e509f7608da3e0a7 GIT binary patch literal 4283 zcmeHKe{d639^X<+p|p1gg;Gk9ZHfhj&2BcEAGv>UuOR2)IU^m>Rs~e(Ac`ZS=P}+Xa2!MRsGMGzJLl?g;N9CKZPPht zoX+Tf&CKq;_kEx5=Y7AQ_kC~jw!7D@$;&CqK@cR*>9Bd=7ge8IGU2=38+aFfPHytn zDIPY4MkUcNgaE3vMF9%pf*(QR=fZC5oRjE`H~#rpg|(jgrughZ{Y~q>#@r?O=X(cp zUVKH<_hw_w(Y$Cu*UQ0hf7w<_xPblsv!Rt&maH7Uv~$J2t4dDjwohi(^uKfSH$63( zl}GKL`<@&5*&pkJbH2R}=Hi?}U0zezPfReZ(v6H=a40aUD5VQa`u*#fB^d$=E7X zRk@v2Rio*^B)YfkvN%qzDn8X%+pn3Iz4B4zw7cc-j>pV@wCqsP?PY)H zTRd{DllgY;5nft<;`HHP6nPy_EWYv62V%_y&p&_Rxu)WwEr-AA)S)lU>MMHn=9bX; zL-{BEo7*5PdhpQ9Gh4bY4h46WHU$^H{`%j8|F|`JB=eW$Uv!nwUHcBYS4jBKo(mh4%k~kL@7M9auh}pJ|AXgNj*lJbgY>)P=2$XN~3Z{WQC1zK&67@S^@It zOhy1`lNmD*q#2`FzY(L&Ivqw(I^G93BX2Ys(kN;q0ahg&N{>pV;vtoR;|ZD~Oqh`+ zAeGtZ$7r2_g3$m2WzrLzp5PNyJjdKAN?{f*rx0cX0FOoji2+q`#_D!jG^Caox41*B z;)f1!4+s%njLG9eULg!>6;{<#XEd8=gWjyCDFbOFb>pDBfh5CPR9SU|HYJI=Fbqrw zO3SL13JDS(FdL>y0<0oRUQrBLG-^<&>Nz&-f*Xow71qWo0Fn}gY?1%KQ3q1Ek!mM0h8A;@t4wuC9Ur)t6d$zHM>5)zvUMHAbCVYy@qGTRE0 z8bhw+5Eo=40RYdBRKbqgh3_Z^p7V1C&PQXE&d9u2n>=EaDGv!%j(!-4khYX}l+&tBFg9$N(25T|{et#@@($NvEA;O<@k literal 0 HcmV?d00001 From 200ef24445d339a881be07fab95506030a827406 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 08:58:45 -0400 Subject: [PATCH 127/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a6e0589f876ef0..5115684104a2f8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Slava0135 - changes: - - {message: Round end zombie percentage is now calculated as = (infected humanoid - bodies) / (total humanoid bodies)., type: Tweak} - - {message: Round end zombie survivor list now shows more survivors., type: Tweak} - id: 3613 - time: '2023-05-02T14:31:15.0000000+00:00' - author: metalgearsloth changes: - {message: Paused lights will no longer be in darkness by default., type: Tweak} @@ -2931,3 +2924,8 @@ Entries: - {message: Snow planets now have minerals and rocks on them., type: Add} id: 4112 time: '2023-06-28T11:32:02.0000000+00:00' +- author: metalgearsloth + changes: + - {message: Added walls to lava planets., type: Add} + id: 4113 + time: '2023-06-28T12:57:40.0000000+00:00' From d75d715d23a061ed471a6c85be46f3c629c2c977 Mon Sep 17 00:00:00 2001 From: crazybrain23 <44417085+crazybrain23@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:47:46 +0100 Subject: [PATCH 128/229] ListObjectivesCommand localisation and completion (#17630) --- .../Commands/ListObjectivesCommand.cs | 22 +++++++++++++------ .../objectives/commands/lsobjectives.ftl | 3 +++ Resources/Locale/en-US/shell.ftl | 3 +++ 3 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 Resources/Locale/en-US/objectives/commands/lsobjectives.ftl diff --git a/Content.Server/Objectives/Commands/ListObjectivesCommand.cs b/Content.Server/Objectives/Commands/ListObjectivesCommand.cs index d4bdf2fd2959f3..1126cac24f2fd3 100644 --- a/Content.Server/Objectives/Commands/ListObjectivesCommand.cs +++ b/Content.Server/Objectives/Commands/ListObjectivesCommand.cs @@ -8,12 +8,10 @@ namespace Content.Server.Objectives.Commands { [AdminCommand(AdminFlags.Logs)] - public sealed class ListObjectivesCommand : IConsoleCommand + public sealed class ListObjectivesCommand : LocalizedCommands { - public string Command => "lsobjectives"; - public string Description => "Lists all objectives in a players mind."; - public string Help => "lsobjectives []"; - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override string Command => "lsobjectives"; + public override void Execute(IConsoleShell shell, string argStr, string[] args) { var player = shell.Player as IPlayerSession; IPlayerData? data; @@ -23,14 +21,14 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) } else if (player == null || !IoCManager.Resolve().TryGetPlayerDataByUsername(args[0], out data)) { - shell.WriteLine("Can't find the playerdata."); + shell.WriteError(LocalizationManager.GetString("shell-target-player-does-not-exist")); return; } var mind = data.ContentData()?.Mind; if (mind == null) { - shell.WriteLine("Can't find the mind."); + shell.WriteError(LocalizationManager.GetString("shell-target-entity-does-not-have-message", ("missing", "mind"))); return; } @@ -46,5 +44,15 @@ public void Execute(IConsoleShell shell, string argStr, string[] args) } } + + public override CompletionResult GetCompletion(IConsoleShell shell, string[] args) + { + if (args.Length == 1) + { + return CompletionResult.FromHintOptions(CompletionHelper.SessionNames(), LocalizationManager.GetString("shell-argument-username-hint")); + } + + return CompletionResult.Empty; + } } } diff --git a/Resources/Locale/en-US/objectives/commands/lsobjectives.ftl b/Resources/Locale/en-US/objectives/commands/lsobjectives.ftl new file mode 100644 index 00000000000000..12ef1bce18b6bd --- /dev/null +++ b/Resources/Locale/en-US/objectives/commands/lsobjectives.ftl @@ -0,0 +1,3 @@ +# lsobjectives +cmd-lsobjectives-desc = Lists all objectives in a players mind. +cmd-lsobjectives-help = Usage: lsobjectives diff --git a/Resources/Locale/en-US/shell.ftl b/Resources/Locale/en-US/shell.ftl index 48120503ac7e82..fe69bb0c4a3875 100644 --- a/Resources/Locale/en-US/shell.ftl +++ b/Resources/Locale/en-US/shell.ftl @@ -42,3 +42,6 @@ shell-argument-number-must-be-between = Argument {$index} must be a number betwe shell-argument-station-id-invalid = Argument {$index} must be a valid station id! shell-argument-map-id-invalid = Argument {$index} must be a valid map id! shell-argument-number-invalid = Argument {$index} must be a valid number! + +# Hints +shell-argument-username-hint = From b1f7b15dd7190410f9ff1f60f43272e039d27dce Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 09:48:50 -0400 Subject: [PATCH 129/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5115684104a2f8..aec3a0cf9b718a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Paused lights will no longer be in darkness by default., type: Tweak} - id: 3614 - time: '2023-05-02T14:57:48.0000000+00:00' - author: Slava0135 changes: - {message: explosive grenades now beep on trigger exactly one time, type: Tweak} @@ -2929,3 +2924,8 @@ Entries: - {message: Added walls to lava planets., type: Add} id: 4113 time: '2023-06-28T12:57:40.0000000+00:00' +- author: crazybrain + changes: + - {message: The lsobjectives command now has autocompletion., type: Tweak} + id: 4114 + time: '2023-06-28T13:47:46.0000000+00:00' From 9cd8d25ae7247fde2c0fdfa093443204d9fcf466 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:01:27 +0000 Subject: [PATCH 130/229] more expedition changes (#17403) Co-authored-by: deltanedas <@deltanedas:kde.org> Co-authored-by: metalgearsloth --- .../UI/SalvageExpeditionWindow.xaml.cs | 14 +- .../Salvage/SpawnSalvageMissionJob.cs | 3 +- .../Modifiers/IBiomeSpecificMod.cs | 9 ++ .../Expeditions/Modifiers/ISalvageMod.cs | 3 + .../Expeditions/Modifiers/SalvageAirMod.cs | 12 +- .../Modifiers/SalvageDungeonMod.cs | 19 ++- .../Expeditions/Modifiers/SalvageLightMod.cs | 16 +-- .../Modifiers/SalvageTemperatureMod.cs | 27 ++++ .../Modifiers/SalvageWeatherMod.cs | 18 ++- .../Salvage/Expeditions/SalvageExpeditions.cs | 6 + Content.Shared/Salvage/SharedSalvageSystem.cs | 71 +++------- Resources/Maps/Dungeon/experiment.yml | 49 ++++++- Resources/Maps/Dungeon/lava_brig.yml | 125 +++++++++++++++--- .../Entities/Objects/Misc/space_cash.yml | 33 +++++ .../Prototypes/Procedural/salvage_mods.yml | 72 +++++++++- .../Prototypes/Procedural/salvage_rewards.yml | 20 ++- 16 files changed, 370 insertions(+), 127 deletions(-) create mode 100644 Content.Shared/Salvage/Expeditions/Modifiers/IBiomeSpecificMod.cs create mode 100644 Content.Shared/Salvage/Expeditions/Modifiers/SalvageTemperatureMod.cs diff --git a/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs b/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs index c27f2ad317ac13..150f4a29573742 100644 --- a/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs +++ b/Content.Client/Salvage/UI/SalvageExpeditionWindow.xaml.cs @@ -16,6 +16,7 @@ using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using Robust.Shared.Timing; +using Robust.Shared.Utility; namespace Content.Client.Salvage.UI; @@ -194,10 +195,19 @@ public void UpdateState(SalvageExpeditionConsoleState state) Text = Loc.GetString("salvage-expedition-window-rewards") }); - // there will always be 3 rewards so no need for 0 check + var rewards = new Dictionary(); + foreach (var reward in mission.Rewards) + { + var name = _prototype.Index(reward).Name; + var count = rewards.GetOrNew(name); + count++; + rewards[name] = count; + } + + // there will always be 3 or more rewards so no need for 0 check lBox.AddChild(new Label() { - Text = string.Join("\n", mission.Rewards.Select(id => "- " + _prototype.Index(id).Name)), + Text = string.Join("\n", rewards.Select(o => "- " + o.Key + (o.Value > 1 ? $" x {o.Value}" : ""))).TrimEnd(), FontColorOverride = StyleNano.ConcerningOrangeFore, HorizontalAlignment = HAlignment.Left, Margin = new Thickness(0f, 0f, 0f, 5f) diff --git a/Content.Server/Salvage/SpawnSalvageMissionJob.cs b/Content.Server/Salvage/SpawnSalvageMissionJob.cs index 7034057261817b..897c01d0346d3c 100644 --- a/Content.Server/Salvage/SpawnSalvageMissionJob.cs +++ b/Content.Server/Salvage/SpawnSalvageMissionJob.cs @@ -115,8 +115,7 @@ protected override async Task Process() _entManager.System().SetMapSpace(mapUid, air.Space, atmos); _entManager.System().SetMapGasMixture(mapUid, new GasMixture(2500) { - // TODO: temperature mods - Temperature = 293.15f, + Temperature = mission.Temperature, Moles = moles, }, atmos); diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/IBiomeSpecificMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/IBiomeSpecificMod.cs new file mode 100644 index 00000000000000..f379df9a4c94b5 --- /dev/null +++ b/Content.Shared/Salvage/Expeditions/Modifiers/IBiomeSpecificMod.cs @@ -0,0 +1,9 @@ +namespace Content.Shared.Salvage.Expeditions.Modifiers; + +public interface IBiomeSpecificMod : ISalvageMod +{ + /// + /// Whitelist for biomes. If null then any biome is allowed. + /// + List? Biomes { get; } +} diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/ISalvageMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/ISalvageMod.cs index d911e4ee421a38..aa27f83f03fc94 100644 --- a/Content.Shared/Salvage/Expeditions/Modifiers/ISalvageMod.cs +++ b/Content.Shared/Salvage/Expeditions/Modifiers/ISalvageMod.cs @@ -7,5 +7,8 @@ public interface ISalvageMod /// string Description { get; } + /// + /// Cost for difficulty modifiers. + /// float Cost { get; } } diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageAirMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageAirMod.cs index 167c140b4baffc..11ab80b14e775c 100644 --- a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageAirMod.cs +++ b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageAirMod.cs @@ -10,7 +10,7 @@ namespace Content.Shared.Salvage.Expeditions.Modifiers; /// Which one is selected depends on the mission difficulty, different weightedRandoms are picked from. /// [Prototype("salvageAirMod")] -public sealed class SalvageAirMod : IPrototype, ISalvageMod +public sealed class SalvageAirMod : IPrototype, IBiomeSpecificMod { [IdDataField] public string ID { get; } = default!; @@ -23,6 +23,10 @@ public sealed class SalvageAirMod : IPrototype, ISalvageMod [DataField("cost")] public float Cost { get; } = 0f; + /// + [DataField("biomes", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List? Biomes { get; } = null; + /// /// Set to true if this planet will have no atmosphere. /// @@ -34,10 +38,4 @@ public sealed class SalvageAirMod : IPrototype, ISalvageMod /// [DataField("gases")] public float[] Gases = new float[Atmospherics.AdjustedNumberOfGases]; - - /// - /// Biomes this air mixture is allowed to occur in. - /// - [DataField("biomes", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List? Biomes; } diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageDungeonMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageDungeonMod.cs index 8a7ce1cccad1f6..c30c2aa29a2dcf 100644 --- a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageDungeonMod.cs +++ b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageDungeonMod.cs @@ -6,24 +6,23 @@ namespace Content.Shared.Salvage.Expeditions.Modifiers; [Prototype("salvageDungeonMod")] -public sealed class SalvageDungeonMod : IPrototype, ISalvageMod +public sealed class SalvageDungeonMod : IPrototype, IBiomeSpecificMod { [IdDataField] public string ID { get; } = default!; [DataField("desc")] public string Description { get; } = string.Empty; - [DataField("proto", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string Proto = string.Empty; - - /// - /// Cost for difficulty modifiers. - /// + /// [DataField("cost")] public float Cost { get; } = 0f; + /// + [DataField("biomes", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List? Biomes { get; } = null; + /// - /// Biomes this dungeon can occur in. + /// The config to use for spawning the dungeon. /// - [DataField("biomeMods", customTypeSerializer:typeof(PrototypeIdListSerializer))] - public List? BiomeMods; + [DataField("proto", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Proto = string.Empty; } diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageLightMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageLightMod.cs index 7393bf862f33ad..315125d3aa417c 100644 --- a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageLightMod.cs +++ b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageLightMod.cs @@ -4,23 +4,19 @@ namespace Content.Shared.Salvage.Expeditions.Modifiers; [Prototype("salvageLightMod")] -public sealed class SalvageLightMod : IPrototype, ISalvageMod +public sealed class SalvageLightMod : IPrototype, IBiomeSpecificMod { [IdDataField] public string ID { get; } = default!; [DataField("desc")] public string Description { get; } = string.Empty; - /// - /// Cost for difficulty modifiers. - /// + /// [DataField("cost")] public float Cost { get; } = 0f; - [DataField("color", required: true)] public Color? Color; - - /// - /// Biomes that this color applies to. - /// + /// [DataField("biomes", customTypeSerializer: typeof(PrototypeIdListSerializer))] - public List? Biomes; + public List? Biomes { get; } = null; + + [DataField("color", required: true)] public Color? Color; } diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageTemperatureMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageTemperatureMod.cs new file mode 100644 index 00000000000000..58e95537396701 --- /dev/null +++ b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageTemperatureMod.cs @@ -0,0 +1,27 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; + +namespace Content.Shared.Salvage.Expeditions.Modifiers; + +[Prototype("salvageTemperatureMod")] +public sealed class SalvageTemperatureMod : IPrototype, IBiomeSpecificMod +{ + [IdDataField] public string ID { get; } = default!; + + [DataField("desc")] public string Description { get; } = string.Empty; + + /// + [DataField("cost")] + public float Cost { get; } = 0f; + + /// + [DataField("biomes", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List? Biomes { get; } = null; + + /// + /// Temperature in the planets air mix. + /// + [DataField("temperature")] + public float Temperature = 293.15f; +} diff --git a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageWeatherMod.cs b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageWeatherMod.cs index 7889e8b09b540f..7bf6be49135acf 100644 --- a/Content.Shared/Salvage/Expeditions/Modifiers/SalvageWeatherMod.cs +++ b/Content.Shared/Salvage/Expeditions/Modifiers/SalvageWeatherMod.cs @@ -1,4 +1,3 @@ -using Content.Shared.Parallax.Biomes; using Content.Shared.Weather; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; @@ -7,24 +6,23 @@ namespace Content.Shared.Salvage.Expeditions.Modifiers; [Prototype("salvageWeatherMod")] -public sealed class SalvageWeatherMod : IPrototype, ISalvageMod +public sealed class SalvageWeatherMod : IPrototype, IBiomeSpecificMod { [IdDataField] public string ID { get; } = default!; [DataField("desc")] public string Description { get; } = string.Empty; - /// - /// Cost for difficulty modifiers. - /// + /// [DataField("cost")] public float Cost { get; } = 0f; - [DataField("weather", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] - public string WeatherPrototype = string.Empty; + /// + [DataField("biomes", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List? Biomes { get; } = null; /// - /// Whitelist for biomes. If empty assumed any allowed. + /// Weather prototype to use on the planet. /// - [DataField("biomes", customTypeSerializer:typeof(PrototypeIdListSerializer))] - public List Biomes = new(); + [DataField("weather", required: true, customTypeSerializer:typeof(PrototypeIdSerializer))] + public string WeatherPrototype = string.Empty; } diff --git a/Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs b/Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs index 85894d86fbc95c..10c3cae7b6b2a6 100644 --- a/Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs +++ b/Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs @@ -100,6 +100,7 @@ public sealed record SalvageMission( SalvageMissionType Mission, string Biome, string Air, + float Temperature, Color? Color, TimeSpan Duration, List Rewards, @@ -140,6 +141,11 @@ public sealed record SalvageMission( /// public readonly string Air = Air; + /// + /// Temperature of the planet's atmosphere. + /// + public readonly float Temperature = Temperature; + /// /// Lighting color to be used (AKA outdoor lighting). /// diff --git a/Content.Shared/Salvage/SharedSalvageSystem.cs b/Content.Shared/Salvage/SharedSalvageSystem.cs index 7a5a7c32e9e8b9..813299b42337f2 100644 --- a/Content.Shared/Salvage/SharedSalvageSystem.cs +++ b/Content.Shared/Salvage/SharedSalvageSystem.cs @@ -65,9 +65,9 @@ public int GetDifficulty(DifficultyRating rating) case DifficultyRating.Moderate: return 4; case DifficultyRating.Hazardous: - return 6; - case DifficultyRating.Extreme: return 8; + case DifficultyRating.Extreme: + return 16; default: throw new ArgumentOutOfRangeException(nameof(rating), rating, null); } @@ -97,16 +97,23 @@ public SalvageMission GetMission(SalvageMissionType config, DifficultyRating dif var rand = new System.Random(seed); var faction = GetMod(rand, ref rating); var biome = GetMod(rand, ref rating); - var dungeon = GetDungeon(biome.ID, rand, ref rating); + var dungeon = GetBiomeMod(biome.ID, rand, ref rating); var mods = new List(); - var air = GetAir(biome.ID, rand, ref rating); + var air = GetBiomeMod(biome.ID, rand, ref rating); if (air.Description != string.Empty) { mods.Add(air.Description); } - var light = GetLight(biome.ID, rand, ref rating); + // only show the description if there is an atmosphere since wont matter otherwise + var temp = GetBiomeMod(biome.ID, rand, ref rating); + if (temp.Description != string.Empty && !air.Space) + { + mods.Add(temp.Description); + } + + var light = GetBiomeMod(biome.ID, rand, ref rating); if (light.Description != string.Empty) { mods.Add(light.Description); @@ -124,60 +131,18 @@ public SalvageMission GetMission(SalvageMissionType config, DifficultyRating dif } var rewards = GetRewards(difficulty, rand); - return new SalvageMission(seed, difficulty, dungeon.ID, faction.ID, config, biome.ID, air.ID, light.Color, duration, rewards, mods); + return new SalvageMission(seed, difficulty, dungeon.ID, faction.ID, config, biome.ID, air.ID, temp.Temperature, light.Color, duration, rewards, mods); } - // TODO: probably worth putting the biome whitelist thing in a common thing then having a getmod overload for it - public SalvageDungeonMod GetDungeon(string biome, System.Random rand, ref float rating) + public T GetBiomeMod(string biome, System.Random rand, ref float rating) where T : class, IPrototype, IBiomeSpecificMod { - var mods = _proto.EnumeratePrototypes().ToList(); - mods.Sort((x, y) => string.Compare(x.ID, y.ID, StringComparison.Ordinal)); - rand.Shuffle(mods); - - foreach (var mod in mods) - { - if (mod.BiomeMods?.Contains(biome) == false || - mod.Cost > rating) - { - continue; - } - - rating -= (int) mod.Cost; - - return mod; - } - - throw new InvalidOperationException(); - } - - public SalvageAirMod GetAir(string biome, System.Random rand, ref float rating) - { - var mods = _proto.EnumeratePrototypes().ToList(); - mods.Sort((x, y) => string.Compare(x.ID, y.ID, StringComparison.Ordinal)); - rand.Shuffle(mods); - - foreach (var mod in mods) - { - if (mod.Biomes?.Contains(biome) == false || mod.Cost > rating) - continue; - - rating -= mod.Cost; - - return mod; - } - - throw new InvalidOperationException(); - } - - public SalvageLightMod GetLight(string biome, System.Random rand, ref float rating) - { - var mods = _proto.EnumeratePrototypes().ToList(); + var mods = _proto.EnumeratePrototypes().ToList(); mods.Sort((x, y) => string.Compare(x.ID, y.ID, StringComparison.Ordinal)); rand.Shuffle(mods); foreach (var mod in mods) { - if (mod.Biomes?.Contains(biome) == false || mod.Cost > rating) + if (mod.Cost > rating || (mod.Biomes != null && !mod.Biomes.Contains(biome))) continue; rating -= mod.Cost; @@ -238,9 +203,9 @@ private string[] RewardsForDifficulty(DifficultyRating rating) case DifficultyRating.Moderate: return new string[] { common, rare, rare }; case DifficultyRating.Hazardous: - return new string[] { rare, rare, epic }; + return new string[] { rare, rare, rare, epic }; case DifficultyRating.Extreme: - return new string[] { rare, epic, epic }; + return new string[] { rare, rare, epic, epic, epic }; default: throw new NotImplementedException(); } diff --git a/Resources/Maps/Dungeon/experiment.yml b/Resources/Maps/Dungeon/experiment.yml index 2d34639ca0de57..66f9659f385705 100644 --- a/Resources/Maps/Dungeon/experiment.yml +++ b/Resources/Maps/Dungeon/experiment.yml @@ -7948,11 +7948,11 @@ entities: - pos: 7.5,32.5 parent: 1653 type: Transform -- proto: PowerCellHyperPrinted +- proto: PowerCellHighPrinted entities: - - uid: 1599 + - uid: 822 components: - - pos: 33.368233,13.5307665 + - pos: 33.49889,13.580287 parent: 1653 type: Transform - proto: PowerCellRecharger @@ -8929,6 +8929,49 @@ entities: - pos: 25.506968,14.578961 parent: 1653 type: Transform +- proto: SheetGlass + entities: + - uid: 841 + components: + - pos: 0.32647848,15.48905 + parent: 1653 + type: Transform + - uid: 844 + components: + - pos: 53.377705,4.600436 + parent: 1653 + type: Transform +- proto: SheetPlastic + entities: + - uid: 838 + components: + - pos: 10.278141,7.4876976 + parent: 1653 + type: Transform + - uid: 839 + components: + - pos: 0.43585348,16.5828 + parent: 1653 + type: Transform + - uid: 846 + components: + - pos: 6.3194933,22.541233 + parent: 1653 + type: Transform +- proto: SheetRGlass + entities: + - uid: 1112 + components: + - pos: 20.352413,24.551647 + parent: 1653 + type: Transform +- proto: SheetSteel + entities: + - uid: 840 + components: + - pos: 0.46710348,15.942175 + parent: 1653 + type: Transform - proto: ShuttersWindow entities: - uid: 580 diff --git a/Resources/Maps/Dungeon/lava_brig.yml b/Resources/Maps/Dungeon/lava_brig.yml index 765dffca65b368..e85c15282ff23e 100644 --- a/Resources/Maps/Dungeon/lava_brig.yml +++ b/Resources/Maps/Dungeon/lava_brig.yml @@ -3144,11 +3144,6 @@ entities: - pos: 19.42657,0.6288943 parent: 588 type: Transform - - uid: 398 - components: - - pos: 28.387192,8.540832 - parent: 588 - type: Transform - proto: BookRandom entities: - uid: 1835 @@ -7708,6 +7703,13 @@ entities: - pos: 10.645364,44.67479 parent: 588 type: Transform +- proto: ClusterBangFull + entities: + - uid: 599 + components: + - pos: 33.484257,28.42918 + parent: 588 + type: Transform - proto: ComputerAlert entities: - uid: 999 @@ -9004,6 +9006,13 @@ entities: - pos: 10.5,48.5 parent: 588 type: Transform +- proto: GatfruitSeeds + entities: + - uid: 562 + components: + - pos: 8.528373,27.49547 + parent: 588 + type: Transform - proto: Gauze entities: - uid: 1482 @@ -9191,16 +9200,15 @@ entities: type: Transform - proto: HospitalCurtains entities: - - uid: 949 + - uid: 402 components: - - rot: 1.5707963267948966 rad - pos: 8.5,24.5 + - pos: 8.5,27.5 parent: 588 type: Transform - - uid: 950 + - uid: 949 components: - rot: 1.5707963267948966 rad - pos: 8.5,27.5 + pos: 8.5,24.5 parent: 588 type: Transform - uid: 951 @@ -9352,6 +9360,13 @@ entities: - pos: 30.5,42.5 parent: 588 type: Transform +- proto: IngotGold + entities: + - uid: 952 + components: + - pos: 11.069347,39.504154 + parent: 588 + type: Transform - proto: KitchenMicrowave entities: - uid: 524 @@ -9606,13 +9621,6 @@ entities: - pos: 30.614443,28.392822 parent: 588 type: Transform -- proto: MedkitBruteFilled - entities: - - uid: 402 - components: - - pos: 30.512049,27.511803 - parent: 588 - type: Transform - proto: MedkitCombatFilled entities: - uid: 1154 @@ -9828,7 +9836,7 @@ entities: - pos: 22.5,40.5 parent: 588 type: Transform -- proto: PowerCellHigh +- proto: PowerCellHyper entities: - uid: 469 components: @@ -11174,6 +11182,24 @@ entities: type: Transform - proto: RemoteSignaller entities: + - uid: 593 + components: + - pos: 34.361877,24.623777 + parent: 588 + type: Transform + - linkedPorts: + 1238: + - Pressed: Toggle + 1239: + - Pressed: Toggle + 1237: + - Pressed: Toggle + registeredSinks: + Pressed: + - 1238 + - 1239 + - 1237 + type: DeviceLinkSource - uid: 1104 components: - pos: 25.24476,30.698978 @@ -11288,6 +11314,39 @@ entities: - pos: 28.5,42.5 parent: 588 type: Transform +- proto: SheetGlass + entities: + - uid: 649 + components: + - pos: 14.3137455,32.471424 + parent: 588 + type: Transform +- proto: SheetPlasteel + entities: + - uid: 866 + components: + - pos: 2.412651,34.456436 + parent: 588 + type: Transform +- proto: SheetPlastic + entities: + - uid: 398 + components: + - pos: 20.04785,45.07574 + parent: 588 + type: Transform +- proto: SheetSteel + entities: + - uid: 656 + components: + - pos: 26.36062,32.5183 + parent: 588 + type: Transform + - uid: 699 + components: + - pos: 29.259031,40.432583 + parent: 588 + type: Transform - proto: ShowcaseRobot entities: - uid: 1621 @@ -11307,11 +11366,17 @@ entities: - pos: 34.5,27.5 parent: 588 type: Transform + - links: + - 593 + type: DeviceLinkSink - uid: 1238 components: - pos: 32.5,27.5 parent: 588 type: Transform + - links: + - 593 + type: DeviceLinkSink - proto: ShuttersWindow entities: - uid: 1239 @@ -11319,6 +11384,9 @@ entities: - pos: 33.5,27.5 parent: 588 type: Transform + - links: + - 593 + type: DeviceLinkSink - proto: SignCloning entities: - uid: 1484 @@ -11474,6 +11542,13 @@ entities: - pos: 24.466219,48.441994 parent: 588 type: Transform +- proto: SpeedLoaderMagnumHighVelocity + entities: + - uid: 950 + components: + - pos: 28.703945,8.421182 + parent: 588 + type: Transform - proto: StasisBed entities: - uid: 1425 @@ -11481,6 +11556,13 @@ entities: - pos: 13.5,43.5 parent: 588 type: Transform +- proto: StimkitFilled + entities: + - uid: 561 + components: + - pos: 30.39083,27.514402 + parent: 588 + type: Transform - proto: StimpackMini entities: - uid: 1879 @@ -12763,6 +12845,13 @@ entities: - pos: 22.543945,6.5464144 parent: 588 type: Transform +- proto: WeaponShotgunKammerer + entities: + - uid: 583 + components: + - pos: 26.57963,35.4414 + parent: 588 + type: Transform - proto: WindoorAssemblySecure entities: - uid: 696 diff --git a/Resources/Prototypes/Entities/Objects/Misc/space_cash.yml b/Resources/Prototypes/Entities/Objects/Misc/space_cash.yml index 9132080ebe09e0..891cf40fa06139 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/space_cash.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/space_cash.yml @@ -97,6 +97,39 @@ - type: Stack count: 1000 +- type: entity + parent: SpaceCash + id: SpaceCash2500 + suffix: 2500 + components: + - type: Icon + sprite: Objects/Economy/cash.rsi + state: cash_1000 + - type: Stack + count: 2500 + +- type: entity + parent: SpaceCash + id: SpaceCash5000 + suffix: 5000 + components: + - type: Icon + sprite: Objects/Economy/cash.rsi + state: cash_1000 + - type: Stack + count: 5000 + +- type: entity + parent: SpaceCash + id: SpaceCash10000 + suffix: 10000 + components: + - type: Icon + sprite: Objects/Economy/cash.rsi + state: cash_1000 + - type: Stack + count: 10000 + - type: entity parent: SpaceCash id: SpaceCash1000000 diff --git a/Resources/Prototypes/Procedural/salvage_mods.yml b/Resources/Prototypes/Procedural/salvage_mods.yml index 77c58c4cacd705..fa81b0332bbe18 100644 --- a/Resources/Prototypes/Procedural/salvage_mods.yml +++ b/Resources/Prototypes/Procedural/salvage_mods.yml @@ -48,14 +48,14 @@ desc: Daylight color: "#D8B059" biomes: - - Grasslands + - Grasslands - type: salvageLightMod id: Lavalight desc: Daylight color: "#A34931" biomes: - - Lava + - Lava - type: salvageLightMod id: Evening @@ -65,8 +65,8 @@ - type: salvageLightMod id: Night desc: Night time + cost: 2 color: null - cost: 1 # Time mods -> at least 1 required - type: salvageTimeMod @@ -89,7 +89,7 @@ - type: salvageDungeonMod id: Experiment proto: Experiment - biomeMods: + biomes: - Caves #- LowDesert - Snow @@ -98,7 +98,7 @@ - type: salvageDungeonMod id: LavaBrig proto: LavaBrig - biomeMods: + biomes: - Lava # Air mixtures @@ -195,3 +195,65 @@ biomes: - Caves - Lava + +# Temperatures + +- type: salvageTemperatureMod + id: RoomTemp + biomes: + - Caves + #- LowDesert + - Grasslands + +- type: salvageTemperatureMod + id: Hot + temperature: 323.15 # 50C + biomes: + - Caves + #- LowDesert + - Grasslands + - Lava + +- type: salvageTemperatureMod + id: Burning + desc: High temperature + cost: 1 + temperature: 423.15 # 200C + biomes: + - Caves + #- LowDesert + - Lava + +- type: salvageTemperatureMod + id: Melting + desc: Extreme heat + cost: 4 + temperature: 1273.15 # 1000C hot hot hot + biomes: + - Lava + +- type: salvageTemperatureMod + id: Cold + temperature: 275.15 # 2C + biomes: + - Caves + #- LowDesert + - Grasslands + - Snow + +- type: salvageTemperatureMod + id: Tundra + desc: Low temperature + cost: 2 + temperature: 263.15 # -40C + biomes: + - Caves + - Snow + +- type: salvageTemperatureMod + id: Frozen + desc: Extreme cold + cost: 3 + temperature: 123.15 # -150C + biomes: + - Snow diff --git a/Resources/Prototypes/Procedural/salvage_rewards.yml b/Resources/Prototypes/Procedural/salvage_rewards.yml index f64ea80f83eef9..998bf3b531d878 100644 --- a/Resources/Prototypes/Procedural/salvage_rewards.yml +++ b/Resources/Prototypes/Procedural/salvage_rewards.yml @@ -16,6 +16,9 @@ RandomArtifactSpawner: 0.25 # weighted down since it sells for a lot NuclearBombKeg: 0.1 + # money + SpaceCash500: 0.5 + SpaceCash1000: 0.25 - type: weightedRandom id: SalvageRewardRare @@ -27,14 +30,11 @@ SheetUranium: 1.0 CratePartsT3: 1.0 CratePartsT3T4: 0.5 - # things the expedition team might want - CrateEmergencyBruteKit: 0.5 - CrateMedicalSupplies: 0.5 - CrateSecurityRiot: 0.5 # cloning boards CloningPodMachineCircuitboard: 0.5 MedicalScannerMachineCircuitboard: 0.5 CloningConsoleComputerCircuitboard: 0.5 + BiomassReclaimerMachineCircuitboard: 0.5 # basic weapons CrateArmorySMG: 0.25 CrateArmoryLaser: 0.25 @@ -43,6 +43,10 @@ ClothingHeadHelmetSwat: 0.1 # rare weapons WeaponSubMachineGunC20r: 0.1 + # money + SpaceCash500: 1.0 + SpaceCash1000: 0.75 + SpaceCash2500: 0.5 - type: weightedRandom id: SalvageRewardEpic @@ -50,14 +54,16 @@ # rare machinery ResearchAndDevelopmentServerMachineCircuitboard: 1.0 CratePartsT4: 1.0 + PowerCellAntiqueProto: 0.25 # rare weapons WeaponAdvancedLaser: 1.0 WeaponLaserCannon: 1.0 WeaponXrayCannon: 1.0 WeaponSniperHristov: 1.0 - # extremely rare weapons - GatfruitSeeds: 0.25 - WeaponLauncherRocket: 0.1 # rare chemicals CognizineChemistryBottle: 1.0 OmnizineChemistryBottle: 1.0 + # money + SpaceCash2500: 1.0 + SpaceCash5000: 0.75 + SpaceCash10000: 0.5 From 0212aee5fff4d6973ff030aecfd95ad3eb7f2001 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 10:02:33 -0400 Subject: [PATCH 131/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aec3a0cf9b718a..a7d4749c9a8417 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Slava0135 - changes: - - {message: explosive grenades now beep on trigger exactly one time, type: Tweak} - id: 3615 - time: '2023-05-02T15:13:40.0000000+00:00' - author: Ilya246 changes: - {message: 'Nanotrasen changed the supplier of gas tanks to atmos, making them @@ -2929,3 +2924,11 @@ Entries: - {message: The lsobjectives command now has autocompletion., type: Tweak} id: 4114 time: '2023-06-28T13:47:46.0000000+00:00' +- author: deltanedas + changes: + - {message: 'Hazardous and Extreme expeditions can have more dangerous modifiers, + of which temperature has been added.', type: Tweak} + - {message: Hazardous and Extreme expeditions give 4 and 5 rewards respectively., + type: Tweak} + id: 4115 + time: '2023-06-28T14:01:27.0000000+00:00' From d0a9cce71722d123e0ded0d211afc7311e96853d Mon Sep 17 00:00:00 2001 From: LankLTE <135308300+LankLTE@users.noreply.github.com> Date: Wed, 28 Jun 2023 10:53:56 -0700 Subject: [PATCH 132/229] Adds Lead & Zinc, nerfs Licoxide. (#17703) * Added Lead & Zinc, Nerfed Licoxide. * Updated physical descriptions. * Fixed my stupid dumb error. --- .../Locale/en-US/reagents/meta/elements.ftl | 3 +++ Resources/Locale/en-US/reagents/meta/fun.ftl | 2 +- Resources/Locale/en-US/reagents/meta/toxins.ftl | 3 +++ .../Entities/Objects/Materials/Sheets/metal.yml | 12 ++++++++++++ .../Entities/Objects/Power/powercells.yml | 2 +- Resources/Prototypes/Reagents/elements.yml | 11 +++++++++++ Resources/Prototypes/Reagents/toxins.yml | 16 ++++++++++++++++ Resources/Prototypes/Recipes/Reactions/fun.yml | 10 ++++++++++ 8 files changed, 57 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/reagents/meta/elements.ftl b/Resources/Locale/en-US/reagents/meta/elements.ftl index 94b005840cfad2..6d6439565ba239 100644 --- a/Resources/Locale/en-US/reagents/meta/elements.ftl +++ b/Resources/Locale/en-US/reagents/meta/elements.ftl @@ -63,3 +63,6 @@ reagent-desc-uranium = A grey metallic chemical element in the actinide series, reagent-name-bananium = bananium reagent-desc-bananium = A yellow radioactive organic solid. + +reagent-name-zinc = zinc +reagent-desc-zinc = A silvery, brittle metal, often used in batteries to carry charge. \ No newline at end of file diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index 70bea264bb4354..c2d3fbb2a7f7d3 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -14,4 +14,4 @@ reagent-name-saxoite = Saxoite reagent-desc-saxoite = Smells like jazz. reagent-name-licoxide = Licoxide -reagent-desc-licoxide = It looks... electrifying. +reagent-desc-licoxide = A synthetic battery acid. It looks... electrifying. diff --git a/Resources/Locale/en-US/reagents/meta/toxins.ftl b/Resources/Locale/en-US/reagents/meta/toxins.ftl index 523620cd402db2..9c9e4bd6a8148c 100644 --- a/Resources/Locale/en-US/reagents/meta/toxins.ftl +++ b/Resources/Locale/en-US/reagents/meta/toxins.ftl @@ -57,3 +57,6 @@ reagent-desc-pax = A psychiatric drug which prevents the patient from directly h reagent-name-honk = honk reagent-desc-honk = A toxin found in bananium. Causes severe honking and internal bleeding, may also cause the patient to mutate. + +reagent-name-lead = lead +reagent-desc-lead = A slow-acting but incredibly lethal toxin found in steel, albiet in trace amounts. Tasteless. \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml index 37319b005b94e4..b6f6c93d366dda 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml @@ -57,6 +57,18 @@ - type: FloorTile outputs: - Plating + - type: Extractable + grindableSolutionName: steel + - type: SolutionContainerManager + solutions: + steel: + reagents: + - ReagentId: Iron + Quantity: 22 + - ReagentId: Carbon + Quantity: 2.5 + - ReagentId: Lead + Quantity: 0.5 - type: entity parent: SheetSteel diff --git a/Resources/Prototypes/Entities/Objects/Power/powercells.yml b/Resources/Prototypes/Entities/Objects/Power/powercells.yml index 945bda93da0a7c..28ebbb8d5c38cb 100644 --- a/Resources/Prototypes/Entities/Objects/Power/powercells.yml +++ b/Resources/Prototypes/Entities/Objects/Power/powercells.yml @@ -23,7 +23,7 @@ - type: Extractable juiceSolution: reagents: - - ReagentId: Licoxide + - ReagentId: Zinc Quantity: 5 - type: Tag tags: diff --git a/Resources/Prototypes/Reagents/elements.yml b/Resources/Prototypes/Reagents/elements.yml index 3c5529b4002d32..618dea7c9027d0 100644 --- a/Resources/Prototypes/Reagents/elements.yml +++ b/Resources/Prototypes/Reagents/elements.yml @@ -262,3 +262,14 @@ damage: types: Radiation: 2 + +- type: reagent + id: Zinc + name: reagent-name-zinc + group: Elements + desc: reagent-desc-zinc + physicalDesc: reagent-physical-desc-shiny + flavor: metallic + color: "#bababa" + meltingPoint: 419.5 + boilingPoint: 907.0 \ No newline at end of file diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml index f4d85982cffb47..98eb6d2f4205a7 100644 --- a/Resources/Prototypes/Reagents/toxins.yml +++ b/Resources/Prototypes/Reagents/toxins.yml @@ -483,3 +483,19 @@ damage: types: Poison: 0.06 + +- type: reagent + id: Lead + name: reagent-name-lead + group: Toxins + desc: reagent-desc-lead + physicalDesc: reagent-physical-desc-metallic + color: "#5C6274" + metabolisms: + Poison: + metabolismRate: 0.03 # Effectively once every 30 seconds. + effects: + - !type:HealthChange + damage: + types: + Poison: 0.6 # Makes it 20 damage per unit. \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Reactions/fun.yml b/Resources/Prototypes/Recipes/Reactions/fun.yml index 0e84604f77303b..9de665bbf8577d 100644 --- a/Resources/Prototypes/Recipes/Reactions/fun.yml +++ b/Resources/Prototypes/Recipes/Reactions/fun.yml @@ -81,3 +81,13 @@ amount: 1 products: SpaceGlue: 2 + +- type: reaction + id: Licoxide + reactants: + Lead: + amount: 1 + Zinc: + amount: 1 + products: + Licoxide: 1 \ No newline at end of file From 5bbe13a073d26e7867dd10f5dc29baa4894c70fe Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 13:55:00 -0400 Subject: [PATCH 133/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a7d4749c9a8417..0fd0e3df527cb2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Ilya246 - changes: - - {message: 'Nanotrasen changed the supplier of gas tanks to atmos, making them - harder to use as bombs.', type: Tweak} - id: 3616 - time: '2023-05-02T22:12:09.0000000+00:00' - author: AJCM-git changes: - {message: Sprinting should be a little louder than walking, type: Tweak} @@ -2932,3 +2926,11 @@ Entries: type: Tweak} id: 4115 time: '2023-06-28T14:01:27.0000000+00:00' +- author: Lank + changes: + - {message: 'Added Lead, a tasteless, incredibly powerful but slow-acting poison + obtained in small amounts by grinding steel.', type: Add} + - {message: Grinding powercells now gives Zinc instead of Licoxide, type: Tweak} + - {message: Licoxide is now obtained through a combination of Zinc and Lead., type: Tweak} + id: 4116 + time: '2023-06-28T17:53:56.0000000+00:00' From b6c1c34e89e599db0d5719cc348ebac2f54b38cc Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:06:30 -0400 Subject: [PATCH 134/229] hopefully make salvage more reliable (#17712) --- Content.Server/Salvage/SalvageSystem.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Content.Server/Salvage/SalvageSystem.cs b/Content.Server/Salvage/SalvageSystem.cs index 2e971d60146a27..d3cff1362969b0 100644 --- a/Content.Server/Salvage/SalvageSystem.cs +++ b/Content.Server/Salvage/SalvageSystem.cs @@ -19,7 +19,6 @@ using Content.Server.Procedural; using Content.Server.Shuttles.Systems; using Content.Server.Station.Systems; -using Content.Server.Worldgen.Systems; using Content.Shared.CCVar; using Content.Shared.Random; using Content.Shared.Random.Helpers; @@ -51,7 +50,7 @@ public sealed partial class SalvageSystem : SharedSalvageSystem [Dependency] private readonly StationSystem _station = default!; [Dependency] private readonly UserInterfaceSystem _ui = default!; - private const int SalvageLocationPlaceAttempts = 16; + private const int SalvageLocationPlaceAttempts = 25; // TODO: This is probably not compatible with multi-station private readonly Dictionary _salvageGridStates = new(); @@ -307,8 +306,13 @@ private void SafeDeleteSalvage(EntityUid salvage) private bool TryGetSalvagePlacementLocation(EntityUid uid, SalvageMagnetComponent component, Box2 bounds, out MapCoordinates coords, out Angle angle) { var xform = Transform(uid); + var smallestBound = (bounds.Height < bounds.Width + ? bounds.Height + : bounds.Width) / 2f; + var maxRadius = component.OffsetRadiusMax + smallestBound; + angle = Angle.Zero; - coords = new EntityCoordinates(uid, new Vector2(0, -component.OffsetRadiusMax)).ToMap(EntityManager, _transform); + coords = new EntityCoordinates(uid, new Vector2(0, -maxRadius)).ToMap(EntityManager, _transform); if (xform.GridUid is not null) angle = _transform.GetWorldRotation(Transform(xform.GridUid.Value)); @@ -316,8 +320,8 @@ private bool TryGetSalvagePlacementLocation(EntityUid uid, SalvageMagnetComponen for (var i = 0; i < SalvageLocationPlaceAttempts; i++) { var randomRadius = _random.NextFloat(component.OffsetRadiusMax); - var randomOffset = _random.NextAngle().ToWorldVec() * randomRadius; - var finalCoords = coords.Offset(randomOffset); + var randomOffset = _random.NextAngle().ToVec() * randomRadius; + var finalCoords = new MapCoordinates(coords.Position + randomOffset, coords.MapId); var box2 = Box2.CenteredAround(finalCoords.Position, bounds.Size); var box2Rot = new Box2Rotated(box2, angle, finalCoords.Position); From 11eff743e6fb0bbd70d5b0387f240614c37ad9ff Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 14:07:34 -0400 Subject: [PATCH 135/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0fd0e3df527cb2..a645ab1a5cb5a3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: AJCM-git - changes: - - {message: Sprinting should be a little louder than walking, type: Tweak} - id: 3617 - time: '2023-05-02T23:33:53.0000000+00:00' - author: EmoGarbage404 changes: - {message: 'Healing items (bruise packs, ointment, gauze) now work on dead creatures.', @@ -2934,3 +2929,8 @@ Entries: - {message: Licoxide is now obtained through a combination of Zinc and Lead., type: Tweak} id: 4116 time: '2023-06-28T17:53:56.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Salvages should be pulled in more reliably., type: Fix} + id: 4117 + time: '2023-06-28T18:06:31.0000000+00:00' From 6d31d50b435638a34fb3393643768c773d6d5402 Mon Sep 17 00:00:00 2001 From: DadeKuma Date: Wed, 28 Jun 2023 20:09:04 +0200 Subject: [PATCH 136/229] It's no longer possible to unbuckle if you are handcuffed (#17698) * it's now impossible to unbuckle when cuffed, cuffs must be removed first * can't unbuckle if any hand is handcuffed * fixed hand count check * added popup message --- Content.Server/Cuffs/CuffableSystem.cs | 18 ++++++++++++++++++ .../cuffs/components/handcuff-component.ftl | 1 + 2 files changed, 19 insertions(+) diff --git a/Content.Server/Cuffs/CuffableSystem.cs b/Content.Server/Cuffs/CuffableSystem.cs index 2b65803673bcb3..b88946105b0f0b 100644 --- a/Content.Server/Cuffs/CuffableSystem.cs +++ b/Content.Server/Cuffs/CuffableSystem.cs @@ -2,18 +2,25 @@ using JetBrains.Annotations; using Content.Shared.Cuffs.Components; using Robust.Shared.GameStates; +using Content.Shared.Buckle.Components; +using Content.Shared.Hands.Components; +using Robust.Shared.Network; +using Content.Server.Popups; namespace Content.Server.Cuffs { [UsedImplicitly] public sealed class CuffableSystem : SharedCuffableSystem { + [Dependency] private readonly INetManager _netManager = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnHandcuffGetState); SubscribeLocalEvent(OnCuffableGetState); + SubscribeLocalEvent(OnBuckleAttemptEvent); } private void OnHandcuffGetState(EntityUid uid, HandcuffComponent component, ref ComponentGetState args) @@ -39,5 +46,16 @@ private void OnCuffableGetState(EntityUid uid, CuffableComponent component, ref // the iconstate is formatted as blah-2, blah-4, blah-6, etc. // the number corresponds to how many hands are cuffed. } + + private void OnBuckleAttemptEvent(EntityUid uid, CuffableComponent component, ref BuckleAttemptEvent args) + { + if (TryComp(uid, out var hands) && component.CuffedHandCount == hands.Count) + { + args.Cancelled = true; + var message = Loc.GetString("handcuff-component-cuff-interrupt-buckled-message"); + if (_netManager.IsServer) + _popupSystem.PopupEntity(message, uid); + } + } } } diff --git a/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl b/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl index 8c024f7943f266..1af80ba228093a 100644 --- a/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl +++ b/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl @@ -13,3 +13,4 @@ handcuff-component-cuff-self-success-message = You cuff yourself. handcuff-component-cuff-interrupt-message = You were interrupted while cuffing {$targetName}! handcuff-component-cuff-interrupt-other-message = You interrupt {$otherName} while they are cuffing you! handcuff-component-cuff-interrupt-self-message = You were interrupted while cuffing yourself. +handcuff-component-cuff-interrupt-buckled-message = You can't uncuff while buckled! From 5e222d6e10376c234b6c11315ed6afe499101df4 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 14:10:08 -0400 Subject: [PATCH 137/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a645ab1a5cb5a3..5b7994f7537535 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: 'Healing items (bruise packs, ointment, gauze) now work on dead creatures.', - type: Tweak} - - {message: Added defibrillators. Zap people who have recently died with these in - order to revive them. Make sure you patch up their body first!, type: Add} - - {message: Added defibrillators to the medical techfab., type: Add} - id: 3618 - time: '2023-05-03T00:10:20.0000000+00:00' - author: metalgearsloth changes: - {message: Fix defib., type: Fix} @@ -2934,3 +2925,8 @@ Entries: - {message: Salvages should be pulled in more reliably., type: Fix} id: 4117 time: '2023-06-28T18:06:31.0000000+00:00' +- author: DadeKuma + changes: + - {message: It's no longer possible to unbuckle if you are handcuffed, type: Fix} + id: 4118 + time: '2023-06-28T18:09:04.0000000+00:00' From ad253056cac4685bc7766e81274c1d798baaeea6 Mon Sep 17 00:00:00 2001 From: Jackal298 <129199891+Jackal298@users.noreply.github.com> Date: Wed, 28 Jun 2023 22:59:30 +0300 Subject: [PATCH 138/229] Minor tweak to mercenary item sprites (#17713) --- .../Backpacks/merc.rsi/equipped-BACKPACK.png | Bin 901 -> 897 bytes .../Weapons/Melee/kukri_knife.rsi/icon.png | Bin 404 -> 401 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/Back/Backpacks/merc.rsi/equipped-BACKPACK.png b/Resources/Textures/Clothing/Back/Backpacks/merc.rsi/equipped-BACKPACK.png index 72d641a561a7d75405d0e0499e756a923168886a..cf51c9e311b7398bb00c1053a09f142957166af0 100644 GIT binary patch delta 874 zcmV-w1C{)R2Z0BWB!5UrL_t(|0qt7NOB+EHpGqM{%|U3JOOZfBv6K)zda0iM2fX^H zdG#OgEV+2dL6%Tzpn*^niERmG{b(;;{f)jbjBmcI$Y-Z=Zd0)SMZ#V2)rDO;K zf`A|(2nYg#fFK|U2m(O_wzuCGzD*&%Pd0{U>fhXaSI|MSCV!u3p?NN}f%s5+4NL2iDj=8vRbT|ID)EUBZdIy^l_r5Z|jjf(iWyvekO6cP}l? ztBZ@D`n=aWQT6(q^7+S^h|T~A$7BF!6wD3HSskw^5=QvKD}*qwWhMn zEfM0oCF41b#(zsS9DaQuu&}VGuC6X0&_jeI0Lsn)1XHV3CM948*XyMNkW>P=!oCsW z`(#5ry3wK5k@A@7pfz;RzK}lRCjpS>Rgz=p5T6x_BsQD#dgt3$16=~R;o%%JN&@E? zv`;T0ev(QcLf_Q3bi3cR?n-Mzsq+*4$Q!9Qx3s$(V}GT-p~n5b>UPu0ASnY*PtUyp zhWK9L05i+J=*KV89s`d;I?E@`lIG^b*;hmii#nI7Ft*tebJ@4*zlJ&XlxajTn ziu2!SYVa-_LKg%C0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YTuOMIh=eF4t{2 zIQSGLJAW(W9_wSUF#^Tt!<%D&Khu49^a{&<6^+;AXvx8st*y4{CeDk{h4KPG!BZO= z8qt72(9|WK_BR2r=^A94d|6&zEa=+-$lPBzF9=QmD5VfQ_20S1N2p`$a{ejkwryPP z+e4vwW9mmNu1sJ7fB=vj491g|lc|u-DgEdQ5PyAE^IbQ3rLfD;{C>d52o?ku00cn2 zHmZMQ0?;)F97z2n#gzZkbJ#{1*cSjnq$--y4cTp^yPtFWLyBTe0$^=f>PCahVv}v3VW(mMP#lrc*X25uSsXCp$-j8%j z{bT5WGc;=&e5U$GEQpC4EC7Tmgs!i@scQ9wQvs*6Y#RKA&+wfBr(^b07*qoM6N<$f;Y*b AMgRZ+ delta 878 zcmV-!1CjiJ2ZaZaB!5gvL_t(|0qvSiYa1~ThSgAToWzGfTVF~s)RdHBOpduUIp+`L znxB?y{y@&bmmGWuiz$tv22%pT{lJvXS1;ZARr?yD)k-VVcxgL=U9F_iXy)0`uJNo= zQiOmI5CTF#2nYcoAOwU!kifygo6IK^8u!gDGiK`F+k2hy;D20moPD8sB_zOcD8IN! z*>u(zU&IKfGON>EACB+rv=tAuAwHS>h+hAZwT`z*Ba-A}ZeF+hBHP+(sN>^zxiPQO zh(W9mCp(?zde+9qs=B_u*Vlu=rD`@;qSr4S0ayih7*4th`a==onitat=TXx1yRPXx z+Z@+}B~On_%71AwpOb`>BrzJ}Wm~PMYCQg&o4B^Nu5NE{a{Zx>C;&bueQ-iX#Edr@ zwfPpX=M4t&0HU^l&q>0ujrvncu#L4SS9aYf0BKtH>J5#1CkF=G?Nu%D z>e)zd0X*<?JjS{D*El@(=gNgL}U$yR9XMb0zPnY_YH&HKVeZL-zwdSsx z4u`7WkJ|=OuPnUkT(3ZS9U7wJ+O=@$Y*KnMr{As_^VfDjM@LO=)z0U;m+gn$qb z0zyCt{C~3qO8txL%C?-IzArU*S>zVAF_;*EV&vh?a&nUBJUr52RsR)@zsZ@h+u!e+ zX5u;v-6$^rI?psTG$IKBrA{29F3;)w11PSkk<@9-U0S6t48Q6l~321-wzlO z;e_A>00)?F!MR(dYtKIIDU2YZN3dm zMRo|9W6QdB*?=tzoB8abFD{!3BLL}Uq@fuJuE|xu0brBM26GEQhQ8q1F3t!*nz`2- zYG+x5Q|w0v_99iZVKetXe1T7{;sijdm~?mdMb+z13Kh7NR^11?VKZ!}seApigX07*qoM6N<$ Eg4D>N-v9sr diff --git a/Resources/Textures/Objects/Weapons/Melee/kukri_knife.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/kukri_knife.rsi/icon.png index b6c0e4ebfe4ba8ea4cb5234cd648862db83c3260..cc5a6e73b3ed4e9ad2c5863cb75c00565b59fdf9 100644 GIT binary patch delta 374 zcmV-+0g3*U1CaxeB!5^*L_t(o3GI`yZi6rohL0)(43ASwDYno4c?^P9dMInnTVoDR!EYBti%|@b)knC9De{$j&KG30~sOir&B13 z0@5_??HNjXyN(IM<2aV^E*N3@cv-IzZt#o+{YBecX~&ZzybDE`J}5Xo^RG|P)vn+= z)CSapU2H(tjwiS2)nU~9q5zckA#eG&RZZ2zwX=F)wR#po@D2O@ z=WoM3$%Y$xa&HyL`3V%9u?fuQ53t?7!Qt@Xd`|&f*OP^G_-6BZ@_84G+PC(=a>=E3 zb@DOb7>Epz=ed~8I2?~(Qu|nNYk<10p{gpt5WC$wWp4a6{O8fc_#{v825#NJ4>rM6 UsLEZZE&u=k07*qoM6N<$f)4bzDF6Tf delta 377 zcmV-<0fzpO1C#@hB!62;L_t(o3GI}zZo)7ShMhL5BB4lRsFbM^QkG1pFTh(MRtAPH zyb~|Ll)VzX0aI2~pi4IpA}WKMA2k*}+r)*mOKpjWJDdCd`+bBlx10mc0q4Mfcff1P zfHX}xY6U?cl`M)v#Ce`8JYVeI@MX~N^VMc^su0Jqwo({|$bWMx;${Kp9PkSK4N^or zw%aVrGL|HXw5M1i?bZZt#F!T;VAR`a@G(*^bTuKZgQFmky3IR|%k< z15TkPAQkpw0VcRDkP5h`iAynT|2!VWomZV-3kS zwXMz=9nirilezJ{6-{$UTkx;o(4!qf-`|NlhwZ=7xyB4RH5xs0eB`W)oCD5*<{kI~ XP{?gX>21do00000NkvXXu0mjf*+{Ru From d8857f2813326d4e5d3919f781535df5f77995fa Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 28 Jun 2023 15:59:39 -0400 Subject: [PATCH 139/229] Bounty balance tweaks (#17711) --- .../Prototypes/Catalog/Bounties/bounties.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/Catalog/Bounties/bounties.yml b/Resources/Prototypes/Catalog/Bounties/bounties.yml index 6cf2d94c63da2e..61561b288235c1 100644 --- a/Resources/Prototypes/Catalog/Bounties/bounties.yml +++ b/Resources/Prototypes/Catalog/Bounties/bounties.yml @@ -33,7 +33,7 @@ - type: cargoBounty id: BountyBrain - reward: 2000 + reward: 2500 description: bounty-description-brain entries: - name: bounty-item-brain @@ -55,7 +55,7 @@ - type: cargoBounty id: BountyBriefcase - reward: 1000 + reward: 1500 description: bounty-description-briefcase entries: - name: bounty-item-briefcase @@ -88,7 +88,7 @@ - type: cargoBounty id: BountyCarp - reward: 2000 + reward: 2500 description: bounty-description-carp entries: - name: bounty-item-carp @@ -181,11 +181,11 @@ - type: cargoBounty id: BountyFleshMonster - reward: 2500 + reward: 3000 description: bounty-description-flesh-monster entries: - name: bounty-item-flesh-monster - amount: 8 + amount: 3 whitelist: tags: - Flesh @@ -269,7 +269,7 @@ - type: cargoBounty id: BountyLung - reward: 3000 + reward: 3500 description: bounty-description-lung entries: - name: bounty-item-lung @@ -328,9 +328,9 @@ description: bounty-description-percussion entries: - name: bounty-item-percussion - amount: 7 + amount: 3 whitelist: - components: + tags: - PercussionInstrument - type: cargoBounty @@ -341,8 +341,8 @@ - name: bounty-item-pie amount: 1 whitelist: - components: - - Pie + tags: + - Pie - type: cargoBounty id: BountyPrisonUniform @@ -382,7 +382,7 @@ - type: cargoBounty id: BountyShiv - reward: 600 + reward: 800 description: bounty-description-shiv entries: - name: bounty-item-shiv @@ -437,11 +437,11 @@ - type: cargoBounty id: BountyTechDisk - reward: 2000 + reward: 2500 description: bounty-description-tech-disk entries: - name: bounty-item-tech-disk - amount: 10 + amount: 5 whitelist: components: - TechnologyDisk From cb2b895b3da3dae5b07e303432a4d2668706dd1f Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 16:00:43 -0400 Subject: [PATCH 140/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5b7994f7537535..5e0ee6a1514b9f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - {message: Fix defib., type: Fix} - id: 3619 - time: '2023-05-03T01:32:07.0000000+00:00' -- author: DjfjdfofdjfjD - changes: - - {message: 'Inaprovaline now works when you are in critical condition, not when - you have more than 100 dmg.', type: Fix} - id: 3620 - time: '2023-05-03T03:44:31.0000000+00:00' - author: EmoGarbage404 changes: - {message: 'Thanks to new NT stomach medication, examining players no longer shows @@ -2930,3 +2919,15 @@ Entries: - {message: It's no longer possible to unbuckle if you are handcuffed, type: Fix} id: 4118 time: '2023-06-28T18:09:04.0000000+00:00' +- author: Jackal298 + changes: + - {message: Changed kukri knife icon and merc backpack sprite on player, type: Tweak} + id: 4119 + time: '2023-06-28T19:59:30.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Modified the rewards and item amounts for several cargo bounties., type: Tweak} + - {message: Fixed the pie bounty and percussion bounty not being able to be complete., + type: Fix} + id: 4120 + time: '2023-06-28T19:59:40.0000000+00:00' From 02c8544d452dd89849663e0dfe5654eb4875c158 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 28 Jun 2023 23:01:41 +0300 Subject: [PATCH 141/229] Update speech_emote_sounds.yml (#17627) --- .../Prototypes/Voice/speech_emote_sounds.yml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Resources/Prototypes/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Voice/speech_emote_sounds.yml index 38fe9051740409..ae2106ebdbb206 100644 --- a/Resources/Prototypes/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Voice/speech_emote_sounds.yml @@ -128,6 +128,24 @@ collection: MaleScreams Laugh: collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Sigh: + collection: MaleSigh Honk: collection: BikeHorn Crying: @@ -145,6 +163,24 @@ collection: FemaleScreams Laugh: collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Sigh: + collection: FemaleSigh Honk: collection: BikeHorn Crying: From afa886d52000c704c83a488a4a259a078c803ac8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 16:02:45 -0400 Subject: [PATCH 142/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5e0ee6a1514b9f..5c3c8120338b6b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: 'Thanks to new NT stomach medication, examining players no longer shows - them as perpetually bloated.', type: Fix} - - {message: 'Cold temperatures, body bags, and morgues now properly prevent rotting.', - type: Fix} - - {message: Zombies no longer passively produce miasma., type: Tweak} - id: 3621 - time: '2023-05-03T04:57:47.0000000+00:00' - author: Interrobang01 changes: - {message: 'Multiple lawsuits from entities beyond Time have led Nanotrasen to @@ -2931,3 +2922,8 @@ Entries: type: Fix} id: 4120 time: '2023-06-28T19:59:40.0000000+00:00' +- author: lzk228 + changes: + - {message: 'Fixed: dwarfs has no cough, sneeze etc sounds', type: Fix} + id: 4121 + time: '2023-06-28T20:01:41.0000000+00:00' From ba753d0f176b247334d20139d6e4b97c9273ad2a Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 28 Jun 2023 16:03:16 -0400 Subject: [PATCH 143/229] Pulling fasto (#17696) * faster pulling + pulling gravity tweaks * merciful --- .../Physics/Controllers/PullController.cs | 57 +++++++++++-------- Content.Shared/Maps/ContentTileDefinition.cs | 2 +- .../Components/SharedPullerComponent.cs | 4 +- .../Pulling/Systems/SharedPullerSystem.cs | 2 +- .../SharedPullingStateManagementSystem.cs | 2 +- .../Pulling/Systems/SharedPullingSystem.cs | 44 +++++++------- .../Storage/Closets/base_structureclosets.yml | 4 +- .../Storage/Crates/base_structurecrates.yml | 2 +- Resources/Prototypes/Tiles/floors.yml | 37 +++--------- Resources/Prototypes/Tiles/plating.yml | 4 +- 10 files changed, 71 insertions(+), 87 deletions(-) diff --git a/Content.Server/Physics/Controllers/PullController.cs b/Content.Server/Physics/Controllers/PullController.cs index 54c6ad8f31b102..407f6aa382059a 100644 --- a/Content.Server/Physics/Controllers/PullController.cs +++ b/Content.Server/Physics/Controllers/PullController.cs @@ -1,4 +1,5 @@ -using Content.Shared.Pulling; +using Content.Shared.Gravity; +using Content.Shared.Pulling; using Content.Shared.Pulling.Components; using Content.Shared.Rotatable; using Robust.Shared.Physics; @@ -36,6 +37,8 @@ public sealed class PullController : VirtualController private const float MinimumMovementDistance = 0.005f; [Dependency] private readonly SharedPullingSystem _pullableSystem = default!; + [Dependency] private readonly SharedGravitySystem _gravity = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; // TODO: Move this stuff to pullingsystem /// @@ -63,19 +66,19 @@ public override void Initialize() private void OnPullerMove(EntityUid uid, SharedPullerComponent component, ref MoveEvent args) { - if (component.Pulling == null || - !TryComp(component.Pulling.Value, out var pullable)) return; + if (component.Pulling is not { } pullable || !TryComp(pullable, out var pullableComponent)) + return; - UpdatePulledRotation(uid, pullable.Owner); + UpdatePulledRotation(uid, pullable); if (args.NewPosition.EntityId == args.OldPosition.EntityId && (args.NewPosition.Position - args.OldPosition.Position).LengthSquared < MinimumMovementDistance * MinimumMovementDistance) return; - if (TryComp(pullable.Owner, out var physics)) - PhysicsSystem.WakeBody(pullable.Owner, body: physics); + if (TryComp(pullable, out var physics)) + PhysicsSystem.WakeBody(pullable, body: physics); - _pullableSystem.StopMoveTo(pullable); + _pullableSystem.StopMoveTo(pullableComponent); } private void UpdatePulledRotation(EntityUid puller, EntityUid pulled) @@ -101,7 +104,7 @@ private void UpdatePulledRotation(EntityUid puller, EntityUid pulled) var newAngle = Angle.FromWorldVec(dir); var diff = newAngle - oldAngle; - if (Math.Abs(diff.Degrees) > (ThresholdRotAngle / 2f)) + if (Math.Abs(diff.Degrees) > ThresholdRotAngle / 2f) { // Ok, so this bit is difficult because ideally it would look like it's snapping to sane angles. // Otherwise PIANO DOOR STUCK! happens. @@ -126,47 +129,45 @@ public override void UpdateBeforeSolve(bool prediction, float frameTime) // or due to being deleted. if (pullable.Deleted) - { continue; - } if (pullable.MovingTo == null) - { continue; - } if (pullable.Puller is not {Valid: true} puller) - { continue; - } + + var pullableEnt = pullable.Owner; + var pullableXform = Transform(pullableEnt); + var pullerXform = Transform(puller); // Now that's over with... - var pullerPosition = EntityManager.GetComponent(puller).MapPosition; - var movingTo = pullable.MovingTo.Value.ToMap(EntityManager); + var pullerPosition = pullerXform.MapPosition; + var movingTo = pullable.MovingTo.Value.ToMap(EntityManager, _transform); if (movingTo.MapId != pullerPosition.MapId) { _pullableSystem.StopMoveTo(pullable); continue; } - if (!EntityManager.TryGetComponent(pullable.Owner, out var physics) || + if (!TryComp(pullableEnt, out var physics) || physics.BodyType == BodyType.Static || - movingTo.MapId != EntityManager.GetComponent(pullable.Owner).MapID) + movingTo.MapId != pullableXform.MapID) { _pullableSystem.StopMoveTo(pullable); continue; } var movingPosition = movingTo.Position; - var ownerPosition = EntityManager.GetComponent(pullable.Owner).MapPosition.Position; + var ownerPosition = pullableXform.MapPosition.Position; var diff = movingPosition - ownerPosition; var diffLength = diff.Length; - if (diffLength < MaximumSettleDistance && (physics.LinearVelocity.Length < MaximumSettleVelocity)) + if (diffLength < MaximumSettleDistance && physics.LinearVelocity.Length < MaximumSettleVelocity) { - PhysicsSystem.SetLinearVelocity(pullable.Owner, Vector2.Zero, body: physics); + PhysicsSystem.SetLinearVelocity(pullableEnt, Vector2.Zero, body: physics); _pullableSystem.StopMoveTo(pullable); continue; } @@ -177,17 +178,25 @@ public override void UpdateBeforeSolve(bool prediction, float frameTime) // Note the implication that the real rules of physics don't apply to pulling control. var accel = diff.Normalized * multiplier; // Now for the part where velocity gets shutdown... - if ((diffLength < SettleShutdownDistance) && (physics.LinearVelocity.Length >= SettleMinimumShutdownVelocity)) + if (diffLength < SettleShutdownDistance && physics.LinearVelocity.Length >= SettleMinimumShutdownVelocity) { // Shutdown velocity increases as we get closer to centre var scaling = (SettleShutdownDistance - diffLength) / SettleShutdownDistance; accel -= physics.LinearVelocity * SettleShutdownMultiplier * scaling; } - PhysicsSystem.WakeBody(pullable.Owner, body: physics); + PhysicsSystem.WakeBody(pullableEnt, body: physics); var impulse = accel * physics.Mass * frameTime; - PhysicsSystem.ApplyLinearImpulse(pullable.Owner, impulse, body: physics); + PhysicsSystem.ApplyLinearImpulse(pullableEnt, impulse, body: physics); + + // if the puller is weightless, then we apply the inverse impulse. + // doing it under gravity produces an unsatisfying wiggling when pulling. + if (_gravity.IsWeightless(puller) && pullerXform.GridUid == null) + { + PhysicsSystem.WakeBody(puller); + PhysicsSystem.ApplyLinearImpulse(puller, -impulse); + } } } } diff --git a/Content.Shared/Maps/ContentTileDefinition.cs b/Content.Shared/Maps/ContentTileDefinition.cs index 0fc7815d22798f..7c3d1e4304f0c7 100644 --- a/Content.Shared/Maps/ContentTileDefinition.cs +++ b/Content.Shared/Maps/ContentTileDefinition.cs @@ -50,7 +50,7 @@ public sealed class ContentTileDefinition : IPrototype, IInheritingPrototype, IT /// [DataField("barestepSounds")] public SoundSpecifier? BarestepSounds { get; } = new SoundCollectionSpecifier("BarestepHard"); - [DataField("friction")] public float Friction { get; set; } = 0.3f; + [DataField("friction")] public float Friction { get; set; } = 0.2f; [DataField("variants")] public byte Variants { get; set; } = 1; diff --git a/Content.Shared/Pulling/Components/SharedPullerComponent.cs b/Content.Shared/Pulling/Components/SharedPullerComponent.cs index a2f82f858392df..88fe6464e42cda 100644 --- a/Content.Shared/Pulling/Components/SharedPullerComponent.cs +++ b/Content.Shared/Pulling/Components/SharedPullerComponent.cs @@ -5,9 +5,9 @@ public sealed class SharedPullerComponent : Component { // Before changing how this is updated, please see SharedPullerSystem.RefreshMovementSpeed - public float WalkSpeedModifier => Pulling == default ? 1.0f : 0.9f; + public float WalkSpeedModifier => Pulling == default ? 1.0f : 0.95f; - public float SprintSpeedModifier => Pulling == default ? 1.0f : 0.9f; + public float SprintSpeedModifier => Pulling == default ? 1.0f : 0.95f; [ViewVariables] public EntityUid? Pulling { get; set; } diff --git a/Content.Shared/Pulling/Systems/SharedPullerSystem.cs b/Content.Shared/Pulling/Systems/SharedPullerSystem.cs index 5810a9c0ff4713..e388d7a57c6eb0 100644 --- a/Content.Shared/Pulling/Systems/SharedPullerSystem.cs +++ b/Content.Shared/Pulling/Systems/SharedPullerSystem.cs @@ -84,7 +84,7 @@ private void OnRefreshMovespeed(EntityUid uid, SharedPullerComponent component, private void RefreshMovementSpeed(SharedPullerComponent component) { - _movementSpeedModifierSystem.RefreshMovementSpeedModifiers((component).Owner); + _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(component.Owner); } } } diff --git a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs index 799eced098c437..b73565d5b2e33c 100644 --- a/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs +++ b/Content.Shared/Pulling/Systems/SharedPullingStateManagementSystem.cs @@ -193,7 +193,7 @@ public void ForceSetMovingTo(SharedPullableComponent pullable, EntityCoordinates // Don't allow setting a MovingTo if there's no puller. // The other half of this guarantee (shutting down a MovingTo if the puller goes away) is enforced in ForceRelationship. - if ((pullable.Puller == null) && (movingTo != null)) + if (pullable.Puller == null && movingTo != null) { return; } diff --git a/Content.Shared/Pulling/Systems/SharedPullingSystem.cs b/Content.Shared/Pulling/Systems/SharedPullingSystem.cs index c7f247452fc8c3..6f19d048b4f673 100644 --- a/Content.Shared/Pulling/Systems/SharedPullingSystem.cs +++ b/Content.Shared/Pulling/Systems/SharedPullingSystem.cs @@ -1,9 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Content.Shared.Alert; using Content.Shared.GameTicking; -using Content.Shared.Gravity; using Content.Shared.Input; -using Content.Shared.Movement.Components; using Content.Shared.Physics.Pull; using Content.Shared.Pulling.Components; using Content.Shared.Verbs; @@ -22,7 +20,6 @@ namespace Content.Shared.Pulling public abstract partial class SharedPullingSystem : EntitySystem { [Dependency] private readonly SharedPullingStateManagementSystem _pullSm = default!; - [Dependency] private readonly SharedGravitySystem _gravity = default!; [Dependency] private readonly AlertsSystem _alertsSystem = default!; [Dependency] private readonly SharedJointSystem _joints = default!; @@ -102,18 +99,22 @@ private void AddPullVerbs(EntityUid uid, SharedPullableComponent component, GetV //TODO VERB ICONS add pulling icon if (component.Puller == args.User) { - Verb verb = new(); - verb.Text = Loc.GetString("pulling-verb-get-data-text-stop-pulling"); - verb.Act = () => TryStopPull(component, args.User); - verb.DoContactInteraction = false; // pulling handle its own contact interaction. + Verb verb = new() + { + Text = Loc.GetString("pulling-verb-get-data-text-stop-pulling"), + Act = () => TryStopPull(component, args.User), + DoContactInteraction = false // pulling handle its own contact interaction. + }; args.Verbs.Add(verb); } else if (CanPull(args.User, args.Target)) { - Verb verb = new(); - verb.Text = Loc.GetString("pulling-verb-get-data-text"); - verb.Act = () => TryStartPull(args.User, args.Target); - verb.DoContactInteraction = false; // pulling handle its own contact interaction. + Verb verb = new() + { + Text = Loc.GetString("pulling-verb-get-data-text"), + Act = () => TryStartPull(args.User, args.Target), + DoContactInteraction = false // pulling handle its own contact interaction. + }; args.Verbs.Add(verb); } } @@ -124,7 +125,7 @@ private void PullableHandlePullStarted(EntityUid uid, SharedPullableComponent co if (args.Pulled.Owner != uid) return; - _alertsSystem.ShowAlert(component.Owner, AlertType.Pulled); + _alertsSystem.ShowAlert(uid, AlertType.Pulled); } private void PullableHandlePullStopped(EntityUid uid, SharedPullableComponent component, PullStoppedMessage args) @@ -132,7 +133,7 @@ private void PullableHandlePullStopped(EntityUid uid, SharedPullableComponent c if (args.Pulled.Owner != uid) return; - _alertsSystem.ClearAlert(component.Owner, AlertType.Pulled); + _alertsSystem.ClearAlert(uid, AlertType.Pulled); } public bool IsPulled(EntityUid uid, SharedPullableComponent? component = null) @@ -178,19 +179,17 @@ protected void OnPullableStopMove(EntityUid uid, SharedPullableComponent compone // TODO: When Joint networking is less shitcodey fix this to use a dedicated joints message. private void HandleContainerInsert(EntInsertedIntoContainerMessage message) { - if (EntityManager.TryGetComponent(message.Entity, out SharedPullableComponent? pullable)) + if (TryComp(message.Entity, out SharedPullableComponent? pullable)) { TryStopPull(pullable); } - if (EntityManager.TryGetComponent(message.Entity, out SharedPullerComponent? puller)) + if (TryComp(message.Entity, out SharedPullerComponent? puller)) { if (puller.Pulling == null) return; - if (!EntityManager.TryGetComponent(puller.Pulling.Value, out SharedPullableComponent? pulling)) - { + if (!TryComp(puller.Pulling.Value, out SharedPullableComponent? pulling)) return; - } TryStopPull(pulling); } @@ -203,17 +202,12 @@ private bool HandleMovePulledObject(ICommonSession? session, EntityCoordinates c return false; if (!TryGetPulled(player, out var pulled)) - { return false; - } - if (!EntityManager.TryGetComponent(pulled.Value, out SharedPullableComponent? pullable)) - { + if (!TryComp(pulled.Value, out SharedPullableComponent? pullable)) return false; - } - if (_containerSystem.IsEntityInContainer(player) || - _gravity.IsWeightless(player)) + if (_containerSystem.IsEntityInContainer(player)) return false; TryMoveTo(pullable, coords); diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml index 4aac9097e719d0..f39938fd9550c8 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/base_structureclosets.yml @@ -41,7 +41,7 @@ shape: !type:PhysShapeAabb bounds: "-0.25,-0.48,0.25,0.48" - density: 145 + density: 75 mask: - MachineMask layer: @@ -257,5 +257,5 @@ - type: Appearance - type: EntityStorageVisuals stateBase: base - stateDoorOpen: base + stateDoorOpen: base stateDoorClosed: closed diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml index 2c433fa54bdf69..af77b771a950e5 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml @@ -29,7 +29,7 @@ shape: !type:PhysShapeAabb bounds: "-0.4,-0.4,0.4,0.29" - density: 190 + density: 50 mask: - SmallMobMask #this is so they can go under plastic flaps layer: diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 9c755fb240adb5..1592b4efddd509 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -79,7 +79,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemSteel heatCapacity: 10000 @@ -94,7 +93,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemSteel heatCapacity: 10000 @@ -109,7 +107,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemSteel heatCapacity: 10000 @@ -124,7 +121,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemSteel heatCapacity: 10000 @@ -169,7 +165,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -184,7 +179,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -199,7 +193,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -214,7 +207,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -229,7 +221,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -244,7 +235,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -259,7 +249,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -274,7 +263,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -289,7 +277,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -304,7 +291,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemWhite heatCapacity: 10000 @@ -375,7 +361,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemDark heatCapacity: 10000 @@ -390,7 +375,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemDark heatCapacity: 10000 @@ -405,7 +389,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemDark heatCapacity: 10000 @@ -420,7 +403,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemDark heatCapacity: 10000 @@ -435,7 +417,6 @@ canCrowbar: true footstepSounds: collection: FootstepTile - friction: 0.25 itemDrop: FloorTileItemDark heatCapacity: 10000 @@ -672,7 +653,7 @@ collection: FootstepCarpet barestepSounds: collection: BarestepCarpet - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemArcadeBlue heatCapacity: 10000 @@ -687,7 +668,7 @@ collection: FootstepCarpet barestepSounds: collection: BarestepCarpet - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemArcadeBlue2 heatCapacity: 10000 @@ -702,7 +683,7 @@ collection: FootstepCarpet barestepSounds: collection: BarestepCarpet - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemArcadeRed heatCapacity: 10000 @@ -717,7 +698,7 @@ collection: FootstepCarpet barestepSounds: collection: BarestepCarpet - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemEighties heatCapacity: 10000 @@ -732,7 +713,7 @@ collection: FootstepCarpet barestepSounds: collection: BarestepCarpet - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemCarpetClown heatCapacity: 10000 @@ -747,7 +728,7 @@ collection: FootstepCarpet barestepSounds: collection: BarestepCarpet - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemCarpetOffice heatCapacity: 10000 @@ -762,7 +743,7 @@ canCrowbar: true footstepSounds: collection: FootstepFloor - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemBoxing heatCapacity: 10000 @@ -777,7 +758,7 @@ canCrowbar: true footstepSounds: collection: FootstepFloor - friction: 0.40 + friction: 0.25 itemDrop: FloorTileItemGym heatCapacity: 10000 @@ -1136,7 +1117,7 @@ footstepSounds: collection: BarestepCarpet itemDrop: FloorTileItemFlesh - friction: 0.20 #slippy + friction: 0.05 #slippy heatCapacity: 10000 - type: tile diff --git a/Resources/Prototypes/Tiles/plating.yml b/Resources/Prototypes/Tiles/plating.yml index 26f1c56b52d142..e790e98c6f9466 100644 --- a/Resources/Prototypes/Tiles/plating.yml +++ b/Resources/Prototypes/Tiles/plating.yml @@ -6,7 +6,7 @@ isSubfloor: true footstepSounds: collection: FootstepPlating - friction: 0.5 + friction: 0.3 heatCapacity: 10000 - type: tile @@ -19,7 +19,7 @@ weather: true footstepSounds: collection: FootstepPlating - friction: 0.5 + friction: 0.3 isSpace: true itemDrop: PartRodMetal1 heatCapacity: 10000 From 367a06592926756b2c5da7b17ce5ab65960e92d2 Mon Sep 17 00:00:00 2001 From: LankLTE <135308300+LankLTE@users.noreply.github.com> Date: Wed, 28 Jun 2023 13:03:43 -0700 Subject: [PATCH 144/229] Nerf it. (#17673) --- .../Objects/Fun/Instruments/instruments_string.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml index 09c6fab74b3080..a7f2b2d225b2d3 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/Instruments/instruments_string.yml @@ -70,14 +70,14 @@ - type: MeleeWeapon damage: types: - Blunt: 4 - Slash: 8 + Blunt: 6 + Slash: 2 - type: Wieldable - type: IncreaseDamageOnWield #they don't call it an axe for nothing damage: types: - Blunt: 2 - Slash: 6 + Blunt: 4 + Slash: 2 - type: entity parent: BaseHandheldInstrument From 568d7d01a6ddfcca69638f380a18e7b3882caf4e Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 16:04:48 -0400 Subject: [PATCH 145/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5c3c8120338b6b..1422fd0bb824a1 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,4 @@ Entries: -- author: Interrobang01 - changes: - - {message: 'Multiple lawsuits from entities beyond Time have led Nanotrasen to - fix the hole in reality caused by looking above and a little to the left of - a disabler lying on the floor. This should make the game around 500,000 times - better.', type: Fix} - id: 3622 - time: '2023-05-03T05:07:23.0000000+00:00' -- author: Emisse - changes: - - {message: Overdosing is stronger and diphenhydramine and ethylredoxrazine now - have anti poison properties., type: Add} - id: 3623 - time: '2023-05-03T05:21:21.0000000+00:00' - author: Slava0135 changes: - {message: Fixed bomb suit explosion resistance values (50% for helmet and 80% @@ -2927,3 +2913,18 @@ Entries: - {message: 'Fixed: dwarfs has no cough, sneeze etc sounds', type: Fix} id: 4121 time: '2023-06-28T20:01:41.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Pulling objects is generally faster on most surfaces., type: Tweak} + - {message: Crates and lockers are now lighter and can be dragged easier., type: Tweak} + - {message: You can drag objects while in space. Note that Newton's laws still apply + and you won't be getting anywhere., type: Tweak} + - {message: Dragging objects while on a grid in 0 gravity now works., type: Tweak} + id: 4122 + time: '2023-06-28T20:03:16.0000000+00:00' +- author: Lank + changes: + - {message: The culprit sharpening everyone's rock guitars has been caught. They + should now be more dull and subsequently weaker as a result., type: Tweak} + id: 4123 + time: '2023-06-28T20:03:44.0000000+00:00' From 23f36b94a8bfaadcacb23f1111c77dd3499d677c Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Wed, 28 Jun 2023 16:10:21 -0400 Subject: [PATCH 146/229] Janitor trolley bandaid (#17714) --- .../Objects/Specific/Janitorial/janitor.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index e33ccdced67c5b..501901a2a75b48 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -235,14 +235,15 @@ visible: false - type: Rotatable - type: InteractionOutline - - type: Storage - popup: false - capacity: 80 - blacklist: # there is exclusive item slots for that - tags: - - Mop - - TrashBag - - Bucket + # Removing storage until OnInteractUsing logic resolved + #- type: Storage + # popup: false + # capacity: 80 + # blacklist: # there is exclusive item slots for that + # tags: + # - Mop + # - TrashBag + # - Bucket - type: ItemSlots slots: mop_slot: From 246579401a10c50042009f0981374c1d6df96e0b Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 16:11:25 -0400 Subject: [PATCH 147/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1422fd0bb824a1..b113b2bc614ad0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Slava0135 - changes: - - {message: Fixed bomb suit explosion resistance values (50% for helmet and 80% - for suit - 90% in total - which is enough to survive minibomb explosion)., type: Fix} - - {message: You can now examine explosion resistance of armor., type: Add} - id: 3624 - time: '2023-05-03T05:23:08.0000000+00:00' - author: EmoGarbage404 changes: - {message: Reduced how long it takes to restock a vendor., type: Tweak} @@ -2928,3 +2921,9 @@ Entries: should now be more dull and subsequently weaker as a result., type: Tweak} id: 4123 time: '2023-06-28T20:03:44.0000000+00:00' +- author: themias + changes: + - {message: Janitor trolley is functional again. Its storage is temporarily removed., + type: Fix} + id: 4124 + time: '2023-06-28T20:10:22.0000000+00:00' From af197548b8397c6aeebfa00488fb47f49659f418 Mon Sep 17 00:00:00 2001 From: Cody ~ Aexxie <125095677+Aexxie@users.noreply.github.com> Date: Wed, 28 Jun 2023 15:13:14 -0500 Subject: [PATCH 148/229] Removes all remaining "netsync: false"s (#17543) * Removes all remaining "netsync: false"s * Update dragon.yml * Update substation.yml * Update apc.yml * Update generators.yml * Update grenades.yml * Update e_sword.yml * Update welders.yml * Update lantern.yml * Update glowstick.yml * Update flashlights.yml * Update flare.yml * Update torch.yml * Update fluff_lights.yml * Update toys.yml * Update portal.yml * Update specific.yml * Update hardhats.yml * Update base_clothinghead.yml --- .../Prototypes/Entities/Clothing/Head/base_clothinghead.yml | 4 ++-- Resources/Prototypes/Entities/Clothing/Head/hardhats.yml | 2 +- Resources/Prototypes/Entities/Clothing/Shoes/specific.yml | 3 +-- Resources/Prototypes/Entities/Effects/chemistry_effects.yml | 1 - Resources/Prototypes/Entities/Effects/portal.yml | 5 ++--- .../Prototypes/Entities/Objects/Consumable/Food/egg.yml | 1 - Resources/Prototypes/Entities/Objects/Fun/toys.yml | 5 ++--- .../Prototypes/Entities/Objects/Materials/materials.yml | 1 - Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml | 2 +- Resources/Prototypes/Entities/Objects/Tools/flashlights.yml | 2 +- Resources/Prototypes/Entities/Objects/Tools/lantern.yml | 2 +- Resources/Prototypes/Entities/Objects/Tools/welders.yml | 2 +- .../Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml | 4 ++-- .../Entities/Objects/Weapons/Throwable/grenades.yml | 2 +- .../Entities/Structures/Power/Generation/generators.yml | 2 +- Resources/Prototypes/Entities/Structures/Power/apc.yml | 2 +- .../Prototypes/Entities/Structures/Power/substation.yml | 2 +- 17 files changed, 18 insertions(+), 24 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml index 1b9cc8ab4f6b7e..53a5d4518b7aaf 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml @@ -60,12 +60,12 @@ heldPrefix: off - type: ToggleableLightVisuals - type: PointLight - netsync: false enabled: false radius: 3 energy: 2 mask: /Textures/Effects/LightMasks/cone.png autoRot: true + netsync: false - type: Appearance - type: HandheldLight addPrefix: true @@ -179,12 +179,12 @@ equippedPrefix: off - type: ToggleableLightVisuals - type: PointLight - netsync: false enabled: false radius: 3 energy: 2 mask: /Textures/Effects/LightMasks/cone.png autoRot: true + netsync: false - type: Appearance - type: HandheldLight addPrefix: true diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml b/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml index cdacbc1cc3d0b1..3eb7aaa5d535bf 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardhats.yml @@ -13,11 +13,11 @@ - type: Clothing equippedPrefix: off - type: PointLight - netsync: false enabled: false mask: /Textures/Effects/LightMasks/cone.png autoRot: true radius: 3 + netsync: false - type: Appearance - type: HandheldLight addPrefix: false diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 71b074217433c4..caf9683b11c7ce 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -41,12 +41,11 @@ footstepSoundCollection: collection: FootstepClown - type: PointLight - netsync: false enabled: true radius: 3 energy: 2 color: "#FFD800" - + netsync: false - type: entity parent: ClothingShoesBaseButcherable id: ClothingShoesCult diff --git a/Resources/Prototypes/Entities/Effects/chemistry_effects.yml b/Resources/Prototypes/Entities/Effects/chemistry_effects.yml index 5e14925d780f7b..def26ec8265ae0 100644 --- a/Resources/Prototypes/Entities/Effects/chemistry_effects.yml +++ b/Resources/Prototypes/Entities/Effects/chemistry_effects.yml @@ -44,7 +44,6 @@ - state: foam map: ["enum.FoamVisualLayers.Base"] - type: AnimationPlayer - netsync: false - type: Appearance - type: SmokeVisuals - type: FoamVisuals diff --git a/Resources/Prototypes/Entities/Effects/portal.yml b/Resources/Prototypes/Entities/Effects/portal.yml index 3f533ee8bb3317..4ce2bfb8653e3a 100644 --- a/Resources/Prototypes/Entities/Effects/portal.yml +++ b/Resources/Prototypes/Entities/Effects/portal.yml @@ -32,11 +32,10 @@ layers: - state: portal-red - type: PointLight - netsync: false color: OrangeRed radius: 3 energy: 3 - + netsync: false - type: entity id: PortalBlue parent: BasePortal @@ -45,7 +44,7 @@ layers: - state: portal-blue - type: PointLight - netsync: false color: SkyBlue radius: 3 energy: 3 + netsync: false diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml index 5b75611d04ae9f..6a7af9d132a721 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml @@ -15,7 +15,6 @@ sprite: Objects/Consumable/Food/egg.rsi - type: Item sprite: Objects/Consumable/Food/egg.rsi - netsync: false size: 1 - type: SolutionContainerManager solutions: diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index c298c7b27bd21b..5cba6ae8d972e8 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -164,10 +164,9 @@ - type: Sprite state: plushie_lamp - type: PointLight - netsync: false radius: 1.5 energy: 2 - + netsync: false - type: entity parent: BasePlushie id: PlushieLizard #Weh! @@ -941,11 +940,11 @@ - type: UseDelay delay: 1.0 - type: PointLight - netsync: false enabled: false radius: 2 energy: 2 color: white + netsync: false - type: Appearance - type: ToggleableLightVisuals spriteLayer: blade diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index cdc1c6c2287900..d021ab2e3085a5 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -249,7 +249,6 @@ sprite: Clothing/Head/Misc/hides.rsi heldPrefix: bear - type: Clothing - netsync: false sprite: Clothing/Head/Misc/hides.rsi equippedPrefix: bear slots: diff --git a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml index e80d063d2dc05e..90c377f4e77812 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml @@ -46,10 +46,10 @@ size: 20 heldPrefix: off - type: PointLight - netsync: false enabled: false radius: 3 energy: 2 + netsync: false - type: ToggleableLightVisuals - type: Appearance - type: Physics diff --git a/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml b/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml index 653a3ab9753d90..f58cae975fd51a 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/flashlights.yml @@ -63,11 +63,11 @@ - type: Item sprite: Objects/Tools/flashlight.rsi - type: PointLight - netsync: false enabled: false mask: /Textures/Effects/LightMasks/cone.png autoRot: true radius: 6 + netsync: false - type: Appearance - type: StaticPrice price: 40 diff --git a/Resources/Prototypes/Entities/Objects/Tools/lantern.yml b/Resources/Prototypes/Entities/Objects/Tools/lantern.yml index 11cbf0ff65e4c7..883bb3ef402e3a 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/lantern.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/lantern.yml @@ -41,11 +41,11 @@ sprite: Objects/Tools/lantern.rsi heldPrefix: off - type: PointLight - netsync: false enabled: false radius: 3 energy: 2.5 color: "#FFC458" + netsync: false - type: Appearance - type: ToggleableLightVisuals - type: PowerCellSlot diff --git a/Resources/Prototypes/Entities/Objects/Tools/welders.yml b/Resources/Prototypes/Entities/Objects/Tools/welders.yml index f9519e4825d51a..710e7d5be0b6da 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/welders.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/welders.yml @@ -53,10 +53,10 @@ Heat: 8 Blunt: -5 - type: PointLight - netsync: false enabled: false radius: 1.5 color: orange + netsync: false - type: Appearance - type: RequiresEyeProtection - type: PhysicalComposition diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index a2fefa39fdcbfd..3ddea67f467000 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -34,11 +34,11 @@ - type: UseDelay delay: 1.0 - type: PointLight - netsync: false enabled: false radius: 2 energy: 2 color: white + netsync: false - type: Appearance - type: ToggleableLightVisuals spriteLayer: blade @@ -98,11 +98,11 @@ - type: UseDelay delay: 1.0 - type: PointLight - netsync: false enabled: false radius: 1.5 energy: 1.5 color: white + netsync: false - type: Appearance - type: ToggleableLightVisuals spriteLayer: blade diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 77f61f894341e5..54bc1dbf415a6f 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -80,9 +80,9 @@ components: - type: PointLight enabled: true - netsync: false radius: 5 energy: 8 + netsync: false - type: LightFade duration: 0.5 - type: TimedDespawn diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/generators.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/generators.yml index e7afb09ab0aa3b..fe863af453e9cd 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/generators.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/generators.yml @@ -100,11 +100,11 @@ sound: path: /Audio/Ambience/Objects/hdd_buzz.ogg - type: PointLight - netsync: false radius: 1.5 energy: 1.6 color: "#3db83b" castShadows: false + netsync: false - type: Fixtures - type: Transform anchored: true diff --git a/Resources/Prototypes/Entities/Structures/Power/apc.yml b/Resources/Prototypes/Entities/Structures/Power/apc.yml index 6a9c7416da95ac..27dfa17ff5c4ca 100644 --- a/Resources/Prototypes/Entities/Structures/Power/apc.yml +++ b/Resources/Prototypes/Entities/Structures/Power/apc.yml @@ -13,11 +13,11 @@ sound: path: /Audio/Ambience/Objects/hdd_buzz.ogg - type: PointLight - netsync: false radius: 1.5 energy: 1.6 color: "#3db83b" castShadows: false + netsync: false - type: Clickable - type: AccessReader access: [["Engineering"]] diff --git a/Resources/Prototypes/Entities/Structures/Power/substation.yml b/Resources/Prototypes/Entities/Structures/Power/substation.yml index b9441824db3401..26723c8b47be3d 100644 --- a/Resources/Prototypes/Entities/Structures/Power/substation.yml +++ b/Resources/Prototypes/Entities/Structures/Power/substation.yml @@ -114,10 +114,10 @@ sound: path: /Audio/Ambience/Objects/buzzing.ogg - type: PointLight - netsync: false radius: 1.5 energy: 1.6 color: "#3db83b" + netsync: false castShadows: false - type: Clickable - type: AccessReader From 9e8c2f27f4205cdadfa8465d417e8936d87fc939 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 28 Jun 2023 23:13:31 +0300 Subject: [PATCH 149/229] comit (#17532) --- .../Entities/Mobs/Species/slime.yml | 6 +- .../Prototypes/Voice/speech_emote_sounds.yml | 66 ++++++++++++++++++- 2 files changed, 68 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Species/slime.yml b/Resources/Prototypes/Entities/Mobs/Species/slime.yml index 60667aaebfddf4..510c2113c3ff2e 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/slime.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/slime.yml @@ -18,9 +18,9 @@ speechSounds: Slime - type: Vocal sounds: - Male: UnisexSlime - Female: UnisexSlime - Unsexed: UnisexSlime + Male: MaleSlime + Female: FemaleSlime + Unsexed: MaleSlime - type: Damageable damageContainer: Biological damageModifierSet: Slime diff --git a/Resources/Prototypes/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Voice/speech_emote_sounds.yml index ae2106ebdbb206..e9e80c35133f1b 100644 --- a/Resources/Prototypes/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Voice/speech_emote_sounds.yml @@ -84,10 +84,74 @@ collection: MaleCry - type: emoteSounds - id: UnisexSlime + id: MaleSlime sounds: Squish: collection: Squishes + Scream: + collection: MaleScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + params: + variation: 0.125 + +- type: emoteSounds + id: FemaleSlime + sounds: + Squish: + collection: Squishes + Scream: + collection: FemaleScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: CluwneHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry + Whistle: + collection: Whistles params: variation: 0.125 From 562dd369c8a46270218d71091dc20cb3cf22ae29 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 16:14:34 -0400 Subject: [PATCH 150/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b113b2bc614ad0..675acd789c4635 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: Reduced how long it takes to restock a vendor., type: Tweak} - id: 3625 - time: '2023-05-03T05:38:03.0000000+00:00' - author: Nimfar11 changes: - {message: 'A normal slime will have a neutral label, and a separate description @@ -2927,3 +2922,8 @@ Entries: type: Fix} id: 4124 time: '2023-06-28T20:10:22.0000000+00:00' +- author: lzk228 + changes: + - {message: Fixed slimes not being able to play sounds, type: Fix} + id: 4125 + time: '2023-06-28T20:13:31.0000000+00:00' From e2823d80062614d6ebf40fe1d688330d5fe492de Mon Sep 17 00:00:00 2001 From: AJCM-git <60196617+AJCM-git@users.noreply.github.com> Date: Wed, 28 Jun 2023 16:54:49 -0400 Subject: [PATCH 151/229] Revert "It's no longer possible to unbuckle if you are handcuffed" (#17717) This reverts commit 6d31d50b435638a34fb3393643768c773d6d5402. --- Content.Server/Cuffs/CuffableSystem.cs | 18 ------------------ .../cuffs/components/handcuff-component.ftl | 1 - 2 files changed, 19 deletions(-) diff --git a/Content.Server/Cuffs/CuffableSystem.cs b/Content.Server/Cuffs/CuffableSystem.cs index b88946105b0f0b..2b65803673bcb3 100644 --- a/Content.Server/Cuffs/CuffableSystem.cs +++ b/Content.Server/Cuffs/CuffableSystem.cs @@ -2,25 +2,18 @@ using JetBrains.Annotations; using Content.Shared.Cuffs.Components; using Robust.Shared.GameStates; -using Content.Shared.Buckle.Components; -using Content.Shared.Hands.Components; -using Robust.Shared.Network; -using Content.Server.Popups; namespace Content.Server.Cuffs { [UsedImplicitly] public sealed class CuffableSystem : SharedCuffableSystem { - [Dependency] private readonly INetManager _netManager = default!; - [Dependency] private readonly PopupSystem _popupSystem = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnHandcuffGetState); SubscribeLocalEvent(OnCuffableGetState); - SubscribeLocalEvent(OnBuckleAttemptEvent); } private void OnHandcuffGetState(EntityUid uid, HandcuffComponent component, ref ComponentGetState args) @@ -46,16 +39,5 @@ private void OnCuffableGetState(EntityUid uid, CuffableComponent component, ref // the iconstate is formatted as blah-2, blah-4, blah-6, etc. // the number corresponds to how many hands are cuffed. } - - private void OnBuckleAttemptEvent(EntityUid uid, CuffableComponent component, ref BuckleAttemptEvent args) - { - if (TryComp(uid, out var hands) && component.CuffedHandCount == hands.Count) - { - args.Cancelled = true; - var message = Loc.GetString("handcuff-component-cuff-interrupt-buckled-message"); - if (_netManager.IsServer) - _popupSystem.PopupEntity(message, uid); - } - } } } diff --git a/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl b/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl index 1af80ba228093a..8c024f7943f266 100644 --- a/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl +++ b/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl @@ -13,4 +13,3 @@ handcuff-component-cuff-self-success-message = You cuff yourself. handcuff-component-cuff-interrupt-message = You were interrupted while cuffing {$targetName}! handcuff-component-cuff-interrupt-other-message = You interrupt {$otherName} while they are cuffing you! handcuff-component-cuff-interrupt-self-message = You were interrupted while cuffing yourself. -handcuff-component-cuff-interrupt-buckled-message = You can't uncuff while buckled! From 5212fc54780ab798f937b54eddcf75720135bf67 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Wed, 28 Jun 2023 23:19:56 -0400 Subject: [PATCH 152/229] No unbuckling while cuffed (#17719) --- .../Buckle/Components/BuckleComponent.cs | 2 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 25 ++++++++++--------- Content.Shared/Cuffs/SharedCuffableSystem.cs | 20 ++++++++++++++- .../cuffs/components/handcuff-component.ftl | 2 ++ 4 files changed, 35 insertions(+), 14 deletions(-) diff --git a/Content.Shared/Buckle/Components/BuckleComponent.cs b/Content.Shared/Buckle/Components/BuckleComponent.cs index 8b5d092e295997..59fab362855c3a 100644 --- a/Content.Shared/Buckle/Components/BuckleComponent.cs +++ b/Content.Shared/Buckle/Components/BuckleComponent.cs @@ -94,7 +94,7 @@ public BuckleComponentState(bool buckled, EntityUid? buckledTo, EntityUid? lastE } [ByRefEvent] -public record struct BuckleAttemptEvent(EntityUid StrapEntity, EntityUid BuckledEntity, bool Buckling, bool Cancelled = false); +public record struct BuckleAttemptEvent(EntityUid StrapEntity, EntityUid BuckledEntity, EntityUid UserEntity, bool Buckling, bool Cancelled = false); [ByRefEvent] public readonly record struct BuckleChangeEvent(EntityUid StrapEntity, EntityUid BuckledEntity, bool Buckling); diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index 8a06ce55c1b8aa..d9c1e76b9cf028 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -11,6 +11,7 @@ using Content.Shared.Movement.Events; using Content.Shared.Popups; using Content.Shared.Pulling.Components; +using Content.Shared.Pulling.Events; using Content.Shared.Standing; using Content.Shared.Storage.Components; using Content.Shared.Stunnable; @@ -312,6 +313,12 @@ private bool CanBuckle( return false; } + var attemptEvent = new BuckleAttemptEvent(strapUid, buckleUid, userUid, true); + RaiseLocalEvent(attemptEvent.BuckledEntity, ref attemptEvent); + RaiseLocalEvent(attemptEvent.StrapEntity, ref attemptEvent); + if (attemptEvent.Cancelled) + return false; + return true; } @@ -333,12 +340,6 @@ public bool TryBuckle(EntityUid buckleUid, EntityUid userUid, EntityUid strapUid if (!CanBuckle(buckleUid, userUid, strapUid, out var strapComp, buckleComp)) return false; - var attemptEvent = new BuckleAttemptEvent(strapUid, buckleUid, true); - RaiseLocalEvent(attemptEvent.BuckledEntity, ref attemptEvent); - RaiseLocalEvent(attemptEvent.StrapEntity, ref attemptEvent); - if (attemptEvent.Cancelled) - return false; - if (!StrapTryAdd(strapUid, buckleUid, buckleComp, false, strapComp)) { var message = Loc.GetString(buckleUid == userUid @@ -407,14 +408,14 @@ public bool TryUnbuckle(EntityUid buckleUid, EntityUid userUid, bool force = fal buckleComp.BuckledTo is not { } strapUid) return false; - var attemptEvent = new BuckleAttemptEvent(strapUid, buckleUid, false); - RaiseLocalEvent(attemptEvent.BuckledEntity, ref attemptEvent); - RaiseLocalEvent(attemptEvent.StrapEntity, ref attemptEvent); - if (attemptEvent.Cancelled) - return false; - if (!force) { + var attemptEvent = new BuckleAttemptEvent(strapUid, buckleUid, userUid, false); + RaiseLocalEvent(attemptEvent.BuckledEntity, ref attemptEvent); + RaiseLocalEvent(attemptEvent.StrapEntity, ref attemptEvent); + if (attemptEvent.Cancelled) + return false; + if (_gameTiming.CurTime < buckleComp.BuckleTime + buckleComp.UnbuckleDelay) return false; diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index d037f063feba3d..64f9b7c6e3e672 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Administration.Components; using Content.Shared.Administration.Logs; using Content.Shared.Alert; +using Content.Shared.Buckle.Components; using Content.Shared.Cuffs.Components; using Content.Shared.Database; using Content.Shared.DoAfter; @@ -66,6 +67,7 @@ public override void Initialize() SubscribeLocalEvent(OnEquipAttempt); SubscribeLocalEvent(OnUnequipAttempt); SubscribeLocalEvent(OnBeingPulledAttempt); + SubscribeLocalEvent(OnBuckleAttemptEvent); SubscribeLocalEvent>(AddUncuffVerb); SubscribeLocalEvent(OnCuffableDoAfter); SubscribeLocalEvent(OnPull); @@ -79,7 +81,6 @@ public override void Initialize() SubscribeLocalEvent(OnCuffAfterInteract); SubscribeLocalEvent(OnCuffMeleeHit); SubscribeLocalEvent(OnAddCuffDoAfter); - } private void OnUncuffAttempt(ref UncuffAttemptEvent args) @@ -178,6 +179,23 @@ private void OnBeingPulledAttempt(EntityUid uid, CuffableComponent component, Be args.Cancel(); } + private void OnBuckleAttemptEvent(EntityUid uid, CuffableComponent component, ref BuckleAttemptEvent args) + { + // if someone else is doing it, let it pass. + if (args.UserEntity != uid) + return; + + if (!TryComp(uid, out var hands) || component.CuffedHandCount != hands.Count) + return; + + args.Cancelled = true; + var message = args.Buckling + ? Loc.GetString("handcuff-component-cuff-interrupt-buckled-message") + : Loc.GetString("handcuff-component-cuff-interrupt-unbuckled-message"); + if (_net.IsServer) + _popup.PopupEntity(message, uid, args.UserEntity); + } + private void OnPull(EntityUid uid, CuffableComponent component, PullMessage args) { if (!component.CanStillInteract) diff --git a/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl b/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl index 8c024f7943f266..4d74143d500a6d 100644 --- a/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl +++ b/Resources/Locale/en-US/cuffs/components/handcuff-component.ftl @@ -13,3 +13,5 @@ handcuff-component-cuff-self-success-message = You cuff yourself. handcuff-component-cuff-interrupt-message = You were interrupted while cuffing {$targetName}! handcuff-component-cuff-interrupt-other-message = You interrupt {$otherName} while they are cuffing you! handcuff-component-cuff-interrupt-self-message = You were interrupted while cuffing yourself. +handcuff-component-cuff-interrupt-buckled-message = You can't buckle while cuffed! +handcuff-component-cuff-interrupt-unbuckled-message = You can't unbuckle while cuffed! From c116fac4164d3975311761314ada3694ebff8ce2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 28 Jun 2023 23:21:00 -0400 Subject: [PATCH 153/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 675acd789c4635..e4e66c374e6732 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Nimfar11 - changes: - - {message: 'A normal slime will have a neutral label, and a separate description - in the ghost role.', type: Fix} - id: 3626 - time: '2023-05-03T12:32:53.0000000+00:00' - author: Nimfar11 changes: - {message: 'Adds a neutral faction Delicious, to Monkeys. Now they are not untouchable. @@ -2927,3 +2921,8 @@ Entries: - {message: Fixed slimes not being able to play sounds, type: Fix} id: 4125 time: '2023-06-28T20:13:31.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: You can no longer unbuckle yourself while cuffed., type: Fix} + id: 4126 + time: '2023-06-29T03:19:56.0000000+00:00' From dd17ac1b3b2b505ef28a8f9f219c063c169ceb92 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 29 Jun 2023 03:14:46 -0600 Subject: [PATCH 154/229] troooo (#17728) --- Content.Shared/CCVar/CCVars.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs index f44513e688dadd..b8b46daf6f482b 100644 --- a/Content.Shared/CCVar/CCVars.cs +++ b/Content.Shared/CCVar/CCVars.cs @@ -813,7 +813,7 @@ public static readonly CVarDef /// Whether gas differences will move entities. /// public static readonly CVarDef SpaceWind = - CVarDef.Create("atmos.space_wind", false, CVar.SERVERONLY); + CVarDef.Create("atmos.space_wind", true, CVar.SERVERONLY); /// /// Divisor from maxForce (pressureDifference * 2.25f) to force applied on objects. From cacf26d74062f8760ad1797caf8903170cc8a9ad Mon Sep 17 00:00:00 2001 From: Slava0135 <40753025+Slava0135@users.noreply.github.com> Date: Thu, 29 Jun 2023 12:36:09 +0300 Subject: [PATCH 155/229] Fix lubed item smart equip (#17727) * fix * left over comment --- Content.Server/Lube/LubeSystem.cs | 1 - Content.Server/Lube/LubedSystem.cs | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Lube/LubeSystem.cs b/Content.Server/Lube/LubeSystem.cs index 972da9b9083162..51ffc5c1369673 100644 --- a/Content.Server/Lube/LubeSystem.cs +++ b/Content.Server/Lube/LubeSystem.cs @@ -23,7 +23,6 @@ public override void Initialize() SubscribeLocalEvent(OnInteract); } - // When glue bottle is used on item it will apply the glued and unremoveable components. private void OnInteract(EntityUid uid, LubeComponent component, AfterInteractEvent args) { if (args.Handled) diff --git a/Content.Server/Lube/LubedSystem.cs b/Content.Server/Lube/LubedSystem.cs index d81005e6319818..f786c5f91af27e 100644 --- a/Content.Server/Lube/LubedSystem.cs +++ b/Content.Server/Lube/LubedSystem.cs @@ -43,6 +43,7 @@ private void OnHandPickUp(EntityUid uid, LubedComponent component, ContainerGett args.Cancel(); var user = args.Container.Owner; _transform.SetCoordinates(uid, Transform(user).Coordinates); + _transform.AttachToGridOrMap(uid); _throwing.TryThrow(uid, _random.NextVector2(), strength: component.SlipStrength); _popup.PopupEntity(Loc.GetString("lube-slip", ("target", Identity.Entity(uid, EntityManager))), user, user, PopupType.MediumCaution); } From 1b172861d15177d248063f93e307a08e40775cd1 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Thu, 29 Jun 2023 12:36:53 +0300 Subject: [PATCH 156/229] Update toys.yml (#17725) --- Resources/Prototypes/Entities/Objects/Fun/toys.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 5cba6ae8d972e8..e487a1651b33f4 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -811,12 +811,15 @@ - type: Sprite sprite: Objects/Fun/toys.rsi state: basketball + - type: EmitSoundOnCollide + sound: + path: /Audio/Effects/Footsteps/bounce.ogg - type: Item size: 24 sprite: Objects/Fun/toys.rsi heldPrefix: bask - type: TileFrictionModifier - modifier: 0.01 + modifier: 0.5 - type: entity parent: BaseItem @@ -841,12 +844,15 @@ - type: Sprite sprite: Objects/Fun/toys.rsi state: beachball + - type: EmitSoundOnCollide + sound: + path: /Audio/Effects/Footsteps/bounce.ogg - type: Item size: 24 sprite: Objects/Fun/toys.rsi heldPrefix: beachb - type: TileFrictionModifier - modifier: 0.01 + modifier: 0.05 - type: entity parent: BaseItem From aac717ef6e6d484a88c445a2b5f51b54d22b376b Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 29 Jun 2023 05:37:57 -0400 Subject: [PATCH 157/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e4e66c374e6732..befa54d9b93409 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,18 +1,4 @@ Entries: -- author: Nimfar11 - changes: - - {message: 'Adds a neutral faction Delicious, to Monkeys. Now they are not untouchable. - They are a delicacy for the antagas.', type: Add} - - {message: 'Adds a faction PetsNT for the cat Exception, Remilia and Cerberus.', - type: Add} - id: 3627 - time: '2023-05-03T12:47:17.0000000+00:00' -- author: Naive817 - changes: - - {message: 'NT employees now know how to make damp rags from cloth, it can clean - up some mess but holds less liquid.', type: Add} - id: 3628 - time: '2023-05-03T17:01:55.0000000+00:00' - author: notquitehadouken changes: - {message: The rot now consumes (dwarves)., type: Fix} @@ -2926,3 +2912,14 @@ Entries: - {message: You can no longer unbuckle yourself while cuffed., type: Fix} id: 4126 time: '2023-06-29T03:19:56.0000000+00:00' +- author: Slava0135 + changes: + - {message: fixed lubed item displacement after smart equip, type: Fix} + id: 4127 + time: '2023-06-29T09:36:09.0000000+00:00' +- author: lzk228 + changes: + - {message: beach and basketball balls are now heavier and has specific sound on + collide, type: Tweak} + id: 4128 + time: '2023-06-29T09:36:53.0000000+00:00' From 1ca9745cfaae71aebabed74d42208daaa243904b Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 29 Jun 2023 04:01:22 -0600 Subject: [PATCH 158/229] fix one silly wire (#17730) --- Resources/Maps/bagel.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 8c52660193f095..8a3ab4e08f8a72 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -13139,7 +13139,7 @@ entities: - pos: -25.5,19.5 parent: 60 type: Transform -- proto: AMEController +- proto: AmeController entities: - uid: 16064 components: @@ -22741,11 +22741,6 @@ entities: - pos: 0.5,-50.5 parent: 60 type: Transform - - uid: 11536 - components: - - pos: -13.5,-52.5 - parent: 60 - type: Transform - uid: 11538 components: - pos: -6.5,-52.5 From bc56731583fc050e60ddb3b165ca8e0af40f6640 Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Thu, 29 Jun 2023 06:14:23 -0400 Subject: [PATCH 159/229] Orderable chemical crates (#17616) --- .../catalog/cargo/cargo-medical.ftl | 11 ++++++- .../Catalog/Cargo/cargo_medical.yml | 30 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/prototypes/catalog/cargo/cargo-medical.ftl b/Resources/Locale/en-US/prototypes/catalog/cargo/cargo-medical.ftl index 9189ef98691375..c03883a73e2e8d 100644 --- a/Resources/Locale/en-US/prototypes/catalog/cargo/cargo-medical.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/cargo/cargo-medical.ftl @@ -20,4 +20,13 @@ ent-EmergencyAdvancedKit = { ent-CrateEmergencyAdvancedKit } .desc = { ent-CrateEmergencyAdvancedKit.desc } ent-EmergencyRadiationKit = { ent-CrateEmergencyRadiationKit } - .desc = { ent-CrateEmergencyRadiationKit.desc } \ No newline at end of file + .desc = { ent-CrateEmergencyRadiationKit.desc } + +ent-ChemistryP = { ent-CrateChemistryP } + .desc = { ent-CrateChemistryP.desc } + +ent-ChemistryS = { ent-CrateChemistryS } + .desc = { ent-CrateChemistryS.desc } + +ent-ChemistryD = { ent-CrateChemistryD } + .desc = { ent-CrateChemistryD.desc } \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml index aac1280560268b..fa1f0bc129cd6c 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml @@ -97,3 +97,33 @@ cost: 800 category: Medical group: market + +- type: cargoProduct + id: ChemistryP + icon: + sprite: Structures/Storage/Crates/chemcrate_secure.rsi + state: icon + product: CrateChemistryP + cost: 750 + category: Medical + group: market + +- type: cargoProduct + id: ChemistryS + icon: + sprite: Structures/Storage/Crates/chemcrate_secure.rsi + state: icon + product: CrateChemistryS + cost: 750 + category: Medical + group: market + +- type: cargoProduct + id: CrateChemistryD + icon: + sprite: Structures/Storage/Crates/chemcrate_secure.rsi + state: icon + product: CrateChemistryD + cost: 750 + category: Medical + group: market From ccf58fa657cf5d9a2db06c4db10b3dcbaa29ff08 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 29 Jun 2023 06:15:27 -0400 Subject: [PATCH 160/229] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index befa54d9b93409..f084f369a5ca8e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: notquitehadouken - changes: - - {message: The rot now consumes (dwarves)., type: Fix} - id: 3629 - time: '2023-05-03T17:16:26.0000000+00:00' - author: themias changes: - {message: Mimes with unbroken vows can no longer scream or laugh., type: Fix} @@ -2923,3 +2918,8 @@ Entries: collide, type: Tweak} id: 4128 time: '2023-06-29T09:36:53.0000000+00:00' +- author: EmoGarbage404 + changes: + - {message: Chemical crates can now be ordered from cargo., type: Add} + id: 4129 + time: '2023-06-29T10:14:23.0000000+00:00' From 67df47f5535f144cb7137b1e350cb363827508eb Mon Sep 17 00:00:00 2001 From: Tom Leys Date: Fri, 30 Jun 2023 00:04:36 +1200 Subject: [PATCH 161/229] No atmos stacking (attempt 2) (#16687) Co-authored-by: metalgearsloth --- .../Atmos/UI/GasFilterBoundUserInterface.cs | 2 - Content.Client/Atmos/UI/GasFilterWindow.xaml | 2 +- .../Construction/ConstructionSystem.cs | 33 +++++++++++--- .../Construction/AnchorableSystem.cs | 19 +++++++- .../Conditions/NoUnstackableInTile.cs | 31 +++++++++++++ .../Conditions/NoWindowsInTile.cs | 16 +++++-- .../EntitySystems/SharedAnchorableSystem.cs | 43 +++++++++++++++++++ .../conditions/no-unstackable-in-tile.ftl | 1 + .../Structures/Piping/Atmospherics/binary.yml | 3 ++ .../Piping/Atmospherics/trinary.yml | 11 +++++ .../Recipes/Construction/utilities.yml | 15 ++++++- Resources/Prototypes/tags.yml | 3 ++ 12 files changed, 165 insertions(+), 14 deletions(-) create mode 100644 Content.Shared/Construction/Conditions/NoUnstackableInTile.cs create mode 100644 Resources/Locale/en-US/construction/conditions/no-unstackable-in-tile.ftl diff --git a/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs b/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs index a0daf9c654accd..6c168812242912 100644 --- a/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs +++ b/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs @@ -14,7 +14,6 @@ public sealed class GasFilterBoundUserInterface : BoundUserInterface { private GasFilterWindow? _window; - private const float MaxTransferRate = Atmospherics.MaxTransferRate; public GasFilterBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey) { @@ -49,7 +48,6 @@ private void OnToggleStatusButtonPressed() private void OnFilterTransferRatePressed(string value) { float rate = float.TryParse(value, out var parsed) ? parsed : 0f; - if (rate > MaxTransferRate) rate = MaxTransferRate; SendMessage(new GasFilterChangeRateMessage(rate)); } diff --git a/Content.Client/Atmos/UI/GasFilterWindow.xaml b/Content.Client/Atmos/UI/GasFilterWindow.xaml index 30333b07bd22e7..6963a71d3d476b 100644 --- a/Content.Client/Atmos/UI/GasFilterWindow.xaml +++ b/Content.Client/Atmos/UI/GasFilterWindow.xaml @@ -9,7 +9,7 @@