Difference between revisions of "Parts/Resources/RadialDrill/RadialDrill.cfg"
From Kerbal Space Program Wiki
< Parts
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 = | + | 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 = | + | 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 = | + | AutoShutdown = true |
− | GeneratesHeat = | + | GeneratesHeat = true |
+ | INPUT_RESOURCE | ||
+ | { | ||
+ | ResourceName = ElectricCharge | ||
+ | Ratio = 15 | ||
+ | } | ||
+ | |||
UseSpecialistBonus = true | UseSpecialistBonus = true | ||
SpecialistEfficiencyFactor = 0.2 | SpecialistEfficiencyFactor = 0.2 | ||
SpecialistBonusBase = 0.05 | SpecialistBonusBase = 0.05 | ||
− | + | 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 | ||
+ | } | ||
− | + | ThermalEfficiency | |
{ | { | ||
− | + | key = 0 0.1 | |
− | + | 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 = | + | Efficiency = 5 |
ImpactRange = 5 | ImpactRange = 5 | ||
ImpactTransform = ImpactTransform | ImpactTransform = ImpactTransform | ||
+ | AutoShutdown = true | ||
+ | GeneratesHeat = true | ||
+ | |||
UseSpecialistBonus = true | UseSpecialistBonus = true | ||
− | AutoShutdown = | + | SpecialistEfficiencyFactor = 0.2 |
− | GeneratesHeat = | + | 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 | ||
− | + | 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
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 } }