From 9bda4679dbcef46aa80796ff97a164a2f150b1b1 Mon Sep 17 00:00:00 2001 From: RevengenRat <138193222+Ratyyy@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:30:06 +0300 Subject: [PATCH 1/8] hotfix --- Resources/Prototypes/ADT/Datasets/tags.yml | 3 ++- .../Prototypes/ADT/Heretic/Heretic/heretic_rituals.yml | 2 +- Resources/Prototypes/ADT/tags.yml | 8 +++++++- Resources/Prototypes/Entities/Clothing/Masks/masks.yml | 2 ++ .../Entities/Objects/Consumable/Food/produce.yml | 3 +++ 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/ADT/Datasets/tags.yml b/Resources/Prototypes/ADT/Datasets/tags.yml index e30ba3612ab..87c855efa61 100644 --- a/Resources/Prototypes/ADT/Datasets/tags.yml +++ b/Resources/Prototypes/ADT/Datasets/tags.yml @@ -161,4 +161,5 @@ - SurgeryTool - Trash - Wirecutter - - Wrench \ No newline at end of file + - Wrench + - poppy \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Heretic/Heretic/heretic_rituals.yml b/Resources/Prototypes/ADT/Heretic/Heretic/heretic_rituals.yml index 68969abfcb1..6b503653915 100644 --- a/Resources/Prototypes/ADT/Heretic/Heretic/heretic_rituals.yml +++ b/Resources/Prototypes/ADT/Heretic/Heretic/heretic_rituals.yml @@ -28,7 +28,7 @@ id: MaskOfMadness name: heretic-ritual-ash-mask requiredTags: - Mask: 1 + GasMask: 1 Candle: 4 Stunbaton: 1 output: diff --git a/Resources/Prototypes/ADT/tags.yml b/Resources/Prototypes/ADT/tags.yml index 3fd136dd717..e8d543699ca 100644 --- a/Resources/Prototypes/ADT/tags.yml +++ b/Resources/Prototypes/ADT/tags.yml @@ -104,4 +104,10 @@ id: Table - type: Tag - id: Tongue \ No newline at end of file + id: Tongue + +- type: Tag + id: Poppy + +- type: Tag + id: Mask \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index 90af169572a..cc7ed82bd9b 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -15,6 +15,8 @@ tags: - HamsterWearable - WhitelistChameleon + - GasMask # goob edit + - Mask # goob edit - type: HideLayerClothing slots: - Snout diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index d640dd1bb91..fb16856a24c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1468,6 +1468,9 @@ entries: Taco: Poppy Burger: Poppy + - type: Tag # good edit + tags: + - poppy - type: entity name: lily From 28d4d5c5fb69d95468358c785a7997e55b686fe7 Mon Sep 17 00:00:00 2001 From: RevengenRat <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:08:14 +0300 Subject: [PATCH 2/8] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D0=B0=20=D0=B2=20=D1=85?= =?UTF-8?q?=D0=BE=D1=82=D1=84=D0=B8=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Modsuit/Systems/ModSuitModSystem.cs | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs diff --git a/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs b/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs new file mode 100644 index 00000000000..dd974f532e2 --- /dev/null +++ b/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs @@ -0,0 +1,100 @@ +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Clothing; +using Content.Shared.Wires; +using Robust.Shared.Containers; + +namespace Content.Shared.ADT.ModSuits; + + +public sealed class ModSuitModSystem : EntitySystem +{ + [Dependency] private readonly ClothingSpeedModifierSystem _clothing = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInsert); + SubscribeLocalEvent(OnEject); + } + + private void OnInsert(EntityUid uid, ModSuitModComponent component, ref ItemSlotInsertAttemptEvent args) + { + // if (!TryComp(args.SlotEntity, out var panel) || !panel.Open) + // { + // args.Cancelled = true; + // return; + // } + // if (args.Cancelled || component.Inserted) + // return; + // if (!TryComp(args.SlotEntity, out var modsuit)) + // return; + // var container = modsuit.Container; + // if (container == null) + // return; + // var attachedClothings = modsuit.ClothingUids; + // if (component.Slot == "MODcore") + // { + // EntityManager.AddComponents(args.SlotEntity, component.Components); + // component.Inserted = true; + // return; + // } + + // foreach (var attached in attachedClothings) + // { + // if (!container.Contains(attached.Key)) + // continue; + // if (attached.Value != component.Slot) + // continue; + // EntityManager.AddComponents(attached.Key, component.Components); + // if (component.RemoveComponents != null) + // EntityManager.RemoveComponents(attached.Key, component.RemoveComponents); + // break; + // } + + // if (TryComp(args.SlotEntity, out var modify)) + // { + // _clothing.ModifySpeed(uid, modify, component.SpeedMod); + // component.Inserted = true; + // } + } + private void OnEject(EntityUid uid, ModSuitModComponent component, ref ItemSlotEjectAttemptEvent args) + { + // if (!TryComp(args.SlotEntity, out var panel) || !panel.Open) + // { + // args.Cancelled = true; + // return; + // } + // if (args.Cancelled || !component.Inserted) + // return; + // if (!TryComp(args.SlotEntity, out var modsuit)) + // return; + // var container = modsuit.Container; + // if (container == null) + // return; + // var attachedClothings = modsuit.ClothingUids; + // if (component.Slot == "MODcore") + // { + // EntityManager.AddComponents(args.SlotEntity, component.Components); + // component.Inserted = false; + // return; + // } + + // foreach (var attached in attachedClothings) + // { + // if (!container.Contains(attached.Key)) + // continue; + // if (attached.Value != component.Slot) + // continue; + // EntityManager.RemoveComponents(attached.Key, component.Components); + // if (component.RemoveComponents != null) + // EntityManager.AddComponents(attached.Key, component.RemoveComponents); + // break; + // } + + // if (TryComp(args.SlotEntity, out var modify)) + // { + // _clothing.ModifySpeed(uid, modify, -component.SpeedMod); + // component.Inserted = false; + // } + } +} \ No newline at end of file From b7ba593e1e745d7fd9c9c72897abe89f5490078c Mon Sep 17 00:00:00 2001 From: RevengenRat <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:09:36 +0300 Subject: [PATCH 3/8] Update produce.yml --- .../Prototypes/Entities/Objects/Consumable/Food/produce.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index ebcd52e6836..c2bff74a6ca 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1469,9 +1469,6 @@ entries: Taco: Poppy Burger: Poppy - - type: Tag # good edit - tags: - - poppy - type: entity name: lily From 3c6769ce49dcddba4d5c9f6f2cee58231faeecb1 Mon Sep 17 00:00:00 2001 From: RevengenRat <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:13:43 +0300 Subject: [PATCH 4/8] =?UTF-8?q?=D0=B4=D0=B0=D0=BC=D0=B1=D0=B0-=D0=B4=D0=B0?= =?UTF-8?q?=D0=BC=D0=B1=D0=B0=20=D0=B4=D0=B0=D0=BC=D0=B1=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Modsuit/Systems/ModSuitModSystem.cs | 182 +++++++++--------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs b/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs index dd974f532e2..bd596d5faf5 100644 --- a/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs +++ b/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs @@ -1,100 +1,100 @@ -using Content.Shared.Containers.ItemSlots; -using Content.Shared.Clothing; -using Content.Shared.Wires; -using Robust.Shared.Containers; +// using Content.Shared.Containers.ItemSlots; +// using Content.Shared.Clothing; +// using Content.Shared.Wires; +// using Robust.Shared.Containers; -namespace Content.Shared.ADT.ModSuits; +// namespace Content.Shared.ADT.ModSuits; -public sealed class ModSuitModSystem : EntitySystem -{ - [Dependency] private readonly ClothingSpeedModifierSystem _clothing = default!; - public override void Initialize() - { - base.Initialize(); +// public sealed class ModSuitModSystem : EntitySystem +// { +// [Dependency] private readonly ClothingSpeedModifierSystem _clothing = default!; +// public override void Initialize() +// { +// base.Initialize(); - SubscribeLocalEvent(OnInsert); - SubscribeLocalEvent(OnEject); - } +// SubscribeLocalEvent(OnInsert); +// SubscribeLocalEvent(OnEject); +// } - private void OnInsert(EntityUid uid, ModSuitModComponent component, ref ItemSlotInsertAttemptEvent args) - { - // if (!TryComp(args.SlotEntity, out var panel) || !panel.Open) - // { - // args.Cancelled = true; - // return; - // } - // if (args.Cancelled || component.Inserted) - // return; - // if (!TryComp(args.SlotEntity, out var modsuit)) - // return; - // var container = modsuit.Container; - // if (container == null) - // return; - // var attachedClothings = modsuit.ClothingUids; - // if (component.Slot == "MODcore") - // { - // EntityManager.AddComponents(args.SlotEntity, component.Components); - // component.Inserted = true; - // return; - // } +// private void OnInsert(EntityUid uid, ModSuitModComponent component, ref ItemSlotInsertAttemptEvent args) +// { +// // if (!TryComp(args.SlotEntity, out var panel) || !panel.Open) +// // { +// // args.Cancelled = true; +// // return; +// // } +// // if (args.Cancelled || component.Inserted) +// // return; +// // if (!TryComp(args.SlotEntity, out var modsuit)) +// // return; +// // var container = modsuit.Container; +// // if (container == null) +// // return; +// // var attachedClothings = modsuit.ClothingUids; +// // if (component.Slot == "MODcore") +// // { +// // EntityManager.AddComponents(args.SlotEntity, component.Components); +// // component.Inserted = true; +// // return; +// // } - // foreach (var attached in attachedClothings) - // { - // if (!container.Contains(attached.Key)) - // continue; - // if (attached.Value != component.Slot) - // continue; - // EntityManager.AddComponents(attached.Key, component.Components); - // if (component.RemoveComponents != null) - // EntityManager.RemoveComponents(attached.Key, component.RemoveComponents); - // break; - // } +// // foreach (var attached in attachedClothings) +// // { +// // if (!container.Contains(attached.Key)) +// // continue; +// // if (attached.Value != component.Slot) +// // continue; +// // EntityManager.AddComponents(attached.Key, component.Components); +// // if (component.RemoveComponents != null) +// // EntityManager.RemoveComponents(attached.Key, component.RemoveComponents); +// // break; +// // } - // if (TryComp(args.SlotEntity, out var modify)) - // { - // _clothing.ModifySpeed(uid, modify, component.SpeedMod); - // component.Inserted = true; - // } - } - private void OnEject(EntityUid uid, ModSuitModComponent component, ref ItemSlotEjectAttemptEvent args) - { - // if (!TryComp(args.SlotEntity, out var panel) || !panel.Open) - // { - // args.Cancelled = true; - // return; - // } - // if (args.Cancelled || !component.Inserted) - // return; - // if (!TryComp(args.SlotEntity, out var modsuit)) - // return; - // var container = modsuit.Container; - // if (container == null) - // return; - // var attachedClothings = modsuit.ClothingUids; - // if (component.Slot == "MODcore") - // { - // EntityManager.AddComponents(args.SlotEntity, component.Components); - // component.Inserted = false; - // return; - // } +// // if (TryComp(args.SlotEntity, out var modify)) +// // { +// // _clothing.ModifySpeed(uid, modify, component.SpeedMod); +// // component.Inserted = true; +// // } +// } +// private void OnEject(EntityUid uid, ModSuitModComponent component, ref ItemSlotEjectAttemptEvent args) +// { +// // if (!TryComp(args.SlotEntity, out var panel) || !panel.Open) +// // { +// // args.Cancelled = true; +// // return; +// // } +// // if (args.Cancelled || !component.Inserted) +// // return; +// // if (!TryComp(args.SlotEntity, out var modsuit)) +// // return; +// // var container = modsuit.Container; +// // if (container == null) +// // return; +// // var attachedClothings = modsuit.ClothingUids; +// // if (component.Slot == "MODcore") +// // { +// // EntityManager.AddComponents(args.SlotEntity, component.Components); +// // component.Inserted = false; +// // return; +// // } - // foreach (var attached in attachedClothings) - // { - // if (!container.Contains(attached.Key)) - // continue; - // if (attached.Value != component.Slot) - // continue; - // EntityManager.RemoveComponents(attached.Key, component.Components); - // if (component.RemoveComponents != null) - // EntityManager.AddComponents(attached.Key, component.RemoveComponents); - // break; - // } +// // foreach (var attached in attachedClothings) +// // { +// // if (!container.Contains(attached.Key)) +// // continue; +// // if (attached.Value != component.Slot) +// // continue; +// // EntityManager.RemoveComponents(attached.Key, component.Components); +// // if (component.RemoveComponents != null) +// // EntityManager.AddComponents(attached.Key, component.RemoveComponents); +// // break; +// // } - // if (TryComp(args.SlotEntity, out var modify)) - // { - // _clothing.ModifySpeed(uid, modify, -component.SpeedMod); - // component.Inserted = false; - // } - } -} \ No newline at end of file +// // if (TryComp(args.SlotEntity, out var modify)) +// // { +// // _clothing.ModifySpeed(uid, modify, -component.SpeedMod); +// // component.Inserted = false; +// // } +// } +// } \ No newline at end of file From 11434e8b658db783742ae6ccf051ac55fc5d5041 Mon Sep 17 00:00:00 2001 From: RevengenRat <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 3 Oct 2024 23:16:16 +0300 Subject: [PATCH 5/8] =?UTF-8?q?Reapply=20"=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D1=8F=D0=B5=D0=BC=20=D0=9C=D0=9E=D0=94=D1=81=D1=8C=D1=8E?= =?UTF-8?q?=D0=B8=D1=82=D1=8B"=20(#600)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 80ec01761583c746c068d90068f19808da2ab281. # Conflicts: # Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs --- .../Modsuits/UI/ModSuitBoundUserInterface.cs | 39 ++ .../ADT/Modsuits/UI/ModSuitRadialMenu.xaml | 13 + .../ADT/Modsuits/UI/ModSuitRadialMenu.xaml.cs | 102 ++++ .../Modsuit/Components/ModSuitComponent.cs | 97 ++++ .../Modsuit/Components/ModSuitModComponent.cs | 38 ++ .../Components/ModSuitPartComponent.cs | 32 ++ .../ADT/Modsuit/Systems/ModSuitModSystem.cs | 2 +- .../ADT/Modsuit/Systems/ModSuitSystem.cs | 518 ++++++++++++++++++ .../Clothing/ClothingSpeedModifierSystem.cs | 12 + .../Movement/Systems/SharedJetpackSystem.cs | 11 +- .../Locale/ru-RU/ADT/clothing/mosduits.ftl | 3 + .../Catalog/Fills/Crates/engineering.ftl | 2 + .../Entities/Clothing/Back/mods.ftl | 23 + .../Specific/MODsuits/construction.ftl | 15 + .../Objects/Specific/MODsuits/modules.ftl | 50 ++ .../ru-RU/ADT/prototypes/Research/arsenal.ftl | 6 +- .../prototypes/Research/civilianservice.ftl | 3 + .../ADT/prototypes/Research/experemental.ftl | 1 + .../ADT/prototypes/Research/industrial.ftl | 4 + .../ADT/Catalog/Cargo/cargo_materials.yml | 9 + .../ADT/Catalog/Fills/Crates/materials.yml | 8 + .../ADT/Entities/Clothing/Back/mods.yml | 310 +++++++++++ .../ADT/Entities/Clothing/Hands/fill.txt | 1 - .../Clothing/Hands/modsuit_gloves.yml | 134 +++++ .../Clothing/Head/modsuit-helmets.yml | 200 +++++++ .../Clothing/OuterClothing/modsuits.yml | 218 ++++++++ .../Entities/Clothing/Shoes/modsuit_boots.yml | 135 +++++ .../Modsuits/modsuit_construction.yml | 189 +++++++ .../Objects/Specific/Modsuits/modules.yml | 309 +++++++++++ .../Construction/Graph/clothing/fill.txt | 1 - .../Graph/clothing/modsuits/atmospheric.yml | 22 + .../Graph/clothing/modsuits/cience.yml | 22 + .../Graph/clothing/modsuits/clown.yml | 22 + .../Graph/clothing/modsuits/engineering.yml | 22 + .../Graph/clothing/modsuits/medical.yml | 22 + .../Graph/clothing/modsuits/mining.yml | 22 + .../modsuits/modcore_construction.yml | 80 +++ .../Graph/clothing/modsuits/security.yml | 22 + .../Graph/clothing/modsuits/standard.yml | 22 + .../ADT/Recipes/Construction/modsuits.yml | 88 +++ .../ADT/Recipes/Lathes/robotics.yml | 275 ++++++++++ Resources/Prototypes/ADT/Research/arsenal.yml | 33 +- .../ADT/Research/civilianservices.yml | 29 + .../Prototypes/ADT/Research/experimental.yml | 17 + .../Prototypes/ADT/Research/industrial.yml | 38 ++ Resources/Prototypes/ADT/tags.yml | 42 ++ .../Prototypes/Catalog/Fills/Lockers/misc.yml | 2 + .../Entities/Structures/Machines/lathe.yml | 32 ++ .../atmospheric.rsi/equipped-BACKPACK.png | Bin 0 -> 756 bytes .../Back/Modsuit/atmospheric.rsi/icon.png | Bin 0 -> 854 bytes .../Modsuit/atmospheric.rsi/inhand-left.png | Bin 0 -> 618 bytes .../Modsuit/atmospheric.rsi/inhand-right.png | Bin 0 -> 677 bytes .../Back/Modsuit/atmospheric.rsi/meta.json | 34 ++ .../Modsuit/cience.rsi/equipped-BACKPACK.png | Bin 0 -> 811 bytes .../Clothing/Back/Modsuit/cience.rsi/icon.png | Bin 0 -> 735 bytes .../Back/Modsuit/cience.rsi/inhand-left.png | Bin 0 -> 838 bytes .../Back/Modsuit/cience.rsi/inhand-right.png | Bin 0 -> 921 bytes .../Back/Modsuit/cience.rsi/meta.json | 34 ++ .../Modsuit/clown.rsi/equipped-BACKPACK.png | Bin 0 -> 691 bytes .../Clothing/Back/Modsuit/clown.rsi/icon.png | Bin 0 -> 761 bytes .../Back/Modsuit/clown.rsi/inhand-left.png | Bin 0 -> 538 bytes .../Back/Modsuit/clown.rsi/inhand-right.png | Bin 0 -> 588 bytes .../Clothing/Back/Modsuit/clown.rsi/meta.json | 34 ++ .../engineering.rsi/equipped-BACKPACK.png | Bin 0 -> 738 bytes .../Back/Modsuit/engineering.rsi/icon.png | Bin 0 -> 841 bytes .../Modsuit/engineering.rsi/inhand-left.png | Bin 0 -> 664 bytes .../Modsuit/engineering.rsi/inhand-right.png | Bin 0 -> 663 bytes .../Back/Modsuit/engineering.rsi/meta.json | 34 ++ .../Modsuit/medical.rsi/equipped-BACKPACK.png | Bin 0 -> 705 bytes .../Back/Modsuit/medical.rsi/icon.png | Bin 0 -> 775 bytes .../Back/Modsuit/medical.rsi/inhand-left.png | Bin 0 -> 663 bytes .../Back/Modsuit/medical.rsi/inhand-right.png | Bin 0 -> 649 bytes .../Back/Modsuit/medical.rsi/meta.json | 34 ++ .../Modsuit/mining.rsi/equipped-BACKPACK.png | Bin 0 -> 714 bytes .../Clothing/Back/Modsuit/mining.rsi/icon.png | Bin 0 -> 661 bytes .../Back/Modsuit/mining.rsi/inhand-left.png | Bin 0 -> 599 bytes .../Back/Modsuit/mining.rsi/inhand-right.png | Bin 0 -> 574 bytes .../Back/Modsuit/mining.rsi/meta.json | 34 ++ .../security.rsi/equipped-BACKPACK.png | Bin 0 -> 752 bytes .../Back/Modsuit/security.rsi/icon.png | Bin 0 -> 724 bytes .../Back/Modsuit/security.rsi/inhand-left.png | Bin 0 -> 653 bytes .../Modsuit/security.rsi/inhand-right.png | Bin 0 -> 649 bytes .../Back/Modsuit/security.rsi/meta.json | 34 ++ .../standart.rsi/equipped-BACKPACK.png | Bin 0 -> 720 bytes .../Back/Modsuit/standart.rsi/icon.png | Bin 0 -> 758 bytes .../Back/Modsuit/standart.rsi/inhand-left.png | Bin 0 -> 598 bytes .../Modsuit/standart.rsi/inhand-right.png | Bin 0 -> 597 bytes .../Back/Modsuit/standart.rsi/meta.json | 34 ++ .../Modsuit/atmospheric.rsi/equipped-HAND.png | Bin 0 -> 770 bytes .../Gloves/Modsuit/atmospheric.rsi/icon.png | Bin 0 -> 768 bytes .../Gloves/Modsuit/atmospheric.rsi/meta.json | 18 + .../Modsuit/cience.rsi/equipped-HAND.png | Bin 0 -> 521 bytes .../Hands/Gloves/Modsuit/cience.rsi/icon.png | Bin 0 -> 699 bytes .../Hands/Gloves/Modsuit/cience.rsi/meta.json | 18 + .../Modsuit/clown.rsi/equipped-HAND.png | Bin 0 -> 578 bytes .../Hands/Gloves/Modsuit/clown.rsi/icon.png | Bin 0 -> 494 bytes .../Hands/Gloves/Modsuit/clown.rsi/meta.json | 18 + .../Modsuit/engineering.rsi/equipped-HAND.png | Bin 0 -> 762 bytes .../Gloves/Modsuit/engineering.rsi/icon.png | Bin 0 -> 789 bytes .../Gloves/Modsuit/engineering.rsi/meta.json | 18 + .../Modsuit/medical.rsi/equipped-HAND.png | Bin 0 -> 661 bytes .../Hands/Gloves/Modsuit/medical.rsi/icon.png | Bin 0 -> 635 bytes .../Gloves/Modsuit/medical.rsi/meta.json | 18 + .../Modsuit/mining.rsi/equipped-HAND.png | Bin 0 -> 464 bytes .../Hands/Gloves/Modsuit/mining.rsi/icon.png | Bin 0 -> 502 bytes .../Hands/Gloves/Modsuit/mining.rsi/meta.json | 18 + .../Modsuit/rescue.rsi/equipped-HAND.png | Bin 0 -> 696 bytes .../Hands/Gloves/Modsuit/rescue.rsi/icon.png | Bin 0 -> 661 bytes .../Hands/Gloves/Modsuit/rescue.rsi/meta.json | 18 + .../Modsuit/security.rsi/equipped-HAND.png | Bin 0 -> 670 bytes .../Gloves/Modsuit/security.rsi/icon.png | Bin 0 -> 621 bytes .../Gloves/Modsuit/security.rsi/meta.json | 18 + .../Modsuit/standart.rsi/equipped-HAND.png | Bin 0 -> 559 bytes .../Gloves/Modsuit/standart.rsi/icon.png | Bin 0 -> 625 bytes .../Gloves/Modsuit/standart.rsi/meta.json | 18 + .../atmospheric.rsi/equipped-head-light.png | Bin 0 -> 1349 bytes .../equipped-head-unshaded.png | Bin 0 -> 253 bytes .../Modsuit/atmospheric.rsi/equipped-head.png | Bin 0 -> 998 bytes .../Modsuit/atmospheric.rsi/icon-flash.png | Bin 0 -> 833 bytes .../Modsuit/atmospheric.rsi/icon-unshaded.png | Bin 0 -> 226 bytes .../Head/Modsuit/atmospheric.rsi/icon.png | Bin 0 -> 635 bytes .../Modsuit/atmospheric.rsi/light-overlay.png | Bin 0 -> 2583 bytes .../Head/Modsuit/atmospheric.rsi/meta.json | 35 ++ .../cience.rsi/equipped-head-light.png | Bin 0 -> 1471 bytes .../cience.rsi/equipped-head-unshaded.png | Bin 0 -> 171 bytes .../Head/Modsuit/cience.rsi/equipped-head.png | Bin 0 -> 624 bytes .../Head/Modsuit/cience.rsi/icon-flash.png | Bin 0 -> 360 bytes .../Head/Modsuit/cience.rsi/icon-unshaded.png | Bin 0 -> 120 bytes .../Clothing/Head/Modsuit/cience.rsi/icon.png | Bin 0 -> 360 bytes .../Head/Modsuit/cience.rsi/light-overlay.png | Bin 0 -> 120 bytes .../Head/Modsuit/cience.rsi/meta.json | 35 ++ .../Head/Modsuit/clown.rsi/icon-flash.png | Bin 0 -> 606 bytes .../Clothing/Head/Modsuit/clown.rsi/icon.png | Bin 0 -> 606 bytes .../Clothing/Head/Modsuit/clown.rsi/meta.json | 25 + .../Modsuit/clown.rsi/off-equipped-HELMET.png | Bin 0 -> 946 bytes .../Modsuit/clown.rsi/on-equipped-HELMET.png | Bin 0 -> 946 bytes .../engineering.rsi/equipped-head-light.png | Bin 0 -> 424 bytes .../equipped-head-unshaded.png | Bin 0 -> 198 bytes .../Modsuit/engineering.rsi/equipped-head.png | Bin 0 -> 1134 bytes .../Modsuit/engineering.rsi/icon-flash.png | Bin 0 -> 634 bytes .../Modsuit/engineering.rsi/icon-unshaded.png | Bin 0 -> 147 bytes .../Head/Modsuit/engineering.rsi/icon.png | Bin 0 -> 561 bytes .../Modsuit/engineering.rsi/light-overlay.png | Bin 0 -> 181 bytes .../Head/Modsuit/engineering.rsi/meta.json | 35 ++ .../Head/Modsuit/medical.rsi/icon-flash.png | Bin 0 -> 457 bytes .../Head/Modsuit/medical.rsi/icon.png | Bin 0 -> 457 bytes .../Head/Modsuit/medical.rsi/meta.json | 25 + .../medical.rsi/off-equipped-HELMET.png | Bin 0 -> 960 bytes .../medical.rsi/on-equipped-HELMET.png | Bin 0 -> 960 bytes .../Head/Modsuit/mining.rsi/icon-flash.png | Bin 0 -> 435 bytes .../Clothing/Head/Modsuit/mining.rsi/icon.png | Bin 0 -> 435 bytes .../Head/Modsuit/mining.rsi/meta.json | 25 + .../mining.rsi/off-equipped-HELMET.png | Bin 0 -> 789 bytes .../Modsuit/mining.rsi/on-equipped-HELMET.png | Bin 0 -> 789 bytes .../Head/Modsuit/security.rsi/icon-flash.png | Bin 0 -> 487 bytes .../Head/Modsuit/security.rsi/icon.png | Bin 0 -> 487 bytes .../Head/Modsuit/security.rsi/meta.json | 25 + .../security.rsi/off-equipped-HELMET.png | Bin 0 -> 821 bytes .../security.rsi/on-equipped-HELMET.png | Bin 0 -> 821 bytes .../Head/Modsuit/standart.rsi/icon-flash.png | Bin 0 -> 455 bytes .../Head/Modsuit/standart.rsi/icon.png | Bin 0 -> 455 bytes .../Head/Modsuit/standart.rsi/meta.json | 25 + .../standart.rsi/off-equipped-HELMET.png | Bin 0 -> 772 bytes .../standart.rsi/on-equipped-HELMET.png | Bin 0 -> 772 bytes .../equipped-OUTERCLOTHING.png | Bin 0 -> 1581 bytes .../Modsuit/atmospheric.rsi/icon.png | Bin 0 -> 629 bytes .../Modsuit/atmospheric.rsi/meta.json | 18 + .../cience.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1517 bytes .../OuterClothing/Modsuit/cience.rsi/icon.png | Bin 0 -> 578 bytes .../Modsuit/cience.rsi/meta.json | 18 + .../clown.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1508 bytes .../OuterClothing/Modsuit/clown.rsi/icon.png | Bin 0 -> 628 bytes .../OuterClothing/Modsuit/clown.rsi/meta.json | 18 + .../equipped-OUTERCLOTHING.png | Bin 0 -> 1317 bytes .../Modsuit/engineering.rsi/icon.png | Bin 0 -> 550 bytes .../Modsuit/engineering.rsi/meta.json | 18 + .../medical.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1355 bytes .../Modsuit/medical.rsi/icon.png | Bin 0 -> 554 bytes .../Modsuit/medical.rsi/meta.json | 18 + .../mining.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1403 bytes .../OuterClothing/Modsuit/mining.rsi/icon.png | Bin 0 -> 620 bytes .../Modsuit/mining.rsi/meta.json | 18 + .../security.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1398 bytes .../Modsuit/security.rsi/icon.png | Bin 0 -> 552 bytes .../Modsuit/security.rsi/meta.json | 18 + .../standart.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1054 bytes .../Modsuit/standart.rsi/icon.png | Bin 0 -> 414 bytes .../Modsuit/standart.rsi/meta.json | 18 + .../Modsuit/atmospheric.rsi/equipped-FEET.png | Bin 0 -> 812 bytes .../Boots/Modsuit/atmospheric.rsi/icon-on.png | Bin 0 -> 488 bytes .../Boots/Modsuit/atmospheric.rsi/icon.png | Bin 0 -> 477 bytes .../Boots/Modsuit/atmospheric.rsi/meta.json | 25 + .../atmospheric.rsi/on-equipped-FEET.png | Bin 0 -> 893 bytes .../Modsuit/cience.rsi/equipped-FEET.png | Bin 0 -> 572 bytes .../Boots/Modsuit/cience.rsi/icon-on.png | Bin 0 -> 464 bytes .../Shoes/Boots/Modsuit/cience.rsi/icon.png | Bin 0 -> 464 bytes .../Shoes/Boots/Modsuit/cience.rsi/meta.json | 25 + .../Modsuit/cience.rsi/on-equipped-FEET.png | Bin 0 -> 572 bytes .../Boots/Modsuit/clown.rsi/equipped-FEET.png | Bin 0 -> 544 bytes .../Shoes/Boots/Modsuit/clown.rsi/icon-on.png | Bin 0 -> 403 bytes .../Shoes/Boots/Modsuit/clown.rsi/icon.png | Bin 0 -> 403 bytes .../Shoes/Boots/Modsuit/clown.rsi/meta.json | 25 + .../Modsuit/clown.rsi/on-equipped-FEET.png | Bin 0 -> 544 bytes .../Modsuit/engineering.rsi/equipped-FEET.png | Bin 0 -> 798 bytes .../Boots/Modsuit/engineering.rsi/icon-on.png | Bin 0 -> 483 bytes .../Boots/Modsuit/engineering.rsi/icon.png | Bin 0 -> 476 bytes .../Boots/Modsuit/engineering.rsi/meta.json | 25 + .../engineering.rsi/on-equipped-FEET.png | Bin 0 -> 893 bytes .../Modsuit/medical.rsi/equipped-FEET.png | Bin 0 -> 469 bytes .../Boots/Modsuit/medical.rsi/icon-on.png | Bin 0 -> 360 bytes .../Shoes/Boots/Modsuit/medical.rsi/icon.png | Bin 0 -> 360 bytes .../Shoes/Boots/Modsuit/medical.rsi/meta.json | 25 + .../Modsuit/medical.rsi/on-equipped-FEET.png | Bin 0 -> 469 bytes .../Modsuit/mining.rsi/equipped-FEET.png | Bin 0 -> 488 bytes .../Boots/Modsuit/mining.rsi/icon-on.png | Bin 0 -> 356 bytes .../Shoes/Boots/Modsuit/mining.rsi/icon.png | Bin 0 -> 356 bytes .../Shoes/Boots/Modsuit/mining.rsi/meta.json | 25 + .../Modsuit/mining.rsi/on-equipped-FEET.png | Bin 0 -> 488 bytes .../Modsuit/security.rsi/equipped-FEET.png | Bin 0 -> 580 bytes .../Boots/Modsuit/security.rsi/icon-on.png | Bin 0 -> 406 bytes .../Shoes/Boots/Modsuit/security.rsi/icon.png | Bin 0 -> 406 bytes .../Boots/Modsuit/security.rsi/meta.json | 25 + .../Modsuit/security.rsi/on-equipped-FEET.png | Bin 0 -> 580 bytes .../Modsuit/standart.rsi/equipped-FEET.png | Bin 0 -> 526 bytes .../Boots/Modsuit/standart.rsi/icon-on.png | Bin 0 -> 338 bytes .../Shoes/Boots/Modsuit/standart.rsi/icon.png | Bin 0 -> 338 bytes .../Boots/Modsuit/standart.rsi/meta.json | 25 + .../Modsuit/standart.rsi/on-equipped-FEET.png | Bin 0 -> 526 bytes .../modcore_construction.rsi/atmospheric.png | Bin 0 -> 389 bytes .../modcore_construction.rsi/boots.png | Bin 0 -> 586 bytes .../modcore_construction.rsi/chestplate.png | Bin 0 -> 891 bytes .../modcore_construction.rsi/cience.png | Bin 0 -> 407 bytes .../modcore_construction.rsi/cosmohonk.png | Bin 0 -> 412 bytes .../modcore_construction.rsi/engineering.png | Bin 0 -> 398 bytes .../modcore_construction.rsi/gauntlets.png | Bin 0 -> 527 bytes .../modcore_construction.rsi/helmet.png | Bin 0 -> 840 bytes .../modcore_construction.rsi/medical.png | Bin 0 -> 383 bytes .../modcore_construction.rsi/meta.json | 98 ++++ .../mod-core-standard.png | Bin 0 -> 1023 bytes .../modcore_construction.rsi/modcore0.png | Bin 0 -> 443 bytes .../modcore_construction.rsi/modcore1.png | Bin 0 -> 786 bytes .../modcore_construction.rsi/modcore2.png | Bin 0 -> 717 bytes .../modcore_construction.rsi/modcore3.png | Bin 0 -> 459 bytes .../modcore_construction.rsi/modcore4.png | Bin 0 -> 474 bytes .../modcore_construction.rsi/modcore5.png | Bin 0 -> 516 bytes .../modcore_construction.rsi/modcore6.png | Bin 0 -> 524 bytes .../modcore_construction.rsi/modcore7.png | Bin 0 -> 530 bytes .../modcore_construction.rsi/modcore8.png | Bin 0 -> 450 bytes .../modcore_construction.rsi/security.png | Bin 0 -> 408 bytes .../modcore_construction.rsi/standard.png | Bin 0 -> 413 bytes .../Modsuits/modules.rsi/adrenaline.png | Bin 0 -> 285 bytes .../Modsuits/modules.rsi/antigrav.png | Bin 0 -> 351 bytes .../Modsuits/modules.rsi/apparatus.png | Bin 0 -> 266 bytes .../Modsuits/modules.rsi/armor_booster.png | Bin 0 -> 336 bytes .../Modsuits/modules.rsi/ash_accretion.png | Bin 0 -> 315 bytes .../Modsuits/modules.rsi/bikehorn.png | Bin 0 -> 323 bytes .../Specific/Modsuits/modules.rsi/bloon.png | Bin 0 -> 364 bytes .../Specific/Modsuits/modules.rsi/carry.png | Bin 0 -> 305 bytes .../Modsuits/modules.rsi/chameleon.png | Bin 0 -> 257 bytes .../Modsuits/modules.rsi/chronogun.png | Bin 0 -> 361 bytes .../Specific/Modsuits/modules.rsi/clamp.png | Bin 0 -> 294 bytes .../Modsuits/modules.rsi/clamp_loader.png | Bin 0 -> 220 bytes .../Specific/Modsuits/modules.rsi/cloak.png | Bin 0 -> 235 bytes .../Modsuits/modules.rsi/cloak_ninja.png | Bin 0 -> 234 bytes .../Modsuits/modules.rsi/constructor.png | Bin 0 -> 312 bytes .../Modsuits/modules.rsi/criminal_capture.png | Bin 0 -> 314 bytes .../Specific/Modsuits/modules.rsi/defib.png | Bin 0 -> 358 bytes .../Modsuits/modules.rsi/diaghud_visor.png | Bin 0 -> 281 bytes .../Modsuits/modules.rsi/dispenser.png | Bin 0 -> 277 bytes .../Specific/Modsuits/modules.rsi/dnalock.png | Bin 0 -> 303 bytes .../Specific/Modsuits/modules.rsi/drill.png | Bin 0 -> 303 bytes .../Modsuits/modules.rsi/emp_pulse.png | Bin 0 -> 269 bytes .../Modsuits/modules.rsi/empshield.png | Bin 0 -> 270 bytes .../Modsuits/modules.rsi/energy_net.png | Bin 0 -> 294 bytes .../Modsuits/modules.rsi/energy_shield.png | Bin 0 -> 326 bytes .../Modsuits/modules.rsi/flametrower.png | Bin 0 -> 391 bytes .../Modsuits/modules.rsi/flashlight.png | Bin 0 -> 287 bytes .../Specific/Modsuits/modules.rsi/gps.png | Bin 0 -> 329 bytes .../Specific/Modsuits/modules.rsi/hacker.png | Bin 0 -> 279 bytes .../Specific/Modsuits/modules.rsi/health.png | Bin 0 -> 320 bytes .../Specific/Modsuits/modules.rsi/holster.png | Bin 0 -> 236 bytes .../Modsuits/modules.rsi/infotrator.png | Bin 0 -> 243 bytes .../Modsuits/modules.rsi/injector.png | Bin 0 -> 699 bytes .../Modsuits/modules.rsi/insignia.png | Bin 0 -> 258 bytes .../Specific/Modsuits/modules.rsi/jetpack.png | Bin 0 -> 297 bytes .../Modsuits/modules.rsi/jetpack_adv.png | Bin 0 -> 343 bytes .../Specific/Modsuits/modules.rsi/kinesis.png | Bin 0 -> 229 bytes .../Modsuits/modules.rsi/longfall.png | Bin 0 -> 271 bytes .../Modsuits/modules.rsi/mag_harmess.png | Bin 0 -> 271 bytes .../Specific/Modsuits/modules.rsi/magnet.png | Bin 0 -> 291 bytes .../Modsuits/modules.rsi/medhud_visor.png | Bin 0 -> 277 bytes .../Modsuits/modules.rsi/megaphone.png | Bin 0 -> 228 bytes .../Modsuits/modules.rsi/meson_visor.png | Bin 0 -> 265 bytes .../Specific/Modsuits/modules.rsi/meta.json | 257 +++++++++ .../Modsuits/modules.rsi/micriwave_beam.png | Bin 0 -> 329 bytes .../Modsuits/modules.rsi/mine_bomb.png | Bin 0 -> 279 bytes .../Specific/Modsuits/modules.rsi/mister.png | Bin 0 -> 357 bytes .../Modsuits/modules.rsi/night_visor.png | Bin 0 -> 256 bytes .../Modsuits/modules.rsi/no_baton.png | Bin 0 -> 313 bytes .../Specific/Modsuits/modules.rsi/noslip.png | Bin 0 -> 339 bytes .../Specific/Modsuits/modules.rsi/ore.png | Bin 0 -> 321 bytes .../Modsuits/modules.rsi/organizer.png | Bin 0 -> 286 bytes .../Modsuits/modules.rsi/paper_maker.png | Bin 0 -> 318 bytes .../Modsuits/modules.rsi/pathfinder.png | Bin 0 -> 267 bytes .../Modsuits/modules.rsi/pathfinder_empty.png | Bin 0 -> 248 bytes .../Modsuits/modules.rsi/pepper_shoulder.png | Bin 0 -> 259 bytes .../modules.rsi/plate_compression.png | Bin 0 -> 284 bytes .../Modsuits/modules.rsi/power_kick.png | Bin 0 -> 272 bytes .../Modsuits/modules.rsi/radshield.png | Bin 0 -> 270 bytes .../Modsuits/modules.rsi/rare_visor.png | Bin 0 -> 357 bytes .../Specific/Modsuits/modules.rsi/recall.png | Bin 0 -> 231 bytes .../Modsuits/modules.rsi/regulator.png | Bin 0 -> 289 bytes .../Modsuits/modules.rsi/rewinder.png | Bin 0 -> 294 bytes .../Specific/Modsuits/modules.rsi/scanner.png | Bin 0 -> 279 bytes .../Modsuits/modules.rsi/sechud_viisor.png | Bin 0 -> 276 bytes .../Modsuits/modules.rsi/siaposal.png | Bin 0 -> 301 bytes .../Modsuits/modules.rsi/siglang_radio.png | Bin 0 -> 300 bytes .../Specific/Modsuits/modules.rsi/sphere.png | Bin 0 -> 246 bytes .../Modsuits/modules.rsi/springlock.png | Bin 0 -> 888 bytes .../Specific/Modsuits/modules.rsi/stamp.png | Bin 0 -> 193 bytes .../Specific/Modsuits/modules.rsi/status.png | Bin 0 -> 299 bytes .../Specific/Modsuits/modules.rsi/storage.png | Bin 0 -> 263 bytes .../modules.rsi/storage_bluespace.png | Bin 0 -> 313 bytes .../Modsuits/modules.rsi/storage_case.png | Bin 0 -> 286 bytes .../Modsuits/modules.rsi/storage_large.png | Bin 0 -> 266 bytes .../Modsuits/modules.rsi/storage_syndi.png | Bin 0 -> 290 bytes .../Specific/Modsuits/modules.rsi/tanning.png | Bin 0 -> 291 bytes .../Modsuits/modules.rsi/teleporter.png | Bin 0 -> 276 bytes .../Specific/Modsuits/modules.rsi/tether.png | Bin 0 -> 271 bytes .../Modsuits/modules.rsi/thermal_visor.png | Bin 0 -> 246 bytes .../Specific/Modsuits/modules.rsi/tray.png | Bin 0 -> 301 bytes .../Specific/Modsuits/modules.rsi/welding.png | Bin 0 -> 557 bytes .../Modsuits/modules.rsi/welding_camera.png | Bin 0 -> 177 bytes 333 files changed, 4653 insertions(+), 7 deletions(-) create mode 100644 Content.Client/ADT/Modsuits/UI/ModSuitBoundUserInterface.cs create mode 100644 Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml create mode 100644 Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml.cs create mode 100644 Content.Shared/ADT/Modsuit/Components/ModSuitComponent.cs create mode 100644 Content.Shared/ADT/Modsuit/Components/ModSuitModComponent.cs create mode 100644 Content.Shared/ADT/Modsuit/Components/ModSuitPartComponent.cs create mode 100644 Content.Shared/ADT/Modsuit/Systems/ModSuitSystem.cs create mode 100644 Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/construction.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Research/civilianservice.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Research/experemental.ftl create mode 100644 Resources/Prototypes/ADT/Catalog/Cargo/cargo_materials.yml create mode 100644 Resources/Prototypes/ADT/Catalog/Fills/Crates/materials.yml create mode 100644 Resources/Prototypes/ADT/Entities/Clothing/Back/mods.yml delete mode 100644 Resources/Prototypes/ADT/Entities/Clothing/Hands/fill.txt create mode 100644 Resources/Prototypes/ADT/Entities/Clothing/Hands/modsuit_gloves.yml create mode 100644 Resources/Prototypes/ADT/Entities/Clothing/Head/modsuit-helmets.yml create mode 100644 Resources/Prototypes/ADT/Entities/Clothing/OuterClothing/modsuits.yml create mode 100644 Resources/Prototypes/ADT/Entities/Clothing/Shoes/modsuit_boots.yml create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modsuit_construction.yml create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modules.yml delete mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/fill.txt create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/atmospheric.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/cience.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/clown.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/engineering.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/medical.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/mining.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/modcore_construction.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/security.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/standard.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Construction/modsuits.yml create mode 100644 Resources/Prototypes/ADT/Research/civilianservices.yml create mode 100644 Resources/Prototypes/ADT/Research/experimental.yml create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/engineering.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/engineering.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/engineering.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/mining.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/mining.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/mining.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/rescue.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/rescue.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/rescue.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/security.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/security.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/security.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/equipped-HAND.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head-light.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/light-overlay.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head-light.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/light-overlay.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head-light.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/icon-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/light-overlay.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/mining.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/mining.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/mining.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/mining.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/mining.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/mining.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/mining.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/mining.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/security.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/security.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/security.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/standart.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/standart.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/standart.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/icon-on.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/on-equipped-FEET.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/atmospheric.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/boots.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/chestplate.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/cience.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/cosmohonk.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/engineering.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/gauntlets.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/helmet.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/medical.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/mod-core-standard.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore0.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore1.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore2.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore3.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore4.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore5.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore6.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore7.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore8.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/security.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/standard.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/adrenaline.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/antigrav.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/apparatus.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/armor_booster.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/ash_accretion.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/bikehorn.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/bloon.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/carry.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/chameleon.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/chronogun.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/clamp.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/clamp_loader.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/cloak.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/cloak_ninja.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/constructor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/criminal_capture.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/defib.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/diaghud_visor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/dispenser.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/dnalock.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/drill.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/emp_pulse.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/empshield.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/energy_net.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/energy_shield.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/flametrower.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/flashlight.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/gps.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/hacker.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/health.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/holster.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/infotrator.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/injector.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/insignia.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/jetpack.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/jetpack_adv.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/kinesis.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/longfall.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/mag_harmess.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/magnet.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/medhud_visor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/megaphone.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/meson_visor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/micriwave_beam.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/mine_bomb.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/mister.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/night_visor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/no_baton.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/noslip.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/ore.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/organizer.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/paper_maker.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pathfinder.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pathfinder_empty.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pepper_shoulder.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/plate_compression.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/power_kick.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/radshield.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/rare_visor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/recall.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/regulator.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/rewinder.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/scanner.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/sechud_viisor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/siaposal.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/siglang_radio.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/sphere.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/springlock.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/stamp.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/status.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_bluespace.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_case.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_large.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_syndi.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tanning.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/teleporter.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tether.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/thermal_visor.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tray.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/welding.png create mode 100644 Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/welding_camera.png diff --git a/Content.Client/ADT/Modsuits/UI/ModSuitBoundUserInterface.cs b/Content.Client/ADT/Modsuits/UI/ModSuitBoundUserInterface.cs new file mode 100644 index 00000000000..9f0c551f9f3 --- /dev/null +++ b/Content.Client/ADT/Modsuits/UI/ModSuitBoundUserInterface.cs @@ -0,0 +1,39 @@ +using Content.Shared.ADT.ModSuits; +using Robust.Client.Graphics; +using Robust.Client.Input; +using Robust.Client.UserInterface; + +namespace Content.Client.ADT.Modsuits.UI; + +public sealed class ModSuitBoundUserInterface : BoundUserInterface +{ + [Dependency] private readonly IClyde _displayManager = default!; + [Dependency] private readonly IInputManager _inputManager = default!; + + private IEntityManager _entityManager; + private ModSuitRadialMenu? _menu; + + public ModSuitBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + IoCManager.InjectDependencies(this); + _entityManager = IoCManager.Resolve(); + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.SetEntity(Owner); + _menu.SendToggleClothingMessageAction += SendModSuitMessage; + + var vpSize = _displayManager.ScreenSize; + _menu.OpenCentered(); + } + + private void SendModSuitMessage(EntityUid uid) + { + var message = new ModSuitUiMessage(_entityManager.GetNetEntity(uid)); + SendPredictedMessage(message); + } +} diff --git a/Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml b/Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml new file mode 100644 index 00000000000..425ba588c12 --- /dev/null +++ b/Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml.cs b/Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml.cs new file mode 100644 index 00000000000..8cb1cec6452 --- /dev/null +++ b/Content.Client/ADT/Modsuits/UI/ModSuitRadialMenu.xaml.cs @@ -0,0 +1,102 @@ +using Content.Client.UserInterface.Controls; +using Content.Shared.ADT.ModSuits; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.XAML; +using System.Numerics; + +namespace Content.Client.ADT.Modsuits.UI; + +public sealed partial class ModSuitRadialMenu : RadialMenu +{ + [Dependency] private readonly EntityManager _entityManager = default!; + + public event Action? SendToggleClothingMessageAction; + + public EntityUid Entity { get; set; } + + public ModSuitRadialMenu() + { + IoCManager.InjectDependencies(this); + RobustXamlLoader.Load(this); + } + + public void SetEntity(EntityUid uid) + { + Entity = uid; + RefreshUI(); + } + + public void RefreshUI() + { + var main = FindControl("Main"); + + if (!_entityManager.TryGetComponent(Entity, out var clothing)) + return; + + var clothingContainer = clothing.Container; + + if (clothingContainer == null) + return; + + foreach(var attached in clothing.ClothingUids) + { + // Change tooltip text if attached clothing is toggle/untoggled + var tooltipText = Loc.GetString("modsuit-clothing-unattach-tooltip"); + + if (clothingContainer.Contains(attached.Key)) + tooltipText = Loc.GetString("modsuit-clothing-attach-tooltip"); + + var button = new ModSuitRadialMenuButton() + { + StyleClasses = { "RadialMenuButton" }, + SetSize = new Vector2(64, 64), + ToolTip = tooltipText, + AttachedClothingId = attached.Key + }; + + var entProtoView = new EntityPrototypeView() + { + SetSize = new Vector2(48, 48), + VerticalAlignment = VAlignment.Center, + HorizontalAlignment = HAlignment.Center, + Stretch = SpriteView.StretchMode.Fill + }; + + entProtoView.SetEntity(attached.Key); + + button.AddChild(entProtoView); + main.AddChild(button); + } + + AddModSuitMenuButtonOnClickAction(main); + } + + private void AddModSuitMenuButtonOnClickAction(Control control) + { + var mainControl = control as RadialContainer; + + if (mainControl == null) + return; + + foreach (var child in mainControl.Children) + { + var castChild = child as ModSuitRadialMenuButton; + + if (castChild == null) + return; + + castChild.OnButtonDown += _ => + { + SendToggleClothingMessageAction?.Invoke(castChild.AttachedClothingId); + mainControl.DisposeAllChildren(); + RefreshUI(); + }; + } + } +} + +public sealed class ModSuitRadialMenuButton : RadialMenuTextureButton +{ + public EntityUid AttachedClothingId { get; set; } +} diff --git a/Content.Shared/ADT/Modsuit/Components/ModSuitComponent.cs b/Content.Shared/ADT/Modsuit/Components/ModSuitComponent.cs new file mode 100644 index 00000000000..6e24d86f1ea --- /dev/null +++ b/Content.Shared/ADT/Modsuit/Components/ModSuitComponent.cs @@ -0,0 +1,97 @@ +using Content.Shared.Inventory; +using Robust.Shared.Containers; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.ADT.ModSuits; + +/// +/// This component gives an item an action that will equip or un-equip some clothing e.g. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class ModSuitComponent : Component +{ + public const string DefaultClothingContainerId = "modsuit-part"; + + /// + /// Action used to toggle the clothing on or off. + /// + [DataField, AutoNetworkedField] + public EntProtoId Action = "ActionToggleSuitPiece"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + + /// + /// Dictionary of inventory slots and entity prototypes to spawn into the clothing container. + /// + [DataField(required: true), AutoNetworkedField] + public Dictionary ClothingPrototypes = default!; + + /// + /// Dictionary of clothing uids and slots + /// + [DataField, AutoNetworkedField] + public Dictionary ClothingUids = new(); + + /// + /// The inventory slot flags required for this component to function. + /// + [DataField("requiredSlot"), AutoNetworkedField] + public SlotFlags RequiredFlags = SlotFlags.OUTERCLOTHING; + + /// + /// The container that the clothing is stored in when not equipped. + /// + [DataField, AutoNetworkedField] + public string ContainerId = DefaultClothingContainerId; + + [ViewVariables] + public Container? Container; + + /// + /// Time it takes for this clothing to be toggled via the stripping menu verbs. Null prevents the verb from even showing up. + /// + [DataField, AutoNetworkedField] + public TimeSpan? StripDelay = TimeSpan.FromSeconds(3); + + /// + /// Text shown in the toggle-clothing verb. Defaults to using the name of the action. + /// + [DataField, AutoNetworkedField] + public string? VerbText; + + /// + /// If true it will block unequip of this entity until all attached clothing are removed + /// + [DataField, AutoNetworkedField] + public bool BlockUnequipWhenAttached = true; + + /// + /// If true all attached will replace already equipped clothing on equip attempt + /// + [DataField, AutoNetworkedField] + public bool ReplaceCurrentClothing = true; + + [DataField] + [ViewVariables(VVAccess.ReadWrite)] + public int ToggleClothingDoAfter = 7; +} + +[Serializable, NetSerializable] +public enum ToggleModSuitUiKey : byte +{ + Key +} + +[Serializable, NetSerializable] +public sealed class ModSuitUiMessage : BoundUserInterfaceMessage +{ + public NetEntity AttachedClothingUid; + + public ModSuitUiMessage(NetEntity attachedClothingUid) + { + AttachedClothingUid = attachedClothingUid; + } +} diff --git a/Content.Shared/ADT/Modsuit/Components/ModSuitModComponent.cs b/Content.Shared/ADT/Modsuit/Components/ModSuitModComponent.cs new file mode 100644 index 00000000000..4f7e300232d --- /dev/null +++ b/Content.Shared/ADT/Modsuit/Components/ModSuitModComponent.cs @@ -0,0 +1,38 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; +using Content.Shared.Item.ItemToggle; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ADT.ModSuits; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class ModSuitModComponent : Component +{ + /// + /// The container that the clothing is stored in when not equipped. + /// + [DataField, AutoNetworkedField] + public string Slot = "head"; + + /// + /// The components to add when activated. + /// + [DataField(required: true)] + public ComponentRegistry Components = new(); + + /// + /// The components to remove when deactivated. + /// If this is null is reused. + /// + [DataField] + public ComponentRegistry? RemoveComponents; + + /// + /// The container that the clothing is stored in when not equipped. + /// + [DataField, AutoNetworkedField] + public float SpeedMod = -0.01f; + + public bool Inserted = false; +} diff --git a/Content.Shared/ADT/Modsuit/Components/ModSuitPartComponent.cs b/Content.Shared/ADT/Modsuit/Components/ModSuitPartComponent.cs new file mode 100644 index 00000000000..54368bb1cb1 --- /dev/null +++ b/Content.Shared/ADT/Modsuit/Components/ModSuitPartComponent.cs @@ -0,0 +1,32 @@ +using Robust.Shared.Containers; +using Robust.Shared.GameStates; + +namespace Content.Shared.ADT.ModSuits; + +/// +/// This component indicates that this clothing is attached to some other entity with a . When unequipped, this entity should be returned to the entity that it is +/// attached to, rather than being dumped on the floor or something like that. Intended for use with hardsuits and +/// hardsuit helmets. +/// +[Access(typeof(ModSuitSystem))] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class ModPartComponent : Component +{ + public const string DefaultClothingContainerId = "replaced-clothing"; + + /// + /// The Id of the piece of clothing that this entity belongs to. + /// + [DataField, AutoNetworkedField] + public EntityUid AttachedUid; + + /// + /// Container ID for clothing that will be replaced with this one + /// + [DataField, AutoNetworkedField] + public string ClothingContainerId = DefaultClothingContainerId; + + [ViewVariables, NonSerialized] + public ContainerSlot? ClothingContainer; +} diff --git a/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs b/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs index bd596d5faf5..708e7ee1054 100644 --- a/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs +++ b/Content.Shared/ADT/Modsuit/Systems/ModSuitModSystem.cs @@ -97,4 +97,4 @@ // // component.Inserted = false; // // } // } -// } \ No newline at end of file +// } diff --git a/Content.Shared/ADT/Modsuit/Systems/ModSuitSystem.cs b/Content.Shared/ADT/Modsuit/Systems/ModSuitSystem.cs new file mode 100644 index 00000000000..e9ef9270935 --- /dev/null +++ b/Content.Shared/ADT/Modsuit/Systems/ModSuitSystem.cs @@ -0,0 +1,518 @@ +using Content.Shared.Actions; +using Content.Shared.Clothing.Components; +using Content.Shared.DoAfter; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Content.Shared.Popups; +using Content.Shared.Strip; +using Content.Shared.Verbs; +using Robust.Shared.Containers; +using Robust.Shared.Network; +using Robust.Shared.Serialization; +using Robust.Shared.Timing; +using Robust.Shared.Utility; +using System.Linq; +using Content.Shared.Clothing.EntitySystems; +using Content.Shared.Wires; + +namespace Content.Shared.ADT.ModSuits; + +public sealed class ModSuitSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly INetManager _netMan = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedStrippableSystem _strippable = default!; + [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMODSuitInit); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnToggleMODPartAction); + SubscribeLocalEvent(OnGetActions); + SubscribeLocalEvent(OnRemoveModsuit); + SubscribeLocalEvent(OnModsuitUnequip); + SubscribeLocalEvent(OnToggleClothingMessage); + SubscribeLocalEvent(OnModsuitUnequipAttempt); + + SubscribeLocalEvent(OnAttachedInit); + SubscribeLocalEvent(OnInteractHand); + SubscribeLocalEvent(OnAttachedUnequip); + SubscribeLocalEvent(OnRemoveAttached); + SubscribeLocalEvent(OnAttachedUnequipAttempt); + + SubscribeLocalEvent>>(GetRelayedVerbs); + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent>(OnGetAttachedStripVerbsEvent); + SubscribeLocalEvent(OnDoAfterComplete); + } + + private void GetRelayedVerbs(Entity modsuit, ref InventoryRelayedEvent> args) + { + OnGetVerbs(modsuit, ref args.Args); + } + + private void OnGetVerbs(Entity modsuit, ref GetVerbsEvent args) + { + var comp = modsuit.Comp; + + if (!args.CanAccess || !args.CanInteract || args.Hands == null || comp.ClothingUids.Count == 0 || comp.Container == null) + return; + + var text = comp.VerbText ?? (comp.ActionEntity == null ? null : Name(comp.ActionEntity.Value)); + if (text == null) + return; + + if (!_inventorySystem.InSlotWithFlags(modsuit.Owner, comp.RequiredFlags)) + return; + + var wearer = Transform(modsuit).ParentUid; + if (args.User != wearer && comp.StripDelay == null) + return; + + var user = args.User; + + var verb = new EquipmentVerb() + { + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/outfit.svg.192dpi.png")), + Text = Loc.GetString(text), + }; + + if (user == wearer) + { + verb.EventTarget = modsuit; + verb.ExecutionEventArgs = new ToggleClothingEvent() { Performer = args.User }; + } + else + { + verb.Act = () => StartDoAfter(user, modsuit, wearer); + } + + args.Verbs.Add(verb); + } + + private void StartDoAfter(EntityUid user, Entity modsuit, EntityUid wearer) + { + var comp = modsuit.Comp; + + if (comp.StripDelay == null) + return; + + var (time, stealth) = _strippable.GetStripTimeModifiers(user, wearer, modsuit, comp.StripDelay.Value); + + var args = new DoAfterArgs(EntityManager, user, time, new ToggleModSuitDoAfterEvent(), modsuit, wearer, modsuit) + { + BreakOnDamage = true, + BreakOnMove = true, + DistanceThreshold = 2, + }; + + if (!_doAfter.TryStartDoAfter(args)) + return; + + if (!stealth) + { + var popup = Loc.GetString("strippable-component-alert-owner-interact", ("user", Identity.Entity(user, EntityManager)), ("item", modsuit)); + _popupSystem.PopupEntity(popup, wearer, wearer, PopupType.Large); + } + } + + private void OnGetAttachedStripVerbsEvent(Entity attached, ref GetVerbsEvent args) + { + var comp = attached.Comp; + + if (!TryComp(comp.AttachedUid, out var modsuitComp)) + return; + + // redirect to the attached entity. + OnGetVerbs((comp.AttachedUid, modsuitComp), ref args); + } + + private void OnDoAfterComplete(Entity modsuit, ref ToggleModSuitDoAfterEvent args) + { + if (args.Cancelled) + return; + + TogglePart(args.User, modsuit); + } + + private void OnInteractHand(Entity attached, ref InteractHandEvent args) + { + var comp = attached.Comp; + + if (args.Handled) + return; + + if (!TryComp(comp.AttachedUid, out ModSuitComponent? modsuitComp) + || modsuitComp.Container == null) + return; + + // Get slot from dictionary of uid-slot + if (!modsuitComp.ClothingUids.TryGetValue(attached.Owner, out var attachedSlot)) + return; + + if (!_inventorySystem.TryUnequip(Transform(attached.Owner).ParentUid, attachedSlot, force: true)) + return; + + _containerSystem.Insert(attached.Owner, modsuitComp.Container); + args.Handled = true; + } + + /// + /// Prevents from unequipping entity if all attached not unequipped + /// + private void OnModsuitUnequipAttempt(Entity modsuit, ref BeingUnequippedAttemptEvent args) + { + var comp = modsuit.Comp; + + if (!comp.BlockUnequipWhenAttached) + return; + + if (CheckAttachedToggleStatus(modsuit) == ModSuitAttachedStatus.NoneToggled) + return; + + args.Cancel(); + _popupSystem.PopupClient(Loc.GetString("modsuit-clothing-remove-all-attached-first"), args.Unequipee, args.Unequipee); + } + + /// + /// Called when the suit is unequipped, to ensure that the helmet also gets unequipped. + /// + private void OnModsuitUnequip(Entity modsuit, ref GotUnequippedEvent args) + { + var comp = modsuit.Comp; + + // If it's a part of PVS departure then don't handle it. + if (_timing.ApplyingState) + return; + + // Check if container exists and we have linked clothings + if (comp.Container == null || comp.ClothingUids.Count == 0) + return; + + var parts = comp.ClothingUids; + + foreach (var part in parts) + { + // Check if entity in container what means it already unequipped + if (comp.Container.Contains(part.Key)) + continue; + + if (part.Value == null) + continue; + + _inventorySystem.TryUnequip(args.Equipee, part.Value, force: true); + } + } + + private void OnRemoveModsuit(Entity modsuit, ref ComponentRemove args) + { + // If the parent/owner component of the attached clothing is being removed (entity getting deleted?) we will + // delete the attached entity. We do this regardless of whether or not the attached entity is currently + // "outside" of the container or not. This means that if a hardsuit takes too much damage, the helmet will also + // automatically be deleted. + + var comp = modsuit.Comp; + + _actionsSystem.RemoveAction(comp.ActionEntity); + + if (comp.ClothingUids == null || _netMan.IsClient) + return; + + foreach (var clothing in comp.ClothingUids.Keys) + { + QueueDel(clothing); + } + } + + private void OnAttachedUnequipAttempt(Entity attached, ref BeingUnequippedAttemptEvent args) + { + args.Cancel(); + } + + private void OnRemoveAttached(Entity attached, ref ComponentRemove args) + { + // if the attached component is being removed (maybe entity is being deleted?) we will just remove the + // modsuit component. This means if you had a hard-suit helmet that took too much damage, you would + // still be left with a suit that was simply missing a helmet. There is currently no way to fix a partially + // broken suit like this. + + var comp = attached.Comp; + + if (!TryComp(comp.AttachedUid, out ModSuitComponent? modsuitComp)) + return; + + if (modsuitComp.LifeStage > ComponentLifeStage.Running) + return; + + var clothingUids = modsuitComp.ClothingUids; + + if (!clothingUids.Remove(attached.Owner)) + return; + + // If no attached clothing left - remove component and action + if (clothingUids.Count > 0) + return; + + _actionsSystem.RemoveAction(modsuitComp.ActionEntity); + RemComp(comp.AttachedUid, modsuitComp); + } + + /// + /// Called if the clothing was unequipped, to ensure that it gets moved into the suit's container. + /// + private void OnAttachedUnequip(Entity attached, ref GotUnequippedEvent args) + { + var comp = attached.Comp; + + // Let containers worry about it. + if (_timing.ApplyingState) + return; + + if (comp.LifeStage > ComponentLifeStage.Running) + return; + + if (!TryComp(comp.AttachedUid, out ModSuitComponent? modsuitComp)) + return; + + if (modsuitComp.LifeStage > ComponentLifeStage.Running) + return; + + // As unequipped gets called in the middle of container removal, we cannot call a container-insert without causing issues. + // So we delay it and process it during a system update: + if (!modsuitComp.ClothingUids.ContainsKey(attached.Owner)) + return; + + if (modsuitComp.Container != null) + _containerSystem.Insert(attached.Owner, modsuitComp.Container); + } + + /// + /// Equip or unequip toggle clothing with ui message + /// + private void OnToggleClothingMessage(Entity modsuit, ref ModSuitUiMessage args) + { + var attachedUid = GetEntity(args.AttachedClothingUid); + + TogglePart(args.Actor, modsuit, attachedUid); + } + + /// + /// Equip or unequip the MOD part. + /// + private void OnToggleMODPartAction(Entity modsuit, ref ToggleClothingEvent args) + { + var comp = modsuit.Comp; + + if (args.Handled) + return; + + if (comp.Container == null || comp.ClothingUids.Count == 0) + return; + + args.Handled = true; + + // If clothing have only one attached clothing (like helmets) action will just toggle it + // If it have more attached clothings, it'll open radial menu + if (comp.ClothingUids.Count == 1) + TogglePart(args.Performer, modsuit, comp.ClothingUids.First().Key); + else + _uiSystem.OpenUi(modsuit.Owner, ToggleModSuitUiKey.Key, args.Performer); + } + + private void TogglePart(EntityUid user, Entity modsuit, EntityUid? attachedUid = null) + { + var comp = modsuit.Comp; + var attachedClothings = comp.ClothingUids; + var container = comp.Container; + + if (!TryComp(modsuit, out var panel) || panel.Open) + return; + if (container == null || attachedClothings.Count == 0) + return; + if (TryComp(modsuit, out var clothingslot) && clothingslot.InSlot == null) + return; + // If container have more than one clothing and function wasn't invoked with UI message it should return null to prevent more problems + if (attachedUid == null && attachedClothings.Count != 1) + return; + + var parent = Transform(modsuit.Owner).ParentUid; + + if (attachedUid == null) + attachedUid = attachedClothings.First().Key; + + if (!attachedClothings.TryGetValue(attachedUid.Value, out var slot)) + return; + + if (string.IsNullOrWhiteSpace(slot)) + return; + + TryComp(attachedUid, out var attachedComp); + + // If not in clothing container - unequip the attached clothing + if (!container.Contains(attachedUid.Value)) + { + _inventorySystem.TryUnequip(user, parent, slot!, force: true); + + // If attached have clothing in container - equip it + if (attachedComp == null || attachedComp.ClothingContainer == null) + return; + + var storedClothing = attachedComp.ClothingContainer.ContainedEntity; + + if (storedClothing != null) + _inventorySystem.TryEquip(user, storedClothing.Value, slot, force: true); + + return; + } + + if (_inventorySystem.TryGetSlotEntity(parent, slot, out var currentClothing)) + { + // Check if we need to replace current clothing + if (attachedComp == null || !comp.ReplaceCurrentClothing) + { + _popupSystem.PopupClient(Loc.GetString("modsuit-clothing-remove-first", ("entity", currentClothing)), user, user); + goto Equip; + } + + // Check if attached clothing have container or this container not empty + if (attachedComp.ClothingContainer == null || attachedComp.ClothingContainer.ContainedEntity != null) + goto Equip; + + if (_inventorySystem.TryUnequip(user, parent, slot!)) + _containerSystem.Insert(currentClothing.Value, attachedComp.ClothingContainer); + } + + Equip: + _inventorySystem.TryEquip(user, parent, attachedUid.Value, slot, force: true); + } + + private void OnGetActions(Entity modsuit, ref GetItemActionsEvent args) + { + var comp = modsuit.Comp; + + if (comp.ClothingUids.Count == 0) + return; + if (comp.ActionEntity == null) + return; + + args.AddAction(comp.ActionEntity.Value); + } + + private void OnMODSuitInit(Entity modsuit, ref ComponentInit args) + { + var comp = modsuit.Comp; + + comp.Container = _containerSystem.EnsureContainer(modsuit, comp.ContainerId); + } + + private void OnAttachedInit(Entity attached, ref ComponentInit args) + { + var comp = attached.Comp; + + comp.ClothingContainer = _containerSystem.EnsureContainer(attached, comp.ClothingContainerId); + } + + /// + /// On map init, either spawn the appropriate entity into the suit slot, or if it already exists, perform some + /// sanity checks. Also updates the action icon to show the MOD parts. + /// + private void OnMapInit(Entity modsuit, ref MapInitEvent args) + { + var comp = modsuit.Comp; + + if (comp.Container!.Count != 0) + { + DebugTools.Assert(comp.ClothingUids.Count != 0, "Unexpected entity present inside of a modsuit clothing container."); + return; + } + + if (comp.ClothingUids.Count != 0 && comp.ActionEntity != null) + return; + + var xform = Transform(modsuit.Owner); + + if (comp.ClothingPrototypes == null) + return; + + var prototypes = comp.ClothingPrototypes; + + foreach (var prototype in prototypes) + { + var spawned = Spawn(prototype.Value, xform.Coordinates); + var attachedClothing = EnsureComp(spawned); + attachedClothing.AttachedUid = modsuit; + EnsureComp(spawned); + + comp.ClothingUids.Add(spawned, prototype.Key); + _containerSystem.Insert(spawned, comp.Container, containerXform: xform); + + Dirty(spawned, attachedClothing); + } + + Dirty(modsuit, comp); + + if (_actionContainer.EnsureAction(modsuit, ref comp.ActionEntity, out var action, comp.Action)) + _actionsSystem.SetEntityIcon(comp.ActionEntity.Value, modsuit, action); + } + + // Checks status of all attached clothings toggle status + public ModSuitAttachedStatus CheckAttachedToggleStatus(Entity modsuit) + { + var comp = modsuit.Comp; + var container = comp.Container; + var attachedClothings = comp.ClothingUids; + + // If entity don't have any attached clothings it means none toggled + if (container == null || attachedClothings.Count == 0) + return ModSuitAttachedStatus.NoneToggled; + + var toggledCount = 0; + + foreach (var attached in attachedClothings) + { + if (container.Contains(attached.Key)) + continue; + + toggledCount++; + } + + if (toggledCount == 0) + return ModSuitAttachedStatus.NoneToggled; + + if (toggledCount < attachedClothings.Count) + return ModSuitAttachedStatus.PartlyToggled; + + return ModSuitAttachedStatus.AllToggled; + } +} + +public sealed partial class ToggleModSuitEvent : InstantActionEvent +{ +} + +[Serializable, NetSerializable] +public sealed partial class ToggleModSuitDoAfterEvent : SimpleDoAfterEvent +{ +} + +/// +/// Status of modsuit parts attachee +/// +[Serializable, NetSerializable] +public enum ModSuitAttachedStatus : byte +{ + NoneToggled, + PartlyToggled, + AllToggled +} diff --git a/Content.Shared/Clothing/ClothingSpeedModifierSystem.cs b/Content.Shared/Clothing/ClothingSpeedModifierSystem.cs index 56758654ed8..7edc5d5b1fc 100644 --- a/Content.Shared/Clothing/ClothingSpeedModifierSystem.cs +++ b/Content.Shared/Clothing/ClothingSpeedModifierSystem.cs @@ -116,4 +116,16 @@ private void OnToggled(Entity ent, ref ItemToggl _movementSpeed.RefreshMovementSpeedModifiers(container.Owner); } } +///ADT start + public bool ModifySpeed(EntityUid uid, ClothingSpeedModifierComponent comp, float speedchange) + { + var walk = comp.WalkModifier += speedchange; + var sprint = comp.SprintModifier += speedchange; + if (walk <= 0 || sprint <= 0) + return false; + comp.SprintModifier = sprint; + comp.WalkModifier = walk; + return true; + } +///ADT end } diff --git a/Content.Shared/Movement/Systems/SharedJetpackSystem.cs b/Content.Shared/Movement/Systems/SharedJetpackSystem.cs index 548594c01f7..26ff6df1a2a 100644 --- a/Content.Shared/Movement/Systems/SharedJetpackSystem.cs +++ b/Content.Shared/Movement/Systems/SharedJetpackSystem.cs @@ -127,8 +127,15 @@ private bool CanEnableOnGrid(EntityUid? gridUid) { // No and no again! Do not attempt to activate the jetpack on a grid with gravity disabled. You will not be the first or the last to try this. // https://discord.com/channels/310555209753690112/310555209753690112/1270067921682694234 - return gridUid == null || - (!HasComp(gridUid)); + // return gridUid == null || + // (!HasComp(gridUid)); + ///ADT start + ///Not today, wizard vilian + if (gridUid == null || !TryComp(gridUid, out var comp)) + return true; + + return !comp.Enabled; + //ADT end } private void OnJetpackGetAction(EntityUid uid, JetpackComponent component, GetItemActionsEvent args) diff --git a/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl b/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl new file mode 100644 index 00000000000..91c443f61a6 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl @@ -0,0 +1,3 @@ +modsuit-clothing-remove-all-attached-first = В начале вам надо снять одежду. +modsuit-clothing-attach-tooltip = Надеть +modsuit-clothing-unattach-tooltip = Снять \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl index b97144b3c20..06f56fcdcde 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl @@ -4,3 +4,5 @@ ent-ADTCrateRPD = ящик РРТ .desc = Ящик, содержащий один ручной раздатчик труб. ent-CrateEngineeringIndustrialSMES = Ящик с индустриальным СМЭСом .desc = Ящик, содержащий инустриальный СМЭС. +ent-CrateMaterialModCore = ящик ядер МОДов + .desc = Ящик, содержащий 2 ядра МОДа. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl new file mode 100644 index 00000000000..c80aa196164 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl @@ -0,0 +1,23 @@ +ent-ADTClothingModsuitBackBase = стандартный МОД + .desc = Костюм гражданского класса от Nakamura Engineering, не дающий ничего особенного, кроме небольшого замедления передвижения. + +ent-ADTClothingModsuitBackAtmos = атмосферный МОД + .desc = Атмосферостойкий костюм от Nakamura Engineering, обладающий повышенной термостойкостью и меньшим количеством слотов по сравнению с костюмом инженера. + +ent-ADTClothingModsuitBackClown = МОД "Космохонк" + .desc = Костюм от компании Honk Ltd, известный так же как Модульный Организатор Дураков. Защищает от низкого уровня юмора. + +ent-ADTClothingModsuitBackEngineering = инженерный МОД + .desc = Инженерный костюм с термо- и ударопрочностью. Классика от Nakamura Engineering. + +ent-ADTClothingModsuitBackMedical = медицинский МОД + .desc = Легкий костюм от DeForest Medical Corporation позволяет легче двигаться. + +ent-ADTClothingModsuitBackMining = шахтёрский МОД + .desc = Нанотрасеновый горный костюм для работы на месте, оснащенный нарастающей пепельной броней и формой сферы. + +ent-ADTClothingModsuitBackSecurity = охранный МОД + .desc = Защитный костюм Apadyne Technologies, обеспечивающий высокую скорость за счет снижения грузоподъемности. + +ent-ADTClothingModsuitBackCience = научный МОД + .desc = Сделано учёными, для учёных, из учёных, с любовью от учёных. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/construction.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/construction.ftl new file mode 100644 index 00000000000..3149d78020b --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/construction.ftl @@ -0,0 +1,15 @@ +ent-ADTModsuitHelmet = шлем МОДа +ent-ADTModsuitGauntlets = перчатки МОДа +ent-ADTModsuitCoreEnergy = ядро питанция МОДа +ent-ADTModsuitChestplate = нагрудник МОДа +ent-ADTModsuitBoots = ботинки МОДа +ent-ADTModsuitPlateAtmospheric = покрытие атмосферного МОДа +ent-ADTModsuitPlateCosmohonk = покрытие МОДа "космохонк" +ent-ADTModsuitPlateEngineering = покрытие инженерного МОДа +ent-ADTModsuitPlateMedical = покрытие медицинского МОДа +ent-ADTModsuitPlateSecurity = покрытие охранного МОДа +ent-ADTModsuitPlateStandard = стандартное покрытие МОДа +ent-ADTModsuitPlateCience = научное покрытие МОДа +ent-ADTModsuitPlateMining = покрытие шахтёрского МОДа +ent-ADTModsuitAssembly = ядро МОДа +ent-ADTModsuitAssembled = собранное ядро МОДа \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl new file mode 100644 index 00000000000..26785b58002 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl @@ -0,0 +1,50 @@ +ent-ADTModsuitModAntigrav = модуль лунной походки + .desc = Модуль, делающий вас абсолютно невесомым при надевании ботинок + +ent-ADTModsuitModApparatus = модуль голо-челюсти + .desc = Любимая шахтерами модификация шлема использует нанотехнологический барьер перед ртом, позволяющий есть и пить, сохраняя при этом защиту и атмосферу. Однако это никак не улучшит вкус голиафского стейка. + +ent-ADTModsuitModDrill = модуль бура + .desc = Встроенный бур, обычно выступающий над рукой пользователя. Пригодится для сверления горных пород, но именно ваш бур пронзит небеса! + +ent-ADTModsuitModJetpack = модуль джетпака + .desc = Позволяет вам летать в условиях отсутсвия гравитации. + +ent-ADTModsuitModMagboot = модуль-магнии + .desc = Это мощные электромагниты, вмонтированные в ботинки костюма, которые обеспечивают отличное сцепление с поверхностью независимо от условий в помещении и позволяют, по сути, передвигаться по внешней стороне корпуса. Однако эти базовые модели не оснащены компьютеризированными системами для автоматического включения и выключения, поэтому многие пользователи отмечают некоторую липкость их шагов. + +ent-ADTModsuitModNightVision = модуль ночного зрения + .desc = В визор костюма вмонтирован дисплей. Обычно используется как в гражданских, так и в военных целях и позволяет пользователю воспринимать окружающую обстановку, находясь в полной темноте. + +ent-ADTModsuitModStun = модуль оглушения + .desc = Позволяет вам оглушать врагов ударами кулаков. + +ent-ADTModsuitModNoslip = модуль галош + .desc = Это модифицированный вариант стандартных магнитных ботинок, в подошве которых используются пьезоэлектрические кристаллы. Две пластины на подошве ботинок автоматически выдвигаются и намагничиваются, когда пользователь ступает; притяжение слишком слабое, чтобы прикрепить их к корпусу, но достаточно сильное, чтобы защитить от того, что вы не прочитали знак «мокрый пол». Компания Honk Co. неоднократно выступала с протестами против того, чтобы эти модули были легальными. + +ent-ADTModsuitModPowerKick = модуль силового удара + .desc = Супер мега пупер силовой удар! Отбрасывает врагов после удара + +ent-ADTModsuitModSechud = модуль охранного визора + .desc = В визор костюма вмонтирован головной дисплей. Этот модуль представляет собой сильно модернизированную систему целеуказания, подключенную к различным криминальным базам данных, чтобы иметь возможность просматривать записи об арестах, управлять простыми роботами, ориентированными на безопасность, и вообще знать, в кого стрелять. Говорят, они также позволяют видеть за собой. + +ent-ADTModsuitModStorage = модуль хранилища + .desc = По всей поверхности костюма расположено множество встроенных отсеков и специализированных карманов, в которых можно хранить различные мелочи. + +ent-ADTModsuitModWelding = модуль защиты глаз + .desc = Модуль, установленный в визор костюма, проецирует перед глазами пользователя поляризованную голографическую пленку. Он имеет достаточно высокий рейтинг для защиты от таких экстремальных воздействий, как точечная и дуговая сварка, солнечные затмения и ручные фонарики. + +ent-ADTModsuitModArmor = модуль замены брони + .desc = После установки заменяет всю броню на нагруднике МОДа на "идельную 40". После снятия не возвращает старую броню. + +ent-ADTModsuitModStorageLarge = модуль большого хранилища + .desc = Система скрытых отсеков, созданная Nakamura Engineering на основе разработок Donk Corporation, полностью находится внутри костюма, равномерно распределяя предметы и вес, чтобы обеспечить комфорт для пользователя, будь то контрабанда или просто перевозка. + +ent-ADTModsuitModTray = модуль т-лучевого сканера + .desc = Модуль, установленный в визор скафандра, позволяющий использовать импульс терагерцового излучения для эхолокации предметов под полом, в основном кабелей и труб. Применяется для работы в атмосфере и для борьбы с контрабандой. + +ent-ADTModsuitModIsulation = модуль изоляции перчаток + .desc = Модуль изоляции ваших перчаток от поджаривания + +ent-ADTModsuitModJump = модуль прыжковых ботинок + .desc = Позволяет вашим ботинкам прыгать! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Research/arsenal.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Research/arsenal.ftl index 71f4a916310..3cf3bba998b 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Research/arsenal.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Research/arsenal.ftl @@ -1 +1,5 @@ -research-technology-salvage-weapons-adv = Продвинутое оружие утилизаторов \ No newline at end of file +research-technology-salvage-weapons-adv = Продвинутое оружие утилизаторов + +research-technology-security-modsuit = МОД "Офицер" + +research-technology-security-modsuit-mods = Модификации арсенальных МОДов \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Research/civilianservice.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Research/civilianservice.ftl new file mode 100644 index 00000000000..4ee38180178 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Research/civilianservice.ftl @@ -0,0 +1,3 @@ +research-technology-medical-modsuit = Медицинский МОД + +research-technology-services-modsuit-mods = Модификации сервисных МОДов \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Research/experemental.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Research/experemental.ftl new file mode 100644 index 00000000000..f4700f5c717 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Research/experemental.ftl @@ -0,0 +1 @@ +research-technology-basic-modsuit = Сборка МОДов \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl index fbdb78a099f..d193641a8e2 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl @@ -1 +1,5 @@ research-avanted-energy = Продвинутая энергетика + +research-technology-industrial-modsuits = Индустриальный МОДы + +research-technology-industrial-modsuits-mods = Модификации индустриальных МОДов \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Catalog/Cargo/cargo_materials.yml b/Resources/Prototypes/ADT/Catalog/Cargo/cargo_materials.yml new file mode 100644 index 00000000000..8b1eb4dc7e9 --- /dev/null +++ b/Resources/Prototypes/ADT/Catalog/Cargo/cargo_materials.yml @@ -0,0 +1,9 @@ +- type: cargoProduct + id: MaterialModCore + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: mod-core-standard + product: CrateMaterialModCore + cost: 10000 + category: Materials + group: market \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Catalog/Fills/Crates/materials.yml b/Resources/Prototypes/ADT/Catalog/Fills/Crates/materials.yml new file mode 100644 index 00000000000..bc197b6e41d --- /dev/null +++ b/Resources/Prototypes/ADT/Catalog/Fills/Crates/materials.yml @@ -0,0 +1,8 @@ +- type: entity + id: CrateMaterialModCore + parent: CrateGenericSteel + components: + - type: StorageFill + contents: + - id: ADTModsuitCoreEnergy + amount: 2 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Back/mods.yml b/Resources/Prototypes/ADT/Entities/Clothing/Back/mods.yml new file mode 100644 index 00000000000..f2ff7482203 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Clothing/Back/mods.yml @@ -0,0 +1,310 @@ +#базовый +- type: entity + parent: Clothing + id: ADTClothingModsuitBackBase + name: base MOD control unit + description: A civilian class suit by Nakamura Engineering, doesn't offer much other than slightly quicker movement. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/standart.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitBase + gloves: ADTClothingHandsModsuitBase + outerClothing: ADTClothingOuterModsuitBodyBase + shoes: ADTClothingModsuitShoesBase + - type: ContainerContainer + containers: + modsuit-part: !type:Container {} + modsuit-mod1: !type:ContainerSlot # ещё невероятный костыль, было бы хорошо сделать систему комплектации, ноо мне лень. + modsuit-mod2: !type:ContainerSlot + modsuit-mod3: !type:ContainerSlot + modsuit-mod4: !type:ContainerSlot + modsuit-mod5: !type:ContainerSlot + storagebase: !type:Container + ents: [] # ContainerContainer и UserInterface для модулей надо добавлять сюда, а через модули возможность включить + - type: UserInterface + interfaces: + enum.ToggleModSuitUiKey.Key: + type: ModSuitBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + - type: Clothing + quickEquip: false + slots: + - back + - type: ClothingSpeedModifier + - type: Construction + graph: ADTModsuitStandard + node: adtmodsuitstandard + - type: ItemSlots # ПОЖАЛУЙСТА, НЕ БЕЙТЕ ЗА ЭТО! + slots: + modsuit-mod1: + whitelist: + components: + - ModSuitMod + modsuit-mod2: + whitelist: + components: + - ModSuitMod + modsuit-mod3: + whitelist: + components: + - ModSuitMod + modsuit-mod4: + whitelist: + components: + - ModSuitMod + modsuit-mod5: + whitelist: + components: + - ModSuitMod + - type: WiresPanel + - type: ActivatableUIRequiresPanel + requireOpen: false + +#атмосферный +- type: entity + parent: ADTClothingModsuitBackBase + id: ADTClothingModsuitBackAtmos + name: atmos MOD control unit + description: An atmospheric-resistant suit by Nakamura Engineering, offering extreme heat resistance compared to the engineer suit. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/atmospheric.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitAtmos + gloves: ADTClothingHandsModsuitAtmos + outerClothing: ADTClothingOuterModsuitBodyAtmos + shoes: ADTClothingModsuitShoesAtmos + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: Construction + graph: ADTModsuitAtmospheric + node: adtmodsuitatmospheric + - type: ItemSlots # меньше модулей, сильнее базовый МОД + slots: + modsuit-mod1: + whitelist: + components: + - ModSuitMod + modsuit-mod2: + whitelist: + components: + - ModSuitMod + modsuit-mod3: + whitelist: + components: + - ModSuitMod + - type: ContainerContainer + containers: + modsuit-part: !type:Container {} + modsuit-mod1: !type:ContainerSlot + modsuit-mod2: !type:ContainerSlot + modsuit-mod3: !type:ContainerSlot + storagebase: !type:Container + ents: [] + +#смешной +- type: entity + parent: ADTClothingModsuitBackBase + id: ADTClothingModsuitBackClown + name: clown MOD control unit + description: A suit by Honk Ltd. Protects against low humor environments. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/clown.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitClown + gloves: ADTClothingHandsModsuitClown + outerClothing: ADTClothingOuterModsuitBodyClown + shoes: ADTClothingModsuitShoesClown + - type: Construction + graph: ADTModsuitClown + node: adtmodsuitclown + +#инженерный +- type: entity + parent: ADTClothingModsuitBackBase + id: ADTClothingModsuitBackEngineering + name: engineering MOD control unit + description: An engineer-fit suit with heat and shock resistance. Nakamura Engineering's classic. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/engineering.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitEngineering + gloves: ADTClothingHandsModsuitEngineering + outerClothing: ADTClothingOuterModsuitBodyEngineering + shoes: ADTClothingModsuitShoesEngineering + - type: Construction + graph: ADTModsuitEngineering + node: adtmodsuitengineering + +#медицинский +- type: entity + parent: ADTClothingModsuitBackBase + id: ADTClothingModsuitBackMedical + name: medical MOD control unit + description: A lightweight suit by DeForest Medical Corporation, allows for easier movement. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/medical.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitMedical + gloves: ADTClothingHandsModsuitMedical + outerClothing: ADTClothingOuterModsuitBodyMedical + shoes: ADTClothingModsuitShoesMedical + - type: Construction + graph: ADTModsuitMedical + node: adtmodsuitmedical + +#шахтёрский +- type: entity + parent: ADTClothingModsuitBackBase + id: ADTClothingModsuitBackMining + name: mining MOD control unit + description: A Nanotrasen mining suit for on-site operations, fit with accreting ash armor and a sphere form. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/mining.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitMining + gloves: ADTClothingHandsModsuitMining + outerClothing: ADTClothingOuterModsuitBodyMining + shoes: ADTClothingModsuitShoesMining + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: Construction + graph: ADTModsuitMining + node: adtmodsuitmining + +#охранный +- type: entity + parent: ADTClothingModsuitBackBase + id: ADTClothingModsuitBackSecurity + name: security MOD control unit + description: An Apadyne Technologies security suit, offering quicker speed at the cost of carrying capacity. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/security.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitSecurity + gloves: ADTClothingHandsModsuitSecurity + outerClothing: ADTClothingOuterModsuitBodySecurity + shoes: ADTClothingModsuitShoesSecurity + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: Construction + graph: ADTModsuitSecurity + node: adtmodsuitsecurity + - type: ItemSlots # меньше модулей, сильнее базовый МОД + slots: + modsuit-mod1: + whitelist: + components: + - ModSuitMod + modsuit-mod2: + whitelist: + components: + - ModSuitMod + modsuit-mod3: + whitelist: + components: + - ModSuitMod + - type: ContainerContainer + containers: + modsuit-part: !type:Container {} + modsuit-mod1: !type:ContainerSlot + modsuit-mod2: !type:ContainerSlot + modsuit-mod3: !type:ContainerSlot + storagebase: !type:Container + ents: [] + +# учёный + +- type: entity + parent: Clothing + id: ADTClothingModsuitBackCience + name: ciene MOD control unit + description: Made by scientists for scientists. + components: + - type: Sprite + sprite: ADT/Clothing/Back/Modsuit/cience.rsi + state: icon + - type: ModSuit + clothingPrototypes: + head: ADTClothingHeadHelmetModsuitСience + gloves: ADTClothingHandsModsuitCience + outerClothing: ADTClothingOuterModsuitBodyCience + shoes: ADTClothingModsuitShoesCience + - type: ContainerContainer + containers: + modsuit-part: !type:Container {} + modsuit-mod1: !type:ContainerSlot # ещё невероятный костыль, было бы хорошо ещё сделать систему комплектации, ноо мне лень. + modsuit-mod2: !type:ContainerSlot + modsuit-mod3: !type:ContainerSlot + modsuit-mod4: !type:ContainerSlot + modsuit-mod5: !type:ContainerSlot + modsuit-mod6: !type:ContainerSlot + storagebase: !type:Container + ents: [] # ContainerContainer и UserInterface для модулей надо добавлять сюда, а через модули возможность включить + - type: UserInterface + interfaces: + enum.ToggleModSuitUiKey.Key: + type: ModSuitBoundUserInterface + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + - type: Clothing + quickEquip: false + slots: + - back + - type: ClothingSpeedModifier + - type: Construction + graph: ADTModsuitCience + node: adtmodsuitcience + - type: ItemSlots # ПОЖАЛУЙСТА, НЕ БЕЙТЕ ЗА ЭТО! + slots: + modsuit-mod1: + whitelist: + components: + - ModSuitMod + modsuit-mod2: + whitelist: + components: + - ModSuitMod + modsuit-mod3: + whitelist: + components: + - ModSuitMod + modsuit-mod4: + whitelist: + components: + - ModSuitMod + modsuit-mod5: + whitelist: + components: + - ModSuitMod + modsuit-mod6: + whitelist: + components: + - ModSuitMod + - type: WiresPanel + - type: ActivatableUIRequiresPanel + requireOpen: false \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Hands/fill.txt b/Resources/Prototypes/ADT/Entities/Clothing/Hands/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Entities/Clothing/Hands/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Hands/modsuit_gloves.yml b/Resources/Prototypes/ADT/Entities/Clothing/Hands/modsuit_gloves.yml new file mode 100644 index 00000000000..e60f53fbc9d --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Clothing/Hands/modsuit_gloves.yml @@ -0,0 +1,134 @@ +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitBase + name: base MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + - type: Fiber + fiberMaterial: fibers-durathread + fiberColor: fibers-regal-blue + - type: FingerprintMask + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitAtmos + name: atmos MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + - type: Insulated + - type: Fiber + fiberMaterial: fibers-durathread + fiberColor: fibers-regal-yellow + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitClown + name: clown MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + - type: Fiber + fiberMaterial: fibers-durathread + fiberColor: fibers-regal-yellow + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitEngineering + name: atmos MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/engineering.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/engineering.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + - type: Insulated + - type: Fiber + fiberMaterial: fibers-durathread + fiberColor: fibers-regal-yellow + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitMedical + name: atmos MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitMining + name: mining MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/mining.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/mining.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitSecurity + name: security MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/security.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/security.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 + +- type: entity + parent: ClothingHandsBase + id: ADTClothingHandsModsuitCience + name: cience MOD gauntlets + description: A pair of gauntlets for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi + - type: Clothing + sprite: ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + equipDelay: 3 + unequipDelay: 3 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Head/modsuit-helmets.yml b/Resources/Prototypes/ADT/Entities/Clothing/Head/modsuit-helmets.yml new file mode 100644 index 00000000000..1088ebc9384 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Clothing/Head/modsuit-helmets.yml @@ -0,0 +1,200 @@ +- type: entity + parent: ClothingHeadHardsuitWithLightBase + id: ADTClothingHeadHelmetModsuitBase + name: base MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/standart.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Head/Modsuit/standart.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: Armor + modifiers: + coefficients: + Blunt: 0.90 + Slash: 0.90 + Piercing: 0.95 + Heat: 0.90 + Radiation: 0.25 + - type: PressureProtection + highPressureMultiplier: 0.1 + lowPressureMultiplier: 1000 + - type: PointLight + color: "#adffe6" + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitAtmos + name: atmos MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/atmospheric.rsi + layers: + - state: icon + - state: icon-unshaded + shader: unshaded + - state: light-overlay + visible: false + shader: unshaded + map: [ "light" ] + - type: HandheldLight + addPrefix: false + - type: ToggleableLightVisuals + spriteLayer: light + clothingVisuals: + head: + - state: equipped-head-light + shader: unshaded + - type: Clothing + clothingVisuals: + head: + - state: equipped-head + - state: equipped-head-unshaded + shader: unshaded + - type: PointLight + color: "#adffe6" + - type: PressureProtection + highPressureMultiplier: 0.08 + lowPressureMultiplier: 1000 + - type: TemperatureProtection + heatingCoefficient: 0.005 + coolingCoefficient: 0.005 + - type: FireProtection + reduction: 0.8 + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitClown + name: clown MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/clown.rsi + - type: Clothing + sprite: ADT/Clothing/Head/Modsuit/clown.rsi + - type: PointLight + color: "#FFFDE0" + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitEngineering + name: atmos MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/engineering.rsi + layers: + - state: icon + - state: icon-unshaded + shader: unshaded + - state: light-overlay + visible: false + shader: unshaded + map: [ "light" ] + - type: HandheldLight + addPrefix: false + - type: ToggleableLightVisuals + spriteLayer: light + clothingVisuals: + head: + - state: equipped-head-light + shader: unshaded + - type: Clothing + clothingVisuals: + head: + - state: equipped-head + - state: equipped-head-unshaded + shader: unshaded + - type: PointLight + color: "#ffdbad" + - type: PressureProtection + highPressureMultiplier: 0.08 + lowPressureMultiplier: 1000 + - type: TemperatureProtection + heatingCoefficient: 0.005 + coolingCoefficient: 0.005 + - type: FireProtection + reduction: 0.8 + - type: EyeProtection + - type: ShowHealthBars + damageContainers: + - Inorganic + - Silicon + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitMedical + name: medical MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/medical.rsi + - type: Clothing + sprite: ADT/Clothing/Head/Modsuit/medical.rsi + - type: ShowHealthBars + damageContainers: + - Biological + - type: ShowHealthIcons + damageContainers: + - Biological + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitMining + name: mining MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/mining.rsi + - type: Clothing + sprite: ADT/Clothing/Head/Modsuit/mining.rsi + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitSecurity + name: security MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/security.rsi + - type: Clothing + sprite: ADT/Clothing/Head/Modsuit/security.rsi + - type: PointLight + color: "#ffeead" + + +- type: entity + parent: ADTClothingHeadHelmetModsuitBase + id: ADTClothingHeadHelmetModsuitСience + name: сience MOD helmet + description: A helmet for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Head/Modsuit/cience.rsi + layers: + - state: icon + - state: icon-unshaded + shader: unshaded + - state: light-overlay + visible: false + shader: unshaded + map: [ "light" ] + - type: HandheldLight + addPrefix: false + - type: ToggleableLightVisuals + spriteLayer: light + clothingVisuals: + head: + - state: equipped-head-light + shader: unshaded + - type: Clothing + clothingVisuals: + head: + - state: equipped-head + - state: equipped-head-unshaded + shader: unshaded \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/OuterClothing/modsuits.yml b/Resources/Prototypes/ADT/Entities/Clothing/OuterClothing/modsuits.yml new file mode 100644 index 00000000000..f41b0396ae1 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Clothing/OuterClothing/modsuits.yml @@ -0,0 +1,218 @@ +- type: entity + parent: ClothingOuterHardsuitEVA + id: ADTClothingOuterModsuitBodyBase + name: base MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Clickable + - type: InteractionOutline + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/standart.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/standart.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: PressureProtection + highPressureMultiplier: 0.02 + lowPressureMultiplier: 1000 + - type: ClothingSpeedModifier + walkModifier: 1.0 + sprintModifier: 1.0 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.8 + Heat: 0.8 + Radiation: 0.8 + Caustic: 0.8 + - type: ExplosionResistance + damageCoefficient: 0.8 + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodyAtmos + name: atmos MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: PressureProtection + highPressureMultiplier: 0.02 + lowPressureMultiplier: 1000 + - type: ClothingSpeedModifier + walkModifier: 1.0 + sprintModifier: 1.0 + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.2 + Radiation: 0.5 + Caustic: 0.5 + staminaModifier: 0.8 + - type: ExplosionResistance + damageCoefficient: 0.8 + - type: FireProtection + reduction: 0.9 + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodyClown + name: clown MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/clown.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/clown.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Caustic: 0.8 + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodyEngineering + name: engineering MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/engineering.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/engineering.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.2 + Radiation: 0.5 + Caustic: 0.5 + - type: ClothingSpeedModifier + walkModifier: 0.7 + sprintModifier: 0.8 + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodyMedical + name: medical MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/medical.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/medical.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodyMining + name: mining MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/mining.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/mining.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.85 + Heat: 0.85 + Radiation: 0.50 + Caustic: 0.75 + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodySecurity + name: security MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/security.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/security.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.6 + Heat: 0.6 + Piercing: 0.6 + Caustic: 0.7 + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + +- type: entity + parent: ADTClothingOuterModsuitBodyBase + id: ADTClothingOuterModsuitBodyCience + name: cience MOD chestplate + description: A chestplate for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/OuterClothing/Modsuit/cience.rsi + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/OuterClothing/Modsuit/cience.rsi + slots: [ OUTERCLOTHING ] + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: Armor + modifiers: + coefficients: + Blunt: 0.85 + Slash: 0.85 + Heat: 0.8 + Piercing: 0.8 + Caustic: 0.7 + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.2 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Shoes/modsuit_boots.yml b/Resources/Prototypes/ADT/Entities/Clothing/Shoes/modsuit_boots.yml new file mode 100644 index 00000000000..6b6c2ec5af5 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Clothing/Shoes/modsuit_boots.yml @@ -0,0 +1,135 @@ +- type: entity + parent: ClothingShoesBase + id: ADTClothingModsuitShoesBase + name: base MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: StaticPrice + price: 750 + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepHeavy + +- type: entity + parent: ADTClothingModsuitShoesBase + id: ADTClothingModsuitShoesAtmos + name: atmos MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + +- type: entity + parent: [ClothingShoesClown, ADTClothingModsuitShoesBase] + id: ADTClothingModsuitShoesClown + name: clown MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepClown + +- type: entity + parent: ADTClothingModsuitShoesBase + id: ADTClothingModsuitShoesEngineering + name: engineering MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/engineering.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + +- type: entity + parent: ADTClothingModsuitShoesBase + id: ADTClothingModsuitShoesMedical + name: medical MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + +- type: entity + parent: ADTClothingModsuitShoesBase + id: ADTClothingModsuitShoesMining + name: mining MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + +- type: entity + parent: ADTClothingModsuitShoesBase + id: ADTClothingModsuitShoesSecurity + name: security MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg + +- type: entity + parent: ADTClothingModsuitShoesBase + id: ADTClothingModsuitShoesCience + name: cience MOD boots + description: A pair of boots for a MODsuit. + components: + - type: Sprite + sprite: ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi + state: icon + - type: Clothing + equipDelay: 3 + unequipDelay: 3 + sprite: ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi + equipSound: /Audio/Mecha/mechmove03.ogg + unequipSound: /Audio/Mecha/mechmove03.ogg \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modsuit_construction.yml b/Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modsuit_construction.yml new file mode 100644 index 00000000000..dfe7f5ae812 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modsuit_construction.yml @@ -0,0 +1,189 @@ +- type: entity + id: BaseModsuitCorePart + parent: BaseMechPart + abstract: true + components: + - type: Sprite + drawdepth: Items + noRot: false + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + +- type: entity + id: BaseModsuitCorePartItem + parent: BaseModsuitCorePart + abstract: true + components: + - type: Item + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitHelmet + name: MOD helmet + components: + - type: Sprite + state: helmet + - type: Tag + tags: + - ADTModsuitHelmet + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitGauntlets + name: MOD gauntlets + components: + - type: Sprite + state: gauntlets + - type: Tag + tags: + - ADTModsuitGauntlets + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitCoreEnergy + name: MOD energy core + components: + - type: Sprite + state: mod-core-standard + - type: Tag + tags: + - ADTModsuitCoreEnergy + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitChestplate + name: MOD chestplate + components: + - type: Sprite + state: chestplate + - type: Tag + tags: + - ADTModsuitChestplate + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitBoots + name: MOD boots + components: + - type: Sprite + state: boots + - type: Tag + tags: + - ADTModsuitBoots + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateAtmospheric + name: atmospheric MOD plate + components: + - type: Sprite + state: atmospheric + - type: Tag + tags: + - ADTModsuitPlateAtmospheric + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateCosmohonk + name: cosmohonk MOD plate + components: + - type: Sprite + state: cosmohonk + - type: Tag + tags: + - ADTModsuitPlateCosmohonk + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateEngineering + name: engineering MOD plate + components: + - type: Sprite + state: engineering + - type: Tag + tags: + - ADTModsuitPlateEngineering + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateMedical + name: medical MOD plate + components: + - type: Sprite + state: medical + - type: Tag + tags: + - ADTModsuitPlateMedical + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateSecurity + name: security MOD plate + components: + - type: Sprite + state: security + - type: Tag + tags: + - ADTModsuitPlateSecurity + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateStandard + name: standart MOD plate + components: + - type: Sprite + state: standard + - type: Tag + tags: + - ADTModsuitPlateStandard + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateCience + name: cience MOD plate + components: + - type: Sprite + state: cience + - type: Tag + tags: + - ADTModsuitPlateCience + +- type: entity + parent: BaseModsuitCorePartItem + id: ADTModsuitPlateMining + name: mining MOD plate + components: + - type: Sprite + state: engineering + - type: Tag + tags: + - ADTModsuitPlateMining + +- type: entity + id: ADTModsuitAssembly + parent: BaseModsuitCorePart + name: MOD core assembly + components: + - type: ContainerContainer + containers: + battery-container: !type:Container + - type: Appearance + - type: MechAssemblyVisuals + statePrefix: modcore + - type: Sprite + noRot: true + state: modcore0 + - type: Construction + graph: ADTModsuitAssembled + node: start + defaultTarget: adtmodsuitassembled + - type: Item +- type: entity + id: ADTModsuitAssembled + parent: BaseModsuitCorePartItem + name: MOD core + components: + - type: Tag + tags: + - ADTModsuitAssembledPart + - type: Sprite + state: modcore8 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modules.yml b/Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modules.yml new file mode 100644 index 00000000000..fa68714b368 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Specific/Modsuits/modules.yml @@ -0,0 +1,309 @@ +- type: entity + parent: BaseItem + id: ADTModsuitModBase + abstract: true + components: + - type: Sprite + sprite: ADT/Objects/Specific/Modsuits/modules.rsi + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModAntigrav + name: MOD antigrav module + description: A module that uses a gravitational core to make the user completely weightless. + components: + - type: Sprite + state: antigrav + - type: ModSuitMod + slot: shoes + components: + - type: AntiGravityClothing + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModApparatus + name: MOD apparatus module + description: A favorite by Miners, this modification to the helmet utilizes a nanotechnology barrier in front of the mouth to allow eating and drinking while retaining protection and atmosphere. However, it will do nothing to improve the taste of a goliath stea + components: + - type: Sprite + state: apparatus + - type: ModSuitMod + speedMod: -0.02 + slot: head + components: + - type: IngestionBlocker + removeComponents: + - type: IngestionBlocker #маленький костыль, связанный с тем, что первым делом добавляет, а не убирает компонент + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModDrill + name: MOD drill module + description: An integrated drill, typically extending over the user's hand. While useful for drilling through rock, your drill is surely the one that both pierces and creates the heavens. + components: + - type: Sprite + state: drill + - type: ModSuitMod + speedMod: -0.03 + slot: gloves + components: + - type: IngestionBlocker + - type: Tag + tags: + - Pickaxe + - type: MeleeWeapon + autoAttack: true + angle: 0 + wideAnimationRotation: -90 + soundHit: + path: "/Audio/Items/drill_hit.ogg" + attackRate: 4 + damage: + groups: + Brute: 3 + types: + Structural: 15 + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModJetpack + name: MOD jetpack module + description: It's a jetpack module. It can hold 5 L of gas. + components: + - type: Sprite + state: jetpack_adv + - type: ModSuitMod + slot: MODcore + speedMod: -0.03 + components: + - type: MovementSpeedModifier + weightlessAcceleration: 1 + weightlessFriction: 0.3 + weightlessModifier: 1.2 + - type: CanMoveInAir + - type: InputMover + toParent: true + - type: GasTank + outputPressure: 21.3 + air: + volume: 5 + temperature: 293.15 + - type: Jetpack + moleUsage: 0.00085 + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModMagboot + name: MOD magboot module + description: These are powerful electromagnets fitted into the suit's boots, allowing users both excellent traction no matter the condition indoors, and to essentially hitch a ride on the exterior of a hull. However, these basic models do not feature computerized systems to automatically toggle them on and off, so numerous users report a certain stickiness to their steps. + components: + - type: Sprite + state: magnet + - type: ModSuitMod + slot: shoes + components: + - type: ClothingSpeedModifier + walkModifier: 0.85 + sprintModifier: 0.8 + - type: Magboots + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModNightVision + name: MOD nightvision module + description: A heads-up display installed into the visor of the suit. Typical for both civilian and military applications, this allows the user to perceive their surroundings while in complete darkness. + components: + - type: Sprite + state: night_visor + - type: ModSuitMod + speedMod: -0.05 + slot: head + components: + - type: NightVisionItem + slotFlags: HEAD + - type: ItemToggle + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModStun + name: MOD stun module + description: Alows you to stun people with punching. + components: + - type: Sprite + state: no_baton + - type: ModSuitMod + speedMod: -0.05 + slot: gloves + components: + - type: StaminaDamageOnHit + damage: 30 + - type: MeleeWeapon + attackRate: 1.5 + damage: + types: + Blunt: 0.4 + animation: WeaponArcFist + mustBeEquippedToUse: true + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModNoslip + name: MOD noslip module + description: These are a modified variant of standard magnetic boots, utilizing piezoelectric crystals on the soles. The two plates on the bottom of the boots automatically extend and magnetize as the user steps; a pull that's too weak to offer them the ability to affix to a hull, but just strong enough to protect against the fact that you didn't read the wet floor sign. Honk Co. has come out numerous times in protest of these modules being legal. + components: + - type: Sprite + state: noslip + - type: ModSuitMod + speedMod: -0.03 + slot: shoes + components: + - type: NoSlip + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModPowerKick + name: MOD power kick module + description: Super mega power punch! Twowing back every punched. + components: + - type: Sprite + state: power_kick + - type: ModSuitMod + speedMod: -0.03 + slot: gloves + components: + - type: MeleeThrowOnHit + lifetime: 1 + - type: MeleeWeapon + attackRate: 1 + damage: + types: + Blunt: 1 + animation: WeaponArcFist + mustBeEquippedToUse: true + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModSechud + name: MOD Security Visor Module + description: A heads-up display installed into the visor of the suit. This module is a heavily-retrofitted targeting system, plugged into various criminal databases to be able to view arrest records, command simple security-oriented robots, and generally know who to shoot. They say these also let you see behind you. + components: + - type: Sprite + state: sechud_viisor + speedMod: -0.02 + - type: ModSuitMod + slot: head + components: + - type: ShowJobIcons + - type: ShowMindShieldIcons + - type: ShowCriminalRecordIcons + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModStorage + name: MOD storage module + description: What amounts to a series of integrated storage compartments and specialized pockets installed across the surface of the suit, useful for storing various bits, and or bobs. + components: + - type: Sprite + state: storage + - type: ModSuitMod + slot: MODcore + components: + - type: Storage + grid: + - 0,0,6,3 + maxItemSize: Huge + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModWelding + name: MOD welding module + description: A module installed into the visor of the suit, this projects a polarized, holographic overlay in front of the user's eyes. It's rated high enough for immunity against extremities such as spot and arc welding, solar eclipses, and handheld flashlights. + components: + - type: Sprite + state: welding + - type: ModSuitMod + speedMod: -0.02 + slot: head + components: + - type: EyeProtection + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModArmor + name: MOD aromor replace module + description: Repaces armor in your MOD with "perfect 40". + components: + - type: Sprite + state: plate_compression + - type: ModSuitMod + speedMod: -0.07 + slot: outerClothing + components: + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.6 + Radiation: 0.6 + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModStorageLarge + name: MOD storage module large + description: Reverse engineered by Nakamura Engineering from Donk Corporation designs, this system of hidden compartments is entirely within the suit, distributing items and weight evenly to ensure a comfortable experience for the user; whether smuggling, or simply hauling. + components: + - type: Sprite + state: storage + - type: ModSuitMod + slot: MODcore + components: + - type: Storage + maxItemSize: Huge + grid: + - 0,0,7,4 + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModTray + name: MOD Tray module + description: A module installed into the visor of the suit, allowing the user to use a pulse of terahertz radiation to essentially echolocate things beneath the floor, mostly cables and pipes. A staple of atmospherics work, and counter-smuggling work. + components: + - type: Sprite + state: tray + - type: ModSuitMod + slot: head + speedMod: -0.03 + components: + - type: TrayScanner + enabled: true + range: 10 + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModIsulation + name: MOD isolated gloves module + description: Insolates your gloves. + components: + - type: Sprite + state: carry + - type: ModSuitMod + speedMod: -0.03 + slot: gloves + components: + - type: Insulated + +- type: entity + parent: ADTModsuitModBase + id: ADTModsuitModJump + name: MOD jump boot module + description: A pair of boots for a MODsuit. + components: + - type: Sprite + state: longfall + - type: ModSuitMod + speedMod: -0.02 + slot: shoes + components: + - type: Jumpboots \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/fill.txt b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/atmospheric.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/atmospheric.yml new file mode 100644 index 00000000000..0c64c5d4314 --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/atmospheric.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitAtmospheric + start: start + graph: + - node: start + edges: + - to: adtmodsuitatmospheric + steps: + - tag: ADTModsuitPlateAtmospheric + name: Atmospheric MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: atmospheric + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitatmospheric + entity: ADTClothingModsuitBackAtmos diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/cience.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/cience.yml new file mode 100644 index 00000000000..839b359520b --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/cience.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitCience + start: start + graph: + - node: start + edges: + - to: adtmodsuitcience + steps: + - tag: ADTModsuitPlateCience + name: cience MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: cience + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitcience + entity: ADTClothingModsuitBackCience diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/clown.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/clown.yml new file mode 100644 index 00000000000..89abf179043 --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/clown.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitClown + start: start + graph: + - node: start + edges: + - to: adtmodsuitclown + steps: + - tag: ADTModsuitPlateCosmohonk + name: Cosmohonk MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: cosmohonk + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitclown + entity: ADTClothingModsuitBackClown diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/engineering.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/engineering.yml new file mode 100644 index 00000000000..793bfa131fe --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/engineering.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitEngineering + start: start + graph: + - node: start + edges: + - to: adtmodsuitengineering + steps: + - tag: ADTModsuitPlateEngineering + name: Engineering MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: engineering + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitengineering + entity: ADTClothingModsuitBackEngineering diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/medical.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/medical.yml new file mode 100644 index 00000000000..e7a98948917 --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/medical.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitMedical + start: start + graph: + - node: start + edges: + - to: adtmodsuitmedical + steps: + - tag: ADTModsuitPlateMedical + name: Medical MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: medical + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitmedical + entity: ADTClothingModsuitBackMedical diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/mining.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/mining.yml new file mode 100644 index 00000000000..c8334ef426e --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/mining.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitMining + start: start + graph: + - node: start + edges: + - to: adtmodsuitmining + steps: + - tag: ADTModsuitPlateMining + name: Mining MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: engineering + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitmining + entity: ADTClothingModsuitBackMining diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/modcore_construction.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/modcore_construction.yml new file mode 100644 index 00000000000..8270e7fba20 --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/modcore_construction.yml @@ -0,0 +1,80 @@ +- type: constructionGraph + id: ADTModsuitAssembled + start: start + graph: + - node: start + edges: + - to: adtmodsuitassembled + steps: + - tag: ADTModsuitCoreEnergy + name: energy MOD core + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 1 + + - tool: Screwing + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 2 + + - component: PowerCell + name: battery + store: battery-container + icon: + sprite: Objects/Power/power_cells.rsi + state: small + + - tag: ADTModsuitHelmet + name: MOD helmet + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 3 + + - tag: ADTModsuitChestplate + name: MOD chestplate + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 4 + + - tag: ADTModsuitGauntlets + name: MOD gauntles + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 5 + + - tag: ADTModsuitBoots + name: MOD boots + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 6 + + - tool: Anchoring + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 7 + + - tool: Screwing + doAfter: 1 + completed: + - !type:VisualizerDataInt + key: "enum.MechAssemblyVisuals.State" + data: 8 + + - node: adtmodsuitassembled + actions: + - !type:BuildMech + mechPrototype: ADTModsuitAssembled \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/security.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/security.yml new file mode 100644 index 00000000000..fb1bc87cf4d --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/security.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitSecurity + start: start + graph: + - node: start + edges: + - to: adtmodsuitsecurity + steps: + - tag: ADTModsuitPlateSecurity + name: Security MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: security + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitsecurity + entity: ADTClothingModsuitBackSecurity diff --git a/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/standard.yml b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/standard.yml new file mode 100644 index 00000000000..0c3c09954df --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/Graph/clothing/modsuits/standard.yml @@ -0,0 +1,22 @@ +- type: constructionGraph + id: ADTModsuitStandard + start: start + graph: + - node: start + edges: + - to: adtmodsuitstandard + steps: + - tag: ADTModsuitPlateStandard + name: Standard MOD plate + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: standard + doAfter: 2 + - tag: ADTModsuitAssembledPart + name: MOD core + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: modcore8 + doAfter: 2 + - node: adtmodsuitstandard + entity: ADTClothingModsuitBackBase diff --git a/Resources/Prototypes/ADT/Recipes/Construction/modsuits.yml b/Resources/Prototypes/ADT/Recipes/Construction/modsuits.yml new file mode 100644 index 00000000000..80b8b4a6cdd --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Construction/modsuits.yml @@ -0,0 +1,88 @@ +- type: construction + name: atmosphericMOD + id: ADTModsuitAtmospheric + graph: ADTModsuitAtmospheric + startNode: start + targetNode: adtmodsuitatmospheric + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/atmospheric.rsi, state: icon } + objectType: Item + +- type: construction + name: MOD "Cosmohonk" + id: ADTModsuitClown + graph: ADTModsuitClown + startNode: start + targetNode: adtmodsuitclown + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/clown.rsi, state: icon } + objectType: Item + +- type: construction + name: engineering MOD + id: ADTModsuitEngineering + graph: ADTModsuitEngineering + startNode: start + targetNode: adtmodsuitengineering + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/engineering.rsi, state: icon } + objectType: Item + +- type: construction + name: medical MOD + id: ADTModsuitMedical + graph: ADTModsuitMedical + startNode: start + targetNode: adtmodsuitmedical + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/medical.rsi, state: icon } + objectType: Item + +- type: construction + name: mining MOD + id: ADTModsuitMining + graph: ADTModsuitMining + startNode: start + targetNode: adtmodsuitmining + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/mining.rsi, state: icon } + objectType: Item + +- type: construction + name: officer MOD + id: ADTModsuitSecurity + graph: ADTModsuitSecurity + startNode: start + targetNode: adtmodsuitsecurity + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/security.rsi, state: icon } + objectType: Item + +- type: construction + name: standart MOD + id: ADTModsuitStandard + graph: ADTModsuitStandard + startNode: start + targetNode: adtmodsuitstandard + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/standart.rsi, state: icon } + objectType: Item + + +- type: construction + name: standart MOD + id: ADTModsuitCience + graph: ADTModsuitCience + startNode: start + targetNode: adtmodsuitcience + category: construction-category-clothing + description: Modular Outerwear Device, AKA MODsuit. + icon: { sprite: ADT/Clothing/Back/Modsuit/cience.rsi, state: icon } + objectType: Item \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Lathes/robotics.yml b/Resources/Prototypes/ADT/Recipes/Lathes/robotics.yml index 3aa7b5f42da..a783f6af4da 100644 --- a/Resources/Prototypes/ADT/Recipes/Lathes/robotics.yml +++ b/Resources/Prototypes/ADT/Recipes/Lathes/robotics.yml @@ -113,3 +113,278 @@ Glass: 500 Plastic: 250 Gold: 50 + +- type: latheRecipe + id: ADTModsuitHelmet + result: ADTModsuitHelmet + completetime: 2 + materials: + Steel: 600 + Glass: 600 + +- type: latheRecipe + id: ADTModsuitGauntlets + result: ADTModsuitGauntlets + completetime: 2 + materials: + Steel: 600 + Glass: 600 + +- type: latheRecipe + id: ADTModsuitChestplate + result: ADTModsuitChestplate + completetime: 2 + materials: + Steel: 600 + Glass: 600 + +- type: latheRecipe + id: ADTModsuitBoots + result: ADTModsuitBoots + completetime: 2 + materials: + Steel: 600 + Glass: 600 + +- type: latheRecipe + id: ADTModsuitPlateAtmospheric + result: ADTModsuitPlateAtmospheric + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + Silver: 200 + +- type: latheRecipe + id: ADTModsuitPlateCosmohonk + result: ADTModsuitPlateCosmohonk + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + +- type: latheRecipe + id: ADTModsuitPlateEngineering + result: ADTModsuitPlateEngineering + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + Silver: 200 + +- type: latheRecipe + id: ADTModsuitPlateMedical + result: ADTModsuitPlateMedical + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + Gold: 200 + +- type: latheRecipe + id: ADTModsuitPlateSecurity + result: ADTModsuitPlateSecurity + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + Silver: 200 + Gold: 200 + +- type: latheRecipe + id: ADTModsuitPlateStandard + result: ADTModsuitPlateStandard + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + +- type: latheRecipe + id: ADTModsuitPlateCience + result: ADTModsuitPlateCience + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + Gold: 500 + +- type: latheRecipe + id: ADTModsuitPlateMining + result: ADTModsuitPlateMining + completetime: 2 + materials: + Steel: 1000 + Glass: 200 + Plastic: 250 + Gold: 200 + +- type: latheRecipe + id: ADTModsuitAssembly + result: ADTModsuitAssembly + completetime: 2 + materials: + Steel: 600 + Glass: 600 + +- type: latheRecipe + id: ADTModsuitModAntigrav + result: ADTModsuitModAntigrav + completetime: 2 + materials: + Steel: 1000 + Plastic: 250 + +- type: latheRecipe + id: ADTModsuitModApparatus + result: ADTModsuitModApparatus + completetime: 2 + materials: + Steel: 100 + Plastic: 250 + Gold: 200 + +- type: latheRecipe + id: ADTModsuitModDrill + result: ADTModsuitModDrill + completetime: 2 + materials: + Steel: 1000 + Plastic: 250 + Glass: 200 + +- type: latheRecipe + id: ADTModsuitModJetpack + result: ADTModsuitModJetpack + completetime: 2 + materials: + Steel: 1000 + Plastic: 250 + Glass: 200 + +- type: latheRecipe + id: ADTModsuitModMagboot + result: ADTModsuitModMagboot + completetime: 2 + materials: + Steel: 1000 + Plastic: 250 + Gold: 100 + +- type: latheRecipe + id: ADTModsuitModNightVision + result: ADTModsuitModNightVision + completetime: 2 + materials: + Steel: 1000 + Plastic: 250 + Gold: 100 + Silver: 200 + +- type: latheRecipe + id: ADTModsuitModStun + result: ADTModsuitModStun + completetime: 2 + materials: + Steel: 1000 + Plastic: 400 + Gold: 100 + +- type: latheRecipe + id: ADTModsuitModPowerKick + result: ADTModsuitModPowerKick + completetime: 2 + materials: + Steel: 1000 + Plastic: 400 + Gold: 500 + Silver: 600 + +- type: latheRecipe + id: ADTModsuitModSechud + result: ADTModsuitModSechud + completetime: 2 + materials: + Steel: 100 + Plastic: 400 + Glass: 500 + +- type: latheRecipe + id: ADTModsuitModStorage + result: ADTModsuitModStorage + completetime: 2 + materials: + Steel: 1500 + Plastic: 400 + Glass: 500 + Silver: 100 + +- type: latheRecipe + id: ADTModsuitModWelding + result: ADTModsuitModWelding + completetime: 2 + materials: + Steel: 500 + Plastic: 400 + Glass: 500 + +- type: latheRecipe + id: ADTModsuitModArmor + result: ADTModsuitModArmor + completetime: 2 + materials: + Steel: 2000 + Plastic: 400 + Glass: 500 + Silver: 300 + +- type: latheRecipe + id: ADTModsuitModStorageLarge + result: ADTModsuitModStorageLarge + completetime: 2 + materials: + Steel: 2500 + Plastic: 800 + Glass: 1000 + Silver: 200 + +- type: latheRecipe + id: ADTModsuitModTray + result: ADTModsuitModTray + completetime: 2 + materials: + Steel: 200 + Plastic: 800 + +- type: latheRecipe + id: ADTModsuitModIsulation + result: ADTModsuitModIsulation + completetime: 2 + materials: + Steel: 200 + Plastic: 800 + Glass: 300 + Silver: 200 + +- type: latheRecipe + id: ADTModsuitModJump + result: ADTModsuitModJump + completetime: 2 + materials: + Steel: 1000 + Plastic: 800 + +- type: latheRecipe + id: ADTModsuitModNoslip + result: ADTModsuitModNoslip + completetime: 2 + materials: + Steel: 1000 + Plastic: 250 + Gold: 100 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Research/arsenal.yml b/Resources/Prototypes/ADT/Research/arsenal.yml index df4e6fad0da..1decf795b50 100644 --- a/Resources/Prototypes/ADT/Research/arsenal.yml +++ b/Resources/Prototypes/ADT/Research/arsenal.yml @@ -10,4 +10,35 @@ recipeUnlocks: - ADTWeaponCutterAdv technologyPrerequisites: - - SalvageWeapons \ No newline at end of file + - SalvageWeapons + +- type: technology + id: ADTSecMODsuit + name: research-technology-security-modsuit + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: security + discipline: Arsenal + tier: 2 + cost: 5000 + recipeUnlocks: + - ADTModsuitPlateSecurity + technologyPrerequisites: + - ADTModsuitBase + +- type: technology + id: ADTSecMODsuitMODs + name: research-technology-security-modsuit-mods + icon: + sprite: ADT/Objects/Specific/Modsuits/modules.rsi + state: no_baton + discipline: Arsenal + tier: 2 + cost: 5000 + recipeUnlocks: + - ADTModsuitModArmor + - ADTModsuitModSechud + - ADTModsuitModPowerKick + - ADTModsuitModStun + technologyPrerequisites: + - ADTSecMODsuit \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Research/civilianservices.yml b/Resources/Prototypes/ADT/Research/civilianservices.yml new file mode 100644 index 00000000000..d1f95a0d4cb --- /dev/null +++ b/Resources/Prototypes/ADT/Research/civilianservices.yml @@ -0,0 +1,29 @@ +- type: technology + id: ADTMedicalMODsuit + name: research-technology-medical-modsuit + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: medical + discipline: CivilianServices + tier: 1 + cost: 5000 + recipeUnlocks: + - ADTModsuitPlateMedical + technologyPrerequisites: + - ADTModsuitBase + +- type: technology + id: ADTServiceMODsuitMODs + name: research-technology-services-modsuit-mods + icon: + sprite: ADT/Objects/Specific/Modsuits/modules.rsi + state: no_baton + discipline: CivilianServices + tier: 2 + cost: 5000 + recipeUnlocks: + - ADTModsuitModAntigrav + - ADTModsuitModApparatus + - ADTModsuitModNoslip + technologyPrerequisites: + - ADTMedicalMODsuit \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Research/experimental.yml b/Resources/Prototypes/ADT/Research/experimental.yml new file mode 100644 index 00000000000..4b9ee993ddf --- /dev/null +++ b/Resources/Prototypes/ADT/Research/experimental.yml @@ -0,0 +1,17 @@ +- type: technology + id: ADTModsuitBase + name: research-technology-basic-modsuit + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: mod-core-standard + discipline: Experimental + tier: 1 + cost: 5000 + recipeUnlocks: + - ADTModsuitGauntlets + - ADTModsuitChestplate + - ADTModsuitBoots + - ADTModsuitAssembly + - ADTModsuitPlateStandard + - ADTModsuitHelmet + - ADTModsuitPlateCience diff --git a/Resources/Prototypes/ADT/Research/industrial.yml b/Resources/Prototypes/ADT/Research/industrial.yml index 825f7db5acc..ca0c1d1afa6 100644 --- a/Resources/Prototypes/ADT/Research/industrial.yml +++ b/Resources/Prototypes/ADT/Research/industrial.yml @@ -24,3 +24,41 @@ - RPDAmmo - RCD - RCDAmmo + +- type: technology + id: ADTIndustrialMODsuit + name: research-technology-industrial-modsuits + icon: + sprite: ADT/Objects/Specific/Modsuits/modcore_construction.rsi + state: engineering + discipline: Industrial + tier: 2 + cost: 10000 + recipeUnlocks: + - ADTModsuitPlateMining + - ADTModsuitPlateEngineering + - ADTModsuitPlateAtmospheric + technologyPrerequisites: + - ADTModsuitBase + +- type: technology + id: ADTIndustrialMODsuitMODs + name: research-technology-industrial-modsuits-mods + icon: + sprite: ADT/Objects/Specific/Modsuits/modules.rsi + state: welding + discipline: Industrial + tier: 2 + cost: 10000 + recipeUnlocks: + - ADTModsuitModJump + - ADTModsuitModIsulation + - ADTModsuitModTray + - ADTModsuitModWelding + - ADTModsuitModStorageLarge + - ADTModsuitModStorage + - ADTModsuitModMagboot + - ADTModsuitModJetpack + - ADTModsuitModDrill + technologyPrerequisites: + - ADTIndustrialMODsuit \ No newline at end of file diff --git a/Resources/Prototypes/ADT/tags.yml b/Resources/Prototypes/ADT/tags.yml index 37fff11b7dd..c915a6fe6f5 100644 --- a/Resources/Prototypes/ADT/tags.yml +++ b/Resources/Prototypes/ADT/tags.yml @@ -115,6 +115,48 @@ - type: Tag id: ADTSyrelBattleAxe +- type: Tag + id: ADTModsuitHelmet + +- type: Tag + id: ADTModsuitGauntlets + +- type: Tag + id: ADTModsuitCoreEnergy + +- type: Tag + id: ADTModsuitChestplate + +- type: Tag + id: ADTModsuitBoots + +- type: Tag + id: ADTModsuitPlateMining + +- type: Tag + id: ADTModsuitAssembledPart + +- type: Tag + id: ADTModsuitPlateAtmospheric + +- type: Tag + id: ADTModsuitPlateCosmohonk + +- type: Tag + id: ADTModsuitPlateEngineering + +- type: Tag + id: ADTModsuitPlateMedical + +- type: Tag + id: ADTModsuitPlateSecurity + +- type: Tag + id: ADTModsuitPlateStandard + +- type: Tag + id: ADTModsuitPlateCience + - type: Tag id: VehicleKey diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index 5e2b6aeb758..aecaa7fc183 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -134,6 +134,8 @@ children: - id: StrangePill prob: 0.20 + - id: ADTModsuitCoreEnergy # ADT Modsuits + prob: 0.03 # Tools - !type:NestedSelector tableId: MaintToolsTable diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 2eca7a723b6..c871b38acbb 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -733,6 +733,38 @@ - ADTBorgModuleDisabler #ADT secborg - ADTBorgModuleDetention #ADT secborg - ADTBorgModuleHarm # ADT secborg + - ADTModsuitHelmet #ADT modsuits start + - ADTModsuitGauntlets + - ADTModsuitChestplate + - ADTModsuitBoots + - ADTModsuitPlateAtmospheric + - ADTModsuitPlateCosmohonk + - ADTModsuitPlateEngineering + - ADTModsuitPlateMedical + - ADTModsuitPlateSecurity + - ADTModsuitPlateStandard + - ADTModsuitPlateCience + - ADTModsuitPlateMining + - ADTModsuitAssembly + - ADTModsuitModAntigrav + - ADTModsuitModApparatus + - ADTModsuitModDrill + - ADTModsuitModJetpack + - ADTModsuitModJetpack + - ADTModsuitModMagboot + - ADTModsuitModNightVision + - ADTModsuitModStun + - ADTModsuitModPowerKick + - ADTModsuitModSechud + - ADTModsuitModStorage + - ADTModsuitModWelding + - ADTModsuitModArmor + - ADTModsuitModStorageLarge + - ADTModsuitModTray + - ADTModsuitModIsulation + - ADTModsuitModJump + - ADTModsuitModNoslip + #ADT modsuits end - type: MaterialStorage whitelist: tags: diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/equipped-BACKPACK.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..f45e098bfbba603bf15789561392133ec044a429 GIT binary patch literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1C zPZ!6KiaBp**=Ga?inP~H)N5p!)SxTK{zDSW#ut~SkX(c^0^ zDg4Z@R4QO}ZJ~t3^)@nzrjFF)5kuRGm(`}+5D zKa2h!-07UqC&=(jf)P$#V_GzE$=$c6&hC}%*^FNTv;O}p*uU@bBQLeA>uWjQJ#YW8 z<`;Ldx!>(8X~DK@@=9Xs?{96W^ZYf@!trF>eyQVsKCjnU-=9?TO6t`6aF|`cDfWNw>PB%|%y?|3TCH~JAfM5q+>R&TQ$Fom!}wpy-RWBnkG)&a z3Af~VlhwBfKM07k@BH$b=~Q|6lZ+2t)0i@(Wvt~VXCL^mL4t9%;Kkctzv$_*Uf8yK zE2s6m7YW(>E0^R(crzYxy!3BAOY;#0zJw@l2^Keo8ObaSmbj@Ml@?QX>70Hr?d!?u zSsSAF99gc@@QxusP-%M3f)vFGcXsV)k17^t~@hw=%R9X2eE&<+)vU@@I3YC?H&6W>t}`)NIu zUq3vb%F?o&dxd?)tDizm^DV?R4)Jq09CBK*hi!|_d((>j3x6{!H^(q1?T!88qq0(p zTXsQru*haEFQ#kPv=pCDS;{T4`Bd?#-3|f$`~O-@Tm0dF7iuyA^8T>B2>mF!>yO$= QU@~U#boFyt=akR{0M`>x761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/icon.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7226bfb9a65542236ef7c30f95a016a58657c441 GIT binary patch literal 854 zcmV-c1F8IpP)gsxHnfC96w3=X&-_ZaC zCtW#JM(S}KFYnYbIt9{#JAN0j-NT% ze3us+uS=MOi-V_{N~Psa5nL^s&3%F{ZO13`iGSki4e{A>&F^Ty!ty$%9&K$beeb-0 z$cHoM(= zp0y)i^gOS8Tc-eRjHVbGZKalf$g=<9bpd}R-7eOWvW@0t-BY1SzU^s{HY#3nE-oS| zcVhS5K`e|vk#G|S?g!t|g^(JNv$?XEa+26J`2rgPPNVPe0Chz(*8nE@jxU8bN7+1{ zek@_%kv{1>!Kq#6$nO{5kpXH%rja-rDLTx<-CK`Hl=wBQn7%YjqsH zHi*h}M!?Gwu50A?lkfNx*qWBQ@mrjOBtH(`6yMeD@FuJZeEA^nzUB+?RXX{u{|{)J zmyO;6o94SVpa~7+;C1pn^#E0a>H#|Vo_at~2d|UQJ;3dXq3;1|ClH`?@cGFQLM}D{ zAr~8fkc$m)yCUZUI3K|I0L}*}aXtVc%?Hra;ic(Ji1Psg9#lR+J({PSK;Cuk*1N;={1HkzJ&Ij<*;Tq=yxCd}P gfb#*~6?y~y0$SIea3D2$4gdfE07*qoM6N<$f~n1nR{#J2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..66836ef8cdad044eff9a5057b708c323c030d75b GIT binary patch literal 618 zcmV-w0+s!VP)Px%BuPX;RCt{2+COXCKo|z_r=?3k2a+K!SE_?xgK7;5$fm1>A)7^~Kp- zC1eele1OtVkg4@Ibd#*~~-=^hx?~c>yxDz0R z5JCtcgb+dqA%qZ1QjVrFX8q26uAn4Tq#R9I>JtEDsZYw$l!R*T4$R8pYAd@e^(jA& zCadIq7lYvhSJh{D{N*)@ z=eO_f=BhI*tN-Sbt-XZ@TtVMENzIyzuMZ8HYO&7$Da!`7HK1^EzK*rsEu5UMmnv%( z)+wbNO~I1}Ce9Rr*@u~@2;Sp^e73{Tt7q1D@%P!LPhn2 zZ;)AEfo9FMGW`qPj)!K=WzA$8fJ)r}01jV%;)?u5kzLd(m3E$6`;X^mNvO)Z2CU*D zQ#rbvYk)f)!K-MlxS70)hC3Zuud@&vJGH-2L;O#^0o2Uvv26-tDgXcg07*qoM6N<$ Ef+jB;NB{r; literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/inhand-right.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..52d6e491889071a5493b3f79f86ed6659cd00a02 GIT binary patch literal 677 zcmV;W0$TlvP)Px%Ur9tkRCt{2+Cgg*K^O+$H(HS54(tXR86hJjfiyX6Aqify1aeC*g+j4`Qn1IK za`V#WS}6Si(yN#Lgd%Gxcn~7=Vw4ihB^zp_2{wx8;qy?}gC^?QS(@PY9Cyh#?@VTg zWo7}!7-Nhv#u#IaF~%7Ci7+HxcZQ(;HuH^fH=K+hVMwY~;sgM-N}Plt$;pU`9t;dp0>4K}u!m{=-M4RF<5KAa~FH(ZD1MntALDNaby8ZOo&8-o@-{3H|dfwl?OG z%G=?k*C1%-kps|Z4Y0d&gjC*!6_x1J_hCgPQh6J@J4a}=2BCG}s)A;|IqG7&_oaSo zhPK3@i>r9w-wu*_W?Y@`KcHN~#HTw7IblwI z=W#iEgJd4N2KWw6<}kZj!okU$-lQQ4lKHp)rZ6O>7Sb3PcVP}aym{Tk#jrckGeCQ0 zVMtOcOVji+q&@RAb>26PnHgh@F~%5Uj4{R-V^c_}EGd=Mz9AV_-9H|T1R)Gbv6zYF z#h%Wx0D$Gi9%3<5`);q+0Z6Z`qaaUFE?PRv0szWI3k7+K^vb&S+FBG`mui(bdB@dI z_T!hF67jL^CUXp?lRp`Rc>IebaN zkd$=vEwtJm0dwfVib`GOMtV@nMy#lWIrKtp=bwe~rgj}|u>Z+7;Qk2&=(vH600000 LNkvXXu0mjfv%@{4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/meta.json b/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/meta.json new file mode 100644 index 00000000000..cf2d894936a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Back/Modsuit/atmospheric.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/equipped-BACKPACK.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..77df262bea4a6fcc37edf0b24d3cb04ba6190c7f GIT binary patch literal 811 zcmV+`1JwM9P)Px%*ZW5G4HRvKDw{}se%xZHwcQadMjWtH1A}W$35+OxyPj_B)bL;@3@3Ao0e$(~P^+zr|cM$%|% zalO~PvolNIBl3E^7#n|{)P}aSbWl@6J<7{VAp~F@7^2F`5`YvC@fegMMx(Cbj60~3 z_4nDxH~EP+*0$-#GSTJ|(dG)##%hfG6Ctt=JS4d_70C#iEJ7$jap0-ViF0M0csVo! zT}3AxHWv`fMm&L<$~{k+LAJ#x}riw*yeX`NE#+D5;~@Uy%Lg#~5RbF~%5Uj4{R-W0G7{-Jo`D7x_IO$!fWm zb{``Lt@p|2`9SU3E;7~h?rpwd^CFqf-lW1Db=pn*Uxhhp>ZrO!_U;8qStYFtjQQ=D zT@E0+KArZ9snNA*f$hVj{Cz~ycu8x6)osNnD9zhdu>EwZ>^Q31iY1Me)PRz@6Hqr+ z?JCrMQa4tiSR?I#Nov5KtSxw^5?_DYZxcQ@V#+N^VPx%nMp)JRCt{2nz3sWQ5?rVQ5P4d4$?rdPPN%WA=%0`h0sB|IbDa&9^E?VqzFly zMQAg3Nj4X^TJRFmsev}zU0MW@NQrCzf^&!$FBRqT?p`jozt0i~@A7%~gh{1*FgE7sxS=$mu>PgAiMu#-MDZ)F z0H^2jxpj=wb8&j^=(}m*^jy}AQY`-aVFzAbet$EcUZ9ZAGM`@H{Noo^9+_lQMJ}$o zym&RN{%OadR;zJ+J$S1$qmcd&??3Twqt3%`Pa^pzItBdQw~)_58Cv#mnHevC%l$Dr zxar@whmT+sf9L}A``r{UI%k8MPEhXjTz_n==<-jr0{lt*I%?S3dJaI({R*J%=5_if zDu6$UmfakC@%#KbEA{ycL0XKz}>=~pU1zu!$+mgNOEB3#7_J4t9)h`HwAP9mW z2!e2TkbHpT10)|1Ykxkf|7>S2nS4N8{rRYVchF$ltWzm(PB$Ome+GN?)8eMz&nl=8 z`Z>*Ha-L;bqfTu5^$!-)Io6C4wMK=N^5e1oeB6D)zxe?!uDZ(p$oT+w(7-4slMjd^ zpCI`Fl}SiGK=J{%2gwJhTqOAbq&qD6fIGhelJ3tZ?FW+Y&nN8{1VQ-k`3a1E-7j&v RN9F(k002ovPDHLkV1oMZYS#b& literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..de702ba6585fb6d0b85d29f2283bd2f4980b16f7 GIT binary patch literal 838 zcmV-M1G)T(P)Px&07*naRCt{2+RsbVVH^kW_p{9(*Pug}jKoCJ{Lv;gv!+v{S)F2-f`ma4)Vee} zb*O79WHAbrLLzWWB5^Ubxi#Ho`qfr8$570~I%IW<5NhA2OI`|OTc1tA&+89(fA{_D z*)w>aH^3NUj4{R-V~jDz*tR05f-IJ1X*SnG2m!nOyy)oYl~M}$#(eM$KS}606dB3V zQG_%$w#a&O4fOhQ2my4qJ7i^L86Y(fY8+Y-mu^r0hA%*okqVLl)R@dL7%EXxR1DoO zElTqb0$M;7Dl}>~ghs;c=}&t`Dl`-!LTDjX;BoH&j#sqexnmM146ShWdVqK~)C^^$ zLQ4^nrQ2~cH#-OS?>s_j-Vuxr1yE2}fFaKycJ0{-Z@`0vg~+XRXQYB;1wR0_`Rm6`$w&st-{88CGA81XQc8&dmkX21tE9gmgK$kn(cV zG7?2T0H@OlK!bs&&P~nOR2GX>ZiNiS7-Nhv#u#IaF~-+%K@-up#t1 zh--FR+K#lTx&&mW!u_@-IXL+c(day?>nhTEmQUFwAREAopcCPh5MrwnX?=Nswo5>E zHCA={01C_ZP{nPCvP(cVfHKow9IZP{6}KV3KLBNF29CSk*q2v|2VH$A*j)@qS2vWY z8Tfp@gtN#7@Kg5#V}bNuW38j?5|HfyN+^ujTzX0jfBUdJEwm6aOXi@>){If_Alk09 zU}W5lxmXxWE8&FqA+i-9goIQxcbi4kB_JC>@ZB5iFD^po?VgNHfuc)5_7iy4ckj>S zGq(&Vx&)*R5df&It)-6K(0Z4^YPDwcxm$+8V3zIeJ@SyDZu?%R|4*0TH@!yHn4}T9 Q^#A|>07*qoM6N<$f(kl(Px&Q%OWYRCt{2+D~W{XBfxv@4FkL*MbKxMwFPUiTPtT+Su5b7)#eby_6Cnh$tup zT~D5if)`B!wG!G&q!h7aV-6KpHk!?@iGdQGjnNoosl*tfm6ir6J$P{E>7fLA*sMEY z_K)rJInFZg{N870-hp`^P)aGKlu}A5rIb?Yf5j~HgWumK&CM+sV>of*km=~?77;^q zFiN=p@`C5(TYLLOagw$Sj@lv^F6L`TkHXgee;}JsPp6t(N5jL)`a+KMVY7k?*hz*yz z`}nwKKRFk#{h2J1)65GlWNS)%Qc+gJ?uO5ZMTYrkXFWHDLrf$rre@;>xc~xu+HzQ&WKMYp z08GtT#`e4>bi0@OJr(qi^pPz3tDq+j;574s1pxSc?gfqhtyI^S)3~#N-~M>+eqxt7 z&7ATzIB(P%G)Y86gudQh?pU`9`rilVnbQ^kptZFXUu`YM7DlZB_mXCjlgw`|Krk2t zJoH@&x|J{MT+i(He=hEflsoTYW~G!;N-3q3Qc5YMa=_7N?sv6kAf2~<6`q&Ro`KGe z^RlI;fsWJXS@wE4JwKn#eX-A;>6YPJ_hs(o8~Jlq!tNy*?<2VgPGxk1ObaY00000NkvXXu0mjfFqOe0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/meta.json b/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/meta.json new file mode 100644 index 00000000000..3d83d4b7f27 --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Back/Modsuit/cience.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by tamioki", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/equipped-BACKPACK.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..c6177de18ccadad325e430a85f7c44888991ec53 GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Qg4 zr;B4q#hkaZHf9S4${gR{c*#*G*67N?luZ8ivce6n99s&0urJ}`b7E;#(z9I7*Qez7 zta0)LhsRG!{PeyqIGpHsQ17h5!KZQUI;@(Z?Fu&UWo0Znz86hDR{f`LzUs~o@1B0Q z`?>eGU|l}nkwiuXK5mA>2!@WsOb#+)1}}NJr?1!eTlKFt3wmGYt+Zb+o9@ke&~cr_n%hk0H?9ejyVq7z!`YkBv%#+aR`>jZX5p>f z>xI2H_&Ip(wsMQz>lAXgF+M>~o3-Vk`iaZFKZ@8F8TD(}90@wNbB*wV%XegBLibg5 zuGq_V-@eT_qUFTIe^RemGTIIsmsowjSYy`i_MFXT{q$-*ZPpi?o>vAW8lPi$U$HH9 zgO17LqxVJ4A1_x_I1>1-a*gPM@Ba==mH3t3`fOuZgI~2~_xa?t4Vec)eq(sFfkB|1 zwZTG%0o~gSk0iJ~et+!S+_7ivi*C2=XG^bpB;V386uOYNebP~WwoO~QufMplrRD0? zsG6e>YKmIrN-R$0UT#{2@ z`O&Hmo7HUX6PhMAlxwg5xbZjZbBU>C|Chh`%*=gPKC9N5>GG+D@Auywc>n*j)O=>68`GX+idAcCZyeftEx3h0k8%Fy<5HX+zdsa8hNS8>&)UNCYR1tm zs}8LDtyamlCO@W`_sg!|CvP%No|UVj@b_wSLdz!O%r$@F(f#|0sgC)i?I{*+EuSgC PRLJ1z>gTe~DWM4fgTpus literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/icon.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..38aa4ff6a05b2d953dc20eec6185c75e44f2ae91 GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1) zPZ!6KiaBp*8D4k`~4Jlcym%61=i)$QVtbg}$gzka&6WBc#>)#Vqy|DRS}`Tl9$@#*FI z@88vmTId-v^m+3%JQiYpu%k%wLdKe7B|VD{vrbVEu9?QT_ugF#4ka1+{{i!B|GVAE zF}v{IUi%2gQwH{RjX!eZOd)SwEHdgqRc#Sna@XK$qx&{`uF?x zpIyEBe~vug{nd8g)#KOnFiF>3!YG$>w~<_hGDWula_`$?tX9@m<>0>*MWR zckEX#`j~OZivKo4Q+2#~h-FT`vdc!L&%*!ejy!)J#eU^=_b!3OB4>XH{+F4_^TXn2 zYxjl8z9pO5)E`b;^}af^<#73CyKN@tzxQcLZ2kP%Sh8Sg80*1Vk7=S=Z|gb!)I^q*YwMe z-=8ag>`gr@-+%C&`UYNw9pd((PYWuge`|!L{Oh@I<& zR4sg^spMShDIaY$+5f{egRbpGpKtzT*lSsc9xv|gVgXFc44$rjF6*2UngAr~Tq6Jg literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..00f213cf4c3ebe142a289309c46c382b38d86516 GIT binary patch literal 538 zcmV+#0_FXQP)Px$)Ja4^RCt{2+ObQ+Kokb>uOb~p>C&MNo{MJdQa3@ckiQ@}3LVAmaO$7nBn5FO z)WylAadMG>Lr_q}#SS7ajf0De2o7DIgA_!XTI=gs@%v3B!*`cUdK`HVAR;0nA|fIp zA|m=nGTMR0l%)GRNv?mCubGubHPrXZ^7&d6oenjIW>!CwnqixpYe=@Hu+r`zp3lPU zydsKDe?6<83GG0e?;tRB*nDT`jBPB4R@PTk-+(y2MDnzXFxfyYlSMl|AB(JhR2QJt zN)XB}+O~)=yn)xs4V6>Hea3IiiAI)F#+0Pl+!I-+(4l|@8EL_|bHL_|bHQ2r|1{eJIxxsgZ^~FORvpd5!)7wc6nP(JIW&D+;wUL|UPJeC{9cys`|l@M;TS^Bsg*VFT#Z zKj23XQpNqZ7D25vR(r}KjxV+12BOhFp!NnFFCO5caf=r`I{E+i>K`b$7&uM0jO}VX z-!IF@>T$20BB!ja$jtPtvq_9y|G*XMVr|9glhEiNP}>Bn{vq}oCt7g>(dZxe6Q{K_ c>>p6@2GW`PxKb?cfdBvi07*qoM6N<$g28(EI{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/inhand-right.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/clown.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5f06a789bfa124cf5f043707bed0679f215089 GIT binary patch literal 588 zcmV-S0<-;zP)Px%21!IgRCt{2*|AF-Q5*;GueCUoh)^7Kd0q4-T~a4Y!Gni?z|m0%rGhvVj!qrh z&8Zv|2fLK~0dbLTR{{n*Na<7%LJ9T6O$QwcO_5)xD`|3l=cVuN()#^OIbQDlzInWR zg!=(RL_|bHL_|bHL^sHoY0#@Zm5AiLwSHiGqTm<6+Y;Hb6^z05E9(U2YHv#qP8^W+@BWo^($$KkpQh&M& zPwl{;?ph0)r~bTKm=n|YjXR*#Iz)7~g578X!Po?jTOTY&wJ#~}Ov*jurol?(?u&Ql z`}py=i?>I6xVrj|PUq`Oi6xrrdeCiHfZfiyM1B3X6A|dThIWI)`GT0YgZN)6aXLy>Q-tRo1^`VtkoUr5G<=@uC*&q)>p9>EEigLK>X|%y#us%%Rd9? aKl2lySp|U+W0-0H0000%EwNgP&Ndb&=LI!)O)L2J#6n`y^2~XW>Q*{G&h7B~{LNxmppR+li z{_HQ~`D%_cf{Y1$91O)S3^SCO4#=!!m9f9}F!%2kQh()bn7li zxd+Vm*X+IV%Hq}WUv-bVF4a$A5z&5q@4*$1fN64?=a+o?tp3g>`rMwmyB;ny;=A6z z)9TvJ^fg{gEBNBqnrD5^RM(jrd`3%ypHa(w`OnY%oXLL{L>Pn#T`)7@ir8GS^?}mc zfSxa#nr1wge|Iz9v%z|fd#Tz##TFG#{(v1%_XO2HwQR`xw98?mSd=Au#qI8ci7NHE zt$YD%L^gAIG3jLM3BTJ^(wG$Xa`_&vC8fV__b}h&`oA8-=XK27DX+dePhFM=OtcK1 Lu6{1-oD!M<3LQmG literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/icon.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..12f76c65dc967b3cfa22c57c398863d43840a26c GIT binary patch literal 841 zcmV-P1GfB$P)QPbf z?4bumJp}R>6m#goQoVT-6stG2A{KfOFIsYHOsV;RLZFAnVh`~Y=bg>0E7WE`W@Zoj zK2YAW+0AeE>AN$#-RBSzE;axO7aM?tE3^UAh1JgL+;pF+uq<8t&<50=KlrEGmM(s1 z16n&x96y%nP>n;n_<;-{;IF-AAJxkKw^N<}xUSsa({dKr@N2$bJ}002`2eH4RGN?*H5%j z{FFle0#JBW#=Z429#4#8?nXvzcRmMFT1_~JKl<_;DmTwY;`{1=lc$Eeztxb>Lc$16 zCr`CFdrc0C;A-FMRvEgqA77b&=I#p=#YzyC-_w9n<2Ug3@0VSehMs))1d$IyXHsb_cUN-V%3j)>{|9*1WuuS4rum@_=t5&T zd7b=79iVDl9iW3BsRQCVd7XUjfUpN9z5~=C5TkVP`OOd#E;axO7aM?tiwy{SAm;-( zAHewl&Ic%QJ^%^L2gtX>3%8P+51?1mapeQlt9i-^6sOL|lMnDFM6BlnMCYlHMtu1I z;XLO9I3K|I0L}++K7jK9oDbl9fK72e0Gtotd;q^4-s5}#cL3)DI3EyQi8tU69MFrC T@r-I<00000NkvXXu0mjfd+&k$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..85906ccbbec2bdda248000bf5fee328ff13069e9 GIT binary patch literal 664 zcmV;J0%!e+P)Px%Qb|NXRCt{2+A)jTU>FDRzolZ31dT%=M~PVVPF)PPH6a+<7Qclb zz`5%U(oS*fZRLi$D{iR=H@IjgC0vnadOKV#6{{riiLLPb*5LF0^CZ#W`v8nF#u#Ia zF~%5Uj4}2fQDj|2S^r5CMYj!oa+nv2tc!M|A^@P>sEDWL)CP?%U4eai1>l z?qfh+z;;lOJUjp>NG|%eLlJcaNdq>89*n$S$Ai~1vkBb3Y{IPx%QAtEWRCt{2+CgjDU>FDRf3`}q5T}t5NGU1S+FBVXjvhv2hk`w9H`$jMtQS8) zck}~z-n9qW%^rIhqla$8n@yn%FFFb{3u&b(jCTjg*g!X5`f4J3en*w}`M*!zNbnIL zgb+dqA%qY@2qA{P`Sgn$008p#sSzI;P?q(*^&EU;E zwgI(Do>i>`c2*QLZ5gHgLo{s}J1YvRRsunRDB{gL@dV@wX;iHQoIxLMISXgdN7YIo zS4ht;y#TzK$2Oqd^>NhdAXi93OBsmO8_-e)a)mUGS{<~z{>(OTSG<|;k9+aUH|NcR zrH2RJrGwk+Yuu`jVcdLzcj=(r^>KWDA)^ z*Onu{d0=#Uc`{FIK%i;MaLZXVZCPy68RE(O*Q*&<4YrlrhNL_N8=k;E>%hC}NBRT^ z&m30`W|}3oNDo88GcVHS1B;lM5JCtcgb+dqA%qYTVe|gc(KJiUG)uy3{&O($yD&%Q zFSl->>q+5_pSl5IkIdIsWjxcqqO^Y~bX~3!5a!7I_1n+V^B3EA^6?dlt)8%EPu+kh zjLd^Nv3f(;noHAua5Q1fFtj?@kbQUnHe~l#sCi6{*H=fw&i4X)&2dJ?gE1G=8XX>TYj%(V4G`3?wpSAEGo1JhF9 x;SBn7|G$8iGQfr>^DH@DSmWneJPrQWegbYHFkF}Ffh7O{002ovPDHLkV1mYqDlh;5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/meta.json b/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/meta.json new file mode 100644 index 00000000000..cf2d894936a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Back/Modsuit/engineering.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/equipped-BACKPACK.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..0e49c189f4abecf110a343f8eaaabbbc720a784a GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|QgB zr;B4q#hkaZ96dw=C651Rj%`xnSFDKCIJ$zbNlH)AwQR-F7uUFUE!T@%*6bx+_CjFc zh5)%J4(k`GwkCJiT;R)<5af#9(Ab*98Q1bci0$Ibulw4CWf$E$bIqXt{qKW1#`*I3 z``&-Qcc%J78vhJsrUNp949_|k4BS~7EYERiOic@^h|`Jt_Gp`MBW%^0|D+|lj7Jg=Ckqk6j4 zo_Fu;Tu)x+SaDS-hGS`K)Y?}s7e6eUBl=;z0AoTQ2Sc$716p_}F`N;ENGWljn5(^_ zb@^16vgXA?>So!DYmaJPjjQi9PXE0izsbaDW9F4AcX7KZZfjg3IA6rh2^PO!=l<=N z=p3uNlTY1K&nW+K^io$;T;$O`eLtW6T)6*OmTJSdN1Oku2hXkHIO-v^Z2q22tMXM7 zemr2@Ec}{F_kX2ap2SeMqOZxdXcvQ{X{8hhwRSG=82()mFkX}MnI z1fiSVLe~yDcXsZSme?5A#3JhAW2SL~qlxdT;-AN7x6BTj*iT~YJaSV>mUCWIP5Z&$*Ef7q>(-yibcy-7tNsPkpMR>g)j~ec z-u?K|9=`o~%rCkhe^j2}+@DwX^w0(k^ZxrH?yG+PdRrV|l<#CZKkwi5y^^_gci9B? zyu48ucy4We(%a{HT&?ey9-Df8;uF)KHa)9m-LG6NU)m## zVXinzk5^t1eR9k1?`ofEeEe!^8+Yzym0or7 zKjR(0Z&@E-n>EbSwB%fRS)cFBp~UaGK26(xOq65%_2}ERZHxZgiIQWz9bN79Va29{ z{Wk0|vt}H7y<2&aOxfHx#}M&7?TNw5eoo|#h>1Ah!0>DHuPsJAD-~ImTirG~8(ziz z=H1%_`+}IRJNAV}oZ&_%`*R%9{#31b`m>$+^u_+CRuR)O_g&(cv8zhWE&Ef>3h`;v z@-2QUrp#LZwKzi0`!H{zrf^Lv^C51&=x%xOnze!j66Sfc*5@>wW$pL2`>)D|9976M zH-|rYtsA7xaub&LJ7Vi)4I%RR5-J{U1;WOi@nse+f zxeU*l5By{}$6jE!K<6C$6^-3OP=Of&&?NMiHDP9j1zUyXZeYr0@O1TaS?83{1OSyC BXd(ar literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2d6c8e992f37283e68d4572c9f01b9e14c449d GIT binary patch literal 663 zcmV;I0%-k-P)Px%QAtEWRCt{2+P`ZPVHgMSZ$$^EbSNiX4ice|+#vZ;bAp4t4E4ZCG#w0xE+w`R zteDc$zu;XmNG)9sgtS8gPD1UF%X%GZy&*~+3=|=d6r{MhyiN@PbFtSvS5o?X;NTLt zZ(g2zFM&J{z!+nUF~%5Uj4{R-W0%MXb)XQIJUK5GpAVEzndRjQRgkJCq!5-|KRU** zm-n%LbPORZsj3P2|Eo`zMYYy$Bn42_gjAGK=xGh(hJuZW2N*XL=xGg#G73LM=$91) zvK?@uX}9p?`$shG)=*^yP6$i3+wFgjvus_jtRU7+x&use2H(E^=p3dwGZb0%G5S6rD&8Bz#Krc#E?S6peVZ2I21URgn`oAkFeUvXu)u?Ib^ z!P%{&5l&+5@vSp`24&W{>b`5kl*Jfhj4{R-V~jDz7-K9b=5+4D{EK^)GVErtBq!WG zOl1sg@02N{dwTe^AayO?dF|Bq@!|bjU%dme*4W)o8*+9mgr(&IoccahtS41XNL`Dg zdxk*Q;=Wq(0AT@|b_;r1!_Pn0s3JX4&LfZ&V0J8oXe@#oq3cwUr!wda0oivzt!e`R zlK1XVMS40s{5�Z^>vZ0w)#$egg|{asYsAHs@=ehPx%LrFwIRCt{2+COL$Q5*;GZ$t;DbSNiX4w6AhZYcSKxxvNjU=N%`Q_us^rKD*E z1q(_?r?*O#E>{Y+OTa}z9ePElbkLF^3Iz=mq1Y58I0!D!#e~B)*BriZr+zv^eZBQQ$_#w-o1 zr!Qj6(qNVhXxd1uCn0R+zAK<>*W1Ij?dRC__SB~x5+#|1aAmvQK5+P-uQ&>uIdBEo z_7pz6|I|BddrEy`#lmLpI{~d!p?99irVqUyXMdd8T3C~nT0<6#mK4I3#iAuEwT847 z)?)n#gv}iI8(FC}WUBQRX30Q(vx!!!fX7$HW4#Yhp4mT}3UdzC-j$qD)8t|)5;P9;wwlTBlKG^wP&fxiQGcHSjsXI+`ercuwPfp5T_ zyAA-LTy~DE#ZhT_`589WJtcjGUI9_n3{0kprc|{j2(=IJ9$ZbFsWoJ|?7%D;035V_T~`ri5Z!10 j#j7XL)hY1(`#00000NkvXXu0mjfu;eFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/meta.json b/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/meta.json new file mode 100644 index 00000000000..cf2d894936a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Back/Modsuit/medical.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/equipped-BACKPACK.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..323cea92c5ca5c31b5dd1348ac7ed72b36d0604a GIT binary patch literal 714 zcmV;*0yX`KP)RCt{2nmun5K@f&tB)Sj@s>DhM$`wG9Doub2%19LH_!rP2 zN;>Fh_!S^Z5Q_L{sN5hTElQ{?+i6mmG&G0bJ5Sgcv-iQq@@D2~?zBETJJ0RyO?LJo zlw$&*91{TLm;flp1VA|^py?NuFLiPrM?d=)LTzWo>PjbHT3Y_A{rGr`w&N8 z-xTd_q$DRmg3RvU!=uhRHlMt}m$87hBO*BgeD<9i!M%EmXZ`QR2$1%3KLR)b_Il;{ zjmty4-gz)S0-sTi44ELCkdy$Q!^5K}zmuE*xy#eTz0KVx$qA4o=yV=X9?$(Fz)Wv- z1x41$iE!5EO@A{f0i=|0IvsAC29x9j2yLJFX_6Gs_HNH2NdYl20Z@(!fO1R#lw$&* z91{TLm;flp1VA|^0Ln1|RTr@2%%i^s7jsD}CR{9)b6GU4DwhWZFnC#i=Q8x43T&Lx zbZi)OSvz!o-5|JUASi%$-Cuua@J%-$%#%sqCUpZ>>pMXKtiiMPE@nS|`mnIU3zTsC z)}366rHo-PeEHAog92ECXYHND+L192{Jt`Vz4t8zum&%11dQz>1^m4Nehjk+3i$P7 z7h7AK#d){;4XME3H#V*p=iTmZ@Y>4PV5~a)ys6vo%C~@&o(bQxi<$!nk_*TqP*p>$ z90Bq^O=%J&e*O|7C}488b0mhJzf_Ib$`LSKkLL!3!2+kk($Bhk25SE^6ssP8)->&B wEdhfCpZEk7TV!Hm0-zid0OgnfC`Y}3-{vM9jOUO;dH?_b07*qoM6N<$f{2nkPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/icon.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c75e9df21d485d62d28348bcc89ec5d0186d017 GIT binary patch literal 661 zcmV;G0&4weES`iYhfY3qQMti?N?My7_`~qVqov|`@ z+8KYq(n4aV7B)8YR%^7|AT$(&8o9fUuDsmYnY$#+Jqg(fbD1-H_RfQyvkb=}0>E*I z0B{^4033&w0L4OSK-bT9Ybi~=DLD8O3s9|iVdL)~{?x{anBuCH{9smG8gTK;5J(!> z@AtwhrCBbQpBkg$Y=etmD+7pF5tPfNKXpOS8jGVJv z`{v{Pbo0%#BV>0ch;`elL9Tlj^udQ2e#S-Jt;H{Hd2gN;^_sm9xhA_AxG6Z$CpY zEwlun*)<5F^2TZ#c)s~A122fulWPT-#NVhLV8xJMYbO|QywmBX4~zgSoTC%^V8 z5OrdFKTgVX{SD^iPrVFs&h}aIrxIZFDP;BZIrvj&Kt#yD_2uT57b0*RA^;qR2mr?+ z0>E*I0B{^4033%1pc5?q0EjU=s9naSW-L z^LCcK{~-s7WAeR;nH~i}hggnCA89?=+S+=t<>1-=hvEg_cRx7u=+PVY1NFhp8!Sw= z?|4uUr+ZZ>dY+Kby!cBOVkSSo_5Izg$F=ef9EvRhPGF*AZc@K$Nli#Ri{sbu-CG6k zrC+}DH|6EtJ$@PAc^H24Oe{OC^QUrgV1NJqb;e(2$ZTLeT(IkERi=h914EDD1~aFn zH;}LBdNz_zgkXa?74F8 zQnE8=!`48Xq`9|v%BP3FxRSCln+w@KJgSi;X)gK<)HiPxQIqM}kTORH|j*X`S zgnRa_n(dRkaq^6u49kN+4?QZnc0|-Q)^GouJ$9%21EQjAI98PyH!r_y#GS3o;%FLb zUXZ%OruOosNA2n240oEPlf9~cm?T>C_A7n(!`S($^yX8YhUe}JSQR4o>770|spTn< z{owOkxxM!+cip|*dxl|}d}EZP*6t~93;!{e|9dRYAUENDzk_c7@7YXu!V`t78%mq~ z<}%j(%1z?j@P}gyLrs5~p8W$WAp48vtUC)uOFRES->P)Px$_(?=TRCt{2nlVqpKp2K!jA3a=a8kmA#v8y^#Zhg-uXQyhF9n153kQb=kZY9??p{gMDdzcq6isp{2m4npp#yzoj$aVp_KZy$)ecDuQdTClWI7?ZR;FrIQTYRRiu8c2{3ag9F1{5e?d4J ze;cnVQokD$pmm&NuG?JT;ra&M<^sSvqguxrrYXVHxvU8}) zUmuYBwI;w6LFqXZMY{#{MG!Q^ez#VFwr5qX1Z|$hm03T{@B9Y<{(1(cv#_R=N~XZk<(0G8q6GNt8AxjwT^EQF;In5StzmRs zu=5(Q?ipC$f1SYtPbjBnAd2Sb^)3JalgXpAxO**vzIq0V&=n=XSI>Z{1&ppsJy8OD z_Y5R!Q0PueTnXBq6?tr))pe;Q4wNm2i*B7w>lLB3*CJT<8GMm?AG=K)R?@o(<^TWy M07*qoM6N<$f>1aD$p8QV literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/meta.json b/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/meta.json new file mode 100644 index 00000000000..cf2d894936a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Back/Modsuit/mining.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/equipped-BACKPACK.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..a84723ee276dbe127d085f598c4b44ad639e57da GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V0{ zPZ!6KiaBp*Ic5txO0?Zic(Kqe!lh`_RzWX4R&SqTjc=Fk2Yh(2Qk;L@5$}4}h3c&O z^WLny5FZd2Rh5yv=Fw6PUn$$CA_ln&U5?eJ&lI?vHYqasM&YxaIYu*cp4FC>m7Uz4 zY0)RnaQq|F1B*BYnd96Ik1H6L#m|_h$C3B?tC!dHZ|gP0rn~No*?FlhMrT1xUHYHj z$C%b}TlPI@d6=H|j&WhbpC>HO-upj#@kHkM^XU`bMu;sFT4Tj3)w}G@J)gf$c6W?y zehTihUp=?X&itSjV~b+(!?Nd(9(h&EtP!4YmTg6nnEUzLGb*+}_8xT)eY2ly!d;)!9}2H2t!62?d@J|S-+N3^4|y2g9l6(E%5){<`Ih6y z)LjH;ZQ2`Wet&)`lf=Bl#i!$3bf1YfM5s4>Y3r4q2c)^@?)v;Dw|}$!YZif0(;uH} zZPti5xRw6SUE2`&ko7>}9tO;CD3H--=z9#5WaFx6TJZU~^6Cv&SKiz>^|0^5{YQ7c zzh4l3=f#%2uEEw}YZ=<=ZNy8mKB%mG$a#F4_uWbCKDPD^>jkVhqZn---F;}^F~5^{ z{R4^02Tx}BFX9pS`b?m0Zi#-rcrs zzFDkAX^P^c%bjlCOG7tq{i=46`{Aims~$u|+C9%a&9m#Dvus>w{r}lUUv^B$p32C~ zT4FyvxtU?nF{?ASrvr=^Y?ql^;v+Xhs;c$%_XH;)!=2HlQI96qNUt%FT|D>t4#7vL cLA9T8g^zGQ)0N0xU=n8VboFyt=akR{01by&8UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/icon.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1bcd750d9464438a0d730d0cc84bf3951c31f3 GIT binary patch literal 724 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Qf= zr;B4q#hkZM=d-08MgA?B)huyArlmz`p|~T*S^g6XMT%Z;e7QE@g#3kQ|9^r%*^53; z3g&NoGRfJmktLsP;lXR$LbR7QwQjpG!NFt0=d##XN1^nxd)o}&H}H9)+W`pDSLC^p=<3 zKaC+V)$`-;V>j5?|6gGWXyv^SboANVZoX;T%=f-7f6Bb)j=qAp)cR@4H;$WL`Y3J-ZE(o^UYS3IX>Z)5a#4vK!{3g2cB_|MdEM`r z@AY)W{N*m^Hpj-11&VVT&JI(+|X&AN;EW*1#faskKux=aY1P%cDOB z=KT5OBLI#E0mcW&(IUWDa$n&eLx;V?A4Zms>_GAn|Bn2g+&|_28XhhB|2$*!-@AeJ z2eSXay*fAN4N&aS*$MxDlmvg=endW@$>U$cG57mQ!P@di-tjNkBK?b5>4W=c_7Fby zy^r_>>KlGAACWhZVpi+0XL!WF;hg?IM0zNQYuH~ob>`j0Tpl67WXj;_>gTe~DWM4f DM*mQF literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Back/Modsuit/security.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ab65337981bb8929d55b2e8fa3ef031eab6d04 GIT binary patch literal 653 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/meta.json b/Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/meta.json new file mode 100644 index 00000000000..cf2d894936a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Back/Modsuit/standart.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi/equipped-HAND.png b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/atmospheric.rsi/equipped-HAND.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2149fb9d3f9166f292cd0a7b848013c1ade83d GIT binary patch literal 770 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V0* zPZ!6KiaBp*ozE6_6gj?MR8WWWN|XI6iEJmqstHL+{H!ZQUU~j+S|naCyM%+yrXth- zUettpS0-;=KBvjn!#TUES9&9B{l#TYRT@erjXJs=2G4S5P4Y6Ic{4@x>0bURZ`x*l zFS9eY*4$&s^{j)zz@4SRQiM9Ys~fI%~^onti{x^V=@=H(zd_jXzO;`BnIhI}Np~CjFOMW;pTN4t9agrIRg+ADeZh zcDKI&#b2Ovr(3ypvB#Oc`t_Un)?azX{^gVK(F2ih|CF*?c<1qTv4w6j-;#DIGyUvp z`|Q{Yk(=1(?tiHEB30mvz*GAzO#45}cf~W>qXd_XAOnt&^pOhB{?~H7n7Qu4nc__D z6>1yj?J0bhJh^;B+V>S{r{m8$U44-8#60Vqkif0yl0ET_Z)b}1_46o4O1W4}aFJv8 zws2Vbf$#j^t*mb(Lf`Jx%$cfxuJ^8MNzuf8_b=;-Ne4~a`r!1c8~SEzPrZ6`Ig;sq z9Ags`J9F$S#}uiX?!g{6Y=7+kbLVa?<22TIpsJ}CHuF#J>zFS8Z&AwZx8C#WSTlZ> z^R+N6|F>_tPa0?4L$T`Y1QE~YJO}p_`Xn>k1|=eZ2EVfYt}@) i{~V1-DdqG?eTYz>Gm4@IWnQBo ziRd3_sW(yaE!m*gmI#AF*q0W2h(v39UIl$47s0f#^RO3kA^#A7--cFWDAa*%kK2n6t7Fj%}bJ?DyJ z1jxtg1sXC_E(9`u4T$r-9W9Mv7XZX@!DOZgJiizrW%-T+W=D}0>pS}8 zNOtzqo**88WU^0fSf}j$B6qJ}F65l4x_oeh#!WaA=Wc_91IA%Ldh>%CUu(NSTmXot zrn8hE$v7+P%2F=~ESAH?b_k2@LH7WAaZWsOghBie?IPZF`3kKmaciSS>FyrNFH6Zb zh%TVd8ZmY|#ZKq|5QdZ3n_oUmh7sdWWz`G801!R!p~|^$_PGb7Sc_4;zRBNJC2#V* zc5Q(G819byOWwYDVWooE7dY~@v{SB zOZO0$j?>+$cD2m*W4ub3NSzOz^2`&4@La+T#|0GV;wZ$J4o!{nx<3HXzhK!AmVhw2 z#|O`vFuUy;f$oBUeAmRKW=p;O#7cii*CLKUE!G^{iC({=&Vh^cr8G~T5qKaF4u~#Z ztuD1$Gc}uj5pao=n6sDb4dt42-+7|fQy=&y4Ent`TSv$}=~6EF>KQ_8*Sp^n;CBNM ymg-U$a3Or-{Nn)4+-df=|Nno&2p|I3Z~O$pT(~j#Q@Zc~0000Px$!%0LzRCt{2+Pi83K^O(#W5@%fQqW-SrL)miEfx#G2UrAa^8$GSVQXuP-~%K! zArKR^ioLF>(r838MS{If3Ry9_S$5V-B%ZHY7-r7T=uGnuKtx1DL_|bHs|=$ibDA!_ z%*|=KG>n?3xrfX@cN$D3U>WQk?*(xcg0Vze$P*7>!U*w-T4VsZU=2;Wd&=BEp!qs0f98Sn-Xoz{%gc+&3EZJV5JlZNhP#$fS z4mPX=~AVDoTkfmt0RRFTipRd2x;8|`^tAb0)6uhFP)y-dVlabZ$00uUE~8; zTqtgL-(vj={~@1Px%bxA})R9J=Wl)q~lVI0Ok7qZoW$#5VA3od$wE>eiAS`Z1L|A32~&DcN;?T}Cd zc8p!);(yQ~2uUQ{xnwD)$>NYgEmDkB=e`~EeZ4z>;E_TWpXv2`uixkSKF@s*R#;($ zXNLCF2Bp%u0H|MGb5W~$?zjF_;`q+Cy)3+n@GM|=y(l6tW4vyrdGqBr0Ig=*F2s`v zPXgrBH-%fM10T`=yvViHokS|>NyJhDrtB^P{N(a$4S=_#`5vt};<%_)mubCNfSuTg zhE&~%hG;e0m{{BtenB1H<+kVc@hreSv7H=7nVSuZ`qedSL{(kZ05a+9QZYOAoE#r97;(3#6R9Neoo!BwXB-yx9mF!Ka=DDI`vJJW zYdM_I05*I9vAGp+kjpcmet-P*8E}4fGwH05BFu(GF1M$MPmYfqJpgpw?+~GsZ1@6V z5jmi0?kO_qtT-&}t61Cwe{!yc>=fJoY+tyM1KTvaiDdS-ihP z*na~&JltxJy}(=-+!+5?z$kY){dgM`W_}50?dzgCpr)4D&k`Z;O>M#dz=m()j$5dF hwrGGAR#@TL@DEDCZg(VL#t8rb002ovPDHLkV1o2tL%09{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi/meta.json b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi/meta.json new file mode 100644 index 00000000000..37cb4b5a815 --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/cience.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by tamioki", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HAND", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi/equipped-HAND.png b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/clown.rsi/equipped-HAND.png new file mode 100644 index 0000000000000000000000000000000000000000..43e2db86905c4501371631dca6303483f3cbd4f2 GIT binary patch literal 578 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi/icon.png b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/medical.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d6db9aba72dd95258a26b97e0dd73f174cef70e7 GIT binary patch literal 635 zcmV->0)+jEP)s%0HDEBtC;BQ5O3SvVhmsardQ1b`_$Va`GJ_jj%J!s3b*JsU8cAYg|1 zA!EdjGpIQTYYrg+%!RI+L$rnf1Ep>?t5Xw1r|w}+9UEqvjNj;9b3oXJu#h=6(tx@N z5SaMyYcn8m4nceyYqsxN0F;6XqYe#4sfxPh31Kf!0zw-6Tw4NEL_B;AWwTcm`CMbc z6jbqs)a!6fzzw9-Iz)3qDY!w@LUm&$R-J3)-pUc0Vr}jz zdG6;lw^gR6sa&g@nASHkzs-|qk=n=Lmx}SoFxsrZ&%9BFMogA zGc(}*p8qH2ix|v}tN$<8&u()k{OjxJ6Jm*vb86;r=RACB-e%gm%caTm{+#Kj=ZkEJ z(%pE!K4J6Ei2+VIbsJ|So9#Y0-K3)Pr!$ATWaUh=b6G1^tbLwP zJJV9J3D%ppCmj>IEVlb~Z9{R4_knY7ufLvt?Z4OgkG4yamS=fA6iRshu8i@Jp5Gkt zkgC4-3w6u(^gP_#eIfF|%UM2mEB+mxaldujjh$6RJMJ;~FEV@?+`r8c5lAvsjPq;U W_X+%*)bbn{MGT&7{0%=^vk+`_f|vlV~>Pyh+v)Mf> z^h9Y8r%lFH)TLv$C;~tgNWNUI1Q4Mx#i!G%y*6eigTb)#r9YoH=Fp|juT2uf1E4s9 z2?5g}TAW?LI)r35-~+(PSX>IC1Aw>=;udHSiqVJrZ;X+;u03HLqqZ}G=m1y^#lz~c zh9Fw54b`z@IxdWb&wTzMi^aPK(E%KW#T!1IkkztMRE+;fsJ4F*4Siv!E8#2RoSzXfDZ!rTFpdX)fbZ8F|Fpa2-=?d|87LmGAr s5Gmna0dl9Dg2>wC{UIp;1)y*H0cVg|PM1xneE^+nnMcV5ZHJKGDE!n^!BNL(Fw#D+uscaU<4I2V3IIYbUS^ap`>L=?q zZv4ovkuEL3vN}QWpwrO~F|PoRL`5B$hX=CzO7E?cW_kSXoX@8AJ>N}tx6G`}-#7Or z@19JiVi$%P%1j4j1R0)nFc`SAG*~JzoDpOUr41z(=OHTd98GY^Vp3`Z^{Gm9IqF@ z3v|hAe0@l?-cZ z{&y#@e&SJA_?tawC4bb%)9kNr-2d0>Z|ptM(214D?|i6Gqtup=F27lma;0akxA}YM zo|ezYV*!&nRF3ri|M0+n-mm9MxAxCIui(3C+FK?k)-}E^rW()25y7qsoJ@wAmV}{S6vPYiB>dm7U#32VsLLUbM zj?l8|ZQuWH*W$;I@BOVa>yGI;cr#qR zz3yRnuI%Yc<+=+$bCk=o@6p;;ys&(Rb2TfAkX4nva&6t0RcZ3u`|_Q(ZhUEe>gfDE z|C}!hIk>vt%6ELbKV~UJ?p1GvqurN;lKb9a@r_wqEAIaK^S^JoZUc|?`E<5bx?ihw z|8J=HIhXf8PqU-u-3-<%oBqXf=X{!I?}Y4;Z%p$T)?DHXTJ-NyEHEiDc)I$ztaD0e F0sul>H~;_u literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/rescue.rsi/icon.png b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/rescue.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b414ab22e38ff6a56db1bc1164537fda888c980d GIT binary patch literal 661 zcmV;G0&4w$6$0Z0Iz4KO&n?c)CTP@BEq@%}@l$`t4pG6m zAsZINa*5t*>T8{mZowl}{9SLE$i3e>nUi-{m(Rb`f8efB%VH)48BvCZD;PN3Ssg62 z7!Cz83iNTEsE$}|x;U#;)Z9GW`%Y8z+B_2}UqgvIn?5f)yx@5%Zt9wg%x1ocp%!75>jRx2$j|H*eq8eP!Yc`Ph8;@Os0D6h4Dq^Xm}}rv6rYyIEcf?67$I_;FR+ubZ=rm&Ttr z7ufRqhP|HMQJZ+S!auzh`)*7B?UP?{Y2)(qYZcG#neBcy!>F#=`@6D6>|dTj^BBD? zEVDM5^*g=)p;x(P{fXs*A~%-q-W5>xr!|i4c_UXtK?nnmaDq!sYxuHn_G`DJdp@j{ z_GVx;u-^B7>&K7rKd$wv9*~*g@j!N#hVW+Px5XOGstwfviT5t#nQZUVVf=DT{c*~g ziG{!Z7Vo(jp_5&ALTmQBrTjq!$(zF&FaLP*=E9fj6~%Xte^*?cv+KL9&d*}uXokpr z)-x3|&Ii2YF`hr&HSA`|`$tpG3HZ!CZ?Ghh+u-+mhi~(0XP$l>|4~cUW#7iVb}eFW nr5AYAe(@H7L@wCT%5ewOZ%lA+;!B$hN`VZXu6{1-oD!M<84@b5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/security.rsi/icon.png b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/security.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf73619cf24fd3ff1dc5883401829b363deb283 GIT binary patch literal 621 zcmV-z0+RiSP)0nCiKID*8{`G-fx z3WVkm+gUqS8CC!wjs~Nek{|_O%n~35{hqupdVoI5M8@NXNDvKxGVgYulg$WvVdIW)e=pPa`&p_b(e0>Qa0WfH^ zZEtkBr(D3sT2mM2wWnAd zneMOWa^4KAyKd0&>MUOv*;9Fz!hzdDWR@l1E)a<8S}VVBv(8k`M+Lb+PX;w@VEa&< zUfJUI{8KdA8KITHuu}vex;UQYQcKS=EZ~w~V^tc=)tWh#y&0kDM7_b*z1gTQW}UgY zU%3j~dG?V2-wi&}r}uK2?XjCQ*4Jq+G)MX-b+{y<(#gg}At zpF@h8!8tZwDKhp;?p{@HoVi};(z`S7j_YxxWhL}+FciBm%ur@JAS1}|tb@V8ou$E2 ziQ$Z==!KUhA=_`e3b6ELCfxsiwZi6DiIwTR=+wHk!WVMPu4Zk$6vxu*-Z*8Zeei)A zyLR4fpI4omua&Sj?*06i7O!N|rQAPnyZv_kPqUDT_Mce-1kQhc)UfNqkDEDdN*dPn zs~C>2eE904SKS=xB=Kr1Xx_@mA5Bmvc(VxMrI@8zlwJ~q4zxJRyW`#iO zt>S-1_0L2%+;q9u8$L6>t_97(f{fVxa*S!kmpd6IMOXixR?zI4HRU3wGULf-D>D<@ zf9VTNa^uSCxRH3pJE4@dYt>)z&bPCASpLlD?UxG8i(VUD8q`8dS+`IwGMge zJFE>ZSRHtu2ysgM8iuJOf|e|3IdfiYcs zUwnPoqt=kde^Bul)23JNU8fx@O}hO>Kqje_>C~Miyp`9K?VXUF{f%iKgXwj_%{G<0 RrUO#|gQu&X%Q~loCIDFX@t6Pr literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/icon.png b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d4441d9a94c43b3ddf2d33f671c9aa500bf43857 GIT binary patch literal 625 zcmV-%0*?KOP)yGQPQ14@DhxmqM&f@8*kRVe`<(ma|6fT?#=G|&6~SR(?3T7 zkN_kA3BbqzwOY+J=bcU`^(O!#oX_V&>*GLt3n0SvdOh^awrw7Z#iHBq_fwKP3Q#OS zuwsZ=mgN&44u^UU2+1AAl}G>_fQqF;Q&d942ZI3>3I)CwKyUn!8zBJ8YN(CR)M~Y~ z?LiQTOSJ$%m@PuS>Bi0VJv}`3B0+or5VsCC$X?s$IUvl##dbMdT);dCDQ!J z&13y!&j&)3Q!w{DhnUlzfJjx-k-qA;AL3GRr8>tsupezz!bIv^oKMYN4H0??Q=SV*G{vz2ZOZJd z^11}R|Ci^q>-AZ~0TdVRMc8TXvdfVzFkKK3Q(SU-XAZr3mP$YzRf{+Rd$H!(PWj^_ znq63=+x96%w!jC0@IcID+rCImH+wF{1l%DdCau9*Nx7w~pAY{{WB-J4-)+>oydM*1 zPB4!lCOzAO)qe>vYA}SV(iG4Tfj0g+K-}TqJ^M9)aUuao01|+AG{|bZ73AS^00000 LNkvXXu0mjf8UGW^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/meta.json b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/meta.json new file mode 100644 index 00000000000..d6a56828aa1 --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Hands/Gloves/Modsuit/standart.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HAND", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head-light.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head-light.png new file mode 100644 index 0000000000000000000000000000000000000000..058dc8a0e63fab90fd7fa91661c65717e4c847eb GIT binary patch literal 1349 zcmV-L1-kl)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG?A^-p`A_1!6-I4$R1lmbNK~#8N?V4R| z6-5-sXLs9J2n9)fXn}I2w&evCK?TuJl2#KF6^&4osFjE&QXWJifd@5Wkfs4Kv1nrA zLw&%4KA^=XN>CCB$XAfYgwJ@1^+qEpP*Y3W-F5!w&TQwlrQNydt&y2uGX3wK{WxdN z?Cib0XB-x?0UX}ceFJcX>VstcUl<|Q*a-;P@q1*eUr|CfRps`0p!$>BYJ7AcCb1GA zZd!@fxM|&)1#=3?4jy{*byC>IBMI;!{j0v$u6XiiKGZdQx01(uHywz9?i5IrmX)(a z$!%hnvBJa*Qq`7gq_24$dr9T~u7hVjqz#P;I%)!x(O<}0)$^~`KYQo2i8w@bC4VD@ z?d0^QqfyBP^4`)v`~kV&)Or-MfVYacQ$gnmKoV%U8Cx6`DD)} z=NGMIzy97$+wuv(KJ3Cj;*5<>0y^=h-w*OTzey+ex$hUTjfZMTVY{CCgY3Cx<1ddy z?*S72vvA4tSa`UP}91(I*P{q8!k&4ML-?pL;v zf?RhV?A)EA&K_;=idwq!t;={XQ{uGP#QrKg_^pZztDpM_?7w2~_8MpD`Ub>D(PxZ4 z7@=Qg{4X$uQ{a{(GXb~a=#N6?6fh7w1%w)lO@L5iu?Y}rEH(i`jm0KFsIk}t2sIX) z0HMZW6Cl)BYyyNDi}p`q@6^q9uJl|Va@Bo7%31x@z}?iJ(TDs@9fOgs-@dYdUGmcv zA(d=?n%8~;(0N&vMO{v|Q*H@$9)T;tQ=xKjO<^>KyPmhG=8w*+z5!y&W_^Oz695Nr zgsLp+a>>+j)wiV(RDpl;=3&YCA4IKfAL78*CXVHo0`coxxQ60~ae9C<#jm-oUln6LfM z&r?0JrT51u4ylMuHxb%T0LsvE9l+$UkFIwdC*&>Q&4<##9I@$8b$UI*xA#&U=rq;^ zK$Q}CY_t-9`PEW$GII3smk0e%_8pt|-Lax=et%z*o6t~+!z4t*K1i33<0H?<^%?it zy7)kPJ;GC`DGnJ66tT%wBXQAs34ZWmab8ES(=Y4uC{2TzW#vw3S-D%g>a}Ma*YjN0 z_36L>WAYNj6j0YANbpG@*9eq(o!0hYqy9pHQsF!zVqk#EVkd=J>%d^RY}zu}=x%Mab| z-eR|?U@`^dy;8xP%cs@OYIhzCcRd;(T^By!3!UY@9d5&@lV*c0jtVsvn*gE4ViO?L zSZo4>8jDSUP-C$P5Na$o0YZ(%CP1jM*aQeQ7MlQ}hQiptT7=)uOE*hz00000NkvXX Hu0mjfIaG^+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head-unshaded.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/equipped-head-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..c107e174a50e291156a3c2665e41808d79f0ded7 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zDwp-ESS8x*SX%kx8Bpx9UQHX2Vl4^s3;quT48OPW1p@^*3p^r= z85s1GK$vmWqq~!Uf@z*Ejv*25Z?7409Z=wLxHzNYzp;6vPOn$?-BbS+tWGE=FOg>p zVEh=hFTRY~m=kj2-R#n9rlBcn)=g(>6teHBeZKem z?3s6J?@b+xB^iw5z3%PJxqdsSSXyz;#HKI$JPKmnw>y8te>uixbNg11TzA-!xF|2} zc7ZMRiVV7EWxw5e#r5p+myLVU=lka;=ax>Mdw*r*DTNgu^jRL<3=kIjXfQ9z-ym7` zmh)7bef!RCa0n_6P~VYdH#42Ce!Q>yG@gUOa@Nc0#=Z*c>e}pr4q5yCY;MaN z&%F{~A@Wnbx3}#7c2}?ilxkc$G3n~iQP+Ou05RNF1E^5 zJ7LYc(k;tFvveMICsbE!pW};yL!S!Z$!>c2qCu<~|o*6ML*vZ3?p~uWH>oh|H zHtrHeo^RVX#5ev`UAg&{;D_(*A8xh$Pp=a6WL)sX_-NXfxYvg-M*Us1R*Fe=e$C5i zPx*c^IjDXS! zW~_+e)5w{yV*2YDmL>B!cV+oGeER<6a_zxy-<1MFs}gVOo;*G6G_!X9Zbzq;F&vTC zv`?IV()&$$&T03=`o%7bQ-2n7Hi(2QKC+WlU<&>S*~0#T|5NIdsGjCIuYnnt!PC{x JWt~$(697q~&&mJ* literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon-flash.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..75dd12fcd79821c43ce1984be80bddfe7a3ff7c1 GIT binary patch literal 833 zcmV-H1HSx;P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0@g`HK~z{r?Umn4 zQ(+j#zh`PFI&q1@1YMSC4pPWvB9uB13zP_1{Q*K3-Nm4bA|r1C$y+assOv6M#6p}= z7>ZUi(phPyMo5co9Z-o|Iy#=-Ew&b*p!7IWv+^)8Jj(7-qn;}| zR*by76S|zx43$cpsOar=JKNj4QDK#k;Qx-Y{3X5=Nmt(@OTpC2Q8u2Lc@;AiJElOv zLYE>-Dsoc3AUP$Oc|7Pzq3H-nTyQw;101D4_-JRgc&HA&(#%S;xt{b_{W4qesrwOL z54};QfQ;ZgvjW<=V79&mxn0e=KE_xMRIP7p1bnN(MnjST?LCwD=HCD%_uZW<%JmN< zDlpr#;q8+#*?M))4%8}*c3;RGSXygDQX(Es$;c_PA|x5me6y2o4|B2Q60^_yT})hh zF^Z1^5B4VltINxck6p8vmJXnYr~hAliElT9!f ze!hJRh_r_EzWXI~T_g4Wdc=pkm9csfv5ciTzopr02y^iT>t<8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc4d36530d2129ce21883151abd37b04b6f7a86 GIT binary patch literal 635 zcmV->0)+jEP)mnP34bblN z3Udd9g6_I8@?2VT8pTqc1;GO7>G2yLk4v=fsGm(;fp2uk5`$w>zWxEwb+4gmmklA< zPe9iTkbW&t8}HO?C>4#p04{-EDsZRe0n80Q(ZpsW`%>VTRIl?6@Lh>$iU80&7Yajn zbi)E-kCDPy5V0Jw0B}NY&;vOL*9L6{WLi-*_IgDPKwI((@-RdbPXwlD?7$W?A6}qi z;xrEVm`>Ml!~&SBh|nCTMfHv_PrftTkz%-%Sv88Nc84!iL;aCdmAzqsuHP0OiGL}O#a z)&9i={y$lA0h*g*gw!UYhlfW>M&*oX{p`x^t`9LBu>i_<;-?CT2K6M*;SrZf89)u9 zre0AQ#F2a2WIc`RI553;w=uqgd_LxLq2jd1OK{Vt0c9LO literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/light-overlay.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/atmospheric.rsi/light-overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..5347ab016e2a6fc23ef698009fbab50770c35205 GIT binary patch literal 2583 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 Z_#1z$GJO%e*);$F002ovPDHLkV1j{Ex>f)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head-unshaded.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..46185a0fd54b3e2c1e3e5e11a427dc6aee2efd33 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|QaxQ9Ln`LH zy}6OIB|wD5VYk4UJxMIW2ld`LT<{70ZSX&V|9VT~!nHQl0tXMwEi1hK{&bTv;|3Z80y{1n{avh8f9^(j)NbWlHP`IGq6b9PkNp$+xAUU(T@c^X L)z4*}Q$iB}3K~2k literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/equipped-head.png new file mode 100644 index 0000000000000000000000000000000000000000..a9eeb73e8d9c09f95488138a786a06163411456e GIT binary patch literal 624 zcmV-$0+0QPP)Px%DoI2^RCt{2+A(h1Fcb#hzeOhPzCgC5Fgm778zdQA559p=Kt(UmC39vkzCaNH zhHl`&%^(X-7i%mEOPemhJu5q;RAriW%?DdSlmFW!MtXdYgdFGzAbQbWNiOR5LVa;{ zSs!QV4AZ+rbT5hF@K#6BpgxY{39hd{i{c;oUSN`cclO2}(rpx>-wSmV4Nw+UeJ+Xy z$kI?0->U%4e;?;Z*>${p~=Dd|5vergw?=Bz#F$dK0e#Wa$h5){0<` z&G?}-0jKRrnBa&06`23{xp6E@XIsZN@qPw0i_i?-*8c&n_~v{Nbl1*5 zEB{LH*%ttKOwvx&b&iOLh=_=Yh=_>DMf@uJex7T)LF(I>lu}BqyZ|kW3LnnT+G&rQ z3D^zFlhb1;rM$bdlGwm%du)*}#j#)eUT{Cpov)wGgzVMXCs*>j%xxR*9bkHb+xm2E zGHp3m({>l)_V_p%;Zyikdbx;M`DUV7I>R^_i95#L1-Q8x0RX;FzqMWjd-nmTlmFQN zBD$y7Ln8>f`uzP{m=C1P_BX!<%@vYT*>;NJnA|fIpA|fK97v(nqZz=|M~vKn--;Q_3!Q4-dazekRvB-Ic>6XJNJeOS(ay>i#@xw zW6EE3Rh14t#+3Vsn`P9#J-+Wh$*Jjuz=3DQzPhSxK+yL3`n$vvx%YRrXcTvHG3MAc zMfROLw!B@3y`=Q4vSs4LMblRZtXOj@^~U~k`7Q~a8y9c#@J!H&jGXE{MR_KtW=0p`?+~`)c1gKOUeDBsBm3+FGqKO*mR& zVo2FyYbMDF$(ASi9LiaY6pnuiG~jYOs39T3z>vANSEpgWzCAGL7(8A5T-G@yGywoN C9*|%F literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon-unshaded.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..ba603a4c1d684e46dd792611fa83d8138dd2e271 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}MxHK?ArY-_ zFEDa4DDW^iRUdeO`R Q0ibRMPgg&ebxsLQ0Q8F@Qvd(} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f357a7b6146614ad2beb1d3275906b74376d30a5 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^T=|M~vKn--;Q_3!Q4-dazekRvB-Ic>6XJNJeOS(ay>i#@xw zW6EE3Rh14t#+3Vsn`P9#J-+Wh$*Jjuz=3DQzPhSxK+yL3`n$vvx%YRrXcTvHG3MAc zMfROLw!B@3y`=Q4vSs4LMblRZtXOj@^~U~k`7Q~a8y9c#@J!H&jGXE{MR_KtW=0p`?+~`)c1gKOUeDBsBm3+FGqKO*mR& zVo2FyYbMDF$(ASi9LiaY6pnuiG~jYOs39T3z>vANSEpgWzCAGL7(8A5T-G@yGywoN C9*|%F literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/light-overlay.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/light-overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..ba603a4c1d684e46dd792611fa83d8138dd2e271 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}MxHK?ArY-_ zFEDa4DDW^iRUdeO`R Q0ibRMPgg&ebxsLQ0Q8F@Qvd(} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/meta.json b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/meta.json new file mode 100644 index 00000000000..655ebad28ca --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Head/Modsuit/cience.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states made by Flareguy for SS14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-unshaded" + }, + { + "name": "icon-flash" + }, + { + "name": "light-overlay" + }, + { + "name": "equipped-head", + "directions": 4 + }, + { + "name": "equipped-head-light", + "directions": 4 + }, + { + "name": "equipped-head-unshaded", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/icon-flash.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/icon-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..79acf653e40c9da5f729c5e155ebeb3af92c79a8 GIT binary patch literal 606 zcmV-k0-^nhP)%hI*%mLrYPpAf+zvdqHmID>RbW;VQ zDu7e+N)EV%P;$U7fs+GbtePAF#D3Q5fH)IQE>v~EZsA0bA%W1>ECyutnw+o&u-p4y zp9a65!DmHTiC_+KL&F_&cNQESsGQu-lef3$tABZU1!K7aP_K2BL)7E|>ARKLZR6`Hv2vEKw=hUkRWVIReNo#Gw`T z+OB#UqexPzzAAtWk!C9x@voPRT|D0NB*~t}lK#MPH&Wy8@Z?o2AZ`JZ4%lnQI`p?4 zo}9!Vvqyr^FnQXHtv&-S2zdKv6pap>sqhu{5)1sEY%V|HdFxy8G1iaKn=WLcZRXk8 zxi=1whK2@liEC)dL!{X@BEA?u=_Gn9w(JJ1>YuPQJ;3K?GS5ouDgk^|Vur(=n3^6# zBpKuV^k{M!)^En(W2B>_6R1?L3{Zp^HV^hU_&rrfKyrJ2b`FcnYs$%80SE{yLE+0t swwc;)le-2G5b#j{@2j{DPzUf@pS1ohLXP3%=Kufz07*qoM6N<$f^gOeegFUf literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/icon.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..79acf653e40c9da5f729c5e155ebeb3af92c79a8 GIT binary patch literal 606 zcmV-k0-^nhP)%hI*%mLrYPpAf+zvdqHmID>RbW;VQ zDu7e+N)EV%P;$U7fs+GbtePAF#D3Q5fH)IQE>v~EZsA0bA%W1>ECyutnw+o&u-p4y zp9a65!DmHTiC_+KL&F_&cNQESsGQu-lef3$tABZU1!K7aP_K2BL)7E|>ARKLZR6`Hv2vEKw=hUkRWVIReNo#Gw`T z+OB#UqexPzzAAtWk!C9x@voPRT|D0NB*~t}lK#MPH&Wy8@Z?o2AZ`JZ4%lnQI`p?4 zo}9!Vvqyr^FnQXHtv&-S2zdKv6pap>sqhu{5)1sEY%V|HdFxy8G1iaKn=WLcZRXk8 zxi=1whK2@liEC)dL!{X@BEA?u=_Gn9w(JJ1>YuPQJ;3K?GS5ouDgk^|Vur(=n3^6# zBpKuV^k{M!)^En(W2B>_6R1?L3{Zp^HV^hU_&rrfKyrJ2b`FcnYs$%80SE{yLE+0t swwc;)le-2G5b#j{@2j{DPzUf@pS1ohLXP3%=Kufz07*qoM6N<$f^gOeegFUf literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/meta.json b/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/meta.json new file mode 100644 index 00000000000..bea0bb242bf --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/off-equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/clown.rsi/off-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..988331fa784ec708d892bea417cbc607fd6dc3a5 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Rr4 zr;B4q#hkaZ3^RlSC652kROUFiRBQU;D8(rcCahiR&AC)SCdNf(%~p?>K}pjaJXozo z0yi$0uvAR*isMU#uI}z4g@?D6URirtkSoinYC-TxF^l)RKOcQE>%?B=^|JSV2UhGY zpZ~J*Ld+oVVL+9j(<=dJzDPLj{{I!r* zp)hM^MBwVh9CzQYWZq`aQ8t%Dxars2TN=M&v>P}BKfElt^?I|;Y3q3#FPaGmZuo87 zn;`9KzlHJ5v&FOCvBs~x7O-C4?0oS5b#KqJvCO!Txo!8{=NF&HF>ZO%d{A8|ea~Y* z{pE3&fx#Xq|rVZiNe-Gqx96k~2qGsHZQn*{vAe*1-@r~QRAI7P?kag%u zvfK7C_hRJV4K1y^`)h^o?7uqQd&kcgvQqh8PTv{ZK3?7Xe+jesjhwPIH}hv%$9?!$ zX}81NsW_tZ={2>vE2G0_)n;eEzi8lf$lTH8a*Nm^Hh-5}T$5)cJ~;AX>AqjO3?~EG z9EzqePLN4uP;r;U!QCUDaC4!;A|t0o#}B45be4JhU*7rHsFC%)rRzC!zH`4CzP-s= zZIIeN`NCZ0-D+1_mMpV&y|OX;`mVmzw#9A@zXds#EqhsEWzD!sY{8nspk@PMjfzt) z{Cuxw_$}X>y`gd@+k<$9~p`x_L)VaBOxkW={F0mwYZxa3B8yrJf#Z&i&!- z1!rx|9K}pjaJXozo z0yi$0uvAR*isMU#uI}z4g@?D6URirtkSoinYC-TxF^l)RKOcQE>%?B=^|JSV2UhGY zpZ~J*Ld+oVVL+9j(<=dJzDPLj{{I!r* zp)hM^MBwVh9CzQYWZq`aQ8t%Dxars2TN=M&v>P}BKfElt^?I|;Y3q3#FPaGmZuo87 zn;`9KzlHJ5v&FOCvBs~x7O-C4?0oS5b#KqJvCO!Txo!8{=NF&HF>ZO%d{A8|ea~Y* z{pE3&fx#Xq|rVZiNe-Gqx96k~2qGsHZQn*{vAe*1-@r~QRAI7P?kag%u zvfK7C_hRJV4K1y^`)h^o?7uqQd&kcgvQqh8PTv{ZK3?7Xe+jesjhwPIH}hv%$9?!$ zX}81NsW_tZ={2>vE2G0_)n;eEzi8lf$lTH8a*Nm^Hh-5}T$5)cJ~;AX>AqjO3?~EG z9EzqePLN4uP;r;U!QCUDaC4!;A|t0o#}B45be4JhU*7rHsFC%)rRzC!zH`4CzP-s= zZIIeN`NCZ0-D+1_mMpV&y|OX;`mVmzw#9A@zXds#EqhsEWzD!sY{8nspk@PMjfzt) z{Cuxw_$}X>y`gd@+k<$9~p`x_L)VaBOxkW={F0mwYZxa3B8yrJf#Z&i&!- z1!rx|9auR^+S~p?$gO$k@-DXqM;Lnq2z zNu}p%%Z3{kGkL9l)P<%ce45|SuBpZ#_&0sps{>nB*8Hq7w4C#L=D8nJ%pNTKyX)o~ z>vFzB4=+pJf3lwW(y~wT@pgIs=a$9ZkKX2VD`aV>XMmT(t&n}mk?V4{J4x)Ua4=-_ zUq63yyih^vBQ*{62e*s*QmXy8yjRnc3-EAI$$GEXk$(B~<#qX`|9d>H9KU|8ZeeMe zGSCo}tn-X9H}e`V9XTp2hya?ME^l2Iee+qp_)oJ-{QqSuSiKl7)CQ}F-(A0WahvTI z)`=_jDn&mxdvm01u1>Q>IYan!&6B)wY=z;=Ph8vCCv{7h;f4RfXD?4nSU2ocnSM=ZmX1PO|7URb+EUuxzyCym2hN;lGLi%;t*$_OnBdylCHkc?mG+89ZJ6 KT-G@yGywoninc-k literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head-unshaded.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..f18cd6fea2ffa0f9641441b1c8bc44d1c478bc7f GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|8a!PbLn`LH zy}3}Z*+GEyLbs=~LdUVh;FBv$4*0Bc2qCk-!<#`=VYGq3**0v18o3;3H_ToXPX?o pzqaJ2OYfKS6B-sz28%cN)G)NnP3HKmweJT=z|+;wWt~$(69AviO$`75 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/equipped-head.png new file mode 100644 index 0000000000000000000000000000000000000000..c11f7b716530018a9ae927dc18ee71285e32bcc9 GIT binary patch literal 1134 zcmV-!1d;oRP)Px(C`m*?RCt{2nqO#BR~*Mbm30l(&RicZOIMOKk>(GK)+{nAPDV-|=DMD{lT%pLi*}g1E(bSgo4|mXHtCO1zcJ^?+ zx2bL{Cz#^kd|vL&xykQ*?>FcEPRQ>E5_r8aA@ly7rXGE}8X@HW#49py)^#__%aBS& z1;FT?pPQ=B8zJzYh{qG+h_>#$zFT^o+1aTkTb~S42IO;DQpu<|`hEm}^i0V)2gFX8 z;Pu9Y-|yq-Va*v^o_-C(h>3hID;-bD0DwS;%Q+8)BiqIkT|qIm@UUSfc)c;9>uzpO zPV#P>#~Hspx#noue7q(Vvt|S0@q{ppGKHcEECOH{kee?9P$-%_F!vIVC&cXR)C)Jk z>y3%yA(M%GnNT>wcbh)vS}5$sFv=VcnM@E9%gaC2Jb%pw7)F`W#u^iO56uS#IC1_Y zr-2n<{M;CSX0B4&kaJ%KU3UZP4EMoEru>|?;XWu7xAIi2)NFty0BfTAY5J~AJJ%}r zvjqBFjAT600&2xD%FO*%0pROYgxvfh;qFf7cyz$XhXS}~? zlKaKwh-f7C%}y;mZ2J7;55(xF-!wr`RGT1!^tY8tM#Z;(y~7`Gg`Kfif6VdTuJ3o` zx4^&cH1+O4bqP*%S&rM--$*^N6bgkxp-?Ck3WY+UP$(1%h2o{>W$Y8ESCi@wsP}`Z zWK`Id;zH3RJyT-y@!F33HQu(zBL;i5ZI$YgOntGWS3sgGD0JOTpu=(-!f--ou(>d**uxVV__CNp%2mCHA1J~bdEK!)a1 z1FT%WL1yR@7xUdt4$$^_@cVt}x|@UTtx_?iSAh1k{%$oxSS#Sz?tAoI`2?_f1xBSL z)J}g@UqWSf7H~OQ9zC+UMDiO?q+&`LV7dD%J(|gpr-`UgG`ar!+q4XQ3Ba}0F}U-Y zl!#inc3_Z}A*(Op`uGww Ag#Z8m literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/icon-flash.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/icon-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..889f4f17b72736bc6be7090d31472e8b17f0a38f GIT binary patch literal 634 zcmV-=0)_pFP)Px%G)Y83R9J=WmA`KiVHn3hkgBL{gqj?M&~n9EPaH~`njk|5k~*3=nCRBOp__k! zll~3eG;uI-#Du7W5~&6|sG+5Wra78xr4XwDbLDk7AZ@(Dd)f|0zSDcpJ$df)-t!Ck z>Z>majg3u)N)3hv15&N)s0-FM>i{&pBe?ye)S4!>rit4>O4B=X z$VXN^Q!q1=6oyeHtCsy}RV*!~ zyVgQa0K=%VTPbrrc#e4DGRvNO1QT&w!0Z9PEkI9Yh$j}|%}NKjmwEyyidE@Zy-d7i zyLKaJ>#L_|`C5PA;QTmBQmryH7!VKc1kk3&N$0*Zdn<11_xgE;Wb8a&KCW~BX_;?( z<(~1S=fK)#9k<`4qR#Vf#2%ocYUH;bJ1Rse0P7|`F`r2)X| z?Z~UQ42uF^AHKBp87>ydmkdWU!_h9#g+fK0$CEfB1$!ANE&{dV2T11&t_x~d_|@(y z_^kizY)Kh8TAcv5Zze@-TD5(b`%vUrs{7#iYXE>JqCRP7zw7ek|0G^tef{711sRUe UnL@c)I$ztaD0e0swPx$>q$gGR9J=WmCtGuQ51*2iqIl0B!UB@CDTknr`aTtx)d~!jV`is>9PyA+4%(S z^Z~l;N?moK8(|)xEtqUf5lu2>$iNkv0YxUO>tg1hEGWze19Q(D&iUQB=iCDY z1qBLJDtF~&#lCV`f&Uu;S5=%et;E?`_}*>TBtXxZVSoO*0?@j>EgQxv053m$TKVe& zV!G{`G&k3h^_L*5jfN2r+q>^ZCV1r-1Hahc|<4)5WF1zB!oYgG_?1e8OM{Kl&|aDv3BIiiM_NIG6e|XGd=gXck>zzW0hAoo}#xj04kBs zQS^AWpkwR+$`EmlYh?rB$!OWcd+T z^(sSmptO5s0T5QV*&oqy2i$sgkm}QM15UrK<+?L+&4QsDaM;{Sy5J(7E$DpQ&l6Hz zKsfofCC%kWFh3<#$Td1)ar9m!Z}NhIf`5WvHe$x)PnJUN00000NkvXXu0mjfRC@)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/light-overlay.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/engineering.rsi/light-overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab0d3dd936b02ad5f913bee3f1e62612a37b9b5 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}`JOJ0ArY;~ z2@2H$u3%!iqSWDh#6 zddeVQ!Pj5=V{0c1HqP22oGHt}0mPcqWn0U*nT z1qB%ddH7Mp-+%cCmLt^>Bsl3QRFx{c^QPEYDjSe(GGz59Ar5* z@Z>=Er8Kqv&he|Slfc|)Td z@N|#)fA`64g6ae%RUiyt6oB+xy?%}1(W7&C6C=?f@afZMhC7cRfKxdqGZQ%9qgxIN z{-;38L25xjOiTbs8vV!T2%;R|=2cQOm9bsXv z&7i5Jgd%_a+C8wZ_wU^Yw;bgASFb)WP#gv5jsUSimZ1YuEhpIlFh>9}UNyw#0J0oF zEYQ}}0y%)7I+{3u*aS#32ap0r9Wd&E0e1iZZRn^{a)hF@00000NkvXXu0mjfqCdAA literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/icon.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d15d94b0644875e94783749f573e204fdf29fa6 GIT binary patch literal 457 zcmV;)0XF`LP)VQ!Pj5=V{0c1HqP22oGHt}0mPcqWn0U*nT z1qB%ddH7Mp-+%cCmLt^>Bsl3QRFx{c^QPEYDjSe(GGz59Ar5* z@Z>=Er8Kqv&he|Slfc|)Td z@N|#)fA`64g6ae%RUiyt6oB+xy?%}1(W7&C6C=?f@afZMhC7cRfKxdqGZQ%9qgxIN z{-;38L25xjOiTbs8vV!T2%;R|=2cQOm9bsXv z&7i5Jgd%_a+C8wZ_wU^Yw;bgASFb)WP#gv5jsUSimZ1YuEhpIlFh>9}UNyw#0J0oF zEYQ}}0y%)7I+{3u*aS#32ap0r9Wd&E0e1iZZRn^{a)hF@00000NkvXXu0mjfqCdAA literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/meta.json b/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/meta.json new file mode 100644 index 00000000000..bea0bb242bf --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/off-equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/medical.rsi/off-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..716e361fedbb7d2f9acbe8b741611057660b2352 GIT binary patch literal 960 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|RrB zr;B4q#hkaZ&U%LgN*t44$j`cVnONXL7mo*LmQ5)T+j>GwXyWdyiy=N7fj!+yEx(wB zRI(OIG^(_*Ztd5&}y;&uPA*^J&pteil`Rw{QE`yt~(a=x6%-IP14dQ$@{M z_q@o@-76!((l_5{-m#-cN@eUXHmDyKwy6Ii(8k90amRbRs;W4x+u=+C>-!h(7C(1t z{T2CX97&7z2%R+UX85y8V|v2PzPkr}_!3XVrEdH+`R4gW=hR>4d{<6o*k5-xG3yui zx3_DBO0Ddt*6QEV+@D@(S{SqL%i7zz5|U^CTt9#Jdf9U4${1A!lY+%h)!vof*_!RG zowwd*Zo2jFmo*y|Pkc-=4eUO5T6g}&_YD(&3iLbd+TZUNSu!m>pzC)3-)3&E__jmp(otyUBZ_C~v`_z8#(>r+8 z&h+R$<~_%?jAxeS)Wkf#@%mYKgwuqlNxi%C7y=w?Vy}rdD5Nkr6iYH(h+$&@hCRdC zRBYV3xKGEPuQd3~tdZZ>bYF%smEqlwnk6;6cc13sW}3Tx-JSPWX3l?L?(V?JplsB0 zBI=2`SYCa)0L{CJPjW$-Z4nde*fl;i`G;jfkRhv?DQ`cwxkth>??6S!|GvK z95nG0UxZ(?XJ?VoPp>PlUP&GO+`qM9!4aDlUDc(FY|O6d&+FFSZ!x{%FSCkXOz1Bu z4aS6!8J%7_rQ*SRh|-?4P(yNF`T5o$-wPTN4KgzXDio`DgSD5g z6N&aYrchA6tYeP%15TkytFBLob(dIl_iE0{f804c;vYKHx0o&BVaU*9W|(!Fq2ZYk f!-Acd+;#QGjWGwXyWdyiy=N7fj!+yEx(wB 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 YgxKl*Id7Uz1M>lcr>mdKI;Vst0QwkjivR!s literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/on-equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/security.rsi/on-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..8e942defe77fb3e60b20e03ab0510e3120955a2c GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1@ zPZ!6KiaBp*ozE6_6gj@%OH)p1MaF{Z+r;Z#1iUr&R-RP+_U`QJ2RH4H?pLaJe&g8E z)h?8?ls$USlASDG7aJ@+6Yjomn?85l)-Sn6-VgV_Pc2JNynp8T-kCR_?p2kT&UN7J zEw4}2HhUVgR~bFl7G<10d+n1iB`sBd`Ifx>Y8S?qHu2k4hK!opTHW1t_qR>bQiw_W z|Kr8(U$t2bDs_?4(OV94#$TB>k?X)?b>0a^&Ux9dE3dgf{`-%!?ypSRy-rD1p^;v?R+w!#US^Y+T-k?NL2&;@6j-zME=(Fh9N< zIBgRDLg5ZG*L6%2@=T2L+vnY@*x$n3vuRf24etjp7yn%&*J$?o>z_yo)|Z_HPs^wI z^?Cg;4EHzq(sqUC$SR?UsmH2VmK<2>r*KDnQGQcm*o?I@?TKq0bT+a%+`)%u4!BvRFDuKu|h{)9rzi2s4U YgxKl*Id7Uz1M>lcr>mdKI;Vst0QwkjivR!s literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/icon-flash.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/icon-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..968d1427b3354949e270fdf46d278f84383fd3d1 GIT binary patch literal 455 zcmV;&0XY7NP)Np}#OQ6yD7pCGn{dh!H^5yuW{-YNN{w%Fhc`%c)Bd4TK4V zHbB_!EJ;pfjUmEmN2HGrS`fAG0Fp1N?8KS=ceDU@`+FiuQfj{^Mf*PkV9jQ)YR~oP z>f0`80c2UOo}BQ@^zvEVV+G(RWemVcd5m9=FDIwB4uCUlG@7Lu8{>fS&M*+_Sc^T@ z0H9VYkmov<2Fuqd!0A}6#ig|d@SHz+GL`7{Hfb`E5Nq2XOj$60TXV1WSOb92Qhb;p z_*i%jV>Z`qzYzcutp^*TC|;C76ousbt7;B4w4CR3(;ERWgnS63g*nnfNS%9iH6ELq*8-?(WEH@s9DoCG0CQ|I&LGtlxAg!3002ovPDHLkV1lBty0!oS literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/icon.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..968d1427b3354949e270fdf46d278f84383fd3d1 GIT binary patch literal 455 zcmV;&0XY7NP)Np}#OQ6yD7pCGn{dh!H^5yuW{-YNN{w%Fhc`%c)Bd4TK4V zHbB_!EJ;pfjUmEmN2HGrS`fAG0Fp1N?8KS=ceDU@`+FiuQfj{^Mf*PkV9jQ)YR~oP z>f0`80c2UOo}BQ@^zvEVV+G(RWemVcd5m9=FDIwB4uCUlG@7Lu8{>fS&M*+_Sc^T@ z0H9VYkmov<2Fuqd!0A}6#ig|d@SHz+GL`7{Hfb`E5Nq2XOj$60TXV1WSOb92Qhb;p z_*i%jV>Z`qzYzcutp^*TC|;C76ousbt7;B4w4CR3(;ERWgnS63g*nnfNS%9iH6ELq*8-?(WEH@s9DoCG0CQ|I&LGtlxAg!3002ovPDHLkV1lBty0!oS literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/meta.json b/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/meta.json new file mode 100644 index 00000000000..bea0bb242bf --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/off-equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Head/Modsuit/standart.rsi/off-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..84c96eb0ac3bcd5a296a421ab5db4b354d2346b2 GIT binary patch literal 772 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/atmospheric.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..71efd0a88cb772abbcb5fc1603ebf4851db60194 GIT binary patch literal 629 zcmV-*0*d{KP)RCt{2l}|_;K@`TnfFMW;Mm(5o`9qw5cfCXRySOCfZ(@$HC3V?#Q4UNFt;YM(24hsVbM3;{_ zI6*|lA0l|vgW<^#_Ru`x|JXaD;nyNpe6`@k-YLXa-rK|x zg{+kNKxz9oj8E%`zIj$LNA^-^2C7m5uowRTBDi_>^;{Li3$rHMa+U_${Px)r%6OXRCt{2noVdMM-<2Zl6@%!LkcFTlvu>{Ag_8-OQchbK3XA+drc2Yih7N1 zfgF5lFLKc_$i5V8sC_B%r3t}N(Mm}4AeB^-oQZnvb{dEg+FdBoc{4BC$p;x57leA2rEDisf=EjP$6TOr&h-k6XPk zms?@sP{1%^v#{>sjS7bXs8;H%R@ZR*_Lr_xJF-bGx5CP536WS7WCw54f3Qd_Dx`1e zLK3RgH2?tLHXl=aluqFF!=V6Xl<5=KH1!?hyokR0tPAGGv+Q8WgBfKS;ZOkS^gL>H z4P~`t{MG6j(&>4_xPv7R=Ek!lnG(D{vATL6O??MI_r_OO?;Gbt^#@LYx$!LXdxMBa z68Prh0?yxj3IIJf+thcA&str>4>z789!UUY0PQS$@M^*KNHFW`{t^HnpU(rx003%r z%{VTrB^)eyg!IP-o&4aF_rGfV`V-vG-otjgfoidcxi79_a`GG|C(ju-4*-82K1cS( zw|MpU7&?FbgTnqYCgL6Z{^Yl>?K;4$zqj)Q&sJ20|2-bpXgbHXwFfajG$}zh0-p(e#g5H00_(|006D2_p||EqJ2?F zU&z1@$3A1^1OT8_ncA&l2ak{LjeG|n=Ek#Zm(>hMOtdfdw0*8HM5mnPZ4dx_t}u3s zHI&hvi;-9qWwqOG6+7^`!g!2(B3%mM_XdGBu-mR3+rzc}-XI?AiuHNsF2J+PYVf(j zXcaqfs|pU5JaDUuar3*ZCZ;Y(VSl;n1RUS6&lLvHbxvV_S-4Lj2Xwsq*z#-`;_*nr zFk;KIVGKv7=y>;Wmo4B@d;+uC3()=Rn9W|mrT7HyvISfELXjX1_bqH-_T~k=8~PdN zm8ZCy-!K-VOeVveiUfh~T0;vS|7lm>vI9&ZC-V6`%Bo_B(_(18Zd6c&7l}m?iA9mm z=Mk70Uf=Q*ph%F1M0q3og{h-}*Qb$4BVZVPp*4U+2r|U{{r?GJ2k?v{&>4oky~fb` zme&A^^@+fYg1x(jzVKLEcLIHfO< zNF)-8L?V$$B$Bt9TyBL`D|MDkq}bF{@Qu6^Fo>zCAWJ4vtXiovJMSn6Jv&pel8U61 zp{1l`I26Fu*^r~pv>dg$lDJM{Vu&kEwvh@Owum-fd z<*_?|TtAU6AB1HGQ0`5`0$v`y000C({m94%hC=~MiOXT&`{patjURu(qoXx!u??Vk zoUpZmP<7axhSr+z7)eqxkRK7FhWZYN0*2$Yrj7&F?Ao>0y)H1LSl$hUrodT-mDQ5t zwE|x2G#r@%{oqs5ZdHNeO<@!3!*n^2&BD6tmhT~}s10Zy-LS#xa37jmzK17fpp8WA<~^Kcnx!L7U*x|AcP#yZ+}gv z=M6)sOy(q{5s5{SPS2k>FA@U?Lqm^_tCc!CJUld>4V+W%g<^lw=D!zxKC!b6vScE~ z=vSw`Uu5MS7OkoG#02#Aiq_PHE5^dR068HNiyB6h)zU~x)gm^O)l$zdZRh5JA+|w! z2%)F3&4P2=UqARjXc%lefM1N9jQ&o84}}4-;D^Vy1K#AEKaEk00Et8*d8_#sd2=;5 TM6F7p00000NkvXXu0mjfdwAZ% literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..05b5d2b604325461941c5bad00d20adb7540fd07 GIT binary patch literal 578 zcmV-I0=@l-P)Px${7FPXR9J=WmOX3RP!xtA1#g9{28CeoR7rH{BCY-aV@x}BGzE9{9!P(Hhs;jL z21-W{ZAvKu*&>y*p<1bLiB&6g;kgdyXMLe-#7HXcxeif(41l`7eJ%F~2hS4a z&cp@OGA*$@HnAFc04zJt$;msyZf`5D(Rjqg$@N6L$vGGA(g` z?;+(vg&_3FHWzrVgJtJ8V(J?8$1IP{P5g8|AkM^{75G+~;0F zm%KWBL(cFZ1poR4`{iBmf1?7hZm_Fh1;BoJmqMwC=dMje{qfd5?DkM&Klra>^T+nU zR+8Yc2)TLpY9C1P(brQ0U=;J@i4Caa43EnoLYgR)iW?JG!HS&WG2&DwrJjLH5p7K5 z43Fj1WM^*Q+!v9SxVC}S-ZeuyJXkzIejS9s9EN6R9W>K3pfw2{%f_*6hGvIsbHTmF zN3zWYL$iZC)18EgD4Ji7f0d>Sa$x0J76XT4-L8yIqREL*5&e~oITE^hw|Bsoh-N%^Pw4wP5spS@OT Q=l}o!07*qoM6N<$g2vzrJ^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/meta.json b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/meta.json new file mode 100644 index 00000000000..26e5e556b4a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/cience.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..2f221054181972bd576ea26b728517f4e72f7e56 GIT binary patch literal 1508 zcmVqEGzto~wuoS^J_v$6tY_MzX-Hpejc^I1*FZ|CQDQt0 zitGF)``c{x_U?8zH|N9d2gmNt&d&FnZ)Rur_V-mI;0Ogkz!3_7fFl$D0Y@kR0uChs zVzH8G8uHML*%hNI43&F`;2S9UPVTfA00hqUQk{Uh@aa&gBFaB zf0I`yCVqoQUY4;4c;+uD0C%21jrU;=Q|7)MRNmF`Hs(G)jW~W1CFK!;_~X5zz22Q@ zdHp3EPJe~L!RO@wjDPxx)#*$!ZpCEA>xo}!4Vav~f&+$_eTkEK=eCRT?%@HvTVIEA zgWK$G%c3v6aR7Kr1MrcEj|a;uiV8sY8Y?Zyu4OU#^A#zC6A#?KSDufI?UlzgG9nnG zr{`7Qv%umXTjwtZ`+2YYC1(IBY;X9Hu6A@zjOEp%a>SxmUFR+07tB9(`8Tvb{irOn z4*>7Co5!Dj_JgeFmA|L}+&Ga-5|;oN901piMDpvXf)_h(lflz`(mv&R0k-PrFO+U5 zDu8nlnYs*vR^deA7i`;BZQa??EjA11GoATwxy*o!gFl&E^2Fim zP4JK9C70t`R0?hb@QTm2dab1600lFjgi$_bfnJW__O;rl+yroq`t*SSFdiQzLeR?O}f2!A4d!7ZDsA)F#HyT)) zpBK;N$3@Aq?C|lrzvY&m!;QOkVfRwA(UV&!`>U{>zqPIrCmYt^L=V^hgM+y4i(hF5 z5IG@v=sVHreb`-dS9YGZ$eHJBnxPBK|HZ%eA(LH^yqR1zzCUzc2=K5ke$N6NXnhMa zGr$WSi#VLxC(DT3+G^}LW6Ht7{I5+% za{60Je?w^`+H(u8L6#Fv4(6x*RQeq=PBs4UgNWCPw6M@ZROmd9ijDPf>1Vx}bwUTmukrgaRPo2n9gE5ek5SBNPAuM<@USj!*#A3&^BEd3XY) ztjMrH#smVD>+lBHLD^zXzcIHx9&H8*NoaPS{Q;CTO`3r`H~S@5GjxeSou{NH;auyB zR_EC}K;H#pF&HW$cox9kd4ebK%>#^n`C0?>UWe%3Lq3rtw)89;sn=5~wAYkQsra9dRD#)XR) zZ^|@vHhWduW00OMO-*|Y%1j?czHy>htc9Tb7_>J|W&{f8%xbOde5F8KWR%$2uq97$ zXN;w=={G?(N6@HLN(AXm$gboWHT+=H0<2uP7m2RBvh(E#s1%rk@{yD!?%8B}%8MW+ zBRLtdDBk+$`Fk*T9q~KBz&)r4;&+y1qLlmqi}Nsc05TpKo6c8Z2Ic4|9W^CJfxH5g znVJmt2A*uinpfb7MSL(F)tVA7ghE~cRVZJT z#D};sE7TU3rqXi-1JVul3J}O5$8Hf-Y-$mtPTK?dKOlwoG4&a~1h6Y@xkYl7%Mz0Z zfSoCBF{wcLD!VPEQoevfaPs>}mHX;JB|QPUV+g+qBH#$T0RI6x)a!y4mF)Ha0000< KMNUMnLSTX-4ZH0C literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/clown.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..72691a86b26c2f48b712d89bc2b8c8586c29da2d GIT binary patch literal 628 zcmV-)0*n2LP)VQ!Pj5=UwIl#rm@xRNS#|#w=cNo#-Iv7;` z?{Sf3*t2IpBLfM5Xa^J&#Qz5~fDVAOk->zc3_3b;Kpg*n!i0rHJAx<&fGo7NHDl1x zGGbT{v2s!{}In1IMhC2)=p=@LT61TUiWwH!cH)pV2I~7A6NSwjN z5v~?JipX*R$n~H!aPq_rFyGul159HJ0dpt~Q>&wMih(L=0NId}Cm8-OVNhXMx9&27 zn3w=u&8t@*7$kt=Aj?00dCmyc$3P4qt0a8??l~4dH#tU;=Kw(=Nt6%(gD;0b35D8NNZ~xfDn-l6VIMX;w0vJ$!hf533?7%)2mEdyB!s+K|3Fen7fzdZn}J4ve$pcNq6 z0ic8h@-3M24OI>l8n=N35eQU#yF;4>3D|HfEg@`TG;;tgz^DU89RL6l1lI!Edp39g O0000sHjxYgD8S}(%w8N z^ic7j9`!07>qWd2>_5=fQ;Vh0L#0Sn%GQHX@mE5zr9#rENIb|o-%Q?Sx`uXVe?-de z2W7UiVcvV+ym>RT?`@@+BO!odj)VY;IT8XW=12&jO^VxR57_)XIQ3?W-*JoyfMBce zo2K7?bcCMX+hOOjErAps}Y(*Lm;g?RN=+k1A&R^J1Zx=qx--k(pE}v@hA&=W2@;!S18xMma z7{=>vC}%;uhZ3I_^Asj9HpZQ(jSnN;(BF^ETAs(=kN{@?{v$Og43{%ON(r8s+@d1K z62HTYgyjVohmCWS47uF$d&s|YJx96m7Ekg$c>o&-=t?kHIL8B4EDT7G6ElwXLp4QI zs7U#&hu-3SXKO`zNTXQM2pbYmW6|aTOAnrrb?c-Qsw?UA1L9p+F+lA$9nO~beOp$@ zD>(6oTl7YIj!SkyD zISZX4CKf3=^mSE7dw2!VMHI$ypND3ewZ80!?S7d7-< zKyR50Qy3E<_kR)KM&4lyT&0l}w0X}#CkT|x`YwRIAK(d5@6BLD0HSPL+jb#nRk@?4 zSX-#^H=p&G^OxE|`k;Z^>X-UMKswCVh zSaJuzp$8Mw*EL6zrLysuMg%}0GtWzbkHUOR4SNUB(chb{oj>w4Q&!s{w!gmYveQ2} zwPZA=uj??cJzn?te_uB>1$-BQ@h`vrq9atGJqJ_10w7>S0L}yA&$)GB&&5?3&u4Cq zMt&9M^9alT@pDNYk}v^&4_>}JKo0E#&h0x0H42%wlF zA%J3zgaC>;5&|gZ@I?TB1mUcVX)+=#a9sj_newBDZx7H@Q}`;=tO5yui!|KnF+VUS zfLZ6%xZZ|c7tjctt#->+=&&PAjp@egscEFjxnLnm64-c_<<>#Lj09s3sDBC0yHe$! zsaepgRaggIHxmTP4KgOQdI6K_3{!BW2+P#rH$Q1iz>VQ~;a>A{IdDw?mIcp7lskeP z`w`h(h@sad4Awr&^A6<|o(aIfx^Z~U3|zERSL(F_vVtRGI8`E~>Jmx=7s)EF)yu8x zdI)q7Lava6@jN3R-ceKFcz}={v?jqb0gaf&^TVq>wmT*?1H9(dlB~mI_5tJMs5=WI zgN_J%NK%$d(UX7-@l1KYtOoO{<9Y~u7hrcp%|Nq&I)qbQN^a1!oDl)Y%j*Z7H5HsH zH68g;7zxq--n8AQDiqJARU$?NpaN{DwA0p4WO|)Iv!K@o!UGY9pbM(SRL0mljF*5C zkhb*$N3(B)dhMXB4y_SkYCPa82K>(}FymkOW(OdKF9QCz@r~eDr{s$e#T*F%6muj5 bP|WccjTbV{TOMS`00000NkvXXu0mjfINw~) literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8de9aeb81dbb5aeb39efa0633a756dd83706c93a GIT binary patch literal 550 zcmV+>0@?kEP)ohQe}gN9!PP%y!($d-Sr7xWWVs+l2tXHAsl?i&h%gOz!5Xuo?=WqxBIOk|Uu#;E^ zMAl2I9@`p#Z@;te$T=JXhA1cJ92wiI!#QFfBBB}vr3kPCsQIQWjtu7m_NzvrCBWA$ zWWqtEy$f22+RoTK%|`iGduh5fo>kn7%tQW;W~ zRv(CmeJb6b(~N&bB*N_)b7WzBvmv7p7dh#Yp0pbg5{xS%pD&OVA(;;`QGO^*U1}ALH2?qr07*qoM6N<$f@JyYe*gdg literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/meta.json b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/meta.json new file mode 100644 index 00000000000..26e5e556b4a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/engineering.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..424696fb689918001ab9c18854e37d3f53b5c01b GIT binary patch literal 1355 zcmV-R1+@B!P)lIj#7|#uX1< z1VsczZ`sT01|oa#APMNY9?Z?Kf{1}R=t0yGO@eySNfbOp$r8;tha9qm)#yq@rLC`e zUZ>KTn0`H7?Vb^CHv(E5cS5&$GEn;Pek%~u~a(EpZgTS@&n^SmPF4=ljeKdv}5 zc#|GJ8m5jDzs@oOgGW8T*MDk%RCys9Kd6JO*oi3oHssyyrJK3ZUQjZ$=e|Yl9!) z{!g__`4<#GtEki*z4RwFu3PU7)>NGb58ypIc$}hI0w#YZvsl-G%bam0r2K(q0C(2b z*5)uVe88pRGCElQ&hr5f0$#XyYClB@=FenW^e&K_s-crR)_CnF@4TQ^94b0bJiSyo#D4*9b^-qJ}q&Vp5ixcXsvY}V>Y`)+^6^;)YW<3`;2em zvr_(RQ!;A!cOZtj6GHVH%m^r|%vj40=aGr{olXS)0rF!|w(b80IL za{v1p{y+?87zd)}7YU$`nZ>zvZb{Z*gFn3!q=X|CfD(>W07^Jg z0Vv@}1)zi@6@U_sQ~>EeaERIjE<!E>FnX>r;wqWvL%}-5^6E&R+-JeJR40wc&c+aa# zgZJkP!~ruWVdUvdm<%?;uAmSJFf`O(MME>!-?0yeio^lfIRnLAKe1Qr0~{$$9X zHgBrBfA5htNaqj@+K&!l+J8{zkk-;U05+KI(uB>5mjH*W)*ktt8fvE@6xjsU{8&RH z4fLFe#NUVnC`ZW0(VX(cg}7$GMt24Pe!-=pg!(PO>zofJ*qgJ*I^12tGQj=gr?cY>5~qykXF@dYWi)&X?+1&aUx N002ovPDHLkV1ju!Y*zpP literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/medical.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7823dc9416bee52aeec95907f0a55f506fc42fa7 GIT binary patch literal 554 zcmV+_0@eMAP)J66|AXjRcW`7Ki8yQr9vF8dQR)cte8`L^RkCulv7nA5RN>4}H44vz+_RJ-qWf zANO=ohs6T004xB*0ExtbB1ua&z4n#@%*_TB&y<_%^UJiYk-en=-i)GyI73Lo@_H@R4!1`kl|_ zkUf=4Pc?q93*r7cE1|murNv6%rU9@SP=n>OgY-Q) zPjR*z-riq16ojo~^8mEVhiA+t-sS4&!Nr{<8H#TVK)ZZIxrMG@Or`)Fv7SR7*zjQ| z6w4*9n-N0*FZ)|u4>-H2z=F&29rlCbVBc+d1;`jZcQ}Xt++h$+e+9@`meKbKMQbk< s?nO1s1<->0cWxU%E5!n^06Grv3kkK~=#d=9z5oCK07*qoM6N<$g61%&#EP)0)%M9uP#k!t&p@KprnE7^y3=XX*RA?7`a^MMsqE+Th3NnL z57n`@YR!Oa*Dllcc9W{rwh%-Wf{Ae-uptsSP%_Uj{&VNbbo%rudinB=R=e6uU~{uB zN)T*rf|R0}0dl?%v7SA9?k6b%I(YNuy6Ds>ehd)ogaEo2DF8+r4TG3R7X;{}3i+8z zrGg?65zzU5d!l`G9ySq`2cF{r!ZR!sY#6r;jGQ1(vtWdW)-!py7V9)Acuk{S=7$I> za9>`Ax)>`!wOSSB3EHRSqC*><1H=Bg_lRCUz8{h1j+e;uTErc{x^mHf_2JXRvjC&p z+6k|74$lD9&bD|4^{@y3WrsKnBLzT*{&LUK?#>U>>da0C6II4 zRNE=g>fdK6Pc>n{(_6PAr&Ry?O^Af&c02pQuS1gpZE!m|rz<+gkUOo~NmSD27%9Np zw=V{!@9IjyZ+JCvjiu3F9b&5CerX@*R|A4jtYirm2OP7{|t7Wm> z?e$vG)Wdce)=^Mb@>S=V1ehPY4d8hsoG$i$-uB987EooxZ!`m#oFQ*TYMl+J9N`iy z46WCJwg8xR^5H^0dX|D2fcvNqPlCxqfWKlOH#1K zZ{!1xYTQ*%5bYVOL zI24T#v>FCyfoutLRQvLv#Njm-fTObz0Ae6cFGp$mkzrpaJHrGVs>gT8FhWF!B1E`v z%4;kDV)dMX!3L;-O4AUv4hC}rnCn0U&SDAv8|5V!3!r9SOd}wo!xc9wWh{W4dxJm) zzQiIh$|HfCf#(nJk`1gscoO9!fNQZIx<|0)sH6!U7zuy~3`l|Z?`q__bSMTN<_shs zAwq}cd<1~GWxHBCH6w208NlD)0epi;REF0)=M2~a=ObVla6Cee1L!0~s4x~l4m)8B z+Up&Jr#WZ9#x@A=4hM&8=0kW6F+%V)8exobak1i)0gMEY1CjuUvGvF~0ycI48SL?y zPZe9WaU3Q-3Zuie^8!>bUlL*`@-CnzElmT%a)eA_ECAL$PrGovwFlDDY`!1xl9O{1 zU_-F}kFjm0Z5jyx13yeTCBQU0YukqGn;@kenE;e>`~qcdV?Y3xKYsuK002ov JPDHLkV1myMg&_a{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/mining.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/mining.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9928d914784a578bb65c7854a470ea0dc21a4c67 GIT binary patch literal 620 zcmV-y0+aoTP)+s2 zPhjU+Jc5M{8w(=sBpQN_c0#MoNK}(C|I^-4!gL0M#hj$Mr}x~P^Sk$aj6{Dd0YCr{ z0Q`S|bSh&C-7so&ThzLK6#%lZFiWLUnN+pLK<`0@;|WuiBMb=f0_i#hH#ZuuqoWB+ zM^Lg~2EoNXU=I!sO}7w^0Jtq2A0MCDw*v@*yqESfnM?+YD+o_TD4yB6;iqN%JIs;rI%U0B|@S8=>mM zBRjsYK2l8XA>DXl`}*b@13;FRS16aeW<5-G8j6Ok^Yu>ma|Xy}kGd9@R=L~OZ&rVTX9ILhN?!q#!7-|o zuigX`P>|<_yWam2z|72|IX#`Uv?RCNbG_2)0FB$VX(P*~nCPA#2Y{f}+C_XHKC=Bd z0D3$+5ayu-K^nwpR;(AmKJ3j&=mS8%RHnWsiHc>NqO#1R8NsoJ>LngL@!lApyYmB} zHPv`3A{Yc;yNP(r6#p+Y-PQE_5NfdrcLM{n8qnKdM5OhY3oRDybG49-?x#B<& z2&8bE((Sb_(z;ElDxe~8aG*aRjXJX!ClStVBXq*xAc7+j<0J={z4>PM$xq|8J+sod z+5JH5@A+oFnfGQi?_HssqY!{{jzR#+ISK(N=O_fAoWn_gA8*b_w`S+5-`_5o&nlIr z=;OgYeLmbTktZxKKa6mE@aa9ho%v~WUtR~nD<^(y0YE+&3~6QM7hFbC1T-G^x3-9C zi+3Z}O1SdB?GY_3{5*Qb*IQe!^?NS-Rsx_D6Byc}|@8MKMF!@hI7XEVu zVDet?A3_fRX_Yzod^#dvbaDCN-|t4{KKz+AEEprvag{ccMq;=zxbc5{|BpgN z{A8v~b@d%h0Zkf~S~CaHPWOm@t=^#ZPqW0n0KFdjp4a-_=Q9Vy@72|JHsxFSfO@A_ zTBCB*x_6&`Gt2>i7^p}~-LD1P`hA)rn18c(SzYbxo;K@%4p=)-?;ib28=b*)ogjdo zs0@bM9zo0wM^*&Kz*2cvX#Ux11YT+DJo?n^qtBa%+kU1&0OTN%b}6s%yx%8pU>}1K zApH&7{#iciG&l*sJzx89RoS_+x7|H$Z#&92go!vlQ9t}bweKM0M9qY^9FTEOb>N>v7i=bi}6%R!7HaSokzgvm^3=1 zlT(r}$nv@8*9Ym(ZQ&#UZ0zZWJ=(lwX;)%@^NiGr^xCl>8dR#zAGDV2j~mc{J=nzIpSyc1G%FwE}Ym_|a%MTZr8fvk^Kek6w_p;2vS%DtcNch_mlw~b|X;+^Q_fOpCdp-c3w4p8evrNIo zmKfz6g#eUu6arArQ3yaeM^9EAXsa})wl&fzQoZ;b&Q9`g|nw*lu1$W0K}?Kmd^ zcwdfj93_q`a#2EX!_!0Np7sQ}@sbq#f8+P!BnBUwqG@&Duw0U~Az&|p^Ol&53(kpX z5Uza(N75S4Bhn0(+QLZyY=oK{kmg>X&)|p|7?Ip^v$X9HA8--?jYnMWX?IWO0b~h8 z_<#<{Cv~GPIc<_U34mk?>cr>Rj^?nm3|ITy9hPOA+_G*Jx)YHlGOq(TUe7kk6+wW+ z*Y2Hq)$07*qoM6N<$ Eg0NYeVE_OC literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/security.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/security.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7b9e895d5fec7bb5b8646dba056d02ecb30116 GIT binary patch literal 552 zcmV+@0@wYCP)$?P6xoO zoKVMkl!lN3z~H6QanvppboMl;I1c^6xP~-DA^;CQ8a)GM02PPf`rR)FkqBT7`d~AQ zlj9n%lGu;$IgqSGfcrO3vpR_?=B;w1}fYl#q zH=tAd^bD?q<=`+_gf{b=PIoaLBqhBITHtGj=PwEmgY$xm!=QE8I8cz%IeM%huYhRU^x{=EgG+ z*)XUp`W2-FfLrZ$I)>)X?hmMC{;3;s*y50}%Vy4iKa@xbsnMgPjAU8(8M!ewFkq q0f>{cACHy3jR9;zDL@Lab%1XrxC3lVa9Fwk0000EE)9KoTblAc>O&u=()C#YKVF&1NG{PfrcD_j-D;9`!B+x zyhjAkdA?t#2--eCn8R5(O&I?CjE()10%&8nX1KkE``%{(gy6L=_#Q1Tokc$wf!em& zms6Y+V6|F7#oc&gM@)1F)&F^8+8+!CvRp3rZ0dI0SG8Yh4&aw{yWQfLvUNLt%s!kx z6af^&*1q*VfMc*~dkE+};Onu-JcYFYoC6NE#}a_fG6Gzk2i5{$oMF6Cd4NuE{Keqi zA^>3y=q#TA?)lz!3`!_C%$m)n+}+*D<>h7h3b;Dh+P97X?#AFWmpd3{duVj@Q3T*R z6s!c`nru3)+e4zi-yDLjdk^a&z;HLkV0(-q0O+vZq(vD52Vh_7eEe8c2V~M zH#awLoWxTIIqo$On8^PIB+>`Vc;x0CkfEki^LXNaADxByq9;k~moa zNt`TzB#yHHNJQ{D#A#5hK3EH&e~%*__P70gdo?RuiW6L6A6kQ-@_GHM%m+Y>pal}z zus)lc&u2PSU4#}vAD1tevoaT`v%+}4_5umA@BDn1jPyxM*}~)}6QoSkvX3@6&jB#Z zqJ)@PVL*GZjXt0+u8C1=0T^C-0*aj#rcDiVmAYS5s4T$Ovv0*}^}HKfX5m6i%!(1c z0^k~b{r%^;z5BH@s21k)AT`CfkWuC z`d9+gIp25-5Oet>W?hgE)&g8zT@?(w$z)Paf?WP$Y>9auiEAu}+rMHuoi^AvTT!gf z2C>X=N64~OZjfT4>j$|F=7Fir_gF^&mp`7>yA~p!5Ppou7G zKtg;0m+@sHgou(Q$DJa1n%IkzdAs&He8@k`0XP5$-~dzrS(eTCoTf>-t~)UvMbYee zo*mb9eG-M927q~<=VFYJ&*V!YDXl4BFrUt)6h(ohvj*ZR0GhXLYfX$PB}o#AOFbwB=nQ4tx080fyuvy-F@m~kv8Q6;d2|&{{lBTI`K?)s!_#UYM zP-a3vyazDnv&$Jc4gf-rqb*^|c7r+NTB!hFhK$#y%lM%HFlD*dFpM9%1u)|Q-t0GA9hyzITbka$Z1M*BCs3xHah5o)jA>y5|(IDjMc4XFV0Z~c;Zq5uE@07*qo IM6N<$g1$wmy#N3J literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/standart.rsi/meta.json b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/standart.rsi/meta.json new file mode 100644 index 00000000000..26e5e556b4a --- /dev/null +++ b/Resources/Textures/ADT/Clothing/OuterClothing/Modsuit/standart.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..832450c06844b8aa2468422a736d1e311014e222 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1N zPZ!6KiaBp*?avlYlsLY>Rm4$fM~7Hm#uhd~8Lf(&tLOgRxI6rRLxQ>HQQs2}9xRw! zTDVH|&MMhmC*}sQt4_)AZ9l*|%YkqCp`Ui;`=)=M^k{Fop6tBu%!+SkPp^4zSNm?= z2OCxccW#E_Eeu3ZQ_n74^fFqMUw%Jd+NAk+_k?|#TPDc7-netn)zvDC z!=k^%ZtpMqy*X&#qz3lw8M__r-PE<0Mua-=X*ecU^th-{ep==MQKc&Pxf=Ux&K;Sw zlmGd2fdxP2o|^7ZTgvJCoBNu1U56LLiznB^#0s`<>o|5<_6euwvYHN=%*xRGU~Wpp?Y#-M{we?7J~fJ~v*`PDJ?zxQ!j+5E99k^j zChw`;WDvwyE?<7MFTgAAM9qTs4{;*T_TSd~Be-bZ{3wUN=l1xw#qZzI{+r+2U2DNl zyO`~(KG!9`E_h^qsKPF`=_J>R^?GTi{8bwcJ>4qbcAH(WQokW=6Mhr1$ueaBZjxxGdO zndM^hkJLR7n5=ZdzBu+tN6p6-)|&I>CY~?X@A|VBWWt5bp?i|{^V=_WpO{;|sPy)+ zBPWgH|EqI6%V13C6Jx+j{h7}2>ddp7eDjYPridw2e_faDwl>R0@TS=G;|r|B6;7%& z978MpNMs;_;f7( zdRv26<`=%0>KgpKzwufA^ag9`Mv$Xy5J_!$9#@z~s;1>FVdQ&MBb@0E0eh ADF6Tf literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/icon-on.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/atmospheric.rsi/icon-on.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ecda2369f43dd3ad28b17c6a07f715bb28837b GIT binary patch literal 488 zcmVP)nxX0#JbG zq5{O-I+@e=m^$#?uO$E~=@gETuT+if8x2S0H+7ngXDI{Ihf*5FpaAS=O>-Sa*b%tV4_LJ{n zV8OTr$L#^wv*s(8Tpse&$@myJcpyE%S#vpgcIx&ufpBHyC(U<%Ux3r=ew4e$>g#*8 zjEY`G{#-?*FY3~D)%pyVvxB(R!}WK8s4>*`02JjaWDJ+C=_;JMqFC!(4nMZe`x^=X e0U!YW9l!^~zSQ@Hkr5^U0000398cCKUh1YF*Mm}$UsZ@lbOg}F%00kJ0tVo?K z=<9TPvF9ZMpprJq1E}wo$bQmrRDM^dxtbF`xIPRAFwz3>-!;vZ`i8SUJGqb4sTT+; z&SnBo=W}qc%O}kTUjtImN*&lexJL79*N&At%>|{ zA*9=;_YLdqq9}dV*$WiJFy{j>jBZAZkUq9e1a-q#=eUn25x{Sl1dsp{KmvRMC4Sba T*=vu~N@=ruiYsC&r&LG||VISuu*{)O<)Tzp?{;04d zpo?8I?#io!!5Mi@8$609^xlxuTIiOo)snZ6Gi9ZC;@tdKInG;VL~j0Q@Y&%;TG`F= zZztd6J^bwyAfwCBwV2hRa0`P*pBTf@i%bhFq8LQnxf>p3FrrE-6c?z-6rbJEY_9!v z-Lu;1Y)W|xW!&zrEKyW=^zn0^N!Ec)Mf+1#ggmcr%hs5F-}|XI=Z?ymeC99w-zT+- zY`&i$uVCAMz(O#tRnj=YSn%rFuIcxy71|Eo(Biu7)9}P{X@29z-_06Pr)SLhdnk;_ zLEOIXv4x-NIfcIkjE+u|H05=c2Ndn8*<3%lKiDpMZqV~7LIE0AD>!nu>)&Aull$=Y z$s3+CF;n~5J5R{_eS4I9-&DW;N6EF>({+NFG|os#9y-!){by0`=if~@-@4ns_UU$=gg2)Iw;wnZ7o)FyblU&zFG9t>&B<3!H?H{k zgEQzSkG-Dl{(Ilp6O-#Eu5IwCy>MFIUoTnbiT-|7#*(1I_sjEAf9&lDVw-`*BmM1NU z_;=#l6~}z$<zCLQRH`nRT9`2TJ8MYoI+l1QtDC|f%xC=;P5G$0 zV59nj`pb9LD|G8KhD=`0wRXkH{Hv$;gxvL9p|kI<`0;-e6;+nGIW8@>{~>gsn%QgS z+=R6MN|OU6I(F1&&EsOqI$@;zX8QT-33)b;iv|92ZTcakP{pLN<7K444wkx)`>R@y y?7e>jY<%@smXPgr4O!nDoo>#byBBEvPtG$E2Tq<9)5!(qCk9VfKbLh*2~7a+5s%3L literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..655e5e3404c030b9a181e5e5012f840e4cb7d4cb GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zzj?YihE&XX zd&@BYmV*fU2m8S7KJ#WZO!1m|AWY2YMs(`^h8aJYG`Oa2N?SR_t)?OD)10+JT^#WW z!mfw5-Ei>Q^e`ojaam1sT>Gm4j*wl(n$Exf=RR0oeg6Hq%eD<2NZ`f(3C5g!ho{My zr2o(iVsO}g{bZV=*E)aa`N%z(lJi3;;&;sPzPtp9ZBO2w zG|tM+e)*J9p)={qEwMcRd4g@anK7+x=jH1%)~=Rbo?)uM6a7ge_ra%k5{EBVTr4~) z&e*otQ15+T;S{rbdpPd~Ylgm4>AIfhAat}_YS;20>;2c%C%70s^RIlfZ1wK-^O*Pd zC)n?Fw~Fn(c_j3?^ga`oNg8n`|G%oQ`1d)6J$&x_{8{sn{NC|Ge!@$=__HiOlp1D< zzxZZVpR4!4-*m-HmQw#2OWEGO{&>Ac@IbMw2=~*ew;$zxaBWCh$aB8b?9}|7jH_O6 z-PY<@yv;)NcEH*zPZwA^ug%rHI_apJdV+=2;uQHuRaI@D|IS`(vM_4p>Cbg5^4}%xcS}CsWp9X|)qN;@fB*XBz~sQ->FVdQ I&MBb@07VT9W&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/icon-on.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/cience.rsi/icon-on.png new file mode 100644 index 0000000000000000000000000000000000000000..98aa01b84443ce02b20185862bdf117d3f3b024d GIT binary patch literal 464 zcmV;>0WbcEP)Px$ib+I4R9J=Wl)q}iP!z_0m2QF{2o;M#?1Bvkuf*tbP@_iT1cW%zP;N#=tvu6%AIb5yY z%>g>q3KA9Z25Lw@X%^_);QdxcqX0XEOA20j1Wve0$^x5WwqqcZOpww1lA28 zcr}N#jn>-wDmD(VYxW*s?HRBS*4uc(Q7>wJcY6beZa=@10Fok;NhblA9>>U}!&YH8 zU2MmyARDitq3L|KzlrBU4&P1R*%}JUY6(o=TyaO8@G5PVh?E)B@PGFqCte6h3+Z!z1`E~c-$H&L#-|!2o;KgARjKYNg00000WbcEP)Px$ib+I4R9J=Wl)q}iP!z_0m2QF{2o;M#?1Bvkuf*tbP@_iT1cW%zP;N#=tvu6%AIb5yY z%>g>q3KA9Z25Lw@X%^_);QdxcqX0XEOA20j1Wve0$^x5WwqqcZOpww1lA28 zcr}N#jn>-wDmD(VYxW*s?HRBS*4uc(Q7>wJcY6beZa=@10Fok;NhblA9>>U}!&YH8 zU2MmyARDitq3L|KzlrBU4&P1R*%}JUY6(o=TyaO8@G5PVh?E)B@PGFqCte6h3+Z!z1`E~c-$H&L#-|!2o;KgARjKYNg0000Q^e`ojaam1sT>Gm4j*wl(n$Exf=RR0oeg6Hq%eD<2NZ`f(3C5g!ho{My zr2o(iVsO}g{bZV=*E)aa`N%z(lJi3;;&;sPzPtp9ZBO2w zG|tM+e)*J9p)={qEwMcRd4g@anK7+x=jH1%)~=Rbo?)uM6a7ge_ra%k5{EBVTr4~) z&e*otQ15+T;S{rbdpPd~Ylgm4>AIfhAat}_YS;20>;2c%C%70s^RIlfZ1wK-^O*Pd zC)n?Fw~Fn(c_j3?^ga`oNg8n`|G%oQ`1d)6J$&x_{8{sn{NC|Ge!@$=__HiOlp1D< zzxZZVpR4!4-*m-HmQw#2OWEGO{&>Ac@IbMw2=~*ew;$zxaBWCh$aB8b?9}|7jH_O6 z-PY<@yv;)NcEH*zPZwA^ug%rHI_apJdV+=2;uQHuRaI@D|IS`(vM_4p>Cbg5^4}%xcS}CsWp9X|)qN;@fB*XBz~sQ->FVdQ I&MBb@07VT9W&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..21dfd22d3e8ddc229b3f39853e60a0d723c09635 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnF zPZ!6KiaBp**?S*$kT^EKA!waDA@|I87##L}7YTLi`J8u6j?>c#I z#kqaE_w@2)g|WKc-T#)gSnjlC_6=9wQ_EkUGc9=@Y?e6bzH-B%w=Zqq?9n|~>b+}y zKZKL;pZFTC6gQ|Xdm?La%Dhr|(G~6)0+9!HWHB9* q*cNx7#e?Zsps+xj=iUa*`^V-5XUI+ZeSkH$04e5&h#;ua^6c)zWftZAIH6B~Qdvq}sSC zOkq&^^W!he8jHVn4yV`iWmj1*V-W<`hzoIBF~LhjoH>+?yaxr}?CD~5ROY5excWW~|%JZ8P0 zcbz$;%kxkCkkD=Q%xB6Xj0USe#(8Nn-Z{DSjsNq;NwvM&`|g&{oA5@qMSEHrbH%3Y tiQc;Gy|K<~rU%u3R#akO`Vr0`|7TZ)iF5QcMPMj1c)I$ztaD0e0stuQq%8md literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/icon.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..18a36cd8c103c29ea5cd8624ac43d138fd4a3990 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv(mfq~K0 z)5S5QV$RzshTew*L|Xk1Dl}PmOLtv(pc5wWNnA#TwNNOlplCAR+azldbM;JC^_4&5 z=P*0TS#-EvoF3+qI_k9)7!bX0blc58gs`TlI)!y5CLdop#AEDj8Cw36Y|&r-5XUI+ZeSkH$04e5&h#;ua^6c)zWftZAIH6B~Qdvq}sSC zOkq&^^W!he8jHVn4yV`iWmj1*V-W<`hzoIBF~LhjoH>+?yaxr}?CD~5ROY5excWW~|%JZ8P0 zcbz$;%kxkCkkD=Q%xB6Xj0USe#(8Nn-Z{DSjsNq;NwvM&`|g&{oA5@qMSEHrbH%3Y tiQc;Gy|K<~rU%u3R#akO`Vr0`|7TZ)iF5QcMPMj1c)I$ztaD0e0stuQq%8md literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/meta.json b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/meta.json new file mode 100644 index 00000000000..c275fb39511 --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/5bce3744f0dffbb34f8f51ced71d3b188867862f", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "on-equipped-FEET", + "directions": 4 + }, + { + "name": "icon" + }, + { + "name": "icon-on" + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/on-equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/clown.rsi/on-equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..21dfd22d3e8ddc229b3f39853e60a0d723c09635 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnF zPZ!6KiaBp**?S*$kT^EKA!waDA@|I87##L}7YTLi`J8u6j?>c#I z#kqaE_w@2)g|WKc-T#)gSnjlC_6=9wQ_EkUGc9=@Y?e6bzH-B%w=Zqq?9n|~>b+}y zKZKL;pZFTC6gQ|Xdm?La%Dhr|(G~6)0+9!HWHB9* q*cNx7#e?Zsps+xj=iUa*`^VD(`(~ zdSA?QMvyU~kAtDug<*y=(*YSlhG!iN2JS2kmP!mLQa*lmg?k>w+nM%F)xUr2(fhOW z=YPAO|JUt#crlNpp=IUC`7<;Q7KX7IJ$v@7_WW(f#UBr9-1j)JclFc1>3h4c2IXjr z%W$9eO*y*rkKUUi@p(cQZ{@lDd^%b5j>i9%+xMIge=zP{eqilwal@^@m{&N4GC7FX zKd%xLPdmS8*OoRN#e-A$*Bo5i@BVY!Ro>&FcD*wbR1U0t&#L&vL)3w#->Yq}WM6vc zx%pOekAL32R%3o$!>gcOHOh=4ZpSb0p4!M&@xy5MrT*uaLwK$)GWh>H&0HwSD~XXm z@7#}+9~Wz-{pamu7X9$+b+tU8DKJ|Bw=lK2Eezm5=`i3n(J6QsD%=?|_p(pYF z?7A#G0K4cb3S_oo`}4u_63*rAZfSPR^7ErHy5)TfVL> zIJh`|LF|SrKltKmbRPOFZzzBDC(-F=c-LmF<$SxY%1-m&e!^VV`{{bMe{WovUff&N zx9|Gi?=QlhSe(tcQ)p1K>CE){CL&_!b39Wgcz;JRM@RYUpKDmm4vXc>;*Oi`NJic=c`zp?!3uGrtCxsv6}cNQ7bs}Uf! zc0*al<##9fneS>lytp>^V%UK?gPZD-S+XDav*w**$~wViT>4Egl!4XVmhoVe!Q7oJ zwI8eA>0c}R|0>)-wUkxnitvS7=jyxyzFp7zc%hCp_#Z=x-{Pi&Ccuf{Tjas9RO=UvTUn zq2eE)lQ=twlP(TU76*$YP_R}TZ78&KskI{MAexu-(lm)b+6JU@501NhUvlsB-n}CO z_+#S$9DoCGfc^tmnv8u+M}jV0Dm3twev!)ud;ws=msh4NEh|6bBvpf#t`xN&_v{FO zf<(tcp23|u1*h!aR}X=mMSlRu4%SW~T;5~7oNUXGbTY$-q@~y9C%)aUV*m>9mO2Mw zZk^2O8{FOV4}eNKgH1@~29%)La8!Ov*XITOSt-KiJMs^}e%3U{#c|VdcI&BAFA!8u z0Mz*`c&p3J=0i%dpeSfu1h)4jBy>Mn&$qyS=P8q@Y;MdtpXm&Wfige&>Z2P#ZmT;0 zd)CqBl}pSCp1QGa9s>*ROAln__Hwe>soU2C!YY%gEKorNn1)-gcx)p@f3R(w=lZ)Wss9XO6{~G@U zX9q`dbCnJjp%zI%u!_|t2$e2vQ-^fYdr2=%^OMw|2=^e|@qL$jpZD(FE#Qw$00;m9 zAOQX!z`@4)*N&VI=&C+Olz#o(&Se6?gC8Dkxmrtm!)1MlF#Yx2O58IQ00k+p7D9vj zbqY?|n~O42+Sve*)kX@=&UGAb4`wnXy>(KFO_68o6-BF2A}}F-XK&b^ZObN zEq1?D094X_`2(ssX4yLpN9A{Q8aMOI2iFIE2qP;1?^)AWQPv#C)nlkmy+BZLmIy$d z&x239+-W}4RTqkaRutgmR7I8f$$oqbymy{5DQnKgyz{xvp*Se_lkdfn<_GX*U7lRI z>Yfy;+w;jW@Zg#BKuen~Cm;Q~cTOO@G7r7zHy{z<;;DdLNwMdhKD&O_0C%@tEUy#; zy4hcH|1%_+m0q*g0!8+9=L0Z|`yBfM`slL@zixQy9QW{~0{9IR00KY&2!L-*5Y<4C SsQ~)`0000Eypi$=zO_SZ|N z%=@DB$gtfkZcEctg$%u2Q+1oRuDzz_AzYL(%f+i`g2jE6&AnHX(#{?`e1PX>MxPkN(ThwAETR}h+_@VbWiSTF=rW*6rj)(AA*&&O|9;<% zOVg*lz1{Y!`t96jBFYU7`Et$bH>ldr<5Pu zi`>`a7vKJItSyE9|g3H@0asot{~`PbXE zem`quuen{|=L{LQ>>BO**0Vh~-cIlP^jgfI>Rraoq{PS7ygf&YHQwxI)4BWfbcRjS z$Hr)h+1q~932&B{{-?0!?EfQa2VP%NwYICpDl zCCW8(j~(6Ia4~>$ivQ(#%XXYt9y4+OqmLWp4?cRmWqwb~E*2l%ZHh179(lEjf2Pue z^S?Ii2&;T>@wUQ!$&|;^6@L!4Gq?KfN&RgubjtprY=R}{h1Ge>YpPuLX|Y89tGRo8 zoj1eY=$p&aYO|&HcKH~m_Rm(6>YM%Z*L($>v4|YSbLxd0rbe2det6b`{Wz1$TD!@d zHngb?WNhy-)2;{dY2&rby0Hf3xVOmdKI;Vst E0BED4k^lez literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..6b21ad92af5162a5b7bd19fe6656df145978ef7d GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R5b zr;B4q#hkaZ4E>l51zhV@{G8Zj7@`(9h}>yVlTm6vq3Cg#S3`jH!Xd_nzSR!LPGlHG ziQPVU`_KO+8Rl`>|6f#25&6bXrjOw&%k z_TO!1YqRWq`FHcppEsX2DXXcPbWE&!wWL+zPs`h%bh0znJewQJ)W^qP_pUgD@7wt* z!zuaKb@nf9OJc12TD#-_yu-P1{dymM)}LK{QeP-Rf9`qxOMkOUXZIZEtEj7NJ$v)^ z{n-9L>s#jJ-wfRM@c6#hI_LF;9)wq{Y1jxf|KGQb7vB{!Ce2+c!nr|y_t)pw)8EP2 zepoGOoRquO^hLe^Hg{us$Zv8(h1!8{PyUGA6p7$1oWEgd+cUn7bf&7e+|!=MB;y^@E{asRN2`pNWn(pDy` TkhkibP0l+XkK*2chU literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/icon-on.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/medical.rsi/icon-on.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bbf5797d313f49be25ab3c44e180d184d7900c GIT binary patch literal 360 zcmV-u0hj)XP)`IA3&k2yIp(( zhvJ~FIys0s2%UV7>IqklG)>YPDTVwXB$xBk9(9Po6V;wJ5ely$o&L@1X8<7)vAF~0cc_II-PI1 z{0jj`IA3&k2yIp(( zhvJ~FIys0s2%UV7>IqklG)>YPDTVwXB$xBk9(9Po6V;wJ5ely$o&L@1X8<7)vAF~0cc_II-PI1 z{0jjl51zhV@{G8Zj7@`(9h}>yVlTm6vq3Cg#S3`jH!Xd_nzSR!LPGlHG ziQPVU`_KO+8Rl`>|6f#25&6bXrjOw&%k z_TO!1YqRWq`FHcppEsX2DXXcPbWE&!wWL+zPs`h%bh0znJewQJ)W^qP_pUgD@7wt* z!zuaKb@nf9OJc12TD#-_yu-P1{dymM)}LK{QeP-Rf9`qxOMkOUXZIZEtEj7NJ$v)^ z{n-9L>s#jJ-wfRM@c6#hI_LF;9)wq{Y1jxf|KGQb7vB{!Ce2+c!nr|y_t)pw)8EP2 zepoGOoRquO^hLe^Hg{us$Zv8(h1!8{PyUGA6p7$1oWEgd+cUn7bf&7e+|!=MB;y^@E{asRN2`pNWn(pDy` TkhkibP0l+XkK*2chU literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..917ecb634e625f0471d860e270ed09aadf2fd79b GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnM zPZ!6KiaBp*?e#lsAkxY&6n*r-CHYcjO`)5={_$VzRTRnzT)@rzDrScxpC8B6^#^0m z{hX$j_vCTSw%Z54OFi*mI5Cl7f-<9mJCj2nOM?t2gQXBdkqQHb#Po*WyI+aix3@J9 zFV59CQnmHvX0h(s@;{G1uD<{6)2*GKVwtwx_Wgg;Ot7U%9(G(Kmp zX|~Uwah=^{)+5Hbi60dX^|U!pVcXs9x(VlXrf-PTEpIZ3O;_++u_1*7dYhULJVE6#5*Zih6yqvk`q3!hl+6%)Dbi8KW^EZWa#x<53 zGyi@$v(99p98gSjPfC8{51)G*BzIoX>PWZmNqu+2rZtE0@+=1H-SO)KVw(2u+52H< p6)S%vlU}HBLErsXqI+r>q?Vst@kjmJVPMoTc)I$ztaD0e0sy+B&)fh2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/icon-on.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/mining.rsi/icon-on.png new file mode 100644 index 0000000000000000000000000000000000000000..4f79a07fd10abb777bba6921c92258df9f34e7a5 GIT binary patch literal 356 zcmV-q0h|7bP)PL~seffD@-#a48r->$#@11C>%=pPQ`>QP6T!ka}!I8>-Jj?L5y3kY|OVg9eP0>N7y& zum(efz%_msKLMaQtt}27JC678t>MQpcLKm6=ksaUSJh=$)3|+)JAk|ZAnw$o!r{Xi zLQVi$Z(DYHsS&Oxk79TG@aj7W;9rUW5g-Dr4)6wU*_b=eO=B4V0000PL~seffD@-#a48r->$#@11C>%=pPQ`>QP6T!ka}!I8>-Jj?L5y3kY|OVg9eP0>N7y& zum(efz%_msKLMaQtt}27JC678t>MQpcLKm6=ksaUSJh=$)3|+)JAk|ZAnw$o!r{Xi zLQVi$Z(DYHsS&Oxk79TG@aj7W;9rUW5g-Dr4)6wU*_b=eO=B4V0000Ot7U%9(G(Kmp zX|~Uwah=^{)+5Hbi60dX^|U!pVcXs9x(VlXrf-PTEpIZ3O;_++u_1*7dYhULJVE6#5*Zih6yqvk`q3!hl+6%)Dbi8KW^EZWa#x<53 zGyi@$v(99p98gSjPfC8{51)G*BzIoX>PWZmNqu+2rZtE0@+=1H-SO)KVw(2u+52H< p6)S%vlU}HBLErsXqI+r>q?Vst@kjmJVPMoTc)I$ztaD0e0sy+B&)fh2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c0add9e2ffa86cb6a6ae4b04a9195ded72cff8 GIT binary patch literal 580 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnX zPZ!6KiaBp*ZS*?qAaVRZqu|Ra3sWXV?c&hunqub=f4IExgJn!@qg{jd_Moo5*d_OZ zPAp(t+U$L1`j^YfOU%lBxj)tJe_G@@`~TDOy#YVoaU2R{6zJn>CAMLQbcy8Y!fyHku^3;!d8Xw+q`LKm`kDt>6rQb1gmK-}HHT}TP!Z}ZX%9G~B zmY-d(t8gms-rIS9zho-RUMJantn(Vby+lmX#)`FP=KIY1oIJf|xvIm#7TLI~|NXBB zU3kwQJTGxu%sj?e~e>lzaji!();KMUxf}l zjOkozH+92oozDNPsez}LR*5|{=8R*yVP^m5z0aHYroG_{ZN%jFumsrdi&=a>RX{J~ gt>_9V@7R5e>pD1U1KMWa0VWFuPgg&ebxsLQ0FUAT3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/icon-on.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/security.rsi/icon-on.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f91fa9fd2cf2e5b37d998fdd4036ba5bb0c4fb GIT binary patch literal 406 zcmV;H0crk;P)4*7FEC86il1xCooaFufcn7fC^JHz;4fv#%lV&=I$R*$j4E#>YJ$E*~GF~Kr zk+3qIPbJ9a3gE34+L*=wzojzd^O*~8xm@!E+plWChbxIA1Kc9d0OFwlv6kQ#J#`0g z^(GL;0JB-|c$XV2EZ}JPr~J;}EaG{HNR^Nik5DTAnzR7vRDsb}qA(x@6@6^uE)WF2 zhK5oCP;&Y1BS4ssLI}C`7)MtIB>)C$HfyJTw>vnsMPDA1cj&G|IGIc%`IOi*d4*7FEC86il1xCooaFufcn7fC^JHz;4fv#%lV&=I$R*$j4E#>YJ$E*~GF~Kr zk+3qIPbJ9a3gE34+L*=wzojzd^O*~8xm@!E+plWChbxIA1Kc9d0OFwlv6kQ#J#`0g z^(GL;0JB-|c$XV2EZ}JPr~J;}EaG{HNR^Nik5DTAnzR7vRDsb}qA(x@6@6^uE)WF2 zhK5oCP;&Y1BS4ssLI}C`7)MtIB>)C$HfyJTw>vnsMPDA1cj&G|IGIc%`IOi*dCAMLQbcy8Y!fyHku^3;!d8Xw+q`LKm`kDt>6rQb1gmK-}HHT}TP!Z}ZX%9G~B zmY-d(t8gms-rIS9zho-RUMJantn(Vby+lmX#)`FP=KIY1oIJf|xvIm#7TLI~|NXBB zU3kwQJTGxu%sj?e~e>lzaji!();KMUxf}l zjOkozH+92oozDNPsez}LR*5|{=8R*yVP^m5z0aHYroG_{ZN%jFumsrdi&=a>RX{J~ gt>_9V@7R5e>pD1U1KMWa0VWFuPgg&ebxsLQ0FUAT3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4ec2495e4a04c24116b2c4da1aff276ee46368 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vm$ zPZ!6KiaBp*ZOl3pAkpf-u-n_QBl)h(oEq8dc23vr9NPD}++XqF$pqcf)2s(qM$Z!d zG`%}ww)EtHALrSH_Hxdv-v8gN<{8_`-w_I$&=7z6TcSB}%r~Ej4nfuiC=g(&B-*5J?>~7tD`9EeGYNBiA z$iMpYW7m{FeoQ}>hE@7Ch@QWFA-MKQdf#TQJDjG?UK?sorL%Dc*6m@gi1n&_E-R4# z{_sQY%{P<(uFL7$BWuCwccARhg@}D`8!YTw&Ub%)=ow@x0=_5de`(PoH7r*_}4u{p4S%` O!3>_RelF{r5}E*FzUTD- literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/icon-on.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/Modsuit/standart.rsi/icon-on.png new file mode 100644 index 0000000000000000000000000000000000000000..da7e85dacef8254466299f5daee2b3491cd70c68 GIT binary patch literal 338 zcmV-Y0j>UtP)(~-00Qt|08tcmVHl45rfHPRhqTta)c^=j z(^SQAJa|=Asj@89l;5`P3yL6C13(DD=Cnr0ln*FhEdrnrZcWF*b-x$@9S1=$tU2FD zEI^iJo%tW*wJ)6AsZZx#00^hf>;OQZX4h!~bO8^ii_*9AasY(qc|P)K0#h~fE({R& ztD4j71ndpDntA@d$ME%+kb;xs`1;oMqyN>P0l03ot2@(w2lH|Q6h+~DKB4}3Wwz$( k48X4>00JNY0UtP)(~-00Qt|08tcmVHl45rfHPRhqTta)c^=j z(^SQAJa|=Asj@89l;5`P3yL6C13(DD=Cnr0ln*FhEdrnrZcWF*b-x$@9S1=$tU2FD zEI^iJo%tW*wJ)6AsZZx#00^hf>;OQZX4h!~bO8^ii_*9AasY(qc|P)K0#h~fE({R& ztD4j71ndpDntA@d$ME%+kb;xs`1;oMqyN>P0l03ot2@(w2lH|Q6h+~DKB4}3Wwz$( k48X4>00JNY0{8_`-w_I$&=7z6TcSB}%r~Ej4nfuiC=g(&B-*5J?>~7tD`9EeGYNBiA z$iMpYW7m{FeoQ}>hE@7Ch@QWFA-MKQdf#TQJDjG?UK?sorL%Dc*6m@gi1n&_E-R4# z{_sQY%{P<(uFL7$BWuCwccARhg@}D`8!YTw&Ub%)=ow@x0=_5de`(PoH7r*_}4u{p4S%` O!3>_RelF{r5}E*FzUTD- literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/atmospheric.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/atmospheric.png new file mode 100644 index 0000000000000000000000000000000000000000..ab7dc19aab80b162cb1535569ced108c507facf4 GIT binary patch literal 389 zcmV;00eb$4P)VQ!Pj5=WGJHSDU_dkd}aP2cAT^#_k*jQPB z;q2WHa6YMyA=v@Q79#^R{(oW}L9_#KS?uE^2o3>q0ZAc%Y&pnc5ZJQsJy;yZhXG&+ zP~QRQ7Q^@;HjGayAld;iUm{zK&0)xnqpAa72BTZ7ZlcGKx)JCAhD!|O0FoSl&2qb1 z1_mJ&IUtV?4nVh9+8~+XQ1e`dsPxGU4BCqHaR9Qfm$S@exOwIhIDIr2Oa$}64y#XQ zVA$+PT?c^j`o_=pa9`g%vjvC|2@YmC$YG4xenfkSXa_tI^GESD%wkv}1QMI=4`Ko3 zUJ6jZ9FTdnkzrZ0KSOWVK@^K&g%fhtBc)^{sT=@Vj&3+M%V<&=!7L)T+NIb5)V7#p j2ha+PI$+cRqYeN7wVsJaFR$`<00000NkvXXu0mjf0NRzU literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/boots.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/boots.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb331e787ef95dc641f0ba06f342a09fa0f06db GIT binary patch literal 586 zcmV-Q0=4~#P)OKcc&tNzM1N0z zgonDd7zG`dgn|+>yJ$iff<2P4Z{3;qy?Niv&e1=IPrxVO z6PQf`N3pnxw)GRBtJi8kg?U0C7TY$Rm?1hrJlFX1eErT^bay#nj!R-J1=8s)t6wbM zOR>d;s73VV{fjns4*9rrd+JKWGY=#(2eh{IX^k%m1=7M%u3+7!&cp<2wHJ!VSCm-f zQKwoo!TS~#2~p*#>^kqC1Ul^oTPQ@$X4e`I79Yi$Oo4927mMGvd)F)S?8QrMagAu&pZI*5e?MA-s?;iw5SxK>U0Ez>~7e8Hp|;!@tVrX z40Vh%Z#?kPYj6jn%#aZ#6@keG21D|QtWt_ePs|g2Hk`@>_S5Z|?Ju&T+$OFh&Z-3j6!6Hs9xt@}ir#@6?A`i%pUs>?-vsH!&t1^Zj*xWldA1+U% zhmleNyeu+9Mwrxz3F&1dpo}n}*?vYD?Qg+v43*ec&%YC3!!0pg+ z_C*B%AzfZpVP~c2p9Oxm$+e(ouyt5nH6b5Tyh}?RydVp8NCJ{3P=U_yoL+ YUjs`NtB;HUQ2+n{07*qoM6N<$f|sxc9RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/chestplate.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..ddfb8b861cc6c583b6b3ff236e2f2ee19a534c3a GIT binary patch literal 891 zcmV->1BCpEP)l_XCKm5;<=nxg&nE@Nxt)wd_F(b%O+KJJ@UO$`z62eo~drT64AGS z$#BHN;UKAsC*>1V51*%yn5&Dws`#$j^H_)V`L$e65q$~3VX@dHGR<$4%jFyqhOxJ% zs)&n3BBW^n4EGe#Qvj2vQtu_fZ)>-eM1sWuhEbI7Gcz}Pis&jpCBHm$Lb}#}YQ(m_ z*tC|v*$d+$NmC*zdx_}j0a(Uy#dAU=Tt=CPrSJv=^98YPQ;=gl_IE>90rD_m87xAn zEeI>B!7)qC0gxN^8Wvg-6@Xr`CCU|R1`a{NJ4^_{^71E1&f_41YhfM8L!mK|4~Iq^w4UD?ss|SL@c@Si9#Z$Z z5)d8sQQF>Ynx^Bzemrn?e43C0K=9lxu|Mu!0NQD5Tjg@x&jTPXmE$r8kcimhor)4I z4IltGbIfY`#$5mr>;ZN)JfK<)@XZ(<)te7-BVb`;-LW2tB}LdJ$Cfv$fh0M`C&T`x ztWPJNxi3T2^>8Iy!)2-71!^DQ`F_z+fTn2{T+bGJMs+#H^ROJ`AkF0(Nyi>>i#7ou zx_DuVDr*}QyCIthW!FoDvDNH~V?9tR7aiB?L9!smF!m~8AOV2vZsM+I1WtZ&E*l)K zMejDmisr=eg&1A5Y0Rs_TnoT$hsME8gn=>41*RWRZ6)oDN9P{P&{$tfu73}96ac{8 zr$=Tf`gC4?=U*4-^UEhv5Po{0uJLRoR+DvL0c<@{lHSfIopEldfuJVIK@1>44}vxU zcFVO^v+eyGb9&jdjzfe!#zFw@er~+bF$8MgZv~PLacAOIvcLX+0gIqR!XLkKGvp75 RJ(K_d002ovPDHLkV1iV=lX3t6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/cience.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/cience.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f6106984e4c5653b2968895ce0099d0ef01827 GIT binary patch literal 407 zcmV;I0cie-P)Px$QAtEWR9Hu2WEfz;IKcKZj5=U61V%%E;t=q3kNFSE%G-A?A1 z6->kUFtM_-B%(Y=lpt{KdW5Zx=^Bbp12S3wX=vlSQ=hiESPcpMI5U|yWW zUr%Lalop`xOz`C3X|P;2BL?YiyMGqQ8mugkSB!uWFakd{&XpCQaijnM0000VQ!Pj5=WGJHSaz`9Fx>ck3=AT^#_k*g&40 z;ljh8a6YMyA=v@Q79#^xzVd%!9YM4Ma9OM*!vPKfasf#pfNVL)Vi36Zs2Vk?j za-9YPm$e%M!wWh%0Nvu>A=wN)LAeZV(^fDrSo71z0m#0ty`9T&Tps#R`Th@f!@=wq8fE7*;qTXFXC%Mv}?_kmcxxW3!AVl@ZJ$ sa;sg69YAf1Np=9Oz^DU89Wd$u037v^rPT2QV*mgE07*qoM6N<$g8TTJN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/gauntlets.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/gauntlets.png new file mode 100644 index 0000000000000000000000000000000000000000..55129c91152b1de4395b50bd132c1235581ab0c8 GIT binary patch literal 527 zcmV+q0`UEbP)GZnM_4Q@#-apo@2;%ekjHM&l*`-{t~79>UeE_!$pzag6{jY0%1p#cd5hM zses);FYQ|HFI?zH_Nl`gwSZqZdr-7C)b}A9nwTU&&ZghA!}*u202F|q+9!C+o(2Wc RyeI$w002ovPDHLkV1l8k=0E@d literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/helmet.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..f067920bf24efdf57e0c65283d8674c43bac2bb2 GIT binary patch literal 840 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 QWdHyG07*qoM6N<$f-6yGh5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore2.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore2.png new file mode 100644 index 0000000000000000000000000000000000000000..6018c4af18baec8a4bddc3691958e5dfe4bf3b38 GIT binary patch literal 717 zcmV;;0y6!HP)WCuVsLO7YZ$EC>;LXh^>p0RE#jm z*D^rCD}RsB+t)A0+7Mu@qbE$m1e5%_4Cw3}4Ap1fzmW$*OVTd#82Mq>1RMO=1`xa^ za#G#hT{t~Gs}A@9Y{?eCt^^Qpqg1=lMK074Aw6@cR1?mmaiXm49?-(M?(R04o7cRL&oWIBDz{LLhi&Zd#8qZ3mVLJiRCT^jgw z=f-`8Y}}>(RFZ7oY<91PPyyhjNOv562t9TWPs8|2EXA?tA$|m)IL(GY`or*{jBOY# zgen95{_(f?`RP&4&M!)F#`atr$O`~%7KY0hyC%f-c$^mCBol`)fGCW0wEz@VUltxJ z9!19tz(W*3E7th~*cT2wjJxC6yU&W>MgyU4L!=vqloJTYft@qX=j4T{HPsQI_tADR zh@raC9T;@L9YZmOo^ z;U3372bkaA%He^pFuFt~00`fVMzUDEOSgL}lORx^Uty&#lmdV-gpN=At$F0h{CfRY z06Lw%%Ea`D>Z9nRaDBO)TSHg@;O3rpqy;gaMQ`#Di3|o;GMhchwZ!u3_15bmeQSsx z0VvMURVQL%R8Mh683?Nm;GmiD^86&{7nizvh%qUc2oYuRrrOIq6y?M9&G1j6G$ z<;>GPsWWWD>Jh-(@I3-zINfju=JL6DT`d5J)K2M(hSuU-J~#K&22ga<&HEt_Q7$Tf z4I#FQ{mLI9X8^iGEKhsw0DM2R9cZ)z92@I^tGE+D+W|s|W9;rfqkjYN4WM5az-O>b Q9smFU07*qoM6N<$f=H^-*8l(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore5.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modcore_construction.rsi/modcore5.png new file mode 100644 index 0000000000000000000000000000000000000000..b283cc90363c81baf3bbb496871213c80cd52fb0 GIT binary patch literal 516 zcmV+f0{i`mP)dje)9Gnma0M_00={9d#Cy3KKknZ zV*FPCTCGl!iRl*EN6|~}_;ebGAw&Rpxa&Gv5bb{SNLLY2x7()C=!Q;cMi1`ZVw|WW zhWHVH#W{4=N{o!`S)8K?gs1{IXlC4vZ|U&pSZ5D0?wfN>AS-})7Am1-A7y6;%jPMw6a z%*&AHEU#rD-U2)n=Kq-4y34jTKYk)}oUKxM^fhheM zwgN!#`@t5XGyrc!trg(5whGvaTLG*qzz}2^tNUm4Zvf_5=N-(<830NE0000v@})5pyveN%m7eAH<|g@m=iKw<(oLy3)&Q#u(7EVG z{mae<$E5=dug+zAs}W%|iAn$vKI?X6Jbn?!*^{2wf~!Y`Re@7LUk22wvx|PbNcc2rU4-+_tS)5aU7cB-epRyWNt(;8sp$Dv$Plwl3mo zL;MOraYmfA5|do^6lauy(5e6$Eg$!zJ2^T&iL-|o=lOf{Kt=%J)K@~YIm%85I6*le z7Kbo^D2(S80+4of#Cgy2%LpQXx0N$qWA&$&%Mk-S!6uy0`ZAe_grsQ)A0YD^nawBG0 z%n)E`PE==hzg}o>0bYuJfOzr&k}O+(kjjde0zl9av?Z*E>>-ZoR5_4JpN4r`0)&oO z%4t}DKvX`4jQ|k*KA1vO2H;lIS^XXN0RV3?g*Bp7aUnH_e|ckj#@mQ7i5tN~URpmpBO zyBDnu=067*T%O7HRy9ZV2`2yupSIgF96m`D?Mf$(^Vhe;sSAYwAPk|(PW8uijMeq& z{6YX~wMIS>(;3yL>GRC_(P&@|VFiGPhhd-vk@wRFxk^Qv&ARma*K#6bxexcI^CAsv zh`9h1XXvVxm>AVloKXbAssq?)X58K0$l=kkt{!3>o8L8oya2LsqJ+N3XgeX`1myrN z4q*UM826O|Fxk~P$DKIQyPh3DhA4n$+~*HqJ`6TPW_8?{X0;2kA%*FG2p)W75=3Tt?A)4DrzPBLsmF%FYIKHFgGo^f*E|bLzJj+};7s01&%e9|NF}x9xmy z08Ru-uU|?qM>T9a-y47v!Lj77X@2$|&=B|z5boN?+zX&&W_*o<03h{V2!iki;89ds s0mjNI5NaL-P*;Eu5~%C_V{$6}00b2T4*n_$p8x;=07*qoM6N<$f@q|~!T7po7K1C3NZL(smJ?g)Z(+ z{VOte=$5^+OYI+!AzQn4xwr@pt)QENdRJaJLkjn(9MO+BJ)k z-D;9vID~Vt)6R!-L&^fLgVkQw2*x4Am4%P)s6`AFLyOcVbYo)xaR9~+y+dbMIRHZs zfyBZI5DPs;#~>krRHeN3WFX(}rrji}pASAyb$+IPY-?JUNh(8V^U<8c7 z{}-@oc1Z8x$lJ+PfWf8GKBm*jcdjap1n{(BW7T_vHaGIDXr&WLlPJ*k|G6svI=<5wxLP;PE{^XSr zo}U8U90Zc!lUV-9nC0=W; z+V4KX$IpgiIElSq-AETCEwDH^Ua6YFbPQ8a+hHMy_ktVEh<1U($16_y0UYOL1RsmXP#~H5;o(9{>WyGMY*Y2+cbc2-zwiQOe2pEA+T7jHbQsXwb00000NkvXX Hu0mjfq8YDZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/adrenaline.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/adrenaline.png new file mode 100644 index 0000000000000000000000000000000000000000..5580b5f96485b982a3d5467eeafae29c179071c4 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdt_Kbr2n$OyFm-F~oN{lQ zZIP>%U8jdyjMI)50|P@#FTY?D3){@xLh;4AeeV)P1cdkf-`l9u^b@F^u_VYZn8D%M zjWi%!w zwu~#9(+^+oX^c8GG1!;W@VszQ>yd0`HW|T}oTA^)6f+6`nUj*X?+s&G-rAS7{2b=f z^d5iw!*zkR#`N!p>+9>eTrVRcCP_zJ@3jbcneI@Bl;tUiW*8>L*goUNeU%K7K#-_D% zN|CG9y=}H?F;0>;c6OZ}J6a6*D$=e16*HCu`2{mLJiCzwZ)1hh-nDs~Q*ZB1kaPO{(OEe8-_Acbbg$lQ`{)_e zc#w}LKv|^i#FgbN%#}$GxV)6ACp!FUZLTnTus5WDXPrpHx_^(H&aJXM&epNQc2V~1 zEIq@zAl{f;l5Z~knf0&e+RvOjD|O!AUGi9H+xq8RdDlg4-aTvo%I09jCz4YZ(9l literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/armor_booster.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/armor_booster.png new file mode 100644 index 0000000000000000000000000000000000000000..a0601f012b862377d8e41f56e7e2e8f4165d91ad GIT binary patch literal 336 zcmV-W0k8gvP)+8b7$w^0Cii)0cb%)@|jYX_c&$*DcpnEy7LSB7t+P;%=MJnF5J-CE0Eh<78JU%8| zLOzK|`Gf2{00001bW%=J06^y0W&i*H!bwCyR5*>zkiiawAPhvMg=&@3MgRX_m!e#R z%^plPJ1Gak%goSe`lZ}A03HMQ6!1-eL)5!V;6oS?9th6yVIBhu5fd%o=XD+f%*0%P zZQVWq6v=?FjUuoBF-Bgnc8~$!m?N{p>X1630Km*(K>4O7(XNC8)42zcbT`2UAl5~x zq?-pey~>n(2h?TTIUOeLiuw{@=Zfe*Vnp6^&S*fNP-`SPvWTea=-q;kW7lNTKEZT3 iNVle@+Tp|7AL|Vh2nV=C#mFrH0000L*C@ZN+h)ae92iV!# z?`Sb7a@D%G&DMX)T47-|NgF%07$>_!np8&>&2t4 z9=bLRY6lcmm_!mhw3|6M%-GTJR-={EVt0dx!IEhUwGwpOXPjaQdcYAPz_-=a)lpyt zV}_Ge%XyWTPdGlhTOA2oHgmFXON)cfwxAUUe9~1}+pew_JCJjAj^)t_jSJs|Fgcy~ zNoQ=Earq%*0OJH9#sytlJ_W7V>to!Q#&kBpyLo2}r|O3c1_qJN zR5*?8kXshQAPfa#OZt%5f)%y6|9u)L!KyuU0Xm<#a{{>lKgOZj5vsbBDl7}CL8TDe z$XD9+N7RT&bXrLBL4KEDpzTO@P&o&vA3MUIB2UQp V2)c)a`Us#B}8 za@VOseDL!lMr#mvTrVPFHi_0o!;`{6;X12DjElnEZmw|sV~t^>MK;)SA2zNYfXsVd za1P2qT~~1A26H;E+Tqg-R|0dze>ra*)d!QYGwYZD0000< KMNUMnLSTZ?x|hKK literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/carry.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/carry.png new file mode 100644 index 0000000000000000000000000000000000000000..e55076f676ee8e63b8beb603f387cb78f407be23 GIT binary patch literal 305 zcmV-10nYx3P)fg>w?7a!okV7gfMbNDm6ZPKY794wmlgM3`1=r(4wIGU+uKz$MH1_7>*wta|vmf zrhi>T^aEf9-her!oZkonN=YxOeRj#CE^Hwm0n@V|$9+nz5W%vntKLqkt%0%78k;Mj ztt!Fon9<++ujlF0&kB^sV!? zg*OrR9Q8@}eY4?AH;YX6p!jZLIB4vn#B)(2!#}SNtsn&bXsaW#00000NkvXXu0mjf DF?4`& literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/chameleon.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/chameleon.png new file mode 100644 index 0000000000000000000000000000000000000000..c0329d3007ac56d2abc10ca4ee55bace59343a6e GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iW*8>L*goUNGc23!S@Z^){ zuS_g#ceEH3xoSz;*r~-h-P>k6o8zWGP%&dkkY6x^!?PP{Ku({hi(`n!#N-5tD-D4j zo}L1c4mTt?SOjVmg~b&NoH|x$XiG|KuGUas5phgY;N)Qb>E(5ZLwAuwrK4hKi^GCR zSy8JNB{9S(glKMAV-jG>;OQNa5g{;XTENi{TfQi$h&FbuTDZ{5BdvprlWDD}>n7C@ zO#=^8frU<*8*FX&8ge`gVr$DhJtMJnF5J-CE0K8Z*+H@JHM0004WQchCn3399RJm z=_7$81hxhcBG5@xptj3*0zoPD6bAw4O>n1;F^iC+K3}e_-}QE|{ml-&#leo3CZbbL zm-tmqk8J`P1L*n3=hTg{8H2PO<0NTgCoivlZ=3BV9fiq?5($EmLU|GQfVvnX^)^cy^{! zQ$k~^-?6qXuO_E1p2<@V9BZ@C(v;HTWMoY{$1;24nZSU+z`%eT0%@`B8#X;~Nlab9 zrN-K!duz9&gJ+<_O^!t=iyzE1W@jyDn#(9UfkjG>a|_!N?ni0LH+MU^G0pMv5?;VG n%P76Ygf(GXlMT~BW=@84+;UTRI&Lfkx|+e$)z4*}Q$iB}KssM> literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/clamp_loader.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/clamp_loader.png new file mode 100644 index 0000000000000000000000000000000000000000..6710984a545c438602ad4a0565dc90ca4c72972b GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L*7?`^C_0I?hP1$|) zxPr27k*n5@7K3}+Y*|WkR|1tWmIV0)GdMiEkp|@Cd%8G=XiQ8_SRgCF!l;9|C%dyilX=;5gFXHhM-DXV^vF1burerZRs6tO`uzyd OY6eeNKbLh*2~7Y#|3y6j literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/cloak.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/cloak.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebbe2aa91ef8f03a531b9ae5b464e84b8ed70a2 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*8>L*goUNGc20Tn{MGJ* zCq+zBROa8)h&iHg?YN1B?K>&1&p?%oB|(0{3=Yq3qyahAo-U3d8WWQfB+fJhdT?^E zJgiX@78O?rFl^$Mm~9~~y<0+=)1tF&8JDFpi_e@>mx3q9Okj}-*7gz>Wa{zjTlq4x z(XWpq`rtN&H&5qq6tzuyL*7#Lc5`2{yLHD~4) z$_8t??RU0V5Yc$V%f!N#?aB{3pi0J)AirP+hi5m^fSf8%7sn8diOC5PXBq-MI5}7z z)~E@KiYo*dHgQYLwvd+IEuqY5(b=|)%Tk%eXU?fh!INVqu*d{!dkG6N_4xIze3{wk z*T)fkaGS!Lr*l?tl(a2+JOfxS{Y9b5&mz-KGQv daS0v<27{^6`Jc5Tnt-lg@O1TaS?83{1OUk>NId`m literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/constructor.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/constructor.png new file mode 100644 index 0000000000000000000000000000000000000000..1893c6a12d25f3aa17778c26baac48cf6e92669d GIT binary patch literal 312 zcmV-80muG{P)wV2-koKMc#MjlOZLDFBlGk$ZV!; zkHk-gjz}ap4W;DK2PTdQjEaD&ItMVNXyWLu&Z!SU&nG}i^pJ^a@XPAWU;*-;kZ%^= zTB}3u%%pPOp|om zpch#762;{G{1%D+oHI?t62i5onJEa}PFysmICBj4aT18hm=&ToB*owXZ%{uFk%qwT z{cVY%Ve3!2ALs+EPZ0D0Kvh#z$2Mf?0=PeLY@l`%&fEr`udjgJLL^H!!l_5HhuVrd zyey@Zx9#9Fnugk)Wi2AY%(?Y@fY)^~XGrV)M>@4(um{@?SMsO%06vch#Xetv8~^|S M07*qoM6N<$g5ZRIO8@`> literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/defib.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/defib.png new file mode 100644 index 0000000000000000000000000000000000000000..aea647b258f9f195c1f0a71bf7979eea3b738913 GIT binary patch literal 358 zcmV-s0h#`ZP)N1=msv6}i|7=>Pv{AtH7cd2G@l66H*e8vy=?fkN{e1selv1U6vdP9egLKQR3J zA3{jRpBT=h5G5a#l5FCbiAkkKD(JGPU`!UYK8*aD1Y?R|^9&aaLRchdT?g13PQluv zVW%{t^CEz~Y)I!wXd4azs(|mI#tF&XgmFv)6=Y@Z2(NdcBg`j_0J50@=Kx7?C+Pzy z&MiI!@AI~}HqS)wW6axSnpwgU)6>mi4coefwJ-dJ50cChdO!QxfB*mh07*qoM6N<$ Ef)!$vJOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/diaghud_visor.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/diaghud_visor.png new file mode 100644 index 0000000000000000000000000000000000000000..817fe31b2b3633788af5650ff73a9f072c4e1ef2 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdt_Kbrc(~v3>xcZ%$YfnZ z8xaBFKm`pu=YVEc)0q**f+Yb{vPQ|I{?pFXJpfRHUx( z_gPDgVbb?>HJ`^?FI!tOb2uE6^ke*5R4ZJLFcv0lb)2w4X5o>O^E0n~cC*~EJ%?#g zq}}u*8k^)bpQuleXyfwNT)J*+*fa6Q`x5CnC$FuVxiahDDaYvOxlcL&ncQGuej}as c;bA3na|ugUe(}ARK3yvE0CF}GVT+FY%);MqT>ACCO7il}4v;3NtVdr>7RyE+0=e$My YVlSB=y2*vb0iDO->FVdQ&MBb@02J42!vFvP literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/dnalock.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/dnalock.png new file mode 100644 index 0000000000000000000000000000000000000000..3b259322b8eb744e12cc2573488728210902ba99 GIT binary patch literal 303 zcmV+~0nq-5P)J zNlACDG++I2Y(n@y0mPW@e9RfaC+2%di-@Y)e$ewgv`wkq;7Snlo4z|dO)p6M2G28ikIVo7002ovPDHLkV1mTM BdkX*n literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/drill.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/drill.png new file mode 100644 index 0000000000000000000000000000000000000000..f3cf81ce93fbb2d109e249ef3568ef13aa54d893 GIT binary patch literal 303 zcmV+~0nq-5P)itig^85zk00;= z0004WQchCCx|d;YA_^mBpS3&@ggc#3;n(>i&p~~G zHES)Y6)2QHQ1mjuo!aD6lus*y9DxvHvT6c8x2$-!Cm~yi7oD1rYeV}c07e_;@3MIS>{te)6V_h)D_2P1}zK|+cp3I002ovPDHLkV1g${ BdY%9P literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/emp_pulse.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/emp_pulse.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3a9f89992f579ad1ec681bf8d0c2019977dd90 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*hzJO0<`$Y**n0T| z?`Sb7a@E@Re{bKrgnQd;_4M?_7wbye*r~-h*>!p}+?-Sg)W}#8)M}W!6D?y<_Z9$KKfSC~+lM17oqOiEQxJu&&7vb+*DvZ}=3j3~F z6(ztlab>4kXsid*OhzZQr>nOstn?5tdilypC}B32$PHF;i|S_%X%jk+=k3tFd~ZoA zo224SlXtmKLXr&}R&bb^nTfP$?ud>)9?yrwuJHzVxhDYfE|7J0^ z@dwLIbTD+W;_!H3-txn)fvLMf_)_nIRas7_Sh?05x_04n&;*53=kh!(pTAv}$nm#Y zC*o*C;!mwBd#`03o3S%Ce8mL*7#LcbSlD{`1!v|K z+I4!U#W?l7OAueIyQ9UR$W=?y#;&2MdEfuN_qN$?j60SH)W}#8S>ptoja#cmXVP$W7DQ;VV|RGa^@SS z`FVdQ&MBb@060`>e*gdg literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/energy_shield.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/energy_shield.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb5ae4b431352d1b0bcfcfcca72b7742de1adb3 GIT binary patch literal 326 zcmV-M0lEH(P)+8b7$w^0CEh<8aik@CH~`R#{7*gL4f^8eL@-t zbBrm*Sp|=|Gek&fNlAoB5;zn0!m=zX_(@t&ZbI-(z?xtTQ|5QU2ALsPtTV_0pk}&a@RGV&<;C!`rrUR=8iLawJf@rWbXFi`pOa Y1cx98rkYL$)&Kwi07*qoM6N<$g5D*E;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/flametrower.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/flametrower.png new file mode 100644 index 0000000000000000000000000000000000000000..7f88df573252d33e3db3eb6dbd6553d1f42440f7 GIT binary patch literal 391 zcmV;20eJq2P)@k=v4kAP_`n7`co{7FjU&LZW{gc_X(yrh{e)<;*x7++FbKo5Ml_)9bigeYwh%1M;A{3=gY8-cVM21 lxWesvaOJyS=e~_UJr6Cu2(?|5eCPlG002ovPDHLkV1gA3x;+2@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/flashlight.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/flashlight.png new file mode 100644 index 0000000000000000000000000000000000000000..c976e79c191415e39f586fbaf2a669dc9d0bd352 GIT binary patch literal 287 zcmV+)0pR|LP)!<4w$k4GtR#z!jxP&lrMJnF5JsCVcCR{>3iAaA+ z!2|#R00DGTPE!Ct=GbNc005UsL_t(IjqQ+24#OY}1+fjm5F5h%FI$r;&7!7Kw^iSE zp2nXL{`oopfcS|MkyYZFr<69bhQ;SO^Vu+yGYO2B!gZr)yEqL**U1r4)V*_VPv@spnz#+T9-!KM$sJeGkKX&!Ag-b5=&C9r&7UA+ l9LCxLzYMzE@803(@&IkS1u{(LKI#Af002ovPDHLkV1mVhbcp}} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/gps.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..657da4727d8b1055e506754ccd001d6082e4f274 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*n3|f(%gbN6a%IYt zDPCS)`x#_I8F;g@vWi@_?rpQ((PAKJW2YA5WY_7DV`g3t)W}#8_YMnlU*{PM z6O}YHk~RvRT-v9m*4DQ>O_|fe+S*YU^Z1*P~}{depRSPUkbYAi%(& Xm#ud_yV5os=qmj&nIp&VP=k7f&@7d?G*Wv8DPazIl#pB@?43ujq>Y_gjFXtN@4aodMXp+QogRAe znUP&ncC;8Y>^w4sT`G-5$;tSa70__Tk|4ie28U-i(tw<~o-U3d7QJsLL<==5@VMr3 zew^sG#Wd{3e<$vqvIC3mHn2sDnI+Mb$y@Jd_2YK2$7>~F3RP0j|W|^tHxZ}y8>RD|r6Dnse zowLE^km^x$8MPM8A8&XWmF!zxu4$IpzZCtKwD#%zDvp~4=R{wLr`IstGUffkWB2?J P(4h>Tu6{1-oD!M<-*9$} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/holster.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/holster.png new file mode 100644 index 0000000000000000000000000000000000000000..bdaee9a272765ee6e93a90b7346700da95158cae GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*8>L*goUMyDW~*YCngP_pSQ6wH%;50sMjDV)?CIhdqA@W! zK_cP6iXOEEDLD+un;15Bba!_vPdPv9-o=Yimc`G`ybNGm_q4lr`_Ab=;J{j8)YH<# z;>fUU>EVDQH}>Ay>mso5(8U!+X-`YsLyQHqA})uojp|v$^oB1*G=V`#;DGi4BM%md f7#A7I6D$lm*;*dP6JPBHTF>C=>gTe~DWM4f1cp|T literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/infotrator.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/infotrator.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb3c000a883e13cd774a81dc30f6bbe6140866c GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*8>L*#PRTKW8j@2pkB?) zyqra`pP6|_i$RgA*1c`Ek~Vf~F-~@!9?J^PSOB#!mIV0)GdMiEkp|>cdAc};XiQ8_ zknm{;6yOnHa`H-0U=SBz`#e>UNokpyo}S)84o0`Y%`OK`R2sY7j5nGXwlMrY)9Jvd zB0BYL?}{iZZkMx{CTtBc>sU1FprP#1X;)W^l}wXjlw}j1QMhXH<{J_$3z$roYcJp3 n!06B2`y(B(~1V}hg!Z3tp+zvA-N9EzEG%NR8xokmwVs2ALn<^J?C9%VPS!C z>Qq_1R{$yi6@UuB{{T?+qXA9RgrX=IhJk6CBoYY;pm}9n0KB_+U-}yWQn9x{(=;(L zF=0FK`~AZ0b~D|#O|7pD>D4B=Opbv^yU4Q4;klZo3Ba~BuZ)YI!4?1ngFzw7GNx%F z%Q66_X#x<7#n5$~*}=~MtTs-f>pJ0Zm~=XgVHhZig4gQ>V0d_#7dM)y^|i6L_{R2e z6sF(`WLZX06ac#gSXx>NsH$px3|>s;GC95fX`n6buH%$jAr)ZnvAB z2kWF=o7B1L?7fa&VL=4^e!p-!o$T!F;B-0x?7ph17>2=g-!=fLOuv2VR4PS&-O$jG zHJ(cGwEr}Xoecndcx|owdi8NZ1d8UsQRTsAyS~ua* zlE0S&zf#SUYa-uY{ZxbOsi)SfmsAbM%J9nMZQ*FGBD-;5+ve`xk-!Sy+EhRQtYy#8 z<8cs=hQ#Gt4^Iqn>_@bGQ!udgp7WQ^T0nIlc@_wUrbc`jXj#GJJ-=0** zBC!54i_zTzfTOjF-V4>VdmI47qao4jt7d+2pV5emcq~IHr!NZ7?s1^R-ePpOkli?7 zeruok#S8$W5!d%Q7HFx?ivo1rlW?>)k$t`kz+CQ}odfY`NPrdgQj;&QKdOR%p|Zb* h6@Usr1)%Hz-vD0$^csHYtUiV!c&=HSmK~#jdUSJ6bV^&aUU5G`BlgT_wI+RQ%Y(iW@z+B;4cKc z_xn(Rl55~d%-sT`mo`*D0XQji4tsV}((qnAeA1hjznelNL(<9F&h zq6Ch?-D;y-ZRALhXP^(L*1cas-n7Z}#&)9wR zxPqF2h)Ie@%#j@}21Tw~_qN%p%)cjTW2YA5WY_6Y_l}JdsFATG$S;_|;n|HeAZL}Q zi(`n!#N>np`T|Z*jkqKicXe2BFYef2!L7+9t^C@6hg*oxMMyx**FW@)OHhJL*gP?l zWLBrf%&JH&=I3iT4H}&mG%>KTtz*-eUt4Y&z{s2~?&JEkY(vw!sVlfF5^C7Cm26-- z$7;ZssyKm(&2PrqGkR@Vj0(qeR;czI^jpYdQ-1D1ZYr-Si&f%1&lb5*)&-*P^VU3Y qv5;MpbWKa;e&g90mW_>Z3=FXW+7CZppX>*8HG`+CpUXO@geCxUKVnn> literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/jetpack_adv.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/jetpack_adv.png new file mode 100644 index 0000000000000000000000000000000000000000..e2906185c1477479d689d7fade2b2e1eff0c21a3 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*1cas-n7Z}#&)9wR zcz~2@v$EYr$FLnO21Tw~_qN&IX)BYou~Un2vg`Cn=BYFVYGf=4@(X5gcy=QV$hqO^ z;uxYaF*#v@zJSwHBQD9s9UNU2+{)bsyDYdhxum2Iu*UH49%hPV5@b4bXwgf(wz*6N zvTer_pB{2D4pR`Bu}oa5E%e+hhR}o_Iefc!=;?vZb+zXg8PdO>DW=;%Mq_Q#|>6pG(VODqX&)Bf4X+`I;-O}0%n0y=+92ay&uC{u( nFO};N<1E8srfVCPvNA9*Z?Fx>?5ko2`jNrY)z4*}Q$iB}Bfopo literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/kinesis.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/kinesis.png new file mode 100644 index 0000000000000000000000000000000000000000..8b89aadc2ecc1a48ba12e626be9b26ea11354848 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*n3y<)ge1zz8S(N+ zdU$v|dGch@qD6*=hC5meid?nsZL^iMu~Un2vg`C{tO&>fYGf=4@(X5gcy=QV$Vu~b zaSYLzn4BQ-tszi=Wdch}PeaW_h8Ct&*W_gJ=^-kthmNToQxjdmwAsfhfHmx$%Z!&y zEPOGm#TVQ>Ys+}<$Q+jC)V$~f>)=VyVn|U=I6U-@9yrNP|6&-#>tE?hb@+o Yp-4`;YBgVGB+y0%Pgg&ebxsLQ02=;I0ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/longfall.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/longfall.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc2ce46e81d0226f9ea2c0bbaa4b8a4b84e8646 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L*+`oT+_ra4pS_~v@ z?Cx!|wd?d~?VJ)8mUik#@=2gF#*!evUB>AsQ36_8amsDGIpSZ|IzI zfU|+kyUVuWq?`W(L7Rq+i&So(*eIKPXYSM^hmOp@uxDnaF~k4v1?d(B`rBNr6e`$` z6^9+~Y)oWX#>{-t@sprs%qIJdg09h@(!A^4*{!sDzB}cuvE=^h>-02TeDZ{eM|f)L z%$I1zCi13*GfQyXxZks9J@2)t3Bh~y+Hae%2VF6rk$lncs_2Wbi&7?arna**8>L*w02JMbdP!c`t_lM zCnas{)MA`=v>4pmW^32!QRJ#6FR$_V(fLfEdd897MR_4COxQZ;wlGGgEA+>W>=ShPR5&Qd8xvRYRS$i zjP8z(s!K~+B)go>xgBydo)D9@!}H=%O_`ffifZEOtRjr>dbKzh#Y7iyr3(<6=O05U--tykrZJugy0qEhB&(gZ<>}#8V Pj%4t3^>bP0l+XkK^9EZB literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/magnet.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/magnet.png new file mode 100644 index 0000000000000000000000000000000000000000..ed34c3a42e13cc645ae09e17c1f7cbefe55ee4b4 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dymH|E?t_KbrC=?Wwk@uW0EiJEB zDj}g18kub893UuS?8M8fYiP5h#h}Pl>)tlo*3Kygrfznf9%?a8VPR=bX_9$BLl{ef z{DK)Ap4~_Ta%OnCIEGmCzU{MSI;0@LDl8It=c(|!`UrUe-Xktj+}z9OKHPZu%k$f3 z{6n6ejn~?|OKghVkJ)k+i`n;a$IUal&$?}1{>pp)AHK&n9C_Bzpj0s}HsSgL9R-21 zJNh?-5*D!>>#(r=p|oG0(Jn)6n{wwKe!J>FitLS(cc=)amG!y@Dn61Bx48bgt<=%4 lMD2b-o}-sy4Nu)f_Jb?fOI6#W-U8jo;OXk;vd$@?2>>JrXC?pu literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/medhud_visor.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/medhud_visor.png new file mode 100644 index 0000000000000000000000000000000000000000..8ada41cd1f01ad891d71df1a749a854aecb567b4 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy1_3@Ht_Kbr;MsM&;m42A$YfnZ z8xa9vZreCJ=K#)(_8lz-MXp-+w%JPB*r~-hNk}N!b$ZBg6=s9)yk?^Gu=VPCP+ zKFLdeXL6q2;Z?mbK~g#>=w<8e&MCnbT0#vwHvCk`IF-Jlp!0dy+g*YFa;Cc*Uc{|e zRa*62v`g57$NA_(kLalE*Smy{^cEhQ_bR%$+<3LT<&AB+2Vb%5m#%4I?Bg~5@wk#P Y&50%S!prMgK<6=dy85}Sb4q9e0Mub=jQ{`u literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/megaphone.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/megaphone.png new file mode 100644 index 0000000000000000000000000000000000000000..007c8ade3afb2b7bf026fa12f876f2fa9550486c GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na**8>L*goUN;K6tXVbIOhu zgCbWgyH1aL+iWFm?BwOu)nc4XENnMU)7}VF&sY-V7tG-B>_!@pljrH;7@{#TIYENU zfg#qRv4WAAMXp*ZLDu)S*-F~jsl_CGJhnyz-ScURq&^#}>sY7ltrN!)UQP?^xe zKZ$)Dx9&wr2k$YQFBpAq_U_q{v9C^6-FIHi|7q$2{!j0D^~?D>8Cl{5j~MR*I*Gy4 L)z4*}Q$iB}fSF>X literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/meta.json b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/meta.json new file mode 100644 index 00000000000..59891a8fc0c --- /dev/null +++ b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/meta.json @@ -0,0 +1,257 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "done by discord: mnogo_znal", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "defib" + }, + { + "name": "diaghud_visor" + }, + { + "name": "dispenser" + }, + { + "name": "dnalock" + }, + { + "name": "drill" + }, + { + "name": "emp_pulse" + }, + { + "name": "empshield" + }, + { + "name": "energy_net" + }, + { + "name": "energy_shield" + }, + { + "name": "flametrower" + }, + { + "name": "flashlight" + }, + { + "name": "gps" + }, + { + "name": "hacker" + }, + { + "name": "health" + }, + { + "name": "holster" + }, + { + "name": "infotrator" + }, + { + "name": "injector" + }, + { + "name": "insignia" + }, + { + "name": "jetpack" + }, + { + "name": "jetpack_adv" + }, + { + "name": "kinesis" + }, + { + "name": "longfall" + }, + { + "name": "mag_harmess" + }, + { + "name": "magnet" + }, + { + "name": "medhud_visor" + }, + { + "name": "megaphone" + }, + { + "name": "meson_visor" + }, + { + "name": "micriwave_beam" + }, + { + "name": "mine_bomb" + }, + { + "name": "mister" + }, + { + "name": "night_visor" + }, + { + "name": "no_baton" + }, + { + "name": "noslip" + }, + { + "name": "ore" + }, + { + "name": "organizer" + }, + { + "name": "paper_maker" + }, + { + "name": "pathfinder" + }, + { + "name": "pathfinder_empty" + }, + { + "name": "pepper_shoulder" + }, + { + "name": "plate_compression" + }, + { + "name": "power_kick" + }, + { + "name": "radshield" + }, + { + "name": "rare_visor" + }, + { + "name": "recall" + }, + { + "name": "regulator" + }, + { + "name": "rewinder" + }, + { + "name": "scanner" + }, + { + "name": "sechud_viisor" + }, + { + "name": "siaposal" + }, + { + "name": "siglang_radio" + }, + { + "name": "sphere" + }, + { + "name": "springlock" + }, + { + "name": "stamp" + }, + { + "name": "status" + }, + { + "name": "storage" + }, + { + "name": "storage_bluespace" + }, + { + "name": "storage_case" + }, + { + "name": "storage_large" + }, + { + "name": "storage_syndi" + }, + { + "name": "tanning" + }, + { + "name": "teleporter" + }, + { + "name": "tether" + }, + { + "name": "thermal_visor" + }, + { + "name": "tray" + }, + { + "name": "welding" + }, + { + "name": "welding_camera" + }, + { + "name": "adrenaline" + }, + { + "name": "antigrav" + }, + { + "name": "apparatus" + }, + { + "name": "armor_booster" + }, + { + "name": "ash_accretion" + }, + { + "name": "bikehorn" + }, + { + "name": "bloon" + }, + { + "name": "carry" + }, + { + "name": "chameleon" + }, + { + "name": "chronogun" + }, + { + "name": "clamp" + }, + { + "name": "clamp_loader" + }, + { + "name": "cloak" + }, + { + "name": "cloak_ninja" + }, + { + "name": "constructor" + }, + { + "name": "criminal_capture" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/micriwave_beam.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/micriwave_beam.png new file mode 100644 index 0000000000000000000000000000000000000000..10f1372750d27eb0f172f981cb230f4fbe71cda5 GIT binary patch literal 329 zcmV-P0k-~$P)*?Ce0095Y0Bs)_=At}?S(thN0004WQchC zNkl2!o2To8lFgvfXbZg)C+!Q)9MM8wlRS^|A^gQNQ|(00000NkvXXu0mjf=e~wW literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/mine_bomb.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/mine_bomb.png new file mode 100644 index 0000000000000000000000000000000000000000..b09708c3d0332e1f4cf69c7d56ff87db1c0f01d9 GIT binary patch literal 279 zcmV+y0qFjTP)r6fOK(*aDjGUVJ|8u|H{npXDgO)GM+A*85b5`Gz&{KJHcZBhGHy{E0Az! zWqxOKVOm%_VYSHs0004WQchC20Ras+dYHCVKN+l&FVOu)<^_78kIy`N4M|gomL_~*&hiPL%IB9V+hLt0R zYAY)%IyyRBTwHZ@C?j!X7D*!`cV#VJXKQI5XJs0=gfQN=J#s}V89Y8FTtYsHNb%ST z6#xJL0d!JMQvg8b*k%9#0IEquK~y-6?U3sZf-nq)yIXN8co`~+TLL*=o;GCIR}JBCQC>t zi7e2Qs^ePuvwesIYGf=4@(X5gcy=QVWSFOm zV~EDYUISN$p1+__oSKqRv3ke>O`nUdE*CDgCbEY#xL$brW~Q>KOdjkWf1RnJq<@=`}$^#DLM2dUKn7_eYC7Ub0rS*x311*KtK9963GI11_lF$5DMVEV}t7FgfD~N*wAl50T=GD9U2%Y^J#~yV8a`z zw}^X;u@LriSDhhHibNTJZ<-F6(w?_OQ>EF04S4*T+@a0vKm2l@4AcrT2d>yj00000 LNkvXXu0mjfzyx=i literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/noslip.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/noslip.png new file mode 100644 index 0000000000000000000000000000000000000000..62ef8c04898b7cd74fbab422c8d40727fc0d92d8 GIT binary patch literal 339 zcmV-Z0j&OsP)+9>n!O5bju^SpU89Y8FTtYsH zNQQQM)c^nh0d!JMQvg8b*k%9#0LV#1K~y-6?UBI_!ypVp%LpViq@(@+kDWs=j8;4B zHfdJN#ZM*<%ktM(3L$*-A2AXLBD#7hvoLdrF@#d$g-9zad_XE9R0_?0mg)eTAIe*N z2lAR&YcnhJ|mNO=Yj;lNV?fU879-L|*ZmOKDfDGtDzkCx#(5Kcg7Tv$4e z-3zLsp*cWhn-UP;Cj@2YKpbnfz5D9-`-H#(h_M3O8SjfQW&G2dv2=AC6XKg+qAwXe lAgmgf%)lvx0K4~oTQB;l3RAt?KkEPh002ovPDHLkV1k??h4cUb literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/ore.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/ore.png new file mode 100644 index 0000000000000000000000000000000000000000..137ba8b0fc15ee99ebe91bdad2e9da81b63d2c84 GIT binary patch literal 321 zcmV-H0lxl;P)EptyuEaz!eBjgC=ORo=Eeh*UvNDjafvfrW{bFf~R#iAW|~ zLRMC0x^(^(00001bW%=J06^y0W&i*Hvq?ljR5*>@kJ}Q1APhtef=P=lUjF}IyAe79 zioSMw9&m;|CQH}-6|`}Y8>Md=DK~AwD#qOi&c&~CF2qe|ZESqRo>y%w?y$gq&%SPh z@#Ku5bfRq~;EuM6@x*Zy3b3aZhM^EF%VEOfxsArpDhPY7gmK6O=R~{|!uYc9T%ax= zL7GDVAxuG^f*tt;%@r^6vWhUX_eD)g@H{Wbd=>Ac3DSra?a)rax=z!j@QZu^;YS9V Tv59Xq00000NkvXXu0mjfRMUd9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/organizer.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/organizer.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7d1838b7d3d6eac86a3363a965d784141d374d GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*7?`>Rgr@ZM&)9wR zxLv1*T8vXzSXyi6lpQSwMXp+sHg>xYo_zBB)xB-D=Ypo{12r<11o;IsI6S+N2IS25 zba4#Pn3$X(QPmLW>FF6Lc#ic`Pj7E;&jThky>ohcdgsn5lx1XOM6_<|7WO&1=FR5v z_un*jOGrv{aW%4(rQf$Ke%7*K!NiFS%!?HQ9)#YQyIEFUMf{-d3@)*Vb^(S}3|TYH zZ{7%CT$Eb=t+Vf&)Y|EjV`N&V%ssem$>nsYvup| literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/paper_maker.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/paper_maker.png new file mode 100644 index 0000000000000000000000000000000000000000..282274a048aad0e813528cb04fa6a7af3c924a1f GIT binary patch literal 318 zcmV-E0m1%>P)*?AVJU%8| zLU3kceROe(e|tWONHQxZJ2NmrJ2^=&+$#V800DGTPE!Ct=GbNc005pzL_t(IjqQ(H z4#FT1MTZVA5nBgaTKB(Ec{J6?&;=OJ7vY}V$p!esAS(TQs0fr@K`E64ZS-kw@nY~? zU@P9a1(ZyM$oVb+v=tu(4$_UL;n-LN(+m~EwUBeq7ThXDkj#j2N2DCM4dZmrOk)xV zHPW}>oy|C(3Wx$R!egG7r3x`dMp)Nvdphp{0!9qo6X{Jxo2CJLrTPB_UOZ?A$TSUz QK>z>%07*qoM6N<$f}r4jqyPW_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pathfinder.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pathfinder.png new file mode 100644 index 0000000000000000000000000000000000000000..74cb22b7e3be428c589d0460ad47008440cc30c7 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*8>L*xY`&UKeRtBK61{K z9)>dv4F7?0|97+)+}mbbP(K~rGp0!7#2@e z@M>7|Cdq+STioEyz0HiS-q&A63kUGN+iW*8>L*xY`&UKeRtBK61{K zo*gX)_qN#!rbf84+aRLocszopr0E8q|p#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pepper_shoulder.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/pepper_shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa03fcdd81e66edb52bdf0594325df50cc64b24 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*8>L*9Mh8j>ZsBpCy*v3 zASY+U%Oh!G;&gAD?T!|MB3CW77$>_pOvk zrL~urbs{T|uXA(jM3#shIb+_kgZq@O1TaS?83{1OPT8 BPn!S$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/plate_compression.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/plate_compression.png new file mode 100644 index 0000000000000000000000000000000000000000..0c70b33a30ae1d6df9b8a86c607be7fe93087993 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iW*8>L*c)G`Qbar3P%&dkkY6x^!?PP{K+Z}}7sn8diDxeu@*OhZ zVZBhsaP5Y~)T^HQ4pX>yd}K^WN=;qNETkKD@Erlzor&+mqHgbB@2|2vuLHIek~y8J0`z gJ*W9Unf~8pXKg4^XmVZM5$I?JPgg&ebxsLQ0DA~;*Z=?k literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/power_kick.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/power_kick.png new file mode 100644 index 0000000000000000000000000000000000000000..8e99406f0f974240a841c07db971e7bbb149d2d9 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyW&u7St_KbrC=?WQ;^mz$EiED< z!o|fUAubsb93UetEooz?7UN`RYp<-Nc5j<)k*k(nr^k*K15r`Yea_Qf0Zm{m3GxeO zaCmkj4an*6ba4!^=zTjeQ0RyPhcoN$fK^w&{hPiv;eX5C1Mg;k)Ry#6S!%D>a7x@Z zT|&Ra;hr5c2k(*HRu!fv6qPzpEm_yLxiqu)#s{A8_s2_xvQH!~$Z*<|l=i^tVdlx;Tbd^uC=K$ah$Q$2swUP>k2k|CzJbOm3U7S~j7&=GRFhfkX4BS{(j#oX0R} z)~7QqlY;fcJ2|&0K7GzA>S8)8KzoM*L(Gi}D-;4gwyji;qE!DFN?pwJ9gJ};o{Z%TE08$HT4wU&|O-Sz*`*0b@Rj5-SxAC=cusmQL^9m Q2IwdTPgg&ebxsLQ0C>G>;{X5v literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/rare_visor.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/rare_visor.png new file mode 100644 index 0000000000000000000000000000000000000000..713cde2ff00e595983dda926f1ffe699b9ad5545 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyr2#%6t_KbruyYR3HM9whOjc7< zlb4rgXJ=PdR#sG0l$4Yd5fNc!W!2Hqk&sXl5D?(!=hxEGl9iR^;NXy!me$bFP*+#y z<>lq#;@Z(-P~@tmq@*M$C@3T(BrGhfsi}Eyo2`n9ih_cIjEsz!n3$xEomz~OU8jfi z?+so+2QZcd`2{mLJiCzwsR@dHK1Vszi?N{;TM@S;pZvTkMppA4BFZ z_P+c~=%jf`?0m7qrmJ5)S;on$CtK9>{_Wx#v%d?LC>X_cTnn;Z^1E67;Ej_}uhr@f z+c$5|*yhsGp|*m1&ht*w%}Vvc8Lt2KCMKWc7M0^Vp83jiBhaM`p00i_>zopr0Ee4# A=>Px# literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/recall.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/recall.png new file mode 100644 index 0000000000000000000000000000000000000000..70707809c75af2dcf60c40fbb494177bdd1ca644 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*L>@F%i*b^wva{>- zFf(%v3rpM4Vo>C&C23>V+BrphvF^QXwtepsHklq literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/regulator.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/regulator.png new file mode 100644 index 0000000000000000000000000000000000000000..d13d1180015bff54db0cf7966a5463f0ecc34889 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dymH|E?t_Kbr&^5FPjZ6*;OKa_% za&MdMjur#EP7k#hr`-oniUVPX*YVnM?Ud(1K2?9+ z7B6iVPc7qQ_O-qa-r551?=b9~8p^u+`KL-YmnVD-=b|rUbDuR_(#zbjZswOvs|(h5 lrY(1i`#bCLmH%^!*zeV|=c`|O?Fe)sgQu&X%Q~loCIF~?ahw1E literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/rewinder.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/rewinder.png new file mode 100644 index 0000000000000000000000000000000000000000..8727e8cb5bf7aeacbc21a0fe804fb889def806a0 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LK*8>L*XzBYo`Q)V*PnxuF zXRMCK+cJ^=i$wna|KH_d<}}?d4XBc_B*-tA!Qt5r5NDgGi(`n!#N>np>H;DzkF}*2 zb{J?$Yf5t}aIcV%)>h4^>bP0l+XkKl&4-i literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/scanner.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/scanner.png new file mode 100644 index 0000000000000000000000000000000000000000..6e982d06f305508f7d8123d30fb6e2e081eb53bf GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdt_KbrFfesfP%{V!O%dSW zsI+RxD60MOKnS-R<9|A+ta(aQs8cdxvXeRc1-jJ+Fj|JTSeIQ%)% zsWD~Kv#r zmP%dA-uHan`2WuGq)Adgeldie_I|fSv~I`ms|uOTFH1s21yAdrnB#5`{h+*A@B3Zp bIz4{QuPm=~_AgTe~DWM4f7@%7-G@;wvUnPumX?kVo#IKvU~rxdF%3IKd)-|+N`kW_<8nAI)v}GF$l5 zQIEs(XBwPeog!lNY^NfN=i&lO!K4oz9n6o;WKC93lv{Y_=KRcypWQ5XY=6VFDAIEJ z5|vB+DxZWsc!FKagYIUnJ)_UG-|+m6;5DJf!B;;`ZQi!cQk(lv<_1=_7t&!L&VOce XddcFD+4pmX8Y@a>n5OP#*!evUdx=W#er^P@O1TaS?83{1OQ4La*F@} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/siglang_radio.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/siglang_radio.png new file mode 100644 index 0000000000000000000000000000000000000000..c360561ec98e18b8365ea1689d5b4de06d184fcb GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdt_KbrFf_ARw9?(&&x?WK zjPcC>>1oEl|F>Oz;9caZwWG!0{~6;2Nv4uEc6OZ}YB5gtw%PKs_iF*QGnNGT1v5B2 zyO9RuEcbMA46*3FJ28;2MS+J^dx!3N*DwE;$2uf+H2vSL8u*|$xWi?CxVPNqBH0IN zJHM~~F8oMj&HU0u37JPOtz~nte$2s<${p|^%9hp5;K_3b#^Mm+kiHv_&MpXio0Z75 zSMuDl*zVtouiWk@F<9vC6mzO%=&*dgiQ&i@we!_V9UKxepRJD^Jbyx-O;nh-@>|dB wWqqDeS>Bqt`j&4!ZrpEpd*Sib58J=8zIA7n5ZvU=0dz8hr>mdKI;Vst0Ic$MX#fBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/sphere.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/sphere.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e9760931e596d1e6dc943ce85de092c934a569 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*8>L*n3+3hXqfr?2iY5F z=_)A*3#-YCi{9I2yQ9UR$W==%#>uYJFfg1bg#!gu2e88<~j}aykeFn3$Cm7P^WFxQQkRv2ZH9Obiw|q9o9yvp_}TNmN&k z@1#Wm71b7#bUnSCrkzBY=B;2X3ngcdVZIUkfnZtns9WDZgY-oafxhjiE3?vhKQSqjG=~! zo`#B^ZE%HWYJFZ|Wp8tje14C6evyWXpp%xYg@>DihMR(hnpj?JO;TTUc#d;+j&5*v zpQ5;;rMQ}%v3-D-h>M_(kfW8Dt(u;)mYS|{b&6qRb!%;KYi@vHW_Wyol%Alpgom7> zrn#V^wW6lCN=;3IgqK%aZ5|{fZ*+pArnh)|j8|Q2NKRRajH5YY;Sv8U14r=j7UyeQ(9#rDJh1CmTho?YHWIC zYI#FSR6xXgV`gp+ zTol*<0004WQchCiHV7sg_RAvEISJa2L~q?7dHe9j*np)aA zEDG!jx_YSc`UZwZ#wI3$rmAMPOZ1V?(V>`M$14Bn=S9edZy1I&g zU%$eHiI@r|O`bBfcbdA&^ck3PP!%(Kr_Y)_eGV>p2LDM6K#1=D5d#2tA4oW3R3Q}r O0000L*NZQ!l+h)6?#Xv2_ zsmN8!uG0f385$aDZ*Q-vs>-;Kp_ZE=e@D6~P?WJG$S;_|;n|HeAjiYg#W6%6uMyXV&>3NGe#A0H=R-TQ$6 z0004WQchCMA$hIe3&UYazh6%m{U@7HM xf?p9lh6&k6_#wSFc8L5P=I}RxW?$mZN1k)M2K*J`yuknf002ovPDHLkV1nD6eGUKs literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b34ed40cbab16f0ffc37020e464539bfb1b554 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*8>L*=o;FDMkY_5GFw7I z$<8@oM~gv`tJb}3wym903{2hZIz7~4oWjD=qH>(9fw~w=g8YIR9G=}s19G}OT^vI+ zCMG9H1T_Q-FtH>sIe7^rFaI(SS!?L0wBO^m0Kw--s*-(X+g}j~#&rSujZz^k%d|SP4`qEO7 z2G)p}28C*WH})y~j1HntPt>rr&D6el=*c^+Nlg<>7#IY5)Yh+jRQn(3ECx?kKbLh* G2~7aUZB(-W literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_bluespace.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_bluespace.png new file mode 100644 index 0000000000000000000000000000000000000000..51713dc6a1e4626fd34ee5e7c695f89c8a6d1707 GIT binary patch literal 313 zcmV-90mlA`P)RR%TuH zqecJ#00DGTPE!Ct=GbNc006N`L_t(IjqQ@#5`!QNM1^Ka02TfJpKYKi#oDRQo#{S> zImb0#rss+ z2B9Uy7=z6!2qzu{AjBMF4vN|l5J_?n@|<%V1dvtqhPmDYSeA8Z4SZ}s+W|?+wu>-x zGTsH~Qvh7brYv zJbB7&2?-@T=YSn821Tw~_qN%#c1|%cb+haAP>XR23ro{Ad9V_wm$4+sFPOpM*^M+H zXO5?fV~9oX+lhDi4l8iDxym-#fBk#EY{iw*WuJG6TX$-Ht5NDa_NP*+;PCYA=eV!! z{P*@LcmAJiYyYsTUJ#+l4LmW!1mk8t)CcYDD^hH2|SmX z5aRgDz}=4dZ$HznsoYzRN_l85fA+M`yWR6iQAnCn*DKY+RxisVNBiS0@cnT%zr`~< h-E`TtIolhbe`GW5V`FD@X$1M3!PC{xWt~$(69DIHbD;nL literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_large.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_large.png new file mode 100644 index 0000000000000000000000000000000000000000..ec708561d90679c6ad9be3a3dc1dfde620e08a4f GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*8>L*=o;FDMkY_5GFw7I z$<8@oM~gv`tJb}3wym903{2hZIz7~4oWjD=qH>(9fw~w=g8YIR9G=}s19JL2T^vI+ zCMG9Hcr^qHu(2pGIe8f*Fa~6GqO(0UH_?cueS0m=VCs z!fnyj(Z;~q;IbluGlJn=SHQ;}mJJOV8Uid#tWKwI2eLXz+?v3WwvMM%Bint(#eL7K zBBR_H0~(I9@@)E^Qqu6#fFUHX?@W5ajGaQdA@9~L3i^=5$RIaG+c@WPi#yO|44$rj JF6*2UngHXBRT%&P literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_syndi.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/storage_syndi.png new file mode 100644 index 0000000000000000000000000000000000000000..77cddf6665634318d6cac1b659d62b29835fa23b GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy1_3@Ht_Kbr&^5FvXJnkf&K??> zJbB7&2?-@T=YSn821Tw~_qN%#c1|%cb+haAP>XR23ro{Ad9V_wm$4+sFPOpM*^M+H zXMv}SV~9oX+rHa;%?dmYPmOLBP5l4=_SS|KJf7dSwa+~gQOtKE_xESftV3tBlO=O~ zDyM&ZsaT^36$P(9Uts>o<#3fZWz|2PDMbluwP$bltl|H0`{PcrE1g?+ zvB__6-^F^tlF6xmHABOR%UTcQw`dMNA|BbT4T%I>}DNlGHntqh*7elF{r5}E*Q(sg$L literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tanning.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tanning.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1f711b002d3591a3e6bbd05cdcfcf64ee22718 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyW&u7St_KbrFfesfP%{wV;0Op! z>D75R)A)ZzQEhMB>zQf)EfOj=I)?3NF(`7?y0^_%(#B3L#>uYJqvApOeV_@9B|(0{ z3=Yq3qyagzJzX3_EPCHga1=VEz~k!4A(qYb^xt&T1aH-8t(~j+a0B!S$D0EL}={g~h`o$&VlWaGRK-A}?{Yd(YE3xBcGlFjCQsbeUlpd;h@F noLNgf@9-MUeLv^n^a`f3Mz((k=S}(!bS8tRtDnm{r-UW|b>DMf literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/teleporter.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/teleporter.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb70eca7ff19d7fc754a332071a28218f488e65 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L*C@ZPm+h)6?#lX(i zJ}@w_t7~3$b+x38om!03p@S!1zkXfhs%6*d;prYT<&)<}phm`$AirP+hi5m^fSjqG zE{-7@6O$7px*7rn4yFYeF>qOQaXI`vb}ZB3fX0h=3{MKqyhtc4JQ=mMYIb)ww@1Uv zobwYed`gd8J#FW-hN;H)=dO7X^zU6{)T|EfBYQU6va>ci-0<*Z)L}4bZq(J~U*U9t zHBbBYsx51--ga?%z*G}?{!*B(aLWxQw)gk;Ht%L;a$$*)oe*>CfP#j?qlP!r53(~j XKhO}otM+?8(18q|u6{1-oD!M<24rn3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tether.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tether.png new file mode 100644 index 0000000000000000000000000000000000000000..f919de5154972a86f26a08eedd3b0f3a62d89477 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvtpJ}8*8>L*$jhsTg{7I9x!QGl z>}WA4a@A6cagwyLYwetJZ=3D5ZQGtbdsbat9dEf+9H@)2B*-tA!Qt7BG$3cPr;B5V z#>C_ViGl+f9mm9jgdCn~OFOd0^h}u|A<;60cL7tP=qzJ(Lk=xz0|V_QRx2%_jO0`v zi3Fz8cY3Gv_Vh?TU{ZYN=4R|z)54YP>&vLZxIl6;kK_cFhHVDbFO00V+dvt z4`|YA;5In)N2TMDrNWJ3#;NCP6ZB^_G4IxY5bhYka9GTTF^)}#f#Hd@f=aPrsV2~Q N44$rjF6*2UngI2>R&W3S literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/thermal_visor.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/thermal_visor.png new file mode 100644 index 0000000000000000000000000000000000000000..85d744dc1d38e2e74fa1813a1ad267e511cc95ec GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5u*8>L**f|I28rpOKj6QAm}99U<*I_%t?y$p&5 p@87<;d!lASSLlhF4#{Sqzjmmo=zZMSX#jKrgQu&X%Q~loCIE}pR*(Py literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tray.png b/Resources/Textures/ADT/Objects/Specific/Modsuits/modules.rsi/tray.png new file mode 100644 index 0000000000000000000000000000000000000000..232e8c3194eb4e184d6328bea6e062061bf90fc5 GIT binary patch literal 301 zcmV+|0n+}7P)-Z-1^xNJv#;i!m`V^78VcqM|f1PBo!i3iAXcJa;^XX00DGTPE!Ct=GbNc0050iL_t(IjqQ(7 z4#FT1M1i6xh+5f&a{r6E5Yzq)9KiG?5R!S>9h5r3Xrt%CVwY)tQAW;~tI|%(J;7Lm zgPU;w0dp((@My$L=f^{i%ffx%ZH6g~xlnJ%;Lg+AO#y{PGBg$4v z=`Y!VCSNkl3%@+2OyS6_A5W?Q9wk!=R0HOeNFAz-yRn}=g;pkwW3}U041?fzVd9&Ip z0G(f_vN(S~=FibeI61n#xj}+3^?)RP%C9IFlf`c&INh7oUi+2mYfwv|azTX)>U>=1 z;^1?N1a(4LnA!yjhmcb*?y4lJ0#J%U_2l~MinOpPfMJwS460lBNISR)xTx#{9RMof zDP4MydPH`S}^igrqJ=X@|_?cB0X2 z!Q*!J{Kha!U0A9(K*&HWo?w2z4~=FE<@-C7@B4o{h%gyo(%}MtAMJ9K_|}B6c!GJ{ zPEZ~F>j3`|-A;3!yEGZdwt7i+66*v zYI+8KzYoC2$=9pbCmk*XM#{*)xG=Xij=*IVJ8>tf<62(;QxnS0mSMi0c%e{)J=SXo vERLBi`6)>Iz##GKCHU(YdKXv#LkD;VJ>L*XlSWgTU#3%nHqgy zknWb|;pJv1V3_w({XS3)V@Z%-FoVOh8)-m}yQhm|h{nX^1c|(czyMFr00z$kDmtn< zsuG?GdwEzUvRrE5I&^6Q%NYl*NfUWlwLG28rZ^hz_2IbsXp2dR9dk6($v*iK28QTG Wyk(^sOzVI~GI+ZBxvX Date: Fri, 4 Oct 2024 14:36:46 +0300 Subject: [PATCH 6/8] Update mosduits locale-1.ftl --- Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl b/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl index 91c443f61a6..71e2411c5f2 100644 --- a/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl +++ b/Resources/Locale/ru-RU/ADT/clothing/mosduits.ftl @@ -1,3 +1,3 @@ -modsuit-clothing-remove-all-attached-first = В начале вам надо снять одежду. +modsuit-clothing-remove-all-attached-first = Вначале вам нужно снять одежду. modsuit-clothing-attach-tooltip = Надеть -modsuit-clothing-unattach-tooltip = Снять \ No newline at end of file +modsuit-clothing-unattach-tooltip = Снять From d40c63ac98dd547814eff16943741e1210458ee6 Mon Sep 17 00:00:00 2001 From: Jungar <145219878+jungarikjan@users.noreply.github.com> Date: Fri, 4 Oct 2024 18:19:41 +0300 Subject: [PATCH 7/8] Update mods locale-2 --- .../ADT/prototypes/Entities/Clothing/Back/mods.ftl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl index c80aa196164..87b77e1cfe3 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/mods.ftl @@ -2,22 +2,22 @@ ent-ADTClothingModsuitBackBase = стандартный МОД .desc = Костюм гражданского класса от Nakamura Engineering, не дающий ничего особенного, кроме небольшого замедления передвижения. ent-ADTClothingModsuitBackAtmos = атмосферный МОД - .desc = Атмосферостойкий костюм от Nakamura Engineering, обладающий повышенной термостойкостью и меньшим количеством слотов по сравнению с костюмом инженера. + .desc = Атмосферостойкий костюм от Nakamura Egineering, обладающий повышенной термостойкостью и меньшим количеством слотов по сравнению с инженерным МОДом. ent-ADTClothingModsuitBackClown = МОД "Космохонк" - .desc = Костюм от компании Honk Ltd, известный так же как Модульный Организатор Дураков. Защищает от низкого уровня юмора. + .desc = Костюм от компании Honk Ltd., известный также как Модульный Ограничитель Дурачков. Защищает от низкого уровня юмора. ent-ADTClothingModsuitBackEngineering = инженерный МОД .desc = Инженерный костюм с термо- и ударопрочностью. Классика от Nakamura Engineering. ent-ADTClothingModsuitBackMedical = медицинский МОД - .desc = Легкий костюм от DeForest Medical Corporation позволяет легче двигаться. + .desc = Легкий костюм от DeForest Medical Corporation, позволяющий быстрее двигаться. ent-ADTClothingModsuitBackMining = шахтёрский МОД - .desc = Нанотрасеновый горный костюм для работы на месте, оснащенный нарастающей пепельной броней и формой сферы. + .desc = Шахтерский МОД NanoTrasen для работы с рудой, оснащенный противопепельным заслоном и сферным преобразователем. ent-ADTClothingModsuitBackSecurity = охранный МОД .desc = Защитный костюм Apadyne Technologies, обеспечивающий высокую скорость за счет снижения грузоподъемности. ent-ADTClothingModsuitBackCience = научный МОД - .desc = Сделано учёными, для учёных, из учёных, с любовью от учёных. \ No newline at end of file + .desc = Сделано учёными для учёных. С любовью! From 409da122ce0fcbeebb7bcc9bca6263953d73253d Mon Sep 17 00:00:00 2001 From: Jungar <145219878+jungarikjan@users.noreply.github.com> Date: Fri, 4 Oct 2024 18:36:18 +0300 Subject: [PATCH 8/8] Update modules locale-3 --- .../Objects/Specific/MODsuits/modules.ftl | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl index 26785b58002..17c8bf6af1b 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Specific/MODsuits/modules.ftl @@ -1,17 +1,17 @@ ent-ADTModsuitModAntigrav = модуль лунной походки - .desc = Модуль, делающий вас абсолютно невесомым при надевании ботинок + .desc = Модуль, делающий вас абсолютно невесомым при надевании ботинок. ent-ADTModsuitModApparatus = модуль голо-челюсти - .desc = Любимая шахтерами модификация шлема использует нанотехнологический барьер перед ртом, позволяющий есть и пить, сохраняя при этом защиту и атмосферу. Однако это никак не улучшит вкус голиафского стейка. + .desc = Любимая шахтерами модификация шлема использует нанотехнологический барьер перед ртом, позволяющий есть и пить, сохраняя при этом защиту и атмосферу. Однако это никак не улучшит вкус стейка из голиафа. ent-ADTModsuitModDrill = модуль бура - .desc = Встроенный бур, обычно выступающий над рукой пользователя. Пригодится для сверления горных пород, но именно ваш бур пронзит небеса! + .desc = Встроенный бур, обычно выступающий над рукой пользователя. Пригодится для разрушения горных пород, но именно ваш бур сможет пронзить и небеса! ent-ADTModsuitModJetpack = модуль джетпака - .desc = Позволяет вам летать в условиях отсутсвия гравитации. + .desc = Позволяет вам летать в условиях отсутствия гравитации. -ent-ADTModsuitModMagboot = модуль-магнии - .desc = Это мощные электромагниты, вмонтированные в ботинки костюма, которые обеспечивают отличное сцепление с поверхностью независимо от условий в помещении и позволяют, по сути, передвигаться по внешней стороне корпуса. Однако эти базовые модели не оснащены компьютеризированными системами для автоматического включения и выключения, поэтому многие пользователи отмечают некоторую липкость их шагов. +ent-ADTModsuitModMagboot = модуль-магнит + .desc = Это мощные электромагниты, вмонтированные в ботинки костюма. Обеспечивают отличное сцепление с поверхностью, независимо от условий в помещении, и позволяют, по сути, передвигаться по внешней стороне корпуса. Однако эти базовые модели не оснащены компьютеризированными системами для автоматического включения и выключения, поэтому многие пользователи отмечают некоторую липкость их шагов. ent-ADTModsuitModNightVision = модуль ночного зрения .desc = В визор костюма вмонтирован дисплей. Обычно используется как в гражданских, так и в военных целях и позволяет пользователю воспринимать окружающую обстановку, находясь в полной темноте. @@ -20,31 +20,31 @@ ent-ADTModsuitModStun = модуль оглушения .desc = Позволяет вам оглушать врагов ударами кулаков. ent-ADTModsuitModNoslip = модуль галош - .desc = Это модифицированный вариант стандартных магнитных ботинок, в подошве которых используются пьезоэлектрические кристаллы. Две пластины на подошве ботинок автоматически выдвигаются и намагничиваются, когда пользователь ступает; притяжение слишком слабое, чтобы прикрепить их к корпусу, но достаточно сильное, чтобы защитить от того, что вы не прочитали знак «мокрый пол». Компания Honk Co. неоднократно выступала с протестами против того, чтобы эти модули были легальными. + .desc = Это модифицированный вариант стандартных магнитных ботинок, в подошве которых используются пьезоэлектрические кристаллы. Две пластины на подошве ботинок автоматически выдвигаются и намагничиваются, когда пользователь наступаетна поверхность; притяжение слишком слабое, чтобы прикрепить их к корпусу, но достаточно сильное, чтобы защитить от того, что вы пожалели, пропустив знак «мокрый пол». Компания Honk Co. неоднократно выступала с протестами против того, чтобы эти модули были легальными. ent-ADTModsuitModPowerKick = модуль силового удара - .desc = Супер мега пупер силовой удар! Отбрасывает врагов после удара + .desc = Супер-мега-пупер силовой удар! Отбрасывает врагов после удара. ent-ADTModsuitModSechud = модуль охранного визора - .desc = В визор костюма вмонтирован головной дисплей. Этот модуль представляет собой сильно модернизированную систему целеуказания, подключенную к различным криминальным базам данных, чтобы иметь возможность просматривать записи об арестах, управлять простыми роботами, ориентированными на безопасность, и вообще знать, в кого стрелять. Говорят, они также позволяют видеть за собой. + .desc = В визор костюма вмонтирован головной дисплей. Этот модуль представляет собой сильно модернизированную систему целеуказания, подключенную к различным криминальным базам данных, чтобы иметь возможность просматривать записи об арестах, управлять простыми роботами, ориентированными на безопасность, и вообще знать, в кого стрелять. Говорят, они также позволяют видеть происходящее за своей спиной. ent-ADTModsuitModStorage = модуль хранилища .desc = По всей поверхности костюма расположено множество встроенных отсеков и специализированных карманов, в которых можно хранить различные мелочи. ent-ADTModsuitModWelding = модуль защиты глаз - .desc = Модуль, установленный в визор костюма, проецирует перед глазами пользователя поляризованную голографическую пленку. Он имеет достаточно высокий рейтинг для защиты от таких экстремальных воздействий, как точечная и дуговая сварка, солнечные затмения и ручные фонарики. + .desc = Модуль, установленный в визор костюма. Проецирует перед глазами пользователя поляризованную голографическую пленку. Имеет достаточно высокую защащиту от таких экстремальных воздействий, как точечная и дуговая сварка, солнечные затмения и ручные фонарики. ent-ADTModsuitModArmor = модуль замены брони - .desc = После установки заменяет всю броню на нагруднике МОДа на "идельную 40". После снятия не возвращает старую броню. + .desc = После установки заменяет всю броню на нагруднике МОДа на "идеально 40". После снятия не возвращает старую броню. ent-ADTModsuitModStorageLarge = модуль большого хранилища - .desc = Система скрытых отсеков, созданная Nakamura Engineering на основе разработок Donk Corporation, полностью находится внутри костюма, равномерно распределяя предметы и вес, чтобы обеспечить комфорт для пользователя, будь то контрабанда или просто перевозка. + .desc = Система скрытых отсеков, созданная Nakamura Engineering на основе разработок Donk Corporation. Полностью находится внутри костюма, равномерно распределяя предметы и вес, чтобы обеспечить комфорт для пользователя, будь то контрабанда или просто груз. ent-ADTModsuitModTray = модуль т-лучевого сканера .desc = Модуль, установленный в визор скафандра, позволяющий использовать импульс терагерцового излучения для эхолокации предметов под полом, в основном кабелей и труб. Применяется для работы в атмосфере и для борьбы с контрабандой. ent-ADTModsuitModIsulation = модуль изоляции перчаток - .desc = Модуль изоляции ваших перчаток от поджаривания + .desc = Модуль изоляции ваших перчаток, защищающий от электрического тока. ent-ADTModsuitModJump = модуль прыжковых ботинок - .desc = Позволяет вашим ботинкам прыгать! \ No newline at end of file + .desc = Позволяет вам прыгать!