New wooden furniture (#26182)
* ю * Fences * bench, stairs and fence shadow * small gate desc * empty * empty * destructible * price fix
@@ -366,3 +366,33 @@
|
|||||||
- type: Construction
|
- type: Construction
|
||||||
graph: Seat
|
graph: Seat
|
||||||
node: chairSteelBench
|
node: chairSteelBench
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: wooden bench
|
||||||
|
id: WoodenBench
|
||||||
|
parent: ChairBase
|
||||||
|
description: Did you get a splinter? Well, at least it’s eco friendly.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: wooden-bench
|
||||||
|
- type: Construction
|
||||||
|
graph: Seat
|
||||||
|
node: chairWoodBench
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 50
|
||||||
|
behaviors:
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: ["Destruction"]
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound:
|
||||||
|
collection: WoodDestroy
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
MaterialWoodPlank:
|
||||||
|
min: 2
|
||||||
|
max: 4
|
||||||
|
- type: StaticPrice
|
||||||
|
price: 20
|
||||||
|
|||||||
418
Resources/Prototypes/Entities/Structures/Walls/fence_wood.yml
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
- type: entity
|
||||||
|
parent: BaseStructure
|
||||||
|
id: BaseFenceWood
|
||||||
|
name: wooden fence
|
||||||
|
description: Wooden piece of fencing. I hope there is babushka's garden behind it.
|
||||||
|
abstract: true
|
||||||
|
components:
|
||||||
|
- type: MeleeSound
|
||||||
|
soundGroups:
|
||||||
|
Brute:
|
||||||
|
path:
|
||||||
|
"/Audio/Weapons/boxingpunch1.ogg"
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- RCDDeconstructWhitelist
|
||||||
|
- Wooden
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
drawdepth: WallTops
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
|
- type: Transform
|
||||||
|
anchored: true
|
||||||
|
- type: Damageable
|
||||||
|
damageContainer: Inorganic
|
||||||
|
damageModifierSet: Wood
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 125
|
||||||
|
behaviors:
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound:
|
||||||
|
collection: WoodDestroy
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
MaterialWoodPlank:
|
||||||
|
min: 1
|
||||||
|
max: 2
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: [ "Destruction" ]
|
||||||
|
- type: Climbable
|
||||||
|
delay: 5.0
|
||||||
|
- type: Appearance
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWood
|
||||||
|
id: BaseFenceWoodSmall
|
||||||
|
name: small wooden fence
|
||||||
|
description: Wooden piece of small fence. The best protection for the fencing of a private territory!
|
||||||
|
abstract: true
|
||||||
|
components:
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 75
|
||||||
|
behaviors:
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound:
|
||||||
|
collection: WoodDestroy
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
MaterialWoodPlank:
|
||||||
|
min: 0
|
||||||
|
max: 1
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: [ "Destruction" ]
|
||||||
|
- type: Climbable
|
||||||
|
delay: 2.5
|
||||||
|
|
||||||
|
|
||||||
|
#High
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWood
|
||||||
|
id: FenceWoodHighStraight
|
||||||
|
suffix: Straight
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: straight
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: straight
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.10,-0.5,0.10,0.5"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- FullTileMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: straight
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWood
|
||||||
|
id: FenceWoodHighEnd
|
||||||
|
suffix: End
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: end
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: end
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.1,-0.5,0.1,0.0"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- FullTileMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: end
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWood
|
||||||
|
id: FenceWoodHighCorner
|
||||||
|
suffix: Corner
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: corner
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: corner
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.1,-0.1,0.1,0.5"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- TableLayer
|
||||||
|
fix2:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.1,-0.1,0.1"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: corner
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWood
|
||||||
|
id: FenceWoodHighTJunction
|
||||||
|
suffix: T-Junction
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: tjunction
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: tjunction
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.10,-0.5,0.10,0.5"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- TableLayer
|
||||||
|
fix2:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.1,-0.1,0.1"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: tjunction
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWood
|
||||||
|
id: FenceWoodHighGate
|
||||||
|
name: wooden fence gate
|
||||||
|
description: Do you have any idea what awaits you behind these gates? It can be either a toilet or a luxurious mansion. But you continue to love your emo boys.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: end
|
||||||
|
map: ["enum.DoorVisualLayers.Base"]
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.1,0.5,0.1"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- FullTileMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: InteractionOutline
|
||||||
|
- type: Door
|
||||||
|
openSpriteState: door_opened
|
||||||
|
closedSpriteState: door_closed_small #idk how, but it's working
|
||||||
|
canPry: false
|
||||||
|
occludes: false
|
||||||
|
changeAirtight: false
|
||||||
|
bumpOpen: false
|
||||||
|
clickOpen: true
|
||||||
|
canCrush: false
|
||||||
|
closeTimeOne: 0
|
||||||
|
closeTimeTwo: 0
|
||||||
|
openTimeOne: 0
|
||||||
|
openTimeTwo: 0
|
||||||
|
openingAnimationTime: 0
|
||||||
|
closingAnimationTime: 0
|
||||||
|
openSound:
|
||||||
|
path: /Audio/Effects/door_open.ogg
|
||||||
|
closeSound:
|
||||||
|
path: /Audio/Effects/door_close.ogg
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: gate
|
||||||
|
|
||||||
|
#Small
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWoodSmall
|
||||||
|
id: FenceWoodSmallStraight
|
||||||
|
suffix: Straight
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: straight_small
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: straight_small
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.10,-0.5,0.10,0.5"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- FullTileMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: straight_small
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWoodSmall
|
||||||
|
id: FenceWoodSmallEnd
|
||||||
|
suffix: End
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: end_small
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: end_small
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.1,-0.5,0.1,0.0"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- FullTileMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: end_small
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWoodSmall
|
||||||
|
id: FenceWoodSmallCorner
|
||||||
|
suffix: Corner
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: corner_small
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: corner_small
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.1,-0.1,0.1,0.5"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- TableLayer
|
||||||
|
fix2:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.1,-0.1,0.1"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: corner_small
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWoodSmall
|
||||||
|
id: FenceWoodSmallTJunction
|
||||||
|
suffix: T-Junction
|
||||||
|
components:
|
||||||
|
- type: Icon
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: tjunction_small
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: tjunction_small
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.10,-0.5,0.10,0.5"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- TableLayer
|
||||||
|
fix2:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.1,-0.1,0.1"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- TableMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: tjunction_small
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: BaseFenceWoodSmall
|
||||||
|
id: FenceWoodSmallGate
|
||||||
|
name: wooden fence gate
|
||||||
|
description: Looking at this gate, a familiar image pops up in your head. Where's my piggy?
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: end
|
||||||
|
map: ["enum.DoorVisualLayers.Base"]
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.1,0.5,0.1"
|
||||||
|
density: 1000
|
||||||
|
mask:
|
||||||
|
- FullTileMask
|
||||||
|
layer:
|
||||||
|
- MidImpassable
|
||||||
|
- LowImpassable
|
||||||
|
- type: InteractionOutline
|
||||||
|
- type: Door
|
||||||
|
openSpriteState: door_opened_small
|
||||||
|
closedSpriteState: door_closed
|
||||||
|
canPry: false
|
||||||
|
occludes: false
|
||||||
|
changeAirtight: false
|
||||||
|
bumpOpen: false
|
||||||
|
clickOpen: true
|
||||||
|
canCrush: false
|
||||||
|
closeTimeOne: 0
|
||||||
|
closeTimeTwo: 0
|
||||||
|
openTimeOne: 0
|
||||||
|
openTimeTwo: 0
|
||||||
|
openingAnimationTime: 0
|
||||||
|
closingAnimationTime: 0
|
||||||
|
openSound:
|
||||||
|
path: /Audio/Effects/door_open.ogg
|
||||||
|
closeSound:
|
||||||
|
path: /Audio/Effects/door_close.ogg
|
||||||
|
- type: Construction
|
||||||
|
graph: FenceWood
|
||||||
|
node: gate_small
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Stairs
|
id: Stairs
|
||||||
name: stairs
|
name: stairs
|
||||||
suffix: steel
|
suffix: Steel
|
||||||
description: The greatest invention since rocket-propelled grenades.
|
description: The greatest invention since rocket-propelled grenades.
|
||||||
placement:
|
placement:
|
||||||
mode: SnapgridCenter
|
mode: SnapgridCenter
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: StairStage
|
id: StairStage
|
||||||
parent: Stairs
|
parent: Stairs
|
||||||
suffix: steel, stage
|
suffix: Steel, stage
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/stairs.rsi
|
sprite: Structures/stairs.rsi
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: StairWhite
|
id: StairWhite
|
||||||
parent: Stairs
|
parent: Stairs
|
||||||
suffix: white
|
suffix: White
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/stairs.rsi
|
sprite: Structures/stairs.rsi
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: StairStageWhite
|
id: StairStageWhite
|
||||||
parent: Stairs
|
parent: Stairs
|
||||||
suffix: white, stage
|
suffix: White, stage
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/stairs.rsi
|
sprite: Structures/stairs.rsi
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: StairDark
|
id: StairDark
|
||||||
parent: Stairs
|
parent: Stairs
|
||||||
suffix: dark
|
suffix: Dark
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/stairs.rsi
|
sprite: Structures/stairs.rsi
|
||||||
@@ -79,9 +79,29 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: StairStageDark
|
id: StairStageDark
|
||||||
parent: Stairs
|
parent: Stairs
|
||||||
suffix: dark, stage
|
suffix: Dark, stage
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/stairs.rsi
|
sprite: Structures/stairs.rsi
|
||||||
state: stairs_stage_dark
|
state: stairs_stage_dark
|
||||||
drawdepth: FloorTiles
|
drawdepth: FloorTiles
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
id: StairWood
|
||||||
|
parent: Stairs
|
||||||
|
suffix: Wood
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Structures/stairs.rsi
|
||||||
|
state: stairs_wood
|
||||||
|
drawdepth: FloorTiles
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
id: StairStageWood
|
||||||
|
parent: Stairs
|
||||||
|
suffix: Wood, stage
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Structures/stairs.rsi
|
||||||
|
state: stairs_stage_wood
|
||||||
|
drawdepth: FloorTiles
|
||||||
|
|||||||
@@ -68,6 +68,11 @@
|
|||||||
- material: Steel
|
- material: Steel
|
||||||
amount: 2
|
amount: 2
|
||||||
doAfter: 1
|
doAfter: 1
|
||||||
|
- to: chairWoodBench
|
||||||
|
steps:
|
||||||
|
- material: WoodPlank
|
||||||
|
amount: 4
|
||||||
|
doAfter: 2
|
||||||
- to: redComfBench
|
- to: redComfBench
|
||||||
steps:
|
steps:
|
||||||
- material: Steel
|
- material: Steel
|
||||||
@@ -226,6 +231,18 @@
|
|||||||
- tool: Screwing
|
- tool: Screwing
|
||||||
doAfter: 1
|
doAfter: 1
|
||||||
|
|
||||||
|
- node: chairWoodBench
|
||||||
|
entity: WoodenBench
|
||||||
|
edges:
|
||||||
|
- to: start
|
||||||
|
completed:
|
||||||
|
- !type:SpawnPrototype
|
||||||
|
prototype: MaterialWoodPlank1
|
||||||
|
amount: 4
|
||||||
|
steps:
|
||||||
|
- tool: Screwing
|
||||||
|
doAfter: 2
|
||||||
|
|
||||||
- node: redComfBench
|
- node: redComfBench
|
||||||
entity: BenchRedComfy
|
entity: BenchRedComfy
|
||||||
edges:
|
edges:
|
||||||
|
|||||||
@@ -0,0 +1,176 @@
|
|||||||
|
- 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 {}
|
||||||
@@ -220,6 +220,23 @@
|
|||||||
conditions:
|
conditions:
|
||||||
- !type:TileNotBlocked
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden bench
|
||||||
|
id: ChairWoodBench
|
||||||
|
graph: Seat
|
||||||
|
startNode: start
|
||||||
|
targetNode: chairWoodBench
|
||||||
|
category: construction-category-furniture
|
||||||
|
description: Did you get a splinter? Well, at least it’s eco friendly.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Furniture/chairs.rsi
|
||||||
|
state: wooden-bench
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
- type: construction
|
- type: construction
|
||||||
name: comfortable red bench
|
name: comfortable red bench
|
||||||
id: RedComfBench
|
id: RedComfBench
|
||||||
|
|||||||
@@ -1069,6 +1069,179 @@
|
|||||||
conditions:
|
conditions:
|
||||||
- !type:TileNotBlocked
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
#Wooden fence high
|
||||||
|
- type: construction
|
||||||
|
name: wooden high fence
|
||||||
|
id: FenceWood
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: straight
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: straight
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden high fence end
|
||||||
|
id: FenceWoodEnd
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: end
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: end
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden high fence corner
|
||||||
|
id: FenceWoodCorner
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: corner
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: corner
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden high fence t-junction
|
||||||
|
id: FenceWoodTJunction
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: tjunction
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: tjunction
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden high fence gate
|
||||||
|
id: FenceWoodGate
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: gate
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: door_closed
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
#Wooden fence small
|
||||||
|
- type: construction
|
||||||
|
name: wooden small fence
|
||||||
|
id: FenceWoodSmall
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: straight_small
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: straight_small
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden small fence end
|
||||||
|
id: FenceWoodEndSmall
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: end_small
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: end_small
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden small fence corner
|
||||||
|
id: FenceWoodCornerSmall
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: corner_small
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: corner_small
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden small fence t-junction
|
||||||
|
id: FenceWoodTJunctionSmall
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: tjunction_small
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: tjunction_small
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
- type: construction
|
||||||
|
name: wooden small fence gate
|
||||||
|
id: FenceWoodGateSmall
|
||||||
|
graph: FenceWood
|
||||||
|
startNode: start
|
||||||
|
targetNode: gate_small
|
||||||
|
category: construction-category-structures
|
||||||
|
description: Part of a wooden fence meant to cordon off areas.
|
||||||
|
icon:
|
||||||
|
sprite: Structures/Walls/wooden_fence.rsi
|
||||||
|
state: door_closed_small
|
||||||
|
objectType: Structure
|
||||||
|
placementMode: SnapgridCenter
|
||||||
|
canBuildInImpassable: false
|
||||||
|
conditions:
|
||||||
|
- !type:TileNotBlocked
|
||||||
|
|
||||||
|
#Airlocks
|
||||||
- type: construction
|
- type: construction
|
||||||
name: airlock
|
name: airlock
|
||||||
id: Airlock
|
id: Airlock
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
"license": "CC-BY-SA-3.0",
|
"license": "CC-BY-SA-3.0",
|
||||||
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi",
|
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/11402f6ae62facc2e8bcfa1f8ef5353b26663278, meat.png is CC0-1.0 by EmoGarbage404 (github) for Space Station 14. chair.png and its derrivatives taken from shiptest at commit https://github.com/shiptest-ss13/Shiptest/commit/f761c784812e827960a66cd10aac17ebc6edfac3, palette for chair.png, steel-bench.png and chair-greyscale.png taken from paradise equivalent chairs at commit https://github.com/ParadiseSS13/Paradise/commit/5ce5a66c814c4a60118d24885389357fd0240002, steel by SonicHDC, brass chair.png taken from tgstation at https://github.com/tgstation/tgstation/blob/b7e7779c19b76449c290aaf2150fb93545b1a79a/icons/obj/chairs.dmi, wooden bench by Ko4erga (discord)",
|
||||||
"size": {
|
"size": {
|
||||||
"x": 32,
|
"x": 32,
|
||||||
"y": 32
|
"y": 32
|
||||||
@@ -71,6 +71,10 @@
|
|||||||
"name": "wooden",
|
"name": "wooden",
|
||||||
"directions": 4
|
"directions": 4
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "wooden-bench",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "wooden-wings",
|
"name": "wooden-wings",
|
||||||
"directions": 4
|
"directions": 4
|
||||||
|
|||||||
|
After Width: | Height: | Size: 3.0 KiB |
BIN
Resources/Textures/Structures/Walls/wooden_fence.rsi/corner.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
BIN
Resources/Textures/Structures/Walls/wooden_fence.rsi/end.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
@@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "by Ko4erga (discord)",
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "straight",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "end",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "corner",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "door_closed",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "door_opened",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "tjunction",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "straight_small",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "end_small",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "corner_small",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "door_closed_small",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "door_opened_small",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "tjunction_small",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
@@ -27,6 +27,13 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "stairs_stage_dark"
|
"name": "stairs_stage_dark"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "stairs_wood",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "stairs_stage_wood"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
Resources/Textures/Structures/stairs.rsi/stairs_stage_wood.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
Resources/Textures/Structures/stairs.rsi/stairs_wood.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |