give more borg modules hands (#3119)

* the shadow factory rises

* harpy ops

* update

* :trollface:

* :trollface:

* add ids

---------

Signed-off-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas 2025-03-08 19:15:19 +00:00 committed by GitHub
parent 2e333136e1
commit eae2e268ff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 120 additions and 30 deletions

View File

@ -0,0 +1,9 @@
using Robust.Shared.GameStates;
namespace Content.Shared._DV.Whitelist;
/// <summary>
/// Marker component for any electronics whitelisting without having to copy paste infinite tags.
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed partial class ElectronicsComponent : Component;

View File

@ -17,3 +17,4 @@
Glass: 200
chemicalComposition:
Silicon: 20
- type: Electronics # DeltaV

View File

@ -15,6 +15,7 @@
- type: Tag
tags:
- Sheet
- BorgMaterial # DeltaV
- type: Material
- type: Damageable
damageContainer: Inorganic

View File

@ -15,6 +15,7 @@
tags:
- Sheet
- Metal
- BorgMaterial # DeltaV
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Metallic

View File

@ -149,6 +149,7 @@
tags:
- Plastic
- Sheet
- BorgMaterial # DeltaV
- type: Material
- type: PhysicalComposition
materialComposition:

View File

@ -71,6 +71,10 @@
- type: GuideHelp
guides:
- ExpandingRepairingStation
- type: Tag # DeltaV
tags:
# no RodMetal 1 because ???
- BorgMaterial
- type: entity
parent: PartRodMetal
@ -81,6 +85,7 @@
- type: Tag
tags:
- RodMetal1
- BorgMaterial # DeltaV
- type: Sprite
state: rods
- type: Stack
@ -95,6 +100,7 @@
- type: Tag
tags:
- RodMetal1
- BorgMaterial # DeltaV
- type: Sprite
state: rods
- type: Stack

View File

@ -122,6 +122,21 @@
- CableHVStackLingering10
- Wirecutter
- trayScanner
# Begin DeltaV Additions - wires module can assemble electronics
- type: DroppableBorgModule
moduleId: Cables
items:
- id: APCElectronics
whitelist:
components:
- Electronics
- MachineBoard
- id: DoorElectronics
whitelist:
components:
- Electronics
- MachineBoard
# End DeltaV Additions
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: wire-module }
@ -300,13 +315,36 @@
layers:
- state: engineering
- state: icon-construction
- type: ItemBorgModule
moduleId: Construction # Frontier
# Begin DeltaV Removals - replaced by hands
#- type: ItemBorgModule
# moduleId: Construction # Frontier
# items:
# - SheetSteelLingering0
# - SheetGlassLingering0
# - PartRodMetalLingering0
# - FloorTileItemSteelLingering0
# End DeltaV Removals
# Begin DeltaV Additions - wires module can assemble electronics
- type: DroppableBorgModule
moduleId: Construction
items:
- SheetSteelLingering0
- SheetGlassLingering0
- PartRodMetalLingering0
- FloorTileItemSteelLingering0
- id: SheetSteel1
whitelist:
tags:
- BorgMaterial
- id: SheetGlass1
whitelist:
tags:
- BorgMaterial
- id: PartRodMetal1
whitelist:
tags:
- BorgMaterial
- id: FloorTileItemSteel
whitelist:
components:
- FloorTile
# End DeltaV Additions
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: construction-module }
@ -423,11 +461,34 @@
moduleId: Treatment # Frontier
items:
- HandheldHealthAnalyzerUnpowered
- Brutepack10Lingering
- Ointment10Lingering
- Gauze10Lingering
- Bloodpack10Lingering
# Begin DeltaV Removals - replaced by hands
#- Brutepack10Lingering
#- Ointment10Lingering
#- Gauze10Lingering
#- Bloodpack10Lingering
# End DeltaV Removals
- Syringe
# Begin DeltaV Additions
- type: DroppableBorgModule
moduleId: Treatment
items:
- id: Brutepack
whitelist:
components:
- Healing # these include ANY healing item, including tourniquets and oilpacks/lv for ipcs
- id: Ointment
whitelist:
components:
- Healing
- id: Gauze
whitelist:
components:
- Healing
- id: Bloodpack
whitelist:
components:
- Healing
# End DeltaV Additions
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: treatment-module }
@ -566,12 +627,37 @@
layers:
- state: service
- state: icon-musique
- type: ItemBorgModule
# Begin DeltaV Removals - replaced by hands
#- type: ItemBorgModule
# moduleId: Music # Frontier
# items:
# - SynthesizerInstrument
# - ElectricGuitarInstrument
# - SaxophoneInstrument
# End DeltaV Removals
# Begin DeltaV Additions
- type: DroppableBorgModule
moduleId: Music # Frontier
items:
- SynthesizerInstrument
- ElectricGuitarInstrument
- SaxophoneInstrument
- id: SynthesizerInstrument
whitelist:
requireAll: true # no picking up harpies or grand pianos
components:
- Instrument
- Item
- id: ElectricGuitarInstrument
whitelist:
requireAll: true
components:
- Instrument
- Item
- id: SaxophoneInstrument
whitelist:
requireAll: true
components:
- Instrument
- Item
# End DeltaV Additions
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: musical-module }

View File

@ -13,22 +13,7 @@
id: BorgSecurityArmour
- type: Tag
id: BorgSecurityHead
- type: Tag
id: BorgSecurityLArm
- type: Tag
id: BorgSecurityLLeg
- type: Tag
id: BorgSecurityRArm
- type: Tag
id: BorgSecurityRLeg
- type: Tag
id: BorgSecurityTorso
id: BorgMaterial # for materials that can be used in a borg construction module
- type: Tag
id: BulletBB