Add heat shield and service bay
After Width: | Height: | Size: 4.0 MiB |
After Width: | Height: | Size: 4.0 MiB |
After Width: | Height: | Size: 1.0 MiB |
After Width: | Height: | Size: 4.0 MiB |
After Width: | Height: | Size: 4.0 MiB |
After Width: | Height: | Size: 4.0 MiB |
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
|
scale = 1.0
|
||||||
rescaleFactor = 1
|
rescaleFactor = 1
|
||||||
// --- node definitions ---
|
// --- node definitions ---
|
||||||
node_stack_top = 0.0, 0.203, 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.227, 0.0, 0.0, -1.0, 0.0, 3
|
node_stack_bottom = 0.0, -0.1084, 0.0, 0.0, -1.0, 0.0, 1
|
||||||
// --- editor parameters ---
|
// --- editor parameters ---
|
||||||
TechRequired = largeElectrics
|
TechRequired = largeElectrics
|
||||||
entryCost = 12125
|
entryCost = 12125
|
||||||
|
@ -66,7 +66,7 @@ PART
|
|||||||
{
|
{
|
||||||
1875-125Long = true
|
1875-125Long = true
|
||||||
1875-125GreyLong = false
|
1875-125GreyLong = false
|
||||||
1875-125OrangeLong = true
|
1875-125OrangeLong = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
VARIANT
|
VARIANT
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// 1.875m to 1.25m short adapter
|
// 1.875m to 1.25m short adapter
|
||||||
PART
|
PART
|
||||||
{
|
{
|
||||||
name = restock-fueltank-adapter-1875-125-1
|
name = restock-fueltank-adapter-1875-125-2
|
||||||
module = Part
|
module = Part
|
||||||
author = Chris Adderley (Nertea)
|
author = Chris Adderley (Nertea)
|
||||||
rescaleFactor = 1.0
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|