Headsets (#2023)
* add headset component * add basic headset logic * fix formatting in listening component, add dependency to headset * test function for headset * implement headset as listener * ANNIHILATES ListeningComponent, refactor of radio/listener sys * basic headset functionality * rename RadioComponent to HandheldRadioComponent * change channel to list of channels * basic headset implementation complete * message now always excludes ';' * add radio color; state channel freq. and source name * undocumented game breaking bug commit (DO NOT RESEARCH) actually just changes frequency from 1457 (what signalers are set to by default) to 1459, the actual frequency for common * Add more sprites * Reorganizes * Added job headsets * Adds headset as an ignored component * Jobs now spawn with headsets * remove system.tracing * Catchup commits * Add headset property serialization * Turn GetChannels into a property * ListenRange property and serializatioon * Adjust interfaces * Address reviews * Cleanup * Address reviews * Update rsi * Fix licenses and copyright * Fix missing textures * Merge fixes * Move headset textures from objects/devices to clothing/ears * Fix rsi state names and add equipped states * Fix headsets not working * Add missing brackets to channel number in chat * heck * Fix broken rsi * Fix radio id and names * Put quotes around headset messages * Fix method names * Fix handheld radios * Fix capitalization when using radio channels and trim * Remove unnecessary dependency * Indent that * Separate this part * Goodbye icons * Implement IActivate in HandheldRadioComponent * Add examine tooltip to radios and headsets * Rename IListen methods Co-authored-by: Bright <nsmoak10@yahoo.com> Co-authored-by: Swept <jamesurquhartwebb@gmail.com> Co-authored-by: Bright0 <55061890+Bright0@users.noreply.github.com>
@@ -1,14 +0,0 @@
|
||||
- type: entity
|
||||
parent: Clothing
|
||||
id: RadioHeadsetEars
|
||||
name: headset radio
|
||||
description: The radio to keep up to date in real time with fun onboard station activities
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Earpieces/headset.rsi
|
||||
state: headset
|
||||
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Earpieces/headset.rsi
|
||||
123
Resources/Prototypes/Entities/Clothing/Earpieces/headsets.yml
Normal file
@@ -0,0 +1,123 @@
|
||||
- type: entity
|
||||
parent: Clothing
|
||||
id: HeadsetBase
|
||||
name: headset
|
||||
abstract: true
|
||||
description: An updated, modular intercom that fits over the head. Takes encryption keys.
|
||||
components:
|
||||
- type: Headset
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/base.rsi
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetCargo
|
||||
name: cargo headset
|
||||
description: A headset used by the QM and his slaves.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/cargo.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetCentCom
|
||||
name: centcomm headset
|
||||
description: A headset used by the upper echelons of Nanotrasen.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/centcom.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetCommand
|
||||
name: command headset
|
||||
description: A headset with a commanding channel.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/command.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetEngineering
|
||||
name: engineering headset
|
||||
description: When the engineers wish to chat like girls.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/engineering.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetMedical
|
||||
name: medical headset
|
||||
description: A headset for the trained staff of the medbay.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/medical.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetMedicalScience
|
||||
name: medical research headset
|
||||
description: A headset that is a result of the mating between medical and science.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/medicalscience.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetMining
|
||||
name: mining headset
|
||||
description: Headset used by shaft miners.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/mining.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetRobotics
|
||||
name: robotics headset
|
||||
description: Made specifically for the roboticists, who cannot decide between departments.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/robotics.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetScience
|
||||
name: science headset
|
||||
description: A sciency headset. Like usual.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/science.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetSecurity
|
||||
name: security headset
|
||||
description: This is used by your elite security force.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/security.rsi
|
||||
state: icon
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBase
|
||||
id: HeadsetService
|
||||
name: service headset
|
||||
description: Headset used by the service staff, tasked with keeping the station full, happy and clean.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/service.rsi
|
||||
state: icon
|
||||
@@ -0,0 +1,88 @@
|
||||
- type: entity
|
||||
parent: Clothing
|
||||
id: HeadsetBaseAlt
|
||||
name: headset
|
||||
abstract: true
|
||||
description: An updated, modular intercom that fits over the head. Takes encryption keys.
|
||||
components:
|
||||
- type: Headset
|
||||
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBaseAlt
|
||||
id: HeadsetCargoAlt
|
||||
name: cargo overear-headset
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/cargo.rsi
|
||||
state: icon_alt
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/cargo.rsi
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBaseAlt
|
||||
id: HeadsetCommandAlt
|
||||
name: command overear-headset
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/command.rsi
|
||||
state: icon_alt
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/command.rsi
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBaseAlt
|
||||
id: HeadsetEngineeringAlt
|
||||
name: engineering overear-headset
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/engineering.rsi
|
||||
state: icon_alt
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/engineering.rsi
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBaseAlt
|
||||
id: HeadsetMedicalAlt
|
||||
name: medical overear-headset
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/medical.rsi
|
||||
state: icon_alt
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/medical.rsi
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBaseAlt
|
||||
id: HeadsetSecurityAlt
|
||||
name: security overear-headset
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/security.rsi
|
||||
state: icon_alt
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/security.rsi
|
||||
|
||||
- type: entity
|
||||
parent: HeadsetBaseAlt
|
||||
id: HeadsetSyndicateAlt
|
||||
name: syndicate overear-headset
|
||||
description: A syndicate headset that can be used to hear all radio frequencies. Protects ears from flashbangs.
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Clothing/Ears/Headsets/syndicate.rsi
|
||||
state: icon_alt
|
||||
- type: Clothing
|
||||
Slots:
|
||||
- ears
|
||||
sprite: Clothing/Ears/Headsets/syndicate.rsi
|
||||
@@ -1,16 +1,19 @@
|
||||
- type: entity
|
||||
name: "baseradio"
|
||||
name: radio
|
||||
parent: BaseItem
|
||||
id: BaseRadio
|
||||
id: RadioBase
|
||||
abstract: true
|
||||
|
||||
- type: entity
|
||||
name: "Handheld Radio"
|
||||
name: handheld radio
|
||||
description: A handy handheld radio.
|
||||
parent: BaseRadio
|
||||
id: handrad
|
||||
parent: RadioBase
|
||||
id: RadioHandheld
|
||||
components:
|
||||
- type: Sprite
|
||||
texture: Objects/Devices/radio.png
|
||||
- type: Listening
|
||||
- type: Radio
|
||||
- type: Sprite
|
||||
sprite: Objects/Devices/communication.rsi
|
||||
state: walkietalkie
|
||||
- type: Icon
|
||||
sprite: Objects/Devices/communication.rsi
|
||||
state: walkietalkie
|
||||
|
||||
@@ -18,3 +18,4 @@
|
||||
backpack: BackpackClothingFilled
|
||||
shoes: ShoesBlack
|
||||
idcard: CargoPDA
|
||||
ears: HeadsetCargo
|
||||
|
||||
@@ -16,3 +16,4 @@
|
||||
backpack: BackpackClothingFilled
|
||||
shoes: ShoesBlack
|
||||
idcard: AssistantPDA
|
||||
ears: HeadsetService
|
||||
|
||||
@@ -18,3 +18,4 @@
|
||||
backpack: BackpackClothingFilled
|
||||
shoes: ShoesBlack
|
||||
idcard: BartenderPDA
|
||||
ears: HeadsetService
|
||||
|
||||
@@ -17,3 +17,4 @@
|
||||
backpack: BackpackClothingFilled
|
||||
shoes: ShoesBlack
|
||||
idcard: ChefPDA
|
||||
ears: HeadsetService
|
||||
|
||||
@@ -20,3 +20,4 @@
|
||||
mask: MaskClown
|
||||
pocket1: BikeHorn
|
||||
idcard: ClownPDA
|
||||
ears: HeadsetService
|
||||
|
||||
@@ -18,3 +18,4 @@
|
||||
shoes: ShoesGaloshes
|
||||
head: HatPurplesoft
|
||||
idcard: JanitorPDA
|
||||
ears: HeadsetService
|
||||
|
||||
@@ -23,3 +23,4 @@
|
||||
pocket2: Paper
|
||||
mask: MaskMime
|
||||
idcard: MimePDA
|
||||
ears: HeadsetService
|
||||
|
||||
@@ -35,3 +35,4 @@
|
||||
gloves: GlovesCaptain
|
||||
outerclothing: OuterclothingCaparmor
|
||||
idcard: CaptainPDA
|
||||
ears: HeadsetCommand
|
||||
|
||||
@@ -27,3 +27,4 @@
|
||||
shoes: ShoesBrown
|
||||
head: HatHopcap
|
||||
idcard: HoPPDA
|
||||
ears: HeadsetCommand
|
||||
|
||||
@@ -23,3 +23,4 @@
|
||||
shoes: ShoesBrown
|
||||
idcard: CEPDA
|
||||
belt: UtilityBeltClothingFilled
|
||||
ears: HeadsetEngineeringAlt
|
||||
|
||||
@@ -21,3 +21,4 @@
|
||||
outerclothing: OuterclothingHazard
|
||||
idcard: EngineerPDA
|
||||
belt: UtilityBeltClothingFilled
|
||||
ears: HeadsetEngineering
|
||||
|
||||
@@ -23,3 +23,4 @@
|
||||
shoes: ShoesBrown
|
||||
outerclothing: OuterclothingLabcoatcmo
|
||||
idcard: CMOPDA
|
||||
ears: HeadsetMedicalAlt
|
||||
|
||||
@@ -19,3 +19,4 @@
|
||||
shoes: ShoesWhite
|
||||
outerclothing: OuterclothingLabcoatmedspecopen
|
||||
idcard: MedicalPDA
|
||||
ears: HeadsetMedical
|
||||
|
||||
@@ -22,3 +22,4 @@
|
||||
shoes: ShoesBrown
|
||||
outerclothing: OuterclothingLabcoatopen
|
||||
idcard: RnDPDA
|
||||
ears: HeadsetScienceAlt
|
||||
|
||||
@@ -19,3 +19,4 @@
|
||||
shoes: ShoesWhite
|
||||
outerclothing: OuterclothingLabcoat
|
||||
idcard: SciencePDA
|
||||
ears: HeadsetScience
|
||||
|
||||
@@ -24,3 +24,4 @@
|
||||
eyes: SecGlasses
|
||||
head: HatBeretHoS
|
||||
idcard: HoSPDA
|
||||
ears: HeadsetSecurityAlt
|
||||
|
||||
@@ -21,3 +21,4 @@
|
||||
eyes: SecGlasses
|
||||
outerclothing: OuterclothingArmorVest
|
||||
idcard: SecurityPDA
|
||||
ears: HeadsetSecurity
|
||||
|
||||
|
Before Width: | Height: | Size: 298 B |
@@ -1 +0,0 @@
|
||||
{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/discordia-space/CEV-Eris at commit 9a3a3a180344460263e8df7ea2565128e07b86b5", "states": [{"name": "equipped-EARS", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "headset", "directions": 1, "delays": [[1.0]]}]}
|
||||
BIN
Resources/Textures/Clothing/Ears/Headsets/base.rsi/cypherkey.png
Normal file
|
After Width: | Height: | Size: 279 B |
|
Before Width: | Height: | Size: 165 B After Width: | Height: | Size: 165 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/base.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 309 B |
47
Resources/Textures/Clothing/Ears/Headsets/base.rsi/meta.json
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 317 B |
|
After Width: | Height: | Size: 323 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/cargo.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 326 B |
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "cargo_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "qm_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 307 B |
|
After Width: | Height: | Size: 286 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/centcom.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 315 B |
|
After Width: | Height: | Size: 469 B |
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "cent_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon_alt",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 282 B |
|
After Width: | Height: | Size: 334 B |
|
After Width: | Height: | Size: 294 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/command.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 325 B |
|
After Width: | Height: | Size: 504 B |
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "com_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon_alt",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "hop_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 295 B |
|
After Width: | Height: | Size: 296 B |
|
After Width: | Height: | Size: 401 B |
|
After Width: | Height: | Size: 282 B |
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "ce_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "eng_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 301 B |
|
After Width: | Height: | Size: 323 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/medical.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 287 B |
|
After Width: | Height: | Size: 469 B |
|
After Width: | Height: | Size: 304 B |
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "cmo_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "med_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon_alt",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 316 B |
|
After Width: | Height: | Size: 329 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "medsci_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Clothing/Ears/Headsets/mining.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 396 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "mine_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 316 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/robotics.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 296 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "rob_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 339 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/science.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 311 B |
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "rd_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sci_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 300 B |
|
After Width: | Height: | Size: 293 B |
|
After Width: | Height: | Size: 354 B |
|
After Width: | Height: | Size: 288 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/security.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 455 B |
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "hos_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sec_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon_alt",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 289 B |
BIN
Resources/Textures/Clothing/Ears/Headsets/service.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 311 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "srv_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 320 B |
|
After Width: | Height: | Size: 306 B |
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "srvmed_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 320 B |
|
After Width: | Height: | Size: 294 B |
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "srvsec_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 306 B |
|
After Width: | Height: | Size: 331 B |
|
After Width: | Height: | Size: 485 B |
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428/icons/obj/radio.dmi",
|
||||
"states": [
|
||||
{
|
||||
"name": "equipped-EARS",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "syn_cypherkey",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icon_alt",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 291 B |
BIN
Resources/Textures/Objects/Devices/communication.rsi/beacon.png
Normal file
|
After Width: | Height: | Size: 317 B |
|
After Width: | Height: | Size: 253 B |
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA-3.0",
|
||||
"copyright": "https://github.com/discordia-space/CEV-Eris/commit/efce5b6c3be75458ce238dcc01510e8f8a653ca6",
|
||||
"states": [
|
||||
{
|
||||
"name": "beacon",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.8,
|
||||
0.1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "beacon_dead",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "signaller",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "signaller-inhand-right",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "signaller-inhand-left",
|
||||
"directions": 4,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "walkietalkie",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "walkietalkie-off",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 300 B |
|
After Width: | Height: | Size: 302 B |
|
After Width: | Height: | Size: 369 B |
|
After Width: | Height: | Size: 290 B |
|
After Width: | Height: | Size: 299 B |