@PART[proceduralTankSRB]
{
	@TechRequired = solidRockets
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[start]
		{
			// RT-10 - 1.25 x 2.4 m = 2.95 kL
			@name = solidRockets
			@diameterMin = 1.0
			@diameterMax = 1.75
			@lengthMin = 1.0
			@volumeMin = 1.0
			@lengthMax = 3.0
			@volumeMax = 4.0
		}
		@TECHLIMIT[basicRocketry] 
		{
			// Allow cone shaped tanks to have reasonable initial shapes
			@name = solidRockets
			@volumeMin = 1.5		
		}
		@TECHLIMIT[generalRocketry]
		{
			// BACC - 1.25 x 7.1 m = 8.71 kL
			@name = AdvancedSRB
			@lengthMax = 10
			@volumeMax = 10.0
		}
		+TECHLIMIT {
			// Sepatron - 0.15 x 0.5 = 0.009 kl
			@name = ullageMotors
			@diameterMin = 0.1
			@lengthMin = 0.125
			@volumeMin = 0.001
		}		
		// Seems fair that heavy rocketry should enable 2.5 dia
		@TECHLIMIT[heavyRocketry]
		{
			@name = heavierSRB
			@diameterMax = 3.0
			@volumeMax = 15.0
		}
		@TECHLIMIT[heavierRocketry]
		{
			@name = VeryHeavySRB
			@volumeMax = 40.0
		}
		@TECHLIMIT[veryHeavyRocketry]
		{
			@name = massiveRocketry
			@diameterMax = 5.0
			@lengthMax = 15.0
			@volumeMax = 50.0
		}
		@TECHLIMIT[metaMaterials]
		{
			// Make everything unlimited for exoticReactions
			@name = exoticReactions
			@diameterMin = 0.01
			@diameterMax = Infinity
			@lengthMin = 0.01
			@lengthMax = Infinity
			@volumeMin = 0.01
			@volumeMax = Infinity
		}
	}
	@MODULE[ProceduralShapeCylinder]
	{
	techRequired = solidRockets
	}
		@MODULE[ProceduralShapeCone]
	{
	techRequired = AdvancedSRB
	}
		@MODULE[ProceduralShapePill]
	{
	techRequired = heavierSRB
	}
		@MODULE[ProceduralShapeBezierCone]
	{
	techRequired = heavierSRB
	}
}
@PART[proceduralStructural]
{
	@TechRequired = advMetalworks
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[basicRocketry]
		{
			@name = advMetalworks
		}
		@TECHLIMIT[generalRocketry]
		{
			@name = metaMaterials
		}	
		@TECHLIMIT[highPerformanceFuelSystems]
		{
			@name = advConstruction
		}
		@TECHLIMIT[propulsionSystems]
		{
			@name = composites
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = exoticReactions
		}	
	}
}
@PART[proceduralBattery]
{
	@TechRequired = electrics
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[basicScience]
		{
			@name = electrics
		}
		@TECHLIMIT[electrics]
		{
			@name = advElectrics
		}	
		@TECHLIMIT[advElectrics]
		{
			@name = largeElectrics
		}
		@TECHLIMIT[largeElectrics]
		{
			@name = highTechElectricalSystems
		}
		@TECHLIMIT[specializedElectrics]
		{
			@name = ionPropulsion
		}
	}
}
@PART[proceduralHeatshield]
{
	@TechRequired = advHeatManagement
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[survivability]
		{
			@name = advHeatManagement
		}
		@TECHLIMIT[landing]
		{
			@name = specializedRadiators
		}	
		@TECHLIMIT[advLanding]
		{
			@name = thermodynamics3
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = exoticAlloys
		}
	}
}
@PART[proceduralStackDecoupler]
{
	@TechRequired = precisionPropulsion
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[engineering101]
		{
			@name = precisionPropulsion
		}
		@TECHLIMIT[generalConstruction]
		{
			@name = generalConstruction
		}
		@TECHLIMIT[veryHeavyRocketry]
		{
			@name = veryHeavyRocketry
		}
		@TECHLIMIT[precisionEngineering]
		{
			@name = precisionPropulsion
			@diameterMin = 0.01
		}
		TECHLIMIT {
			// As for 5.0 Rocketry
			name = massiveRocketry
			diameterMax = 7	
		}
		TECHLIMIT {
			// As for 7.75 Rocketry
			name = veryHeavyRocketry
			diameterMax = 9	
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = colossalRocketry
		}
	}
}
@PART[proceduralTankLiquid]
{
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[generalRocketry]
		{
			@name = precisionPropulsion
		}
		@TECHLIMIT[veryHeavyRocketry]
		{
			@name = veryHeavyRocketry
		}	
		@TECHLIMIT[fuelSystems]
		{
			@name = generalRocketry
		}
		@TECHLIMIT[advFuelSystems]
		{
			@name = advFuelSystems
		}
		+TECHLIMIT
		{
			+name = advRocketry
			@diameterMax = 4.0
			@volumeMax = 41.0			
		}
		@TECHLIMIT[largeVolumeContainment]
		{
			@name = largeVolumeContainment
			@diameterMax = 4.5
		}
		@TECHLIMIT[highPerformanceFuelSystems]
		{
			@name = heavyRocketry
		}	
		@TECHLIMIT[propulsionSystems]
		{
			@name = precisionPropulsion
		}	
		@TECHLIMIT[metaMaterials]
		{
			@name = heavierRocketry
		}			
	}
}
@PART[proceduralConeLiquid]
{
	@TechRequired = precisionPropulsion
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[stability]
		{
			@name = precisionPropulsion
		}
		@TECHLIMIT[heavyAerodynamics]
		{
			@name = heavyAerodynamics
		}	
		@TECHLIMIT[advAerodynamics]
		{
			@name = precisionEngineering
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = metaMaterials
		}
	}
}
@PART[proceduralNoseCone]
{
	@TechRequired = specializedConstruction
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[stability]
		{
			@name = specializedConstruction
		}
		@TECHLIMIT[heavyAerodynamics]
		{
			@name = fairings2
		}	
		@TECHLIMIT[advAerodynamics]
		{
			@name = fairings2
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = fairings3
		}
	}
}
@PART[proceduralTankXenon]
{
	@TechRequired = advIonPropulsion
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[ionPropulsion]
		{
			@name = advIonPropulsion
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = advEMSystems
		}	
	}
	@MODULE[ProceduralShapeCone]
	{
		techRequired = advIonPropulsion
	}
	@MODULE[ProceduralShapePill]
	{
		techRequired = plasmaPropulsion
	}
	@MODULE[ProceduralShapeBezierCone]
	{
		techRequired = advEMSystems
	}
}
@PART[proceduralTankOre]
{
	@TechRequired = advFuelSystems
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[advScienceTech]
		{
			@name = specializedConstruction
		}
		@TECHLIMIT[experimentalScience]
		{
			@name = advOffworldMining
		}	
		@TECHLIMIT[metaMaterials]
		{
			@name = largeVolumeContainment
		}
	}
}
@PART[proceduralTankRCS]
{
	@TechRequired = largeControl
	@MODULE[ProceduralPart]
	{
		@TECHLIMIT[advFuelSystems]
		{
			@name = largeControl
		}
		@TECHLIMIT[metaMaterials]
		{
			@name = storageTech
		}	
	}
}
