From a01ad4e448a96815fe726e0db523b61c99261c41 Mon Sep 17 00:00:00 2001 From: Aviu00 <93730715+Aviu00@users.noreply.github.com> Date: Thu, 5 Oct 2023 23:39:06 +0900 Subject: [PATCH] Traitor stuff (#472) * Add uplink swat helmet * Tweak blood dagger * Esword reflect chance increase * Fix desc * Tweak snatcherprod * Add smoke implant * Fix sprite --- .../White/Other/CritSystem/CritSystem.cs | 4 +- .../objects/misc/subdermal_implants.ftl | 2 +- .../Locale/ru-RU/store/uplink-catalog.ftl | 4 +- .../Prototypes/Catalog/uplink_catalog.yml | 61 +-------------- .../Objects/Weapons/Melee/daggers.yml | 4 +- .../Objects/Weapons/Melee/e_sword.yml | 14 +++- Resources/Prototypes/White/Actions/types.yml | 14 ++++ Resources/Prototypes/White/Catalog/uplink.yml | 75 +++++++++++++++++++ .../Entities/Objects/Misc/implanters.yml | 7 ++ .../Objects/Misc/subdermal_implants.yml | 15 ++++ .../Entities/Objects/Weapons/snatcherprod.yml | 4 +- 11 files changed, 132 insertions(+), 72 deletions(-) create mode 100644 Resources/Prototypes/White/Actions/types.yml create mode 100644 Resources/Prototypes/White/Entities/Objects/Misc/implanters.yml create mode 100644 Resources/Prototypes/White/Entities/Objects/Misc/subdermal_implants.yml diff --git a/Content.Server/White/Other/CritSystem/CritSystem.cs b/Content.Server/White/Other/CritSystem/CritSystem.cs index 26ef0cbf27..d3e9b2a525 100644 --- a/Content.Server/White/Other/CritSystem/CritSystem.cs +++ b/Content.Server/White/Other/CritSystem/CritSystem.cs @@ -34,7 +34,7 @@ public sealed class CritSystem : EntitySystem if (component.IsBloodDagger) { args.PushMarkup( - "[color=red]Критическая жажда: Кинжал Жажды обладает смертоносной точностью. Его владелец имеет 25% шанс нанести критический урон, поражая врага в его самые уязвимые места.\n" + + "[color=red]Критическая жажда: Кинжал Жажды обладает смертоносной точностью. Его владелец имеет 40% шанс нанести критический урон, поражая врага в его самые уязвимые места.\n" + "Кровавый абсорб: При каждом успешном критическом ударе, кинжал извлекает кровь из цели, восстанавливая здоровье владельцу пропорционально количеству высосанной крови.[/color]" ); } @@ -59,7 +59,7 @@ public sealed class CritSystem : EntitySystem _bloodstream.TryModifyBloodLevel(target, -ohio); _bloodstream.TryModifyBloodLevel(args.User, ohio); - _damageableSystem.TryChangeDamage(args.User, new DamageSpecifier(damageGroup, -ohio * 2)); + _damageableSystem.TryChangeDamage(args.User, new DamageSpecifier(damageGroup, -ohio)); damage = args.BaseDamage.Total * component.CritMultiplier + ohio; } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl index 2476491c0a..1931cab724 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl @@ -14,7 +14,7 @@ ent-StorageImplant = имплант Хранилище .desc = Изготовленный с применением bluespace-технологии, позволяет поместить несколько предметов в подкожное скрытое хранилище. .suffix = { "" } ent-FreedomImplant = имплант Свобода - .desc = Позволяет три раза освободиться от наручников и других ограничителей. + .desc = Позволяет освободиться от наручников и других ограничителей. .suffix = { "" } ent-MicroBombImplant = имплант Микробомба .desc = Миссия провалена, пользователь будет взорван чтобы предотвратить потерю дорогостоящего обмундирования. diff --git a/Resources/Locale/ru-RU/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/store/uplink-catalog.ftl index d3eb3938f2..4c0ab0a2d6 100644 --- a/Resources/Locale/ru-RU/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/store/uplink-catalog.ftl @@ -101,11 +101,11 @@ uplink-radio-jammer-desc = This device will disrupt any nearby outgoing radio co uplink-storage-implanter-name = Имплант хранения uplink-storage-implanter-desc = Спрячьте вкусности внутри себя с помощью новой технологии блюспейс! uplink-freedom-implanter-name = Имплант свободы -uplink-freedom-implanter-desc = Убирайся подальше от этих мерзких офицеров с этим трехразовым имплантатом! +uplink-freedom-implanter-desc = Убирайся подальше от этих мерзких офицеров с этим имплантатом! uplink-dna-scrambler-implanter-name = Имплантатор скремблера ДНК uplink-dna-scrambler-implanter-desc = Одноразовый имплантат, который можно активировать, чтобы изменить вашу ДНК и придать вам совершенно новый вид, также имеет функцию отмены изменений. Невозможно зашифровать уже зашифрованную ДНК. uplink-emp-implanter-name = ЭМИ-имплантатор -uplink-emp-implanter-desc = При активации взрывает небольшой импульс ЭМИ, который истощает энергию ближайшей электроники, может быть использован три раза, прежде чем разрядится внутренняя батарея. +uplink-emp-implanter-desc = При активации взрывает небольшой импульс ЭМИ, который истощает энергию ближайшей электроники. uplink-micro-bomb-implanter-name = Имплантатор микро-бомбы uplink-micro-bomb-implanter-desc = Взорвитесь при смерти или ручной активации с помощью этого имплантата. Уничтожает тело со всем снаряжением. uplink-macro-bomb-implanter-name = Имплант микро-бомбы diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 5c101d42fc..2acef53b7d 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1,36 +1,6 @@ # TODO: make more categories # Guns - type: listing - id: UplinkBloodDagger - name: кинжал жажды - description: "Критическая жажда: Кинжал Жажды обладает смертоносной точностью. Его владелец имеет 20% шанс нанести критический урон, поражая врага в его самые уязвимые места. Кровавый абсорб: При каждом успешном критическом ударе, кинжал извлекает кровь из цели, восстанавливая здоровье владельцу пропорционально количеству высосанной крови." - icon: { sprite: /Textures/Objects/Weapons/Melee/blood_dagger.rsi, state: icon } - productEntity: BloodSuckerDagger - cost: - Telecrystal: 8 - categories: - - UplinkWeapons - conditions: - - !type:StoreWhitelistCondition - blacklist: - tags: - - NukeOpsUplink - saleLimit: 1 - -# WD ADDED -- type: listing - id: UplinkRifleAk - name: uplink-rifle-ak-name - description: uplink-rifle-ak-description - productEntity: WeaponRifleAk - cost: - Telecrystal: 16 - categories: - - UplinkWeapons - saleLimit: 1 -- type: listing - # END WD ADDED - id: UplinkPistolViper name: uplink-pistol-viper-name description: uplink-pistol-viper-desc @@ -76,23 +46,6 @@ - UplinkWeapons saleLimit: 1 -- type: listing - id: UplinkMiniEbow - name: маленький энергетический арбалет - description: Довольно тихое оружие, которое автоматически перезаряжается и оглушает. Хорошо сочетается с другими видами оружия. - icon: { sprite: /Textures/Objects/Weapons/Guns/Battery/mini-ebow.rsi, state: icon } - productEntity: EnergyCrossbowMini - cost: - Telecrystal: 10 - categories: - - UplinkWeapons - conditions: - - !type:StoreWhitelistCondition - blacklist: - tags: - - NukeOpsUplink - saleLimit: 1 - - type: listing id: UplinkEsword name: uplink-esword-name @@ -396,20 +349,8 @@ categories: - UplinkAmmo -# WD ADDED -- type: listing - id: UplinkAkAmmo - name: uplink-ak-ammo-name - description: uplink-ak-ammo-desc - productEntity: MagazineLightRifle - cost: - Telecrystal: 1 - categories: - - UplinkAmmo -- type: listing - # END WD ADDED # for the hristov - +- type: listing id: UplinkHristovAmmo name: uplink-sniper-ammo-name description: uplink-sniper-ammo-desc diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/daggers.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/daggers.yml index b4c4d4287f..ce67743443 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/daggers.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/daggers.yml @@ -22,6 +22,6 @@ - back - type: DisarmMalus - type: Crit - critChance: 20 - critMultiplier: 2.2 + critChance: 40 + critMultiplier: 2 isBloodDagger: true diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index 21c80b311d..6164c68236 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -78,7 +78,10 @@ - type: DisarmMalus malus: 0 - type: Reflect + reflectProb: 0.5 enabled: false + reflects: + - Energy - type: entity name: energy sword @@ -171,6 +174,11 @@ - Write - type: DisarmMalus malus: 0 + - type: Reflect + reflectProb: 0.25 + enabled: false + reflects: + - Energy - type: entity parent: BaseItem @@ -255,10 +263,10 @@ - type: MeleeWeapon attackRate: 1 - type: Reflect + reflectProb: 1 enabled: false - energeticChance: 1 - kineticChance: 0 - spread: 45 + reflects: + - Energy - type: Construction deconstructionTarget: null graph: EnergyDoubleSwordGraph diff --git a/Resources/Prototypes/White/Actions/types.yml b/Resources/Prototypes/White/Actions/types.yml new file mode 100644 index 0000000000..234a38ebfe --- /dev/null +++ b/Resources/Prototypes/White/Actions/types.yml @@ -0,0 +1,14 @@ +- type: entity + id: ActivateSmokeImplant + name: Выпустить облако дыма + description: Выпускает облако дыма вокруг вас. + noSpawn: true + components: + - type: InstantAction + useDelay: 20 + itemIconStyle: BigAction + priority: -20 + icon: + sprite: Objects/Weapons/Grenades/smoke.rsi + state: icon + event: !type:ActivateImplantEvent diff --git a/Resources/Prototypes/White/Catalog/uplink.yml b/Resources/Prototypes/White/Catalog/uplink.yml index e69de29bb2..11b52af8e4 100644 --- a/Resources/Prototypes/White/Catalog/uplink.yml +++ b/Resources/Prototypes/White/Catalog/uplink.yml @@ -0,0 +1,75 @@ +- type: listing + id: UplinkHelmetSwat + name: Шлем спецназа + description: Чрезвычайно прочный шлем, обычно используемый военизированными формированиями. Он украшен гнусным рисунком в красную и черную полоску. + productEntity: ClothingHeadHelmetSwatSyndicate + cost: + Telecrystal: 2 + categories: + - UplinkArmor + +- type: listing + id: UplinkMiniEbow + name: Маленький энергетический арбалет + description: Довольно тихое оружие, которое автоматически перезаряжается и оглушает. Хорошо сочетается с другими видами оружия. + icon: { sprite: /Textures/Objects/Weapons/Guns/Battery/mini-ebow.rsi, state: icon } + productEntity: EnergyCrossbowMini + cost: + Telecrystal: 10 + categories: + - UplinkWeapons + conditions: + - !type:StoreWhitelistCondition + blacklist: + tags: + - NukeOpsUplink + saleLimit: 1 + +- type: listing + id: UplinkBloodDagger + name: Кинжал жажды + description: "Критическая жажда: Кинжал Жажды обладает смертоносной точностью. Его владелец имеет 40% шанс нанести критический урон, поражая врага в его самые уязвимые места. Кровавый абсорб: При каждом успешном критическом ударе, кинжал извлекает кровь из цели, восстанавливая здоровье владельцу пропорционально количеству высосанной крови." + icon: { sprite: /Textures/Objects/Weapons/Melee/blood_dagger.rsi, state: icon } + productEntity: BloodSuckerDagger + cost: + Telecrystal: 6 + categories: + - UplinkWeapons + conditions: + - !type:StoreWhitelistCondition + blacklist: + tags: + - NukeOpsUplink + saleLimit: 1 + +- type: listing + id: UplinkRifleAk + name: uplink-rifle-ak-name + description: uplink-rifle-ak-description + productEntity: WeaponRifleAk + cost: + Telecrystal: 16 + categories: + - UplinkWeapons + saleLimit: 1 + +- type: listing + id: UplinkAkAmmo + name: uplink-ak-ammo-name + description: uplink-ak-ammo-desc + productEntity: MagazineLightRifle + cost: + Telecrystal: 1 + categories: + - UplinkAmmo + +- type: listing + id: UplinkSmokeImplanter + name: Имплант дыма + description: Выпускает облако дыма при активации. + icon: { sprite: /Textures/Objects/Weapons/Grenades/smoke.rsi, state: icon } + productEntity: SmokeImplanter + cost: + Telecrystal: 2 + categories: + - UplinkImplants diff --git a/Resources/Prototypes/White/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/White/Entities/Objects/Misc/implanters.yml new file mode 100644 index 0000000000..ed9c98665b --- /dev/null +++ b/Resources/Prototypes/White/Entities/Objects/Misc/implanters.yml @@ -0,0 +1,7 @@ +- type: entity + id: SmokeImplanter + name: Имплант дыма + parent: BaseImplantOnlyImplanterSyndi + components: + - type: Implanter + implant: SmokeImplant diff --git a/Resources/Prototypes/White/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/White/Entities/Objects/Misc/subdermal_implants.yml new file mode 100644 index 0000000000..ef97cb1ef4 --- /dev/null +++ b/Resources/Prototypes/White/Entities/Objects/Misc/subdermal_implants.yml @@ -0,0 +1,15 @@ +- type: entity + parent: BaseSubdermalImplant + id: SmokeImplant + name: Имплант дыма + description: Этот имплант выпускает облако дыма при активации. + noSpawn: true + components: + - type: SubdermalImplant + implantAction: ActivateSmokeImplant + - type: TriggerImplantAction + - type: SmokeOnTrigger + spreadAmount: 25 + duration: 15 + - type: SoundOnTrigger + sound: /Audio/Effects/smoke.ogg diff --git a/Resources/Prototypes/White/Entities/Objects/Weapons/snatcherprod.yml b/Resources/Prototypes/White/Entities/Objects/Weapons/snatcherprod.yml index 44dc7e8b8c..b9202492a4 100644 --- a/Resources/Prototypes/White/Entities/Objects/Weapons/snatcherprod.yml +++ b/Resources/Prototypes/White/Entities/Objects/Weapons/snatcherprod.yml @@ -33,10 +33,10 @@ angle: 0 animation: WeaponArcThrust - type: StaminaDamageOnHit - damage: 40 + damage: 30 sound: /Audio/Weapons/egloves.ogg - type: StaminaDamageOnCollide - damage: 20 + damage: 30 - type: UseDelay - type: Item size: Normal