Adds Directional Switches (#19175)

* Adds directional switches

* Revert unintended line deletion

* Consistent recipes

---------

Co-authored-by: Jeff <velcroboy333@hotmail.com>
This commit is contained in:
Velcroboy
2023-08-15 18:01:50 -05:00
committed by GitHub
parent e0ce994d33
commit ab3106f18b
3 changed files with 207 additions and 2 deletions

View File

@@ -175,3 +175,47 @@
- Left - Left
- Right - Right
- Middle - Middle
#directional
- type: entity
id: SignalSwitchDirectional
name: signal switch
suffix: directional
parent: SignalSwitch
components:
- type: WallMount
arc: 180
- type: Sprite
offset: 0,-0.25
- type: Construction
graph: SignalSwitchDirectionalGraph
node: SignalSwitchDirectionalNode
- type: entity
id: SignalButtonDirectional
name: signal button
suffix: directional
parent: SignalButton
components:
- type: WallMount
arc: 180
- type: Sprite
offset: 0,-0.25
- type: Construction
graph: SignalButtonDirectionalGraph
node: SignalButtonDirectionalNode
- type: entity
id: ApcNetSwitchDirectional
name: apc net switch
suffix: directional
parent: ApcNetSwitch
components:
- type: WallMount
arc: 180
- type: Sprite
offset: 0,-0.25
- type: Construction
graph: LightSwitchDirectionalGraph
node: LightSwitchDirectionalNode

View File

@@ -8,6 +8,9 @@
- !type:SpawnPrototype - !type:SpawnPrototype
prototype: SheetSteel1 prototype: SheetSteel1
amount: 2 amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {} - !type:DeleteEntity {}
edges: edges:
- to: LeverNode - to: LeverNode
@@ -17,6 +20,8 @@
- material: Steel - material: Steel
amount: 2 amount: 2
doAfter: 1 doAfter: 1
- material: Cable
amount: 1
- node: LeverNode - node: LeverNode
entity: TwoWayLever entity: TwoWayLever
edges: edges:
@@ -37,6 +42,8 @@
- material: Steel - material: Steel
amount: 1 amount: 1
doAfter: 2.0 doAfter: 2.0
- material: Cable
amount: 1
- node: LightSwitchNode - node: LightSwitchNode
entity: ApcNetSwitch entity: ApcNetSwitch
edges: edges:
@@ -48,6 +55,9 @@
- !type:SpawnPrototype - !type:SpawnPrototype
prototype: SheetSteel1 prototype: SheetSteel1
amount: 1 amount: 1
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {} - !type:DeleteEntity {}
- type: constructionGraph - type: constructionGraph
@@ -61,6 +71,8 @@
- material: Steel - material: Steel
amount: 1 amount: 1
doAfter: 2.0 doAfter: 2.0
- material: Cable
amount: 1
- node: SignalSwitchNode - node: SignalSwitchNode
entity: SignalSwitch entity: SignalSwitch
edges: edges:
@@ -72,8 +84,11 @@
- !type:SpawnPrototype - !type:SpawnPrototype
prototype: SheetSteel1 prototype: SheetSteel1
amount: 1 amount: 1
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {} - !type:DeleteEntity {}
- type: constructionGraph - type: constructionGraph
id: SignalButtonGraph id: SignalButtonGraph
start: start start: start
@@ -85,6 +100,8 @@
- material: Steel - material: Steel
amount: 1 amount: 1
doAfter: 2.0 doAfter: 2.0
- material: Cable
amount: 1
- node: SignalButtonNode - node: SignalButtonNode
entity: SignalButton entity: SignalButton
edges: edges:
@@ -96,4 +113,94 @@
- !type:SpawnPrototype - !type:SpawnPrototype
prototype: SheetSteel1 prototype: SheetSteel1
amount: 1 amount: 1
- !type:DeleteEntity {} - !type:SpawnPrototype
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:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
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:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
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:SpawnPrototype
prototype: SheetSteel1
amount: 1
- !type:SpawnPrototype
prototype: CableApcStack1
amount: 1
- !type:DeleteEntity {}

View File

@@ -96,3 +96,57 @@
canBuildInImpassable: true canBuildInImpassable: true
conditions: conditions:
- !type:WallmountCondition - !type:WallmountCondition
- type: construction
name: directional light switch
id: LightSwitchDirectionalRecipe
graph: LightSwitchDirectionalGraph
startNode: start
targetNode: LightSwitchDirectionalNode
category: construction-category-machines
description: A switch for toggling lights that are connected to the same apc.
icon:
sprite: Structures/Wallmounts/switch.rsi
state: on
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:WallmountCondition
- type: construction
name: directional signal switch
id: SignalSwitchDirectionalRecipe
graph: SignalSwitchDirectionalGraph
startNode: start
targetNode: SignalSwitchDirectionalNode
category: construction-category-machines
description: It's a switch for toggling power to things.
icon:
sprite: Structures/Wallmounts/switch.rsi
state: on
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:WallmountCondition
- type: construction
name: directional signal button
id: SignalButtonDirectionalRecipe
graph: SignalButtonDirectionalGraph
startNode: start
targetNode: SignalButtonDirectionalNode
category: construction-category-machines
description: It's a button for activating something.
icon:
sprite: Structures/Wallmounts/switch.rsi
state: on
objectType: Structure
placementMode: SnapgridCenter
canRotate: true
canBuildInImpassable: true
conditions:
- !type:WallmountCondition