Skip to content

Commit

Permalink
Wood walls from barricades (#33902)
Browse files Browse the repository at this point in the history
* Wood wall is now built from barricade congraph and on top of a barricade instead of using rods

* Fixed construction instructions for wooden wall

* Wood wall is now built from barricade congraph and on top of a barricade instead of using rods

* Fixed construction instructions for wooden wall

* fixed linter error

* Update Resources/Prototypes/Entities/Structures/Walls/walls.yml

Reasonable suggestion

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

* Update Resources/Prototypes/Entities/Structures/Walls/walls.yml

spelling error

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* removed ability to build wall from 'junk' wood barrier'

* fixed ability to pry overlay barricades and not allow them to extend to full wood walls

* renamed incorrectly named entity

* fixed default entity graph so as to not complain for unit tests

* corrected my incorrect assumptions and fixed destroy cost

---------

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
  • Loading branch information
3 people authored Dec 21, 2024
1 parent 00f12e0 commit 12c5c7e
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 29 deletions.
5 changes: 3 additions & 2 deletions Resources/Prototypes/Entities/Structures/Walls/walls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1106,13 +1106,14 @@
parent: BaseWall
id: WallWood
name: wood wall
description: The traditional greytide defense.
components:
- type: Sprite
sprite: Structures/Walls/wood.rsi
- type: Icon
sprite: Structures/Walls/wood.rsi
- type: Construction
graph: Girder
graph: Barricade
node: woodWall
- type: Destructible
thresholds:
Expand All @@ -1133,7 +1134,7 @@
sound:
collection: WoodDestroyHeavy
- !type:ChangeConstructionNodeBehavior
node: girder
node: Barricade
- !type:DoActsBehavior
acts: ["Destruction"]
- type: IconSmooth
Expand Down
7 changes: 5 additions & 2 deletions Resources/Prototypes/Entities/Structures/barricades.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@
- !type:SpawnEntitiesBehavior
spawn:
MaterialWoodPlank1:
min: 3
max: 3
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: AtmosExposed
Expand Down Expand Up @@ -73,6 +73,9 @@
- type: Sprite
sprite: Structures/barricades.rsi
state: barricade
- type: Construction
graph: BarricadeCovering
node: barricadecover

#Directional Barricade
- type: entity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,25 @@
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
Expand Down Expand Up @@ -53,3 +72,30 @@
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
Original file line number Diff line number Diff line change
Expand Up @@ -51,17 +51,6 @@
amount: 2
doAfter: 1

- to: woodWall
completed:
- !type:SnapToGrid
southRotation: true
conditions:
- !type:EntityAnchored {}
steps:
- material: WoodPlank
amount: 2
doAfter: 2

- to: uraniumWall
completed:
- !type:SnapToGrid
Expand Down Expand Up @@ -173,18 +162,6 @@
- tool: Welding
doAfter: 10

- node: woodWall
entity: WallWood
edges:
- to: girder
completed:
- !type:GivePrototype
prototype: MaterialWoodPlank1
amount: 2
steps:
- tool: Prying
doAfter: 10

- node: uraniumWall
entity: WallUranium
edges:
Expand Down
4 changes: 2 additions & 2 deletions Resources/Prototypes/Recipes/Construction/structures.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,11 @@
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
# here

- type: construction
name: wood wall
id: WoodWall
graph: Girder
graph: Barricade
startNode: start
targetNode: woodWall
category: construction-category-structures
Expand Down

0 comments on commit 12c5c7e

Please sign in to comment.