Skip to content

Commit

Permalink
Hardsuits Fabrication
Browse files Browse the repository at this point in the history
  • Loading branch information
ErhardSteinhauer committed Mar 7, 2024
1 parent 1c1e8da commit 71ee246
Show file tree
Hide file tree
Showing 26 changed files with 954 additions and 11 deletions.
9 changes: 8 additions & 1 deletion Resources/Locale/en-US/_NF/research/technologies.ftl
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
research-techology-advanced-personal-propulsion = Advanced Personal Propulsion
research-techology-advanced-personal-propulsion = Advanced Personal Propulsion
research-technology-hardsuits-basic = Basic Hardsuits
research-technology-hardsuits-specialized = Specialized Hardsuits
research-technology-hardsuits-advanced = Advanced Hardsuits
research-technology-hardsuits-experimental-industrial = Experimental Salvager Hardsuit
research-technology-hardsuits-armored = Armored Hardsuits
research-technology-hardsuits-armored-advanced = Advanced Armored Hardsuits
research-technology-hardsuits-experimental-rd = Experimental Research Hardsuit
1 change: 1 addition & 0 deletions Resources/Locale/en-US/lathe/lathe-categories.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ lathe-category-parts = Parts
lathe-category-robotics = Robotics
lathe-category-tools = Tools
lathe-category-weapons = Weapons
lathe-category-evasuits = EVA
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,11 @@
tags:
- Hardsuit
- WhitelistChameleon

- type: PhysicalComposition # Frontier
materialComposition:
Durathread: 300
Cloth: 100
Steel: 100

- type: entity
abstract: true
Expand All @@ -111,6 +115,10 @@
- type: HeldSpeedModifier
- type: Item
size: Huge
- type: PhysicalComposition # Frontier
materialComposition:
Durathread: 100
Cloth: 100

- type: entity
parent: ClothingOuterBase
Expand Down
57 changes: 56 additions & 1 deletion Resources/Prototypes/Entities/Structures/Machines/lathe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,14 @@
- CellRechargerCircuitboard
- BorgChargerCircuitboard
- WeaponCapacitorRechargerCircuitboard
# Frontier Start
- Durathread
- Plasteel
- ClothingOuterSuitEmergency
- ClothingHeadHelmetEVA
- ClothingHeadHelmetEVALarge
- ClothingOuterHardsuitEVA
# Frontier End
- type: EmagLatheRecipes
emagStaticRecipes:
- CartridgePistol
Expand All @@ -175,6 +183,11 @@
- MagazineBoxRifle
- MagazineBoxLightRifle
- GrenadeBlast
# Frontier Start
- ClothingHeadHelmetCosmonaut
- ClothingHeadHelmetSyndicate
- ClothingOuterHardsuitSyndicate
# Frontier End
emagDynamicRecipes:
- CartridgePistolRubber
- CartridgeMagnumRubber
Expand Down Expand Up @@ -310,7 +323,6 @@
- SynthesizerInstrument
- RPED
- ClothingShoesBootsMagSci
- ClothingShoesBootsMagAdv # Frontier
- ClothingShoesBootsSpeed
- NodeScanner
- HolofanProjector
Expand All @@ -336,13 +348,36 @@
- DeviceQuantumSpinInverter
- UtilityBeltChiefEngineer
- JetpackVoid
# Frontier Start
- ClothingShoesBootsMagAdv
- ClothingOuterHardsuitBasic
- ClothingOuterHardsuitAtmos
- ClothingOuterHardsuitEngineering
- ClothingOuterHardsuitSpatio
- ClothingOuterHardsuitSalvage
- ClothingOuterHardsuitClown
- ClothingOuterHardsuitMime
- ClothingOuterHardsuitCap
- ClothingOuterHardsuitEngineeringWhite
- ClothingOuterHardsuitMedical
- ClothingOuterHardsuitRd
- ClothingOuterHardsuitLuxury
- ClothingOuterHardsuitMercenary
- ClothingOuterHardsuitPilot
- ClothingOuterHardsuitMaximPrototype
- ClothingHeadHelmetAncient
- ClothingOuterHardsuitAncientEVA
# Frontier End
- type: EmagLatheRecipes
emagDynamicRecipes:
- ExplosivePayload
- WeaponLaserCarbine
- WeaponAdvancedLaser
- WeaponLaserCannon
- WeaponXrayCannon
# Frontier Start
- ClothingOuterHardsuitPirateEVA
# Frontier End

- type: entity
id: ProtolatheHyperConvection
Expand Down Expand Up @@ -394,6 +429,7 @@
- UniformPrinterMachineCircuitboard
- FloorGreenCircuit
- FloorBlueCircuit
- SalvageTechFabCircuitboardNF # Frontier
dynamicRecipes:
- ThermomachineFreezerMachineCircuitBoard
- HellfireFreezerMachineCircuitBoard
Expand Down Expand Up @@ -703,6 +739,12 @@
- WeaponLaserCarbinePractice
- WeaponDisablerPractice
- ThrusterSecurityMachineCircuitboard # Frontier
# Frontier Start
- ClothingOuterSuitEmergency
- ClothingHeadHelmetEVA
- ClothingHeadHelmetEVALarge
- ClothingOuterHardsuitEVAPrisoner
# Frontier End
dynamicRecipes:
- CartridgeLightRifleIncendiary
- CartridgeMagnumIncendiary
Expand Down Expand Up @@ -757,6 +799,12 @@
- ShuttleGunPerforatorCircuitboard
- ShuttleGunFriendshipCircuitboard
- ShuttleGunDusterCircuitboard
# Frontier Start
- ClothingOuterHardsuitSecurity
- ClothingOuterHardsuitSecuritypatrol
- ClothingOuterHardsuitWarden
- ClothingOuterHardsuitBrigmedic
# Frontier End
- type: MaterialStorage
whitelist:
tags:
Expand Down Expand Up @@ -867,13 +915,20 @@
- Saw
- Hemostat
- ClothingEyesGlassesChemical
# Frontier Start
- ClothingOuterSuitEmergency
- ClothingOuterHardsuitVoidParamed
# Frontier End
dynamicRecipes:
- ChemicalPayload
- CryostasisBeaker
- BluespaceBeaker
- SyringeBluespace
- Jug
- SyringeCryostasis
# Frontier Start
- ClothingOuterHardsuitMedical
# Frontier End
- type: Machine
board: MedicalTechFabCircuitboard
- type: StealTarget
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@
- CableMVStack
- CableHVStack
- NodeScanner
# Frontier Start
- ClothingOuterHardsuitBasic
- ClothingOuterHardsuitRd
# Frontier End
- type: MaterialStorage
whitelist:
tags:
Expand Down Expand Up @@ -87,7 +91,7 @@
runningState: icon
staticRecipes: #Frontier
- MailCapsule #Frontier
- SprayBottle #Frontier, moved this ones from dynamicRecipes, so the service fab wouldn't need a server for basic stuff
- SprayBottle #Frontier, moved some recipes from dynamicRecipes, so the service fab wouldn't need a server for the basic stuff
- FlashlightLantern
- FireExtinguisher
- LightTube
Expand All @@ -98,33 +102,42 @@
- CableStack
- CableMVStack
- CableHVStack
- LightReplacer
- MopBucket
- TrashBag
- Bucket
- MopItem
- WetFloorSign
- ClothingOuterSuitEmergency
- ClothingHeadHelmetEVA
- ClothingOuterHardsuitEVA
dynamicRecipes:
- KitchenKnife
- ButchCleaver
- LightReplacer
- Holoprojector
- TrashBagOfHolding
- MopAdvanced
- HydroponicsToolScythe
- HydroponicsToolHatchet
- MopBucket
- SynthesizerInstrument
- TrashBag
- WetFloorSign
- MiniHoe
- HydroponicsToolScythe
- HydroponicsToolHatchet
- Spade
- Clippers
- Shovel # Below is shared with other lathes
- Bucket
- MopItem
- SheetSteel
- SheetPlasteel
- SheetPlasma
- SheetGlass1
- SheetRGlass
- SheetPlastic
# Frontier Start
- ClothingOuterHardsuitBasic
- ClothingOuterHardsuitPilot
- ClothingOuterHardsuitClown
- ClothingOuterHardsuitMime
# Frontier end
- type: MaterialStorage
whitelist:
tags:
Expand Down Expand Up @@ -163,6 +176,12 @@
- type: Lathe
idleState: icon
runningState: icon
# Frontier Start
staticRecipes:
- ClothingOuterSuitEmergency
- ClothingHeadHelmetEVA
- ClothingOuterHardsuitEVA
# Frontier end
dynamicRecipes:
- Flash
- MicroManipulatorStockPart
Expand Down Expand Up @@ -206,6 +225,14 @@
- CableStack
- CableMVStack
- CableHVStack
# Frontier Start
- ClothingOuterHardsuitBasic
- ClothingOuterHardsuitAtmos
- ClothingOuterHardsuitEngineering
- ClothingOuterHardsuitEngineeringWhite
- ClothingHeadHelmetAncient
- ClothingOuterHardsuitAncientEVA
# Frontier end
- type: MaterialStorage
whitelist:
tags:
Expand Down
4 changes: 4 additions & 0 deletions Resources/Prototypes/Recipes/Lathes/categories.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,7 @@
- type: latheCategory
id: Weapons
name: lathe-category-weapons

- type: latheCategory # Frontier
id: EVASuits
name: lathe-category-evasuits
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,18 @@
- type: PressureProtection
highPressureMultiplier: 0.1
lowPressureMultiplier: 1000

- type: entity
parent: [ ClothingHeadHelmetHardsuitMaxim, ClothingHeadHardsuitWithLightBase ]
id: ClothingHeadHelmetHardsuitMaximPrototype
noSpawn: true
name: experimental salvager helmet
description: A predication of decay washes over your mind.
components:
- type: Sprite
sprite: _NF/Clothing/Head/Hardsuits/maxim_prototype.rsi
- type: Clothing
sprite: _NF/Clothing/Head/Hardsuits/maxim_prototype.rsi
- type: PointLight # Luxury Hardsuit Light
radius: 7
energy: 3
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,32 @@
clothingPrototype: ClothingHeadHelmetHardsuitPilot
- type: StaticPrice
price: 195

# MAXIM Nerfed: mining hardsuit stats, but slightly worse expl and piercing res, better caustic res, better movement speed
- type: entity
parent: ClothingOuterHardsuitMaxim
id: ClothingOuterHardsuitMaximPrototype
name: experimental salvager hardsuit
description: Fire. Heat. These things forge great weapons, they also forge great salvagers.
components:
- type: Sprite
sprite: _NF/Clothing/OuterClothing/Hardsuits/maxim_prototype.rsi
- type: Clothing
sprite: _NF/Clothing/OuterClothing/Hardsuits/maxim_prototype.rsi
- type: ExplosionResistance
damageCoefficient: 0.6
- type: Armor
modifiers:
coefficients:
Blunt: 0.7
Slash: 0.7
Piercing: 0.6
Heat: 0.8
Radiation: 0.3
Caustic: 0.5
- type: ClothingSpeedModifier
walkModifier: 0.9
sprintModifier: 0.8
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitMaximPrototype
21 changes: 21 additions & 0 deletions Resources/Prototypes/_NF/Entities/Objects/Devices/production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,24 @@
Capacitor: 3
materialRequirements:
Steel: 5

- type: entity
id: SalvageTechFabCircuitboardNF
parent: BaseMachineCircuitboard
name: salvage techfab machine board
description: A machine printed circuit board for a salvage techfab
components:
- type: Sprite
state: engineering
- type: MachineBoard
prototype: salvagetechfabnf
requirements:
MatterBin: 2
Manipulator: 2
tagRequirements:
GlassBeaker:
Amount: 2
DefaultPrototype: Beaker
ExamineName: Glass Beaker
- type: StaticPrice
price: 200
Loading

0 comments on commit 71ee246

Please sign in to comment.