From 0c383ffcbab8ef098f639ef5ae3873fb293bad5f Mon Sep 17 00:00:00 2001 From: Spatison <137375981+Spatison@users.noreply.github.com> Date: Wed, 9 Oct 2024 18:56:14 +0300 Subject: [PATCH] add: smoke implant --- .../Locale/en-US/_white/store/uplink-catalog.ftl | 3 +++ .../ru-RU/_white/prototypes/actions/types.ftl | 2 ++ .../entities/objects/misc/implanters.ftl | 2 ++ .../entities/objects/misc/subdermal_implants.ftl | 2 ++ .../Locale/ru-RU/_white/store/uplink-catalog.ftl | 3 +++ Resources/Prototypes/_White/Actions/types.yml | 14 ++++++++++++++ .../Prototypes/_White/Catalog/uplink_catalog.yml | 13 ++++++++++++- .../_White/Entities/Objects/Misc/implanters.yml | 7 +++++++ .../Entities/Objects/Misc/subdermal_implants.yml | 15 +++++++++++++++ 9 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/ru-RU/_white/prototypes/actions/types.ftl create mode 100644 Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/implanters.ftl create mode 100644 Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/subdermal_implants.ftl 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/Resources/Locale/en-US/_white/store/uplink-catalog.ftl b/Resources/Locale/en-US/_white/store/uplink-catalog.ftl index f80d022535..812ec6ac29 100644 --- a/Resources/Locale/en-US/_white/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/_white/store/uplink-catalog.ftl @@ -9,3 +9,6 @@ uplink-betrayal-knife-desc = Syndicate teleporter, when used, moves 3-8 meters f uplink-ebow-name = Small energy crossbow uplink-ebow-desc = A fairly quiet weapon that automatically reloads and stuns. It goes well with other types of weapons. + +uplink-smoke-implant-name = Smoke implant +uplink-smoke-implant-desc = Releases a cloud of smoke when activated. diff --git a/Resources/Locale/ru-RU/_white/prototypes/actions/types.ftl b/Resources/Locale/ru-RU/_white/prototypes/actions/types.ftl new file mode 100644 index 0000000000..144adc7844 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/prototypes/actions/types.ftl @@ -0,0 +1,2 @@ +ent-ActivateSmokeImplant = Выпустить облако дыма + .desc = Выпускает облако дыма вокруг вас. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/implanters.ftl b/Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/implanters.ftl new file mode 100644 index 0000000000..94e3a43ed8 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/implanters.ftl @@ -0,0 +1,2 @@ +ent-SmokeImplanter = { ent-BaseImplanter } + .desc = { ent-BaseImplanter.desc } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/subdermal_implants.ftl new file mode 100644 index 0000000000..4ebb6a8da3 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/prototypes/entities/objects/misc/subdermal_implants.ftl @@ -0,0 +1,2 @@ +ent-SmokeImplant = имплант дыма + .desc = Этот имплант выпускает облако дыма при активации. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/_white/store/uplink-catalog.ftl index 8d58a4bc17..ca8bca26b4 100644 --- a/Resources/Locale/ru-RU/_white/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/_white/store/uplink-catalog.ftl @@ -9,3 +9,6 @@ uplink-experimental-syndicate-teleporter-desc = Телепортер синди uplink-ebow-name = Маленький энергетический арбалет uplink-ebow-desc = Довольно тихое оружие, которое автоматически перезаряжается и оглушает. Хорошо сочетается с другими видами оружия. + +uplink-smoke-implant-name = Имплант дыма +uplink-smoke-implant-desc = Выпускает облако дыма при активации. \ No newline at end of file diff --git a/Resources/Prototypes/_White/Actions/types.yml b/Resources/Prototypes/_White/Actions/types.yml new file mode 100644 index 0000000000..065c35a5ea --- /dev/null +++ b/Resources/Prototypes/_White/Actions/types.yml @@ -0,0 +1,14 @@ +- type: entity + id: ActivateSmokeImplant + name: Release a cloud of smoke + description: Releases a cloud of smoke around you. + 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_catalog.yml b/Resources/Prototypes/_White/Catalog/uplink_catalog.yml index c58efd96c6..6909cf513f 100644 --- a/Resources/Prototypes/_White/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/_White/Catalog/uplink_catalog.yml @@ -50,4 +50,15 @@ blacklist: tags: - NukeOpsUplink - saleLimit: 1 \ No newline at end of file + saleLimit: 1 + +- type: listing + id: UplinkSmokeImplanter + name: uplink-smoke-implant-name + description: uplink-smoke-implant-desc + icon: { sprite: /Textures/Objects/Weapons/Grenades/smoke.rsi, state: icon } + productEntity: SmokeImplanter + cost: + Telecrystal: 2 + categories: + - UplinkImplants \ No newline at end of file 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..79e66eaa3e --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Objects/Misc/implanters.yml @@ -0,0 +1,7 @@ +- type: entity + parent: BaseImplantOnlyImplanterSyndi + id: SmokeImplanter + suffix: smoke + components: + - type: Implanter + implant: SmokeImplant \ No newline at end of file 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..9813f190a4 --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Objects/Misc/subdermal_implants.yml @@ -0,0 +1,15 @@ +- type: entity + parent: BaseSubdermalImplant + id: SmokeImplant + name: smoke implant + description: This implant releases smoke cloud on activation. + noSpawn: true + components: + - type: SubdermalImplant + implantAction: ActivateSmokeImplant + - type: TriggerImplantAction + - type: SmokeOnTrigger + spreadAmount: 25 + duration: 15 + - type: SoundOnTrigger + sound: /Audio/Effects/smoke.ogg \ No newline at end of file