Hellfire Thermomachines (#23543)

* hellfire thermomachines

* slight nerf? idk

* ilya review

* Improve clarity

* Update Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs

Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>

---------

Co-authored-by: Kevin Zheng <kevinz5000@gmail.com>
This commit is contained in:
Nemanja
2024-01-07 08:55:22 -05:00
committed by GitHub
parent bc07cbc97c
commit a78e9a854e
17 changed files with 168 additions and 111 deletions

View File

@@ -394,6 +394,46 @@
deconstructionTarget: null
node: heater
- type: entity
parent: BaseMachineCircuitboard
id: HellfireFreezerMachineCircuitBoard
name: hellfire freezer machine board
description: Looks like you could use a screwdriver to change the board type.
components:
- type: Sprite
state: engineering
- type: MachineBoard
prototype: GasThermoMachineHellfireFreezer
requirements:
MatterBin: 2
Capacitor: 2
materialRequirements:
Plasma: 1
- type: Construction
deconstructionTarget: null
graph: ThermomachineBoard
node: hellfirefreezer
- type: entity
parent: BaseMachineCircuitboard
id: HellfireHeaterMachineCircuitBoard
name: hellfire heater machine board
description: Looks like you could use a screwdriver to change the board type.
components:
- type: Sprite
state: engineering
- type: MachineBoard
prototype: GasThermoMachineHellfireHeater
requirements:
MatterBin: 2
Capacitor: 2
materialRequirements:
Plasma: 1
- type: Construction
graph: ThermomachineBoard
deconstructionTarget: null
node: hellfireheater
- type: entity
id: CondenserMachineCircuitBoard
parent: BaseMachineCircuitboard

View File

@@ -366,6 +366,7 @@
- FloorBlueCircuit
dynamicRecipes:
- ThermomachineFreezerMachineCircuitBoard
- HellfireFreezerMachineCircuitBoard
- PortableScrubberMachineCircuitBoard
- CloningPodMachineCircuitboard
- MedicalScannerMachineCircuitboard

View File

@@ -356,6 +356,36 @@
- type: ApcPowerReceiver
powerDisabled: false
- type: entity
parent: GasThermoMachineFreezer
id: GasThermoMachineHellfireFreezer
name: hellfire freezer
description: An advanced machine that cools gas in connected pipes. Has the side effect of chilling the surrounding area. Cold as Hell!
components:
- type: Sprite
sprite: Structures/Piping/Atmospherics/hellfirethermomachine.rsi
- type: GasThermoMachine
minTemperature: 23.15
heatCapacity: 40000
energyLeakPercentage: 0.15
- type: Machine
board: HellfireFreezerMachineCircuitBoard
- type: entity
parent: GasThermoMachineHeater
id: GasThermoMachineHellfireHeater
name: hellfire heater
description: An advanced machine that heats gas in connected pipes. Has the side effect of leaking heat into the surrounding area. Hot as Hell!
components:
- type: Sprite
sprite: Structures/Piping/Atmospherics/hellfirethermomachine.rsi
- type: GasThermoMachine
maxTemperature: 1193.15
heatCapacity: 40000
energyLeakPercentage: 0.15
- type: Machine
board: HellfireHeaterMachineCircuitBoard
- type: entity
parent: [ BaseMachinePowered, ConstructibleMachine ]
id: BaseGasCondenser

View File

@@ -16,3 +16,17 @@
steps:
- tool: Screwing
doAfter: 2
- node: hellfirefreezer
entity: HellfireFreezerMachineCircuitBoard
edges:
- to: hellfireheater
steps:
- tool: Screwing
doAfter: 2
- node: hellfireheater
entity: HellfireHeaterMachineCircuitBoard
edges:
- to: hellfirefreezer
steps:
- tool: Screwing
doAfter: 2

View File

@@ -104,6 +104,15 @@
Glass: 900
Gold: 50
- type: latheRecipe
id: HellfireFreezerMachineCircuitBoard
result: HellfireFreezerMachineCircuitBoard
completetime: 4
materials:
Steel: 150
Glass: 900
Gold: 50
- type: latheRecipe
id: CondenserMachineCircuitBoard
result: CondenserMachineCircuitBoard

View File

@@ -157,10 +157,11 @@
state: icon
discipline: Industrial
tier: 2
cost: 5000
cost: 7500
recipeUnlocks:
- HolofanProjector
- HellfireFreezerMachineCircuitBoard
- PortableScrubberMachineCircuitBoard
- HolofanProjector
- type: technology
id: AdvancedToolsTechnology