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 }