From 629a0acbce215d0ed27743b00a6659ca46828315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Schr=C3=B6dinger?= <132720404+Schrodinger71@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:54:19 +0000 Subject: [PATCH] =?UTF-8?q?DCTA/=D0=9E=D0=91=D0=92=D0=90=20(#408)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Описание PR Department for Combating Temporary Anomalies/Отдел по Борьбе с Временными Аномалиями Как же я заебался это делать блять, спустя 6 месяцев Спасибо большое @Hyrmik @FaDeOkno @Filokini @modern-nm за поддержку и помощь 💖 @Mirokko <3 Доп: Перенесён код персонализации оружия от Модерна, был модифицирован, и такое оружие может быть взломано емагом. **Ссылка на публикацию в Discord** - [Заказы-разработка](https://discordapp.com/channels/901772674865455115/1227983888601841694/1227983888601841694) **Медиа** При использовании вспышки: ![image](https://github.com/user-attachments/assets/8578ba5d-55d6-46da-802d-2b9a61bfe822) Новое действие в меню адмемов: ![image](https://github.com/user-attachments/assets/3a9a5d5c-515d-429f-8306-2acd96fcef7a) **Проверки** - [x] PR полностью завершён и мне не нужна помощь чтобы его закончить. - [x] Я внимательно просмотрел все свои изменения и багов в них не нашёл. - [x] Я запускал локальный сервер со своими изменениями и всё протестировал. - [x] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR этого не требует. **Изменения** :cl: Шрёдька - add: Внимание! Служба из будущего от NanoTrasen действует всё более активней, призванная защищать стабильность времени и пространства: Отряд Борьбы с Временными Аномалиями (ОБВА). - add: Возращены многие кастомные компоненты акшонов(телепортация, стрельба прожектайлами, прыжок, статичная регенерация). - add: Добавлен новый DNAGunLockerComponent для оружия --------- Co-authored-by: MODERN <87994977+modern-nm@users.noreply.github.com> Co-authored-by: Hyrmik <72623996+Hyrmik@users.noreply.github.com> Co-authored-by: Jungar <145219878+jungarikjan@users.noreply.github.com> --- .../ADT/ShowMessageOnItemUse/AdtAmnesiaEui.cs | 79 +++++ .../ComponentalActions.Abilities.cs | 317 ++++++++++++++++++ .../EntitySystems/ComponentalActions.cs | 153 +++++++++ .../ProjectileDespawnSystem.cs | 25 ++ .../ShowMessageOnItemUseSystem.cs | 71 ++++ .../TimeDespawnDamageSystem.cs | 102 ++++++ .../Systems/AdminTimeOperSpawnVerbs.cs | 76 +++++ .../Administration/Systems/AdminVerbSystem.cs | 1 + .../Components/ComponentActionSpawnData.cs | 20 ++ .../Components/ElectrionPulseActComponets.cs | 32 ++ .../Components/HealActComponent.cs | 37 ++ .../Components/InvisibilityActComponent.cs | 30 ++ .../Components/JumpActComponent.cs | 28 ++ .../Components/ProjectileActComponent.cs | 35 ++ .../Components/StasisHealActComponent.cs | 40 +++ .../Components/TeleportActComponent.cs | 25 ++ .../SharedComponentalActions.cs | 34 ++ .../ADT/DNAGunLocker/DNAGunLockerComponent.cs | 38 +++ .../ADT/DNAGunLocker/DNAGunLockerSystem.cs | 122 +++++++ .../ProjectileDespawnComponent.cs | 11 + .../ShowMessageOnItemUseComponent.cs | 19 ++ .../TimeDespawnDamageComponent.cs | 12 + .../Stealth/Components/StealthComponent.cs | 2 +- .../Weapons/Ranged/Systems/SharedGunSystem.cs | 26 ++ .../Weapons/Guns/Gunshots/energer_shots.ogg | Bin 0 -> 53130 bytes .../Weapons/Guns/Gunshots/energer_shots1.ogg | Bin 0 -> 23140 bytes .../ADT/Weapons/Guns/Gunshots/gunshot_tsd.ogg | Bin 0 -> 10288 bytes .../Weapons/Guns/Gunshots/nakop_energii.ogg | Bin 0 -> 71930 bytes .../Audio/ADT/Weapons/Guns/Hits/hits_tsd.ogg | Bin 0 -> 20045 bytes .../ru-RU/ADT/actions/componental_actions.ftl | 4 + .../ru-RU/ADT/administration/ui/actions.ftl | 1 + .../Locale/ru-RU/ADT/info/personal-gun.ftl | 6 + .../Entities/Clothing/Back/backpacks.ftl | 4 + .../Clothing/Head/hardsuit-helmets.ftl | 4 + .../Entities/Clothing/Neck/cloaks.ftl | 5 +- .../Clothing/OuterClothing/hardsuits.ftl | 4 + .../Entities/Clothing/Shoes/boots.ftl | 4 + .../Entities/Objects/Misc/spawn_tsd.ftl | 3 + .../Entities/Objects/Tools/flashlights.ftl | 3 + .../Entities/Objects/Weapons/Guns/Guns.ftl | 4 + .../ADT/user-interface/amnesia-window.ftl | 3 + .../ADT/Actions/componental_actions.yml | 113 +++++++ .../ADT/Entities/Clothing/Back/backpacks.yml | 20 ++ .../Clothing/Head/hardsuit-helmets.yml | 33 +- .../ADT/Entities/Clothing/Masks/mask.yml | 8 + .../ADT/Entities/Clothing/Neck/mantles.yml | 16 + .../Clothing/OuterClothing/hardsuits.yml | 34 ++ .../ADT/Entities/Clothing/Shoes/Boots.yml | 6 +- .../ADT/Entities/Mobs/Species/ipc.yml | 1 + .../Entities/Objects/Tools/flashlights.yml | 9 + .../Guns/Ammunition/Projectiles/magnum.yml | 26 ++ .../Weapons/Guns/Battery/battery_gun.yml | 43 ++- .../ADT/Entities/Structures/Specific/fill.txt | 1 - .../ADT/Roles/Jobs/Fun/timepatrol.yml | 54 +++ .../ADT/Roles/play_time_trackers.yml | 4 + Resources/Prototypes/Damage/types.yml | 6 +- .../Entities/Mobs/Player/timepatrol.yml | 40 +++ .../Prototypes/Entities/Mobs/Species/base.yml | 5 +- .../time_security_helmet.rsi/icon-flash.png | Bin 0 -> 954 bytes .../time_security_helmet.rsi/icon.png | Bin 0 -> 909 bytes .../time_security_helmet.rsi/meta.json | 41 +++ .../off-equipped-HELMET.png | Bin 0 -> 1543 bytes .../off-inhand-left.png | Bin 0 -> 874 bytes .../off-inhand-right.png | Bin 0 -> 902 bytes .../on-equipped-HELMET.png | Bin 0 -> 1686 bytes .../on-inhand-left.png | Bin 0 -> 1018 bytes .../on-inhand-right.png | Bin 0 -> 952 bytes .../equipped-NECK-unshaded.png | Bin 0 -> 632 bytes .../Cloaks/tsd_mantles.rsi/equipped-NECK.png | Bin 0 -> 1408 bytes .../Neck/Cloaks/tsd_mantles.rsi/icon.png | Bin 0 -> 597 bytes .../Neck/Cloaks/tsd_mantles.rsi/meta.json | 64 ++++ .../equipped-OUTERCLOTHING.png | Bin 0 -> 3946 bytes .../time_security_hardsuit.rsi/icon.png | Bin 0 -> 1534 bytes .../inhand-left.png | Bin 0 -> 1154 bytes .../inhand-right.png | Bin 0 -> 1235 bytes .../time_security_hardsuit.rsi/meta.json | 26 ++ .../Actions/actions_ling.rsi/chameleon.png | Bin 0 -> 390 bytes .../Actions/actions_ling.rsi/fleshmend.png | Bin 0 -> 229 bytes .../Actions/actions_ling.rsi/meta.json | 17 + .../Alerts/evaporation.rsi/evaporation.png | Bin 0 -> 702 bytes .../Alerts/evaporation.rsi/meta.json | 14 + .../Interface/Misc/time_patrol.rsi/icon.png | Bin 0 -> 519 bytes .../Interface/Misc/time_patrol.rsi/meta.json | 14 + .../Weapons/Guns/Battery/tsd_gun.rsi/base.png | Bin 0 -> 636 bytes .../Battery/tsd_gun.rsi/equipped-BELT.png | Bin 0 -> 215 bytes .../Weapons/Guns/Battery/tsd_gun.rsi/icon.png | Bin 0 -> 687 bytes .../Battery/tsd_gun.rsi/inhand-left-0.png | Bin 0 -> 249 bytes .../Battery/tsd_gun.rsi/inhand-left-1.png | Bin 0 -> 249 bytes .../Battery/tsd_gun.rsi/inhand-left-2.png | Bin 0 -> 253 bytes .../Battery/tsd_gun.rsi/inhand-left-3.png | Bin 0 -> 241 bytes .../Battery/tsd_gun.rsi/inhand-left-4.png | Bin 0 -> 246 bytes .../Guns/Battery/tsd_gun.rsi/inhand-left.png | Bin 0 -> 858 bytes .../Battery/tsd_gun.rsi/inhand-right-0.png | Bin 0 -> 248 bytes .../Battery/tsd_gun.rsi/inhand-right-1.png | Bin 0 -> 248 bytes .../Battery/tsd_gun.rsi/inhand-right-2.png | Bin 0 -> 252 bytes .../Battery/tsd_gun.rsi/inhand-right-3.png | Bin 0 -> 246 bytes .../Battery/tsd_gun.rsi/inhand-right-4.png | Bin 0 -> 246 bytes .../Guns/Battery/tsd_gun.rsi/inhand-right.png | Bin 0 -> 868 bytes .../Battery/tsd_gun.rsi/mag-unshaded-0.png | Bin 0 -> 183 bytes .../Battery/tsd_gun.rsi/mag-unshaded-1.png | Bin 0 -> 191 bytes .../Battery/tsd_gun.rsi/mag-unshaded-2.png | Bin 0 -> 215 bytes .../Battery/tsd_gun.rsi/mag-unshaded-3.png | Bin 0 -> 209 bytes .../Battery/tsd_gun.rsi/mag-unshaded-4.png | Bin 0 -> 187 bytes .../Guns/Battery/tsd_gun.rsi/meta.json | 80 +++++ .../projectiles_tsd.rsi/adtomnilaser.png | Bin 0 -> 332 bytes .../Projectiles/projectiles_tsd.rsi/meta.json | 14 + 106 files changed, 2058 insertions(+), 11 deletions(-) create mode 100644 Content.Client/ADT/ShowMessageOnItemUse/AdtAmnesiaEui.cs create mode 100644 Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs create mode 100644 Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs create mode 100644 Content.Server/ADT/ProjectileDespawn/ProjectileDespawnSystem.cs create mode 100644 Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs create mode 100644 Content.Server/ADT/TimeDespawnDamage/TimeDespawnDamageSystem.cs create mode 100644 Content.Server/Administration/Systems/AdminTimeOperSpawnVerbs.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/ElectrionPulseActComponets.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/InvisibilityActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/StasisHealActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs create mode 100644 Content.Shared/ADT/DNAGunLocker/DNAGunLockerComponent.cs create mode 100644 Content.Shared/ADT/DNAGunLocker/DNAGunLockerSystem.cs create mode 100644 Content.Shared/ADT/ProjectileDespawn/ProjectileDespawnComponent.cs create mode 100644 Content.Shared/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseComponent.cs create mode 100644 Content.Shared/ADT/TimeDespawnDamage/TimeDespawnDamageComponent.cs create mode 100644 Resources/Audio/ADT/Weapons/Guns/Gunshots/energer_shots.ogg create mode 100644 Resources/Audio/ADT/Weapons/Guns/Gunshots/energer_shots1.ogg create mode 100644 Resources/Audio/ADT/Weapons/Guns/Gunshots/gunshot_tsd.ogg create mode 100644 Resources/Audio/ADT/Weapons/Guns/Gunshots/nakop_energii.ogg create mode 100644 Resources/Audio/ADT/Weapons/Guns/Hits/hits_tsd.ogg create mode 100644 Resources/Locale/ru-RU/ADT/actions/componental_actions.ftl create mode 100644 Resources/Locale/ru-RU/ADT/info/personal-gun.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/spawn_tsd.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Tools/flashlights.ftl create mode 100644 Resources/Locale/ru-RU/ADT/user-interface/amnesia-window.ftl create mode 100644 Resources/Prototypes/ADT/Actions/componental_actions.yml create mode 100644 Resources/Prototypes/ADT/Entities/Clothing/Neck/mantles.yml create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Tools/flashlights.yml create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml delete mode 100644 Resources/Prototypes/ADT/Entities/Structures/Specific/fill.txt create mode 100644 Resources/Prototypes/ADT/Roles/Jobs/Fun/timepatrol.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Player/timepatrol.yml create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/icon-flash.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Neck/Cloaks/tsd_mantles.rsi/equipped-NECK-unshaded.png create mode 100644 Resources/Textures/ADT/Clothing/Neck/Cloaks/tsd_mantles.rsi/equipped-NECK.png create mode 100644 Resources/Textures/ADT/Clothing/Neck/Cloaks/tsd_mantles.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Neck/Cloaks/tsd_mantles.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/meta.json create mode 100644 Resources/Textures/ADT/Interface/Actions/actions_ling.rsi/chameleon.png create mode 100644 Resources/Textures/ADT/Interface/Actions/actions_ling.rsi/fleshmend.png create mode 100644 Resources/Textures/ADT/Interface/Actions/actions_ling.rsi/meta.json create mode 100644 Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/evaporation.png create mode 100644 Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/meta.json create mode 100644 Resources/Textures/ADT/Interface/Misc/time_patrol.rsi/icon.png create mode 100644 Resources/Textures/ADT/Interface/Misc/time_patrol.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/base.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/equipped-BELT.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/icon.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-0.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-1.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-2.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-3.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-4.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-0.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-1.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-2.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-3.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-4.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Projectiles/projectiles_tsd.rsi/adtomnilaser.png create mode 100644 Resources/Textures/ADT/Objects/Weapons/Guns/Projectiles/projectiles_tsd.rsi/meta.json diff --git a/Content.Client/ADT/ShowMessageOnItemUse/AdtAmnesiaEui.cs b/Content.Client/ADT/ShowMessageOnItemUse/AdtAmnesiaEui.cs new file mode 100644 index 00000000000..7d30fe29c50 --- /dev/null +++ b/Content.Client/ADT/ShowMessageOnItemUse/AdtAmnesiaEui.cs @@ -0,0 +1,79 @@ +using System.Numerics; +using Content.Client.Eui; +using Robust.Client.Graphics; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; +using static Robust.Client.UserInterface.Controls.BoxContainer; + +public sealed partial class AdtAmnesiaEui : BaseEui +{ + private readonly AdtAmnesiaWindow _window; + + public AdtAmnesiaEui() + { + _window = new(); + _window.OkButton.OnPressed += _ => + { + _window.Close(); + }; + } + + public override void Opened() + { + IoCManager.Resolve().RequestWindowAttention(); + _window.OpenCentered(); + base.Opened(); + } + + public override void Closed() + { + _window.Close(); + } +} + +public sealed class AdtAmnesiaWindow : DefaultWindow +{ + public readonly Button OkButton; + + public AdtAmnesiaWindow() + { + Title = Loc.GetString("accept-adt_amnesia-window-title"); + + Contents.AddChild(new BoxContainer + { + Orientation = LayoutOrientation.Vertical, + Children = + { + new BoxContainer + { + Orientation = LayoutOrientation.Vertical, + Children = + { + new Label() + { + Text = Loc.GetString("adt_amnesia-window-prompt-text-part") + }, + new BoxContainer + { + Orientation = LayoutOrientation.Horizontal, + Align = AlignMode.Center, + Children = + { + (OkButton = new Button + { + Text = "OK", + }), + + new Control() + { + MinSize = new Vector2(20, 0) + }, + } + }, + } + }, + } + }); + } +} diff --git a/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs new file mode 100644 index 00000000000..fd5401084bc --- /dev/null +++ b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs @@ -0,0 +1,317 @@ +using Content.Shared.ComponentalActions.Components; +using Content.Shared.ComponentalActions; +using Content.Shared.Inventory; +using Content.Server.Hands.Systems; +using Robust.Shared.Prototypes; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Server.Body.Systems; +using Robust.Shared.Audio.Systems; +using Content.Shared.Stealth.Components; +using Content.Server.Emp; +using Content.Shared.DoAfter; +using Content.Server.Fluids.EntitySystems; +using Robust.Shared.Map; +using Robust.Shared.Random; +using Robust.Shared.Audio; +using Content.Server.Chat.Systems; +using Content.Server.Weapons.Ranged.Systems; +using Content.Shared.Actions; +using Robust.Server.GameObjects; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Throwing; +using Robust.Shared.Containers; +using Content.Shared.Clothing; +using Content.Server.Electrocution; +using Content.Server.Lightning; +using Robust.Shared.Timing; +using Robust.Shared.Spawners; +using Content.Server.Spawners.EntitySystems; +using Content.Shared.StatusEffect; + + +namespace Content.Server.ComponentalActions.EntitySystems; + +public sealed partial class ComponentalActionsSystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly HandsSystem _handsSystem = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly EmpSystem _emp = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly PuddleSystem _puddle = default!; + [Dependency] private readonly IComponentFactory _compFact = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly BodySystem _bodySystem = default!; + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly PhysicsSystem _physics = default!; + [Dependency] private readonly GunSystem _gunSystem = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + [Dependency] private readonly SharedActionsSystem _sharedActions = default!; + [Dependency] private readonly ClothingSpeedModifierSystem _clothingSpeedModifier = default!; + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeed = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly LightningSystem _lightning = default!; + [Dependency] private readonly SpawnOnDespawnSystem _timeDespawnUid = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly PointLightSystem _light = default!; + [Dependency] private readonly EntityLookupSystem _entityLookup = default!; + [Dependency] private readonly ElectrocutionSystem _electrocutionSystem = default!; + + private void InitializeCompAbilities() + { + SubscribeLocalEvent(OnTeleport); + //SubscribeLocalEvent(OnProjectile); + SubscribeLocalEvent(OnHeal); + SubscribeLocalEvent(OnJump); + SubscribeLocalEvent(OnStasisHeal); + SubscribeLocalEvent(OnInvisibility); + SubscribeLocalEvent(OnElectrionPulse); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var stasis)) + { + if (stasis.Active) + { + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), stasis.RegenerateBruteHealAmount); + var damage_burn = new DamageSpecifier(_proto.Index(BurnDamageGroup), stasis.RegenerateBurnHealAmount); + var damage_airloss = new DamageSpecifier(_proto.Index(AirlossDamageGroup), stasis.RegenerateBurnHealAmount); + var damage_toxin = new DamageSpecifier(_proto.Index(ToxinDamageGroup), stasis.RegenerateBurnHealAmount); + var damage_genetic = new DamageSpecifier(_proto.Index(GeneticDamageGroup), stasis.RegenerateBurnHealAmount); + _damageableSystem.TryChangeDamage(uid, damage_brute); + _damageableSystem.TryChangeDamage(uid, damage_burn); + _damageableSystem.TryChangeDamage(uid, damage_airloss); + _damageableSystem.TryChangeDamage(uid, damage_toxin); + _damageableSystem.TryChangeDamage(uid, damage_genetic); + _bloodstreamSystem.TryModifyBloodLevel(uid, stasis.RegenerateBloodVolumeHealAmount); // give back blood and remove bleeding + _bloodstreamSystem.TryModifyBleedAmount(uid, stasis.RegenerateBleedReduceAmount); + } + } + } + // private List GetSpawnPositions(TransformComponent casterXform, ComponentalActionsSpawnData data) + // { + // switch (data) + // { + // case TargetCasterPos: + // return new List(1) { casterXform.Coordinates }; + // case TargetInFront: + // { + // // This is shit but you get the idea. + // var directionPos = casterXform.Coordinates.Offset(casterXform.LocalRotation.ToWorldVec().Normalized()); + + // if (!_mapManager.TryGetGrid(casterXform.GridUid, out var mapGrid)) + // return new List(); + + // if (!directionPos.TryGetTileRef(out var tileReference, EntityManager, _mapManager)) + // return new List(); + + // var tileIndex = tileReference.Value.GridIndices; + // var coords = mapGrid.GridTileToLocal(tileIndex); + // EntityCoordinates coordsPlus; + // EntityCoordinates coordsMinus; + + // var dir = casterXform.LocalRotation.GetCardinalDir(); + // switch (dir) + // { + // case Direction.North: + // case Direction.South: + // { + // coordsPlus = mapGrid.GridTileToLocal(tileIndex + (1, 0)); + // coordsMinus = mapGrid.GridTileToLocal(tileIndex + (-1, 0)); + // return new List(3) + // { + // coords, + // coordsPlus, + // coordsMinus, + // }; + // } + // case Direction.East: + // case Direction.West: + // { + // coordsPlus = mapGrid.GridTileToLocal(tileIndex + (0, 1)); + // coordsMinus = mapGrid.GridTileToLocal(tileIndex + (0, -1)); + // return new List(3) + // { + // coords, + // coordsPlus, + // coordsMinus, + // }; + // } + // } + + // return new List(); + // } + // default: + // throw new ArgumentOutOfRangeException(); + // } + // } + + + private void OnTeleport(EntityUid uid, TeleportActComponent component, CompTeleportActionEvent args) + { + if (args.Handled) + return; + + var transform = Transform(uid); + + if (transform.MapID != _transformSystem.GetMapId(args.Target)) + return; + + _transformSystem.SetCoordinates(uid, args.Target); + transform.AttachToGridOrMap(); + _audio.PlayPvs(component.BlinkSound, uid, AudioParams.Default.WithVolume(component.BlinkVolume)); + args.Handled = true; + } + + // private void OnProjectile(EntityUid uid, ProjectileActComponent component, CompProjectileActionEvent args) + // { + // if (args.Handled) + // return; + + // args.Handled = true; + + // var xform = Transform(uid); + // var userVelocity = _physics.GetMapLinearVelocity(uid); + + // foreach (var pos in GetSpawnPositions(xform, component.Pos)) + // { + // // If applicable, this ensures the projectile is parented to grid on spawn, instead of the map. + // var mapPos = _transformSystem.ToMapCoordinates(args.Target); + // var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) + // ? pos.WithEntityId(gridUid, EntityManager) + // : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); + + // var ent = Spawn(component.Prototype, spawnCoords); + // var direction = args.Target.ToMapPos(EntityManager, _transformSystem) - + // spawnCoords.ToMapPos(EntityManager, _transformSystem); + // _gunSystem.ShootProjectile(ent, direction, userVelocity, uid, uid); + // _audio.PlayPvs(component.ShootSound, uid, AudioParams.Default.WithVolume(component.ShootVolume)); + // } + // } + + public ProtoId BruteDamageGroup = "Brute"; + public ProtoId BurnDamageGroup = "Burn"; + public ProtoId AirlossDamageGroup = "Airloss"; + public ProtoId ToxinDamageGroup = "Toxin"; + public ProtoId GeneticDamageGroup = "Genetic"; + + private void OnHeal(EntityUid uid, HealActComponent component, CompHealActionEvent args) + { + if (args.Handled) + return; + + var damage_brute = new DamageSpecifier(_proto.Index(BruteDamageGroup), component.RegenerateBruteHealAmount); + var damage_burn = new DamageSpecifier(_proto.Index(BurnDamageGroup), component.RegenerateBurnHealAmount); + _damageableSystem.TryChangeDamage(uid, damage_brute); + _damageableSystem.TryChangeDamage(uid, damage_burn); + _bloodstreamSystem.TryModifyBloodLevel(uid, component.RegenerateBloodVolumeHealAmount); // give back blood and remove bleeding + _bloodstreamSystem.TryModifyBleedAmount(uid, component.RegenerateBleedReduceAmount); + _audioSystem.PlayPvs(component.HealSound, uid, AudioParams.Default.WithVolume(component.HealVolume)); + + args.Handled = true; + } + + private void OnJump(EntityUid uid, JumpActComponent component, CompJumpActionEvent args) + { + if (args.Handled) + return; + + var transform = Transform(uid); + + if (transform.MapID != _transformSystem.GetMapId(args.Target)) + return; + + _throwing.TryThrow(uid, args.Target, component.Strength); + _audio.PlayPvs(component.Sound, uid, AudioParams.Default.WithVolume(component.Volume)); + args.Handled = true; + } + + private void OnStasisHeal(EntityUid uid, StasisHealActComponent component, CompStasisHealActionEvent args) + { + if (args.Handled) + return; + + var movementSpeed = EnsureComp(uid); + var sprintSpeed = component.Active ? component.BaseSprintSpeed : component.SpeedModifier; + var walkSpeed = component.Active ? component.BaseWalkSpeed : component.SpeedModifier; + + _movementSpeedModifierSystem?.ChangeBaseSpeed(uid, walkSpeed, sprintSpeed, movementSpeed.Acceleration, movementSpeed); + + component.Active = !component.Active; + + args.Handled = true; + } + + private void OnInvisibility(EntityUid uid, InvisibilityActComponent component, CompInvisibilityActionEvent args) + { + if (args.Handled) + return; + + var stealth = EnsureComp(uid); // cant remove the armor + var stealthonmove = EnsureComp(uid); // cant remove the armor + + var message = Loc.GetString(!component.Active ? "changeling-chameleon-toggle-on" : "changeling-chameleon-toggle-off"); + _popup.PopupEntity(message, uid, uid); + + if (!component.Active) + { + stealthonmove.PassiveVisibilityRate = component.PassiveVisibilityRate; + stealthonmove.MovementVisibilityRate = component.MovementVisibilityRate; + stealth.MinVisibility = component.MinVisibility; + stealth.MaxVisibility = component.MaxVisibility; + } + else + { + RemCompDeferred(uid, stealth); + RemCompDeferred(uid, stealthonmove); + } + + component.Active = !component.Active; + + args.Handled = true; + } + + private void OnElectrionPulse(EntityUid uid, ElectrionPulseActComponent component, CompElectrionPulseActionEvent args) + { + if (args.Handled) + return; + _chat.TrySendInGameICMessage(uid, "щёлкает пальцами", InGameICChatType.Emote, ChatTransmitRange.Normal); + + if (!HasComp(uid)) + { + var despawn = AddComp(uid); + despawn.Lifetime = 1.5f; + _audio.PlayPvs(component.IgniteSound, uid); + } + + var transform = EntityManager.GetComponent(uid); + var flashableQuery = GetEntityQuery(); + + foreach (var entity in _entityLookup.GetEntitiesInRange(transform.Coordinates, component.Range)) + { + if (!flashableQuery.TryGetComponent(entity, out var _)) + continue; + if (entity == args.Performer) + continue; + if (TryComp(entity, out var _)) + { + _electrocutionSystem.TryDoElectrocution(entity, null, 10, TimeSpan.FromSeconds(15), refresh: true, ignoreInsulation: true); + } + } + + args.Handled = true; + } +} diff --git a/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs new file mode 100644 index 00000000000..df23a0fb24b --- /dev/null +++ b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.cs @@ -0,0 +1,153 @@ +using Content.Server.Actions; +using Content.Shared.Inventory; +using Content.Server.Store.Components; +using Content.Server.Store.Systems; +using Content.Shared.ComponentalActions; +using Content.Shared.ComponentalActions.Components; +using Content.Shared.Popups; +using Content.Shared.Store; +using Content.Server.Traitor.Uplink; +using Content.Server.Body.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.FixedPoint; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement; +using Content.Server.Polymorph.Systems; +using System.Linq; +using Content.Shared.Polymorph; +using Content.Server.Forensics; +using Content.Shared.Actions; +using Robust.Shared.Serialization.Manager; +using Content.Shared.Alert; +using Content.Shared.Stealth.Components; +using Content.Shared.Nutrition.Components; +using Content.Shared.Tag; +using Content.Shared.StatusEffect; +using Content.Shared.Eye.Blinding.Components; +using Content.Shared.Eye.Blinding.Systems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.Damage.Systems; +using Content.Shared.Damage; +using Content.Shared.Gibbing.Systems; +using Content.Shared.Mind; +using Robust.Shared.Audio; + +namespace Content.Server.ComponentalActions.EntitySystems; + +public sealed partial class ComponentalActionsSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly StoreSystem _store = default!; + [Dependency] private readonly ActionsSystem _action = default!; + [Dependency] private readonly UplinkSystem _uplink = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ISerializationManager _serialization = default!; + [Dependency] private readonly ActionContainerSystem _actionContainer = default!; + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly StatusEffectsSystem _status = default!; + [Dependency] private readonly EntityManager _entityManager = default!; + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifierSystem = default!; + [Dependency] private readonly StaminaSystem _stamina = default!; + [Dependency] private readonly DamageableSystem _damageableSystem = default!; + [Dependency] private readonly GibbingSystem _gibbingSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTeleportInit); + SubscribeLocalEvent(OnTeleportShutdown); + + SubscribeLocalEvent(OnProjectileInit); + SubscribeLocalEvent(OnProjectileShutdown); + + SubscribeLocalEvent(OnHealInit); + SubscribeLocalEvent(OnHealShutdown); + + SubscribeLocalEvent(OnJumpInit); + SubscribeLocalEvent(OnJumpShutdown); + + SubscribeLocalEvent(OnStasisHealInit); + SubscribeLocalEvent(OnStasisHealShutdown); + + SubscribeLocalEvent(OnStealthInit); + SubscribeLocalEvent(OnStealthShutdown); + + SubscribeLocalEvent(OnElectrionPulseInit); + SubscribeLocalEvent(OnElectrionPulseShutdown); + + InitializeCompAbilities(); + } + + private void OnTeleportInit(EntityUid uid, TeleportActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnTeleportShutdown(EntityUid uid, TeleportActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnProjectileInit(EntityUid uid, ProjectileActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnProjectileShutdown(EntityUid uid, ProjectileActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + private void OnHealInit(EntityUid uid, HealActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnHealShutdown(EntityUid uid, HealActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnJumpInit(EntityUid uid, JumpActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnJumpShutdown(EntityUid uid, JumpActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnStasisHealInit(EntityUid uid, StasisHealActComponent component, MapInitEvent args) + { + var movementSpeed = EnsureComp(uid); + component.BaseSprintSpeed = movementSpeed.BaseSprintSpeed; + component.BaseWalkSpeed = movementSpeed.BaseWalkSpeed; + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnStasisHealShutdown(EntityUid uid, StasisHealActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnStealthInit(EntityUid uid, InvisibilityActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnStealthShutdown(EntityUid uid, InvisibilityActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + private void OnElectrionPulseInit(EntityUid uid, ElectrionPulseActComponent component, MapInitEvent args) + { + _action.AddAction(uid, ref component.ActionEntity, component.Action); + } + private void OnElectrionPulseShutdown(EntityUid uid, ElectrionPulseActComponent component, ComponentShutdown args) + { + _action.RemoveAction(uid, component.ActionEntity); + } + + +} diff --git a/Content.Server/ADT/ProjectileDespawn/ProjectileDespawnSystem.cs b/Content.Server/ADT/ProjectileDespawn/ProjectileDespawnSystem.cs new file mode 100644 index 00000000000..fc9f0b89a66 --- /dev/null +++ b/Content.Server/ADT/ProjectileDespawn/ProjectileDespawnSystem.cs @@ -0,0 +1,25 @@ +using Content.Shared.ADT.TimeDespawnDamage; +using Content.Shared.Projectiles; +using Content.Shared.ADT.ProjectileDespawn; + +public sealed class ProjectileDespawnSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnProjectileHits); + } + + private void OnProjectileHits(EntityUid uid, ProjectileDespawnComponent component, ProjectileHitEvent args) + { + OnCollide(uid, component, args.Target); + } + + private void OnCollide(EntityUid uid, ProjectileDespawnComponent component, EntityUid target) + { + if (EntityManager.TryGetComponent(target, out var timeDespawn)) + { + timeDespawn.Count++; + } + } +} diff --git a/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs b/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs new file mode 100644 index 00000000000..be0bf7e4717 --- /dev/null +++ b/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs @@ -0,0 +1,71 @@ +using Content.Server.EUI; +using Content.Server.Mind; +using Content.Shared.Charges.Components; +using Content.Shared.Charges.Systems; +using Content.Shared.Flash; +using Content.Shared.StatusEffect; +using Content.Shared.Interaction.Events; +using Content.Shared.Mind.Components; +using Content.Server.Electrocution; +using Content.Shared.Movement.Components; +using Content.Server.Flash; + +namespace Content.Server.ADT.ShowMessageOnItemUse; + +public sealed partial class ShowMessageOnItemUseSystem : EntitySystem +{ + [Dependency] private readonly EuiManager _euiManager = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly EntityLookupSystem _entityLookup = default!; + [Dependency] private readonly SharedChargesSystem _charges = default!; + [Dependency] private readonly ElectrocutionSystem _electrocutionSystem = default!; + [Dependency] private readonly FlashSystem _flashSystem = default!; + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(ItemUsed); + } + + private void ItemUsed(EntityUid uid, MindFlushComponent component, UseInHandEvent args) + { + if (TryComp(uid, out var charges)) + if (_charges.IsEmpty(uid, charges)) + return; + + var transform = EntityManager.GetComponent(uid); + + var flashableQuery = GetEntityQuery(); + + foreach (var entity in _entityLookup.GetEntitiesInRange(transform.Coordinates, component.Range)) + { + if (!flashableQuery.TryGetComponent(entity, out var _)) + continue; + if (entity == args.User) + continue; + if (TryComp(entity, out var mindContainer)) + { + if (_mind.TryGetSession(mindContainer.Mind, out var session)) + { + _euiManager.OpenEui(new AdtAmnesiaEui(), session); + Console.WriteLine($"entity {entity} mind was flushed."); + } + } + + if (TryComp(entity, out var _)) + { + _electrocutionSystem.TryDoElectrocution(entity, null, 10, TimeSpan.FromSeconds(15), refresh: true, ignoreInsulation: true); + } + + + if (TryComp(entity, out var _)) + { + _flashSystem.FlashArea(entity, args.User, component.Range, component.FlashDuration, component.SlowTo, false); + } + + } + } +} + +public sealed class AdtAmnesiaEui : BaseEui +{ +} diff --git a/Content.Server/ADT/TimeDespawnDamage/TimeDespawnDamageSystem.cs b/Content.Server/ADT/TimeDespawnDamage/TimeDespawnDamageSystem.cs new file mode 100644 index 00000000000..dbc11c9a9fb --- /dev/null +++ b/Content.Server/ADT/TimeDespawnDamage/TimeDespawnDamageSystem.cs @@ -0,0 +1,102 @@ +using Content.Shared.ADT.TimeDespawnDamage; +using Content.Shared.Damage; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Audio; +using Content.Shared.Inventory; +using Content.Shared.Popups; +using Robust.Server.GameObjects; +using Robust.Shared.Player; +using Robust.Server.Player; +using Content.Shared.IdentityManagement; +using Content.Server.Forensics; +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Server.StationRecords.Systems; +using Content.Shared.Hands.Components; +using Content.Shared.PDA; +using Content.Shared.StationRecords; +using Content.Shared.Throwing; +public sealed class TimeDespawnDamageSystem : EntitySystem +{ + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly PhysicsSystem _physics = default!; + [Dependency] private readonly StationRecordsSystem _stationRecords = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnMobStateDamage); + } + + private void OnMobStateDamage(EntityUid uid, TimeDespawnDamageComponent component, DamageChangedEvent args) + { + if (component.Count >= 7) + { + var igniteSound = new SoundPathSpecifier("/Audio/Magic/forcewall.ogg"); + EraseDeleteTime(uid); + _audio.PlayPvs(igniteSound, uid); + } + } + + private void EraseDeleteTime(EntityUid uid) + { + var entity = uid; + + if (TryComp(entity, out TransformComponent? transform)) + { + var coordinates = _transform.GetMoverCoordinates(entity, transform); + var name = Identity.Entity(entity, EntityManager); + _popup.PopupCoordinates(Loc.GetString("admin-erase-popup", ("user", name)), coordinates, PopupType.LargeCaution); + var filter = Filter.Pvs(coordinates, 1, EntityManager, _playerManager); + var audioParams = new AudioParams().WithVolume(3); + _audio.PlayStatic("/Audio/Magic/forcewall.ogg", filter, coordinates, true, audioParams); + } + + foreach (var item in _inventory.GetHandOrInventoryEntities(entity)) + { + if (TryComp(item, out PdaComponent? pda) && + TryComp(pda.ContainedId, out StationRecordKeyStorageComponent? keyStorage) && + keyStorage.Key is { } key && + _stationRecords.TryGetRecord(key, out GeneralStationRecord? record)) + { + if (TryComp(entity, out DnaComponent? dna) && + dna.DNA != record.DNA) + { + continue; + } + + if (TryComp(entity, out FingerprintComponent? fingerPrint) && + fingerPrint.Fingerprint != record.Fingerprint) + { + continue; + } + + _stationRecords.RemoveRecord(key); + Del(item); + } + } + + if (_inventory.TryGetContainerSlotEnumerator(entity, out var enumerator)) + { + while (enumerator.NextItem(out var item, out var slot)) + { + if (_inventory.TryUnequip(entity, entity, slot.Name, true, true)) + _physics.ApplyAngularImpulse(item, ThrowingSystem.ThrowAngularImpulse); + } + } + + if (TryComp(entity, out HandsComponent? hands)) + { + foreach (var hand in _hands.EnumerateHands(entity, hands)) + { + _hands.TryDrop(entity, hand, checkActionBlocker: false, doDropInteraction: false, handsComp: hands); + } + } + QueueDel(entity); + } +} diff --git a/Content.Server/Administration/Systems/AdminTimeOperSpawnVerbs.cs b/Content.Server/Administration/Systems/AdminTimeOperSpawnVerbs.cs new file mode 100644 index 00000000000..9d12527e606 --- /dev/null +++ b/Content.Server/Administration/Systems/AdminTimeOperSpawnVerbs.cs @@ -0,0 +1,76 @@ +using Content.Shared.Database; +using Content.Shared.Roles; +using Content.Shared.Verbs; +using Robust.Shared.Player; +using Robust.Shared.Utility; +using Robust.Server.GameObjects; +using Content.Shared.Roles.Jobs; +using Robust.Shared.Audio.Systems; +using Content.Shared.ComponentalActions.Components; +using Content.Shared.Actions; +using Content.Shared.Administration; +using Content.Server.Administration.Managers; + +namespace Content.Server.Administration.Systems; + +public sealed partial class AdminVerbSystem +{ + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly IAdminManager _admins = default!; + + + // All antag verbs have names so invokeverb works. + private void AddAdminTimeOperSpawnVerbs(GetVerbsEvent args) + { + if (!EntityManager.TryGetComponent(args.User, out ActorComponent? actor)) + return; + + var player = actor.PlayerSession; + //var hasBan = _admins.HasAdminFlag(player, AdminFlags.Ban); + if (_adminManager.IsAdmin(player)) + { + if (TryComp(args.Target, out ActorComponent? targetActor)) + { + // Spawn Time Patrol + args.Verbs.Add(new Verb() + { + Text = Loc.GetString("admin-player-actions-time-patrol"), + Category = VerbCategory.Admin, + Icon = new SpriteSpecifier.Rsi(new("/Textures/ADT/Interface/Misc/time_patrol.rsi"), "icon"), + Act = () => + { + if (!_transformSystem.TryGetMapOrGridCoordinates(args.Target, out var coords)) + { + _popup.PopupEntity(Loc.GetString("admin-player-spawn-failed"), args.User, args.User); + return; + } + + var stationUid = _stations.GetOwningStation(args.Target); + string? jobId = "ADTJobTimePatrol"; + var jobPrototype = _prototypeManager.Index(jobId); + var job = new JobComponent {Prototype = jobId}; + var profile = _ticker.GetPlayerProfile(targetActor.PlayerSession); + var mobUid = _spawning.SpawnPlayerMob(coords.Value, job, profile, stationUid); + var targetMind = _mindSystem.GetMind(args.Target); + _audio.PlayPvs("/Audio/Magic/forcewall.ogg", mobUid); + + EnsureComp(mobUid, out var teleport); + if (teleport?.ActionEntity != null) + { + EnsureComp(teleport.ActionEntity.Value).UseDelay = TimeSpan.FromSeconds(1); + } + EnsureComp(mobUid); + + if (targetMind != null) + { + _mindSystem.TransferTo(targetMind.Value, mobUid, true); + } + }, + ConfirmationPopup = true, + Impact = LogImpact.High, + }); + } + } + } +} diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.cs b/Content.Server/Administration/Systems/AdminVerbSystem.cs index 5aa05ce28b7..8870b4f2389 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.cs @@ -91,6 +91,7 @@ private void GetVerbs(GetVerbsEvent ev) AddSmiteVerbs(ev); AddTricksVerbs(ev); AddAntagVerbs(ev); + AddAdminTimeOperSpawnVerbs(ev); // ADT-Tweak } private void AddAdminVerbs(GetVerbsEvent args) diff --git a/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs b/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs new file mode 100644 index 00000000000..b6ac09bb013 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs @@ -0,0 +1,20 @@ +namespace Content.Shared.ComponentalActions; + +[ImplicitDataDefinitionForInheritors] +public abstract partial class ComponentalActionsSpawnData +{ + +} + +/// +/// Spawns 1 at the caster's feet. +/// +public sealed partial class TargetCasterPos : ComponentalActionsSpawnData { } + +/// +/// Targets the 3 tiles in front of the caster. +/// +public sealed partial class TargetInFront : ComponentalActionsSpawnData +{ + [DataField("width")] public int Width = 3; +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/ElectrionPulseActComponets.cs b/Content.Shared/ADT/ComponentalActions/Components/ElectrionPulseActComponets.cs new file mode 100644 index 00000000000..084e440a347 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/ElectrionPulseActComponets.cs @@ -0,0 +1,32 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + + +namespace Content.Shared.ComponentalActions.Components; + +/// +/// Lets its owner entity ignite flammables around it and also heal some damage. +/// +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class ElectrionPulseActComponent : Component +{ + [DataField] + public float IgnitionRadius = 5f; + + /// + /// The action entity. + /// + [DataField("blinkAction")] + public EntProtoId Action = "CompElectrionPulseAction"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + + [DataField] + public SoundSpecifier IgniteSound = new SoundPathSpecifier("/Audio/Magic/forcewall.ogg"); + + [DataField("range")] + [ViewVariables(VVAccess.ReadWrite)] + public float Range { get; set; } = 7f; +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs new file mode 100644 index 00000000000..2e78a139a4c --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs @@ -0,0 +1,37 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class HealActComponent : Component +{ + [DataField("healSound")] + public SoundSpecifier HealSound = new SoundPathSpecifier("/Audio/Effects/blobattack.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("healVolume")] + public float HealVolume = 1f; + + [DataField] + public float RegenerateBurnHealAmount = -50f; + + [DataField] + public float RegenerateBruteHealAmount = -75f; + + [DataField] + public float RegenerateBloodVolumeHealAmount = 100f; + + [DataField] + public float RegenerateBleedReduceAmount = -100f; + + [DataField("healAction")] + public EntProtoId Action = "CompActionHeal"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/InvisibilityActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/InvisibilityActComponent.cs new file mode 100644 index 00000000000..7a6a9da97d9 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/InvisibilityActComponent.cs @@ -0,0 +1,30 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class InvisibilityActComponent : Component +{ + [DataField] + public bool Active = false; + + [DataField("passiveVisibilityRate")] + public float PassiveVisibilityRate = -0.10f; + + [DataField("movementVisibilityRate")] + public float MovementVisibilityRate = 0.10f; + + [DataField("minVisibility")] + public float MinVisibility = -1f; + + [DataField("maxVisibility")] + public float MaxVisibility = 1.5f; + + [DataField("stealthAction")] + public EntProtoId Action = "CompActionStealth"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs new file mode 100644 index 00000000000..3e2ec5adbaa --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs @@ -0,0 +1,28 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class JumpActComponent : Component +{ + [DataField("jumpSound")] + public SoundSpecifier Sound = new SoundPathSpecifier("/Audio/Effects/Footsteps/suitstep2.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("jumpVolume")] + public float Volume = 1f; + + [DataField("jumpStrength")] + public float Strength = 13f; + + [DataField("jumpAction")] + public EntProtoId Action = "CompActionJump"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs new file mode 100644 index 00000000000..7e268354e2e --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/ProjectileActComponent.cs @@ -0,0 +1,35 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class ProjectileActComponent : Component +{ + /// + /// What entity should be spawned. + /// + [DataField("prototype", required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] + public string Prototype = "BulletKinetic"; + + /// + /// Gets the targeted spawn positions; may lead to multiple entities being spawned. + /// + [DataField("posData")] + public ComponentalActionsSpawnData Pos = new TargetCasterPos(); + + [DataField] + public SoundSpecifier ShootSound = new SoundPathSpecifier("/Audio/Weapons/Xeno/alien_spitacid.ogg"); + + [DataField("shootVolume")] + public float ShootVolume = 5f; + + [DataField("projAction")] + public EntProtoId Action = "CompActionShoot"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/StasisHealActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/StasisHealActComponent.cs new file mode 100644 index 00000000000..06f2fd45ae6 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/StasisHealActComponent.cs @@ -0,0 +1,40 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class StasisHealActComponent : Component +{ + [DataField] + public bool Active = false; + + [DataField] + public float SpeedModifier = 1f; + + [DataField] + public float BaseSprintSpeed = 3f; + + [DataField] + public float BaseWalkSpeed = 3f; + + [DataField] + public float RegenerateBurnHealAmount = -0.05f; + + [DataField] + public float RegenerateBruteHealAmount = -0.1f; + + [DataField] + public float RegenerateBloodVolumeHealAmount = 0.25f; + + [DataField] + public float RegenerateBleedReduceAmount = -0.01f; + + [DataField("healAction")] + public EntProtoId Action = "CompActionStasisHeal"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs new file mode 100644 index 00000000000..2b8a0a7bcdf --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/TeleportActComponent.cs @@ -0,0 +1,25 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class TeleportActComponent : Component +{ + [DataField("blinkSound")] + public SoundSpecifier BlinkSound = new SoundPathSpecifier("/Audio/Magic/blink.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("blinkVolume")] + public float BlinkVolume = 5f; + + [DataField("blinkAction")] + public EntProtoId Action = "CompActionTeleport"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs b/Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs new file mode 100644 index 00000000000..94ddfe5000e --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/SharedComponentalActions.cs @@ -0,0 +1,34 @@ +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; +using Robust.Shared.Audio; + +namespace Content.Shared.ComponentalActions; + +public sealed partial class CompTeleportActionEvent : WorldTargetActionEvent +{ +} + +public sealed partial class CompProjectileActionEvent : WorldTargetActionEvent +{ +} + +public sealed partial class CompJumpActionEvent : WorldTargetActionEvent +{ +} + +public sealed partial class CompHealActionEvent : InstantActionEvent +{ +} + +public sealed partial class CompStasisHealActionEvent : InstantActionEvent +{ +} + +public sealed partial class CompInvisibilityActionEvent : InstantActionEvent +{ +} + +public sealed partial class CompElectrionPulseActionEvent : InstantActionEvent +{ +} diff --git a/Content.Shared/ADT/DNAGunLocker/DNAGunLockerComponent.cs b/Content.Shared/ADT/DNAGunLocker/DNAGunLockerComponent.cs new file mode 100644 index 00000000000..55cb0146255 --- /dev/null +++ b/Content.Shared/ADT/DNAGunLocker/DNAGunLockerComponent.cs @@ -0,0 +1,38 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Audio; + +namespace Content.Shared.ADT.DNAGunLocker; + +[RegisterComponent] +[NetworkedComponent] +public sealed partial class DNAGunLockerComponent : Component +{ + /// + /// ADT. personableWeapon emagged + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public bool IsEmagged = false; + + /// + /// Emag sound effects. + /// + [DataField("sparkSound")] + public SoundSpecifier SparkSound = new SoundCollectionSpecifier("sparks") + { + Params = AudioParams.Default.WithVolume(8), + }; + + [DataField("lockSound")] + public SoundSpecifier LockSound = new SoundPathSpecifier("/Audio/ADT/dna-lock.ogg"); + + [DataField("electricSound")] + public SoundSpecifier ElectricSound = new SoundPathSpecifier("/Audio/Effects/PowerSink/electric.ogg"); + + //ADT TWEAK START + /// + /// ADT. personableWeapon field + /// + [DataField("gunOwner"), ViewVariables(VVAccess.ReadWrite)] + public EntityUid? GunOwner = null; + //ADT END +} diff --git a/Content.Shared/ADT/DNAGunLocker/DNAGunLockerSystem.cs b/Content.Shared/ADT/DNAGunLocker/DNAGunLockerSystem.cs new file mode 100644 index 00000000000..39e888b741c --- /dev/null +++ b/Content.Shared/ADT/DNAGunLocker/DNAGunLockerSystem.cs @@ -0,0 +1,122 @@ +using Content.Shared.Hands; +using Content.Shared.Verbs; +using Content.Shared.Weapons.Ranged.Components; +using Robust.Shared.Utility; +using Content.Shared.Popups; +using Robust.Shared.Audio.Systems; +using Content.Shared.Emag.Systems; +using Content.Shared.Electrocution; +using Robust.Shared.Timing; + +namespace Content.Shared.ADT.DNAGunLocker; + +public sealed partial class SharedDNAGunLockerSystem : EntitySystem +{ + + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedAudioSystem _audioSystem = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedElectrocutionSystem _electrocutionSystem = default!; + [Dependency] private readonly IGameTiming _timing = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnHand); + SubscribeLocalEvent>(OnAltVerbs); + SubscribeLocalEvent(OnEmaggedPersonalGun); + } + + private void OnHand(EntityUid uid, DNAGunLockerComponent component, HandSelectedEvent args) + { + if (!_timing.IsFirstTimePredicted) + return; + //Log.Debug($"{ToPrettyString(uid)} было завладето {ToPrettyString(args.User)}"); + if (TryComp(uid, out var compGun)) + { + MakeWeaponPersonal(uid, compGun, component, args.User); + } + Dirty(uid, component); + } + + private void OnAltVerbs(EntityUid uid, DNAGunLockerComponent component, GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract) + return; + + AlternativeVerb verbPersonalize = new() + { + Act = () => AltPrivateWeaponPersonal(uid, component, args.User), + Text = Loc.GetString("gun-personalize-verb"), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/fold.svg.192dpi.png")), + }; + args.Verbs.Add(verbPersonalize); + } + + /// + /// ADT, modern. This method makes weapon personal, making everyone except user not able to shoot with it. + /// + /// + /// + /// + /// + private void MakeWeaponPersonal(EntityUid uid, GunComponent gunComp, DNAGunLockerComponent dnaComp, + EntityUid? user = null, bool popup = false) + { + if (!_timing.IsFirstTimePredicted) + return; + if (dnaComp.GunOwner != null) + { + if (popup) + _popup.PopupPredicted(Loc.GetString("gun-personalize-error"), uid, user); + return; + } + dnaComp.GunOwner = user; + _popup.PopupPredicted(Loc.GetString("gun-was-personalized"), uid, user); + _audioSystem.PlayPredicted(dnaComp.LockSound, uid, user); + + Dirty(uid, dnaComp); + } + + private void AltPrivateWeaponPersonal(EntityUid uid, DNAGunLockerComponent dnaComp, EntityUid user) + { + if (!_timing.IsFirstTimePredicted) + return; + // Если оружие еще не имеет владельца + if (dnaComp.GunOwner == null) + { + // Установить пользователя как владельца + dnaComp.GunOwner = user; + _popup.PopupPredicted(Loc.GetString("gun-was-personalized"), uid, user); + _audioSystem.PlayPredicted(dnaComp.LockSound, uid, user); + return; + } + // Если владелец заходит в эту функцию + else if (dnaComp.GunOwner == user) + { + // Сбросить владельца + dnaComp.GunOwner = null; + _popup.PopupPredicted(Loc.GetString("gun-personalize-unlocked"), uid, user); + _audioSystem.PlayPredicted(dnaComp.LockSound, uid, user); + return; + } + // Если заходит другой пользователь, не владелец оружия + else + { + _popup.PopupPredicted(Loc.GetString("gun-personalize-error"), uid, user); + } + } + + private void OnEmaggedPersonalGun(EntityUid uid, DNAGunLockerComponent component, GotEmaggedEvent ev) + { + if (!_timing.IsFirstTimePredicted) + return; + if ((ev.Handled || component.IsEmagged) && TryComp(uid, out var _)) + return; + _audio.PlayPredicted(component.SparkSound, uid, ev.UserUid); + _popup.PopupPredicted(Loc.GetString("gun-component-upgrade-emag"), uid, ev.UserUid); + component.IsEmagged = true; + ev.Handled = true; + Dirty(uid, component); + } +} diff --git a/Content.Shared/ADT/ProjectileDespawn/ProjectileDespawnComponent.cs b/Content.Shared/ADT/ProjectileDespawn/ProjectileDespawnComponent.cs new file mode 100644 index 00000000000..e87f68617de --- /dev/null +++ b/Content.Shared/ADT/ProjectileDespawn/ProjectileDespawnComponent.cs @@ -0,0 +1,11 @@ +using Content.Shared.Damage; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ADT.ProjectileDespawn; + +[RegisterComponent, NetworkedComponent] +public sealed partial class ProjectileDespawnComponent : Component +{ +} diff --git a/Content.Shared/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseComponent.cs b/Content.Shared/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseComponent.cs new file mode 100644 index 00000000000..838f21701f7 --- /dev/null +++ b/Content.Shared/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseComponent.cs @@ -0,0 +1,19 @@ +[RegisterComponent] +public sealed partial class MindFlushComponent : Component +{ + /// + /// entities mind will be flushed in that range. + /// + [DataField("range")] + [ViewVariables(VVAccess.ReadWrite)] + public float Range { get; set; } = 7f; + + [DataField("duration")] + [ViewVariables(VVAccess.ReadWrite)] + public int FlashDuration { get; set; } = 5000; + + [DataField("slowTo")] + [ViewVariables(VVAccess.ReadWrite)] + public float SlowTo { get; set; } = 0.5f; + +} diff --git a/Content.Shared/ADT/TimeDespawnDamage/TimeDespawnDamageComponent.cs b/Content.Shared/ADT/TimeDespawnDamage/TimeDespawnDamageComponent.cs new file mode 100644 index 00000000000..a217425bcfe --- /dev/null +++ b/Content.Shared/ADT/TimeDespawnDamage/TimeDespawnDamageComponent.cs @@ -0,0 +1,12 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ADT.TimeDespawnDamage; + +[RegisterComponent] +[NetworkedComponent] +public sealed partial class TimeDespawnDamageComponent : Component +{ + [DataField] + public int Count = 0; +} diff --git a/Content.Shared/Stealth/Components/StealthComponent.cs b/Content.Shared/Stealth/Components/StealthComponent.cs index 16c8e1b816b..0e32e90ba16 100644 --- a/Content.Shared/Stealth/Components/StealthComponent.cs +++ b/Content.Shared/Stealth/Components/StealthComponent.cs @@ -10,7 +10,7 @@ namespace Content.Shared.Stealth.Components; /// Use other components (like StealthOnMove) to modify this component's visibility based on certain conditions. /// [RegisterComponent, NetworkedComponent] -//[Access(typeof(SharedStealthSystem))] // ADT commented +//[Access(typeof(SharedStealthSystem))] // ADT TWEAK снимаю доступы public sealed partial class StealthComponent : Component { /// diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index 794237b145a..6bf64c7e5fe 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -34,6 +34,9 @@ using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Utility; +using Content.Shared.ADT.DNAGunLocker; +using Content.Shared.Electrocution; +using Content.Shared.CombatMode; namespace Content.Shared.Weapons.Ranged.Systems; @@ -65,6 +68,13 @@ public abstract partial class SharedGunSystem : EntitySystem [Dependency] protected readonly ThrowingSystem ThrowingSystem = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; [Dependency] private readonly EntityWhitelistSystem _whitelistSystem = default!; + // ADT-Tweak-Start + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedElectrocutionSystem _electrocutionSystem = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly SharedCombatModeSystem _combatModeOff = default!; + // ADT-Tweak-End private const float InteractNextFire = 0.3f; private const double SafetyNextFire = 0.5; @@ -229,6 +239,22 @@ private void AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun) if (gun.FireRateModified <= 0f || !_actionBlockerSystem.CanAttack(user)) return; + ///ADT-Personal-Gun block start + if (TryComp(gunUid, out var dnaGunComp) && !dnaGunComp.IsEmagged) + { + if (dnaGunComp.GunOwner?.Id != user.Id) + { + _electrocutionSystem.TryDoElectrocution(user, null, 10, TimeSpan.FromSeconds(15), refresh: true, ignoreInsulation: true); + _popup.PopupClient(Loc.GetString("gun-personalize-fuck"), user); + _audio.PlayPredicted(dnaGunComp.ElectricSound, gunUid, user); + + if (TryComp(user, out var combatModeComp)) + _combatModeOff.SetInCombatMode(user, false); + + return; + } + } + ///ADT-Personal-Gun block end var toCoordinates = gun.ShootCoordinates; diff --git a/Resources/Audio/ADT/Weapons/Guns/Gunshots/energer_shots.ogg b/Resources/Audio/ADT/Weapons/Guns/Gunshots/energer_shots.ogg new file mode 100644 index 0000000000000000000000000000000000000000..012999267fe89a8a9681ac83a041aea76d175378 GIT binary patch literal 53130 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 z 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%0AXc18vOsEE05E%*}$%dwu1OOy= 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/ADT/Weapons/Guns/Gunshots/energer_shots1.ogg b/Resources/Audio/ADT/Weapons/Guns/Gunshots/energer_shots1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..80c418d76a0df614e26f716a036ca915e4879bc8 GIT binary patch literal 23140 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ɸ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 Si3(jUWAi>IHZyqEuKj-=c@pvf literal 0 HcmV?d00001 diff --git a/Resources/Audio/ADT/Weapons/Guns/Gunshots/nakop_energii.ogg b/Resources/Audio/ADT/Weapons/Guns/Gunshots/nakop_energii.ogg new file mode 100644 index 0000000000000000000000000000000000000000..634db4b148a53bc04bb7c035b35f4ba1f8e31a43 GIT binary patch literal 71930 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 cpsY+Z^9}au%v*OVJmJi?i<(5As+& z4m>y+q%W?S`uyTtlz-Rv12$Ff1FF~m_u4LJGG%ID>k*#PbfYLN(-7V)>WX)T2efQF zDSRyKH)KHJ8>J`e{Hi!p=TF5(G%^cz)zh14;Y15-StBnzChW`SN?Kzc^(C%UVQEpS zNA@r#5kdsPx)p}NqbIu+ix+TBp77h+!RPMXiegO&?Xby~= zWz_%x0tZP%K~z|U?Uq4L8bKI_A7C4IvCv|PW(jGEO}0r78X99c_E!FdX*~4W^wK}z zr5ED0r~U!|KyTbcV)$&$3`{=0{;=c*!ar%amX4sMBS=Zg$xzHTC}tZ#e>@1WvAtFh?JEobT!-JLMDK;0mSO-IeZAVXEC3eYM8IAV`zS9jrR@yAFa6;!0c=YfKotb zZ>xxwzS)LL>*i}-G$;l1p_;oSiI`d~lZ8id3`_{bsPLyVDuN&6~Ka8AOm_Jjb0Z^Gw`nw@&J%JD&spg%d*)4s~{REv_^-{q)y zAk(RS73wXt1psH|Q(sJt+b5M1D!=L^63>W6 z9|KUU{iIa-fv?hW748bafdFhp2@-lDk=x$|Aenqg@Ax-|hexi$VZsMVOpV*O0DAJ| c$&)Mn0o2;pXk3#cB>(^b07*qoM6N<$f-cUn#{d8T literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/icon.png b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e4c485095bb3103a0d5ce5d5e066766ae751a7b GIT binary patch literal 909 zcmV;819JR{P)s+& z4m>y+q%W?S`uyTtlz-Rv12$Ff1FF~m_u4LJGG%ID>k*#PbfYLN(-7V)>WX)T2efQF zDSRyKH)KHJ8>J`e{Hi!p=TF5(G%^cz)zh14;Y15-StBnzChW`SN?Kzc^(C%UVQEpS zNA@r#5kdsPx)p}NqbIu+ix+TBp77h+!RPMXiegO&?Xby~= zWz_%x0oqAKK~z|U?Uli58bKV!f4WMUO$cgMshU$=1aoNcVh$ySeS$tio~#d$Q=dR6 z2yHHlJtz%pPwraGR)e%V6dSh(yP>8FnYFofKiI>}eE@}T&g{J+@-RK^2-MiuHw#UaGZyA5SR_dK-2h5)*vEdIr zNu&hOJv$Gj3@8~T8r{QK&-mR}G%ZWXC?RD)_v~EhD3kzPcM8DVpFir2JWsa5P^ABtO31ENk001X9;Qi$%npSx$H2UWL949x}s(DN~71OuxOUlM`yp<36 z0bIuWoZJ9!s4I0535%jh!}Y*AAjAaUaul$z;d~K8USxP$q1o` z?e;OY{Tm`i{<_b`GsK%tlRfofZI0B<_U)T&3} zY_>qk0Ml$xscasj*=&L1jEUA%|2`2w1ObFX=u|32YNw6gQ8?`Q9M`Hx jvA0~(@KmW%r2_Z`AOy-~Ey%Ze00000NkvXXu0mjfh)$#; literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/meta.json b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/meta.json new file mode 100644 index 00000000000..55b498c8f03 --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by DimasKarabas28", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-inhand-left", + "directions": 4 + }, + { + "name": "off-inhand-right", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-inhand-left", + "directions": 4 + }, + { + "name": "on-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..81cd1295989d0a5c51cb26cc6cfce99a03c1aa81 GIT binary patch literal 1543 zcmV+i2Kf1jP)s+& z4m>y+q%W?S`uyTtlz-Rv12$Ff1FF~m_u4LJGG%ID>k*#PbfYLN(-7V)>WX)T2efQF zDSRyKH)KHJ8>J`e{Hi!p=TF5(G%^cz)zh14;Y15-StBnzChW`SN?Kzc^(C%UVQEpS zNA@r#5kdsPx)p}NqbIu+ix+TBp77h+!RPMXiegO&?Xby~= zWz_%x1XM{xK~#90?b^X>BUKy+@b6@jOn0WubS7=J4V3Iw*bWuaJ-FBu($y72&_(eN z=xq<)_Mo`v(NlZqQSjznu_&^XrMA0ZEbCz_q$cUMv_z70+jORHnn^R$Or8f#K`F9t zXjahoxdi6%-uu1Z%)ErWAMigX1np=T2GukTmSrKI&j%jo-=04dq|>d@yY%hWC)MeL z52_!(@i}gd-lahU2x4|(A)892KnOu9mBQ@ALN@4F%$a-7_>jKTN>%j%eP0wqmhZQ< z(doX_SKoh&Z}Rh9e-dUV7P61pUrb4ogz@ol6bc2nu8ZrT+dqA|aVO0>9@7&rGBQE| zptE=Y5XF$y6Ycp+d$$;dLGN4hQ;MQMmSq$Q1<0}tMNx3ynx8TZgL!_Y1gNSC!4G5P zWi|EpHo*@=RaMscnGiyd$zzeFmVdZ*MPDRYm7(kPw1;y&h=(Fl&cIB7tAY5{_jIcdq@`SVAI^fNk5X z!!b)F5+H<}z3-jRpz{a1W0RAUl#pY%?g=F65>&Mh>+9>!{l^f;aU92S9LI4S$8j9T zaU9373G`QXI-REP&`*gN6}_=(eGmXjkB?XH+F89{C6=%CmQ;Iekw*q4?Z;$uPRr|KQ~rCdhljflQ1{4w32v5 zzENItiVy|e_xz|?Gb7u=hMX4{nTsWu&IZ%zG?gR?ttPN7Y{+KKjQE}(g(&FdHK!O7 z1Z8e!X@zY`&u(sJX(c2G%6W@#H33PIkWQzWj>wsg#yUsRCESDSx@b9&uhu3S`hX4q zIsnivo)6JBRoaxse7~*3N7SsDk)pdHKT#GT>C)M8ISZx)IF17Va9tOYB;g4b@$__0 z&eU!;G);$(w$3y=qjswu1E5nMQOhzT59zXOD{GJ>39joR91fqw_^g;-0YV5I$3dq; zquKNz4i)i`F3U&6j5NG@k6AOXFh#(?teICDUcKjt{IPg(sEB6MJF60L9EZ6`g6RpU z*Xu|olc-joA|BUpcz6KUJwY-FJlKZ}0wh8&G6le5TiA${$zB8i#GxW~cXv^**Z+*g z!tn45%ryc`39xNjuq=zZ?g<Y{~=CKTd*ThrT|#v#YHqvJwzg5 z9Bo->Hk*jY2jMslT=xW)Wii(XT-cV?DO`}GOW4`j?#fnp`SKWb-IKt@5M8JB>s_xG td>(Uf9LI4S$8j9TaU92S9LN1<{SLr@`$6?`bCdu8002ovPDHLkV1jtQ%<}*M literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-inhand-left.png b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/off-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3af3b25733e240b99922fbf1147a51b34b0a84 GIT binary patch literal 874 zcmV-w1C{)VP)Px&BuPX;RCt{2+TUx_P!tF7Z-LP2T16I4u)VKI>8t9RnQl~e?}Da zVekGA1JS1H&LZN;C z-*W$z&;}TW0VzshV9?kyCPgV2#@6_+7-J}vO7MLjVHiTwGzj^jTVhJoefWdJ~<(Lfl6XfzrC(2k2Hv;oy>6<+)i)o1SzMKJ&%iefmc z&i8n=x?_I5UWeMnS&70Z{aCtfR4SEStx5RC$bPstQl99~D;F0h*XAKhRuo2QXVp=T zN+Ymsm)B~w#7z)>K47oi8!1n8Nm8ah<^Q($MQK*sYyqmOqF5{@-b(MdZvc;ZCgxm^ zqS!)&w6p3c^TDk4Ci4)gr9#s*gkhMtUdJ^c-i&ns7LSm2T}PSZS5f~u+rf&i&h z3cl|ruGeu5a8{jD-FmteG(&lkk85)OJX#+@n5NlY{ErRQBs#7Ei_)x8XCD;+ko)Jc zw6ug~vx(kb6KiWOjvYIKdcB^wUdJ_{CO<^$YY0V2;qzM;tyT-Yy@%oZK7wEauIujV z96`tZ4>)=9G!KG}Jv%Vb5zIr@z8sPx&KuJVFRCt{2+QDnvRvZWLudLWgo>D7ToNh!th;|T!3-KV7RRfQ0hmAs^P-riO z-g@t)r=B}l554cUKOiu6DPe@BJ(ST6l7lmnEG6J!cWZ2^PqCcn#q#T+B%5QWO=-j& z_-=!>X5qope&byYn4FxH0AS`#sOp;`RZU?yGu$;k$o`wL zSS(7$7<667FaG_D{kB6_0}R7}5)WbWywP)GB_4ud^wtMWsZ@gFIC5rYMl!}Agg_XE zD3wa!ocGM{YCtZR>wD9+N1JaQA0(AZ1prX1)gXjGtybHw_glcO29(QX1f9Q8Uf4h! zcK`r!+<{m3-qg$Gr1O6;-}k{ehi%(fTU&!|+u)qT_kC2W)t>pv!9q5hl^0H5#iz>G z`?W5^jv{)=k&bJUn+t9QT7{)0qEiDcF>Jvf;A%qY@2qAkS#de&$9RQ0#k!kx$8oVX_RoDVpR>$+0YG_-es=gKnk>Rvh)aR#blR(}mwQ;MR0 z|Ha&+B*P}5=hN6>gb-kip@N5qq6qB}Y^q*pnRyccOaPE4@Y~UmpMWq7A%s8_MbI=2 zf9gNsiJWI%-Al_DnK*TERW&W?b3dKFLPJbT5xbW1dc zy}EZc$*@T{@)l?|o3L#gFJAnE@$noQjZH++Hf$Ss{1OZtuu>l*J$#sB~S literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..88abe3bbda97794240343981b24af560f2ca0d36 GIT binary patch literal 1686 zcmV;H25I?;P)#z%@N_aEt>)IG z;5$MXLqElk%xr5ZvzSH4_45dy$PaN*tMj?Gt2eLO4Dj_3&oYZU#MBK^TaG1ok9d$3 zqeN zmj$yg000ExNklJa7zQI@%}wMn&$G{eU1`sD7CdvaIL z7w+O8I>{58LiPE)NyzW`{eIu?^E|oZo+p3~DP+Ad|NF>P;QLPVY|HwEtT(1hI{J`1I_|^_PT`#b=Gzi*HY6F+DqTeXC3;WWBMu^Yf?E=`;u-NT<`7 zJ3oKA)A|9{;?uJ;*N4}47o%ZS6hd%Z8)D*_o}Hgun8#bkPdw4h>FA4pZ{gTek|bfz zo;|pI`!*=0cxCsgZzhi%dX=?)+XfV}o^s@!^xA>&%SiV;c}EDr@nerosJlM==u_m( z4{-jCeBa1afUq>tE}Eu!gb>8zaRh@w)a!M~vW#Z4iE_CNMNx3;)-9$%ZEFb>vYrS4 ziV^_;jJ}}m+~_(#?q9#z5JE6MJ`T&W&}=qa;w{U<`1m*oVfUTsKR^jbH~f9^GyTp# z#WxE@QBW$C008B3xi#_tP%4$6C<=2(VQS2-F z@kLzQ^~F!8aP{449{>k{Gcpx$9+dCj5RFE?a5xM_QJ|`7%MjBvQLELM);|CU?OZf6 z6>th!4*)Ql(vT+~Ll3*V{CLT{fYFo&bXhzA3=Iu|5Yk%j{^!up5Nfp=b3T^4Kx-Bp zJ#%P{kOnAiK$3c(C_OlHbiV7O-wjxw16n3*5Z-p;IbfUtz+Yy;-`SR<&ujp&@q^BG z6wl#sI2;a#!{Kl^91e%`zogSQLMZ_92B9Tv!K<+c>;%_GrUFZ>xjHf+lgW6K-boTt zg=XSlWB>q4-x^;%|Kiif(Pa|~S#Rv~b6?LU_D3cFpmf!!*t#2>3%sdZzI>Tk5A*o| zP1C%DaTvN$5pCTKmaZC=)ttMK*dLj=ICo_hKnj4^jSbR5)*HJxcV#xQKQghJa~FK^ zx=|4m#$jlh=CS5vG9Z)5c#)-wQK5Wv2C<<6B>#%JbvDg4C%L1hh=(^s~ z8G%h98jX7Kc-$KvPI=urBQ!jm^5XHh7mY@lZ+BaQ+SlLp#b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-inhand-left.png b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..524f6a185b7432fcb3a1309cd5ca4881612303ad GIT binary patch literal 1018 zcmVPx&v`IukRCt{2+Rba*W*i6buWBiBl%|T3y^sik%Sb_61R2W?^}#LdGIl6qFz{h8 z$aS!PU`fs$JG2YE>>@UH+uG3Xw87R<274pjI@gdFku(_WL(=r=BTKa;t9y2E?PXb< z*&qdbeLff4daTFK?<-j^JOVh5<2a7vIF92uj^my(LQ);u7Bidgr{;vaN&QYwvMpvB zhQYGgEHey)?GK}y^^+Q3qHK$qd2@j+n%CH(d5wMX!A~r2E_57%Z87u1H*fx!&*zUN zfD>_cW?Rf$xU^U}gBhGUsbTaP4W*kkymjFXEL>VF{8tFJ#mwcezW?OY_4m%Mt*ym5 zw66B84O>=Cg9U|UQA099?&cII{M(C;&G?lo~{_SUht5a=8pb2q>k(f!kf$ECdSdp)SOVa zt;R7**L8fia|Pye@3z|S?tBJa*MUay^{F|bZ3w!qgHj4gDFC!ybzO(!IB^X3A7Z-_ zd~#ru07!2yz5I~UDuSQ}SssL{4&%%Be{XL6BLg^Yv0e)A58;sJo+}U^PB5G zEKR;Ld>#Nwzf^a95)CX1^D4UBsC^fJZ87uP<)4=(UmZTbvl6ZQk87hoi3Uh@SDF-F z12G6&U0v-sgjnYWlh!O=N@M(B@tZuijz%6@ z#s3jqg`Ae5CQL4%<_%wv3X|3X$6RMr)y8yP?rgFbt1w^2#+`{(uHeA=m*qDaBJ%aJ^ z=ewFp@3#OR{r2bQ@M#E167jG?;QKzt#-4@ec?g0U2qADBr{l9g-(3iuKK%jVg+KOdsxIIidX1<_QbjE86N3jhEB07*qoM6N<$f{s_?djJ3c literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-inhand-right.png b/Resources/Textures/ADT/Clothing/Head/Hardsuits/time_security_helmet.rsi/on-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c621298571f23fc9c13072acf91d6ef52dffb70c GIT binary patch literal 952 zcmV;p14sOcP)Px&a!Eu%RCt{2*-vOAWf%tVC(WNpCzDAh-3CmcOewp|xCVj-bO#JV4~mDfEFN<3 z;$8*si?k;%;$cxwUV>-o?x82ab=8aRN))ULO*3mD&@8sZVg4nV$t<6TC2?a?o6^pb z;QPB|@_jGE!!slqG5{fj5JCtcgb+f=|4it(je3RU`^Oh=gnoTCai&DQ!t#ouFjZBV zqA2X?GG@)G^VcgZU(Ro^&HQb)nZM1xc>f1h&Tq_Y3FUH`eR%EO_s8X*d-_ei!txup zHg_(e08x;Tz96A-uY>FBZ(`%t=FTjZu)Dj9&ui~qy|ewzXXEk@74XidYdZiS3KAmm zCu@;75Rb)&_NQ4kn`QmuLZQHTo<|~)z{fwneRch#=ST7n6(9%#0N~Oa(%6&t_orE@ zRDz-?tXM2Ep6B6t9vsI(sZ@et7$fsT1&E?J_N04X>i@YvO&W~`0HE1y!t*>do6W&` zDwP_UA1Xl8G(^MmsBZlMzx!m(?*gW+BO0EErfC7kKRaF5VHgHvS;pSp9%NaDVHnVL z9R~*oBl9Eo0WV&DgOweHVveYp~{o9w3v+0JVVApMzX32g5K1pZET2E|-I8nj`aLuju;P zTgA^g!1mW$Q-AddA%qY@2qAmh*N#T%jC znNvMOr!GKMRd$_yV8o?}xBPN)2>=>DS>L{X?bY`%gC)$JJn|1kQP{Gz2HiS}c6C42 zcwikJR{h%YOUc*n-nst?fK>p|dWA)UiF^JgEV74 z#_`-NmN4>Y>^Pq1f#-Sb<14tX3q-)LS}(LEEWuA$X#vT$=r3ve6<0N}bV zIF7?F?iO^;=ZjXMEnx{ZthDbS7Fg1NOk6(0r%WME*D@N{tu zshIQjuA`BzqX^4|xY-+A6L;QkQQ(;GS-$LCu~|WW+Es0zd5=NHK*75=A1nS%zxVKA zMc4ZYmnQ5@Y@gEhhS&OxJxl)P^|u~=p3~-i;X-}Yy&(4cyFM8P{0I+!xAgyF#rT+%)^Oyc#Q}X}iPX?Lx>lJf9 z^IPq%X`lTy`2V@*D*H9BwZFIF72gkXaL(kv|6ALiPdmE*(*N`4=E$GDR`A2~WzMhn z@9p2}zp0q@@`J^Hm8bc|{~~|!XKL(&`Y~pmVo6r}Q=o5k((`YF!xq^Uz>qHAr{3oY zv7_YMmp^T?NuMttoV@RJU8;KTU-Ne*?i+t!ulYE6`ukNk|Ifa>!8vQ&Z}UGN{Mzk5 z{k;77^0LqC_gC>+FEL5UzoEGFpFP|CQ0H%LvO!Xt%-^6|gvPtm3k+eP*KhulZc;DL zI5B_O|2Z%JycW;5t)KPp^qT3L=Gp7stuLvws+slY_D{~J{WYIX+gt8QEIZ71@+Pmf xN;-=9XDS#UN2d6kV9v1s+QXL`;hE;^%b*2hb3pCA6g(Nk@^tlcS?83{1OT)Y5d#1K literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Neck/Cloaks/tsd_mantles.rsi/equipped-NECK.png b/Resources/Textures/ADT/Clothing/Neck/Cloaks/tsd_mantles.rsi/equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..1b34b0be55e2d9a26a8e9e3bf6d393e2184ed4d2 GIT binary patch literal 1408 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 Ef<1bm@Bjb+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/icon.png b/Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..04d2a41384757f13c72c13b9c31241aac9bdbc96 GIT binary patch literal 1534 zcmVs+& z4m>y+q%W?S`uyTtlz-Rv12$Ff1FF~m_u4LJGG%ID>k*#PbfYLN(-7V)>WX)T2efQF zDSRyKH)KHJ8>J`e{Hi!p=TF5(G%^cz)zh14;Y15-StBnzChW`SN?Kzc^(C%UVQEpS zNA@r#5kdsPx)p}NqbIu+ix+TBp77h+!RPMXiegO&?Xby~= zWz_%x1WQRoK~z|U?UnD36Ga%uKXcb@x7Y4oe{gMS32+iY4oHY3{y<-7qEU$k6QVCP zhC~x1$%zt;_{v1z7^1;9{13jkV4^R4EAa*XNK8oZ;82g_3RgqV-nQG>?zX#Sd{M5( z0NZ+}ujKn`c4nUWe)gGXX5jxWvDU!J$!%)2y|6I9=5^K-I61jZ*>s&%X8wfhYxV(yRX*{ z@YU|EOxwCjCUp`Clj`*=Bn^XjEJon_EMB|DmQ9<8Xc}(2jchi_<+tKEHd1<&%X0(k zB6JJN)jGE`XJiCDksy=FpeGVAGD18SBWV~^uU{dNFi9qLo_*@jAb%oZgC~;(HR^jv z8Q=#2bh`w;Pb3xtK-0AT+`#vt+rA(7DWJhx|}6u$2h z1OcAo;QKzF;}8TvuV3|Q(DPgp2^}Fq|8ForK5wFF8m5uy0R%xGqFSrLjT=;JwZ3@} z1OS*u22In*=goltp@^1c(dl$pUS7twZBZ;1mFv31<8g|`BGG7+PNzeqQem~fQmF_j zrJ9(SAR3LXF9QIs>-O7$?^7rg`u(j|t3O^S6nb@Vo47EAW}wk%Af@EN2Oj6b#d#Ht zx-2a%-7-%~iIkFTc7jqgucmfx%Vtpyf8HTU7uiawTSG&xvBO zsHBwGw!OZa5Wu!=QK?kKsa%StUBfUlmg<)2?wUmtyONycouO zD1cQ>SL^kwdf$O@A#Zv&- zL*4-c0S-KUkX7@U(_hf>J$CH4AAom`z6(IPJTKkqFkOAAARtin7cG90A4!$8XF5a78lDn kttN$B=}zHybyq{{Pxb2cy(8)k3IG5A07*qoM6N<$f(PZ?QUCw| literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/OuterClothing/Hardsuits/time_security_hardsuit.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4253f88f7ee6225519f886a4c057cdb36e8649fc GIT binary patch literal 1154 zcmV-|1bzF7P)s+& z4m>y+q%W?S`uyTtlz-Rv12$Ff1FF~m_u4LJGG%ID>k*#PbfYLN(-7V)>WX)T2efQF zDSRyKH)KHJ8>J`e{Hi!p=TF5(G%^cz)zh14;Y15-StBnzChW`SN?Kzc^(C%UVQEpS zNA@r#5kdsPx)p}NqbIu+ix+TBp77h+!RPMXiegO&?Xby~= zWz_%x0?$cAK~#90?bcc#@QO?~biEpMP$hwY)7!B=GF)b$W2%G8*-%?CoJY4!vHF zX0yp`G9kXdXMg{Y;m~k(^=acdH)UO3UWylBON2NM1VI~($RP-@*q+`7>4xwJ*w3zaUA1$9<5r9$z;N>+gmD?3Q-hMDD0M%2ay8eI0j%g zoziZ%iQ|~rY{vBO{eBRvJ#X8rJctxfuh(&1mn11N9*-#$U_PHSnM|0^q24&+MKQs$ zEPUVJIx7#)xG102?RGK7;5a3Qk)c>Dv**+)7RwBy#c^W{-EMcMtUQQZ0mc~X{KVsS z5TrHNB?|9I(;36aP;*^E)5rJyXMKWi%F2Vt6#&pKmnk_8wrzuDaee*O!m_Y!o08** zWaUAufKJe3ztSKcjTSE)ux*=oG-AKf*g5ODS5Q`B1@zO!k3QEuTs!{o{w`TcDW#NB zN-3q3Qc5Yct6ctRU5>?*q(rClC7=JZg@_DBmORf(ACAPU)pGjONIZ)V=O?^1<<@pJ1LUI=Y z1Pd6C$6JrYvyj|H0KozlW9%A95)zu>Ww1_Pofk~#$-yNdvVv%x65V>lWRg?Fow z_{qzbWsDL18kF2c0Kozt8;Q5e@=FcI7|Zv4D>QwU`vbcaFIK=~Bk@kqlZyYxrd@s+& z4m>y+q%W?S`uyTtlz-Rv12$Ff1FF~m_u4LJGG%ID>k*#PbfYLN(-7V)>WX)T2efQF zDSRyKH)KHJ8>J`e{Hi!p=TF5(G%^cz)zh14;Y15-StBnzChW`SN?Kzc^(C%UVQEpS zNA@r#5kdsPx)p}NqbIu+ix+TBp77h+!RPMXiegO&?Xby~= zWz_%x10YF6K~#90?b=Un+CUfu@Hcoce_{-2LhMzPh)q>>(M1+LMNiTLluAh2?KYyx1oG+%_4*DBqnezYyx+)8u&j2W%$W_)bznGjpz9nmj!~Y@Cn5BG zOs7*sNrK_fL9^Ld({hRnegEb$Pv*=9c%FyR$c14TkW!-4>A-38i%u6?*UTZ-H0XXOQdN~5; z95M({ueH!0x+}}B0_XhZF;C_@-_T5RXX)`MNmS%qi+?dQA%qY@2qA3TiLqabzOA3>NbM^`I6s* zSk}wLbzR)<;E#QgK;cx~RoAPOtLRRHL{S781ep$A1_7cdx(=!~Tw2$Ao`=Et`MmnJ zEF2vjDf^;7*91J)eFMwt`Y4JpRX7Q`HsHP>wryiH9A>Ul<-WRJm0TO}SoaM$jswFm zu)V#9AK$;BwY`Um-as6C%AO zFc>f)g!1=kyIRfE^=b93O754fyMm-0{HpYaZl03tG|YSpKz5Rv;;0j3~g@>_4L!P^O=^pG9G zHvq2yMpYdFjGijEDv(L9>Q6pqK6D4DNpH%CC@}L)Hvmua0^+g@K(hSc)ed3yJy>JT z0+hQ?iE5p&1hG`jT!APv)6PWX(OQMgf5&EkD6e3d%ghHNGR<{Wz#~Iz%w`qL%N1<U$GO&o9?G_9!N2l1o;L3|Icv!6faOM180FpWHAE+w=f7Z zGR&GI0Tc}Lba4!^@W0yc&E=rT!@Tvo{gx{|_5pWZEZXdu@vKq*W@~}dtAc`Q^B(HF z_-*eL{VYMTBDVFM(+1uou3x6PuXI|bsYZxQRV*lo<1P@fl9{tJpHpFmsPz=qw^yv* Rr2=hW@O1TaS?83{1OPWINc{i+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Interface/Actions/actions_ling.rsi/meta.json b/Resources/Textures/ADT/Interface/Actions/actions_ling.rsi/meta.json new file mode 100644 index 00000000000..b7f19620450 --- /dev/null +++ b/Resources/Textures/ADT/Interface/Actions/actions_ling.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "copyright" : "Taken from https://github.com/tgstation/tgstation at at https://github.com/tgstation/tgstation/commit/00762e4851d07c5d420de3564c96de8ea884c25e", + "license" : "CC-BY-SA-3.0", + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "chameleon" + }, + { + "name": "fleshmend" + } + ] +} diff --git a/Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/evaporation.png b/Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/evaporation.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0c33788ddc4f164cbdfef7f887fc5bee12b739 GIT binary patch literal 702 zcmV;v0zv(WP)Px%cu7P-R9J=WmobYIQ4q)fdm{(-R|e7uffon_w!D)^9{3rotTc^Yu1#l~I`Nv* z4`696?D0@bt3VbOt~tnca;+eadre+^dAIv^HVQTlq{*Ai|F^UAW+uRY`^T0@oUFB# z-)pT)B02%^EX%TS#d%}w0|`K#xKaweUhgwAkBu?2ed62$SYuGGF(@VC&WPxOnWx5> z(?16AL7K!@`9lD}^Iu0Vh-k*li&)yL9_}7M2g}6&L5#kyzN09L^LGc|-ZJx)h_)FB zLF!^vW*`P(txfVg_rH1^oJYm|*tGzm<0CzZL40E7F%iwOEL#|3j)~}4A`S?yp&#JN z&J(S52>`ARilR6NaJYdu1#ra7uO;Fl0Bh||2A-&&JLe7nz%76qW?o3e0bw7wvh!_# zkNJaIzqaCH0IhZDKY0wIjkp-V3s?)m%u`>yORE#V821JUyIvIpGmistGaL>Nn_`Oq zoaK2AYi$DT7UDJcUxsPVvg~pL_T{eugcjZg0O-oE2x_X%>2r2L;%pG z)tNhM+9$*SzPR6rfZq!%5zX8};?IsIh(>@wyf&pS1695;h$ujt!9ql{4amF=glH*s zf$IJr1RxXNw+W&WU>|Y+6@)usEPK&w7>dVQ@#YoWG{q7DR5^!ZIc7xkRBQcS;@jAW k{L}~Q_|{w_643>A2lkg)LUl%8SpWb407*qoM6N<$f>Gc(0RR91 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/meta.json b/Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/meta.json new file mode 100644 index 00000000000..20ea4c36280 --- /dev/null +++ b/Resources/Textures/ADT/Interface/Alerts/evaporation.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by discord:Schrodinger71, for Adventure Time", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "evaporation" + } + ] + } diff --git a/Resources/Textures/ADT/Interface/Misc/time_patrol.rsi/icon.png b/Resources/Textures/ADT/Interface/Misc/time_patrol.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..30cb9fdaa2cda7911f066eadd4584b00ea13c198 GIT binary patch literal 519 zcmV+i0{H!jP)Ky@-D^z@v$yo+6x%&Yz!<1&_I7wDlDaojSB%o63$9% zh9;74Yo8pSX(*N$a2MOn=AMcY0m~LG6(D zFNoz{7wlQ(^}=~#xyyr@3C@7SIe|s++f9gj1df6262RO818@nv0@uLBR6t`^O$iKu z?n!Ufa=Wkvxy%na)GJ9JlAaQN*2OAY==?%G1JoM+cEDbHd$**u#rh)YUD9c)wasnb zv7Sh}>scRc-l0)SUr#wYdOgMOBXt4ifF&Px%Hc3Q5R9J=Wl}~FEK^Vq=yO}lH+BCJPCMo@ktf4GQDHXls=*5Fyz@z9%D1y*~ z^-xTq2cZapAbtYBfFD6b(RwJ-ld&yn1E$8NxZ7rQJk;GL&8A%;cyWK1VRzqso@d^f zVIU$RBI19-vhvEZ@~ZKjcC=`8Xj%b$*?6Y`TsVJKB~PCV6cjNN`O`(jOkRI@sa?Kw z!xyhQ-&*QxJKF%njV@omB>+GsZ7YC8Z$FFot2|g3XLxvo_4T#3UVUjxT%?QcAv7 zR)d!yleU$q8@Rvf%--H+;aM*NajZey=wh$#Af*Io5g~(i*MH&5Ck6)h3g(rj^0)23F@6Tw;_2$= Jvd$@?2>_HsQN#cM literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/icon.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3cce9da92f92f009cf5fe20772d8150075b32a86 GIT binary patch literal 687 zcmV;g0#N;lP)Px%X-PyuR9J=WmCs8QVHn3hGrr@lKh{Op+Fj9gO(uhZ6fx?u-n!PG&>`v+NMLx# z4&e$OA_;;Z>d>|SAUZ{d2%;?5LrG*RtD>%(E6(Uny&bk0cimatVCm9+E)Va{Gtc)s z-}il4s8gp-o&O14Pe@%)$l~9W!%e;2BNE{I@;e3KbpHhzY&q#UP&D|le_DtJKW{!f zSI(Wi*BrjmQ2Rta`rx>>*HiHmgjnOeVq92AoKIDmDRPB0#KGf zBy7msc81B>W_((j4f`uJQn7C3(+szqCmUMi6;lA5A_`Ep{>0OQhHXg4K-n3HoG=bf zsS1ACMNh1YrNwl`ss%0fO|z=__wt3liUvAE1Fiv~3Q!Asb`<-j=?*>)+qT)*{OszM zY(XS!NWZFK{mL_OEyMJqHU#2G0iV{yUf#sEZGe*Dhd=1>vl0W5upxa~6B0;{{UEn< z(6pB~N#5Kg`5?%`%A5iaj}A!yD{s1Sdf_GNNhEB@-tG}OI~kRop#fR!+!1>+(m{i+5)pw*8MqQv>a%A6994#~;cX5!Hy>7-B#gd;8+3cHcpv9RsNvc_797Na_c z$H7V9U!e*i+^@fLWAje}_A#&3(12~*?iHJQ7$VSG{hvxLP@wd#!e3mSI(6#QfZu?T V9EK09i>v?u002ovPDHLkV1mK~PDKC! literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-0.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-0.png new file mode 100644 index 0000000000000000000000000000000000000000..b31d0c2621b972f9bbf517b85047d92c95177a1f GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}n>}3|Ln2y} z6C_v{Cy4Yk1sZU<9n_Fm=in6c+urcij1`$HJ2w2PXJcb)n;LxOpS$&O;}xrJ36-#f z${sj-^7H{9D0mgY)x2SW#NplR?K_HCd>dMJeEYxc4eNhh-oyVM7qf&qGf3{KsGM5( z_hBi|zOXnRC7VeW&P{222|%#p{}(l8MR$Wsml%0?CbX>7SbMJE{mWvuuxa@``f+hf rcg~HFb}3|Ln2y} z6C_v{Cy4Yk1sZU<9n_Fm=in6c+urcij1`$HJ2w2PXJcb)n;LxO-|I~lMk`j`5-MQ{ zl|69w8`l52yodiiE@laJW{})dQ8~5n z@554_ePMAtN;Z=$oSV}45`bXG|1WCHitYxNE-~`(OlVoDvG!cS`zK1m2IRT`o+&LJ+R+SJ%k;H=op|2}bUuTptDnm{r-UW|{~BR6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-2.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4187e7ea7a57337ec398c3a427b47b52107769 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}+dW+zLn2y} z6C_v{Cy4Yk1sZU<9n_Fm=in6c+urcij1`$HJ2w2PXJcb)n;LxO-|I~lMk`j`5-MQ{ zl|69w%3O;|9KSpo>&+3!8M;ok?VJ$(sFmI6f-ID-SD=03c4`8m%To%<4T vd-ix0TW_>#x{+fEa@Yb14bF*S+ZY(`_3LRpyMBQa=miE(S3j3^P6;L{xTQPiM#wtm lY?A@GDu8E7i-&eJ!|`2ulIMKS76F~j;OXk;vd$@?2>`Q{U`GG| literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-4.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e3927e1ca6258f81ff354a8dffc366c050af78bc GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$4YcLn2y} z6C_v{Cy4Yk1sZU<9n_Fm=in6c+urcij1`$HJ2w2PXJcb)n;LxO-|I~lMk`j`5-MQ{ zl|69wpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee5fc2b130a5b0337331c8bc2cf924e628a39aa GIT binary patch literal 858 zcmV-g1Eu_lP)dCzme9?EHXvtt(Wg_02o20Y8L6_4{3 z7hUvY#~;^BeJ&gh@$dS&$ENC?Pxbo$-k+-{nKCu7xrF_iZj^*&8bTW-UGa|apq7m% zg^z?M3>i@PTIq=fzbMW$_(QP~jm(2x_4H)gIMK#h*2oKw3w!gqveukOeMxVsu(T+3 zSoR1e5rPEpkf6*uIZF7X79_L3eUo+H0!8s?^46(fh$BN*yc439rE5xRTJ)4WIVvjm z-+7wp>8VEd-T-tyTh{w1ICr5|wXE-B%c`A#;|VScEq_sRn)wvH+S0s-;NF7stCp77 zgNtn#deq}aye>Ip+tX=yJA=L$4BSHZY9p)WIj0X0-IQN+1N#RsCimTIKkw6M0s_;1 zP5=M_s7XXYRCt{2+PzM~P#gvDgQBpQg4sGG)!$=}5qLn3MAUW9mlb9+BdE_ApDAR;0nA|fIpB0XHkm%m;^ z97{R}v(tG2fL0?X1?vz>1#=&Q)&SO4HUI$4`Vn^DPVw~osx5>l+=byfzEmogNB~+-z<2kMFl>mDkZ&euCP{i~FTbs7r*0D6NE zNkfP>U+!1Y_G%`V2LP~44*u{MrT_@GYPi0=!?N`<@%i!1_XeTK^b z=^PY~rz%HGqEsNIy%VWqIx_wfFjb;R%ueUUL<|{Ln2y} z6C_v{Cy4Yk1sZU<9n_F`c4+wZ{Dy#;_%93O^_VVojH51Y?I&qbXr^D|J$3y|17T-0jU#zI5FkJ)=xbP0l+XkKl>cJy literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-1.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-1.png new file mode 100644 index 0000000000000000000000000000000000000000..64f87b8881fa6576953ce5a5dd1b8883222202c6 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}n><|{Ln2y} z6C_v{Cy4Yk1sZU<9n_F`_@u|qx|2#mTbm&z`IgcOv zidDD%)qnrW-u!QUMVsZ@JdhmEojH51Y?I&qbXr^D|J$3y|17T-0jU#zI5FkJ)=xlr*<{an^LB{Ts5E|6na literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-2.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-2.png new file mode 100644 index 0000000000000000000000000000000000000000..844de6e881e295eda436214064d11cfa90f828ff GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}+dN$yLn2y} z6C_v{Cy4Yk1sZU<9n_F`_@u|qx|2#mTbm&z`IgcOv zidDD%)qnrW-u!QUMVsZ@JdhmEojH51Y?I&qbXr^De{UE6|I4dIKxOsgt0qq?Gd2K%1wZ_Nw*G%_AH(ByX%f%(`S(&PK7Uj5 qt?d`}=*a%R+%-!c0fVQjpUXO@geCyHvS~E{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-3.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-3.png new file mode 100644 index 0000000000000000000000000000000000000000..722af2af3624dd06abbc8dc5dd4f923894001de9 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$4YcLn2y} z6C_v{Cy4Yk1sZU<9n_F`_@u|qx|2#mTbm&z`IgcOv zidDD%)qnrW-u!QUMVsZ@JdhmEojH51Y?I&qbXr^De{UE6|I1579&Ei6a=!oBw8bus zt5&_O7nJj4i`Uj~Yo2tL=llG7OSb;y={X_8S@`z<{{IDr8lK)pcj~JqKRkPTcFzuz pOFSMO+5eZjX32w`#}mcCaQKX literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-4.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right-4.png new file mode 100644 index 0000000000000000000000000000000000000000..570a7e3234568b4b0fbc4dc3ad858f6a12aad729 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}8$4YcLn2y} z6C_v{Cy4Yk1sZU<9n_F`_@u|qx|2#mTbm&z`IgcOv zidDD%)qnrW-u!QUMVsZ@JdhmEojH51Y?I&qbXr^De{UE6|I1579&Ei6a=!oBw8bus zt5&_O7nJj4d#%2dhh25H)5J-YS3{{O?IfJxI*cKrXMc6j!7bIHQY oC6W^auK)AzzG4S<))oea&V%~PnVZeu0Nu{u>FVdQ&MBb@07bZC*8l(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4c81c4d90aad19a3319931375f264e9ab3e5f58a GIT binary patch literal 868 zcmV-q1DpJbP)dCzme9?EHXvtt(Wg_02o20Y8L6_4{3 z7hUvY#~;^BeJ&gh@$dS&$ENC?Pxbo$-k+-{nKCu7xrF_iZj^*&8bTW-UGa|apq7m% zg^z?M3>i@PTIq=fzbMW$_(QP~jm(2x_4H)gIMK#h*2oKw3w!gqveukOeMxVsu(T+3 zSoR1e5rPEpkf6*uIZF7X79_L3eUo+H0!8s?^46(fh$BN*yc439rE5xRTJ)4WIVvjm z-+7wp>8VEd-T-tyTh{w1ICr5|wXE-B%c`A#;|VScEq_sRn)wvH+S0s-;NF7stCp77 zgNtn#deq}aye>Ip+tX=yJA=L$4BSHZY9p)WIj0X0-IQN+1N#RsCimTIKkw6M0s_;1 zP5=M_vPnciRCt{2+A&K4VHgMSr?8>2B~QFVArf94L`BF!M_21R=-A}o&?-%i zEq)A%CR-asNCL$IbIK4sc$*CGq)YRCt*ifUJ<#X*zjq$^JVXEh00000003a7`XcUyexiCHrfH9p9M`Mal3RJ6PiHK-__h4g%eV33!Voc|$ zM4lJDP42Wu;3#lns+Td{w*G}XfH9pbZjI925;e3kJw4xVi7ry6$L`%ny+v=6D{jp; z1XBRk<~zNX%vz;uXk|)wOJo;<>2y_Jginn<3i>tb^jb7{X*ufjtrSm~AN#{}+P|RN zz$Fb{`_yjVn0i`hQ1wN)VHl2Yer6WJL$6Oet~bX$(n2Vnu;YHr0RaAw;Njxy7ytkO z0000006@;Jg6)35GB!1EnC&WvwpIZ3YKTW&nJ-7s>zdzH5N)jhYLzU-Cj}ag#?nHV zO{~wSS9HC7CgUqsV_iT{eGy*tHhC(M=b}THU(`s(a=&-BmyG3vhhS}9)_#(Z|KpdL u!>?*ny9&ZSRK^_Mak~nb!vg?-v%CXhrnjrm)fM~z0000jVy(q3D;nZ~Ku^`U@i8T!=>@0~KD$NT$IM_;VF36n~;_%M!ddA|8+~Vb9kTDoZr68cv8sHnK`{?3H5pF enHU&qu5n+gG`7FoI|FD21B0ilpUXO@geCy4NkP^C literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-1.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..18a736d70cb4f96cdb89e353d8d278f451906c2a GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}m7Xq+ArY;~ z2@- z|KGh#z{)-{;cqRSZhv3@;nMqh`{vbeD|1hEtP!7U|Gn8>`7pbaSs%z~ hw}TpBdoD;aF#IyoZ9cW(LORe944$rjF6*2UngGmoLLdMD literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-2.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..558e588e024b688fe7ff49b845cc2721bd3f22cf GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}6FprVLn2y} z6C_v{Cy4Yk1sZU5upAAH{Xg-g(8bIDB_$*zCb63RTYe-)&57&QChL>qwEVxaHOJifIvYOjUtPl2)f~xT`QYvEaE&js?aKpSeBVF+;MH$? w%u-#hb)TF6`{4YE51AFE-4ALYY<zopr0K%$EWB>pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-4.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..88c485674a9fb2a7dced685aa18b3bc9041690fe GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}rJgR1ArY;~ z2@*0~-xM{)Vc2EOm dfkQe2L+eM~@|XX$t^ggt;OXk;vd$@?2>|5UL~{TD literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/meta.json b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/meta.json new file mode 100644 index 00000000000..1e8b792cd2c --- /dev/null +++ b/Resources/Textures/ADT/Objects/Weapons/Guns/Battery/tsd_gun.rsi/meta.json @@ -0,0 +1,80 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by DimasKarabas28", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "mag-unshaded-0", + "delays": [ + [ + 0.3, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-1" + }, + { + "name": "mag-unshaded-2" + }, + { + "name": "mag-unshaded-3" + }, + { + "name": "mag-unshaded-4" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left-0" + }, + { + "name": "inhand-left-1" + }, + { + "name": "inhand-left-2" + }, + { + "name": "inhand-left-3" + }, + { + "name": "inhand-left-4" + }, + { + "name": "inhand-right-0" + }, + { + "name": "inhand-right-1" + }, + { + "name": "inhand-right-2" + }, + { + "name": "inhand-right-3" + }, + { + "name": "inhand-right-4" + } + ] +} diff --git a/Resources/Textures/ADT/Objects/Weapons/Guns/Projectiles/projectiles_tsd.rsi/adtomnilaser.png b/Resources/Textures/ADT/Objects/Weapons/Guns/Projectiles/projectiles_tsd.rsi/adtomnilaser.png new file mode 100644 index 0000000000000000000000000000000000000000..880b782eb074694be04c3163b34257ee6b8ccd7d GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^Tx<9yf<<8+7lky*2y7Wpxu%z)~fU|(= z7LHblIpwYb-{tdnyl>zAl)vNQj1zowPVmXhv-Yz2cwveuL&p33<=572PuaQrkZ`>D z>fSFI(uxHU0