signal router (#20802)

* add signal router sprite

* DisposalSignalRouter logic

* add disposal signal router

* add disposal signal router

* how did it work without this

* death

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2023-11-14 23:30:43 +00:00
committed by GitHub
parent 78c495512c
commit efc9d93c2f
10 changed files with 300 additions and 3 deletions

View File

@@ -426,3 +426,63 @@
- type: Construction
graph: DisposalPipe
node: bend
- type: entity
parent: DisposalJunction
id: DisposalSignalRouter
name: disposal signal router
description: A signal-controlled three-way router.
components:
- type: Sprite
drawdepth: ThickPipe
layers:
- map: [ "pipe" ]
state: signal-router-free
- type: DisposalTube
containerId: DisposalSignalRouter
- type: DisposalSignalRouter
- type: DeviceLinkSink
ports:
- On
- Off
- Toggle
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: BasicDevice
- type: WirelessNetworkConnection
range: 200
- type: ContainerContainer
containers:
DisposalSignalRouter: !type:Container
- type: GenericVisualizer
visuals:
enum.DisposalTubeVisuals.VisualState:
pipe:
Free: { state: signal-router-free }
Anchored: { state: signal-router }
- type: Flippable
mirrorEntity: DisposalSignalRouterFlipped
- type: Construction
graph: DisposalPipe
node: signal_router
- type: entity
parent: DisposalSignalRouter
id: DisposalSignalRouterFlipped
suffix: flipped
components:
- type: Sprite
layers:
- map: [ "pipe" ]
state: signal-router-flipped-free
- type: DisposalJunction
degrees:
- 0
- 90
- 180
- type: GenericVisualizer
visuals:
enum.DisposalTubeVisuals.VisualState:
pipe:
Free: { state: signal-router-flipped-free }
Anchored: { state: signal-router-flipped }

View File

@@ -51,6 +51,23 @@
- material: Steel
amount: 2
doAfter: 1
# DisposalSignalRouter
- to: signal_router
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cable
amount: 1
doAfter: 1
- to: signal_router_flipped
steps:
- material: Steel
amount: 2
doAfter: 1
- material: Cable
amount: 1
doAfter: 1
- node: broken
entity: DisposalPipeBroken
edges:
@@ -187,4 +204,33 @@
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
doAfter: 1
# DisposalRouter
- node: signal_router
entity: DisposalSignalRouter
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1
- node: signal_router_flipped
entity: DisposalSignalRouterFlipped
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetSteel1
amount: 2
- !type:SpawnPrototype
prototype: CableApcStack1
- !type:DeleteEntity
steps:
- tool: Welding
doAfter: 1

View File

@@ -242,6 +242,37 @@
state: conpipe-j2s
mirror: DisposalRouter
- type: construction
name: disposal signal router
description: A signal-controlled three-way router.
id: DisposalSignalRouter
graph: DisposalPipe
startNode: start
targetNode: signal_router
category: construction-category-utilities
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Piping/disposal.rsi
state: signal-router-free
mirror: DisposalSignalRouterFlipped
- type: construction
hide: true
name: disposal signal router
description: A signal-controlled three-way router.
id: DisposalSignalRouterFlipped
graph: DisposalPipe
startNode: start
targetNode: signal_router_flipped
category: construction-category-utilities
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Piping/disposal.rsi
state: signal-router-flipped-free
mirror: DisposalSignalRouter
- type: construction
name: disposal junction
description: A three-way junction. The arrow indicates where items exit.