Airlock visuals (#7261)

This commit is contained in:
Joosep Jääger
2022-04-16 05:31:12 +00:00
committed by GitHub
parent 636dc9c26a
commit 0cdb34741e
23 changed files with 528 additions and 6 deletions

View File

@@ -0,0 +1,20 @@
- type: entity
parent: BaseItem
id: AirlockPainter
name: airlock painter
description: An airlock painter for painting airlocks.
components:
- type: Sprite
sprite: Objects/Tools/airlock_painter.rsi
state: airlock_painter
netsync: false
- type: Item
sprite: Objects/Tools/airlock_painter.rsi
- type: UserInterface
interfaces:
- key: enum.AirlockPainterUiKey.Key
type: AirlockPainterBoundUserInterface
- type: AirlockPainter
whitelist:
tags:
- PaintableAirlock

View File

@@ -97,7 +97,8 @@
layer: #removed opaque from the layer, allowing lasers to pass through glass airlocks
- Impassable
- VaultImpassable
- type: PaintableAirlock
group: Windoor
- type: entity
parent: AirlockGlass
@@ -106,6 +107,8 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/engineering.rsi
- type: PaintableAirlock
group: Glass
- type: entity
parent: AirlockGlass
@@ -114,6 +117,8 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/cargo.rsi
- type: PaintableAirlock
group: Glass
- type: entity
parent: AirlockGlass
@@ -122,6 +127,8 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/medical.rsi
- type: PaintableAirlock
group: Glass
- type: entity
parent: AirlockGlass
@@ -130,6 +137,8 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/science.rsi
- type: PaintableAirlock
group: Glass
- type: entity
parent: AirlockGlass
@@ -138,6 +147,8 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/command.rsi
- type: PaintableAirlock
group: Glass
- type: entity
parent: AirlockGlass
@@ -146,3 +157,5 @@
components:
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/security.rsi
- type: PaintableAirlock
group: Glass

View File

@@ -83,5 +83,7 @@
- type: IconSmooth
key: walls
mode: NoSprite
- type: PaintableAirlock
group: Standard
placement:
mode: SnapgridCenter

View File

@@ -21,6 +21,8 @@
visuals:
- type: AirlockVisualizer
- type: WiresVisualizer
- type: PaintableAirlock
group: External
- type: entity
parent: AirlockExternal
@@ -30,4 +32,6 @@
- type: Occluder
enabled: false
- type: Sprite
sprite: Structures/Doors/Airlocks/Glass/external.rsi
sprite: Structures/Doors/Airlocks/Glass/external.rsi
- type: PaintableAirlock
group: ExternalGlass

View File

@@ -50,6 +50,8 @@
- type: Tag
tags:
- ForceNoFixRotations
- type: PaintableAirlock
group: Shuttle
- type: entity
id: AirlockGlassShuttle
@@ -80,3 +82,5 @@
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Occluder
enabled: false
- type: PaintableAirlock
group: ShuttleGlass

View File

@@ -0,0 +1,55 @@
- type: AirlockGroup
id: Standard
iconPriority: 100
stylePaths:
basic: Structures/Doors/Airlocks/Standard/basic.rsi
cargo: Structures/Doors/Airlocks/Standard/cargo.rsi
command: Structures/Doors/Airlocks/Standard/command.rsi
engineering: Structures/Doors/Airlocks/Standard/engineering.rsi
freezer: Structures/Doors/Airlocks/Standard/freezer.rsi
maintenance: Structures/Doors/Airlocks/Standard/maint.rsi
medical: Structures/Doors/Airlocks/Standard/medical.rsi
science: Structures/Doors/Airlocks/Standard/science.rsi
security: Structures/Doors/Airlocks/Standard/security.rsi
- type: AirlockGroup
id: Glass
iconPriority: 90
stylePaths:
basic: Structures/Doors/Airlocks/Glass/basic.rsi
command: Structures/Doors/Airlocks/Glass/command.rsi
science: Structures/Doors/Airlocks/Glass/science.rsi
cargo: Structures/Doors/Airlocks/Glass/cargo.rsi
engineering: Structures/Doors/Airlocks/Glass/engineering.rsi
medical: Structures/Doors/Airlocks/Glass/medical.rsi
security: Structures/Doors/Airlocks/Glass/security.rsi
- type: AirlockGroup
id: Windoor
iconPriority: 80
stylePaths:
basic: Structures/Doors/Airlocks/Glass/glass.rsi
- type: AirlockGroup
id: External
iconPriority: 70
stylePaths:
external: Structures/Doors/Airlocks/Standard/external.rsi
- type: AirlockGroup
id: ExternalGlass
iconPriority: 60
stylePaths:
external: Structures/Doors/Airlocks/Glass/external.rsi
- type: AirlockGroup
id: Shuttle
iconPriority: 50
stylePaths:
shuttle: Structures/Doors/Airlocks/Standard/shuttle.rsi
- type: AirlockGroup
id: ShuttleGlass
iconPriority: 40
stylePaths:
shuttle: Structures/Doors/Airlocks/Glass/shuttle.rsi

View File

@@ -225,6 +225,9 @@
- type: Tag
id: Payload # for grenade/bomb crafting
- type: Tag
id: PaintableAirlock
- type: Tag
id: PercussionInstrument