]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
clean up random lathe recipes (#31525)
authordeltanedas <39013340+deltanedas@users.noreply.github.com>
Fri, 6 Dec 2024 15:45:01 +0000 (15:45 +0000)
committerGitHub <noreply@github.com>
Fri, 6 Dec 2024 15:45:01 +0000 (16:45 +0100)
Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Resources/Prototypes/Recipes/Lathes/cargo.yml
Resources/Prototypes/Recipes/Lathes/chemistry.yml
Resources/Prototypes/Recipes/Lathes/devices.yml
Resources/Prototypes/Recipes/Lathes/mech_parts.yml
Resources/Prototypes/Recipes/Lathes/misc.yml
Resources/Prototypes/Recipes/Lathes/powercells.yml
Resources/Prototypes/Recipes/Lathes/rehydrateable.yml
Resources/Prototypes/Recipes/Lathes/salvage.yml
Resources/Prototypes/Recipes/Lathes/tiles.yml

index 82050985b8ee4dd121fea571722c3dba6465e719..0679132ec0026b10585dcaee26aa0a41fcd9f29b 100644 (file)
@@ -1,4 +1,4 @@
-- type: latheRecipe
+- type: latheRecipe
   id: ConveyorBeltAssembly
   result: ConveyorBeltAssembly
   completetime: 4
index 7dc43f5f33eff67ae6f3c1c8a5bbfb6e62aa4611..cd1f89181f9c777353b5b4b8bdbf4327dd5b9cbe 100644 (file)
 
 - type: latheRecipe
   id: Vape
+  result: Vape
   icon:
     sprite: Objects/Consumable/Smokeables/Vapes/vape-standard.rsi
     state: icon
-  result: Vape
   completetime: 2
   materials:
     Plastic: 100
index 6a786f2b2445e308e601dafe6c4fd870c71cfdca..5d7c649cdebadd23b8786691abd4d3f168e6c61e 100644 (file)
@@ -1,54 +1,39 @@
 - type: latheRecipe
+  parent: BasePartRecipe
   id: TimerTrigger
   result: TimerTrigger
-  category: Parts
-  completetime: 2
-  materials:
-    Steel: 300
-    Plastic: 200
 
 - type: latheRecipe
+  parent: BasePartRecipe
   id: SignalTrigger
   result: SignalTrigger
-  category: Parts
-  completetime: 2
-  materials:
-    Steel: 300
-    Plastic: 200
 
 - type: latheRecipe
+  parent: BasePartRecipe
   id: VoiceTrigger
   result: VoiceTrigger
-  category: Parts
-  completetime: 2
-  materials:
-    Steel: 300
-    Plastic: 200
 
 - type: latheRecipe
+  parent: BasePartRecipe
   id: Igniter
   result: Igniter
-  category: Parts
-  completetime: 2
   materials:
     Steel: 300
     Plastic: 100
     Glass: 100
 
 - type: latheRecipe
+  parent: BaseWeaponRecipe
   id: ChemicalPayload
   result: ChemicalPayload
-  category: Weapons
-  completetime: 2
   materials:
     Steel: 200
     Plastic: 300
 
 - type: latheRecipe
+  parent: BaseWeaponRecipe
   id: FlashPayload
   result: FlashPayload
-  category: Weapons
-  completetime: 2
   materials:
     Steel: 50
     Plastic: 100
     Silver: 50
 
 - type: latheRecipe
+  parent: BasePartRecipe
   id: Signaller
   result: RemoteSignaller
-  category: Parts
-  completetime: 2
   materials:
     Steel: 100
     Plastic: 200
     Glass: 100
 
 - type: latheRecipe
+  parent: BasePartRecipe
   id: SignallerAdvanced
   result: RemoteSignallerAdvanced
-  category: Parts
-  completetime: 2
   materials:
     Steel: 100
     Plastic: 200
     Glass: 100
 
 - type: latheRecipe
+  parent: BaseToolRecipe
   id: AnomalyScanner
   result: AnomalyScanner
-  category: Tools
-  completetime: 2
   materials:
     Plastic: 200
     Glass: 150
     Uranium: 150
 
 - type: latheRecipe
+  parent: ClothingBackpackHolding
   id: ClothingBackpackSatchelHolding
   result: ClothingBackpackSatchelHolding
-  completetime: 5
-  materials:
-    Steel: 2000
-    Silver: 750
-    Plasma: 1500
-    Uranium: 150
 
 - type: latheRecipe
+  parent: ClothingBackpackHolding
   id: ClothingBackpackDuffelHolding
   result: ClothingBackpackDuffelHolding
-  completetime: 5
-  materials:
-    Steel: 2000
-    Silver: 750
-    Plasma: 1500
-    Uranium: 150
 
 - type: latheRecipe
+  parent: ClothingBackpackHolding
   id: OreBagOfHolding
   result: OreBagOfHolding
-  completetime: 5
-  materials:
-    Steel: 2000
-    Silver: 750
-    Plasma: 1500
-    Uranium: 150
 
 - type: latheRecipe
   id: ClothingMaskWeldingGas
index 4f9f84d0dc8288ccef49af0eba6d512a742378ca..db7443256cd3c1c69bd48ddf515ac49f37cfe257 100644 (file)
+# Base prototypes
+
+- type: latheRecipe
+  abstract: true
+  id: BaseMechPartRecipe
+  category: Mech
+  completetime: 10
+
+# Recipes
+
 # Ripley
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: RipleyHarness
   result: RipleyHarness
-  category: Mech
-  completetime: 10
   materials:
     Steel: 1500
     Glass: 1200
 
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: RipleyLArm
   result: RipleyLArm
-  category: Mech
-  completetime: 10
   materials:
     Steel: 1000
     Glass: 750
 
 - type: latheRecipe
+  parent: RipleyLArm
   id: RipleyLLeg
   result: RipleyLLeg
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 1000
-    Glass: 750
 
 - type: latheRecipe
+  parent: RipleyLLeg
   id: RipleyRLeg
   result: RipleyRLeg
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 1000
-    Glass: 750
 
 - type: latheRecipe
+  parent: RipleyLArm
   id: RipleyRArm
   result: RipleyRArm
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 1000
-    Glass: 750
 
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: MechEquipmentGrabber
   result: MechEquipmentGrabber
-  category: Mech
-  completetime: 10
   materials:
     Steel: 500
     Plastic: 200
 
 # H.O.N.K.
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: HonkerHarness
   result: HonkerHarness
-  category: Mech
-  completetime: 10
   materials:
     Steel: 3000
     Glass: 1200
     Bananium: 500
 
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: HonkerLArm
   result: HonkerLArm
-  category: Mech
-  completetime: 10
   materials:
-    Steel: 3000
-    Glass: 1200
-    Bananium: 500
+    Steel: 2000
+    Glass: 750
+    Bananium: 250
 
 - type: latheRecipe
+  parent: HonkerLArm
   id: HonkerLLeg
   result: HonkerLLeg
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 3000
-    Glass: 1200
-    Bananium: 500
 
 - type: latheRecipe
+  parent: HonkerLLeg
   id: HonkerRLeg
   result: HonkerRLeg
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 3000
-    Glass: 1200
-    Bananium: 500
 
 - type: latheRecipe
+  parent: HonkerLArm
   id: HonkerRArm
   result: HonkerRArm
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 3000
-    Glass: 1200
-    Bananium: 500
 
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: MechEquipmentHorn
   result: MechEquipmentHorn
-  category: Mech
-  completetime: 10
   materials:
     Steel: 500
     Bananium: 200
 
 # HAMTR
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: HamtrHarness
   result: HamtrHarness
-  category: Mech
-  completetime: 10
   materials:
     Steel: 1200
     Glass: 1000
 
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: HamtrLArm
   result: HamtrLArm
-  category: Mech
-  completetime: 10
   materials:
     Steel: 800
     Glass: 600
 
 - type: latheRecipe
+  parent: HamtrLArm
   id: HamtrLLeg
   result: HamtrLLeg
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 800
-    Glass: 600
 
 - type: latheRecipe
+  parent: HamtrLLeg
   id: HamtrRLeg
   result: HamtrRLeg
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 800
-    Glass: 600
 
 - type: latheRecipe
+  parent: HamtrLArm
   id: HamtrRArm
   result: HamtrRArm
-  category: Mech
-  completetime: 10
-  materials:
-    Steel: 800
-    Glass: 600
 
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: MechEquipmentGrabberSmall
   result: MechEquipmentGrabberSmall
-  category: Mech
-  completetime: 10
   materials:
     Steel: 400
     Plastic: 100
 
 # Vim
 - type: latheRecipe
+  parent: BaseMechPartRecipe
   id: VimHarness
   result: VimHarness
-  category: Mech
   completetime: 5
   materials:
     Steel: 500
index 7dc779978399c9eba60116c80931bd6079dfaf3a..8bb94fb7e005b97ff98a64c981fdfb86b68f253a 100644 (file)
@@ -1,6 +1,8 @@
+# Base Prototypes
+
 - type: latheRecipe
-  id: LightTube
-  result: LightTube
+  abstract: true
+  id: BaseLightRecipe
   category: Lights
   completetime: 2
   materials:
     Glass: 50
 
 - type: latheRecipe
+  abstract: true
+  id: BaseFauxTileRecipe
+  completetime: 1
+  materials:
+    Plastic: 100
+
+# Recipes
+
+## Lights
+
+- type: latheRecipe
+  parent: BaseLightRecipe
+  id: LightTube
+  result: LightTube
+
+- type: latheRecipe
+  parent: BaseLightRecipe
   id: LedLightTube
   result: LedLightTube
-  category: Lights
-  completetime: 2
-  materials:
-    Steel: 50
-    Glass: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: SodiumLightTube
   result: SodiumLightTube
-  category: Lights
-  completetime: 2
-  materials:
-    Steel: 50
-    Glass: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: ExteriorLightTube
   result: ExteriorLightTube
-  category: Lights
-  completetime: 2
-  materials:
-    Steel: 50
-    Glass: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: LightBulb
   result: LightBulb
-  category: Lights
-  completetime: 2
-  materials:
-    Steel: 50
-    Glass: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: LedLightBulb
   result: LedLightBulb
-  category: Lights
-  completetime: 2
-  materials:
-    Steel: 50
-    Glass: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: DimLightBulb
   result: DimLightBulb
-  category: Lights
-  completetime: 2
-  materials:
-    Steel: 50
-    Glass: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: GlowstickRed
   result: GlowstickRed
-  category: Lights
-  completetime: 2
   materials:
     Plastic: 50
 
 - type: latheRecipe
+  parent: GlowstickRed
   id: Flare
   result: Flare
-  category: Lights
-  completetime: 2
-  materials:
-    Plastic: 50
 
 - type: latheRecipe
+  parent: BaseLightRecipe
   id: FlashlightLantern
   result: EmptyFlashlightLantern
-  category: Lights
-  completetime: 2
   materials:
     Steel: 100
     Glass: 100
     Plastic: 100
 
 - type: latheRecipe
+  parent: BaseToolRecipe
   id: FireExtinguisher
   result: FireExtinguisher
-  category: Tools
-  completetime: 2
   materials:
     Steel: 200
 
     Glass: 100
 
 - type: latheRecipe
+  parent: BaseToolRecipe
   id: NodeScanner
   result: NodeScanner
-  category: Tools
-  completetime: 2
   materials:
     Steel: 100
     Plastic: 50
     Plastic: 100
 
 - type: latheRecipe
+  parent: BaseFauxTileRecipe
   id: FauxTileAstroGrass
   result: FloorTileItemAstroGrass
-  completetime: 1
-  materials:
-    Plastic: 100
 
 - type: latheRecipe
+  parent: BaseFauxTileRecipe
   id: FauxTileMowedAstroGrass
   result: FloorTileItemMowedAstroGrass
-  completetime: 1
-  materials:
-    Plastic: 100
 
 - type: latheRecipe
+  parent: BaseFauxTileRecipe
   id: FauxTileJungleAstroGrass
   result: FloorTileItemJungleAstroGrass
-  completetime: 1
-  materials:
-    Plastic: 100
 
 - type: latheRecipe
+  parent: BaseFauxTileRecipe
   id: FauxTileAstroIce
   result: FloorTileItemAstroIce
-  completetime: 1
-  materials:
-    Plastic: 100
 
 - type: latheRecipe
+  parent: BaseFauxTileRecipe
   id: FauxTileAstroSnow
   result: FloorTileItemAstroSnow
-  completetime: 1
-  materials:
-    Plastic: 100
 
 - type: latheRecipe
   id: FloorGreenCircuit
     Steel: 100
 
 - type: latheRecipe
+  parent: FloorGreenCircuit
   id: FloorBlueCircuit
   result: FloorTileItemBCircuit4
-  completetime: 2
-  materials:
-    Steel: 100
 
 - type: latheRecipe
   id: FloorRedCircuit
index 21928a53d2a31d01821f750cf003a9c238cba15b..82c7b96affa97202dee8e66ebd2f1389c36f7537 100644 (file)
@@ -66,4 +66,4 @@
     Steel: 600
     Glass: 800
     Plastic: 400
-    Gold: 100
\ No newline at end of file
+    Gold: 100
index c38259dd8163abe6ec9a3e73c30a140535615218..fd0303352c2d14eefdf80bd52e568fcb3fc0c18d 100644 (file)
@@ -1,34 +1,41 @@
-# recipes should generally cost 1.5x to 2x of the biomass output of their mob
+# Base prototypes
 
 - type: latheRecipe
-  id: MonkeyCube
-  result: MonkeyCube
+  abstract: true
+  id: BaseCubeRecipe
   completetime: 30
   materials:
     Biomass: 16
 
+# Recipes
+
+# recipes should generally cost 1.5x to 2x of the biomass output of their mob
+- type: latheRecipe
+  parent: BaseCubeRecipe
+  id: MonkeyCube
+  result: MonkeyCube
+
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: KoboldCube
   result: KoboldCube
-  completetime: 30
-  materials:
-    Biomass: 16
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: CowCube
   result: CowCube
-  completetime: 30
   materials:
     Biomass: 120
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: GoatCube
   result: GoatCube
-  completetime: 30
   materials:
     Biomass: 35
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: MothroachCube
   result: MothroachCube
   completetime: 45 # prevent biblical floods
@@ -36,6 +43,7 @@
     Biomass: 20 # a lot of materials wasted due to complex genetics
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: MouseCube
   result: MouseCube
   completetime: 15
     Biomass: 12
 
 - type: latheRecipe
+  parent: MouseCube
   id: CockroachCube
   result: CockroachCube
-  completetime: 15
   materials:
     Biomass: 16
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: SpaceCarpCube
   result: SpaceCarpCube
-  completetime: 30
   materials:
     Biomass: 24
     Plasma: 600
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: SpaceTickCube
   result: SpaceTickCube
   completetime: 15
@@ -66,9 +75,9 @@
     Plasma: 300 # less biomass but more plasma
 
 - type: latheRecipe
+  parent: BaseCubeRecipe
   id: AbominationCube
   result: AbominationCube
-  completetime: 30
   materials: # abominations are slow and essentially worse than even carp
     Biomass: 28
     Plasma: 500 # more biomass but less plasma
index 4600669cc552218ec76d6c003682ba646804f9d7..4cf9b9073ce23a8eb576ffef6f45c9435f47ba1b 100644 (file)
     Silver: 100
 
 - type: latheRecipe
+  parent: BaseToolRecipe
   id: MiningDrill
   result: MiningDrill
-  category: Tools
   completetime: 3
   materials:
     Steel: 500
     Plastic: 100
 
 - type: latheRecipe
+  parent: MiningDrill
   id: MiningDrillDiamond
   result: MiningDrillDiamond
-  category: Tools
-  completetime: 3
   materials:
     Steel: 600
     Plastic: 200
index 8773dd245cd2b4feeb6a876cf7c00d215f3ebd01..b3ece2fe716b8de6149f3e2d4701d512ecb08424 100644 (file)
+# Base Prototypes
+
 - type: latheRecipe
-  id: FloorTileItemDark
-  result: FloorTileItemDark
+  abstract: true
+  id: BaseTileRecipe
   applyMaterialDiscount: false
   completetime: 0.5
   materials:
     Steel: 25
 
 - type: latheRecipe
-  id: FloorTileItemDarkDiagonalMini
-  result: FloorTileItemDarkDiagonalMini
-  applyMaterialDiscount: false
-  completetime: 0.5
+  abstract: true
+  parent: BaseTileRecipe
+  id: BaseWoodTileRecipe
+  materials:
+    Wood: 25
+
+- type: latheRecipe
+  abstract: true
+  parent: BaseTileRecipe
+  id: BaseConcreteTileRecipe
   materials:
     Steel: 25
+    Plastic: 25
+
+# Recipes
 
 - type: latheRecipe
+  parent: BaseTileRecipe
+  id: FloorTileItemDark
+  result: FloorTileItemDark
+
+- type: latheRecipe
+  parent: BaseTileRecipe
+  id: FloorTileItemDarkDiagonalMini
+  result: FloorTileItemDarkDiagonalMini
+
+- type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkDiagonal
   result: FloorTileItemDarkDiagonal
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkHerringbone
   result: FloorTileItemDarkHerringbone
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkMini
   result: FloorTileItemDarkMini
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkMono
   result: FloorTileItemDarkMono
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkPavement
   result: FloorTileItemDarkPavement
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkPavementVertical
   result: FloorTileItemDarkPavementVertical
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemDarkOffset
   result: FloorTileItemDarkOffset
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelCheckerDark
   result: FloorTileItemSteelCheckerDark
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteel
   result: FloorTileItemSteel
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelOffset
   result: FloorTileItemSteelOffset
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelDiagonalMini
   result: FloorTileItemSteelDiagonalMini
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelDiagonal
   result: FloorTileItemSteelDiagonal
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelHerringbone
   result: FloorTileItemSteelHerringbone
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelMini
   result: FloorTileItemSteelMini
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelMono
   result: FloorTileItemSteelMono
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelPavement
   result: FloorTileItemSteelPavement
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelPavementVertical
   result: FloorTileItemSteelPavementVertical
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhite
   result: FloorTileItemWhite
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhiteOffset
   result: FloorTileItemWhiteOffset
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhiteDiagonalMini
   result: FloorTileItemWhiteDiagonalMini
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhiteDiagonal
   result: FloorTileItemWhiteDiagonal
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhiteHerringbone
   result: FloorTileItemWhiteHerringbone
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhiteMini
   result: FloorTileItemWhiteMini
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhiteMono
   result: FloorTileItemWhiteMono
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhitePavement
   result: FloorTileItemWhitePavement
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemWhitePavementVertical
   result: FloorTileItemWhitePavementVertical
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelCheckerLight
   result: FloorTileItemSteelCheckerLight
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 # Other steel
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemGratingMaint
   result: FloorTileItemGratingMaint
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemTechmaint
   result: FloorTileItemTechmaint
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 - type: latheRecipe
+  parent: BaseTileRecipe
   id: FloorTileItemSteelMaint
   result: FloorTileItemSteelMaint
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
 
 # Wood
 - type: latheRecipe
+  parent: BaseWoodTileRecipe
   id: FloorTileItemWood
   result: FloorTileItemWood
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Wood: 25
 
 - type: latheRecipe
+  parent: BaseWoodTileRecipe
   id: FloorTileItemWoodLarge
   result: FloorTileItemWoodLarge
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Wood: 25
 
 - type: latheRecipe
+  parent: BaseWoodTileRecipe
   id: FloorTileItemWoodPattern
   result: FloorTileItemWoodPattern
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Wood: 25
 
 # Concrete
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemConcrete
   result: FloorTileItemConcrete
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemConcreteMono
   result: FloorTileItemConcreteMono
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemConcreteSmooth
   result: FloorTileItemConcreteSmooth
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemGrayConcrete
   result: FloorTileItemGrayConcrete
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemGrayConcreteMono
   result: FloorTileItemGrayConcreteMono
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemGrayConcreteSmooth
   result: FloorTileItemGrayConcreteSmooth
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemOldConcrete
   result: FloorTileItemOldConcrete
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemOldConcreteMono
   result: FloorTileItemOldConcreteMono
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25
 
 - type: latheRecipe
+  parent: BaseConcreteTileRecipe
   id: FloorTileItemOldConcreteSmooth
   result: FloorTileItemOldConcreteSmooth
-  applyMaterialDiscount: false
-  completetime: 0.5
-  materials:
-    Steel: 25
-    Plastic: 25