Skip to content

Instantly share code, notes, and snippets.

@Initial-Dee
Created June 26, 2018 23:09
Show Gist options
  • Save Initial-Dee/fc01305b7b06c689ce4580b3e7f13cb0 to your computer and use it in GitHub Desktop.
Save Initial-Dee/fc01305b7b06c689ce4580b3e7f13cb0 to your computer and use it in GitHub Desktop.
PART
{
name = SSME
module = Part
author = Porkjet
mesh = SSME.mu
rescaleFactor = 1
node_stack_top = 0.0,0.0,0.0 , 0.0, 1.0, 0.0, 1
node_stack_bottom = 0.0,-1.6,0.0 , 0.0, -1.0, 0.0, 1
mass = 4.0
// heatConductivity = 0.06 // half default
emissiveConstant = 0.8 // engine nozzles are good at radiating.
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
breakingForce = 400
breakingTorque = 400
crashTolerance = 22
maxTemp = 2000 // = 3600
TechRequired = veryHeavyRocketry
entryCost = 115000
cost = 18000
category = Propulsion
subcategory = 0
title = #autoLOC_500457 //#autoLOC_500457 = S3 KS-25 "Vector" Liquid Fuel Engine
manufacturer = #autoLOC_501638 //#autoLOC_501638 = Kerbodyne
description = #autoLOC_500458 //#autoLOC_500458 = Kerbodyne's flagship engine, the KS-25 excels as a first stage engine through its high thrust-to-weight ratio and exceptional sea level efficiency. Kerbodyne engineers achieved this by running the engine in a staged combustion cycle and at extremely high chamber pressures. Special new alloys had to be invented to suppress the engine's tendency to become a bomb. The single version is designed with very durable components and high reusability, as well as higher gimbal range, but because of that is also heavier than its expendable counterpart used in first stage clusters.
attachRules = 1,1,1,1,0
bulkheadProfiles = srf, size1
tags = #autoLOC_500459 //#autoLOC_500459 = ascent main propuls rocket shuttle ssme (vector
MODULE
{
name = MultiModeEngine
primaryEngineID = SurfaceMode
secondaryEngineID = VacuumMode
carryOverThrottle = True
autoSwitchAvailable = False
primaryEngineModeDisplayName = #autoLOC_6001896 //#autoLOC_6001896 = SurfaceMode
secondaryEngineModeDisplayName = #autoLOC_6001895 //#autoLOC_6001895 = VacuumMode
}
MODULE
{
name = ModuleEnginesFX
engineID = SurfaceMode
runningEffectName = running_closed1
thrustVectorTransformName = thrustTransform1
powerEffectName = shockDiamond1
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 1000
heatProduction = 192
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.26
}
PROPELLANT
{
name = MonoPropellant
ratio = 0.21
}
PROPELLANT
{
name = Oxidizer
ratio = 0.53
}
atmosphereCurve
{
key = 0 377
key = 1 315
key = 12 0.001
}
}
MODULE
{
name = ModuleAlternator
engineName = SurfaceMode
outputName = #autoLOC_6001892 //#autoLOC_6001892 = Alternator (SurfaceMode)
RESOURCE
{
name = ElectricCharge
rate = 5.0
}
}
MODULE
{
name = ModuleEnginesFX
engineID = VacuumMode
runningEffectName = running_closed2
thrustVectorTransformName = thrustTransform2
powerEffectName = shockDiamond2
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 1600
heatProduction = 192
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 453
key = 1 366
key = 12 0.001
}
}
MODULE
{
name = ModuleAlternator
engineName = VacuumMode
outputName = #autoLOC_6001892 //#autoLOC_6001892 = Alternator (VacuumMode)
RESOURCE
{
name = ElectricCharge
rate = 3.0
}
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = Nozzle
gimbalRange = 10.5
gimbalResponseSpeed = 8
useGimbalResponseSpeed = true
}
MODULE
{
name = FXModuleAnimateThrottle
animationName = TurboJetNozzleDry
responseSpeed = 0.05
layer = 1
dependOnEngineState = True
dependOnThrottle = True
engineName = SurfaceMode
weightOnOperational = True
}
MODULE
{
name = FXModuleAnimateThrottle
animationName = TurboJetNozzleWet
responseSpeed = 0.08
layer = 2
dependOnEngineState = True
dependOnThrottle = True
engineName = VacuumMode
weightOnOperational = True
}
MODULE
{
name = FXModuleConstrainPosition
matchRotation = false
matchPosition = true
CONSTRAINFX
{
targetName = NozzlePoint
moversName = Nozzle
}
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 1
fxMax = 0.6
maxDistance = 25
falloff = 2
thrustTransformName = thrustTransform1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 2
fxMax = 0.6
maxDistance = 25
falloff = 2
thrustTransformName = thrustTransform2
}
shockDiamond1
{
// MODEL_MULTI_PARTICLE
// {
// modelName = Squad/FX/diamondBlue
// transformName = thrustTransform
// emission = 0.0 0.0
// //emission = 0.05 0.0
// //emission = 0.075 0.5
// emission = 1.0 1.0
// speed = 0.0 0.2
// speed = 1.0 1.0
// }
PREFAB_PARTICLE
{
prefabName = fx_exhaustFlame_blue_small
transformName = thrustTransformYup
emission = 0.0 0.0
emission = 0.05 1.0
emission = 0.5 3.5
emission = 1.0 5.0
speed = 0.0 0.5
speed = 1.0 0.8
localOffset = 0, 0, 0
}
}
shockDiamond2
{
// MODEL_MULTI_PARTICLE
// {
// modelName = Squad/FX/diamondBlue
// transformName = thrustTransform
// emission = 0.0 0.0
// //emission = 0.05 0.0
// //emission = 0.075 0.5
// emission = 1.0 1.0
// speed = 0.0 0.2
// speed = 1.0 1.0
// }
PREFAB_PARTICLE
{
prefabName = fx_exhaustFlame_blue_small
transformName = thrustTransformYup
emission = 0.0 0.0
emission = 0.05 1.0
emission = 0.5 3.5
emission = 1.0 5.0
speed = 0.0 0.5
speed = 1.0 0.8
localOffset = 0, 0, 0
}
}
running_closed1
{
AUDIO
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.05 0.6
volume = 1.0 1.5
pitch = 0.0 1.2
pitch = 1.0 2.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, 0
}
MODEL_MULTI_PARTICLE
{
//modelName = Squad/FX/ks25_Exhaust
modelName = Squad/FX/hydroLOXFlame
transformName = thrustPoint
emission = 0.0 0.0
emission = 0.1 0.5
emission = 1.0 1.0
speed = 0.0 0.8
speed = 1.0 1.0
}
}
running_closed2
{
AUDIO
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.05 0.6
volume = 1.0 1.5
pitch = 0.0 1.2
pitch = 1.0 2.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, 0
}
MODEL_MULTI_PARTICLE
{
//modelName = Squad/FX/ks25_Exhaust
modelName = Squad/FX/hydroLOXFlame
transformName = thrustPoint
emission = 0.0 0.0
emission = 0.1 0.5
emission = 1.0 1.0
speed = 0.0 0.8
speed = 1.0 1.0
}
}
engage
{
AUDIO
{
channel = Ship
clip = sound_vent_soft
volume = 1.0
pitch = 2.0
loop = false
}
}
flameout
{
PREFAB_PARTICLE
{
prefabName = fx_exhaustSparks_flameout_2
transformName = thrustTransform
oneShot = true
}
AUDIO
{
channel = Ship
clip = sound_explosion_low
volume = 1.0
pitch = 2.0
loop = false
}
}
}
MODULE
{
name = FXModuleAnimateThrottle
animationName = SSME_Heat
responseSpeed = 0.00025
dependOnEngineState = True
dependOnThrottle = True
}
MODULE
{
name = ModuleJettison
jettisonName = Fairing
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 0.9
maxDistance = 75
falloff = 1.75
thrustTransformName = thrustTransform1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 0.9
maxDistance = 75
falloff = 1.75
thrustTransformName = thrustTransform2
}
MODULE
{
name = ModuleJettison
jettisonName = Fairing
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment