This commit is contained in:
Ed
2025-04-20 17:38:51 +03:00
108 changed files with 811 additions and 893 deletions

View File

@@ -53,8 +53,8 @@
# Grill Gate
- type: entity
parent: CP14FenceIronGrilleGate
id: CP14FenceIronGrilleGateGuard
parent: CP14FenceGateBigIron
id: CP14FenceGateBigIronGuard
suffix: Guard
components:
- type: CP14Lock

View File

@@ -11,8 +11,8 @@
# Grill Gate
- type: entity
parent: CP14FenceIronGrilleGate
id: CP14FenceIronGrilleGateGuildmaster
parent: CP14FenceGateBigIron
id: CP14FenceGateBigIronGuildmaster
suffix: Guildmaster
components:
- type: CP14Lock
@@ -21,8 +21,8 @@
locked: true
- type: entity
parent: CP14FenceIronGrilleGate
id: CP14FenceIronGrilleGateDemiplaneCrystal
parent: CP14FenceGateBigIron
id: CP14FenceGateBigIronDemiplaneCrystal
suffix: DemiplaneCrystal
components:
- type: CP14Lock

View File

@@ -96,34 +96,4 @@
state: closed_mirrored
- type: Construction
graph: CP14IronDoor
node: CP14IronDoorFrameMirrored
- type: entity
parent: CP14BaseDoorFrame
id: CP14FenceIronGrilleGateFrame
name: iron grille gate frame
description: An unfinished iron grille gate.
components:
- type: Sprite
sprite: _CP14/Structures/Fences/iron_grille.rsi
drawdepth: Mobs
state: door_closed_frame
- type: Damageable
damageContainer: Inorganic
damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
CP14IronBar1:
min: 1
max: 2
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: CP14FenceIronGrilleGate
node: CP14FenceIronGrilleGateFrame
node: CP14IronDoorFrameMirrored

View File

@@ -1,93 +0,0 @@
- type: entity
parent: BaseStructure
id: CP14BaseFence
categories: [ ForkFiltered ]
abstract: true
components:
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/boxingpunch1.ogg"
- type: Sprite
drawdepth: Mobs
- type: Physics
bodyType: Static
- type: Transform
anchored: true
- type: PlacementReplacement
key: walls
- type: entity
parent: CP14BaseFence
id: CP14BaseFenceStraight
abstract: true
components:
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,-0.29"
density: 1000
mask:
- FullTileMask
layer:
- MidImpassable
- LowImpassable
- type: entity
parent: CP14BaseFence
id: CP14BaseFenceCorner
abstract: true
components:
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,-0.29"
density: 1000
mask:
- TableMask
layer:
- TableLayer
fix2:
shape:
!type:PhysShapeAabb
bounds: "0.29,-0.49,0.49,0.49"
density: 1000
mask:
- TableMask
layer:
- MidImpassable
- LowImpassable
- type: entity
parent: CP14BaseFenceStraight
id: CP14BaseFenceDoor
abstract: true
components:
- type: InteractionOutline
- type: Appearance
- type: Door
openSpriteState: door_opened
closedSpriteState: door_closed
canPry: false
occludes: false
changeAirtight: false
bumpOpen: false
clickOpen: true
canCrush: false
closeTimeOne: 0
closeTimeTwo: 0
openTimeOne: 0
openTimeTwo: 0
closedDrawDepth: Mobs
openDrawDepth: Mobs
openingAnimationTime: 0
closingAnimationTime: 0
openSound:
path: /Audio/Effects/door_open.ogg
closeSound:
path: /Audio/Effects/door_close.ogg

View File

@@ -0,0 +1,112 @@
- type: entity
parent: BaseStructure
id: CP14BaseFenceBig
abstract: true
categories: [ ForkFiltered ]
name: big fence
description: You definitely need a towel to get to the other side
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: Transform
anchored: true
- type: Physics
bodyType: Static
- type: Sprite
drawdepth: Mobs
- type: Icon
state: full
- type: PlacementReplacement
key: walls
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/boxingpunch1.ogg"
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.3,-0.3,0.3,0.3"
density: 1000
layer:
- LowImpassable
- MidImpassable
- type: IconSmooth
key: CP14fencebig
base: fence
additionalKeys:
- CP14wall
- type: entity
parent:
- CP14BaseFenceBig
- CP14BaseFlammableSpreading
id: CP14FenceBigWooden
suffix: Wooden
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden_big.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden_big.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14WoodenPlanks1:
min: 2
max: 4
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent: CP14FenceBigWooden
id: CP14FenceBigWoodenBirch
suffix: Wooden Birch
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden_birch_big.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden_birch_big.rsi
- type: entity
parent: CP14BaseFenceBig
id: CP14FenceBigIron
suffix: Iron
components:
- type: Sprite
sprite: _CP14/Structures/Fence/iron_big.rsi
- type: Icon
sprite: _CP14/Structures/Fence/iron_big.rsi
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]

View File

@@ -0,0 +1,116 @@
- type: entity
parent: CP14BaseFenceBig
id: CP14BaseFenceGateBig
abstract: true
categories: [ ForkFiltered ]
name: fence big gate
description: Big man-sized gates. What's your next move?
components:
- type: Sprite
layers:
- state: door_closed
map: ["enum.DoorVisualLayers.Base"]
- type: Icon
state: door_closed
- type: IconSmooth
mode: NoSprite
- type: InteractionOutline
- type: Appearance
- type: Door
openSpriteState: door_opened
closedSpriteState: door_closed
canPry: false
occludes: false
changeAirtight: false
bumpOpen: false
clickOpen: true
canCrush: false
closeTimeOne: 0
closeTimeTwo: 0
openTimeOne: 0
openTimeTwo: 0
closedDrawDepth: Mobs
openDrawDepth: Mobs
openingAnimationTime: 0
closingAnimationTime: 0
openSound:
path: /Audio/Effects/door_open.ogg
closeSound:
path: /Audio/Effects/door_close.ogg
- type: CP14DoorInteractionPopup
interactSound:
collection: CP14Doorknob
params:
variation: 0.03
volume: -5
- type: entity
parent:
- CP14BaseFenceGateBig
- CP14BaseFlammableSpreading
id: CP14FenceGateBigWooden
suffix: Wooden
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden_big.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden_big.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14WoodenPlanks1:
min: 2
max: 4
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent: CP14FenceGateBigWooden
id: CP14FenceGateBigWoodenBirch
suffix: Wooden Birch
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden_birch_big.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden_birch_big.rsi
- type: entity
parent:
- CP14BaseFenceGateBig
id: CP14FenceGateBigIron
suffix: Iron
components:
- type: Sprite
sprite: _CP14/Structures/Fence/iron_big.rsi
- type: Icon
sprite: _CP14/Structures/Fence/iron_big.rsi
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]

View File

@@ -0,0 +1,85 @@
- type: entity
parent: BaseStructure
id: CP14BaseFence
abstract: true
categories: [ ForkFiltered ]
name: fence
description: A low fence restricting movement in a purely nominal way.
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: Transform
anchored: true
- type: Physics
bodyType: Static
- type: Sprite
drawdepth: Mobs
- type: Icon
state: full
- type: PlacementReplacement
key: walls
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/boxingpunch1.ogg"
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.3,-0.3,0.3,0.3"
density: 1000
layer:
- LowImpassable
- MidImpassable
- type: IconSmooth
key: CP14fence
base: fence
additionalKeys:
- CP14wall
- type: Climbable
delay: 2.5
- type: entity
parent:
- CP14BaseFence
- CP14BaseFlammableSpreading
id: CP14FenceWooden
suffix: Wooden
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 75
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14WoodenPlanks1:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent: CP14FenceWooden
id: CP14FenceWoodenBirch
suffix: Wooden Birch
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden_birch.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden_birch.rsi

View File

@@ -0,0 +1,86 @@
- type: entity
parent: CP14BaseFence
id: CP14BaseFenceGate
abstract: true
categories: [ ForkFiltered ]
name: fence gate
description: You have two paths. You can open the door like a normal person, or you can climb over the door like a funny person.
components:
- type: Sprite
layers:
- state: door_closed
map: ["enum.DoorVisualLayers.Base"]
- type: Icon
state: door_closed
- type: IconSmooth
mode: NoSprite
- type: InteractionOutline
- type: Appearance
- type: Door
openSpriteState: door_opened
closedSpriteState: door_closed
canPry: false
occludes: false
changeAirtight: false
bumpOpen: false
clickOpen: true
canCrush: false
closeTimeOne: 0
closeTimeTwo: 0
openTimeOne: 0
openTimeTwo: 0
closedDrawDepth: Mobs
openDrawDepth: Mobs
openingAnimationTime: 0
closingAnimationTime: 0
openSound:
path: /Audio/Effects/door_open.ogg
closeSound:
path: /Audio/Effects/door_close.ogg
- type: CP14DoorInteractionPopup
interactSound:
collection: CP14Doorknob
params:
variation: 0.03
volume: -5
- type: entity
parent:
- CP14BaseFenceGate
- CP14BaseFlammableSpreading
id: CP14FenceGateWooden
suffix: Wooden
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 75
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14WoodenPlanks1:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent: CP14FenceGateWooden
id: CP14FenceGateWoodenBirch
suffix: Wooden Birch
components:
- type: Sprite
sprite: _CP14/Structures/Fence/wooden_birch.rsi
- type: Icon
sprite: _CP14/Structures/Fence/wooden_birch.rsi

View File

@@ -1,96 +0,0 @@
- type: entity
parent:
- CP14BaseFence
id: CP14FenceIronGrilleBase
name: iron grille
description: A strong barrier made of iron bars welded together.
abstract: true
components:
- type: Sprite
sprite: _CP14/Structures/Fences/iron_grille.rsi
- type: Icon
sprite: _CP14/Structures/Fences/iron_grille.rsi
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 250
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent:
- CP14FenceIronGrilleBase
- CP14BaseFenceStraight
id: CP14FenceIronGrilleStraight
suffix: Straight
components:
- type: Icon
state: straight
- type: Sprite
state: straight
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.15,0.5,0.15"
density: 1000
mask:
- FullTileMask
layer:
- MidImpassable
- LowImpassable
- WallLayer
- type: Construction
graph: CP14FenceIronGrilleStraight
node: CP14FenceIronGrilleStraight
- type: entity
parent:
- CP14BaseFenceDoor
- CP14FenceIronGrilleStraight
id: CP14FenceIronGrilleGate
name: iron grille gate
description: Heavy iron gates in bars. Looks serious.
components:
- type: Icon
state: door_closed
- type: Sprite
layers:
- state: door_closed
map: ["enum.DoorVisualLayers.Base"]
- type: Door
openSound:
collection: MetalScrape
closeSound:
collection: MetalScrape
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.15,0.5,0.15"
density: 1000
mask:
- FullTileMask
layer:
- MidImpassable
- LowImpassable
- WallLayer
- type: CP14DoorInteractionPopup
interactSound:
collection: CP14Doorknob
params:
variation: 0.03
volume: -5
- type: Construction
graph: CP14FenceIronGrilleGate
node: CP14FenceIronGrilleGate

View File

@@ -1,53 +0,0 @@
- type: entity
parent:
- CP14BaseFence
id: CP14FenceIronGrilleWindowBase
name: iron grille window
description: A strong barrier made of iron bars welded together. The absence of the bottom part allows you to slip objects through it.
abstract: true
components:
- type: Sprite
sprite: _CP14/Structures/Fences/iron_grille_top.rsi
- type: Icon
sprite: _CP14/Structures/Fences/iron_grille_top.rsi
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 250
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent:
- CP14FenceIronGrilleWindowBase
- CP14BaseFenceStraight
id: CP14FenceIronGrilleWindowStraight
suffix: Straight
components:
- type: Icon
state: straight
- type: Sprite
state: straight
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.15,0.5,0.15"
density: 1000
mask:
- Impassable
layer:
- MidImpassable
- HighImpassable
- type: Construction
graph: CP14FenceIronGrilleWindowStraight
node: CP14FenceIronGrilleWindowStraight

View File

@@ -0,0 +1,73 @@
- type: entity
parent: BaseStructure
id: CP14BaseFenceWindow
abstract: true
categories: [ ForkFiltered ]
name: fence window
description: You can slip an object in here, but you sure as hell can't fit through.
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: Transform
anchored: true
- type: Physics
bodyType: Static
- type: Sprite
drawdepth: Mobs
- type: Icon
state: full
- type: PlacementReplacement
key: walls
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/boxingpunch1.ogg"
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.3,-0.3,0.3,0.3"
density: 1000
mask:
- Impassable
layer:
- MidImpassable
- HighImpassable
- type: IconSmooth
key: CP14fencebig
base: fence
additionalKeys:
- CP14wall
- type: entity
parent: CP14BaseFenceWindow
id: CP14FenceWindowIron
suffix: Iron
components:
- type: Sprite
sprite: _CP14/Structures/Fence/iron_window.rsi
- type: Icon
sprite: _CP14/Structures/Fence/iron_window.rsi
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]

View File

@@ -1,80 +0,0 @@
- type: entity
parent:
- CP14BaseFence
- CP14BaseFlammableSpreading
id: CP14BaseFenceWood
name: wooden fence
description: A wooden fence. Don't plant splinters!
abstract: true
components:
- type: Icon
sprite: _CP14/Structures/Fences/wooden_fence.rsi
- type: Sprite
sprite: _CP14/Structures/Fences/wooden_fence.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14WoodenPlanks1:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent:
- CP14BaseFenceStraight
- CP14BaseFenceWood
id: CP14FenceWoodStraight
suffix: Straight
components:
- type: Icon
state: straight
- type: Sprite
state: straight
- type: Construction
graph: CP14FenceWood
node: CP14FenceWoodStraight
- type: entity
parent:
- CP14BaseFenceCorner
- CP14BaseFenceWood
id: CP14FenceWoodCorner
suffix: Corner
components:
- type: Icon
state: corner
- type: Sprite
state: corner
- type: Construction
graph: CP14FenceWood
node: CP14FenceWoodCorner
- type: entity
parent:
- CP14BaseFenceDoor
- CP14BaseFenceWood
id: CP14FenceWoodGate
name: wooden fence gate
description: Big door in a big fence. For big people.
components:
- type: Icon
state: door_closed
- type: Sprite
layers:
- state: door_closed
map: ["enum.DoorVisualLayers.Base"]
- type: Construction
graph: CP14FenceWood
node: CP14FenceWoodGate

View File

@@ -1,82 +0,0 @@
- type: entity
parent:
- CP14BaseFence
- CP14BaseFlammableSpreading
id: CP14BaseFenceWoodSmall
name: small wooden fence
description: A small wooden fence. It protects the area from unnecessary visitors who don't have a towel.
abstract: true
components:
- type: Icon
sprite: _CP14/Structures/Fences/wooden_fence_small.rsi
- type: Sprite
sprite: _CP14/Structures/Fences/wooden_fence_small.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 75
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:SpawnEntitiesBehavior
spawn:
CP14WoodenPlanks1:
min: 0
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Climbable
delay: 2.5
- type: entity
parent:
- CP14BaseFenceStraight
- CP14BaseFenceWoodSmall
id: CP14FenceWoodSmallStraight
suffix: Straight
components:
- type: Icon
state: straight
- type: Sprite
state: straight
- type: Construction
graph: CP14FenceWood
node: CP14FenceWoodSmallStraight
- type: entity
parent:
- CP14BaseFenceCorner
- CP14BaseFenceWoodSmall
id: CP14FenceWoodSmallCorner
suffix: Corner
components:
- type: Icon
state: corner
- type: Sprite
state: corner
- type: Construction
graph: CP14FenceWood
node: CP14FenceWoodSmallCorner
- type: entity
parent:
- CP14BaseFenceDoor
- CP14BaseFenceWoodSmall
id: CP14FenceWoodSmallGate
name: small wooden fence gate
description: Looking at this gate, a familiar image pops up in your head. Where's my piggy?
components:
- type: Icon
state: door_closed
- type: Sprite
layers:
- state: door_closed
map: ["enum.DoorVisualLayers.Base"]
- type: Construction
graph: CP14FenceWood
node: CP14FenceWoodSmallGate

View File

@@ -70,9 +70,6 @@
min: 1
max: 3
- type: Material
- type: PhysicalComposition # точно ли это нужно?
materialComposition:
CP14WoodenPlanks: 100
- type: entity
parent: CP14BaseTree

View File

@@ -1,48 +0,0 @@
- type: constructionGraph
id: CP14FenceIronGrilleGate
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: CP14FenceIronGrilleGateFrame
steps:
- material: CP14IronBar
amount: 1
- material: CP14Nail
amount: 2
doAfter: 2
- node: CP14FenceIronGrilleGateFrame
entity: CP14FenceIronGrilleGateFrame
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: CP14IronBar1
amount: 1
- !type:DeleteEntity {}
steps:
- tool: Prying #TODO - new tool
doAfter: 5
- to: CP14FenceIronGrilleGate
steps:
- material: CP14IronBar
amount: 1
- material: CP14Nail
amount: 2
doAfter: 2
- node: CP14FenceIronGrilleGate
entity: CP14FenceIronGrilleGate
edges:
- to: CP14FenceIronGrilleGateFrame
completed:
- !type:SpawnPrototype
prototype: CP14IronBar1
amount: 1
steps:
- tool: Prying #TODO - new tool
doAfter: 5

View File

@@ -1,56 +0,0 @@
- type: constructionGraph
id: CP14FenceWood
start: start
graph:
- node: start
actions:
- !type:DestroyEntity {}
edges:
- to: CP14FenceWoodSmallStraight
steps:
- stackGroup: WoodenPlanks
amount: 2
doAfter: 2
- to: CP14FenceWoodSmallCorner
steps:
- stackGroup: WoodenPlanks
amount: 2
doAfter: 2
- to: CP14FenceWoodSmallGate
steps:
- stackGroup: WoodenPlanks
amount: 2
doAfter: 2
- to: CP14FenceWoodStraight
steps:
- stackGroup: WoodenPlanks
amount: 4
doAfter: 2
- to: CP14FenceWoodCorner
steps:
- stackGroup: WoodenPlanks
amount: 4
doAfter: 2
- to: CP14FenceWoodGate
steps:
- stackGroup: WoodenPlanks
amount: 4
doAfter: 2
- node: CP14FenceWoodSmallStraight
entity: CP14FenceWoodSmallStraight
- node: CP14FenceWoodSmallCorner
entity: CP14FenceWoodSmallCorner
- node: CP14FenceWoodSmallGate
entity: CP14FenceWoodSmallGate
- node: CP14FenceWoodStraight
entity: CP14FenceWoodStraight
- node: CP14FenceWoodCorner
entity: CP14FenceWoodCorner
- node: CP14FenceWoodGate
entity: CP14FenceWoodGate

View File

@@ -1,35 +0,0 @@
- type: constructionGraph
id: CP14FenceIronGrilleStraight
start: start
graph:
- node: start
edges:
- to: CP14FenceIronGrilleStraight
completed:
- !type:SnapToGrid
steps:
- material: CP14IronBar
amount: 2
- material: CP14Nail
amount: 4
doAfter: 4
- node: CP14FenceIronGrilleStraight
entity: CP14FenceIronGrilleStraight
- type: constructionGraph
id: CP14FenceIronGrilleWindowStraight
start: start
graph:
- node: start
edges:
- to: CP14FenceIronGrilleWindowStraight
completed:
- !type:SnapToGrid
steps:
- material: CP14IronBar
amount: 1
- material: CP14Nail
amount: 2
doAfter: 4
- node: CP14FenceIronGrilleWindowStraight
entity: CP14FenceIronGrilleWindowStraight

View File

@@ -147,24 +147,5 @@
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
id: CP14FenceIronGrilleGate
name: iron grille gate
description: Heavy iron gates in bars. Looks serious.
graph: CP14FenceIronGrilleGate
startNode: start
targetNode: CP14FenceIronGrilleGate
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/iron_grille.rsi
state: door_closed
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked

View File

@@ -38,127 +38,9 @@
- !type:TileNotBlocked
- !type:CP14WallRequired
# Small fence
- type: construction
crystallPunkAllowed: true
id: CP14FenceWoodSmallStraight
name: small wooden fence
description: A small wooden fence. It protects the area from unnecessary visitors who don't have a towel.
graph: CP14FenceWood
startNode: start
targetNode: CP14FenceWoodSmallStraight
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/wooden_fence_small.rsi
state: straight
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
id: CP14FenceWoodSmallCorner
name: small wooden fence (corner)
description: A small wooden fence. It protects the area from unnecessary visitors who don't have a towel.
graph: CP14FenceWood
startNode: start
targetNode: CP14FenceWoodSmallCorner
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/wooden_fence_small.rsi
state: corner
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
id: CP14FenceWoodSmallGate
name: small wooden fence (door)
description: Looking at this gate, a familiar image pops up in your head. Where's my piggy?
graph: CP14FenceWood
startNode: start
targetNode: CP14FenceWoodSmallGate
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/wooden_fence_small.rsi
state: door_opened
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:TileNotBlocked
# Fence
- type: construction
crystallPunkAllowed: true
id: CP14FenceWoodStraight
name: wooden fence
description: A wooden fence. Don't plant splinters!
graph: CP14FenceWood
startNode: start
targetNode: CP14FenceWoodStraight
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/wooden_fence.rsi
state: straight
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
id: CP14FenceWoodCorner
name: wooden fence
description: A wooden fence. Don't plant splinters!
graph: CP14FenceWood
startNode: start
targetNode: CP14FenceWoodCorner
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/wooden_fence.rsi
state: corner
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
id: CP14FenceWoodGate
name: wooden fence gate
description: Big door in a big fence. For big people.
graph: CP14FenceWood
startNode: start
targetNode: CP14FenceWoodGate
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/wooden_fence.rsi
state: door_opened
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
name: bar shelf (1)
name: bar shelf
description: Wall shelves to store your wine collection.
id: CP14WallmountBarShelfA
graph: CP14WallmountBarShelfA
@@ -174,24 +56,4 @@
canRotate: true
conditions:
- !type:TileNotBlocked
- !type:CP14WallRequired
- type: construction
crystallPunkAllowed: true
name: bar shelf (2)
description: Wall shelves to store your wine collection.
id: CP14WallmountBarShelfB
graph: CP14WallmountBarShelfB
startNode: start
targetNode: CP14WallmountBarShelfB
category: construction-category-structures
icon:
sprite: _CP14/Structures/Wallmount/wallmount_bar_shelf.rsi
state: shelf
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
canRotate: true
conditions:
- !type:TileNotBlocked
- !type:CP14WallRequired
- !type:CP14WallRequired

View File

@@ -121,43 +121,5 @@
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
name: iron grille
description: Strong iron grille.
id: CP14FenceIronGrilleStraight
graph: CP14FenceIronGrilleStraight
startNode: start
targetNode: CP14FenceIronGrilleStraight
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/iron_grille.rsi
state: straight
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
canRotate: true
conditions:
- !type:TileNotBlocked
- type: construction
crystallPunkAllowed: true
name: iron grille window
description: The upper half of the solid grid.
id: CP14FenceIronGrilleWindowStraight
graph: CP14FenceIronGrilleWindowStraight
startNode: start
targetNode: CP14FenceIronGrilleWindowStraight
category: construction-category-structures
icon:
sprite: _CP14/Structures/Fences/iron_grille_top.rsi
state: straight
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
canRotate: true
conditions:
- !type:TileNotBlocked

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 619 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 828 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

View File

@@ -0,0 +1,54 @@
{
"version": 1,
"size": {
"x": 32,
"y": 64
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by TheShuEd (Discord/Github) ",
"states": [
{
"name": "door_closed",
"directions": 4
},
{
"name": "door_opened",
"directions": 4
},
{
"name": "fence0",
"directions": 4
},
{
"name": "fence1",
"directions": 4
},
{
"name": "fence2",
"directions": 4
},
{
"name": "fence3",
"directions": 4
},
{
"name": "fence4",
"directions": 4
},
{
"name": "fence5",
"directions": 4
},
{
"name": "fence6",
"directions": 4
},
{
"name": "fence7",
"directions": 4
},
{
"name": "full"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

View File

@@ -0,0 +1,46 @@
{
"version": 1,
"size": {
"x": 32,
"y": 64
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by TheShuEd (Discord/Github) ",
"states": [
{
"name": "fence0",
"directions": 4
},
{
"name": "fence1",
"directions": 4
},
{
"name": "fence2",
"directions": 4
},
{
"name": "fence3",
"directions": 4
},
{
"name": "fence4",
"directions": 4
},
{
"name": "fence5",
"directions": 4
},
{
"name": "fence6",
"directions": 4
},
{
"name": "fence7",
"directions": 4
},
{
"name": "full"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

View File

@@ -0,0 +1,54 @@
{
"version": 1,
"size": {
"x": 32,
"y": 64
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by TheShuEd (Discord/Github) ",
"states": [
{
"name": "door_closed",
"directions": 4
},
{
"name": "door_opened",
"directions": 4
},
{
"name": "fence0",
"directions": 4
},
{
"name": "fence1",
"directions": 4
},
{
"name": "fence2",
"directions": 4
},
{
"name": "fence3",
"directions": 4
},
{
"name": "fence4",
"directions": 4
},
{
"name": "fence5",
"directions": 4
},
{
"name": "fence6",
"directions": 4
},
{
"name": "fence7",
"directions": 4
},
{
"name": "full"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 889 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 866 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

View File

@@ -0,0 +1,54 @@
{
"version": 1,
"size": {
"x": 32,
"y": 64
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by TheShuEd (Discord/Github) ",
"states": [
{
"name": "door_closed",
"directions": 4
},
{
"name": "door_opened",
"directions": 4
},
{
"name": "fence0",
"directions": 4
},
{
"name": "fence1",
"directions": 4
},
{
"name": "fence2",
"directions": 4
},
{
"name": "fence3",
"directions": 4
},
{
"name": "fence4",
"directions": 4
},
{
"name": "fence5",
"directions": 4
},
{
"name": "fence6",
"directions": 4
},
{
"name": "fence7",
"directions": 4
},
{
"name": "full"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

View File

@@ -0,0 +1,54 @@
{
"version": 1,
"size": {
"x": 32,
"y": 64
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by TheShuEd (Discord/Github) ",
"states": [
{
"name": "door_closed",
"directions": 4
},
{
"name": "door_opened",
"directions": 4
},
{
"name": "fence0",
"directions": 4
},
{
"name": "fence1",
"directions": 4
},
{
"name": "fence2",
"directions": 4
},
{
"name": "fence3",
"directions": 4
},
{
"name": "fence4",
"directions": 4
},
{
"name": "fence5",
"directions": 4
},
{
"name": "fence6",
"directions": 4
},
{
"name": "fence7",
"directions": 4
},
{
"name": "full"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 914 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 884 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 966 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

View File

@@ -0,0 +1,54 @@
{
"version": 1,
"size": {
"x": 32,
"y": 64
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by TheShuEd (Discord/Github) ",
"states": [
{
"name": "door_closed",
"directions": 4
},
{
"name": "door_opened",
"directions": 4
},
{
"name": "fence0",
"directions": 4
},
{
"name": "fence1",
"directions": 4
},
{
"name": "fence2",
"directions": 4
},
{
"name": "fence3",
"directions": 4
},
{
"name": "fence4",
"directions": 4
},
{
"name": "fence5",
"directions": 4
},
{
"name": "fence6",
"directions": 4
},
{
"name": "fence7",
"directions": 4
},
{
"name": "full"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,27 +0,0 @@
{
"version": 1,
"license": "All right reserved",
"copyright": "by TheShuEd (github)",
"size": {
"x": 32,
"y": 96
},
"states": [
{
"name": "straight",
"directions": 4
},
{
"name": "door_closed",
"directions": 4
},
{
"name": "door_opened",
"directions": 4
},
{
"name": "door_closed_frame",
"directions": 4
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 974 B

View File

@@ -1,15 +0,0 @@
{
"version": 1,
"license": "All right reserved",
"copyright": "by TheShuEd (github)",
"size": {
"x": 32,
"y": 96
},
"states": [
{
"name": "straight",
"directions": 4
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

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