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

From Kerbal Space Program Wiki
Jump to: navigation, search
m (*update to 1.0.4;)
(Update part config)
Line 20: Line 20:
 
entryCost = 600
 
entryCost = 600
 
cost = 300
 
cost = 300
category = Aero
+
category = Thermal
 
subcategory = 0
 
subcategory = 0
 
title = Heat Shield (1.25m)
 
title = Heat Shield (1.25m)
Line 34: Line 34:
 
breakingTorque = 200
 
breakingTorque = 200
 
crashTolerance = 9
 
crashTolerance = 9
maxTemp = 3000
+
maxTemp = 3300
 
fuelCrossFeed = False
 
fuelCrossFeed = False
 
PhysicsSignificance = 0
 
PhysicsSignificance = 0
Line 41: Line 41:
 
bulkheadProfiles = size1
 
bulkheadProfiles = size1
 
thermalMassModifier = 1.0
 
thermalMassModifier = 1.0
 
+
tags = ablat drag entry insulate protect re- rocket therm
 
MODULE
 
MODULE
 
{
 
{
Line 51: Line 51:
 
jettisonForce = 15
 
jettisonForce = 15
 
jettisonDirection = 0 0 1
 
jettisonDirection = 0 0 1
 +
stagingEnabled = False
 +
checkBottomNode = True
 
}
 
}
 
 
Line 57: Line 59:
 
name = ModuleAblator
 
name = ModuleAblator
 
ablativeResource = Ablator
 
ablativeResource = Ablator
lossExp = -6000
+
lossExp = -7500
lossConst = 1
+
lossConst = 0.1
pyrolysisLossFactor = 600
+
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 = ModuleDecouple
 +
ejectionForce = 100
 +
isOmniDecoupler = true
 +
menuName = Jettison Heat Shield
 +
stagingEnabled = False
 +
stagingEnableText = HS Jettison Not Staged
 +
stagingDisableText = HS Jettison Staged
 +
}
 +
 +
 +
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 69: Line 294:
 
maxAmount = 200
 
maxAmount = 200
 
}
 
}
 +
 +
MODULE
 +
{
 +
name = ModuleLiftingSurface
 +
useInternalDragModel = False
 +
deflectionLiftCoeff = 0.35
 +
liftingSurfaceCurve = CapsuleBottom
 +
disableBodyLift = False
 +
omnidirectional = False
 +
perpendicularOnly = True
 +
transformDir = Y
 +
transformSign = -1
 +
nodeEnabled = True
 +
attachNodeName = bottom
 +
}
 
}
 
}
  
 
}}
 
}}

Revision as of 21:31, 19 October 2016

This is the configuration file for Heat Shield (1.25m).
PART
{
	name = HeatShield1
	module = Part
	author = RoverDude
	
	MODEL
	{
		model = Squad/Parts/Aero/HeatShield/HeatShield1
	}
	rescaleFactor = 1
	node_stack_direct = 0.0, -0.00, 0.0, 0.0, -1.0, 0.0, 0
	node_stack_bottom = 0.0, -0.17, 0.0, 0.0, -1.0, 0.0, 1
	node_stack_top = 0.0, 0.022, 0.0, 0.0, 1.0, 0.0, 1
	CoPOffset = 0.0, 1.0, 0.0
	CoLOffset = 0.0, -0.15, 0.0

	sound_vent_large = decouple
	TechRequired = survivability
	entryCost = 600
	cost = 300
	category = Thermal
	subcategory = 0
	title = Heat Shield (1.25m)
	manufacturer = O.M.B. Demolition Enterprises
	description = A small structural heat shield with an integrated fairing
	attachRules = 1,0,1,0,0
	mass = 0.1
	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 = size1
	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 = 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 = ModuleDecouple
		ejectionForce = 100
		isOmniDecoupler = true
		menuName = Jettison Heat Shield
		stagingEnabled = False
		stagingEnableText = HS Jettison Not Staged
		stagingDisableText = HS Jettison Staged
	}

	
	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 = 200
		maxAmount = 200
	}	
	
	MODULE
	{
		name = ModuleLiftingSurface
		useInternalDragModel = False
		deflectionLiftCoeff = 0.35
		liftingSurfaceCurve = CapsuleBottom
		disableBodyLift = False
		omnidirectional = False
		perpendicularOnly = True
		transformDir = Y
		transformSign = -1
		nodeEnabled = True
		attachNodeName = bottom
	}
}