SuicidalInsanity

[1.7] Stockalike Mining Extension [0.99.3 Release 4/23/2019]

Recommended Posts

BUMP, hope this thread isn't dead :( this is a good mod,

Anyone know if it's working with 1.2.2?

Share this post


Link to post
Share on other sites

I haven't actually tried it but it loads with no errors.  I'm planning on checking it out and making any configs it needs to cooperate with Kerbalism.  Got something else I've started on first though.  

Share this post


Link to post
Share on other sites

Speaking of configs to make things work with things... I've written a couple of configs that may or may not be interesting for others.

 

MKS Drillifier:

@PART[SMX_2mStackDrill]:NEEDS[KolonyTools]:FINAL //2.5m gigantic 'Terravore' stack drill 
{
	!MODULE[ModuleResourceHarvester],* {} //Removes existing stock ore drill function

	@mass = 14.4 //Original 8.5, does 50% more than MKS stip miner (8.3t) but more than 50% heavier
	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S1
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S2
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100	
	}
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S3
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100	
	}
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S4
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S5
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 45
		ResourceName = Dirt
		ConverterName = Dirt
		StartActionName = Start Dirt Drill
		StopActionName = Stop Dirt Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 60
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Gypsum
		ConverterName = Gypsum
		StartActionName = Start Gypsum Drill
		StopActionName = Stop Gypsum Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Minerals
		ConverterName = Minerals
		StartActionName = Start Mineral Drill
		StopActionName = Stop Mineral Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Substrate
		ConverterName = Substrate
		StartActionName = Start Substrate Drill
		StopActionName = Stop Substrate Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = MetallicOre
		ConverterName = MetallicOre
		StartActionName = Start MetallicOre Drill
		StopActionName = Stop MetallicOre Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Water
		ConverterName = Water
		StartActionName = Start Water Drill
		StopActionName = Stop Water Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Hydrates
		ConverterName = Hydrates
		StartActionName = Start Hydrates Drill
		StopActionName = Stop Hydrates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Uraninite
		ConverterName = Uraninite
		StartActionName = Start Uraninite Drill
		StopActionName = Stop Uraninite Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = RareMetals
		ConverterName = RareMetals
		StartActionName = Start RareMetals Drill
		StopActionName = Stop RareMetals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = ExoticMinerals
		ConverterName = ExoticMinerals
		StartActionName = Start ExoticMinerals Drill
		StopActionName = Stop ExoticMinerals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Silicates
		ConverterName = Silicates
		StartActionName = Start Silicates Drill
		StopActionName = Stop Silicates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 9
		ResourceName = Ore
		ConverterName = Ore
		StartActionName = Start Ore Drill
		StopActionName = Stop Ore Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 80
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	@MODULE[ModuleCoreHeat]
	{
		@MaxCoolant = 9000
	}
	%MODULE[MKSModule]
	{
		%name = MKSModule
	}	
}



// ========================================================
// ========================================================

@PART[SMX_InlineDrill]:NEEDS[KolonyTools]:FINAL //Mk2 form factor drill 
{
	!MODULE[ModuleResourceHarvester],* {} //Removes existing stock ore drill function

	@mass = 1.1 //Original 0.65, but is now 80% effectiveness of stock radial, and includes Mk2 housing
	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S1
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S2
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100	
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 6
		ResourceName = Dirt
		ConverterName = Dirt
		StartActionName = Start Dirt Drill
		StopActionName = Stop Dirt Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Gypsum
		ConverterName = Gypsum
		StartActionName = Start Gypsum Drill
		StopActionName = Stop Gypsum Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Minerals
		ConverterName = Minerals
		StartActionName = Start Mineral Drill
		StopActionName = Stop Mineral Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Substrate
		ConverterName = Substrate
		StartActionName = Start Substrate Drill
		StopActionName = Stop Substrate Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = MetallicOre
		ConverterName = MetallicOre
		StartActionName = Start MetallicOre Drill
		StopActionName = Stop MetallicOre Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Water
		ConverterName = Water
		StartActionName = Start Water Drill
		StopActionName = Stop Water Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Hydrates
		ConverterName = Hydrates
		StartActionName = Start Hydrates Drill
		StopActionName = Stop Hydrates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Uraninite
		ConverterName = Uraninite
		StartActionName = Start Uraninite Drill
		StopActionName = Stop Uraninite Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = RareMetals
		ConverterName = RareMetals
		StartActionName = Start RareMetals Drill
		StopActionName = Stop RareMetals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = ExoticMinerals
		ConverterName = ExoticMinerals
		StartActionName = Start ExoticMinerals Drill
		StopActionName = Stop ExoticMinerals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Silicates
		ConverterName = Silicates
		StartActionName = Start Silicates Drill
		StopActionName = Stop Silicates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.2
		ResourceName = Ore
		ConverterName = Ore
		StartActionName = Start Ore Drill
		StopActionName = Stop Ore Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	@MODULE[ModuleCoreHeat]
	{
		@MaxCoolant = 1400
	}
	%MODULE[MKSModule]
	{
		%name = MKSModule
	}	
}


// ===================================================
// ========================================================

@PART[SMX_1mInlineDrill]:NEEDS[KolonyTools]:FINAL //1.25m Inline Drillson 125 
{
	!MODULE[ModuleResourceHarvester],* {} //Removes existing stock ore drill function

	@mass = 1.15 //Original 1.1, but should be closer to stock radial
	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S1
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S2
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100	
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 6.5
		ResourceName = Dirt
		ConverterName = Dirt
		StartActionName = Start Dirt Drill
		StopActionName = Stop Dirt Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Gypsum
		ConverterName = Gypsum
		StartActionName = Start Gypsum Drill
		StopActionName = Stop Gypsum Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Minerals
		ConverterName = Minerals
		StartActionName = Start Mineral Drill
		StopActionName = Stop Mineral Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Substrate
		ConverterName = Substrate
		StartActionName = Start Substrate Drill
		StopActionName = Stop Substrate Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = MetallicOre
		ConverterName = MetallicOre
		StartActionName = Start MetallicOre Drill
		StopActionName = Stop MetallicOre Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Water
		ConverterName = Water
		StartActionName = Start Water Drill
		StopActionName = Stop Water Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Hydrates
		ConverterName = Hydrates
		StartActionName = Start Hydrates Drill
		StopActionName = Stop Hydrates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Uraninite
		ConverterName = Uraninite
		StartActionName = Start Uraninite Drill
		StopActionName = Stop Uraninite Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = RareMetals
		ConverterName = RareMetals
		StartActionName = Start RareMetals Drill
		StopActionName = Stop RareMetals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = ExoticMinerals
		ConverterName = ExoticMinerals
		StartActionName = Start ExoticMinerals Drill
		StopActionName = Stop ExoticMinerals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Silicates
		ConverterName = Silicates
		StartActionName = Start Silicates Drill
		StopActionName = Stop Silicates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 1.3
		ResourceName = Ore
		ConverterName = Ore
		StartActionName = Start Ore Drill
		StopActionName = Stop Ore Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 18
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	@MODULE[ModuleCoreHeat]
	{
		@MaxCoolant = 1600
	}
	%MODULE[MKSModule]
	{
		%name = MKSModule
	}	
}




// ====================================
// ========================================================


@PART[SMX_1mStackDrill]:NEEDS[KolonyTools]:FINAL //1.25m pretty big (but short) stack drill 
{
	!MODULE[ModuleResourceHarvester],* {} //Removes existing stock ore drill function

	@mass = 3.0 //Original 2.5, but making it better than MEU-500 series
	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S1
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S2
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100	
	}
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S3
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100	
	}
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S4
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 18
		ResourceName = Dirt
		ConverterName = Dirt
		StartActionName = Start Dirt Drill
		StopActionName = Stop Dirt Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 30
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Gypsum
		ConverterName = Gypsum
		StartActionName = Start Gypsum Drill
		StopActionName = Stop Gypsum Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Minerals
		ConverterName = Minerals
		StartActionName = Start Mineral Drill
		StopActionName = Stop Mineral Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Substrate
		ConverterName = Substrate
		StartActionName = Start Substrate Drill
		StopActionName = Stop Substrate Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = MetallicOre
		ConverterName = MetallicOre
		StartActionName = Start MetallicOre Drill
		StopActionName = Stop MetallicOre Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Water
		ConverterName = Water
		StartActionName = Start Water Drill
		StopActionName = Stop Water Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Hydrates
		ConverterName = Hydrates
		StartActionName = Start Hydrates Drill
		StopActionName = Stop Hydrates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Uraninite
		ConverterName = Uraninite
		StartActionName = Start Uraninite Drill
		StopActionName = Stop Uraninite Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = RareMetals
		ConverterName = RareMetals
		StartActionName = Start RareMetals Drill
		StopActionName = Stop RareMetals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = ExoticMinerals
		ConverterName = ExoticMinerals
		StartActionName = Start ExoticMinerals Drill
		StopActionName = Stop ExoticMinerals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Silicates
		ConverterName = Silicates
		StartActionName = Start Silicates Drill
		StopActionName = Stop Silicates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 3.2
		ResourceName = Ore
		ConverterName = Ore
		StartActionName = Start Ore Drill
		StopActionName = Stop Ore Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 35
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	@MODULE[ModuleCoreHeat]
	{
		@MaxCoolant = 3200
	}
	%MODULE[MKSModule]
	{
		%name = MKSModule
	}	
}



// =================================================
// ========================================================

@PART[SMX_0mStackDrill]:NEEDS[KolonyTools]:FINAL //0.625m teensy stack drill 
{
	!MODULE[ModuleResourceHarvester],* {} //Removes existing stock ore drill function
	
	MODULE
	{
		name = ModuleSwappableConverter
		bayName = S1
		typeName = Separator
		ResourceCosts = SpecializedParts,14,MaterialKits,70,ElectricCharge,100
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 4
		ResourceName = Dirt
		ConverterName = Dirt
		StartActionName = Start Dirt Drill
		StopActionName = Stop Dirt Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 9
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Gypsum
		ConverterName = Gypsum
		StartActionName = Start Gypsum Drill
		StopActionName = Stop Gypsum Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Minerals
		ConverterName = Minerals
		StartActionName = Start Mineral Drill
		StopActionName = Stop Mineral Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Substrate
		ConverterName = Substrate
		StartActionName = Start Substrate Drill
		StopActionName = Stop Substrate Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = MetallicOre
		ConverterName = MetallicOre
		StartActionName = Start MetallicOre Drill
		StopActionName = Stop MetallicOre Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Water
		ConverterName = Water
		StartActionName = Start Water Drill
		StopActionName = Stop Water Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Hydrates
		ConverterName = Hydrates
		StartActionName = Start Hydrates Drill
		StopActionName = Stop Hydrates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Uraninite
		ConverterName = Uraninite
		StartActionName = Start Uraninite Drill
		StopActionName = Stop Uraninite Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = RareMetals
		ConverterName = RareMetals
		StartActionName = Start RareMetals Drill
		StopActionName = Stop RareMetals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = ExoticMinerals
		ConverterName = ExoticMinerals
		StartActionName = Start ExoticMinerals Drill
		StopActionName = Stop ExoticMinerals Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}	
		
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Silicates
		ConverterName = Silicates
		StartActionName = Start Silicates Drill
		StopActionName = Stop Silicates Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	MODULE
	{
		name = ModuleResourceHarvester_USI
		HarvesterType = 0
		Efficiency = 0.8
		ResourceName = Ore
		ConverterName = Ore
		StartActionName = Start Ore Drill
		StopActionName = Stop Ore Drill
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 8
		}
		ImpactTransform = ImpactTransform
		ImpactRange = 5
		AutoShutdown = true
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1
		GeneratesHeat = true
		TemperatureModifier
		{
			key = 0 10000
			key = 250 5000
			key = 500 2500
			key = 750 250
			key = 1000 0
		}		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}
	@MODULE[ModuleCoreHeat]
	{
		@MaxCoolant = 800
	}
	%MODULE[MKSModule]
	{
		%name = MKSModule
	}	
}

This config removes the stock drill modules from SMX parts (and the ones added by GameData\MiningExpansion\Patch\SME_OSE.cfg) and replaces it with MKS' swappable drill thing. Drills are balanced (ish?) by how big they look in the editor compared to stock and MKS parts. The 2.5m stack drill becomes especially productive, although very heavy and energy-intensive.

 

Part title changes:

@PART[SMX_Size3ISRU]
{
	@title = Convert-O-Tron 375 SMX
}
@PART[SMX_Size0ISRU]
{
	@title = Convert-O-Tron 0625 SMX
}
@PART[SMX_2mStackDrill]
{
	@title = SMX 250 'Terravore' Stack Mining Excavator
}
@PART[SMX_InlineDrill]
{
	@title = Mk2 SMX 'Prospector' Aerospace Mining Excavator
}
@PART[SMX_1mInlineDrill]
{
	@title = SMX 125 'Drillson-125' Inline Mining Excavator
}
@PART[SMX_1mStackDrill]
{
	@title = SMX 125 'Tremor' Stack Mining Excavator
}
@PART[SMX_1mStackPump]
{
	@title = SMX 125 Stack Oceanic Extractor
}
@PART[SMX_0mStackDrill]
{
	@title = SMX 0625 'Extract-O-Tron Junior' Stack Mining Excavator
}

This one changes SOME parts' titles in the editor so that they're grouped together with similar parts or with parts from SMX (because I like it that way personally).

 

Use if you would like!

Share this post


Link to post
Share on other sites

Hey SuicidalInsanity,

 

Nice work! :wink:

 

Will it be updated for KSP 1.2.2 and eventually put on CKAN?

Share this post


Link to post
Share on other sites

Found this today. Man, I hope this isn't abandoned. Given my Minmus station uses a SpaceY 5m tank as its central fuel storage plus 2 sci labs for science and building craft via Extraplanetary launchpads...  Larger ore tanks means fewer parts, amongst other things. Reflecting this into updating my mining lander, this reduces 32 small drills to 4 2.5m drills, etc etc. 

 No more 300+ part count when my station, the hybrid miner, and the drone orbital tug are all docked. 

Share this post


Link to post
Share on other sites

Yeah, love these parts, and have been able to use them in 1.2.2, though I've had to tweak the heat production/radiator stats a bit to prevent unstoppable overheating on asteroids, I think due to the heat output scaling up with efficiency, and they're much more efficient at mining asteroids which overloads any radiators.

Unfortunately I only edited the main part files as I couldn't get a MM patch to work, otherwise I'd post my fixes

Share this post


Link to post
Share on other sites
16 hours ago, storm6436 said:

Found this today. Man, I hope this isn't abandoned. Given my Minmus station uses a SpaceY 5m tank as its central fuel storage plus 2 sci labs for science and building craft via Extraplanetary launchpads...  Larger ore tanks means fewer parts, amongst other things. Reflecting this into updating my mining lander, this reduces 32 small drills to 4 2.5m drills, etc etc.

SI is one of the more consistently active modders so i very much doubt it. As these use no plugin there probably hasn't been much need to update the pack.

Share this post


Link to post
Share on other sites

 So here's an odd question/request...

 I've been tinkering around in my heavily modded install prepping to do various things...  has anyone considered doing refineries in other form factors other than "Approximately 2 or 3 times the minimum height of the smallest fuel tank for the radius?"   By this, I mean take the stock 2.5m refinery, instead of say, 5m wide and at least 10m tall, translated to a 3.75m "short" model, would be slightly less than 4.5m tall. -- There are some valid arguments about how realistically one cannot just make something "shorter" in terms of mechanical dimensions, so I'm willing to concede there is a "minimum height" necessary in real-world design... but that's kinda beside the point.

 I know, it's a bit niche.  I've been grumping over adding a bunch of length to some 5m and 7.5m ships I've been tinkering with, and for the most part, the refiners are just a whee bit too tall/long and don't fit in service bays.Would be kinda neat to have something that was a combo refinery and something else, either ore storage or service bay to lower part count.

Share this post


Link to post
Share on other sites

SMX isn't dead, though I will acknowledge that I have somewhat neglected it  - was it really last September I last updated it? Krakenspit.
An update is in process; its mainly overdue balances and fixes, but expect a few new parts as well.

Share this post


Link to post
Share on other sites
12 hours ago, SuicidalInsanity said:

SMX isn't dead, though I will acknowledge that I have somewhat neglected it  - was it really last September I last updated it? Krakenspit.
An update is in process; its mainly overdue balances and fixes, but expect a few new parts as well.

Awesome! Something you might need to look at for an update is the heat production curves for the asteroid harvesters - I had to increase the MaxCoolant on them to make up for the extra efficiency they get.

*edit* looks like not just the asteroid harvesters actually... Their heat production curves are already halved form the surface harvesters, to make up for the difference in efficiency, but looks like radiator MaxCoolant just doesn't take efficiency into account at all in the current part configs. eg the size1stackdrill at optimum temp produces 5000/50 = 100kW of heat, or 2500/50 = 50kW for the asteroid harvester, so the MaxCoolant of 100 would be fine, except the efficiency of 5x/9x surface/asteroid also seems to multiply the heat output, so it actually needs 500kW MaxCoolant.

*edit* did a PR on the github for my suggested changes

Edited by Rodger

Share this post


Link to post
Share on other sites

I'm not seeing any PRs on Github?
I've looked into the heat production issue, and it looks like engineers are responsible - with a 5 star engie the 1.25m stack drill can be operated with the stated 100kw of cooling, without one it was overheating even with multiple large 1000kw TCS radiators; I got similar results with the stock radial drill as well - guess that 95% efficiency debuff from not having an engineer aboard effects heat curves as well as Ore yields.

Share this post


Link to post
Share on other sites
1 hour ago, SuicidalInsanity said:

I've looked into the heat production issue, and it looks like engineers are responsible - with a 5 star engie the 1.25m stack drill can be operated with the stated 100kw of cooling, without one it was overheating even with multiple large 1000kw TCS radiators; I got similar results with the stock radial drill as well - guess that 95% efficiency debuff from not having an engineer aboard effects heat curves as well as Ore yields.

Hey,

Is there a possibility to change this?

So that autonomous Drilling-Bases work without an Engineer?

Because at the moment I have big problems with the stock convert-o-trons overheating, even with many radiators. :(

Edited by N3N

Share this post


Link to post
Share on other sites

Oh, actually did the PR properly this time lol

Share this post


Link to post
Share on other sites

@N3N: Efficiency bonuses/debuffs from Engineers can be changed incredibly easy, it's simply a matter of changing the SpecialistBonusBase value in the parts'.cfgs from 0.05 to something else. I'm probably not going to change drill/converter base efficiency values since doing so would more or less render Engineers completely unnecessary, but I can include the changes as another SMX/extras optional MM patch.
 

Share this post


Link to post
Share on other sites
1 hour ago, SuicidalInsanity said:

@N3N: Efficiency bonuses/debuffs from Engineers can be changed incredibly easy, it's simply a matter of changing the SpecialistBonusBase value in the parts'.cfgs from 0.05 to something else. I'm probably not going to change drill/converter base efficiency values since doing so would more or less render Engineers completely unnecessary, but I can include the changes as another SMX/extras optional MM patch.
 

Hey SuicidalInsanity,

That would be great! :wink:

 

I just want something like an optional MM patch for the converters (like the stock convert-o-trons), so that I can build a automated drill/convert base.

So just for the heat management would be nice.

(Other efficiency decreases, if you don't have Engineers, are ok.)

 

Share this post


Link to post
Share on other sites

@N3N: Looking into the issue further, it looks like 'overheat when engineer not present' issue only affects asteroid drills, surface drill and converter heat generation/cooling worked as listed for the part. Your stock Convert-O-Trons overheating is because the big one can only run 2 ISRU processes simultaneously without overheat, and the small one is designed to overheat even with only one process running. Easiest solution would be to turn off ISRU heat in the settings or Alt F12 menu.


 

Share this post


Link to post
Share on other sites

Update 0.96 is now up, grab it from SpaceDock or GitHub. Changelog:
 

Spoiler

Version 0.96
===================================================
KSP 1.22 Update
-Fixed 0.625m generator attach node
-Mk2 Inline Drill now has particle FX when active
-0.625m Stack drill now has particle FX when active
-1.25m stack drill animations tweaked
-1.25m stack drill now has particle FX when active
-1.25m stack drill req'd/max cooling adjusted to 200kw
-2.5m stack drill animations tweaked
-2.5m stack drill now has particle FX when active
-2.5m stack drill req'd/max cooling adjusted to 300kw
-1.25m stack pump now has particle FX when active
-inline drills req'd/max cooling adujsted to 75kw
-mk2 inline drill mass increased
-1.25m generator output changed to 50 Ec/s
-mk2 multifuel generator Ec storage increased to 500
-mk2 multifuel generator output changed to 75Ec/s
-0.625m fuelcell generator mass and output reduced
-3.75m ISRU max cooling increased to 600
-mk2 ISRU required cooling reduced
-3.75m ore tank dry mass increased to 4500 kg
-mk2 Ore tank mass reduced to 1000 kg
-drill Ec/s costs adjusted to reasonable values
-New Part: 2.5m multifuel generator
-Fixed the Extras/Ore.cfg MM patch will no longer add Ore ot Eve's oceans
-Added Extras/Patch/EngineerEfficiency MM patch to fix asteroid drill overheat without an engineer

All drills now have particle FX when running, a lot of balances and tweaks, and a new 2.5m generator. I was planning on adding a 2.5m inline Klaw as well, but I was having issues with getting it to work, so something for next time. The EngineerEfficiency extra MM patch changes asteroid drills to be 100% efficient (instead of 5%) without an engineer, which fixes them overheating when an engineer isn't present. Having an engineer will still convey the +0-25% bonus Ore yield.

Share this post


Link to post
Share on other sites
20 hours ago, SuicidalInsanity said:

Update 0.96 is now up, grab it from SpaceDock or GitHub. Changelog:
 

  Reveal hidden contents

Version 0.96
===================================================
KSP 1.22 Update
-Fixed 0.625m generator attach node
-Mk2 Inline Drill now has particle FX when active
-0.625m Stack drill now has particle FX when active
-1.25m stack drill animations tweaked
-1.25m stack drill now has particle FX when active
-1.25m stack drill req'd/max cooling adjusted to 200kw
-2.5m stack drill animations tweaked
-2.5m stack drill now has particle FX when active
-2.5m stack drill req'd/max cooling adjusted to 300kw
-1.25m stack pump now has particle FX when active
-inline drills req'd/max cooling adujsted to 75kw
-mk2 inline drill mass increased
-1.25m generator output changed to 50 Ec/s
-mk2 multifuel generator Ec storage increased to 500
-mk2 multifuel generator output changed to 75Ec/s
-0.625m fuelcell generator mass and output reduced
-3.75m ISRU max cooling increased to 600
-mk2 ISRU required cooling reduced
-3.75m ore tank dry mass increased to 4500 kg
-mk2 Ore tank mass reduced to 1000 kg
-drill Ec/s costs adjusted to reasonable values
-New Part: 2.5m multifuel generator
-Fixed the Extras/Ore.cfg MM patch will no longer add Ore ot Eve's oceans
-Added Extras/Patch/EngineerEfficiency MM patch to fix asteroid drill overheat without an engineer

All drills now have particle FX when running, a lot of balances and tweaks, and a new 2.5m generator. I was planning on adding a 2.5m inline Klaw as well, but I was having issues with getting it to work, so something for next time. The EngineerEfficiency extra MM patch changes asteroid drills to be 100% efficient (instead of 5%) without an engineer, which fixes them overheating when an engineer isn't present. Having an engineer will still convey the +0-25% bonus Ore yield.

would a MM patch to change the multifuel generators to normal fuel cell blocks be possible, for those of us that use mods that add nuclear reactors? or, assuming they are heavy water reactors, make them able to use uranite if MKS is installed?

Share this post


Link to post
Share on other sites

A MM patch would be easy, the multi-fuel generators basically are standard FCs, just with a second fuel option, so all that's needed is to strip out that second ModuleresourceConverter:

Spoiler

//Converts the Mk2 and 2.5m Multi-fuel generators to only act as standard LF/O fuelcells, removing their ability to use raw Ore as fuel.

@PART[SMX_Mk2Generator]:FOR[MiningExtension]
{
	@title = Mk2 Fuel Cell Generator
	@description = Need electricity but don't have the space to radially attach Fuel Cells? The Mk2 Fuel Cell generator offers the same easy power generation that Fuel Cells offer, but in a convenient Mk2 fuselage section.  Like the smaller fuel cells, this generator operates by converting fuel and oxidizer into energy.

		!MODULE[ModuleResourceConverter],1 {}

}
@PART[SMX_Size2Generator]:FOR[MiningExtension]
{
	@title = Large Fuel Cell Generator
	@description = A heavy-duty electric generator for when standard fuelcells just simply aren't enough to meet a vessel's power requirements. This generator offers the same easy power generation that Fuel Cells offer, but in a convenient 2.5 meter housing. Like the smaller fuel cells, this generator operates by converting fuel and oxidizer into energy.

		!MODULE[ModuleResourceConverter],1 {}

}

 

 

Share this post


Link to post
Share on other sites

Update for KSP 1.3 is now up, grab SMX 0.96.1 from SpaceDock or GitHub.
Changelog:
Update for KSP 1.3
-implements new SpecialistHeatBonus values for drills/converters
-MaxCooling values updated for drills/converters

Basic recompile for 1.3, looks like asteroid drill temp got fixed, so the Extras/EngineerEfficiency MM patch isn't needed anymore

On a related note, localization question: because all the menu buttons for SME are the same as stock (Activate Asteroid Drill/Start LF/O Conversion/etc.) it would be trivial to add localization for those, but the rest of the localized text - part name, description, manufacturer, search tags - would have to remain in English for the foreseeable future, should I implement this partial localization come next update, or just leave things as is?

 

Share this post


Link to post
Share on other sites
On 6/1/2017 at 6:29 PM, SuicidalInsanity said:

Update for KSP 1.3 is now up, grab SMX 0.96.1 from SpaceDock or GitHub.
Changelog:
Update for KSP 1.3
-implements new SpecialistHeatBonus values for drills/converters
-MaxCooling values updated for drills/converters

Basic recompile for 1.3, looks like asteroid drill temp got fixed, so the Extras/EngineerEfficiency MM patch isn't needed anymore

On a related note, localization question: because all the menu buttons for SME are the same as stock (Activate Asteroid Drill/Start LF/O Conversion/etc.) it would be trivial to add localization for those, but the rest of the localized text - part name, description, manufacturer, search tags - would have to remain in English for the foreseeable future, should I implement this partial localization come next update, or just leave things as is?

 

Dunno why there wasn't an answer to your question. My .02 is that having it set up to allow for Localization means people who like your parts who are multilingual may take it on themselves to do some of the translations for you, so might be worth setting up the framework for them to go through and help.

Share this post


Link to post
Share on other sites

Suggestion: make the 2.5 and 1.25m stack drills work as EPL recyclers? They could probably grind up ships just as well as they grind up rocks lol

I think they'd just need a trigger collider added around the business end of the drills for it to work.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.