diff --git a/Mk2Expansion/Changelog.txt b/Mk2Expansion/Changelog.txt index dbc2cc0..1666335 100644 --- a/Mk2Expansion/Changelog.txt +++ b/Mk2Expansion/Changelog.txt @@ -1,4 +1,16 @@ -Version 1.7 +Version 1.7.01 prerelease +================================ +new part: mk2 inline drill, for real this time +New part: mk2 ISRu refinery, ditto +AASRBs now have increased intakeAtm storage and intakes now have mach curves buffing their intake ability at low speed +tweaked AASRB intakeAtm consumption, should be a bit easier to use +tweaked AASRB thrust down slightly to improve burn time +tweaked Sledgehammer AARE, shouldfunction properly now switching engine modes +Air Augmented engines now have max thrust/ISP listed in their part descriptions +Tweaked Banshee, now uses FanIntakeAir to prevent Banshee from acting as a 2m intake for any other jets on the craft +Vector turbojet alternator now functions during afterburner operation + +Version 1.7 prerelease ============================== -New part: Mk2 Inline ISRU drill -New Part: Mk2 ISRU refinery @@ -27,6 +39,11 @@ Version 1.7 -Model retextures: changed model textures on some models to remove depeciated SQUAD texture references -J. Edgar fuselage VTOL engine now uses the BDAnimation module rather than AnimateGeneric +=rework model for ISRU refinery +=add custom FX for all airaugmented engines +==auto detach when empty for AASRBs? +=shrouded deployable radiator + Version 1.6.10 ============================== -KSP 1.05 update diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Radial.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Radial.cfg index 707fe80..1d72821 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Radial.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Radial.cfg @@ -24,7 +24,7 @@ PART subcategory = 0 title = SP-R1 "Boost-O-Tron" Air-Augmented Solid Booster manufacturer = Insanity Aerospace - description = Noting that jet engines work by compressing a bunch of air, heating it, and expelling it out a hole, our eengineers wondered if something similar could be done to improve the efficiency of rockets in atmospheric flight. The AASRB was the result. Featuring an integrated ram air-intake and modified combustion chamber, this SRB, while more expenisve and heavier than a standard SRB, benefits from dynamic thrust and ISP while in an atmosphere. The higher the mach number, the better the thrust and ISP of this engine, topping off at about 250kN and 500 ISp at mach 3. + description = Noting that jet engines work by compressing a bunch of air, heating it, and expelling it out a hole, our eengineers wondered if something similar could be done to improve the efficiency of rockets in atmospheric flight. The AASRB was the result. Featuring an integrated ram air-intake and modified combustion chamber, this SRB, while more expenisve and heavier than a standard SRB, benefits from dynamic thrust and ISP while in an atmosphere. The higher the mach number, the better the thrust and ISP of this engine, topping off at about 200kN and 425 ISP at mach 3. // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision attachRules = 1,1,1,1,0 @@ -201,7 +201,7 @@ PART exhaustDamage = True ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 100 + maxThrust = 80 heatProduction = 300 allowShutdown = False fxOffset = 0, 0, 0 @@ -216,8 +216,9 @@ PART PROPELLANT { name = IntakeAtm - ratio = 7 ignoreForIsp = True + ratio = 3.5 + } atmosphereCurve { @@ -304,18 +305,26 @@ PART } MODULE { - name = ModuleResourceIntake - resourceName = IntakeAtm - checkForOxygen = False - area = 0.00040 - intakeTransformName = Intake + name = ModuleResourceIntake + resourceName = IntakeAtm + checkForOxygen = False + area = 0.001 + intakeSpeed = 10 + intakeTransformName = Intake + machCurve + { + key = 0 1.1 0 0 //technically this should be lower, but lets make sure the engine has enough air to start + key = 1 1 0 0 + key = 2 0.95 -0.08751557 -0.08751557 + key = 4 0.5 -0.4034287 -0.4034287 + key = 8 0.01 0 0 + } } - RESOURCE { name = IntakeAtm - amount = 0 - maxAmount = 0.2 + amount = 0.5 + maxAmount = 0.5 isTweakable = false hideFlow = true } @@ -508,4 +517,10 @@ PART falloff = 1.8 thrustTransformName = thrustTransform } + MODULE +{ + name = USI_DropTank + explode = false + threshold = 0.01 +} } diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.cfg index fa5db36..15731a1 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.cfg @@ -23,7 +23,7 @@ PART subcategory = 0 title = SP-R7 "Mallet" Air-Augmented Solid Booster manufacturer = Insanity Aerospace - description = Noting that jet engines work by compressing a bunch of air, heating it, and expelling it out a hole, our eengineers wondered if something similar could be done to improve the efficiency of rockets in atmospheric flight. The AASRB was the result. Featuring an integrated ram air-intake and modified combustion chamber, this SRB, while more expenisve and heavier than a standard SRB, benefits from dynamic thrust and ISP while in an atmosphere. The higher the mach number, the better the thrust and ISP of this engine, topping off at about 375kN and 500 ISP at mach 3. + description = Noting that jet engines work by compressing a bunch of air, heating it, and expelling it out a hole, our eengineers wondered if something similar could be done to improve the efficiency of rockets in atmospheric flight. The AASRB was the result. Featuring an integrated ram air-intake and modified combustion chamber, this SRB, while more expenisve and heavier than a standard SRB, benefits from dynamic thrust and ISP while in an atmosphere. The higher the mach number, the better the thrust and ISP of this engine, topping off at about 312kN and 425 ISP at mach 3. // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision attachRules = 1,1,1,1,0 @@ -200,7 +200,7 @@ PART exhaustDamage = True ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 150 + maxThrust = 125 heatProduction = 300 allowShutdown = False fxOffset = 0, 0, 0 @@ -215,7 +215,7 @@ PART PROPELLANT { name = IntakeAtm - ratio = 7 + ratio = 4 ignoreForIsp = True } atmosphereCurve @@ -303,18 +303,27 @@ PART } MODULE { - name = ModuleResourceIntake - resourceName = IntakeAtm - checkForOxygen = False - area = 0.0025 - intakeTransformName = Intake + name = ModuleResourceIntake + resourceName = IntakeAtm + checkForOxygen = False + area = 0.003 + intakeSpeed = 10 + intakeTransformName = Intake + machCurve + { + key = 0 1.1 0 0 //technically this should be lower, but lets make sure the engine has enough air to start + key = 1 1 0 0 + key = 2 0.95 -0.08751557 -0.08751557 + key = 4 0.5 -0.4034287 -0.4034287 + key = 8 0.01 0 0 + } } RESOURCE { name = IntakeAtm - amount = 3 - maxAmount = 3 + amount = 5 + maxAmount = 5 isTweakable = false hideFlow = true } @@ -507,4 +516,10 @@ PART falloff = 1.8 thrustTransformName = thrustTransform } + MODULE +{ + name = USI_DropTank + explode = false + threshold = 0.01 +} } diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.mu b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.mu index 4e9dffb..24bd175 100644 Binary files a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.mu and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/RadialL.mu differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Stack.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Stack.cfg index ae66351..6d3bd89 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Stack.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/AASRB/Stack.cfg @@ -24,7 +24,7 @@ PART subcategory = 0 title = SP-x4 "Sledgehammer" Air-Augmented Rocket Engine manufacturer = Insanity Aerospace - description = In an attempt to improve atmospheric efficiency of rocket engines, our engineers took lessons from jet engine design principles. By arranging a cluster of rockets within a combustion manifold, then ducting intake air through it, the result is functionally similar to a jet engine, greatly improving engine efficiency while in an atmosphere. While it heavier and powerful than a standard rocket engine of the same size, because it uses rocket fuel rather than jet fuel, it will also function in non-oxygenated atmospheres where jets cannot. + description = In an attempt to improve atmospheric efficiency of rocket engines, our engineers took lessons from jet engine design principles. By arranging a cluster of rockets within a combustion manifold, then ducting intake air through it, the result is functionally similar to a jet engine, greatly improving engine efficiency while in an atmosphere. While it heavier and powerful than a standard rocket engine of the same size, because it uses rocket fuel rather than jet fuel, it will also function in non-oxygenated atmospheres where jets cannot. As with AASRBs, the higher the mach number, the better the thrust and ISP of this engine, topping off at about 500kN and 670 ISP at mach 3. // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision attachRules = 1,1,1,1,0 diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/LiftFan/part.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/LiftFan/part.cfg index a2c3da3..ab57c58 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/LiftFan/part.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/LiftFan/part.cfg @@ -37,8 +37,8 @@ description = A 2 meter internal fuselage mounted lift fan for vertical propulsi MODULE { name = ModuleResourceIntake - resourceName = IntakeAtm - checkForOxygen = true + resourceName = FanIntakeAir + checkForOxygen = false area = 0.04 intakeSpeed = 30 intakeTransformName = Intake @@ -80,7 +80,7 @@ MODULE } PROPELLANT { - name = IntakeAtm + name = FanIntakeAir ratio = 200 ignoreForIsp = True } @@ -162,7 +162,7 @@ MODULE } RESOURCE { - name = IntakeAir + name = FanIntakeAir amount = 3.4 maxAmount = 3.4 } diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/Turbojet/part.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/Turbojet/part.cfg index c06e1a7..0620359 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/Turbojet/part.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Engines/Turbojet/part.cfg @@ -322,13 +322,24 @@ PART enableSmoothGimbal = true responseSpeed = 60 } +MODULE + { + name = ModuleAlternator + engineName = Wet + RESOURCE + { + name = ElectricCharge + rate = 5.0 + } + } MODULE { name = ModuleAlternator + engineName = Dry RESOURCE { name = ElectricCharge - rate = 4 + rate = 3.0 } } RESOURCE diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Generator/part.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Generator/part.cfg index a3a6369..14ed91d 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Generator/part.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Generator/part.cfg @@ -23,7 +23,7 @@ category = Utility subcategory = 0 title = Mk2 Multi-Fuel Generator manufacturer = Insanity Aerospace -description = A Mk2 fuselage mounted heavy-duty electric generator for when fuelcells just simply aren't enough to meet a vessel's power requirements. This unit fills the middle ground between fuelcells and nuclear reactors, producing more power than the former without the eight and cost of the latter. Like its smaller bretheren, this unit uses LiquidFuel/Oxidizer to produce power, but unlike them, it can alsouse raw Ore, though at reduced efficiency. +description = A Mk2 fuselage mounted heavy-duty electric generator for when fuelcells just simply aren't enough to meet a vessel's power requirements. This unit fills the middle ground between fuelcells and nuclear reactors, producing more power than the former without the weight and cost of the latter. Like its smaller bretheren, this unit uses LiquidFuel/Oxidizer to produce power, but unlike them, it can alsouse raw Ore, though at reduced efficiency. attachRules = 1,1,1,1,0 // --- standard part parameters --- diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu index c565ed5..e0cb688 100644 Binary files a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu.bak b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu.bak new file mode 100644 index 0000000..5829ecd Binary files /dev/null and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/Model.mu.bak differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/RadialDrill.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/RadialDrill.cfg index 830f2b0..74186f7 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/RadialDrill.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/ISRUDrill/RadialDrill.cfg @@ -17,11 +17,12 @@ category = Utility subcategory = 0 title = 'Driller Jr.' Aerospace Mining Excavator manufacturer = Insanity Aerospace -description = A compact mining drill designed to extract usable materials from asteriods and planetary regolith. When not deployed, it fits within a mk2 fuselage compatible aeroshell housing.This unit can be operated by an engineer for better efficiency. -attachRules = 1,1,1,0,0 +description = A compact mining drill designed to extract usable materials from asteriods and planetary regolith. When not deployed, it fits within a mk2 fuselage compatible aeroshell housing. When operated by a skilled engineer, you will be able to operate with better efficiency. These modules operate best at their ideal operating temperatures, and features auto-shutdown in the event of excessive overheating. Radiators can be used to help manage excessive heat. + +attachRules = 1,1,1,1,0 // --- standard part parameters --- -mass = 0.5 +mass = 0.65 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 @@ -40,27 +41,46 @@ maxTemp = 2000 // = 3000 { name = ModuleResourceHarvester HarvesterType = 0 - Efficiency = 0.75 + Efficiency = 0.85 ResourceName = Ore ConverterName = Surface Harvester StartActionName = Start Surface Harvester StopActionName = Stop Surface Harvester ImpactTransform = ImpactTransform - ImpactRange = 3 - AutoShutdown = false - GeneratesHeat = false + ImpactRange = 5 + AutoShutdown = true UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 Specialty = Engineer - EfficiencyBonus = 0.75 - - + EfficiencyBonus = 1 + GeneratesHeat = true INPUT_RESOURCE { ResourceName = ElectricCharge Ratio = 15 } + TemperatureModifier + { + key = 0 10000 + key = 250 7500 + key = 500 5000 + key = 750 500 + key = 1000 0 + } + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + Specialty = Engineer + EfficiencyBonus = 1 + ThermalEfficiency + { + key = 0 0.1 + key = 250 .1 + key = 500 1 + key = 750 .1 + key = 1000 0 + } } MODULE @@ -70,26 +90,57 @@ maxTemp = 2000 // = 3000 StartActionName = Start Asteroid Harvester StopActionName = Stop Asteroid Harvester PowerConsumption = 1.5 - Efficiency = 7.5 - ImpactRange = 3 + Efficiency = 3.5 + ImpactRange = 5 ImpactTransform = ImpactTransform UseSpecialistBonus = true - AutoShutdown = false - GeneratesHeat = false + AutoShutdown = true + GeneratesHeat = true + TemperatureModifier + { + key = 0 10000 + key = 250 5000 + key = 500 2500 + key = 750 500 + key = 1000 0 + } UseSpecialistBonus = true SpecialistEfficiencyFactor = 0.2 SpecialistBonusBase = 0.05 Specialty = Engineer - EfficiencyBonus = 0.75 - - + EfficiencyBonus = 1 + ThermalEfficiency + { + key = 0 0.1 + key = 250 .1 + key = 500 1 + key = 750 .1 + key = 1000 0 + } } MODULE { name = ModuleAnimationGroup deployAnimationName = Deploy_Drill - activeAnimationName = + activeAnimationName = Drill_Running moduleType = 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 + } } diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/ISRU.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/ISRU.cfg new file mode 100644 index 0000000..b31648c --- /dev/null +++ b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/ISRU.cfg @@ -0,0 +1,297 @@ +PART +{ +name = M2X_ISRURefinery +module = Part +author = SuicidalInsanity +mesh = Model.mu +scale = 1 +rescaleFactor = 1 +node_stack_top = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1 +node_stack_bottom = 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 1 + +TechRequired = advScienceTech +entryCost = 21000 +cost = 7500 +category = Utility +subcategory = 0 +title = Convert-O-Tron Mk2 +manufacturer = Kerbodyne +description = A smaller version of Kerbodyne's mobile processing plant, this module can take raw materials containing even trace amounts of oxygen and hydrogen, and crack them into useful fuel products. When operated by a skilled engineer, you will be able to operate with better efficiency. This model, while lacking the power of its bigger brother, is still capable of full ore conversion options, unlike the smaller 125 model. This module operates best at its ideal operating temperature, and features auto-shutdown in the event of excessive overheating. Radiators can be used to help manage excessive heat. + attachRules = 1,1,1,1,0 + mass = 2.5 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 1 + crashTolerance = 50 + breakingForce = 50 + breakingTorque = 50 + maxTemp = 2500 // = 3000 + emissiveConstant = 0.8 + fuelCrossFeed = True + bulkheadProfiles = srf, mk2 + MODEL + { + model = Mk2Expansion/Parts/Resource/Refinery/Model + texture = mk2FuselageShort, Squad/Parts/FuelTank/mk2FuselageShort/mk2FuselageShort + texture = Processor_Large, Squad/Parts/Resources/ISRU/Processor_Large + texture = ksp_s_processorSmall_diff, Squad/Parts/Resources/MiniISRU/ksp_s_processorSmall_diff + } + MODULE + { + name = ModuleOverheatDisplay + } + + MODULE + { + name = ModuleResourceConverter + ConverterName = Lf+Ox + StartActionName = Start ISRU [Lf+Ox] + StopActionName = Stop ISRU [Lf+Ox] + AutoShutdown = true + TemperatureModifier + { + key = 0 75000 + key = 750 37500 + key = 1000 7500 + key = 1250 1250 + key = 2000 625 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + key = 0 0 0 0 + key = 500 0.5 0 0 + key = 1000 1.0 0 0 + key = 1250 0.25 0 0 + key = 3000 0 0 0 + } + + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + Specialty = Engineer + EfficiencyBonus = 1 + + + INPUT_RESOURCE + { + ResourceName = Ore + Ratio = 1.0 + FlowMode = STAGE_PRIORITY_FLOW + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 30 + } + OUTPUT_RESOURCE + { + ResourceName = LiquidFuel + Ratio = 0.45 + DumpExcess = false + FlowMode = STAGE_PRIORITY_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = Oxidizer + Ratio = 0.55 + DumpExcess = false + FlowMode = STAGE_PRIORITY_FLOW + } + } + + MODULE + { + name = ModuleResourceConverter + ConverterName = Monoprop + StartActionName = Start ISRU [Monoprop] + StopActionName = Stop ISRU [Monoprop] + AutoShutdown = true + TemperatureModifier + { + key = 0 75000 + key = 750 37500 + key = 1000 75000 + key = 1250 1250 + key = 2000 625 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + key = 0 0 0 0 + key = 500 0.25 0 0 + key = 1000 1.0 0 0 + key = 1250 0.25 0 0 + key = 3000 0 0 0 + } + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + Specialty = Engineer + EfficiencyBonus = 1 + + + INPUT_RESOURCE + { + ResourceName = Ore + Ratio = 1.0 + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 30 + } + OUTPUT_RESOURCE + { + ResourceName = MonoPropellant + Ratio = 0.66 + DumpExcess = false + } + } + + + MODULE + { + name = ModuleResourceConverter + ConverterName = LiquidFuel + StartActionName = Start ISRU [LqdFuel] + StopActionName = Stop ISRU [LqdFuel] + AutoShutdown = true + TemperatureModifier + { + key = 0 75000 + key = 750 37500 + key = 1000 75000 + key = 1250 1250 + key = 2000 1250 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + key = 0 0 0 0 + key = 500 0.25 0 0 + key = 1000 1.0 0 0 + key = 1250 0.25 0 0 + key = 3000 0 0 0 + } + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + Specialty = Engineer + EfficiencyBonus = 1 + + + INPUT_RESOURCE + { + ResourceName = Ore + Ratio = 0.9 + FlowMode = STAGE_PRIORITY_FLOW + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 30 + } + OUTPUT_RESOURCE + { + ResourceName = LiquidFuel + Ratio = 0.9 + DumpExcess = false + FlowMode = STAGE_PRIORITY_FLOW + } + } + + + MODULE + { + name = ModuleResourceConverter + ConverterName = Oxidizer + StartActionName = Start ISRU [Ox] + StopActionName = Stop ISRU [Ox] + AutoShutdown = true + TemperatureModifier + { + key = 0 75000 + key = 750 37500 + key = 1000 75000 + key = 1250 1250 + key = 2000 625 + key = 4000 0 + } + GeneratesHeat = true + DefaultShutoffTemp = .8 + ThermalEfficiency + { + key = 0 0 0 0 + key = 500 0.25 0 0 + key = 1000 1.0 0 0 + key = 1250 0.25 0 0 + key = 3000 0 0 0 + } + + UseSpecialistBonus = true + SpecialistEfficiencyFactor = 0.2 + SpecialistBonusBase = 0.05 + Specialty = Engineer + EfficiencyBonus = 1 + + + INPUT_RESOURCE + { + ResourceName = Ore + Ratio = 1.1 + FlowMode = STAGE_PRIORITY_FLOW + } + INPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 30 + } + OUTPUT_RESOURCE + { + ResourceName = Oxidizer + Ratio = 1.1 + DumpExcess = false + FlowMode = STAGE_PRIORITY_FLOW + } + } + + MODULE + { + name = ModuleAnimationGroup + deployAnimationName = + activeAnimationName = + moduleType = Converter + autoDeploy = true + } + + + MODULE + { + name = ModuleCoreHeat + CoreTempGoal = 1000 //Internal temp goal - we don't transfer till we hit this point + CoreToPartRatio = 0.1 //Scale back cooling if the part is this % of core temp + CoreTempGoalAdjustment = 0 //Dynamic goal adjustment + CoreEnergyMultiplier = 0.1 //What percentage of our core energy do we transfer to the part + HeatRadiantMultiplier = 0.05 //If the core is hotter, how much heat radiates? + CoolingRadiantMultiplier = 0 //If the core is colder, how much radiates? + HeatTransferMultiplier = 0 //If the part is hotter, how much heat transfers in? + CoolantTransferMultiplier = 0.01 //If the part is colder, how much of our energy can we transfer? + radiatorCoolingFactor = 1 //How much energy we pull from core with an active radiator? >= 1 + radiatorHeatingFactor = 0.01 //How much energy we push to the active radiator + MaxCalculationWarp = 1000 //Based on how dramatic the changes are, this is the max rate of change + CoreShutdownTemp = 4000 //At what core temperature do we shut down all generators on this part? + MaxCoolant = 500 //Maximum amount of radiator capacity we can consume - 50 = 1 small + } + +} diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/Model.mu b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/Model.mu new file mode 100644 index 0000000..5e50c45 Binary files /dev/null and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/Model.mu differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/Processor_Large.dds b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/Processor_Large.dds new file mode 100644 index 0000000..42ffb31 Binary files /dev/null and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/Processor_Large.dds differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/ksp_s_processorSmall_diff.dds b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/ksp_s_processorSmall_diff.dds new file mode 100644 index 0000000..42ffb31 Binary files /dev/null and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/ksp_s_processorSmall_diff.dds differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/mk2FuselageShort.dds b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/mk2FuselageShort.dds new file mode 100644 index 0000000..42ffb31 Binary files /dev/null and b/Mk2Expansion/GameData/Mk2Expansion/Parts/Resource/Refinery/mk2FuselageShort.dds differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/C_Block.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/C_Block.cfg deleted file mode 100644 index fab387a..0000000 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/C_Block.cfg +++ /dev/null @@ -1,47 +0,0 @@ -PART -{ - name = mk2RCRCS - module = Part - author = SuicidalInsanity - mesh = Cblock.mu - rescaleFactor = 1 - node_attach = 0, 0, 0, 1.0, 0.0, 0.0 - TechRequired = specializedControl - entryCost = 3400 - cost = 620 - category = Control - subcategory = 0 - title = RC RCS Chine segment - manufacturer = Insanity Aerospace - description = Noting the rather limited options available for spaceplane reaction control systems, and finding ourselves with a bunch of chine segments that the chairman's 7 year old nephew had drilled holes in, we put two and two together and created the Roll Control Chine RCS block. - attachRules = 0,1,0,0,0 - mass = 0.05 - dragModelType = default - maximum_drag = 0.001 - minimum_drag = 0.001 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2000 // = 3600 - PhysicsSignificance = 1 - bulkheadProfiles = srf - MODEL - { - model = Mk2Expansion/Parts/Utility/RCS/Cblock - texture = Wings, Squad/Parts/Aero/wings/Wings - } - MODULE - { - name = ModuleRCS - thrusterTransformName = RCSThruster - thrusterPower = 1.5 - resourceName = MonoPropellant - resourceFlowMode = STAGE_PRIORITY_FLOW - atmosphereCurve - { - key = 0 240 - key = 1 100 - key = 4 0.001 - } - } -} - diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/E_Block.cfg b/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/E_Block.cfg deleted file mode 100644 index edd199e..0000000 --- a/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/E_Block.cfg +++ /dev/null @@ -1,46 +0,0 @@ -PART -{ - name = mk2PGRCS - module = Part - author = SuicidalInsanity - mesh = E_Block.mu - rescaleFactor = 1 - node_attach = 0, 0, 0, 1.0, 0.0, 0.0 - TechRequired = specializedControl - entryCost = 3400 - cost = 620 - category = Control - subcategory = 0 - title = PG RCS Chine Cap - manufacturer = Insanity Aerospace - description = Noting the rather limited options available for spaceplane reaction control systems, and finding ourselves with a bunch of chine segments that the chairman's 7 year old nephew had drilled holes in, we put two and two together and created the Prograde/Retrograde RCS Chine cap. - attachRules = 0,1,0,0,0 - mass = 0.05 - dragModelType = default - maximum_drag = 0.001 - minimum_drag = 0.001 - angularDrag = 2 - crashTolerance = 15 - maxTemp = 2000 // = 3600 - PhysicsSignificance = 1 - bulkheadProfiles = srf - MODEL - { - model = Mk2Expansion/Parts/Utility/RCS/E_Block - texture = Wings, Squad/Parts/Aero/wings/Wings - } - MODULE - { - name = ModuleRCS - thrusterTransformName = RCSThruster - thrusterPower = 1.5 - resourceName = MonoPropellant - resourceFlowMode = STAGE_PRIORITY_FLOW - atmosphereCurve - { - key = 0 240 - key = 1 100 - key = 4 0.001 - } - } -} diff --git a/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/E_Block.mu b/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/E_Block.mu deleted file mode 100644 index ae0a8c8..0000000 Binary files a/Mk2Expansion/GameData/Mk2Expansion/Parts/Utility/RCS/E_Block.mu and /dev/null differ diff --git a/Mk2Expansion/GameData/Mk2Expansion/Resources/Resources.cfg b/Mk2Expansion/GameData/Mk2Expansion/Resources/Resources.cfg index 29f5b5d..5a3c4aa 100644 --- a/Mk2Expansion/GameData/Mk2Expansion/Resources/Resources.cfg +++ b/Mk2Expansion/GameData/Mk2Expansion/Resources/Resources.cfg @@ -1,10 +1,11 @@ RESOURCE_DEFINITION { - name = SolidPropellant - density = 0.0075 - unitCost = 0.6 - hsp = 920 - flowMode = STAGE_PRIORITY_FLOW - transfer = NONE - isTweakable = true + name = FanIntakeAir + density = 0.005 + unitCost = 0 + hsp = 10 + flowMode = ALL_VESSEL + transfer = PUMP + isTweakable = false + isVisible = false } \ No newline at end of file diff --git a/Mk2Expansion/Readme.txt b/Mk2Expansion/Readme.txt index 9bdcf9b..99c2f62 100644 --- a/Mk2Expansion/Readme.txt +++ b/Mk2Expansion/Readme.txt @@ -2,6 +2,8 @@ OVERVIEW =================================================================================================================== This pack provides mew mk2 spaceplane parts in the form of engines, fuselage segments and aerodynamic accessories. +THIS IS A DEVELOPMENT PRE-RELEASE + INSTALLATION =================================================================================================================== Delete the previous version of Mk2 Expansion (if any) and place the GameData/Mk2Expansion, Gamedata/Klockheed_martain_Gimbal, Gamedata/CommunityResourcepack, and GameData/InterstellarFuelSwitch directories into Kerbal Space Program/GameData directory.