parent: 2
- type: PointLight
color: '#FF3300FF'
-- proto: TelecomServer
- entities:
- - uid: 15019
- components:
- - type: MetaData
- desc: An old server, stuck compiling an unknown program...
- name: Computron
- - type: Transform
- pos: -57.5,-78.5
- parent: 2
- - type: ApcPowerReceiver
- powerLoad: 500
- missingComponents:
- - Destructible
- - Machine
- - WiresPanel
- - EncryptionKeyHolder
- - TelecomServer
- - ContainerContainer
- - Construction
- proto: TelecomServerCircuitboard
entities:
- uid: 4499
layers:
- state: crypt_gray
- state: common_label
+ - type: Tag
+ tags:
+ - EncryptionCommon
- type: entity
parent: [ EncryptionKey, BaseCargoContraband ]
layers:
- state: crypt_gray
- state: cargo_label
+ - type: Tag
+ tags:
+ - EncryptionCargo
- type: entity
parent: [ EncryptionKey, BaseCentcommContraband ]
layers:
- state: crypt_silver
- state: com_label
+ - type: Tag
+ tags:
+ - EncryptionCommand
- type: entity
parent: [ EncryptionKey, BaseEngineeringContraband ]
layers:
- state: crypt_gray
- state: eng_label
+ - type: Tag
+ tags:
+ - EncryptionEngineering
- type: entity
parent: [ EncryptionKey, BaseMedicalContraband ]
layers:
- state: crypt_gray
- state: med_label
+ - type: Tag
+ tags:
+ - EncryptionMedical
- type: entity
parent: [ EncryptionKey, BaseMedicalScienceContraband ]
layers:
- state: crypt_gray
- state: sci_label
+ - type: Tag
+ tags:
+ - EncryptionScience
- type: entity
parent: [ EncryptionKey, BaseScienceContraband ]
layers:
- state: crypt_gray
- state: sec_label
+ - type: Tag
+ tags:
+ - EncryptionSecurity
- type: entity
parent: [ EncryptionKey, BaseCivilianContraband ]
layers:
- state: crypt_gray
- state: service_label
+ - type: Tag
+ tags:
+ - EncryptionService
- type: entity
parent: [ EncryptionKey, BaseSyndicateContraband ]
-- type: entity
+- type: entity
id: CrewMonitoringServer
- parent: BaseMachinePowered
+ parent: [ BaseMachinePowered, ConstructibleMachine ]
name: crew monitoring server
description: Receives and relays the status of all active suit sensors on the station.
components:
- type: Sprite
sprite: Structures/Machines/server.rsi
+ snapCardinals: true
layers:
- - state: server
+ - state: server-off
+ - state: server-on
+ visible: false
+ map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: variant-crew
+ - state: server_o
+ map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Construction
graph: Machine
node: machine
- type: ApcPowerReceiver
powerLoad: 200
- type: ExtensionCableReceiver
+ - type: WiresPanel
+ - type: WiresVisuals
- type: Destructible
thresholds:
- trigger:
SheetSteel1:
min: 1
max: 2
+ - type: Appearance
+ - type: GenericVisualizer
+ visuals:
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: {visible: true}
+ False: {visible: false}
- type: AmbientOnPowered
- type: AmbientSound
volume: -9
range: 5
+ enabled: false
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
+ - type: GuideHelp
+ guides:
+ - Medical
-- type: entity
+- type: entity
id: ResearchAndDevelopmentServer
parent: [ BaseMachinePowered, ConstructibleMachine ]
name: R&D server
components:
- type: Sprite
sprite: Structures/Machines/server.rsi
+ snapCardinals: true
layers:
- - state: server
+ - state: server-off
+ - state: server-on
+ visible: false
+ map: ["enum.PowerDeviceVisualLayers.Powered"]
- state: variant-research
- state: server_o
map: ["enum.WiresVisualLayers.MaintenancePanel"]
+ - type: PointLight
+ enabled: false
+ castShadows: false
+ radius: 1.5
+ energy: 1.6
+ color: "#b211b2"
+ - type: LitOnPowered
- type: ResearchServer
- type: TechnologyDatabase
supportedDisciplines:
min: 1
max: 2
- type: Appearance
+ - type: GenericVisualizer
+ visuals:
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: {visible: true}
+ False: {visible: false}
- type: AmbientOnPowered
- type: AmbientSound
volume: -9
range: 5
+ enabled: false
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
- type: GuideHelp
sprite: Structures/Machines/server.rsi
snapCardinals: true
layers:
- - state: server
+ - state: server-off
+ - state: server-on
+ visible: false
+ map: ["enum.PowerDeviceVisualLayers.Powered"]
+ - state: server_o
+ map: ["enum.WiresVisualLayers.MaintenancePanel"]
+ - type: GenericVisualizer
+ visuals:
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: { visible: true }
+ False: { visible: false }
+ - type: Appearance
- type: AmbientOnPowered
- type: AmbientSound
volume: -9
range: 5
+ enabled: false
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
+ - type: WiresVisuals
+ - type: WiresPanel
- type: entity
parent: SurveillanceCameraRouterBase
- type: Sprite
sprite: Structures/Machines/server.rsi
layers:
- - state: server
+ - state: server-off
+ - state: server-on
+ visible: false
+ map: ["enum.PowerDeviceVisualLayers.Powered"]
+ - state: server_o
+ map: ["enum.WiresVisualLayers.MaintenancePanel"]
+ - type: GenericVisualizer
+ visuals:
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: { visible: true }
+ False: { visible: false }
+ - type: Appearance
- type: AmbientOnPowered
- type: AmbientSound
volume: -9
range: 5
+ enabled: false
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
+ - type: WiresVisuals
+ - type: WiresPanel
- type: entity
parent: SurveillanceCameraWirelessRouterBase
sprite: Structures/Machines/telecomms.rsi
snapCardinals: true
layers:
- - state: icon
- - state: unlit
+ - state: telecom-nopower
+ - state: telecom-stripe
+ - state: telecom-on
shader: unshaded
- map: ["enum.PowerDeviceVisualLayers.Powered"]
- - state: panel
+ visible: false
+ map: ["telecom-on"]
+ - state: variant-nokey
+ map: ["variant-nokey"]
+ - state: variant-default
+ map: ["variant-default"]
+ - state: variant-common
+ map: ["variant-common"]
+ - state: variant-cargo
+ map: ["variant-cargo"]
+ - state: variant-engineering
+ map: ["variant-engineering"]
+ - state: variant-medical
+ map: ["variant-medical"]
+ - state: variant-science
+ map: ["variant-science"]
+ - state: variant-sec
+ map: ["variant-sec"]
+ - state: variant-service
+ map: ["variant-service"]
+ - state: variant-command
+ map: ["variant-command"]
+ - state: variant-multiple
+ map: ["variant-multiple"]
+ - state: telecom-open
map: ["enum.WiresVisualLayers.MaintenancePanel"]
+ - type: ItemMapper
+ sprite: Structures/Machines/telecomms.rsi
+ mapLayers:
+ variant-nokey:
+ whitelist:
+ components:
+ - EncryptionKey #Shown when no keys are present
+ minCount: 0
+ variant-default:
+ whitelist:
+ components:
+ - EncryptionKey
+ minCount: 1
+ variant-common:
+ whitelist:
+ tags:
+ - EncryptionCommon
+ variant-cargo:
+ whitelist:
+ tags:
+ - EncryptionCargo
+ variant-engineering:
+ whitelist:
+ tags:
+ - EncryptionEngineering
+ variant-medical:
+ whitelist:
+ tags:
+ - EncryptionMedical
+ variant-science:
+ whitelist:
+ tags:
+ - EncryptionScience
+ variant-sec:
+ whitelist:
+ tags:
+ - EncryptionSecurity
+ variant-service:
+ whitelist:
+ tags:
+ - EncryptionService
+ variant-command:
+ whitelist:
+ tags:
+ - EncryptionCommand
+ variant-multiple:
+ whitelist:
+ components:
+ - EncryptionKey #Shown when multiple keys are present
+ minCount: 2
+ - type: PointLight
+ enabled: false
+ castShadows: false
+ radius: 1.5
+ energy: 1.6
+ color: "#39b8ee"
+ - type: LitOnPowered
- type: GenericVisualizer
visuals:
enum.PowerDeviceVisuals.Powered:
- enum.PowerDeviceVisualLayers.Powered:
+ telecom-on:
True: { visible: true }
False: { visible: false }
+ variant-common:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-cargo:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-engineering:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-medical:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-science:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-sec:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-service:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-command:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-default:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-multiple:
+ True: { shader: unshaded }
+ False: { shader: shaded }
+ variant-nokey:
+ True: { shader: unshaded }
+ False: { shader: shaded }
- type: Appearance
- type: AmbientOnPowered
- type: AmbientSound
volume: -9
range: 5
+ enabled: false
sound:
path: /Audio/Ambience/Objects/server_fans.ogg
- type: WiresVisuals
- type: Tag
id: EmitterBolt
+- type: Tag
+ id: EncryptionCargo
+
+- type: Tag
+ id: EncryptionCommand
+
+- type: Tag
+ id: EncryptionCommon
+
+- type: Tag
+ id: EncryptionElse
+
+- type: Tag
+ id: EncryptionEngineering
+
+- type: Tag
+ id: EncryptionMedical
+
+- type: Tag
+ id: EncryptionScience
+
+- type: Tag
+ id: EncryptionSecurity
+
+- type: Tag
+ id: EncryptionService
+
- type: Tag
id: Enzyme
{
- "version": 1,
- "license": "CC-BY-SA-3.0",
- "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/9c3494fd79e6bf8dc532300b9de4f688ff276ac9/icons/obj/machines/telecomms.dmi",
- "size": {
- "x": 32,
- "y": 32
- },
- "states": [
- {
- "name": "unlit",
- "delays": [
- [
- 0.1,
- 0.1,
- 0.1,
- 0.1,
- 0.1,
- 0.1,
- 0.1,
- 0.1,
- 0.1,
- 0.1
- ]
- ]
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by Spangs04, based on servers taken from tgstation at commit https://github.com/tgstation/tgstation/blob/9c3494fd79e6bf8dc532300b9de4f688ff276ac9/icons/obj/machines/telecomms.dmi",
+ "size": {
+ "x": 32,
+ "y": 32
},
- {
- "name": "icon"
- },
- {
- "name": "panel"
- }
- ]
-}
\ No newline at end of file
+ "states": [
+ {
+ "name": "telecom-on",
+ "delays": [
+ [
+ 0.35,
+ 0.35,
+ 0.35
+ ]
+ ]
+ },
+ {
+ "name": "telecom-nopower"
+ },
+ {
+ "name": "telecom-stripe"
+ },
+ {
+ "name": "variant-cargo"
+ },
+ {
+ "name": "variant-common"
+ },
+ {
+ "name": "variant-engineering"
+ },
+ {
+ "name": "variant-service"
+ },
+ {
+ "name": "variant-medical"
+ },
+ {
+ "name": "variant-science"
+ },
+ {
+ "name": "variant-sec"
+ },
+ {
+ "name": "variant-command"
+ },
+ {
+ "name": "variant-default"
+ },
+ {
+ "name": "variant-multiple"
+ },
+ {
+ "name": "variant-nokey"
+ },
+ {
+ "name": "telecom-open"
+ }
+ ]
+}