You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ReStocked/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg

727 lines
15 KiB
INI

// ReStock+ 0.2.0
// 1.875m sustainer
PART
{
name = restock-engine-caravel-1
module = Part
author = Chris Adderley (Nertea)
rescaleFactor = 1.0
MODEL
{
model = ReStock/Assets/Engine/restock-engine-caravel-1
}
EFFECTS
{
engage
{
AUDIO
{
channel = Ship
clip = sound_vent_medium
volume = 1.0
pitch = 2.0
loop = false
}
}
flameout
{
AUDIO
{
channel = Ship
clip = sound_explosion_low
volume = 1.0
pitch = 2.0
loop = false
}
}
fx-caravel-running
{
AUDIO
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.01 0.2
volume = 1.0 0.6
pitch = 0.0 0.1
pitch = 0.01 0.2
pitch = 1.0 0.5
loop = true
}
MODEL_MULTI_PARTICLE
{
name = core
modelName = ReStock/FX/restock-fx-skiff-core-1
transformName = fxTransformCore
emission = 0.0 0.0
emission = 0.01 0.1
emission = 0.075 0.25
emission = 1.0 1.0
speed = 0.0 0.8
speed = 1.0 1.0
}
MODEL_MULTI_PARTICLE
{
name = plume
modelName = ReStock/FX/restock-fx-skiff-plume-1
transformName = fxTransformPlume
emission = 0.0 0.0
emission = 0.01 0.1
emission = 0.075 0.25
emission = 1.0 1.0
speed = 0.0 0.8
speed = 1.0 1.0
}
}
}
node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.1, 0.0, 0.0, -1.0, 0.0, 2
node_attach = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
/// Flag to disable this part if MH is installed
MHReplacement = True
TechRequired = heavierRocketry
entryCost = 9200
cost = 2300
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-caravel_title
manufacturer = #autoLOC_501637 //#autoLOC_501637 = Rockomax Conglomerate
description = #LOC_RestockPlus_restock-engine-caravel_description
attachRules = 1,1,1,0,0
mass = 1.6
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.3
angularDrag = 2
crashTolerance = 7
breakingForce = 150
breakingTorque = 150
maxTemp = 2000 // = 3000
fuelCrossFeed = True
bulkheadProfiles = size1, size1p5, srf
tags = #LOC_RestockPlus_restock-engine-caravel_tags
MODULE
{
name = ModuleEnginesFX
thrustVectorTransformName = thrustTransform
runningEffectName = fx-caravel-running
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 510
heatProduction = 175
fxOffset = 0, 0, 0.1
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 0.35
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 340
key = 1 285
key = 9 0.001
}
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 3.0
}
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = B_Gimbal
gimbalRange = 2
gimbalResponseSpeed = 15
useGimbalResponseSpeed = true
}
MODULE
{
name = ModulePartVariants
baseVariant = Size1p5
VARIANT
{
// AKA 2.5m boattail (wtf)
name = Shroud
displayName = #autoLOC_8007104
themeName = Shroud
primaryColor = #999999
secondaryColor = #111111
sizeGroup = GroupA
GAMEOBJECTS
{
SkiffBoattail = true
SkiffCompact = false
Skiff1875 = false
Skiff125 = false
Shroud2x3 = true
Shroud2x3_Orange = false
Shroud2x3_White = true
Shroud1p5x3 = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = false
Shroud1p5x3_2 = false
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = false
Shroud1p5x3_3 = false
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
name = Size1p5
displayName = #LOC_Restock_variant-engine_size1p5_white
primaryColor = #999999
secondaryColor = #f69449
GAMEOBJECTS
{
SkiffBoattail = false
SkiffCompact = false
Skiff1875 = true
Skiff125 = false
Shroud1p5x3 = false
Shroud1p5x3_2 = true
Shroud2x3 = false
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = true
Shroud2x3_Orange = false
Shroud2x3_White = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = false
Shroud1p5x3_3 = false
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
name = Size1
displayName = #LOC_Restock_variant-engine_size1_white
primaryColor = #999999
secondaryColor = #f69449
GAMEOBJECTS
{
SkiffBoattail = false
SkiffCompact = false
Skiff1875 = false
Skiff125 = true
Shroud1p5x3 = false
Shroud1p5x3_2 = false
Shroud2x3 = false
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = false
Shroud2x3_Orange = false
Shroud2x3_White = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = false
Shroud1p5x3_3 = true
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = true
}
NODES
{
node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
name = Bare
displayName = #LOC_Restock_variant-engine_compact_white
themeName = Bare
primaryColor = #999999
secondaryColor = #999999
GAMEOBJECTS
{
SkiffBoattail = false
SkiffCompact = true
Skiff1875 = false
Skiff125 = false
Shroud1p5x3 = true
Shroud1p5x3_2 = false
Shroud2x3 = false
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = false
Shroud2x3_Orange = false
Shroud2x3_White = false
Shroud1p5x3_White = true
Shroud1p5x3_Orange = false
Shroud1p5x3_3 = false
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
// AKA 2.5m boattail (wtf)
name = Shroud_Alternate
displayName = #autoLOC_8007104
themeName = Shroud
primaryColor = #999999
secondaryColor = #111111
sizeGroup = GroupA
GAMEOBJECTS
{
SkiffBoattail = true
SkiffCompact = false
Skiff1875 = false
Skiff125 = false
Shroud1p5x3 = false
Shroud2x3 = true
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = false
Shroud2x3_Orange = true
Shroud2x3_White = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = false
Shroud1p5x3_3 = false
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
name = Size1p5_Alternate
displayName = #LOC_Restock_variant-engine_size1p5_grey-orange
primaryColor = #999999
secondaryColor = #f69449
GAMEOBJECTS
{
SkiffBoattail = false
SkiffCompact = false
Skiff1875 = true
Skiff125 = false
Shroud1p5x3 = false
Shroud1p5x3_2 = true
Shroud2x3 = false
Shroud1p5x3_2_Orange = true
Shroud1p5x3_2_White = false
Shroud2x3_Orange = false
Shroud2x3_White = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = false
Shroud1p5x3_3 = false
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
name = Size1_Alternate
displayName = #LOC_Restock_variant-engine_size1_grey-orange
primaryColor = #999999
secondaryColor = #f69449
GAMEOBJECTS
{
SkiffBoattail = false
SkiffCompact = false
Skiff1875 = false
Skiff125 = true
Shroud1p5x3 = false
Shroud1p5x3_2 = false
Shroud2x3 = false
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = false
Shroud2x3_Orange = false
Shroud2x3_White = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = false
Shroud1p5x3_3 = true
Shroud1p5x3_3_Orange = true
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2
}
}
VARIANT
{
name = Bare_Alternate
displayName = #LOC_Restock_variant-engine_compact_grey-orange
themeName = Bare
primaryColor = #999999
secondaryColor = #999999
GAMEOBJECTS
{
SkiffBoattail = false
SkiffCompact = true
Skiff1875 = false
Skiff125 = false
Shroud1p5x3 = true
Shroud1p5x3_2 = false
Shroud2x3 = false
Shroud1p5x3_2_Orange = false
Shroud1p5x3_2_White = false
Shroud2x3_Orange = false
Shroud2x3_White = false
Shroud1p5x3_White = false
Shroud1p5x3_Orange = true
Shroud1p5x3_3 = false
Shroud1p5x3_3_Orange = false
Shroud1p5x3_3_White = false
}
NODES
{
node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2
}
}
}
MODULE
{
name = ModuleJettison
jettisonName = Shroud1p5x3,Shroud2x3,Shroud1p5x3_2
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
useMultipleDragCubes = false
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 0.8
maxDistance = 50
falloff = 2
thrustTransformName = thrustTransform
}
MODULE
{
name = ModuleTestSubject
useStaging = True
useEvent = True
situationMask = 127
CONSTRAINT
{
type = REPEATABILITY
value = ALWAYS
prestige = Trivial
}
CONSTRAINT
{
type = REPEATABILITY
value = BODYANDSITUATION
prestige = Significant
}
CONSTRAINT
{
type = REPEATABILITY
value = ONCEPERPART
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 4000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 8000
prestige = Trivial
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 2000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 4000
prestige = Significant
}
CONSTRAINT
{
type = ALTITUDEENV
test = GT
value = 1000
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDEENV
test = LT
value = 2000
prestige = Exceptional
}
CONSTRAINT
{
type = ALTITUDE
test = GT
value = 0 // this just registers altitude as something to care about
situationMask = 8
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 300000
situationMask = 16
body = _NotSun
}
CONSTRAINT
{
type = ALTITUDE
test = LT
value = 600000
situationMask = 32
body = _NotSun
}
CONSTRAINT
{
type = SPEED
test = GT
value = 0
situationMask = 8
prestige = Trivial
}
CONSTRAINT
{
type = SPEED
test = LT
value = 600
situationMask = 8
prestige = Trivial
}
CONSTRAINT
{
type = SPEED
test = GT
value = 300
situationMask = 8
prestige = Significant
}
CONSTRAINT
{
type = SPEED
test = LT
value = 1200
situationMask = 8
prestige = Significant
}
CONSTRAINT
{
type = SPEED
test = GT
value = 600
situationMask = 8
prestige = Exceptional
}
CONSTRAINT
{
type = SPEED
test = LT
value = 2500
situationMask = 8
prestige = Exceptional
}
CONSTRAINT
{
type = SPEEDENV
test = LT
value = 200
prestige = Trivial
}
CONSTRAINT
{
type = SPEEDENV
test = GT
value = 100
prestige = Trivial
}
CONSTRAINT
{
type = SPEEDENV
test = LT
value = 100
prestige = Significant
}
CONSTRAINT
{
type = SPEEDENV
test = GT
value = 50
prestige = Significant
}
CONSTRAINT
{
type = SPEEDENV
test = LT
value = 50
prestige = Exceptional
}
CONSTRAINT
{
type = SPEEDENV
test = GT
value = 20
prestige = Exceptional
}
}
MODULE
{
name = ModuleColorChanger
moduleID = heatColor
animRate = 0.025
shaderProperty = _EmissiveColor
excludedRenderers = EngineCore
toggleInEditor = false
toggleInFlight = false
redCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
greenCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
blueCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
alphaCurve
{
key = 0 0 1 1
key = 1 1 1 1
}
}
MODULE
{
name = FXModuleThrottleEffects
fxModuleNames = heatColor
responseSpeed = 1.0
dependOnEngineState = True
dependOnThrottle = True
}
MODULE
{
name = FXModuleThrottleEffects
fxModuleNames = throttleColor
responseSpeed = 1.0
dependOnEngineState = True
dependOnThrottle = True
}
MODULE
{
name = ModuleColorChanger
moduleID = throttleColor
animRate = 1
shaderProperty = _TintColor
includedRenderers = EngineCore
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
key = 1 1
}
}
MODULE
{
name = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = B_SkiffCylUpper001
rotatorsName = B_Wolfhound_GimbalLower01
}
CONSTRAINLOOKFX
{
targetName = B_SkiffCylUpper002
rotatorsName = B_SkiffCylLower002
}
CONSTRAINLOOKFX
{
targetName = B_SkiffCylLower001
rotatorsName = B_SkiffCylUpper001
}
CONSTRAINLOOKFX
{
targetName = B_SkiffCylLower002
rotatorsName = B_SkiffCylUpper002
}
}
}