diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml index 2e820f8056cf4..70fa7ad14299c 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/assembly.yml @@ -1,8 +1,8 @@ - type: entity + parent: [ BaseStructure, StructureHealthDoorWeak ] id: WindoorAssembly name: windoor assembly description: It opens, it closes, and you can see through it! - parent: BaseStructure components: - type: InteractionOutline - type: Sprite @@ -24,7 +24,7 @@ - type: Pullable - type: Rotatable - type: Damageable - damageModifierSet: Metallic + damageModifierSet: SteelMod - type: Injurable damageContainer: StructuralInorganic - type: RCDDeconstructable @@ -35,10 +35,8 @@ thresholds: - trigger: !type:DamageTrigger - damage: 300 + damage: 125 behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: SheetSteel1: @@ -50,34 +48,6 @@ placement: mode: SnapgridCenter -- type: entity - id: WindoorAssemblySecure - name: secure windoor assembly - description: It opens, it closes, and you can see through it! This one looks tough. - parent: WindoorAssembly - components: - - type: Sprite - sprite: Structures/Doors/Windoors/windoor.rsi - layers: - - state: secure_underlay - - state: assembly - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 600 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - !type:SpawnEntitiesBehavior - spawn: - SheetPlasteel1: - min: 1 - max: 2 - - type: Construction - graph: Windoor - node: assemblySecure - - type: entity id: WindoorAssemblyClockwork name: clockwork windoor assembly @@ -92,10 +62,8 @@ thresholds: - trigger: !type:DamageTrigger - damage: 450 + damage: 125 behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: SheetBrass1: @@ -120,15 +88,10 @@ thresholds: - trigger: !type:DamageTrigger - damage: 360 + damage: 125 behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: - SheetSteel1: - min: 1 - max: 2 SheetPGlass1: min: 1 max: 3 @@ -136,37 +99,6 @@ graph: Windoor node: pglass -- type: entity - id: WindoorAssemblySecurePlasma - name: secure plasma windoor assembly - description: It opens, it closes, and you can see through it! This one looks strong and pin-, no, purple. Hold on... - parent: WindoorAssembly - components: - - type: Sprite - sprite: Structures/Doors/Windoors/plasma.rsi - layers: - - state: secure_underlay - - state: assembly - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1200 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - !type:SpawnEntitiesBehavior - spawn: - SheetPlasteel1: - min: 1 - max: 2 - SheetRPGlass1: - min: 1 - max: 3 - - type: Construction - graph: Windoor - node: pglassSecure - #uranium windoor assemblies - type: entity id: WindoorAssemblyUranium @@ -182,50 +114,13 @@ thresholds: - trigger: !type:DamageTrigger - damage: 300 + damage: 125 behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - !type:SpawnEntitiesBehavior spawn: - SheetSteel1: - min: 1 - max: 2 SheetUGlass1: min: 1 max: 3 - type: Construction graph: Windoor node: uglass - -- type: entity - id: WindoorAssemblySecureUranium - name: secure uranium windoor assembly - description: It opens, it closes, and you can see through it! This one looks strong and radioactive-lime-green! - parent: WindoorAssembly - components: - - type: Sprite - sprite: Structures/Doors/Windoors/uranium.rsi - layers: - - state: secure_underlay - - state: assembly - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 1200 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - !type:SpawnEntitiesBehavior - spawn: - SheetPlasteel1: - min: 1 - max: 2 - SheetRUGlass1: - min: 1 - max: 3 - - type: Construction - graph: Windoor - node: uglassSecure - diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index e7c81e98b0c50..8d753f4f475c4 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -1,8 +1,7 @@ -#Normal windoors - type: entity - id: BaseWindoor - parent: [BaseDeltaPressureGlassQuarter, BaseStructure] abstract: true + parent: [BaseStructure, StructureHealthDoorWeak] + id: BaseWindoorGeneric placement: mode: SnapgridCenter components: @@ -16,7 +15,7 @@ collection: GlassSmash - type: InteractionOutline - type: StationAiWhitelist - - type: Physics + - type: WiresPanelSecurity - type: Fixtures fixtures: fix1: @@ -29,7 +28,6 @@ layer: - GlassAirlockLayer - type: Sprite - sprite: Structures/Doors/Windoors/windoor.rsi layers: - state: closed map: ["enum.DoorVisualLayers.Base"] @@ -72,42 +70,35 @@ range: 200 - type: DeviceLinkSink ports: - - Open - - Close - - Toggle - - AutoClose - - DoorBolt + - Open + - Close + - Toggle + - AutoClose + - DoorBolt - type: DeviceLinkSource ports: - DoorStatus lastSignals: DoorStatus: false - - type: Damageable - damageModifierSet: Glass - - type: Injurable - damageContainer: StructuralInorganic - type: ExaminableDamage messages: WindowMessages - type: RCDDeconstructable cost: 8 delay: 8 fx: EffectRCDDeconstruct8 + - type: Damageable + damageModifierSet: GlassReinforcedMod - type: Destructible thresholds: - - trigger: + - trigger: &DamageTrigger125 !type:DamageTrigger - damage: 200 + damage: 125 behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 2 - SheetSteel1: - min: 2 - max: 4 - - !type:DoActsBehavior - acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:ChangeConstructionNodeBehavior + node: assembly - type: ContainerFill containers: board: [ DoorElectronics ] @@ -139,6 +130,10 @@ - type: Electrified enabled: false usesApcPower: true + - type: Construction + graph: Windoor + containers: + - board - type: WiresPanel - type: Wires boardName: wires-board-name-windoor @@ -161,225 +156,68 @@ - type: Airtight noAirWhenFullyAirBlocked: false airBlockedDirection: - - South - - type: Construction - graph: Windoor - node: windoor - containers: - - board + - South - type: StaticPrice price: 150 - type: PryUnpowered - type: Tag tags: - - DoorRemoteWhitelist - # This tag is used by door remotes to allow or not a door remote to normally be able to interact with a door + - DoorRemoteWhitelist + # This tag is used by door remotes to allow or not a door remote to normally be able to interact with a door +#Normal windoors - type: entity - id: BaseSecureWindoor - parent: [BaseDeltaPressureReinforcedGlassQuarter, BaseWindoor] abstract: true + parent: [BaseDeltaPressureGlassQuarter, BaseWindoorGeneric] + id: BaseWindoor components: - type: Sprite sprite: Structures/Doors/Windoors/windoor.rsi - layers: - - state: secure_underlay - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - visible: false - - state: welded - map: [ "enum.WeldableLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: emergency_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - visible: false - - state: electrified_ai - sprite: Interface/Misc/ai_hud.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.HUD" ] - - state: electrified - sprite: Effects/electricity.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.Sparks" ] - - state: sparks - map: ["enum.DoorVisualLayers.BaseEmagging"] - shader: unshaded - visible: false - - type: Damageable - damageModifierSet: RGlass - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 400 + - trigger: *DamageTrigger125 behaviors: - !type:SpawnEntitiesBehavior spawn: ShardGlass: min: 1 max: 2 - SheetPlasteel1: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Construction - graph: Windoor - node: windoorSecure - - type: StaticPrice - price: 350 + node: windoor - 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 - - DoorRemoteWhitelist - # This tag is used by door remotes to allow or not a door remote to normally be able to interact with a door - + - Windoor + - DoorRemoteWhitelist #Plasma Windoors - type: entity - id: BasePlasmaWindoor - parent: [BaseDeltaPressurePlasmaQuarter, BaseWindoor] abstract: true + id: BasePlasmaWindoor + parent: [BaseDeltaPressurePlasmaQuarter, BaseWindoorGeneric] components: - type: Sprite sprite: Structures/Doors/Windoors/plasma.rsi - layers: - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - visible: false - - state: welded - map: [ "enum.WeldableLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: emergency_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - visible: false - - state: electrified_ai - sprite: Interface/Misc/ai_hud.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.HUD" ] - - state: electrified - sprite: Effects/electricity.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.Sparks" ] - - state: sparks - map: ["enum.DoorVisualLayers.BaseEmagging"] - shader: unshaded - visible: false + - type: Damageable + damageModifierSet: GlassReinforcedPlasmaMod - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 240 + - trigger: *DamageTrigger125 behaviors: - !type:SpawnEntitiesBehavior spawn: ShardGlassPlasma: min: 1 max: 2 - SheetSteel1: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Construction - graph: Windoor node: pwindoor - type: StaticPrice price: 500 - type: RadiationBlocker resistance: 2 - -- type: entity - id: BaseSecurePlasmaWindoor - parent: [BaseDeltaPressureReinforcedPlasmaQuarter, BaseSecureWindoor] - abstract: true - components: - - type: Sprite - sprite: Structures/Doors/Windoors/plasma.rsi - layers: - - state: secure_underlay - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - visible: false - - state: welded - map: [ "enum.WeldableLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: emergency_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - visible: false - - state: electrified_ai - sprite: Interface/Misc/ai_hud.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.HUD" ] - - state: electrified - sprite: Effects/electricity.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.Sparks" ] - - state: sparks - map: ["enum.DoorVisualLayers.BaseEmagging"] - shader: unshaded - visible: false - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 530 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassPlasma: - min: 1 - max: 2 - SheetPlasteel1: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Construction - graph: Windoor - node: pwindoorSecure - - type: StaticPrice - price: 500 - - type: RadiationBlocker - resistance: 4 - 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 - - DoorRemoteWhitelist - # This tag is used by door remotes to allow or not a door remote to normally be able to interact with a door - + - WindoorPlasma + - DoorRemoteWhitelist #Uranium Windoors - type: entity @@ -389,128 +227,22 @@ components: - type: Sprite sprite: Structures/Doors/Windoors/uranium.rsi - layers: - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - visible: false - - state: welded - map: [ "enum.WeldableLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: emergency_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - visible: false - - state: electrified_ai - sprite: Interface/Misc/ai_hud.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.HUD" ] - - state: electrified - sprite: Effects/electricity.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.Sparks" ] - - state: sparks - map: ["enum.DoorVisualLayers.BaseEmagging"] - shader: unshaded - visible: false - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 240 + - trigger: *DamageTrigger125 behaviors: - !type:SpawnEntitiesBehavior spawn: ShardGlassUranium: min: 1 max: 2 - SheetSteel1: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Construction - graph: Windoor node: uwindoor - type: StaticPrice price: 560 - type: RadiationBlocker resistance: 3 - -- type: entity - id: BaseSecureUraniumWindoor - parent: [BaseDeltaPressureReinforcedPlasmaQuarter, BaseSecureWindoor] - abstract: true - components: - - type: Sprite - sprite: Structures/Doors/Windoors/uranium.rsi - layers: - - state: secure_underlay - - state: closed - map: [ "enum.DoorVisualLayers.Base" ] - - state: closed_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseUnlit" ] - visible: false - - state: welded - map: [ "enum.WeldableLayers.BaseWelded" ] - - state: bolted_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseBolted" ] - - state: emergency_unlit - shader: unshaded - map: [ "enum.DoorVisualLayers.BaseEmergencyAccess" ] - - state: panel_open - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] - visible: false - - state: electrified_ai - sprite: Interface/Misc/ai_hud.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.HUD" ] - - state: electrified - sprite: Effects/electricity.rsi - shader: unshaded - visible: false - map: [ "enum.ElectrifiedLayers.Sparks" ] - - state: sparks - map: ["enum.DoorVisualLayers.BaseEmagging"] - shader: unshaded - visible: false - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 400 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - ShardGlassUranium: - min: 1 - max: 2 - SheetPlasteel1: - min: 1 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Construction - graph: Windoor - node: uwindoorSecure - - type: StaticPrice - price: 750 - - type: RadiationBlocker - resistance: 5 - 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 - - DoorRemoteWhitelist - # This tag is used by door remotes to allow or not a door remote to normally be able to interact with a door + - WindoorUranium + - DoorRemoteWhitelist diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml index e0a726e9c446b..218279b403f8c 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/clockwork.yml @@ -1,8 +1,8 @@ - type: entity + abstract: true + parent: BaseWindoorGeneric id: BaseClockworkWindoor name: clockwork windoor - parent: BaseWindoor - abstract: true components: - type: Sprite sprite: Structures/Doors/Windoors/clockwork_windoor.rsi @@ -37,22 +37,14 @@ thresholds: - trigger: !type:DamageTrigger - damage: 200 + damage: 125 behaviors: - !type:SpawnEntitiesBehavior spawn: ShardGlassClockwork: min: 1 max: 2 - SheetBrass1: - min: 0 - max: 2 - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Construction - graph: Windoor node: windoorClockwork - containers: - - board - type: StaticPrice price: 240 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml index d5cb9f1feb9d0..05292bd206cae 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/windoor.yml @@ -4,12 +4,6 @@ name: windoor description: It's a window and a sliding door. Wow! -- type: entity - id: WindoorSecure - parent: BaseSecureWindoor - name: secure windoor - description: It's a sturdy window and a sliding door. Wow! - - type: entity id: WindoorClockwork parent: BaseClockworkWindoor @@ -22,423 +16,349 @@ name: plasma windoor description: It's a pink window *and* a sliding door. Amazing! -- type: entity - id: WindoorSecurePlasma - parent: BaseSecurePlasmaWindoor - name: secure plasma windoor - description: It's a sturdy purple window *and* a sliding door. Spectacular! - - type: entity id: WindoorUranium parent: BaseUraniumWindoor name: uranium windoor description: It's a window and a sliding door. Huh? Oh, and it's green! -- type: entity - id: WindoorSecureUranium - parent: BaseSecureUraniumWindoor - name: secure uranium windoor - description: It's a sturdy window and a sliding door. It's so neon green, it might even taste like limes! - # TODO remove these with parameterized prototypes/whatever we end up doing # Windoors (alphabetical) -- type: entity - parent: WindoorServiceLocked - id: WindoorBarLocked - suffix: Bar, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsBar ] - -- type: entity - parent: WindoorServiceLocked - id: WindoorBarKitchenLocked - suffix: Bar&Kitchen, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsBarKitchen ] - - type: entity parent: Windoor - id: WindoorCargoLocked - suffix: Cargo, Locked + id: WindoorArmoryLocked + suffix: Armory, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsCargo ] + board: [ DoorElectronicsArmory ] - type: Wires - layoutId: AirlockCargo + layoutId: AirlockArmory - type: entity - parent: Windoor - id: WindoorChapelLocked - suffix: Chapel, Locked + parent: WindoorEngineeringLocked + id: WindoorAtmosphericsLocked + suffix: Atmospherics, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsChapel ] + board: [ DoorElectronicsAtmospherics ] - type: entity parent: WindoorServiceLocked - id: WindoorHydroponicsLocked - suffix: Hydroponics, Locked + id: WindoorBarLocked + suffix: Bar, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsHydroponics ] + board: [ DoorElectronicsBar ] - type: entity parent: WindoorServiceLocked - id: WindoorJanitorLocked - suffix: Janitor, Locked + id: WindoorBarKitchenLocked + suffix: Bar&Kitchen, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsJanitor ] + board: [ DoorElectronicsBarKitchen ] - type: entity - parent: WindoorPlasma - id: PlasmaWindoorJanitorLocked - suffix: Janitor, Locked, Plasma + parent: WindoorSecurityLocked + id: WindoorBrigLocked + suffix: Brig, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsJanitor ] - - type: Wires - layoutId: AirlockService + board: [ DoorElectronicsBrig ] - type: entity - parent: WindoorServiceLocked - id: WindoorKitchenLocked - suffix: Kitchen, Locked + parent: Windoor + id: WindoorCargoLocked + suffix: Cargo, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsKitchen ] + board: [ DoorElectronicsCargo ] + - type: Wires + layoutId: AirlockCargo - type: entity - parent: WindoorServiceLocked - id: WindoorKitchenHydroponicsLocked - suffix: Kitchen&Hydroponics, Locked + parent: WindoorCommandLocked + id: WindoorCentralCommandLocked + suffix: Central Command, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsKitchenHydroponics ] + board: [ DoorElectronicsCentralCommand ] - type: entity parent: Windoor - id: WindoorServiceLocked - suffix: Service, Locked + id: WindoorChapelLocked + suffix: Chapel, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsService ] - - type: Wires - layoutId: AirlockService + board: [ DoorElectronicsChapel ] - type: entity - parent: WindoorServiceLocked - id: WindoorTheatreLocked - suffix: Theatre, Locked + parent: WindoorMedicalLocked + id: WindoorChemistryLocked + suffix: Chemistry, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsTheatre ] - -# Secure + board: [ DoorElectronicsChemistry ] - type: entity - parent: WindoorSecure - id: WindoorSecureArmoryLocked - suffix: Armory, Locked + parent: Windoor + id: WindoorCommandLocked + suffix: Command, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsArmory ] + board: [ DoorElectronicsCommand ] + - type: WiresPanelSecurity + securityLevel: medSecurity - type: Wires - layoutId: AirlockArmory + layoutId: AirlockCommand - type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureArmoryLocked - suffix: Armory, Locked, Plasma + parent: WindoorSecurityLocked + id: WindoorDetectiveLocked + suffix: Detective, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsArmory ] - - type: Wires - layoutId: AirlockArmory + board: [ DoorElectronicsDetective ] - type: entity - parent: WindoorSecureEngineeringLocked - id: WindoorSecureAtmosphericsLocked - suffix: Atmospherics, Locked + parent: Windoor + id: WindoorEngineeringLocked + suffix: Engineering, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsAtmospherics ] + board: [ DoorElectronicsEngineering ] + - type: Wires + layoutId: AirlockEngineering - type: entity - parent: PlasmaWindoorSecureEngineeringLocked - id: PlasmaWindoorSecureAtmosphericsLocked - suffix: Atmospherics, Locked, Plasma + parent: Windoor + id: WindoorExternalLocked + suffix: External, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsAtmospherics ] + board: [ DoorElectronicsExternal ] + - type: Wires + layoutId: AirlockExternal - type: entity - parent: WindoorSecureServiceLocked - id: WindoorSecureBarLocked - suffix: Bar, Locked + parent: WindoorCommandLocked + id: WindoorHeadOfPersonnelLocked + suffix: HeadOfPersonnel, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsBar ] + board: [ DoorElectronicsHeadOfPersonnel ] - type: entity - parent: WindoorSecureSecurityLocked - id: WindoorSecureBrigLocked - suffix: Brig, Locked + parent: WindoorServiceLocked + id: WindoorHydroponicsLocked + suffix: Hydroponics, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsBrig ] + board: [ DoorElectronicsHydroponics ] - type: entity - parent: WindoorSecure - id: WindoorSecureCargoLocked - suffix: Cargo, Locked + parent: WindoorServiceLocked + id: WindoorJanitorLocked + suffix: Janitor, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsCargo ] - - type: Wires - layoutId: AirlockCargo + board: [ DoorElectronicsJanitor ] - type: entity - parent: WindoorSecure - id: WindoorSecureChapelLocked - suffix: Chapel, Locked + parent: WindoorServiceLocked + id: WindoorKitchenLocked + suffix: Kitchen, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsChapel ] + board: [ DoorElectronicsKitchen ] - type: entity - parent: WindoorSecureMedicalLocked - id: WindoorSecureChemistryLocked - suffix: Chemistry, Locked + parent: WindoorServiceLocked + id: WindoorKitchenHydroponicsLocked + suffix: Kitchen&Hydroponics, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsChemistry ] + board: [ DoorElectronicsKitchenHydroponics ] - type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureChemistryLocked - suffix: Chemistry, Locked, Plasma + parent: Windoor + id: WindoorMedicalLocked + suffix: Medical, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsChemistry ] + board: [ DoorElectronicsMedical ] - type: Wires layoutId: AirlockMedical - type: entity - parent: WindoorSecureCommandLocked - id: WindoorSecureCentralCommandLocked - suffix: Central Command, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsCentralCommand ] - -- type: entity - parent: PlasmaWindoorSecureCommandLocked - id: PlasmaWindoorSecureCentralCommandLocked - suffix: Central Command, Locked, Plasma - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsCentralCommand ] - -- type: entity - parent: WindoorSecureUranium - id: UraniumWindoorSecureCentralCommandLocked - suffix: Central Command, Locked, Uranium + parent: WindoorCommandLocked + id: WindoorResearchDirectorLocked + suffix: ResearchDirector, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsCentralCommand ] - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: Wires - layoutId: AirlockCommand + board: [ DoorElectronicsResearchDirector ] - type: entity - parent: WindoorSecure - id: WindoorSecureCommandLocked - suffix: Command, Locked + parent: WindoorCargoLocked + id: WindoorSalvageLocked + suffix: Salvage, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsCommand ] - - type: WiresPanelSecurity - securityLevel: medSecurity - - type: Wires - layoutId: AirlockCommand + board: [ DoorElectronicsSalvage ] - type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureCommandLocked - suffix: Command, Locked, Plasma + parent: Windoor + id: WindoorScienceLocked + suffix: Science, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsCommand ] - - type: WiresPanelSecurity - securityLevel: medSecurity + board: [ DoorElectronicsResearch ] - type: Wires - layoutId: AirlockCommand - -- type: entity - parent: WindoorSecureSecurityLocked - id: WindoorSecureDetectiveLocked - suffix: Detective, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsDetective ] + layoutId: AirlockScience - type: entity - parent: WindoorSecure - id: WindoorSecureEngineeringLocked - suffix: Engineering, Locked + parent: WindoorSecurityLocked + id: WindoorSecurityLawyerLocked + suffix: Security/Lawyer, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsEngineering ] - - type: Wires - layoutId: AirlockEngineering + board: [ DoorElectronicsSecurityLawyer ] - type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureEngineeringLocked - suffix: Engineering, Locked, Plasma + parent: Windoor + id: WindoorSecurityLocked + suffix: Security, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsEngineering ] + board: [ DoorElectronicsSecurity ] - type: Wires - layoutId: AirlockEngineering + layoutId: AirlockSecurity - type: entity - parent: WindoorSecureUranium - id: UraniumWindoorSecureEngineeringLocked - suffix: Engineering, Locked, Uranium + parent: Windoor + id: WindoorServiceLocked + suffix: Service, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsEngineering ] + board: [ DoorElectronicsService ] - type: Wires - layoutId: AirlockEngineering + layoutId: AirlockService - type: entity - parent: WindoorSecure - id: WindoorSecureExternalLocked - suffix: External, Locked + parent: WindoorServiceLocked + id: WindoorTheatreLocked + suffix: Theatre, Locked components: - type: ContainerFill containers: - board: [ DoorElectronicsExternal ] - - type: Wires - layoutId: AirlockExternal + board: [ DoorElectronicsTheatre ] -- type: entity - parent: WindoorSecureServiceLocked - id: WindoorSecureJanitorLocked - suffix: Janitor, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsJanitor ] +# Plasma - type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureJanitorLocked - suffix: Janitor, Locked, Plasma + parent: WindoorPlasma + id: PlasmaWindoorArmoryLocked + suffix: Armory, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsJanitor ] + board: [ DoorElectronicsArmory ] - type: Wires - layoutId: AirlockService + layoutId: AirlockArmory - type: entity - parent: WindoorSecureServiceLocked - id: WindoorSecureKitchenLocked - suffix: Kitchen, Locked + parent: PlasmaWindoorEngineeringLocked + id: PlasmaWindoorAtmosphericsLocked + suffix: Atmospherics, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsKitchen ] + board: [ DoorElectronicsAtmospherics ] - type: entity - parent: WindoorSecureSecurityLocked - id: WindoorSecureSecurityLawyerLocked - suffix: Security/Lawyer, Locked + parent: PlasmaWindoorCommandLocked + id: PlasmaWindoorCentralCommandLocked + suffix: Central Command, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsSecurityLawyer ] + board: [ DoorElectronicsCentralCommand ] - type: entity - parent: WindoorSecure - id: WindoorSecureMedicalLocked - suffix: Medical, Locked + parent: WindoorPlasma + id: PlasmaWindoorChemistryLocked + suffix: Chemistry, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsMedical ] + board: [ DoorElectronicsChemistry ] - type: Wires layoutId: AirlockMedical - type: entity - parent: WindoorSecureCommandLocked - id: WindoorSecureResearchDirectorLocked - suffix: ResearchDirector, Locked + parent: WindoorPlasma + id: PlasmaWindoorCommandLocked + suffix: Command, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsResearchDirector ] + board: [ DoorElectronicsCommand ] + - type: WiresPanelSecurity + securityLevel: medSecurity + - type: Wires + layoutId: AirlockCommand - type: entity - parent: WindoorSecureCargoLocked - id: WindoorSecureSalvageLocked - suffix: Salvage, Locked + parent: WindoorPlasma + id: PlasmaWindoorEngineeringLocked + suffix: Engineering, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsSalvage ] + board: [ DoorElectronicsEngineering ] + - type: Wires + layoutId: AirlockEngineering - type: entity - parent: WindoorSecure - id: WindoorSecureSecurityLocked - suffix: Security, Locked + parent: WindoorPlasma + id: PlasmaWindoorJanitorLocked + suffix: Janitor, Locked, Plasma components: - type: ContainerFill containers: - board: [ DoorElectronicsSecurity ] + board: [ DoorElectronicsJanitor ] - type: Wires - layoutId: AirlockSecurity + layoutId: AirlockService - type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureSecurityLocked + parent: WindoorPlasma + id: PlasmaWindoorSecurityLocked suffix: Security, Locked, Plasma components: - type: ContainerFill @@ -448,19 +368,8 @@ layoutId: AirlockSecurity - type: entity - parent: WindoorSecure - id: WindoorSecureScienceLocked - suffix: Science, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsResearch ] - - type: Wires - layoutId: AirlockScience - -- type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureScienceLocked + parent: WindoorPlasma + id: PlasmaWindoorScienceLocked suffix: Science, Locked, Plasma components: - type: ContainerFill @@ -469,25 +378,31 @@ - type: Wires layoutId: AirlockScience +# Uranium + - type: entity - parent: WindoorSecure - id: WindoorSecureServiceLocked - suffix: Service, Locked + parent: WindoorUranium + id: UraniumWindoorCentralCommandLocked + suffix: Central Command, Locked, Uranium components: - type: ContainerFill containers: - board: [ DoorElectronicsService ] + board: [ DoorElectronicsCentralCommand ] + - type: WiresPanelSecurity + securityLevel: medSecurity - type: Wires - layoutId: AirlockService + layoutId: AirlockCommand - type: entity - parent: WindoorSecureCommandLocked - id: WindoorSecureHeadOfPersonnelLocked - suffix: HeadOfPersonnel, Locked + parent: WindoorUranium + id: UraniumWindoorEngineeringLocked + suffix: Engineering, Locked, Uranium components: - type: ContainerFill containers: - board: [ DoorElectronicsHeadOfPersonnel ] + board: [ DoorElectronicsEngineering ] + - type: Wires + layoutId: AirlockEngineering # Syndicate @@ -500,15 +415,6 @@ containers: board: [ DoorElectronicsSyndicateAgent ] -- type: entity - parent: WindoorSecure - id: WindoorSecureSyndicateLocked - suffix: Syndicate, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsSyndicateAgent ] - - type: entity parent: WindoorPlasma id: PlasmaWindoorSyndicateLocked @@ -518,15 +424,6 @@ containers: board: [ DoorElectronicsSyndicateAgent ] -- type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureSyndicateLocked - suffix: Syndicate, Locked, Plasma - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsSyndicateAgent ] - - type: entity parent: WindoorUranium id: UraniumWindoorSyndicateLocked @@ -536,15 +433,6 @@ containers: board: [ DoorElectronicsSyndicateAgent ] -- type: entity - parent: WindoorSecureUranium - id: UraniumWindoorSecureSyndicateLocked - suffix: Syndicate, Locked, Uranium - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsSyndicateAgent ] - - type: entity parent: Windoor id: WindoorNukeopLocked @@ -554,15 +442,6 @@ containers: board: [ DoorElectronicsNukeop ] -- type: entity - parent: WindoorSecure - id: WindoorSecureNukeopLocked - suffix: Nukeop, Locked - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsNukeop ] - - type: entity parent: WindoorPlasma id: PlasmaWindoorNukeopLocked @@ -572,15 +451,6 @@ containers: board: [ DoorElectronicsNukeop ] -- type: entity - parent: WindoorSecurePlasma - id: PlasmaWindoorSecureNukeopLocked - suffix: Nukeop, Locked, Plasma - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsNukeop ] - - type: entity parent: WindoorUranium id: UraniumWindoorNukeopLocked @@ -589,12 +459,3 @@ - type: ContainerFill containers: board: [ DoorElectronicsNukeop ] - -- type: entity - parent: WindoorSecureUranium - id: UraniumWindoorSecureNukeopLocked - suffix: Nukeop, Locked, Uranium - components: - - type: ContainerFill - containers: - board: [ DoorElectronicsNukeop ] diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml index 2dd297f657c98..167122ee53ba8 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/windoor.yml @@ -12,14 +12,6 @@ - material: Steel amount: 4 doAfter: 2 - - to: assemblySecure - completed: - - !type:SetAnchor - value: false - steps: - - material: Plasteel - amount: 4 - doAfter: 2 - to: assemblyClockwork completed: @@ -77,7 +69,7 @@ - tool: Welding doAfter: 2 - #normal windoor node + #region normal windoor node - node: glass entity: WindoorAssembly edges: @@ -151,7 +143,16 @@ - tool: Anchoring doAfter: 1 - #plasma windoor node + - to: medSecurityUnfinished + conditions: + - !type:WirePanel {} + steps: + - material: Steel + amount: 2 + doAfter: 2 + + #endregion + #region plasma windoor node - node: pglass entity: WindoorAssemblyPlasma edges: @@ -225,7 +226,16 @@ - tool: Anchoring doAfter: 1 - #uranium windoor node + - to: medSecurityUnfinished + conditions: + - !type:WirePanel {} + steps: + - material: Steel + amount: 2 + doAfter: 2 + + #endregion + #region uranium windoor node - node: uglass entity: WindoorAssemblyUranium edges: @@ -299,132 +309,6 @@ - tool: Anchoring doAfter: 1 - #secure windoor nodes - - node: assemblySecure - entity: WindoorAssemblySecure - actions: - - !type:SnapToGrid { } - - !type:SetAnchor { } - edges: - #to secure - - to: glassSecure - conditions: - - !type:EntityAnchored { } - steps: - - material: ReinforcedGlass - amount: 5 - doAfter: 1 - - #to secure plasma - - to: pglassSecure - conditions: - - !type:EntityAnchored { } - steps: - - material: ReinforcedPlasmaGlass - amount: 5 - doAfter: 1 - - #to secure uranium - - to: uglassSecure - conditions: - - !type:EntityAnchored { } - steps: - - material: ReinforcedUraniumGlass - amount: 5 - doAfter: 1 - - #back to start - - to: start - conditions: - - !type:EntityAnchored - anchored: false - completed: - - !type:SpawnPrototype - prototype: SheetPlasteel1 - amount: 4 - - !type:DeleteEntity { } - steps: - - tool: Welding - doAfter: 10 - - #secure node - - node: glassSecure - entity: WindoorAssemblySecure - edges: - - to: wiredSecure - conditions: - - !type:EntityAnchored { } - steps: - - material: Cable - amount: 5 - doAfter: 1 - - to: assemblySecure - conditions: - - !type:EntityAnchored - anchored: false - completed: - - !type:SpawnPrototype - prototype: SheetRGlass1 - amount: 5 - steps: - - tool: Screwing - doAfter: 4 - - - node: wiredSecure - entity: WindoorAssemblySecure - edges: - - to: electronicsSecure - conditions: - - !type:EntityAnchored { } - steps: - - component: DoorElectronics - store: board - name: construction-graph-component-door-electronics-circuit-board - icon: - sprite: "Objects/Misc/module.rsi" - state: "door_electronics" - doAfter: 1 - - to: glassSecure - completed: - - !type:SpawnPrototype - prototype: CableApcStack1 - amount: 5 - steps: - - tool: Cutting - doAfter: 3 - - - node: electronicsSecure - entity: WindoorAssemblySecure - edges: - - to: windoorSecure - conditions: - - !type:EntityAnchored { } - steps: - - tool: Screwing - doAfter: 4 - - - node: windoorSecure - entity: WindoorSecure - doNotReplaceInheritingEntities: true - actions: - - !type:SetWiresPanelSecurity - wiresAccessible: true - edges: - - to: wiredSecure - conditions: - - !type:EntityAnchored {} - - !type:DoorBolted - value: false - - !type:WirePanel {} - - !type:AllWiresCut - completed: - - !type:EmptyAllContainers - pickup: true - emptyAtUser: true - steps: - - tool: Anchoring - doAfter: 4 - - to: medSecurityUnfinished conditions: - !type:WirePanel {} @@ -433,7 +317,8 @@ amount: 2 doAfter: 2 -#Clockwork + #endregion + #region Clockwork - node: assemblyClockwork entity: WindoorAssemblyClockwork actions: @@ -533,162 +418,7 @@ - tool: Anchoring doAfter: 4 - #secure plasma node - - node: pglassSecure - entity: WindoorAssemblySecurePlasma - edges: - - to: pwiredSecure - conditions: - - !type:EntityAnchored { } - steps: - - material: Cable - amount: 5 - doAfter: 1 - - - to: assemblySecure - conditions: - - !type:EntityAnchored - anchored: false - completed: - - !type:SpawnPrototype - prototype: SheetRPGlass1 - amount: 5 - steps: - - tool: Screwing - doAfter: 4 - - - node: pwiredSecure - entity: WindoorAssemblySecurePlasma - edges: - - to: pelectronicsSecure - conditions: - - !type:EntityAnchored { } - steps: - - tag: DoorElectronics - store: board - name: construction-graph-tag-door-electronics-circuit-board - icon: - sprite: "Objects/Misc/module.rsi" - state: "door_electronics" - doAfter: 1 - - to: pglassSecure - completed: - - !type:SpawnPrototype - prototype: CableApcStack1 - amount: 5 - steps: - - tool: Cutting - doAfter: 3 - - - node: pelectronicsSecure - entity: WindoorAssemblySecurePlasma - edges: - - to: pwindoorSecure - conditions: - - !type:EntityAnchored { } - steps: - - tool: Screwing - doAfter: 4 - - - node: pwindoorSecure - entity: WindoorSecurePlasma - doNotReplaceInheritingEntities: true - actions: - - !type:SetWiresPanelSecurity - wiresAccessible: true - edges: - - to: pwiredSecure - conditions: - - !type:EntityAnchored {} - - !type:DoorBolted - value: false - - !type:WirePanel {} - - !type:AllWiresCut - completed: - - !type:EmptyAllContainers - pickup: true - emptyAtUser: true - steps: - - tool: Anchoring - doAfter: 4 - - #secure Uranium node - - node: uglassSecure - entity: WindoorAssemblySecureUranium - edges: - - to: uwiredSecure - conditions: - - !type:EntityAnchored { } - steps: - - material: Cable - amount: 5 - doAfter: 1 - - to: assemblySecure - conditions: - - !type:EntityAnchored - anchored: false - completed: - - !type:SpawnPrototype - prototype: SheetRUGlass1 - amount: 5 - steps: - - tool: Screwing - doAfter: 4 - - - node: uwiredSecure - entity: WindoorAssemblySecureUranium - edges: - - to: uelectronicsSecure - conditions: - - !type:EntityAnchored { } - steps: - - tag: DoorElectronics - store: board - name: construction-graph-tag-door-electronics-circuit-board - icon: - sprite: "Objects/Misc/module.rsi" - state: "door_electronics" - doAfter: 1 - - to: uglassSecure - completed: - - !type:SpawnPrototype - prototype: CableApcStack1 - amount: 5 - steps: - - tool: Cutting - doAfter: 3 - - - node: uelectronicsSecure - entity: WindoorAssemblySecureUranium - edges: - - to: uwindoorSecure - conditions: - - !type:EntityAnchored { } - steps: - - tool: Screwing - doAfter: 4 - - - node: uwindoorSecure - entity: WindoorSecureUranium - doNotReplaceInheritingEntities: true - actions: - - !type:SetWiresPanelSecurity - wiresAccessible: true - edges: - - to: uwiredSecure - conditions: - - !type:EntityAnchored {} - - !type:DoorBolted - value: false - - !type:WirePanel {} - - !type:AllWiresCut - completed: - - !type:EmptyAllContainers - pickup: true - emptyAtUser: true - steps: - - tool: Anchoring - doAfter: 4 + #endregion #Security Panels - node: medSecurityUnfinished @@ -697,7 +427,7 @@ examine: wires-panel-component-on-examine-security-level1 wiresAccessible: false edges: - - to: windoorSecure + - to: windoor completed: - !type:GivePrototype prototype: SheetSteel1 @@ -705,12 +435,12 @@ conditions: - !type:WirePanel {} - !type:HasTag - tag: SecureWindoor + tag: Windoor steps: - tool: Prying doAfter: 4 - - to: pwindoorSecure + - to: pwindoor completed: - !type:GivePrototype prototype: SheetSteel1 @@ -718,12 +448,12 @@ conditions: - !type:WirePanel {} - !type:HasTag - tag: SecurePlasmaWindoor + tag: WindoorPlasma steps: - tool: Prying doAfter: 4 - - to: uwindoorSecure + - to: uwindoor completed: - !type:GivePrototype prototype: SheetSteel1 @@ -731,7 +461,7 @@ conditions: - !type:WirePanel {} - !type:HasTag - tag: SecureUraniumWindoor + tag: WindoorUranium steps: - tool: Prying doAfter: 4 diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index 5d60a5fc04a7d..0004d904863b5 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -1029,18 +1029,6 @@ conditions: - !type:TileNotBlocked -- type: construction - id: SecureWindoor - graph: Windoor - startNode: start - targetNode: windoorSecure - category: construction-category-structures - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: false - conditions: - - !type:TileNotBlocked - - type: construction id: ClockworkWindoor graph: Windoor diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index cd6d74d98c827..74b13503b0c3a 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1262,15 +1262,6 @@ - type: Tag id: SecBeltEquip # Storage whitelist: ClothingBeltSecurity -- type: Tag - id: SecurePlasmaWindoor # Used in ConstructionGraph "Windoor" to navigate between Windoor, PlasmaWindoor, and UraniumWindoor airlocks. - -- type: Tag - id: SecureUraniumWindoor # Used in ConstructionGraph "Windoor" to navigate between Windoor, PlasmaWindoor, and UraniumWindoor airlocks. - -- type: Tag - id: SecureWindoor # Used in ConstructionGraph "Windoor" to navigate between Windoor, PlasmaWindoor, and UraniumWindoor airlocks. - - type: Tag id: SecurityHelmet # ConstructionGraph: HelmetJustice @@ -1420,7 +1411,7 @@ - type: Tag id: TeleportScrollWarpBlacklist # blacklists a warp point for the wizard's teleport scroll - + - type: Tag id: TheaterBagel # used for Bagel Station's randomized theater @@ -1550,6 +1541,15 @@ - type: Tag id: WhitelistChameleonPDA # Chameleon key for ChameleonPDA +- type: Tag + id: Windoor # Used in ConstructionGraph "Windoor" to navigate between Windoor, PlasmaWindoor, and UraniumWindoor airlocks. + +- type: Tag + id: WindoorPlasma # Used in ConstructionGraph "Windoor" to navigate between Windoor, PlasmaWindoor, and UraniumWindoor airlocks. + +- type: Tag + id: WindoorUranium # Used in ConstructionGraph "Windoor" to navigate between Windoor, PlasmaWindoor, and UraniumWindoor airlocks. + - type: Tag id: Window # Tagged entity is a window. Several systems and several targeting whitelists (XenoArtifactShatterWindows) care about this. # .cs: SharedNavMapSystem, ElectrocutionSystem, RevenantSystem, NoWindowsInTile diff --git a/Resources/migration.yml b/Resources/migration.yml index 9b3772defe9e3..f2891a6999a2c 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -840,3 +840,50 @@ FoodMeatSnail: MobSnail CratePartsT3: null CratePartsT3T4: null CratePartsT4: null + +# 2026-07-12 +WindoorSecure: Windoor +WindoorSecurePlasma: WindoorPlasma +WindoorSecureUranium: WindoorUranium +WindoorSecureArmoryLocked: WindoorArmoryLocked +PlasmaWindoorSecureArmoryLocked: PlasmaWindoorArmoryLocked +WindoorSecureEngineeringLocked: WindoorEngineeringLocked +WindoorSecureAtmosphericsLocked: WindoorEngineeringLocked +PlasmaWindoorSecureEngineeringLocked: PlasmaWindoorEngineeringLocked +PlasmaWindoorSecureAtmosphericsLocked: PlasmaWindoorAtmosphericsLocked +WindoorSecureServiceLocked: WindoorServiceLocked +WindoorSecureKitchenLocked: WindoorKitchenLocked +WindoorSecureBarLocked: WindoorBarLocked +WindoorSecureJanitorLocked: WindoorJanitorLocked +WindoorSecureSecurityLocked: WindoorSecurityLocked +WindoorSecureBrigLocked: WindoorBrigLocked +WindoorSecureDetectiveLocked: WindoorDetectiveLocked +WindoorSecureSecurityLawyerLocked: WindoorSecurityLawyerLocked +WindoorSecureCargoLocked: WindoorCargoLocked +WindoorSecureSalvageLocked: WindoorSalvageLocked +WindoorSecureChapelLocked: WindoorChapelLocked +WindoorSecureMedicalLocked: WindoorMedicalLocked +WindoorSecureChemistryLocked: WindoorChemistryLocked +PlasmaWindoorSecureChemistryLocked: PlasmaWindoorChemistryLocked +WindoorSecureCommandLocked: WindoorCommandLocked +WindoorSecureCentralCommandLocked: WindoorCentralCommandLocked +PlasmaWindoorSecureCentralCommandLocked: PlasmaWindoorCentralCommandLocked +UraniumWindoorSecureCentralCommandLocked: UraniumWindoorCentralCommandLocked +PlasmaWindoorSecureCommandLocked: PlasmaWindoorCommandLocked +UraniumWindoorSecureEngineeringLocked: UraniumWindoorEngineeringLocked +WindoorSecureExternalLocked: WindoorExternalLocked +PlasmaWindoorSecureJanitorLocked: PlasmaWindoorJanitorLocked +WindoorSecureResearchDirectorLocked: WindoorResearchDirectorLocked +PlasmaWindoorSecureSecurityLocked: PlasmaWindoorSecurityLocked +WindoorSecureScienceLocked: WindoorScienceLocked +PlasmaWindoorSecureScienceLocked: PlasmaWindoorScienceLocked +WindoorSecureHeadOfPersonnelLocked: WindoorHeadOfPersonnelLocked +WindoorSecureSyndicateLocked: WindoorSyndicateLocked +PlasmaWindoorSecureSyndicateLocked: PlasmaWindoorSyndicateLocked +UraniumWindoorSecureSyndicateLocked: UraniumWindoorSyndicateLocked +WindoorSecureNukeopLocked: WindoorNukeopLocked +PlasmaWindoorSecureNukeopLocked: PlasmaWindoorNukeopLocked +UraniumWindoorSecureNukeopLocked: UraniumWindoorNukeopLocked +WindoorAssemblySecure: WindoorAssembly +WindoorAssemblySecurePlasma: WindoorAssemblyPlasma +WindoorAssemblySecureUranium: WindoorAssemblyUranium