From d01fd91afbc2f0a45c981956e284991caab0245e Mon Sep 17 00:00:00 2001 From: Schrodinger71 Date: Sun, 8 Sep 2024 00:32:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=83=D0=BF=D1=83=D0=BF=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComponentalActions.Abilities.cs | 55 ++-- .../ShowMessageOnItemUseSystem.cs | 2 +- .../Components/ComponentActionSpawnData.cs | 20 ++ .../Components/HealActComponent.cs | 37 +++ .../Components/InvisibilityActComponent.cs | 30 +++ .../Components/JumpActComponent.cs | 28 ++ .../Components/LevitationActComponent.cs | 31 +++ .../Components/ProjectileActComponent.cs | 35 +++ .../Components/StasisHealActComponent.cs | 40 +++ .../Components/TeleportActComponent.cs | 25 ++ .../Stealth/Components/StealthComponent.cs | 2 +- .../ru-RU/ADT/Clothing/Back/Backpack.ftl | 76 ------ .../ADT/Clothing/Hardsuits/Hardsuits.ftl | 96 ------- .../Locale/ru-RU/ADT/Objects/Misc/misc.ftl | 55 ---- .../ru-RU/ADT/Objects/Weapons/Guns/Guns.ftl | 250 ------------------ .../Entities/Clothing/Back/backpacks.ftl | 6 +- .../Clothing/Head/hardsuit-helmets.ftl | 6 +- .../Clothing/OuterClothing/hardsuits.ftl | 8 +- .../Entities/Objects/Misc/spawn_tsd.ftl | 3 + .../Entities/Objects/Weapons/Guns/Guns.ftl | 6 +- Resources/Prototypes/ADT/Alerts/alerts.yml | 10 +- .../Prototypes/ADT/_TimePatrol/flash.yml | 6 +- .../player => _TimePatrol}/time_sesurity.yml | 18 +- 23 files changed, 315 insertions(+), 530 deletions(-) create mode 100644 Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/InvisibilityActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/JumpActComponent.cs create mode 100644 Content.Shared/ADT/ComponentalActions/Components/LevitationActComponent.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 delete mode 100644 Resources/Locale/ru-RU/ADT/Clothing/Back/Backpack.ftl delete mode 100644 Resources/Locale/ru-RU/ADT/Clothing/Hardsuits/Hardsuits.ftl delete mode 100644 Resources/Locale/ru-RU/ADT/Objects/Misc/misc.ftl delete mode 100644 Resources/Locale/ru-RU/ADT/Objects/Weapons/Guns/Guns.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/spawn_tsd.ftl rename Resources/Prototypes/ADT/{Entities/Mobs/player => _TimePatrol}/time_sesurity.yml (98%) diff --git a/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs index 72e14a842b2..e163b2c0500 100644 --- a/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs +++ b/Content.Server/ADT/ComponentalActions/EntitySystems/ComponentalActions.Abilities.cs @@ -38,7 +38,6 @@ using Content.Server.Body.Components; using Content.Server.Chat.Systems; using Content.Server.Doors.Systems; -using Content.Server.Magic.Components; using Content.Server.Weapons.Ranged.Systems; using Content.Shared.Actions; using Content.Shared.Body.Components; @@ -392,7 +391,7 @@ private void ToggleLevitation(EntityUid uid, LevitationActComponent component) if (component.Active) { - _alerts.ShowAlert(uid, AlertType.ADTLevitation); + _alerts.ShowAlert(uid, _proto.Index(component.Alert)); AddComp(uid); var movementSpeed = EnsureComp(uid); var sprintSpeed = component.SpeedModifier; @@ -402,7 +401,7 @@ private void ToggleLevitation(EntityUid uid, LevitationActComponent component) } else { - _alerts.ClearAlert(uid, AlertType.ADTLevitation); + _alerts.ShowAlert(uid, _proto.Index(component.Alert)); RemComp(uid); var movementSpeed = EnsureComp(uid); var sprintSpeed = component.BaseSprintSpeed; @@ -447,37 +446,37 @@ private void OnElectrionPulse(EntityUid uid, ElectrionPulseActComponent componen // if (_container.IsEntityOrParentInContainer(uid)) // return; - var xform = Transform(uid); - var ignitionRadius = component.IgnitionRadius; - IgniteNearby(uid, xform.Coordinates, component.Severity, ignitionRadius, component); + // var xform = Transform(uid); + // var ignitionRadius = component.IgnitionRadius; + // IgniteNearby(uid, xform.Coordinates, component.Severity, ignitionRadius, component); //_audio.PlayPvs(component.IgniteSound, uid); //args.Handled = true; - } + /// /// Ignites flammable objects within range. /// - public void IgniteNearby(EntityUid uid, EntityCoordinates coordinates, float severity, float radius, ElectrionPulseActComponent component) - { - //_flammables.Clear(); - //_lookup.GetEntitiesInRange(coordinates, radius, _electrocution); - var range = component.MaxElectrocuteRange * component.Severity; //component.Stability; - var damage = (int) (component.MaxElectrocuteDamage * component.Severity); - var duration = component.MaxElectrocuteDuration * component.Severity; - - foreach (var flammable in _electrocutio) - { - var ent = flammable.Owner; - if (ent != uid) - { - var stackAmount = 2 + (int) (severity / 0.15f); - //_flammable.AdjustFireStacks(ent, stackAmount, flammable); - //_flammable.Ignite(ent, uid, flammable); - _electrocution.TryDoElectrocution(ent, uid, damage, duration, true, statusEffects: comp, ignoreInsulation: true); - } - - } - } + // public void IgniteNearby(EntityUid uid, EntityCoordinates coordinates, float severity, float radius, ElectrionPulseActComponent component) + // { + // //_flammables.Clear(); + // //_lookup.GetEntitiesInRange(coordinates, radius, _electrocution); + // var range = component.MaxElectrocuteRange * component.Severity; //component.Stability; + // var damage = (int) (component.MaxElectrocuteDamage * component.Severity); + // var duration = component.MaxElectrocuteDuration * component.Severity; + + // foreach (var flammable in _electrocutio) + // { + // var ent = flammable.Owner; + // if (ent != uid) + // { + // var stackAmount = 2 + (int) (severity / 0.15f); + // //_flammable.AdjustFireStacks(ent, stackAmount, flammable); + // //_flammable.Ignite(ent, uid, flammable); + // _electrocution.TryDoElectrocution(ent, uid, damage, duration, true, statusEffects: comp, ignoreInsulation: true); + // } + + // } + // } } diff --git a/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs b/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs index 1a28b8f347e..6e2dfe322d9 100644 --- a/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs +++ b/Content.Server/ADT/ShowMessageOnItemUse/ShowMessageOnItemUseSystem.cs @@ -27,7 +27,7 @@ private void ItemUsed(EntityUid uid, MindFlushComponent component, UseInHandEven return; var transform = EntityManager.GetComponent(uid); - var flashableQuery = GetEntityQuery(); + var flashableQuery = GetEntityQuery(); foreach (var entity in _entityLookup.GetEntitiesInRange(transform.Coordinates, component.Range)) { diff --git a/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs b/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs new file mode 100644 index 00000000000..b6ac09bb013 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/ComponentActionSpawnData.cs @@ -0,0 +1,20 @@ +namespace Content.Shared.ComponentalActions; + +[ImplicitDataDefinitionForInheritors] +public abstract partial class ComponentalActionsSpawnData +{ + +} + +/// +/// Spawns 1 at the caster's feet. +/// +public sealed partial class TargetCasterPos : ComponentalActionsSpawnData { } + +/// +/// Targets the 3 tiles in front of the caster. +/// +public sealed partial class TargetInFront : ComponentalActionsSpawnData +{ + [DataField("width")] public int Width = 3; +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs new file mode 100644 index 00000000000..2e78a139a4c --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/HealActComponent.cs @@ -0,0 +1,37 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class HealActComponent : Component +{ + [DataField("healSound")] + public SoundSpecifier HealSound = new SoundPathSpecifier("/Audio/Effects/blobattack.ogg"); + + /// + /// Volume control for the spell. + /// + [DataField("healVolume")] + public float HealVolume = 1f; + + [DataField] + public float RegenerateBurnHealAmount = -50f; + + [DataField] + public float RegenerateBruteHealAmount = -75f; + + [DataField] + public float RegenerateBloodVolumeHealAmount = 100f; + + [DataField] + public float RegenerateBleedReduceAmount = -100f; + + [DataField("healAction")] + public EntProtoId Action = "CompActionHeal"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + +} diff --git a/Content.Shared/ADT/ComponentalActions/Components/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/LevitationActComponent.cs b/Content.Shared/ADT/ComponentalActions/Components/LevitationActComponent.cs new file mode 100644 index 00000000000..224b3e9ba03 --- /dev/null +++ b/Content.Shared/ADT/ComponentalActions/Components/LevitationActComponent.cs @@ -0,0 +1,31 @@ +using Robust.Shared.Prototypes; +using Content.Shared.Alert; + +namespace Content.Shared.ComponentalActions.Components; + +[RegisterComponent] +[AutoGenerateComponentState(true)] +public sealed partial class LevitationActComponent : Component +{ + [DataField] + public float SpeedModifier = 2f; + + [DataField] + public float BaseSprintSpeed = 4.5f; + + [DataField] + public float BaseWalkSpeed = 2.5f; + + [DataField] + public bool Active = false; + + [DataField("blinkAction")] + public EntProtoId Action = "CompLevitationAction"; + + [DataField, AutoNetworkedField] + public EntityUid? ActionEntity; + + [DataField] + [ViewVariables(VVAccess.ReadWrite)] + public ProtoId Alert = "ADTLevitation"; +} 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/Stealth/Components/StealthComponent.cs b/Content.Shared/Stealth/Components/StealthComponent.cs index 1a8a647768a..cf5986afa6a 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))] +//[Access(typeof(SharedStealthSystem))] public sealed partial class StealthComponent : Component { /// diff --git a/Resources/Locale/ru-RU/ADT/Clothing/Back/Backpack.ftl b/Resources/Locale/ru-RU/ADT/Clothing/Back/Backpack.ftl deleted file mode 100644 index bdaa93f83d4..00000000000 --- a/Resources/Locale/ru-RU/ADT/Clothing/Back/Backpack.ftl +++ /dev/null @@ -1,76 +0,0 @@ -ent-ADTClothingBackpackUSSPattaked = штурмовой Рюкзак "Атака" - .desc = Полноформатный, сверхпрочный, нагрузочный рюкзак для военного использования. - -ent-ClothingBackpackADTBlueShieldOfficerFilled = рюкзак офицера "Синего Щита" - .desc = Крайне вместительный рюкзак, предназначенный для офицеров "Синего Щита". - -ent-ADTClothingBackpackHeartSatchel = сумка-сердце - .desc = Сумка для хранения. Ой, а что там? Все украденные тобой сердца? - -ent-ADTClothingBackpackHeart = рюкзак-сердце - .desc = Сумка для хранения. Ой, а что там? Все украденные тобой сердца? - -ent-ADTClothingBackpackSatchelninja = сумка ниндзя - .desc = Высоко технологичная сумка изготовленая из тех же материалов что и костюм ниндзи. -ent-ADTClothingBackpackSatchelninjaTools = { ent-ADTClothingBackpackSatchelninja } - .desc = { ent-ADTClothingBackpackSatchelninja.desc } - -ent-ADTClothingBackpackInvestigatorFilled = рюкзак следователя СБ - .desc = Рюкзак для хранения кипы бумаг и вещдоков. - -ent-ADTClothingBackpackDuffelInvestigatorFilled = вещмешок следователя СБ - .desc = Большой вещмешок для хранения кипы бумаг и вещдоков. - -ent-ADTClothingBackpackSatchelInvestigatorFilled = сумка следователя СБ - .desc = Сумка для хранения кипы бумаг и вещдоков. - -ent-ADTClothingBackpackBlackLadySatchel = черная дамская сумочка - .desc = Миниатюрно, стильно, позволяет вместить в себя косметику, оружие и ломик. - -ent-ADTClothingBackpackLeatherLadySatchel = кожаный ранец - .desc = Для тех, кто снова хочет оказаться в школе. - -ent-ADTClothingBackpackSatchelLapkee = тёмная сумка - .desc = 50 оттенков чёрного для работы в отделе службы безопасности с удобством и комфортом. Исполнена из прочной кожи ассистентов. - .suffix = { "Именное, Lapkee" } - -ent-ADTClothingBackpackDuffelDurathead = дюротканевый вещмешок - .desc = Вещмешок выполненый из более прочной и эластичной дюраткани. - - -ent-ADTClothingBackpackMedical = медицинский рюкзак - .desc = Рюкзак для хранения медицинского оборудования. - -ent-ADTClothingBackpackDuffelMedical = медицинский вещмешок - .desc = Вместительный вещмешок для хранения медицинского оборудования. - -ent-ADTClothingBackpackSatchelMedical = медицинская сумка - .desc = Сумка для хранения медицинского оборудования. - - -ent-ADTClothingBackpackPathologist = рюкзак патологоанатома - .desc = Рюкзак для хранения инструментов и бумаг. - -ent-ADTClothingBackpackDuffelPathologist = вещмешок патологоанатома - .desc = Большой вещмешок для хранения инструментов и бумаг. - -ent-ADTClothingBackpackSatchelPathologist = сумка патологоанатома - .desc = Сумка для хранения инструментов и бумаг. - - -ent-ADTClothingBackpackParamedic = рюкзак парамедика - .desc = Рюкзак, изготовленный для экстренных вызовов медицинской помощи. - -ent-ADTClothingBackpackDuffelParamedic = вещмешок парамедика - .desc = Вместительный вещмешок для оборудования экстренной помощи. - -ent-ADTClothingSatchelParamedic = сумка парамедика - .desc = Стерильная сумка для экстренных вызовов медицинской помощи. - -ent-ADTClothingCriminalistBackpack = рюкзак криминалиста - .desc = Рюкзак криминалиста, для переноски улик и специальных средств. - .suffix = { "Криминалист" } - -ent-ADTClothingBackpackTimePatrol = рюкзак стража времени - .desc = Просто вместительный рюкзак. - .suffix = { "ОБВА" } diff --git a/Resources/Locale/ru-RU/ADT/Clothing/Hardsuits/Hardsuits.ftl b/Resources/Locale/ru-RU/ADT/Clothing/Hardsuits/Hardsuits.ftl deleted file mode 100644 index 45ae36bb7c1..00000000000 --- a/Resources/Locale/ru-RU/ADT/Clothing/Hardsuits/Hardsuits.ftl +++ /dev/null @@ -1,96 +0,0 @@ -ent-ADTClothingOuterHardsuitCybersunBodyGuard = скафандр телохранителя Cybersun - .desc = Тяжелобронированный скафандр элитного подразделения телохранителей Cybersun - .suffix = { "" } -ent-ADTClothingOuterHardsuitNanoScale = наноуровневая броня - .desc = Рептилии не настолько примитивны, как вы считали - .suffix = { "" } - -ent-ADTClothingOuterHardsuitNanoScaleChameleon = наноуровневая броня Хамелеон - .desc = Очень скрытно и очень пахнет сахаром - .suffix = { "" } -ent-ADTClothingClothingHeadHelmetHardsuitNanoScale = наноуровневый шлем - .desc = Рептилии не настолько примитивны, как вы считали - .suffix = { "" } -ent-ADTClothingClothingHeadHelmetNanoScaleChameleon = наноуровневый шлем Хамелеон - .desc = Очень скрытно и очень пахнет сахаром - .suffix = { "" } -ent-ADTClothingOuterHardsuitCybersunCrysis = скафандр суперсолдата Cybersun - .desc = Самая передовая, секретная технология CyberSun в сфере защиты. Кажется эта разработка ведёт к созданию супер солдат. Пахнет пластитаном и бесчестным боем - .suffix = { "" } - -ent-ADTClothingHeadHelmetHardsuitCybersunCrysis = шлем суперсолдата Cybersun -ent-ADTClothingOuterHardsuitCerber = Скафандр Броне Отряда "Церберы" - .desc = Специализированный черный скафандр, который использовался в азиатских странах 19 века, центральной полицией. - .suffix = { "" } - -ent-AADTClothingHeadHelmetHardsuitSaibaSain = шлем элитного скафандра Сайба-Сайны" -ent-ADTClothingOuterHardsuitSaibaSain = Элитный скафандр Сайба-Сайны" - .desc = Разработка из плазматических волокн, наномашин и кремния. Пахнет как цветение сакуры. - .suffix = { "" } -#Juggernaut-набор -ent-ADTClothingHeadUSSPjuggernautHelmetArmored = бронешлем "ТШ-6" - .desc = Тяжелый защитный с Шестого уровнем защиты "Вулкан" предназначен для использования в комплекте боевого снаряжения с целью круговой защиты головы человека шестого класса от пуль стрелкового оружия. Прошел реальные боевые испытания в "Лямбде-14" и "Шерхане" и до сих пор остается на вооружении органов КГБ СССП и армейского спецназа. - .suffix = { "" } -ent-ClothingOuterArmorUSSPjuggernaut = бронежилет Шторм М55 "Воин" - .desc = Тяжёлый штурмовой бронежилет Шторм М5 «Воин» в полном Комплекте, представляет собой усиленный вариант бронежилетов серии «Шторм», разработанный с учетом многолетнего опыта проведения антитеррористических операций. - -ent-ADTClothingGorkaset = комплект одежды "Горка" - .desc = Горный Штурмовой Костюм он же Горка, универсальный комплект одежды, используется военнослужащими, охотниками и рыболовами, туристами в Советском Союзе. За счёт специальной обработке ткани была повышена устойчивость к колюще-режущим воздействиям, а также высокая надежность и долговечность. - .suffix = { "" } - -ent-ADTClothingOuterParamedicVoidHardsuit = скафандр парамедика - .desc = Улучшенная версия скафандра парамедика, со встроенным фонарем. Предназначена для работы в открытом космосе и в контакте с кислотной средой. Также обладает незначительным уровнем защиты, но высокой мобильностью. - .suffix = { "" } - -ent-ADTClothingHeadHelmetParamedicVoid = шлем скафандра парамедика - .desc = Шлем улучшенной версии скафандра парамедика. Имеет встроенный фонарик и слабую степень защиты. - .suffix = { "" } - -ent-ADTClothingOuterHardsuitPioneerAgent = боевой скафандр агента "Пионер" - .desc = Специальный защитный скафандр на основе скафандра командира отряда быстрого реагирования NanoTrasen. Создан в единственном экземпляре для специального агента КиберСан. - .suffix = { "" } - -ent-ADTClothingHeadHelmetHardsuitPioneerAgent = шлем скафандра агента "Пионер" - .desc = Хорошо защищенный шлем, созданный на основе шлема командира ОБР для специального агента КиберСан. - .suffix = { "" } - -ent-ADTClothingOuterHardsuitSecurityModern = Похоже - это скафандр - .desc = Выглядит как - скафандр... - .suffix = { "Дарк" } - -ent-ADTClothingHeadSecurityModern = Это шлем - .desc = Выглядит как - шлем... - .suffix = { "Дарк" } - -ent-ADTClothingOuterHardsuitSecurityModernBlue = {ent-ADTClothingOuterHardsuitSecurityModern} - .desc = {ent-ADTClothingOuterHardsuitSecurityModern.desc} - .suffix = { "Дарк" } - -ent-ADTClothingHeadSecurityModernBlue = {ent-ADTClothingHeadSecurityModern} - .desc = {ent-ADTClothingHeadSecurityModern.desc} - .suffix = { "Дарк" } - - -ent-ADTClothingOuterHardsuitSecurityModernGreen = {ent-ADTClothingOuterHardsuitSecurityModern} - .desc = {ent-ADTClothingOuterHardsuitSecurityModern.desc} - .suffix = { "Дарк" } - -ent-ADTClothingHeadSecurityModernGreen = {ent-ADTClothingHeadSecurityModern} - .desc = {ent-ADTClothingHeadSecurityModern.desc} - .suffix = { "Дарк" } - -ent-ADTClothingOuterHardsuitSecurityModernPur = {ent-ADTClothingOuterHardsuitSecurityModern} - .desc = {ent-ADTClothingOuterHardsuitSecurityModern.desc} - .suffix = { "Дарк" } - -ent-ADTClothingHeadSecurityModernPurple = {ent-ADTClothingHeadSecurityModern} - .desc = {ent-ADTClothingHeadSecurityModern.desc} - .suffix = { "Дарк" } - -ent-ADTClothingOuterHardsuitDeathsquad = скафандр стража времени - .desc = Скафандр путника из далёкого будущего выглядит как невероятная смесь высокотехнологичного костюма и космической брони. Поверьте, если он идёт за вами, то убегать нет смысла. - .suffix = { "ОБВА" } - -ent-ADTClothingHeadHelmetHardsuitDeathsquad = шлем стража времени - .desc = Шлем путника из будущего, выдерживает высокие нагрузки квантового потока. Представляет собой высокотехнологичное устройство, обеспечивающее защиту и комфорт во время путешествий во времени. Аккуратней после использования тянет на шоколадно-молочную продукцию. - .suffix = { "ОБВА" } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/Objects/Misc/misc.ftl b/Resources/Locale/ru-RU/ADT/Objects/Misc/misc.ftl deleted file mode 100644 index 7423f4a7ff1..00000000000 --- a/Resources/Locale/ru-RU/ADT/Objects/Misc/misc.ftl +++ /dev/null @@ -1,55 +0,0 @@ -ent-PetCarrier = переноска для домашних животных - .desc = Вместительный стакан для точного смешивания напитков - .suffix = { "" } - -ent-ADTWardenHandsCuffs = наручники смотрителя - .desc = Розовые наручники смотрителя, созданные с особой любовью, для любимых пермовцев. - -ent-InvisibleCrate = стальной ящик - .desc = Большой контейнер для предметов. - .suffix = { "" } - -ent-ToolboxThief = неизвестный ящик вора - .desc = Здесь храняться ваши любимые инструменты для воровства. Постарайтесь вспомнить, какие. - .suffix = { "" } - -ent-ADTPaperValentineRed = красная валентинка - .desc = Изящный кусочек красной бархатной бумаги для посланий о любви. - .suffix = { "День Святого Валентина" } - -ent-ADTPaperValentineWhite = белая валентинка - .desc = Изящный кусочек белой бархатной бумаги для посланий о любви. - .suffix = { "День Святого Валентина" } - -ent-ADTBoxValentineWhite = белый конверт для валентинки - .desc = Конверт из белой бумаги в виде сердечка. - .suffix = { "День Святого Валентина" } - -ent-ADTBoxValentineRed = красный конверт для валентинки - .desc = Конверт из красной бумаги в виде сердечка. - .suffix = { "День Святого Валентина" } - -#START-Event-Cult-of-the-Lamb -ent-ADTUnlimitedLithing = светильник - .desc = "" - .suffix = { "Cult of the Lamb, Невидимый источник света" } -ent-ADTExplosionRuneCult = руна - .desc = "" - .suffix = { "Cult of the Lamb, Декор Руна" } -ent-ADTRandomHumanoidSpawnerCluwneCult = Моргорт - .desc = "" - .suffix = { "Cult of the Lamb, Босс" } -ent-ADTMobCult = культист - .desc = "" - .suffix = { "Cult of the Lamb, Костяной нож" } -ent-ADTMobCult3 = {ent-ADTMobCult} - .desc = "" - .suffix = { "Cult of the Lamb, Улучшенное Копьё" } -ent-ADTMobCult2 = {ent-ADTMobCult} - .desc = "" - .suffix = { "Cult of the Lamb, Копьё" } -#END-Event-Cult-of-the-Lamb - -ent-ADTAnomalySpawnTimePatrol = спавн ОБВА - .desc = "" - .suffix = { "ОБВА" } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/Objects/Weapons/Guns/Guns.ftl b/Resources/Locale/ru-RU/ADT/Objects/Weapons/Guns/Guns.ftl deleted file mode 100644 index 47ab92399b6..00000000000 --- a/Resources/Locale/ru-RU/ADT/Objects/Weapons/Guns/Guns.ftl +++ /dev/null @@ -1,250 +0,0 @@ -ent-ADTObjectsWeaponSubMachineGunPPCH45S = ППЧ-44У - .desc = "Пистолет-Пулемет Чехова калибра .44 магнум. Укороченная версия ППЧ-44 был разработан в конце 2550-х - начале 2560-х годов для вооружения экипажей боевых машин, шаттлов и космического десанта. Он также используется в КГБ СССП и охранных структурах благодаря своей компактности." - .suffix = { "Пистолет-пулемёт" } -ent-ADTObjectsWeaponSubMachineGunUmp = UMP-45 - .desc = "Раритетный пистолет-пулемет, под калибр 9х19 мм." - .suffix = { "Пистолет-пулемёт" } - -ent-ADTAbakanRifleAEK = AEK-974 - .desc = Советский общевойсковой автомат, разработанный в 2478 году на заводе имени Дегтярёва в Планете Коврове под руководством Станислав.И.К. Данный Автомат был вооружен МВД и ССО. Новое это хорошо забытое старое. - .suffix = { "Автомат" } - -ent-ADTWeaponSniperHristovII = улучшенная снайперская винтовка -.desc = "Портативная крупнокалиберная снайперская винтовка. Стреляет мощными бронебойными патронами .50 калибра. Улучшенная оружейниками синдиката, заменившими скользящий затвор на полу-автомат, из за увеличенной массы требуется удерживать в двух руках." - .suffix = { "Винтовка" } -ent-ADTMagazineHriII = магазин (.50 антиматериальные) -.desc = "Большой магазин для больших мальчиков." - .suffix = { "" } - -ent-ADTMagazineShotgunXL = магазин (12х70, дробь) -.desc = "Расширенный магазин "Бульдога", для тех кто любит пошуметь чуть дольше." - .suffix = { "" } - -ent-ADTMagazineShotgunSlugXL = магазин (12х70, пулевой) -.desc = "Расширенный магазин "Бульдога", для тех кто любит пошуметь чуть дольше." - .suffix = { "" } - -ent-ADTGunRifleAN = штурмовая винтовка АН-97 "Абакан" -.desc = Уникальное оружие с двухствольной системой, автоматической перезарядкой и возможностью стрельбы очередями... Предпочтительное оружие среди командиров подрывных деятельностей. - .suffix = { "Автомат" } - -ent-ADTWeaponRifleXC67 = штурмовая винтовка xC-67 -.desc = Прототип новой штурмовой винтовки от создателей знаменитой С-20r. Использует патрон 6.5х39 TSF. Усовершенствованная эргономика позволяет достичь превосходных показателей точности стрельбы. - .suffix = { "Автомат" } - -ent-ADTExtMagazineRifle = расширенный магазин 6.5 мм -.desc = Увеличенный магазин под патрон 6.5 мм, с вместимостью в 45 единиц - .suffix = { "" } - -ent-ADTBaseExtMagazineRifle = расширенный магазин 6.5 мм -.desc = Увеличенный магазин под патрон 6.5 мм, с вместимостью в 45 единиц - .suffix = { "" } - -ent-WeaponRevolverUnica = Уника 6 -.desc = Легендарное оружие Эскадронов Смерти и разгневанных ГСБ. - .suffix = { "Револьвер" } - -ent-BaseWeaponRevolver357 = Питон .357 -.desc = Робастный револьвер, популярный у агентов Синдиката. Данный вариант использует патрон .357 магнум. - .suffix = { "Револьвер" } - -ent-WeaponRevolverPython357 = Питон .357 -.desc = Робастный револьвер, популярный у агентов Синдиката. Испольует патрон .357 магнум. - .suffix = { "Револьвер" } - -ent-WeaponRevolverPython357AP = Питон .357 -.desc = Робастный револьвер, популярный у агентов Синдиката. Испольует патрон .357 магнум. - .suffix = { "бронебойный" } - -ent-ADTWeaponPistolX01 = X-01 М.Э.П. - .desc = Мультифазовый энергетический пистолет. Это дорогая, современная версия антикварного лазерного пистолета. У этого оружия есть несколько уникальных режимов огня, но нет возможности самостоятельно перезаряжаться с течением времени. - .suffix = Пистолет, Мультифаз - -ent-ADTWeaponPistolBlueShitX02 = Энергетический револьвер - .desc = Энергетический револьвер. Упрощенная версия импульсного пистолета. Это оружие, является в своем роде универсальтым, так как использует съемный аккамулятор для стрельбы. Табельное оружие офицеров "Синего Щита". - .suffix = Револьвер - -ent-ADTPowerCellLasgunRevolver = Револьверная батарея -.desc = Быстросменная батарея, созданная для некоторых образцов энергетического оружия. Совместима только с зарядниками энергооружия. - .suffix = { "Полная" } - -ent-ADTRifleAKsy = АКСу-74 - .desc = Автомат добравшийся из древних времен, что отличается своей простотой и надежностью. Весьма легок и компактен. Совокупность весомых плюсов в маленьком исполнении. - .suffix = { "Автомат" } - -ent-ADTRifleAKsyIohana = Трофейный АКСу-74 Йохана - .desc = Оружие на вид слегка потрепанное, на цевье виднеется несколько насечек. - .suffix = { "Автомат" } - -ent-ADTMagazineRifleFNFAL = Магазин 6.5х39 мм TSF - .desc = Магазин под патрон 6.5х39 мм, с вместимостью в 20 единиц. - .suffix = { "" } - -ent-ADTGunRifleFNFAL = AR-6.5 "Свободоносец" - .desc = Автоматическая винтовка, разработанная дочерней компанией NanoTrasen, данная оружие стал одним из наиболее распространенных и широко используемых стрелковых оружий во второй половине 25 века. Свободоносец известен своей универсальностью, надежностью и высокой огневой мощью. Внешне очень схож на немало известную FN FAL, но конструктивно это два разные оружия, из-за этого он и был прозван "Свободоносец" или "Правая рука свободы". - .suffix = { "Автомат" } - -ent-ADTWeaponPistolPMM = ПММ - .desc = Пистолет Мазаева Модифицированный - табельное оружие сил правопорядка СССП (так называемой "Милиции"). Компактный, дешевый, надежный и простой в обслуживании. Использует патрон 9х19 мм. Из недостатков - низкая кучность. Не совместим с магазинами для mk 58. - .suffix = Пистолет - -ent-ADTWeaponPistolPM9 = ПМ-9 - .desc = Пистолет Мельникова - сравнительно новое оружие производства СССП под патрон 9х19 мм. Создан для замены ПММ. Обладает лучшими по сравнению с предшественником точностью и скорострельностью. Совместим с магазинами для ПММ и mk 58. - .suffix = Пистолет - -ent-ADTWeaponRevolverNagant = М2560 Наган - .desc = Реплика оригинального револьвера системы Нагана. Внешне почти идентичен оригиналу, но переделан под патрон 7.62х39. Хороший выбор для стрелков-любителей и реконструкторов войск старой Земли. - .suffix = Револьвер - -ent-ADTWeaponRifleAR12 = AR-12 - .desc = Новое изделие из линейки автоматов на AR-базе под патрон 6.5 мм. Обладает легким весом, высокой эргономикой и исключительно плавным спуском. Требует тщательного ухода и подготовленного стрелка. - .suffix = Автомат - -ent-ADTWeaponPistolGlock19 = Glock 19 - .desc = Тяжёлый, но вместе с тем очень удобный и приятно лежащий в руке пистолет неизвестного производства. Принят как допустимая альтернатива mk58. - .suffix = Пистолет, Именное, Lapkee - -ent-ADTPowerCellLasgun = батарея для лазерной винтовки -.desc = Быстросменная батарея, созданная для некоторых образцов энергетического оружия. Совместима только с зарядниками энергооружия. - .suffix = { "Полная" } - -ent-ADTPowerCellLasgunEmpty = батарея для лазерной винтовки -.desc = Быстросменная батарея, созданная для некоторых образцов энергетического оружия. Совместима только с зарядниками энергооружия. - .suffix = { "Пустая" } - -ent-ADTWeaponLasgunSALR36 = лазерная винтовка SA-LR36 "Гэлакси" - .desc = Автоматическая лазерная винтовка производства Shellguard Ammunitions. Главная особенность - использование быстросменных батарей, изготовленных по запатентованной технологии. - .suffix = { "Автомат" } - -ent-ADTMagazinePistolPMM = магазин для пистолета ПММ - .desc = Штатный магазин для пистолетов ПММ и ПМ-9 под патрон 9х19 мм. Несовместим с другими системами. Прозводства концерна "Мазаев". - -ent-ADTMagazineRifleAR12 = магазин для AR-12 - .desc = Штатный магазин для штурмовой винтовки AR-12 на 35 патронов 6.5 мм TSF. Несовместим с другими автоматами под тот же патрон. - -ent-ADTWhiteCaneShotgun = белая трость - .desc = Это не для вас. Это для тех, кто не может понять, что вы слепы, когда вы спрашиваете, является ли отдел снабжения баром. - .suffix = { "Дробовик" } - -ent-BowImprovised = импровизированый лук - .desc = Простой и надёжный. Всегда работает. -ent-ArrowRegular = стрела - .desc = Быстрее мысли. -ent-ArrowImprovised = Стеклянная стрела - .desc = Стрелы предпочитаемые племенем серых комбинезонов - -ent-ADTWeaponRevolverDeckardGold = золотой Декард - .desc = Наградной револьвер созданный по специальному заказу и украшенный золотом для придания ему особого величия. Он предназначен для использования патронов "магнум" 44-го калибра, обеспечивая высокую огневую мощь и точность. Сбоку видна гравировка "А.А.Шрёдингеру 2567". - .suffix = { "Шрёдя" } - -ent-ADTWeaponPulseCarabinUSSP = Импульсный карабин Мазаева - .desc = Особый импульсный карабин СССП. - .suffix = { "СССП" } - -ent-ADTWeaponPistolDesertEagle = Дезерт Игл - .desc = Дезерт Игл, также известный как "пустынный орёл", - это мощный пистолет калибра .44, который выглядит металлическим и блестящим. - .suffix = { "Пистолет" } - -ent-WeaponPistolN1984 = N1984 - .desc = Вторичное оружие уважающего себя джентльмена. Использует мощный .44 калибр. - .suffix = { "Пистолет" } - -ent-WeaponPistolN1984Nonlethal = N1984 - .desc = Вторичное оружие уважающего себя джентльмена. Использует мощный .44 калибр. - .suffix = { "Пистолет, Травматический" } - -ent-ADTWeaponSniperSVChIgla = СВЧ "Игла" - .desc = Снайперская винтовка Чехова, общевойсковая марксманская под патрон 7.62 мм. Самая простая винтовка из серии «Винторез». - .suffix = { "СССП, Винтовка" } -ent-ADTMagazineSniperSVCH = магазин для СВЧ "Игла" - .desc = Коробчатый магазин на 10 патронов 7.62 для СВЧ "Игла". - .suffix = { "СССП" } - -ent-ADTWeaponSMGSR3M = СР-3М - .desc = Пистолет-пулемёт СССП под патрон 7.62 мм. Был сконструирован по заказу для сил специального назначения. Имеет интегрированный глушитель. Тише будет только мим! - .suffix = { "СССП, Пистолет-пулемёт" } -ent-ADTWeaponSMGSR2M = СР-2М -.desc = Компактный пистолет-пулёмет СССП под патрон 9х19 мм. Оснащен интегрированным глушителем. Используется силами спецназа, десантниками и разведкой. - .suffix = { "СССП, Пистолет-пулемёт" } -ent-ADTWeaponSMGBizon = ПП-2519 "Бизон" - .desc = Пистолет-пулемёт СССП, оснащенный вместительным шнековым магазином 9х19. Одни называет его пережитком прошлого, а другие - карманным пулеметом. - .suffix = { "СССП, Пистолет-пулемёт" } - -ent-ADTMagazineSR3M = магазин для СР-3М - .desc = Магазин на 20 патронов 7.62х39 мм для пистолета-пулёмета СР-3М. - .suffix = { "СССП" } -ent-ADTMagazineSR2M = магазин для СР-2М - .desc = Магазин на 20 патронов 9х19 мм для пистолета-пулёмета СР-2М. - .suffix = { "СССП" } -ent-ADTMagazineBizon = магазин для "Бизона" - .desc = Шнековый магазин на 64 патрона 9х19 мм для пистолета-пулёмета "Бизон". - .suffix = { "СССП" } - -ent-ADTMagazineUSSPLMG = пулеметный короб СССП - .desc = Пулеметный короб для ленты на 100 патронов калибра 7.62 мм. Совместим с пулеметами производства СССП. - .suffix = { "СССП" } -ent-ADTMagazineUSSPLMGDrum = барабанный магазин для РПК - .desc = Барабанный магазин на 75 патронов калибра 6.5 мм для легкого ручного пулемета. - .suffix = { "СССП" } -ent-ADTMagazineUSSPAK74 = магазин 6.5 мм для АК-серии - .desc = Стандартный 30-зарядный магазин под патрон 6.5 мм, совместимый с оружием СССП соответствующего калибра. - .suffix = { "СССП" } -ent-ADTMagazineUSSPAKM = бакелитовый магазин 7.62 мм - .desc = Стандартный 30-зарядный магазин под патрон 7.62 мм для оружия, сделанного в СССП. Изготовлен из бакелита и имеет приятный светлый окрас. - .suffix = { "СССП" } - -ent-ADTWeaponLightMachineGunRPM40 = пулемёт РПМ-40 - .desc = Ручной пулемет Мазаева образца 2540 года под калибр 7.62 мм. Создан на завену РПМ-33, для усиления огневой мощи пехотного отделения. - .suffix = { "СССП, Пулемёт" } -ent-ADTWeaponLightMachineGunPKP60 = пулемёт ПКП-60 - .desc = Пулемёт Кочеткова пехотный образца 2560 года под калибр 7.62 мм. Исполнен в компоновке "булл-пап", с внедрением технологий, позволяющих довести отдачу до сопоставимой со штурмовыми винтовами под малоимпульсный патрон. - .suffix = { "СССП, Пулемёт" } -ent-ADTWeaponLightMachineGunPRK = РПК-54 - .desc = Легкий ручной пулемет Кочеткова под малоимпульсный патрон 6.5 мм. Принят на вооружение армией СССП в 2555 году. - .suffix = { "СССП, Пулемёт" } - -ent-ADTWeaponRifleAK55 = АК-55 - .desc = Автомат Кочеткова образца 2555 года под малоимпульсный патрон 6.5 мм. Принят на вооружение армией СССП в 2555 году, ценится бойцами за надежность и легкость в модификации. - .suffix = { "СССП, Автомат" } - -ent-ADTBulletRocketSchmelTermobar = термобарическая ракета - .desc = Если вы видите это, то скорее всего вы скоро сгорите. -ent-ADTBulletRocketSapog = кумулятивная ракета - .desc = Если вы видите это, то постарайтесь уйти с её пути. -ent-ADTCartridgeRocketSchmelTermobar = термобарическая граната - .desc = Граната, при подрыве распыляющая облако легковоспламеняемого вещества и поджигающая его. Хорошее средство для борьбы с противником, засевшим в укреплениях. - .suffix = { "СССП, Гранатомёт" } -ent-ADTCartridgeRocketSapogHEAT = кумулятивная граната ПГ-38 - .desc = Граната, предназначенная для борьбы с боевой техникой или для создания проломов в стенах. Обладает ограниченным противопехотным воздействием. - .suffix = { "СССП, Гранатомёт" } - -ent-ADTWeaponLauncherSchmel = РПО "Шмель-3М" - .desc = Бззз, что это летит? Реактивный Пехотный Огнемет, запускающий термобарические гранаты в противника. Создан для борьбы с пехотой, засевшей в укреплениях и для развлечения мужчин за 30. - .suffix = { "СССП, Гранатомёт" } -ent-ADTWeaponLauncherSapog = РПГ-32 "Сапог" - .desc = Базовое противотанковое оружие пехоты СССП - ручной гранатомет, способный запускать кумулятивные и термобарические гранаты. - .suffix = { "СССП, Гранатомёт" } - -ent-ADTCartridgeStrikeballBibis = страйкбольный шарик - .desc = Маленький пластиковый шарик, используемый для страйкбола. - .suffix = { "Страйкбол" } - -ent-ADTBulletBibis = страйкбольный шарик - .desc = Если ты увидел этот шарик в полете - ты пекуш бубиш шимбамбулеш. И выйди уже из матрицы. - .suffix = { "Страйкбол" } - -ent-ADTWeaponRifleLecterBibis = страйкбольный "Лектер" - .desc = Релика штурмовой винтовки "Лектер", сделанная для игры в страйкбол. - .suffix = { "Страйкбол" } - -ent-ADTMagazineRifleBibis = магазин от страйкбольного автомата - .desc = Магазин для страйкбольного автомата, с двумя сотнями маленьких шариков. - .suffix = { "Страйкбол" } - -ent-ADTWeaponRifleTAR60SF = TAR-60SF - .desc = Автоматическая винтовка Tactical Assault Rifle-2560 Special Force, являющаяся предшественником широко известной AR-12. Используется армией и флотом ТСФ и спецподразделениями других государств. - .suffix = { "ТСФ" } - -ent-ADTADTWeaponPulseCarabinUSSP = дезинтегратор стража времени - .desc = Стреляеет ионизированными, заряжеными кварками снарядами, и по заверению Центкома гарантирует "безболезненное" расстворение из времени и пространства. - .suffix = { "ОБВА" } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/backpacks.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/backpacks.ftl index c17b2dd9a02..b22bfd721d4 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/backpacks.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Back/backpacks.ftl @@ -12,4 +12,8 @@ ent-ADTClothingBackpackBlackLadySatchel = черная дамская сумоч .desc = Миниатюрно, стильно, позволяет вместить в себя косметику, оружие и ломик. ent-ADTClothingBackpackLeatherLadySatchel = кожаный ранец - .desc = Для тех, кто снова хочет оказаться в школе. \ No newline at end of file + .desc = Для тех, кто снова хочет оказаться в школе. + +ent-ADTClothingBackpackTimePatrol = рюкзак стража времени + .desc = Просто вместительный рюкзак. + .suffix = { "ОБВА" } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Head/hardsuit-helmets.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Head/hardsuit-helmets.ftl index 19f60eff2ee..e3069621511 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Head/hardsuit-helmets.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/Head/hardsuit-helmets.ftl @@ -11,4 +11,8 @@ ent-ADTSpaceSecCommanderHelm = шлем скафандра командира SP ent-ADTClothingHeadHelmetIlisium = шлем .suffix = Иллизиум - .desc = Шлем бойца Иллизиума \ No newline at end of file + .desc = Шлем бойца Иллизиума + +ent-ADTClothingHeadHelmetHardsuitDeathsquad = шлем стража времени + .desc = Шлем путника из будущего, выдерживает высокие нагрузки квантового потока. Представляет собой высокотехнологичное устройство, обеспечивающее защиту и комфорт во время путешествий во времени. Аккуратней после использования тянет на шоколадно-молочную продукцию. + .suffix = { "ОБВА" } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/OuterClothing/hardsuits.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/OuterClothing/hardsuits.ftl index de527aa0a71..f1ff99b5f26 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/OuterClothing/hardsuits.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Clothing/OuterClothing/hardsuits.ftl @@ -1,5 +1,5 @@ ent-ADTBlueshieldSuit = скафандр офицера синего щита - .desc = Лёгкий боевой скафандр Нанотрейзен, с совсем не украденными у Синдиката технологиями, специально для Офицера Синего Щита и защиты его защищающего глав тела. Уверяю вас, всё это АБСОЛЮТНО легально. + .desc = Лёгкий боевой скафандр Нанотрейзен, с совсем не украденными у Синдиката технологиями, специально для Офицера Синего Щита и защиты его защищающего глав тела. Уверяю вас, всё это АБСОЛЮТНО легально. ent-ADTSpaceSecPilotHardsuit = скафандр пилота SPACE SEC .desc = Для хранителей безопасности среди звезд. @@ -10,4 +10,8 @@ ent-ADTSpaceSecCommanderHardsuit = скафандр командира SPACE SEC ent-ADTClothingOuterHardsuitIlisium = скафандр Иллизиума .suffix = Иллизиум - .desc = Боевой скафандр бойца Иллизиума. Обеспечен встроенными керамическими пластинами. \ No newline at end of file + .desc = Боевой скафандр бойца Иллизиума. Обеспечен встроенными керамическими пластинами. + +ent-ADTClothingOuterHardsuitDeathsquad = скафандр стража времени + .desc = Скафандр путника из далёкого будущего выглядит как невероятная смесь высокотехнологичного костюма и космической брони. Поверьте, если он идёт за вами, то убегать нет смысла. + .suffix = { "ОБВА" } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/spawn_tsd.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/spawn_tsd.ftl new file mode 100644 index 00000000000..0203ebda53f --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/spawn_tsd.ftl @@ -0,0 +1,3 @@ +ent-ADTAnomalySpawnTimePatrol = спавн ОБВА + .desc = "" + .suffix = { "ОБВА" } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Weapons/Guns/Guns.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Weapons/Guns/Guns.ftl index 972be0364b7..faadf83bd3c 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Weapons/Guns/Guns.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Weapons/Guns/Guns.ftl @@ -17,4 +17,8 @@ ent-ADTWeaponLaserCarbineBorg = лазерная винтовка борга .desc = от боргов, для боргов. ent-ADTWeaponDisablerBorg = дизаблер борга - .desc = дизаблер, не требующий зарядки. \ No newline at end of file + .desc = дизаблер, не требующий зарядки. + +ent-ADTADTWeaponPulseCarabinUSSP = дезинтегратор стража времени + .desc = Стреляеет ионизированными, заряжеными кварками снарядами, и по заверению Центкома гарантирует "безболезненное" расстворение из времени и пространства. + .suffix = { "ОБВА" } diff --git a/Resources/Prototypes/ADT/Alerts/alerts.yml b/Resources/Prototypes/ADT/Alerts/alerts.yml index 1b5072daa7d..0da815f0a2e 100644 --- a/Resources/Prototypes/ADT/Alerts/alerts.yml +++ b/Resources/Prototypes/ADT/Alerts/alerts.yml @@ -141,4 +141,12 @@ - sprite: /Textures/ADT/Interface/Alerts/polymorph.rsi state: icon name: alerts-polymorph-name - description: alerts-polymorph-desc \ No newline at end of file + description: alerts-polymorph-desc + +- type: alert + id: ADTLevitation + icons: + - sprite: /Textures/ADT/Interface/alerts.rsi + state: levitation + name: alerts-levitation-name + description: alerts-levitation-desc diff --git a/Resources/Prototypes/ADT/_TimePatrol/flash.yml b/Resources/Prototypes/ADT/_TimePatrol/flash.yml index 397fcf5dab4..0784f682f53 100644 --- a/Resources/Prototypes/ADT/_TimePatrol/flash.yml +++ b/Resources/Prototypes/ADT/_TimePatrol/flash.yml @@ -1,9 +1,9 @@ - type: entity - name: flash parent: Flash id: MindFlushingFlash + name: flash description: Mind flusher. Keep eyes safe. suffix: Time patrol components: - type: MindFlush - range: 7 \ No newline at end of file + - type: MindFlush + range: 7 diff --git a/Resources/Prototypes/ADT/Entities/Mobs/player/time_sesurity.yml b/Resources/Prototypes/ADT/_TimePatrol/time_sesurity.yml similarity index 98% rename from Resources/Prototypes/ADT/Entities/Mobs/player/time_sesurity.yml rename to Resources/Prototypes/ADT/_TimePatrol/time_sesurity.yml index 178eab200ae..9d6b7bb36be 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/player/time_sesurity.yml +++ b/Resources/Prototypes/ADT/_TimePatrol/time_sesurity.yml @@ -88,10 +88,8 @@ parent: ADTBaseMobHumanTimePatrol id: ADTTimePatrolSpawn suffix: "Time Patrol" - noSpawn: true + noSpawn: false components: - - type: Eye - drawFov: false - type: NpcFactionMember factions: - NanoTrasen @@ -108,17 +106,11 @@ - type: TriggerOnMobstateChange mobState: - Dead - - type: EmitSoundOnTrigger - sound: - collection: SoldierDeath - type: Vocal sounds: Male: UnisexIPC Female: UnisexIPC Unsexed: UnisexIPC - - type: Speech - speechSounds: Metrocop - soundCooldownTime: 0.5 - type: FootstepModifier footstepSoundCollection: collection: FootstepSoldier @@ -479,8 +471,6 @@ Female: FemaleHuman Unsexed: MaleHuman - type: Emoting - - type: EmoteAnimation - - type: EmotePanel - type: BodyEmotes soundsId: GeneralBodyEmotes - type: Grammar @@ -517,7 +507,7 @@ id: ADTBaseMobSpeciesOrganicTimePatrol abstract: true components: - - type: Flashable + #- type: Flashable - type: Barotrauma damage: types: @@ -699,7 +689,7 @@ - type: entity id: ADTADTBulletMagnumHighVelocityTranquilizer - parent: BaseBulletHighVelocity + parent: BaseBullet noSpawn: true components: - type: Projectile @@ -732,7 +722,7 @@ solution: ammo - type: DrainableSolution solution: ammo - - type: SolutionInjectOnCollide + - type: SolutionTransfer transferAmount: 3 blockSlots: NONE #tranquillizer darts shouldn't be blocked by a mask - type: InjectableSolution