make salvage magnets upgradable with capacitors (#16763)

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2023-06-13 06:37:53 +00:00
committed by GitHub
parent 2d9d27c1b2
commit b82885af38
6 changed files with 105 additions and 48 deletions

View File

@@ -879,3 +879,18 @@
materialRequirements:
Steel: 1
Cable: 2
- type: entity
parent: BaseMachineCircuitboard
id: SalvageMagnetMachineCircuitboard
name: salvage magnet machine board
description: A machine printed circuit board for a salvage magnet.
components:
- type: MachineBoard
prototype: SalvageMagnet
requirements:
Capacitor: 4
materialRequirements:
Steel: 5
CableHV: 5
Cable: 2

View File

@@ -1,28 +1,28 @@
- type: entity
parent: [ BaseMachinePowered, ConstructibleMachine ]
id: SalvageMagnet
parent: BaseMachinePowered
name: salvage magnet
description: "Pulls in salvage."
description: Pulls in salvage.
components:
- type: Sprite
sprite: Structures/Machines/salvage.rsi
layers:
- state: salvage-magnet
- state: salvage-magnet-ready
visible: false
map: [ "ready" ]
- state: salvage-magnet-ready-blinking
visible: false
map: [ "readyBlinking" ]
- state: salvage-magnet-unready
visible: false
map: [ "unready" ]
- state: salvage-magnet-unready-blinking
visible: false
map: [ "unreadyBlinking" ]
- state: salvage-magnet-o4
map: ["chargeState"]
shader: unshaded
- state: salvage-magnet
- state: salvage-magnet-ready
visible: false
map: [ "ready" ]
- state: salvage-magnet-ready-blinking
visible: false
map: [ "readyBlinking" ]
- state: salvage-magnet-unready
visible: false
map: [ "unready" ]
- state: salvage-magnet-unready-blinking
visible: false
map: [ "unreadyBlinking" ]
- state: salvage-magnet-o4
map: ["chargeState"]
shader: unshaded
- type: Appearance
- type: GenericVisualizer
visuals:
@@ -58,25 +58,19 @@
channels:
- Supply
- type: SalvageMagnet
offset: 0, 0
offsetRadiusMin: 24
offsetRadiusMax: 48
attachingTime: 30
holdTime: 240
detachingTime: 30
cooldownTime: 60
- type: ApcPowerReceiver
powerLoad: 2500 # TODO change this to a HV power draw that really hits the grid hard WHEN active
- type: Machine
board: SalvageMagnetMachineCircuitboard
# For Knightship
- type: entity
id: SalvageLocator
parent: SalvageMagnet
id: SalvageLocator
name: salvage locator
description: "Locates salvage."
description: Locates salvage.
components:
- type: SalvageMagnet
offset: 0, 0
offsetRadiusMin: 12
offsetRadiusMax: 48
- type: ApcPowerReceiver