Sloth's subfloor vismask adventure (#35347)

* Add a subfloor vismask

Significantly cuts down on sent entity count.

* More optimisations

* Fix command

* Fixes

* namespace cleanup

* Review

* Vismasks

* Content update

* Bandaid

* awewa

* Revert these

* reh

* Update Content.Shared/SubFloor/TrayScannerComponent.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
This commit is contained in:
metalgearsloth
2025-03-21 00:57:04 +11:00
committed by GitHub
parent 2e7f01b99e
commit 9292e3a43c
22 changed files with 277 additions and 47 deletions

View File

@@ -34,6 +34,8 @@
type: NavMapBeaconBoundUserInterface
- type: Item
size: Small
- type: Visibility
layer: 1
- type: SubFloorHide
- type: Anchorable
- type: Construction

View File

@@ -39,6 +39,9 @@
- type: Rotatable
- type: Transform
noRot: false
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/pump.rsi
layers:
@@ -95,6 +98,9 @@
- type: Rotatable
- type: Transform
noRot: false
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/pump.rsi
layers:
@@ -149,6 +155,9 @@
placement:
mode: SnapgridCenter
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/pump.rsi
layers:
@@ -184,6 +193,9 @@
mode: SnapgridCenter
components:
# TODO ATMOS: Give unique sprite.
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/pump.rsi
layers:
@@ -237,6 +249,9 @@
mode: SnapgridCenter
components:
- type: StationAiWhitelist
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/pump.rsi
layers:
@@ -300,6 +315,9 @@
placement:
mode: SnapgridCenter
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/gascanisterport.rsi
layers:
@@ -334,6 +352,9 @@
placement:
mode: SnapgridCenter
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
drawdepth: FloorObjects
sprite: Structures/Piping/Atmospherics/vent.rsi
@@ -501,6 +522,9 @@
id: HeatExchangerBend
suffix: Bend
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
layers:
- sprite: Structures/Piping/Atmospherics/pipe.rsi

View File

@@ -7,6 +7,8 @@
placement:
mode: SnapgridCenter
components:
- type: Visibility
layer: 1
- type: Item
size: Normal
- type: Transform

View File

@@ -35,6 +35,9 @@
placement:
mode: SnapgridCenter
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/gasfilter.rsi
layers:
@@ -84,6 +87,9 @@
placement:
mode: SnapgridCenter
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
sprite: Structures/Piping/Atmospherics/gasfilter.rsi
layers:

View File

@@ -36,6 +36,9 @@
tags:
- GasVent
- Unstackable
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
drawdepth: FloorObjects
sprite: Structures/Piping/Atmospherics/vent.rsi
@@ -83,6 +86,9 @@
placement:
mode: SnapgridCenter
components:
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
drawdepth: FloorObjects
sprite: Structures/Piping/Atmospherics/vent.rsi
@@ -120,6 +126,9 @@
tags:
- GasScrubber
- Unstackable
- type: SubFloorHide
visibleLayers:
- enum.SubfloorLayers.FirstLayer
- type: Sprite
drawdepth: FloorObjects
sprite: Structures/Piping/Atmospherics/scrubber.rsi

View File

@@ -13,6 +13,8 @@
sprite: Structures/Piping/disposal.rsi
visible: false
- type: Appearance
- type: Visibility
layer: 1
- type: SubFloorHide
- type: Clickable
- type: InteractionOutline

View File

@@ -29,6 +29,8 @@
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Visibility
layer: 1
- type: SubFloorHide
blockAmbience: false
blockInteractions: false
@@ -52,4 +54,4 @@
suffix: uncuttable
components:
- type: Cable
cuttingQuality: null
cuttingQuality: null

View File

@@ -4,6 +4,8 @@
placement:
mode: SnapgridCenter
components:
- type: Visibility
layer: 1
- type: Cable
cuttingDelay: 1
- type: Clickable