Completes secure wiring across all airlocks and windoors (#30794)

Co-authored-by: Velcroboy <velcroboy333@hotmail.com>

(cherry picked from commit 2452e4647652a09a968ebc1cc09e9ccd301720f4)
This commit is contained in:
Velcroboy
2024-09-09 22:35:47 +03:00
committed by Spatison
parent 5e73c95bcf
commit cf68900cb1
7 changed files with 209 additions and 23 deletions

View File

@@ -90,6 +90,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCargo ]
- type: Wires
layoutId: AirlockCargo
- type: entity
parent: AirlockExternal
@@ -99,6 +101,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsEngineering ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: AirlockExternal
@@ -108,6 +112,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsAtmospherics ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: AirlockExternal
@@ -117,6 +123,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsSyndicateAgent ]
- type: Wires
layoutId: AirlockSecurity
- type: entity
parent: AirlockExternal
@@ -126,6 +134,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsNukeop ]
- type: Wires
layoutId: AirlockSecurity
- type: entity
parent: AirlockFreezer
@@ -443,7 +453,7 @@
board: [ DoorElectronicsTheatre ]
- type: entity
parent: AirlockGlass
parent: AirlockServiceGlassLocked
id: AirlockBarGlassLocked
suffix: Bar, Locked
components:
@@ -468,6 +478,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCargo ]
- type: Wires
layoutId: AirlockCargo
- type: entity
parent: AirlockExternalGlass
@@ -477,6 +489,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsSyndicateAgent ]
- type: Wires
layoutId: AirlockSecurity
- type: entity
parent: AirlockExternalGlass
@@ -486,6 +500,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsNukeop ]
- type: Wires
layoutId: AirlockSecurity
- type: entity
parent: AirlockExternalGlass
@@ -495,6 +511,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsEngineering ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: AirlockExternalGlass
@@ -504,6 +522,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsAtmospherics ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: AirlockServiceGlassLocked
@@ -1186,6 +1206,9 @@
components:
- type: PriorityDock
tag: DockArrivals
- type: ContainerFill
containers:
board: [ DoorElectronicsExternal ]
- type: entity
parent: AirlockGlassShuttle
@@ -1197,6 +1220,9 @@
- type: IFF
flags:
- HideLabel
- type: ContainerFill
containers:
board: [ DoorElectronicsExternal ]
#HighSecDoors
- type: entity

View File

@@ -19,6 +19,8 @@
- type: PaintableAirlock
group: External
department: null
- type: Wires
layoutId: AirlockExternal
- type: entity
parent: AirlockExternal

View File

@@ -207,7 +207,7 @@
max: 2
SheetPlasteel1:
min: 1
max:
max: 2
# WD EDIT START
- !type:PlaySoundBehavior
sound:
@@ -220,6 +220,10 @@
node: windoorSecure
- type: StaticPrice
price: 350
- type: Tag
tags:
- SecureWindoor
# This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor
# WD EDIT START
- type: Damageable
damageContainer: StructuralInorganic
@@ -345,6 +349,10 @@
price: 500
- type: RadiationBlocker
resistance: 6
- type: Tag
tags:
- SecurePlasmaWindoor
# This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor
#Uranium Windoors
- type: entity
@@ -465,3 +473,7 @@
price: 750
- type: RadiationBlocker
resistance: 8
- type: Tag
tags:
- SecureUraniumWindoor
# This tag is used to nagivate the Airlock construction graph. It's needed because the construction graph is shared between Airlock, AirlockGlass, and HighSecDoor

View File

@@ -44,7 +44,7 @@
# Windoors (alphabetical)
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorBarLocked
suffix: Bar, Locked
components:
@@ -53,7 +53,7 @@
board: [ DoorElectronicsBar ]
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorBarKitchenLocked
suffix: Bar&Kitchen, Locked
components:
@@ -69,6 +69,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCargo ]
- type: Wires
layoutId: AirlockCargo
- type: entity
parent: Windoor
@@ -80,7 +82,7 @@
board: [ DoorElectronicsChapel ]
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorHydroponicsLocked
suffix: Hydroponics, Locked
components:
@@ -89,7 +91,7 @@
board: [ DoorElectronicsHydroponics ]
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorJanitorLocked
suffix: Janitor, Locked
components:
@@ -105,9 +107,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsJanitor ]
- type: Wires
layoutId: AirlockService
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorKitchenLocked
suffix: Kitchen, Locked
components:
@@ -116,7 +120,7 @@
board: [ DoorElectronicsKitchen ]
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorKitchenHydroponicsLocked
suffix: Kitchen&Hydroponics, Locked
components:
@@ -132,9 +136,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsService ]
- type: Wires
layoutId: AirlockService
- type: entity
parent: Windoor
parent: WindoorServiceLocked
id: WindoorTheatreLocked
suffix: Theatre, Locked
components:
@@ -145,13 +151,15 @@
# Secure
- type: entity
parent: WindoorSecureSecurityLocked
parent: WindoorSecure
id: WindoorSecureArmoryLocked
suffix: Armory, Locked
components:
- type: ContainerFill
containers:
board: [ DoorElectronicsArmory ]
- type: Wires
layoutId: AirlockArmory
- type: entity
parent: WindoorSecurePlasma
@@ -161,9 +169,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsArmory ]
- type: Wires
layoutId: AirlockArmory
- type: entity
parent: WindoorSecure
parent: WindoorSecureEngineeringLocked
id: WindoorSecureAtmosphericsLocked
suffix: Atmospherics, Locked
components:
@@ -172,7 +182,7 @@
board: [ DoorElectronicsAtmospherics ]
- type: entity
parent: WindoorSecurePlasma
parent: PlasmaWindoorSecureEngineeringLocked
id: PlasmaWindoorSecureAtmosphericsLocked
suffix: Atmospherics, Locked, Plasma
components:
@@ -181,7 +191,7 @@
board: [ DoorElectronicsAtmospherics ]
- type: entity
parent: WindoorSecure
parent: WindoorSecureServiceLocked
id: WindoorSecureBarLocked
suffix: Bar, Locked
components:
@@ -206,6 +216,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCargo ]
- type: Wires
layoutId: AirlockCargo
- type: entity
parent: WindoorSecure
@@ -217,7 +229,7 @@
board: [ DoorElectronicsChapel ]
- type: entity
parent: WindoorSecure
parent: WindoorSecureMedicalLocked
id: WindoorSecureChemistryLocked
suffix: Chemistry, Locked
components:
@@ -233,9 +245,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsChemistry ]
- type: Wires
layoutId: AirlockMedical
- type: entity
parent: WindoorSecure
parent: WindoorSecureCommandLocked
id: WindoorSecureCentralCommandLocked
suffix: Central Command, Locked
components:
@@ -244,7 +258,7 @@
board: [ DoorElectronicsCentralCommand ]
- type: entity
parent: WindoorSecurePlasma
parent: PlasmaWindoorSecureCommandLocked
id: PlasmaWindoorSecureCentralCommandLocked
suffix: Central Command, Locked, Plasma
components:
@@ -260,6 +274,10 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCentralCommand ]
- type: WiresPanelSecurity
securityLevel: medSecurity
- type: Wires
layoutId: AirlockCommand
- type: entity
parent: WindoorSecure
@@ -269,6 +287,10 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCommand ]
- type: WiresPanelSecurity
securityLevel: medSecurity
- type: Wires
layoutId: AirlockCommand
- type: entity
parent: WindoorSecurePlasma
@@ -278,9 +300,13 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsCommand ]
- type: WiresPanelSecurity
securityLevel: medSecurity
- type: Wires
layoutId: AirlockCommand
- type: entity
parent: WindoorSecure
parent: WindoorSecureSecurityLocked
id: WindoorSecureDetectiveLocked
suffix: Detective, Locked
components:
@@ -296,6 +322,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsEngineering ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: WindoorSecurePlasma
@@ -305,6 +333,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsEngineering ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: WindoorSecureUranium
@@ -314,6 +344,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsEngineering ]
- type: Wires
layoutId: AirlockEngineering
- type: entity
parent: WindoorSecure
@@ -323,9 +355,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsExternal ]
- type: Wires
layoutId: AirlockExternal
- type: entity
parent: WindoorSecure
parent: WindoorSecureServiceLocked
id: WindoorSecureJanitorLocked
suffix: Janitor, Locked
components:
@@ -341,9 +375,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsJanitor ]
- type: Wires
layoutId: AirlockService
- type: entity
parent: WindoorSecure
parent: WindoorSecureServiceLocked
id: WindoorSecureKitchenLocked
suffix: Kitchen, Locked
components:
@@ -368,9 +404,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsMedical ]
- type: Wires
layoutId: AirlockMedical
- type: entity
parent: WindoorSecure
parent: WindoorSecureCargoLocked
id: WindoorSecureSalvageLocked
suffix: Salvage, Locked
components:
@@ -386,6 +424,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsSecurity ]
- type: Wires
layoutId: AirlockSecurity
- type: entity
parent: WindoorSecurePlasma
@@ -395,6 +435,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsSecurity ]
- type: Wires
layoutId: AirlockSecurity
- type: entity
parent: WindoorSecure
@@ -404,6 +446,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsResearch ]
- type: Wires
layoutId: AirlockScience
- type: entity
parent: WindoorSecurePlasma
@@ -413,6 +457,8 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsResearch ]
- type: Wires
layoutId: AirlockScience
- type: entity
parent: WindoorSecure
@@ -422,9 +468,11 @@
- type: ContainerFill
containers:
board: [ DoorElectronicsService ]
- type: Wires
layoutId: AirlockService
- type: entity
parent: WindoorSecure
parent: WindoorSecureCommandLocked
id: WindoorSecureHeadOfPersonnelLocked
suffix: HeadOfPersonnel, Locked
components:

View File

@@ -370,7 +370,6 @@
- tool: Screwing
doAfter: 4
- node: wiredSecure
entity: WindoorAssemblySecure
edges:
@@ -406,6 +405,10 @@
- node: windoorSecure
entity: WindoorSecure
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: wiredSecure
conditions:
@@ -422,6 +425,15 @@
- tool: Anchoring
doAfter: 4
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Steel
amount: 2
doAfter: 2
#Clockwork
- node: assemblyClockwork
entity: WindoorAssemblyClockwork
actions:
@@ -580,6 +592,10 @@
- node: pwindoorSecure
entity: WindoorSecurePlasma
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: pwiredSecure
conditions:
@@ -619,7 +635,6 @@
- tool: Screwing
doAfter: 4
- node: uwiredSecure
entity: WindoorAssemblySecureUranium
edges:
@@ -655,6 +670,10 @@
- node: uwindoorSecure
entity: WindoorSecureUranium
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: uwiredSecure
conditions:
@@ -670,3 +689,69 @@
steps:
- tool: Anchoring
doAfter: 4
#Security Panels
- node: medSecurityUnfinished
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level1
wiresAccessible: false
edges:
- to: windoorSecure
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SecureWindoor
steps:
- tool: Prying
doAfter: 4
- to: pwindoorSecure
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SecurePlasmaWindoor
steps:
- tool: Prying
doAfter: 4
- to: uwindoorSecure
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SecureUraniumWindoor
steps:
- tool: Prying
doAfter: 4
- to: medSecurity
conditions:
- !type:WirePanel {}
steps:
- tool: Welding
doAfter: 3
- node: medSecurity
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level2
wiresAccessible: false
edges:
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- tool: Welding
doAfter: 10

View File

@@ -44,6 +44,10 @@
parent: Airlock
id: AirlockArmory
- type: wireLayout
parent: Airlock
id: AirlockExternal
- type: wireLayout
id: HighSec
wires:

View File

@@ -1278,6 +1278,15 @@
id: SecBeltEquip
- type: Tag
id: SecurePlasmaWindoor
- type: Tag
id: SecureUraniumWindoor
- type: Tag
id: SecureWindoor
- type: Tag
id: SecurityHelmet
- type: Tag