Encryption Keys for headsets (#12615)

This commit is contained in:
AlexMorgan3817
2023-01-29 00:53:08 +00:00
committed by GitHub
parent 14ba167201
commit c8b89c7008
33 changed files with 783 additions and 270 deletions

View File

@@ -268,16 +268,26 @@
categories:
- UplinkUtility
#TODO: Increase the price of this to 4-5/remove it when we get encrpytion keys
#TODO: Increase the price to 4 when flashbang prof.
- type: listing
id: UplinkHeadset
name: uplink-headset-name
description: uplink-headset-desc
productEntity: ClothingHeadsetAltSyndicate
cost:
Telecrystal: 2 # next step is adding encryption keys
Telecrystal: 4
categories:
- UplinkUtility
- UplinkUtility
- type: listing
id: UplinkHeadsetEncryptionKey
name: uplink-encryption-key-name
description: uplink-encryption-key-desc
productEntity: EncryptionKeySyndie
cost:
Telecrystal: 2
categories:
- UplinkUtility
- type: listing
id: UplinkHypopen

View File

@@ -5,7 +5,15 @@
name: headset
description: An updated, modular intercom that fits over the head. Takes encryption keys.
components:
- type: ContainerContainer
containers:
key_slots: !type:Container
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCommon
- type: Headset
keysExtractionMethod: Screwing
- type: Sprite
state: icon
- type: Clothing
@@ -13,38 +21,50 @@
- ears
sprite: Clothing/Ears/Headsets/base.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetGrey
name: passenger headset
components:
- type: Sprite
sprite: Clothing/Ears/Headsets/base.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetCargo
name: cargo headset
description: A headset used by supply employees.
components:
- type: Headset
channels:
- Common
- Supply
defaultChannel: Supply
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCargo
- type: Sprite
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: entity
parent: ClothingHeadset
parent: ClothingHeadsetCargo
id: ClothingHeadsetMining
name: mining headset
description: Headset used by shaft miners.
components:
- type: Sprite
sprite: Clothing/Ears/Headsets/mining.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/mining.rsi
- type: entity
parent: ClothingHeadsetCargo
id: ClothingHeadsetQM
name: qm headset
description: A headset used by the quartermaster.
components:
- type: Headset
channels:
- Command
- Common
- Supply
defaultChannel: Supply
- type: Sprite
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyQM
- type: entity
parent: ClothingHeadset
@@ -52,18 +72,10 @@
name: CentCom headset
description: A headset used by the upper echelons of Nanotrasen.
components:
- type: Headset
channels:
- Common
- Command
- CentCom
- Engineering
- Medical
- Science
- Security
- Service
- Supply
defaultChannel: CentCom
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCentCom
- type: Sprite
sprite: Clothing/Ears/Headsets/centcom.rsi
- type: Clothing
@@ -75,17 +87,10 @@
name: command headset
description: A headset with a commanding channel.
components:
- type: Headset
channels:
- Common
- Command
- Engineering
- Medical
- Science
- Security
- Service
- Supply
defaultChannel: Command
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCommand
- type: Sprite
sprite: Clothing/Ears/Headsets/command.rsi
- type: Clothing
@@ -97,32 +102,25 @@
name: engineering headset
description: A headset for engineers to chat while the station burns around them.
components:
- type: Headset
channels:
- Common
- Engineering
defaultChannel: Engineering
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyEngineering
- type: Sprite
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: entity
parent: ClothingHeadset
parent: ClothingHeadsetEngineering
id: ClothingHeadsetCE
name: ce headset
description: A headset for the chief engineer to ignore all emergency calls on.
components:
- type: Headset
channels:
- Command
- Common
- Engineering
defaultChannel: Engineering
- type: Sprite
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCE
- type: entity
parent: ClothingHeadset
@@ -130,97 +128,70 @@
name: medical headset
description: A headset for the trained staff of the medbay.
components:
- type: Headset
channels:
- Common
- Medical
defaultChannel: Medical
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyMedical
- type: Sprite
sprite: Clothing/Ears/Headsets/medical.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/medical.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetMedicalScience
name: medical research headset
description: A headset that is a result of the mating between medical and science.
components:
- type: Headset
channels:
- Common
- Medical
- Science
defaultChannel: Science
- type: Sprite
sprite: Clothing/Ears/Headsets/medicalscience.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/medicalscience.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetMining
name: mining headset
description: Headset used by shaft miners.
components:
- type: Headset
channels:
- Common
- Supply
defaultChannel: Supply
- type: Sprite
sprite: Clothing/Ears/Headsets/mining.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/mining.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetRobotics
name: robotics headset
description: Made specifically for the roboticists, who cannot decide between departments.
components:
- type: Headset
channels:
- Common
- Science
defaultChannel: Science
- type: Sprite
sprite: Clothing/Ears/Headsets/robotics.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/robotics.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetScience
name: science headset
description: A sciency headset. Like usual.
components:
- type: Headset
channels:
- Common
- Science
defaultChannel: Science
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyScience
- type: Sprite
sprite: Clothing/Ears/Headsets/science.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/science.rsi
- type: entity
parent: ClothingHeadset
parent: ClothingHeadsetScience
id: ClothingHeadsetMedicalScience
name: medical research headset
description: A headset that is a result of the mating between medical and science.
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyMedicalScience
- type: Sprite
sprite: Clothing/Ears/Headsets/medicalscience.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/medicalscience.rsi
- type: entity
parent: ClothingHeadsetScience
id: ClothingHeadsetRobotics
name: robotics headset
description: Made specifically for the roboticists, who cannot decide between departments.
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyRobo
- type: Sprite
sprite: Clothing/Ears/Headsets/robotics.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/robotics.rsi
- type: entity
parent: ClothingHeadsetScience
id: ClothingHeadsetRD
name: rd headset
description: Lamarr used to love chewing on this...
components:
- type: Headset
channels:
- Command
- Common
- Science
defaultChannel: Science
- type: Sprite
sprite: Clothing/Ears/Headsets/science.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/science.rsi
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyRD
- type: entity
parent: ClothingHeadset
@@ -228,11 +199,10 @@
name: security headset
description: This is used by your elite security force.
components:
- type: Headset
channels:
- Common
- Security
defaultChannel: Security
- type: ContainerFill
containers:
key_slots:
- EncryptionKeySecurity
- type: Sprite
sprite: Clothing/Ears/Headsets/security.rsi
- type: Clothing
@@ -244,25 +214,12 @@
name: service headset
description: Headset used by the service staff, tasked with keeping the station full, happy and clean.
components:
- type: Headset
channels:
- Common
- Service
defaultChannel: Service
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyService
- type: Sprite
sprite: Clothing/Ears/Headsets/service.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/service.rsi
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetGrey
name: passenger headset
description: An updated, modular intercom that fits over the head. Takes encryption keys.
components:
- type: Headset
channels:
- Common
defaultChannel: Common
- type: Sprite
sprite: Clothing/Ears/Headsets/base.rsi

View File

@@ -1,56 +1,52 @@
- type: entity
abstract: true
parent: Clothing
parent: ClothingHeadset
id: ClothingHeadsetAlt
name: headset
description: An updated, modular intercom that fits over the head. Takes encryption keys.
components:
- type: Headset
- type: Sprite
state: icon_alt
- type: Clothing
equippedPrefix: alt
slots:
- ears
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltCargo
name: quartermaster's over-ear headset
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyQM
- type: Sprite
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltCentCom
name: CentCom over-ear headset
components:
- type: Headset
channels:
- Common
- Command
- CentCom
- Engineering
- Medical
- Science
- Security
- Service
- Supply
defaultChannel: CentCom
- type: Sprite
sprite: Clothing/Ears/Headsets/centcom.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/centcom.rsi
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCentCom
- type: Sprite
sprite: Clothing/Ears/Headsets/centcom.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/centcom.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltCommand
name: command over-ear headset
components:
- type: Headset
channels:
- Common
- Command
- Engineering
- Medical
- Science
- Security
- Service
- Supply
defaultChannel: Command
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCommand
- type: Sprite
sprite: Clothing/Ears/Headsets/command.rsi
- type: Clothing
@@ -58,15 +54,27 @@
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltMedical
name: medical over-ear headset
id: ClothingHeadsetAltEngineering
name: chief engineer's over-ear headset
components:
- type: Headset
channels:
- Command
- Common
- Medical
defaultChannel: Medical
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCE
- type: Sprite
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltMedical
name: chief medical officer's over-ear headset
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyCMO
- type: Sprite
sprite: Clothing/Ears/Headsets/medical.rsi
- type: Clothing
@@ -75,77 +83,43 @@
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltSecurity
name: security over-ear headset
name: head of security's over-ear headset
components:
- type: Headset
channels:
- Command
- Common
- Security
defaultChannel: Security
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyHOS
- type: Sprite
sprite: Clothing/Ears/Headsets/security.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/security.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltEngineering
name: engineering over-ear headset
components:
- type: Headset
channels:
- Command
- Common
- Engineering
defaultChannel: Engineering
- type: Sprite
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/engineering.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltScience
name: science over-ear headset
name: research director's over-ear headset
components:
- type: Headset
channels:
- Command
- Common
- Science
defaultChannel: Science
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyRD
- type: Sprite
sprite: Clothing/Ears/Headsets/science.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/science.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltCargo
name: cargo over-ear headset
components:
- type: Headset
channels:
- Command
- Common
- Supply
defaultChannel: Supply
- type: Sprite
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: Clothing
sprite: Clothing/Ears/Headsets/cargo.rsi
- type: entity
parent: ClothingHeadsetAlt
id: ClothingHeadsetAltSyndicate
name: syndicate over-ear headset
description: An updated, modular syndicate intercom that fits over the head and takes encryption keys. Protects ears from flashbangs.
name: blood-red over-ear headset
description: An updated, modular syndicate intercom that fits over the head and takes encryption keys (there are 4 slots for them).
components:
- type: Headset
channels:
- Syndicate
defaultChannel: Syndicate
keySlots: 4
- type: ContainerFill
containers:
key_slots:
- EncryptionKeySyndie
- type: Sprite
sprite: Clothing/Ears/Headsets/syndicate.rsi
- type: Clothing

View File

@@ -0,0 +1,287 @@
- type: entity
abstract: true
parent: BaseItem
id: EncryptionKey
name: encryption key
description: A small cypher chip for headsets.
components:
- type: EncryptionKey
- type: Item
sprite: Objects/Devices/encryption_keys.rsi
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: cypherkey
netsync: false
- type: entity
parent: EncryptionKey
id: EncryptionKeyCommon
name: passenger encryption key
description: An encryption key used by anyone.
components:
- type: EncryptionKey
channels:
- Common
defaultChannel: Common
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyCargo
name: cargo encryption key
description: An encryption key used by supply employees.
components:
- type: EncryptionKey
channels:
- Common
- Supply
defaultChannel: Supply
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: cargo_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyQM
name: quartermaster's encryption key
description: An encryption key used by the boss of cargo.
components:
- type: EncryptionKey
channels:
- Common
- Command
- Supply
defaultChannel: Supply
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: qm_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyCentCom
name: central command encryption key
description: An encryption key used by captain's bosses.
components:
- type: EncryptionKey
channels:
- Common
- Command
- CentCom
- Engineering
- Medical
- Science
- Security
- Service
- Supply
defaultChannel: CentCom
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: bin_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyCommand
name: command encryption key
description: An encryption key used by crew's bosses.
components:
- type: EncryptionKey
channels:
- Common
- Command
- Engineering
- Medical
- Science
- Security
- Service
- Supply
defaultChannel: Command
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: com_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyEngineering
name: engineering encryption key
description: An encryption key used by the engineers.
components:
- type: EncryptionKey
channels:
- Common
- Engineering
defaultChannel: Engineering
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: eng_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyCE
name: chief engineer's encryption key
description: An encryption key used by the boss of the real men.
components:
- type: EncryptionKey
channels:
- Common
- Command
- Engineering
defaultChannel: Engineering
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: ce_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyMedical
name: medical encryption key
description: An encryption key used by those who save lives.
components:
- type: EncryptionKey
channels:
- Common
- Medical
defaultChannel: Medical
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: med_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyCMO
name: chief medical officer encryption key
description: An encryption key used by the head of the medical department.
components:
- type: EncryptionKey
channels:
- Common
- Command
- Medical
defaultChannel: Medical
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: cmo_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyMedicalScience
name: med-sci encryption key
description: An encryption key used by someone who hasn't decided which side to take.
components:
- type: EncryptionKey
channels:
- Common
- Medical
- Science
defaultChannel: Science
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: medsci_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyScience
name: science encryption key
description: An encryption key used by scientists. Maybe it is plasmaproof?
components:
- type: EncryptionKey
channels:
- Common
- Science
defaultChannel: Science
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: sci_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyRobo
name: robotech encryption key
description: An encryption key used by robototech engineers. Maybe it has a LAH-6000 on it?
components:
- type: EncryptionKey
channels:
- Common
- Science
defaultChannel: Science
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: rob_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyRD
name: research director's encryption key
description: An encryption key used by the head of the science department. Looks like it's been chewed on.
components:
- type: EncryptionKey
channels:
- Common
- Command
- Science
defaultChannel: Science
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: rd_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeySecurity
name: security encryption key
description: An encryption key used by security.
components:
- type: EncryptionKey
channels:
- Common
- Security
defaultChannel: Security
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: sec_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyHOS
name: head of security encryption key
description: An encryption key used by the boss of security.
components:
- type: EncryptionKey
channels:
- Common
- Command
- Security
defaultChannel: Security
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: hos_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeyService
name: service encryption key
description: An encryption key used by the service staff, tasked with keeping the station full, happy and clean.
components:
- type: EncryptionKey
channels:
- Common
- Service
defaultChannel: Service
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: srv_cypherkey
- type: entity
parent: EncryptionKey
id: EncryptionKeySyndie
name: blood-red encryption key
description: An encryption key used by... wait... Who is owner of this chip?
components:
- type: EncryptionKey
channels:
- Common
- Syndicate
defaultChannel: Syndicate
- type: Sprite
sprite: Objects/Devices/encryption_keys.rsi
state: syn_cypherkey