# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aineias1 <142914808+Aineias1@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Seat
- type: construction
  id: BenchSofaMiddle
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaLeft
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaRight
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaCorner
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaCornerNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaCorpMiddle
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaCorpMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaCorpLeft
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaCorpLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaCorpRight
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaCorpRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSofaCorpCorner
  graph: SofasGraph
  startNode: start
  targetNode: BenchSofaCorpCornerNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSteelMiddle
  graph: BenchesGraph
  startNode: start
  targetNode: BenchSteelMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSteelRight
  graph: BenchesGraph
  startNode: start
  targetNode: BenchSteelRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSteelLeft
  graph: BenchesGraph
  startNode: start
  targetNode: BenchSteelLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchPewMiddle
  graph: BenchesGraph
  startNode: start
  targetNode: BenchPewMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchPewRight
  graph: BenchesGraph
  startNode: start
  targetNode: BenchPewRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchPewLeft
  graph: BenchesGraph
  startNode: start
  targetNode: BenchPewLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchParkMiddle
  graph: BenchesGraph
  startNode: start
  targetNode: BenchParkMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchParkRight
  graph: BenchesGraph
  startNode: start
  targetNode: BenchParkRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchParkLeft
  graph: BenchesGraph
  startNode: start
  targetNode: BenchParkLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSteelWhiteMiddle
  graph: BenchesGraph
  startNode: start
  targetNode: BenchSteelWhiteMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSteelWhiteRight
  graph: BenchesGraph
  startNode: start
  targetNode: BenchSteelWhiteRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchSteelWhiteLeft
  graph: BenchesGraph
  startNode: start
  targetNode: BenchSteelWhiteLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchParkBambooMiddle
  graph: BenchesGraph
  startNode: start
  targetNode: BenchParkBambooMiddleNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchParkBambooRight
  graph: BenchesGraph
  startNode: start
  targetNode: BenchParkBambooRightNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BenchParkBambooLeft
  graph: BenchesGraph
  startNode: start
  targetNode: BenchParkBambooLeftNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

# Decorations (bonfire, fireplace)
- type: construction
  id: Bonfire
  graph: FiresGraph
  startNode: start
  targetNode: BonfireNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: Fireplace
  graph: FiresGraph
  startNode: start
  targetNode: FireplaceNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

# Banners
- type: construction
  id: BannerNanotrasen
  graph: BannersGraph
  startNode: start
  targetNode: BannerNanotrasenNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerCargo
  graph: BannersGraph
  startNode: start
  targetNode: BannerCargoNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerEngineering
  graph: BannersGraph
  startNode: start
  targetNode: BannerEngineeringNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerMedical
  graph: BannersGraph
  startNode: start
  targetNode: BannerMedicalNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerScience
  graph: BannersGraph
  startNode: start
  targetNode: BannerScienceNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerSecurity
  graph: BannersGraph
  startNode: start
  targetNode: BannerSecurityNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerBlue
  graph: BannersGraph
  startNode: start
  targetNode: BannerBlueNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerRed
  graph: BannersGraph
  startNode: start
  targetNode: BannerRedNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerYellow
  graph: BannersGraph
  startNode: start
  targetNode: BannerYellowNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerGreen
  graph: BannersGraph
  startNode: start
  targetNode: BannerGreenNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerRevolution
  graph: BannersGraph
  startNode: start
  targetNode: BannerRevolutionNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked

- type: construction
  id: BannerSyndicate
  graph: BannersGraph
  startNode: start
  targetNode: BannerSyndicateNode
  category: construction-category-furniture
  objectType: Structure
  placementMode: SnapgridCenter
  canBuildInImpassable: false
  conditions:
    - !type:TileNotBlocked
