Parts/Engine/jetEngines/jetEngineTurbo.cfg
From Kerbal Space Program Wiki
< Parts
PART { name = turboFanEngine module = Part author = Porkjet //mesh = turboRamJet.mu MODEL { model = Squad/Parts/Engine/jetEngines/turboRamJet } //MODEL //{ // model = Squad/Parts/Engine/jetEngines/turbineInside // position = 0.0, 1.4, 0.0 // scale = 0.95, 1.0, 0.95 //} rescaleFactor = 1 node_stack_top = 0.0, 1.4, 0.0, 0.0, 1.0, 0.0 CoMOffset = 0.0, 2.7, 0.0 TechRequired = hypersonicFlight entryCost = 18000 cost = 2250 category = Engine subcategory = 0 title = #autoLOC_500415 //#autoLOC_500415 = J-X4 "Whiplash" Turbo Ramjet Engine manufacturer = #autoLOC_501624 //#autoLOC_501624 = C7 Aerospace Division description = #autoLOC_500416 //#autoLOC_500416 = A highly advanced turbine engine using space-grade materials for very high performance. This new model features the latest in thrust vectoring and compression technology and is designed to operate best at higher altitudes and speeds. The advanced turbo ramjet design bleeds air around the compressor at high speed allowing a far maximum speed than regular jet engines, so engineers from C7 Aerospace assured us all those leaks are intentional. attachRules = 1,0,1,1,0 mass = 1.8 heatConductivity = 0.06 // half default skinInternalConductionMult = 4.0 emissiveConstant = 0.8 // engine nozzles are good at radiating. dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 angularDrag = 2 crashTolerance = 7 maxTemp = 2000 // = 3600 bulkheadProfiles = size1 tags = #autoLOC_500417 //#autoLOC_500417 = aircraft jet plane propuls (whiplash MODULE { name = ModuleEnginesFX thrustVectorTransformName = thrustTransform exhaustDamage = True ignitionThreshold = 0.1 minThrust = 0 maxThrust = 130 heatProduction = 75 useEngineResponseTime = True engineAccelerationSpeed = 0.2 engineDecelerationSpeed = 0.4 useVelocityCurve = False flameoutEffectName = flameout powerEffectName = running_thrust runningEffectName = shockDiamond engageEffectName = engage disengageEffectName = disengage spoolEffectName = running_turbine engineSpoolIdle = 0.05 engineSpoolTime = 2.0 EngineType = Turbine exhaustDamageMultiplier = 40 clampPropReceived = True PROPELLANT { name = IntakeAir ignoreForIsp = True ratio = 8 } PROPELLANT { name = LiquidFuel resourceFlowMode = STAGE_STACK_FLOW_BALANCE ratio = 1 DrawGauge = True } atmosphereCurve { key = 0 4000 0 0 } // Jet params atmChangeFlow = True useVelCurve = True useAtmCurve = True flowMultCap = 2.0 machLimit = 2.5 machHeatMult = 6.0 velCurve { key = 0 1 0 0 key = 0.2 0.98 0 0 key = 0.72 1.716 2.433527 2.433527 key = 1.36 3.2 1.986082 1.986082 key = 2.15 4.9 1.452677 1.452677 key = 3 5.8 0.0005786046 0.0005786046 key = 4.5 3 -4.279616 -4.279616 key = 5.5 0 -0.02420209 0 } atmCurve { // definite 'kink' to the curve at high altitude, compared to flatter BJE curve key = 0 0 0 0 key = 0.045 0.166 4.304647 4.304647 key = 0.16 0.5 0.5779132 0.5779132 key = 0.5 0.6 0.4809403 0.4809403 key = 1 1 1.013946 0 } } MODULE { name = FXModuleAnimateThrottle animationName = TurboRamJetNozzle dependOnEngineState = True dependOnThrottle = True responseSpeed = 1 layer = 1 } MODULE { name = FXModuleAnimateThrottle animationName = TRJ_Heat dependOnEngineState = True responseSpeed = 0.0005 layer = 2 } MODULE { name = ModuleGimbal gimbalTransformName = Gimbal gimbalRange = 1 } MODULE { name = ModuleAlternator RESOURCE { name = ElectricCharge rate = 5.0 } } MODULE { name = ModuleTestSubject useStaging = True useEvent = True situationMask = 31 CONSTRAINT { type = OXYGEN value = True } CONSTRAINT { // Suborbital/prelaunch only at home // our main situationMask above includes prelaunch and suborbital // but if nothome, here, and that mask with this value (11) which // excludes suborb and prelaunch type = SITUATION value = 11 body = _NotHome } CONSTRAINT { // special suborbital case for home. type = ALTITUDE test = LT value = 120000 situationMask = 16 } CONSTRAINT { type = SPEEDENV test = LT value = 200 prestige = Trivial } CONSTRAINT { type = SPEEDENV test = GT value = 100 prestige = Trivial } CONSTRAINT { type = SPEEDENV test = LT value = 100 prestige = Significant } CONSTRAINT { type = SPEEDENV test = GT value = 50 prestige = Significant } CONSTRAINT { type = SPEEDENV test = LT value = 50 prestige = Exceptional } CONSTRAINT { type = SPEEDENV test = GT value = 20 prestige = Exceptional } CONSTRAINT { type = SPEED test = LT value = 650 situationMask = 8 prestige = Trivial } CONSTRAINT { type = SPEED test = GT value = 350 situationMask = 8 prestige = Trivial } CONSTRAINT { type = SPEED test = LT value = 950 situationMask = 8 prestige = Significant } CONSTRAINT { type = SPEED test = GT value = 450 situationMask = 8 prestige = Significant } CONSTRAINT { type = SPEED test = LT value = 1200 situationMask = 8 prestige = Exceptional } CONSTRAINT { type = SPEED test = GT value = 900 situationMask = 8 prestige = Exceptional } CONSTRAINT { type = DENSITY test = GT value = 0.15 situationMask = 8 prestige = Trivial } CONSTRAINT { type = DENSITY test = GT value = 0.06 situationMask = 8 prestige = Significant } CONSTRAINT { type = DENSITY test = GT value = 0.005 situationMask = 8 prestige = Exceptional } CONSTRAINT { type = ALTITUDEENV test = GT value = 4000 prestige = Trivial } CONSTRAINT { type = ALTITUDEENV test = LT value = 8000 prestige = Trivial } CONSTRAINT { type = ALTITUDEENV test = GT value = 1000 prestige = Significant } CONSTRAINT { type = ALTITUDEENV test = LT value = 2000 prestige = Significant } CONSTRAINT { type = ALTITUDEENV test = GT value = 500 prestige = Exceptional } CONSTRAINT { type = ALTITUDEENV test = LT value = 1000 prestige = Exceptional } CONSTRAINT { type = REPEATABILITY value = ALWAYS prestige = Trivial } CONSTRAINT { type = REPEATABILITY value = BODYANDSITUATION prestige = Significant } CONSTRAINT { type = REPEATABILITY value = ONCEPERPART prestige = Exceptional } } MODULE { name = ModuleSurfaceFX thrustProviderModuleIndex = 0 fxMax = 0.6 maxDistance = 25 falloff = 2 thrustTransformName = thrustTransform } EFFECTS { running_thrust { AUDIO { channel = Ship // clip = sound_jet_deep clip = sound_rocket_spurts volume = 0.0 0.0 volume = 0.5 1.0 volume = 1.0 1.5 pitch = 0.0 0.5 pitch = 1.0 1.0 loop = true } PREFAB_PARTICLE { prefabName = fx_smokeTrail_light transformName = smokePoint emission = 0.0 0.0 emission = 0.05 0.0 emission = 0.075 0.25 emission = 1.0 1.25 speed = 0.0 0.25 speed = 1.0 1.0 localOffset = 0, 0, 1 localRotation = 1, 0, 0, -90 } } shockDiamond { MODEL_MULTI_PARTICLE { modelName = Squad/FX/afterburner_shock transformName = smokePoint emission = 0.0 0.0 emission = 0.45 0.0 emission = 0.6 0.8 emission = 1 1.15 speed = 0.4 0.3 speed = 0.6 0.8 speed = 1.0 1.15 } } running_turbine { AUDIO { channel = Ship clip = sound_jet_low volume = 0.0 0.0 volume = 0.02 0.0 volume = 0.1 0.6 volume = 0.2 0.8 volume = 0.5 0.8 pitch = 0.0 0.5 pitch = 0.2 0.8 pitch = 1.0 1.0 loop = true } MODEL_MULTI_PARTICLE { modelName = Squad/FX/afterburner_flame transformName = smokePoint emission = 0.0 0.0 emission = 0.16 0.0 emission = 0.3 0.5 emission = 0.5 1.0 emission = 1.0 1.0 speed = 0.1 0.05 speed = 0.3 1.0 speed = 0.5 1.15 speed = 1.0 1.15 localPosition = 0, 0, 0.08 } } engage { AUDIO { channel = Ship clip = sound_vent_medium volume = 1.0 pitch = 2.0 loop = false } } disengage { AUDIO { channel = Ship clip = sound_vent_soft volume = 1.0 pitch = 2.0 loop = false } } flameout { PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 transformName = smokePoint oneShot = true } AUDIO { channel = Ship clip = sound_explosion_low volume = 1.0 pitch = 2.0 loop = false } } } }