From b02b65c40351b88f9364563b8c6183c2f9371d0d Mon Sep 17 00:00:00 2001 From: FaDeOkno Date: Tue, 12 Mar 2024 01:09:57 +0400 Subject: [PATCH 1/4] =?UTF-8?q?=D0=92=20=D1=8D=D1=82=D0=BE=D1=82=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=20=D1=80=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=20BIG?= =?UTF-8?q?=20UPDATE=E2=84=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangelingSlugSystem.Abilities.cs | 105 + .../EntitySystems/ChangelingSlugSystem.cs | 127 + .../ChangelingSystem.Abilities.cs | 301 +- .../EntitySystems/ChangelingSystem.cs | 335 +- .../ComponentalActions.Abilities.cs | 223 + .../EntitySystems/ComponentalActions.cs | 113 + .../ADT/Jumpboots/JumpbootsSystem.cs | 85 + .../ADT/Wizard/WizardSystem.Abilities.cs | 209 + Content.Server/ADT/Wizard/WizardSystem.cs | 65 + .../Atmos/Rotting/LingEggsHoldingSystem.cs | 22 + .../Store/Components/StoreComponent.cs | 3 + .../Store/Systems/StoreSystem.Ui.cs | 8 +- .../Components/ChangelingComponent.cs | 81 +- .../Changeling/Components/LingEggsHolder.cs | 6 + .../Components/LingSlugComponent.cs | 35 + .../ADT/Changeling/SharedChangeling.cs | 36 + .../Components/ComponentActionSpawnData.cs | 20 + .../Components/HealActComponent.cs | 37 + .../Components/JumpActComponent.cs | 28 + .../Components/ProjectileActComponent.cs | 35 + .../Components/TeleportActComponent.cs | 25 + .../SharedComponentalActions.cs | 22 + .../ADT/Jumpboots/JumpbootsComponent.cs | 32 + .../ADT/Jumpboots/SharedJumpbootsSystem.cs | 45 + .../ADT/Wizard/Components/WizardSpawnData.cs | 20 + Content.Shared/ADT/Wizard/SharedWizard.cs | 65 + Content.Shared/Store/ListingPrototype.cs | 4 + Resources/Changelog/ChangelogADT.yml | 17 +- .../ru-RU/ADT/Actions/action_changeling.ftl | 36 + Resources/Locale/ru-RU/ADT/Clothing/boots.ftl | 6 + .../Locale/ru-RU/ADT/componental-actions.ftl | 25 + .../ru-RU/actions/actions/nightvision.ftl | 2 + .../ru-RU/game-ticking/preset-changeling.ftl | 24 +- .../ghost/roles/ghost-role-component.ftl | 6 + .../prototypes/entities/mobs/npcs/animals.ftl | 4 + .../objects/weapons/melee/armblade.ftl | 6 + Resources/Maps/Dungeon/botany.yml | 12041 ++++++++++++++++ .../ADT/Actions/componental_actions.yml | 68 + .../Prototypes/ADT/Actions/jumpboots.yml | 36 + .../ADT/Entities/Clothing/Shoes/Boots.yml | 25 + .../Entities/Mobs/anomally_abomination.yml | 227 +- .../Prototypes/ADT/changeling/changeling.yml | 120 +- .../ADT/changeling/ling_catalog.yml | 93 + Resources/Prototypes/ADT/changeling/mobs.yml | 148 + Resources/Prototypes/ADT/tags.yml | 6 + Resources/Prototypes/ADT/wizard/abilities.yml | 50 + Resources/Prototypes/ADT/wizard/spellbook.yml | 19 + .../Prototypes/ADT/wizard/wizard_catalog.yml | 41 + .../Entities/Mobs/NPCs/argocyte.yml | 40 +- .../Prototypes/Entities/Mobs/NPCs/flesh.yml | 8 + .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 4 + .../Objects/Weapons/Melee/armblade.yml | 61 + .../Prototypes/Procedural/Themes/botany.yml | 324 + .../Prototypes/Procedural/dungeon_configs.yml | 63 + .../Procedural/salvage_factions.yml | 16 + .../Prototypes/Procedural/salvage_mods.yml | 9 + .../Prototypes/Sirena/Actions/NVAction.yml | 4 +- Resources/Prototypes/Store/categories.yml | 5 + Resources/Prototypes/Store/currency.yml | 5 + Resources/Prototypes/Store/presets.yml | 10 + .../ADT/Mobs/Aliens/headslug.rsi/headslug.png | Bin 0 -> 1289 bytes .../Aliens/headslug.rsi/headslug_dead.png | Bin 0 -> 459 bytes .../ADT/Mobs/Aliens/headslug.rsi/meta.json | 18 + .../Misc/wizardbook.rsi/magic_book_red.png | Bin 0 -> 579 bytes .../ADT/Objects/Misc/wizardbook.rsi/meta.json | 14 + .../Actions/actions_ling.rsi/last_resort.png | Bin 0 -> 352 bytes .../Actions/actions_ling.rsi/lesser_form.png | Bin 0 -> 497 bytes .../Actions/actions_ling.rsi/meta.json | 10 +- .../actions_ling.rsi/strained_muscles.png | Bin 0 -> 329 bytes .../changeling_actions.rsi/absorb_dna.png | Bin 0 -> 787 bytes .../changeling_actions.rsi/adrenaline.png | Bin 0 -> 811 bytes .../changeling_actions.rsi/armblade.png | Bin 0 -> 955 bytes .../augmented_eyesight.png | Bin 0 -> 986 bytes .../changeling_actions.rsi/background.png | Bin 0 -> 299 bytes .../changeling_actions.rsi/biodegrade.png | Bin 0 -> 713 bytes .../changeling_actions.rsi/chameleon_skin.png | Bin 0 -> 954 bytes .../changeling_channel.png | Bin 0 -> 738 bytes .../changelingsting.png | Bin 0 -> 940 bytes .../chitinous_armor.png | Bin 0 -> 947 bytes .../darkness_adaptation.png | Bin 0 -> 681 bytes .../changeling_actions.rsi/digital_camo.png | Bin 0 -> 749 bytes .../dissonant_shriek.png | Bin 0 -> 850 bytes .../changeling_actions.rsi/fake_death.png | Bin 0 -> 937 bytes .../changeling_actions.rsi/fleshmend.png | Bin 0 -> 820 bytes .../changeling_actions.rsi/hive_absorb.png | Bin 0 -> 865 bytes .../changeling_actions.rsi/hive_head.png | Bin 0 -> 826 bytes .../changeling_actions.rsi/hive_link.png | Bin 0 -> 972 bytes .../changeling_actions.rsi/human_form.png | Bin 0 -> 831 bytes .../changeling_actions.rsi/last_resort.png | Bin 0 -> 1096 bytes .../changeling_actions.rsi/lesser_form.png | Bin 0 -> 906 bytes .../Actions/changeling_actions.rsi/meta.json | 125 + .../changeling_actions.rsi/mimic_voice.png | Bin 0 -> 736 bytes .../changeling_actions.rsi/organic_shield.png | Bin 0 -> 799 bytes .../changeling_actions.rsi/organic_suit.png | Bin 0 -> 898 bytes .../changeling_actions.rsi/panacea.png | Bin 0 -> 968 bytes .../changeling_actions.rsi/refresh_dna.png | Bin 0 -> 455 bytes .../changeling_actions.rsi/regenerate.png | Bin 0 -> 1412 bytes .../resonant_shriek.png | Bin 0 -> 802 bytes .../Actions/changeling_actions.rsi/revive.png | Bin 0 -> 1030 bytes .../spread_infestation.png | Bin 0 -> 766 bytes .../changeling_actions.rsi/sting_armblade.png | Bin 0 -> 1104 bytes .../changeling_actions.rsi/sting_blind.png | Bin 0 -> 755 bytes .../changeling_actions.rsi/sting_cryo.png | Bin 0 -> 924 bytes .../changeling_actions.rsi/sting_extract.png | Bin 0 -> 761 bytes .../changeling_actions.rsi/sting_lsd.png | Bin 0 -> 999 bytes .../changeling_actions.rsi/sting_mute.png | Bin 0 -> 793 bytes .../sting_transform.png | Bin 0 -> 1324 bytes .../strained_muscles.png | Bin 0 -> 869 bytes .../changeling_actions.rsi/tentacle.png | Bin 0 -> 989 bytes .../changeling_actions.rsi/transform.png | Bin 0 -> 875 bytes .../Weapons/Melee/armblade.rsi/icon.png | Bin 873 -> 786 bytes .../Melee/armblade.rsi/inhand-left.png | Bin 879 -> 2181 bytes .../Melee/armblade.rsi/inhand-right.png | Bin 884 -> 2228 bytes .../Weapons/Melee/armblade.rsi/meta.json | 98 +- .../Weapons/Melee/armshield.rsi/icon.png | Bin 0 -> 805 bytes .../Melee/armshield.rsi/inhand-left.png | Bin 0 -> 1555 bytes .../Melee/armshield.rsi/inhand-right.png | Bin 0 -> 1589 bytes .../Weapons/Melee/armshield.rsi/meta.json | 22 + .../Weapons/Melee/armtentacle.rsi/icon.png | Bin 0 -> 747 bytes .../Melee/armtentacle.rsi/inhand-left.png | Bin 0 -> 2120 bytes .../Melee/armtentacle.rsi/inhand-right.png | Bin 0 -> 2180 bytes .../Weapons/Melee/armtentacle.rsi/meta.json | 82 + 122 files changed, 15874 insertions(+), 131 deletions(-) create mode 100644 Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.Abilities.cs create mode 100644 Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.cs create mode 100644 Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs create mode 100644 Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs create mode 100644 Content.Server/ADT/Jumpboots/JumpbootsSystem.cs create mode 100644 Content.Server/ADT/Wizard/WizardSystem.Abilities.cs create mode 100644 Content.Server/ADT/Wizard/WizardSystem.cs create mode 100644 Content.Server/Atmos/Rotting/LingEggsHoldingSystem.cs create mode 100644 Content.Shared/ADT/Changeling/Components/LingEggsHolder.cs create mode 100644 Content.Shared/ADT/Changeling/Components/LingSlugComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs create mode 100644 Content.Shared/ADT/Jumpboots/JumpbootsComponent.cs create mode 100644 Content.Shared/ADT/Jumpboots/SharedJumpbootsSystem.cs create mode 100644 Content.Shared/ADT/Wizard/Components/WizardSpawnData.cs create mode 100644 Content.Shared/ADT/Wizard/SharedWizard.cs create mode 100644 Resources/Locale/ru-RU/ADT/componental-actions.ftl create mode 100644 Resources/Locale/ru-RU/actions/actions/nightvision.ftl create mode 100644 Resources/Maps/Dungeon/botany.yml create mode 100644 Resources/Prototypes/ADT/Actions/componental_actions.yml create mode 100644 Resources/Prototypes/ADT/Actions/jumpboots.yml create mode 100644 Resources/Prototypes/ADT/changeling/mobs.yml create mode 100644 Resources/Prototypes/ADT/wizard/abilities.yml create mode 100644 Resources/Prototypes/ADT/wizard/spellbook.yml create mode 100644 Resources/Prototypes/ADT/wizard/wizard_catalog.yml create mode 100644 Resources/Prototypes/Procedural/Themes/botany.yml create mode 100644 Resources/Textures/ADT/Mobs/Aliens/headslug.rsi/headslug.png create mode 100644 Resources/Textures/ADT/Mobs/Aliens/headslug.rsi/headslug_dead.png create mode 100644 Resources/Textures/ADT/Mobs/Aliens/headslug.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Misc/wizardbook.rsi/magic_book_red.png create mode 100644 Resources/Textures/ADT/Objects/Misc/wizardbook.rsi/meta.json create mode 100644 Resources/Textures/Interface/Actions/actions_ling.rsi/last_resort.png create mode 100644 Resources/Textures/Interface/Actions/actions_ling.rsi/lesser_form.png create mode 100644 Resources/Textures/Interface/Actions/actions_ling.rsi/strained_muscles.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/absorb_dna.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/adrenaline.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/armblade.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/augmented_eyesight.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/background.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/biodegrade.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/chameleon_skin.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/changeling_channel.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/changelingsting.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/chitinous_armor.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/darkness_adaptation.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/digital_camo.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/dissonant_shriek.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/fake_death.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/fleshmend.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/hive_absorb.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/hive_head.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/hive_link.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/human_form.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/last_resort.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/lesser_form.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/mimic_voice.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/organic_shield.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/organic_suit.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/panacea.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/refresh_dna.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/regenerate.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/resonant_shriek.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/revive.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/spread_infestation.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_armblade.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_blind.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_cryo.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_extract.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_lsd.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_mute.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_transform.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/strained_muscles.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/tentacle.png create mode 100644 Resources/Textures/Interface/Actions/changeling_actions.rsi/transform.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armshield.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armshield.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armshield.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armshield.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/meta.json diff --git a/Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.Abilities.cs b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.Abilities.cs new file mode 100644 index 00000000000..f41fe80bd53 --- /dev/null +++ b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.Abilities.cs @@ -0,0 +1,105 @@ +using Content.Shared.Changeling.Components; +using Content.Shared.Changeling; +using Content.Shared.Inventory; +using Content.Server.Hands.Systems; +using Robust.Shared.Prototypes; +using Content.Server.Body.Systems; +using Content.Shared.Popups; +using Content.Shared.IdentityManagement; +using Robust.Shared.Audio.Systems; +using Content.Server.Emp; +using Content.Shared.DoAfter; +using Content.Shared.Humanoid; +using Content.Server.Fluids.EntitySystems; + +namespace Content.Server.Changeling.EntitySystems; + +public sealed partial class LingSlugSystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly EntityManager _entityManager = default!; + + private void InitializeLingAbilities() + { + SubscribeLocalEvent(OnLayEggs); + SubscribeLocalEvent(OnLayEggsDoAfter); + } + + private void OnLayEggs(EntityUid uid, LingSlugComponent component, LingEggActionEvent args) + { + if (args.Handled) + return; + + var target = args.Target; + + if (!HasComp(target)) + { + var selfMessage = Loc.GetString("changeling-dna-fail-nohuman", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (!_mobState.IsIncapacitated(target)) // if target isn't crit or dead dont let absorb + { + var selfMessage = Loc.GetString("changeling-dna-fail-notdead", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (HasComp(target)) + { + var selfMessage = Loc.GetString("changeling-dna-alreadyabsorbed", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (_tagSystem.HasTag(target, "ChangelingBlacklist")) + { + var selfMessage = Loc.GetString("changeling-dna-sting-fail-nodna", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (LayEggs(uid, target, component)) + { + args.Handled = true; + + var selfMessage = Loc.GetString("changeling-eggs-self-start", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid, PopupType.MediumCaution); + } + + } + + private void OnLayEggsDoAfter(EntityUid uid, LingSlugComponent component, LingEggDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null) + return; + + args.Handled = true; + var target = args.Args.Target.Value; + + if (args.Cancelled || !_mobState.IsIncapacitated(target) || HasComp(target)) + { + var selfMessage = Loc.GetString("changeling-eggs-interrupted"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + else + { + EnsureComp(target); + + var selfMessage = Loc.GetString("changeling-eggs-self-success", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid, PopupType.MediumCaution); + + component.EggsLaid = true; + component.EggLing = target; + + _action.RemoveAction(uid, component.LayEggsActionEntity); /// Яйца откладываются только один раз + + return; + } + } +} diff --git a/Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.cs b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.cs new file mode 100644 index 00000000000..7ac4b9a2cb4 --- /dev/null +++ b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSlugSystem.cs @@ -0,0 +1,127 @@ +using Content.Server.Actions; +using Content.Server.Store.Systems; +using Content.Shared.Changeling; +using Content.Shared.Changeling.Components; +using Content.Shared.Popups; +using Content.Server.Traitor.Uplink; +using Content.Server.Body.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement; +using Content.Server.Polymorph.Systems; +using Content.Shared.Actions; +using Robust.Shared.Serialization.Manager; +using Content.Shared.Alert; +using Content.Shared.Tag; +using Content.Shared.StatusEffect; +using Content.Shared.Chemistry.Components; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Movement.Systems; +using Content.Shared.Damage.Systems; +using Content.Shared.Damage; +using Content.Shared.Gibbing.Systems; +using Content.Shared.Mind; +using Content.Shared.DoAfter; +using Robust.Shared.Prototypes; +using Content.Shared.Nutrition.Components; + +namespace Content.Server.Changeling.EntitySystems; + +public sealed partial class LingSlugSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly ActionsSystem _action = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly DamageableSystem _damageableSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnMapInit); + + InitializeLingAbilities(); + } + private void OnStartup(EntityUid uid, LingSlugComponent component, ComponentStartup args) + { + RemComp(uid); + RemComp(uid); + } + private void OnMapInit(EntityUid uid, LingSlugComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.LayEggsActionEntity, component.LayEggsAction); + } + + public ProtoId BruteDamageGroup = "Brute"; + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var ling)) + { + if (ling.EggsLaid) + { + if (ling.EggLing != null) + { + var oldUid = uid; + var newLing = EnsureComp(ling.EggLing.Value); + newLing.EggedBody = true; + _action.AddAction(ling.EggLing.Value, ref newLing.ChangelingHatchActionEntity, newLing.ChangelingHatchAction); + + if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + _mindSystem.TransferTo(mindId, ling.EggLing.Value, mind: mind); + + if (!_entityManager.TryGetComponent(oldUid, out var bloodstream)) + return; + + var toxinInjection = new Solution(ling.ChemicalToxin, ling.ToxinAmount); + _bloodstreamSystem.TryAddToChemicals(oldUid, toxinInjection, bloodstream); + + ling.EggsLaid = false; + + return; + } + } + } + } + + + private bool LayEggs(EntityUid uid, EntityUid target, LingSlugComponent component) + { + if (!TryComp(target, out var metaData)) + return false; + if (!TryComp(target, out var humanoidappearance)) + { + return false; + } + + if (HasComp(target)) + { + var selfMessage = Loc.GetString("changeling-sting-fail-self", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + + var targetMessage = Loc.GetString("changeling-sting-fail-target"); + _popup.PopupEntity(targetMessage, target, target); + return false; + } + + var doAfter = new DoAfterArgs(EntityManager, uid, component.LayingDuration, new LingEggDoAfterEvent(), uid, target: target) + { + DistanceThreshold = 2, + BreakOnUserMove = true, + BreakOnTargetMove = true, + BreakOnDamage = true, + AttemptFrequency = AttemptFrequency.StartAndEnd + }; + + _doAfter.TryStartDoAfter(doAfter); + return true; + } +} diff --git a/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.Abilities.cs b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.Abilities.cs index fd95f0482ae..1c329e05bbc 100644 --- a/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.Abilities.cs +++ b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.Abilities.cs @@ -27,6 +27,8 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Eye.Blinding.Components; using Content.Shared.Eye.Blinding.Systems; +using Content.Server.Destructible; +using Content.Shared.Polymorph; namespace Content.Server.Changeling.EntitySystems; @@ -36,7 +38,6 @@ public sealed partial class ChangelingSystem [Dependency] private readonly HandsSystem _handsSystem = default!; [Dependency] private readonly InventorySystem _inventorySystem = default!; [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; - [Dependency] private readonly DamageableSystem _damageableSystem = default!; [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly EmpSystem _emp = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; @@ -61,6 +62,12 @@ private void InitializeLingAbilities() SubscribeLocalEvent(OnRefresh); SubscribeLocalEvent(OnOmniHeal); SubscribeLocalEvent(OnMuteSting); + SubscribeLocalEvent(OnDrugSting); + SubscribeLocalEvent(OnMuscles); + SubscribeLocalEvent(OnLesserForm); + SubscribeLocalEvent(OnArmShieldAction); + SubscribeLocalEvent(OnLastResort); + SubscribeLocalEvent(OnHatch); } @@ -69,6 +76,13 @@ private void StartAbsorbing(EntityUid uid, ChangelingComponent component, LingAb if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + var target = args.Target; if (!HasComp(target)) { @@ -219,6 +233,13 @@ private void OnRegenerate(EntityUid uid, ChangelingComponent component, LingRege if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (_mobState.IsDead(uid)) { _popup.PopupEntity(Loc.GetString("changeling-regenerate-fail-dead"), uid, uid); @@ -268,6 +289,13 @@ private void OnArmBladeAction(EntityUid uid, ChangelingComponent component, ArmB if (handContainer == null) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty, !component.ArmBladeActive)) return; @@ -317,6 +345,78 @@ private void OnArmBladeAction(EntityUid uid, ChangelingComponent component, ArmB } } + public const string ArmShieldId = "ArmShield"; + private void OnArmShieldAction(EntityUid uid, ChangelingComponent component, ArmShieldActionEvent args) + { + if (args.Handled) + return; + + if (!TryComp(uid, out HandsComponent? handsComponent)) + return; + if (handsComponent.ActiveHand == null) + return; + + var handContainer = handsComponent.ActiveHand.Container; + + if (handContainer == null) + return; + + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty, !component.ArmShieldActive)) + return; + + args.Handled = true; + + if (!component.ArmShieldActive) + { + if (SpawnArmShield(uid)) + { + component.ArmShieldActive = true; + _audioSystem.PlayPvs(component.SoundFlesh, uid); + + var othersMessage = Loc.GetString("changeling-armshield-success-others", ("user", Identity.Entity(uid, EntityManager))); + _popup.PopupEntity(othersMessage, uid, Filter.PvsExcept(uid), true, PopupType.MediumCaution); + + var selfMessage = Loc.GetString("changeling-armshield-success-self"); + _popup.PopupEntity(selfMessage, uid, uid, PopupType.MediumCaution); + } + else + { + _popup.PopupEntity(Loc.GetString("changeling-armshield-fail"), uid, uid); + } + } + else + { + if (handContainer.ContainedEntity != null) + { + if (TryComp(handContainer.ContainedEntity.Value, out var targetMeta)) + { + if (TryPrototype(handContainer.ContainedEntity.Value, out var prototype, targetMeta)) + { + if (prototype.ID == ArmShieldId) + { + component.ArmShieldActive = false; + QueueDel(handContainer.ContainedEntity.Value); + _audioSystem.PlayPvs(component.SoundFlesh, uid); + + var othersMessage = Loc.GetString("changeling-armshield-retract-others", ("user", Identity.Entity(uid, EntityManager))); + _popup.PopupEntity(othersMessage, uid, Filter.PvsExcept(uid), true, PopupType.MediumCaution); + + var selfMessage = Loc.GetString("changeling-armshield-retract-self"); + _popup.PopupEntity(selfMessage, uid, uid, PopupType.MediumCaution); + } + } + } + } + } + } + public void SpawnLingArmor(EntityUid uid, InventoryComponent inventory) { var helmet = Spawn(LingHelmetId, Transform(uid).Coordinates); @@ -346,6 +446,24 @@ public bool SpawnArmBlade(EntityUid uid) } } + public bool SpawnArmShield(EntityUid uid) + { + var armshield = Spawn(ArmShieldId, Transform(uid).Coordinates); + EnsureComp(armshield); // armblade is apart of your body.. cant remove it.. + RemComp(armshield); + + if (_handsSystem.TryPickupAnyHand(uid, armshield)) + { + return true; + } + else + { + QueueDel(armshield); + return false; + } + } + + public const string LingHelmetId = "ClothingHeadHelmetLing"; public const string LingArmorId = "ClothingOuterArmorChangeling"; public const string HeadId = "head"; @@ -359,6 +477,13 @@ private void OnLingArmorAction(EntityUid uid, ChangelingComponent component, Lin if (!TryComp(uid, out InventoryComponent? inventory)) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty, !component.LingArmorActive, component.LingArmorRegenCost)) return; @@ -425,6 +550,13 @@ private void OnLingInvisible(EntityUid uid, ChangelingComponent component, LingI if (!TryComp(uid, out InventoryComponent? inventory)) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostTwentyFive, !component.ChameleonSkinActive)) return; @@ -455,6 +587,13 @@ private void OnLingEmp(EntityUid uid, ChangelingComponent component, LingEMPActi if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty)) return; @@ -539,6 +678,13 @@ private void OnStasisDeathAction(EntityUid uid, ChangelingComponent component, S if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!component.StasisDeathActive) { if (!_mobState.IsDead(uid)) @@ -612,7 +758,7 @@ private void OnBlindSting(EntityUid uid, ChangelingComponent component, BlindSti { args.Handled = true; - var selfMessageSuccess = Loc.GetString("changeling-blind-sting", ("target", Identity.Entity(target, EntityManager))); + var selfMessageSuccess = Loc.GetString("changeling-success-sting", ("target", Identity.Entity(target, EntityManager))); _popup.PopupEntity(selfMessageSuccess, uid, uid); } @@ -649,18 +795,61 @@ private void OnMuteSting(EntityUid uid, ChangelingComponent component, MuteSting { args.Handled = true; - var selfMessageSuccess = Loc.GetString("changeling-mute-sting", ("target", Identity.Entity(target, EntityManager))); + var selfMessageSuccess = Loc.GetString("changeling-success-sting", ("target", Identity.Entity(target, EntityManager))); _popup.PopupEntity(selfMessageSuccess, uid, uid); } } + private void OnDrugSting(EntityUid uid, ChangelingComponent component, DrugStingEvent args) + { + if (args.Handled) + return; + + var target = args.Target; + + if (!TryStingTarget(uid, target, component)) + return; + + if (!HasComp(target)) + { + var selfMessageFailNoHuman = Loc.GetString("changeling-dna-sting-fail-nodna", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessageFailNoHuman, uid, uid); + return; + } + + if (_tagSystem.HasTag(target, "ChangelingBlacklist")) + { + var selfMessage = Loc.GetString("changeling-dna-sting-fail-nodna", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty)) + return; + + if (DrugSting(uid, target, component)) + { + args.Handled = true; + + var selfMessageSuccess = Loc.GetString("changeling-success-sting", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessageSuccess, uid, uid); + } + + } private void OnAdrenaline(EntityUid uid, ChangelingComponent component, AdrenalineActionEvent args) { if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostTen)) return; @@ -679,6 +868,13 @@ private void OnOmniHeal(EntityUid uid, ChangelingComponent component, OmniHealAc if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostTwentyFive)) return; @@ -697,6 +893,13 @@ private void OnRefresh(EntityUid uid, ChangelingComponent component, ChangelingR if (args.Handled) return; + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + if (!TryUseAbility(uid, component, component.ChemicalsCostFree)) return; @@ -710,4 +913,96 @@ private void OnRefresh(EntityUid uid, ChangelingComponent component, ChangelingR } + private void OnMuscles(EntityUid uid, ChangelingComponent component, ChangelingMusclesActionEvent args) + { + if (args.Handled) + return; + + if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + return; + } + + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty)) + return; + + if (Muscles(uid, component)) + { + args.Handled = true; + + var message = Loc.GetString("changeling-muscles"); + _popup.PopupEntity(message, uid, uid); + } + + } + + private void OnLesserForm(EntityUid uid, ChangelingComponent component, ChangelingLesserFormActionEvent args) + { + if (args.Handled) + return; + + if (!TryUseAbility(uid, component, component.ChemicalsCostTwenty)) + return; + + if (LesserForm(uid, component)) + { + args.Handled = true; + } + + } + + private void OnLastResort(EntityUid uid, ChangelingComponent component, LastResortActionEvent args) + { + if (args.Handled) + return; + + if (!TryUseAbility(uid, component, component.ChemicalsCostFree)) + return; + + if (SpawnLingSlug(uid, component)) + { + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), component.GibDamage); + _damageableSystem.TryChangeDamage(uid, damage_brute); + + args.Handled = true; + } + } + + private void OnHatch(EntityUid uid, ChangelingComponent component, LingHatchActionEvent args) + { + if (args.Handled) + return; + + if (!component.EggedBody) + return; + if (!TryUseAbility(uid, component, component.ChemicalsCostFree)) + return; + + if (!component.EggsReady) + { + ///_mobState.ChangeMobState(uid, MobState.Critical); + + var othersMessage = Loc.GetString("changeling-egg-others", ("user", Identity.Entity(uid, EntityManager))); + _popup.PopupEntity(othersMessage, uid, Filter.PvsExcept(uid), true, PopupType.MediumCaution); + + var selfMessage = Loc.GetString("changeling-egg-self"); + _popup.PopupEntity(selfMessage, uid, uid, PopupType.MediumCaution); + + component.EggsReady = !component.EggsReady; + + args.Handled = true; + } + + else + { + _action.RemoveAction(uid, component.ChangelingHatchActionEntity); + + if (SpawnLingMonkey(uid, component)) + { + args.Handled = true; + } + } + } } diff --git a/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.cs b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.cs index c7f4a4578fe..f0eec8c1b4d 100644 --- a/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.cs +++ b/Content.Server/ADT/Changeling/EntitySystems/ChangelingSystem.cs @@ -5,7 +5,6 @@ using Content.Shared.Changeling; using Content.Shared.Changeling.Components; using Content.Shared.Popups; -using Robust.Shared.Prototypes; using Content.Shared.Store; using Content.Server.Traitor.Uplink; using Content.Server.Body.Components; @@ -27,6 +26,13 @@ using Content.Shared.Eye.Blinding.Components; using Content.Shared.Eye.Blinding.Systems; using Content.Shared.Chemistry.Components; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Damage.Systems; +using Content.Shared.Damage; +using Content.Shared.Gibbing.Systems; +using Content.Shared.Mind; +using Content.Shared.Sirena.NightVision.Components; namespace Content.Server.Changeling.EntitySystems; @@ -45,7 +51,11 @@ public sealed partial class ChangelingSystem : EntitySystem [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly StatusEffectsSystem _status = default!; [Dependency] private readonly EntityManager _entityManager = default!; - + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; + [Dependency] private readonly StaminaSystem _stamina = default!; + [Dependency] private readonly DamageableSystem _damageableSystem = default!; + [Dependency] private readonly GibbingSystem _gibbingSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; public override void Initialize() { base.Initialize(); @@ -161,6 +171,11 @@ public override void Update(float frameTime) { ChangeChemicalsAmount(uid, ling.ChemicalsPerSecond, ling, regenCap: true); } + + if (ling.MusclesActive) + { + _stamina.TakeStaminaDamage(uid, ling.MusclesStaminaDamage, null, null, null, false); + } } } @@ -219,7 +234,11 @@ public void OnCycleDNA(EntityUid uid, ChangelingComponent component, ChangelingC var selectedHumanoidData = component.StoredDNA[component.SelectedDNA]; if (selectedHumanoidData.MetaDataComponent == null) + { + var selfFailMessage = Loc.GetString("changeling-nodna-saved"); + _popup.PopupEntity(selfFailMessage, uid, uid); return; + } var selfMessage = Loc.GetString("changeling-dna-switchdna", ("target", selectedHumanoidData.MetaDataComponent.EntityName)); _popup.PopupEntity(selfMessage, uid, uid); @@ -234,19 +253,62 @@ public void OnTransform(EntityUid uid, ChangelingComponent component, Changeling var dnaComp = EnsureComp(uid); if (selectedHumanoidData.EntityPrototype == null) + { + var selfFailMessage = Loc.GetString("changeling-nodna-saved"); + _popup.PopupEntity(selfFailMessage, uid, uid); return; + } if (selectedHumanoidData.HumanoidAppearanceComponent == null) + { + var selfFailMessage = Loc.GetString("changeling-nodna-saved"); + _popup.PopupEntity(selfFailMessage, uid, uid); return; + } if (selectedHumanoidData.MetaDataComponent == null) + { + var selfFailMessage = Loc.GetString("changeling-nodna-saved"); + _popup.PopupEntity(selfFailMessage, uid, uid); return; + } if (selectedHumanoidData.DNA == null) + { + var selfFailMessage = Loc.GetString("changeling-nodna-saved"); + _popup.PopupEntity(selfFailMessage, uid, uid); return; + } if (selectedHumanoidData.DNA == dnaComp.DNA) { - var selfMessage = Loc.GetString("changeling-transform-fail", ("target", selectedHumanoidData.MetaDataComponent.EntityName)); + var selfMessage = Loc.GetString("changeling-transform-fail-already", ("target", selectedHumanoidData.MetaDataComponent.EntityName)); + _popup.PopupEntity(selfMessage, uid, uid); + } + + else if (component.ArmBladeActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else if (component.LingArmorActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else if (component.ChameleonSkinActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); _popup.PopupEntity(selfMessage, uid, uid); } + else if (component.MusclesActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else if (component.LesserFormActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-lesser-form"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else { if (!TryUseAbility(uid, component, component.ChemicalsCostFive)) @@ -359,6 +421,34 @@ public bool MuteSting(EntityUid uid, EntityUid target, ChangelingComponent compo return true; } + public bool DrugSting(EntityUid uid, EntityUid target, ChangelingComponent component) /// чел ты в муте + { + if (!TryComp(target, out var metaData)) + return false; + if (!TryComp(target, out var humanoidappearance)) + { + return false; + } + + if (HasComp(target)) + { + var selfMessage = Loc.GetString("changeling-sting-fail-self", ("target", Identity.Entity(target, EntityManager))); + _popup.PopupEntity(selfMessage, uid, uid); + + var targetMessage = Loc.GetString("changeling-sting-fail-target"); + _popup.PopupEntity(targetMessage, target, target); + return false; + } + + if (!_entityManager.TryGetComponent(target, out var bloodstream)) + return false; + + var drugInjection = new Solution(component.ChemicalSpaceDrugs, component.SpaceDrugsAmount); + _bloodstreamSystem.TryAddToChemicals(target, drugInjection, bloodstream); + + return true; + } + public bool Adrenaline(EntityUid uid, ChangelingComponent component) /// Адреналин { @@ -397,11 +487,15 @@ public bool OmniHeal(EntityUid uid, ChangelingComponent component) /// Омн { return false; } - if (!_entityManager.TryGetComponent(uid, out var bloodstream)) - return false; - var omnizineInjection = new Solution(component.ChemicalOmni, component.OmnizineAmount); - _bloodstreamSystem.TryAddToChemicals(uid, omnizineInjection, bloodstream); - + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), component.RegenerateBruteHealAmount); + var damage_burn = new DamageSpecifier(_proto.Index(BurnDamageGroup), component.RegenerateBurnHealAmount); + _damageableSystem.TryChangeDamage(uid, damage_brute); + _damageableSystem.TryChangeDamage(uid, damage_burn); + _bloodstreamSystem.TryModifyBloodLevel(uid, component.RegenerateBloodVolumeHealAmount); // give back blood and remove bleeding + _bloodstreamSystem.TryModifyBleedAmount(uid, component.RegenerateBleedReduceAmount); + _audioSystem.PlayPvs(component.SoundFleshQuiet, uid); + /// Думали тут будет омнизин??? ХРЕН ВАМ! + /// :3 return true; } @@ -444,4 +538,229 @@ public bool Refresh(EntityUid uid, ChangelingComponent component) /// Очис } } + + public bool Muscles(EntityUid uid, ChangelingComponent component) + { + if (!TryComp(uid, out var metaData)) + return false; + if (!TryComp(uid, out var humanoidappearance)) + { + return false; + } + + if (!component.MusclesActive) + { + var movementSpeed = EnsureComp(uid); + var sprintSpeed = movementSpeed.BaseSprintSpeed + component.MusclesModifier; + var walkSpeed = movementSpeed.BaseWalkSpeed + component.MusclesModifier; + _movementSpeedModifierSystem?.ChangeBaseSpeed(uid, walkSpeed, sprintSpeed, movementSpeed.Acceleration, movementSpeed); + } + + if (component.MusclesActive) + { + var movementSpeed = EnsureComp(uid); + var sprintSpeed = movementSpeed.BaseSprintSpeed - component.MusclesModifier; + var walkSpeed = movementSpeed.BaseWalkSpeed - component.MusclesModifier; + _movementSpeedModifierSystem?.ChangeBaseSpeed(uid, walkSpeed, sprintSpeed, movementSpeed.Acceleration, movementSpeed); + } + component.MusclesActive = !component.MusclesActive; + return true; + } + + public bool LesserForm(EntityUid uid, ChangelingComponent component) + { + + if (component.ArmBladeActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else if (component.LingArmorActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else if (component.ChameleonSkinActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + else if (component.MusclesActive) + { + var selfMessage = Loc.GetString("changeling-transform-fail-mutation"); + _popup.PopupEntity(selfMessage, uid, uid); + } + + else + { + if (!component.LesserFormActive) + { + var transformedUid = _polymorph.PolymorphEntity(uid, component.LesserFormMob); + if (transformedUid == null) + return false; + + var selfMessage = Loc.GetString("changeling-lesser-form-activate-monkey"); + _popup.PopupEntity(selfMessage, transformedUid.Value, transformedUid.Value); + + var newLingComponent = EnsureComp(transformedUid.Value); + newLingComponent.Chemicals = component.Chemicals; + newLingComponent.ChemicalsPerSecond = component.ChemicalsPerSecond; + newLingComponent.StoredDNA = component.StoredDNA; + newLingComponent.SelectedDNA = component.SelectedDNA; + newLingComponent.ArmBladeActive = component.ArmBladeActive; + newLingComponent.ChameleonSkinActive = component.ChameleonSkinActive; + newLingComponent.LingArmorActive = component.LingArmorActive; + newLingComponent.CanRefresh = component.CanRefresh; + newLingComponent.LesserFormActive = !component.LesserFormActive; + RemComp(uid, component); + + if (TryComp(uid, out StoreComponent? storeComp)) + { + var copiedStoreComponent = (Component) _serialization.CreateCopy(storeComp, notNullableOverride: true); + RemComp(transformedUid.Value); + EntityManager.AddComponent(transformedUid.Value, copiedStoreComponent); + } + + if (TryComp(uid, out StealthComponent? stealthComp)) // copy over stealth status + { + if (TryComp(uid, out StealthOnMoveComponent? stealthOnMoveComp)) + { + var copiedStealthComponent = (Component) _serialization.CreateCopy(stealthComp, notNullableOverride: true); + EntityManager.AddComponent(transformedUid.Value, copiedStealthComponent); + RemComp(uid, stealthComp); + + var copiedStealthOnMoveComponent = (Component) _serialization.CreateCopy(stealthOnMoveComp, notNullableOverride: true); + EntityManager.AddComponent(transformedUid.Value, copiedStealthOnMoveComponent); + RemComp(uid, stealthOnMoveComp); + } + } + + _actionContainer.TransferAllActionsWithNewAttached(uid, transformedUid.Value, transformedUid.Value); + + if (!TryComp(transformedUid.Value, out InventoryComponent? inventory)) + return false; + } + if (component.LesserFormActive) + { + var selectedHumanoidData = component.StoredDNA[component.SelectedDNA]; + + var transformedUid = _polymorph.PolymorphEntityAsHumanoid(uid, selectedHumanoidData); + if (transformedUid == null) + return false; + + if (selectedHumanoidData.EntityPrototype == null) + return false; + if (selectedHumanoidData.HumanoidAppearanceComponent == null) + return false; + if (selectedHumanoidData.MetaDataComponent == null) + return false; + if (selectedHumanoidData.DNA == null) + return false; + + var selfMessage = Loc.GetString("changeling-transform-activate", ("target", selectedHumanoidData.MetaDataComponent.EntityName)); + _popup.PopupEntity(selfMessage, transformedUid.Value, transformedUid.Value); + + var newLingComponent = EnsureComp(transformedUid.Value); + newLingComponent.Chemicals = component.Chemicals; + newLingComponent.ChemicalsPerSecond = component.ChemicalsPerSecond; + newLingComponent.StoredDNA = component.StoredDNA; + newLingComponent.SelectedDNA = component.SelectedDNA; + newLingComponent.ArmBladeActive = component.ArmBladeActive; + newLingComponent.ChameleonSkinActive = component.ChameleonSkinActive; + newLingComponent.LingArmorActive = component.LingArmorActive; + newLingComponent.CanRefresh = component.CanRefresh; + newLingComponent.LesserFormActive = !component.LesserFormActive; + RemComp(uid, component); + + if (TryComp(uid, out StoreComponent? storeComp)) + { + var copiedStoreComponent = (Component) _serialization.CreateCopy(storeComp, notNullableOverride: true); + RemComp(transformedUid.Value); + EntityManager.AddComponent(transformedUid.Value, copiedStoreComponent); + } + + if (TryComp(uid, out StealthComponent? stealthComp)) // copy over stealth status + { + if (TryComp(uid, out StealthOnMoveComponent? stealthOnMoveComp)) + { + var copiedStealthComponent = (Component) _serialization.CreateCopy(stealthComp, notNullableOverride: true); + EntityManager.AddComponent(transformedUid.Value, copiedStealthComponent); + RemComp(uid, stealthComp); + + var copiedStealthOnMoveComponent = (Component) _serialization.CreateCopy(stealthOnMoveComp, notNullableOverride: true); + EntityManager.AddComponent(transformedUid.Value, copiedStealthOnMoveComponent); + RemComp(uid, stealthOnMoveComp); + } + } + + _actionContainer.TransferAllActionsWithNewAttached(uid, transformedUid.Value, transformedUid.Value); + + if (!TryComp(transformedUid.Value, out InventoryComponent? inventory)) + return false; + } + + } + return true; + } + + public const string LingSlugId = "ChangelingHeadslug"; + + public bool SpawnLingSlug(EntityUid uid, ChangelingComponent component) + { + var slug = Spawn(LingSlugId, Transform(uid).Coordinates); + + if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + _mindSystem.TransferTo(mindId, slug, mind: mind); + return true; + } + + public const string LingMonkeyId = "MobMonkeyChangeling"; + + public bool SpawnLingMonkey(EntityUid uid, ChangelingComponent component) + { + _action.RemoveAction(uid, component.ChangelingHatchActionEntity); + + var slug = Spawn(LingMonkeyId, Transform(uid).Coordinates); + + RemComp(slug); + + var newLingComponent = EnsureComp(slug); + newLingComponent.Chemicals = component.Chemicals; + newLingComponent.ChemicalsPerSecond = component.ChemicalsPerSecond; + newLingComponent.StoredDNA = component.StoredDNA; + newLingComponent.SelectedDNA = component.SelectedDNA; + newLingComponent.ArmBladeActive = component.ArmBladeActive; + newLingComponent.ChameleonSkinActive = component.ChameleonSkinActive; + newLingComponent.LingArmorActive = component.LingArmorActive; + newLingComponent.CanRefresh = component.CanRefresh; + newLingComponent.LesserFormActive = !component.LesserFormActive; + + _action.AddAction(uid, ref component.ChangelingLesserFormActionEntity, component.ChangelingLesserFormAction); + + RemComp(uid, component); + + _actionContainer.TransferAllActionsWithNewAttached(uid, slug, slug); + + _action.AddAction(slug, ref newLingComponent.ChangelingLastResortActionEntity, newLingComponent.ChangelingLastResortAction); + _action.RemoveAction(slug, newLingComponent.ChangelingLastResortActionEntity); + + + newLingComponent.StoredDNA = new List(); /// Создание нового ДНК списка + var newHumanoidData = _polymorph.TryRegisterPolymorphHumanoidData(uid); + if (newHumanoidData == null) + return false; + + else + { + newLingComponent.StoredDNA.Add(newHumanoidData.Value); + } + + if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + _mindSystem.TransferTo(mindId, slug, mind: mind); + + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), component.GibDamage); + _damageableSystem.TryChangeDamage(uid, damage_brute); + + return true; + } } diff --git a/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs new file mode 100644 index 00000000000..b62a69902bf --- /dev/null +++ b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs @@ -0,0 +1,223 @@ +using Content.Shared.ComponentalActions.Components; +using Content.Shared.ComponentalActions; +using Content.Shared.Inventory; +using Content.Shared.Interaction.Components; +using Content.Shared.Hands.Components; +using Content.Server.Hands.Systems; +using Robust.Shared.Prototypes; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Server.Body.Systems; +using Content.Shared.Popups; +using Robust.Shared.Player; +using Content.Shared.IdentityManagement; +using Robust.Shared.Audio.Systems; +using Content.Shared.Stealth.Components; +using Content.Server.Emp; +using Content.Shared.DoAfter; +using Content.Shared.Humanoid; +using Content.Server.Forensics; +using Content.Shared.FixedPoint; +using Content.Server.Store.Components; +using Content.Shared.Chemistry.Components; +using Content.Server.Fluids.EntitySystems; +using Content.Shared.Tag; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Eye.Blinding.Components; +using Content.Shared.Eye.Blinding.Systems; +using Content.Server.Destructible; +using Content.Shared.Polymorph; +using Robust.Shared.Serialization; +using Robust.Shared.Map; +using Robust.Shared.Random; +using Content.Shared.Doors; +using Robust.Shared.Audio; +using System.Numerics; +using Content.Server.Body.Components; +using Content.Server.Chat.Systems; +using Content.Server.Doors.Systems; +using Content.Server.Magic.Components; +using Content.Server.Weapons.Ranged.Systems; +using Content.Shared.Actions; +using Content.Shared.Body.Components; +using Content.Shared.Coordinates.Helpers; +using Content.Shared.Doors.Components; +using Content.Shared.Doors.Systems; +using Content.Shared.Interaction.Events; +using Content.Shared.Maps; +using Content.Shared.Physics; +using Content.Shared.Storage; +using Robust.Server.GameObjects; +using Robust.Shared.Serialization.Manager; +using Robust.Shared.Spawners; +using Content.Shared.Throwing; + +namespace Content.Server.ComponentalActions.EntitySystems; + +public sealed partial class ComponentalActionsSystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly HandsSystem _handsSystem = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly EmpSystem _emp = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly PuddleSystem _puddle = default!; + [Dependency] private readonly IComponentFactory _compFact = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly BodySystem _bodySystem = default!; + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly PhysicsSystem _physics = default!; + [Dependency] private readonly GunSystem _gunSystem = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + private void InitializeCompAbilities() + { + SubscribeLocalEvent(OnTeleport); + SubscribeLocalEvent(OnProjectile); + SubscribeLocalEvent(OnHeal); + SubscribeLocalEvent(OnJump); + } + + private List GetSpawnPositions(TransformComponent casterXform, ComponentalActionsSpawnData data) + { + switch (data) + { + case TargetCasterPos: + return new List(1) { casterXform.Coordinates }; + case TargetInFront: + { + // This is shit but you get the idea. + var directionPos = casterXform.Coordinates.Offset(casterXform.LocalRotation.ToWorldVec().Normalized()); + + if (!_mapManager.TryGetGrid(casterXform.GridUid, out var mapGrid)) + return new List(); + + if (!directionPos.TryGetTileRef(out var tileReference, EntityManager, _mapManager)) + return new List(); + + var tileIndex = tileReference.Value.GridIndices; + var coords = mapGrid.GridTileToLocal(tileIndex); + EntityCoordinates coordsPlus; + EntityCoordinates coordsMinus; + + var dir = casterXform.LocalRotation.GetCardinalDir(); + switch (dir) + { + case Direction.North: + case Direction.South: + { + coordsPlus = mapGrid.GridTileToLocal(tileIndex + (1, 0)); + coordsMinus = mapGrid.GridTileToLocal(tileIndex + (-1, 0)); + return new List(3) + { + coords, + coordsPlus, + coordsMinus, + }; + } + case Direction.East: + case Direction.West: + { + coordsPlus = mapGrid.GridTileToLocal(tileIndex + (0, 1)); + coordsMinus = mapGrid.GridTileToLocal(tileIndex + (0, -1)); + return new List(3) + { + coords, + coordsPlus, + coordsMinus, + }; + } + } + + return new List(); + } + default: + throw new ArgumentOutOfRangeException(); + } + } + + + private void OnTeleport(EntityUid uid, TeleportActComponent component, CompTeleportActionEvent args) + { + if (args.Handled) + return; + + var transform = Transform(uid); + + if (transform.MapID != args.Target.GetMapId(EntityManager)) + return; + + _transformSystem.SetCoordinates(uid, args.Target); + transform.AttachToGridOrMap(); + _audio.PlayPvs(component.BlinkSound, uid, AudioParams.Default.WithVolume(component.BlinkVolume)); + args.Handled = true; + } + + private void OnProjectile(EntityUid uid, ProjectileActComponent component, CompProjectileActionEvent args) + { + if (args.Handled) + return; + + args.Handled = true; + + var xform = Transform(uid); + var userVelocity = _physics.GetMapLinearVelocity(uid); + + foreach (var pos in GetSpawnPositions(xform, component.Pos)) + { + // If applicable, this ensures the projectile is parented to grid on spawn, instead of the map. + var mapPos = pos.ToMap(EntityManager); + var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) + ? pos.WithEntityId(gridUid, EntityManager) + : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); + + var ent = Spawn(component.Prototype, spawnCoords); + var direction = args.Target.ToMapPos(EntityManager, _transformSystem) - + spawnCoords.ToMapPos(EntityManager, _transformSystem); + _gunSystem.ShootProjectile(ent, direction, userVelocity, uid, uid); + _audio.PlayPvs(component.ShootSound, uid, AudioParams.Default.WithVolume(component.ShootVolume)); + } + } + + public ProtoId BruteDamageGroup = "Brute"; + public ProtoId BurnDamageGroup = "Burn"; + + private void OnHeal(EntityUid uid, HealActComponent component, CompHealActionEvent args) + { + if (args.Handled) + return; + + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), component.RegenerateBruteHealAmount); + var damage_burn = new DamageSpecifier(_proto.Index(BurnDamageGroup), component.RegenerateBurnHealAmount); + _damageableSystem.TryChangeDamage(uid, damage_brute); + _damageableSystem.TryChangeDamage(uid, damage_burn); + _bloodstreamSystem.TryModifyBloodLevel(uid, component.RegenerateBloodVolumeHealAmount); // give back blood and remove bleeding + _bloodstreamSystem.TryModifyBleedAmount(uid, component.RegenerateBleedReduceAmount); + _audioSystem.PlayPvs(component.HealSound, uid, AudioParams.Default.WithVolume(component.HealVolume)); + + args.Handled = true; + } + + private void OnJump(EntityUid uid, JumpActComponent component, CompJumpActionEvent args) + { + if (args.Handled) + return; + + var transform = Transform(uid); + + if (transform.MapID != args.Target.GetMapId(EntityManager)) + return; + + _throwing.TryThrow(uid, args.Target, component.Strength); + _audio.PlayPvs(component.Sound, uid, AudioParams.Default.WithVolume(component.Volume)); + args.Handled = true; + } + +} diff --git a/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs new file mode 100644 index 00000000000..afea788fd4e --- /dev/null +++ b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs @@ -0,0 +1,113 @@ +using Content.Server.Actions; +using Content.Shared.Inventory; +using Content.Server.Store.Components; +using Content.Server.Store.Systems; +using Content.Shared.ComponentalActions; +using Content.Shared.ComponentalActions.Components; +using Content.Shared.Popups; +using Content.Shared.Store; +using Content.Server.Traitor.Uplink; +using Content.Server.Body.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.FixedPoint; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement; +using Content.Server.Polymorph.Systems; +using System.Linq; +using Content.Shared.Polymorph; +using Content.Server.Forensics; +using Content.Shared.Actions; +using Robust.Shared.Serialization.Manager; +using Content.Shared.Alert; +using Content.Shared.Stealth.Components; +using Content.Shared.Nutrition.Components; +using Content.Shared.Tag; +using Content.Shared.StatusEffect; +using Content.Shared.Eye.Blinding.Components; +using Content.Shared.Eye.Blinding.Systems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Damage.Systems; +using Content.Shared.Damage; +using Content.Shared.Gibbing.Systems; +using Content.Shared.Mind; +using Robust.Shared.Audio; + +namespace Content.Server.ComponentalActions.EntitySystems; + +public sealed partial class ComponentalActionsSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly StoreSystem _store = default!; + [Dependency] private readonly ActionsSystem _action = default!; + [Dependency] private readonly UplinkSystem _uplink = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ISerializationManager _serialization = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly StatusEffectsSystem _status = default!; + [Dependency] private readonly EntityManager _entityManager = default!; + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; + [Dependency] private readonly StaminaSystem _stamina = default!; + [Dependency] private readonly DamageableSystem _damageableSystem = default!; + [Dependency] private readonly GibbingSystem _gibbingSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTeleportInit); + SubscribeLocalEvent(OnTeleportShutdown); + + SubscribeLocalEvent(OnProjectileInit); + SubscribeLocalEvent(OnProjectileShutdown); + + SubscribeLocalEvent(OnHealInit); + SubscribeLocalEvent(OnHealShutdown); + + SubscribeLocalEvent(OnJumpInit); + SubscribeLocalEvent(OnJumpShutdown); + + InitializeCompAbilities(); + } + + private void OnTeleportInit(EntityUid uid, TeleportActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnTeleportShutdown(EntityUid uid, TeleportActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnProjectileInit(EntityUid uid, ProjectileActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnProjectileShutdown(EntityUid uid, ProjectileActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + private void OnHealInit(EntityUid uid, HealActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnHealShutdown(EntityUid uid, HealActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnJumpInit(EntityUid uid, JumpActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnJumpShutdown(EntityUid uid, JumpActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + +} diff --git a/Content.Server/ADT/Jumpboots/JumpbootsSystem.cs b/Content.Server/ADT/Jumpboots/JumpbootsSystem.cs new file mode 100644 index 00000000000..c2280ab0951 --- /dev/null +++ b/Content.Server/ADT/Jumpboots/JumpbootsSystem.cs @@ -0,0 +1,85 @@ +using Content.Shared.ComponentalActions.Components; +using Content.Shared.ComponentalActions; +using Content.Shared.Inventory; +using Content.Shared.Clothing; +using Content.Server.Hands.Systems; +using Robust.Shared.Prototypes; +using Content.Server.Body.Systems; +using Robust.Shared.Audio.Systems; +using Content.Server.Emp; +using Content.Shared.DoAfter; +using Content.Server.Fluids.EntitySystems; +using Robust.Shared.Map; +using Robust.Shared.Random; +using Robust.Shared.Audio; +using Content.Server.Weapons.Ranged.Systems; +using Robust.Server.GameObjects; +using Content.Shared.Actions; +using Content.Shared.Throwing; +using Content.Shared.Inventory.Events; +using Content.Server.Actions; + +namespace Content.Server.Clothing.EntitySystems; + +public sealed partial class JumpbootsSystem : SharedJumpbootsSystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly HandsSystem _handsSystem = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly EmpSystem _emp = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly PuddleSystem _puddle = default!; + [Dependency] private readonly IComponentFactory _compFact = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly BodySystem _bodySystem = default!; + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly PhysicsSystem _physics = default!; + [Dependency] private readonly GunSystem _gunSystem = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + [Dependency] private readonly ActionsSystem _action = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnGotEquipped); + SubscribeLocalEvent(OnGotUnequipped); + + SubscribeLocalEvent(OnJump); + } + + private void OnGotUnequipped(EntityUid uid, JumpbootsComponent component, GotUnequippedEvent args) + { + if (args.Slot == "shoes") + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + } + + private void OnGotEquipped(EntityUid uid, JumpbootsComponent component, GotEquippedEvent args) + { + if (args.Slot == "shoes") + { + _action.RemoveAction(uid, component.ActionEntity); + } + } + private void OnJump(EntityUid uid, JumpbootsComponent component, JumpbootsActionEvent args) + { + if (args.Handled) + return; + + var transform = Transform(uid); + + if (transform.MapID != args.Target.GetMapId(EntityManager)) + return; + + _throwing.TryThrow(args.Performer, args.Target, component.Strength); + _audio.PlayPvs(args.Sound, uid, AudioParams.Default.WithVolume(component.Volume)); + args.Handled = true; + } +} diff --git a/Content.Server/ADT/Wizard/WizardSystem.Abilities.cs b/Content.Server/ADT/Wizard/WizardSystem.Abilities.cs new file mode 100644 index 00000000000..ceb33b73725 --- /dev/null +++ b/Content.Server/ADT/Wizard/WizardSystem.Abilities.cs @@ -0,0 +1,209 @@ +using Content.Shared.Wizard; +using Content.Shared.Inventory; +using Content.Shared.Interaction.Components; +using Content.Shared.Hands.Components; +using Content.Server.Hands.Systems; +using Robust.Shared.Prototypes; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Server.Body.Systems; +using Content.Shared.Popups; +using Robust.Shared.Player; +using Content.Shared.IdentityManagement; +using Robust.Shared.Audio.Systems; +using Content.Shared.Stealth.Components; +using Content.Server.Emp; +using Content.Shared.DoAfter; +using Content.Shared.Humanoid; +using Content.Server.Forensics; +using Content.Shared.FixedPoint; +using Content.Server.Store.Components; +using Content.Shared.Chemistry.Components; +using Content.Server.Fluids.EntitySystems; +using Content.Shared.Tag; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Eye.Blinding.Components; +using Content.Shared.Eye.Blinding.Systems; +using Content.Server.Destructible; +using Content.Shared.Polymorph; +using Robust.Shared.Serialization; +using Robust.Shared.Map; +using Robust.Shared.Random; +using Content.Shared.Doors; +using Robust.Shared.Audio; +using System.Numerics; +using Content.Server.Body.Components; +using Content.Server.Chat.Systems; +using Content.Server.Doors.Systems; +using Content.Server.Magic.Components; +using Content.Server.Weapons.Ranged.Systems; +using Content.Shared.Actions; +using Content.Shared.Body.Components; +using Content.Shared.Coordinates.Helpers; +using Content.Shared.Doors.Components; +using Content.Shared.Doors.Systems; +using Content.Shared.Interaction.Events; +using Content.Shared.Maps; +using Content.Shared.Physics; +using Content.Shared.Storage; +using Robust.Server.GameObjects; +using Robust.Shared.Serialization.Manager; +using Robust.Shared.Spawners; + + +namespace Content.Server.Wizard.EntitySystems; + +public sealed partial class WizardSystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly HandsSystem _handsSystem = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly EmpSystem _emp = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly PuddleSystem _puddle = default!; + [Dependency] private readonly IComponentFactory _compFact = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly BodySystem _bodySystem = default!; + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly PhysicsSystem _physics = default!; + [Dependency] private readonly GunSystem _gunSystem = default!; + + private void InitializeWizardAbilities() + { + base.Initialize(); + + SubscribeLocalEvent(OnTeleport); + SubscribeLocalEvent(OnProjectile); + SubscribeLocalEvent(OnHeal); + } + + private List GetSpawnPositions(TransformComponent casterXform, WizardSpawnData data) + { + switch (data) + { + case TargetCasterPos: + return new List(1) { casterXform.Coordinates }; + case TargetInFront: + { + // This is shit but you get the idea. + var directionPos = casterXform.Coordinates.Offset(casterXform.LocalRotation.ToWorldVec().Normalized()); + + if (!_mapManager.TryGetGrid(casterXform.GridUid, out var mapGrid)) + return new List(); + + if (!directionPos.TryGetTileRef(out var tileReference, EntityManager, _mapManager)) + return new List(); + + var tileIndex = tileReference.Value.GridIndices; + var coords = mapGrid.GridTileToLocal(tileIndex); + EntityCoordinates coordsPlus; + EntityCoordinates coordsMinus; + + var dir = casterXform.LocalRotation.GetCardinalDir(); + switch (dir) + { + case Direction.North: + case Direction.South: + { + coordsPlus = mapGrid.GridTileToLocal(tileIndex + (1, 0)); + coordsMinus = mapGrid.GridTileToLocal(tileIndex + (-1, 0)); + return new List(3) + { + coords, + coordsPlus, + coordsMinus, + }; + } + case Direction.East: + case Direction.West: + { + coordsPlus = mapGrid.GridTileToLocal(tileIndex + (0, 1)); + coordsMinus = mapGrid.GridTileToLocal(tileIndex + (0, -1)); + return new List(3) + { + coords, + coordsPlus, + coordsMinus, + }; + } + } + + return new List(); + } + default: + throw new ArgumentOutOfRangeException(); + } + } + + + private void OnTeleport(WizardTeleportActionEvent args) + { + if (args.Handled) + return; + + var transform = Transform(args.Performer); + + if (transform.MapID != args.Target.GetMapId(EntityManager)) + return; + + _transformSystem.SetCoordinates(args.Performer, args.Target); + transform.AttachToGridOrMap(); + _audio.PlayPvs(args.BlinkSound, args.Performer, AudioParams.Default.WithVolume(args.BlinkVolume)); + args.Handled = true; + } + + private void OnProjectile(WizardProjectileActionEvent args) + { + if (args.Handled) + return; + + args.Handled = true; + + var xform = Transform(args.Performer); + var userVelocity = _physics.GetMapLinearVelocity(args.Performer); + + foreach (var pos in GetSpawnPositions(xform, args.Pos)) + { + // If applicable, this ensures the projectile is parented to grid on spawn, instead of the map. + var mapPos = pos.ToMap(EntityManager); + var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) + ? pos.WithEntityId(gridUid, EntityManager) + : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); + + var ent = Spawn(args.Prototype, spawnCoords); + var direction = args.Target.ToMapPos(EntityManager, _transformSystem) - + spawnCoords.ToMapPos(EntityManager, _transformSystem); + _gunSystem.ShootProjectile(ent, direction, userVelocity, args.Performer, args.Performer); + _audio.PlayPvs(args.ShootSound, args.Performer, AudioParams.Default.WithVolume(args.ShootVolume)); + } + } + + public ProtoId BruteDamageGroup = "Brute"; + public ProtoId BurnDamageGroup = "Burn"; + + private void OnHeal(WizardHealActionEvent args) + { + if (args.Handled) + return; + + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), args.RegenerateBruteHealAmount); + var damage_burn = new DamageSpecifier(_proto.Index(BurnDamageGroup), args.RegenerateBurnHealAmount); + _damageableSystem.TryChangeDamage(args.Performer, damage_brute); + _damageableSystem.TryChangeDamage(args.Performer, damage_burn); + _bloodstreamSystem.TryModifyBloodLevel(args.Performer, args.RegenerateBloodVolumeHealAmount); // give back blood and remove bleeding + _bloodstreamSystem.TryModifyBleedAmount(args.Performer, args.RegenerateBleedReduceAmount); + _audioSystem.PlayPvs(args.HealSound, args.Performer, AudioParams.Default.WithVolume(args.HealVolume)); + + args.Handled = true; + } + +} + diff --git a/Content.Server/ADT/Wizard/WizardSystem.cs b/Content.Server/ADT/Wizard/WizardSystem.cs new file mode 100644 index 00000000000..878a64054f4 --- /dev/null +++ b/Content.Server/ADT/Wizard/WizardSystem.cs @@ -0,0 +1,65 @@ +using Content.Server.Actions; +using Content.Shared.Inventory; +using Content.Server.Store.Components; +using Content.Server.Store.Systems; +using Content.Shared.ComponentalActions; +using Content.Shared.ComponentalActions.Components; +using Content.Shared.Popups; +using Content.Shared.Store; +using Content.Server.Traitor.Uplink; +using Content.Server.Body.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.FixedPoint; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement; +using Content.Server.Polymorph.Systems; +using System.Linq; +using Content.Shared.Polymorph; +using Content.Server.Forensics; +using Content.Shared.Actions; +using Robust.Shared.Serialization.Manager; +using Content.Shared.Alert; +using Content.Shared.Stealth.Components; +using Content.Shared.Nutrition.Components; +using Content.Shared.Tag; +using Content.Shared.StatusEffect; +using Content.Shared.Eye.Blinding.Components; +using Content.Shared.Eye.Blinding.Systems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Damage.Systems; +using Content.Shared.Damage; +using Content.Shared.Gibbing.Systems; +using Content.Shared.Mind; +using Robust.Shared.Audio; + +namespace Content.Server.Wizard.EntitySystems; + +public sealed partial class WizardSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly StoreSystem _store = default!; + [Dependency] private readonly ActionsSystem _action = default!; + [Dependency] private readonly UplinkSystem _uplink = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ISerializationManager _serialization = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly StatusEffectsSystem _status = default!; + [Dependency] private readonly EntityManager _entityManager = default!; + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; + [Dependency] private readonly StaminaSystem _stamina = default!; + [Dependency] private readonly DamageableSystem _damageableSystem = default!; + [Dependency] private readonly GibbingSystem _gibbingSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + public override void Initialize() + { + base.Initialize(); + + InitializeWizardAbilities(); + } +} diff --git a/Content.Server/Atmos/Rotting/LingEggsHoldingSystem.cs b/Content.Server/Atmos/Rotting/LingEggsHoldingSystem.cs new file mode 100644 index 00000000000..3508d85b662 --- /dev/null +++ b/Content.Server/Atmos/Rotting/LingEggsHoldingSystem.cs @@ -0,0 +1,22 @@ +using Content.Shared.Changeling.Components; +using Content.Shared.Examine; +using Content.Shared.Mobs.Systems; + +namespace Content.Server.Atmos.Rotting; + +public sealed partial class LingEggsHoldingSystem : EntitySystem +{ + [Dependency] private readonly MobStateSystem _mobState = default!; + public override void Initialize() + { + SubscribeLocalEvent(OnExamine); + base.Initialize(); + } + + private void OnExamine(EntityUid uid, LingEggsHolderComponent component, ExaminedEvent args) + { + if (!_mobState.IsDead(uid)) + return; + args.PushMarkup(Loc.GetString("adt-rotting-ling-eggs")); + } +} diff --git a/Content.Server/Store/Components/StoreComponent.cs b/Content.Server/Store/Components/StoreComponent.cs index 063e25fbf9f..188d151d4a9 100644 --- a/Content.Server/Store/Components/StoreComponent.cs +++ b/Content.Server/Store/Components/StoreComponent.cs @@ -78,6 +78,9 @@ public sealed partial class StoreComponent : Component [ViewVariables, DataField] public bool RefundAllowed; + [ViewVariables, DataField("refundPossible")] + public bool RefundPossible; + /// /// The map the store was originally from, used to block refunds if the map is changed /// diff --git a/Content.Server/Store/Systems/StoreSystem.Ui.cs b/Content.Server/Store/Systems/StoreSystem.Ui.cs index 5ea1004ae4e..c052c164fb7 100644 --- a/Content.Server/Store/Systems/StoreSystem.Ui.cs +++ b/Content.Server/Store/Systems/StoreSystem.Ui.cs @@ -1,6 +1,7 @@ using System.Linq; using Content.Server.Actions; using Content.Server.Administration.Logs; +using Content.Server.Botany.Components; using Content.Server.PDA.Ringer; using Content.Server.Stack; using Content.Server.Store.Components; @@ -206,7 +207,7 @@ private void OnBuyRequest(EntityUid uid, StoreComponent component, StoreBuyListi if (!_mind.TryGetMind(buyer, out var mind, out _)) actionId = _actions.AddAction(buyer, listing.ProductAction); else - actionId = _actionContainer.AddAction(mind, listing.ProductAction); + actionId = _actions.AddAction(buyer, listing.ProductAction); // Add the newly bought action entity to the list of bought entities // And then add that action entity to the relevant product upgrade listing, if applicable @@ -228,7 +229,7 @@ private void OnBuyRequest(EntityUid uid, StoreComponent component, StoreBuyListi } } - if (listing is { ProductUpgradeID: not null, ProductActionEntity: not null }) + if (listing is { ProductUpgradeID: not null, ProductActionEntity: not null }) { if (listing.ProductActionEntity != null) { @@ -319,6 +320,9 @@ private void OnRequestRefund(EntityUid uid, StoreComponent component, StoreReque UpdateUserInterface(buyer, uid, component); } + if (!component.RefundPossible) + return; + if (!component.RefundAllowed || component.BoughtEntities.Count == 0) return; diff --git a/Content.Shared/ADT/Changeling/Components/ChangelingComponent.cs b/Content.Shared/ADT/Changeling/Components/ChangelingComponent.cs index 7b5667c6299..cd7abd9d4e4 100644 --- a/Content.Shared/ADT/Changeling/Components/ChangelingComponent.cs +++ b/Content.Shared/ADT/Changeling/Components/ChangelingComponent.cs @@ -59,6 +59,15 @@ public sealed partial class ChangelingComponent : Component Params = AudioParams.Default.WithVolume(-3f), }; + /// + /// Flesh sound + /// + [DataField] + public SoundSpecifier? SoundFleshQuiet = new SoundPathSpecifier("/Audio/Effects/blobattack.ogg") + { + Params = AudioParams.Default.WithVolume(-1f), + }; + /// /// Blind sting duration /// @@ -115,6 +124,24 @@ public sealed partial class ChangelingComponent : Component [DataField, AutoNetworkedField] public EntityUid? ChangelingDNAStingActionEntity; + [DataField] + public EntProtoId ChangelingLesserFormAction = "ActionLingLesserForm"; + + [DataField, AutoNetworkedField] + public EntityUid? ChangelingLesserFormActionEntity; + + [DataField] + public EntProtoId ChangelingLastResortAction = "ActionLingLastResort"; + + [DataField, AutoNetworkedField] + public EntityUid? ChangelingLastResortActionEntity; + + [DataField] + public EntProtoId ChangelingHatchAction = "ActionLingHatch"; + + [DataField, AutoNetworkedField] + public EntityUid? ChangelingHatchActionEntity; + ///[DataField] ///public EntProtoId ChangelingArmBladeAction = "ActionArmBlade"; @@ -327,13 +354,26 @@ public sealed partial class ChangelingComponent : Component #region Stasis Death Ability [DataField] - public float StasisDeathDamageAmount = 300f; /// Сколько пиздюлей генокрад получит от себя + public float StasisDeathDamageAmount = 300f; /// Damage gain to die [DataField] - public float StasisDeathHealAmount = -300f; /// Сколько пиздюлей генокрад восстановит когда вейк апнется + public float StasisDeathHealAmount = -300f; /// Damage restore to get up [DataField] - public bool StasisDeathActive = false; /// Получать или восстанавливать пиздюли? + public bool StasisDeathActive = false; /// Is ling dead or alive + + #endregion + + #region Muscles Ability + + [DataField] + public bool MusclesActive = false; + + [DataField] + public float MusclesModifier = 2f; + + [DataField] + public float MusclesStaminaDamage = 3f; #endregion @@ -351,6 +391,9 @@ public sealed partial class ChangelingComponent : Component [DataField("chemicalMute", customTypeSerializer: typeof(PrototypeIdSerializer))] public string ChemicalMute = "MuteToxin"; + [DataField("chemicalDrug", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string ChemicalSpaceDrugs = "SpaceDrugs"; + #endregion #region Changeling Chemicals Amount @@ -361,9 +404,37 @@ public sealed partial class ChangelingComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("muteAmount")] public float MuteAmount = 20f; - [ViewVariables(VVAccess.ReadWrite), DataField("omnizineAmount")] - public float OmnizineAmount = 25f; + [ViewVariables(VVAccess.ReadWrite), DataField("drugAmount")] + public float SpaceDrugsAmount = 20f; + + #endregion + + #region Lesser Form Ability + + [DataField] + public bool LesserFormActive = false; + + [DataField] + public string LesserFormMob = "ChangelingLesserForm"; + #endregion + #region Armshield Ability + /// + /// If the ling has an active armblade or not. + /// + [DataField] + public bool ArmShieldActive = false; + #endregion + + [DataField] + public float GibDamage = 5000f; + + [DataField] + public bool EggedBody = false; + + [DataField] + public bool EggsReady = false; + } diff --git a/Content.Shared/ADT/Changeling/Components/LingEggsHolder.cs b/Content.Shared/ADT/Changeling/Components/LingEggsHolder.cs new file mode 100644 index 00000000000..5876d5b2648 --- /dev/null +++ b/Content.Shared/ADT/Changeling/Components/LingEggsHolder.cs @@ -0,0 +1,6 @@ +namespace Content.Shared.Changeling.Components; + +[RegisterComponent] +public sealed partial class LingEggsHolderComponent : Component +{ +} diff --git a/Content.Shared/ADT/Changeling/Components/LingSlugComponent.cs b/Content.Shared/ADT/Changeling/Components/LingSlugComponent.cs new file mode 100644 index 00000000000..0c1d15d47da --- /dev/null +++ b/Content.Shared/ADT/Changeling/Components/LingSlugComponent.cs @@ -0,0 +1,35 @@ +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Content.Shared.Chemistry.Reagent; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Changeling.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class LingSlugComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public TimeSpan LayingDuration = TimeSpan.FromSeconds(15); + + [DataField] + public bool EggsLaid = false; + + [DataField("chemicalToxin", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string ChemicalToxin = "Toxin"; + + [ViewVariables(VVAccess.ReadWrite), DataField("toxinAmount")] + public float ToxinAmount = 50f; + + [DataField] + public EntProtoId LayEggsAction = "ActionLingEggs"; + + [DataField, AutoNetworkedField] + public EntityUid? LayEggsActionEntity; + + [DataField, AutoNetworkedField] + public EntityUid? EggLing; + + [DataField] + public float LayedDamage = 70; + +} diff --git a/Content.Shared/ADT/Changeling/SharedChangeling.cs b/Content.Shared/ADT/Changeling/SharedChangeling.cs index c91956dd914..2e3da07f0f9 100644 --- a/Content.Shared/ADT/Changeling/SharedChangeling.cs +++ b/Content.Shared/ADT/Changeling/SharedChangeling.cs @@ -20,11 +20,23 @@ public sealed partial class MuteStingEvent : EntityTargetActionEvent { } +public sealed partial class DrugStingEvent : EntityTargetActionEvent +{ +} +public sealed partial class LingEggActionEvent : EntityTargetActionEvent +{ +} [Serializable, NetSerializable] public sealed partial class AbsorbDoAfterEvent : SimpleDoAfterEvent { } + +[Serializable, NetSerializable] +public sealed partial class LingEggDoAfterEvent : SimpleDoAfterEvent +{ +} + public sealed partial class ChangelingEvolutionMenuActionEvent : InstantActionEvent { } @@ -72,3 +84,27 @@ public sealed partial class OmniHealActionEvent : InstantActionEvent public sealed partial class ChangelingRefreshActionEvent : InstantActionEvent { } + +public sealed partial class ChangelingMusclesActionEvent : InstantActionEvent +{ +} + +public sealed partial class ChangelingLesserFormActionEvent : InstantActionEvent +{ +} + +public sealed partial class ArmShieldActionEvent : InstantActionEvent +{ +} + +public sealed partial class LastResortActionEvent : InstantActionEvent +{ +} + +public sealed partial class LingEggSpawnActionEvent : InstantActionEvent +{ +} + +public sealed partial class LingHatchActionEvent : InstantActionEvent +{ +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs b/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs new file mode 100644 index 00000000000..b6ac09bb013 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs @@ -0,0 +1,20 @@ +namespace Content.Shared.ComponentalActions; + +[ImplicitDataDefinitionForInheritors] +public abstract partial class ComponentalActionsSpawnData +{ + +} + +/// +/// Spawns 1 at the caster's feet. +/// +public sealed partial class TargetCasterPos : ComponentalActionsSpawnData { } + +/// +/// Targets the 3 tiles in front of the caster. +/// +public sealed partial class TargetInFront : ComponentalActionsSpawnData +{ + [DataField("width")] public int Width = 3; +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs new file mode 100644 index 00000000000..2e78a139a4c --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs @@ -0,0 +1,37 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class HealActComponent : Component +{ + [DataField("healSound")] + public SoundSpecifier HealSound = new SoundPathSpecifier("/Audio/Effects/blobattack.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("healVolume")] + public float HealVolume = 1f; + + [DataField] + public float RegenerateBurnHealAmount = -50f; + + [DataField] + public float RegenerateBruteHealAmount = -75f; + + [DataField] + public float RegenerateBloodVolumeHealAmount = 100f; + + [DataField] + public float RegenerateBleedReduceAmount = -100f; + + [DataField("healAction")] + public EntProtoId Action = "CompActionHeal"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs new file mode 100644 index 00000000000..3e2ec5adbaa --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs @@ -0,0 +1,28 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class JumpActComponent : Component +{ + [DataField("jumpSound")] + public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Effects/Footsteps/suitstep2.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("jumpVolume")] + public float Volume = 1f; + + [DataField("jumpStrength")] + public float Strength = 13f; + + [DataField("jumpAction")] + public EntProtoId Action = "CompActionJump"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs new file mode 100644 index 00000000000..7e268354e2e --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs @@ -0,0 +1,35 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class ProjectileActComponent : Component +{ + /// + /// What entity should be spawned. + /// + [DataField("prototype", required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Prototype = "BulletKinetic"; + + /// + /// Gets the targeted spawn positions; may lead to multiple entities being spawned. + /// + [DataField("posData")] + public ComponentalActionsSpawnData Pos = new TargetCasterPos(); + + [DataField] + public SoundSpecifier ShootSound = new SoundPathSpecifier("/Audio/Weapons/Xeno/alien_spitacid.ogg"); + + [DataField("shootVolume")] + public float ShootVolume = 5f; + + [DataField("projAction")] + public EntProtoId Action = "CompActionShoot"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs new file mode 100644 index 00000000000..2b8a0a7bcdf --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs @@ -0,0 +1,25 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class TeleportActComponent : Component +{ + [DataField("blinkSound")] + public SoundSpecifier BlinkSound = new SoundPathSpecifier("/Audio/Magic/blink.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("blinkVolume")] + public float BlinkVolume = 5f; + + [DataField("blinkAction")] + public EntProtoId Action = "CompActionTeleport"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs b/Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs new file mode 100644 index 00000000000..f8482a4e397 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs @@ -0,0 +1,22 @@ +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; +using Robust.Shared.Audio; + +namespace Content.Shared.ComponentalActions; + +public sealed partial class CompTeleportActionEvent : WorldTargetActionEvent +{ +} + +public sealed partial class CompProjectileActionEvent : WorldTargetActionEvent +{ +} + +public sealed partial class CompJumpActionEvent : WorldTargetActionEvent +{ +} + +public sealed partial class CompHealActionEvent : InstantActionEvent +{ +} diff --git a/Content.Shared/ADT/Jumpboots/JumpbootsComponent.cs b/Content.Shared/ADT/Jumpboots/JumpbootsComponent.cs new file mode 100644 index 00000000000..70438c8d29c --- /dev/null +++ b/Content.Shared/ADT/Jumpboots/JumpbootsComponent.cs @@ -0,0 +1,32 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Audio; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Robust.Shared.Map; +using Robust.Shared.Serialization; + + +namespace Content.Shared.Clothing; + +[RegisterComponent, NetworkedComponent(), AutoGenerateComponentState] +[Access(typeof(SharedMagbootsSystem))] +public sealed partial class JumpbootsComponent : Component +{ + /// + /// Volume control for the spell. + /// + [DataField("jumpVolume")] + public float Volume = 1f; + + [DataField("jumpStrength")] + public float Strength = 10f; + + public SlotFlags AllowedSlots = SlotFlags.FEET; + + [DataField("jumpAction")] + public EntProtoId Action = "ActionJumpboots"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; +} diff --git a/Content.Shared/ADT/Jumpboots/SharedJumpbootsSystem.cs b/Content.Shared/ADT/Jumpboots/SharedJumpbootsSystem.cs new file mode 100644 index 00000000000..1e125105e92 --- /dev/null +++ b/Content.Shared/ADT/Jumpboots/SharedJumpbootsSystem.cs @@ -0,0 +1,45 @@ +using Content.Shared.Actions; +using Content.Shared.Clothing.EntitySystems; +using Content.Shared.Inventory; +using Content.Shared.Item; +using Robust.Shared.Audio; +using Robust.Shared.Containers; + +namespace Content.Shared.Clothing; + +public abstract class SharedJumpbootsSystem : EntitySystem +{ + [Dependency] private readonly ClothingSpeedModifierSystem _clothingSpeedModifier = default!; + [Dependency] private readonly ClothingSystem _clothing = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly SharedActionsSystem _sharedActions = default!; + [Dependency] private readonly SharedActionsSystem _actionContainer = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedContainerSystem _sharedContainer = default!; + [Dependency] private readonly SharedItemSystem _item = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnGetActions); + SubscribeLocalEvent(OnMapInit); + } + + private void OnMapInit(EntityUid uid, JumpbootsComponent component, MapInitEvent args) + { + _actionContainer.AddAction(uid, ref component.ActionEntity, component.Action); + Dirty(uid, component); + } + + private void OnGetActions(EntityUid uid, JumpbootsComponent component, GetItemActionsEvent args) + { + args.AddAction(ref component.ActionEntity, component.Action); + } +} + +public sealed partial class JumpbootsActionEvent : WorldTargetActionEvent +{ + [DataField] + public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Effects/Footsteps/suitstep2.ogg"); +} diff --git a/Content.Shared/ADT/Wizard/Components/WizardSpawnData.cs b/Content.Shared/ADT/Wizard/Components/WizardSpawnData.cs new file mode 100644 index 00000000000..9b70faa80fe --- /dev/null +++ b/Content.Shared/ADT/Wizard/Components/WizardSpawnData.cs @@ -0,0 +1,20 @@ +namespace Content.Shared.Wizard; + +[ImplicitDataDefinitionForInheritors] +public abstract partial class WizardSpawnData +{ + +} + +/// +/// Spawns 1 at the caster's feet. +/// +public sealed partial class TargetCasterPos : WizardSpawnData { } + +/// +/// Targets the 3 tiles in front of the caster. +/// +public sealed partial class TargetInFront : WizardSpawnData +{ + [DataField("width")] public int Width = 3; +} diff --git a/Content.Shared/ADT/Wizard/SharedWizard.cs b/Content.Shared/ADT/Wizard/SharedWizard.cs new file mode 100644 index 00000000000..de6d8372b39 --- /dev/null +++ b/Content.Shared/ADT/Wizard/SharedWizard.cs @@ -0,0 +1,65 @@ +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.Wizard; + +public sealed partial class WizardTeleportActionEvent : WorldTargetActionEvent +{ + [DataField("blinkSound")] + public SoundSpecifier BlinkSound = new SoundPathSpecifier("/Audio/Magic/blink.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("blinkVolume")] + public float BlinkVolume = 5f; +} + +public sealed partial class WizardProjectileActionEvent : WorldTargetActionEvent +{ + /// + /// What entity should be spawned. + /// + [DataField("prototype", required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Prototype = "BulletKinetic"; + + /// + /// Gets the targeted spawn positions; may lead to multiple entities being spawned. + /// + [DataField("posData")] + public WizardSpawnData Pos = new TargetCasterPos(); + + [DataField] + public SoundSpecifier ShootSound = new SoundPathSpecifier("/Audio/Weapons/Xeno/alien_spitacid.ogg"); + + [DataField("shootVolume")] + public float ShootVolume = 5f; +} + +public sealed partial class WizardHealActionEvent : InstantActionEvent +{ + [DataField("healSound")] + public SoundSpecifier HealSound = new SoundPathSpecifier("/Audio/Effects/blobattack.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("healVolume")] + public float HealVolume = 1f; + + [DataField] + public float RegenerateBurnHealAmount = -50f; + + [DataField] + public float RegenerateBruteHealAmount = -75f; + + [DataField] + public float RegenerateBloodVolumeHealAmount = 100f; + + [DataField] + public float RegenerateBleedReduceAmount = -100f; +} diff --git a/Content.Shared/Store/ListingPrototype.cs b/Content.Shared/Store/ListingPrototype.cs index 2f067afbeeb..edccb788211 100644 --- a/Content.Shared/Store/ListingPrototype.cs +++ b/Content.Shared/Store/ListingPrototype.cs @@ -78,6 +78,10 @@ public partial class ListingData : IEquatable, ICloneable [DataField("productAction", customTypeSerializer: typeof(PrototypeIdSerializer))] public string? ProductAction; + [DataField("mindAction")] + public bool MindAction = true; + + /// /// The listing ID of the related upgrade listing. Can be used to link a to an /// upgrade or to use standalone as an upgrade diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index e3f27ac01e9..c3f68df9167 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -1441,4 +1441,19 @@ Entries: - {message: "Исправлено то, что секрет запускался только при 20 игроках. Режим ядерных и зомби получил чуть больше шанса в секрете", type: Tweak} - {message: "Добавлены кассеты с музыкой", type: Add} id: 55705 #костыль отображения в Обновлениях - time: '2024-03-09T08:20:00.0000000+00:00' \ No newline at end of file + time: '2024-03-09T08:20:00.0000000+00:00' + +- author: Котя + changes: + - {message: "Добавлена способность 'Низшая форма' генокраду.", type: Add} + - {message: "Добавлена способность 'Последний шанс' генокраду.", type: Add} + - {message: "Добавлена способность 'Галлюциногенное жало' генокраду.", type: Add} + - {message: "Добавлена способность 'Органический щит' генокраду.", type: Add} + - {message: "Добавлены прыжковые ботинки. Только щитспавн до завершения спрайта.", type: Add} + - {message: "Добавлены монстры скверны на экспедиции.", type: Add} + - {message: "Мобы на экспедициях получили гост роли и некоторые способности.", type: Add} + - {message: "Добавлен данж 'Ботаника' на экспедиции. За карту спасибо Illumy и JustKekc.", type: Add} + - {message: "Добавлены базовые действия, привязанные к компонентам. Адмемы, возрадуйтесь.", type: Add} + - {message: "Респрайт руки-клинка на версию из tg station.", type: Tweak} + id: 55706 #костыль отображения в Обновлениях + time: '2024-03-12T12:00:00.0000000+00:00' diff --git a/Resources/Locale/ru-RU/ADT/Actions/action_changeling.ftl b/Resources/Locale/ru-RU/ADT/Actions/action_changeling.ftl index f63b6793d0c..d4c08ec7e5a 100644 --- a/Resources/Locale/ru-RU/ADT/Actions/action_changeling.ftl +++ b/Resources/Locale/ru-RU/ADT/Actions/action_changeling.ftl @@ -43,9 +43,30 @@ action-blind-sting-desc = Ужальте кого-либо скрытым жал action-mute-sting = Жало безмолвия action-mute-sting-desc = Ужальте кого-либо скрытым жалом и временно лишите его возможности говорить. Использует 20 химикатов. +action-drug-sting = Галлюценогенное жало +action-drug-sting-desc = Введите кому-либо большое количество наркотических веществ. Использует 20 химикатов. + action-omnizine = Исцеление плоти action-omnizine-desc = Ваше тело начинает вырабатывать химикаты, необходимые для исцеления. Использует 25 химикатов. +action-muscles = Напряжённые мышцы +action-muscles-desc = Ваши мышцы ног начинают сокращаться, позволяя вам бегать с крайне высокой скоростью. Использует 20 химикатов. + +action-lesser-form = Низшая форма +action-lesser-form-desc = Превратитесь в обезьяну, либо из обезьяны в выбранную форму. Использует 20 химикатов. + +action-toggle-arm-shield = Переключить органический щит +action-toggle-arm-shield-desc = Превращает одну из ваших свободных рук в щит, сделанный из костей и плоти. Использует 20 химикатов. + +action-resort = Последний шанс +action-resort-desc = Разорвите собственное тело и высвободите свою настоящую форму для последующей кладки личинок в новое тело. + +action-eggs = Отложить яйца +action-eggs-desc = Отложите яйца в бездыханный труп для продолжения рода улья. + +action-hatch = Вылупиться +action-hatch-desc = Разорвите оболочку и вернитесь в облике нового генокрада. + ## extract-dna-string = Скрытый сбор ДНК @@ -75,5 +96,20 @@ adrenaline-cl-desc = Ваше тело моментально вырабатыв mute-sting = Жало безмолвия mute-sting-desc = Лишает цель возможности говорить на некоторое время. Не информирует цель о том, что её ужалили. Использует 20 химикатов. +drug-sting = Галлюценогенное жало +drug-sting-desc = Вводит цели большое количество наркотических веществ. Не информирует цель о том, что её ужалили. Использует 20 химикатов. + omnizine-cl = Исцеление плоти omnizine-cl-desc = Ваше тело начинает вырабатывать химикаты, необходимые для исцеления. Использует 25 химикатов. + +muscles-cl = Напряжённые мышцы +muscles-cl-desc = Ваши мышцы ног начинают сокращаться, позволяя вам бегать с крайне высокой скоростью. Пока активно, тратит вашу выносливость, и в итоге может привести к перенагрузке. Использует 20 химикатов. + +lesser-form = Низшая форма +lesser-form-desc = Превратитесь в обезьяну. В форме обезьяны вы свободно можете использовать только жала. Вы сможете вернуться к выбранной форме. Использует 20 химикатов. + +arm-shield = Органический щит +arm-shield-desc = Превращает одну из ваших свободных рук в щит, сделанный из костей и плоти. Использует 20 химикатов. + +resort-cl = Последний шанс +resort-cl-desc = Разорвите собственное тело и высвободите свою настоящую форму для последующей кладки личинок в новое тело. diff --git a/Resources/Locale/ru-RU/ADT/Clothing/boots.ftl b/Resources/Locale/ru-RU/ADT/Clothing/boots.ftl index 5fdf6e82d68..85388105a59 100644 --- a/Resources/Locale/ru-RU/ADT/Clothing/boots.ftl +++ b/Resources/Locale/ru-RU/ADT/Clothing/boots.ftl @@ -96,3 +96,9 @@ ent-ADTClothingFootSportZetaCrocs = кроссы STEP "Zeta" ent-ADTClothingHighboots = сапоги главного врача .desc = Пара высоких сапог, чтобы не заморать ноги во время ходьбы по лужам крови. + +ent-ADTClothingJumpBoots = прыжковые ботинки + .desc = Громоздкие до первого полёта. + +ent-ADTClothingJumpBootsSynd = кроваво-красные прыжковые ботинки + .desc = Улучшенная версия прыжковых ботинок, оснащённая магнитами для... Лучшего приземления? diff --git a/Resources/Locale/ru-RU/ADT/componental-actions.ftl b/Resources/Locale/ru-RU/ADT/componental-actions.ftl new file mode 100644 index 00000000000..dd68c553834 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/componental-actions.ftl @@ -0,0 +1,25 @@ +action-teleport = Телепорт +action-teleport-desc = Моментально перенеситесь в произвольную точку в радиусе вашего обзора. + +action-shoot = Снаряд +action-shoot-desc = Выпустите боевой снаряд в выбранном направлении. + +action-heal = Исцеление +action-heal-desc = Исцелите часть своих ран. + +action-jump = Прыжок +action-jump-desc = Прыгните в указанную точку. + +teleport-act = Телепорт +teleport-act-desc = Моментально перенеситесь в произвольную точку в радиусе вашего обзора. + +shoot-act = Снаряд +shoot-act-desc = Выпустите боевой снаряд в выбранном направлении. + +heal-act = Исцеление +heal-act-desc = Исцелите часть своих ран. + +store-currency-display-spell-points = Мана + +ent-ArchmageSpellbook = книга заклинаний архимага + .desc = Невероятные возможности в древнем зачарованном переплёте. diff --git a/Resources/Locale/ru-RU/actions/actions/nightvision.ftl b/Resources/Locale/ru-RU/actions/actions/nightvision.ftl new file mode 100644 index 00000000000..01b3943f48c --- /dev/null +++ b/Resources/Locale/ru-RU/actions/actions/nightvision.ftl @@ -0,0 +1,2 @@ +night-vision-toggle = Ночное зрение +night-vision-toggle-desc = Переключите вид, в котором вы видите окружение. diff --git a/Resources/Locale/ru-RU/game-ticking/preset-changeling.ftl b/Resources/Locale/ru-RU/game-ticking/preset-changeling.ftl index 93555188e8b..8fa0ddb1bbe 100644 --- a/Resources/Locale/ru-RU/game-ticking/preset-changeling.ftl +++ b/Resources/Locale/ru-RU/game-ticking/preset-changeling.ftl @@ -1,5 +1,6 @@ ## CHANGELINGS +adt-rotting-ling-eggs = [color=#ffd6d6]Внутри тела видны странные личинки...[/color] ling-round-end-name = генокрад objective-issuer-changeling = [color=red]Разум улья[/color] changelings-title = Генокрады @@ -45,20 +46,31 @@ changeling-dna-alreadyabsorbed = ДНК {CAPITALIZE(THE($target))} уже соб changeling-dna-nodna = {CAPITALIZE(THE($target))} не имеет ДНК! changeling-dna-switchdna = Переключился на ДНК {$target}. changeling-transform-activate = Вы превратились в {$target}. -changeling-transform-fail = Вы не можете превратиться в {$target} сейчас! +changeling-transform-fail-already = Вы уже превратились в {$target}! +changeling-transform-fail-mutation = Ваше тело слишком искажено для превращения! changeling-sting-fail-self = Ужалить {THE($target)} не вышло! changeling-sting-fail-target = Вы чувствуёте лёгкое покалывание. changeling-dna-sting = Вы забираете образец ДНК {THE($target)}. changeling-dna-sting-fail-nodna = {CAPITALIZE(THE($target))} не имеет ДНК! changeling-dna-sting-fail-alreadydna = У вас уже есть ДНК {THE($target)}! - changeling-stasis-death-self-success = Ваше тело обмякает и падает замертво! -changeling-stasis-death-self-revive = Вы восстаёте из мёртвых! Буквально. - +changeling-stasis-death-self-revive = Вы восстаёте из мёртвых! changeling-refresh-not-ready = Сначала поглотите существо. -changeling-blind-sting = Вы успешно ослепили {CAPITALIZE(THE($target))}! changeling-adrenaline-self-success = Боль начинает уходить. changeling-refresh-self-success = Успешно очищена цепочка ДНК. changeling-omnizine-self-success = Ваша плоть начинает восстанавливаться. -changeling-mute-sting = Вы успешно заглушили {CAPITALIZE(THE($target))}! +changeling-success-sting = Вы успешно ужалили {CAPITALIZE(THE($target))}! changeling-dna-sting-fail-full = Вы не сможете собрать ещё одну цепочку ДНК! +changeling-muscles = Ваши мышцы быстро меняются! +changeling-lesser-form-activate-monkey = Вы превратились в обезьяну! +changeling-transform-fail-lesser-form = Вы не можете использовать данную способность в этой форме! +changeling-armshield-fail = У вас нет свободной руки! +changeling-armshield-success-others = Вокруг руки {THE($user)} образуется массивный щит! +changeling-armshield-success-self = Ваша рука изгибается и мутирует, превращая ее в огромный массивный щит. +changeling-armshield-retract-others = Щит {CAPITALIZE(THE($target))} впитывается обратно в руку! +changeling-armshield-retract-self = Вы впитываете щит обратно в свою руку. +changeling-eggs-self-start = Вы начинаете откладывать личинки в {CAPITALIZE(THE($target))}. +changeling-eggs-self-success = Вы успешно оставили кладку в {CAPITALIZE(THE($target))}. +changeling-eggs-interrupted = Кладка была прервана! +changeling-egg-others = Личинки в теле {THE($user)} начинают активно шевелиться и разрастаться! +changeling-egg-self = Личинки прорастают, готовясь вырваться наружу. diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl index 7dbddbf4ba6..8109e6f94b5 100644 --- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl @@ -130,3 +130,9 @@ ghost-role-information-exterminator-rules = Ты - крупный антагон ghost-role-information-mothroach-name = Моль ghost-role-information-mothroach-description = Поразительно милая, поразительно надоедливая. + +ghost-role-information-flesh-name = Порождение плоти +ghost-role-information-flesh-description = Утолить голод... + +ghost-role-information-argocyte-name = Аргоцит +ghost-role-information-argocyte-description = Защитите своё будущее гнездо от вторжения. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl index e448efcfea9..8da25c3f1b3 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/npcs/animals.ftl @@ -105,3 +105,7 @@ ent-MobPig = свинья .desc = Хрю. ent-MobPossumMortyOld = Морти .desc = Резидент станции Дидельфис Вирджиниана. Чувствительный, но жизнерадостный парень. +ent-MobMonkeyChangeling = обезьяна + .desc = Новая церковь неодарвинистов действительно верит, что КАЖДОЕ животное произошло от обезьяны. На вкус они как свинина, а убивать их весело и приятно. +ent-ChangelingHeadslug = червь генокрада + .desc = Отвратительное нечто, оставшееся от генокрада. Почему вы просто стоите и смотрите?! Убейте это, пока не поздно! diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl index aa7766ab659..a071dcd2d93 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/armblade.ftl @@ -1,2 +1,8 @@ ent-ArmBlade = рука-клинок .desc = Гротескный клинок из костей и плоти, который рассекает людей, как горячий нож масло. + +ent-ArmBladeFake = рука-клинок + .desc = Гротескный клинок из костей и плоти, который рассекает людей, как горячий нож масло. + +ent-ArmShield = органический щит + .desc = Крупное месиво из плоти, формирующее собой нечто наподобие щита, что достаточно эффективно блокирует некоторые виды урона. diff --git a/Resources/Maps/Dungeon/botany.yml b/Resources/Maps/Dungeon/botany.yml new file mode 100644 index 00000000000..0023034a366 --- /dev/null +++ b/Resources/Maps/Dungeon/botany.yml @@ -0,0 +1,12041 @@ +meta: + format: 6 + postmapinit: false +tilemap: + 0: Space + 13: FloorAsteroidTile + 28: FloorConcrete + 53: FloorGrayConcrete + 76: FloorPlanetGrass + 84: FloorShuttleOrange + 94: FloorSteelCheckerLight + 107: FloorTechMaint2 + 128: NesFloorPlanetGrassArtificial + 131: Plating + 133: PlatingBurnt + 134: PlatingDamaged +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + - type: Transform + - type: Map + - type: PhysicsMap + - type: Broadphase + - type: OccluderTree + - type: MapGrid + chunks: + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: HAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgwAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAhQAAAAAAgwAAAAAAgwAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAhgAAAAAAhgAAAAAAhQAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgwAAAAAAhQAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAhQAAAAAAgwAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAVAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAXgAAAAAAXgAAAAAAXgAAAAAAVAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAA + version: 6 + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAA + version: 6 + 1,-1: + ind: 1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAA + version: 6 + 1,0: + ind: 1,0 + tiles: HAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAhgAAAAAAhQAAAAAAhQAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgAAAAAAAVAAAAAAA + version: 6 + 1,1: + ind: 1,1 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgwAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAgwAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAgwAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAgwAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAANQAAAAAAVAAAAAAAgwAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAA + version: 6 + -1,2: + ind: -1,2 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAA + version: 6 + -1,3: + ind: -1,3 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,2: + ind: 0,2 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAATAAAAAAATAAAAAAAHAAAAAAATAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAATAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAgwAAAAAAgwAAAAAAawAAAAAAawAAAAAAawAAAAAAgwAAAAAAgwAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAawAAAAAAawAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAawAAAAAAawAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAawAAAAAAawAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAawAAAAAAawAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAA + version: 6 + 0,3: + ind: 0,3 + tiles: gAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,2: + ind: 1,2 + tiles: HAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAATAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAATAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAATAAAAAAATAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAATAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAATAAAAAAAHAAAAAAATAAAAAAATAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgAAAAAAAgwAAAAAAgAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAgwAAAAAAgAAAAAAAgwAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAgwAAAAAAhQAAAAAAgwAAAAAAhgAAAAAAgwAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAhgAAAAAAgwAAAAAAhgAAAAAAgwAAAAAAhQAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAgwAAAAAAgwAAAAAAhgAAAAAAgwAAAAAAgwAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAhgAAAAAAgwAAAAAAgwAAAAAAgwAAAAAAhgAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAAAgwAAAAAAhQAAAAAAgwAAAAAAhQAAAAAAgwAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 1,3: + ind: 1,3 + tiles: awAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,0: + ind: 2,0 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAADQAAAAAAHAAAAAAADQAAAAAAgAAAAAAAVAAAAAAA + version: 6 + 3,0: + ind: 3,0 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,-1: + ind: 2,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAA + version: 6 + 3,-1: + ind: 3,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,1: + ind: 3,1 + tiles: VAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 3,2: + ind: 3,2 + tiles: VAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,2: + ind: 2,2 + tiles: awAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAATAAAAAAATAAAAAAATAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAATAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAATAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAATAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 2,1: + ind: 2,1 + tiles: HAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAgAAAAAAAHAAAAAAAgAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgwAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgwAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAHAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAATAAAAAAAgwAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAgAAAAAAAgAAAAAAAgwAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAawAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAA + version: 6 + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#DA8B8B71' + id: ADTFloorBlood1 + decals: + 845: 42.996826,13.15854 + - node: + color: '#DA8B8BAC' + id: ADTFloorBlood1 + decals: + 842: 42.33264,12.181977 + - node: + color: '#FFFFFF8A' + id: ADTFloorBlood1 + decals: + 664: 32.650215,21.370636 + 666: 31.341377,19.808136 + 669: 30.95068,20.999542 + - node: + color: '#DA8B8B71' + id: ADTFloorBlood2 + decals: + 844: 43.42659,13.412446 + - node: + color: '#DA8B8B64' + id: ADTFloorBlood3 + decals: + 680: 31.803482,20.554249 + 838: 41.668453,13.9983835 + 839: 40.066593,15.619476 + - node: + color: '#DA8B8BAC' + id: ADTFloorBlood3 + decals: + 841: 42.82101,11.928071 + - node: + color: '#FFFFFF8A' + id: ADTFloorBlood3 + decals: + 665: 31.419518,18.675323 + 668: 32.786957,20.003448 + - node: + color: '#DA8B8B64' + id: ADTFloorBlood4 + decals: + 840: 43.5438,12.318696 + - node: + color: '#DA8B8BAC' + id: ADTFloorBlood4 + decals: + 843: 43.44613,11.713227 + - node: + color: '#FFFFFF8A' + id: ADTFloorBlood4 + decals: + 667: 32.650215,18.538605 + - node: + angle: -1.5707963267948966 rad + color: '#FFFFFFFF' + id: Arrows + decals: + 40: 17,26 + 41: 17,27 + - node: + color: '#FFFFFFFF' + id: Basalt4 + decals: + 297: 29.897284,37.92045 + 309: 41.019554,38.985096 + - node: + color: '#FFFFFFFF' + id: Basalt5 + decals: + 293: 26.986586,40.166542 + 310: 42.97304,39.942127 + - node: + color: '#FFFFFFFF' + id: Basalt7 + decals: + 292: 25.638678,38.955605 + 308: 39.788857,37.81322 + 311: 44.106064,38.926502 + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 37: 16,25 + 38: 16,26 + 39: 16,27 + 42: 7,10 + 43: 8,10 + 44: 9,10 + 51: 1,12 + 231: 11,3 + 232: 11,2 + - node: + cleanable: True + color: '#FFFFFFFF' + id: BotLeft + decals: + 36: 14,42 + - node: + color: '#008200DF' + id: BotLeftGreyscale + decals: + 546: 14,27 + 548: 14,26 + 549: 14,25 + - node: + color: '#008200DD' + id: BrickTileWhiteCornerNe + decals: + 250: 14.002413,39.998604 + 465: 26,32 + 864: 10,10 + 867: 10,9 + 906: 22,10 + 1015: 16,4 + 1035: 3,4 + 1056: 34,4 + - node: + color: '#008200DF' + id: BrickTileWhiteCornerNe + decals: + 237: 6,40 + 511: 2,28 + - node: + color: '#008200DD' + id: BrickTileWhiteCornerNw + decals: + 258: 8,40 + 905: 12,10 + 1013: 0,4 + 1036: 5,4 + 1049: 18,4 + - node: + color: '#008200DF' + id: BrickTileWhiteCornerNw + decals: + 234: 0,40 + 513: 0,28 + - node: + color: '#008200DD' + id: BrickTileWhiteCornerSe + decals: + 251: 13.982878,38.006416 + 871: 10,6 + 907: 22,6 + 1034: 3,0 + 1065: 34,0 + - node: + color: '#008200DF' + id: BrickTileWhiteCornerSe + decals: + 235: 6,38 + 515: 2,24 + - node: + color: '#008200DD' + id: BrickTileWhiteCornerSw + decals: + 260: 8,38 + 450: 14,30 + 853: 0,6 + 908: 12,6 + 1014: 0,0 + 1037: 5,0 + 1067: 18,0 + - node: + color: '#008200DF' + id: BrickTileWhiteCornerSw + decals: + 236: 0,38 + 516: 0,24 + - node: + color: '#008200DD' + id: BrickTileWhiteLineE + decals: + 462: 26,31 + 869: 10,7 + 909: 22,7 + 910: 22,8 + 911: 22,9 + 1026: 16,3 + 1040: 3,3 + 1041: 3,1 + 1095: 34,3 + 1096: 34,2 + 1097: 34,1 + - node: + color: '#008200DF' + id: BrickTileWhiteLineE + decals: + 244: 6,39 + 257: 14,39 + 520: 2,27 + 521: 2,26 + 522: 2,25 + 533: 14,24 + 535: 14,25 + 536: 14,26 + 537: 14,27 + 538: 14,28 + - node: + color: '#008200DD' + id: BrickTileWhiteLineN + decals: + 302: 35,40 + 346: 22,36 + 347: 21,36 + 348: 20,36 + 349: 17,36 + 350: 16,36 + 351: 14,36 + 352: 13,36 + 353: 12,36 + 469: 25,32 + 471: 22,32 + 473: 21,32 + 474: 19,32 + 477: 17,32 + 857: 1,10 + 858: 2,10 + 860: 3,10 + 861: 4,10 + 862: 5,10 + 924: 20,10 + 925: 19,10 + 926: 21,10 + 927: 16,10 + 928: 15,10 + 929: 14,10 + 930: 13,10 + 958: 17,10 + 959: 18,10 + 1027: 12,4 + 1028: 11,4 + 1029: 9,4 + 1030: 7,4 + 1031: 6,4 + 1032: 2,4 + 1033: 1,4 + 1077: 19,4 + 1078: 20,4 + 1079: 21,4 + 1081: 22,4 + 1082: 23,4 + 1083: 24,4 + 1084: 25,4 + 1085: 26,4 + 1087: 27,4 + 1088: 28,4 + 1089: 29,4 + 1090: 30,4 + 1092: 31,4 + 1093: 32,4 + 1094: 33,4 + 1192: 54,4 + 1193: 53,4 + 1194: 52,4 + 1195: 38,4 + 1196: 37,4 + 1197: 36,4 + - node: + color: '#008200DF' + id: BrickTileWhiteLineN + decals: + 245: 1,40 + 246: 2,40 + 247: 3,40 + 248: 4,40 + 249: 5,40 + 252: 13,40 + 253: 12,40 + 254: 11,40 + 255: 10,40 + 256: 9,40 + 273: 16,40 + 274: 17,40 + 275: 18,40 + 276: 19,40 + 277: 20,40 + 278: 21,40 + 279: 22,40 + 283: 32,40 + 284: 33,40 + 285: 34,40 + 286: 36,40 + 287: 37,40 + 289: 38,40 + 316: 46,40 + 317: 40,40 + 318: 0,36 + 319: 1,36 + 320: 2,36 + 321: 3,36 + 322: 4,36 + 323: 5,36 + 324: 6,36 + 325: 7,36 + 326: 8,36 + 327: 9,36 + 328: 10,36 + 523: 1,28 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 233: 22,4 + - node: + color: '#008200DD' + id: BrickTileWhiteLineS + decals: + 340: 16,34 + 341: 17,34 + 342: 19,34 + 343: 18,34 + 344: 21,34 + 345: 22,34 + 449: 5,30 + 455: 15,30 + 456: 16,30 + 457: 17,30 + 458: 23,30 + 459: 24,30 + 460: 25,30 + 873: 8,6 + 874: 7,6 + 875: 6,6 + 876: 5,6 + 915: 13,6 + 916: 15,6 + 917: 14,6 + 918: 16,6 + 919: 18,6 + 920: 19,6 + 921: 17,6 + 922: 20,6 + 923: 21,6 + 1018: 2,0 + 1019: 6,0 + 1020: 8,0 + 1021: 9,0 + 1022: 11,0 + 1023: 13,0 + 1024: 14,0 + 1025: 12,0 + 1099: 33,0 + 1100: 32,0 + 1101: 31,0 + 1102: 30,0 + 1103: 29,0 + 1104: 28,0 + 1105: 27,0 + 1106: 26,0 + 1107: 25,0 + 1108: 24,0 + 1109: 23,0 + 1111: 22,0 + 1112: 21,0 + 1114: 20,0 + 1115: 19,0 + 1186: 36,0 + 1187: 37,0 + 1188: 38,0 + 1189: 54,0 + 1190: 53,0 + 1191: 52,0 + - node: + color: '#008200DF' + id: BrickTileWhiteLineS + decals: + 239: 1,38 + 240: 2,38 + 241: 3,38 + 242: 4,38 + 243: 5,38 + 259: 13,38 + 261: 12,38 + 262: 11,38 + 263: 10,38 + 264: 9,38 + 266: 16,38 + 267: 17,38 + 268: 18,38 + 269: 19,38 + 270: 20,38 + 271: 21,38 + 272: 22,38 + 294: 32,38 + 295: 33,38 + 296: 34,38 + 298: 35,38 + 299: 36,38 + 300: 37,38 + 301: 38,38 + 315: 46,38 + 329: 0,34 + 330: 1,34 + 331: 2,34 + 332: 3,34 + 333: 4,34 + 334: 5,34 + 335: 6,34 + 336: 7,34 + 337: 8,34 + 338: 9,34 + 339: 10,34 + 524: 1,24 + - node: + color: '#008200DD' + id: BrickTileWhiteLineW + decals: + 265: 8,39 + 454: 14,31 + 854: 0,7 + 855: 0,8 + 912: 12,7 + 913: 12,8 + 914: 12,9 + 1016: 0,2 + 1017: 0,1 + 1038: 5,1 + 1039: 5,3 + 1071: 18,1 + 1072: 18,2 + 1073: 18,3 + - node: + color: '#008200DF' + id: BrickTileWhiteLineW + decals: + 238: 0,39 + 517: 0,25 + 518: 0,26 + 519: 0,27 + 541: 12,28 + 542: 12,27 + 543: 12,26 + 544: 12,25 + 545: 12,24 + - node: + color: '#FFFFFFFF' + id: BushAOne + decals: + 291: 26.882742,40.225136 + 303: 40.92188,38.926502 + 557: 21.547173,26.256926 + 623: 13.996934,20.505045 + 818: 42.019836,15.922363 + 819: 46.35658,14.594237 + 820: 41.453323,14.3208 + 1127: 9.503035,1.5400052 + 1128: 13.19593,2.770474 + 1129: 14.2508135,0.8759427 + 1130: 11.672208,0.73922396 + 1212: 19.863758,2.9411511 + 1213: 41.906273,1.9567761 + 1218: 45.109398,0.19115126 + - node: + color: '#FFFFFFFF' + id: BushAThree + decals: + 354: 18.219532,35.73933 + 355: 12.280928,34.215893 + 622: 13.528096,19.840982 + 1125: 3.4883838,1.286099 + 1126: 3.6055923,2.8290677 + 1135: 10.711138,3.9644098 + 1136: 12.645092,2.9683158 + 1137: 3.7278228,3.6261673 + 1214: 42.984398,1.9411511 + - node: + color: '#FFFFFFFF' + id: BushATwo + decals: + 399: 31.943909,34.612057 + 400: 24.1909,34.729244 + 547: 7.903447,28.315746 + 556: 20.500298,26.850676 + 560: 21.594048,23.96005 + 787: 33.834263,13.86593 + 788: 36.315193,14.17843 + 821: 40.300766,14.496581 + 1131: 11.652673,2.2431302 + 1132: 14.852533,2.987847 + 1133: 16.259045,1.0542533 + 1134: 13.465557,4.4917536 + 1216: 44.031273,2.5505261 + 1217: 44.078148,0.87865126 + 1220: 46.015648,0.09740126 + - node: + color: '#FFFFFFFF' + id: BushCOne + decals: + 1222: 45.906273,2.1911511 + - node: + color: '#FFFFFFFF' + id: BushCThree + decals: + 553: 21.422173,27.225676 + 889: 0.7231519,6.0918846 + - node: + color: '#FFFFFFFF' + id: BushCTwo + decals: + 304: 44.594437,38.965565 + 356: 14.800928,34.17683 + 375: 19.21581,35.71903 + 550: 10.325772,25.776684 + 554: 20.906548,27.881926 + 558: 21.937798,24.881926 + 624: 14.309491,19.704264 + 887: 1.9733846,9.13876 + 890: 0.37152457,6.4825096 + - node: + color: '#FFFFFFFF' + id: BushDOne + decals: + 1204: 22.431877,1.3005263 + 1205: 29.564598,1.4099013 + - node: + color: '#FFFFFFFF' + id: BushDTwo + decals: + 1201: 24.963127,1.4411513 + - node: + color: '#FFFFFFFF' + id: Busha1 + decals: + 425: 4.4354124,31.24028 + 426: 7.4382753,30.732468 + 478: 14.646509,31.940964 + 479: 20.057673,30.065964 + 480: 17.830696,30.573776 + 481: 19.920927,32.155807 + 638: 12.453677,19.704264 + 1224: 47.921898,2.0505261 + 1226: 49.687523,1.8942761 + - node: + color: '#FFFFFFFF' + id: Busha2 + decals: + 424: 1.3293655,30.810593 + 615: 7.5555973,20.186474 + 616: 8.708155,20.674755 + 617: 7.438389,21.104443 + - node: + color: '#FFFFFFFF' + id: Busha3 + decals: + 441: 5.048382,29.852995 + 561: 20.187798,24.069426 + 1211: 21.926258,2.7380261 + 1223: 47.015648,1.9880261 + - node: + color: '#FFFFFFFF' + id: Bushb1 + decals: + 552: 21.859673,28.02255 + 1198: 25,3 + 1215: 43.968773,1.7224011 + - node: + color: '#FFFFFFFF' + id: Bushb2 + decals: + 357: 14.898602,35.87605 + 1199: 25.181877,2.1599011 + 1207: 28.764944,1.8786511 + - node: + color: '#FFFFFFFF' + id: Bushb3 + decals: + 398: 32.74484,34.944088 + 1122: 0.16745329,2.4189115 + 1123: 4.9925704,3.2196927 + 1124: 8.46978,0.5634427 + 1206: 28.970848,0.87865126 + - node: + color: '#FFFFFFFF' + id: Bushc1 + decals: + 482: 15.173952,30.827682 + 483: 22.89023,31.901901 + 484: 23.7693,30.866745 + 485: 18.983253,30.339401 + 808: 30.21698,13.002069 + - node: + color: '#FFFFFFFF' + id: Bushc2 + decals: + 395: 25.429722,35.31518 + 396: 31.153442,35.217525 + 397: 34.30763,33.635494 + 420: 2.774947,30.908249 + 423: 2.1693656,30.830124 + 493: 21.171162,30.827682 + 618: 7.1062946,18.663036 + 619: 5.9537373,21.436474 + 809: 30.002096,14.154413 + 810: 29.457994,16.068476 + 814: 39.988205,13.480956 + 815: 41.179832,11.918456 + 1219: 44.015648,-0.027598739 + 1221: 46.093773,1.1442763 + - node: + color: '#FFFFFFFF' + id: Bushc3 + decals: + 555: 19.953423,28.0538 + 559: 21.047173,24.96005 + 639: 16.223911,19.821451 + 640: 14.153213,18.473795 + 816: 42.859833,13.480956 + 817: 40.20309,16.02002 + 888: 2.9891984,5.9942284 + 1200: 25.635002,1.5505261 + 1208: 28.014944,1.0349013 + 1209: 26.12432,0.90990126 + 1210: 20.988758,2.9255261 + - node: + color: '#FFFFFFFF' + id: Bushd1 + decals: + 376: 18.68837,36.324497 + - node: + color: '#FFFFFFFF' + id: Bushd3 + decals: + 503: 18.670696,32.097214 + 504: 19.627905,30.983932 + 1203: 21.869377,1.4099013 + - node: + color: '#FFFFFFFF' + id: Bushd4 + decals: + 1202: 21.978752,1.6599011 + - node: + color: '#FFFFFFFF' + id: Bushg1 + decals: + 502: 20.331161,32.19487 + - node: + color: '#FFFFFFFF' + id: Bushh1 + decals: + 313: 44.906998,39.049442 + 314: 40.60932,38.71741 + 1227: 45.453148,1.5036511 + - node: + color: '#FFFFFFFF' + id: Bushi1 + decals: + 368: 14.039066,35.524487 + 369: 17.985113,36.05183 + 390: 29.667477,35.237057 + 391: 33.575768,34.280025 + 393: 32.032513,33.59643 + 394: 26.816698,35.022213 + 496: 19.276278,31.589401 + 501: 23.88651,31.745651 + 885: 7.071991,9.353603 + - node: + color: '#FFFFFFFF' + id: Bushi2 + decals: + 439: 10.425596,31.395964 + 440: 4.618614,30.595182 + 495: 14.353485,30.690964 + 498: 22.304184,31.355026 + 884: 5.685013,8.04501 + 1225: 48.843773,1.9724011 + - node: + color: '#FFFFFFFF' + id: Bushi4 + decals: + 312: 41.058624,38.971317 + 370: 14.078136,34.743237 + 371: 21.93116,34.430737 + 389: 23.865616,35.705807 + 392: 31.856697,35.4519 + 419: 4.044715,30.966843 + 438: 8.862804,31.063932 + 494: 15.466974,31.706589 + 497: 18.123718,30.124557 + 499: 23.339533,30.378464 + 500: 24.413952,32.312057 + 882: 0.5668733,9.197353 + 883: 4.0440826,6.8731346 + 886: 9.279432,8.767666 + - node: + color: '#FFFFFFFF' + id: Bushj1 + decals: + 1228: 44.593773,-0.07447374 + - node: + color: '#FFFFFFFF' + id: Bushk1 + decals: + 1098: 8.827517,2.737421 + - node: + color: '#FFFFFFFF' + id: Bushk2 + decals: + 621: 7.457924,20.635693 + 1121: 1.0660582,0.30953646 + - node: + color: '#FFFFFFFF' + id: Bushk3 + decals: + 421: 3.4977386,30.888718 + 620: 8.4151325,20.186474 + 1120: 7.502984,0.89547396 + - node: + color: '#FFFFFFFF' + id: Bushm2 + decals: + 1110: 1.843574,2.3993802 + 1113: 1.1598525,2.7900052 + 1119: 15.127616,4.040005 + - node: + color: '#FFFFFFFF' + id: Bushm3 + decals: + 1116: 9.78446,1.6181302 + - node: + color: '#FFFFFFFF' + id: Bushm4 + decals: + 1117: 8.885855,2.7900052 + 1118: 13.9555235,4.040005 + - node: + color: '#FFFFFFFF' + id: Bushn1 + decals: + 551: 9.036469,26.03059 + - node: + cleanable: True + color: '#FFFFFFFF' + id: Caution + decals: + 35: 11,42 + - node: + color: '#008200DD' + id: ConcreteTrimLineN + decals: + 406: 0,32 + 407: 1,32 + 410: 5,32 + 411: 6,32 + 412: 7,32 + 417: 11,32 + 418: 12,32 + - node: + color: '#008200DD' + id: ConcreteTrimLineS + decals: + 408: 1,30 + 409: 0,30 + 413: 6,30 + 414: 7,30 + 415: 11,30 + 416: 12,30 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 7: 13,47 + 8: 11,47 + 9: 9,47 + 10: 12,43 + 11: 11,43 + 12: 10,43 + 52: 33,7 + 53: 33,9 + 54: 25,7 + 55: 25,9 + - node: + color: '#835432FF' + id: Dirt + decals: + 525: 16.072556,31.315964 + - node: + color: '#FFFFFFFF' + id: Dirt + decals: + 1294: 3,0 + - node: + cleanable: True + color: '#FFFFFFFF' + id: Dirt + decals: + 0: 3,48 + 24: 19,35 + 69: 44,12 + 70: 44,15 + 96: 36,39 + 200: 13,35 + 201: 21,35 + 230: 45,15 + - node: + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 659: 20,20 + 961: 18,6 + 962: 21,7 + 963: 16,10 + 964: 12,6 + 969: 13,10 + 1002: 29,10 + 1270: 3,3 + 1271: 8,3 + 1272: 5,1 + 1293: 0,0 + 1302: 30,1 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavy + decals: + 29: 9,25 + 85: 6,45 + 86: 3,48 + 114: 4,25 + 139: 18,21 + 144: 8,45 + 145: 14,46 + 146: 13,42 + 147: 10,42 + 159: 32,18 + 165: 0,14 + 166: 5,16 + 167: 5,15 + 177: 2,6 + 178: 8,7 + 179: 10,6 + 180: 9,9 + 181: 4,6 + 182: 2,9 + 189: 20,1 + 190: 28,3 + 207: 32,16 + 208: 38,12 + 209: 38,13 + 210: 32,12 + 226: 44,16 + - node: + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 660: 19,20 + 661: 18,21 + 662: 22,21 + 960: 14,7 + 968: 12,7 + 999: 29,6 + 1000: 29,7 + 1006: 34,8 + 1007: 33,10 + 1008: 32,8 + 1273: 6,2 + 1295: 2,0 + 1296: 5,0 + 1297: 18,1 + 1298: 18,3 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtHeavyMonotile + decals: + 71: 4,18 + 72: 1,18 + 131: 1,31 + 140: 24,22 + 156: 31,19 + 160: 1,14 + 161: 3,13 + 173: 3,9 + 174: 3,8 + 175: 0,8 + 176: 6,10 + 186: 6,2 + 187: 8,1 + 202: 34,14 + 203: 35,12 + 204: 37,13 + 205: 35,15 + 206: 33,13 + 225: 42,14 + 229: 40,12 + - node: + color: '#FFFFFFFF' + id: DirtLight + decals: + 965: 12,8 + 966: 17,6 + 970: 20,6 + 996: 24,9 + 997: 29,10 + 998: 27,10 + 1005: 31,8 + 1274: 6,2 + 1275: 5,3 + 1276: 9,1 + 1277: 9,0 + 1278: 9,0 + 1279: 13,0 + 1280: 13,1 + 1281: 12,0 + 1282: 14,0 + 1283: 12,0 + 1284: 14,2 + 1285: 15,1 + 1286: 16,4 + 1292: 0,1 + 1301: 19,4 + 1303: 30,3 + 1304: 26,4 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtLight + decals: + 1: 6,46 + 14: 10,44 + 15: 9,45 + 16: 13,42 + 18: 10,42 + 23: 19,35 + 25: 11,32 + 28: 6,31 + 30: 9,24 + 31: 8,24 + 32: 9,26 + 33: 10,26 + 34: 8,28 + 45: 30,20 + 46: 34,19 + 47: 32,18 + 48: 2,18 + 49: 0,21 + 50: 0,19 + 56: 28,15 + 57: 27,14 + 65: 33,12 + 66: 34,14 + 67: 33,15 + 68: 34,15 + 115: 5,27 + 116: 6,26 + 117: 6,25 + 118: 4,27 + 132: 5,31 + 133: 14,22 + 134: 13,22 + 141: 28,19 + 142: 27,18 + 143: 9,44 + 157: 30,20 + 158: 31,22 + 162: 1,16 + 163: 5,15 + 164: 6,14 + 188: 5,1 + 191: 30,3 + 192: 23,3 + 193: 27,1 + 194: 22,1 + 195: 27,2 + 196: 30,1 + 228: 44,12 + - node: + color: '#FFFFFFFF' + id: DirtMedium + decals: + 663: 18,19 + 967: 15,6 + 971: 16,7 + 994: 30,6 + 995: 24,7 + 1001: 27,6 + 1003: 27,10 + 1004: 31,10 + 1009: 33,6 + 1010: 34,7 + 1287: 14,3 + 1288: 16,3 + 1289: 7,3 + 1290: 12,2 + 1291: 0,4 + 1299: 18,4 + 1300: 25,4 + - node: + cleanable: True + color: '#FFFFFFFF' + id: DirtMedium + decals: + 17: 11,42 + 26: 4,31 + 27: 4,30 + 62: 34,13 + 63: 33,15 + 64: 34,12 + 73: 2,19 + 74: 3,21 + 75: 2,42 + 76: 4,44 + 77: 3,46 + 78: 3,45 + 79: 0,46 + 80: 4,45 + 81: 5,44 + 82: 4,45 + 83: 3,44 + 84: 1,46 + 135: 13,18 + 136: 21,18 + 137: 22,20 + 138: 20,21 + 148: 12,42 + 149: 12,43 + 150: 13,46 + 151: 12,47 + 152: 11,48 + 153: 10,48 + 154: 10,47 + 155: 30,18 + 168: 3,16 + 169: 3,12 + 170: 4,12 + 171: 1,8 + 172: 3,7 + 183: 4,10 + 184: 4,9 + 185: 8,9 + 227: 40,14 + - node: + color: '#FFFFFFFF' + id: FlowersBROne + decals: + 851: 3.823717,8.408327 + 880: 1.0943143,7.2637596 + 881: 9.123154,8.572353 + 1165: 1.5029702,3.5443487 + 1166: 3.2806444,1.8646615 + - node: + color: '#FFFFFFFF' + id: FlowersBRThree + decals: + 585: 0.21090436,20.836113 + 586: 3.4732316,20.30877 + 634: 14.797864,21.98942 + 793: 33.42403,12.830773 + 1167: 0.97552824,1.9232552 + 1168: 5.9764585,3.0365365 + 1175: 11.505029,1.1642044 + 1183: 7.7737675,3.3907669 + 1184: 2.6942406,2.6681106 + 1185: 12.439365,2.0431106 + - node: + color: '#FFFFFFFF' + id: FlowersBRTwo + decals: + 626: 12.492747,20.563639 + 791: 36.901237,12.92843 + 792: 32.935658,14.686242 + 1170: 7.910413,2.4310677 + 1177: 14.474332,2.7657669 + - node: + color: '#FFFFFFFF' + id: Flowersbr1 + decals: + 365: 13.648369,34.274487 + 366: 17.946043,35.856518 + 367: 20.075346,34.19636 + 430: 2.2419953,31.064499 + 431: 3.7852511,30.791061 + 625: 13.371818,21.442545 + 1178: 15.392372,1.3204544 + - node: + color: '#FFFFFFFF' + id: Flowersbr2 + decals: + 633: 15.794144,21.110514 + 852: 2.9799669,7.845827 + - node: + color: '#FFFFFFFF' + id: Flowersbr3 + decals: + 380: 24.021894,34.65112 + 381: 32.01166,34.8269 + 382: 34.29724,34.22143 + 383: 27.381893,36.272213 + 789: 34.02961,13.86593 + 790: 35.494728,14.901086 + 1162: 2.1280866,1.2396615 + 1163: 0.7801795,0.087317705 + 1164: -0.11842489,2.8998177 + 1169: 5.4880857,0.6341927 + - node: + color: '#FFFFFFFF' + id: Flowerspv1 + decals: + 432: 7.828973,30.77153 + 850: 3.0737169,8.720827 + 1173: 9.493727,3.5665483 + 1174: 13.399829,1.4571731 + - node: + color: '#FFFFFFFF' + id: Flowerspv2 + decals: + 433: 8.999548,30.888151 + 583: 2.496486,18.238457 + 584: -0.47281528,19.605644 + 628: 12.06298,18.825357 + 629: 13.313212,17.946451 + 1171: 10.607214,1.0274856 + 1172: 9.435122,2.3751419 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 377: 25.838638,35.803463 + 378: 31.71864,33.850338 + 379: 33.515846,35.78393 + 627: 12.727166,18.376139 + 1176: 11.973866,3.1173294 + - node: + color: '#FFFFFFFF' + id: Flowersy1 + decals: + 630: 15.42298,18.532389 + 632: 15.9894905,19.079264 + 877: 5.0947256,9.064577 + 878: 9.016601,6.1739516 + 1181: 7.4416747,0.89076686 + 1182: 6.504,1.8087356 + - node: + color: '#FFFFFFFF' + id: Flowersy2 + decals: + 434: 9.76141,31.200651 + 879: 8.891601,7.2208266 + 1180: 7.8128376,-0.2615769 + - node: + color: '#FFFFFFFF' + id: Flowersy3 + decals: + 384: 24.275848,35.959713 + 385: 29.745615,33.694088 + 631: 14.836934,18.356607 + 794: 36.86217,14.315148 + 872: 4.1728506,9.173952 + 1159: 8.145189,1.8646615 + 1160: 13.693098,3.642005 + 1161: 5.0977483,2.0795052 + 1179: 14.728188,0.5587356 + - node: + color: '#FFFFFFFF' + id: Flowersy4 + decals: + 307: 39.945137,38.08666 + 587: 1.0899746,17.8283 + 588: 0.28904462,19.039238 + - node: + color: '#DA8B8BFF' + id: Grassa1 + decals: + 670: 31.732079,20.980011 + - node: + color: '#FFFFFFFF' + id: Grassa1 + decals: + 280: 29.812975,38.193886 + 281: 27.214834,38.87748 + 282: 26.785067,37.900917 + 305: 41.97676,38.985096 + 306: 42.97304,40.235096 + 358: 13.238136,34.294018 + 359: 16.910694,35.11433 + 360: 14.175812,35.44636 + 361: 19.821394,34.215893 + 362: 21.950695,35.211987 + 435: 8.12048,31.005339 + 436: 9.370712,30.907682 + 526: 8.938796,26.304028 + 527: 8.548097,27.846996 + 570: 0.24997449,20.914238 + 571: 1.0313694,19.351738 + 572: 1.715091,20.46502 + 573: 2.7113698,21.754082 + 574: 2.3011372,18.082207 + 824: 45.96588,13.773925 + 868: 4.0322256,6.8770766 + 870: 4.7197256,7.892702 + 950: 14.958454,8.088126 + 951: 16.54078,9.279532 + 1042: 2.0566149,1.157344 + 1043: 8.288242,2.2315626 + 1044: 7.99522,3.6182814 + 1086: 12.343796,1.7608585 + - node: + color: '#DA8B8BFF' + id: Grassa2 + decals: + 678: 31.788567,19.617645 + - node: + color: '#FFFFFFFF' + id: Grassa2 + decals: + 427: 8.024322,31.416061 + 428: 10.212228,31.279343 + 442: 7.0800095,31.94284 + 443: 1.6688466,30.517057 + 486: 13.806509,32.233932 + 487: 15.408369,30.730026 + 488: 18.104183,32.17534 + 489: 21.874416,30.16362 + 490: 16.697672,31.335495 + 644: 13.430421,21.442545 + 677: 33.0388,20.281708 + 714: 18.014242,11.818232 + 770: 25.267616,15.8582325 + 777: 34.26403,14.725305 + 778: 33.306824,13.572961 + 859: 1.9955919,6.6427016 + 931: 13.571478,8.342032 + 932: 19.86171,8.732657 + 933: 14.470081,9.181876 + 934: 18.33799,7.912345 + 949: 12.477524,8.439689 + 1251: 39.256653,2.7217517 + 1252: 39.608284,1.1006579 + 1253: 41.71805,1.6475329 + 1254: 38.67061,0.90534544 + 1255: 38.69014,3.1905017 + 1256: 30.470566,2.2334704 + 1257: 29.2008,2.194408 + - node: + color: '#FFFFFFFF' + id: Grassa3 + decals: + 643: 13.801585,22.008951 + 645: 15.4815855,21.579264 + 779: 35.78775,14.686242 + 780: 36.74496,13.123742 + 805: 29.591864,13.470819 + 806: 30.33419,15.209101 + 807: 29.845818,14.369257 + 822: 40.92588,13.930175 + 823: 44.1296,14.066894 + 849: 1.9487169,7.1114516 + 1265: 19.479786,1.9600329 + 1266: 19.284437,0.63190794 + - node: + color: '#FFFFFFFF' + id: Grassa4 + decals: + 288: 25.925531,38.799355 + 614: 9.841179,21.670849 + 712: 18.36587,14.786982 + 713: 15.845869,16.115107 + 846: 1.3012102,8.091336 + 866: 3.7509756,6.0333266 + 946: 17.771477,9.55297 + 947: 15.056129,9.474845 + - node: + color: '#FFFFFFFF' + id: Grassa5 + decals: + 673: 31.093756,18.009201 + 676: 32.22678,21.934982 + 781: 37.057518,14.217492 + 782: 35.260307,13.436242 + 944: 18.963106,7.5021887 + 945: 19.998455,9.142814 + 1045: 0.31801033,3.1495314 + 1046: 1.5682421,-0.30749977 + 1047: 11.941265,1.8800001 + 1048: 11.374754,0.0050002337 + 1050: 4.1382656,2.0167189 + 1051: 5.6039767,2.9151564 + 1091: 12.578215,4.3194523 + - node: + color: '#FFFFFFFF' + id: Grassb1 + decals: + 604: 7.3797836,18.506786 + 607: 8.0049,17.706005 + 608: 9.372341,18.643505 + 646: 15.403445,19.587076 + 671: 30.917942,22.032639 + 672: 33.12538,18.497482 + 710: 18.834707,12.716669 + 783: 35.1431,14.940148 + 784: 35.9831,13.123742 + 785: 33.111473,13.104211 + 786: 32.81845,14.33468 + 825: 39.773323,16.098145 + 826: 42.117508,16.078613 + 827: 42.898903,12.719237 + 863: 1.7978506,5.8770766 + 948: 13.06357,7.463126 + 1052: 6.0082493,0.8965485 + 1053: 15.756157,2.8301423 + 1054: 14.994297,0.8965485 + 1055: 9.798016,3.279361 + 1057: 8.625923,1.4629548 + 1058: 12.552435,3.8652983 + - node: + color: '#FFFFFFFF' + id: Grassb2 + decals: + 611: 9.1965275,21.651318 + 612: 10.036528,20.948193 + 613: 9.821644,22.647411 + 655: 19.366825,21.316841 + 656: 19.542639,18.699654 + 657: 18.54636,19.402779 + 658: 21.398453,19.910591 + - node: + color: '#FFFFFFFF' + id: Grassb3 + decals: + 610: 6.989086,20.401318 + 848: 1.0199602,7.1850863 + 865: 2.9072256,6.0489516 + 940: 15.5445,9.08422 + 941: 15.954733,8.127189 + 942: 12.965897,8.986564 + 943: 21.404966,7.8732824 + 1068: 2.6231222,2.1660798 + 1069: 6.549634,0.99420476 + 1070: 3.1896334,0.91607976 + 1074: 8.104046,4.3389835 + 1075: 13.204994,3.0889835 + 1076: 12.3378935,4.43664 + 1080: 9.32952,2.5616398 + - node: + color: '#FFFFFFFF' + id: Grassb4 + decals: + 704: 7.8361425,12.150263 + 705: 10.512422,13.615107 + 706: 12.387771,13.712763 + 707: 16.72494,14.728388 + 708: 19.616102,12.970575 + 767: 24.017384,12.010576 + 768: 26.146685,15.877764 + 847: 2.1918352,8.278836 + 856: 1.0424669,6.3770766 + - node: + color: '#DA8B8BFF' + id: Grassb5 + decals: + 679: 32.589497,20.418427 + - node: + color: '#FFFFFFFF' + id: Grassb5 + decals: + 363: 15.621393,34.919018 + 364: 15.406509,36.20808 + 575: 0.11323094,17.906425 + 576: -0.19932818,20.445488 + 577: 3.3755562,20.543144 + 605: 6.129551,20.166943 + 606: 7.750946,20.245068 + 609: 8.454203,18.643505 + 674: 31.035152,20.48967 + 675: 33.12538,22.013107 + 699: 9.535678,13.6737 + 700: 7.738467,15.333857 + 701: 14.087306,15.880732 + 702: 13.911492,12.462763 + 703: 8.812886,12.384638 + 709: 19.987265,13.458857 + 711: 19.264475,14.943232 + 761: 23.997849,16.13167 + 762: 26.088081,11.9519825 + 763: 26.674128,15.643389 + 765: 23.958778,14.471514 + 766: 25.384825,12.518389 + 769: 24.466684,14.9207325 + 935: 15.173338,7.7951574 + 936: 16.69706,8.61547 + 937: 18.123106,7.6389074 + 938: 14.0012455,7.8146887 + 939: 19.09985,9.181876 + 952: 18.37706,8.693595 + 1267: 19.479786,1.3350329 + 1268: 24.558857,1.4912829 + 1269: 15.941326,1.7256579 + - node: + color: '#FFFFFFFF' + id: Grassc1 + decals: + 720: 16.392845,11.915888 + 721: 15.767729,12.228388 + 828: 42.918438,13.051269 + 829: 39.870995,13.85205 + 830: 41.902626,15.746582 + 831: 46.180763,13.930175 + 1059: 14.330111,3.9824858 + 1060: 12.376621,0.544986 + 1061: 6.418482,3.3184235 + 1062: 15.951506,-0.21673274 + 1063: 5.217084,2.107486 + 1064: 0.90405226,2.0488923 + 1066: 2.037076,3.4160798 + - node: + color: '#FFFFFFFF' + id: Grassc2 + decals: + 290: 26.902277,40.244667 + 578: -0.31653666,18.707207 + 579: 0.5820687,20.191582 + 580: 3.62951,17.98455 + 581: 2.496486,20.347832 + 582: 1.7541611,22.320488 + 715: 18.05331,12.013544 + 716: 16.060753,15.958857 + 717: 20.905405,15.763544 + 718: 21.843079,16.095575 + 719: 22.272846,15.70495 + 832: 39.890533,15.961426 + 833: 40.984486,11.996581 + 953: 16.169617,7.9514074 + 954: 13.14171,8.92797 + 955: 17.517525,8.029532 + - node: + color: '#FFFFFFFF' + id: Grassc3 + decals: + 957: 19.764036,7.8928137 + - node: + color: '#FFFFFFFF' + id: Grassc4 + decals: + 725: 16.861683,12.169794 + 956: 15.5445,8.967032 + - node: + color: '#FFFFFFFF' + id: Grassd2 + decals: + 429: 10.466182,30.751999 + - node: + color: '#FFFFFFFF' + id: Grassd3 + decals: + 491: 20.253021,31.491745 + 528: 8.391818,24.46809 + 529: 10.228097,26.245434 + - node: + color: '#FFFFFFFF' + id: Grasse1 + decals: + 492: 18.475348,31.433151 + 530: 8.880191,24.897778 + 531: 8.27461,26.96809 + - node: + color: '#FFFFFFFF' + id: Rock01 + decals: + 401: 25.34346,34.84643 + 539: 9.563912,24.038403 + 562: 20.240694,23.867771 + 565: 20.78767,26.055271 + 651: 19.327755,19.031685 + 686: 0.29748917,16.193232 + 692: 8.390001,12.013544 + 803: 30.153423,12.142694 + 975: 21.151012,9.357657 + 980: 17.41985,7.2678137 + 990: 30.826988,7.891163 + 1012: 32.7139,7.623206 + 1138: 1.3054981,1.731636 + 1139: 9.744568,1.653511 + 1140: 6.5994506,2.981636 + 1156: 15.86425,0.2826302 + - node: + color: '#FFFFFFFF' + id: Rock02 + decals: + 650: 18.116592,18.680122 + 735: 21.276567,13.224482 + 753: 28.68622,15.428545 + 755: 29.233196,12.362139 + 834: 41.570534,14.105956 + 898: 6.9743156,7.068447 + 1148: 4.4945917,3.9349737 + 1149: 3.5373816,0.2435677 + - node: + color: '#FFFFFFFF' + id: Rock03 + decals: + 446: 4.1107063,31.317839 + 447: 7.5090446,30.790495 + 448: 10.594859,30.829557 + 532: 8.860656,27.456371 + 566: 21.94023,26.797459 + 593: 6.1821012,19.381834 + 594: 8.448148,19.772459 + 599: 10.212341,22.139599 + 600: 7.5555973,19.209911 + 603: 8.063505,20.948193 + 653: 18.604965,20.652779 + 685: 0.4146986,12.189325 + 687: 5.5328383,15.372919 + 691: 8.429071,15.490107 + 695: 11.020328,14.415888 + 773: 25.677849,15.252764 + 799: 36.357685,12.767694 + 802: 30.446447,16.30285 + 904: 7.3144765,10.069919 + 974: 12.497059,9.260001 + 978: 15.212408,9.377189 + 986: 26.50387,8.388484 + 989: 30.084663,9.336475 + 992: 31.452105,6.660694 + 1147: 11.698975,1.8292923 + 1261: 24.039856,2.3897204 + 1262: 20.692291,2.4483142 + - node: + color: '#FFFFFFFF' + id: Rock04 + decals: + 567: 22.213717,27.891209 + 690: 9.816048,14.591669 + 694: 12.426841,14.2987 + 697: 10.688235,13.341669 + 776: 25.423895,12.909014 + 804: 29.430634,13.060663 + 837: 46.024487,15.336425 + 893: 0.39105964,7.302822 + 894: 5.177107,6.443447 + 897: 1.2701299,9.76376 + 981: 13.986786,7.432124 + 987: 26.777359,7.0601273 + 1146: 9.628277,0.012886047 + 1150: 1.4471488,2.6654427 + 1158: 12.855877,3.8373175 + 1234: 47.40077,0.35847044 + 1235: 47.3617,3.4053454 + 1236: 42.790535,3.9522204 + 1241: 43.33751,2.7998767 + 1242: 46.63891,3.0147204 + 1249: 40.27247,1.1983142 + 1250: 40.174793,2.7998767 + 1258: 28.244753,2.3897204 + 1259: 27.562717,0.98347044 + 1260: 24.63636,1.5889392 + - node: + color: '#FFFFFFFF' + id: Rock05 + decals: + 372: 15.914415,34.235424 + 514: 17.791626,29.948776 + 540: 8.352748,25.913403 + 568: 20.338367,27.500584 + 569: 20.182089,24.922459 + 601: 5.856062,20.987255 + 602: 9.7435055,19.03413 + 652: 20.851477,18.64106 + 698: 10.7468405,11.661982 + 758: 28.842499,13.9051075 + 771: 24.134592,15.252764 + 772: 25.853662,12.127764 + 800: 33.19303,15.404413 + 801: 29.567377,15.423944 + 895: 4.43478,7.283291 + 896: 4.727804,8.279385 + 901: 8.439432,6.599697 + 902: 9.17029,9.9332 + 972: 11.969616,5.744376 + 973: 12.516594,7.6389074 + 976: 21.483107,7.5803137 + 979: 15.3100815,7.3264074 + 1011: 33,8 + 1141: 3.3566604,0.87226105 + 1142: 0.5436373,0.6183548 + 1145: 10.194788,0.44257355 + 1151: 2.326219,2.3334115 + 1152: 9.710406,2.5482552 + 1153: 12.311207,3.1927865 + 1157: 14.418669,-0.068932295 + 1232: 43.45472,0.82722044 + 1233: 46.89286,0.20222044 + 1237: 42.712395,0.6514392 + 1238: 47.908676,1.0615954 + 1239: 48.41658,0.74909544 + 1243: 43.78681,3.913158 + 1244: 42.888206,0.08503294 + 1247: 45.31053,2.9561267 + 1248: 38.727844,2.8780017 + - node: + color: '#FFFFFFFF' + id: Rock06 + decals: + 373: 13.2967415,35.777622 + 374: 21.579533,34.429966 + 402: 26.18346,36.09643 + 403: 24.562063,34.22143 + 404: 32.839546,34.22143 + 444: 1.512568,30.810026 + 509: 18.084648,31.198776 + 510: 22.987906,31.042526 + 512: 21.151627,30.046432 + 534: 8.020656,25.151684 + 563: 21.412786,24.00449 + 595: 6.670474,18.209959 + 596: 8.81931,18.151365 + 597: 7.0221014,21.120115 + 598: 10.245358,21.276365 + 647: 19.542639,21.355904 + 648: 21.808685,19.42231 + 681: 2.0946975,13.029169 + 684: 5.2984195,12.1112 + 688: 3.4230704,16.134638 + 693: 12.270562,14.064325 + 696: 12.192422,13.400263 + 728: 16.588194,14.806513 + 756: 28.64715,13.00667 + 757: 29.350407,15.0769825 + 774: 24.60343,12.088701 + 795: 32.489777,14.056757 + 796: 35.341873,15.970819 + 835: 43.504486,14.105956 + 891: 6.4859447,7.8106346 + 892: 1.3482683,8.591885 + 900: 7.9510593,7.283291 + 903: 8.174011,9.874606 + 977: 20.682175,7.6389074 + 982: 12.5607395,5.791499 + 983: 22.152367,5.9086866 + 985: 29.004337,8.290828 + 988: 27.884186,9.316944 + 991: 31.256756,8.242725 + 1143: 3.532474,3.5675735 + 1144: 12.593844,2.512886 + 1154: 15.78611,2.1966927 + 1155: 15.551691,1.0834115 + 1229: 42.477974,1.7647204 + 1230: 44.665886,3.3076892 + 1231: 47.107742,1.8819079 + 1240: 41.559837,2.194408 + 1245: 46.521698,0.4951892 + 1246: 45.291,1.1201892 + 1263: 19.832756,2.2334704 + 1264: 19.637407,3.678783 + - node: + color: '#FFFFFFFF' + id: Rock07 + decals: + 405: 30.612572,34.944088 + 445: 4.9702415,29.794401 + 508: 14.392555,31.452682 + 564: 20.70953,24.356052 + 649: 18.272871,20.945747 + 654: 20.46078,20.613716 + 682: 0.5905123,15.255732 + 683: 4.067722,15.841669 + 689: 9.50349,13.615107 + 734: 15.826334,15.763544 + 775: 24.134592,13.1238575 + 797: 37.451637,14.877069 + 798: 32.880474,12.689569 + 836: 45.497044,15.687988 + 899: 8.537107,7.068447 + 984: 21.76167,5.8110304 + 993: 26.333963,6.348194 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 13: 11,44 + - node: + color: '#FFFFFFFF' + id: WarnBox + decals: + 811: 41,15 + 812: 45,15 + 813: 43,15 + - node: + color: '#FFFFFFFF' + id: WarnCornerNE + decals: + 60: 26,13 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 199: 26,15 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNE + decals: + 466: 28,32 + 467: 32,32 + 468: 36,32 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNW + decals: + 461: 36,32 + 463: 32,32 + 464: 40,32 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 470: 30,30 + 472: 34,30 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSW + decals: + 475: 34,30 + 476: 38,30 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 22: 16,45 + 61: 26,12 + 93: 6,46 + 94: 6,45 + 95: 6,44 + 122: 24,21 + 123: 24,20 + 124: 24,19 + 764: 26,16 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 5: 12,47 + 6: 10,47 + 20: 19,48 + 87: 2,42 + 88: 3,42 + 89: 4,42 + 97: 31,30 + 98: 32,30 + 99: 33,30 + 100: 35,30 + 101: 36,30 + 102: 37,30 + 110: 16,24 + 111: 18,24 + 125: 25,22 + 126: 26,22 + 127: 27,22 + 197: 24,15 + 198: 25,15 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 21: 22,45 + 90: 0,46 + 91: 0,45 + 92: 0,44 + 128: 28,20 + 129: 28,21 + 130: 28,19 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 2: 12,44 + 3: 11,44 + 4: 10,44 + 58: 25,13 + 59: 24,13 + 103: 29,32 + 104: 30,32 + 105: 31,32 + 106: 37,32 + 107: 38,32 + 108: 39,32 + 109: 19,42 + 112: 16,28 + 113: 18,28 + 119: 25,18 + 120: 26,18 + 121: 27,18 + 451: 33,32 + 452: 34,32 + 453: 35,32 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNe + decals: + 752: 32,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerNw + decals: + 754: 38,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSe + decals: + 760: 32,16 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinInnerSw + decals: + 759: 38,16 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 722: 38,12 + 723: 38,13 + 724: 38,14 + 726: 38,15 + 727: 38,16 + 749: 32,15 + 750: 32,14 + 751: 32,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 211: 32,16 + 212: 33,16 + 213: 34,16 + 214: 35,16 + 215: 36,16 + 216: 37,16 + 217: 38,16 + 739: 37,12 + 740: 36,12 + 741: 35,12 + 742: 34,12 + 743: 33,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 218: 32,12 + 219: 33,12 + 220: 34,12 + 221: 35,12 + 222: 36,12 + 223: 37,12 + 224: 38,12 + 744: 33,16 + 745: 34,16 + 746: 35,16 + 747: 36,16 + 748: 37,16 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 729: 32,12 + 730: 32,13 + 731: 32,14 + 732: 32,15 + 733: 32,16 + 736: 38,15 + 737: 38,14 + 738: 38,13 + - node: + color: '#FFFFFFFF' + id: bushsnowa1 + decals: + 589: 0.09369588,19.957207 + - node: + color: '#FFFFFFFF' + id: bushsnowa3 + decals: + 637: 14.075072,21.188639 + - node: + color: '#FFFFFFFF' + id: bushsnowb1 + decals: + 437: 8.061874,30.829557 + - node: + color: '#FFFFFFFF' + id: bushsnowb2 + decals: + 386: 26.40515,36.174557 + 387: 31.699104,34.612057 + 388: 33.574455,35.510494 + 422: 1.9154136,31.103561 + 505: 16.990696,31.433151 + 506: 24.238138,30.495651 + 507: 26.133022,29.812057 + 590: 2.1253235,21.40252 + 635: 13.196004,19.255045 + 636: 15.95042,20.387857 + - node: + color: '#FFFFFFFF' + id: bushsnowb3 + decals: + 591: 3.3950913,22.320488 + 592: 0.91416097,18.668144 + - node: + color: '#FFFFFFFF' + id: chevron + decals: + 19: 11,48 + - node: + color: '#FFFFFFFF' + id: grasssnow03 + decals: + 641: 14.4071665,20.192545 + - node: + color: '#FFFFFFFF' + id: grasssnow07 + decals: + 642: 13.62577,19.997232 + - type: RadiationGridResistance + - type: LoadedMap + - type: SpreaderGrid + - type: GridTree + - type: MovedGrids + - type: GridPathfinding +- proto: ADTArmchairBrown2 + entities: + - uid: 2 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,38.5 + parent: 1 + - uid: 3 + components: + - type: Transform + pos: 33.5,40.5 + parent: 1 + - uid: 4 + components: + - type: Transform + pos: 2.5,40.5 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: 4.5,40.5 + parent: 1 + - uid: 6 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,38.5 + parent: 1 + - uid: 7 + components: + - type: Transform + pos: 34.5,40.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: 53.5,4.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,0.5 + parent: 1 + - uid: 10 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,0.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: 37.5,4.5 + parent: 1 +- proto: ADTBookNewRecipes + entities: + - uid: 12 + components: + - type: Transform + pos: 17.845797,15.561977 + parent: 1 +- proto: ADTcannabiswhiteSeeds + entities: + - uid: 14 + components: + - type: Transform + parent: 13 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 15 + components: + - type: Transform + parent: 13 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ADTFoodSnackChipsOnionAndSourcream + entities: + - uid: 17 + components: + - type: Transform + pos: 6.6008787,4.629713 + parent: 1 +- proto: ADTPapaverSomniferumSeeds + entities: + - uid: 18 + components: + - type: Transform + pos: 15.377501,36.55106 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: 20.539764,30.488588 + parent: 1 +- proto: ADTPosterLegitGreatFood + entities: + - uid: 20 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,10.5 + parent: 1 +- proto: ADTSofaBrownLeftSide + entities: + - uid: 21 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,38.5 + parent: 1 +- proto: ADTSofaBrownLeftSide2 + entities: + - uid: 22 + components: + - type: Transform + pos: 17.5,16.5 + parent: 1 + - uid: 23 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,12.5 + parent: 1 +- proto: ADTSofaBrownMiddle + entities: + - uid: 24 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,12.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: 18.5,16.5 + parent: 1 +- proto: ADTSofaBrownRightSide + entities: + - uid: 26 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,38.5 + parent: 1 +- proto: ADTSofaBrownRightSide2 + entities: + - uid: 27 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,12.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: 19.5,16.5 + parent: 1 +- proto: ADTSpaceBushGlass + entities: + - uid: 29 + components: + - type: Transform + pos: 2.2250493,25.533854 + parent: 1 +- proto: ADTWhiteStool + entities: + - uid: 30 + components: + - type: Transform + pos: 12.5,13.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: 26.5,35.5 + parent: 1 + - uid: 32 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,35.5 + parent: 1 + - uid: 33 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,34.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 10.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,15.5 + parent: 1 + - uid: 36 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,15.5 + parent: 1 +- proto: Airlock + entities: + - uid: 37 + components: + - type: Transform + pos: 41.5,3.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: 41.5,1.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: 49.5,1.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: 49.5,3.5 + parent: 1 +- proto: AirlockCentcomGlass + entities: + - uid: 41 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,38.5 + parent: 1 +- proto: AirlockCentcomHatch + entities: + - uid: 42 + components: + - type: Transform + pos: 34.5,20.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 30.5,20.5 + parent: 1 +- proto: AirlockFreezer + entities: + - uid: 44 + components: + - type: Transform + pos: 3.5,18.5 + parent: 1 +- proto: AirlockGlass + entities: + - uid: 45 + components: + - type: Transform + pos: 4.5,2.5 + parent: 1 +- proto: AirlockHydroponicsLocked + entities: + - uid: 46 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,14.5 + parent: 1 +- proto: AltarDruid + entities: + - uid: 47 + components: + - type: Transform + pos: 26.5,2.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 8.5,19.5 + parent: 1 +- proto: AmbrosiaDeusSeeds + entities: + - uid: 49 + components: + - type: Transform + pos: 36.745605,15.197053 + parent: 1 +- proto: AmbrosiaVulgarisSeeds + entities: + - uid: 50 + components: + - type: Transform + pos: 34.44873,13.618928 + parent: 1 +- proto: APCBasic + entities: + - uid: 51 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,9.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: 28.5,22.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 13.5,43.5 + parent: 1 +- proto: AtmosFixFreezerMarker + entities: + - uid: 54 + components: + - type: Transform + pos: 18.5,43.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: 18.5,44.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: 18.5,45.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: 18.5,46.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 18.5,47.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 19.5,43.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: 19.5,44.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: 19.5,45.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: 19.5,46.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: 19.5,47.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: 20.5,43.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: 20.5,44.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: 20.5,45.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: 20.5,46.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: 20.5,47.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: 21.5,44.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 21.5,45.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 21.5,46.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 17.5,44.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: 17.5,45.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: 17.5,46.5 + parent: 1 +- proto: Bed + entities: + - uid: 75 + components: + - type: Transform + pos: 42.5,0.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: 2.5,28.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: 48.5,0.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: 42.5,4.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 2.5,24.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 48.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 2.5,26.5 + parent: 1 +- proto: BedsheetSpawner + entities: + - uid: 82 + components: + - type: Transform + pos: 42.5,0.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: 42.5,4.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: 48.5,0.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: 48.5,4.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: 2.5,24.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: 2.5,26.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: 2.5,28.5 + parent: 1 +- proto: Biofabricator + entities: + - uid: 89 + components: + - type: Transform + pos: 29.5,4.5 + parent: 1 +- proto: Bonfire + entities: + - uid: 90 + components: + - type: Transform + pos: 31.5,34.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: 26.5,3.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: 20.5,27.5 + parent: 1 +- proto: BookRandom + entities: + - uid: 93 + components: + - type: Transform + pos: 18.580172,15.530727 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: 19.220797,15.530727 + parent: 1 +- proto: BoomBoxTapeWaterfall + entities: + - uid: 95 + components: + - type: Transform + pos: 10.523723,40.541286 + parent: 1 +- proto: BoxFolderBlue + entities: + - uid: 96 + components: + - type: Transform + pos: 6.0852537,4.535963 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: 5.6629086,4.443941 + parent: 1 +- proto: BoxFolderBlueFilled + entities: + - uid: 98 + components: + - type: Transform + pos: 12.654503,4.4890146 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: 12.763878,4.6608896 + parent: 1 +- proto: Bucket + entities: + - uid: 100 + components: + - type: Transform + pos: 6.6647444,38.674873 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: 6.4928694,38.768623 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 102 + components: + - type: Transform + pos: 0.5,39.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: 1.5,39.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: 2.5,39.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: 3.5,39.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: 4.5,39.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: 5.5,39.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: 6.5,39.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: 8.5,39.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: 9.5,39.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: 10.5,39.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: 11.5,39.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: 12.5,39.5 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: 13.5,39.5 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: 14.5,39.5 + parent: 1 + - uid: 116 + components: + - type: Transform + pos: 16.5,39.5 + parent: 1 + - uid: 117 + components: + - type: Transform + pos: 17.5,39.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: 18.5,39.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: 19.5,39.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: 20.5,39.5 + parent: 1 + - uid: 121 + components: + - type: Transform + pos: 21.5,39.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: 22.5,39.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: 24.5,39.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: 25.5,39.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: 26.5,39.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: 27.5,39.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: 28.5,39.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: 29.5,39.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: 30.5,39.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 32.5,39.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: 33.5,39.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: 34.5,39.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: 35.5,39.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: 36.5,39.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: 37.5,39.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: 38.5,39.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 40.5,39.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: 41.5,39.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: 42.5,39.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: 43.5,39.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: 44.5,39.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 45.5,39.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: 46.5,39.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: 34.5,35.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: 33.5,35.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 32.5,35.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: 31.5,35.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 30.5,35.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: 29.5,35.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: 28.5,35.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: 27.5,35.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 26.5,35.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: 25.5,35.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 24.5,35.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 22.5,35.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: 21.5,35.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 20.5,35.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 19.5,35.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 18.5,35.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: 17.5,35.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 16.5,35.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 15.5,35.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 14.5,35.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: 13.5,35.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 12.5,35.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 10.5,35.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 9.5,35.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 8.5,35.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: 7.5,35.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 6.5,35.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 5.5,35.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 4.5,35.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: 3.5,35.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 2.5,35.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 1.5,35.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: 0.5,35.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 3.5,42.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 3.5,43.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 3.5,44.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: 3.5,45.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 3.5,46.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: 3.5,47.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: 3.5,48.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: 0.5,45.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 1.5,45.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: 2.5,45.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: 4.5,45.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: 5.5,45.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: 6.5,45.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: 8.5,45.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: 9.5,45.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: 10.5,45.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: 11.5,45.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: 12.5,45.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: 13.5,45.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: 14.5,45.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: 11.5,42.5 + parent: 1 + - uid: 198 + components: + - type: Transform + pos: 11.5,43.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: 11.5,44.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: 11.5,46.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: 11.5,47.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: 11.5,48.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: 16.5,45.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: 17.5,45.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 18.5,45.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 19.5,45.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 20.5,45.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: 21.5,45.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 22.5,45.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 19.5,42.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 19.5,43.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: 19.5,44.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: 19.5,46.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: 19.5,47.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: 19.5,48.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: 40.5,31.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: 39.5,31.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: 38.5,31.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: 37.5,31.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 36.5,31.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: 35.5,31.5 + parent: 1 + - uid: 222 + components: + - type: Transform + pos: 34.5,31.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: 33.5,31.5 + parent: 1 + - uid: 224 + components: + - type: Transform + pos: 32.5,31.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: 31.5,31.5 + parent: 1 + - uid: 226 + components: + - type: Transform + pos: 30.5,31.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: 29.5,31.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: 28.5,31.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: 26.5,31.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: 25.5,31.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: 24.5,31.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: 23.5,31.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 22.5,31.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: 21.5,31.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: 20.5,31.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: 19.5,31.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: 18.5,31.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: 17.5,31.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 16.5,31.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: 15.5,31.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: 14.5,31.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: 11.5,31.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 10.5,31.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 9.5,31.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: 8.5,31.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 7.5,31.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 6.5,31.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 5.5,31.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 4.5,31.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 3.5,31.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 2.5,31.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: 1.5,31.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: 0.5,31.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: 12.5,31.5 + parent: 1 + - uid: 255 + components: + - type: Transform + pos: 1.5,24.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: 1.5,25.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: 1.5,26.5 + parent: 1 + - uid: 258 + components: + - type: Transform + pos: 1.5,27.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: 1.5,28.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: 5.5,28.5 + parent: 1 + - uid: 261 + components: + - type: Transform + pos: 5.5,27.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: 5.5,26.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: 5.5,25.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 5.5,24.5 + parent: 1 + - uid: 265 + components: + - type: Transform + pos: 4.5,26.5 + parent: 1 + - uid: 266 + components: + - type: Transform + pos: 6.5,26.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: 2.5,26.5 + parent: 1 + - uid: 268 + components: + - type: Transform + pos: 0.5,26.5 + parent: 1 + - uid: 269 + components: + - type: Transform + pos: 9.5,24.5 + parent: 1 + - uid: 270 + components: + - type: Transform + pos: 9.5,25.5 + parent: 1 + - uid: 271 + components: + - type: Transform + pos: 9.5,26.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: 9.5,27.5 + parent: 1 + - uid: 273 + components: + - type: Transform + pos: 9.5,28.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: 10.5,26.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: 8.5,26.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 3.5,38.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: 3.5,40.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: 11.5,38.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: 11.5,40.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: 19.5,38.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 19.5,40.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 27.5,38.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: 27.5,40.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: 35.5,38.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 35.5,40.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 43.5,38.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 43.5,40.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: 29.5,36.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: 29.5,34.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: 17.5,34.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: 17.5,36.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: 5.5,34.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 5.5,36.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: 20.5,32.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: 20.5,30.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: 34.5,32.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: 34.5,30.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: 13.5,24.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: 13.5,25.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: 13.5,26.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: 13.5,27.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: 13.5,28.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 12.5,26.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 14.5,26.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: 17.5,24.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: 17.5,25.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: 17.5,26.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: 17.5,27.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: 17.5,28.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: 16.5,26.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 18.5,26.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 21.5,24.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 21.5,25.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 21.5,26.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 21.5,27.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 21.5,28.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 20.5,26.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 22.5,26.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 2.5,18.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 2.5,19.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: 2.5,20.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 2.5,21.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: 2.5,22.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 3.5,20.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: 4.5,20.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: 1.5,20.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: 0.5,20.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: 8.5,18.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 7.5,19.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 7.5,21.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 7.5,18.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 8.5,22.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 6.5,19.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 6.5,20.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 6.5,21.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 10.5,20.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 14.5,18.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 14.5,19.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 13.5,21.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 14.5,21.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 14.5,22.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: 13.5,20.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: 12.5,20.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: 15.5,20.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: 16.5,20.5 + parent: 1 + - uid: 346 + components: + - type: Transform + pos: 20.5,18.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 20.5,19.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: 20.5,20.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 20.5,21.5 + parent: 1 + - uid: 350 + components: + - type: Transform + pos: 20.5,22.5 + parent: 1 + - uid: 351 + components: + - type: Transform + pos: 19.5,20.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: 18.5,20.5 + parent: 1 + - uid: 353 + components: + - type: Transform + pos: 21.5,20.5 + parent: 1 + - uid: 354 + components: + - type: Transform + pos: 22.5,20.5 + parent: 1 + - uid: 355 + components: + - type: Transform + pos: 26.5,18.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: 26.5,19.5 + parent: 1 + - uid: 357 + components: + - type: Transform + pos: 26.5,20.5 + parent: 1 + - uid: 358 + components: + - type: Transform + pos: 26.5,21.5 + parent: 1 + - uid: 359 + components: + - type: Transform + pos: 26.5,22.5 + parent: 1 + - uid: 360 + components: + - type: Transform + pos: 27.5,20.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: 28.5,20.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: 32.5,18.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: 32.5,19.5 + parent: 1 + - uid: 364 + components: + - type: Transform + pos: 32.5,20.5 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: 32.5,21.5 + parent: 1 + - uid: 366 + components: + - type: Transform + pos: 32.5,22.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 31.5,20.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: 30.5,20.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: 33.5,20.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: 34.5,20.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: 19.5,12.5 + parent: 1 + - uid: 372 + components: + - type: Transform + pos: 16.5,12.5 + parent: 1 + - uid: 373 + components: + - type: Transform + pos: 16.5,15.5 + parent: 1 + - uid: 374 + components: + - type: Transform + pos: 17.5,12.5 + parent: 1 + - uid: 375 + components: + - type: Transform + pos: 19.5,16.5 + parent: 1 + - uid: 376 + components: + - type: Transform + pos: 16.5,16.5 + parent: 1 + - uid: 377 + components: + - type: Transform + pos: 17.5,16.5 + parent: 1 + - uid: 378 + components: + - type: Transform + pos: 16.5,14.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 16.5,13.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: 18.5,12.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 22.5,14.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 383 + components: + - type: Transform + pos: 1.5,14.5 + parent: 1 + - uid: 384 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 387 + components: + - type: Transform + pos: 5.5,14.5 + parent: 1 + - uid: 388 + components: + - type: Transform + pos: 6.5,14.5 + parent: 1 + - uid: 389 + components: + - type: Transform + pos: 8.5,14.5 + parent: 1 + - uid: 390 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 391 + components: + - type: Transform + pos: 3.5,12.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 393 + components: + - type: Transform + pos: 3.5,16.5 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 10.5,12.5 + parent: 1 + - uid: 395 + components: + - type: Transform + pos: 10.5,14.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: 11.5,14.5 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: 12.5,14.5 + parent: 1 + - uid: 398 + components: + - type: Transform + pos: 14.5,14.5 + parent: 1 + - uid: 399 + components: + - type: Transform + pos: 11.5,16.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: 11.5,13.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: 11.5,12.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: 24.5,14.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: 25.5,14.5 + parent: 1 + - uid: 404 + components: + - type: Transform + pos: 26.5,14.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: 27.5,14.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: 28.5,14.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: 29.5,14.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: 30.5,14.5 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: 27.5,13.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: 27.5,12.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: 27.5,15.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: 27.5,16.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: 32.5,14.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 33.5,14.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: 34.5,14.5 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: 35.5,14.5 + parent: 1 + - uid: 417 + components: + - type: Transform + pos: 36.5,14.5 + parent: 1 + - uid: 418 + components: + - type: Transform + pos: 37.5,14.5 + parent: 1 + - uid: 419 + components: + - type: Transform + pos: 38.5,14.5 + parent: 1 + - uid: 420 + components: + - type: Transform + pos: 35.5,13.5 + parent: 1 + - uid: 421 + components: + - type: Transform + pos: 35.5,12.5 + parent: 1 + - uid: 422 + components: + - type: Transform + pos: 35.5,15.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: 35.5,16.5 + parent: 1 + - uid: 424 + components: + - type: Transform + pos: 40.5,14.5 + parent: 1 + - uid: 425 + components: + - type: Transform + pos: 41.5,14.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: 42.5,14.5 + parent: 1 + - uid: 427 + components: + - type: Transform + pos: 43.5,14.5 + parent: 1 + - uid: 428 + components: + - type: Transform + pos: 44.5,14.5 + parent: 1 + - uid: 429 + components: + - type: Transform + pos: 45.5,14.5 + parent: 1 + - uid: 430 + components: + - type: Transform + pos: 46.5,14.5 + parent: 1 + - uid: 431 + components: + - type: Transform + pos: 43.5,13.5 + parent: 1 + - uid: 432 + components: + - type: Transform + pos: 43.5,12.5 + parent: 1 + - uid: 433 + components: + - type: Transform + pos: 43.5,15.5 + parent: 1 + - uid: 434 + components: + - type: Transform + pos: 43.5,16.5 + parent: 1 + - uid: 435 + components: + - type: Transform + pos: 34.5,8.5 + parent: 1 + - uid: 436 + components: + - type: Transform + pos: 33.5,8.5 + parent: 1 + - uid: 437 + components: + - type: Transform + pos: 32.5,8.5 + parent: 1 + - uid: 438 + components: + - type: Transform + pos: 31.5,8.5 + parent: 1 + - uid: 439 + components: + - type: Transform + pos: 30.5,8.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: 29.5,8.5 + parent: 1 + - uid: 441 + components: + - type: Transform + pos: 28.5,8.5 + parent: 1 + - uid: 442 + components: + - type: Transform + pos: 27.5,8.5 + parent: 1 + - uid: 443 + components: + - type: Transform + pos: 26.5,8.5 + parent: 1 + - uid: 444 + components: + - type: Transform + pos: 25.5,8.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: 24.5,8.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: 29.5,9.5 + parent: 1 + - uid: 447 + components: + - type: Transform + pos: 29.5,10.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: 22.5,8.5 + parent: 1 + - uid: 449 + components: + - type: Transform + pos: 21.5,8.5 + parent: 1 + - uid: 450 + components: + - type: Transform + pos: 20.5,8.5 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 19.5,8.5 + parent: 1 + - uid: 452 + components: + - type: Transform + pos: 18.5,8.5 + parent: 1 + - uid: 453 + components: + - type: Transform + pos: 17.5,8.5 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: 16.5,8.5 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: 15.5,8.5 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: 14.5,8.5 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: 13.5,8.5 + parent: 1 + - uid: 458 + components: + - type: Transform + pos: 12.5,8.5 + parent: 1 + - uid: 459 + components: + - type: Transform + pos: 17.5,9.5 + parent: 1 + - uid: 460 + components: + - type: Transform + pos: 17.5,10.5 + parent: 1 + - uid: 461 + components: + - type: Transform + pos: 17.5,7.5 + parent: 1 + - uid: 462 + components: + - type: Transform + pos: 17.5,6.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: 10.5,8.5 + parent: 1 + - uid: 464 + components: + - type: Transform + pos: 9.5,8.5 + parent: 1 + - uid: 465 + components: + - type: Transform + pos: 8.5,8.5 + parent: 1 + - uid: 466 + components: + - type: Transform + pos: 7.5,8.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: 6.5,8.5 + parent: 1 + - uid: 468 + components: + - type: Transform + pos: 5.5,8.5 + parent: 1 + - uid: 469 + components: + - type: Transform + pos: 4.5,8.5 + parent: 1 + - uid: 470 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 471 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 472 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 473 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 474 + components: + - type: Transform + pos: 5.5,9.5 + parent: 1 + - uid: 475 + components: + - type: Transform + pos: 5.5,10.5 + parent: 1 + - uid: 476 + components: + - type: Transform + pos: 5.5,7.5 + parent: 1 + - uid: 477 + components: + - type: Transform + pos: 5.5,6.5 + parent: 1 + - uid: 478 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 479 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 480 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 481 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 482 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 483 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 484 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 485 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 + - uid: 486 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 487 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 488 + components: + - type: Transform + pos: 5.5,4.5 + parent: 1 + - uid: 489 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 490 + components: + - type: Transform + pos: 7.5,4.5 + parent: 1 + - uid: 491 + components: + - type: Transform + pos: 7.5,0.5 + parent: 1 + - uid: 492 + components: + - type: Transform + pos: 15.5,2.5 + parent: 1 + - uid: 493 + components: + - type: Transform + pos: 16.5,2.5 + parent: 1 + - uid: 494 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 495 + components: + - type: Transform + pos: 8.5,4.5 + parent: 1 + - uid: 496 + components: + - type: Transform + pos: 5.5,0.5 + parent: 1 + - uid: 497 + components: + - type: Transform + pos: 8.5,0.5 + parent: 1 + - uid: 498 + components: + - type: Transform + pos: 18.5,2.5 + parent: 1 + - uid: 499 + components: + - type: Transform + pos: 19.5,2.5 + parent: 1 + - uid: 500 + components: + - type: Transform + pos: 20.5,2.5 + parent: 1 + - uid: 501 + components: + - type: Transform + pos: 21.5,2.5 + parent: 1 + - uid: 502 + components: + - type: Transform + pos: 22.5,2.5 + parent: 1 + - uid: 503 + components: + - type: Transform + pos: 23.5,2.5 + parent: 1 + - uid: 504 + components: + - type: Transform + pos: 24.5,2.5 + parent: 1 + - uid: 505 + components: + - type: Transform + pos: 25.5,2.5 + parent: 1 + - uid: 506 + components: + - type: Transform + pos: 26.5,2.5 + parent: 1 + - uid: 507 + components: + - type: Transform + pos: 27.5,2.5 + parent: 1 + - uid: 508 + components: + - type: Transform + pos: 28.5,2.5 + parent: 1 + - uid: 509 + components: + - type: Transform + pos: 29.5,2.5 + parent: 1 + - uid: 510 + components: + - type: Transform + pos: 30.5,2.5 + parent: 1 + - uid: 511 + components: + - type: Transform + pos: 31.5,2.5 + parent: 1 + - uid: 512 + components: + - type: Transform + pos: 32.5,2.5 + parent: 1 + - uid: 513 + components: + - type: Transform + pos: 33.5,2.5 + parent: 1 + - uid: 514 + components: + - type: Transform + pos: 34.5,2.5 + parent: 1 + - uid: 515 + components: + - type: Transform + pos: 36.5,2.5 + parent: 1 + - uid: 516 + components: + - type: Transform + pos: 26.5,3.5 + parent: 1 + - uid: 517 + components: + - type: Transform + pos: 26.5,4.5 + parent: 1 + - uid: 518 + components: + - type: Transform + pos: 26.5,1.5 + parent: 1 + - uid: 519 + components: + - type: Transform + pos: 26.5,0.5 + parent: 1 + - uid: 520 + components: + - type: Transform + pos: 37.5,2.5 + parent: 1 + - uid: 521 + components: + - type: Transform + pos: 38.5,2.5 + parent: 1 + - uid: 522 + components: + - type: Transform + pos: 39.5,2.5 + parent: 1 + - uid: 523 + components: + - type: Transform + pos: 40.5,2.5 + parent: 1 + - uid: 524 + components: + - type: Transform + pos: 41.5,2.5 + parent: 1 + - uid: 525 + components: + - type: Transform + pos: 42.5,2.5 + parent: 1 + - uid: 526 + components: + - type: Transform + pos: 43.5,2.5 + parent: 1 + - uid: 527 + components: + - type: Transform + pos: 44.5,2.5 + parent: 1 + - uid: 528 + components: + - type: Transform + pos: 45.5,2.5 + parent: 1 + - uid: 529 + components: + - type: Transform + pos: 46.5,2.5 + parent: 1 + - uid: 530 + components: + - type: Transform + pos: 47.5,2.5 + parent: 1 + - uid: 531 + components: + - type: Transform + pos: 48.5,2.5 + parent: 1 + - uid: 532 + components: + - type: Transform + pos: 49.5,2.5 + parent: 1 + - uid: 533 + components: + - type: Transform + pos: 50.5,2.5 + parent: 1 + - uid: 534 + components: + - type: Transform + pos: 51.5,2.5 + parent: 1 + - uid: 535 + components: + - type: Transform + pos: 52.5,2.5 + parent: 1 + - uid: 536 + components: + - type: Transform + pos: 53.5,2.5 + parent: 1 + - uid: 537 + components: + - type: Transform + pos: 54.5,2.5 + parent: 1 + - uid: 538 + components: + - type: Transform + pos: 45.5,3.5 + parent: 1 + - uid: 539 + components: + - type: Transform + pos: 45.5,4.5 + parent: 1 + - uid: 540 + components: + - type: Transform + pos: 45.5,0.5 + parent: 1 + - uid: 541 + components: + - type: Transform + pos: 45.5,1.5 + parent: 1 + - uid: 542 + components: + - type: Transform + pos: 12.5,43.5 + parent: 1 + - uid: 543 + components: + - type: Transform + pos: 13.5,43.5 + parent: 1 + - uid: 544 + components: + - type: Transform + pos: 9.5,18.5 + parent: 1 + - uid: 545 + components: + - type: Transform + pos: 10.5,21.5 + parent: 1 + - uid: 546 + components: + - type: Transform + pos: 9.5,22.5 + parent: 1 + - uid: 547 + components: + - type: Transform + pos: 7.5,22.5 + parent: 1 + - uid: 548 + components: + - type: Transform + pos: 9.5,19.5 + parent: 1 + - uid: 549 + components: + - type: Transform + pos: 10.5,19.5 + parent: 1 + - uid: 550 + components: + - type: Transform + pos: 9.5,21.5 + parent: 1 + - uid: 551 + components: + - type: Transform + pos: 28.5,21.5 + parent: 1 + - uid: 552 + components: + - type: Transform + pos: 28.5,22.5 + parent: 1 + - uid: 553 + components: + - type: Transform + pos: 25.5,18.5 + parent: 1 + - uid: 554 + components: + - type: Transform + pos: 24.5,18.5 + parent: 1 + - uid: 555 + components: + - type: Transform + pos: 25.5,22.5 + parent: 1 + - uid: 556 + components: + - type: Transform + pos: 24.5,22.5 + parent: 1 + - uid: 557 + components: + - type: Transform + pos: 24.5,21.5 + parent: 1 + - uid: 558 + components: + - type: Transform + pos: 24.5,20.5 + parent: 1 + - uid: 559 + components: + - type: Transform + pos: 24.5,19.5 + parent: 1 + - uid: 560 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 561 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 562 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 563 + components: + - type: Transform + pos: 8.5,12.5 + parent: 1 + - uid: 564 + components: + - type: Transform + pos: 9.5,12.5 + parent: 1 + - uid: 565 + components: + - type: Transform + pos: 8.5,13.5 + parent: 1 + - uid: 566 + components: + - type: Transform + pos: 8.5,15.5 + parent: 1 + - uid: 567 + components: + - type: Transform + pos: 8.5,16.5 + parent: 1 + - uid: 568 + components: + - type: Transform + pos: 9.5,16.5 + parent: 1 + - uid: 569 + components: + - type: Transform + pos: 10.5,16.5 + parent: 1 + - uid: 570 + components: + - type: Transform + pos: 12.5,16.5 + parent: 1 + - uid: 571 + components: + - type: Transform + pos: 13.5,16.5 + parent: 1 + - uid: 572 + components: + - type: Transform + pos: 14.5,16.5 + parent: 1 + - uid: 573 + components: + - type: Transform + pos: 14.5,15.5 + parent: 1 + - uid: 574 + components: + - type: Transform + pos: 14.5,13.5 + parent: 1 + - uid: 575 + components: + - type: Transform + pos: 14.5,12.5 + parent: 1 + - uid: 576 + components: + - type: Transform + pos: 13.5,12.5 + parent: 1 + - uid: 577 + components: + - type: Transform + pos: 12.5,12.5 + parent: 1 + - uid: 578 + components: + - type: Transform + pos: 18.5,16.5 + parent: 1 + - uid: 579 + components: + - type: Transform + pos: 20.5,16.5 + parent: 1 + - uid: 580 + components: + - type: Transform + pos: 21.5,16.5 + parent: 1 + - uid: 581 + components: + - type: Transform + pos: 22.5,16.5 + parent: 1 + - uid: 582 + components: + - type: Transform + pos: 22.5,15.5 + parent: 1 + - uid: 583 + components: + - type: Transform + pos: 22.5,13.5 + parent: 1 + - uid: 584 + components: + - type: Transform + pos: 22.5,12.5 + parent: 1 + - uid: 585 + components: + - type: Transform + pos: 21.5,12.5 + parent: 1 + - uid: 586 + components: + - type: Transform + pos: 20.5,12.5 + parent: 1 + - uid: 587 + components: + - type: Transform + pos: 41.5,1.5 + parent: 1 + - uid: 588 + components: + - type: Transform + pos: 41.5,0.5 + parent: 1 + - uid: 589 + components: + - type: Transform + pos: 41.5,3.5 + parent: 1 + - uid: 590 + components: + - type: Transform + pos: 41.5,4.5 + parent: 1 + - uid: 591 + components: + - type: Transform + pos: 49.5,3.5 + parent: 1 + - uid: 592 + components: + - type: Transform + pos: 49.5,4.5 + parent: 1 + - uid: 593 + components: + - type: Transform + pos: 49.5,1.5 + parent: 1 + - uid: 594 + components: + - type: Transform + pos: 49.5,0.5 + parent: 1 + - uid: 595 + components: + - type: Transform + pos: 9.5,4.5 + parent: 1 + - uid: 596 + components: + - type: Transform + pos: 10.5,4.5 + parent: 1 + - uid: 597 + components: + - type: Transform + pos: 11.5,4.5 + parent: 1 + - uid: 598 + components: + - type: Transform + pos: 12.5,4.5 + parent: 1 + - uid: 599 + components: + - type: Transform + pos: 13.5,4.5 + parent: 1 + - uid: 600 + components: + - type: Transform + pos: 14.5,1.5 + parent: 1 + - uid: 601 + components: + - type: Transform + pos: 14.5,3.5 + parent: 1 + - uid: 602 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 603 + components: + - type: Transform + pos: 13.5,1.5 + parent: 1 + - uid: 604 + components: + - type: Transform + pos: 13.5,0.5 + parent: 1 + - uid: 605 + components: + - type: Transform + pos: 12.5,0.5 + parent: 1 + - uid: 606 + components: + - type: Transform + pos: 11.5,0.5 + parent: 1 + - uid: 607 + components: + - type: Transform + pos: 10.5,0.5 + parent: 1 + - uid: 608 + components: + - type: Transform + pos: 9.5,0.5 + parent: 1 + - uid: 609 + components: + - type: Transform + pos: 13.5,3.5 + parent: 1 + - uid: 610 + components: + - type: Transform + pos: 30.5,9.5 + parent: 1 + - uid: 611 + components: + - type: Transform + pos: 31.5,7.5 + parent: 1 + - uid: 612 + components: + - type: Transform + pos: 31.5,6.5 + parent: 1 + - uid: 613 + components: + - type: Transform + pos: 30.5,6.5 + parent: 1 + - uid: 614 + components: + - type: Transform + pos: 29.5,6.5 + parent: 1 + - uid: 615 + components: + - type: Transform + pos: 28.5,6.5 + parent: 1 + - uid: 616 + components: + - type: Transform + pos: 27.5,6.5 + parent: 1 + - uid: 617 + components: + - type: Transform + pos: 27.5,7.5 + parent: 1 + - uid: 618 + components: + - type: Transform + pos: 15.5,21.5 + parent: 1 + - uid: 619 + components: + - type: Transform + pos: 13.5,19.5 + parent: 1 + - uid: 620 + components: + - type: Transform + pos: 15.5,19.5 + parent: 1 + - uid: 621 + components: + - type: Transform + pos: 14.5,2.5 + parent: 1 + - uid: 622 + components: + - type: Transform + pos: 29.5,7.5 + parent: 1 + - uid: 623 + components: + - type: Transform + pos: 9.5,14.5 + parent: 1 + - uid: 624 + components: + - type: Transform + pos: 13.5,14.5 + parent: 1 + - uid: 625 + components: + - type: Transform + pos: 11.5,15.5 + parent: 1 + - uid: 626 + components: + - type: Transform + pos: 19.5,14.5 + parent: 1 + - uid: 627 + components: + - type: Transform + pos: 18.5,14.5 + parent: 1 + - uid: 628 + components: + - type: Transform + pos: 17.5,14.5 + parent: 1 + - uid: 629 + components: + - type: Transform + pos: 20.5,14.5 + parent: 1 + - uid: 630 + components: + - type: Transform + pos: 21.5,14.5 + parent: 1 + - uid: 631 + components: + - type: Transform + pos: 19.5,22.5 + parent: 1 + - uid: 632 + components: + - type: Transform + pos: 19.5,21.5 + parent: 1 + - uid: 633 + components: + - type: Transform + pos: 21.5,22.5 + parent: 1 + - uid: 634 + components: + - type: Transform + pos: 21.5,21.5 + parent: 1 + - uid: 635 + components: + - type: Transform + pos: 21.5,19.5 + parent: 1 + - uid: 636 + components: + - type: Transform + pos: 21.5,18.5 + parent: 1 + - uid: 637 + components: + - type: Transform + pos: 19.5,18.5 + parent: 1 + - uid: 638 + components: + - type: Transform + pos: 19.5,19.5 + parent: 1 +- proto: CableHV + entities: + - uid: 639 + components: + - type: Transform + pos: 11.5,46.5 + parent: 1 + - uid: 640 + components: + - type: Transform + pos: 10.5,46.5 + parent: 1 + - uid: 641 + components: + - type: Transform + pos: 9.5,46.5 + parent: 1 + - uid: 642 + components: + - type: Transform + pos: 12.5,46.5 + parent: 1 + - uid: 643 + components: + - type: Transform + pos: 13.5,46.5 + parent: 1 + - uid: 644 + components: + - type: Transform + pos: 13.5,47.5 + parent: 1 + - uid: 645 + components: + - type: Transform + pos: 11.5,47.5 + parent: 1 + - uid: 646 + components: + - type: Transform + pos: 9.5,47.5 + parent: 1 + - uid: 647 + components: + - type: Transform + pos: 11.5,45.5 + parent: 1 + - uid: 648 + components: + - type: Transform + pos: 11.5,44.5 + parent: 1 + - uid: 649 + components: + - type: Transform + pos: 11.5,43.5 + parent: 1 + - uid: 650 + components: + - type: Transform + pos: 11.5,42.5 + parent: 1 + - uid: 651 + components: + - type: Transform + pos: 10.5,42.5 + parent: 1 + - uid: 652 + components: + - type: Transform + pos: 9.5,42.5 + parent: 1 + - uid: 653 + components: + - type: Transform + pos: 8.5,42.5 + parent: 1 + - uid: 654 + components: + - type: Transform + pos: 25.5,19.5 + parent: 1 + - uid: 655 + components: + - type: Transform + pos: 25.5,20.5 + parent: 1 + - uid: 656 + components: + - type: Transform + pos: 25.5,21.5 + parent: 1 + - uid: 657 + components: + - type: Transform + pos: 26.5,20.5 + parent: 1 + - uid: 658 + components: + - type: Transform + pos: 27.5,20.5 + parent: 1 + - uid: 659 + components: + - type: Transform + pos: 28.5,20.5 + parent: 1 + - uid: 660 + components: + - type: Transform + pos: 28.5,19.5 + parent: 1 + - uid: 661 + components: + - type: Transform + pos: 28.5,18.5 + parent: 1 + - uid: 662 + components: + - type: Transform + pos: 27.5,7.5 + parent: 1 + - uid: 663 + components: + - type: Transform + pos: 26.5,7.5 + parent: 1 + - uid: 664 + components: + - type: Transform + pos: 31.5,7.5 + parent: 1 + - uid: 665 + components: + - type: Transform + pos: 32.5,7.5 + parent: 1 + - uid: 666 + components: + - type: Transform + pos: 33.5,7.5 + parent: 1 + - uid: 667 + components: + - type: Transform + pos: 33.5,8.5 + parent: 1 + - uid: 668 + components: + - type: Transform + pos: 33.5,9.5 + parent: 1 + - uid: 669 + components: + - type: Transform + pos: 29.5,9.5 + parent: 1 + - uid: 670 + components: + - type: Transform + pos: 25.5,7.5 + parent: 1 + - uid: 671 + components: + - type: Transform + pos: 25.5,8.5 + parent: 1 + - uid: 672 + components: + - type: Transform + pos: 25.5,9.5 + parent: 1 +- proto: CableMV + entities: + - uid: 673 + components: + - type: Transform + pos: 8.5,42.5 + parent: 1 + - uid: 674 + components: + - type: Transform + pos: 9.5,42.5 + parent: 1 + - uid: 675 + components: + - type: Transform + pos: 10.5,42.5 + parent: 1 + - uid: 676 + components: + - type: Transform + pos: 11.5,42.5 + parent: 1 + - uid: 677 + components: + - type: Transform + pos: 12.5,42.5 + parent: 1 + - uid: 678 + components: + - type: Transform + pos: 13.5,42.5 + parent: 1 + - uid: 679 + components: + - type: Transform + pos: 13.5,43.5 + parent: 1 + - uid: 680 + components: + - type: Transform + pos: 28.5,18.5 + parent: 1 + - uid: 681 + components: + - type: Transform + pos: 28.5,19.5 + parent: 1 + - uid: 682 + components: + - type: Transform + pos: 28.5,20.5 + parent: 1 + - uid: 683 + components: + - type: Transform + pos: 28.5,21.5 + parent: 1 + - uid: 684 + components: + - type: Transform + pos: 28.5,22.5 + parent: 1 + - uid: 685 + components: + - type: Transform + pos: 29.5,9.5 + parent: 1 + - uid: 686 + components: + - type: Transform + pos: 30.5,9.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 687 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,20.5 + parent: 1 +- proto: Catwalk + entities: + - uid: 688 + components: + - type: Transform + pos: 17.5,45.5 + parent: 1 + - uid: 689 + components: + - type: Transform + pos: 18.5,45.5 + parent: 1 + - uid: 690 + components: + - type: Transform + pos: 19.5,45.5 + parent: 1 + - uid: 691 + components: + - type: Transform + pos: 20.5,45.5 + parent: 1 + - uid: 692 + components: + - type: Transform + pos: 21.5,45.5 + parent: 1 + - uid: 693 + components: + - type: Transform + pos: 19.5,44.5 + parent: 1 + - uid: 694 + components: + - type: Transform + pos: 19.5,43.5 + parent: 1 + - uid: 695 + components: + - type: Transform + pos: 19.5,46.5 + parent: 1 + - uid: 696 + components: + - type: Transform + pos: 19.5,47.5 + parent: 1 + - uid: 697 + components: + - type: Transform + pos: 25.5,19.5 + parent: 1 + - uid: 698 + components: + - type: Transform + pos: 26.5,19.5 + parent: 1 + - uid: 699 + components: + - type: Transform + pos: 27.5,19.5 + parent: 1 + - uid: 700 + components: + - type: Transform + pos: 27.5,20.5 + parent: 1 + - uid: 701 + components: + - type: Transform + pos: 27.5,21.5 + parent: 1 + - uid: 702 + components: + - type: Transform + pos: 26.5,21.5 + parent: 1 + - uid: 703 + components: + - type: Transform + pos: 25.5,21.5 + parent: 1 + - uid: 704 + components: + - type: Transform + pos: 25.5,20.5 + parent: 1 + - uid: 705 + components: + - type: Transform + pos: 12.5,46.5 + parent: 1 + - uid: 706 + components: + - type: Transform + pos: 11.5,46.5 + parent: 1 + - uid: 707 + components: + - type: Transform + pos: 11.5,45.5 + parent: 1 + - uid: 708 + components: + - type: Transform + pos: 12.5,45.5 + parent: 1 + - uid: 709 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,8.5 + parent: 1 + - uid: 710 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,8.5 + parent: 1 + - uid: 711 + components: + - type: Transform + pos: 10.5,46.5 + parent: 1 + - uid: 712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.5,7.5 + parent: 1 + - uid: 713 + components: + - type: Transform + pos: 10.5,45.5 + parent: 1 + - uid: 714 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,8.5 + parent: 1 +- proto: Chair + entities: + - uid: 715 + components: + - type: Transform + pos: 6.5,1.5 + parent: 1 + - uid: 716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,2.5 + parent: 1 + - uid: 717 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 1 + - uid: 718 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,1.5 + parent: 1 + - uid: 719 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,3.5 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.5,39.5 + parent: 1 +- proto: ChairOfficeLight + entities: + - uid: 721 + components: + - type: Transform + pos: 13.5,3.5 + parent: 1 +- proto: ChairWood + entities: + - uid: 722 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,6.5 + parent: 1 + - uid: 723 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,6.5 + parent: 1 + - uid: 724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,6.5 + parent: 1 + - uid: 725 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,6.5 + parent: 1 + - uid: 726 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,7.5 + parent: 1 +- proto: ClothingBackpackSatchelLeather + entities: + - uid: 727 + components: + - type: Transform + pos: 40.48025,13.456903 + parent: 1 + - uid: 728 + components: + - type: Transform + pos: 46.449,13.519403 + parent: 1 +- proto: ClothingBeltStorageWaistbag + entities: + - uid: 729 + components: + - type: Transform + pos: 41.152126,13.425653 + parent: 1 + - uid: 730 + components: + - type: Transform + pos: 45.66775,13.456903 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 731 + components: + - type: Transform + pos: 18.5,44.5 + parent: 1 +- proto: ComplexXenoArtifactItem + entities: + - uid: 732 + components: + - type: Transform + pos: 29.662823,8.535109 + parent: 1 +- proto: ComputerTelevision + entities: + - uid: 733 + components: + - type: Transform + pos: 11.5,40.5 + parent: 1 + - uid: 734 + components: + - type: Transform + pos: 20.5,13.5 + parent: 1 +- proto: ConveyorBelt + entities: + - uid: 735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,24.5 + parent: 1 + - uid: 736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,24.5 + parent: 1 + - uid: 737 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,24.5 + parent: 1 +- proto: CrateFilledSpawner + entities: + - uid: 738 + components: + - type: Transform + pos: 22.5,34.5 + parent: 1 +- proto: CrateFoodBarSupply + entities: + - uid: 739 + components: + - type: Transform + pos: 7.5,10.5 + parent: 1 +- proto: CrateFoodCooking + entities: + - uid: 740 + components: + - type: Transform + pos: 8.5,10.5 + parent: 1 +- proto: CrateHydroponicsSeedsExotic + entities: + - uid: 741 + components: + - type: Transform + pos: 6.5,21.5 + parent: 1 +- proto: CrateHydroponicsSeedsMedicinal + entities: + - uid: 742 + components: + - type: Transform + pos: 39.5,30.5 + parent: 1 +- proto: CrateHydroSecure + entities: + - uid: 13 + components: + - type: Transform + pos: 20.5,22.5 + parent: 1 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 14 + - 15 + - 16 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateTrashCartFilled + entities: + - uid: 743 + components: + - type: Transform + pos: 6.5,28.5 + parent: 1 +- proto: CrateVendingMachineRestockChefvendFilled + entities: + - uid: 744 + components: + - type: Transform + pos: 9.5,10.5 + parent: 1 +- proto: CrateWoodenGrave + entities: + - uid: 745 + components: + - type: Transform + pos: 21.5,24.5 + parent: 1 +- proto: DiseaseSwab + entities: + - uid: 746 + components: + - type: Transform + pos: 27.63767,12.458582 + parent: 1 + - uid: 747 + components: + - type: Transform + pos: 27.559546,12.536707 + parent: 1 + - uid: 748 + components: + - type: Transform + pos: 27.403296,12.411707 + parent: 1 + - uid: 749 + components: + - type: Transform + pos: 27.41892,12.646082 + parent: 1 + - uid: 750 + components: + - type: Transform + pos: 27.54392,16.505457 + parent: 1 + - uid: 751 + components: + - type: Transform + pos: 27.497046,16.567957 + parent: 1 + - uid: 752 + components: + - type: Transform + pos: 27.66892,16.505457 + parent: 1 + - uid: 753 + components: + - type: Transform + pos: 27.41892,16.442957 + parent: 1 + - uid: 754 + components: + - type: Transform + pos: 27.26267,16.771082 + parent: 1 +- proto: DisposalUnit + entities: + - uid: 755 + components: + - type: Transform + pos: 14.5,38.5 + parent: 1 + - uid: 756 + components: + - type: Transform + pos: 0.5,36.5 + parent: 1 + - uid: 757 + components: + - type: Transform + pos: 3.5,10.5 + parent: 1 + - uid: 758 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 759 + components: + - type: Transform + pos: 14.5,0.5 + parent: 1 +- proto: DrinkWaterBottleFull + entities: + - uid: 760 + components: + - type: Transform + pos: 31.609793,35.64382 + parent: 1 + - type: Openable + opened: True +- proto: EmergencyLight + entities: + - uid: 761 + components: + - type: Transform + pos: 29.5,8.5 + parent: 1 + - type: PointLight + enabled: True + - uid: 762 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,44.5 + parent: 1 + - type: PointLight + enabled: True +- proto: ExtinguisherCabinetFilled + entities: + - uid: 763 + components: + - type: Transform + pos: 51.5,1.5 + parent: 1 + - uid: 764 + components: + - type: Transform + pos: 39.5,1.5 + parent: 1 +- proto: FloorDrain + entities: + - uid: 765 + components: + - type: Transform + pos: 8.5,24.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 766 + components: + - type: Transform + pos: 0.5,22.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 767 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,26.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FloraRockSolid02 + entities: + - uid: 768 + components: + - type: Transform + pos: 28.516548,34.62627 + parent: 1 +- proto: FloraTree01 + entities: + - uid: 769 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.992832,39.32711 + parent: 1 +- proto: FloraTree02 + entities: + - uid: 770 + components: + - type: Transform + pos: 17.66651,32.323776 + parent: 1 + - uid: 771 + components: + - type: Transform + pos: 2.3919353,3.2978985 + parent: 1 +- proto: FloraTree03 + entities: + - uid: 772 + components: + - type: Transform + pos: 0.8841262,47.536896 + parent: 1 +- proto: FloraTree04 + entities: + - uid: 773 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.195957,39.530235 + parent: 1 + - uid: 774 + components: + - type: Transform + pos: 9.690206,3.7462933 + parent: 1 +- proto: FloraTree05 + entities: + - uid: 775 + components: + - type: Transform + pos: 5.993501,42.661896 + parent: 1 + - uid: 776 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.351646,2.4229553 + parent: 1 + - uid: 777 + components: + - type: Transform + pos: 7.5218325,1.6369183 + parent: 1 +- proto: FloraTreeLarge01 + entities: + - uid: 778 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.908688,13.7550955 + parent: 1 + - uid: 779 + components: + - type: Transform + pos: 15.004133,4.079219 + parent: 1 + - uid: 780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.428865,1.6542827 + parent: 1 +- proto: FloraTreeLarge02 + entities: + - uid: 781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.632896,2.9385803 + parent: 1 + - uid: 782 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.577223,38.42167 + parent: 1 + - uid: 783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 37.111813,15.1925955 + parent: 1 +- proto: FloraTreeLarge03 + entities: + - uid: 784 + components: + - type: Transform + pos: 1.1966262,42.755646 + parent: 1 + - uid: 785 + components: + - type: Transform + pos: 20.328423,25.767221 + parent: 1 +- proto: FloraTreeLarge04 + entities: + - uid: 786 + components: + - type: Transform + pos: 25.206673,35.18877 + parent: 1 +- proto: FloraTreeLarge05 + entities: + - uid: 787 + components: + - type: Transform + pos: 5.806001,47.443146 + parent: 1 + - uid: 788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.174011,8.565391 + parent: 1 +- proto: FloraTreeLarge06 + entities: + - uid: 789 + components: + - type: Transform + pos: 32.838623,35.15752 + parent: 1 + - uid: 790 + components: + - type: Transform + pos: 45.40585,1.6057675 + parent: 1 + - uid: 791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.771954,4.0153003 + parent: 1 + - uid: 792 + components: + - type: Transform + pos: 8.601131,20.88146 + parent: 1 + - uid: 793 + components: + - type: Transform + pos: 6.79694,8.513211 + parent: 1 + - uid: 794 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.877979,8.596641 + parent: 1 + - uid: 795 + components: + - type: Transform + pos: 10.989981,2.1251996 + parent: 1 + - uid: 796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.483828,1.4667825 + parent: 1 + - uid: 797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.733828,3.373032 + parent: 1 +- proto: FoodEggChickenFertilized + entities: + - uid: 798 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.424736,8.956016 + parent: 1 + - uid: 799 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.330986,9.174766 + parent: 1 + - uid: 800 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.330986,8.846641 + parent: 1 + - uid: 801 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.846611,8.846641 + parent: 1 + - uid: 802 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.705986,8.893516 + parent: 1 +- proto: FoodMeatTomato + entities: + - uid: 803 + components: + - type: Transform + pos: 33.151592,21.684029 + parent: 1 + - uid: 804 + components: + - type: Transform + pos: 32.151592,21.059029 + parent: 1 + - uid: 805 + components: + - type: Transform + pos: 33.057842,18.949654 + parent: 1 + - uid: 806 + components: + - type: Transform + pos: 33.089092,20.496529 + parent: 1 + - uid: 807 + components: + - type: Transform + pos: 31.948467,19.105904 + parent: 1 + - uid: 808 + components: + - type: Transform + pos: 31.964092,20.293404 + parent: 1 +- proto: FoodTinMRETrash + entities: + - uid: 809 + components: + - type: Transform + pos: 31.323368,35.1164 + parent: 1 +- proto: FoodTomato + entities: + - uid: 810 + components: + - type: Transform + pos: 32.667217,19.746529 + parent: 1 + - uid: 811 + components: + - type: Transform + pos: 31.401592,21.574654 + parent: 1 +- proto: GalaxythistleSeeds + entities: + - uid: 812 + components: + - type: Transform + pos: 15.415066,34.599102 + parent: 1 +- proto: GasThermoMachineFreezer + entities: + - uid: 813 + components: + - type: Transform + pos: 29.5,36.5 + parent: 1 +- proto: GeneratorBasic + entities: + - uid: 814 + components: + - type: Transform + pos: 13.5,47.5 + parent: 1 + - uid: 815 + components: + - type: Transform + pos: 9.5,47.5 + parent: 1 +- proto: GeneratorRTG + entities: + - uid: 816 + components: + - type: Transform + pos: 25.5,7.5 + parent: 1 + - uid: 817 + components: + - type: Transform + pos: 33.5,7.5 + parent: 1 + - uid: 818 + components: + - type: Transform + pos: 33.5,9.5 + parent: 1 + - uid: 819 + components: + - type: Transform + pos: 11.5,47.5 + parent: 1 +- proto: GeneratorRTGDamaged + entities: + - uid: 820 + components: + - type: Transform + pos: 25.5,9.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 821 + components: + - type: Transform + pos: 25.5,20.5 + parent: 1 +- proto: Grille + entities: + - uid: 822 + components: + - type: Transform + pos: 28.5,40.5 + parent: 1 + - uid: 823 + components: + - type: Transform + pos: 26.5,40.5 + parent: 1 + - uid: 824 + components: + - type: Transform + pos: 28.5,38.5 + parent: 1 + - uid: 825 + components: + - type: Transform + pos: 26.5,38.5 + parent: 1 + - uid: 826 + components: + - type: Transform + pos: 21.5,21.5 + parent: 1 + - uid: 827 + components: + - type: Transform + pos: 21.5,22.5 + parent: 1 + - uid: 828 + components: + - type: Transform + pos: 19.5,22.5 + parent: 1 + - uid: 829 + components: + - type: Transform + pos: 19.5,19.5 + parent: 1 + - uid: 830 + components: + - type: Transform + pos: 19.5,18.5 + parent: 1 + - uid: 831 + components: + - type: Transform + pos: 21.5,18.5 + parent: 1 + - uid: 832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,16.5 + parent: 1 + - uid: 833 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,15.5 + parent: 1 + - uid: 834 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,13.5 + parent: 1 + - uid: 835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,12.5 + parent: 1 +- proto: GrilleSpawner + entities: + - uid: 836 + components: + - type: Transform + pos: 19.5,21.5 + parent: 1 + - uid: 837 + components: + - type: Transform + pos: 21.5,19.5 + parent: 1 +- proto: HospitalCurtainsOpen + entities: + - uid: 838 + components: + - type: Transform + pos: 8.5,24.5 + parent: 1 + - uid: 839 + components: + - type: Transform + pos: 0.5,22.5 + parent: 1 +- proto: hydroponicsSoil + entities: + - uid: 840 + components: + - type: Transform + pos: 7.5,20.5 + parent: 1 + - uid: 841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,35.5 + parent: 1 + - uid: 842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,34.5 + parent: 1 + - uid: 843 + components: + - type: Transform + pos: 6.5,19.5 + parent: 1 + - uid: 844 + components: + - type: Transform + pos: 9.5,18.5 + parent: 1 + - uid: 845 + components: + - type: Transform + pos: 10.5,21.5 + parent: 1 + - uid: 846 + components: + - type: Transform + pos: 7.5,18.5 + parent: 1 + - uid: 847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,14.5 + parent: 1 + - uid: 848 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 35.5,13.5 + parent: 1 + - uid: 849 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 34.5,15.5 + parent: 1 +- proto: HydroponicsToolClippers + entities: + - uid: 850 + components: + - type: Transform + pos: 2.4453344,27.447803 + parent: 1 +- proto: HydroponicsToolMiniHoe + entities: + - uid: 851 + components: + - type: Transform + pos: 30.591763,4.559061 + parent: 1 +- proto: HydroponicsToolSpade + entities: + - uid: 852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.7008116,25.505224 + parent: 1 + - uid: 853 + components: + - type: Transform + pos: 2.7320616,25.58335 + parent: 1 + - uid: 854 + components: + - type: Transform + pos: 30.623013,4.637186 + parent: 1 +- proto: hydroponicsTray + entities: + - uid: 855 + components: + - type: Transform + pos: 22.5,0.5 + parent: 1 + - uid: 856 + components: + - type: Transform + pos: 24.5,1.5 + parent: 1 + - uid: 857 + components: + - type: Transform + pos: 24.5,2.5 + parent: 1 + - uid: 858 + components: + - type: Transform + pos: 24.5,0.5 + parent: 1 + - uid: 859 + components: + - type: Transform + pos: 20.5,2.5 + parent: 1 + - uid: 860 + components: + - type: Transform + pos: 28.5,2.5 + parent: 1 + - uid: 861 + components: + - type: Transform + pos: 32.5,0.5 + parent: 1 + - uid: 862 + components: + - type: Transform + pos: 20.5,1.5 + parent: 1 + - uid: 863 + components: + - type: Transform + pos: 20.5,0.5 + parent: 1 + - uid: 864 + components: + - type: Transform + pos: 19.5,30.5 + parent: 1 + - uid: 865 + components: + - type: Transform + pos: 21.5,0.5 + parent: 1 + - uid: 866 + components: + - type: Transform + pos: 29.5,2.5 + parent: 1 + - uid: 867 + components: + - type: Transform + pos: 23.5,2.5 + parent: 1 + - uid: 868 + components: + - type: Transform + pos: 21.5,2.5 + parent: 1 + - uid: 869 + components: + - type: Transform + pos: 30.5,0.5 + parent: 1 + - uid: 870 + components: + - type: Transform + pos: 31.5,0.5 + parent: 1 + - uid: 871 + components: + - type: Transform + pos: 26.5,15.5 + parent: 1 + - uid: 872 + components: + - type: Transform + pos: 15.5,22.5 + parent: 1 + - uid: 873 + components: + - type: Transform + pos: 25.5,12.5 + parent: 1 + - uid: 874 + components: + - type: Transform + pos: 13.5,18.5 + parent: 1 + - uid: 875 + components: + - type: Transform + pos: 32.5,1.5 + parent: 1 + - uid: 876 + components: + - type: Transform + pos: 26.5,13.5 + parent: 1 + - uid: 877 + components: + - type: Transform + pos: 26.5,12.5 + parent: 1 + - uid: 878 + components: + - type: Transform + pos: 24.5,13.5 + parent: 1 + - uid: 879 + components: + - type: Transform + pos: 24.5,12.5 + parent: 1 + - uid: 880 + components: + - type: Transform + pos: 18.5,30.5 + parent: 1 + - uid: 881 + components: + - type: Transform + pos: 23.5,0.5 + parent: 1 + - uid: 882 + components: + - type: Transform + pos: 13.5,22.5 + parent: 1 + - uid: 883 + components: + - type: Transform + pos: 12.5,19.5 + parent: 1 + - uid: 884 + components: + - type: Transform + pos: 16.5,21.5 + parent: 1 + - uid: 885 + components: + - type: Transform + pos: 26.5,16.5 + parent: 1 + - uid: 886 + components: + - type: Transform + pos: 25.5,13.5 + parent: 1 + - uid: 887 + components: + - type: Transform + pos: 29.5,0.5 + parent: 1 + - uid: 888 + components: + - type: Transform + pos: 31.5,2.5 + parent: 1 + - uid: 889 + components: + - type: Transform + pos: 32.5,2.5 + parent: 1 + - uid: 890 + components: + - type: Transform + pos: 28.5,0.5 + parent: 1 + - uid: 891 + components: + - type: Transform + pos: 28.5,1.5 + parent: 1 + - uid: 892 + components: + - type: Transform + pos: 22.5,30.5 + parent: 1 + - uid: 893 + components: + - type: Transform + pos: 21.5,30.5 + parent: 1 + - uid: 894 + components: + - type: Transform + pos: 25.5,16.5 + parent: 1 + - uid: 895 + components: + - type: Transform + pos: 25.5,15.5 + parent: 1 + - uid: 896 + components: + - type: Transform + pos: 24.5,16.5 + parent: 1 + - uid: 897 + components: + - type: Transform + pos: 24.5,15.5 + parent: 1 +- proto: HydroponicsTrayEmpty + entities: + - uid: 898 + components: + - type: Transform + pos: 15.5,18.5 + parent: 1 + - uid: 899 + components: + - type: Transform + pos: 12.5,21.5 + parent: 1 + - uid: 900 + components: + - type: Transform + pos: 16.5,19.5 + parent: 1 +- proto: IngotGold + entities: + - uid: 16 + components: + - type: Transform + parent: 13 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: JanitorialTrolley + entities: + - uid: 901 + components: + - type: Transform + pos: 6.5,25.5 + parent: 1 +- proto: KitchenMicrowave + entities: + - uid: 902 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 +- proto: LockerBotanistFilled + entities: + - uid: 903 + components: + - type: Transform + pos: 14.5,27.5 + parent: 1 + - uid: 904 + components: + - type: Transform + pos: 14.5,25.5 + parent: 1 +- proto: LockerBotanistLoot + entities: + - uid: 905 + components: + - type: Transform + pos: 14.5,26.5 + parent: 1 +- proto: LockerElectricalSuppliesFilled + entities: + - uid: 906 + components: + - type: Transform + pos: 27.5,9.5 + parent: 1 +- proto: LockerEngineerFilled + entities: + - uid: 907 + components: + - type: Transform + pos: 27.5,22.5 + parent: 1 +- proto: LockerWeldingSuppliesFilled + entities: + - uid: 908 + components: + - type: Transform + pos: 31.5,9.5 + parent: 1 +- proto: MachineFrame + entities: + - uid: 909 + components: + - type: Transform + pos: 18.5,46.5 + parent: 1 + - uid: 910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,16.5 + parent: 1 +- proto: MachineFrameDestroyed + entities: + - uid: 911 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - uid: 912 + components: + - type: Transform + pos: 20.5,44.5 + parent: 1 + - uid: 913 + components: + - type: Transform + pos: 46.5,12.5 + parent: 1 + - uid: 914 + components: + - type: Transform + pos: 33.5,8.5 + parent: 1 + - uid: 915 + components: + - type: Transform + pos: 18.5,32.5 + parent: 1 +- proto: MaintenanceFluffSpawner + entities: + - uid: 916 + components: + - type: Transform + pos: 30.5,36.5 + parent: 1 + - uid: 917 + components: + - type: Transform + pos: 39.5,32.5 + parent: 1 + - uid: 918 + components: + - type: Transform + pos: 29.5,32.5 + parent: 1 + - uid: 919 + components: + - type: Transform + pos: 33.5,30.5 + parent: 1 + - uid: 920 + components: + - type: Transform + pos: 35.5,30.5 + parent: 1 + - uid: 921 + components: + - type: Transform + pos: 21.5,34.5 + parent: 1 + - uid: 922 + components: + - type: Transform + pos: 5.5,0.5 + parent: 1 + - uid: 923 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,36.5 + parent: 1 + - uid: 924 + components: + - type: Transform + pos: 14.5,36.5 + parent: 1 + - uid: 925 + components: + - type: Transform + pos: 38.5,3.5 + parent: 1 + - uid: 926 + components: + - type: Transform + pos: 38.5,1.5 + parent: 1 + - uid: 927 + components: + - type: Transform + pos: 52.5,0.5 + parent: 1 + - uid: 928 + components: + - type: Transform + pos: 52.5,4.5 + parent: 1 +- proto: MaintenancePlantSpawner + entities: + - uid: 929 + components: + - type: Transform + pos: 24.5,34.5 + parent: 1 + - uid: 930 + components: + - type: Transform + pos: 0.5,34.5 + parent: 1 + - uid: 931 + components: + - type: Transform + pos: 6.5,42.5 + parent: 1 + - uid: 932 + components: + - type: Transform + pos: 40.5,38.5 + parent: 1 + - uid: 933 + components: + - type: Transform + pos: 10.5,28.5 + parent: 1 + - uid: 934 + components: + - type: Transform + pos: 8.5,26.5 + parent: 1 + - uid: 935 + components: + - type: Transform + pos: 26.5,39.5 + parent: 1 + - uid: 936 + components: + - type: Transform + pos: 27.5,38.5 + parent: 1 + - uid: 937 + components: + - type: Transform + pos: 26.5,30.5 + parent: 1 + - uid: 938 + components: + - type: Transform + pos: 8.5,35.5 + parent: 1 + - uid: 939 + components: + - type: Transform + pos: 34.5,36.5 + parent: 1 + - uid: 940 + components: + - type: Transform + pos: 27.5,35.5 + parent: 1 + - uid: 941 + components: + - type: Transform + pos: 16.5,35.5 + parent: 1 + - uid: 942 + components: + - type: Transform + pos: 3.5,31.5 + parent: 1 + - uid: 943 + components: + - type: Transform + pos: 23.5,31.5 + parent: 1 + - uid: 944 + components: + - type: Transform + pos: 24.5,32.5 + parent: 1 + - uid: 945 + components: + - type: Transform + pos: 42.5,2.5 + parent: 1 + - uid: 946 + components: + - type: Transform + pos: 21.5,3.5 + parent: 1 +- proto: MaintenanceToolSpawner + entities: + - uid: 947 + components: + - type: Transform + pos: 20.5,38.5 + parent: 1 + - uid: 948 + components: + - type: Transform + pos: 38.5,4.5 + parent: 1 + - uid: 949 + components: + - type: Transform + pos: 18.5,38.5 + parent: 1 + - uid: 950 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 951 + components: + - type: Transform + pos: 27.5,36.5 + parent: 1 + - uid: 952 + components: + - type: Transform + pos: 32.5,30.5 + parent: 1 + - uid: 953 + components: + - type: Transform + pos: 12.5,47.5 + parent: 1 + - uid: 954 + components: + - type: Transform + pos: 3.5,34.5 + parent: 1 + - uid: 955 + components: + - type: Transform + pos: 10.5,47.5 + parent: 1 + - uid: 956 + components: + - type: Transform + pos: 8.5,36.5 + parent: 1 + - uid: 957 + components: + - type: Transform + pos: 7.5,34.5 + parent: 1 + - uid: 958 + components: + - type: Transform + pos: 25.5,38.5 + parent: 1 + - uid: 959 + components: + - type: Transform + pos: 2.5,36.5 + parent: 1 + - uid: 960 + components: + - type: Transform + pos: 0.5,38.5 + parent: 1 + - uid: 961 + components: + - type: Transform + pos: 7.5,36.5 + parent: 1 +- proto: MaintenanceWeaponSpawner + entities: + - uid: 962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,36.5 + parent: 1 + - uid: 963 + components: + - type: Transform + pos: 31.5,36.5 + parent: 1 + - uid: 964 + components: + - type: Transform + pos: 8.5,34.5 + parent: 1 + - uid: 965 + components: + - type: Transform + pos: 2.5,34.5 + parent: 1 + - uid: 966 + components: + - type: Transform + pos: 52.5,3.5 + parent: 1 + - uid: 967 + components: + - type: Transform + pos: 38.5,0.5 + parent: 1 +- proto: MaterialCloth + entities: + - uid: 968 + components: + - type: Transform + pos: 8.569059,28.508856 + parent: 1 +- proto: MaterialWoodPlank + entities: + - uid: 969 + components: + - type: Transform + pos: 20.62062,34.599228 + parent: 1 +- proto: MaterialWoodPlank1 + entities: + - uid: 970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.936111,39.181805 + parent: 1 + - uid: 971 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.64069,9.200711 + parent: 1 + - uid: 972 + components: + - type: Transform + pos: 1.4375648,7.5600863 + parent: 1 + - uid: 973 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.045486,38.650555 + parent: 1 + - uid: 974 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.7188148,9.419461 + parent: 1 + - uid: 975 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.499832,38.482006 + parent: 1 + - uid: 976 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.593582,39.357006 + parent: 1 + - uid: 977 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.343582,40.232006 + parent: 1 + - uid: 978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.281082,39.52888 + parent: 1 + - uid: 979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 43.437332,40.46638 + parent: 1 + - uid: 980 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 28.357986,39.494305 + parent: 1 + - uid: 981 + components: + - type: Transform + pos: 27.377378,38.95574 + parent: 1 + - uid: 982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.353405,40.18666 + parent: 1 + - uid: 983 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.687565,7.4507113 + parent: 1 + - uid: 984 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.156315,7.1069613 + parent: 1 + - uid: 985 + components: + - type: Transform + pos: 4.51569,7.1069613 + parent: 1 +- proto: Medkit + entities: + - uid: 986 + components: + - type: Transform + pos: 2.4145517,25.759409 + parent: 1 +- proto: MedkitBrute + entities: + - uid: 987 + components: + - type: Transform + pos: 40.5,0.5 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 988 + components: + - type: Transform + pos: 50.5,4.5 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 989 + components: + - type: Transform + pos: 50.5,0.5 + parent: 1 +- proto: MedkitO2 + entities: + - uid: 990 + components: + - type: Transform + pos: 6.5,15.5 + parent: 1 +- proto: MedkitOxygenFilled + entities: + - uid: 991 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 +- proto: MedkitToxinFilled + entities: + - uid: 992 + components: + - type: Transform + pos: 40.5,4.5 + parent: 1 +- proto: Mirror + entities: + - uid: 993 + components: + - type: Transform + pos: 1.5,21.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 994 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,9.5 + parent: 1 + - uid: 995 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,8.5 + parent: 1 + - uid: 996 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,8.5 + parent: 1 + - uid: 997 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,7.5 + parent: 1 + - uid: 998 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,7.5 + parent: 1 + - uid: 999 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,9.5 + parent: 1 + - uid: 1000 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,13.5 + parent: 1 + - uid: 1001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,13.5 + parent: 1 + - uid: 1002 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,13.5 + parent: 1 + - uid: 1003 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,13.5 + parent: 1 + - uid: 1004 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,13.5 + parent: 1 + - uid: 1005 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 40.5,13.5 + parent: 1 + - uid: 1006 + components: + - type: Transform + pos: 33.5,18.5 + parent: 1 + - uid: 1007 + components: + - type: Transform + pos: 32.5,18.5 + parent: 1 + - uid: 1008 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,22.5 + parent: 1 + - uid: 1009 + components: + - type: Transform + pos: 31.5,18.5 + parent: 1 + - uid: 1010 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,22.5 + parent: 1 + - uid: 1011 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,22.5 + parent: 1 +- proto: PortableGeneratorPacman + entities: + - uid: 1012 + components: + - type: Transform + pos: 25.5,8.5 + parent: 1 +- proto: PortableGeneratorSuperPacman + entities: + - uid: 1013 + components: + - type: Transform + pos: 25.5,21.5 + parent: 1 + - uid: 1014 + components: + - type: Transform + pos: 25.5,19.5 + parent: 1 +- proto: PortableScrubber + entities: + - uid: 1015 + components: + - type: Transform + pos: 16.5,28.5 + parent: 1 +- proto: PottedPlantAlt3 + entities: + - uid: 1016 + components: + - type: Transform + pos: 9.5,0.5 + parent: 1 +- proto: PottedPlantRandom + entities: + - uid: 1017 + components: + - type: Transform + pos: 9.5,38.5 + parent: 1 + - uid: 1018 + components: + - type: Transform + pos: 32.5,38.5 + parent: 1 + - uid: 1019 + components: + - type: Transform + pos: 12.5,38.5 + parent: 1 + - uid: 1020 + components: + - type: Transform + pos: 5.5,38.5 + parent: 1 + - uid: 1021 + components: + - type: Transform + pos: 17.5,40.5 + parent: 1 + - uid: 1022 + components: + - type: Transform + pos: 1.5,38.5 + parent: 1 + - uid: 1023 + components: + - type: Transform + pos: 9.5,40.5 + parent: 1 + - uid: 1024 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 1025 + components: + - type: Transform + pos: 28.5,12.5 + parent: 1 + - uid: 1026 + components: + - type: Transform + pos: 12.5,0.5 + parent: 1 + - uid: 1027 + components: + - type: Transform + pos: 21.5,40.5 + parent: 1 + - uid: 1028 + components: + - type: Transform + pos: 30.5,16.5 + parent: 1 + - uid: 1029 + components: + - type: Transform + pos: 2.5,38.5 + parent: 1 + - uid: 1030 + components: + - type: Transform + pos: 16.5,16.5 + parent: 1 + - uid: 1031 + components: + - type: Transform + pos: 35.5,40.5 + parent: 1 + - uid: 1032 + components: + - type: Transform + pos: 4.5,38.5 + parent: 1 + - uid: 1033 + components: + - type: Transform + pos: 18.5,12.5 + parent: 1 + - uid: 1034 + components: + - type: Transform + pos: 11.5,4.5 + parent: 1 + - uid: 1035 + components: + - type: Transform + pos: 6.5,12.5 + parent: 1 + - uid: 1036 + components: + - type: Transform + pos: 18.5,4.5 + parent: 1 + - uid: 1037 + components: + - type: Transform + pos: 34.5,0.5 + parent: 1 + - uid: 1038 + components: + - type: Transform + pos: 16.5,30.5 + parent: 1 + - uid: 1039 + components: + - type: Transform + pos: 1.5,25.5 + parent: 1 + - uid: 1040 + components: + - type: Transform + pos: 1.5,27.5 + parent: 1 + - uid: 1041 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 1042 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 1043 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 1044 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 1045 + components: + - type: Transform + pos: 11.5,13.5 + parent: 1 + - uid: 1046 + components: + - type: Transform + pos: 10.5,15.5 + parent: 1 +- proto: PottedPlantRandomPlastic + entities: + - uid: 1047 + components: + - type: Transform + pos: 14.5,12.5 + parent: 1 + - uid: 1048 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 1049 + components: + - type: Transform + pos: 12.5,18.5 + parent: 1 + - uid: 1050 + components: + - type: Transform + pos: 4.5,36.5 + parent: 1 + - uid: 1051 + components: + - type: Transform + pos: 6.5,34.5 + parent: 1 + - uid: 1052 + components: + - type: Transform + pos: 22.5,22.5 + parent: 1 + - uid: 1053 + components: + - type: Transform + pos: 18.5,18.5 + parent: 1 + - uid: 1054 + components: + - type: Transform + pos: 6.5,18.5 + parent: 1 + - uid: 1055 + components: + - type: Transform + pos: 22.5,18.5 + parent: 1 + - uid: 1056 + components: + - type: Transform + pos: 34.5,4.5 + parent: 1 + - uid: 1057 + components: + - type: Transform + pos: 18.5,22.5 + parent: 1 + - uid: 1058 + components: + - type: Transform + pos: 16.5,22.5 + parent: 1 + - uid: 1059 + components: + - type: Transform + pos: 6.5,36.5 + parent: 1 + - uid: 1060 + components: + - type: Transform + pos: 4.5,34.5 + parent: 1 + - uid: 1061 + components: + - type: Transform + pos: 8.5,12.5 + parent: 1 + - uid: 1062 + components: + - type: Transform + pos: 14.5,16.5 + parent: 1 + - uid: 1063 + components: + - type: Transform + pos: 8.5,16.5 + parent: 1 + - uid: 1064 + components: + - type: Transform + pos: 16.5,4.5 + parent: 1 + - uid: 1065 + components: + - type: Transform + pos: 10.5,18.5 + parent: 1 + - uid: 1066 + components: + - type: Transform + pos: 18.5,0.5 + parent: 1 + - uid: 1067 + components: + - type: Transform + pos: 34.5,30.5 + parent: 1 + - uid: 1068 + components: + - type: Transform + pos: 30.5,30.5 + parent: 1 + - uid: 1069 + components: + - type: Transform + pos: 28.5,32.5 + parent: 1 + - uid: 1070 + components: + - type: Transform + pos: 32.5,32.5 + parent: 1 + - uid: 1071 + components: + - type: Transform + pos: 36.5,32.5 + parent: 1 + - uid: 1072 + components: + - type: Transform + pos: 40.5,32.5 + parent: 1 + - uid: 1073 + components: + - type: Transform + pos: 38.5,30.5 + parent: 1 + - uid: 1074 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 1075 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 1076 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,38.5 + parent: 1 + - uid: 1077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,14.5 + parent: 1 + - uid: 1078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,21.5 + parent: 1 + - uid: 1079 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,0.5 + parent: 1 + - uid: 1080 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + - uid: 1081 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,6.5 + parent: 1 + - uid: 1082 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,6.5 + parent: 1 + - uid: 1083 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,30.5 + parent: 1 + - uid: 1084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,32.5 + parent: 1 + - uid: 1085 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,38.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1086 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,38.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1087 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,38.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1088 + components: + - type: Transform + pos: 2.5,36.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,34.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1090 + components: + - type: Transform + pos: 27.5,36.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1091 + components: + - type: Transform + pos: 15.5,32.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1092 + components: + - type: Transform + pos: 30.5,32.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1093 + components: + - type: Transform + pos: 38.5,32.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1094 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,18.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1096 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,3.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1097 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 54.5,1.5 + parent: 1 + - uid: 1098 + components: + - type: Transform + pos: 43.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1099 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,13.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1100 + components: + - type: Transform + pos: 45.5,40.5 + parent: 1 + - uid: 1101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,30.5 + parent: 1 + - uid: 1102 + components: + - type: Transform + pos: 12.5,22.5 + parent: 1 + - uid: 1103 + components: + - type: Transform + pos: 12.5,4.5 + parent: 1 + - uid: 1104 + components: + - type: Transform + pos: 37.5,40.5 + parent: 1 + - uid: 1105 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,18.5 + parent: 1 + - uid: 1106 + components: + - type: Transform + pos: 29.5,40.5 + parent: 1 + - uid: 1107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,38.5 + parent: 1 + - uid: 1108 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,12.5 + parent: 1 + - uid: 1109 + components: + - type: Transform + pos: 27.5,16.5 + parent: 1 + - uid: 1110 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 +- proto: PoweredlightEmpty + entities: + - uid: 1111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,34.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1112 + components: + - type: Transform + pos: 27.5,4.5 + parent: 1 +- proto: PoweredlightExterior + entities: + - uid: 1113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,43.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 +- proto: PoweredSmallLight + entities: + - uid: 1114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,42.5 + parent: 1 + - uid: 1115 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,42.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,42.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,44.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,48.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1119 + components: + - type: Transform + pos: 21.5,42.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,25.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,25.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,19.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,22.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1124 + components: + - type: Transform + pos: 6.5,10.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,6.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1126 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,6.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1127 + components: + - type: Transform + pos: 41.5,4.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,0.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,0.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1130 + components: + - type: Transform + pos: 49.5,4.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1131 + components: + - type: Transform + pos: 38.5,16.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 1132 + components: + - type: Transform + pos: 5.5,48.5 + parent: 1 + - uid: 1133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,26.5 + parent: 1 + - uid: 1134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,12.5 + parent: 1 + - uid: 1135 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,12.5 + parent: 1 + - uid: 1136 + components: + - type: Transform + pos: 1.5,48.5 + parent: 1 + - uid: 1137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,27.5 + parent: 1 +- proto: PoweredSmallLightEmpty + entities: + - uid: 1138 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,25.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 +- proto: Protolathe + entities: + - uid: 1139 + components: + - type: Transform + pos: 20.5,46.5 + parent: 1 +- proto: Rack + entities: + - uid: 1140 + components: + - type: Transform + pos: 14.5,34.5 + parent: 1 + - uid: 1141 + components: + - type: Transform + pos: 13.5,34.5 + parent: 1 + - uid: 1142 + components: + - type: Transform + pos: 25.5,38.5 + parent: 1 + - uid: 1143 + components: + - type: Transform + pos: 18.5,27.5 + parent: 1 + - uid: 1144 + components: + - type: Transform + pos: 20.5,38.5 + parent: 1 + - uid: 1145 + components: + - type: Transform + pos: 18.5,38.5 + parent: 1 + - uid: 1146 + components: + - type: Transform + pos: 29.5,40.5 + parent: 1 + - uid: 1147 + components: + - type: Transform + pos: 25.5,40.5 + parent: 1 + - uid: 1148 + components: + - type: Transform + pos: 37.5,30.5 + parent: 1 + - uid: 1149 + components: + - type: Transform + pos: 32.5,30.5 + parent: 1 + - uid: 1150 + components: + - type: Transform + pos: 31.5,30.5 + parent: 1 + - uid: 1151 + components: + - type: Transform + pos: 37.5,32.5 + parent: 1 + - uid: 1152 + components: + - type: Transform + pos: 38.5,32.5 + parent: 1 + - uid: 1153 + components: + - type: Transform + pos: 39.5,32.5 + parent: 1 + - uid: 1154 + components: + - type: Transform + pos: 20.5,36.5 + parent: 1 + - uid: 1155 + components: + - type: Transform + pos: 21.5,36.5 + parent: 1 + - uid: 1156 + components: + - type: Transform + pos: 16.5,24.5 + parent: 1 + - uid: 1157 + components: + - type: Transform + pos: 28.5,21.5 + parent: 1 + - uid: 1158 + components: + - type: Transform + pos: 36.5,30.5 + parent: 1 + - uid: 1159 + components: + - type: Transform + pos: 35.5,30.5 + parent: 1 + - uid: 1160 + components: + - type: Transform + pos: 29.5,32.5 + parent: 1 + - uid: 1161 + components: + - type: Transform + pos: 30.5,32.5 + parent: 1 + - uid: 1162 + components: + - type: Transform + pos: 33.5,30.5 + parent: 1 + - uid: 1163 + components: + - type: Transform + pos: 31.5,32.5 + parent: 1 + - uid: 1164 + components: + - type: Transform + pos: 18.5,25.5 + parent: 1 + - uid: 1165 + components: + - type: Transform + pos: 35.5,32.5 + parent: 1 + - uid: 1166 + components: + - type: Transform + pos: 33.5,32.5 + parent: 1 +- proto: RandomFoodBakedWhole + entities: + - uid: 1167 + components: + - type: Transform + pos: 35.5,32.5 + parent: 1 + - uid: 1168 + components: + - type: Transform + pos: 37.5,32.5 + parent: 1 +- proto: RandomFoodMeal + entities: + - uid: 1169 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,7.5 + parent: 1 + - uid: 1170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 +- proto: RandomMedicCorpseSpawner + entities: + - uid: 1171 + components: + - type: Transform + pos: 42.5,0.5 + parent: 1 +- proto: RandomScienceCorpseSpawner + entities: + - uid: 1172 + components: + - type: Transform + pos: 43.5,12.5 + parent: 1 +- proto: RandomSecurityCorpseSpawner + entities: + - uid: 1173 + components: + - type: Transform + pos: 30.5,34.5 + parent: 1 +- proto: RandomSoap + entities: + - uid: 1174 + components: + - type: Transform + pos: 8.5,24.5 + parent: 1 + - uid: 1175 + components: + - type: Transform + pos: 0.5,22.5 + parent: 1 +- proto: RandomSpawner + entities: + - uid: 1176 + components: + - type: Transform + pos: 5.5,39.5 + parent: 1 + - uid: 1177 + components: + - type: Transform + pos: 2.5,45.5 + parent: 1 + - uid: 1178 + components: + - type: Transform + pos: 1.5,40.5 + parent: 1 + - uid: 1179 + components: + - type: Transform + pos: 5.5,46.5 + parent: 1 + - uid: 1180 + components: + - type: Transform + pos: 14.5,40.5 + parent: 1 + - uid: 1181 + components: + - type: Transform + pos: 4.5,43.5 + parent: 1 + - uid: 1182 + components: + - type: Transform + pos: 19.5,39.5 + parent: 1 + - uid: 1183 + components: + - type: Transform + pos: 0.5,31.5 + parent: 1 + - uid: 1184 + components: + - type: Transform + pos: 8.5,38.5 + parent: 1 + - uid: 1185 + components: + - type: Transform + pos: 9.5,39.5 + parent: 1 + - uid: 1186 + components: + - type: Transform + pos: 29.5,40.5 + parent: 1 + - uid: 1187 + components: + - type: Transform + pos: 37.5,38.5 + parent: 1 + - uid: 1188 + components: + - type: Transform + pos: 0.5,46.5 + parent: 1 + - uid: 1189 + components: + - type: Transform + pos: 0.5,26.5 + parent: 1 + - uid: 1190 + components: + - type: Transform + pos: 6.5,27.5 + parent: 1 + - uid: 1191 + components: + - type: Transform + pos: 5.5,28.5 + parent: 1 + - uid: 1192 + components: + - type: Transform + pos: 10.5,34.5 + parent: 1 + - uid: 1193 + components: + - type: Transform + pos: 6.5,30.5 + parent: 1 + - uid: 1194 + components: + - type: Transform + pos: 4.5,26.5 + parent: 1 + - uid: 1195 + components: + - type: Transform + pos: 6.5,32.5 + parent: 1 + - uid: 1196 + components: + - type: Transform + pos: 16.5,38.5 + parent: 1 + - uid: 1197 + components: + - type: Transform + pos: 4.5,21.5 + parent: 1 + - uid: 1198 + components: + - type: Transform + pos: 2.5,19.5 + parent: 1 + - uid: 1199 + components: + - type: Transform + pos: 0.5,21.5 + parent: 1 + - uid: 1200 + components: + - type: Transform + pos: 9.5,20.5 + parent: 1 + - uid: 1201 + components: + - type: Transform + pos: 6.5,22.5 + parent: 1 + - uid: 1202 + components: + - type: Transform + pos: 1.5,28.5 + parent: 1 + - uid: 1203 + components: + - type: Transform + pos: 1.5,35.5 + parent: 1 + - uid: 1204 + components: + - type: Transform + pos: 2.5,39.5 + parent: 1 + - uid: 1205 + components: + - type: Transform + pos: 12.5,36.5 + parent: 1 + - uid: 1206 + components: + - type: Transform + pos: 19.5,34.5 + parent: 1 + - uid: 1207 + components: + - type: Transform + pos: 19.5,36.5 + parent: 1 + - uid: 1208 + components: + - type: Transform + pos: 22.5,35.5 + parent: 1 + - uid: 1209 + components: + - type: Transform + pos: 27.5,34.5 + parent: 1 + - uid: 1210 + components: + - type: Transform + pos: 26.5,36.5 + parent: 1 + - uid: 1211 + components: + - type: Transform + pos: 33.5,34.5 + parent: 1 + - uid: 1212 + components: + - type: Transform + pos: 15.5,32.5 + parent: 1 + - uid: 1213 + components: + - type: Transform + pos: 22.5,31.5 + parent: 1 + - uid: 1214 + components: + - type: Transform + pos: 14.5,30.5 + parent: 1 + - uid: 1215 + components: + - type: Transform + pos: 19.5,32.5 + parent: 1 + - uid: 1216 + components: + - type: Transform + pos: 11.5,32.5 + parent: 1 + - uid: 1217 + components: + - type: Transform + pos: 28.5,30.5 + parent: 1 + - uid: 1218 + components: + - type: Transform + pos: 30.5,31.5 + parent: 1 + - uid: 1219 + components: + - type: Transform + pos: 34.5,31.5 + parent: 1 + - uid: 1220 + components: + - type: Transform + pos: 40.5,30.5 + parent: 1 + - uid: 1221 + components: + - type: Transform + pos: 10.5,26.5 + parent: 1 + - uid: 1222 + components: + - type: Transform + pos: 9.5,25.5 + parent: 1 + - uid: 1223 + components: + - type: Transform + pos: 9.5,27.5 + parent: 1 + - uid: 1224 + components: + - type: Transform + pos: 12.5,24.5 + parent: 1 + - uid: 1225 + components: + - type: Transform + pos: 13.5,28.5 + parent: 1 + - uid: 1226 + components: + - type: Transform + pos: 17.5,26.5 + parent: 1 + - uid: 1227 + components: + - type: Transform + pos: 18.5,28.5 + parent: 1 + - uid: 1228 + components: + - type: Transform + pos: 20.5,24.5 + parent: 1 + - uid: 1229 + components: + - type: Transform + pos: 22.5,27.5 + parent: 1 + - uid: 1230 + components: + - type: Transform + pos: 20.5,28.5 + parent: 1 + - uid: 1231 + components: + - type: Transform + pos: 21.5,26.5 + parent: 1 + - uid: 1232 + components: + - type: Transform + pos: 22.5,24.5 + parent: 1 + - uid: 1233 + components: + - type: Transform + pos: 12.5,20.5 + parent: 1 + - uid: 1234 + components: + - type: Transform + pos: 14.5,22.5 + parent: 1 + - uid: 1235 + components: + - type: Transform + pos: 14.5,18.5 + parent: 1 + - uid: 1236 + components: + - type: Transform + pos: 20.5,18.5 + parent: 1 + - uid: 1237 + components: + - type: Transform + pos: 19.5,20.5 + parent: 1 + - uid: 1238 + components: + - type: Transform + pos: 22.5,21.5 + parent: 1 + - uid: 1239 + components: + - type: Transform + pos: 20.5,21.5 + parent: 1 + - uid: 1240 + components: + - type: Transform + pos: 26.5,18.5 + parent: 1 + - uid: 1241 + components: + - type: Transform + pos: 24.5,22.5 + parent: 1 + - uid: 1242 + components: + - type: Transform + pos: 5.5,13.5 + parent: 1 + - uid: 1243 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 1244 + components: + - type: Transform + pos: 5.5,15.5 + parent: 1 + - uid: 1245 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 1246 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 1247 + components: + - type: Transform + pos: 8.5,13.5 + parent: 1 + - uid: 1248 + components: + - type: Transform + pos: 12.5,16.5 + parent: 1 + - uid: 1249 + components: + - type: Transform + pos: 14.5,14.5 + parent: 1 + - uid: 1250 + components: + - type: Transform + pos: 12.5,12.5 + parent: 1 + - uid: 1251 + components: + - type: Transform + pos: 18.5,13.5 + parent: 1 + - uid: 1252 + components: + - type: Transform + pos: 20.5,15.5 + parent: 1 + - uid: 1253 + components: + - type: Transform + pos: 26.5,14.5 + parent: 1 + - uid: 1254 + components: + - type: Transform + pos: 30.5,15.5 + parent: 1 + - uid: 1255 + components: + - type: Transform + pos: 33.5,12.5 + parent: 1 + - uid: 1256 + components: + - type: Transform + pos: 38.5,16.5 + parent: 1 + - uid: 1257 + components: + - type: Transform + pos: 32.5,16.5 + parent: 1 + - uid: 1258 + components: + - type: Transform + pos: 6.5,10.5 + parent: 1 + - uid: 1259 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 1260 + components: + - type: Transform + pos: 10.5,8.5 + parent: 1 + - uid: 1261 + components: + - type: Transform + pos: 5.5,6.5 + parent: 1 + - uid: 1262 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 1263 + components: + - type: Transform + pos: 8.5,9.5 + parent: 1 + - uid: 1264 + components: + - type: Transform + pos: 46.5,14.5 + parent: 1 + - uid: 1265 + components: + - type: Transform + pos: 44.5,16.5 + parent: 1 + - uid: 1266 + components: + - type: Transform + pos: 40.5,14.5 + parent: 1 + - uid: 1267 + components: + - type: Transform + pos: 42.5,16.5 + parent: 1 +- proto: RandomVendingDrinks + entities: + - uid: 1268 + components: + - type: Transform + pos: 19.5,38.5 + parent: 1 + - uid: 1269 + components: + - type: Transform + pos: 22.5,16.5 + parent: 1 + - uid: 1270 + components: + - type: Transform + pos: 17.5,12.5 + parent: 1 + - uid: 1271 + components: + - type: Transform + pos: 5.5,34.5 + parent: 1 + - uid: 1272 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 1273 + components: + - type: Transform + pos: 54.5,0.5 + parent: 1 + - uid: 1274 + components: + - type: Transform + pos: 36.5,0.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 1275 + components: + - type: Transform + pos: 21.5,16.5 + parent: 1 + - uid: 1276 + components: + - type: Transform + pos: 16.5,12.5 + parent: 1 + - uid: 1277 + components: + - type: Transform + pos: 38.5,38.5 + parent: 1 + - uid: 1278 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 1279 + components: + - type: Transform + pos: 11.5,0.5 + parent: 1 + - uid: 1280 + components: + - type: Transform + pos: 36.5,4.5 + parent: 1 + - uid: 1281 + components: + - type: Transform + pos: 54.5,4.5 + parent: 1 +- proto: Recycler + entities: + - uid: 1282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,24.5 + parent: 1 +- proto: ReinforcedWindow + entities: + - uid: 1283 + components: + - type: Transform + pos: 19.5,18.5 + parent: 1 + - uid: 1284 + components: + - type: Transform + pos: 19.5,19.5 + parent: 1 + - uid: 1285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,38.5 + parent: 1 + - uid: 1286 + components: + - type: Transform + pos: 19.5,22.5 + parent: 1 + - uid: 1287 + components: + - type: Transform + pos: 21.5,19.5 + parent: 1 + - uid: 1288 + components: + - type: Transform + pos: 21.5,18.5 + parent: 1 + - uid: 1289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,40.5 + parent: 1 + - uid: 1290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,40.5 + parent: 1 + - uid: 1291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,38.5 + parent: 1 + - uid: 1292 + components: + - type: Transform + pos: 21.5,22.5 + parent: 1 + - uid: 1293 + components: + - type: Transform + pos: 21.5,21.5 + parent: 1 + - uid: 1294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,16.5 + parent: 1 + - uid: 1295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,15.5 + parent: 1 + - uid: 1296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,13.5 + parent: 1 + - uid: 1297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,12.5 + parent: 1 +- proto: RobustHarvestChemistryBottle + entities: + - uid: 1298 + components: + - type: Transform + pos: 2.6484594,27.729053 + parent: 1 +- proto: RockGuitarInstrument + entities: + - uid: 1299 + components: + - type: Transform + pos: 10.533063,27.58727 + parent: 1 +- proto: SalvageCanisterSpawner + entities: + - uid: 1300 + components: + - type: Transform + pos: 16.5,27.5 + parent: 1 + - uid: 1301 + components: + - type: Transform + pos: 16.5,26.5 + parent: 1 + - uid: 1302 + components: + - type: Transform + pos: 16.5,25.5 + parent: 1 + - uid: 1303 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 1304 + components: + - type: Transform + pos: 14.5,42.5 + parent: 1 + - uid: 1305 + components: + - type: Transform + pos: 38.5,40.5 + parent: 1 +- proto: SalvageHumanCorpseSpawner + entities: + - uid: 1306 + components: + - type: Transform + pos: 31.5,19.5 + parent: 1 + - uid: 1307 + components: + - type: Transform + pos: 22.5,25.5 + parent: 1 +- proto: SeedExtractor + entities: + - uid: 1308 + components: + - type: Transform + pos: 7.5,31.5 + parent: 1 + - uid: 1309 + components: + - type: Transform + pos: 35.5,14.5 + parent: 1 +- proto: ShardGlass + entities: + - uid: 1310 + components: + - type: Transform + pos: 3.0669634,10.119056 + parent: 1 + - uid: 1311 + components: + - type: Transform + pos: 22.460766,26.044413 + parent: 1 + - uid: 1312 + components: + - type: Transform + pos: 22.679516,26.497538 + parent: 1 + - uid: 1313 + components: + - type: Transform + pos: 1.6409171,10.5682745 + parent: 1 + - uid: 1314 + components: + - type: Transform + pos: 3.477196,7.4628057 + parent: 1 + - uid: 1315 + components: + - type: Transform + pos: 8.028824,9.142493 + parent: 1 +- proto: ShardGlassReinforced + entities: + - uid: 1316 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.706394,15.35249 + parent: 1 + - uid: 1317 + components: + - type: Transform + pos: 25.350986,1.4505904 + parent: 1 + - uid: 1318 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.69077,15.94624 + parent: 1 + - uid: 1319 + components: + - type: Transform + pos: 24.835361,1.1224653 + parent: 1 +- proto: SheetPlasteel + entities: + - uid: 1320 + components: + - type: Transform + pos: 36.5,30.5 + parent: 1 + - uid: 1321 + components: + - type: Transform + pos: 31.5,30.5 + parent: 1 +- proto: SheetSteel + entities: + - uid: 1322 + components: + - type: Transform + pos: 38.5,32.5 + parent: 1 + - uid: 1323 + components: + - type: Transform + pos: 30.5,32.5 + parent: 1 + - uid: 1324 + components: + - type: Transform + pos: 18.521492,25.502415 + parent: 1 + - uid: 1325 + components: + - type: Transform + pos: 18.458992,27.67429 + parent: 1 + - uid: 1326 + components: + - type: Transform + pos: 18.568367,27.58054 + parent: 1 +- proto: SignBiohazardMed + entities: + - uid: 1327 + components: + - type: Transform + pos: 30.5,19.5 + parent: 1 + - uid: 1328 + components: + - type: Transform + pos: 34.5,21.5 + parent: 1 +- proto: SignElectricalMed + entities: + - uid: 1329 + components: + - type: Transform + pos: 21.5,47.5 + parent: 1 + - uid: 1330 + components: + - type: Transform + pos: 28.5,9.5 + parent: 1 +- proto: SignRedFour + entities: + - uid: 1331 + components: + - type: Transform + pos: 48.5,1.5 + parent: 1 +- proto: SignRedOne + entities: + - uid: 1332 + components: + - type: Transform + pos: 40.5,3.5 + parent: 1 +- proto: SignRedThree + entities: + - uid: 1333 + components: + - type: Transform + pos: 48.5,3.5 + parent: 1 +- proto: SignRedTwo + entities: + - uid: 1334 + components: + - type: Transform + pos: 40.5,1.5 + parent: 1 +- proto: SignShock + entities: + - uid: 1335 + components: + - type: Transform + pos: 17.5,43.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 1336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,24.5 + parent: 1 + - uid: 1337 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,28.5 + parent: 1 + - uid: 1338 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,28.5 + parent: 1 + - uid: 1339 + components: + - type: Transform + pos: 1.5,20.5 + parent: 1 + - uid: 1340 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,25.5 + parent: 1 +- proto: SmartFridge + entities: + - uid: 1341 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 1342 + components: + - type: Transform + pos: 26.5,20.5 + parent: 1 +- proto: SpawnMobBee + entities: + - uid: 1343 + components: + - type: Transform + pos: 21.5,31.5 + parent: 1 + - uid: 1344 + components: + - type: Transform + pos: 19.5,31.5 + parent: 1 + - uid: 1345 + components: + - type: Transform + pos: 20.5,31.5 + parent: 1 + - uid: 1346 + components: + - type: Transform + pos: 20.5,32.5 + parent: 1 + - uid: 1347 + components: + - type: Transform + pos: 19.5,30.5 + parent: 1 +- proto: SpawnMobButterfly + entities: + - uid: 1348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,3.5 + parent: 1 + - uid: 1349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,1.5 + parent: 1 + - uid: 1350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,39.5 + parent: 1 + - uid: 1351 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,38.5 + parent: 1 + - uid: 1352 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,39.5 + parent: 1 + - uid: 1353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 30.5,39.5 + parent: 1 + - uid: 1354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,43.5 + parent: 1 + - uid: 1355 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,45.5 + parent: 1 + - uid: 1356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,39.5 + parent: 1 + - uid: 1357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,39.5 + parent: 1 + - uid: 1358 + components: + - type: Transform + pos: 34.5,13.5 + parent: 1 + - uid: 1359 + components: + - type: Transform + pos: 36.5,15.5 + parent: 1 + - uid: 1360 + components: + - type: Transform + pos: 37.5,13.5 + parent: 1 + - uid: 1361 + components: + - type: Transform + pos: 0.5,19.5 + parent: 1 + - uid: 1362 + components: + - type: Transform + pos: 3.5,21.5 + parent: 1 + - uid: 1363 + components: + - type: Transform + pos: 15.5,19.5 + parent: 1 + - uid: 1364 + components: + - type: Transform + pos: 26.5,12.5 + parent: 1 + - uid: 1365 + components: + - type: Transform + pos: 24.5,15.5 + parent: 1 + - uid: 1366 + components: + - type: Transform + pos: 18.5,14.5 + parent: 1 + - uid: 1367 + components: + - type: Transform + pos: 12.5,13.5 + parent: 1 + - uid: 1368 + components: + - type: Transform + pos: 9.5,15.5 + parent: 1 + - uid: 1369 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 1370 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 1371 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 1372 + components: + - type: Transform + pos: 7.5,9.5 + parent: 1 + - uid: 1373 + components: + - type: Transform + pos: 3.5,9.5 + parent: 1 + - uid: 1374 + components: + - type: Transform + pos: 9.5,1.5 + parent: 1 + - uid: 1375 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 1376 + components: + - type: Transform + pos: 7.5,3.5 + parent: 1 + - uid: 1377 + components: + - type: Transform + pos: 13.5,0.5 + parent: 1 + - uid: 1378 + components: + - type: Transform + pos: 15.5,3.5 + parent: 1 + - uid: 1379 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - uid: 1380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,1.5 + parent: 1 + - uid: 1381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,2.5 + parent: 1 + - uid: 1382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,3.5 + parent: 1 + - uid: 1383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,9.5 + parent: 1 + - uid: 1384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,8.5 + parent: 1 + - uid: 1385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,2.5 + parent: 1 + - uid: 1386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 48.5,2.5 + parent: 1 + - uid: 1387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.5,2.5 + parent: 1 + - uid: 1388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 46.5,2.5 + parent: 1 +- proto: SpawnMobGoat + entities: + - uid: 1389 + components: + - type: Transform + pos: 13.5,26.5 + parent: 1 + - uid: 1390 + components: + - type: Transform + pos: 12.5,27.5 + parent: 1 +- proto: SpawnMobGorilla + entities: + - uid: 1391 + components: + - type: Transform + pos: 30.5,7.5 + parent: 1 + - uid: 1392 + components: + - type: Transform + pos: 28.5,6.5 + parent: 1 + - uid: 1393 + components: + - type: Transform + pos: 28.5,8.5 + parent: 1 + - uid: 1394 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,35.5 + parent: 1 + - uid: 1395 + components: + - type: Transform + pos: 13.5,26.5 + parent: 1 + - uid: 1396 + components: + - type: Transform + pos: 44.5,13.5 + parent: 1 + - uid: 1397 + components: + - type: Transform + pos: 42.5,13.5 + parent: 1 + - uid: 1398 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,1.5 + parent: 1 +- proto: SpawnMobMonkey + entities: + - uid: 1399 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,2.5 + parent: 1 + - uid: 1400 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,3.5 + parent: 1 + - uid: 1401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 25.5,3.5 + parent: 1 +- proto: SpawnVendingMachineRestockFoodDrink + entities: + - uid: 1402 + components: + - type: Transform + pos: 14.5,24.5 + parent: 1 + - uid: 1403 + components: + - type: Transform + pos: 14.5,28.5 + parent: 1 +- proto: Spear + entities: + - uid: 1404 + components: + - type: Transform + pos: 45.84101,12.603852 + parent: 1 +- proto: SpearPlasma + entities: + - uid: 1405 + components: + - type: Transform + pos: 20.69514,25.419413 + parent: 1 +- proto: Stairs + entities: + - uid: 1406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,30.5 + parent: 1 + - uid: 1407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,32.5 + parent: 1 + - uid: 1408 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,32.5 + parent: 1 + - uid: 1409 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,38.5 + parent: 1 + - uid: 1410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,30.5 + parent: 1 + - uid: 1411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,32.5 + parent: 1 + - uid: 1412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,30.5 + parent: 1 + - uid: 1413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,32.5 + parent: 1 + - uid: 1414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,38.5 + parent: 1 + - uid: 1415 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,40.5 + parent: 1 + - uid: 1416 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,38.5 + parent: 1 + - uid: 1417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,40.5 + parent: 1 + - uid: 1418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,40.5 + parent: 1 + - uid: 1419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,30.5 + parent: 1 + - uid: 1420 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,30.5 + parent: 1 + - uid: 1421 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,32.5 + parent: 1 + - uid: 1422 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,32.5 + parent: 1 + - uid: 1423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,30.5 + parent: 1 + - uid: 1424 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,38.5 + parent: 1 + - uid: 1425 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,40.5 + parent: 1 +- proto: Stool + entities: + - uid: 1426 + components: + - type: Transform + pos: 8.5,25.5 + parent: 1 + - uid: 1427 + components: + - type: Transform + pos: 27.5,13.5 + parent: 1 + - uid: 1428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,15.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 1429 + components: + - type: Transform + pos: 8.5,42.5 + parent: 1 + - uid: 1430 + components: + - type: Transform + pos: 28.5,18.5 + parent: 1 +- proto: SurveillanceCameraRouterService + entities: + - uid: 1431 + components: + - type: Transform + pos: 40.5,12.5 + parent: 1 +- proto: Table + entities: + - uid: 1432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,40.5 + parent: 1 + - uid: 1433 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,34.5 + parent: 1 + - uid: 1434 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,34.5 + parent: 1 + - uid: 1435 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,36.5 + parent: 1 + - uid: 1436 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,36.5 + parent: 1 + - uid: 1437 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,34.5 + parent: 1 + - uid: 1438 + components: + - type: Transform + pos: 5.5,0.5 + parent: 1 + - uid: 1439 + components: + - type: Transform + pos: 6.5,0.5 + parent: 1 + - uid: 1440 + components: + - type: Transform + pos: 7.5,7.5 + parent: 1 + - uid: 1441 + components: + - type: Transform + pos: 7.5,4.5 + parent: 1 + - uid: 1442 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 1443 + components: + - type: Transform + pos: 9.5,7.5 + parent: 1 + - uid: 1444 + components: + - type: Transform + pos: 16.5,0.5 + parent: 1 + - uid: 1445 + components: + - type: Transform + pos: 5.5,4.5 + parent: 1 + - uid: 1446 + components: + - type: Transform + pos: 15.5,0.5 + parent: 1 + - uid: 1447 + components: + - type: Transform + pos: 2.5,27.5 + parent: 1 + - uid: 1448 + components: + - type: Transform + pos: 7.5,0.5 + parent: 1 + - uid: 1449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,36.5 + parent: 1 + - uid: 1450 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,40.5 + parent: 1 + - uid: 1451 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 1452 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,34.5 + parent: 1 + - uid: 1453 + components: + - type: Transform + pos: 8.5,7.5 + parent: 1 + - uid: 1454 + components: + - type: Transform + pos: 6.5,4.5 + parent: 1 + - uid: 1455 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,36.5 + parent: 1 + - uid: 1456 + components: + - type: Transform + pos: 2.5,25.5 + parent: 1 + - uid: 1457 + components: + - type: Transform + pos: 5.5,8.5 + parent: 1 + - uid: 1458 + components: + - type: Transform + pos: 10.5,0.5 + parent: 1 +- proto: TableCarpet + entities: + - uid: 1459 + components: + - type: Transform + pos: 14.5,28.5 + parent: 1 + - uid: 1460 + components: + - type: Transform + pos: 14.5,24.5 + parent: 1 +- proto: TableGlass + entities: + - uid: 1461 + components: + - type: Transform + pos: 38.5,4.5 + parent: 1 + - uid: 1462 + components: + - type: Transform + pos: 38.5,3.5 + parent: 1 + - uid: 1463 + components: + - type: Transform + pos: 38.5,1.5 + parent: 1 + - uid: 1464 + components: + - type: Transform + pos: 38.5,0.5 + parent: 1 + - uid: 1465 + components: + - type: Transform + pos: 52.5,1.5 + parent: 1 + - uid: 1466 + components: + - type: Transform + pos: 52.5,0.5 + parent: 1 + - uid: 1467 + components: + - type: Transform + pos: 52.5,4.5 + parent: 1 + - uid: 1468 + components: + - type: Transform + pos: 52.5,3.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 1469 + components: + - type: Transform + pos: 31.5,8.5 + parent: 1 + - uid: 1470 + components: + - type: Transform + pos: 27.5,8.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 1471 + components: + - type: Transform + pos: 12.5,47.5 + parent: 1 + - uid: 1472 + components: + - type: Transform + pos: 10.5,47.5 + parent: 1 + - uid: 1473 + components: + - type: Transform + pos: 18.5,44.5 + parent: 1 +- proto: TableStone + entities: + - uid: 1474 + components: + - type: Transform + pos: 6.5,38.5 + parent: 1 + - uid: 1475 + components: + - type: Transform + pos: 40.5,4.5 + parent: 1 + - uid: 1476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,13.5 + parent: 1 + - uid: 1477 + components: + - type: Transform + pos: 0.5,38.5 + parent: 1 + - uid: 1478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,13.5 + parent: 1 + - uid: 1479 + components: + - type: Transform + pos: 12.5,4.5 + parent: 1 + - uid: 1480 + components: + - type: Transform + pos: 12.5,3.5 + parent: 1 + - uid: 1481 + components: + - type: Transform + pos: 12.5,2.5 + parent: 1 + - uid: 1482 + components: + - type: Transform + pos: 45.5,13.5 + parent: 1 + - uid: 1483 + components: + - type: Transform + pos: 46.5,13.5 + parent: 1 + - uid: 1484 + components: + - type: Transform + pos: 40.5,13.5 + parent: 1 + - uid: 1485 + components: + - type: Transform + pos: 41.5,13.5 + parent: 1 + - uid: 1486 + components: + - type: Transform + pos: 15.5,36.5 + parent: 1 + - uid: 1487 + components: + - type: Transform + pos: 50.5,0.5 + parent: 1 + - uid: 1488 + components: + - type: Transform + pos: 50.5,4.5 + parent: 1 + - uid: 1489 + components: + - type: Transform + pos: 40.5,0.5 + parent: 1 + - uid: 1490 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,4.5 + parent: 1 + - uid: 1491 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,4.5 + parent: 1 + - uid: 1492 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,12.5 + parent: 1 + - uid: 1493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,10.5 + parent: 1 + - uid: 1494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 1495 + components: + - type: Transform + pos: 5.5,12.5 + parent: 1 + - uid: 1496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,36.5 + parent: 1 + - uid: 1497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,36.5 + parent: 1 + - uid: 1498 + components: + - type: Transform + pos: 6.5,15.5 + parent: 1 + - uid: 1499 + components: + - type: Transform + pos: 6.5,16.5 + parent: 1 + - uid: 1500 + components: + - type: Transform + pos: 5.5,16.5 + parent: 1 + - uid: 1501 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 1502 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 1503 + components: + - type: Transform + pos: 4.5,12.5 + parent: 1 + - uid: 1504 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,4.5 + parent: 1 + - uid: 1505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,4.5 + parent: 1 + - uid: 1506 + components: + - type: Transform + pos: 21.5,34.5 + parent: 1 + - uid: 1507 + components: + - type: Transform + pos: 20.5,34.5 + parent: 1 + - uid: 1508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,36.5 + parent: 1 + - uid: 1509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,36.5 + parent: 1 + - uid: 1510 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,4.5 + parent: 1 + - uid: 1511 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,4.5 + parent: 1 + - uid: 1512 + components: + - type: Transform + pos: 36.5,40.5 + parent: 1 + - uid: 1513 + components: + - type: Transform + pos: 36.5,39.5 + parent: 1 + - uid: 1514 + components: + - type: Transform + pos: 14.5,36.5 + parent: 1 + - uid: 1515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,13.5 + parent: 1 + - uid: 1516 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,15.5 + parent: 1 + - uid: 1517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,15.5 + parent: 1 + - uid: 1518 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,15.5 + parent: 1 + - uid: 1519 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 27.5,16.5 + parent: 1 +- proto: ToiletEmpty + entities: + - uid: 1520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,25.5 + parent: 1 + - uid: 1521 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,27.5 + parent: 1 + - uid: 1522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,27.5 + parent: 1 + - uid: 1523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,18.5 + parent: 1 +- proto: Torch + entities: + - uid: 1524 + components: + - type: Transform + pos: 7.085506,20.834585 + parent: 1 + - uid: 1525 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.319881,19.69396 + parent: 1 + - uid: 1526 + components: + - type: Transform + pos: 8.569881,19.78771 + parent: 1 + - uid: 1527 + components: + - type: Transform + pos: 8.132381,18.584585 + parent: 1 + - uid: 1528 + components: + - type: Transform + pos: 6.726131,19.63146 + parent: 1 +- proto: TrashBananaPeel + entities: + - uid: 1529 + components: + - type: Transform + pos: 45.529194,14.332554 + parent: 1 + - uid: 1530 + components: + - type: Transform + pos: 45.26357,12.645054 + parent: 1 + - uid: 1531 + components: + - type: Transform + pos: 41.747944,14.504429 + parent: 1 + - uid: 1532 + components: + - type: Transform + pos: 44.45107,16.410679 + parent: 1 + - uid: 1533 + components: + - type: Transform + pos: 41.57607,12.566929 + parent: 1 + - uid: 1534 + components: + - type: Transform + pos: 41.560444,13.426304 + parent: 1 + - uid: 1535 + components: + - type: Transform + pos: 46.154194,13.551304 + parent: 1 + - uid: 1536 + components: + - type: Transform + pos: 24.713144,3.4320827 + parent: 1 + - uid: 1537 + components: + - type: Transform + pos: 26.38502,3.9320831 + parent: 1 + - uid: 1538 + components: + - type: Transform + pos: 27.47877,1.1352081 + parent: 1 + - uid: 1539 + components: + - type: Transform + pos: 25.66627,1.4164578 + parent: 1 + - uid: 1540 + components: + - type: Transform + pos: 26.525644,0.8070829 + parent: 1 + - uid: 1541 + components: + - type: Transform + pos: 26.19752,0.5258329 + parent: 1 + - uid: 1542 + components: + - type: Transform + pos: 30.91627,1.9633337 + parent: 1 + - uid: 1543 + components: + - type: Transform + pos: 30.01002,1.3070836 + parent: 1 + - uid: 1544 + components: + - type: Transform + pos: 23.47877,1.1195824 + parent: 1 + - uid: 1545 + components: + - type: Transform + pos: 21.79127,0.8695821 + parent: 1 + - uid: 1546 + components: + - type: Transform + pos: 21.01002,1.6508319 + parent: 1 + - uid: 1547 + components: + - type: Transform + pos: 20.69752,0.83833194 + parent: 1 +- proto: VendingMachineBooze + entities: + - uid: 1548 + components: + - type: Transform + pos: 5.5,7.5 + parent: 1 +- proto: VendingMachineClothing + entities: + - uid: 1549 + components: + - type: Transform + pos: 1.5,34.5 + parent: 1 +- proto: VendingMachineCondiments + entities: + - uid: 1550 + components: + - type: Transform + pos: 5.5,8.5 + parent: 1 +- proto: VendingMachineDinnerware + entities: + - uid: 1551 + components: + - type: Transform + pos: 0.5,15.5 + parent: 1 +- proto: VendingMachineHydrobe + entities: + - uid: 1552 + components: + - type: Transform + pos: 19.5,0.5 + parent: 1 + - uid: 1553 + components: + - type: Transform + pos: 9.5,34.5 + parent: 1 + - uid: 1554 + components: + - type: Transform + pos: 17.5,38.5 + parent: 1 + - uid: 1555 + components: + - type: Transform + pos: 14.5,20.5 + parent: 1 + - uid: 1556 + components: + - type: Transform + pos: 30.5,12.5 + parent: 1 +- proto: VendingMachineJaniDrobe + entities: + - uid: 1557 + components: + - type: Transform + pos: 6.5,26.5 + parent: 1 +- proto: VendingMachineNutri + entities: + - uid: 1558 + components: + - type: Transform + pos: 21.5,38.5 + parent: 1 + - uid: 1559 + components: + - type: Transform + pos: 1.5,36.5 + parent: 1 + - uid: 1560 + components: + - type: Transform + pos: 12.5,26.5 + parent: 1 + - uid: 1561 + components: + - type: Transform + pos: 33.5,0.5 + parent: 1 +- proto: VendingMachineRestockNutriMax + entities: + - uid: 1562 + components: + - type: Transform + pos: 17.36789,30.519838 + parent: 1 +- proto: VendingMachineRestockSeeds + entities: + - uid: 1563 + components: + - type: Transform + pos: 33.55107,32.551086 + parent: 1 +- proto: VendingMachineSeeds + entities: + - uid: 1564 + components: + - type: Transform + pos: 25.5,0.5 + parent: 1 + - uid: 1565 + components: + - type: Transform + pos: 12.5,22.5 + parent: 1 + - uid: 1566 + components: + - type: Transform + pos: 16.5,18.5 + parent: 1 + - uid: 1567 + components: + - type: Transform + pos: 27.5,0.5 + parent: 1 + - uid: 1568 + components: + - type: Transform + pos: 5.5,31.5 + parent: 1 +- proto: VendingMachineSeedsUnlocked + entities: + - uid: 1569 + components: + - type: Transform + pos: 22.5,32.5 + parent: 1 + - uid: 1570 + components: + - type: Transform + pos: 9.5,36.5 + parent: 1 +- proto: WallmountTelescreen + entities: + - uid: 1571 + components: + - type: Transform + pos: 3.5,14.5 + parent: 1 +- proto: WallmountTelevision + entities: + - uid: 1572 + components: + - type: Transform + pos: 11.5,14.5 + parent: 1 +- proto: WallRiveted + entities: + - uid: 1573 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,22.5 + parent: 1 + - uid: 1574 + components: + - type: Transform + pos: 30.5,19.5 + parent: 1 + - uid: 1575 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,19.5 + parent: 1 + - uid: 1576 + components: + - type: Transform + pos: 34.5,21.5 + parent: 1 + - uid: 1577 + components: + - type: Transform + pos: 34.5,22.5 + parent: 1 + - uid: 1578 + components: + - type: Transform + pos: 30.5,18.5 + parent: 1 + - uid: 1579 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,21.5 + parent: 1 + - uid: 1580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,18.5 + parent: 1 +- proto: WallSolid + entities: + - uid: 1581 + components: + - type: Transform + pos: 13.5,43.5 + parent: 1 + - uid: 1582 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 1583 + components: + - type: Transform + pos: 4.5,3.5 + parent: 1 + - uid: 1584 + components: + - type: Transform + pos: 8.5,43.5 + parent: 1 + - uid: 1585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,10.5 + parent: 1 + - uid: 1586 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,14.5 + parent: 1 + - uid: 1587 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 1588 + components: + - type: Transform + pos: 10.5,14.5 + parent: 1 + - uid: 1589 + components: + - type: Transform + pos: 51.5,1.5 + parent: 1 + - uid: 1590 + components: + - type: Transform + pos: 48.5,3.5 + parent: 1 + - uid: 1591 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 1592 + components: + - type: Transform + pos: 47.5,0.5 + parent: 1 + - uid: 1593 + components: + - type: Transform + pos: 47.5,1.5 + parent: 1 + - uid: 1594 + components: + - type: Transform + pos: 48.5,1.5 + parent: 1 + - uid: 1595 + components: + - type: Transform + pos: 4.5,19.5 + parent: 1 + - uid: 1596 + components: + - type: Transform + pos: 3.5,19.5 + parent: 1 + - uid: 1597 + components: + - type: Transform + pos: 1.5,22.5 + parent: 1 + - uid: 1598 + components: + - type: Transform + pos: 1.5,21.5 + parent: 1 + - uid: 1599 + components: + - type: Transform + pos: 28.5,9.5 + parent: 1 + - uid: 1600 + components: + - type: Transform + pos: 30.5,9.5 + parent: 1 + - uid: 1601 + components: + - type: Transform + pos: 29.5,9.5 + parent: 1 + - uid: 1602 + components: + - type: Transform + pos: 28.5,22.5 + parent: 1 + - uid: 1603 + components: + - type: Transform + pos: 42.5,1.5 + parent: 1 + - uid: 1604 + components: + - type: Transform + pos: 43.5,1.5 + parent: 1 + - uid: 1605 + components: + - type: Transform + pos: 47.5,3.5 + parent: 1 + - uid: 1606 + components: + - type: Transform + pos: 47.5,4.5 + parent: 1 + - uid: 1607 + components: + - type: Transform + pos: 50.5,1.5 + parent: 1 + - uid: 1608 + components: + - type: Transform + pos: 51.5,3.5 + parent: 1 + - uid: 1609 + components: + - type: Transform + pos: 50.5,3.5 + parent: 1 + - uid: 1610 + components: + - type: Transform + pos: 51.5,0.5 + parent: 1 + - uid: 1611 + components: + - type: Transform + pos: 40.5,1.5 + parent: 1 + - uid: 1612 + components: + - type: Transform + pos: 51.5,4.5 + parent: 1 + - uid: 1613 + components: + - type: Transform + pos: 40.5,3.5 + parent: 1 + - uid: 1614 + components: + - type: Transform + pos: 39.5,0.5 + parent: 1 + - uid: 1615 + components: + - type: Transform + pos: 39.5,1.5 + parent: 1 + - uid: 1616 + components: + - type: Transform + pos: 43.5,4.5 + parent: 1 + - uid: 1617 + components: + - type: Transform + pos: 39.5,4.5 + parent: 1 + - uid: 1618 + components: + - type: Transform + pos: 39.5,3.5 + parent: 1 + - uid: 1619 + components: + - type: Transform + pos: 43.5,3.5 + parent: 1 + - uid: 1620 + components: + - type: Transform + pos: 42.5,3.5 + parent: 1 + - uid: 1621 + components: + - type: Transform + pos: 43.5,0.5 + parent: 1 + - uid: 1622 + components: + - type: Transform + pos: 12.5,14.5 + parent: 1 + - uid: 1623 + components: + - type: Transform + pos: 11.5,14.5 + parent: 1 + - uid: 1624 + components: + - type: Transform + pos: 17.5,43.5 + parent: 1 + - uid: 1625 + components: + - type: Transform + pos: 17.5,47.5 + parent: 1 + - uid: 1626 + components: + - type: Transform + pos: 21.5,47.5 + parent: 1 + - uid: 1627 + components: + - type: Transform + pos: 21.5,43.5 + parent: 1 + - uid: 1628 + components: + - type: Transform + pos: 14.5,43.5 + parent: 1 + - uid: 1629 + components: + - type: Transform + pos: 9.5,43.5 + parent: 1 +- proto: WardrobeBotanistFilled + entities: + - uid: 1630 + components: + - type: Transform + pos: 0.5,28.5 + parent: 1 + - uid: 1631 + components: + - type: Transform + pos: 0.5,24.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 1632 + components: + - type: Transform + pos: 12.5,40.5 + parent: 1 + - uid: 1633 + components: + - type: Transform + pos: 8.5,0.5 + parent: 1 + - uid: 1634 + components: + - type: Transform + pos: 5.5,36.5 + parent: 1 + - uid: 1635 + components: + - type: Transform + pos: 9.5,16.5 + parent: 1 + - uid: 1636 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 +- proto: WaterTankFull + entities: + - uid: 1637 + components: + - type: Transform + pos: 24.5,4.5 + parent: 1 + - uid: 1638 + components: + - type: Transform + pos: 28.5,4.5 + parent: 1 +- proto: WaterTankHighCapacity + entities: + - uid: 1639 + components: + - type: Transform + pos: 3.5,38.5 + parent: 1 +- proto: WeldingFuelTankFull + entities: + - uid: 1640 + components: + - type: Transform + pos: 31.5,7.5 + parent: 1 + - uid: 1641 + components: + - type: Transform + pos: 27.5,7.5 + parent: 1 +- proto: WheatBushel + entities: + - uid: 1642 + components: + - type: Transform + pos: 20.110706,8.814536 + parent: 1 + - uid: 1643 + components: + - type: Transform + pos: 20.329456,8.861411 + parent: 1 + - uid: 1644 + components: + - type: Transform + pos: 19.860706,8.970786 + parent: 1 + - uid: 1645 + components: + - type: Transform + pos: 20.063831,9.080161 + parent: 1 + - uid: 1646 + components: + - type: Transform + pos: 20.266956,9.111411 + parent: 1 + - uid: 1647 + components: + - type: Transform + pos: 20.235706,8.845786 + parent: 1 + - uid: 1648 + components: + - type: Transform + pos: 19.813831,8.923911 + parent: 1 + - uid: 1649 + components: + - type: Transform + pos: 19.829456,9.345786 + parent: 1 + - uid: 1650 + components: + - type: Transform + pos: 20.032581,9.377036 + parent: 1 + - uid: 1651 + components: + - type: Transform + pos: 20.220081,9.267661 + parent: 1 +- proto: Windoor + entities: + - uid: 1652 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,25.5 + parent: 1 + - uid: 1653 + components: + - type: Transform + pos: 9.5,27.5 + parent: 1 +- proto: WindoorSecure + entities: + - uid: 1654 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,42.5 + parent: 1 + - uid: 1655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,30.5 + parent: 1 + - uid: 1656 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,32.5 + parent: 1 + - uid: 1657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,30.5 + parent: 1 + - uid: 1658 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,32.5 + parent: 1 + - uid: 1659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 13.5,42.5 + parent: 1 + - uid: 1660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,39.5 + parent: 1 + - uid: 1661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,39.5 + parent: 1 + - uid: 1662 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,39.5 + parent: 1 + - uid: 1663 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,39.5 + parent: 1 +- proto: WindoorSecureExternalLocked + entities: + - uid: 1664 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,10.5 + parent: 1 + - uid: 1665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 32.5,6.5 + parent: 1 + - uid: 1666 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,10.5 + parent: 1 + - uid: 1667 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,6.5 + parent: 1 +- proto: WindoorSecureHeadOfPersonnelLocked + entities: + - uid: 1668 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,14.5 + parent: 1 + - uid: 1669 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 43.5,14.5 + parent: 1 + - uid: 1670 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,14.5 + parent: 1 +- proto: WindoorSecureKitchenLocked + entities: + - uid: 1671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,14.5 + parent: 1 + - uid: 1672 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,14.5 + parent: 1 + - uid: 1673 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,7.5 + parent: 1 + - uid: 1674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,7.5 + parent: 1 + - uid: 1675 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,2.5 + parent: 1 + - uid: 1676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,2.5 + parent: 1 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 1677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,31.5 + parent: 1 + - uid: 1678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,31.5 + parent: 1 +- proto: WindowDirectional + entities: + - uid: 1679 + components: + - type: Transform + pos: 20.5,26.5 + parent: 1 + - uid: 1680 + components: + - type: Transform + pos: 21.5,26.5 + parent: 1 +- proto: WindowFrostedDirectional + entities: + - uid: 1681 + components: + - type: Transform + pos: 18.5,43.5 + parent: 1 + - uid: 1682 + components: + - type: Transform + pos: 20.5,43.5 + parent: 1 + - uid: 1683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,44.5 + parent: 1 + - uid: 1684 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,46.5 + parent: 1 + - uid: 1685 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,47.5 + parent: 1 + - uid: 1686 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,47.5 + parent: 1 + - uid: 1687 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,46.5 + parent: 1 + - uid: 1688 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,44.5 + parent: 1 + - uid: 1689 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,45.5 + parent: 1 + - uid: 1690 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,47.5 + parent: 1 + - uid: 1691 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,45.5 + parent: 1 + - uid: 1692 + components: + - type: Transform + pos: 19.5,43.5 + parent: 1 + - uid: 1693 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,25.5 + parent: 1 + - uid: 1694 + components: + - type: Transform + pos: 10.5,28.5 + parent: 1 + - uid: 1695 + components: + - type: Transform + pos: 10.5,27.5 + parent: 1 + - uid: 1696 + components: + - type: Transform + pos: 8.5,28.5 + parent: 1 + - uid: 1697 + components: + - type: Transform + pos: 8.5,27.5 + parent: 1 + - uid: 1698 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,25.5 + parent: 1 + - uid: 1699 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,24.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 1700 + components: + - type: Transform + pos: 1.5,47.5 + parent: 1 + - uid: 1701 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,42.5 + parent: 1 + - uid: 1702 + components: + - type: Transform + pos: 5.5,47.5 + parent: 1 + - uid: 1703 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 24.5,2.5 + parent: 1 + - uid: 1704 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,0.5 + parent: 1 + - uid: 1705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,2.5 + parent: 1 + - uid: 1706 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,2.5 + parent: 1 + - uid: 1707 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,2.5 + parent: 1 + - uid: 1708 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,43.5 + parent: 1 + - uid: 1709 + components: + - type: Transform + pos: 0.5,47.5 + parent: 1 + - uid: 1710 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,47.5 + parent: 1 + - uid: 1711 + components: + - type: Transform + pos: 33.5,13.5 + parent: 1 + - uid: 1712 + components: + - type: Transform + pos: 34.5,13.5 + parent: 1 + - uid: 1713 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,9.5 + parent: 1 + - uid: 1714 + components: + - type: Transform + pos: 21.5,10.5 + parent: 1 + - uid: 1715 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,13.5 + parent: 1 + - uid: 1716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,43.5 + parent: 1 + - uid: 1717 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,31.5 + parent: 1 + - uid: 1718 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 36.5,15.5 + parent: 1 + - uid: 1719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,15.5 + parent: 1 + - uid: 1720 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,31.5 + parent: 1 + - uid: 1721 + components: + - type: Transform + pos: 35.5,13.5 + parent: 1 + - uid: 1722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,9.5 + parent: 1 + - uid: 1723 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,7.5 + parent: 1 + - uid: 1724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 37.5,15.5 + parent: 1 + - uid: 1725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,2.5 + parent: 1 + - uid: 1726 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,48.5 + parent: 1 + - uid: 1727 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,32.5 + parent: 1 + - uid: 1728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,32.5 + parent: 1 + - uid: 1729 + components: + - type: Transform + pos: 6.5,47.5 + parent: 1 + - uid: 1730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,47.5 + parent: 1 + - uid: 1731 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 24.5,30.5 + parent: 1 + - uid: 1732 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,30.5 + parent: 1 + - uid: 1733 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,0.5 + parent: 1 + - uid: 1734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,0.5 + parent: 1 + - uid: 1735 + components: + - type: Transform + pos: 14.5,10.5 + parent: 1 + - uid: 1736 + components: + - type: Transform + pos: 36.5,13.5 + parent: 1 + - uid: 1737 + components: + - type: Transform + pos: 15.5,10.5 + parent: 1 + - uid: 1738 + components: + - type: Transform + pos: 19.5,10.5 + parent: 1 + - uid: 1739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,7.5 + parent: 1 + - uid: 1740 + components: + - type: Transform + pos: 17.5,10.5 + parent: 1 + - uid: 1741 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,7.5 + parent: 1 + - uid: 1742 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,7.5 + parent: 1 + - uid: 1743 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,48.5 + parent: 1 + - uid: 1744 + components: + - type: Transform + pos: 18.5,10.5 + parent: 1 + - uid: 1745 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,43.5 + parent: 1 + - uid: 1746 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,42.5 + parent: 1 + - uid: 1747 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 41.5,39.5 + parent: 1 + - uid: 1748 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 7.5,31.5 + parent: 1 + - uid: 1749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,31.5 + parent: 1 + - uid: 1750 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 45.5,39.5 + parent: 1 + - uid: 1751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 41.5,39.5 + parent: 1 + - uid: 1752 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 42.5,39.5 + parent: 1 + - uid: 1753 + components: + - type: Transform + pos: 16.5,10.5 + parent: 1 + - uid: 1754 + components: + - type: Transform + pos: 13.5,10.5 + parent: 1 + - uid: 1755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 34.5,15.5 + parent: 1 + - uid: 1756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,43.5 + parent: 1 + - uid: 1757 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,43.5 + parent: 1 + - uid: 1758 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 6.5,43.5 + parent: 1 + - uid: 1759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 42.5,39.5 + parent: 1 + - uid: 1760 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,2.5 + parent: 1 + - uid: 1761 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,1.5 + parent: 1 + - uid: 1762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,8.5 + parent: 1 + - uid: 1763 + components: + - type: Transform + pos: 20.5,10.5 + parent: 1 + - uid: 1764 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 35.5,15.5 + parent: 1 + - uid: 1765 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,13.5 + parent: 1 + - uid: 1766 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 37.5,15.5 + parent: 1 + - uid: 1767 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 33.5,15.5 + parent: 1 + - uid: 1768 + components: + - type: Transform + pos: 37.5,13.5 + parent: 1 + - uid: 1769 + components: + - type: Transform + pos: 42.5,39.5 + parent: 1 + - uid: 1770 + components: + - type: Transform + pos: 44.5,39.5 + parent: 1 + - uid: 1771 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,40.5 + parent: 1 + - uid: 1772 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 36.5,40.5 + parent: 1 + - uid: 1773 + components: + - type: Transform + pos: 36.5,40.5 + parent: 1 + - uid: 1774 + components: + - type: Transform + pos: 41.5,39.5 + parent: 1 + - uid: 1775 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,40.5 + parent: 1 + - uid: 1776 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,39.5 + parent: 1 + - uid: 1777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 38.5,38.5 + parent: 1 + - uid: 1778 + components: + - type: Transform + pos: 45.5,39.5 + parent: 1 + - uid: 1779 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,39.5 + parent: 1 + - uid: 1780 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 44.5,39.5 + parent: 1 + - uid: 1781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 45.5,39.5 + parent: 1 + - uid: 1782 + components: + - type: Transform + pos: 2.5,31.5 + parent: 1 + - uid: 1783 + components: + - type: Transform + pos: 3.5,31.5 + parent: 1 + - uid: 1784 + components: + - type: Transform + pos: 4.5,31.5 + parent: 1 + - uid: 1785 + components: + - type: Transform + pos: 8.5,31.5 + parent: 1 + - uid: 1786 + components: + - type: Transform + pos: 9.5,31.5 + parent: 1 + - uid: 1787 + components: + - type: Transform + pos: 10.5,31.5 + parent: 1 + - uid: 1788 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,31.5 + parent: 1 + - uid: 1789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 9.5,31.5 + parent: 1 + - uid: 1790 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,31.5 + parent: 1 + - uid: 1791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,31.5 + parent: 1 + - uid: 1792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,31.5 + parent: 1 + - uid: 1793 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,31.5 + parent: 1 + - uid: 1794 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,30.5 + parent: 1 + - uid: 1795 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,30.5 + parent: 1 + - uid: 1796 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,30.5 + parent: 1 + - uid: 1797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,30.5 + parent: 1 + - uid: 1798 + components: + - type: Transform + pos: 41.5,16.5 + parent: 1 + - uid: 1799 + components: + - type: Transform + pos: 43.5,16.5 + parent: 1 + - uid: 1800 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 42.5,15.5 + parent: 1 + - uid: 1801 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 44.5,15.5 + parent: 1 + - uid: 1802 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 46.5,15.5 + parent: 1 + - uid: 1803 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 44.5,15.5 + parent: 1 + - uid: 1804 + components: + - type: Transform + pos: 45.5,16.5 + parent: 1 + - uid: 1805 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 40.5,15.5 + parent: 1 + - uid: 1806 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,8.5 + parent: 1 + - uid: 1807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 21.5,7.5 + parent: 1 + - uid: 1808 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 20.5,7.5 + parent: 1 + - uid: 1809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 19.5,7.5 + parent: 1 + - uid: 1810 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,1.5 + parent: 1 + - uid: 1811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 27.5,2.5 + parent: 1 + - uid: 1812 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,0.5 + parent: 1 + - uid: 1813 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,1.5 + parent: 1 + - uid: 1814 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 33.5,2.5 + parent: 1 + - uid: 1815 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 28.5,2.5 + parent: 1 + - uid: 1816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 29.5,2.5 + parent: 1 + - uid: 1817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,2.5 + parent: 1 + - uid: 1818 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 31.5,2.5 + parent: 1 + - uid: 1819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 32.5,2.5 + parent: 1 +- proto: YellowOxygenTankFilled + entities: + - uid: 1820 + components: + - type: Transform + pos: 16.5,24.5 + parent: 1 +... diff --git a/Resources/Prototypes/ADT/Actions/componental_actions.yml b/Resources/Prototypes/ADT/Actions/componental_actions.yml new file mode 100644 index 00000000000..aa33e597a18 --- /dev/null +++ b/Resources/Prototypes/ADT/Actions/componental_actions.yml @@ -0,0 +1,68 @@ +- type: entity + id: CompActionTeleport + name: action-teleport + description: action-teleport-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 5 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Objects/Magic/magicactions.rsi + state: blink + event: !type:CompTeleportActionEvent + +- type: entity + id: CompActionShoot + name: action-shoot + description: action-shoot-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 2 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Objects/Weapons/Guns/Pistols/mk58.rsi + state: icon + event: !type:CompProjectileActionEvent + +- type: entity + id: CompActionHeal + name: action-heal + description: action-heal-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: fleshmend + itemIconStyle: BigAction + checkCanInteract: false + event: !type:CompHealActionEvent + useDelay: 5 + +- type: entity + id: CompActionJump + name: action-jump + description: action-jump-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 15 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Clothing/Shoes/Boots/combatboots.rsi + state: icon + event: !type:CompJumpActionEvent diff --git a/Resources/Prototypes/ADT/Actions/jumpboots.yml b/Resources/Prototypes/ADT/Actions/jumpboots.yml new file mode 100644 index 00000000000..4e9fb506a73 --- /dev/null +++ b/Resources/Prototypes/ADT/Actions/jumpboots.yml @@ -0,0 +1,36 @@ +- type: entity + id: ActionJumpboots + name: action-jump + description: action-jump-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 45 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Clothing/Shoes/Boots/combatboots.rsi + state: icon + event: !type:JumpbootsActionEvent + + +- type: entity + id: ActionJumpbootsSynd + name: action-jump + description: action-jump-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 15 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Clothing/Shoes/Boots/combatboots.rsi + state: icon + event: !type:JumpbootsActionEvent diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Shoes/Boots.yml b/Resources/Prototypes/ADT/Entities/Clothing/Shoes/Boots.yml index 20970973e91..1b9b83676f9 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Shoes/Boots.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Shoes/Boots.yml @@ -446,3 +446,28 @@ sprite: ADT/Clothing/Shoes/Boots/highboots.rsi - type: Clothing sprite: ADT/Clothing/Shoes/Boots/highboots.rsi + +- type: entity + parent: ClothingShoesMilitaryBase + id: ADTClothingJumpBoots + name: jumpboots + description: Robust combat boots for combat scenarios or combat situations. All combat, all the time. + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/combatboots.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/combatboots.rsi + - type: Jumpboots + +- type: entity + parent: ClothingShoesMilitaryBase + id: ADTClothingJumpBootsSynd + name: blood-red jumpboots + description: Robust combat boots for combat scenarios or combat situations. All combat, all the time. + components: + - type: Sprite + sprite: Clothing/Shoes/Boots/combatboots.rsi + - type: Clothing + sprite: Clothing/Shoes/Boots/combatboots.rsi + - type: Jumpboots + jumpAction: ActionJumpbootsSynd diff --git a/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml b/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml index f066d932a32..11113dddd04 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml +++ b/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml @@ -26,10 +26,10 @@ animation: WeaponArcClaw damage: types: - Slash: 6 - #- type: Damageable - # damageContainer: Biological - # damageModifierSet: distorted + Slash: 4 + - type: Damageable + damageContainer: Biological + damageModifierSet: distorted - type: MovementSpeedModifier baseWalkSpeed: 2.4 baseSprintSpeed: 4.4 @@ -67,9 +67,9 @@ damage: types: Slash: 4 - #- type: Damageable - # damageContainer: Biological - # damageModifierSet: echo + - type: Damageable + damageContainer: Biological + damageModifierSet: echo - type: MovementSpeedModifier baseWalkSpeed: 3.0 baseSprintSpeed: 4.7 @@ -77,6 +77,8 @@ thresholds: 0: Alive 95: Dead + - type: JumpAct + jumpAction: CompActionJumpAbomination - type: entity parent: BaseMobFlesh @@ -106,11 +108,11 @@ animation: WeaponArcClaw damage: types: - Slash: 10 + Slash: 8 Poison: 5 - #- type: Damageable - # damageContainer: Biological - # damageModifierSet: grant + - type: Damageable + damageContainer: Biological + damageModifierSet: grant - type: MovementSpeedModifier baseWalkSpeed: 2.2 baseSprintSpeed: 3.7 @@ -147,10 +149,10 @@ animation: WeaponArcClaw damage: types: - Slash: 12 - #- type: Damageable - # damageContainer: Biological - # damageModifierSet: hunter + Slash: 8 + - type: Damageable + damageContainer: Biological + damageModifierSet: hunter - type: MovementSpeedModifier baseWalkSpeed: 3.2 baseSprintSpeed: 4.75 @@ -158,6 +160,8 @@ thresholds: 0: Alive 300: Dead + - type: JumpAct + jumpAction: CompActionJumpAbomination - type: entity parent: BaseMobFlesh @@ -188,9 +192,9 @@ damage: types: Slash: 4 - #- type: Damageable - # damageContainer: Biological - # damageModifierSet: soldier + - type: Damageable + damageContainer: Biological + damageModifierSet: soldier - type: MovementSpeedModifier baseWalkSpeed: 2.7 baseSprintSpeed: 4.3 @@ -198,6 +202,11 @@ thresholds: 0: Alive 100: Dead + - type: HealAct + healAction: CompActionHealAbomination + - type: ProjectileAct + projAction: CompActionShootAbomination + prototype: BulletAcid - type: entity parent: BaseMobFlesh @@ -228,9 +237,9 @@ damage: types: Slash: 15 - #- type: Damageable - # damageContainer: Biological - # damageModifierSet: wrecker + - type: Damageable + damageContainer: Biological + damageModifierSet: wrecker - type: MovementSpeedModifier baseWalkSpeed: 2.2 baseSprintSpeed: 3.5 @@ -238,69 +247,125 @@ thresholds: 0: Alive 600: Dead + - type: HealAct + healAction: CompActionHealAbomination + - type: ProjectileAct + projAction: CompActionShootAbomination + prototype: BulletAcid + +- type: damageModifierSet + id: distorted + coefficients: + Blunt: 1 + Piercing: 1 + Slash: 1.0 + Cold: 0.5 + Heat: 0.5 + Poison: 0.5 + Bloodloss: 1 + +- type: damageModifierSet + id: echo + coefficients: + Blunt: 1 + Piercing: 1 + Slash: 0.4 + Cold: 0.6 + Heat: 0.6 + Poison: 1.0 + Bloodloss: 1 -#- type: damageModifierSet -# id: distorted -# coefficients: -# Blunt: 1 -# Piercing: 1 -# Slash: 1.0 -# Cold: 0.5 -# Heat: 0.5 -# Poison: 0.5 -# Bloodloss: 1 +- type: damageModifierSet + id: grant + coefficients: + Blunt: 0.5 + Piercing: 0.7 + Slash: 0.5 + Cold: 0.7 + Heat: 0.7 + Poison: 0.7 + Bloodloss: 1 -#- type: damageModifierSet -# id: echo -# coefficients: -# Blunt: 1 -# Piercing: 1 -# Slash: 0.4 -# Cold: 0.6 -# Heat: 0.6 -# Poison: 1.0 -# Bloodloss: 1 +- type: damageModifierSet + id: hunter + coefficients: + Blunt: 0.45 + Piercing: 0.6 + Slash: 0.45 + Cold: 0.6 + Heat: 0.45 + Poison: 0.6 + Bloodloss: 1 -#- type: damageModifierSet -# id: grant -# coefficients: -# Blunt: 0.5 -# Piercing: 0.7 -# Slash: 0.5 -# Cold: 0.7 -# Heat: 0.7 -# Poison: 0.7 -# Bloodloss: 1 +- type: damageModifierSet + id: soldier + coefficients: + Blunt: 0.8 + Piercing: 0.8 + Slash: 0.8 + Cold: 0.8 + Heat: 0.8 + Poison: 0.8 + Bloodloss: 1 -#- type: damageModifierSet -# id: hunter -# coefficients: -# Blunt: 0.45 -# Piercing: 0.6 -# Slash: 0.45 -# Cold: 0.6 -# Heat: 0.45 -# Poison: 0.6 -# Bloodloss: 1 +- type: damageModifierSet + id: wrecker + coefficients: + Blunt: 0.4 + Piercing: 0.55 + Slash: 0.4 + Cold: 0.55 + Heat: 0.65 + Poison: 0.55 + Bloodloss: 1 + +- type: entity + id: CompActionShootAbomination + name: action-shoot + description: action-shoot-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 10 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Objects/Weapons/Guns/Pistols/mk58.rsi + state: icon + event: !type:CompProjectileActionEvent -#- type: damageModifierSet -# id: soldier -# coefficients: -# Blunt: 0.8 -# Piercing: 0.8 -# Slash: 0.8 -# Cold: 0.8 -# Heat: 0.8 -# Poison: 0.8 -# Bloodloss: 1 +- type: entity + id: CompActionHealAbomination + name: action-heal + description: action-heal-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: fleshmend + itemIconStyle: BigAction + checkCanInteract: false + event: !type:CompHealActionEvent + useDelay: 120 -#- type: damageModifierSet -# id: wrecker -# coefficients: -# Blunt: 0.4 -# Piercing: 0.55 -# Slash: 0.4 -# Cold: 0.55 -# Heat: 0.65 -# Poison: 0.55 -# Bloodloss: 1 +- type: entity + id: CompActionJumpAbomination + name: action-jump + description: action-jump-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 35 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Clothing/Shoes/Boots/combatboots.rsi + state: icon + event: !type:CompJumpActionEvent diff --git a/Resources/Prototypes/ADT/changeling/changeling.yml b/Resources/Prototypes/ADT/changeling/changeling.yml index 84ae2ec1f90..19e5eead34e 100644 --- a/Resources/Prototypes/ADT/changeling/changeling.yml +++ b/Resources/Prototypes/ADT/changeling/changeling.yml @@ -191,7 +191,7 @@ state: epinephrine_overdose itemIconStyle: BigAction event: !type:AdrenalineActionEvent - useDelay: 30 + useDelay: 90 # Refresh - type: entity @@ -221,7 +221,7 @@ state: fleshmend itemIconStyle: BigAction event: !type:OmniHealActionEvent - useDelay: 30 + useDelay: 90 # Mute sting - type: entity @@ -241,3 +241,119 @@ event: !type:MuteStingEvent useDelay: 5 canTargetSelf: false + + # Drug sting +- type: entity + id: ActionLingDrugSting + name: action-drug-sting + description: action-drug-sting-desc + noSpawn: true + components: + - type: EntityTargetAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: sting_hallucination + itemIconStyle: BigAction + whitelist: + components: + - Body + event: !type:DrugStingEvent + useDelay: 5 + canTargetSelf: false + + # Muscles +- type: entity + id: ActionLingMuscles + name: action-muscles + description: action-muscles-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: strained_muscles + itemIconStyle: BigAction + event: !type:ChangelingMusclesActionEvent + useDelay: 1 + + # Lesser form +- type: entity + id: ActionLingLesserForm + name: action-lesser-form + description: action-lesser-form-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: lesser_form + itemIconStyle: BigAction + checkCanInteract: false + event: !type:ChangelingLesserFormActionEvent + useDelay: 10 + + # Arm shield +- type: entity + id: ActionArmShield + name: action-toggle-arm-shield + description: action-toggle-arm-shield-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Objects/Weapons/Melee/armshield.rsi + state: icon + itemIconStyle: BigAction + event: !type:ArmShieldActionEvent + useDelay: 1 + + # Last Resort +- type: entity + id: ActionLingLastResort + name: action-resort + description: action-resort-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: last_resort + itemIconStyle: BigAction + checkCanInteract: false + event: !type:LastResortActionEvent + useDelay: 1 + + # Lay eggs +- type: entity + id: ActionLingEggs + name: action-eggs + description: action-eggs-desc + noSpawn: true + components: + - type: EntityTargetAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: last_resort + itemIconStyle: BigAction + whitelist: + components: + - Body + event: !type:LingEggActionEvent + useDelay: 5 + canTargetSelf: false + + # Hatch +- type: entity + id: ActionLingHatch + name: action-hatch + description: action-hatch-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: last_resort + itemIconStyle: BigAction + checkCanInteract: false + event: !type:LingHatchActionEvent + useDelay: 180 diff --git a/Resources/Prototypes/ADT/changeling/ling_catalog.yml b/Resources/Prototypes/ADT/changeling/ling_catalog.yml index ecdf42593c7..fca6594d1ac 100644 --- a/Resources/Prototypes/ADT/changeling/ling_catalog.yml +++ b/Resources/Prototypes/ADT/changeling/ling_catalog.yml @@ -16,6 +16,7 @@ name: arm-blade description: arm-blade-desc productAction: ActionArmBlade + mindAction: false cost: EvolutionPoints: 4 categories: @@ -29,6 +30,7 @@ name: chitinous-armor description: chitinous-armor-desc productAction: ActionLingArmor + mindAction: false cost: EvolutionPoints: 7 categories: @@ -42,6 +44,7 @@ name: chameleon-skin description: chameleon-skin-desc productAction: ActionLingInvisible + mindAction: false cost: EvolutionPoints: 7 categories: @@ -55,6 +58,7 @@ name: dissonant-shriek description: dissonant-shriek-desc productAction: ActionLingEMP + mindAction: false cost: EvolutionPoints: 2 categories: @@ -68,6 +72,7 @@ name: stasis-death description: stasis-death-desc productAction: ActionStasisDeath + mindAction: false cost: EvolutionPoints: 4 categories: @@ -81,6 +86,7 @@ name: blind-sting description: blind-sting-desc productAction: ActionLingBlindSting + mindAction: false cost: EvolutionPoints: 2 categories: @@ -94,6 +100,7 @@ name: adrenaline-cl description: adrenaline-cl-desc productAction: ActionLingAdrenaline + mindAction: false cost: EvolutionPoints: 1 categories: @@ -107,6 +114,7 @@ name: omnizine-cl description: omnizine-cl-desc productAction: ActionLingOmnizine + mindAction: false cost: EvolutionPoints: 3 categories: @@ -120,6 +128,91 @@ name: mute-sting description: mute-sting-desc productAction: ActionLingMuteSting + mindAction: false + cost: + EvolutionPoints: 2 + categories: + - ChangelingAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: ChangelingMuscles + name: muscles-cl + description: muscles-cl-desc + productAction: ActionLingMuscles + mindAction: false + cost: + EvolutionPoints: 2 + categories: + - ChangelingAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: ChangelingLesserForm + name: lesser-form + description: lesser-form-desc + productAction: ActionLingLesserForm + mindAction: false + cost: + EvolutionPoints: 2 + categories: + - ChangelingAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: ChangelingDrugStick + name: drug-sting + description: drug-sting-desc + productAction: ActionLingDrugSting + mindAction: false + cost: + EvolutionPoints: 2 + categories: + - ChangelingAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: ChangelingArmShield + name: arm-shield + description: arm-shield-desc + productAction: ActionArmShield + mindAction: false + cost: + EvolutionPoints: 3 + categories: + - ChangelingAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: ChangelingDrugSting + name: drug-sting + description: drug-sting-desc + productAction: ActionLingDrugSting + mindAction: false + cost: + EvolutionPoints: 2 + categories: + - ChangelingAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: ChangelingLastResort + name: resort-cl + description: resort-cl-desc + productAction: ActionLingLastResort + mindAction: false cost: EvolutionPoints: 2 categories: diff --git a/Resources/Prototypes/ADT/changeling/mobs.yml b/Resources/Prototypes/ADT/changeling/mobs.yml new file mode 100644 index 00000000000..675f1385f6e --- /dev/null +++ b/Resources/Prototypes/ADT/changeling/mobs.yml @@ -0,0 +1,148 @@ +- type: entity + id: MobMonkeyChangeling + parent: MobMonkey + suffix: changeling + noSpawn: true + components: + - type: LanguageSpeaker # Frontier + speaks: + - Monkey + understands: + - GalacticCommon + - Monkey + +- type: polymorph + id: ChangelingLesserForm + configuration: + entity: MobMonkeyChangeling + forced: true + inventory: Drop + allowRepeatedMorphs: true + +- type: entity + name: changeling slug + parent: SimpleMobBase + id: ChangelingHeadslug + description: e + components: + - type: Body + prototype: Mouse + - type: Speech + speechSounds: Squeak + speechVerb: SmallMob + - type: Sprite + drawdepth: SmallMobs + sprite: ADT/Mobs/Aliens/headslug.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: headslug + - type: Item + size: Tiny + - type: NpcFactionMember + factions: + - Mouse + - type: HTN + rootTask: + task: MouseCompound + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 100 + mask: + - SmallMobMask + layer: + - SmallMobLayer + - type: MobState + - type: Deathgasp + - type: MobStateActions + actions: + Critical: + - ActionCritSuccumb + - ActionCritFakeDeath + - ActionCritLastWords + - type: MobThresholds + thresholds: + 0: Alive + 69: Critical + 70: Dead + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: DamageStateVisuals + states: + Alive: + Base: headslug + Critical: + Base: headslug_dead + Dead: + Base: headslug_dead + - type: Food + - type: Tag + tags: + - ShoesRequiredStepTriggerImmune + - type: Respirator + damage: + types: + Asphyxiation: 0.25 + damageRecovery: + types: + Asphyxiation: -0.25 + - type: Barotrauma + damage: + types: + Blunt: 0.1 + - type: Vocal + sounds: + Male: Mouse + Female: Mouse + Unsexed: Mouse + wilhelmProbability: 0.001 + # TODO: Remove CombatMode when Prototype Composition is added + - type: CombatMode + - type: Bloodstream + bloodMaxVolume: 50 + - type: CanEscapeInventory + - type: MobPrice + price: 5000 + - type: BadFood + - type: NonSpreaderZombie + - type: PreventSpiller + - type: LanguageSpeaker # Frontier + speaks: + - Mouse + understands: + - Mouse + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcPunch + damage: + types: + Piercing: 10 + - type: LingSlug + +- type: reagent + id: LingToxin + name: reagent-name-toxin + group: Toxins + desc: reagent-desc-toxin + flavor: bitter + color: "#cf3600" + physicalDesc: reagent-physical-desc-opaque + plantMetabolism: + - !type:PlantAdjustToxins + amount: 10 + - !type:PlantAdjustHealth + amount: -5 + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Poison: 2 diff --git a/Resources/Prototypes/ADT/tags.yml b/Resources/Prototypes/ADT/tags.yml index c82a97cc47a..77bf13867af 100644 --- a/Resources/Prototypes/ADT/tags.yml +++ b/Resources/Prototypes/ADT/tags.yml @@ -54,3 +54,9 @@ - type: Tag id: Trader + +- type: Tag + id: MaskBlocker + +- type: Tag + id: GlassesBlocker diff --git a/Resources/Prototypes/ADT/wizard/abilities.yml b/Resources/Prototypes/ADT/wizard/abilities.yml new file mode 100644 index 00000000000..ec6cc02dc99 --- /dev/null +++ b/Resources/Prototypes/ADT/wizard/abilities.yml @@ -0,0 +1,50 @@ +- type: entity + id: WizardActionTeleport + name: action-teleport + description: action-teleport-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 15 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Objects/Magic/magicactions.rsi + state: blink + event: !type:WizardTeleportActionEvent + +- type: entity + id: WizardActionShoot + name: action-shoot + description: action-shoot-desc + noSpawn: true + components: + - type: WorldTargetAction + useDelay: 3 + range: 16 # default examine-range. + # ^ should probably add better validation that the clicked location is on the users screen somewhere, + itemIconStyle: BigAction + checkCanAccess: false + repeat: true + icon: + sprite: Objects/Weapons/Guns/Pistols/mk58.rsi + state: icon + event: !type:WizardProjectileActionEvent + +- type: entity + id: WizardActionHeal + name: action-heal + description: action-heal-desc + noSpawn: true + components: + - type: InstantAction + icon: + sprite: Interface/Actions/actions_ling.rsi + state: fleshmend + itemIconStyle: BigAction + checkCanInteract: false + event: !type:WizardHealActionEvent + useDelay: 5 diff --git a/Resources/Prototypes/ADT/wizard/spellbook.yml b/Resources/Prototypes/ADT/wizard/spellbook.yml new file mode 100644 index 00000000000..0b786601b29 --- /dev/null +++ b/Resources/Prototypes/ADT/wizard/spellbook.yml @@ -0,0 +1,19 @@ +- type: entity + id: ArchmageSpellbook + name: spellbook + parent: BaseUplinkRadio + components: + - type: Sprite + sprite: ADT/Objects/Misc/wizardbook.rsi + layers: + - state: magic_book_red + - type: Item + sprite: ADT/Objects/Misc/wizardbook.rsi + heldPrefix: magic_book_red + - type: Tag + tags: + - Spellbook + - type: Store + preset: StorePresetWizard + balance: + SpellPoints: 15 diff --git a/Resources/Prototypes/ADT/wizard/wizard_catalog.yml b/Resources/Prototypes/ADT/wizard/wizard_catalog.yml new file mode 100644 index 00000000000..0969267b771 --- /dev/null +++ b/Resources/Prototypes/ADT/wizard/wizard_catalog.yml @@ -0,0 +1,41 @@ +- type: listing + id: WizardTeleport + name: teleport-act + description: teleport-act-desc + productAction: WizardActionTeleport + mindAction: false + cost: + SpellPoints: 2 + categories: + - WizardAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: WizardShoot + name: shoot-act + description: shoot-act-desc + productAction: WizardActionShoot + mindAction: false + cost: + SpellPoints: 2 + categories: + - WizardAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + +- type: listing + id: WizardHeal + name: heal-act + description: heal-act-desc + productAction: WizardActionHeal + mindAction: false + cost: + SpellPoints: 2 + categories: + - WizardAbilities + conditions: + - !type:ListingLimitedStockCondition + stock: 1 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/argocyte.yml b/Resources/Prototypes/Entities/Mobs/NPCs/argocyte.yml index 472daed59b7..09d28a455a5 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/argocyte.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/argocyte.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity save: false parent: [ BaseSimpleMob, MobCombat ] id: BaseMobArgocyte @@ -51,6 +51,14 @@ - type: Flashable - type: NameIdentifier group: GenericNumber + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + whitelistRequired: false + name: ghost-role-information-argocyte-name + description: ghost-role-information-argocyte-description + - type: GhostTakeoverAvailable - type: entity parent: BaseMobArgocyte @@ -82,6 +90,8 @@ damage: types: Blunt: 3 + - type: JumpAct + jumpAction: CompActionJumpAbomination - type: entity parent: BaseMobArgocyte @@ -120,6 +130,8 @@ damage: types: Blunt: 3 + - type: JumpAct + jumpAction: CompActionJumpAbomination - type: entity parent: BaseMobArgocyte @@ -156,6 +168,8 @@ damage: types: Slash: 3 + - type: JumpAct + jumpAction: CompActionJump - type: entity parent: BaseMobArgocyte @@ -179,6 +193,8 @@ 60: Dead - type: MovementSpeedModifier baseSprintSpeed : 5 + - type: JumpAct + jumpAction: CompActionJump - type: entity parent: BaseMobArgocyte @@ -202,6 +218,10 @@ - type: MovementSpeedModifier baseSprintSpeed : 4 baseWalkSpeed : 3.5 + - type: JumpAct + jumpAction: CompActionJumpAbomination + - type: HealAct + healAction: CompActionHealAbomination - type: entity parent: BaseMobArgocyte @@ -227,6 +247,9 @@ types: Blunt: 2.5 Slash: 7.5 + - type: HealAct + healAction: CompActionHealAbomination + - type: entity parent: BaseMobArgocyte @@ -255,6 +278,8 @@ - type: MovementSpeedModifier baseSprintSpeed : 5 baseWalkSpeed: 4.5 + - type: HealAct + healAction: CompActionHealAbomination - type: entity parent: BaseMobArgocyte @@ -281,6 +306,8 @@ Blunt: 5 Slash: 10 Structural: 5 + - type: HealAct + healAction: CompActionHealAbomination - type: entity parent: BaseMobArgocyte @@ -311,6 +338,8 @@ - type: MovementSpeedModifier baseSprintSpeed : 6.5 baseWalkSpeed: 5 + - type: HealAct + healAction: CompActionHealAbomination - type: entity parent: BaseMobArgocyte @@ -340,6 +369,9 @@ - type: MovementSpeedModifier baseSprintSpeed : 3.5 baseWalkSpeed: 3 + - type: ProjectileAct + projAction: CompActionShootAbomination + prototype: BulletAcid - type: entity parent: BaseMobArgocyte @@ -381,6 +413,9 @@ - type: MovementSpeedModifier baseSprintSpeed : 3 baseWalkSpeed: 3 + - type: ProjectileAct + projAction: CompActionShootAbomination + prototype: BulletAcid - type: entity parent: BaseMobArgocyte @@ -419,3 +454,6 @@ types: Blunt: 75 Structural: 50 + - type: ProjectileAct + projAction: CompActionShootAbomination + prototype: BulletAcid diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml b/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml index 06ab02dedc9..ae253ce9667 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/flesh.yml @@ -54,6 +54,14 @@ Slash: 6 - type: ReplacementAccent accent: genericAggressive + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + whitelistRequired: false + name: ghost-role-information-flesh-name + description: ghost-role-information-flesh-description + - type: GhostTakeoverAvailable - type: entity parent: BaseMobFlesh diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index 7f8eb8639a6..109528ecc76 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -302,6 +302,8 @@ - MobMask layer: - MobLayer + - type: JumpAct + jumpAction: CompActionJumpAbomination - type: entity name: Rouny @@ -317,6 +319,8 @@ spawned: - id: FoodMeatRouny amount: 3 + - type: JumpAct + jumpAction: CompActionJumpAbomination - type: entity name: Spitter diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/armblade.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/armblade.yml index ba9e61e9c37..cd5e44ee823 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/armblade.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/armblade.yml @@ -52,3 +52,64 @@ sprite: Objects/Weapons/Melee/armblade.rsi - type: DisarmMalus malus: 0 + +- type: entity + name: armshield + parent: BaseShield + id: ArmShield + description: Meat. + components: + - type: Sprite + sprite: Objects/Weapons/Melee/armshield.rsi + state: icon + - type: Item + inhandVisuals: + left: + - state: inhand-left + right: + - state: inhand-right + size: Ginormous + sprite: Objects/Weapons/Melee/armshield.rsi + - type: Blocking + passiveBlockModifier: + coefficients: + Blunt: 0.85 + Slash: 0.85 + Piercing: 0.85 + Heat: 0.8 + activeBlockModifier: + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Heat: 0.7 + flatReductions: + Blunt: 0.5 + Slash: 0.5 + Piercing: 0.5 + Heat: 1 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 95100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 95000 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel: + min: 2 + max: 2 + SheetGlass: + min: 2 + max: 2 diff --git a/Resources/Prototypes/Procedural/Themes/botany.yml b/Resources/Prototypes/Procedural/Themes/botany.yml new file mode 100644 index 00000000000..1bd520e40b0 --- /dev/null +++ b/Resources/Prototypes/Procedural/Themes/botany.yml @@ -0,0 +1,324 @@ +# Rooms +# Large +# - 17x5 +- type: dungeonRoom + id: Botany17x5a + size: 17,5 + atlas: /Maps/Dungeon/botany.yml + offset: 0,0 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany17x5b + size: 17,5 + atlas: /Maps/Dungeon/botany.yml + offset: 18,0 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany17x5c + size: 17,5 + atlas: /Maps/Dungeon/botany.yml + offset: 36,0 + tags: + - SalvageBotany + +# - 7x7 +- type: dungeonRoom + id: Botany7x7a + size: 7,7 + atlas: /Maps/Dungeon/botany.yml + offset: 0,42 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x7b + size: 7,7 + atlas: /Maps/Dungeon/botany.yml + offset: 8,42 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x7c + size: 7,7 + atlas: /Maps/Dungeon/botany.yml + offset: 16,42 + tags: + - SalvageBotany + +# Medium +# - 11x5 +- type: dungeonRoom + id: Botany11x5a + size: 11,5 + atlas: /Maps/Dungeon/botany.yml + offset: 0,6 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany11x5b + size: 11,5 + atlas: /Maps/Dungeon/botany.yml + offset: 12,6 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany11x5c + size: 11,5 + atlas: /Maps/Dungeon/botany.yml + offset: 24,6 + tags: + - SalvageBotany + +# - 7x5 +- type: dungeonRoom + id: Botany7x5a + size: 7,5 + atlas: /Maps/Dungeon/botany.yml + offset: 0,12 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x5b + size: 7,5 + atlas: /Maps/Dungeon/botany.yml + offset: 8,12 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x5c + size: 7,5 + atlas: /Maps/Dungeon/botany.yml + offset: 16,12 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x5d + size: 7,5 + atlas: /Maps/Dungeon/botany.yml + offset: 24,12 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x5e + size: 7,5 + atlas: /Maps/Dungeon/botany.yml + offset: 32,12 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x5f + size: 7,5 + atlas: /Maps/Dungeon/botany.yml + offset: 40,12 + tags: + - SalvageBotany + +# - 13x3 +- type: dungeonRoom + id: Botany13x3a + size: 13,3 + atlas: /Maps/Dungeon/botany.yml + offset: 0,30 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany13x3b + size: 13,3 + atlas: /Maps/Dungeon/botany.yml + offset: 14,30 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany13x3c + size: 13,3 + atlas: /Maps/Dungeon/botany.yml + offset: 28,30 + tags: + - SalvageBotany + +# - 11x3 +- type: dungeonRoom + id: Botany11x3a + size: 11,3 + atlas: /Maps/Dungeon/botany.yml + offset: 0,34 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany11x3b + size: 11,3 + atlas: /Maps/Dungeon/botany.yml + offset: 12,34 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany11x3c + size: 11,3 + atlas: /Maps/Dungeon/botany.yml + offset: 24,34 + tags: + - SalvageBotany + +# - 7x3 +- type: dungeonRoom + id: Botany7x3a + size: 7,3 + atlas: /Maps/Dungeon/botany.yml + offset: 0,38 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x3b + size: 7,3 + atlas: /Maps/Dungeon/botany.yml + offset: 8,38 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x3c + size: 7,3 + atlas: /Maps/Dungeon/botany.yml + offset: 16,38 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x3d + size: 7,3 + atlas: /Maps/Dungeon/botany.yml + offset: 24,38 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x3e + size: 7,3 + atlas: /Maps/Dungeon/botany.yml + offset: 32,38 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany7x3f + size: 7,3 + atlas: /Maps/Dungeon/botany.yml + offset: 40,38 + tags: + - SalvageBotany + +# Small +# - 5x5 +- type: dungeonRoom + id: Botany5x5a + size: 5,5 + atlas: /Maps/Dungeon/botany.yml + offset: 0,18 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany5x5b + size: 5,5 + atlas: /Maps/Dungeon/botany.yml + offset: 6,18 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany5x5c + size: 5,5 + atlas: /Maps/Dungeon/botany.yml + offset: 12,18 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany5x5d + size: 5,5 + atlas: /Maps/Dungeon/botany.yml + offset: 18,18 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany5x5e + size: 5,5 + atlas: /Maps/Dungeon/botany.yml + offset: 24,18 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany5x5f + size: 5,5 + atlas: /Maps/Dungeon/botany.yml + offset: 30,18 + tags: + - SalvageBotany + +# - 3x5 +- type: dungeonRoom + id: Botany3x5a + size: 3,5 + atlas: /Maps/Dungeon/botany.yml + offset: 0,24 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany3x5b + size: 3,5 + atlas: /Maps/Dungeon/botany.yml + offset: 4,24 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany3x5c + size: 3,5 + atlas: /Maps/Dungeon/botany.yml + offset: 8,24 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany3x5d + size: 3,5 + atlas: /Maps/Dungeon/botany.yml + offset: 12,24 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany3x5e + size: 3,5 + atlas: /Maps/Dungeon/botany.yml + offset: 16,24 + tags: + - SalvageBotany + +- type: dungeonRoom + id: Botany3x5f + size: 3,5 + atlas: /Maps/Dungeon/botany.yml + offset: 20,24 + tags: + - SalvageBotany diff --git a/Resources/Prototypes/Procedural/dungeon_configs.yml b/Resources/Prototypes/Procedural/dungeon_configs.yml index c13c1fd0c33..9910d4ebd2b 100644 --- a/Resources/Prototypes/Procedural/dungeon_configs.yml +++ b/Resources/Prototypes/Procedural/dungeon_configs.yml @@ -325,3 +325,66 @@ SouthEast: BrickTileWhiteInnerSe NorthWest: BrickTileWhiteInnerNw NorthEast: BrickTileWhiteInnerNe + +# ADT Botany +- type: Tag + id: SalvageBotany + +- type: dungeonConfig + id: Botany + generator: !type:PrefabDunGen + roomWhitelist: + - SalvageBotany + presets: + - Bucket + - Wow + - SpaceShip + - Tall + postGeneration: + - !type:CorridorPostGen + width: 3 + + - !type:DungeonEntrancePostGen + count: 2 + + - !type:RoomEntrancePostGen + entities: + - CableApcExtension + - AirlockMedicalGlass + + - !type:EntranceFlankPostGen + entities: + - Grille + - Window + + - !type:ExternalWindowPostGen + entities: + - Grille + - Window + + - !type:WallMountPostGen + spawns: + # Posters + - id: RandomPosterLegit + orGroup: content + - id: ExtinguisherCabinetFilled + prob: 0.2 + orGroup: content + - id: RandomPainting + prob: 0.05 + orGroup: content + - id: IntercomCommon + prob: 0.1 + orGroup: content + + - !type:BoundaryWallPostGen + tile: FloorConcrete + wall: WallSolid + cornerWall: WallReinforced + + - !type:JunctionPostGen + width: 1 + + - !type:JunctionPostGen + + - !type:AutoCablingPostGen diff --git a/Resources/Prototypes/Procedural/salvage_factions.yml b/Resources/Prototypes/Procedural/salvage_factions.yml index 1ea7fd3343d..021a010179b 100644 --- a/Resources/Prototypes/Procedural/salvage_factions.yml +++ b/Resources/Prototypes/Procedural/salvage_factions.yml @@ -68,3 +68,19 @@ prob: 0.02 configs: Megafauna: MobArgocyteLeviathing + +- type: salvageFaction + id: Abomination + entries: + - proto: ADTMobDistorted + - proto: ADTMobEcho + - proto: ADTMobGrant + - proto: ADTMobHunter + cost: 2 + - proto: ADTMobSoldier + cost: 2 + - proto: ADTMobWrecker + cost: 5 + prob: 0.05 + configs: + Megafauna: ADTMobWrecker diff --git a/Resources/Prototypes/Procedural/salvage_mods.yml b/Resources/Prototypes/Procedural/salvage_mods.yml index 285ed7bf893..c4b94b0d7bf 100644 --- a/Resources/Prototypes/Procedural/salvage_mods.yml +++ b/Resources/Prototypes/Procedural/salvage_mods.yml @@ -249,3 +249,12 @@ # - LowDesert - Snow - Grasslands + +- type: salvageDungeonMod + id: Botany + proto: Botany + biomes: + - Caves +# - LowDesert + - Snow + - Grasslands diff --git a/Resources/Prototypes/Sirena/Actions/NVAction.yml b/Resources/Prototypes/Sirena/Actions/NVAction.yml index 8023b784384..c11be116a16 100644 --- a/Resources/Prototypes/Sirena/Actions/NVAction.yml +++ b/Resources/Prototypes/Sirena/Actions/NVAction.yml @@ -12,8 +12,8 @@ - type: entity id: SwitchNightVision - name: switch night vision - description: bla + name: night-vision-toggle + description: night-vision-toggle-desc noSpawn: true components: - type: InstantAction diff --git a/Resources/Prototypes/Store/categories.yml b/Resources/Prototypes/Store/categories.yml index 6d98ce54c64..8e841b41c01 100644 --- a/Resources/Prototypes/Store/categories.yml +++ b/Resources/Prototypes/Store/categories.yml @@ -72,3 +72,8 @@ - type: storeCategory id: ChangelingAbilities name: store-category-abilities + +#wizard +- type: storeCategory + id: WizardAbilities + name: store-category-abilities diff --git a/Resources/Prototypes/Store/currency.yml b/Resources/Prototypes/Store/currency.yml index db4a1d885ce..cff2ef4faab 100644 --- a/Resources/Prototypes/Store/currency.yml +++ b/Resources/Prototypes/Store/currency.yml @@ -15,6 +15,11 @@ displayName: store-currency-display-evolution-points canWithdraw: false +- type: currency + id: SpellPoints + displayName: store-currency-display-spell-points + canWithdraw: false + #debug - type: currency id: DebugDollar diff --git a/Resources/Prototypes/Store/presets.yml b/Resources/Prototypes/Store/presets.yml index cae9105b3fa..c0bc487ea9c 100644 --- a/Resources/Prototypes/Store/presets.yml +++ b/Resources/Prototypes/Store/presets.yml @@ -20,7 +20,17 @@ - type: storePreset id: StorePresetChangeling storeName: EvolutionMenu + refundPossible: false categories: - ChangelingAbilities currencyWhitelist: - EvolutionPoints + +- type: storePreset + id: StorePresetWizard + storeName: SpellbookMenu + refundPossible: false + categories: + - WizardAbilities + currencyWhitelist: + - SpellPoints diff --git a/Resources/Textures/ADT/Mobs/Aliens/headslug.rsi/headslug.png b/Resources/Textures/ADT/Mobs/Aliens/headslug.rsi/headslug.png new file mode 100644 index 0000000000000000000000000000000000000000..65a29e5423ffe335fb4f928790767985f9c02cad GIT binary patch literal 1289 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 X@%Z0aprcaD``G2PIOk;-c zSC2k;@E|cUv7w>i_0i26r?difM+%xw0#d>yL4LviF#yA++B+OTY0d(V$YKTtZeb8+ zWSBKa0_Z3uPZ!4!3;)*1y_1?1cv=o0R292bb^N#eo423BTgviE7p2$>FIxPhzJ$@G ztnOS#ah~!rmcMf=);_F%7}3f3VV#UTqrgM!HUCN{-^>4Zhe?!4OXoyH5nITOXD?P; zC0}jL;QmoFy)4w76 znbSV-FxZK?zcKb+_RafHKyXLpy*Jdr6RA@P9C1kn(1B z0}62#ctjR6FmMZlFeAgPITAp@Rh}-6Ar}5yC*2lmRp4;-J^laxlLTh28DERe&0Be8 z>j$%`|0c$Bxh{_F7Ut{vbjmTC>p}a+YqO*RFUS=eT`+6>8L>ae(l+C@#10e9h(tlP z>Aq}^W)J*5C+jdBFVtUP@m0G?QeE!Gsu;(yb5g+iIT|l`f4ul1Q1)~8h2OlpS%vZvPD`2r PUCrR>>gTe~DWM4f^ACBc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/absorb_dna.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/absorb_dna.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a65d004959860627cc3dfcd7fc9e6e4f01ce68 GIT binary patch literal 787 zcmV+u1MK{XP)Px%%}GQ-R9J=0SI=u2K^T4hh?JBj=eS6T>}d%o;z2?PT__%cBE971t;ZszLWFui4Fie(GUWH4=kqI48um>G`6aFlgmpF?&EP?+T75k%?+J>UdPydJg)mm*YV{# z^xRaN!AlNcEfiMTb6=njo9=MB!=ftU7!6}BW~EeNcx5v_1cLM!>dfU6`V@K#T8yl6D@;JOJ}QcWEp zSdtBEm2=C7mMa^wq?$T1cIBwjL*o1ajgMb(ROu}zfR}`{1KrvfnmU4}j*MrvB#-q8 z)YCmgfBwL2^1bVFJe!0py0tO7wXw+!<(vrRI*F82ML8$p?Ll~|g zly@f@LQ#qsheT>XmRz|`qMQ?LH78e)L#%Kbr^6~Y33;cW-@iIYUA1jB*VGXJb68P0 z(RVzsNoXqpOMX=8;jup9)|{+KaZM{FV)idvcnU2ZYy#ZWoXEpU8y%QkL&Vl*c7n}@ zL|)E`*#A?4a-HO^oO&g!w2iEwGlE-k;6J#S_}L^}_tmTj;MFgup4Yyf{{?+WPT}lG RU)=xz002ovPDHLkV1nF$Xodg) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/adrenaline.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/adrenaline.png new file mode 100644 index 0000000000000000000000000000000000000000..744864efc46a24f1feee236d3712f86b1f4c9074 GIT binary patch literal 811 zcmV+`1JwM9P)Px%?I2-j#6kn`XQL%J)h#6tfH zEhLqF*ee7D!6w%zBE%?irdd)1EyT0A%0mPp>=ofnW@mRc5k&6`VRt9Pe%`$I-M6!` zE_48_s)eAnRq>ee^*TJ!#HZN<1ur@d5Px0mYc_Vn|&7`sfTy@W(| zva!hA<^jdjxG&8h$x+U*cc}o>j;|xv=)73K+C+}7R zk(&BSMjhqnBo_eG@$6!aquqHmrq4CudACZ>P@Jw#p?j2lH(E*#kgJtA+MOp?D*^DQ zcu4O^N{uZg2LkspWeq@wn>P^n;p&(I0%QwyYY^rF+6J&k*>}{nUwgnwE(Cz0uplIh zrmQA3(;l`0Jrf`ES)OiOK7acO5Eyfk3+&e(R1nI90@oj*m%{r$jRrCiRgRO5Me=Ty z`>Wgb9x%_t;JqWMj)O222*BpnD7YwFs53jY9qEa-0f66l`ne4*buPzd0>Esc?#qO! zP!opLz8(BLx5Biu!_n?MkEhoF0b}a2cEYgQ+u*ZP+X1*PGxgFjBRiq_tVY4hu^Gy- z85%!+srj;ccm)$irCpTqDrCHhFZBY~o0aqeQ;EQc1>UTqzn1akNpS4&R>v%<>p%d{ zcMVmODEN791wf@czC5Ys+u+b@+d5o4_k7nNp?5;rB5i(o zZKbv>BnBsjDMD!dMV-QJ61ZeQHmjkXP&{yUu}1%=Q4Uwfd`9a89`-KL$MjAZFrmPo zZd@KuugMnbK+ElN9R&~DL)sJwz=TWp$`(or3@Es5<6_%_wGF_83&;eUKpomC9R7n3 plRzhY%TKc+@a`X{vG@Kw{|9>S@!34=52yeD002ovPDHLkV1oMjfujHb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/armblade.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/armblade.png new file mode 100644 index 0000000000000000000000000000000000000000..eda9084981e392ee0647d7a75ccc9c9c746eb713 GIT binary patch literal 955 zcmV;s14R6ZP)Px&bxA})R9J<@SI=u2K^T2T;~^zpdJ<7qNnjB{5h>^)#7jK%5USq9K%jp>AjwIg zmv~AF{SQhbwigvbPU)cy2I46pQjw(;BZf3kNDr1=62kUizsc|cIUnC zeLu#r?eFhndTmVy0C&U-r^gQ7uFr3AadKuDd#LyRY;DsYyLJHL3IWk1=)> zi|Gzx)>vP}+~y9-!LWgGzSBZuebF%X5bw=x?f?L6KVQGnFHX*o@3iokRt|>Yj(9QQ z^w^Q_v`kE8)=kc^E8Sbob(1sD3sE+&7ozN)axjd1rv<0Sj)`&D(uaYsKMeQ$JU<5j z{)7v*(lHj63M1DZNk9aa5fQJV^?F?_EEQlY9mAh+jYmKRM9(xY&hbXxXAmFd-;lud z`7MiyxHx|=0?NQe4_Ar_y!rLppaKAvbJyp$n4k)v65;`QAX)51@YBPAiNx~NrRm+q z`Xch37A{WC%pnlH=FLiW5uD`jSKCsuyqO5dBp1~XP4rwZL{UQ%zHA8ZpFM}71jZ*I z^IQZLWhMp4_ykcu@|9S!=ZNmOw=?EBRN73Cj>rim5!koqJ~8Yln0k(Jb9m1U3j-~XqfxFU6MNI5C<}dqgHATfw&KN z*+p=wZvZ2umzjwGSw&4DSK4FG{zBB!>x1Izy+C<0b;25&$RLiKwug$ELPbp>gSfPp z6FAB3%ZAXewo%va)KZiHlb=)^*$H_CXwkIlVkGzQD(0T=ae%v)qo;sta{(fVwt7zuLw@ag_nnIDsD&SJ^ml z=e;PuY#%WxpckU3m6}K+WgvooaZal){ z@!6LR0RRIxB%X!$)aLn4=x}=M$bW1ZDuIkVCGfg7Kn8JxBD`5i4;c3t!fL!!%sFs+ zIAFV3260r>6l!QP5|jsYCCUF6cdP#q(j??b)U^RCNlL!7>cWQ?F?^d-p!jF8>%GBz zGBr|mtF7F!3V0GZZO>3{b!~v@?JxM=_yk1>U_Ln{I11cKfhRwhIQUNZ*hjN6fG0nk d+MfD&{ugfB>$AHI!=V5G002ovPDHLkV1lG8yHx-H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/augmented_eyesight.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/augmented_eyesight.png new file mode 100644 index 0000000000000000000000000000000000000000..857f8414d4adcd48df205d9bc25a3ae22d34102f GIT binary patch literal 986 zcmV<0110>4P)Px&lu1NER9J<@m%nQpNfgIFmVdwn&fpXVOW0f~B!OJGQE&p=oQg{@vTPR-QgwfT zi@0;ST@tvzK|(GrUWcGcZemQhtpXM(Vrv`QkU{}n5%6Jjh4of%XLm)4V1KLG*?I5# zotgLE%uJn}obcV(`ejW-g13*5$O9_`=Gw zqwn+D+Hgjco$hV$?DYp4nS4NTwb$WvZzIt6GsZo8{Q-cft3OM_>$3~0y$<(@MkdeF z>M}EPscEVQ9U7UuFJfW6#J5lHSy(Rt@a@xk0Lm162b<}6j=Vvr4dCGVe#BmU3VF5H z;q;H+@V7w2G!Wv=^gIAZ-hd--5crlh0N&krXJoG@Bt8Wp0a~?597$&U*DE6SP7HaZ zfVf%5k(tojBHv{S{%V*=++5y<_CLy@**5$1wrG*MExxP0yO_JVyk$l*K&OT_UfIfx zzYn{iEs*8becI;yup1KXr#z4_f6CsQ7=__`B`~L};M^y9T*wtBaVF z=-5gK(6435Z7KQ_0$NU~+oefO2V8XJem z7t(@KXe~3A<+!cr=ckV;!AJTS&&#-U8a%A zhbo~!@_dqG4YNLI$Z@PIVPY;d?MJ1kTv#vR;09(a4u!zM<*EIar}kUFPfk!x9JTzC zb#tld=opZJ4&nM=@!FwTOW!8NK!4~^ia_L*Oy3I~TpWAsL<=;7s^Yc54hxLC4?;vG zG_T@OjuzHSp|-Y-@@4)LJp9ANyc6E%)2snJ_~Ufyp`Yjf1G_}0{BFAx1^@s607*qo IM6N<$f;@EW_5c6? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/background.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/background.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd7d2db6f2e046062458649d554262562fbfaa1 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Pd!~6Ln2z= zPPgT1b`WU2|0|rsvY|u#hFkaAy-iOTZa?Ly;@aD){(&t?f5+K42O<6mdIDxs7jVA3 zqI)M?_wa$54f%3BnYYEJ+k`U+s0i-4a4cy3Z|Tbh>$0N1+OF3-t zZned9rnrp5RynWaB^myz&1tV+e_`IME}j@JpTjHubMrLR3C~iou|=cGgso1i*!(hC i&6r{D*ZJ=AALhJXnX^*MI3<7{X7F_Nb6Mw<&;$S+JaJe6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/biodegrade.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/biodegrade.png new file mode 100644 index 0000000000000000000000000000000000000000..3b143b37d994c763dfca578e1db54178f5c6ebb4 GIT binary patch literal 713 zcmV;)0yh1LP)Px%gGod|R9J<@S3PUnP!v6uKZZatfh+1?0d%eWlt0&%GJ>mD;7<=sXk{T(Sjs`frx<%l1 z48?vFVmcZaV{b9<^y(G>Q2F_3m@H=t_)&;$BJetBb=#;l+$#KUAp);sh}b_F;_3bd z`zOP6?BM7OtNA!{mG8;!>Hfw_?nfb}=kHO|CTQdUQc@!0SNXn31VI%*A~eql-@ks& z*nIf-#kgP1$A$<^P)30CUXp9XQWTMsEv=C{}MLEv{&F5>#q6VM~pox5oaoio&ad%iR9HTW3 zj?S!+%n0D2(u|1Y{Ks!&oSvl!N`uWAwG;9k0K7i@9JDn_069mU&}q2Uv??XJP4#Ob zdkF2ihFi_1fD}rj|3RKJY7LMPfp<7Ua(SFy>0Uy!D--~{M4?Rhlgnec{iY#EgUr7n zKz2f)cpGwJ0C4+Fxc#Oof|Hl(gqq6Le5{6(M8prz#xr1k54cl6K_`@7EUg$h5j~R# z4q1F^3gm$85Ml!-mLep1saBkK2%$6(QT*_1cu$d$;mPx&bV)=(R9J<@m$6GDQ4q#|QO`oS$iX#7NUxjA0Wr|iAV@(PE3;`k!%rGn}8(O39?tjdCtDwjaP^cgk9e5d-KiAH(zE`7Z(?N zJUk2lzHDS!&Mczs!GGlLdK6lFt@r-^_>tnz=4Ph}9yaCbeT((Ce;cDDYNFB@4FmNSb~dff<8 zu}`Hv^D9*Ap=X6^J@j1OkGtB=E4?nunMD?ooXYjSbq>JiwQUAJ_X&=R49j_f<06Bf z`+Q#84(+>doyT62EEa&hS)32cdA#vTlvAdBOs&9ia8VL<4t%ySN~@Zdk1n#2Lohk5NOtXo2GR-!fQ{>Gwoc1(cFw)7BMZ_2(n5CR<9;KQ0mn__wWsD@%Am~#G43})1in1lrPAwicRgYW%j^=!VTEd) zL2bqZ0RhZP0-!(?s`U_valgU1--ss<6eoJ*HTS+rJY(@GdiLJ=M@&0rn5-YNY$>mZQfA&T?W8+ z(+q0+6sq+I2OcNcVgPj?eVL1;fT1mYI29SF?t9AN3ALNL)*e(#qerGaE=Tjs> zXJVKy(Pp+*@jH_cA81CiC2J7?NlGZ_MfJqI_LN-nh9UV-2K0T7=WK~|>kQ0QLTR;J z^CqHtj+-XeyfMHe;(5yKo_Ji-z$c&-OWU0lYLo*zA{kFQ(qwaa{C}poDQMDA9`}F_B{dBHd#vpsg)0 z&V=^=fOa5ice~RhRl6cpyE0^z{{^jpa*ky7#hFlusF4T9MdMs|K%rVUT?2$VBk5di zi9_jq>pXE9^4il7vxTra6LuDoxHWeu)itxHp(L}l!w$-}cmFV1(n|Q&pJr#kyMLUf c-uv_X9~R$2HV-=j5&!@I07*qoM6N<$f^B=l+yDRo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/changeling_channel.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/changeling_channel.png new file mode 100644 index 0000000000000000000000000000000000000000..845c212dc5a4cdb3546dea9ab5002f7e2d9d0fc1 GIT binary patch literal 738 zcmV<80v-K{P)Px%oJmAMR9J<@S3zqUK@|RstB`~qgdP+lG`R?S(ZdQJmYjM^K!jes^#}A2kJ5ve zKyvUu2)#Jp-x^1laVA+|sv-7?;^X9!b zv0kr-7bhnH0Az|eB(rgF%qI)nU)@Qvb&dOWejdZnaRPfM5!gG4fVVdx8#+#45wm{1 zg2S^5wC#e#xaN=0uU915I>sHIT>t=LU*A@P`>Q+D{1G;Zwp~D`n1hwf#!>q)Lfb9~ z5-GPT4bC4oG43`*8vw@LhG-`%Sf;x4DdiB4IKc5Bq=)M_+yzzv--uy8nR234!0y%^ggQj>wN6S-9&S zgskN<6R8jZHOZ{PD$7a6c!Y;I#oqC>@*jU02nplc_}LL=g!-UZmrP_iq9Ujq55*`L^gt zh?=lod3rL^!E@4L8`UyR#eX57Be8J;1ocR&c>art8VNUfHERQS_RDGPxv%HH0PzPx&W=TXrR9J<@S377TQ4~FXVv(RMb|T_BOeFzDEJVVB1T0)3Y_px+Zj)lG2!YfA z!Bi>IY$tpV(qe6bi!m= zzqy4^?PGMZImzP2^$7jumbCU7`#!ag0RVwN-@Z6^S2t)}kMNf0WOGR5QwT?rAvAuC z(8=Z`BkYO^!<`6WPOiQL0EE>AmDI-KJRQu15u6+VE_T<&{iW6zwcbp4 zg10l0n?Y-DtN2xV-8N%5&9pT8vs#Z?C#F@ZcsdH@!g z(8=cTc>9DPWdKhhaxp&w`$H)V9HrJ+ctHgxr||ZhTWDO5aCdd%4uKk90>#yaiOgOB z-D(=O-b^AcwZ@1SqS{PQy+CkffhsO?FDcxxCgMTcC!2^DqS8U+oLChxhgO6{&ae5K zX382J?mBtmX4E9vTWK@+ouxQ5p%Q)>s&!#+Nc-ZNm`c zJjV@d;#;7oL?`ko1S83iP^Ibt5|^rS)s;GOzXC;B7fFWP8t7Kjh!>*1;!?$ASQBx) zq#+e94LD5U9NQF~QZ2dE?QM)eqgjIsAGAg%Mb`OKt>tR-FkW$&kJds4e-ZehM6>bz6Ns!G}^WXopfSWXdriuy`Q~KpsXY)zsdg z8%7Dfm5@@2cQTssyi$!s%;T<(Px&ZAnByR9J=0m%mFRQ4q&J@mC>SdJ)4Z7E1^yAr?s?Sfw~bE=ecp?hmlgD#A6U z(!&2Cc$F)Nm6ehrTZq9x2wRAP;@Mo4>jc>=a?KwvhG52S5>r{&LUyKVLT7y{nhTBF+Q@OX6}Jpuuhg_3^R{Ym=*8^?c! zf%t43PTCj#v+R7fkn}6UbOaFsH!Jhpw)#fpm&vo5UGlS$s$@u2GXAbtvrCl8`@Wh) zTqPLGP=kxIkK8^bD@loBVD~_zJY~L29vf#sqL$@`D2a#&b=pf-l2j$b-C@@!AXRX8 z*k#>41qK4u;}8_3WK3eiiwG0HzE?cy*+RkuZsTxZ6pB_JBq^lQpcoWhnb2%^kk}&MbEm=ul zP;xA?M&{y7eD%wZQ3Iy5+BiNy$x8Y=EtBWKDhB3EEjj!wW~_qn0-X`LXad3A!LKG2 z7b8q0LO^O+mzgM9fWs9b|8-*mA~C|m!O#iiETx%*fhAb@to4}eQm>cmTsNbs#TiB> zrbm5Mipc^EEX0JIu5IuUjVN4V zn!U8!NHF)M53IYVkv0EZ1#u)^3*?W7?ucP);D7iq(eH%s{b|+!KK$b}@zI~>e*i%J V&TYS@0!IJ<002ovPDHLkV1ibnxE25a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/darkness_adaptation.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/darkness_adaptation.png new file mode 100644 index 0000000000000000000000000000000000000000..995c23e6f723a953b99fdcfc194fb6da826f6f0c GIT binary patch literal 681 zcmV;a0#^NrP)Px%V@X6oR9J<@S3zsyKotHGtp%Zl78fciELc3mgE{2bEmV5jgLo|j7FpP953xVO z`UiTELcnY3z3htiXu%vdhh=+mT^G8zYy*V~k{;}&lhI6KvF1CO$D8-QnfKl|j?ikg zu%T%-03_uMVyOsdj0Y18dwrK}S$Rs6R!sx#YRP3=hTs0_B>+J9{kd!pdwr;;fmK463P{QsL}RH4)TRMlDmWyz_R22j zM6UR%B!7Q=b$$Q4zHpMOrh)dy_lUBKypnfzWdOivC(li~{pULX;KR=z61k#_#MWNf zAwe)hz$-bOID4YZ^}nrk9lwqT2^J!c0GnJ(Tb{`YF)eKYn4T0lH6FzAVB)Gj0b6$x zI0#r@HkN8mdu}|KKqM1Dj}TjTf{UXA-{hDlk?5qH zff!3goUROl#{C1DXXj|#KX7e4kg1EMB77kNrpi`F9@*#btMzxdvH`5W_{_7_e{DFb z$iqwzByz<-0aO+6p!WtP;|@rvsFm-vTG6ed!n^wyzSBg<9Hj z?LG(z+J~%XPl8rLZWAsdKHN36uBZRp9vJQ9xwqb;$et*k{Sf+HF!P_#Y>bw=dm6X3 zE~Lsf0K8ramjPM{XG-u^yZ4G6dJlw7ApD03t%R$7n&|*Sf1C P00000NkvXXu0mjfWS26q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/digital_camo.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/digital_camo.png new file mode 100644 index 0000000000000000000000000000000000000000..73b523dc5b3da7aa80211db3afe0fabe2ce71e27 GIT binary patch literal 749 zcmVPx%r%6OXR9J<@SHEi_K^T4hECN@EHo>GiTsS!}g~b&Th+HqiwcE(Gb`h>S%Y&q| zxA6~FM zi9#8fN<&-$;M0#^;s?O{hShF zCe12RMiI8v^>Anfa3Z?O!fdN6M5xFKnMy;52qZuz<>bp@TSV+f{_bH0y0r65Q0j?%VfC=EdU$!TmE_A|8<|Q&2pQB$ zFvlazpQqj-(2?t~uzILJc2IxpU}5z<FcM+xs+A5b?ts7w8l#ue~t zLKQp$C|v-QFHtH}Mp3xCUTL6ic3dKt!}dQ9RT@YdS4h74Ls#B+5+E0%pya9yY;8h${_BhRD)-n6&adlv8=FNu)HU1dJP(GMn3UI`CPx&3`s;mR9J<@SHDXmK@|S-!-&ci=@Me#l&jVvDYlG48XE%=kYJPU3T+MxE$%O{ z&_dG0e&G-i!a=S{qr@!^4#5(_`K*>*2V z%9?BQnA!LW$I57m%k37LYx7#{CFad+d<6i6ets|tM z?Svv9%T0R!ywcHzq5u*RM9fJ~R+c@_i{t`40?hRC@zUOoB9=(IZcR)5$b_Y?Z_nDY zfV<0kPyPMse0b3ni76}ViD3W_Z$C0&;o7Nd^C&Cj_QRUHySzt~I)GZ^Ipk6~2-i*> zg~xjD@6KxXRLcVhn-BIQ@47WDPWR~kSZ)$G?x`XNfPAUp5lHX|kVrUrJXh4>bdPrh zk$)Q>@+BsC7NJxEf=SMar83N2`~~1G0Y^BQO~bJ=${Gn$-6e7=gKH=7{l|)jkYC@p zrvRQTI+;x)97{#is-(A+;75M4vaHB?tL^X3ddR5@sOw^>h`a{+fs=RLnupv3ky8dZ zL?;Y-TM1^r15aK6K=gz_0YNaueE#(Zg+~J-?C;JF;X#X;=YwG#lI zoN#2q!tGgGZA`vSI0(!vY%eUT*z|Z@9m}X4iJTDVgnl)bNNH>e;fwFusr#A`5MV^x z3yTk_-Kwfon=v&808h=UC_I({0P1+gB9yW~v3}|2zd_pZ?LSP+GvRA~nmGX8{NptA c)}QD909fq00u+p?EdT%j07*qoM6N<$g5&v?+yDRo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/fake_death.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/fake_death.png new file mode 100644 index 0000000000000000000000000000000000000000..103fbd4d171633bd53f12be9faf24819fc4ebc1c GIT binary patch literal 937 zcmV;a16KTrP)Px&V@X6oR9J<@m(NQgVHn51rUjeqlFM8~6!g}JB;tSv34{oOBKDvMLxg2v>9&XJ zkFXBjmM*~}b*NLc5J+G|hXqNL!Re+@xLqWrC4xZQ!}h$rGw+Q3psfdnnR(`Y-{>)N#QUYCJ^;AGUW|C`;N`Z}!$tL6r+cY!f7aG)IEhC4^5}419v$xU*RP>F ziAMVlB0E~1$K>iR3i5=GIHT2Yv^=lVy~Mc5)m;F9?e~{Y{fp{3GFlC^qhMqDpE7_5i?ChG?Sv`A5ECH+*3x-_CN_O3u4&(SA?cReB z4l^Y`na*TD4vm?fjZ#-T0*sjmN%$D!QfAh4v3B7n06^I)F= z^3gD^M#(8+=R7qbcLK5<%&Uio|-m8?Eq4978pZ>awka;K9s#gfkuh)QV2`s7^?cP!=Odr0(1B!qg0d;E$`z zwyr`FsUnoc2+H3p!bi)qzX^>Hr_~Bhs};fcQ^d3ith_fuJS2%!5vA>E76r2$cvb{n zQig6@J+>#n0P%iMjg>vq;)f2x7U-Q?jAWz`Ue@<<0{d@iwFrbo$T0p$X00000 LNkvXXu0mjf9{abm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/fleshmend.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/fleshmend.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b78d62d988d1c818b38698961161ba38bf0cfe GIT binary patch literal 820 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 JPDHLkV1iLuba4Ox literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/last_resort.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/last_resort.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2be0b21218a4b6d07b7ef3a204fa178f3341f2 GIT binary patch literal 1096 zcmV-O1h@N%P)Px(0!c(cR9J=0mqAEdNf^g}<tRh9tEt5>kj8v}iyP4?)^4LTN982;EDI=^ljb zvCCEnt37EzXiIzSLN6-aiw7z6(jsWxBDpjeu%QW755X1L5Q9DG60(Q)W;*Y^iFzn@ z{}7UVnVJ88zWIOOai&v&1G2~AGXE5#<;5wUjktKJvLI?T`w}4 z%W{^O@9LqgH%voQ$irwZ>rx63xIE%|*Ts&TqZ>2d)x&5mOH;^0gN{^8*nhVu-vgIN ztg4&=j3RQ+3zTq0t#|E|6Cia*A<|PbXsl#Ai0hzj|O3 zt%_H1q6x)fI&=L_a6(%J zg4{@DC@ky|8Svo`Hv_OW7}b&kT)Y{xWkd)$4vlTSVdg=$#`fh+x#NF3LUjD}y&SwX z7^QuA6IwlZ!{_<*D+>KYMDP`^VP+9Ne1Z_Q%(*Y5;pDba|kh=q6yL zKZsTTbLM1c*~NePo%qZKvof{>AVr*HK+u@5Qam&#O!To|JcPML%8726TO|E%k-sK? z-Zx=Uh&70}xDQ0Mi>_`bX#Z zWAB2aovJ(&v543mK)`Z;IvJBO5#Jh&N@I$7;BM#6yFhsEXs1ep+6lo-U;FYV+iM5Z zCi*Z^8CzMF6Wvl2n1-!Q^hq)4WQ=q&W)tDe!0Pxgqq!`*>qU1T$iI3ZMHs0J`Hqn3 z1(4)MDua>A5E<~RrjMP6%JFS+PsMvZzY1y>?JnOr>}TiEh%$t$6BAsKOs^CZN0k z3JZH|uN~Ng>E?-^BE@SuVcoxE^-x&Y!y9Um!obXg3SnA*xS6t*1!rjrxCE%_S4mWI zC)8tbig9MaiBp--38yfXSUr}L$l-tRVB-2uc$SZ5^T0QMI5ocYPx&L`g(JR9J<@S21hbP!RrXIUZ!1$%}CfC1em@?7@p61iZvU1EDcw3C0~d2U?O} zk&q$(Kp1xjxDarMgo1-HcnVmH(Ga|ZG>fJdYX~Un;N0uI=O@RdA^E^aI!o{S?%v($ z6uZ2<#GC#75CAg89FkcB9QU^Y?uIv#?YZvzeRLGVRjCx_&80AJE`|L3C2UuvQkWoR zy@M^RAD*F^FGz~(BL}^MEy?yA_pKkE0RUn@KYa-AhBv5>9K0l&`2sS<9OB8Wf%?di zl-5v|jsQ?JDv@wVj6W19zdBKcDk`o$f1C6wSUH2T@*0OMfJGHQYZEIN~x4i(i z7fAPzO|^3o+-r)4PDtYZHV}KF!uA4m_ErG^n>fu>04h6EG9m{cazzr5Ddx}wL~GOu^1pQP{^S}RChGg!C78z*aZTZ$^vBw$ z01)KVqBF%D63MKA`d3F(0)@7bHn90fnmVqa%S9=XQ1_nJ;NEi(SMUA1**-v_r4o$t z27pur{CQro+{`6orKZa6+Ak|3O^sgf)~g^dH0xlm1v_ zHb2ri&jZH~#dEX{*{DqePjo_RnJud-_EINe(jU)|5B&!e&A9YZ;-F-GvJIsY1YR@Gn#s>uLdBZ6Vl5A?zETFOrXOoIU+?YEP%FQ+ge83g_ILIMAf_G zkgp#~B4@%yCnAFF1v5e@Iy5Qq8DXKBkU)z%eklF^1uA*uOi18wG472F-HRqV7t|K~`E*Zw^J1Au##{lzyP_W%F@07*qoM6N<$f+i!MyZ`_I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json b/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json new file mode 100644 index 00000000000..841942f0cea --- /dev/null +++ b/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json @@ -0,0 +1,125 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "taken from tg at https://github.com/tgstation/tgstation/commit/3e9ea4d77cdf4173777e665b2b4f4ba8cecf2c03#diff-06a6d3876124f6bb0adf70a4dffab8d82b9a7ae0abf9ec0ebc22211ca9d8ad4b. Sprites made by KREKS (#.kreks. discord), ported to Space Station 14 by Username228 (#serj3428 discord)", + "states": [ + { + "name": "absorb_dna" + }, + { + "name": "adrenaline" + }, + { + "name": "armblade" + }, + { + "name": "augmented_eyesight" + }, + { + "name": "biodegrade" + }, + { + "name": "chameleon_skin" + }, + { + "name": "changeling_channel" + }, + { + "name": "chitinous_armor" + }, + { + "name": "changelingsting" + }, + { + "name": "darkness_adaptation" + }, + { + "name": "digital_camo" + }, + { + "name": "dissonant_shriek" + }, + { + "name": "fake_death" + }, + { + "name": "fleshmend" + }, + { + "name": "hive_absorb" + }, + { + "name": "hive_head" + }, + { + "name": "hive_link" + }, + { + "name": "human_form" + }, + { + "name": "lesser_form" + }, + { + "name": "last_resort" + }, + { + "name": "mimic_voice" + }, + { + "name": "organic_shield" + }, + { + "name": "organic_suit" + }, + { + "name": "panacea" + }, + { + "name": "regenerate" + }, + { + "name": "resonant_shriek" + }, + { + "name": "revive" + }, + { + "name": "spread_infestation" + }, + { + "name": "sting_armblade" + }, + { + "name": "sting_blind" + }, + { + "name": "sting_cryo" + }, + { + "name": "sting_extract" + }, + { + "name": "sting_lsd" + }, + { + "name": "sting_mute" + }, + { + "name": "sting_transform" + }, + { + "name": "strained_muscles" + }, + { + "name": "tentacle" + }, + { + "name": "transform" + } + ] +} diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/mimic_voice.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/mimic_voice.png new file mode 100644 index 0000000000000000000000000000000000000000..8e36b8cbfa69acaeb24a4d164ee62e97037c05f0 GIT binary patch literal 736 zcmV<60w4W}P)Px%nn^@KR9J<@S3PeUK@=Q5mI5gSkOtu^NkIcru81PyB4u14egF-Mlr&T^O_VZn zW2d6A8#nv_%Y|J=h`4Zr1Pz5KZK|EDRpfMgPOf%KG_9`P& ztsDQdC2x#JNEH%@n}R;xTxhSl#QcBjlF<^7$;hPW-qt578HIpuv~nU_a1$95v?A2K z^!&wJ;rZ9ycWYoC{A>|Ogt39^27GDA%qj8xc}oaTY<85OGATX|uO+_ZlX4I_IVHY5 zI|6gEVZWE}J}Lx?&5l6ArW=A*1AOuyUq0dX>_~ZWaDA$@-JiFVrP5W3m4KX_Ik~Xi z_vZgZf{18mAYXCNEtNxSG$r2zXa;Egtxjlz@6E&6SZ5Xpyb~%SBW5w61E`ZOd$*MkQi2M;~~b2VsZU@=*SYXUr( zNwL|%s}G;SoE&^_rp(0uf;6|7ED@as)NjABTDxCH%n4UO>#)1jv> z!Q;(^FbgIyCmUISyba4xs(|nKM53j2Let0rbx$xQ2Mi+2RO^Bvkp_4tG}ZsQNaiaJ zx2XuP?)jaPx%*-1n}R9J=0S21fMK@|R06N|vvix@5;g)9L@Y?307>WVAmymVrBKOjY{k}_6F zasOett8^h{ssszI5+aC95ez7v{az=?ULkMucJ|H2KuGQbaT(vt_syI4K4-1l+gp4( zIq?A?Q_LZiO@d=SU10Vw35~r~+~3Pf3wPzRZ*Q#o_Qtx;pWkEbu3YxlNLi;*!NJ89 z9J>%wTp#w)X;eaEZxMHJaRmUd{`~mn&mJbI5BqpeICcSX@B4Tv7 zgYBC~j1G4I09*U%l@@>MdciZz-@bVak=KWPbiRJZnzVpUPQ+I8ekB20r=>s$Ux$kz zhyrwSBL0rOl?1e#y+81+M@0b3PH^l3=F8E zE<}$pWsbTol})a81VkV~?}%}05K4bFpGHkx!)K<%5nF_OAtI2nAnjD2Yl6`Ubpl#Y z7eO9C1xYc4xZMMS6H3HnK3oKW#x{?3jmM-T)(L^-znFhoLL0qMdR^rO)~iD&ca?`W zdgAU^azZYGpXazWFpA*hQVmE2zOoU~g0Au+-cMQLN2M30sk_83(1T4Ctsf76*3)mY z_=pqoE0_*0B+lz~!TMd`MJJ?Ss)L%kHWJZ?kMY*y8=~)6C!|10L`_`>WV|MLHYD;_ z-wE}JPhBs#Xx5s`Y_ye_6p@_Plwfp1Nd)kG<28X79g&)L5Bv`=Cfo_%`_;?=@Zm3~ d)^XDR>y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/organic_suit.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/organic_suit.png new file mode 100644 index 0000000000000000000000000000000000000000..61fb8fe845efdafd4899b9ed690189e5e4c3663b GIT binary patch literal 898 zcmV-|1AY97P)Px&JV``BR9J<@SHVjnaTNYc$Ahp3?ULBQ5=bBm33?Ej!o!{{3jY8vv5=Qe7A#?> zLKdo17rnFxVXtjc!rnwBJR~G6LI_=^-C`j-v~<{EaS!=^{buGjqYJzBK`=ev?|t9A z_vX`aRI63IT3hP_fIlq59dLrjuW!F`eXiKHFyt$nt0D$BByHx-BTt&Lm#&e<+nt?wo!{rV* zk^a<1DKujep`6{I5uGp{ZdD4xqLF0A@{Ex@-D#sX{~9j4M7~h7n1>|$7!d$?l@tKr zu5tJz?8j%IQeZi}Adxs*0fg3|AQ2LXnD93Lg~jO%Pbliln21n0yJ6SOVjhuX2C)xc zg``G7(+gYhDk(&g8Ou@euwBAtF^|~FhOX7Y<$ZJyR&9&&`BcN$ep9co0gDQ>Qz#h zUf4qO{Toy9VYq7?;$l#Po*of|OIXik5nI^+09+hzj!bHWNHT+FF)#egKie+#dY!o~3>%84n|b6LwgTLFOiE=B>3telvFCmw_(k3&;$ zg}Iha*s2upaN5OU^%8)+1&iQSQcS?ZX&1BGd%Djposbsg;j{}+Jcx2)iWMBih$vUo zIjYS&p{)^VYVT15fW_)1x(BPec^dDE$Ij1>@Wg{U7Zfd_<=64-_8uc65lCd=i3eFu zJ(p!7cwsa)P3=KbZ*7HI3Q*2&FdLoFiLmnYdM*n|9%q(Y9^}*P?S3U$I-%%*B>SML zJw_zS<0f*7+tnKCgtRQ;;=Vy^dyI^a@m(T;#=1kDurX*oPp&WQH7fyl@t0G_OTV7~ Y0T1F|Vc%lZ&;S4c07*qoM6N<$f-)h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/panacea.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/panacea.png new file mode 100644 index 0000000000000000000000000000000000000000..df37fd67203a24ae0b6706da3aebcf16fac86648 GIT binary patch literal 968 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 SfPa<%0000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/resonant_shriek.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/resonant_shriek.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3d222b3126af38c050cdc7b57015d2e7660620 GIT binary patch literal 802 zcmV+-1Ks?IP)Px%+(|@1R9J<@S3gJ_Q5^pA#|%OPVwR8wy7V}1Nrns!h>$EdI7s3sSxQ$oGrAXa z>+TZL%>=;?Su})zlVG5PGmh4}C_=hfBpuq{%kSR(-bIQe9~``UdAaX<-|x@ei*&nP zyxHBI06;pQMIsXe$J6aI?k;b9bFa1T*TF#q7lp#aSzekr%S#hJp2yrpp)iS)vR-`? z>-)!OI60r<+HingebYDh8tc~gj{yLYpPwp|yUQEYh6BtK4JU_mK8tuF6GQFm01YP> zDq;&o9N`>WDEj90xvHJSw%5VRT19-$W52DqdK>Q$7gq_SIuYH6k*BP(D1amS(jC)1 z|2+&6xdc&wL~631AX&d^mDFWI{OR^N5P!+`S+VCxS!JwRC0w2C1?GXjmC$f)^xZ z?*T$Sz8{?en6~J2K8t7~6H{3^i$D^=$sa~%K4P7m5|OGdk%^fbkxl?0Ai_khgUHDN zj?h-j$qCzD2Tj{W%NwgXz21RoF90C+1VX?8+M!O~v|XQws+~m38>4Bvs@{3s^X?bs zj`%um+HQcn<&8yAG*7}P?%Zx}Kb5FTLa7r%$%81{Xo#oiH>9B#;O_ zH;9--E0O<1nBITEyRX_wwOj5432EA{x?0}Ym!t$qM8E<5a8AyNh=82XD|3L=H@Q0gbsZ!pd63SB|_CL%#{b$o1qi zRZG)$Rq|2!nUYYf0#g&x<1UdO;T-UaJ`sc$C84R=m=GY>L=bc_gvB3Bcqg3q(X0Vr g;fK@6qL1f)09UJfppoGvasU7T07*qoM6N<$f-hNkV*mgE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/revive.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/revive.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3b4da407e1803aaa150da6dfc2381b7adb04c4 GIT binary patch literal 1030 zcmV+h1o``kP)Px&z)3_wR9J<@m(5FCSs2ED(I})a5yVB~Z333bXxub}1Vp5akWDBd4#9)P4b;fJSBy8ynhpJ8JV9hZ$OPAhej?R)wC^Wuez{b;m1eP^gUeP^hv zKi`CHKN{`2McLbDDITt6*_?i0QoK^D^7dKEWcwa|57)8)xSGHH(mk!zS*caINo-C( zz!&y2Fl-F6QmfjOI^l3C#Nkv(J$Ii+=su4qyFRCnPUI`KD#OMg1O3RHMz^oS;Z%rV z+QY))Bnyj^1k)aZX^+kSr*{WEMF<=P=!<1^`#QLN9VTYIiaZFR(HoOI3A{U4VeO?y5_K z{!Xg0#LLGeB|stzeQrXj)T8YSf@zQG^g=A;xpGMn>vln@{z=t=9@)M(p*TwTOZ86x z7=ZxG@dR(~4e{olJ)B}+jwdhz0l=I(y#;kRc7fa1;b{B9WS7u?4a8T(>wAAufK+QR z?ZKECp|N+)cy69#Bu1u?=h4Rwk3M!--B?#^RyWp_JyXb&jKmnv&C}RB$Cw#mV%FQU z3*48DE0q(tE|y^0!|`q#V`fB+alLV=Yp^v{oJN9jfLo8&?cS z2k0*o$GdG+Jo+V+jKuJcj;S0k#}h2a6H0`4bj((W*8Sl6CS0jiIjz)jTb<<}Px{w- ziex0FDqqsjt2K2}C8B8Nv(H_u;x)=g2pU;F_4 z&v!z>ay&u1b;d!Z%t58>NZt?nO=wF2^gq2W;!9{Ii_AGhK}XM*(wjohF6ejqZ$UFz zWbTRIb{7b4{lmnq--I{)X|@U6`p2p3wm;AR1I`t<5iz;K;{X5v07*qoM6N<$f}z^+ AjQ{`u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/spread_infestation.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/spread_infestation.png new file mode 100644 index 0000000000000000000000000000000000000000..5550b21eddc16bc98b3ba172acef505a9958ec52 GIT binary patch literal 766 zcmVPx%xJg7oR9J<@S3PeUK@fe%S79mXEn+F4tFFO9R4FV`yRh;DuFFrbD{3nHUm&G- zks3rnXT&vB=qL!GCmj*G6!7-u=5_%~7L0Ua*_)ktJM(6C&l?N|`1JUg0KoO_4Jy?l zq->U3tR{=h+(+sCeR=Wl)@mieRXGW+%84AGWA3fhN=igFe0sp$^DBBmBZD}cMi@Rl zWad6X@9y~(0O0-k@jY2h76_*i&MCd1f$Q5F6e`ss!fBL28n=DKZQqQw$ah*-ud~_d z1r3DL2$gCP1($KxIBxr>_h&g^{4d`fTLT~up!V&vd8BchVd}`=xb0`waz5!abMpXD z(i2{HoG$D%QxHheOG7pg^U*q^BW>pVokGGy06ApvR6QUiVTsOJ8qx?2a7Tv>O8unM z#C)_y-2%+(j?fuKFwG9;{2iwJ*4raMWp z>3qFc4DkN$r`Bl#{j?Jf@4x0#;9|O~L!SEHWjj{|6j?elbWBkU-#JGfozje~RY3O2 z@{x{Mnv{Bf2CqA|5{-6rlQI$5EVm{n(z%T|?-BM6X@`A?|;@YMXo#4!mY=#bgp;g%BSi7B4SdP z9MR%Djx`q~h!}q6sHQWWF4G0~xwl2adK_!#5){Xp?Xv&t2-;3lXD8IV(h)F+liH1| z%ycQ!xw8}6a!HZ*1Copn9k~eS;!X|#o%0^37m`f6QRxs%P~40y8qVX`#%3F%_0Dxf wXvcM*xcG-j?oN2lPqQ9?i+`MYm;OBe4-GS~s?C45hX4Qo07*qoM6N<$f;8T1F#rGn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_armblade.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/sting_armblade.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb06b860373249896d7b2a0fef0df7805d07065 GIT binary patch literal 1104 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 LNkvXXu0mjf$$sIn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/transform.png b/Resources/Textures/Interface/Actions/changeling_actions.rsi/transform.png new file mode 100644 index 0000000000000000000000000000000000000000..b53771f458132c8922df49516432fd1e653ed5e5 GIT binary patch literal 875 zcmV-x1C;!UP)Px&B}qg~X-McTl`qEN_y>!}1b#*wYt`0{XKg7MgblPbb z%(ik9j4!THOpUl0n^uLb+=T1ieb|jJt^pAF^Y)E%ynl#kRd`4gQzP_`4ifDgXv4HB zKBjhNNd7u`11E3DaS&7+F;?eNotsvL&Ve@Cbrac{A(Ev7?932}u^s@bJ7*-udWbBP zdH&^>wEdi%k>kwd28p~OZ4+ZX*j&$*EFJiKMZ=s6$AHUu+=vl3VywLS&XYt+UZvI7 zL>9^}(%xvcB;aK!CR3dY6i%mIwkiqrUERErz{Sy}%!!VSSjAnTra;u(#nB~E(E(}; z>1yDAAZh_{rFAPefoWAZ-apjWfcOmyKfqk?vd^iv7Sssp(xB}EK)&paz;0m*fTHme z%q##W#dZ0-@9LgzVK*WmLgj6{xDjKwFvW0o9)RxTjC9=nGAZ9bDX!CJW+|<@+cKyX zqy3|U6jLKo8iSYuyqH^&;}7;%`pm3v#W#t7kZ7$Es>Py%(15rRlWnMKK@ikMsY>W8 zLe;psbB2>Q`0@T3wQ}8MBmNgor)g9z*Rw{|A~U&xa}|CO0Ufji1PM`qIudasMy*^Y z_xGJ^~(^SMyG!G@B7`+N8<_qeAz%$`ZHX{}4#-z3)Tt~wz zMuBHS;XJZXZs~lkciFcqsym{3LK2Y;JrkV;9@IMQ_wq0^56|cO{Jy_u9w@7_dnY3F zYHN^XnYuNLgk=*CNBqT7YLt{31t6MT zMV5=DpLg;kw7sZx^&C%qA|9#rPsPyWLSvRuTs9Azcwc^KkXz2%e$071F%h@{3Z#G~990E;P$eE#`t5@8oFJ1wV zh`0Ghg3wZBs*CTvZ%$_?2b)`{NT(Se8};Xvf^#=iAgHdcE*IeXjhlW&g7J8j@u2M; z$7pJ9ArWuGnw=$m>ox%0V-Gil{?)*rj0DYiO2pd$ux4keUlV-1duL1FEg2{^@}O;3m4+q2SPn zgCGX{kI@=~<|QV%{qCztV;ixh28ZUr<-Xi^-uZstx%Wm(_kSEkfFeKiI%z)P2le=`_J(dp>(+8PsU!nqI^QBZ(hr;|(RG%aszuoq2Dyrrdu zH#Rn^@513Qjg5`5f&sjObIau=%^n;uAuMrD^;hD;y$~1MP!NFE4hJ_T5)?Q*RK@jr zJ=yK{-^2^j0e`XQHbtRNM@Lz4gnNMPfsa?eUd>hMyRxu znwy(>0tcy~p+R-{>)h&ga}(ZIZg0~$gihhuBuR8&wbB!ufiz&0Xp|mxb&)+3BJ1WR z&3V1tw75ta_bR~P{5*Tt-p(C$b)>AWQVcDt+S#EPV?QachLS^`fB*+g7zToB<3Mgb=yXTPnD-d~AlYSYK%Wp$yiua8S`b-uJjW_%=J zEe#+&_VyAp69a2;IJQ985|7ia*-R+_SdkNkupX|{*pi1G9po??$$&a%4hQ*sK1O-s z+8GE00&HYtgd4lNX@6mXbSRv1xhM)3X}B!`oPQ3_TI{oMZNhUzw7;T)(g4r^$PU-_ z5RC&iX|a%Rd_1pkUH}mj6BFtOQ~mvX2SqeEA755hh(xQ=_E;tnzawb32nji&TkhUo zdb+zy3Y_cke&`nQya1UPoS9*>0|Q*CuBOhK8akmL|KGXsK(rjrWr)eR??>p+o4L7L zMN9t(K*ZbW>1?qXzn?!wOF6{Exk#b)Nm-@{wn1HUI_X2s;kpxm-01iF|GM~{0u(BW c0QU~?9jwA!dTZJ(aR2}S07*qoM6N<$f|5{^tN;K2 diff --git a/Resources/Textures/Objects/Weapons/Melee/armblade.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/armblade.rsi/inhand-left.png index dc9fdd94ac6cf23aeaa22dad08fc93009edeec5f..759aa26500e4fb9d50add799bb4083810060b662 100644 GIT binary patch literal 2181 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 literal 879 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 KMNUMnLSTX(`HQ6h diff --git a/Resources/Textures/Objects/Weapons/Melee/armblade.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/armblade.rsi/meta.json index 56198c464de..be1c67f2b69 100644 --- a/Resources/Textures/Objects/Weapons/Melee/armblade.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/armblade.rsi/meta.json @@ -1,22 +1,82 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "taken from tg at https://github.com/tgstation/tgstation/blob/master/icons/obj/changeling_items.dmi", - "size": { - "x": 32, - "y": 32 + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from tg at https://github.com/tgstation/tgstation/commit/3e9ea4d77cdf4173777e665b2b4f4ba8cecf2c03#diff-06a6d3876124f6bb0adf70a4dffab8d82b9a7ae0abf9ec0ebc22211ca9d8ad4b. Sprites made by KREKS (#.kreks. discord), ported to Space Station 14 by Username228 (#serj3428 discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" }, - "states": [ - { - "name": "icon" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.2, + 0.3, + 0.3, + 0.3 + ] + ] + } + ] } diff --git a/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9e75fa61e1638d72768e9851b7d74a48c4e2cdb2 GIT binary patch literal 805 zcmV+=1KRwFP)Px%-$_J4R9J=WRxxhdKoA_#0V$J$U>g?HxM0n~FHqqk5MaYFRH*PPT%^b&Qu-As zR2YVl07eQIdVvboEYt`Jl0Yyi9RcxDNV{HABt@l3;{jOQ@$PnZclP#xcl>7>}Fj2UB{$6+<;o{lECA2Uwf8~Fi~vG zcU%N<1Uc_JE_}Di`-13|*F0YL^)4cXKRz{&wC}k1_U9Ko%f_JH0RRkVQ(luN1^_`E z6^@BS?Gy~!9SmnvOwtuR;aM5TP}w-2uAKye=oMk2&}}&Eeg061Fi`-2xlRE9EyDx= zTpgY8zKx!?B3?`&jxyet8I*=^k54m1N6VN~2yCK|EVj<7tO6#q2|pPGfJwSSx8ZQU zr4VWDBwgWZBiu3+5(pE8GxOk$z~%t*hW?M$g2fobQAT`gj}?5ki6D+LpJ&-<87AgB#b_BLOca7R$|zr=tP~3g(BhV{-cwcqo@L|QKE#=MkRc+q zQB^%ag$8`bMVKgzmNAdZaw$_YNmn59EyJt~KTweZ-)-{2qh-uFraYGs={6jW9PO{V z33pZjc`{bpC6vGM2Kwdx;&aqnHT-5qpr+oLfjP)F)PmPx)%}GQ-RCt{2Tfa}^b`<}71K1?7A}bQda8!h;QU*pQq)VlnG9rfl0o`t?;14+6 zUQidd`vY!389SX+kWdFkDrIe`xPfx&MNw?WK8QOc&v|y71lup|P=6#8CtrV`{eFMH z@B099|rRD_NU({NaA;UK#^{w$%>_qo(PA=S;5oyiz%sM|0I9YA1v4ZPNE$gv0`9 zTYUh){(5Pmo$+s>`xvuy9kmK_BLW|9+ZO+RdCHhSUN^U;gpphTwuPQQ9KA4Ucg#@7 zbEiJJb~#hPwB|W2y7qy0^!?Z{8z=qlg`_1E(oE|46UCACiRqp{#NF@-O|y!oSq;W$ zJSqeNk0tzm01W^*GRzA+;*T`%I}eF1fV~)i5ks8$UA;Kv!+dTuYXFNgi2~mGz`N5W z#DK&WP}6j56;=RDv|rP7)HEFxRY1pc@!`v7oIl(LMQ{NaAer=xr)R1TRu38Lo@(esCBnpL!IE3}$xd5&t^7Mf-?xUZrLvB6RriGv`a zrs=qG9qg}{a5b<|Q3|_yF?Qug+Ut1k%#|T9GW&`uOyWSLV@v{LKz_ z^&+kYHm(LXZrsrduU;xo#R#&RD6R(fR1iFWxDS4#wTCoPTL78ohcBP;Jtn5#wyi)2 zq;V3$`NREq3GCuJLT{_E5-?BqllE_1C$#pEL@En7?RNwJt*AmM+IKt`TZNTSK#SWa z?5%2k+%84&fGK)}Bg4#W7MYT3+v=lU zDuw{0u-P$dgQ1@KGvZvYTsJPM*o&v*lD(59K8nJN%}{GAk>2B&=n z+`a*}&w$%C!`vYu{AiesB=kiEKpB9y$Vhff3`E7#*iS8{z_}r~-H< z$O@hT=qN6(fnt1_hO=vET+MVHBuyYyG-W-^B|e8qqN8+jWE7)G`Bv8?DGX;?5tR191UF{WHt4c64rB%N;+ANt1O%V?dnGe*EgD zE@|_*M03_*Oxhk|aSPxFB2w!BVBB`g+<=c|X`U7n0FTPj81PFGV*gQZ9ClahndWu@bRmwIL#cw_y^)fg`ADI(|iB`002ovPDHLk FV1gsO+ztQ$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f351181802357e9df1277e4ecaa13d6736030b68 GIT binary patch literal 1589 zcmV-52Fm$~P)Px)?@2^KRCt{2TRl(XNEm*`gqYX~iX$N!PK2vYE@-zo37T!v!f&{W<`nwX^_+CY zw%2a~?KWF1NJuAIPUrT5M1!*0tg_g_;mBN(yu)~G15U;m?dECN_~Z3F&%7V=wZI&6 z%rVCtbIkF*f^p7MZ|;~DZu9l8Gd*B&d<1NLjqHU~b+ZB7CS!5Bjc095j> zWy7_r;}_`Wj<-YW#(5aTTs*lj)y?!1JaC#Hq^d`Wj zS-~GaY(&C_!l7vN`ACGpVfQMQ1W#{*$n(Mjsu`-Dxi5*b4j zjXvj*xTi9H*u5I_Q_7(M0IwF!*eHg`1LNeeW-JIdqUt~&0q`O!05I-IIoTz7rp(t+ zZ|<(FM#uyAg9&mYxhzsCECTJC6YDs&RFeqg)hY}CIJ*tm<>(GTeC8)tf!&qWh#0PA z7d8Q+Hl^6*7fwS9?wQCNS$IG%8P%q0$s?*GufTT%}oTFs&fKmpj z3Z#)rn_U$Z|4$WPE`=&0Ip8P^7(KMRvWix{5qpV}Aff09P#QYJ5UqMccx>AGVCtgi zt3{JX%HAY2WHl2F7Purv_;YoQ1NWm<)$IwfMbRWs$yhTM06e@ROh&UH4*`I2yVHmh zvbOb`#G@YYErT%@9|(PKm)8fm_cytgp4YUf-t~uPb>|FK-nq^ZAadkqg05tJ94+j9oZab?@vOzX= zL#qJt`T&K(tdLi!y};M*1({p8Uvbs}V2`o&J;ubp0pR_Y&j6r>xC*jK-_V6jE&X+} z{k+H6`eL=d@s{(8J;v7Ga(+S2$gZj*7sxj92!l)lFkt(xgpI{&eS-np`xPfbp4^_6 zp>%-~YaW##vj7J0k&XA>x9MPl3i<5Nte~a%y!IZm2J04p6O08omTyqqr}G24JwUdt z6Vqg?EdY=YAprNQuglDcRDxL{SAaZ{YbJ~2(scNMK)o+7meOwVEF(gCH_x5tOah40 zB$K4nt~tD2b9hqH)45@i=jKc4@kiqD0{{M;;G}Vp-p?Unxt5*F5`5;MqDCBcuM)|t zaX(AqQs2#Ej*(dadGjP~lSGc$55t?O>$d!^j+~N&sX~Bq0X0TFKMX+YH~@e+m8v@o zW~wVkVZg{EA{(hWBrVydPA||>SmoiVx?!oK45r!E0j(p8=Qt>-`y1K>NSmbStOAdH zYZ_=DTdD`9bX9@8CPY(Jfi%d8P-nK54{qqL0$K$)3Iir5E*-NsI<@+g|FAU;w1)tZ n?(@-1?oaqIykWA=QKL00000NkvXXu0mjf+jICY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/meta.json new file mode 100644 index 00000000000..2422b8124cc --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Melee/armshield.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from tg at https://github.com/tgstation/tgstation/commit/3e9ea4d77cdf4173777e665b2b4f4ba8cecf2c03#diff-06a6d3876124f6bb0adf70a4dffab8d82b9a7ae0abf9ec0ebc22211ca9d8ad4b. Sprites made by KREKS (#.kreks. discord), ported to Space Station 14 by Username228 (#serj3428 discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..96fe562db8afbc3ba1cff4e07c38a13cd5db932e GIT binary patch literal 747 zcmVPx%rAb6VR9J=WR!vJAQ4~FIqM0@m2ege+NWt|4`UkqLiV)f?LQu?aaFInp5V{fE z`x~+lhO1mL!qACn@Q%JbMJZgJ>Y+b z0DyyogUE?@7MBSCCZZ;;W^?3U8&Q)x2}`Z#<7RXMs@WXnQ*)?yU7UDQJ&#O4J~gMU z=i_E{0vd%i0)V>PQSP}FkqB_CBmkh^bpZ_A^RuxF;MCXMPU!ow3*b`w!M$x6i&Qx8Xik_k)AQgYEVYe}3KtCB{M(UTJ62Ll`CX2-7M6(1-lje__xJ7$uQrN5&pt*&N;rizs&`#{oPC6&t1CQj zHF4rexb_q_0<$8BQG`KgyP&kPN~aSs*tQKRB}~)A)6+8mf9GHtDS%PU=IGOd_*jYW dagTonKLC6ifJ}2Pmcjr4002ovPDHLkV1j3uS3&>) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..78d2cc1d60d905839109439dc18750dbb51b87a7 GIT binary patch literal 2120 zcmZvedom?4JYb$v&9k#Wm)qGE<_e)8sYnPH-XDY>Rx z%B9Hd$jB5LxkQXfLebEuF-FYw_dC;Bt98y<>-@3zUe9`-wbyq)>+|eqU-$KPQ&-hi zg~4Fz7`4T%53JcfS@R@jA@CeKhP9 z`@B@MeTyDu5ytx6HTcY^X4dn!VOzD0TY;Goao*t4=0TNRx(%|tC;Qld7`c~_(#S38Cy4_$n^U{{WZ4l`QP zwzzNs7Je4Pf3|+e6sTi$Z$17VY58d0{90>MS1ifnjYj?iCzCvP1`((C`rgWWKV%`J zFbGr+-etHZBDI*N@PRmL+ul(v5idr~ve|a=(fPVcdp7rKZcYx(*k5?tXXx8_B?upukm9E|pHh>G=(ShUp}(>? zPl7f^2H^n`=`w^;KGy8IK&m9P25tBzSU2kX3qIJsX;I6^`w9OVZZLN0^KaX(=}CjK z0~BC@B-}U*37WELaA?Hyv<)$&%D?VHU@6X}*WxkfZWzM-xe-29z}*YiD{O8i&w(|` zDi6`oh5RI8e+}zLNnvt%N`3peZd;P|U^)rJZB*j#YeqQP*Eh9t?sjvTUNMs6)9^I; z`fI!52hrk~>7=70$WRcqvk||!#tg?kT&*DL8-~Zq*Ye@hCbMgl2IQn7{v?1ML8gPO zviYqV^#g86GtEqh9A09tsiGsQnxZ^87-d(S2rS?7uDU<8_2p7&1i;cbTr`+&$cSzV zQbIujk%F!AMN>TWf$$C2YwSf+R)Ul1Vigo|K0nNXD5{$F`ET%kBIv%R_7>h4OJb-S zQ6LP>Sjr<~X=eB%+u8~!Qmhfbh+JBWQAJ4vmoo>kBOJM|| zrz4GKIaVniXTA&AsHv8OzXX=N22KXM|H_M)O77a?VW%Qnz|31hq~H|VIX#YgjX{ey zjEe4&YNi_j<-qcZRw*PaJMGrEP2mz~De6(}}AVBSHqg?4PH)GKftWrVY#0l%mW zG!WCV>8@2jcy~HR-@HGJrEykv`x`lw#we=z(CoyX#?DW67hHp}L!dqXQ!Cd8Jj8$@ z&a(3~&K6`}=yU7W`s{e|N9xCuuPMRY%nk7^b5-PsJs2|DQwm+u-8|LMTec1a@-}|& zmZ=3Xm5rRcsJ+*f2}#L)1hac8Vke^v^R)Rq4KQHCy46aQjNybxU@Lr}lN|q2V_nOR zjf@Ah_%q3yN)+C$eiyo8Ir~x!OJxd<*$e-Hb6XWIk>LUW-rcxl4au_FddN-#aWRVH z+)rwgYC#`JLj{Qe!&z?^lL#q!we1yOQqz1l3JBSAdto%3e31+?&HG3-pJCPNyuZb; zswW(Dt#nf9S}2>6-)8!{lB`<&+-AzrH2A^{!Mn^-&Q9vr2QQ$-$cw}sHR&|Fa==bf zNJRTy`cUzu(*=qWn|q-M`r5Aaqau?Tcp53xS!r(cVc0m^E1|(gRMk7f&yF1r{LJdH z>P(jgiTS;YrCXpZ&lS?JW42+MsH$(qQm*u12B{pmK%~|3L3<^pSZ_WEz*?j%mL7mmo6`J-+pg+M5a0eSA_}3fMxm7cZ?FBS z$o)9_yf#sW_5}Ld#2t0X$i;^5OCJ)Nu1nZw_*>}j;Z9{P)cXa%1X_~nDp4R@!Q-II;3a{*1f-y*4B1>=Dgt8TUsUEtPn zNZQ3&#)KuyUQhgv&uG@{HSh#mF{3LqGX|v>NnPn{cqqSL2G0;=0p{8pyvT4KPo6?@ z5)D~PK+QQ5*d&*XW7y6MNi1drkb%1r z1C!Ys?#02xlwx26xd+VMA!~%Un;hS7=bFB-=JytO#j zv}iDX4@`RN6a0(rN_pcy*RNZ8?HtyqS8u|Imf+-2qd-bA7`L(W$1i-7w*XA!X&*s_ SQ43_F0Sx2n?NaX?miaIDsW-#` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/armtentacle.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf22f8b69ab358155ed75862ab481794bdd9c1f GIT binary patch literal 2180 zcmb7`Yc$l07Qlz(IUZ4p;Y?1>(IJmwKEF#yPY^-4A-D-<4n54PgNlO<(-tyBHEMi!_gCc&j zeG@*YB>B3sDz@`gZF2o9?dS2?yL3=C`-4a&|HKt_X6HwJ3dM?ktAm=YM_nD&D&t#y z8ajXJD-I4hDk*1=Gx9eRzg5%t!^-t|kr-LSkP3ld%;FF*!KSgBBBM9?DhKZ?SV?O9 zl~i1;Z`IX$%W%sdwbN-Y{T-I;(tL2W6odY)C57#*ps5MN{@B7Do$AA5hW+|1)kS3V zxY@`TZGBahi9i z)|C1(ebZ`KS+P0y8cG13I&_GA;OBJC{^W;wh){^?BTK!eOWpgA*B43NGRI92pz`8Z z>no%3jc$HC;S8A_T62S_Fq*hFuX|1687z!9NW*rLB>7#{1ohcK!W7)CI@Tj6rzN9F z{j=)adFfgJex#J%NK4lpV?rs7JItw;3v|EcQ>@!VRuh%0-XRj#^_mmeNNGdmUVgw zbFma9HB*OF@Lx49&CAQl;g>6*UE61k-M!wiG8b`Sf^)W7Vojig;c}7Om~e zwFwc}dmBczHJ~udSdl9*6lnzunWfvA?D zR{+*gXI;J;>KAj7IY*Z3mleb;Q;bAnW^_+*#CtJgpv>_XgTc4S!!Y7zbni<+lRc(2 zNpxF+!3aYX`+94_%=R1KjA+^mGa1O>IFpng^Q{(;!I%fu)^oqt876gm=xK!?iCaX< z0UfBxw~Kb!#gTJRvEOuE0-$RJh4Mx69*TB^jSRC)QZoB&FoM5W{hL~i`|C*bphROr zx~_CY^7?PfWTty*uV-yQA@WaNHAgA}Wg;eQNj-=~z?bBCpmfMZ2ma*f%;BtyEn@VY{ZD7?fR3N#s-fj2+cihL%ajh^^^3{w>o? z6-~GO25yEG-bwcyrcRj$Xmp<=_oetw%1F1!!hg^jGhb0$4Nhrzo8&WQTe9+j(s zcNFqBTz1n7D2Q^DX>`_;Y@`Yr^lqA~`w6$#nnWVZveHY<^(bh8>K?mHt? z%&%=9<05+XR*PcDY0#$$InG6UdxXpQhtQpRLexwUrHn6gyaZ}kwaFpELgA%9yLO1d zyt|N^9w7#L6GMXCuGn+W*OIAGv{85mN$2J%5=d1FeKkz*DB&-g{#btk-!LmgUj$Z` zTCkB*Q#Yl4aDjft1k7cnnu#D25^w76fsNE?EU@)~8L8J-Kdf9iyMLXVh2e;mZlRWC zLbv&JWTdEKzsw`8$+!rjf7RU~teIat2y!~AEyC4oz}pZ5mPVa_w9bvkRNJhuSi#?D zHZ{{xk=qg&m7UQ=?4t~AQuyG)Q#q(47n$Ih<+*3mJ~1_%*V6zghLV=p zQQ{s($2cio`KD_n0b=4xLao_;mM>5T$ivO4vd*LMy)39uU|}R+Y`{%Ypa`)43tY3} zjSj)p%l@Zl!I)6RTLz$znxkiXXXUvRR?K|ZI8?4=;C8ianx57_#$$+S>n&~qeP#}^ zOo@u3F8RD=0ERP_z7?UilG*s$A*5fjwc6tqTykDA*dHUNDJ(!^+HCVn3qM<>H63ukLc4EC;O@{j{S4`{wHkYPZp zYGD7r9{LYJaiXBh9j?a`e)~+UR4)eZE&747qi8i9V>qc$mAyiH1=I>XcC1jdY4ZgI z+S$d^%U+jvut-1rNDGfK7hk}314UxrUG^*r=`H8{zApa`IxY3J Date: Tue, 12 Mar 2024 01:19:08 +0400 Subject: [PATCH 2/4] Update meta.json --- .../Interface/Actions/changeling_actions.rsi/meta.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json b/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json index 841942f0cea..9dfcafcdd84 100644 --- a/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json +++ b/Resources/Textures/Interface/Actions/changeling_actions.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "absorb_dna" }, + { + "name": "refresh_dna" + }, { "name": "adrenaline" }, @@ -120,6 +123,9 @@ }, { "name": "transform" + }, + { + "name": "background" } ] } From 8fa7a7568a2d568ed6784cd345bc7db19021f2c0 Mon Sep 17 00:00:00 2001 From: FaDeOkno <143940725+FaDeOkno@users.noreply.github.com> Date: Tue, 12 Mar 2024 01:25:55 +0400 Subject: [PATCH 3/4] Update mobs.yml --- Resources/Prototypes/ADT/changeling/mobs.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/ADT/changeling/mobs.yml b/Resources/Prototypes/ADT/changeling/mobs.yml index 675f1385f6e..107fa6dba6d 100644 --- a/Resources/Prototypes/ADT/changeling/mobs.yml +++ b/Resources/Prototypes/ADT/changeling/mobs.yml @@ -5,11 +5,11 @@ noSpawn: true components: - type: LanguageSpeaker # Frontier - speaks: - - Monkey - understands: - - GalacticCommon - - Monkey + speaks: + - Monkey + understands: + - GalacticCommon + - Monkey - type: polymorph id: ChangelingLesserForm From 4ea2b36df7aee859d0ced07afae5182c1eca677b Mon Sep 17 00:00:00 2001 From: FaDeOkno <143940725+FaDeOkno@users.noreply.github.com> Date: Tue, 12 Mar 2024 01:30:25 +0400 Subject: [PATCH 4/4] Update presets.yml --- Resources/Prototypes/Store/presets.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Store/presets.yml b/Resources/Prototypes/Store/presets.yml index c0bc487ea9c..90910208386 100644 --- a/Resources/Prototypes/Store/presets.yml +++ b/Resources/Prototypes/Store/presets.yml @@ -20,7 +20,6 @@ - type: storePreset id: StorePresetChangeling storeName: EvolutionMenu - refundPossible: false categories: - ChangelingAbilities currencyWhitelist: @@ -29,7 +28,6 @@ - type: storePreset id: StorePresetWizard storeName: SpellbookMenu - refundPossible: false categories: - WizardAbilities currencyWhitelist: