diff --git a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml index 90c377f4e7..7ab417cfc4 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/fluff_lights.yml @@ -103,6 +103,59 @@ - type: Item sprite: Objects/Misc/Lights/lampgreen.rsi +- type: entity + name: interrogator lamp + id: LampInterrogator + parent: BaseLamp + description: Ultra-bright lamp for the bad cop + components: + - type: Sprite + sprite: Objects/Misc/Lights/lampint.rsi + layers: + - state: lamp-int + map: [ "enum.FlashVisuals.BaseLayer" ] + - state: lamp-int-on + shader: unshaded + visible: false + map: [ "light" ] + - state: flashing + map: [ "enum.FlashVisuals.LightLayer" ] + visible: false + - type: Item + sprite: Objects/Misc/Lights/lampint.rsi + - type: StaticPrice + price: 2500 + - type: PointLight + netsync: false + enabled: false + radius: 2 + energy: 0.5 + color: "#FFFFEE" + - type: Flash + - type: LimitedCharges + maxCharges: 3 + charges: 3 + - type: AutoRecharge + rechargeDuration: 30 + - type: MeleeWeapon + damage: + types: + Blunt: 0 # melee weapon to allow flashing individual targets + - type: ItemSlots + slots: + cell_slot: + name: power-cell-slot-component-slot-name-default + startingItem: PowerCellHigh + - type: GenericVisualizer + visuals: + enum.FlashVisuals.Burnt: + enum.FlashVisuals.BaseLayer: + True: {state: burnt} + enum.FlashVisuals.Flashing: + enum.FlashVisuals.LightLayer: + True: {visible: true} + False: {visible: false} + - type: entity name: floodlight id: Floodlight diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/burnt.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/burnt.png new file mode 100644 index 0000000000..8814243e0f Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/burnt.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/flashing.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/flashing.png new file mode 100644 index 0000000000..8a81d1a280 Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/flashing.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/lamp-int-on.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/lamp-int-on.png new file mode 100644 index 0000000000..6182bc2137 Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/lamp-int-on.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/lamp-int.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/lamp-int.png new file mode 100644 index 0000000000..c7be36ac95 Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/lamp-int.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/meta.json b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/meta.json new file mode 100644 index 0000000000..664d3467bf --- /dev/null +++ b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "lamp-int" + }, + { + "name": "lamp-int-on" + }, + { + "name": "flashing", + "delays": [ + [ + 0.1, + 0.1, + 0.3 + ] + ] + }, + { + "name": "burnt" + }, + { + "name": "off-inhand-left", + "directions": 4 + }, + { + "name": "off-inhand-right", + "directions": 4 + }, + { + "name": "on-inhand-left", + "directions": 4 + }, + { + "name": "on-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/off-inhand-left.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/off-inhand-left.png new file mode 100644 index 0000000000..bd99422d55 Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/off-inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/off-inhand-right.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/off-inhand-right.png new file mode 100644 index 0000000000..048947a6ea Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/off-inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/on-inhand-left.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/on-inhand-left.png new file mode 100644 index 0000000000..a129336b3f Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/on-inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/Lights/lampint.rsi/on-inhand-right.png b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/on-inhand-right.png new file mode 100644 index 0000000000..a610b72e3d Binary files /dev/null and b/Resources/Textures/Objects/Misc/Lights/lampint.rsi/on-inhand-right.png differ