This commit is contained in:
2026-01-24 16:34:15 -05:00
commit c23bf51490
3996 changed files with 657568 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
# SPDX-FileCopyrightText: 2023 Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: BoneArmor
start: start
graph:
- node: start
edges:
- to: armor
steps:
- material: Bones
amount: 6
doAfter: 2
- node: armor
entity: ClothingOuterArmorBone
- type: constructionGraph
id: BoneHelmet
start: start
graph:
- node: start
edges:
- to: helmet
steps:
- material: Bones
amount: 4
doAfter: 1
- node: helmet
entity: ClothingHeadHelmetBone

View File

@@ -0,0 +1,119 @@
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: BananaClownJumpsuit
start: start
graph:
- node: start
edges:
- to: jumpsuit
steps:
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- material: Bananium
amount: 1
doAfter: 1
- tag: ClownSuit
name: construction-graph-tag-clown-suit
icon:
sprite: Clothing/Uniforms/Jumpsuit/clown.rsi
state: icon
doAfter: 1
- node: jumpsuit
entity: ClothingUniformJumpsuitClownBanana
- type: constructionGraph
id: BananaClownShoes
start: start
graph:
- node: start
edges:
- to: shoes
steps:
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- material: Bananium
amount: 1
doAfter: 1
- tag: ClownShoes
name: construction-graph-tag-clown-shoes
icon:
sprite: Clothing/Shoes/Specific/clown.rsi
state: icon
doAfter: 1
- node: shoes
entity: ClothingShoesClownBanana
- type: constructionGraph
id: BananaClownMask
start: start
graph:
- node: start
edges:
- to: mask
steps:
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- tag: BananaPeel
name: construction-graph-tag-banana-peel
icon:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: peel
doAfter: 1
- material: Bananium
amount: 1
doAfter: 1
- tag: ClownMask
name: construction-graph-tag-clown-mask
icon:
sprite: Clothing/Mask/clown.rsi
state: icon
doAfter: 1
- node: mask
entity: ClothingMaskClownBanana

View File

@@ -0,0 +1,56 @@
# SPDX-FileCopyrightText: 2023 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: ClownHardsuit
start: start
graph:
- node: start
edges:
- to: clownHardsuit
steps:
- material: Cloth
amount: 5
doAfter: 1
- tag: SuitEVA
name: construction-graph-tag-eva-suit
icon:
sprite: Clothing/OuterClothing/Suits/eva.rsi
state: icon
doAfter: 1
- tag: HelmetEVA
name: construction-graph-tag-eva-helmet
icon:
sprite: Clothing/Head/Helmets/eva.rsi
state: icon
doAfter: 1
- tag: CrayonPurple
name: construction-graph-tag-purple-crayon
icon:
sprite: Objects/Fun/crayons.rsi
state: purple
doAfter: 1
- tag: CrayonRed
name: construction-graph-tag-red-crayon
icon:
sprite: Objects/Fun/crayons.rsi
state: red
doAfter: 1
- tag: CrayonYellow
name: construction-graph-tag-yellow-crayon
icon:
sprite: Objects/Fun/crayons.rsi
state: yellow
doAfter: 1
- tag: ClownRecorder
name: construction-graph-tag-clown-recorder
icon:
sprite: Objects/Fun/clownrecorder.rsi
state: icon
doAfter: 1
- node: clownHardsuit
entity: ClothingOuterHardsuitClown

View File

@@ -0,0 +1,28 @@
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: ClothingShoeSlippersDuck
start: start
graph:
- node: start
edges:
- to: shoes
steps:
- tag: ToyRubberDuck
name: construction-graph-tag-rubber-ducky
icon:
sprite: Objects/Fun/ducky.rsi
state: icon
doAfter: 1
- tag: ToyRubberDuck
name: construction-graph-tag-rubber-ducky
icon:
sprite: Objects/Fun/ducky.rsi
state: icon
doAfter: 1
- node: shoes
entity: ClothingShoeSlippersDuck

View File

@@ -0,0 +1,44 @@
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gus <august.eymann@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: GlassesSecHUD
start: start
graph:
- node: start
edges:
- to: glassesSec
steps:
- tag: Sunglasses
name: construction-graph-tag-sun-glasses
icon:
sprite: Clothing/Eyes/Glasses/sunglasses.rsi
state: icon
doAfter: 5
- tag: HudSecurity
name: construction-graph-tag-security-hud
icon:
sprite: Clothing/Eyes/Hud/sec.rsi
state: icon
doAfter: 5
- material: Cable
amount: 5
doAfter: 5
- node: glassesSec
entity: ClothingEyesGlassesSecurity
edges:
- to: start
steps:
- tool: Screwing
doAfter: 5
completed:
- !type:SpawnPrototype
prototype: ClothingEyesGlassesSunglasses
- !type:SpawnPrototype
prototype: ClothingEyesHudSecurity
- !type:DeleteEntity

View File

@@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: HelmetJustice
start: start
graph:
- node: start
edges:
- to: helmet
steps:
- tag: SecurityHelmet
name: construction-graph-tag-security-helmet
icon:
sprite: Clothing/Head/Helmets/security.rsi
state: icon
- material: Cable
amount: 2
- material: Glass
amount: 1
- tag: LightBulb
name: construction-graph-tag-light-bulb
icon:
sprite: Objects/Power/light_bulb.rsi
state: normal
doAfter: 5
- node: helmet
entity: ClothingHeadHelmetJusticeEmpty

View File

@@ -0,0 +1,28 @@
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Momo <Rsnesrud@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: ClothingShoeSlippersLizard
start: start
graph:
- node: start
edges:
- to: shoes
steps:
- tag: PlushieLizard #Weh!
name: construction-graph-tag-lizard-plushie
icon:
sprite: Objects/Fun/Plushies/lizard.rsi
state: icon
doAfter: 1
- tag: PlushieLizard
name: construction-graph-tag-lizard-plushie
icon:
sprite: Objects/Fun/Plushies/lizard.rsi
state: icon
doAfter: 1
- node: shoes
entity: ClothingShoeSlippersLizard

View File

@@ -0,0 +1,40 @@
# SPDX-FileCopyrightText: 2024 TheWaffleJesus <106146578+TheWaffleJesus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 icekot8 <93311212+icekot8@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: HudMedSec
start: start
graph:
- node: start
edges:
- to: medsecHud
steps:
- tag: HudMedical
name: construction-graph-tag-medical-hud
icon:
sprite: Clothing/Eyes/Hud/med.rsi
state: icon
doAfter: 5
- tag: HudSecurity
name: construction-graph-tag-security-hud
icon:
sprite: Clothing/Eyes/Hud/sec.rsi
state: icon
doAfter: 5
- material: Cable
amount: 5
doAfter: 5
- tag: Radio
name: construction-graph-tag-radio
icon:
sprite: Objects/Devices/communication.rsi
state: walkietalkie
doAfter: 5
- material: Manipulator
amount: 2
doAfter: 5
- node: medsecHud
entity: ClothingEyesHudMedSec

View File

@@ -0,0 +1,68 @@
# SPDX-FileCopyrightText: 2023 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ERROR404 <100093430+ERORR404V1@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JustCone <141039037+JustCone14@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
# SPDX-FileCopyrightText: 2024 Spessmann <156740760+Spessmann@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Winkarst <74284083+Winkarst-cpu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 coolboy911 <85909253+coolboy911@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 lunarcomets <140772713+lunarcomets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 saintmuntzer <47153094+saintmuntzer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: MimeHardsuit
start: start
graph:
- node: start
edges:
- to: mimeHardsuit
steps:
- material: Cloth
amount: 5
doAfter: 1
- tag: SuitEVA
name: construction-graph-tag-eva-suit
icon:
sprite: Clothing/OuterClothing/Suits/eva.rsi
state: icon
doAfter: 1
- tag: HelmetEVA
name: construction-graph-tag-eva-helmet
icon:
sprite: Clothing/Head/Helmets/eva.rsi
state: icon
doAfter: 1
- tag: CrayonRed
name: construction-graph-tag-red-crayon
icon:
sprite: Objects/Fun/crayons.rsi
state: red
doAfter: 1
- tag: CrayonBlack
name: construction-graph-tag-black-crayon
icon:
sprite: Objects/Fun/crayons.rsi
state: black
doAfter: 1
- tag: MimeBelt
name: construction-graph-tag-suspenders
icon:
sprite: Clothing/Belt/suspenders_red.rsi
state: icon
doAfter: 1
- node: mimeHardsuit
entity: ClothingOuterHardsuitMime

View File

@@ -0,0 +1,24 @@
# SPDX-FileCopyrightText: 2024 FungiFellow <151778459+FungiFellow@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Quiver
start: start
graph:
- node: start
edges:
- to: Quiver
steps:
- material: Cable
amount: 2
doAfter: 1
- material: Cloth
amount: 5
doAfter: 2
- material: WoodPlank
amount: 1
doAfter: 2
- node: Quiver
entity: ClothingBeltQuiver

View File

@@ -0,0 +1,55 @@
# SPDX-FileCopyrightText: 2023 phunnyguy <90366172+phunnyguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 12rabbits <53499656+12rabbits@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Dimastra <65184747+Dimastra@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Dimastra <dimastra@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JIPDawg <51352440+JIPDawg@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JIPDawg <JIPDawg93@gmail.com>
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
# SPDX-FileCopyrightText: 2024 Moomoobeef <62638182+Moomoobeef@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers@gmail.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
# SPDX-FileCopyrightText: 2024 PursuitInAshes <pursuitinashes@gmail.com>
# SPDX-FileCopyrightText: 2024 QueerNB <176353696+QueerNB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Saphire Lattice <lattice@saphi.re>
# SPDX-FileCopyrightText: 2024 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Simon <63975668+Simyon264@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Spessmann <156740760+Spessmann@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Winkarst <74284083+Winkarst-cpu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 stellar-novas <stellar_novas@riseup.net>
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: CottonPizza
start: start
graph:
- node: start
entity: FoodDoughCotton
edges:
- to: flat
steps:
- tool: Rolling
doAfter: 1
- node: flat
entity: FoodDoughCottonFlat

View File

@@ -0,0 +1,96 @@
# SPDX-FileCopyrightText: 2023 phunnyguy <90366172+phunnyguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 AJCM <AJCM@tutanota.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2024 Alex Pavlenko <diraven@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Alice "Arimah" Heurlin <30327355+arimah@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArkiveDev <95712736+ArkiveDev@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Cojoke <83733158+Cojoke-dot@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Doomsdrayk <robotdoughnut@comcast.net>
# SPDX-FileCopyrightText: 2024 DrEnzyme <DrEnzyme@gmail.com>
# SPDX-FileCopyrightText: 2024 DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Elysium206 <151651971+Elysium206@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Floofi <126319569+Shadowtheprotogen546@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ghagliiarghii <68826635+Ghagliiarghii@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 HS <81934438+HolySSSS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 K-Dynamic <20566341+K-Dynamic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Kevin Zheng <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MetalSage <74924875+MetalSage@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MetalSage <metalsage.official@gmail.com>
# SPDX-FileCopyrightText: 2024 MilenVolf <63782763+MilenVolf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MureixloI <132683811+MureixloI@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Partmedia <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Redfire1331 <125223432+Redfire1331@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2024 Truoizys <153248924+Truoizys@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ubaser <134914314+UbaserB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
# SPDX-FileCopyrightText: 2024 WarMechanic <69510347+WarMechanic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deathride58 <deathride58@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 marbow <152051971+marboww@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 mhamster <81412348+mhamsterr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 neutrino <67447925+neutrino-laser@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 osjarw <62134478+osjarw@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2024 redfire1331 <Redfire1331@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Арт <123451459+JustArt1m@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: DoughRope
start: start
graph:
- node: start
entity: FoodDoughSlice
edges:
- to: rolled
steps:
- tool: Rolling
doAfter: 1
- node: rolled
entity: FoodDoughRope
- type: constructionGraph
id: DoughRopeCotton
start: start
graph:
- node: start
entity: FoodDoughCottonSlice
edges:
- to: rolled
steps:
- tool: Rolling
doAfter: 1
- node: rolled
entity: FoodDoughCottonRope

View File

@@ -0,0 +1,24 @@
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# egg explodes when heated!!!
- type: constructionGraph
id: Egg
start: start
graph:
- node: start
edges:
- to: explode
completed:
- !type:DamageEntity
damage:
types:
Blunt: 10
steps:
# egg explodes some time after the water in it boils and increases pressure
# high enough so you can still microwave them for 5 seconds safely
- minTemperature: 473.15 # 200°C
- node: explode

View File

@@ -0,0 +1,23 @@
- type: constructionGraph
id: MeatMeatballCooked
start: start
graph:
- node: start
edges:
- to: meatball cooked
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- to: meat patty
steps:
- tool: Rolling
doAfter: 1
- node: meatball cooked
entity: FoodMeatMeatballCooked
- node: meat patty
entity: FoodMeatPatty

View File

@@ -0,0 +1,15 @@
# cooked meat patty
- type: constructionGraph
id: CookedPatty
start: start
graph:
- node: start
edges:
- to: cooked meat patty
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- node: cooked meat patty
entity: FoodMeatPattyCooked

View File

@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Pizza
start: start
graph:
- node: start
entity: FoodDough
edges:
- to: flat
steps:
- tool: Rolling
doAfter: 1
- node: flat
entity: FoodDoughFlat
# TODO: add stuff for adding ingredients then cooking the pizza, wsci

View File

@@ -0,0 +1,21 @@
# SPDX-FileCopyrightText: 2024 goet <6637097+goet@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: CookedSpaceshroom
start: start
graph:
- node: start
edges:
- to: cooked spaceshroom
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 375 # little bit above boiling, shrooms need to lose all moisture to be good
- node: cooked spaceshroom
entity: FoodSpaceshroomCooked

View File

@@ -0,0 +1,355 @@
# SPDX-FileCopyrightText: 2023 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 August Sun <45527070+august-sun@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 august-sun <45527070+august.sun@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 chromiumboy <50505512+chromiumboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# regular steak
- type: constructionGraph
id: MeatSteak
start: start
graph:
- node: start
edges:
- to: meat steak
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- node: meat steak
entity: FoodMeatCooked
# penguin steak
- type: constructionGraph
id: PenguinSteak
start: start
graph:
- node: start
edges:
- to: cooked penguin
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: cooked penguin
entity: FoodMeatPenguinCooked
# chicken steak
- type: constructionGraph
id: ChickenSteak
start: start
graph:
- node: start
edges:
- to: cooked chicken
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: cooked chicken
entity: FoodMeatChickenCooked
# duck steak
- type: constructionGraph
id: DuckSteak
start: start
graph:
- node: start
edges:
- to: cooked duck
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335 #duck is actually culinarily red meat IRL and has a lower min temp than other poultry
- node: cooked duck
entity: FoodMeatDuckCooked
# lizard steak
- type: constructionGraph
id: LizardSteak
start: start
graph:
- node: start
edges:
- to: lizard steak
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: lizard steak
entity: FoodMeatLizardCooked
# bear steak
- type: constructionGraph
id: BearSteak
start: start
graph:
- node: start
edges:
- to: filet migrawr
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345 #apparently trichinellosis is a concern
- node: filet migrawr
entity: FoodMeatBearCooked
# crab steak
- type: constructionGraph
id: CrabSteak
start: start
graph:
- node: start
edges:
- to: cooked crab
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- node: cooked crab
entity: FoodMeatCrabCooked
# goliath steak
- type: constructionGraph
id: GoliathSteak
start: start
graph:
- node: start
edges:
- to: goliath steak
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345 #I dunno what this is but I don't want whatever parasites are inside
- node: goliath steak
entity: FoodMeatGoliathCooked
# rouny steak
- type: constructionGraph
id: RounySteak
start: start
graph:
- node: start
edges:
- to: rouny steak
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 445 #rouny
- node: rouny steak
entity: FoodMeatRounyCooked
# bacon "steak"
- type: constructionGraph
id: Bacon
start: start
graph:
- node: start
edges:
- to: bacon
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: bacon
entity: FoodMeatBaconCooked
# anomaly meat steak
- type: constructionGraph
id: AnomalyMeatSteak
start: start
graph:
- node: start
edges:
- to: anomaly steak
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- node: anomaly steak
entity: FoodMeatAnomalyCooked
- type: constructionGraph
id: DragonSteak
start: start
graph:
- node: start
edges:
- to: dragon steak
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 445
- node: dragon steak
entity: FoodMeatDragonCooked
# cutlets
- type: constructionGraph
id: Cutlet
start: start
graph:
- node: start
edges:
- to: cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- node: cutlet
entity: FoodMeatCutletCooked
- type: constructionGraph
id: BearCutlet
start: start
graph:
- node: start
edges:
- to: bear cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: bear cutlet
entity: FoodMeatBearCutletCooked
- type: constructionGraph
id: PenguinCutlet
start: start
graph:
- node: start
edges:
- to: penguin cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: penguin cutlet
entity: FoodMeatPenguinCutletCooked
- type: constructionGraph
id: ChickenCutlet
start: start
graph:
- node: start
edges:
- to: chicken cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: chicken cutlet
entity: FoodMeatChickenCutletCooked
- type: constructionGraph
id: DuckCutlet
start: start
graph:
- node: start
edges:
- to: duck cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 335
- node: duck cutlet
entity: FoodMeatDuckCutletCooked
- type: constructionGraph
id: LizardCutlet
start: start
graph:
- node: start
edges:
- to: lizard cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: lizard cutlet
entity: FoodMeatLizardCutletCooked
- type: constructionGraph
id: SpiderCutlet
start: start
graph:
- node: start
edges:
- to: spider cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: spider cutlet
entity: FoodMeatSpiderCutletCooked
- type: constructionGraph
id: XenoCutlet
start: start
graph:
- node: start
edges:
- to: xeno cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 345
- node: xeno cutlet
entity: FoodMeatXenoCutletCooked
- type: constructionGraph
id: DragonCutlet
start: start
graph:
- node: start
edges:
- to: dragon cutlet
completed:
- !type:PlaySound
sound: /Audio/Effects/sizzle.ogg
steps:
- minTemperature: 445
- node: dragon cutlet
entity: FoodMeatDragonCutletCooked

View File

@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 phunnyguy <90366172+phunnyguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Tortilla
start: start
graph:
- node: start
entity: FoodDoughTortillaSlice
edges:
- to: flat
steps:
- tool: Rolling
doAfter: 1
- node: flat
entity: FoodDoughTortillaFlat

View File

@@ -0,0 +1,31 @@
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: BananiumHorn
start: start
graph:
- node: start
edges:
- to: bananiumHorn
steps:
- tag: Pipe
name: construction-graph-tag-pipe
icon:
sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight
doAfter: 2
- material: Bananium
amount: 4
doAfter: 1
- tag: BikeHorn
name: construction-graph-tag-clown-bike-horn
icon:
sprite: Objects/Fun/bikehorn.rsi
state: icon
doAfter: 1
- node: bananiumHorn
entity: BananiumHorn

View File

@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2023 Doru991 <75124791+Doru991@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: PumpkinAddLight
start: start
graph:
- node: start
edges:
- to: lit
steps:
- tag: Torch
name: construction-graph-tag-torch
doAfter: 2
- node: lit
entity: PumpkinLantern

View File

@@ -0,0 +1,43 @@
# SPDX-FileCopyrightText: 2020 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Deprecated, we now use ShitChap Altar crafting.
- type: constructionGraph
id: BananiumAltarGraph
start: start
graph:
- node: start
edges:
- to: bananiumAltar
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Bananium
amount: 6
doAfter: 5
- node: bananiumAltar
entity: AltarBananium
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialBananium1
amount: 6
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5

View File

@@ -0,0 +1,80 @@
# SPDX-FileCopyrightText: 2022 Lamrr <96937466+Lamrr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: bed
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: bed
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 2
doAfter: 1
- to: dogbed
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 10
doAfter: 1
- to: medicalbed
completed:
- !type:SnapToGrid { }
steps:
- material: Plasteel
amount: 2
doAfter: 1
- material: Durathread
amount: 2
doAfter: 1
- node: bed
entity: Bed
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: dogbed
entity: DogBed
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 10
steps:
- tool: Screwing
doAfter: 1
- node: medicalbed
entity: MedicalBed
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialDurathread1
amount: 2
steps:
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,35 @@
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2023 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kit0vras <123590995+Kit0vras@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Bookshelf
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: bookshelf
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 5
doAfter: 4
- node: bookshelf
entity: Bookshelf
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank
amount: 5
steps:
- tool: Prying
doAfter: 4

View File

@@ -0,0 +1,314 @@
# SPDX-FileCopyrightText: 2023 Kit0vras <123590995+Kit0vras@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Curtains
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: Curtains
completed:
- !type:SnapToGrid { }
steps:
- material: Cloth
amount: 2
doAfter: 1
- to: CurtainsBlack
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetBlack
amount: 1
doAfter: 1
- to: CurtainsBlue
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetBlue
amount: 1
doAfter: 1
- to: CurtainsCyan
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetCyan
amount: 1
doAfter: 1
- to: CurtainsGreen
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetGreen
amount: 1
doAfter: 1
- to: CurtainsOrange
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetOrange
amount: 1
doAfter: 1
- to: CurtainsPink
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetPink
amount: 1
doAfter: 1
- to: CurtainsPurple
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetPurple
amount: 1
doAfter: 1
- to: CurtainsRed
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetRed
amount: 1
doAfter: 1
- to: CurtainsWhite
completed:
- !type:SnapToGrid { }
steps:
- material: FloorCarpetWhite
amount: 1
doAfter: 1
- node: Curtains
entity: HospitalCurtains
edges:
- to: start
completed:
- !type:GivePrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsOpen
entity: HospitalCurtainsOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: MaterialCloth1
amount: 2
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsBlack
entity: CurtainsBlack
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemBlack
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsBlackOpen
entity: CurtainsBlackOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemBlack
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsBlue
entity: CurtainsBlue
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemBlue
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsBlueOpen
entity: CurtainsBlueOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemBlue
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsCyan
entity: CurtainsCyan
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemCyan
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsCyanOpen
entity: CurtainsCyanOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemCyan
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsGreen
entity: CurtainsGreen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemGreen
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsGreenOpen
entity: CurtainsGreenOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemGreen
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsOrange
entity: CurtainsOrange
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemOrange
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsOrangeOpen
entity: CurtainsOrangeOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemOrange
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsPink
entity: CurtainsPink
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemPink
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsPinkOpen
entity: CurtainsPinkOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemPink
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsPurple
entity: CurtainsPurple
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemPurple
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsPurpleOpen
entity: CurtainsPurpleOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemPurple
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsRed
entity: CurtainsRed
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemRed
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsRedOpen
entity: CurtainsRedOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemRed
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsWhite
entity: CurtainsWhite
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemWhite
amount: 1
steps:
- tool: Cutting
doAfter: 1
- node: CurtainsWhiteOpen
entity: CurtainsWhiteOpen
edges:
- to: start
completed:
- !type:GivePrototype
prototype: FloorCarpetItemWhite
amount: 1
steps:
- tool: Cutting
doAfter: 1

View File

@@ -0,0 +1,36 @@
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2023 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kit0vras <123590995+Kit0vras@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Dresser
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: dresser
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 2
- node: dresser
entity: Dresser
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank
amount: 3
steps:
- tool: Prying
doAfter: 3

View File

@@ -0,0 +1,62 @@
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: FilingCabinet
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: filingCabinet
steps:
- material: Steel
amount: 4
doAfter: 3
- to: tallCabinet
steps:
- material: Steel
amount: 4
doAfter: 3
- to: chestDrawer
steps:
- material: Steel
amount: 3
doAfter: 3
- node: filingCabinet
entity: filingCabinet
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
steps:
- tool: Screwing
doAfter: 4
- node: tallCabinet
entity: filingCabinetTall
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
steps:
- tool: Screwing
doAfter: 4
- node: chestDrawer
entity: filingCabinetDrawer
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
steps:
- tool: Screwing
doAfter: 4

View File

@@ -0,0 +1,45 @@
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2023 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kit0vras <123590995+Kit0vras@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Token <esil.bektay@yandex.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Mannequin
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: mannequin
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 5
- material: MetalRod
amount: 2
doAfter: 2
- node: mannequin
entity: Mannequin
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:SpawnPrototype
prototype: MaterialWoodPlank
amount: 5
- !type:SpawnPrototype
prototype: PartRodMetal
amount: 2
steps:
- tool: Screwing
doAfter: 3

View File

@@ -0,0 +1,44 @@
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2022 Lamrr <96937466+Lamrr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 iacore <74560659+iacore@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: MeatSpike
start: start
graph:
- node: start
actions:
- !type:DeleteEntity {}
edges:
- to: MeatSpike
completed:
- !type:AdminLog # Needs a log for start of attempt in addition to the completion log
message: "Construction"
impact: High
- !type:SnapToGrid
southRotation: true
steps:
- material: Steel
amount: 15
doAfter: 2
- node: MeatSpike
entity: KitchenSpike
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 15
steps:
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,38 @@
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2023 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kit0vras <123590995+Kit0vras@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Token <esil.bektay@yandex.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: NoticeBoard
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: noticeBoard
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 3
doAfter: 2
- node: noticeBoard
entity: NoticeBoard
edges:
- to: start
completed:
- !type:GivePrototype
prototype: MaterialWoodPlank
amount: 3
steps:
- tool: Prying
doAfter: 3

View File

@@ -0,0 +1,40 @@
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2022 Lamrr <96937466+Lamrr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 iacore <74560659+iacore@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Rack
start: start
graph:
- node: start
actions:
- !type:DeleteEntity {}
edges:
- to: Rack
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Steel
amount: 2
doAfter: 1
- node: Rack
entity: Rack
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,57 @@
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Zymem <97173622+Zymem@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Artur <thearturzh@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: RitualSeat
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: chairRitual
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WoodPlank
amount: 2
doAfter: 1
- node: chairRitual
entity: ChairRitual
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- to: chairCursed
steps:
- tag: Head
icon:
sprite: Mobs/Species/Human/parts.rsi
state: "head_m"
name: construction-graph-tag-human-head
doAfter: 1
- node: chairCursed
entity: ChairCursed
edges:
- to: chairRitual
completed:
- !type:SpawnPrototype
prototype: HeadHuman
amount: 1
steps:
- tool: Prying
doAfter: 1

View File

@@ -0,0 +1,353 @@
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Alekshhh <44923899+Alekshhh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nim <128169402+Nimfar11@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Evaisa <mail@evaisa.dev>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Seat
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: chair
steps:
- material: Steel
amount: 1
doAfter: 1
- to: stool
steps:
- material: Steel
amount: 1
doAfter: 1
- to: stoolBar
steps:
- material: Steel
amount: 1
doAfter: 1
- to: chairBrass
steps:
- material: Brass
amount: 1
doAfter: 1
- to: chairOffice
steps:
- material: Steel
amount: 2
doAfter: 1
- to: chairOfficeDark
steps:
- material: Steel
amount: 2
doAfter: 1
- to: chairComfy
steps:
- material: Steel
amount: 2
doAfter: 1
- to: chairPilotSeat
steps:
- material: Steel
amount: 2
doAfter: 1
- to: chairWood
steps:
- material: WoodPlank
amount: 3
doAfter: 1
- to: chairMeat
steps:
- material: MeatSheets
amount: 2
doAfter: 1
- to: chairFolding
steps:
- material: Plastic
amount: 1
doAfter: 1
- material: MetalRod
amount: 2
- to: chairSteelBench
steps:
- material: Steel
amount: 2
doAfter: 1
- to: chairWoodBench
steps:
- material: WoodPlank
amount: 4
doAfter: 2
- to: redComfBench
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 1
- to: blueComfBench
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cloth
amount: 1
- node: chair
entity: Chair
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
steps:
- tool: Screwing
doAfter: 1
- node: stool
entity: Stool
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
steps:
- tool: Screwing
doAfter: 1
- node: stoolBar
entity: StoolBar
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
steps:
- tool: Screwing
doAfter: 1
- node: chairBrass
entity: ChairBrass
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetBrass1
steps:
- tool: Screwing
doAfter: 1
- node: chairOffice
entity: ChairOfficeLight
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 1
# begin Goobstation - Rocket Chair Recipes
- to: chairOfficeRocket
steps:
- tag: FireExtinguisher
name: construction-graph-tag-fire-extinguisher
icon:
sprite: Objects/Misc/fire_extinguisher.rsi
state: fire_extinguisher_closed
doAfter: 1
- tag: FireExtinguisher
name: construction-graph-tag-fire-extinguisher
icon:
sprite: Objects/Misc/fire_extinguisher.rsi
state: fire_extinguisher_closed
doAfter: 1
- tool: Screwing
doAfter: 1
- node: chairOfficeRocket
entity: ChairOfficeWhiteRocket
edges:
- to: chairOffice
completed:
- !type:SpawnPrototype
prototype: FireExtinguisher
amount: 2
steps:
- tool: Screwing
doAfter: 1
# end Goobstation - Rocket Chair Recipes
- node: chairOfficeDark
entity: ChairOfficeDark
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 1
# begin Goobstation - Rocket Chair Recipes
- to: chairOfficeDarkRocket
steps:
- tag: FireExtinguisher
name: construction-graph-tag-fire-extinguisher
icon:
sprite: Objects/Misc/fire_extinguisher.rsi
state: fire_extinguisher_closed
doAfter: 1
- tag: FireExtinguisher
name: construction-graph-tag-fire-extinguisher
icon:
sprite: Objects/Misc/fire_extinguisher.rsi
state: fire_extinguisher_closed
doAfter: 1
- tool: Screwing
doAfter: 1
- node: chairOfficeDarkRocket
entity: ChairOfficeDarkRocket
edges:
- to: chairOfficeDark
completed:
- !type:SpawnPrototype
prototype: FireExtinguisher
amount: 2
steps:
- tool: Screwing
doAfter: 1
# end Goobstation - Rocket Chair Recipes
- node: chairComfy
entity: ComfyChair
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: chairPilotSeat
entity: ChairPilotSeat
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 2
- node: chairWood
entity: ChairWood
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 1
- node: chairMeat
entity: ChairMeat
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialSheetMeat1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: chairFolding
entity: ChairFolding
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPlastic1
amount: 1
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: chairSteelBench
entity: SteelBench
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: chairWoodBench
entity: WoodenBench
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 4
steps:
- tool: Screwing
doAfter: 2
- node: redComfBench
entity: BenchRedComfy
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 1
steps:
- tool: Cutting
doAfter: 1
- tool: Screwing
doAfter: 1
- node: blueComfBench
entity: BenchBlueComfy
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 1
steps:
- tool: Cutting
doAfter: 1
- tool: Screwing
doAfter: 1

View File

@@ -0,0 +1,274 @@
# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Sphiral <145869023+SphiraI@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Shelf
start: start
graph:
- node: start
actions:
- !type:DeleteEntity {}
edges:
# Normal
- to: ShelfWood
completed:
- !type:SnapToGrid {}
steps:
- material: WoodPlank
amount: 4
doAfter: 2
- to: ShelfMetal
completed:
- !type:SnapToGrid {}
steps:
- material: Steel
amount: 5
doAfter: 3
- to: ShelfGlass
completed:
- !type:SnapToGrid {}
steps:
- material: Glass
amount: 4
doAfter: 2
# Reinforced
- to: ShelfRWood
completed:
- !type:SnapToGrid {}
steps:
- material: WoodPlank
amount: 8
doAfter: 3
- material: Cable
amount: 2
doAfter: 1
- to: ShelfRMetal
completed:
- !type:SnapToGrid {}
steps:
- material: Plasteel
amount: 5
doAfter: 3
- material: ReinforcedGlass
amount: 5
doAfter: 2
- material: Cable
amount: 3
doAfter: 1
- to: ShelfRGlass
completed:
- !type:SnapToGrid {}
steps:
- material: Plastic
amount: 5
doAfter: 2
- material: ReinforcedGlass
amount: 5
doAfter: 3
- material: Cable
amount: 2
doAfter: 1
# Departmental
- to: ShelfBar
completed:
- !type:SnapToGrid {}
steps:
- material: WoodPlank
amount: 6
doAfter: 2
- to: ShelfKitchen
completed:
- !type:SnapToGrid {}
steps:
- material: MetalRod
amount: 2
doAfter: 1
- material: Steel
amount: 5
- material: WoodPlank
amount: 3
doAfter: 2
- to: ShelfChemistry
completed:
- !type:SnapToGrid {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
- material: ReinforcedGlass
amount: 5
doAfter: 2
- material: Plastic
amount: 5
doAfter: 2
- material: Cable
amount: 2
doAfter: 1
# Normal deconstructs
- node: ShelfWood
entity: ShelfWood
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 4
steps:
- tool: Prying
doAfter: 2
- node: ShelfMetal
entity: ShelfMetal
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: SheetSteel1
amount: 5
steps:
- tool: Screwing
doAfter: 5
- node: ShelfGlass
entity: ShelfGlass
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: SheetGlass1
amount: 4
steps:
- tool: Screwing
doAfter: 2
# Reinforced deconstructs
- node: ShelfRWood
entity: ShelfRWood
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 8
- !type:GivePrototype
prototype: CableApcStack1
amount: 2
steps:
- tool: Screwing
doAfter: 5
- tool: Prying
doAfter: 2
- node: ShelfRMetal
entity: ShelfRMetal
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 5
- !type:GivePrototype
prototype: SheetRGlass1
amount: 5
- !type:GivePrototype
prototype: CableApcStack1
amount: 3
steps:
- tool: Screwing
doAfter: 2
- tool: Welding
doAfter: 5
- node: ShelfRGlass
entity: ShelfRGlass
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: SheetPlastic1
amount: 5
- !type:GivePrototype
prototype: SheetRGlass1
amount: 5
- !type:GivePrototype
prototype: CableApcStack1
amount: 2
steps:
- tool: Welding
doAfter: 2
- tool: Screwing
doAfter: 4
# Departmental deconstructs
- node: ShelfBar
entity: ShelfBar
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 6
steps:
- tool: Prying
doAfter: 3
- node: ShelfKitchen
entity: ShelfKitchen
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: PartRodMetal
amount: 2
- !type:GivePrototype
prototype: SheetSteel1
amount: 5
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 3
steps:
- tool: Screwing
doAfter: 2
- tool: Welding
doAfter: 2
- tool: Prying
doAfter: 1
- node: ShelfChemistry
entity: ShelfChemistry
edges:
- to: start
completed:
- !type:EmptyAllContainers
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
- !type:GivePrototype
prototype: SheetPlastic1
amount: 5
- !type:GivePrototype
prototype: SheetRGlass1
amount: 5
- !type:GivePrototype
prototype: CableApcStack1
amount: 2
steps:
- tool: Welding
doAfter: 2
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- tool: Prying
doAfter: 4

View File

@@ -0,0 +1,426 @@
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Table
start: start
graph:
- node: start
actions:
- !type:DeleteEntity {}
edges:
- to: TableFrame
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: MetalRod
amount: 2
doAfter: 1
- to: CounterWoodFrame
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WoodPlank
amount: 1
doAfter: 1
- to: CounterMetalFrame
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Steel
amount: 1
doAfter: 1
- node: TableFrame
entity: TableFrame
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal
amount: 2
steps:
- tool: Anchoring
doAfter: 1
- to: Table
steps:
- material: Steel
amount: 1
doAfter: 1
- to: TableReinforced
steps:
- material: Plasteel
amount: 1
doAfter: 1
- tool: Welding
doAfter: 3
- to: TableGlass
steps:
- material: Glass
amount: 1
doAfter: 1
- to: TableReinforcedGlass
steps:
- material: ReinforcedGlass
amount: 1
doAfter: 1
- to: TablePlasmaGlass
steps:
- material: PlasmaGlass
amount: 1
doAfter: 1
- to: TableBrass
steps:
- material: Brass
amount: 1
doAfter: 1
- to: TableWood
steps:
- material: WoodPlank
amount: 1
doAfter: 1
- node: CounterWoodFrame
entity: CounterWoodFrame
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- to: CounterWood
steps:
- material: WoodPlank
amount: 1
doAfter: 1
- node: CounterMetalFrame
entity: CounterMetalFrame
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- to: CounterMetal
steps:
- material: Steel
amount: 1
doAfter: 1
- node: Table
entity: Table
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- node: TableReinforced
entity: TableReinforced
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 1
steps:
- tool: Welding
doAfter: 3
- tool: Anchoring
doAfter: 1
- node: TableGlass
entity: TableGlass
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- node: TableReinforcedGlass
entity: TableReinforcedGlass
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- node: TablePlasmaGlass
entity: TablePlasmaGlass
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: SheetPGlass1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- node: TableBrass
entity: TableBrass
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: SheetBrass1
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableWood
entity: TableWood
edges:
- to: TableFrame
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
steps:
- tool: Prying
doAfter: 1
- to: TableCarpet
steps:
- material: Cloth
amount: 1
doAfter: 1
- to: TableFancyBlack
steps:
- material: FloorCarpetBlack
amount: 1
- to: TableFancyBlue
steps:
- material: FloorCarpetBlue
amount: 1
- to: TableFancyCyan
steps:
- material: FloorCarpetCyan
amount: 1
- to: TableFancyGreen
steps:
- material: FloorCarpetGreen
amount: 1
- to: TableFancyOrange
steps:
- material: FloorCarpetOrange
amount: 1
- to: TableFancyPurple
steps:
- material: FloorCarpetPurple
amount: 1
- to: TableFancyPink
steps:
- material: FloorCarpetPink
amount: 1
- to: TableFancyRed
steps:
- material: FloorCarpetRed
amount: 1
- to: TableFancyWhite
steps:
- material: FloorCarpetWhite
amount: 1
- node: TableCarpet
entity: TableCarpet
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: MaterialCloth1
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyBlack
entity: TableFancyBlack
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemBlack
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyBlue
entity: TableFancyBlue
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemBlue
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyCyan
entity: TableFancyCyan
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemCyan
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyGreen
entity: TableFancyGreen
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemGreen
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyOrange
entity: TableFancyOrange
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemOrange
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyPurple
entity: TableFancyPurple
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemPurple
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyPink
entity: TableFancyPink
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemPink
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyRed
entity: TableFancyRed
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemRed
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: TableFancyWhite
entity: TableFancyWhite
edges:
- to: TableWood
completed:
- !type:SpawnPrototype
prototype: FloorCarpetItemWhite
amount: 1
steps:
- tool: Prying
doAfter: 1
- node: CounterMetal
entity: TableCounterMetal
edges:
- to: CounterMetalFrame
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
steps:
- tool: Anchoring
doAfter: 1
- node: CounterWood
entity: TableCounterWood
edges:
- to: CounterWoodFrame
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
steps:
- tool: Prying
doAfter: 1

View File

@@ -0,0 +1,42 @@
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2024 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Toilet
start: start
graph:
- node: start
edges:
- to: toilet
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 5
doAfter: 1
- node: toilet
entity: ToiletEmpty
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:EmptyAllContainers {}
- !type:DestroyEntity {}
conditions:
- !type:EntityAnchored
anchored: false
steps:
- tool: Welding
doAfter: 2

View File

@@ -0,0 +1,165 @@
# SPDX-FileCopyrightText: 2020 Exp <theexp111@gmail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2021 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Doru991 <75124791+Doru991@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 iacore <74560659+iacore@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Computer
start: start
graph:
- node: start
edges:
- to: frameUnsecured
completed:
- !type:SetAnchor
value: false
steps:
- material: Steel
amount: 5
doAfter: 2.5
- node: frameUnsecured
actions:
- !type:AppearanceChange
entity: ComputerFrame
edges:
- to: boardUnsecured
conditions:
- !type:EntityAnchored {}
steps:
- component: ComputerBoard
store: board
name: construction-graph-component-any-computer-circuit-board
icon:
sprite: "Objects/Misc/module.rsi"
state: "id_mod"
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- node: boardUnsecured
actions:
- !type:AppearanceChange
edges:
- to: missingWires
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
- to: frameUnsecured
conditions:
- !type:EntityAnchored { }
completed:
- !type:EmptyAllContainers {}
steps:
- tool: Prying
- node: missingWires
actions:
- !type:AppearanceChange
edges:
- to: monitorMissing
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 5
- to: boardUnsecured
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
- node: monitorMissing
entity: ComputerFrame
actions:
- !type:SetAnchor { }
- !type:AppearanceChange
edges:
- to: monitorUnsecured
conditions:
- !type:EntityAnchored {}
steps:
- material: Glass
amount: 2
- to: missingWires
conditions:
- !type:EntityAnchored { }
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
- node: monitorUnsecured
actions:
- !type:AppearanceChange
entity: ComputerFrame
edges:
- to: computer
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
- to: monitorMissing
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
steps:
- tool: Prying
doAfter: 1
- node: computer
entity: !type:BoardNodeEntity { container: board }
edges:
- to: monitorUnsecured
completed:
- !type:RaiseEvent
event: !type:MachineDeconstructedEvent
steps:
- tool: Prying
doAfter: 1
- node: monitorBroken
entity: ComputerBroken
edges:
- to: monitorMissing
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: ShardGlass
amount: 2
steps:
- tool: Prying
doAfter: 2

View File

@@ -0,0 +1,51 @@
# SPDX-FileCopyrightText: 2023 M3739 <47579354+M3739@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Naive817 <lyx2020@sjtu.edu.cn>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ScarKy0 <scarky0@onet.eu>
# SPDX-FileCopyrightText: 2024 The Canned One <greentopcan@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Cyborg
start: start
graph:
- node: start
entity: CyborgEndoskeleton
edges:
- to: cyborg
steps:
- assemblyId: generic
guideString: borg-construction-guide-string
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: construction-graph-component-flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: construction-graph-component-second-flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- node: cyborg
entity: BorgChassisSelectable
- node: derelictcyborg
entity: BorgChassisDerelict

View File

@@ -0,0 +1,21 @@
# SPDX-FileCopyrightText: 2023 Arendian <137322659+Arendian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: WeaponTurretSyndicateDisposable
start: disposableTurret
graph:
- node: disposableTurret
entity: WeaponTurretSyndicateDisposable
edges:
- to: disposableTurret
completed:
- !type:SpawnPrototype
prototype: ToolboxElectricalTurret
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 10

View File

@@ -0,0 +1,136 @@
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Moony <moonheart08@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 iacore <74560659+iacore@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Machine
start: start
graph:
- node: start
actions:
- !type:SpawnPrototype
prototype: SheetSteel1
- !type:DeleteEntity
edges:
- to: missingWires
completed:
- !type:SetAnchor
value: false
steps:
- material: Steel
amount: 5
doAfter: 2.5
- to: destroyedMachineFrame
steps:
- material: Steel
amount: 5
doAfter: 2.5
- node: missingWires
entity: UnfinishedMachineFrame
actions:
- !type:EmptyAllContainers
edges:
- to: machineFrame
conditions:
- !type:EntityAnchored
steps:
- material: Cable
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 2
- node: machineFrame
entity: MachineFrame
actions:
- !type:AddContainer
container: machine_parts
- !type:AddContainer
container: machine_board
- !type:MachineFrameRegenerateProgress
edges:
- to: machine
conditions:
- !type:EntityAnchored
- !type:MachineFrameComplete
guideIconBoard:
sprite: Objects/Misc/module.rsi
state: id_mod
guideIconParts:
sprite: Objects/Misc/stock_parts.rsi
state: scan_module
steps:
- tool: Screwing
doAfter: 0.5
- to: machineFrame
conditions:
- !type:EntityAnchored
- !type:ContainerNotEmpty
container: machine_board
steps:
- tool: Prying
doAfter: 2
completed:
- !type:EmptyAllContainers
- !type:MachineFrameRegenerateProgress
- to: missingWires
conditions:
- !type:EntityAnchored
- !type:ContainerEmpty
container: machine_board
examineText: construction-condition-machine-container-empty
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.25
- node: machine
entity: !type:BoardNodeEntity { container: machine_board }
edges:
- to: machineFrame
completed:
- !type:RaiseEvent
event: !type:MachineDeconstructedEvent
broadcast: false
conditions:
- !type:EntityAnchored
- !type:WirePanel
steps:
- tool: Prying
doAfter: 2
- node: destroyedMachineFrame
entity: MachineFrameDestroyed
edges:
- to: start
steps:
- tool: Welding
doAfter: 5
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
- !type:DeleteEntity {}

View File

@@ -0,0 +1,219 @@
# SPDX-FileCopyrightText: 2021 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Julian Giebel <j.giebel@netrocks.info>
# SPDX-FileCopyrightText: 2021 Julian Giebel <juliangiebel@live.de>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 Jeff <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2023 Velcroboy <107660393+ChilbroBaggins@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
# Levers
- type: constructionGraph
id: LeverGraph
start: start
graph:
- node: start
actions:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}
edges:
- to: LeverNode
completed:
- !type:SnapToGrid {}
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cable
amount: 1
- node: LeverNode
entity: TwoWayLever
edges:
- to: start
steps:
- tool: Anchoring
doAfter: 1
# Switches
- type: constructionGraph
id: LightSwitchGraph
start: start
graph:
- node: start
edges:
- to: LightSwitchNode
steps:
- material: Steel
amount: 1
doAfter: 2.0
- material: Cable
amount: 1
- node: LightSwitchNode
entity: ApcNetSwitch
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 1
- !type:GivePrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}
- type: constructionGraph
id: SignalSwitchGraph
start: start
graph:
- node: start
edges:
- to: SignalSwitchNode
steps:
- material: Steel
amount: 1
doAfter: 2.0
- material: Cable
amount: 1
- node: SignalSwitchNode
entity: SignalSwitch
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 1
- !type:GivePrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}
- type: constructionGraph
id: SignalButtonGraph
start: start
graph:
- node: start
edges:
- to: SignalButtonNode
steps:
- material: Steel
amount: 1
doAfter: 2.0
- material: Cable
amount: 1
- node: SignalButtonNode
entity: SignalButton
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 1
- !type:GivePrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}
- type: constructionGraph
id: LightSwitchDirectionalGraph
start: start
graph:
- node: start
edges:
- to: LightSwitchDirectionalNode
steps:
- material: Steel
amount: 1
doAfter: 2.0
- material: Cable
amount: 1
- node: LightSwitchDirectionalNode
entity: ApcNetSwitchDirectional
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 1
- !type:GivePrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}
- type: constructionGraph
id: SignalSwitchDirectionalGraph
start: start
graph:
- node: start
edges:
- to: SignalSwitchDirectionalNode
steps:
- material: Steel
amount: 1
doAfter: 2.0
- material: Cable
amount: 1
- node: SignalSwitchDirectionalNode
entity: SignalSwitchDirectional
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 1
- !type:GivePrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}
- type: constructionGraph
id: SignalButtonDirectionalGraph
start: start
graph:
- node: start
edges:
- to: SignalButtonDirectionalNode
steps:
- material: Steel
amount: 1
doAfter: 2.0
- material: Cable
amount: 1
- node: SignalButtonDirectionalNode
entity: SignalButtonDirectional
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 1
- !type:GivePrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}

View File

@@ -0,0 +1,303 @@
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Turing
start: a0
graph:
- node: a0
actions:
- !type:PopupEveryone
text: "Input bit A0..."
edges:
# Input 1
- to: a1
steps:
- material: Steel
amount: 1
store: a0
# Input 0
- to: a1
steps:
- material: Glass
amount: 1
- node: a1
actions:
- !type:PopupEveryone
text: "Input bit A1..."
edges:
# Input 1
- to: b0
steps:
- material: Steel
amount: 1
store: a1
# Input 0
- to: b0
steps:
- material: Glass
amount: 1
- node: b0
actions:
- !type:PopupEveryone
text: "Input bit B0..."
edges:
# Input 1
- to: b1
steps:
- material: Steel
amount: 1
store: b0
# Input 0
- to: b1
steps:
- material: Glass
amount: 1
- node: b1
actions:
- !type:PopupEveryone
text: "Input bit B1..."
edges:
# Input 1
- to: result
steps:
- material: Steel
amount: 1
store: b1
# Input 0
- to: result
steps:
- material: Glass
amount: 1
- node: result
actions:
# Carry 0
- !type:ConditionalAction
condition:
!type:AllConditions
conditions:
- !type:ContainerNotEmpty
container: a0
- !type:ContainerNotEmpty
container: b0
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: ca0
# Output bit 0
- !type:ConditionalAction
condition:
!type:AnyConditions
conditions:
- !type:AllConditions
conditions:
- !type:ContainerEmpty
container: a0
- !type:ContainerNotEmpty
container: b0
- !type:AllConditions
conditions:
- !type:ContainerNotEmpty
container: a0
- !type:ContainerEmpty
container: b0
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: c0
# Temp bit 0
- !type:ConditionalAction
condition:
!type:AnyConditions
conditions:
- !type:AllConditions
conditions:
- !type:ContainerEmpty
container: a1
- !type:ContainerNotEmpty
container: b1
- !type:AllConditions
conditions:
- !type:ContainerNotEmpty
container: a1
- !type:ContainerEmpty
container: b1
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: t0
# Output bit 1
- !type:ConditionalAction
condition:
!type:AnyConditions
conditions:
- !type:AllConditions
conditions:
- !type:ContainerEmpty
container: t0
- !type:ContainerNotEmpty
container: ca0
- !type:AllConditions
conditions:
- !type:ContainerNotEmpty
container: t0
- !type:ContainerEmpty
container: ca0
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: c1
# Temp bit 1
- !type:ConditionalAction
condition:
!type:AllConditions
conditions:
- !type:ContainerNotEmpty
container: a1
- !type:ContainerNotEmpty
container: b1
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: t1
# Temp bit 2
- !type:ConditionalAction
condition:
!type:AllConditions
conditions:
- !type:ContainerNotEmpty
container: t0
- !type:ContainerNotEmpty
container: ca0
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: t2
# Output bit 2
- !type:ConditionalAction
condition:
!type:AnyConditions
conditions:
- !type:ContainerNotEmpty
container: t1
- !type:ContainerNotEmpty
container: t2
action:
!type:SpawnPrototypeAtContainer
prototype: SheetSteel1
container: c2
# Print the result!
- !type:ConditionalAction
condition:
!type:ContainerEmpty
container: c0
# If c0 == 0...
action:
!type:ConditionalAction
condition:
!type:ContainerEmpty
container: c1
# If c1 == 0...
action:
!type:ConditionalAction
condition:
!type:ContainerEmpty
container: c2
# If c2 == 0...
action:
!type:PopupEveryone
text: "Result: 0"
# If c2 == 1...
else:
!type:PopupEveryone
text: "Result: 4"
# If c1 == 1...
else:
!type:ConditionalAction
condition:
!type:ContainerEmpty
container: c2
# If c2 == 0...
action:
!type:PopupEveryone
text: "Result: 2"
# If c2 == 1...
else:
!type:PopupEveryone
text: "Result: 6"
# If c0 == 1...
else:
!type:ConditionalAction
condition:
!type:ContainerEmpty
container: c1
# If c1 == 0...
action:
!type:ConditionalAction
condition:
!type:ContainerEmpty
container: c2
# If c2 == 0...
action:
!type:PopupEveryone
text: "Result: 1"
# If c2 == 1...
else:
!type:PopupEveryone
text: "Result: 5"
# If c1 == 1...
else:
!type:ConditionalAction
condition:
!type:ContainerEmpty
container: c2
# If c2 == 0...
action:
!type:PopupEveryone
text: "Result: 3"
# If c2 == 1...
else:
!type:PopupEveryone
text: "Result: 7"
edges:
- to: a0
completed:
- !type:DeleteEntitiesInContainer
container: a0
- !type:DeleteEntitiesInContainer
container: a1
- !type:DeleteEntitiesInContainer
container: b0
- !type:DeleteEntitiesInContainer
container: b1
- !type:DeleteEntitiesInContainer
container: c0
- !type:DeleteEntitiesInContainer
container: c1
- !type:DeleteEntitiesInContainer
container: c2
- !type:DeleteEntitiesInContainer
container: t0
- !type:DeleteEntitiesInContainer
container: t1
- !type:DeleteEntitiesInContainer
container: t2
- !type:DeleteEntitiesInContainer
container: ca0
steps:
- tool: Prying

View File

@@ -0,0 +1,23 @@
# SPDX-FileCopyrightText: 2022 EmoGarbage404 <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Durathread
start: start
graph:
- node: start
edges:
- to: MaterialDurathread
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Cloth
amount: 1
- material: Plastic
amount: 1
- node: MaterialDurathread
entity: MaterialDurathread

View File

@@ -0,0 +1,145 @@
# SPDX-FileCopyrightText: 2021 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 AsikKEsel <115815982+AsikKEsel@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Glass
start: start
graph:
- node: start
edges:
- to: SheetRGlass
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Glass
amount: 1
- material: MetalRod
amount: 1
- to: SheetPGlass
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Glass
amount: 1
- material: Plasma
amount: 1
- to: SheetRPGlass
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Glass
amount: 1
- material: Plasma
amount: 1
- material: MetalRod
amount: 1
- to: SheetRPGlass0
completed:
- !type:SetStackCount
amount: 1
steps:
- material: PlasmaGlass
amount: 1
- material: MetalRod
amount: 1
- to: SheetRPGlass1
completed:
- !type:SetStackCount
amount: 1
steps:
- material: ReinforcedGlass
amount: 1
- material: Plasma
amount: 1
- to: SheetUGlass
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Glass
amount: 1
- material: Uranium
amount: 1
- to: SheetRUGlass
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Glass
amount: 1
- material: Uranium
amount: 1
- material: MetalRod
amount: 1
- to: SheetClockworkGlass
completed:
- !type:SetStackCount
amount: 1
steps:
- material: Glass
amount: 1
- material: Brass
amount: 1
- to: SheetRUGlass0
completed:
- !type:SetStackCount
amount: 1
steps:
- material: UraniumGlass
amount: 1
- material: MetalRod
amount: 1
- to: SheetRUGlass1
completed:
- !type:SetStackCount
amount: 1
steps:
- material: ReinforcedGlass
amount: 1
- material: Uranium
amount: 1
- node: SheetGlass
entity: SheetGlass
- node: SheetRGlass
entity: SheetRGlass
- node: SheetPGlass
entity: SheetPGlass
- node: SheetRPGlass
entity: SheetRPGlass
- node: SheetRPGlass0
entity: SheetRPGlass
- node: SheetRPGlass1
entity: SheetRPGlass
- node: SheetUGlass
entity: SheetUGlass
- node: SheetRUGlass
entity: SheetRUGlass
- node: SheetClockworkGlass
entity: SheetClockworkGlass
- node: SheetRUGlass0
entity: SheetRUGlass
- node: SheetRUGlass1
entity: SheetRUGlass

View File

@@ -0,0 +1,28 @@
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: MetalRod
start: start
graph:
- node: start
edges:
- to: MetalRod
completed:
- !type:SetStackCount
amount: 2
steps:
- material: Steel
amount: 1
- node: MetalRod
entity: PartRodMetal

View File

@@ -0,0 +1,132 @@
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Hamtr
start: start
graph:
- node: start
edges:
- to: hamtr
steps:
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 1
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 2
- material: Cable
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 3
- tool: Cutting
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 4
- tag: HamtrCentralControlModule
name: construction-graph-tag-hamtr-central-control-module
icon:
sprite: "Objects/Misc/module.rsi"
state: "mainboard"
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 5
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 6
- tag: HamtrPeripheralsControlModule
name: construction-graph-tag-hamtr-peripherals-control-module
icon:
sprite: "Objects/Misc/module.rsi"
state: id_mod
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 7
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 12
#i omitted the steps involving inserting machine parts because
#currently mechs don't support upgrading. add them back in once that's squared away.
- component: PowerCell
name: construction-graph-component-power-cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 13
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 14
- material: Steel
amount: 5
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 15
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 16
- tool: Welding
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 17
- material: MetalRod
amount: 10
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 18
- tool: Welding
doAfter: 1
- node: hamtr
actions:
- !type:BuildMech
mechPrototype: MechHamtr

View File

@@ -0,0 +1,123 @@
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Honker
start: start
graph:
- node: start
edges:
- to: honker
steps:
- tool: Honking
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 1
- tag: HonkerCentralControlModule
name: construction-graph-tag-honk-central-control-module
icon:
sprite: "Objects/Misc/module.rsi"
state: "mainboard"
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 2
- tool: Honking
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 3
- tag: HonkerPeripheralsControlModule
name: construction-graph-tag-honk-peripherals-control-module
icon:
sprite: "Objects/Misc/module.rsi"
state: id_mod
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 4
- tool: Honking
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 5
- tag: HonkerTargetingControlModule
name: construction-graph-tag-honk-weapon-control-and-targeting-module
icon:
sprite: "Objects/Misc/module.rsi"
state: id_mod
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 6
- tool: Honking
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 7
#i omitted the steps involving inserting machine parts because
#currently mechs don't support upgrading. add them back in once that's squared away.
- component: PowerCell
name: construction-graph-component-power-cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 8
- tool: Honking
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 9
- tag: ClownMask
icon:
sprite: "Clothing/Mask/clown.rsi"
state: "icon"
name: construction-graph-tag-clown-mask
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 10
- tag: ClownShoes
icon:
sprite: "Clothing/Shoes/Specific/clown.rsi"
state: "icon"
name: construction-graph-tag-clown-shoes
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 11
- tool: Honking
doAfter: 1
- node: honker
actions:
- !type:BuildMech
mechPrototype: MechHonker

View File

@@ -0,0 +1,130 @@
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Ripley
start: start
graph:
- node: start
edges:
- to: ripley
steps:
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 1
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 2
- material: Cable
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 3
- tool: Cutting
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 4
- tag: RipleyCentralControlModule
name: construction-graph-tag-ripley-central-control-module
icon:
sprite: "Objects/Misc/module.rsi"
state: "mainboard"
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 5
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 6
- tag: RipleyPeripheralsControlModule
name: construction-graph-tag-ripley-peripherals-control-module
icon:
sprite: "Objects/Misc/module.rsi"
state: id_mod
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 7
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 12
#i omitted the steps involving inserting machine parts because
#currently mechs don't support upgrading. add them back in once that's squared away.
- component: PowerCell
name: construction-graph-component-power-cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 13
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 14
- material: Steel
amount: 5
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 15
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 16
- tool: Welding
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 17
- material: MetalRod
amount: 10
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 18
- tool: Welding
doAfter: 1
- node: ripley
actions:
- !type:BuildMech
mechPrototype: MechRipley

View File

@@ -0,0 +1,34 @@
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Vim
start: start
graph:
- node: start
edges:
- to: vim
steps:
- tag: VoiceTrigger
name: construction-graph-tag-voice-trigger
icon:
sprite: "Objects/Devices/voice.rsi"
state: "voice"
completed:
- !type:VisualizerDataInt
key: "enum.MechAssemblyVisuals.State"
data: 1
- component: PowerCell
name: construction-graph-component-power-cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- tool: Screwing
doAfter: 1
- node: vim
actions:
- !type:BuildMech
mechPrototype: MechVim

View File

@@ -0,0 +1,613 @@
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2022 0x6273 <0x40@keemail.me>
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Errant <35878406+dmnct@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Slava0135 <40753025+Slava0135@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Slava0135 <super.novalskiy_0135@inbox.ru>
# SPDX-FileCopyrightText: 2023 Tom Leys <tom@crump-leys.com>
# SPDX-FileCopyrightText: 2023 chromiumboy <50505512+chromiumboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2024 c4llv07e <38111072+c4llv07e@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 CerberusWolfie <wb.johnb.willis@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Airlock
start: start
graph:
- node: start
edges:
- to: assembly
completed:
- !type:SetAnchor
value: false
steps:
- material: Steel
amount: 4
doAfter: 2
- node: assembly
entity: AirlockAssembly
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 5
doAfter: 2.5
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 3
- node: wired
entity: AirlockAssembly
edges:
- to: electronics
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: 3
- to: assembly
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 2.5
- node: electronics
edges:
- to: airlock
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2.5
- to: glassElectronics
conditions:
- !type:EntityAnchored {}
steps:
- material: ReinforcedGlass
amount: 1
doAfter: 2
- to: sealedElectronics # Goobstation - Sealed Doors
conditions:
- !type:EntityAnchored {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: wired
conditions:
- !type:EntityAnchored {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 5
- node: glassElectronics
entity: AirlockAssembly
edges:
- to: glassAirlock
conditions:
- !type:EntityAnchored {}
steps:
- material: ReinforcedGlass
amount: 1
doAfter: 2
- tool: Screwing
doAfter: 2.5
- to: wired
conditions:
- !type:EntityAnchored {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 1
steps:
- tool: Prying
doAfter: 5
- node: sealedElectronics # Goobstation - Sealed doors
entity: AirlockAssembly
edges:
- to: sealedAirlock
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2.5
- to: sealedGlassAirlock
conditions:
- !type:EntityAnchored {}
steps:
- material: ReinforcedGlass
amount: 2
doAfter: 2
- tool: Screwing
doAfter: 4
- to: electronics
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Prying
doAfter: 5
## Sealed Glass airlock
- node: sealedGlassAirlock # Goobstation - Sealed doors
entity: AirlockSealedGlass
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: sealedElectronics
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 2
steps:
- tool: Prying
doAfter: 2
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: highSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
## Sealed airlock
- node: sealedAirlock # Goobstation - Sealed doors
entity: AirlockSealed
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: electronics
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Prying
doAfter: 2
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: highSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
## Glass airlock
- node: glassAirlock
entity: AirlockGlass
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: glassElectronics
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 1
steps:
- tool: Prying
doAfter: 2
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: highSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
## Standard airlock
- node: airlock
entity: Airlock
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 5
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: highSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
## High security door
- node: highSecDoor
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: medSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: highSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
## Medium security level door: a layer of steel plating protects the internal wiring
- node: medSecurityUnfinished
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level1
wiresAccessible: false
edges:
- to: sealedGlassAirlock # Goobstation - Sealed doors
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SealedGlassAirlock
steps:
- tool: Prying
doAfter: 4
- to: sealedAirlock # Goobstation - Sealed doors
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SealedAirlock
steps:
- tool: Prying
doAfter: 4
- to: glassAirlock
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: GlassAirlock
steps:
- tool: Prying
doAfter: 4
- to: airlock
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: Airlock
steps:
- tool: Prying
doAfter: 4
- to: highSecDoor
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: HighSecDoor
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
## High security level door: a layer of plasteel plating protects the internal wiring
- node: highSecurityUnfinished
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level3
wiresAccessible: false
edges:
- to: sealedGlassAirlock # Goobstation - Sealed doors
completed:
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SealedGlassAirlock
steps:
- tool: Prying
doAfter: 4
- to: sealedAirlock # Goobstation - Sealed doors
completed:
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: SealedAirlock
steps:
- tool: Prying
doAfter: 4
- to: glassAirlock
completed:
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: GlassAirlock
steps:
- tool: Prying
doAfter: 4
- to: airlock
completed:
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: Airlock
steps:
- tool: Prying
doAfter: 4
- to: highSecDoor
completed:
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:WirePanel {}
- !type:HasTag
tag: HighSecDoor
steps:
- tool: Prying
doAfter: 4
- to: highSecurity
conditions:
- !type:WirePanel {}
steps:
- tool: Welding
doAfter: 5
- node: highSecurity
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level4
wiresAccessible: false
edges:
- to: highSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- tool: Welding
doAfter: 15
- to: maxSecurity
conditions:
- !type:WirePanel {}
steps:
- material: MetalRod
amount: 2
doAfter: 1
## Max security level door: an electric grill is added
- node: maxSecurity
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level5
wiresAccessible: false
edges:
- to: highSecurity
completed:
- !type:AttemptElectrocute
- !type:GivePrototype
prototype: PartRodMetal1
amount: 2
conditions:
- !type:WirePanel {}
steps:
- tool: Cutting
doAfter: 0.5
- to: superMaxSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- material: Plasteel
amount: 2
doAfter: 2
## Super max security level door: an additional layer of plasteel is added
- node: superMaxSecurityUnfinished
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level6
wiresAccessible: false
edges:
- to: maxSecurity
completed:
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:WirePanel {}
steps:
- tool: Prying
doAfter: 4
- to: superMaxSecurity
conditions:
- !type:WirePanel {}
steps:
- tool: Welding
doAfter: 5
- node: superMaxSecurity
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level7
wiresAccessible: false
edges:
- to: superMaxSecurityUnfinished
conditions:
- !type:WirePanel {}
steps:
- tool: Welding
doAfter: 15

View File

@@ -0,0 +1,184 @@
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 I.K <45953835+notquitehadouken@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Tom Leys <tom@crump-leys.com>
# SPDX-FileCopyrightText: 2023 notquitehadouken <1isthisameme>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: PinionAirlock
start: start
graph:
- node: start
edges:
- to: assembly
completed:
- !type:SetAnchor
value: false
steps:
- material: Brass
amount: 4
doAfter: 2
- node: assembly
entity: PinionAirlockAssembly
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 5
doAfter: 2.5
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetBrass1
amount: 4
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 3
- node: wired
entity: PinionAirlockAssembly
edges:
- to: electronics
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: 3
- to: assembly
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 2.5
- node: electronics
edges:
- to: airlock
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2.5
- to: glassElectronics
conditions:
- !type:EntityAnchored {}
steps:
- material: ClockworkGlass
amount: 1
doAfter: 2
- to: wired
conditions:
- !type:EntityAnchored {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 5
- node: glassElectronics
entity: PinionAirlockAssemblyGlass
edges:
- to: glassAirlock
conditions:
- !type:EntityAnchored {}
steps:
- material: ClockworkGlass
amount: 1
doAfter: 2
- tool: Screwing
doAfter: 2.5
- to: wired
conditions:
- !type:EntityAnchored {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
- !type:SpawnPrototype
prototype: SheetClockworkGlass1
amount: 1
steps:
- tool: Prying
doAfter: 5
## Glass airlock
- node: glassAirlock
entity: PinionAirlockGlass
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: glassElectronics
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:SpawnPrototype
prototype: SheetClockworkGlass1
amount: 1
steps:
- tool: Prying
doAfter: 2
## Standard airlock
- node: airlock
entity: PinionAirlock
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 5

View File

@@ -0,0 +1,43 @@
# SPDX-FileCopyrightText: 2020 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: FloorBananium
start: start
graph:
- node: start
edges:
- to: BananiumFloor
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Bananium
amount: 2
doAfter: 5
- node: BananiumFloor
entity: FloorBananiumEntity
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialBananium1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 5
- tool: Welding
doAfter: 5

View File

@@ -0,0 +1,112 @@
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JustinWinningham <justinmwinningham@gmail.com>
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
#Due to limitations with placement conditions in the construction system, the other kinds of non-fulltile barricades are currently not constructible.
#This may make it sound like it needs some big refactor to be possible, but make no mistake, it is 100% due to my own technical incompetence.
- type: constructionGraph
id: Barricade
start: start
graph:
- node: start
edges:
- to: barricadefull
steps:
- material: WoodPlank
amount: 4
doAfter: 3
- node: barricadefull
entity: Barricade
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3 #returns 1 less as one breaks
- !type:DeleteEntity {}
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 5
- to: woodWall
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WoodPlank
amount: 2
doAfter: 2
- node: woodWall
entity: WallWood
edges:
- to: barricadefull
completed:
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 2
steps:
- tool: Prying
doAfter: 10
- type: constructionGraph
id: BarricadeDirectional
start: start
graph:
- node: start
edges:
- to: barricadefull
steps:
- material: WoodPlank
amount: 4
doAfter: 3
- node: barricadefull
entity: BarricadeDirectional
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 3 #returns 1 less as one breaks
- !type:DeleteEntity {}
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 5
- type: constructionGraph
id: BarricadeCovering
start: start
graph:
- node: start
edges:
- to: barricadecover
steps:
- material: WoodPlank
amount: 2
doAfter: 3
- node: barricadecover
entity: BarricadeBlock
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2 #returns 1 less as one breaks
- !type:DeleteEntity { }
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 2

View File

@@ -0,0 +1,115 @@
# SPDX-FileCopyrightText: 2024 Nim <128169402+Nimfar11@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: BlastDoor
start: start
graph:
- node: start
edges:
- to: frame1
completed:
- !type:SetAnchor
value: false
steps:
- material: Plasteel
amount: 10
doAfter: 3
- node: frame1
entity: BlastDoorFrame
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
- to: frame2
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 5
doAfter: 2
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 10
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 4
- node: frame2
edges:
- to: frame3
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: 2
- to: frame1
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 4
- tool: Prying
doAfter: 2
- node: frame3
edges:
- to: frame4
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- node: frame4
edges:
- to: blastdoor
conditions:
- !type:EntityAnchored {}
steps:
- tool: Anchoring
doAfter: 2
- to: frame2
conditions:
- !type:EntityAnchored {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Screwing
doAfter: 4
- tool: Anchoring
doAfter: 3
- tool: Prying
doAfter: 3
- node: blastdoor
entity: BlastDoorOpen
edges:
- to: frame4
conditions:
- !type:DoorWelded
welded: true
steps:
- tool: Anchoring
doAfter: 2

View File

@@ -0,0 +1,38 @@
# SPDX-FileCopyrightText: 2020 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Catwalk
start: start
graph:
- node: start
edges:
- to: Catwalk
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: MetalRod
amount: 2
- node: Catwalk
entity: Catwalk
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Cutting

View File

@@ -0,0 +1,53 @@
# SPDX-FileCopyrightText: 2020 Metal Gear Sloth <metalgearsloth@gmail.com>
# SPDX-FileCopyrightText: 2020 Paul <ritter.paul1+git@googlemail.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2022 Mervill <mervills.email@gmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 Dvir <39403717+dvir001@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Ertanic <36124833+Ertanic@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: ConveyorGraph
start: start
graph:
- node: start
edges:
- to: entity
steps:
- tag: ConveyorAssembly
icon:
sprite: _NF/Structures/conveyor.rsi # Frontier
state: conveyor_loose
name: construction-graph-tag-conveyor-belt-assembly
doAfter: 2
- node: item
entity: ConveyorBeltAssembly
actions:
- !type:SetAnchor
value: false
- node: entity
entity: ConveyorBelt
actions:
- !type:SetAnchor
value: true
- !type:SnapToGrid
edges:
- to: item
steps:
- tool: Prying
doAfter: 3
completed:
- !type:SetAnchor
value: false

View File

@@ -0,0 +1,111 @@
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JustCone <141039037+JustCone14@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
# SPDX-FileCopyrightText: 2024 Spessmann <156740760+Spessmann@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Winkarst <74284083+Winkarst-cpu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 coolboy911 <85909253+coolboy911@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 lunarcomets <140772713+lunarcomets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 saintmuntzer <47153094+saintmuntzer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: BananiumStatueClown
start: start
graph:
- node: start
edges:
- to: bananiumStatue
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Bananium
amount: 8
doAfter: 10
- node: bananiumStatue
entity: StatueBananiumClown
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialBananium1
amount: 8
- !type:DeleteEntity {}
steps:
- tool: Anchoring
doAfter: 5
- tool: Welding
doAfter: 5
- type: constructionGraph
id: CarpStatue
start: start
graph:
- node: start
edges:
- to: empty
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Silver
amount: 15
doAfter: 7
- node: empty
entity: CarpStatueEmpty
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: IngotSilver1
amount: 15
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- to: eyes
steps:
- material: Diamond
amount: 2
doAfter: 2
- node: eyes
entity: CarpStatueEyes
edges:
- to: empty
completed:
- !type:SpawnPrototype
prototype: MaterialDiamond1
amount: 2
steps:
- tool: Prying
doAfter: 2
- to: statue
steps:
- material: SpaceCarpTooth
amount: 5
doAfter: 3
- node: statue
entity: CarpStatue
edges:
- to: eyes
completed:
- !type:SpawnPrototype
prototype: MaterialToothSpaceCarp1
amount: 5
steps:
- tool: Prying
doAfter: 5

View File

@@ -0,0 +1,144 @@
# SPDX-FileCopyrightText: 2022 Chris V <HoofedEar@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Fishfish458 <47410468+Fishfish458@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 fishfish458 <fishfish458>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: DoorGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: metalDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 20
doAfter: 15
- to: woodDoor
completed:
- !type:SnapToGrid { }
steps:
- material: WoodPlank
amount: 20
doAfter: 15
- to: plasmaDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Plasma
amount: 20
doAfter: 15
- to: goldDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Gold
amount: 20
doAfter: 15
- to: silverDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Silver
amount: 20
doAfter: 15
- to: bananiumDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Bananium
amount: 5
doAfter: 15
- to: paperDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Paper
amount: 20
doAfter: 15
- node: metalDoor
entity: MetalDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: woodDoor
entity: WoodDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: plasmaDoor
entity: PlasmaDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPlasma
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: goldDoor
entity: GoldDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: IngotGold1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: silverDoor
entity: SilverDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: IngotSilver1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: paperDoor
entity: PaperDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPaper1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: bananiumDoor
entity: BananiumDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialBananium1
amount: 5
steps:
- tool: Anchoring
doAfter: 15

View File

@@ -0,0 +1,105 @@
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: FenceMetal
start: start
graph:
- node: start
actions:
- !type:DeleteEntity { }
edges:
- to: straight
steps:
- material: MetalRod
amount: 5
doAfter: 6
- to: corner
steps:
- material: MetalRod
amount: 5
doAfter: 6
- to: end
steps:
- material: MetalRod
amount: 5
doAfter: 6
- to: gate
steps:
- material: MetalRod
amount: 5
doAfter: 6
- node: straight
entity: FenceMetalStraight
edges:
- to: broken
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 1
steps:
- tool: Welding
doAfter: 4.0
- tool: Cutting
doAfter: 1.0
- node: corner
entity: FenceMetalCorner
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 5
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 4.0
- tool: Cutting
doAfter: 2.0
- node: end
entity: FenceMetalEnd
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 5
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 4.0
- tool: Cutting
doAfter: 2.0
- node: gate
entity: FenceMetalGate
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 5
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 4.0
- tool: Cutting
doAfter: 2.0
- node: broken
entity: FenceMetalBroken
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 1
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 1.0

View File

@@ -0,0 +1,181 @@
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: FenceWood
start: start
graph:
- node: start
edges:
- to: straight
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: end
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: corner
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: tjunction
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: gate
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: straight_small
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: end_small
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: corner_small
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: tjunction_small
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- to: gate_small
steps:
- material: WoodPlank
amount: 2
doAfter: 2.0
- node: straight
entity: FenceWoodHighStraight
edges:
- to: start
steps:
- tool: Prying
doAfter: 5.0
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
- !type:DeleteEntity {}
- node: end
entity: FenceWoodHighEnd
edges:
- to: start
steps:
- tool: Prying
doAfter: 2.5
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
- !type:DeleteEntity {}
- node: corner
entity: FenceWoodHighCorner
edges:
- to: start
steps:
- tool: Prying
doAfter: 5.0
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
- !type:DeleteEntity {}
- node: tjunction
entity: FenceWoodHighTJunction
edges:
- to: start
steps:
- tool: Prying
doAfter: 5.0
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
- !type:DeleteEntity {}
- node: gate
entity: FenceWoodHighGate
edges:
- to: start
steps:
- tool: Prying
doAfter: 5.0
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 2
- !type:DeleteEntity {}
- node: straight_small
entity: FenceWoodSmallStraight
edges:
- to: start
steps:
- tool: Prying
doAfter: 2.5
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
- !type:DeleteEntity {}
- node: end_small
entity: FenceWoodSmallEnd
edges:
- to: start
steps:
- tool: Prying
doAfter: 1.25
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
- !type:DeleteEntity {}
- node: corner_small
entity: FenceWoodSmallCorner
edges:
- to: start
steps:
- tool: Prying
doAfter: 2.5
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
- !type:DeleteEntity {}
- node: tjunction_small
entity: FenceWoodSmallTJunction
edges:
- to: start
steps:
- tool: Prying
doAfter: 2.5
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
- !type:DeleteEntity {}
- node: gate_small
entity: FenceWoodSmallGate
edges:
- to: start
steps:
- tool: Prying
doAfter: 2.5
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 1
- !type:DeleteEntity {}

View File

@@ -0,0 +1,242 @@
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 12rabbits <53499656+12rabbits@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Dimastra <65184747+Dimastra@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Dimastra <dimastra@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JIPDawg <51352440+JIPDawg@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JIPDawg <JIPDawg93@gmail.com>
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
# SPDX-FileCopyrightText: 2024 Moomoobeef <62638182+Moomoobeef@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers@gmail.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
# SPDX-FileCopyrightText: 2024 PursuitInAshes <pursuitinashes@gmail.com>
# SPDX-FileCopyrightText: 2024 QueerNB <176353696+QueerNB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Saphire Lattice <lattice@saphi.re>
# SPDX-FileCopyrightText: 2024 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Simon <63975668+Simyon264@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Spessmann <156740760+Spessmann@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Winkarst <74284083+Winkarst-cpu@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 osjarw <62134478+osjarw@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 stellar-novas <stellar_novas@riseup.net>
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Firelock
start: start
graph:
- node: start
edges:
- to: frame1
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
- node: frame1
entity: FirelockFrame
actions:
- !type:AppearanceChange
edges:
- to: frame2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- material: Cable
amount: 2
doAfter: 1
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
- !type:DeleteEntity {}
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Welding
doAfter: 1
- node: frame2
actions:
- !type:AppearanceChange
edges:
- to: frame3
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tag: FirelockElectronics
store: board
name: construction-graph-tag-firelock-electronics-circuit-board
icon:
sprite: "Objects/Misc/module.rsi"
state: "mainboard"
- to: frame1
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Cutting
doAfter: 1.5
- node: frame3
actions:
- !type:AppearanceChange
edges:
- to: frame4
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Screwing
doAfter: 0.25
- to: frame2
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.25
- node: frame4
entity: FirelockFrame
actions:
- !type:AppearanceChange
edges:
- to: Firelock
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
- to: FirelockEdge
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Welding
doAfter: 0.5
- to: FirelockGlassFrame
conditions:
- !type:EntityAnchored
anchored: true
steps:
- material: Glass
amount: 2
doAfter: 2
- to: frame3
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Screwing
doAfter: 0.75
- node: Firelock
entity: Firelock
edges:
- to: frame4
conditions:
- !type:DoorWelded
welded: true
steps:
- tool: Anchoring
doAfter: 0.25
completed:
- !type:SnapToGrid
southRotation: true
- node: FirelockGlassFrame
edges:
- to: FirelockGlass
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
- to: frame4
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
steps:
- tool: Prying
doAfter: 1
- node: FirelockGlass
entity: FirelockGlass
edges:
- to: FirelockGlassFrame
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
completed:
- !type:SnapToGrid
southRotation: true
- node: FirelockEdge
entity: FirelockEdge
edges:
- to: frame4
conditions:
- !type:DoorWelded
welded: true
steps:
- tool: Anchoring
doAfter: 0.25

View File

@@ -0,0 +1,492 @@
# SPDX-FileCopyrightText: 2020 Exp <theexp111@gmail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 ChilbroBaggins <107660393+ChilbroBaggins@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 CommieFlowers <rasmus.cedergren@hotmail.com>
# SPDX-FileCopyrightText: 2022 Francesco <frafonia@gmail.com>
# SPDX-FileCopyrightText: 2022 Jeff <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 rolfero <45628623+rolfero@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Mr0maks <mr.maks0443@gmail.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 JustinWinningham <justinmwinningham@gmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Girder
start: start
graph:
- node: start
edges:
- to: girder
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Steel
amount: 2
doAfter: 1
- node: girder
entity: Girder
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
conditions:
- !type:EntityAnchored
anchored: false
steps:
- tool: Screwing
doAfter: 2
- to: wall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Steel
amount: 2
doAfter: 2
- to: reinforcedGirder
completed:
- !type:SnapToGrid
southRotation: false
conditions:
- !type:EntityAnchored {}
steps:
- material: Plasteel
amount: 2
doAfter: 1
- to: uraniumWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Uranium
amount: 2
- tool: Welding
doAfter: 10
- to: silverWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Silver
amount: 2
- tool: Welding
doAfter: 20
- to: plasticWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Plastic
amount: 2
doAfter: 2
- to: plasmaWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Plasma
amount: 2
- tool: Welding
doAfter: 20
- to: goldWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Gold
amount: 2
- tool: Welding
doAfter: 20
- to: bananiumWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: Bananium
amount: 2
doAfter: 2
- tool: Welding
doAfter: 20
- to: meatWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: MeatSheets
amount: 2
doAfter: 2
- node: wall
entity: WallSolid
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Welding
doAfter: 10
- node: uraniumWall
entity: WallUranium
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: SheetUranium1
amount: 2
steps:
- tool: Welding
doAfter: 10
- tool: Prying
doAfter: 10
- node: silverWall
entity: WallSilver
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: IngotSilver1
amount: 2
steps:
- tool: Welding
doAfter: 20
- tool: Prying
doAfter: 10
- node: plasticWall
entity: WallPlastic
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: SheetPlastic1
amount: 2
steps:
- tool: Prying
doAfter: 10
- node: plasmaWall
entity: WallPlasma
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: SheetPlasma1
amount: 2
steps:
- tool: Welding
doAfter: 20
- tool: Prying
doAfter: 10
- node: goldWall
entity: WallGold
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: IngotGold1
amount: 2
steps:
- tool: Welding
doAfter: 20
- tool: Prying
doAfter: 10
- node: bananiumWall
entity: WallClown
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: MaterialBananium1
amount: 2
steps:
- tool: Welding
doAfter: 20
- tool: Prying
doAfter: 10
- node: meatWall
entity: WallMeat
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: MaterialSheetMeat1
amount: 2
steps:
- tool: Prying
doAfter: 5
- node: reinforcedGirder
entity: ReinforcedGirder
edges:
- to: reinforcedWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored { }
steps:
- material: Plasteel
amount: 2
doAfter: 1
- to: shuttleWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored { }
steps:
- material: MetalRod
amount: 4
doAfter: 1
- tool: Screwing
doAfter: 2
- material: Plasteel
amount: 2
doAfter: 1
- to: diagonalshuttleWall
conditions:
- !type:EntityAnchored { }
steps:
- material: Steel
amount: 1
doAfter: 1
- tool: Welding
doAfter: 4
- material: Plasteel
amount: 1
doAfter: 1
- to: girder
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
conditions:
- !type:EntityAnchored { }
steps:
- tool: Cutting
doAfter: 2
- node: reinforcedWall
entity: WallReinforced
edges:
- to: reinforcedGirder
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
steps:
- tool: Cutting
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 5
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 5
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 4
- tool: Prying
doAfter: 1
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 3
- tool: Welding
doAfter: 10
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 2
- tool: Prying
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 1
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ReinforcedWallVisuals.DeconstructionStage"
data: 0
- tool: Cutting
doAfter: 1
- node: shuttleWall
entity: WallShuttle
edges:
- to: reinforcedGirder
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 4
steps:
- tool: Welding
doAfter: 10
- tool: Cutting
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ShuttleWallVisuals.DeconstructionStage"
data: 5
- tool: Screwing
doAfter: 2
- tool: Welding
doAfter: 5
completed:
- !type:VisualizerDataInt
key: "enum.ShuttleWallVisuals.DeconstructionStage"
data: 4
- tool: Prying
doAfter: 2
- tool: Anchoring
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ShuttleWallVisuals.DeconstructionStage"
data: 3
- tool: Welding
doAfter: 10
completed:
- !type:VisualizerDataInt
key: "enum.ShuttleWallVisuals.DeconstructionStage"
data: 2
- tool: Prying
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ShuttleWallVisuals.DeconstructionStage"
data: 1
- tool: Screwing
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ShuttleWallVisuals.DeconstructionStage"
data: 0
- tool: Cutting
doAfter: 4
- node: diagonalshuttleWall
entity: WallShuttleDiagonal
edges:
- to: reinforcedGirder
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 1
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
steps:
#To-Do: Add deconstruct visuals
- tool: Welding
doAfter: 5
- tool: Cutting
doAfter: 1
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 5
- tool: Prying
doAfter: 1
- tool: Anchoring
doAfter: 1
- tool: Welding
doAfter: 10
- tool: Prying
doAfter: 1
- tool: Screwing
doAfter: 1
- tool: Cutting
doAfter: 1
- node: wallrust
entity: WallSolidRust
edges:
- to: wall
steps:
- tool: Welding
doAfter: 5
- to: wall
steps:
- tool: Brushing
doAfter: 12
- node: reinforcedWallRust
entity: WallReinforcedRust
edges:
- to: reinforcedWall
steps:
- tool: Welding
doAfter: 5
- to: reinforcedWall
steps:
- tool: Brushing
doAfter: 12

View File

@@ -0,0 +1,68 @@
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: ClockworkGirder
start: start
graph:
- node: start
edges:
- to: clockGirder
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: Brass
amount: 2
doAfter: 1
- node: clockGirder
entity: ClockworkGirder
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetBrass1
amount: 2
- !type:DeleteEntity {}
conditions:
- !type:EntityAnchored
anchored: false
steps:
- tool: Screwing
doAfter: 2
- to: clockworkWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: MetalRod
amount: 2
doAfter: 2
- material: Brass
amount: 2
doAfter: 1
- node: clockworkWall
entity: WallClock
edges:
- to: clockGirder
completed:
- !type:GivePrototype
prototype: PartRodMetal1
amount: 2
- !type:GivePrototype
prototype: SheetBrass1
amount: 2
steps:
- tool: Welding
doAfter: 10
- tool: Cutting
doAfter: 1
- tool: Prying
doAfter: 2

View File

@@ -0,0 +1,167 @@
# SPDX-FileCopyrightText: 2024 MilenVolf <63782763+MilenVolf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: GlassBox
start: start
graph:
- node: start
actions:
- !type:DeleteEntity
edges:
- to: boxMissingWires
completed:
- !type:SetAnchor
value: false
steps:
- material: WoodPlank
amount: 10
doAfter: 5
- node: boxMissingWires
entity: GlassBoxFrame
edges:
- to: boxMissingTrigger
conditions:
- !type:EntityAnchored
steps:
- material: Cable
amount: 2
doAfter: 0.5
- to: start
steps:
- tool: Prying
doAfter: 5
completed:
- !type:SpawnPrototype
prototype: MaterialWoodPlank1
amount: 10
- node: boxMissingTrigger
edges:
- to: boxTriggerUnsecured
conditions:
- !type:EntityAnchored
steps:
- tag: SignalTrigger
name: construction-graph-tag-signal-trigger
icon:
sprite: Objects/Devices/signaltrigger.rsi
state: signaltrigger
doAfter: 0.5
- to: boxMissingWires
conditions:
- !type:EntityAnchored
steps:
- tool: Cutting
doAfter: 0.25
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- node: boxTriggerUnsecured
edges:
- to: boxMissingRGlass
conditions:
- !type:EntityAnchored
steps:
- tool: Screwing
doAfter: 0.5
- to: boxMissingTrigger
conditions:
- !type:EntityAnchored
steps:
- tool: Prying
doAfter: 0.5
completed:
- !type:SpawnPrototype
prototype: SignalTrigger
amount: 1
- node: boxMissingRGlass
edges:
- to: boxRGlassUnsecured
conditions:
- !type:EntityAnchored
steps:
- material: ReinforcedGlass
amount: 5
doAfter: 2.5
- to: boxTriggerUnsecured
conditions:
- !type:EntityAnchored
steps:
- tool: Screwing
doAfter: 0.5
- node: boxRGlassUnsecured
edges:
- to: glassBox
conditions:
- !type:EntityAnchored
steps:
- tool: Screwing
doAfter: 0.5
- to: boxMissingRGlass
conditions:
- !type:EntityAnchored
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 5
- node: brokenGlassBox
entity: GlassBoxBroken
edges:
- to: boxMissingWires
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: ShardGlassReinforced
amount: 1
- node: glassBox
entity: GlassBoxLaser
edges:
- to: boxMissingWires
steps:
- tool: Screwing
doAfter: 4
- tool: Pulsing
doAfter: 2
- tool: Cutting
doAfter: 2
- tool: Screwing
doAfter: 2
- tool: Welding
doAfter: 10
- tool: Anchoring
doAfter: 2
- tool: Prying
doAfter: 2
completed:
- !type:EmptyAllContainers
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- !type:SpawnPrototype
prototype: SignalTrigger
amount: 1
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 5

View File

@@ -0,0 +1,57 @@
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: Grille
start: start
graph:
- node: start
edges:
- to: grille
completed:
- !type:AdminLog # Needs a log for start of attempt in addition to the completion log
message: "Construction"
impact: High
- !type:SnapToGrid
southRotation: true
steps:
- material: MetalRod
amount: 2
doAfter: 1
- node: grille
entity: Grille
edges:
- to: start
completed:
- !type:AdminLog # Needs a log for start of attempt in addition to the completion log
message: "A grille was cut"
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 0.25
- node: grilleBroken
entity: GrilleBroken
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 1
- !type:DeleteEntity
steps:
- tool: Cutting
- to: grille
steps:
- material: MetalRod
amount: 1
doAfter: 0.5

View File

@@ -0,0 +1,55 @@
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: ClockGrille
start: start
graph:
- node: start
edges:
- to: clockGrille
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: MetalRod
amount: 2
doAfter: 1
- node: clockGrille
entity: ClockworkGrille
edges:
- to: start
completed:
- !type:AdminLog # Needs a log for start of attempt in addition to the completion log
message: "A grille was cut"
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 0.25
- node: clockGrilleBroken
entity: ClockworkGrilleBroken
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 1
- !type:DeleteEntity
steps:
- tool: Cutting
- to: clockGrille
steps:
- material: MetalRod
amount: 1
doAfter: 0.5

View File

@@ -0,0 +1,61 @@
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2022 Lamrr <96937466+Lamrr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: GrilleDiagonal
start: start
graph:
- node: start
edges:
- to: grilleDiagonal
steps:
- material: MetalRod
amount: 2
doAfter: 1
- to: clockworkGrilleDiagonal
steps:
- material: MetalRod
amount: 2
doAfter: 1
- node: grilleDiagonal
entity: GrilleDiagonal
edges:
- to: start
completed:
- !type:AdminLog
message: "A grille was cut"
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 0.25
- node: clockworkGrilleDiagonal
entity: ClockworkGrilleDiagonal
edges:
- to: start
completed:
- !type:AdminLog
message: "A grille was cut"
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 0.25

View File

@@ -0,0 +1,124 @@
# SPDX-FileCopyrightText: 2021 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Julian Giebel <j.giebel@netrocks.info>
# SPDX-FileCopyrightText: 2021 Julian Giebel <juliangiebel@live.de>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 Boolean-Buckeye <36829021+Boolean-Buckeye@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 BooleanBuckeye <booleanbuckeye@gmail.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: LightFixture
start: start
graph:
- node: start
edges:
- to: bulbLight
steps:
- material: Steel
amount: 1
doAfter: 2.0
- to: tubeLight
steps:
- material: Steel
amount: 2
doAfter: 2.0
- to: groundLight
steps:
- material: Steel
amount: 5
doAfter: 2.0
- to: strobeLight
steps:
- material: Steel
amount: 1
doAfter: 2.0
- to: emergencyLight
steps:
- material: Steel
amount: 1
doAfter: 1.0
- material: Glass
amount: 1
doAfter: 1.0
- node: tubeLight
entity: PoweredlightEmpty
edges:
- to: start
conditions:
- !type:ContainerEmpty
container: "light_bulb"
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
- node: bulbLight
entity: PoweredSmallLightEmpty
edges:
- to: start
conditions:
- !type:ContainerEmpty
container: "light_bulb"
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity {}
- node: groundLight
entity: PoweredLightPostSmallEmpty
edges:
- to: start
conditions:
- !type:ContainerEmpty
container: "light_bulb"
steps:
- tool: Screwing
doAfter: 4.0
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:DeleteEntity {}
- node: strobeLight
entity: PoweredStrobeLightEmpty
edges:
- to: start
conditions:
- !type:ContainerEmpty
container: "light_bulb"
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity {}
- node: emergencyLight
entity: EmergencyLight
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2.0
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 1
- !type:DeleteEntity {}

View File

@@ -0,0 +1,55 @@
# SPDX-FileCopyrightText: 2022 Fishfish458 <47410468+Fishfish458@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 fishfish458 <fishfish458>
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
# SPDX-FileCopyrightText: 2024 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Velcroboy <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: PlasticFlapsGraph
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: plasticFlaps
completed:
- !type:SnapToGrid { }
steps:
- material: Plastic
amount: 5
doAfter: 10
- node: plasticFlaps
entity: PlasticFlapsClear
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPlastic
amount: 5
steps:
- tool: Anchoring
doAfter: 10
- to: opaqueFlaps
completed:
- !type:SnapToGrid { }
steps:
- tool: Welding
doAfter: 5
- node: opaqueFlaps
entity: PlasticFlapsOpaque
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetPlastic
amount: 5
steps:
- tool: Anchoring
doAfter: 10

View File

@@ -0,0 +1,97 @@
# SPDX-FileCopyrightText: 2021 Stanbery Trask <64054459+StanberyTrask@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Delete69 <95458399+Delete69@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Alekshhh <44923899+Alekshhh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 ArkiveDev <95712736+ArkiveDev@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Railing
start: start
graph:
- node: start
edges:
- to: railing
completed:
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 1
doAfter: 2
- to: railingCorner
completed:
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 2
doAfter: 2.5
- to: railingCornerSmall
completed:
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 1
doAfter: 2
- to: railingRound
completed:
- !type:SnapToGrid { }
steps:
- material: MetalRod
amount: 2
doAfter: 2
- node: railing
entity: Railing
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 1
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 0.25
- node: railingCorner
entity: RailingCorner
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 0.5
- node: railingCornerSmall
entity: RailingCornerSmall
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 1
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 0.25
- node: railingRound
entity: RailingRound
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 0.5

View File

@@ -0,0 +1,110 @@
# SPDX-FileCopyrightText: 2023 Nim <128169402+Nimfar11@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 boxxie79 <88395316+boxxie79@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: ReinforcedSecretDoor
start: start
graph:
- node: start
edges:
- to: assembly
completed:
- !type:SetAnchor
value: false
steps:
- material: Steel
amount: 4
doAfter: 4
- material: MetalRod
amount: 4
doAfter: 4
- node: assembly
entity: ReinforcedSecretDoorAssembly
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 4
doAfter: 2.5
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 3
- node: wired
entity: ReinforcedSecretDoorAssembly
edges:
- to: electronics
steps:
- component: PowerCell
name: construction-graph-component-power-cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
doAfter: 1
- to: assembly
completed:
- !type:GivePrototype
prototype: CableApcStack1
amount: 4
steps:
- tool: Cutting
doAfter: 2
- node: electronics
entity: ReinforcedSecretDoorAssembly
edges:
- to: screwdrivering
steps:
- material: Plasteel
amount: 4
doAfter: 2
- tool: Welding
doAfter: 2
- node: screwdrivering
entity: ReinforcedSecretDoorAssembly
edges:
- to: ReinforcedSecretDoor
steps:
- tool: Screwing
doAfter: 2
- node: ReinforcedSecretDoor
entity: ReinforcedSecretDoor
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 4
steps:
- tool: Prying
doAfter: 5

View File

@@ -0,0 +1,94 @@
# SPDX-FileCopyrightText: 2023 Nim <128169402+Nimfar11@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 themias <89101928+themias@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: SecretDoor
start: start
graph:
- node: start
edges:
- to: assembly
completed:
- !type:SetAnchor
value: false
steps:
- material: Steel
amount: 4
doAfter: 4
- material: MetalRod
amount: 4
doAfter: 4
- node: assembly
entity: BaseSecretDoorAssembly
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 4
doAfter: 2.5
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 3
- node: wired
entity: BaseSecretDoorAssembly
edges:
- to: electronics
steps:
- component: PowerCell
name: construction-graph-component-power-cell
store: battery-container
icon:
sprite: Objects/Power/power_cells.rsi
state: small
doAfter: 1
- to: assembly
completed:
- !type:GivePrototype
prototype: CableApcStack1
amount: 4
steps:
- tool: Cutting
doAfter: 2
- node: electronics
entity: BaseSecretDoorAssembly
edges:
- to: solidSecretDoor
steps:
- tool: Screwing
doAfter: 2
- node: solidSecretDoor
entity: SolidSecretDoor
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 5

View File

@@ -0,0 +1,200 @@
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 c4llv07e <38111072+c4llv07e@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Shutters
start: start
graph:
- node: start
edges:
- to: frame1
completed:
- !type:SnapToGrid { }
steps:
- material: Steel
amount: 3
doAfter: 1
- node: frame1
entity: ShuttersFrame
edges:
- to: frame2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- material: Cable
amount: 2
doAfter: 1
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
- !type:DeleteEntity {}
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Welding
doAfter: 1
- node: frame2
edges:
- to: frame3
conditions:
- !type:EntityAnchored
anchored: true
steps:
- component: DoorElectronics
name: construction-graph-component-door-electronics-circuit-board
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics"
- to: frame1
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Cutting
doAfter: 1.5
- node: frame3
edges:
- to: frame4
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Screwing
doAfter: 0.25
- node: frame4
edges:
- to: Shutters
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
- to: ShuttersWindowFrame
conditions:
- !type:EntityAnchored
anchored: true
steps:
- material: Glass
amount: 2
doAfter: 2
- to: ShuttersRadiationFrame
conditions:
- !type:EntityAnchored
anchored: true
steps:
- material: Steel
amount: 2
doAfter: 2
- to: frame2
completed:
- !type:SpawnPrototype
prototype: DoorElectronics
amount: 1
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Screwing
doAfter: 0.75
- node: Shutters
entity: ShuttersNormalOpen
edges:
- to: frame4
conditions:
- !type:DoorWelded
welded: true
steps:
- tool: Anchoring
doAfter: 0.25
- node: ShuttersWindowFrame
edges:
- to: ShuttersWindow
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
- to: frame4
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: ShuttersWindow
entity: ShuttersWindowOpen
edges:
- to: ShuttersWindowFrame
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
- node: ShuttersRadiationFrame
edges:
- to: ShuttersRadiation
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Anchoring
doAfter: 1
- to: frame4
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
steps:
- tool: Screwing
doAfter: 1
- node: ShuttersRadiation
entity: ShuttersRadiationOpen
edges:
- to: frame4
conditions:
- !type:DoorWelded
welded: true
steps:
- tool: Anchoring
doAfter: 0.25

View File

@@ -0,0 +1,215 @@
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 I.K <45953835+notquitehadouken@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Tom Leys <tom@crump-leys.com>
# SPDX-FileCopyrightText: 2023 notquitehadouken <1isthisameme>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 c4llv07e <38111072+c4llv07e@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: AirlockShuttle
start: start
graph:
- node: start
edges:
- to: assembly
completed:
- !type:SetAnchor
value: false
steps:
- material: Plasteel
amount: 2
doAfter: 2
- node: assembly
entity: AirlockShuttleAssembly
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
- to: electronics
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: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 3
- node: electronics
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
amount: 5
doAfter: 2.5
- to: assembly
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 1
- node: wired
edges:
- to: electronics
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 2
- to: skeleton
conditions:
- !type:EntityAnchored {}
steps:
- material: Plasteel
amount: 2
doAfter: 1
- node: skeleton
edges:
- to: skeletonWrenched
conditions:
- !type:EntityAnchored {}
steps:
- tool: Anchoring
doAfter: 2
- to: wired
completed:
- !type:SpawnPrototype
prototype: SheetPlasteel1
amount: 2
steps:
- tool: Prying
doAfter: 2
- node: skeletonWrenched
edges:
- to: skeletonWelded
conditions:
- !type:EntityAnchored {}
steps:
- tool: Welding
doAfter: 2
- to: skeleton
steps:
- tool: Anchoring
doAfter: 2
- node: skeletonWelded
edges:
- to: skeletonSilver
conditions:
- !type:EntityAnchored {}
steps:
- material: Silver
amount: 2
doAfter: 1
- to: skeletonWrenched
steps:
- tool: Welding
doAfter: 2
- node: skeletonSilver
entity: AirlockShuttleAssembly
edges:
- to: airlock
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2
- to: skeletonGlass
conditions:
- !type:EntityAnchored {}
steps:
- material: ReinforcedGlass
amount: 2
doAfter: 2
- to: skeletonWelded
completed:
- !type:SpawnPrototype
prototype: IngotSilver1
amount: 2
steps:
- tool: Prying
doAfter: 2
- node: airlock
entity: AirlockShuttle
edges:
- to: skeletonSilver
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
steps:
- tool: Prying
doAfter: 5
- node: skeletonGlass
entity: AirlockShuttleAssembly
edges:
- to: skeletonSilver
completed:
- !type:SpawnPrototype
prototype: SheetRGlass1
amount: 2
steps:
- tool: Prying
doAfter: 4
- to: airlockGlass
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2
- node: airlockGlass
entity: AirlockGlassShuttle
edges:
- to: skeletonGlass
conditions:
- !type:EntityAnchored {}
- !type:DoorWelded {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
steps:
- tool: Prying
doAfter: 5

View File

@@ -0,0 +1,23 @@
- type: constructionGraph
id: Soil
start: start
graph:
- node: start
actions:
- !type:DeleteEntity {}
edges:
- to: fungalSoil
completed:
- !type:SnapToGrid
southRotation: true
steps:
- material: WoodPlank
amount: 10
doAfter: 10
- tag: Mushroom
name: soil-construction-graph-any-mushroom
icon:
sprite: Objects/Misc/spaceshroom.rsi
state: object
- node: fungalSoil
entity: FungalSoil

View File

@@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: StationBeaconPart
start: start
graph:
- node: start
edges:
- to: complete
steps:
- tool: Pulsing
completed:
- !type:PlaySound
sound: /Audio/Effects/unwrap.ogg
- node: complete
entity: DefaultStationBeaconUnanchored
edges:
- to: start
steps:
- tool: Welding
doAfter: 1
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity

View File

@@ -0,0 +1,33 @@
- type: constructionGraph
id: Turnstile
start: start
graph:
- node: start
actions:
- !type:DeleteEntity { }
edges:
- to: turnstile
completed:
- !type:SnapToGrid
steps:
- material: MetalRod
amount: 4
doAfter: 6
- material: Steel
amount: 1
doAfter: 2
- node: turnstile
entity: Turnstile
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: PartRodMetal1
amount: 4
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 4.0
- tool: Cutting
doAfter: 2.0

View File

@@ -0,0 +1,778 @@
# SPDX-FileCopyrightText: 2021 Kara D <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 0x6273 <0x40@keemail.me>
# SPDX-FileCopyrightText: 2022 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Tom Leys <tom@crump-leys.com>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Sphiral <145869023+SphiraI@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Velcroboy <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2024 c4llv07e <38111072+c4llv07e@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Windoor
start: start
graph:
- node: start
edges:
- to: assembly
completed:
- !type:SetAnchor
value: false
steps:
- material: Steel
amount: 4
doAfter: 2
- to: assemblySecure
completed:
- !type:SetAnchor
value: false
steps:
- material: Plasteel
amount: 4
doAfter: 2
- to: assemblyClockwork
completed:
- !type:SetAnchor
value: false
steps:
- material: Brass
amount: 4
doAfter: 2
- node: assembly
entity: WindoorAssembly
actions:
- !type:SnapToGrid {}
- !type:SetAnchor {}
edges:
#to normal
- to: glass
conditions:
- !type:EntityAnchored {}
steps:
- material: Glass
amount: 5
doAfter: 1
#to plasma
- to: pglass
conditions:
- !type:EntityAnchored {}
steps:
- material: PlasmaGlass
amount: 5
doAfter: 1
#to uranium
- to: uglass
conditions:
- !type:EntityAnchored {}
steps:
- material: UraniumGlass
amount: 5
doAfter: 1
#back to start
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 4
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 2
#normal windoor node
- node: glass
entity: WindoorAssembly
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- material: Cable
amount: 5
doAfter: 1
- to: assembly
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 5
steps:
- tool: Screwing
doAfter: 2
- node: wired
entity: WindoorAssembly
edges:
- to: electronics
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: glass
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 1
- node: electronics
entity: WindoorAssembly
edges:
- to: windoor
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2
- node: windoor
entity: Windoor
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Anchoring
doAfter: 1
#plasma windoor node
- node: pglass
entity: WindoorAssemblyPlasma
edges:
- to: pwired
conditions:
- !type:EntityAnchored { }
steps:
- material: Cable
amount: 5
doAfter: 1
- to: assembly
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetPGlass1
amount: 5
steps:
- tool: Screwing
doAfter: 2
- node: pwired
entity: WindoorAssemblyPlasma
edges:
- to: pelectronics
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: pglass
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 1
- node: pelectronics
entity: WindoorAssemblyPlasma
edges:
- to: pwindoor
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2
- node: pwindoor
entity: WindoorPlasma
edges:
- to: pwired
conditions:
- !type:EntityAnchored {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Anchoring
doAfter: 1
#uranium windoor node
- node: uglass
entity: WindoorAssemblyUranium
edges:
- to: uwired
conditions:
- !type:EntityAnchored { }
steps:
- material: Cable
amount: 5
doAfter: 1
- to: assembly
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetUGlass1
amount: 5
steps:
- tool: Screwing
doAfter: 2
- node: uwired
entity: WindoorAssemblyUranium
edges:
- to: uelectronics
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: uglass
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 1
- node: uelectronics
entity: WindoorAssemblyUranium
edges:
- to: uwindoor
conditions:
- !type:EntityAnchored {}
steps:
- tool: Screwing
doAfter: 2
- node: uwindoor
entity: WindoorUranium
edges:
- to: uwired
conditions:
- !type:EntityAnchored {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- 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 {}
steps:
- material: Steel
amount: 2
doAfter: 2
#Clockwork
- node: assemblyClockwork
entity: WindoorAssemblyClockwork
actions:
- !type:SnapToGrid { }
- !type:SetAnchor { }
edges:
- to: glassClockwork
conditions:
- !type:EntityAnchored { }
steps:
- material: ClockworkGlass
amount: 5
doAfter: 1
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetBrass1
amount: 4
- !type:DeleteEntity { }
steps:
- tool: Welding
doAfter: 10
- node: glassClockwork
entity: WindoorAssemblyClockwork
edges:
- to: wiredClockwork
conditions:
- !type:EntityAnchored { }
steps:
- material: Cable
amount: 5
doAfter: 1
- to: assemblyClockwork
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetClockworkGlass1
amount: 5
steps:
- tool: Screwing
doAfter: 4
- node: wiredClockwork
entity: WindoorAssemblyClockwork
edges:
- to: electronicsClockwork
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: glassClockwork
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 5
steps:
- tool: Cutting
doAfter: 3
- node: electronicsClockwork
entity: WindoorAssemblyClockwork
edges:
- to: windoorClockwork
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 4
- node: windoorClockwork
entity: WindoorClockwork
edges:
- to: wiredClockwork
conditions:
- !type:EntityAnchored {}
- !type:DoorBolted
value: false
- !type:WirePanel {}
- !type:AllWiresCut
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- 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
#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

@@ -0,0 +1,279 @@
# SPDX-FileCopyrightText: 2020 Exp <theexp111@gmail.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 SETh lafuente <cetaciocascarudo@gmail.com>
# SPDX-FileCopyrightText: 2021 SethLafuente <84478872+SethLafuente@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Júlio César Ueti <52474532+Mirino97@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Lamrr <96937466+Lamrr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 AsikKEsel <115815982+AsikKEsel@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 cohanna <conornhanna@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Window
start: start
graph:
- node: start
edges:
- to: plasmaWindow
steps:
- material: PlasmaGlass
amount: 2
doAfter: 2
- to: reinforcedWindow
steps:
- material: ReinforcedGlass
amount: 2
doAfter: 2
- to: tintedWindow
steps:
- material: ReinforcedGlass
amount: 2
doAfter: 2
- to: reinforcedPlasmaWindow
steps:
- material: ReinforcedPlasmaGlass
amount: 2
doAfter: 3
- to: uraniumWindow
steps:
- material: UraniumGlass
amount: 2
doAfter: 2
- to: reinforcedUraniumWindow
steps:
- material: ReinforcedUraniumGlass
amount: 2
doAfter: 3
- to: window
steps:
- material: Glass
amount: 2
doAfter: 3
- to: shuttleWindow
steps:
- material: Plasteel
amount: 2
- material: ReinforcedGlass
amount: 2
doAfter: 4
- to: clockworkWindow
steps:
- material: ClockworkGlass
amount: 2
doAfter: 3
- node: window
entity: Window
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: reinforcedWindow
entity: ReinforcedWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: tintedWindow
entity: TintedWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: plasmaWindow
entity: PlasmaWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetPGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: reinforcedPlasmaWindow
entity: ReinforcedPlasmaWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRPGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: uraniumWindow
entity: UraniumWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetUGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: reinforcedUraniumWindow
entity: ReinforcedUraniumWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRUGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: clockworkWindow
entity: ClockworkWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetClockworkGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: shuttleWindow
entity: ShuttleWindow
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRGlass1
amount: 2
- !type:GivePrototype
prototype: SheetPlasteel1
amount: 2
- !type:DeleteEntity {}
steps:
#To-Do: Add deconstruct visuals
- tool: Welding
doAfter: 6
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Welding
doAfter: 4
- tool: Anchoring
doAfter: 1

View File

@@ -0,0 +1,215 @@
# SPDX-FileCopyrightText: 2020 Exp <theexp111@gmail.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 SETh lafuente <cetaciocascarudo@gmail.com>
# SPDX-FileCopyrightText: 2021 SethLafuente <84478872+SethLafuente@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Júlio César Ueti <52474532+Mirino97@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Lamrr <96937466+Lamrr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 AsikKEsel <115815982+AsikKEsel@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 cohanna <conornhanna@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: WindowDiagonal
start: start
graph:
- node: start
edges:
- to: plasmaWindowDiagonal
steps:
- material: PlasmaGlass
amount: 2
doAfter: 2
- to: reinforcedWindowDiagonal
steps:
- material: ReinforcedGlass
amount: 2
doAfter: 2
- to: reinforcedPlasmaWindowDiagonal
steps:
- material: ReinforcedPlasmaGlass
amount: 2
doAfter: 3
- to: uraniumWindowDiagonal
steps:
- material: UraniumGlass
amount: 2
doAfter: 2
- to: reinforcedUraniumWindowDiagonal
steps:
- material: ReinforcedUraniumGlass
amount: 2
doAfter: 3
- to: clockworkWindowDiagonal
steps:
- material: ClockworkGlass
amount: 2
doAfter: 3
- to: windowDiagonal
steps:
- material: Glass
amount: 2
doAfter: 3
- node: windowDiagonal
entity: WindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: reinforcedWindowDiagonal
entity: ReinforcedWindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: clockworkWindowDiagonal
entity: ClockworkWindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetClockworkGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: plasmaWindowDiagonal
entity: PlasmaWindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetPGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: reinforcedPlasmaWindowDiagonal
entity: ReinforcedPlasmaWindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRPGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: uraniumWindowDiagonal
entity: UraniumWindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetUGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: reinforcedUraniumWindowDiagonal
entity: ReinforcedUraniumWindowDiagonal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRUGlass1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Welding
doAfter: 5
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3

View File

@@ -0,0 +1,196 @@
# SPDX-FileCopyrightText: 2020 Exp <theexp111@gmail.com>
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 SETh lafuente <cetaciocascarudo@gmail.com>
# SPDX-FileCopyrightText: 2021 SethLafuente <84478872+SethLafuente@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 cheesePizza2 <34486300+cheesePizza2@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 Sphiral <145869023+SphiraI@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 cohanna <conornhanna@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: WindowDirectional
start: start
graph:
- node: start
edges:
- to: windowDirectional
steps:
- material: Glass
amount: 1
doAfter: 2
- to: windowReinforcedDirectional
steps:
- material: ReinforcedGlass
amount: 1
doAfter: 3
- to: plasmaWindowDirectional
steps:
- material: PlasmaGlass
amount: 1
doAfter: 2
- to: plasmaReinforcedWindowDirectional
steps:
- material: ReinforcedPlasmaGlass
amount: 1
doAfter: 3
- to: uraniumWindowDirectional
steps:
- material: UraniumGlass
amount: 1
doAfter: 2
- to: uraniumReinforcedWindowDirectional
steps:
- material: ReinforcedUraniumGlass
amount: 1
doAfter: 3
- to: windowClockworkDirectional
steps:
- material: ClockworkGlass
amount: 1
doAfter: 3
- node: windowDirectional
entity: WindowDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: windowReinforcedDirectional
entity: WindowReinforcedDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 1
- tool: Prying
doAfter: 2
- tool: Screwing
doAfter: 1
- tool: Anchoring
doAfter: 2
- node: plasmaWindowDirectional
entity: PlasmaWindowDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetPGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: windowClockworkDirectional
entity: WindowClockworkDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetClockworkGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: plasmaReinforcedWindowDirectional
entity: PlasmaReinforcedWindowDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRPGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: uraniumWindowDirectional
entity: UraniumWindowDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetUGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3
- node: uraniumReinforcedWindowDirectional
entity: UraniumReinforcedWindowDirectional
edges:
- to: start
completed:
- !type:GivePrototype
prototype: SheetRUGlass1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- tool: Prying
doAfter: 3
- tool: Screwing
doAfter: 2
- tool: Anchoring
doAfter: 3

View File

@@ -0,0 +1,134 @@
# SPDX-FileCopyrightText: 2024 TheWaffleJesus <106146578+TheWaffleJesus@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: LogicGate
start: start
graph:
- node: start
edges:
- to: empty
steps:
- material: Steel
amount: 3
doAfter: 1
- node: empty
entity: LogicEmptyCircuit
edges:
- to: start
steps:
- tool: Screwing
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 3
- !type:DeleteEntity {}
- to: logic_gate
steps:
- material: Cable
amount: 2
doAfter: 1
- to: edge_detector
steps:
- material: Glass
amount: 2
doAfter: 1
- material: Cable
amount: 2
doAfter: 1
- to: power_sensor
steps:
- tag: Multitool
icon:
sprite: Objects/Tools/multitool.rsi
state: icon
name: construction-graph-tag-multitool
- material: Cable
amount: 2
doAfter: 1
- to: memory_cell
steps:
- material: Manipulator
amount: 2
- material: Cable
amount: 2
doAfter: 1
# Mono
- to: timer
steps:
- material: Steel
amount: 1
- material: Cable
amount: 2
doAfter: 1
- node: logic_gate
entity: LogicGateOr
edges:
- to: empty
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- node: edge_detector
entity: EdgeDetector
edges:
- to: empty
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- node: power_sensor
entity: PowerSensor
edges:
- to: empty
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: Multitool
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
- node: memory_cell
entity: MemoryCell
edges:
- to: empty
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: MicroManipulatorStockPart
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
# Mono
- node: timer
entity: SignalTimerItem
edges:
- to: empty
steps:
- tool: Prying
doAfter: 2
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2

View File

@@ -0,0 +1,21 @@
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: LightTorch
start: start
graph:
- node: start
edges:
- to: torch
steps:
- material: WoodPlank
amount: 2
doAfter: 2
- node: torch
entity: Torch

View File

@@ -0,0 +1,61 @@
# SPDX-FileCopyrightText: 2020 Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 CommieFlowers <rasmus.cedergren@hotmail.com>
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 rolfero <45628623+rolfero@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Slava0135 <40753025+Slava0135@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: APC
start: start
graph:
- node: start
edges:
- to: apcFrame
steps:
- material: Steel
amount: 3
- node: apcFrame
entity: APCFrame
edges:
- to: apc
steps:
- component: ApcElectronics
name: construction-graph-component-apc-electronics
icon:
sprite: "Objects/Misc/module.rsi"
state: "charger_APC"
doAfter: 2
- to: start
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 3
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- node: apc
entity: APCConstructed
edges:
- to: apcFrame
completed:
- !type:GivePrototype
prototype: APCElectronics
amount: 1
conditions:
- !type:WirePanel
open: true
steps:
- tool: Prying
doAfter: 4

View File

@@ -0,0 +1,173 @@
# SPDX-FileCopyrightText: 2022 CommieFlowers <rasmus.cedergren@hotmail.com>
# SPDX-FileCopyrightText: 2022 E F R <602406+Efruit@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 rolfero <45628623+rolfero@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: AirAlarm
start: start
graph:
- node: start
edges:
- to: assembly
steps:
- material: Steel
amount: 2
doAfter: 2.0
- node: assembly
entity: AirAlarmAssembly
actions:
- !type:AppearanceChange
edges:
- to: wired
steps:
- material: Cable
amount: 2
doAfter: 1
- to: start
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 2
- node: wired
entity: AirAlarmAssembly
edges:
- to: electronics
steps:
- tag: AirAlarmElectronics
store: board
name: construction-graph-tag-air-alarm-electronics
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics" # /tg/ uses the same sprite, right?
doAfter: 1
- to: assembly
completed:
- !type:GivePrototype
prototype: CableApcStack1
amount: 2
steps:
- tool: Cutting
doAfter: 1
- node: electronics
actions:
- !type:AppearanceChange
edges:
- to: air_alarm
steps:
- tool: Screwing
doAfter: 2
- node: air_alarm
entity: AirAlarm
edges:
- to: wired
conditions:
- !type:AllWiresCut {}
- !type:WirePanel {}
- !type:ContainerNotEmpty
container: board
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 1
- type: constructionGraph
id: FireAlarm
start: start
graph:
- node: start
edges:
- to: assembly
steps:
- material: Steel
amount: 2
doAfter: 2.0
- node: assembly
entity: FireAlarmAssembly
actions:
- !type:AppearanceChange
edges:
- to: wired
steps:
- material: Cable
amount: 2
doAfter: 1
- to: start
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 2
- node: wired
entity: FireAlarmAssembly
edges:
- to: electronics
steps:
- tag: FireAlarmElectronics
store: board
name: construction-graph-tag-fire-alarm-electronics
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics" # /tg/ uses the same sprite, right?
doAfter: 1
- to: assembly
completed:
- !type:GivePrototype
prototype: CableApcStack1
amount: 2
steps:
- tool: Cutting
doAfter: 1
- node: electronics
actions:
- !type:AppearanceChange
edges:
- to: fire_alarm
steps:
- tool: Screwing
doAfter: 2
- node: fire_alarm
entity: FireAlarm
edges:
- to: wired
conditions:
- !type:AllWiresCut {}
- !type:WirePanel {}
- !type:ContainerNotEmpty
container: board
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 1

View File

@@ -0,0 +1,45 @@
# SPDX-FileCopyrightText: 2022 vulppine <vulppine@gmail.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: AirSensor
start: start
graph:
- node: start
edges:
- to: assembly
steps:
- material: Steel
amount: 2
doAfter: 1
- node: assembly
entity: AirSensorAssembly
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- to: sensor
conditions:
- !type:EntityAnchored {}
steps:
- tool: Welding
doAfter: 5
- node: sensor
entity: AirSensor
edges:
- to: assembly
steps:
- tool: Welding
doAfter: 5

View File

@@ -0,0 +1,87 @@
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 TemporalOroboros <TemporalOroboros@gmail.com>
# SPDX-FileCopyrightText: 2024 AJCM <AJCM@tutanota.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Alex Evgrashin <aevgrashin@yandex.ru>
# SPDX-FileCopyrightText: 2024 Alex Pavlenko <diraven@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Alice "Arimah" Heurlin <30327355+arimah@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 ArkiveDev <95712736+ArkiveDev@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Doomsdrayk <robotdoughnut@comcast.net>
# SPDX-FileCopyrightText: 2024 DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ghagliiarghii <68826635+Ghagliiarghii@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 HS <81934438+HolySSSS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MilenVolf <63782763+MilenVolf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
# SPDX-FileCopyrightText: 2024 Partmedia <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Redfire1331 <125223432+Redfire1331@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2024 Truoizys <153248924+Truoizys@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Ubaser <134914314+UbaserB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2024 neutrino <67447925+neutrino-laser@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 osjarw <62134478+osjarw@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2024 redfire1331 <Redfire1331@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Арт <123451459+JustArt1m@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: AmeShielding
start: start
graph:
- node: start
- node: startBroken
- node: ameShielding
entity: AmeShielding
edges:
- to: start
conditions:
- !type:AmeShieldIntegrity
completed:
- !type:AdminLog # I don't like logging it like this. The log should include the user, AMEShielding EntityID, and AMEPart EntityID, and there should also be a start of attempt log.
message: "An AME shielding was deconstructed"
- !type:SpawnPrototype
prototype: AmePartFlatpack
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 3
- to: startBroken
conditions:
- !type:AmeShieldIntegrity
checkAbove: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 5
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 3

View File

@@ -0,0 +1,563 @@
# SPDX-FileCopyrightText: 2022 Jack Fox <35575261+DubiousDoggo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kevin Zheng <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <ilyukarno@gmail.com>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
# SPDX-FileCopyrightText: 2025 justdie12 <125140938+justdie12@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: GasBinary
start: start
graph:
- node: start
edges:
- to: pressurepump
steps:
- material: Steel
amount: 2
doAfter: 1
- to: pressurepumpAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: pressurepumpAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- to: volumepump
steps:
- material: Steel
amount: 2
doAfter: 1
- to: volumepumpAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: volumepumpAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- to: passivegate
steps:
- material: Steel
amount: 2
doAfter: 1
- to: passivegateAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: passivegateAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- to: valve
steps:
- material: Steel
amount: 2
doAfter: 1
- to: valveAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: valveAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- to: signalvalve
steps:
- material: Steel
amount: 2
doAfter: 1
- to: signalvalveAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: signalvalveAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- to: pressureregulator
steps:
- material: Steel
amount: 2
doAfter: 1
- to: pressureregulatorAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: pressureregulatorAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- to: port
steps:
- material: Steel
amount: 2
doAfter: 1
- to: dualportventpump
steps:
- material: Steel
amount: 2
doAfter: 1
- to: radiator
steps:
- material: Steel
amount: 2
doAfter: 1
- to: bendradiator
steps:
- material: Steel
amount: 2
doAfter: 1
# <Goobstation>
- to: inlineradiator
steps:
- material: Steel
amount: 2
doAfter: 1
- to: bendinlineradiator
steps:
- material: Steel
amount: 2
doAfter: 1
# </Goobstation>
- node: pressurepump
entity: GasPressurePump
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: pressurepumpAlt1
entity: GasPressurePumpAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: pressurepumpAlt2
entity: GasPressurePumpAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: volumepump
entity: GasVolumePump
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: volumepumpAlt1
entity: GasVolumePumpAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: volumepumpAlt2
entity: GasVolumePumpAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: passivegate
entity: GasPassiveGate
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: passivegateAlt1
entity: GasPassiveGateAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: passivegateAlt2
entity: GasPassiveGateAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: valve
entity: GasValve
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: valveAlt1
entity: GasValveAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: valveAlt2
entity: GasValveAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: signalvalve
entity: SignalControlledValve
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: signalvalveAlt1
entity: SignalControlledValveAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: signalvalveAlt2
entity: SignalControlledValveAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: pressureregulator
entity: GasPressureRegulator
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: pressureregulatorAlt1
entity: GasPressureRegulatorAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: pressureregulatorAlt2
entity: GasPressureRegulatorAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: port
entity: GasPort
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: dualportventpump
entity: GasDualPortVentPump
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
- node: radiator
entity: HeatExchanger
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
- node: bendradiator
entity: HeatExchangerBend
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
# <Goobstation>
- node: inlineradiator
entity: HeatExchangerInline
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
- node: bendinlineradiator
entity: HeatExchangerInlineBend
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
# </Goobstation>

View File

@@ -0,0 +1,381 @@
# SPDX-FileCopyrightText: 2022 Jack Fox <35575261+DubiousDoggo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kevin Zheng <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: GasPipe
start: start
graph:
- node: start
edges:
- to: half
steps:
- material: Steel
amount: 1
doAfter: 1
- to: halfAlt1
steps:
- material: Steel
amount: 1
doAfter: 1
- to: halfAlt2
steps:
- material: Steel
amount: 1
doAfter: 1
- to: straight
steps:
- material: Steel
amount: 1
doAfter: 1
- to: straightAlt1
steps:
- material: Steel
amount: 1
doAfter: 1
- to: straightAlt2
steps:
- material: Steel
amount: 1
doAfter: 1
- to: bend
steps:
- material: Steel
amount: 1
doAfter: 1
- to: bendAlt1
steps:
- material: Steel
amount: 1
doAfter: 1
- to: bendAlt2
steps:
- material: Steel
amount: 1
doAfter: 1
- to: tjunction
steps:
- material: Steel
amount: 1
doAfter: 1
- to: tjunctionAlt1
steps:
- material: Steel
amount: 1
doAfter: 1
- to: tjunctionAlt2
steps:
- material: Steel
amount: 1
doAfter: 1
- to: fourway
steps:
- material: Steel
amount: 1
doAfter: 1
- to: fourwayAlt1
steps:
- material: Steel
amount: 1
doAfter: 1
- to: fourwayAlt2
steps:
- material: Steel
amount: 1
doAfter: 1
- to: manifold
steps:
- material: Steel
amount: 2
doAfter: 1
- node: half
entity: GasPipeHalf
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: halfAlt1
entity: GasPipeHalfAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: halfAlt2
entity: GasPipeHalfAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: straight
entity: GasPipeStraight
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: straightAlt1
entity: GasPipeStraightAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: straightAlt2
entity: GasPipeStraightAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: bend
entity: GasPipeBend
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: bendAlt1
entity: GasPipeBendAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: bendAlt2
entity: GasPipeBendAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: tjunction
entity: GasPipeTJunction
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: tjunctionAlt1
entity: GasPipeTJunctionAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: tjunctionAlt2
entity: GasPipeTJunctionAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: fourway
entity: GasPipeFourway
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: fourwayAlt1
entity: GasPipeFourwayAlt1
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: fourwayAlt2
entity: GasPipeFourwayAlt2
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: broken
entity: GasPipeBroken
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: manifold
entity: GasPipeManifold
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1

View File

@@ -0,0 +1,154 @@
# SPDX-FileCopyrightText: 2022 Jack Fox <35575261+DubiousDoggo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Kevin Zheng <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 08A <git@08a.re>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <ilyukarno@gmail.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: GasTrinary
start: start
graph:
- node: start
edges:
# Filter
- to: filter
steps:
- material: Steel
amount: 2
doAfter: 1
- to: filterflipped
steps:
- material: Steel
amount: 2
doAfter: 1
# Goobstation
- to: inline_filter
steps:
- material: Steel
amount: 2
doAfter: 1
# Mixer
- to: mixer
steps:
- material: Steel
amount: 2
doAfter: 1
- to: mixerflipped
steps:
- material: Steel
amount: 2
doAfter: 1
- to: pneumaticvalve
steps:
- material: Steel
amount: 2
doAfter: 1
# Filter
- node: filter
entity: GasFilter
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: filterflipped
entity: GasFilterFlipped
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
# Goobstation - inline filter
- node: inline_filter
entity: GasFilterInline
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
# Mixer
- node: mixer
entity: GasMixer
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: mixerflipped
entity: GasMixerFlipped
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: pneumaticvalve
entity: PressureControlledValve
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1

View File

@@ -0,0 +1,106 @@
# SPDX-FileCopyrightText: 2022 Jack Fox <35575261+DubiousDoggo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: GasUnary
start: start
graph:
- node: start
edges:
- to: ventpump
steps:
- material: Steel
amount: 2
doAfter: 1
- to: passivevent
steps:
- material: Steel
amount: 2
doAfter: 1
- to: ventscrubber
steps:
- material: Steel
amount: 2
doAfter: 1
- to: outletinjector
steps:
- material: Steel
amount: 2
doAfter: 1
- node: ventpump
entity: GasVentPump
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
- node: passivevent
entity: GasPassiveVent
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
- node: ventscrubber
entity: GasVentScrubber
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- tool: Welding
doAfter: 1
- node: outletinjector
entity: GasOutletInjector
edges:
- to: start
conditions:
- !type:EntityAnchored
anchored: false
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1

View File

@@ -0,0 +1,34 @@
# SPDX-FileCopyrightText: 2021 Julian Giebel <j.giebel@netrocks.info>
# SPDX-FileCopyrightText: 2021 Julian Giebel <juliangiebel@live.de>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 CommieFlowers <rasmus.cedergren@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 rolfero <45628623+rolfero@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: CableTerminal
start: start
graph:
- node: start
edges:
- to: cable_terminal
steps:
- material: Cable
amount: 10
doAfter: 2
- node: cable_terminal
entity: CableTerminal
edges:
- to: start
completed:
- !type:GivePrototype
prototype: CableApcStack1
amount: 10
- !type:DeleteEntity
steps:
- tool: Cutting
doAfter: 3

View File

@@ -0,0 +1,94 @@
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: SurveillanceCamera
start: start
graph:
- node: start
edges:
- to: assembly
steps:
- material: Steel
amount: 1 # Goob
doAfter: 2.0
- node: assembly
entity: SurveillanceCameraAssembly
edges:
- to: lens #goobstation edge - lens to cameras
steps:
- material: Glass
amount: 1
doAfter: 1
- to: start
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 2
# <Goob>
- node: lens
entity: SurveillanceCameraAssembly
edges:
- to: electronics
steps:
- material: Cable
amount: 1
doAfter: 1
- node: electronics
entity: SurveillanceCameraAssembly
edges:
- to: wired
steps:
- tag: CameraElectronics
store: board
name: construction-graph-tag-camera-electronics
icon:
sprite: "Objects/Misc/module.rsi"
state: "door_electronics" # goida
doAfter: 1
# </Goob>
- node: wired
entity: SurveillanceCameraAssembly
edges:
- to: camera
steps:
- tool: Screwing
doAfter: 2
# once a camera is constructed, it will
# instead just require wire cutting + welding
# to immediately deconstruct
- node: camera
entity: SurveillanceCameraConstructed
edges:
- to: start
conditions:
- !type:AllWiresCut {}
- !type:WirePanel {}
- !type:ContainerNotEmpty # goob
container: board
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
- !type:GivePrototype # goobstation - lens to camera
prototype: SheetGlass1
amount: 1
- !type:EmptyAllContainers # goob
pickup: true
emptyAtUser: true
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 2

View File

@@ -0,0 +1,205 @@
# SPDX-FileCopyrightText: 2021 Julian Giebel <j.giebel@netrocks.info>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <gradientvera@outlook.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Julian Giebel <juliangiebel@live.de>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 corentt <36075110+corentt@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: DisposalMachine
start: start
graph:
- node: start
edges:
- to: frame
steps:
- material: Steel
amount: 1
doAfter: 1
- node: frame
entity: DisposalMachineFrame
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:DeleteEntity
steps:
- tool: Screwing
doAfter: 1
- to: frame_cable
steps:
- material: Cable
amount: 2
doAfter: 1
- node: frame_cable
entity: DisposalMachineFrame
actions:
- !type:AppearanceChange
edges:
- to: frame
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 2
steps:
- tool: Cutting
doAfter: 1
- to: frame_electronics
steps:
- material: Plastic # No machine parts = sad julian
amount: 2
doAfter: 1
- node: frame_electronics
entity: DisposalMachineFrame
actions:
- !type:AppearanceChange
edges:
- to: frame_cable
completed:
- !type:SpawnPrototype
prototype: SheetPlastic
amount: 2
steps:
- tool: Cutting
doAfter: 1
- to: frame_unit
steps:
- tool: Screwing
doAfter: 0.25
- to: frame_mailing
steps:
- tag: MailingUnitElectronics
name: construction-graph-tag-mailing-unit-electronics
icon:
sprite: "Objects/Misc/module.rsi"
state: "net_wired"
- tool: Screwing
doAfter: 0.25
- node: frame_unit
entity: DisposalMachineFrame
actions:
- !type:AppearanceChange
edges:
- to: frame_inlet
steps:
- tool: Screwing
doAfter: 0.25
- to: disposal_unit
conditions:
- !type:EntityAnchored
steps:
- material: Steel
amount: 1
doAfter: 1
- node: disposal_unit
entity: DisposalUnit
edges:
- to: frame_unit
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:EmptyAllContainers
conditions:
- !type:EntityAnchored
steps:
- tool: Prying
doAfter: 1
- node: frame_mailing
entity: DisposalMachineFrame
actions:
- !type:AppearanceChange
edges:
- to: frame_electronics
steps:
- tool: Prying
doAfter: 0.25
- to: mailing_unit
conditions:
- !type:EntityAnchored
steps:
- material: Steel
amount: 1
doAfter: 1
- node: mailing_unit
entity: MailingUnit
edges:
- to: frame_mailing
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:EmptyAllContainers
conditions:
- !type:EntityAnchored
steps:
- tool: Prying
doAfter: 1
- node: frame_inlet
entity: DisposalMachineFrame
actions:
- !type:AppearanceChange
edges:
- to: frame_outlet
steps:
- tool: Screwing
doAfter: 0.25
# - to: disposal_inlet
# conditions:
# - !type:EntityAnchored {}
# steps:
# - material: Steel
# amount: 1
# doAfter: 1
#- node: disposal_inlet
# entity: DisposalInlet
# edges:
# - to: frame_inlet
# completed:
# - !type:SpawnPrototype
# prototype: SheetSteel1
# amount: 1
# - !type:EmptyAllContainers
# conditions:
# - !type:EntityAnchored {}
# steps:
# - tool: Prying
# doAfter: 1
- node: frame_outlet
entity: DisposalMachineFrame
actions:
- !type:AppearanceChange
edges:
- to: frame_electronics
steps:
- tool: Screwing
doAfter: 0.25
# - to: disposal_outlet
# conditions:
# - !type:EntityAnchored {}
# steps:
# - material: Steel
# amount: 1
# doAfter: 1
#- node: disposal_outlet
# entity: DisposalOutlet
# edges:
# - to: frame_outlet
# completed:
# - !type:SpawnPrototype
# prototype: SheetSteel1
# amount: 1
# - !type:EmptyAllContainers
# conditions:
# - !type:EntityAnchored {}
# steps:
# - tool: Prying
# doAfter: 1

View File

@@ -0,0 +1,306 @@
# SPDX-FileCopyrightText: 2022 Jack Fox <35575261+DubiousDoggo@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 08A <git@08a.re>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: DisposalPipe
start: start
graph:
- node: start
edges:
- to: pipe
steps:
- material: Steel
amount: 2
doAfter: 1
- to: tagger
steps:
- material: Steel
amount: 2
doAfter: 1
- to: signaller
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cable
amount: 1
doAfter: 1
- to: trunk
steps:
- material: Steel
amount: 2
doAfter: 1
# DisposalRouter
- to: router
steps:
- material: Steel
amount: 2
doAfter: 1
- to: routerflipped
steps:
- material: Steel
amount: 2
doAfter: 1
# DisposalJunction
- to: junction
steps:
- material: Steel
amount: 2
doAfter: 1
- to: junctionflipped
steps:
- material: Steel
amount: 2
doAfter: 1
- to: yJunction
steps:
- material: Steel
amount: 2
doAfter: 1
- to: xJunction
steps:
- material: Steel
amount: 2
doAfter: 1
- to: bend
steps:
- material: Steel
amount: 2
doAfter: 1
# DisposalSignalRouter
- to: signal_router
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cable
amount: 1
doAfter: 1
- to: signal_router_flipped
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cable
amount: 1
doAfter: 1
# Goobstation - DisposalBlocker
- to: blocker
steps:
- material: Steel
amount: 2
doAfter: 1
- node: broken
entity: DisposalPipeBroken
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- node: pipe
entity: DisposalPipe
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- node: tagger
entity: DisposalTagger
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- node: signaller
entity: DisposalSignaller
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1 # I have no idea why this does not work
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- node: trunk
entity: DisposalTrunk
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
# DisposalRouter
- node: router
entity: DisposalRouter
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- node: routerflipped
entity: DisposalRouterFlipped
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
# DisposalJunction
- node: junction
entity: DisposalJunction
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- to: yJunction
steps:
- tool: Screwing
doAfter: 1
- node: yJunction
entity: DisposalYJunction
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- to: junctionflipped
steps:
- tool: Screwing
doAfter: 1
- node: junctionflipped
entity: DisposalJunctionFlipped
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- to: xJunction
steps:
- tool: Screwing
doAfter: 1
- node: xJunction
entity: DisposalXJunction
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- to: junction
steps:
- tool: Screwing
doAfter: 1
# DisposalBend
- node: bend
entity: DisposalBend
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
# DisposalRouter
- node: signal_router
entity: DisposalSignalRouter
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
- node: signal_router_flipped
entity: DisposalSignalRouterFlipped
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1
# Goobstation - DisposalBlocker
- node: blocker
entity: DisposalBlocker
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DestroyEntity
steps:
- tool: Welding
doAfter: 1

View File

@@ -0,0 +1,82 @@
# SPDX-FileCopyrightText: 2024 chromiumboy <50505512+chromiumboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: GasPipeSensor
start: start
graph:
- node: start
edges:
- to: sensor
steps:
- material: Steel
amount: 2
doAfter: 1
- to: sensorAlt1
steps:
- material: Steel
amount: 2
doAfter: 1
- to: sensorAlt2
steps:
- material: Steel
amount: 2
doAfter: 1
- node: sensor
entity: GasPipeSensor
actions:
- !type:SetAnchor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
conditions:
- !type:EntityAnchored
anchored: false
steps:
- tool: Welding
doAfter: 1
- node: sensorAlt1
entity: GasPipeSensorAlt1
actions:
- !type:SetAnchor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
conditions:
- !type:EntityAnchored
anchored: false
steps:
- tool: Welding
doAfter: 1
- node: sensorAlt2
entity: GasPipeSensorAlt2
actions:
- !type:SetAnchor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity
conditions:
- !type:EntityAnchored
anchored: false
steps:
- tool: Welding
doAfter: 1

View File

@@ -0,0 +1,115 @@
# SPDX-FileCopyrightText: 2023 qwerltaz <69696513+qwerltaz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: Intercom
start: start
graph:
- node: start
edges:
- to: assembly
steps:
- material: Steel
amount: 2
doAfter: 2.0
- node: assembly
entity: IntercomAssembly
edges:
- to: wired
steps:
- material: Cable
amount: 2
doAfter: 1
completed:
- !type:VisualizerDataInt
key: "enum.ConstructionVisuals.Layer"
data: 1
- to: start
completed:
- !type:GivePrototype
prototype: SheetSteel1
amount: 2
- !type:DeleteEntity {}
steps:
- tool: Welding
doAfter: 2
- node: wired
entity: IntercomAssembly
edges:
- to: electronics
steps:
- tag: IntercomElectronics
store: board
name: construction-graph-tag-intercom-electronics
icon:
sprite: "Objects/Misc/module.rsi"
state: "id_mod"
doAfter: 1
- to: assembly
completed:
- !type:GivePrototype
prototype: CableApcStack1
amount: 2
- !type:VisualizerDataInt
key: "enum.ConstructionVisuals.Layer"
data: 0
steps:
- tool: Cutting
doAfter: 1
- node: electronics
edges:
- to: intercom
steps:
- tool: Screwing
doAfter: 2
- node: intercom
entity: IntercomConstructed
doNotReplaceInheritingEntities: true
actions:
- !type:SetWiresPanelSecurity
wiresAccessible: true
edges:
- to: wired
conditions:
- !type:AllWiresCut {}
- !type:WirePanel {}
- !type:ContainerNotEmpty
container: board
completed:
- !type:EmptyAllContainers
pickup: true
emptyAtUser: true
steps:
- tool: Prying
doAfter: 1
- to: intercomReinforced
conditions:
- !type:WirePanel
steps:
- material: Steel
amount: 1
- tool: Welding
doAfter: 1
- node: intercomReinforced
actions:
- !type:SetWiresPanelSecurity
examine: wires-panel-component-on-examine-security-level2
wiresAccessible: false
edges:
- to: intercom
conditions:
- !type:WirePanel
completed:
- !type:GivePrototype
prototype: SheetSteel1
steps:
- tool: Welding
doAfter: 5

View File

@@ -0,0 +1,328 @@
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Justice League <the.justice.league.of.canada@gmail.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: CyanLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalCyan
name: construction-graph-tag-cyan-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
color: #52ff39
doAfter: 1
- node: icon
entity: LightTubeCrystalCyan
- type: constructionGraph
id: BlueLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalBlue
name: construction-graph-tag-blue-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalBlue
- type: constructionGraph
id: YellowLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalYellow
name: construction-graph-tag-yellow-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalYellow
- type: constructionGraph
id: PinkLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalPink
name: construction-graph-tag-pink-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalPink
- type: constructionGraph
id: OrangeLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalOrange
name: construction-graph-tag-orange-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalOrange
- type: constructionGraph
id: BlackLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalBlack
name: construction-graph-tag-black-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalBlack
- type: constructionGraph
id: RedLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalRed
name: construction-graph-tag-red-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalRed
- type: constructionGraph
id: GreenLight
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalGreen
name: construction-graph-tag-green-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightTubeCrystalGreen
- type: constructionGraph
id: CyanLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalCyan
name: construction-graph-tag-cyan-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
color: #52ff39
doAfter: 1
- node: icon
entity: LightBulbCrystalCyan
- type: constructionGraph
id: BlueLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalBlue
name: construction-graph-tag-blue-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalBlue
- type: constructionGraph
id: YellowLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalYellow
name: construction-graph-tag-yellow-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalYellow
- type: constructionGraph
id: PinkLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalPink
name: construction-graph-tag-pink-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalPink
- type: constructionGraph
id: OrangeLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalOrange
name: construction-graph-tag-orange-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalOrange
- type: constructionGraph
id: BlackLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalBlack
name: construction-graph-tag-black-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalBlack
- type: constructionGraph
id: RedLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalRed
name: construction-graph-tag-red-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalRed
- type: constructionGraph
id: GreenLightBulb
start: start
graph:
- node: start
edges:
- to: icon
steps:
- material: Glass
amount: 1
doAfter: 1
- tag: CrystalGreen
name: construction-graph-tag-green-crystal-shard
icon:
sprite: Objects/Materials/Shards/crystal.rsi
state: shard1
doAfter: 1
- node: icon
entity: LightBulbCrystalGreen

View File

@@ -0,0 +1,361 @@
# SPDX-FileCopyrightText: 2020 L.E.D <10257081+unusualcrow@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2020 Remie Richards <remierichards@gmail.com>
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2020 unusualcrow <unusualcrow@protonmail.com>
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 TemporalOroboros <TemporalOroboros@gmail.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: MIT
- type: constructionGraph
id: ParticleAcceleratorControlBox
start: start
graph:
- node: start
entity: ParticleAcceleratorControlBoxUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorControlBoxUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorControlBox
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Prying
doAfter: 0.5
- type: constructionGraph
id: ParticleAcceleratorPowerBox
start: start
graph:
- node: start
entity: ParticleAcceleratorPowerBoxUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorPowerBoxUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorPowerBox
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 0.5
- type: constructionGraph
id: ParticleAcceleratorFuelChamber
start: start
graph:
- node: start
entity: ParticleAcceleratorFuelChamberUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorFuelChamberUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorFuelChamber
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 0.5
- type: constructionGraph
id: ParticleAcceleratorEndCap
start: start
graph:
- node: start
entity: ParticleAcceleratorEndCapUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorEndCapUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorEndCap
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 0.5
- type: constructionGraph
id: ParticleAcceleratorEmitterPort
start: start
graph:
- node: start
entity: ParticleAcceleratorEmitterPortUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorEmitterPortUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorEmitterPort
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 0.5
- type: constructionGraph
id: ParticleAcceleratorEmitterFore
start: start
graph:
- node: start
entity: ParticleAcceleratorEmitterForeUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorEmitterForeUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorEmitterFore
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 0.5
- type: constructionGraph
id: ParticleAcceleratorEmitterStarboard
start: start
graph:
- node: start
entity: ParticleAcceleratorEmitterStarboardUnfinished
actions:
- !type:AppearanceChange
edges:
- to: wired
conditions:
- !type:EntityAnchored {}
steps:
- material: Cable
doAfter: 0.5
- node: wired
entity: ParticleAcceleratorEmitterStarboardUnfinished
actions:
- !type:AppearanceChange
edges:
- to: completed
conditions:
- !type:EntityAnchored {}
completed:
- !type:SnapToGrid {}
steps:
- tool: Screwing
doAfter: 0.5
- to: start
conditions:
- !type:EntityAnchored {}
completed:
- !type:SpawnPrototype
prototype: CableApcStack1
steps:
- tool: Cutting
doAfter: 0.5
- node: completed
entity: ParticleAcceleratorEmitterStarboard
edges:
- to: wired
conditions:
- !type:EntityAnchored { }
steps:
- tool: Screwing
doAfter: 0.5

View File

@@ -0,0 +1,221 @@
# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 CaasGit <87243814+CaasGit@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <ilyukarno@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
- type: constructionGraph
id: SolarPanel
start: start
graph:
- node: start
edges:
# Goobstation - allow from-materials construction
- to: solarassembly
steps:
- material: Manipulator
amount: 1
doAfter: 1
- material: Steel
amount: 2
doAfter: 1
- material: MetalRod
amount: 2
doAfter: 1
- material: Cable
amount: 2
doAfter: 1
- to: solarassembly
steps:
- tag: SolarAssemblyFlatpack
name: construction-graph-tag-solar-assembly-parts
icon:
sprite: Objects/Devices/flatpack.rsi
state: solar-assembly-part
doAfter: 1
- node: solarassembly
entity: SolarAssembly
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SolarAssemblyFlatpack
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Screwing
doAfter: 2
- to: solarpanelplasma
conditions:
- !type:EntityAnchored
steps:
- material: PlasmaGlass
amount: 2
doAfter: 0.5
completed:
- !type:SnapToGrid
- to: solarpaneluranium
conditions:
- !type:EntityAnchored
steps:
- material: UraniumGlass
amount: 2
doAfter: 0.5
completed:
- !type:SnapToGrid
- to: solarpanel
conditions:
- !type:EntityAnchored
steps:
- material: Glass
amount: 2
doAfter: 0.5
completed:
- !type:SnapToGrid
- to: solartracker
conditions:
- !type:EntityAnchored
steps:
- tag: SolarTrackerElectronics
name: construction-graph-tag-solar-tracker-electronics
icon:
sprite: Objects/Misc/module.rsi
state: engineering
doAfter: 1
- material: Glass
amount: 2
doAfter: 2
completed:
- !type:SnapToGrid
- node: solarpanelplasma
entity: SolarPanelPlasma
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: SheetPGlass1
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.5
- node: solarpaneluranium
entity: SolarPanelUranium
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: SheetUGlass1
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.5
- node: solarpanel
entity: SolarPanel
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.5
- node: solarpanel_broken
entity: SolarPanelBroken
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: ShardGlass
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.5
- node: solarpanelplasma_broken
entity: SolarPanelPlasmaBroken
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: ShardGlassPlasma
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.5
- node: solarpaneluranium_broken
entity: SolarPanelUraniumBroken
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: ShardGlassUranium
amount: 2
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 0.5
- node: solartracker
entity: SolarTracker
edges:
- to: solarassembly
completed:
- !type:SnapToGrid
southRotation: true
- !type:SpawnPrototype
prototype: SheetGlass1
amount: 2
- !type:SpawnPrototype
prototype: SolarTrackerElectronics
amount: 1
conditions:
- !type:EntityAnchored
anchored: true
steps:
- tool: Prying
doAfter: 1

Some files were not shown because too many files have changed in this diff Show More