Particle Accelerator Engine is now obtainable in-game (#3465)

* Transferred PA to better accommodations

* Sorts PA RSIs

* PA now centers itself on Anchor

* Adds PA Comp CircuitBoard

* Adds construction recipes

* Words emitters better

* Adjusts language used for PA parts

* M

* Added the cargo entry
This commit is contained in:
Swept
2021-03-01 20:53:17 +00:00
committed by GitHub
parent 0c91b3a727
commit 1217eb9402
89 changed files with 879 additions and 389 deletions

View File

@@ -81,3 +81,15 @@
cost: 1500
category: Engineering
group: market
- type: cargoProduct
name: "particle accelerator crate"
id: cargo.engineparticleaccelerator
description: "Contains all the boards needed to construct a Particle Accelerator."
icon:
sprite: Constructible/Specific/Engines/PA/control_box.rsi
state: boxc
product: CrateEngineeringParticleAccelerator
cost: 10000
category: Engineering
group: market

View File

@@ -1,3 +1,5 @@
# AME
- type: entity
id: CrateEngineeringAMEShielding
name: packaged antimatter reactor crate
@@ -31,6 +33,8 @@
- name: AMEControllerUnanchored
amount: 1
# Singularity
- type: entity
id: CrateEngineeringSingularityEmitter
name: emitter crate
@@ -75,6 +79,31 @@
- name: SingularityGenerator
amount: 1
# Particle Accelerator
- type: entity
id: CrateEngineeringParticleAccelerator
name: PA crate
description: "Complex to setup, but rewarding as fuck."
parent: CrateEngineeringSecure
components:
- type: StorageFill
contents:
- name: MachineParticleAcceleratorEndCapCircuitboard
amount: 1
- name: MachineParticleAcceleratorEmitterLeftCircuitboard
amount: 1
- name: MachineParticleAcceleratorEmitterCenterCircuitboard
amount: 1
- name: MachineParticleAcceleratorEmitterRightCircuitboard
amount: 1
- name: MachineParticleAcceleratorFuelChamberCircuitboard
amount: 1
- name: MachineParticleAcceleratorPowerBoxCircuitboard
amount: 1
- name: ParticleAcceleratorComputerCircuitboard
amount: 1
# Non-functional for some reason
#- type: entity

View File

@@ -44,6 +44,7 @@
- cargo.enginesingularitycollector
- cargo.enginesingularitygenerator
- cargo.enginesingularitycontainment
- cargo.engineparticleaccelerator
- type: UserInterface
interfaces:
- key: enum.CargoConsoleUiKey.Key

View File

@@ -1,357 +0,0 @@
- type: entity
id: ParticleAcceleratorBase
abstract: true
placement:
mode: SnapgridCenter
components:
- type: InteractionOutline
- type: Anchorable
- type: Physics
mass: 25
anchored: true
shapes:
- !type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,0.49"
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
IsScrapingFloor: true
- type: SnapGrid
offset: Center
- type: Pullable
- type: Clickable
- type: entity
name: Particles
description: "Accelerated particles."
id: ParticlesProjectile
parent: BulletBase
components:
- type: Sprite
sprite: Constructible/Power/PA/particle.rsi
state: particle0
shader: unshaded
- type: Projectile
delete_on_collide: false
soundHit: /Audio/Weapons/Guns/Hits/bullet_hit.ogg
damages:
Radiation: 10
- type: Physics
hard: false
shapes:
- !type:PhysShapeAabb
bounds: "-0.48,-0.48,0.48,0.48"
layer: [None]
mask:
- MobMask
- Clickable
- type: ParticleProjectile
# Working PA
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorControlBox
name: Particle Accelerator Control Computer
description: This controls the density of the particles.
components:
- type: Sprite
sprite: Constructible/Power/PA/control_box.rsi
layers:
- state: control_boxc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: control_box_unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: control_box_unlit
- type: PowerReceiver
- type: ParticleAcceleratorControlBox
- type: Construction
graph: particleAcceleratorControlBox
node: completed
- type: UserInterface
interfaces:
- key: enum.ParticleAcceleratorControlBoxUiKey.Key
type: ParticleAcceleratorBoundUserInterface
- key: enum.WiresUiKey.Key
type: WiresBoundUserInterface
- type: Wires
BoardName: "Mk2 Particle Accelerator"
LayoutId: ParticleAccelerator
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterLeft
name: EM Containment Grid
suffix: Left
description: This launchs the Alpha particles, might not want to stand near this end.
components:
- type: Sprite
sprite: Constructible/Power/PA/emitter_left.rsi
layers:
- state: emitter_leftc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: emitter_left_unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: emitter_left_unlit
- type: ParticleAcceleratorEmitter
emitterType: Left
- type: Construction
graph: particleAcceleratorEmitterLeft
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterCenter
name: EM Containment Grid
suffix: Center
description: This launchs the Alpha particles, might not want to stand near this end.
components:
- type: Sprite
sprite: Constructible/Power/PA/emitter_center.rsi
layers:
- state: emitter_centerc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: emitter_center_unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: emitter_center_unlit
- type: ParticleAcceleratorEmitter
emitterType: Center
- type: Construction
graph: particleAcceleratorEmitterCenter
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterRight
name: EM Containment Grid
suffix: Right
description: This launchs the Alpha particles, might not want to stand near this end.
components:
- type: Sprite
sprite: Constructible/Power/PA/emitter_right.rsi
layers:
- state: emitter_rightc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: emitter_right_unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: emitter_right_unlit
- type: ParticleAcceleratorEmitter
emitterType: Right
- type: Construction
graph: particleAcceleratorEmitterRight
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEndCap
name: Alpha Particle Generation Array
description: This is where Alpha particles are generated from [REDACTED].
components:
- type: Sprite
sprite: Constructible/Power/PA/end_cap.rsi
state: end_capc
- type: ParticleAcceleratorEndCap
- type: Construction
graph: particleAcceleratorEndCap
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorFuelChamber
name: EM Acceleration Chamber
description: This is where the Alpha particles are accelerated to radical speeds.
components:
- type: Sprite
sprite: Constructible/Power/PA/fuel_chamber.rsi
layers:
- state: fuel_chamberc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: fuel_chamber_unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: fuel_chamber_unlit
- type: ParticleAcceleratorFuelChamber
- type: Construction
graph: particleAcceleratorFuelChamber
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorPowerBox
name: Particle Focusing EM Lens
description: This uses electromagnetic waves to focus the Alpha-Particles.
components:
- type: Sprite
sprite: Constructible/Power/PA/power_box.rsi
layers:
- state: power_boxc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: power_box_unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: power_box_unlit
- type: ParticleAcceleratorPowerBox
- type: PowerConsumer
voltage: High
- type: NodeContainer
examinable: true
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: Construction
graph: particleAcceleratorPowerBox
node: completed
# Unfinished PA
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorControlBoxUnfinished
name: Particle Accelerator Control Computer
suffix: Unfinished
description: This controls the density of the particles. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/control_box.rsi
state: control_box
- type: Construction
graph: particleAcceleratorControlBox
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterLeftUnfinished
name: EM Containment Grid
suffix: Unfinished, Left
description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/emitter_left.rsi
state: emitter_left
- type: Construction
graph: particleAcceleratorEmitterLeft
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterCenterUnfinished
name: EM Containment Grid
suffix: Unfinished, Center
description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/emitter_center.rsi
state: emitter_center
- type: Construction
graph: particleAcceleratorEmitterCenter
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterRightUnfinished
name: EM Containment Grid
suffix: Unfinished, Right
description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/emitter_right.rsi
state: emitter_right
- type: Construction
graph: particleAcceleratorEmitterRight
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEndCapUnfinished
name: Alpha Particle Generation Array
suffix: Unfinished
description: This is where Alpha particles are generated from [REDACTED]. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/end_cap.rsi
state: end_cap
- type: Construction
graph: particleAcceleratorEndCap
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorFuelChamberUnfinished
name: EM Acceleration Chamber
suffix: Unfinished
description: This is where the Alpha particles are accelerated to radical speeds. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/fuel_chamber.rsi
state: fuel_chamber
- type: Construction
graph: particleAcceleratorFuelChamber
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorPowerBoxUnfinished
name: Particle Focusing EM Lens
suffix: Unfinished
description: This uses electromagnetic waves to focus the Alpha-Particles. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Power/PA/power_box.rsi
state: power_box
- type: Construction
graph: particleAcceleratorPowerBox
node: start
defaultTarget: completed

View File

@@ -0,0 +1,25 @@
- type: entity
id: ParticleAcceleratorBase
abstract: true
placement:
mode: SnapgridCenter
components:
- type: InteractionOutline
- type: Anchorable
snap: true
- type: Physics
mass: 25
anchored: true
shapes:
- !type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,0.49"
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
IsScrapingFloor: true
- type: SnapGrid
offset: Center
- type: Pullable
- type: Clickable

View File

@@ -0,0 +1,52 @@
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorControlBox
name: PA control computer
description: This controls the density of the particles.
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/control_box.rsi
layers:
- state: boxc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: unlit
- type: PowerReceiver
- type: ParticleAcceleratorControlBox
- type: Construction
graph: particleAcceleratorControlBox
node: completed
- type: UserInterface
interfaces:
- key: enum.ParticleAcceleratorControlBoxUiKey.Key
type: ParticleAcceleratorBoundUserInterface
- key: enum.WiresUiKey.Key
type: WiresBoundUserInterface
- type: Wires
BoardName: "Mk2 Particle Accelerator"
LayoutId: ParticleAccelerator
# Unfinished
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorControlBoxUnfinished
name: PA control computer
suffix: Unfinished
description: This controls the density of the particles. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/control_box.rsi
state: box
- type: Construction
graph: particleAcceleratorControlBox
node: start
defaultTarget: completed

View File

@@ -0,0 +1,127 @@
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterLeft
name: PA containment emitter L
description: This launchs the Alpha particles, might not want to stand near this end.
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/emitter_left.rsi
layers:
- state: leftc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: unlit
- type: ParticleAcceleratorEmitter
emitterType: Left
- type: Construction
graph: particleAcceleratorEmitterLeft
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterCenter
name: PA containment emitter C
description: This launchs the Alpha particles, might not want to stand near this end.
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/emitter_center.rsi
layers:
- state: centerc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: unlit
- type: ParticleAcceleratorEmitter
emitterType: Center
- type: Construction
graph: particleAcceleratorEmitterCenter
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterRight
name: PA containment emitter R
description: This launchs the Alpha particles, might not want to stand near this end.
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/emitter_right.rsi
layers:
- state: rightc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: unlit
- type: ParticleAcceleratorEmitter
emitterType: Right
- type: Construction
graph: particleAcceleratorEmitterRight
node: completed
# Unfinished
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterLeftUnfinished
name: PA containment emitter L
suffix: Unfinished, Left
description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/emitter_left.rsi
state: left
- type: Construction
graph: particleAcceleratorEmitterLeft
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterCenterUnfinished
name: PA containment emitter C
suffix: Unfinished
description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/emitter_center.rsi
state: center
- type: Construction
graph: particleAcceleratorEmitterCenter
node: start
defaultTarget: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEmitterRightUnfinished
name: PA containment emitter R
suffix: Unfinished
description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/emitter_right.rsi
state: right
- type: Construction
graph: particleAcceleratorEmitterRight
node: start
defaultTarget: completed

View File

@@ -0,0 +1,32 @@
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEndCap
name: PA end-cap
description: Formally known as the Alpha Particle Generation Array. This is where Alpha particles are generated from [REDACTED].
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/end_cap.rsi
state: capc
- type: ParticleAcceleratorEndCap
- type: Construction
graph: particleAcceleratorEndCap
node: completed
# Unfinished
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorEndCapUnfinished
name: PA end-cap
suffix: Unfinished
description: Formally known as the Alpha Particle Generation Array. This is where Alpha particles are generated from [REDACTED]. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/end_cap.rsi
state: cap
- type: Construction
graph: particleAcceleratorEndCap
node: start
defaultTarget: completed

View File

@@ -0,0 +1,42 @@
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorFuelChamber
name: PA fuel chamber
description: Formally known as the EM Acceleration Chamber. This is where the Alpha particles are accelerated to radical speeds.
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/fuel_chamber.rsi
layers:
- state: chamberc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: unlit
- type: ParticleAcceleratorFuelChamber
- type: Construction
graph: particleAcceleratorFuelChamber
node: completed
# Unfinished
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorFuelChamberUnfinished
name: PA fuel chamber
suffix: Unfinished
description: Formally known as the EM Acceleration Chamber. This is where the Alpha particles are accelerated to radical speeds. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/fuel_chamber.rsi
state: chamber
- type: Construction
graph: particleAcceleratorFuelChamber
node: start
defaultTarget: completed

View File

@@ -0,0 +1,25 @@
- type: entity
name: particles
description: Accelerated particles.
id: ParticlesProjectile
parent: BulletBase
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/particle.rsi
state: particle0
shader: unshaded
- type: Projectile
delete_on_collide: false
soundHit: /Audio/Weapons/Guns/Hits/bullet_hit.ogg
damages:
Radiation: 10
- type: Physics
hard: false
shapes:
- !type:PhysShapeAabb
bounds: "-0.48,-0.48,0.48,0.48"
layer: [None]
mask:
- MobMask
- Clickable
- type: ParticleProjectile

View File

@@ -0,0 +1,47 @@
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorPowerBox
name: PA power box
description: Formally known as the Particle Focusing EM Lens. This uses electromagnetic waves to focus the Alpha-Particles.
components:
- type: Sprite
sprite: Constructible/Specific/Engines/PA/power_box.rsi
layers:
- state: boxc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
- state: unlitp
map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
shader: unshaded
visible: false
- type: Appearance
visuals:
- type: ParticleAcceleratorPartVisualizer
baseState: unlit
- type: ParticleAcceleratorPowerBox
- type: PowerConsumer
voltage: High
- type: NodeContainer
examinable: true
nodes:
- !type:AdjacentNode
nodeGroupID: HVPower
- type: Construction
graph: particleAcceleratorPowerBox
node: completed
- type: entity
parent: ParticleAcceleratorBase
id: ParticleAcceleratorPowerBoxUnfinished
name: PA power box
suffix: Unfinished
description: Formally known as the Particle Focusing EM Lens. This uses electromagnetic waves to focus the Alpha-Particles. It looks unfinished.
components:
- type: Physics
anchored: false
- type: Sprite
sprite: Constructible/Specific/Engines/PA/power_box.rsi
state: box
- type: Construction
graph: particleAcceleratorPowerBox
node: start
defaultTarget: completed

View File

@@ -0,0 +1,11 @@
- type: entity
id: BaseMachineCircuitboard
parent: BaseItem
name: machine board
abstract: true
suffix: Machine Board
components:
- type: MachineBoard
- type: Sprite
sprite: Constructible/Misc/module.rsi
state: id_mod

View File

@@ -0,0 +1,74 @@
# TODO: Add descriptions (3)
- type: entity
id: MachineParticleAcceleratorEndCapCircuitboard
parent: BaseMachineCircuitboard
name: PA End Cap
components:
- type: MachineBoard
prototype: ParticleAcceleratorEndCapUnfinished
materialRequirements:
Glass: 15
Steel: 15
- type: entity
id: MachineParticleAcceleratorFuelChamberCircuitboard
parent: BaseMachineCircuitboard
name: PA Fuel Chamber
components:
- type: MachineBoard
prototype: ParticleAcceleratorFuelChamberUnfinished
componentRequirements:
AMEFuelContainer:
Amount: 1
DefaultPrototype: AMEJar
ExamineName: AME Fuel Jar
materialRequirements:
Glass: 10
Steel: 10
- type: entity
id: MachineParticleAcceleratorPowerBoxCircuitboard
parent: BaseMachineCircuitboard
name: PA Power Box
components:
- type: MachineBoard
prototype: ParticleAcceleratorPowerBoxUnfinished
materialRequirements:
Glass: 5
Steel: 5
# Emitter
- type: entity
id: MachineParticleAcceleratorEmitterLeftCircuitboard
parent: BaseMachineCircuitboard
name: PA Emitter Left
components:
- type: MachineBoard
prototype: ParticleAcceleratorEmitterLeftUnfinished
materialRequirements:
Glass: 5
Steel: 5
- type: entity
id: MachineParticleAcceleratorEmitterCenterCircuitboard
parent: BaseMachineCircuitboard
name: PA Emitter Center
components:
- type: MachineBoard
prototype: ParticleAcceleratorEmitterCenterUnfinished
materialRequirements:
Glass: 5
Steel: 5
- type: entity
id: MachineParticleAcceleratorEmitterRightCircuitboard
parent: BaseMachineCircuitboard
name: PA Emitter Right
components:
- type: MachineBoard
prototype: ParticleAcceleratorEmitterRightUnfinished
materialRequirements:
Glass: 5
Steel: 5

View File

@@ -1,14 +1,4 @@
# TODO: Add descriptions (3)
- type: entity
id: BaseMachineCircuitboard
parent: BaseItem
name: machine board
abstract: true
components:
- type: MachineBoard
- type: Sprite
sprite: Constructible/Misc/module.rsi
state: id_mod
- type: entity
id: AutolatheMachineCircuitboard

View File

@@ -81,3 +81,12 @@
components:
- type: ComputerBoard
prototype: BlockGameArcade
- type: entity
id: ParticleAcceleratorComputerCircuitboard
parent: BaseComputerCircuitboard
name: PA control box
suffix: Circuit Board
components:
- type: ComputerBoard
prototype: ParticleAcceleratorControlBoxUnfinished

View File

@@ -6,7 +6,7 @@
entity: ParticleAcceleratorControlBoxUnfinished
actions:
- !type:SpriteStateChange
state: "control_box"
state: "box"
edges:
- to: wired
conditions:
@@ -19,7 +19,7 @@
entity: ParticleAcceleratorControlBoxUnfinished
actions:
- !type:SpriteStateChange
state: "control_boxw"
state: "boxw"
edges:
- to: completed
conditions:
@@ -58,7 +58,7 @@
entity: ParticleAcceleratorPowerBoxUnfinished
actions:
- !type:SpriteStateChange
state: "power_box"
state: "box"
edges:
- to: wired
conditions:
@@ -71,7 +71,7 @@
entity: ParticleAcceleratorPowerBoxUnfinished
actions:
- !type:SpriteStateChange
state: "power_boxw"
state: "boxw"
edges:
- to: completed
conditions:
@@ -110,7 +110,7 @@
entity: ParticleAcceleratorFuelChamberUnfinished
actions:
- !type:SpriteStateChange
state: "fuel_chamber"
state: "chamber"
edges:
- to: wired
conditions:
@@ -123,7 +123,7 @@
entity: ParticleAcceleratorFuelChamberUnfinished
actions:
- !type:SpriteStateChange
state: "fuel_chamberw"
state: "chamberw"
edges:
- to: completed
conditions:
@@ -161,7 +161,7 @@
entity: ParticleAcceleratorEndCapUnfinished
actions:
- !type:SpriteStateChange
state: "end_cap"
state: "cap"
edges:
- to: wired
conditions:
@@ -174,7 +174,7 @@
entity: ParticleAcceleratorEndCapUnfinished
actions:
- !type:SpriteStateChange
state: "end_capw"
state: "capw"
edges:
- to: completed
conditions:
@@ -212,7 +212,7 @@
entity: ParticleAcceleratorEmitterLeftUnfinished
actions:
- !type:SpriteStateChange
state: "emitter_left"
state: "left"
edges:
- to: wired
conditions:
@@ -225,7 +225,7 @@
entity: ParticleAcceleratorEmitterLeftUnfinished
actions:
- !type:SpriteStateChange
state: "emitter_leftw"
state: "leftw"
edges:
- to: completed
conditions:
@@ -263,7 +263,7 @@
entity: ParticleAcceleratorEmitterCenterUnfinished
actions:
- !type:SpriteStateChange
state: "emitter_center"
state: "center"
edges:
- to: wired
conditions:
@@ -276,7 +276,7 @@
entity: ParticleAcceleratorEmitterCenterUnfinished
actions:
- !type:SpriteStateChange
state: "emitter_centerw"
state: "centerw"
edges:
- to: completed
conditions:
@@ -314,7 +314,7 @@
entity: ParticleAcceleratorEmitterRightUnfinished
actions:
- !type:SpriteStateChange
state: "emitter_right"
state: "right"
edges:
- to: wired
conditions:
@@ -327,7 +327,7 @@
entity: ParticleAcceleratorEmitterRightUnfinished
actions:
- !type:SpriteStateChange
state: "emitter_rightw"
state: "rightw"
edges:
- to: completed
conditions: