diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/wiretapping.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/wiretapping.ftl new file mode 100644 index 00000000000..43577e8fd13 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/wiretapping.ftl @@ -0,0 +1,27 @@ +ent-ADTWiretappingClothingHeadset = гарнитура прослушивающего устройства + .suffix = Ивент + .desc = Разработана для проведения специальных операций спецподразделениями НТ. + +ent-ADTWiretappingEncryptionKey = ключ шифрования прослушивающего устройства + .suffix = Ивент + .desc = Ключ шифрования прослушивающего устройства. + +ent-ADTWiretapping = прослушивающее устройство + .suffix = Ивент + .desc = Специальное малогабаритное устройство прослушивания, разработанное специально для сотрудников специальных подразделений НТ. + +ent-ADTWiretappingPlushieBee = {ent-PlushieBee} + .suffix = Ивент,Прослушка + .desc = {ent-PlushieBee.desc} + +ent-ADTWiretappingPlushieSharkPink = {ent-PlushieSharkPink} + .suffix = Ивент,Прослушка + .desc = {ent-PlushieSharkPink.desc} + +ent-ADTWiretappingPlushieCarp = {ent-PlushieCarp} + .suffix = Ивент,Прослушка + .desc = {ent-PlushieCarp.desc} + +ent-ADTWiretappingPlushieSlime = {ent-PlushieSlime} + .suffix = Ивент,Прослушка + .desc = {ent-PlushieSlime.desc} diff --git a/Resources/Prototypes/ADT/Entities/Objects/Misc/wiretapping.yml b/Resources/Prototypes/ADT/Entities/Objects/Misc/wiretapping.yml new file mode 100644 index 00000000000..47d8aa25171 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Misc/wiretapping.yml @@ -0,0 +1,104 @@ +- type: radioChannel + id: ADTWiretapping + name: Засекреченная линия + keycode: '\' + frequency: 1672 + color: "#ff144b" + longRange: true + +- type: entity + parent: EncryptionKey + id: ADTWiretappingEncryptionKey + name: common encryption key + description: An encryption key used by anyone. + components: + - type: EncryptionKey + channels: + - ADTWiretapping + defaultChannel: ADTWiretapping + - type: Sprite + layers: + - state: crypt_gray + - state: sec_label + +- type: entity + parent: ClothingHeadset + id: ADTWiretappingClothingHeadset + name: cargo headset + description: A headset used by supply employees. + components: + - type: ContainerFill + containers: + key_slots: + - ADTWiretappingEncryptionKey + - type: Sprite + sprite: Clothing/Ears/Headsets/security.rsi + state: icon_alt + - type: Clothing + sprite: Clothing/Ears/Headsets/security.rsi + +- type: entity + name: handheld radio + description: A handy handheld radio. + parent: BaseItem + id: ADTWiretapping + components: + - type: RadioMicrophone + broadcastChannel: ADTWiretapping + listenRange: 8 + enabled: false + toggleOnInteract: true + - type: Sprite + sprite: ADT/Objects/Misc/wiretapping.rsi + layers: + - state: wiretapping + - type: Item + sprite: ADT/Objects/Misc/wiretapping.rsi + +- type: entity + parent: BaseItem + id: ADTWiretappingToy + name: WiretappingToy + abstract: true + components: + - type: Matchbox + - type: StorageFill + contents: + - id: ADTWiretapping + - type: Storage + maxItemSize: Small + grid: + - 1,0,2,0 + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + + +- type: entity + parent: [ PlushieBee, ADTWiretappingToy ] + id: ADTWiretappingPlushieBee + name: bee plushie + description: A cute toy that resembles an even cuter programmer. You'd have to be a monster to grind this up. + +- type: entity + parent: [ PlushieSharkPink, ADTWiretappingToy ] + id: ADTWiretappingPlushieSharkPink + name: pink shark soft toy + description: Hehe shonk :) + +- type: entity + parent: [ PlushieCarp, ADTWiretappingToy ] + id: ADTWiretappingPlushieCarp + name: carp plushie + description: An adorable stuffed toy that resembles the monstrous space carp. + +- type: entity + parent: [ PlushieSlime, ADTWiretappingToy ] + id: ADTWiretappingPlushieSlime + name: slime plushie + description: An adorable stuffed toy that resembles a slime. It's basically a hacky sack. diff --git a/Resources/Prototypes/ADT/Entities/Objects/Specific/Medical/patch.yml b/Resources/Prototypes/ADT/Entities/Objects/Specific/Medical/patch.yml new file mode 100644 index 00000000000..10aa85a258d --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Specific/Medical/patch.yml @@ -0,0 +1,184 @@ +# ||| Uncomment in medical update +# vvv +##PatchPack +#- type: entity +# name: patch pack +# id: ADTPatchPack +# parent: BaseStorageItem +# description: It's a container for storing medical patches. +# components: +# - type: Sprite +# sprite: ADT/Objects/Specific/Medical/patch.rsi +# scale: 1.3, 1.3 +# state: patchpack +# - type: Item +# size: Normal +# - type: Storage +# maxTotalWeight: 12 +# maxItemSize: Small +# quickInsert: true +# areaInsert: true +# whitelist: +# tags: +# - Patch +##PatchPackFilled +#- type: entity +# name: patch pack +# id: ADTPatchPackFilled +# suffix: Filled +# parent: ADTPatchPack +# components: +# - type: StorageFill +# contents: +# - id: ADTPatchHealing +# amount: 1 +# - id: ADTPatchBurn +# amount: 1 +# - id: ADTPatchHealingMini +# amount: 2 +# - id: ADTPatchBurnMini +# amount: 2 +##BasePatch +#- type: entity +# name: patch +# parent: BaseItem +# description: +# id: ADTBasePatch +# components: +# - type: Sprite +# sprite: ADT/Objects/Specific/Medical/patch.rsi +# layers: +# - state: patch0 +# map: ["enum.SolutionContainerLayers.Fill"] +# - type: Item +# sprite: ADT/Objects/Specific/Medical/patch.rsi +# size: Small +# - type: SolutionContainerManager +# solutions: +# pen: +# maxVol: 20 +# - type: DeleteOnSolutionEmpty +# solution: pen +# - type: Hypospray +# solutionName: pen +# transferAmount: 20 +# - type: Extractable +# grindableSolutionName: pen +# - type: Appearance +# - type: SolutionContainerVisuals +# maxFillLevels: 1 +# changeColor: false +# emptySpriteName: patchused +# - type: Tag +# tags: +# - Patch +##Patch healing +#- type: entity +# name: healing patch +# parent: ADTBasePatch +# id: ADTPatchHealing +# description: Helps with brute injuries. +# components: +# - type: Sprite +# layers: +# - state: patch2 +# map: ["enum.SolutionContainerLayers.Fill"] +# - type: SolutionContainerManager +# solutions: +# pen: +# maxVol: 20 +# reagents: +# - ReagentId: ADTStypticPowder +# Quantity: 20 +##Patch healing small +#- type: entity +# name: healing mini-patch +# parent: ADTBasePatch +# id: ADTPatchHealingMini +# description: Helps with brute injuries. +# components: +# - type: Sprite +# layers: +# - state: patch1 +# map: ["enum.SolutionContainerLayers.Fill"] +# - type: SolutionContainerManager +# solutions: +# pen: +# maxVol: 20 +# reagents: +# - ReagentId: ADTStypticPowder +# Quantity: 10 +##Patch burn +#- type: entity +# name: burn patch +# parent: ADTBasePatch +# id: ADTPatchBurn +# description: Helps with burn injuries. +# components: +# - type: Sprite +# layers: +# - state: patch4 +# map: ["enum.SolutionContainerLayers.Fill"] +# - type: SolutionContainerManager +# solutions: +# pen: +# maxVol: 20 +# reagents: +# - ReagentId: ADTSilverSulfadiazine +# Quantity: 20 +##Patch burn small +#- type: entity +# name: burn mini-patch. +# parent: ADTBasePatch +# id: ADTPatchBurnMini +# description: Helps with burn injuries. +# components: +# - type: Sprite +# layers: +# - state: patch3 +# map: ["enum.SolutionContainerLayers.Fill"] +# - type: SolutionContainerManager +# solutions: +# pen: +# maxVol: 20 +# reagents: +# - ReagentId: ADTSilverSulfadiazine +# Quantity: 10 +##honk honk? +#- type: entity +# name: honk patch +# parent: ADTBasePatch +# id: ADTPatchHonk +# description: Miracle honk-medicine, increases the level of fun in the blood. +# components: +# - type: Sprite +# layers: +# - state: patch20 +# map: ["enum.SolutionContainerLayers.Fill"] +# - type: SolutionContainerManager +# solutions: +# pen: +# maxVol: 15 +# reagents: +# - ReagentId: Honk +# Quantity: 6 +##patch crate +#- type: entity +# id: ADTCratePatchPack +# parent: CrateMedical +# components: +# - type: StorageFill +# contents: +# - id: ADTPatchPackFilled +# amount: 4 +##Cargo +#- type: cargoProduct +# id: ADTCratePatchPack +# icon: +# sprite: ADT/Objects/Specific/Medical/patch.rsi +# state: patchpack +# product: ADTCratePatchPack +# cost: 1600 +# category: Medical +# group: market +# \ No newline at end of file diff --git a/Resources/Textures/ADT/Objects/Misc/wiretapping.rsi/meta.json b/Resources/Textures/ADT/Objects/Misc/wiretapping.rsi/meta.json new file mode 100644 index 00000000000..1eabdf879a7 --- /dev/null +++ b/Resources/Textures/ADT/Objects/Misc/wiretapping.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ADT Team", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wiretapping" + } + ] +} diff --git a/Resources/Textures/ADT/Objects/Misc/wiretapping.rsi/wiretapping.png b/Resources/Textures/ADT/Objects/Misc/wiretapping.rsi/wiretapping.png new file mode 100644 index 00000000000..15909c7a941 Binary files /dev/null and b/Resources/Textures/ADT/Objects/Misc/wiretapping.rsi/wiretapping.png differ