diff --git a/Resources/Locale/ru-RU/_Cats/devices/device-frequency.ftl b/Resources/Locale/ru-RU/_Cats/devices/device-frequency.ftl new file mode 100644 index 00000000000..9d7a64b387f --- /dev/null +++ b/Resources/Locale/ru-RU/_Cats/devices/device-frequency.ftl @@ -0,0 +1,5 @@ +device-frequency-prototype-name-body-camera = Бодикамеры + +ent-SurveillanceCameraRouterHandheld = { ent-SurveillanceCameraRouterBase } + .suffix = Бодикамеры + .desc = { ent-SurveillanceCameraRouterBase.desc } \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml index 16e9d599828..6adc8796da2 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/secdrobe.yml @@ -10,6 +10,7 @@ ClothingHeadHatSecsoft: 3 ClothingHeadBandRed: 3 ClothingHeadHatPilotkaSec: 3 + SurveillanceWirelessCameraBodySecurity: 5 # Cats ClothingMaskNeckGaiterRed: 3 ClothingHandsGlovesColorBlack: 3 ClothingHandsGlovesFingerless: 3 diff --git a/Resources/Prototypes/Roles/Jobs/Security/detective.yml b/Resources/Prototypes/Roles/Jobs/Security/detective.yml index 70d8c3e7b86..302be677457 100644 --- a/Resources/Prototypes/Roles/Jobs/Security/detective.yml +++ b/Resources/Prototypes/Roles/Jobs/Security/detective.yml @@ -36,6 +36,7 @@ id: DetectivePDA ears: ClothingHeadsetSecurity belt: ClothingBeltHolster + neck: SurveillanceWirelessCameraBodySecurity storage: back: - Flash diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml index 660ca059114..536f648b27e 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/reporter.yml @@ -22,6 +22,7 @@ shoes: ClothingShoesColorWhite id: ReporterPDA ears: ClothingHeadsetService + neck: SurveillanceWirelessCameraBody #storage: #back: #- Stuff diff --git a/Resources/Prototypes/_SpaceCats/Device/devicenet_frequencies.yml b/Resources/Prototypes/_SpaceCats/Device/devicenet_frequencies.yml new file mode 100644 index 00000000000..571b49b2d9f --- /dev/null +++ b/Resources/Prototypes/_SpaceCats/Device/devicenet_frequencies.yml @@ -0,0 +1,4 @@ +- type: deviceFrequency + id: SurveillanceCameraHandheld + name: Боди-камера + frequency: 1940 \ No newline at end of file diff --git a/Resources/Prototypes/_SpaceCats/Entities/Clothing/Neck/specific.yml b/Resources/Prototypes/_SpaceCats/Entities/Clothing/Neck/specific.yml new file mode 100644 index 00000000000..ebc8b823014 --- /dev/null +++ b/Resources/Prototypes/_SpaceCats/Entities/Clothing/Neck/specific.yml @@ -0,0 +1,51 @@ +- type: entity + parent: BaseItem + id: SurveillanceWirelessCameraBodySecurity + name: боди-камера безопасности + description: Camera + components: + - type: StationAiVision + range: 2 + - type: Item + sprite: _SpaceCats/Clothing/Neck/Misc/nopro.rsi + - type: Sprite + state: icon + sprite: _SpaceCats/Clothing/Neck/Misc/nopro.rsi + - type: Clothing + quickEquip: true + slots: + - neck + - type: Eye + - type: UserInterface + interfaces: + enum.SurveillanceCameraSetupUiKey.Camera: + type: SurveillanceCameraSetupBoundUi + - type: DeviceNetwork + deviceNetId: Wired + receiveFrequencyId: SurveillanceCameraSecurity + transmitFrequencyId: SurveillanceCamera + - type: SurveillanceCamera + networkSet: true + setupAvailableNetworks: + - SurveillanceCameraHandheld + - SurveillanceCamera + - type: SpamEmitSound + minInterval: 90 + maxInterval: 300 + sound: + path: /Audio/Machines/timer.ogg + params: + volume: -8 + maxDistance: 10 + variation: 0.05 + +- type: entity + id: SurveillanceWirelessCameraBody + parent: SurveillanceWirelessCameraBodySecurity + name: боди-камера + suffix: HandHeld + components: + - type: DeviceNetwork + deviceNetId: Wired + receiveFrequencyId: SurveillanceCameraService + transmitFrequencyId: SurveillanceCamera \ No newline at end of file diff --git a/Resources/Prototypes/_SpaceCats/Entities/Structures/Machines/survelliance_camera_routers.yml b/Resources/Prototypes/_SpaceCats/Entities/Structures/Machines/survelliance_camera_routers.yml new file mode 100644 index 00000000000..d8d2f3f3600 --- /dev/null +++ b/Resources/Prototypes/_SpaceCats/Entities/Structures/Machines/survelliance_camera_routers.yml @@ -0,0 +1,8 @@ +- type: entity + parent: SurveillanceCameraRouterBase + id: SurveillanceCameraRouterHandheld + name: Camerahelds + description: + components: + - type: SurveillanceCameraRouter + subnetFrequency: SurveillanceCameraHandheld \ No newline at end of file diff --git a/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/equipped-NECK-vox.png b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/equipped-NECK-vox.png new file mode 100644 index 00000000000..3204034dfb2 Binary files /dev/null and b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/equipped-NECK-vox.png differ diff --git a/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/equipped-NECK.png b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/equipped-NECK.png new file mode 100644 index 00000000000..ebae429d498 Binary files /dev/null and b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/equipped-NECK.png differ diff --git a/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/icon.png b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/icon.png new file mode 100644 index 00000000000..bad61b876b3 Binary files /dev/null and b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/icon.png differ diff --git a/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/inhand-left.png b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/inhand-left.png new file mode 100644 index 00000000000..04262fa5c07 Binary files /dev/null and b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/inhand-left.png differ diff --git a/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/inhand-right.png b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/inhand-right.png new file mode 100644 index 00000000000..6adb611c83d Binary files /dev/null and b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/inhand-right.png differ diff --git a/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/meta.json b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/meta.json new file mode 100644 index 00000000000..a9bcca24d56 --- /dev/null +++ b/Resources/Textures/_SpaceCats/Clothing/Neck/Misc/nopro.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by NeKognitoHazard", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-NECK", + "directions": 4 + }, + { + "name": "equipped-NECK-vox", + "directions": 4 + }, + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + } + ] +}