diff --git a/Resources/Prototypes/Entities/Objects/Power/lights.yml b/Resources/Prototypes/Entities/Objects/Power/lights.yml index 361ee1e8082c5d..e399c662626c32 100644 --- a/Resources/Prototypes/Entities/Objects/Power/lights.yml +++ b/Resources/Prototypes/Entities/Objects/Power/lights.yml @@ -136,6 +136,19 @@ startingState: Broken bulb: Bulb +- type: entity + parent: BaseLightbulb + name: service light bulb + id: ServiceLightBulb + description: A low-brightness green lightbulb used in janitorial service lights. + components: + - type: LightBulb + bulb: Bulb + color: "#CCFF60" + lightEnergy: 1.0 + lightRadius: 2 + lightSoftness: 3 + - type: entity parent: BaseLightTube name: fluorescent light tube diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml new file mode 100644 index 00000000000000..80b92b94fdb9b6 --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/service_light.yml @@ -0,0 +1,25 @@ +- type: entity + parent: Poweredlight + id: JanitorServiceLight + name: janitorial service light + description: A wall-mounted janitorial sign. If the light is blinking, a janitor's service is required. + components: + - type: Sprite + sprite: Structures/Wallmounts/service_light.rsi + drawdepth: WallMountedItems + layers: + - state: off + map: ["enum.PoweredLightLayers.Base"] + state: off + - type: PointLight + radius: 1 + energy: 1 + softness: 1 + enabled: false + - type: PoweredLight + bulb: Bulb + on: false + hasLampOnSpawn: ServiceLightBulb + damage: + types: + Heat: 5 diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/broken.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/broken.png new file mode 100644 index 00000000000000..ea789b219153b3 Binary files /dev/null and b/Resources/Textures/Structures/Wallmounts/service_light.rsi/broken.png differ diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/burned.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/burned.png new file mode 100644 index 00000000000000..c7eeb48e1b89f8 Binary files /dev/null and b/Resources/Textures/Structures/Wallmounts/service_light.rsi/burned.png differ diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/empty.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/empty.png new file mode 100644 index 00000000000000..bcdc0ee0ff716a Binary files /dev/null and b/Resources/Textures/Structures/Wallmounts/service_light.rsi/empty.png differ diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json b/Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json new file mode 100644 index 00000000000000..cf91d5d1a5289f --- /dev/null +++ b/Resources/Textures/Structures/Wallmounts/service_light.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "On, off, broken, burned, empty sprites by RiceMar1244", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "broken", + "directions": 4 + }, + { + "name": "burned", + "directions": 4 + }, + { + "name": "empty", + "directions": 4 + }, + { + "name": "off", + "directions": 4 + }, + { + "name": "on", + "directions": 4, + "delays": [ + [ + 0.1, + 0.5 + ], + [ + 0.1, + 0.5 + ], + [ + 0.1, + 0.5 + ], + [ + 0.1, + 0.5 + ] + ] + } + ] +} diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/off.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/off.png new file mode 100644 index 00000000000000..d54b01d159505f Binary files /dev/null and b/Resources/Textures/Structures/Wallmounts/service_light.rsi/off.png differ diff --git a/Resources/Textures/Structures/Wallmounts/service_light.rsi/on.png b/Resources/Textures/Structures/Wallmounts/service_light.rsi/on.png new file mode 100644 index 00000000000000..3e52be44ec2c56 Binary files /dev/null and b/Resources/Textures/Structures/Wallmounts/service_light.rsi/on.png differ