Difference between revisions of "Parts/Aero/HeatShield/HeatShield3.cfg"

From Kerbal Space Program Wiki
Jump to: navigation, search
(+added in 1.0;)
 
(Update part config)
 
(2 intermediate revisions by one other user not shown)
Line 10: Line 10:
 
}
 
}
 
rescaleFactor = 1
 
rescaleFactor = 1
 +
node_stack_direct = 0.0, -0.00, 0.0, 0.0, -1.0, 0.0, 2
 
node_stack_bottom = 0.0, -0.59, 0.0, 0.0, -1.0, 0.0, 3
 
node_stack_bottom = 0.0, -0.59, 0.0, 0.0, -1.0, 0.0, 3
 
node_stack_top = 0.0, 0.25, 0.0, 0.0, 1.0, 0.0, 3
 
node_stack_top = 0.0, 0.25, 0.0, 0.0, 1.0, 0.0, 3
Line 20: Line 21:
 
entryCost = 1800
 
entryCost = 1800
 
cost = 900
 
cost = 900
category = Aero
+
category = Thermal
 
subcategory = 0
 
subcategory = 0
 
title = Heat Shield (3.75m)
 
title = Heat Shield (3.75m)
Line 34: Line 35:
 
breakingTorque = 200
 
breakingTorque = 200
 
crashTolerance = 9
 
crashTolerance = 9
maxTemp = 3400
+
maxTemp = 3300
 
fuelCrossFeed = False
 
fuelCrossFeed = False
PhysicsSignificance = 1
+
PhysicsSignificance = 0
 
stageOffset = 1
 
stageOffset = 1
 
childStageOffset = 1
 
childStageOffset = 1
 
bulkheadProfiles = size3
 
bulkheadProfiles = size3
thermalMassModifier = 0.001
+
thermalMassModifier = 1.0
 +
tags = ablat drag entry insulate protect re- rocket therm
  
MODULE
 
{
 
name = ModuleSeeThroughObject
 
transformName = fairing
 
}
 
 
 
MODULE
 
MODULE
 
{
 
{
Line 57: Line 53:
 
jettisonForce = 15
 
jettisonForce = 15
 
jettisonDirection = 0 0 1
 
jettisonDirection = 0 0 1
 +
stagingEnabled = False
 +
checkBottomNode = True
 
}
 
}
 +
 +
MODULE
 +
{
 +
name = ModuleDecouple
 +
ejectionForce = 100
 +
isOmniDecoupler = true
 +
menuName = Jettison Heat Shield
 +
stagingEnabled = False
 +
stagingEnableText = HS Jettison Not Staged
 +
stagingDisableText = HS Jettison Staged
 +
}
 +
  
 
MODULE
 
MODULE
Line 63: Line 73:
 
name = ModuleAblator
 
name = ModuleAblator
 
ablativeResource = Ablator
 
ablativeResource = Ablator
lossExp = -9000
+
lossExp = -7500
lossConst = 20
+
lossConst = 0.1
pyrolysisLossFactor = 10000
+
pyrolysisLossFactor = 6000
 
reentryConductivity = 0.01
 
reentryConductivity = 0.01
 
ablationTempThresh = 500
 
ablationTempThresh = 500
 
+
 +
useChar = True
 +
charModuleName = shieldChar
 +
}
 +
MODULE
 +
{
 +
name = ModuleColorChanger
 +
moduleID = shieldChar
 +
shaderProperty = _BurnColor
 +
useRate = False
 +
toggleInEditor = False
 +
toggleInFlight = False
 +
 +
redCurve
 +
{
 +
key = 0 0
 +
key = 1 1
 +
}
 +
greenCurve
 +
{
 +
key = 0 0
 +
key = 1 1
 +
}
 +
blueCurve
 +
{
 +
key = 0 0
 +
key = 1 1
 +
}
 +
alphaCurve
 +
{
 +
key = 0 0.8
 +
}
 +
}
 +
 +
MODULE
 +
{
 +
name = ModuleTestSubject
 +
useStaging = False
 +
useEvent = True
 +
situationMask = 15
 +
CONSTRAINT
 +
{
 +
type = ATMOSPHERE
 +
value = True
 +
}
 +
CONSTRAINT
 +
{
 +
// prelaunch only at home
 +
// our main situationMask above includes prelaunch
 +
// but if nothome, here, and that mask with this value (11)
 +
// which excludes prelaunch
 +
type = SITUATION
 +
value = 11
 +
body = _NotHome
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEEDENV
 +
test = LT
 +
value = 350
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEEDENV
 +
test = GT
 +
value = 250
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEEDENV
 +
test = LT
 +
value = 500
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEEDENV
 +
test = GT
 +
value = 300
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEEDENV
 +
test = LT
 +
value = 600
 +
prestige = Exceptional
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEEDENV
 +
test = GT
 +
value = 400
 +
prestige = Exceptional
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEED
 +
test = LT
 +
value = 1500
 +
situationMask = 8
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEED
 +
test = GT
 +
value = 1000
 +
situationMask = 8
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEED
 +
test = LT
 +
value = 2500
 +
situationMask = 8
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEED
 +
test = GT
 +
value = 1500
 +
situationMask = 8
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEED
 +
test = LT
 +
value = 6000
 +
situationMask = 8
 +
prestige = Exceptional
 +
}
 +
CONSTRAINT
 +
{
 +
type = SPEED
 +
test = GT
 +
value = 2000
 +
situationMask = 8
 +
prestige = Exceptional
 +
}
 +
CONSTRAINT
 +
{
 +
type = DENSITY
 +
test = LT
 +
value = 0.1
 +
}
 +
CONSTRAINT
 +
{
 +
type = ALTITUDEENV
 +
test = GT
 +
value = 4000
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = ALTITUDEENV
 +
test = LT
 +
value = 6000
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = ALTITUDEENV
 +
test = GT
 +
value = 8000
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = ALTITUDEENV
 +
test = LT
 +
value = 12000
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = ALTITUDEENV
 +
test = GT
 +
value = 12000
 +
prestige = Exceptional
 +
}
 +
CONSTRAINT
 +
{
 +
type = ALTITUDEENV
 +
test = LT
 +
value = 16000
 +
prestige = Exceptional
 +
}
 +
CONSTRAINT
 +
{
 +
type = REPEATABILITY
 +
value = ALWAYS
 +
prestige = Trivial
 +
}
 +
CONSTRAINT
 +
{
 +
type = REPEATABILITY
 +
value = BODYANDSITUATION
 +
prestige = Significant
 +
}
 +
CONSTRAINT
 +
{
 +
type = REPEATABILITY
 +
value = ONCEPERPART
 +
prestige = Exceptional
 +
}
 
}
 
}
 
RESOURCE
 
RESOURCE
Line 76: Line 296:
 
maxAmount = 1800
 
maxAmount = 1800
 
}
 
}
 +
 +
MODULE
 +
{
 +
name = ModuleLiftingSurface
 +
useInternalDragModel = False
 +
deflectionLiftCoeff = 3.375
 +
liftingSurfaceCurve = CapsuleBottom
 +
disableBodyLift = False
 +
omnidirectional = False
 +
perpendicularOnly = True
 +
transformDir = Y
 +
transformSign = -1
 +
nodeEnabled = True
 +
attachNodeName = bottom
 +
}
 
}
 
}
  
 
}}
 
}}

Latest revision as of 21:32, 19 October 2016

This is the configuration file for Heat Shield (3.75m).
PART
{
	name = HeatShield3
	module = Part
	author = RoverDude
	
	MODEL
	{
		model = Squad/Parts/Aero/HeatShield/HeatShield3
	}
	rescaleFactor = 1
	node_stack_direct = 0.0, -0.00, 0.0, 0.0, -1.0, 0.0, 2
	node_stack_bottom = 0.0, -0.59, 0.0, 0.0, -1.0, 0.0, 3
	node_stack_top = 0.0, 0.25, 0.0, 0.0, 1.0, 0.0, 3
	CoPOffset = 0.0, 1.4, 0.0
	CoLOffset = 0.0, -0.5, 0.0

	fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple
	sound_vent_large = decouple
	TechRequired = advLanding
	entryCost = 1800
	cost = 900
	category = Thermal
	subcategory = 0
	title = Heat Shield (3.75m)
	manufacturer = O.M.B. Demolition Enterprises
	description = A large structural heat shield with an integrated fairing
	attachRules = 1,0,1,0,0
	mass = 1.0
	dragModelType = default
	maximum_drag = 0.2
	minimum_drag = 0.2
	angularDrag = 2
	breakingForce = 200
	breakingTorque = 200
	crashTolerance = 9
	maxTemp = 3300
	fuelCrossFeed = False
	PhysicsSignificance = 0
	stageOffset = 1
	childStageOffset = 1
	bulkheadProfiles = size3
	thermalMassModifier = 1.0
	tags = ablat drag entry insulate protect re- rocket therm

	MODULE
	{
		name = ModuleJettison
		jettisonName = fairing
		bottomNodeName = bottom
		isFairing = True
		jettisonedObjectMass = 0.5
		jettisonForce = 15
		jettisonDirection = 0 0 1
		stagingEnabled = False
		checkBottomNode = True
	}	
	
	MODULE
	{
		name = ModuleDecouple
		ejectionForce = 100
		isOmniDecoupler = true
		menuName = Jettison Heat Shield
		stagingEnabled = False
		stagingEnableText = HS Jettison Not Staged
		stagingDisableText = HS Jettison Staged
	}
	

	MODULE
	{
		name = ModuleAblator
		ablativeResource = Ablator
		lossExp = -7500
		lossConst = 0.1
		pyrolysisLossFactor = 6000
		reentryConductivity = 0.01
		ablationTempThresh = 500
		
		useChar = True
		charModuleName = shieldChar
	}
	MODULE
	{
		name = ModuleColorChanger
		moduleID = shieldChar
		shaderProperty = _BurnColor
		useRate = False
		toggleInEditor = False
		toggleInFlight = False
		
		redCurve
		{
			key = 0 0
			key = 1 1
		}
		greenCurve
		{
			key = 0 0
			key = 1 1
		}
		blueCurve
		{
			key = 0 0
			key = 1 1
		}
		alphaCurve
		{
			key = 0 0.8
		}
	}
	
	MODULE
	{
		name = ModuleTestSubject
		useStaging = False
		useEvent = True
		situationMask = 15
		CONSTRAINT
		{
			type = ATMOSPHERE
			value = True
		}
		CONSTRAINT
		{
			// prelaunch only at home
			// our main situationMask above includes prelaunch
			// but if nothome, here, and that mask with this value (11)
			// which excludes prelaunch
			type = SITUATION
			value = 11
			body = _NotHome
		}
		CONSTRAINT
		{
			type = SPEEDENV
			test = LT
			value = 350
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = SPEEDENV
			test = GT
			value = 250
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = SPEEDENV
			test = LT
			value = 500
			prestige = Significant
		}
		CONSTRAINT
		{
			type = SPEEDENV
			test = GT
			value = 300
			prestige = Significant
		}
		CONSTRAINT
		{
			type = SPEEDENV
			test = LT
			value = 600
			prestige = Exceptional
		}
		CONSTRAINT
		{
			type = SPEEDENV
			test = GT
			value = 400
			prestige = Exceptional
		}
		CONSTRAINT
		{
			type = SPEED
			test = LT
			value = 1500
			situationMask = 8
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = SPEED
			test = GT
			value = 1000
			situationMask = 8
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = SPEED
			test = LT
			value = 2500
			situationMask = 8
			prestige = Significant
		}
		CONSTRAINT
		{
			type = SPEED
			test = GT
			value = 1500
			situationMask = 8
			prestige = Significant
		}
		CONSTRAINT
		{
			type = SPEED
			test = LT
			value = 6000
			situationMask = 8
			prestige = Exceptional
		}
		CONSTRAINT
		{
			type = SPEED
			test = GT
			value = 2000
			situationMask = 8
			prestige = Exceptional
		}
		CONSTRAINT
		{
			type = DENSITY
			test = LT
			value = 0.1
		}
		CONSTRAINT
		{
			type = ALTITUDEENV
			test = GT
			value = 4000
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = ALTITUDEENV
			test = LT
			value = 6000
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = ALTITUDEENV
			test = GT
			value = 8000
			prestige = Significant
		}
		CONSTRAINT
		{
			type = ALTITUDEENV
			test = LT
			value = 12000
			prestige = Significant
		}
		CONSTRAINT
		{
			type = ALTITUDEENV
			test = GT
			value = 12000
			prestige = Exceptional
		}
		CONSTRAINT
		{
			type = ALTITUDEENV
			test = LT
			value = 16000
			prestige = Exceptional
		}
		CONSTRAINT
		{
			type = REPEATABILITY
			value = ALWAYS
			prestige = Trivial
		}
		CONSTRAINT
		{
			type = REPEATABILITY
			value = BODYANDSITUATION
			prestige = Significant
		}
		CONSTRAINT
		{
			type = REPEATABILITY
			value = ONCEPERPART
			prestige = Exceptional
		}
	}
	RESOURCE
	{
		name = Ablator
		amount = 1800
		maxAmount = 1800
	}	
	
	MODULE
	{
		name = ModuleLiftingSurface
		useInternalDragModel = False
		deflectionLiftCoeff = 3.375
		liftingSurfaceCurve = CapsuleBottom
		disableBodyLift = False
		omnidirectional = False
		perpendicularOnly = True
		transformDir = Y
		transformSign = -1
		nodeEnabled = True
		attachNodeName = bottom
	}
}