Add heat shield and service bay

pull/614/head
Chris Adderley 5 years ago
parent fe7d736853
commit 5e140e0422

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

@ -0,0 +1,362 @@
// ReStock+ 0.2.0
// 1.875m heat shield
PART
{
name = restock-heatshield-1875-1
module = Part
author = Chris Adderley (Nertea)
MODEL
{
model = ReStock/Assets/Aero/restock-heatshield-1875-1
scale = 1.0, 1.0, 1.0
}
/// Flag to disable this part if MH is installed
MHReplacement = True
rescaleFactor = 1
node_stack_direct = 0, 0, 0, 0, -1, 0, 1
node_stack_bottom = 0, -0.27525, 0, 0, -1, 0, 2
node_stack_top = 0, 0.11175, 0, 0, 1, 0, 2
CoPOffset = 0.0, 0.825, 0.0
CoLOffset = 0.0, -0.27, 0.0
fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple
sound_vent_large = decouple
TechRequired = landing
entryCost = 1200
cost = 600
category = Thermal
subcategory = 0
title = #autoLOC_500184 //#autoLOC_500184 = Heat Shield (2.5m)
manufacturer = #autoLOC_501629 //#autoLOC_501629 = O.M.B. Demolition Enterprises
description = #autoLOC_500185 //#autoLOC_500185 = A medium structural heat shield with an integrated fairing
attachRules = 1,0,1,0,0
mass = 0.5
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 = size1p5
thermalMassModifier = 1.0
tags = #autoLOC_500186 //#autoLOC_500186 = ablat drag entry insulate protect re- rocket therm
MODULE
{
name = ModuleJettison
jettisonName = HeatShield1875Fairing
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 = #autoLOC_502004 //#autoLOC_502004 = Jettison Heat Shield
stagingEnabled = False
stagingEnableText = #autoLOC_502005 //#autoLOC_502005 = HS Jettison Not Staged
stagingDisableText = #autoLOC_502006 //#autoLOC_502006 = 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
excludedRenderer = HeatShield1875Fairing
excludedRenderer = HeatShieldInternals
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 = ModulePartVariants
useMultipleDragCubes = false
baseVariant = Classic
VARIANT
{
name = Classic
displayName = #LOC_Restock_variant-heat-shield-brown
primaryColor = #8d6c24
GAMEOBJECTS
{
HeatShield1875Brown = true
HeatShield1875Red = false
HeatShield1875Black = false
}
}
VARIANT
{
name = Black
displayName = #LOC_Restock_variant-heat-shield-black
primaryColor = #303030
GAMEOBJECTS
{
HeatShield1875Brown = false
HeatShield1875Red = false
HeatShield1875Black = true
}
}
VARIANT
{
name = Red
displayName = #LOC_Restock_variant-heat-shield-red
primaryColor = #793b25
GAMEOBJECTS
{
HeatShield1875Brown = false
HeatShield1875Red = true
HeatShield1875Black = false
}
}
}
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 = 800
maxAmount = 800
}
MODULE
{
name = ModuleLiftingSurface
useInternalDragModel = False
deflectionLiftCoeff = 1.1
liftingSurfaceCurve = CapsuleBottom
disableBodyLift = False
omnidirectional = False
perpendicularOnly = True
transformDir = Y
transformSign = -1
nodeEnabled = True
attachNodeName = bottom
}
}

@ -15,8 +15,8 @@ PART
scale = 1.0
rescaleFactor = 1
// --- node definitions ---
node_stack_top = 0.0, 0.203, 0.0, 0.0, 1.0, 0.0, 3
node_stack_bottom = 0.0, -0.227, 0.0, 0.0, -1.0, 0.0, 3
node_stack_top = 0.0, 0.10818, 0.0, 0.0, 1.0, 0.0, 1
node_stack_bottom = 0.0, -0.1084, 0.0, 0.0, -1.0, 0.0, 1
// --- editor parameters ---
TechRequired = largeElectrics
entryCost = 12125

@ -66,7 +66,7 @@ PART
{
1875-125Long = true
1875-125GreyLong = false
1875-125OrangeLong = true
1875-125OrangeLong = false
}
}
VARIANT

@ -2,7 +2,7 @@
// 1.875m to 1.25m short adapter
PART
{
name = restock-fueltank-adapter-1875-125-1
name = restock-fueltank-adapter-1875-125-2
module = Part
author = Chris Adderley (Nertea)
rescaleFactor = 1.0

@ -0,0 +1,125 @@
// ReStock+ 0.2.0
// 1.875m service bay
PART
{
name = restock-service-bay-1875-1
module = Part
author = Chris Adderley (Nertea)
MODEL
{
model = ReStockPlus/Assets/Payload/restock-service-bay-1875-1
}
rescaleFactor = 1
node_stack_top2 = 0.0, 0.3287, 0.0, 0.0, -1.0, 0.0, 1
node_stack_bottom2 = 0.0, -0.3322, 0.0, 0.0, 1.0, 0.0, 1
node_stack_top = 0.0, 0.3869, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -0.3869, 0.0, 0.0, -1.0, 0.0, 2
TechRequired = commandModules
entryCost = 1000
cost = 500
category = Payload
subcategory = 0
title = #autoLOC_500951 //#autoLOC_500951 = Service Bay (2.5m)
description = #autoLOC_500952 //#autoLOC_500952 = A heat resistant service bay, ideal for protecting delicate instruments or stowing small service components such as RCS tanks, batteries, etc.
attachRules = 1,0,1,1,0
mass = 0.3
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.3
angularDrag = 2
crashTolerance = 14
bulkheadProfiles = size2
maxTemp = 2900
heatConductivity = 0.04
thermalMassModifier = 5.0
emissiveConstant = 0.95
tags = #autoLOC_500953 //#autoLOC_500953 = bus contain heat hollow protect (stor therm
MODULE
{
name = ModuleAnimateGeneric
animationName = DoorsOpen
actionGUIName = #autoLOC_502068 //#autoLOC_502068 = Toggle
startEventGUIName = #autoLOC_502069 //#autoLOC_502069 = Open
endEventGUIName = #autoLOC_502051 //#autoLOC_502051 = Close
allowAnimationWhileShielded = False
}
MODULE
{
name = ModuleCargoBay
DeployModuleIndex = 0
closedPosition = 0
lookupRadius = 1.8
partTypeName = Service bay
//nodeOuterForeID = top
//nodeOuterAftID = bottom
}
MODULE
{
name = ModuleSeeThroughObject
transformName = ServiceBay1875
shaderName = KSP/Bumped Specular (Transparent)
screenRadius = 2.0
leadModuleIndex = 0
leadModuleTgtValue = 0
}
MODULE
{
name = ModuleConductionMultiplier
modifiedConductionFactor = 0.001
convectionFluxThreshold = 500
}
MODULE
{
name = ModulePartVariants
useMultipleDragCubes = false
baseVariant = Opaque
VARIANT
{
name = Opaque
displayName = #LOC_Restock_variant-service-bay-opaque
primaryColor = #ffffff
secondaryColor = #ffffff
GAMEOBJECTS
{
ServiceBay1875Opaque = true
ServiceBay1875Hollow = false
ServiceBay1875Transparent = false
FloorColliders = true
}
}
VARIANT
{
name = Transparent
displayName = #LOC_Restock_variant-service-bay-transparent
primaryColor = #ffffff
secondaryColor = #999999
GAMEOBJECTS
{
ServiceBay1875Opaque = false
ServiceBay1875Hollow = false
ServiceBay1875Transparent = true
FloorColliders = true
}
}
VARIANT
{
name = Hollow
displayName = #LOC_Restock_variant-service-bay-hollow
primaryColor = #ffffff
secondaryColor = #000000
GAMEOBJECTS
{
ServiceBay1875Opaque = false
ServiceBay1875Hollow = true
ServiceBay1875Transparent = false
FloorColliders = false
}
}
}
}
Loading…
Cancel
Save