Difference between revisions of "Parts/Resources/RadialDrill/RadialDrill.cfg"

From Kerbal Space Program Wiki
Jump to: navigation, search
m (*update to 1.0.4;)
m (Update config)
 
(One intermediate revision by the same user not shown)
Line 16: Line 16:
 
category = Utility
 
category = Utility
 
subcategory = 0
 
subcategory = 0
title = 'Drill-O-Matic' Mining Excavator
+
title = #autoLOC_500667 //#autoLOC_500667 = Drill-O-Matic' Mining Excavator
manufacturer = Kerbodyne
+
manufacturer = #autoLOC_501638 //#autoLOC_501638 = Kerbodyne
description = Designed to help extract valuable resources from the crust of planets and asteroids, the Drill-O-Matic uses a rotary drill combined with an internal transfer auger to pull crushed regolith into holding tanks for later processing.  When operated by a skilled engineer, you will be able to operate with better efficiency.
+
description = #autoLOC_500668 //#autoLOC_500668 = Designed to help extract valuable resources from the crust of planets and asteroids, the Drill-O-Matic uses a rotary drill combined with an internal transfer auger to pull crushed regolith into holding tanks for later processing.  When operated by a skilled engineer, you will be able to operate with better efficiency.  These modules operate best at their ideal operating temperatures, and features auto-shutdown in the event of excessive overheating.  Radiators can be used to help manage excessive heat.
 
attachRules = 0,1,0,0,0
 
attachRules = 0,1,0,0,0
  
 
// --- standard part parameters ---
 
// --- standard part parameters ---
mass = 0.75
+
mass = 1.25
 
dragModelType = default
 
dragModelType = default
 
maximum_drag = 0.2
 
maximum_drag = 0.2
Line 29: Line 29:
 
crashTolerance = 7
 
crashTolerance = 7
 
maxTemp = 2000 // = 3000
 
maxTemp = 2000 // = 3000
 +
bulkheadProfiles = srf
 +
tags = #autoLOC_500669 //#autoLOC_500669 = drill extractor harvest isru mine )mining (ore resource
 +
MODULE
 +
{
 +
name = ModuleOverheatDisplay
 +
}
  
 
MODULE
 
MODULE
Line 34: Line 40:
 
name = ModuleResourceHarvester
 
name = ModuleResourceHarvester
 
HarvesterType = 0
 
HarvesterType = 0
Efficiency = 1
+
Efficiency = 1.5
 
ResourceName = Ore
 
ResourceName = Ore
ConverterName = Surface Harvester
+
ConverterName = #autoLOC_502038 //#autoLOC_502038 = Surface Harvester
StartActionName = Start Surface Harvester
+
StartActionName = #autoLOC_502039 //#autoLOC_502039 = Start Surface Harvester
StopActionName = Stop Surface Harvester
+
StopActionName = #autoLOC_502040 //#autoLOC_502040 = Stop Surface Harvester
 +
ToggleActionName = #autoLOC_502041 //#autoLOC_502041 = Toggle Surface Harvester
 
ImpactTransform = ImpactTransform
 
ImpactTransform = ImpactTransform
ImpactRange = 5
+
ImpactRange = 5.42
AutoShutdown = false
+
AutoShutdown = true
GeneratesHeat = false
+
GeneratesHeat = true
 +
INPUT_RESOURCE
 +
{
 +
ResourceName = ElectricCharge
 +
Ratio = 15
 +
}
 +
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistBonusBase = 0.05
 
SpecialistBonusBase = 0.05
Specialty = Engineer
+
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 +
ExperienceEffect = DrillSkill
 
EfficiencyBonus = 1
 
EfficiencyBonus = 1
  
 +
TemperatureModifier
 +
{
 +
key = 0 10000 0 0
 +
key = 250 7500 0 0
 +
key = 500 5000 0 0
 +
key = 750 500 0 0
 +
key = 1000 0 0 0
 +
}
 
 
INPUT_RESOURCE
+
ThermalEfficiency
 
{
 
{
ResourceName = ElectricCharge
+
key = 0 0.1
Ratio = 15
+
key = 250 .1
 +
key = 500 1
 +
key = 750 .1
 +
key = 1000 0
 
}
 
}
 
}
 
}
Line 61: Line 87:
 
name = ModuleAsteroidDrill
 
name = ModuleAsteroidDrill
 
DirectAttach = false
 
DirectAttach = false
StartActionName = Start Asteroid Harvester  
+
StartActionName = #autoLOC_502042 //#autoLOC_502042 = Start Asteroid Harvester
StopActionName = Stop Asteroid Harvester
+
StopActionName = #autoLOC_502043 //#autoLOC_502043 = Stop Asteroid Harvester
 +
ToggleActionName = #autoLOC_502044 //#autoLOC_502044 = Toggle Asteroid Harvester
 
PowerConsumption = 1.5
 
PowerConsumption = 1.5
Efficiency = 10
+
Efficiency = 5
 
ImpactRange = 5
 
ImpactRange = 5
 
ImpactTransform = ImpactTransform
 
ImpactTransform = ImpactTransform
 +
AutoShutdown = true
 +
GeneratesHeat = true
 +
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
AutoShutdown = false
+
SpecialistEfficiencyFactor = 0.2
GeneratesHeat = false
+
SpecialistBonusBase = 0.05
 +
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 +
ExperienceEffect = DrillSkill
 +
EfficiencyBonus = 1
 +
 
 +
TemperatureModifier
 +
{
 +
key = 0 10000
 +
key = 250 7500
 +
key = 500 5000
 +
key = 750 500
 +
key = 1000 0
 +
}
 +
 +
ThermalEfficiency
 +
{
 +
key = 0 0.1
 +
key = 250 .1
 +
key = 500 1
 +
key = 750 .1
 +
key = 1000 0
 +
}
 +
}
 +
 
 +
MODULE
 +
{
 +
name = ModuleCometDrill
 +
DirectAttach = false
 +
StartActionName = #autoLOC_6002534 //#autoLOC_6002534 = Start Comet Harvester
 +
StopActionName = #autoLOC_6002535 //#autoLOC_6002535 = Stop Comet Harvester
 +
ToggleActionName = #autoLOC_6002536 //#autoLOC_6002536 = Toggle Comet Harvester
 +
PowerConsumption = 1.5
 +
Efficiency = 5
 +
ImpactRange = 5
 +
ImpactTransform = ImpactTransform
 +
AutoShutdown = true
 +
GeneratesHeat = true
 +
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
 +
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistBonusBase = 0.05
 
SpecialistBonusBase = 0.05
Specialty = Engineer
+
ExperienceEffect = DrillSkill
 
EfficiencyBonus = 1
 
EfficiencyBonus = 1
+
 
 +
TemperatureModifier
 +
{
 +
key = 0 10000
 +
key = 250 7500
 +
key = 500 5000
 +
key = 750 500
 +
key = 1000 0
 +
}
 +
 
 +
ThermalEfficiency
 +
{
 +
key = 0 0.1
 +
key = 250 .1
 +
key = 500 1
 +
key = 750 .1
 +
key = 1000 0
 +
}
 
 
 
}
 
}
Line 84: Line 171:
 
deployAnimationName = Drill_Deploy
 
deployAnimationName = Drill_Deploy
 
activeAnimationName = Drill_Running
 
activeAnimationName = Drill_Running
moduleType = Drill
+
deployActionName = #autoLOC_6002390 //#autoLOC_6002390 = Deploy <<1>>
 +
retractActionName = #autoLOC_6002391 //#autoLOC_6002391 = Retract <<1>>
 +
toggleActionName = #autoLOC_6002392 //#autoLOC_6002392 = Toggle <<1>>
 +
moduleType = #autoLOC_7001228 //#autoLOC_7001228 = Drill
 
}
 
}
 +
 +
MODULE
 +
{
 +
name = ModuleCoreHeat
 +
CoreTempGoal = 500 //Internal temp goal - we don't transfer till we hit this point
 +
CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp
 +
CoreTempGoalAdjustment = 0 //Dynamic goal adjustment
 +
CoreEnergyMultiplier = 0.1 //What percentage of our core energy do we transfer to the part
 +
HeatRadiantMultiplier = 0.25 //If the core is hotter, how much heat radiates?
 +
CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates?
 +
HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in?
 +
CoolantTransferMultiplier = 0.01 //If the part is colder, how much of our energy can we transfer?
 +
radiatorCoolingFactor = 1 //How much energy we pull from core with an active radiator?  >= 1
 +
radiatorHeatingFactor = 0.05 //How much energy we push to the active radiator
 +
MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change
 +
CoreShutdownTemp = 1000 //At what core temperature do we shut down all generators on this part?
 +
MaxCoolant = 100 //Maximum amount of radiator capacity we can consume - 50 = 1 small
 +
}
 +
MODULE
 +
{
 +
name = ModuleCargoPart
 +
stackableQuantity = 1
 +
packedVolume = -1
 +
}
 
}
 
}
 
 
}}
 
}}

Latest revision as of 07:49, 16 October 2024

This is the configuration file for 'Drill-O-Matic' Mining Excavator.
PART
{
name = RadialDrill
module = Part
author = RoverDude

mesh = TriBitDrill.mu
scale = 1
rescaleFactor = 1
node_attach = .1, 0, 0, 1, 0, 0, 1


TechRequired = advScienceTech
entryCost = 18000
cost = 6000
category = Utility
subcategory = 0
title = #autoLOC_500667 //#autoLOC_500667 = Drill-O-Matic' Mining Excavator
manufacturer = #autoLOC_501638 //#autoLOC_501638 = Kerbodyne
description = #autoLOC_500668 //#autoLOC_500668 = Designed to help extract valuable resources from the crust of planets and asteroids, the Drill-O-Matic uses a rotary drill combined with an internal transfer auger to pull crushed regolith into holding tanks for later processing.  When operated by a skilled engineer, you will be able to operate with better efficiency.  These modules operate best at their ideal operating temperatures, and features auto-shutdown in the event of excessive overheating.  Radiators can be used to help manage excessive heat.
attachRules = 0,1,0,0,0

// --- standard part parameters ---
mass = 1.25
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000 // = 3000
bulkheadProfiles = srf
tags = #autoLOC_500669 //#autoLOC_500669 = drill extractor harvest isru mine )mining (ore resource
	MODULE
	{
		name = ModuleOverheatDisplay
	}

	MODULE
	{
		name = ModuleResourceHarvester
		HarvesterType = 0
		Efficiency = 1.5
		ResourceName = Ore
		ConverterName = #autoLOC_502038 //#autoLOC_502038 = Surface Harvester
		StartActionName = #autoLOC_502039 //#autoLOC_502039 = Start Surface Harvester
		StopActionName = #autoLOC_502040 //#autoLOC_502040 = Stop Surface Harvester
		ToggleActionName = #autoLOC_502041 //#autoLOC_502041 = Toggle Surface Harvester
		ImpactTransform = ImpactTransform
		ImpactRange = 5.42
		AutoShutdown = true
		GeneratesHeat = true
		INPUT_RESOURCE
		{
			ResourceName = ElectricCharge
			Ratio = 15
		}
		
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1

		TemperatureModifier
		{
			key = 0 10000 0 0
			key = 250 7500 0 0
			key = 500 5000 0 0
			key = 750 500 0 0
			key = 1000 0 0 0
		}
		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
	}

	MODULE
	{
		name = ModuleAsteroidDrill
		DirectAttach = false
		StartActionName = #autoLOC_502042 //#autoLOC_502042 = Start Asteroid Harvester
		StopActionName = #autoLOC_502043 //#autoLOC_502043 = Stop Asteroid Harvester
		ToggleActionName = #autoLOC_502044 //#autoLOC_502044 = Toggle Asteroid Harvester
		PowerConsumption = 1.5
		Efficiency = 5
		ImpactRange = 5
		ImpactTransform = ImpactTransform
		AutoShutdown = true
		GeneratesHeat = true
	
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1

		TemperatureModifier
		{
			key = 0 10000
			key = 250 7500
			key = 500 5000
			key = 750 500
			key = 1000 0
		}
		
		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}	
	}

	MODULE
	{
		name = ModuleCometDrill
		DirectAttach = false
		StartActionName = #autoLOC_6002534 //#autoLOC_6002534 = Start Comet Harvester
		StopActionName = #autoLOC_6002535 //#autoLOC_6002535 = Stop Comet Harvester
		ToggleActionName = #autoLOC_6002536 //#autoLOC_6002536 = Toggle Comet Harvester
		PowerConsumption = 1.5
		Efficiency = 5
		ImpactRange = 5
		ImpactTransform = ImpactTransform
		AutoShutdown = true
		GeneratesHeat = true
	
		UseSpecialistBonus = true
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		ExperienceEffect = DrillSkill
		EfficiencyBonus = 1

		TemperatureModifier
		{
			key = 0 10000
			key = 250 7500
			key = 500 5000
			key = 750 500
			key = 1000 0
		}		

		ThermalEfficiency 
		{
			key = 0 0.1
			key = 250 .1
			key = 500 1
			key = 750 .1
			key = 1000 0
		}
		
	}

	MODULE
	{
		name = ModuleAnimationGroup
		deployAnimationName = Drill_Deploy
		activeAnimationName = Drill_Running
		deployActionName = #autoLOC_6002390 //#autoLOC_6002390 = Deploy <<1>>
		retractActionName = #autoLOC_6002391 //#autoLOC_6002391 = Retract <<1>>
		toggleActionName = #autoLOC_6002392 //#autoLOC_6002392 = Toggle <<1>>
		moduleType = #autoLOC_7001228 //#autoLOC_7001228 = Drill		
	}	
	
	MODULE
	{
		name = ModuleCoreHeat
		CoreTempGoal = 500					//Internal temp goal - we don't transfer till we hit this point
		CoreToPartRatio = 0.1				//Scale back cooling if the part is this % of core temp
		CoreTempGoalAdjustment = 0			//Dynamic goal adjustment
		CoreEnergyMultiplier = 0.1			//What percentage of our core energy do we transfer to the part
		HeatRadiantMultiplier = 0.25		//If the core is hotter, how much heat radiates?
		CoolingRadiantMultiplier = 0		//If the core is colder, how much radiates?
		HeatTransferMultiplier = 0			//If the part is hotter, how much heat transfers in?
		CoolantTransferMultiplier = 0.01	//If the part is colder, how much of our energy can we transfer?
		radiatorCoolingFactor = 1			//How much energy we pull from core with an active radiator?  >= 1
		radiatorHeatingFactor = 0.05		//How much energy we push to the active radiator
		MaxCalculationWarp = 1000			//Based on how dramatic the changes are, this is the max rate of change
		CoreShutdownTemp = 1000				//At what core temperature do we shut down all generators on this part?
		MaxCoolant = 100					//Maximum amount of radiator capacity we can consume - 50 = 1 small
	}	
	MODULE
	{
		name = ModuleCargoPart	
		stackableQuantity = 1
		packedVolume = -1
	}
}