Organised construction graphs into folders (#5723)

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
Peptide90
2021-12-15 11:27:52 +00:00
committed by GitHub
parent d5288eadda
commit 906d9dd159
41 changed files with 338 additions and 305 deletions

View File

@@ -1,32 +0,0 @@
- type: construction
name: conveyor belt
id: conveyorbelt
graph: ConveyorGraph
startNode: start
targetNode: entity
category: Structures
description: A conveyor belt, commonly used to transport large numbers of items elsewhere quite quickly.
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/conveyor.rsi
state: conveyor_stopped_cw
conditions:
- !type:TileNotBlocked {}
- type: construction
name: two-way lever
id: twowaylever
graph: leverGraph
startNode: start
targetNode: lever
category: Structures
description: A lever to control machines. It has 3 modes.
objectType: Structure
canBuildInImpassable: false
icon:
sprite: Structures/conveyor.rsi
state: switch-off
conditions:
- !type:TileNotBlocked {}

View File

@@ -1,12 +0,0 @@
- type: construction
name: disposal unit
id: DisposalUnit
graph: disposalMachine
startNode: start
targetNode: disposal_unit
category: Disposal
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Piping/disposal.rsi
state: "disposal"

View File

@@ -1,3 +1,4 @@
#chairs
- type: construction
name: chair
id: Chair
@@ -13,7 +14,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: stool
@@ -30,7 +31,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: bar stool
@@ -47,7 +48,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: office chair
@@ -64,7 +65,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: dark office chair
@@ -81,7 +82,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: comfy chair
@@ -98,7 +99,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: wooden chair
@@ -115,4 +116,143 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
#tables
- type: construction
name: table
id: Table
graph: table
startNode: start
targetNode: Table
category: Furniture
description: A square piece of metal standing on four metal legs.
icon:
sprite: Structures/Furniture/Tables/carpet.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: reinforced table
id: TableReinforced
graph: table
startNode: start
targetNode: TableReinforced
category: Furniture
description: A square piece of metal standing on four metal legs. Extra robust.
icon:
sprite: Structures/Furniture/Tables/reinforced.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: glass table
id: TableGlass
graph: table
startNode: start
targetNode: TableGlass
category: Furniture
description: A square piece of glass, standing on four metal legs.
icon:
sprite: Structures/Furniture/Tables/glass.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: reinforced glass table
id: TableReinforcedGlass
graph: table
startNode: start
targetNode: TableReinforcedGlass
category: Furniture
description: A square piece of glass, standing on four metal legs. Extra robust.
icon:
sprite: Structures/Furniture/Tables/r_glass.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: plasma glass table
id: TablePlasmaGlass
graph: table
startNode: start
targetNode: TablePlasmaGlass
category: Furniture
description: A square piece of plasma glass, standing on four metal legs. Pretty!
icon:
sprite: Structures/Furniture/Tables/plasma.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: wood table
id: TableWood
graph: table
startNode: start
targetNode: TableWood
category: Furniture
description: Do not apply fire to this. Rumour says it burns easily.
icon:
sprite: Structures/Furniture/Tables/wood.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: poker table
id: TableCarpet
graph: table
startNode: start
targetNode: TableCarpet
category: Furniture
description: A square piece of wood standing on four legs covered by a cloth. (What did you expect?)
icon:
sprite: Structures/Furniture/Tables/carpet.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
#bathroom
- type: construction
name: toilet
id: ToiletEmpty
graph: toilet
startNode: start
targetNode: toilet
category: Furniture
description: A square piece of wood standing on four legs covered by a cloth. (What did you expect?)
icon:
sprite: Structures/Furniture/toilet.rsi
state: closed_toilet_seat_up
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked

View File

@@ -1,58 +0,0 @@
- type: construction
name: wall light
id: LightTubeFixture
graph: lightFixture
startNode: start
targetNode: tubeLight
category: Structures
description: A wall light fixture. Use light tubes.
icon:
sprite: Structures/Wallmounts/Lighting/light_tube.rsi
state: off
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: false
conditions:
# Need an *additional* condition here that forces there to be a wall in the opposite direction to the one used for placement.
# Also see below. Didn't add it b/c construction ECS work going on. Cheers, - 20kdc
- !type:TileNotBlocked {}
- type: construction
name: small wall light
id: LightSmallFixture
graph: lightFixture
startNode: start
targetNode: bulbLight
category: Structures
description: A wall light fixture. Use light bulbs.
icon:
sprite: Structures/Wallmounts/Lighting/light_small.rsi
state: off
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: false
conditions:
# Same here. - 20kdc
- !type:TileNotBlocked {}
- type: construction
name: light switch
id: LightSwitchRecipe
graph: lightSwitch
startNode: start
targetNode: lightSwitch
category: Structures
description: A switch for toggling lights that are connected to the same apc.
icon:
sprite: Structures/Wallmounts/switch.rsi
state: on
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:WallmountCondition {}

View File

@@ -14,7 +14,7 @@
canRotate: false
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked { }
- !type:TileNotBlocked
- type: construction
name: wall
@@ -32,7 +32,7 @@
canRotate: false
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: reinforced wall
@@ -50,7 +50,7 @@
canRotate: false
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: grille
@@ -79,8 +79,8 @@
description: Clear.
canBuildInImpassable: true
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/window.rsi
state: full
@@ -98,8 +98,8 @@
description: Clear but tough.
canBuildInImpassable: true
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/reinforced_window.rsi
state: full
@@ -117,8 +117,8 @@
canBuildInImpassable: true
description: Clear and even tougher, with a purple tint.
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/plasma_window.rsi
state: full
@@ -136,8 +136,8 @@
canBuildInImpassable: true
description: Fire resistant and even tougher, with a purple tint.
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/reinforced_plasma_window.rsi
state: full
@@ -155,8 +155,8 @@
description: Clear.
canBuildInImpassable: true
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/directional.rsi
state: window
@@ -173,8 +173,8 @@
description: Clear but tough.
canBuildInImpassable: true
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/directional.rsi
state: reinforced_window
@@ -191,8 +191,8 @@
canBuildInImpassable: true
description: Clear and even tougher, with a purple tint.
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/directional.rsi
state: plasma_window
@@ -209,8 +209,8 @@
canBuildInImpassable: true
description: Fire resistant and even tougher, with a purple tint.
conditions:
- !type:EmptyOrWindowValidInTile {}
- !type:NoWindowsInTile {}
- !type:EmptyOrWindowValidInTile
- !type:NoWindowsInTile
icon:
sprite: Structures/Windows/directional.rsi
state: plasma_reinforced_window
@@ -232,7 +232,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: catwalk
@@ -243,7 +243,7 @@
category: Structures
description: Just like a lattice. Except it looks better.
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- !type:TileType
targets:
- lattice
@@ -271,58 +271,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: airlock
id: airlock
graph: airlock
startNode: start
targetNode: airlock
category: Structures
description: It opens, it closes, and maybe crushes you.
icon:
sprite: Structures/Doors/Airlocks/Standard/basic.rsi
state: assembly
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: windoor
id: windoor
graph: windoor
startNode: start
targetNode: windoor
category: Structures
description: It opens, it closes, and you can see through it!
icon:
sprite: Structures/Doors/Windoors/windoor.rsi
state: closed
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: secure windoor
id: secureWindoor
graph: windoor
startNode: start
targetNode: windoorSecure
category: Structures
description: It opens, it closes, and you can see through it! This one looks tough.
icon:
sprite: Structures/Doors/Windoors/windoor.rsi
state: closed
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: railing
@@ -339,7 +288,7 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: railing corner
@@ -356,4 +305,149 @@
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- !type:TileNotBlocked
- type: construction
name: airlock
id: airlock
graph: airlock
startNode: start
targetNode: airlock
category: Structures
description: It opens, it closes, and maybe crushes you.
icon:
sprite: Structures/Doors/Airlocks/Standard/basic.rsi
state: assembly
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: windoor
id: windoor
graph: windoor
startNode: start
targetNode: windoor
category: Structures
description: It opens, it closes, and you can see through it!
icon:
sprite: Structures/Doors/Windoors/windoor.rsi
state: closed
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
name: secure windoor
id: secureWindoor
graph: windoor
startNode: start
targetNode: windoorSecure
category: Structures
description: It opens, it closes, and you can see through it! This one looks tough.
icon:
sprite: Structures/Doors/Windoors/windoor.rsi
state: closed
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
#lighting
- type: construction
name: wall light
id: LightTubeFixture
graph: lightFixture
startNode: start
targetNode: tubeLight
category: Structures
description: A wall light fixture. Use light tubes.
icon:
sprite: Structures/Wallmounts/Lighting/light_tube.rsi
state: off
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: false
conditions:
# Need an *additional* condition here that forces there to be a wall in the opposite direction to the one used for placement.
# Also see below. Didn't add it b/c construction ECS work going on. Cheers, - 20kdc
- !type:TileNotBlocked
- type: construction
name: small wall light
id: LightSmallFixture
graph: lightFixture
startNode: start
targetNode: bulbLight
category: Structures
description: A wall light fixture. Use light bulbs.
icon:
sprite: Structures/Wallmounts/Lighting/light_small.rsi
state: off
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: false
conditions:
# Same here. - 20kdc
- !type:TileNotBlocked
- type: construction
name: light switch
id: LightSwitchRecipe
graph: lightSwitch
startNode: start
targetNode: lightSwitch
category: Structures
description: A switch for toggling lights that are connected to the same apc.
icon:
sprite: Structures/Wallmounts/switch.rsi
state: on
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:WallmountCondition
#conveyor
- type: construction
name: conveyor belt
id: conveyorbelt
graph: ConveyorGraph
startNode: start
targetNode: entity
category: Structures
description: A conveyor belt, commonly used to transport large numbers of items elsewhere quite quickly.
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/conveyor.rsi
state: conveyor_stopped_cw
conditions:
- !type:TileNotBlocked
- type: construction
name: two-way lever
id: twowaylever
graph: leverGraph
startNode: start
targetNode: lever
category: Structures
description: A lever to control machines. It has 3 modes.
objectType: Structure
canBuildInImpassable: false
icon:
sprite: Structures/conveyor.rsi
state: switch-off
conditions:
- !type:TileNotBlocked

View File

@@ -1,118 +0,0 @@
- type: construction
name: table
id: Table
graph: table
startNode: start
targetNode: Table
category: Structures
description: A square piece of metal standing on four metal legs.
icon:
sprite: Structures/Furniture/Tables/carpet.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: reinforced table
id: TableReinforced
graph: table
startNode: start
targetNode: TableReinforced
category: Structures
description: A square piece of metal standing on four metal legs. Extra robust.
icon:
sprite: Structures/Furniture/Tables/reinforced.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: glass table
id: TableGlass
graph: table
startNode: start
targetNode: TableGlass
category: Structures
description: A square piece of glass, standing on four metal legs.
icon:
sprite: Structures/Furniture/Tables/glass.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: reinforced glass table
id: TableReinforcedGlass
graph: table
startNode: start
targetNode: TableReinforcedGlass
category: Structures
description: A square piece of glass, standing on four metal legs. Extra robust.
icon:
sprite: Structures/Furniture/Tables/r_glass.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: plasma glass table
id: TablePlasmaGlass
graph: table
startNode: start
targetNode: TablePlasmaGlass
category: Structures
description: A square piece of plasma glass, standing on four metal legs. Pretty!
icon:
sprite: Structures/Furniture/Tables/plasma.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: wood table
id: TableWood
graph: table
startNode: start
targetNode: TableWood
category: Structures
description: Do not apply fire to this. Rumour says it burns easily.
icon:
sprite: Structures/Furniture/Tables/wood.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}
- type: construction
name: poker table
id: TableCarpet
graph: table
startNode: start
targetNode: TableCarpet
category: Structures
description: A square piece of wood standing on four legs covered by a cloth. (What did you expect?)
icon:
sprite: Structures/Furniture/Tables/carpet.rsi
state: full
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked {}

View File

@@ -1,10 +1,11 @@
#POWER
- type: construction
name: APC
id: apc
graph: apc
startNode: start
targetNode: apc
category: Utility
category: Utilities
description: "Area Power Controller (APC). Controls power. In an area."
icon:
sprite: Structures/Power/apc.rsi
@@ -19,7 +20,7 @@
graph: solarpanel
startNode: start
targetNode: solarpanel
category: Utility
category: Utilities
description: "Can be turned into a solar panel or solar tracker."
icon:
sprite: Structures/Power/Generation/solar_panel.rsi
@@ -36,7 +37,7 @@
graph: cable_terminal
startNode: start
targetNode: cable_terminal
category: Utility
category: Utilities
description: "Input of devices such as the SMES. The red cables needs to face the device."
icon:
sprite: Structures/Power/cable_terminal.rsi
@@ -44,3 +45,21 @@
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
#DISPOSALS
- type: construction
name: disposal unit
id: DisposalUnit
graph: disposalMachine
startNode: start
targetNode: disposal_unit
category: Utilities
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Piping/disposal.rsi
state: "disposal"
#ATMOS