

AccidentalDisassembly
Members-
Posts
1,220 -
Joined
-
Last visited
Content Type
Profiles
Forums
Developer Articles
KSP2 Release Notes
Everything posted by AccidentalDisassembly
-
[1.4.x] TweakScale v2.3.12(Apr-16)
AccidentalDisassembly replied to pellinor's topic in KSP1 Mod Releases
"Types" are defined in configs - they are shortcuts for telling the game what sizes/scales are allowed for a given part, what kind of increments the part scales in, and the exponents to apply to different properties of the part (like mass, or tank size, or whatever) when it's scaled. free_square is the same as the free scale type, but the mass of a part that's scaled using free_square will be increased x4 for each doubling in size rather than x8 (exponent of 2 rather than 3). -
[1.8.x] B9 Aerospace | Release 6.6.0 (Feb 5 2020)
AccidentalDisassembly replied to blowfish's topic in KSP1 Mod Releases
It turned out to be pretty simple - after many more complicated attempts, heh. It looks like this: import os import fnmatch folderpath = "PUT YOUR GAMEDATA FOLDER PATH HERE" configFileList = [os.path.join(dirpath, f) for dirpath, dirnames, files in os.walk(folderpath) for f in fnmatch.filter(files, '*.cfg')] #print('\nThere were ' + str(len(configFileList)) + ' config files in that folder.') def checkConfigs(): for elem in configFileList: openedFile = open(elem) filePathName = openedFile.name fileContent = openedFile.read() numOpenBraces = fileContent.count('{') numCloseBraces = fileContent.count('}') if numOpenBraces != numCloseBraces: print('Check: ' + str(filePathName)) openedFile.close() checkConfigs() It's still more complicated than it needs to be, but you can tweak and make it simpler if you need.- 641 replies
-
- 1
-
-
- spaceplane
- parts
-
(and 1 more)
Tagged with:
-
Completing my curly brace tour, I've found that these files are missing curly braces or have an extra one - in case it matters! SVT\Dres\Dres.cfg SVT\Duna\Duna.cfg SVT\Duna\Ike.cfg SVT\Eeloo\Eeloo.cfg SVT\Eve\Eve.cfg SVT\Eve\Gilly.cfg SVT\Jool\Bop.cfg SVT\Jool\Laythe.cfg SVT\Jool\Pol.cfg SVT\Jool\Tylo.cfg SVT\Jool\Vall.cfg SVT\Kerbin\Minmus.cfg SVT\Kerbin\Mun.cfg
- 1,019 replies
-
- 2
-
-
- kopernicus
- svt
-
(and 2 more)
Tagged with:
-
No idea how to do a pull request, so posting here - RealPlume-Stock\AIES\microEngineSE1.cfg RealPlume-Stock\Space Launch System\RS-25.cfg ...are missing a curly brace, in case it matters! Additionally, some of the quote mark characters in these files gave my little curly-brace-detective script a heart attack for whatever reason, dunno if that matters either: RealPlume-Stock\DIRECT_LV\DirectSRBX.cfg RealPlume-Stock\DIRECT_LV\DIRECT_RS25.cfg RealPlume-Stock\Tantares\Phoenix_Ex_Engine_A.cfg
-
[1.12.x] Near Future Technologies (September 6)
AccidentalDisassembly replied to Nertea's topic in KSP1 Mod Releases
Continuing my curly braces tour, here's a list of files in NearFutureProps that have missing curly braces somewhere. Dunno if this even matters, but figured maybe it could! NearFutureProps\Props\Screens\Dummies\MFDLargeBezels\nft_MFD_LargeBezels_DummyScreen02.cfg NearFutureProps\Props\Screens\Dummies\MFDLargeBezels\nft_MFD_LargeBezels_DummyScreen03.cfg NearFutureProps\Props\Screens\Dummies\MFDLargeBezels\nft_MFD_LargeBezels_DummyScreen04.cfg NearFutureProps\Props\Screens\NFTMFD\nft_MFD_Large_Bezels_Type1.cfg NearFutureProps\Props\Screens\NFTMFD\nft_MFD_Large_Type1.cfg NearFutureProps\Props\Screens\NFTMFD\nft_MFD_Mini_Type1.cfg NearFutureProps\Props\Screens\NFTMFD\nft_MFD_Small_Type1.cfg -
[1.8.x] B9 Aerospace | Release 6.6.0 (Feb 5 2020)
AccidentalDisassembly replied to blowfish's topic in KSP1 Mod Releases
Been learning python, wrote a script to find configs with uneven numbers of brackets or braces - good times. Anyway, in B9_Aerospace-DRE.cfg, there's a missing closing brace on the patch that starts: @PART[B9_Cockpit_S2_Body_6m]:FOR[B9_Aerospace]:NEEDS[DeadlyReentry] There are also missing braces in: \Parts\Aero_Intake_Ramp\RBM.cfg \Parts\Aero_Intake_Ramp\RNM.cfg \Parts\Body_Mk2\body_mk2_section_0m_sas.cfg Just FYI!- 641 replies
-
- 3
-
-
- spaceplane
- parts
-
(and 1 more)
Tagged with:
-
[1.2.2] Kerbal Aircraft Expansion (KAX) v2.6.4
AccidentalDisassembly replied to keptin's topic in KSP1 Mod Releases
Just a heads up: KAX_ModuleManager.cfg is missing a closing bracket on the second patch. -
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!
-
For what it's worth, I have both RealChute and FAR and a bucket of other mods installed and do not have this problem - so I would suspect that a third mod might be the cause.
-
[1.11.2] B9PartSwitch v2.18.0 (March 17)
AccidentalDisassembly replied to blowfish's topic in KSP1 Mod Releases
Yeah, I haven't quite figured out what the cost is being calculated from, except for the resources present - that part is clear. When controlling for resource costs in an FLT-400 tank, though, it still costs 100 credits more than without the patch I've made. What exactly does tankCost do? Perhaps the default type I'm using (LFO) is adding the tankCost to the "cost = 500" in the Squad config? The LFO type has "tankCost = 0.25"... if that means 0.25 times the number of volume units (measued in units of 1 LF or OX), then that would make sense, because 500 + 0.25x400units = 600. But I thought that variable overwrites the cost entirely rather than adds. -
[1.11.2] B9PartSwitch v2.18.0 (March 17)
AccidentalDisassembly replied to blowfish's topic in KSP1 Mod Releases
OK, that makes sense. In that case, it seems like I can simply write my "universal patch" without ever removing resources from the tank - Since I want the tanks to have their original setup as a default, and since the amounts will remain the same as they were originally, it sounds like the setting-to-default stuff will take care of itself manually. Thanks for the info! Will go try it out. Regarding the idea of specifying a default type.. It seems to me that breaking the auto-detect feature when a "defaultTank" (or whatever) is specified is exactly what you'd want to happen: if the user specifies a default, overriding the auto-detect feature is what they're trying to accomplish. Unless I am not thinking of some use cases... If the user prefers the auto-detect feature, for whatever reason, they simply don't define a default in a given patch. -
[1.11.2] B9PartSwitch v2.18.0 (March 17)
AccidentalDisassembly replied to blowfish's topic in KSP1 Mod Releases
Huh, ok - so if I simply don't remove the original resources from the tank (don't remove LF from one of the Stock LF tanks, for example), it won't duplicate resources? E.g. have a tank of LF, then also an equal-volume switchable B9Tank? -
[1.11.2] B9PartSwitch v2.18.0 (March 17)
AccidentalDisassembly replied to blowfish's topic in KSP1 Mod Releases
I'm attempting to write a catch-all B9 Tank Switch patch. I'm running into a problem, however - I want to be able to control which tank type is selected by default when placing a part in the editor. With the patch I've created, however, it's ALWAYS the "Structural" type that's selected when placing the part, no matter what I do to the order of SUBTYPEs within the ModuleB9PartSwitch. However, changing the order of the SUBTYPEs does have one effect: when the Structural SUBTYPE is first in the list, the selector in the editor displays "Structural" and the selector's background (the bit that fills up with green as you cycle through subtypes) is empty. When the Structural subtype is last in the list of SUBTYPEs, the selector still displays "Structural," but the green bar is full instead. Am I setting up the config wrong, or is there no way to control the order of tanks, e.g. make it so that an LFO tank defaults to the LFO subtype, and LF defaults to LF, and so forth? Here's my patch: -
That gives me an idea of how to diagnose this, thanks - I do think that the LETech chutes work better than stock with FAR installed, but will have to double check in a more objective way. SR does recognize that the LETech chutes are functional, and it does show them having an effect on stages' speeds and such, so it definitely sees them as operational parachutes - but seems to underestimate what they do. Will have to see whether it's actually a case of underestimation, then, with some tests.
-
I'm having an issue I don't know how to diagnose - happens with StageRecovery and FAR installed together. Without FAR, a number of parachutes (such as from LETech), which are usually much more effective than stock parachutes, are estimated (correctly) to slow down stages' descent more than smaller stock chutes. SR reports what seem to be appropriate numbers in the editor. With FAR installed, the LETech parachutes are calculated (in the editor, at least) to be LESS effective than stock chutes. I'm not sure how to find out what exactly is happening - whether this is an issue with the stuff FAR is doing to aerodynamics and the patch it applies to all chutes, or whether it's an issue caused by a miscalculation in SR. I think this is reproducible by simply installing LETech and looking at the speeds SR calculates for stages with those chutes with and without FAR. Is this something I can fix by writing a patch to make LETech chutes play more nicely with FAR, or to make them use values that SR recognizes? With SR installed, stock chutes *do* work, and stages are recovered... so I'm confused as to why bigger/better chutes aren't being recognized as such. Secondarily - with FAR installed, tweakscaled parachutes also are not "seen" by SR as providing more drag, but SR sees upscaled parachutes in stock as (correctly) providing much more drag as well...
-
[1.1.3] K.R.X Kerbal Rotor Expansion 0.31.1
AccidentalDisassembly replied to Eskandare's topic in KSP1 Mod Releases
A small suggestion, if work is still being done on the pack: Each main rotor's config needs an attach node added so that the blades orient themselves correctly in the editor. All that is necessary is adding "node_attach = <the same numbers used for the stack node>". I've tried it myself and it works quite nicely!- 264 replies
-
- engine
- helicopter
-
(and 1 more)
Tagged with:
-
[1.12.X] Feline Utility Rovers v1.3.4 (28. April 2022)
AccidentalDisassembly replied to Nils277's topic in KSP1 Mod Releases
I experienced part of that when testing out the pack - sorry, was a while ago and I don't have logs. Short version: make a rover, go crash it hard, some pieces of the rover blew up (for example - a three-section rover loses the third/rear section, but the other two sections remain and are still connected via bellows/hitch), remaining joints didn't move/flex. EDIT: Also, a small suggestion for the pack: ideally, it would be nice if the wheels could be used with parts other than the rover bits. Maybe it could be possible to allow surface attachment, and to add a toggle for the base mesh (the part that integrates seamlessly with the rover bodies) to reveal a base appropriate for surface attachment. -
Indeed it is very contradictory, and I can't figure out a good way of describing it, but maybe this will make sense. I checked numbers this time on drag on airbrakes - in water, they do produce a roughly similar amount of drag as in stock. But shouldn't they be producing a lot more than in stock, or am I misunderstanding the correction of the "properly scaled" part? At 10 m/s in stock, it was about 23kN of drag per stock airbrake (submerged), and in FAR it was about 25kN. Perhaps that's not enough speed to show the real difference, but it is 33mph or so... Part of the problem was the aero forces overlay (vs. the aero forces info in right-click menu), which (apparently) works differently in Stock vs. FAR. For the operations on water, things just seem.. well, contradictory. Short version: for a craft like the mallard, unmodified or with a keel (I added a keel to try to make it work better), it should be hard to "sideslip" or drift when moving at any speed; it seems like a (relatively) long/slender "boat" (especially when equipped with wing pieces as a keel) should create a big turning force with a small AoA. But: - Even with the keel, it ISN'T terribly hard to get the plane to sideslip (says the navball), and it can start with a very small application of (not-submerged) rudder. At 30-40m/s, if you DO apply a very slight turning force, the turn becomes self-sustaining and unrecoverable, BUT the plane's vector doesn't seem to change very much until some arbitrary AoA where it finally seems to get a turning force from the water, and the force ramps up very quickly - you can't pull the Mallard out of the turn, and when it hits that magical AoA, it's too great, causes the craft to either lurch and halt or fly apart (if the speed is really spectacular). - So: it just "feels" (yeah, yeah) like the interaction between plane/water is not quite right for the shape of the plane/plane's parts/however it works. Whereas drifting should be hard to get started, a small force makes it mostly inevitable... Maybe that's just the Mallard itself, and nothing to do with FAR? Maybe just my perception about how it's "supposed" to feel?
- 14,073 replies
-
- aerodynamics
- ferram aerospace research
-
(and 1 more)
Tagged with:
-
This is probably a case of me not understanding something, but... is it currently possible to set FAR's default keys for extending and retracting flaps to any keys of my choice? I try to set them to "custom09" and "custom10" (which I assume are the 9 and 10 keys, and also therefore action groups), but this reverts every time I change scenes and I end up having to manually set action groups to control flaps in the editor. I suspect some kind of conflict: either with AGX, or perhaps a mod like ThrottleControlledAvionics which used to commandeer many action groups keys for its own purposes, and might be overwriting settings, or something. I don't know. I tried altering FAR's conf At any rate: is there currently a way of setting the flaps keys to something like the - and + keys, or some other arbitrary combination, and having those settings preserved forever and ever? Edit: Second behavior that I've noticed.. I swear FAR changes the way craft interact with water, is this the case? Specifically, without FAR, I can more or less steer the Mallard at moderate speeds on the water - say, 25-30 m/s. However, with FAR installed (and ModuleFlightIntegrator, but nothing else changed), steering becomes incredibly difficult. A slight steer at most any speed will result in a violent jerk of the craft, and if you steer around 25-30m/s the whole thing will lurch violently around and blow up spectacularly. Along those lines as well, I have noticed that, in my FAR games, I am unable to control a craft underwater - in stock, control surfaces (or airbrakes) seem to interact with water. For instance, if the Mallard is moving in the water at 5-10 m/s with its airbrakes submerged, and activates the airbrakes, the aero forces overlay tells me the brakes produce quite a lot of drag. With FAR however, in the same situation the airbrakes produce a negligible amount of drag. What gives?
- 14,073 replies
-
- aerodynamics
- ferram aerospace research
-
(and 1 more)
Tagged with:
-
[1.3.0] OPT Space Plane v2.0.1 - updated 29/07/2017
AccidentalDisassembly replied to K.Yeon's topic in KSP1 Mod Releases
Christ. Did it ever occur to you that no one forced you to update? That you could have paid a tiny bit of attention to the changes? That no one is beholden to your personal view of what constitutes the right "modding attitude"? Speaking of attitudes, you might reflect on your own. Maybe take a deep breath next time and think for one tiny second before spewing asinine rage in the most irritating way possible - which accomplishes nothing, to boot, other than making yourself seem irrational and incapable of controlling your emotions. If you don't like the changes, don't use them. None of your crafts are ruined - go install a previous version of OPT and enjoy. Or change the part names back yourself. Or, hell - go do all the work that Stali did, and share it with everyone else. That way you can show us all a shining example of your oh-so-special and completely correct "modding attitude." Show us the way, o anointed one!