From cd47e6412e439582a92e21ddfd2ba80df3effb15 Mon Sep 17 00:00:00 2001 From: Polokratos Date: Sat, 18 Apr 2026 16:32:33 +0200 Subject: [PATCH] add patches for USI-MKS drills --- .../UmbraSpaceIndustries/MKSDrills.cfg | 701 ++++++++++++++++++ 1 file changed, 701 insertions(+) create mode 100644 Extras/SystemHeatHarvesters/UmbraSpaceIndustries/MKSDrills.cfg diff --git a/Extras/SystemHeatHarvesters/UmbraSpaceIndustries/MKSDrills.cfg b/Extras/SystemHeatHarvesters/UmbraSpaceIndustries/MKSDrills.cfg new file mode 100644 index 0000000..ad8871b --- /dev/null +++ b/Extras/SystemHeatHarvesters/UmbraSpaceIndustries/MKSDrills.cfg @@ -0,0 +1,701 @@ +// Modifies USI drills to use SystemHeat modules + +@PART[MKS_Drill_01]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 30 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[MKS_Drill_01A]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 30 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[MKS_Drill_02]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 90 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[MKS_Drill_02A]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 90 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[MKS_Drill_03]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 180 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[MKS_Drill_03A]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 30 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[ATLAS_Harvester_Lg_a]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 1200 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[ATLAS_Harvester_Lg]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 1200 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} +@PART[ATLAS_Harvester_Sm_a]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 600 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} + +@PART[ATLAS_Harvester_Sm]:FOR[SystemHeatHarvesters] +{ + !MODULE[ModuleCoreHeat] {} + !MODULE[ModuleOverheatDisplay] {} + + MODULE + { + name = ModuleSystemHeat + // Cubic metres + volume = 1.0 + moduleID = harvester + iconName = Icon_Drill + } + + @MODULE[USI_Harvester] + { + + !ThermalEfficiency {} + !TemperatureModifier {} + + @GeneratesHeat = false + } + + MODULE + { + name = ModuleSystemHeatHarvester + // must be unique + moduleID = harvester + // ModuleSystemHeat moduleID to link to + systemHeatModuleID = harvester + + // The shutdown temperature of the part + shutdownTemperature = 750 + + // The temperature the system contributes to loops + systemOutletTemperature = 400 + + // Map loop temperature to system efficiency (0-1.0) + systemEfficiency + { + key = 0 1.0 + key = 400 1.0 + key = 650 0.0 + } + + // Heat generation (kW) + systemPower = 600 + + // ModuleResourceHarvester base + HarvesterType = 0 + Efficiency = 0 // Dummy + ResourceName = Dirt // Usually more present than 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 + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + UseSpecialistHeatBonus = true + SpecialistHeatFactor = 0.1 + ExperienceEffect = DrillSkill + EfficiencyBonus = 1 + } +} +