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

From Kerbal Space Program Wiki
Jump to: navigation, search
m (*update to 1.0.1;)
m (Update config)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Part config|ISRU Converter|2=PART
+
{{Part config|Convert-O-Tron 250|2=PART
 
{
 
{
 
name = ISRU
 
name = ISRU
Line 17: Line 17:
 
category = Utility
 
category = Utility
 
subcategory = 0
 
subcategory = 0
title = ISRU Converter
+
title = #autoLOC_500652 //#autoLOC_500652 = Convert-O-Tron 250
manufacturer = Kerbodyne
+
manufacturer = #autoLOC_501638 //#autoLOC_501638 = Kerbodyne
description = This mobile processing plant can take raw materials containing even trace amounts of oxygen and hydrogen, and crack them into useful fuel products.  When operated by a skilled engineer, you will be able to operate with better efficiency.
+
description = #autoLOC_500653 //#autoLOC_500653 = This mobile processing plant can take raw materials containing even trace amounts of oxygen and hydrogen, and crack them into useful fuel products.  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 = 1,1,1,0,0
 
attachRules = 1,1,1,0,0
  
Line 30: Line 30:
 
crashTolerance = 7
 
crashTolerance = 7
 
maxTemp = 2000 // = 3500
 
maxTemp = 2000 // = 3500
 +
bulkheadProfiles = size2, srf
 +
tags = #autoLOC_500654 //#autoLOC_500654 = conver isru mine )mining (ore process resource
 +
MODULE
 +
{
 +
name = ModuleOverheatDisplay
 +
}
  
 
MODULE
 
MODULE
 
{
 
{
 
name = ModuleResourceConverter
 
name = ModuleResourceConverter
ConverterName = Lf+Ox
+
ConverterName = #autoLOC_502026 //#autoLOC_502026 = Lf+Ox
StartActionName = Start ISRU [Lf+Ox]
+
StartActionName = #autoLOC_502027 //#autoLOC_502027 = Start ISRU [Lf+Ox]
StopActionName = Stop ISRU [Lf+Ox]
+
StopActionName = #autoLOC_502028 //#autoLOC_502028 = Stop ISRU [Lf+Ox]
AutoShutdown = false
+
AutoShutdown = true
GeneratesHeat = false
+
TemperatureModifier
 +
{
 +
key = 0 100000
 +
key = 750 50000
 +
key = 1000 10000
 +
key = 1250 500
 +
key = 2000 50
 +
key = 4000 0
 +
}
 +
GeneratesHeat = true
 +
DefaultShutoffTemp = .8
 +
ThermalEfficiency
 +
{
 +
key = 0 0 0 0
 +
key = 500 0.1 0 0
 +
key = 1000 1.0 0 0
 +
key = 1250 0.1 0 0
 +
key = 3000 0 0 0
 +
}
 +
 
 +
 
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistBonusBase = 0.05
 
SpecialistBonusBase = 0.05
Specialty = Engineer
+
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 +
ExperienceEffect = ConverterSkill
 
EfficiencyBonus = 1
 
EfficiencyBonus = 1
 +
resourceOutputName = #autoLOC_8012033 // #autoLOC_8012033 = LF+Ox
  
 
 
 
 
Line 76: Line 105:
 
{
 
{
 
name = ModuleResourceConverter
 
name = ModuleResourceConverter
ConverterName = Monoprop
+
ConverterName = #autoLOC_502029 //#autoLOC_502029 = Monoprop
StartActionName = Start ISRU [Monoprop]
+
StartActionName = #autoLOC_502030 //#autoLOC_502030 = Start ISRU [Monoprop]
StopActionName = Stop ISRU [Monoprop]
+
StopActionName = #autoLOC_502031 //#autoLOC_502031 = Stop ISRU [Monoprop]
AutoShutdown = false
+
AutoShutdown = true
GeneratesHeat = false
+
TemperatureModifier
 +
{
 +
key = 0 100000
 +
key = 750 50000
 +
key = 1000 10000
 +
key = 1250 500
 +
key = 2000 50
 +
key = 4000 0
 +
}
 +
GeneratesHeat = true
 +
DefaultShutoffTemp = .8
 +
ThermalEfficiency
 +
{
 +
key = 0 0 0 0
 +
key = 500 0.1 0 0
 +
key = 1000 1.0 0 0
 +
key = 1250 0.1 0 0
 +
key = 3000 0 0 0
 +
}
 +
 
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistBonusBase = 0.05
 
SpecialistBonusBase = 0.05
Specialty = Engineer
+
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 +
ExperienceEffect = ConverterSkill
 
EfficiencyBonus = 1
 
EfficiencyBonus = 1
 +
resourceOutputName = #autoLOC_8012026 // #autoLOC_8012026 = Monoprop
  
 
 
 
 
Line 110: Line 161:
 
{
 
{
 
name = ModuleResourceConverter
 
name = ModuleResourceConverter
ConverterName = LiquidFuel
+
ConverterName = #autoLOC_502032 //#autoLOC_502032 = LiquidFuel
StartActionName = Start ISRU [LqdFuel]
+
StartActionName = #autoLOC_502033 //#autoLOC_502033 = Start ISRU [LqdFuel]
StopActionName = Stop ISRU [LqdFuel]
+
StopActionName = #autoLOC_502034 //#autoLOC_502034 = Stop ISRU [LqdFuel]
AutoShutdown = false
+
AutoShutdown = true
GeneratesHeat = false
+
TemperatureModifier
 +
{
 +
key = 0 100000
 +
key = 750 50000
 +
key = 1000 10000
 +
key = 1250 500
 +
key = 2000 50
 +
key = 4000 0
 +
}
 +
GeneratesHeat = true
 +
DefaultShutoffTemp = .8
 +
ThermalEfficiency
 +
{
 +
key = 0 0 0 0
 +
key = 500 0.1 0 0
 +
key = 1000 1.0 0 0
 +
key = 1250 0.1 0 0
 +
key = 3000 0 0 0
 +
}
 +
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistBonusBase = 0.05
 
SpecialistBonusBase = 0.05
Specialty = Engineer
+
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 +
ExperienceEffect = ConverterSkill
 
EfficiencyBonus = 1
 
EfficiencyBonus = 1
 +
resourceOutputName = #autoLOC_8012032 // #autoLOC_8012032 = LqdFuel
  
 
 
 
 
Line 146: Line 219:
 
{
 
{
 
name = ModuleResourceConverter
 
name = ModuleResourceConverter
ConverterName = Oxidizer
+
ConverterName = #autoLOC_502035 //#autoLOC_502035 = Oxidizer
StartActionName = Start ISRU [Ox]
+
StartActionName = #autoLOC_502036 //#autoLOC_502036 = Start ISRU [Ox]
StopActionName = Stop ISRU [Ox]
+
StopActionName = #autoLOC_502037 //#autoLOC_502037 = Stop ISRU [Ox]
AutoShutdown = false
+
AutoShutdown = true
GeneratesHeat = false
+
TemperatureModifier
 +
{
 +
key = 0 100000 0 0
 +
key = 750 50000 0 0
 +
key = 1000 10000 0 0
 +
key = 1250 500 0 0
 +
key = 2000 50 0 0
 +
key = 4000 0 0 0
 +
}
 +
GeneratesHeat = true
 +
DefaultShutoffTemp = .8
 +
ThermalEfficiency
 +
{
 +
key = 0 0 0 0
 +
key = 500 0.1 0 0
 +
key = 1000 1.0 0 0
 +
key = 1250 0.1 0 0
 +
key = 3000 0 0 0
 +
}
 +
 
 
UseSpecialistBonus = true
 
UseSpecialistBonus = true
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistEfficiencyFactor = 0.2
 
SpecialistBonusBase = 0.05
 
SpecialistBonusBase = 0.05
Specialty = Engineer
+
UseSpecialistHeatBonus = true
 +
SpecialistHeatFactor = 0.1
 +
ExperienceEffect = ConverterSkill
 +
resourceOutputName = #autoLOC_8012027 // #autoLOC_8012027 = Ox
 +
 
 
EfficiencyBonus = 1
 
EfficiencyBonus = 1
  
Line 183: Line 279:
 
deployAnimationName =  
 
deployAnimationName =  
 
activeAnimationName = ProcessorLarge_running
 
activeAnimationName = ProcessorLarge_running
moduleType = Converter
+
deployActionName = #autoLOC_6002380 //#autoLOC_6002380 = Deploy <<1>>
 +
retractActionName = #autoLOC_6002381 //#autoLOC_6002381 = Retract <<1>>
 +
toggleActionName = #autoLOC_6002382 //#autoLOC_6002382 = Toggle <<1>>
 +
moduleType = #autoLOC_7001227  //Converter //#autoLOC_7001227 = Converter
 
autoDeploy = true
 
autoDeploy = true
 +
}
 +
 +
 +
MODULE
 +
{
 +
name = ModuleCoreHeat
 +
CoreTempGoal = 1000 //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.05 //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 = 4000 //At what core temperature do we shut down all generators on this part?
 +
MaxCoolant = 200 //Maximum amount of radiator capacity we can consume - 50 = 1 small
 
}
 
}
  
 
}
 
}
 
 
}}
 
}}

Latest revision as of 07:49, 16 October 2024

This is the configuration file for Convert-O-Tron 250.
PART
{
name = ISRU
module = Part
author = RoverDude

mesh = ISRU.mu
scale = 1
rescaleFactor = 1

node_stack_top = 0.0, 1.5, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.5, 0.0, 0.0, -1.0, 0.0, 2

TechRequired = advScienceTech
entryCost = 24000
cost = 8000
category = Utility
subcategory = 0
title = #autoLOC_500652 //#autoLOC_500652 = Convert-O-Tron 250
manufacturer = #autoLOC_501638 //#autoLOC_501638 = Kerbodyne
description = #autoLOC_500653 //#autoLOC_500653 = This mobile processing plant can take raw materials containing even trace amounts of oxygen and hydrogen, and crack them into useful fuel products.  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 = 1,1,1,0,0

// --- standard part parameters ---
mass = 4.25
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000 // = 3500
bulkheadProfiles = size2, srf
tags = #autoLOC_500654 //#autoLOC_500654 = conver isru mine )mining (ore process resource
	MODULE
	{
		name = ModuleOverheatDisplay
	}

	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = #autoLOC_502026 //#autoLOC_502026 = Lf+Ox
		 StartActionName = #autoLOC_502027 //#autoLOC_502027 = Start ISRU [Lf+Ox]
		 StopActionName = #autoLOC_502028 //#autoLOC_502028 = Stop ISRU [Lf+Ox]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 100000
			key = 750 50000
			key = 1000 10000
			key = 1250 500	
			key = 2000 50	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.1 0 0
			key = 1000 1.0 0 0
			key = 1250 0.1 0 0
			key = 3000 0 0 0 
		}


		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		ExperienceEffect = ConverterSkill
		EfficiencyBonus = 1
		resourceOutputName = #autoLOC_8012033		// #autoLOC_8012033 = LF+Ox

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 0.5
			FlowMode = STAGE_PRIORITY_FLOW
  		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LiquidFuel
			Ratio = 0.45
			DumpExcess = false
			FlowMode = STAGE_PRIORITY_FLOW
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Oxidizer
			Ratio = 0.55
			DumpExcess = false
			FlowMode = STAGE_PRIORITY_FLOW
		 }
	}

	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = #autoLOC_502029 //#autoLOC_502029 = Monoprop
		 StartActionName = #autoLOC_502030 //#autoLOC_502030 = Start ISRU [Monoprop]
		 StopActionName = #autoLOC_502031 //#autoLOC_502031 = Stop ISRU [Monoprop]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 100000
			key = 750 50000
			key = 1000 10000
			key = 1250 500	
			key = 2000 50	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.1 0 0
			key = 1000 1.0 0 0
			key = 1250 0.1 0 0
			key = 3000 0 0 0 
		}

		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		ExperienceEffect = ConverterSkill
		EfficiencyBonus = 1
		resourceOutputName = #autoLOC_8012026		// #autoLOC_8012026 = Monoprop

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 0.5
		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = MonoPropellant
			Ratio = 1
			DumpExcess = false
		 }
	}


	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = #autoLOC_502032 //#autoLOC_502032 = LiquidFuel
		 StartActionName = #autoLOC_502033 //#autoLOC_502033 = Start ISRU [LqdFuel]
		 StopActionName = #autoLOC_502034 //#autoLOC_502034 = Stop ISRU [LqdFuel]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 100000
			key = 750 50000
			key = 1000 10000
			key = 1250 500	
			key = 2000 50	
			key = 4000 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.1 0 0
			key = 1000 1.0 0 0
			key = 1250 0.1 0 0
			key = 3000 0 0 0 
		}
		
		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		ExperienceEffect = ConverterSkill
		EfficiencyBonus = 1
		resourceOutputName = #autoLOC_8012032		// #autoLOC_8012032 = LqdFuel

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 0.45
			FlowMode = STAGE_PRIORITY_FLOW
  		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = LiquidFuel
			Ratio = 0.9
			DumpExcess = false
			FlowMode = STAGE_PRIORITY_FLOW
		 }
	}

	
	MODULE
	{
		 name = ModuleResourceConverter
		 ConverterName = #autoLOC_502035 //#autoLOC_502035 = Oxidizer
		 StartActionName = #autoLOC_502036 //#autoLOC_502036 = Start ISRU [Ox]
		 StopActionName = #autoLOC_502037 //#autoLOC_502037 = Stop ISRU [Ox]
		AutoShutdown = true
		TemperatureModifier
		{
			key = 0 100000 0 0
			key = 750 50000 0 0
			key = 1000 10000 0 0
			key = 1250 500 0 0	 
			key = 2000 50 0 0	
			key = 4000 0 0 0
		}				
		GeneratesHeat = true
		DefaultShutoffTemp = .8
		ThermalEfficiency 
		{
			key = 0 0 0 0
			key = 500 0.1 0 0
			key = 1000 1.0 0 0
			key = 1250 0.1 0 0
			key = 3000 0 0 0 
		}

		UseSpecialistBonus = true
		SpecialistEfficiencyFactor = 0.2
		SpecialistBonusBase = 0.05
		UseSpecialistHeatBonus = true
		SpecialistHeatFactor = 0.1
		ExperienceEffect = ConverterSkill
		resourceOutputName = #autoLOC_8012027		// #autoLOC_8012027 = Ox

		EfficiencyBonus = 1

		 
		 INPUT_RESOURCE
		 {
			ResourceName = Ore
			Ratio = 0.55
			FlowMode = STAGE_PRIORITY_FLOW
  		 }
		 INPUT_RESOURCE
		 {
			ResourceName = ElectricCharge
			Ratio = 30
		 }
		 OUTPUT_RESOURCE
		 {
			ResourceName = Oxidizer
			Ratio = 1.1
			DumpExcess = false
			FlowMode = STAGE_PRIORITY_FLOW
		 }
	}
	
	MODULE
	{
		name = ModuleAnimationGroup
		deployAnimationName = 
		activeAnimationName = ProcessorLarge_running
		deployActionName = #autoLOC_6002380 //#autoLOC_6002380 = Deploy <<1>>
		retractActionName = #autoLOC_6002381 //#autoLOC_6002381 = Retract <<1>>
		toggleActionName = #autoLOC_6002382 //#autoLOC_6002382 = Toggle <<1>>
		moduleType = #autoLOC_7001227  //Converter //#autoLOC_7001227 = Converter
		autoDeploy = true
	}
	

	MODULE
	{
		name = ModuleCoreHeat
		CoreTempGoal = 1000					//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.05		//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 = 4000				//At what core temperature do we shut down all generators on this part?
		MaxCoolant = 200					//Maximum amount of radiator capacity we can consume - 50 = 1 small
	}

}