Adjust basic engine volume responses

This commit is contained in:
ChrisAdderley
2019-02-13 12:06:44 -08:00
parent fb684c6b37
commit e29c0cdfed
14 changed files with 2575 additions and 2537 deletions

View File

@ -4,30 +4,28 @@
PART
{
// --- general parameters ---
name = restock-engine-torch
module = Part
author = Chris Adderley (Nertea)
// --- general parameters ---
name = restock-engine-torch
module = Part
author = Chris Adderley (Nertea)
// --- asset parameters ---
MODEL
{
model = ReStockPlus/Assets/Engine/restock-engine-torch-1
scale = 1.0, 1.0, 1.0
}
scale = 1.0
rescaleFactor = 1
// --- asset parameters ---
MODEL
{
model = ReStockPlus/Assets/Engine/restock-engine-torch-1
scale = 1.0, 1.0, 1.0
}
scale = 1.0
rescaleFactor = 1
// --- node definitions ---
// --- node definitions ---
node_attach = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0
node_stack_top = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0
node_stack_bottom = 0.0, -0.584, 0.0, 0.0, -1.0, 0.0, 0
node_stack_top = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0
node_stack_bottom = 0.0, -0.584, 0.0, 0.0, -1.0, 0.0, 0
// --- FX definitions ---
EFFECTS
// --- FX definitions ---
EFFECTS
{
engage
{
@ -61,13 +59,15 @@ PART
{
AUDIO
{
channel = Ship
clip = sound_rocket_spurts
volume = 0.0 0.0
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 1.0 1.0
loop = true
channel = Ship
clip = sound_rocket_spurts
volume = 0.0 0.0
volume = 0.01 0.4
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 0.01 0.6
pitch = 1.0 1.8
loop = true
}
MODEL_MULTI_PARTICLE
{
@ -108,84 +108,84 @@ PART
}
}
// --- editor parameters ---
TechRequired = precisionPropulsion
entryCost = 5150
cost = 280
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-torch_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-engine-torch_description
// --- editor parameters ---
TechRequired = precisionPropulsion
entryCost = 5150
cost = 280
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-torch_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-engine-torch_description
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,1,0,0
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,1,0,0
bulkheadProfiles = size0, srf
// --- standard part parameters ---
mass = 0.30
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
// --- standard part parameters ---
mass = 0.30
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
breakingForce = 50
breakingTorque = 50
breakingForce = 50
breakingTorque = 50
tags = #LOC_RestockPlus_restock-engine-torch_tags
tags = #LOC_RestockPlus_restock-engine-torch_tags
MODULE
{
name = ModuleEnginesFX
engineID = MainExhaust
thrustVectorTransformName = thrustTransform
exhaustDamage = True
runningEffectName = fx-torch-running
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 55
heatProduction = 5
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 295
key = 1 260
key = 12 100
}
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 1.0
}
}
{
name = ModuleEnginesFX
engineID = MainExhaust
thrustVectorTransformName = thrustTransform
exhaustDamage = True
runningEffectName = fx-torch-running
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 55
heatProduction = 5
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 295
key = 1 260
key = 12 100
}
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 1.0
}
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = B_Gimbal
gimbalRange = 1
gimbalResponseSpeed = 6
useGimbalResponseSpeed = true
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = B_Gimbal
gimbalRange = 1
gimbalResponseSpeed = 6
useGimbalResponseSpeed = true
}
MODULE
{
name = ModulePartVariants
@ -261,193 +261,193 @@ PART
}
}
MODULE
{
name = ModuleTestSubject
useStaging = True
useEvent = True
situationMask = 121
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 = 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 = ModuleTestSubject
useStaging = True
useEvent = True
situationMask = 121
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 = 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 = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = CylUpper001
rotatorsName = CylLower001
}
CONSTRAINLOOKFX
{
targetName = CylLower001
rotatorsName =CylUpper001
}
MODULE
{
name = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = CylUpper001
rotatorsName = CylLower001
}
CONSTRAINLOOKFX
{
targetName = CylLower001
rotatorsName =CylUpper001
}
CONSTRAINLOOKFX
{
targetName = CylUpper002
@ -480,26 +480,26 @@ PART
}
}
MODULE
{
name = ModuleJettison
jettisonName = ShroudTorchBasic,ShroudTorchCompact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 1.0
maxDistance = 70
falloff = 2
thrustTransformName = thrustTransform
}
MODULE
{
name = ModuleJettison
jettisonName = ShroudTorchBasic,ShroudTorchCompact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 1.0
maxDistance = 70
falloff = 2
thrustTransformName = thrustTransform
}
MODULE
{
name = FXModuleThrottleEffects
@ -526,7 +526,7 @@ PART
excludedRenderers = EngineCore
toggleInEditor = false
toggleInFlight = false
redCurve
redCurve
{
key = 0 0 1 1
key = 1 1 1 1

View File

@ -50,13 +50,15 @@ PART
{
AUDIO
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 1.0 1.0
loop = true
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.01 0.4
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 0.01 0.6
pitch = 1.0 1.8
loop = true
}
MODEL_MULTI_PARTICLE
{

View File

@ -46,13 +46,15 @@ PART
{
AUDIO
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 1.0 1.0
loop = true
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.01 0.4
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 0.01 0.6
pitch = 1.0 1.8
loop = true
}
MODEL_MULTI_PARTICLE
{

View File

@ -43,11 +43,11 @@ PART
{
AUDIO
{
channel = Ship
clip = sound_vent_medium
volume = 1.0
pitch = 2.0
loop = false
channel = Ship
clip = sound_vent_medium
volume = 1.0
pitch = 2.0
loop = false
}
}
flameout
@ -67,10 +67,12 @@ PART
{
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 1.0 1.0
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

View File

@ -2,20 +2,20 @@
// Valiant (1.25m starter engine)
PART
{
name = restock-engine-125-valiant
module = Part
author = Porkjet and Chris Adderley (Nertea)
MODEL
{
model = ReStock/Assets/Engine/restock-engine-valiant-1
}
name = restock-engine-125-valiant
module = Part
author = Porkjet and Chris Adderley (Nertea)
MODEL
{
model = ReStock/Assets/Engine/restock-engine-valiant-1
}
node_attach = 0.0, 0.4499999, 0.0, 0.0, 1.0, 0.0, 1
node_stack_top = 0.0, 0.4499999, 0.0, 0.0, 1.0, 0.0, 1
node_stack_bottom = 0.0, -0.87125, 0.0, 0.0, -1.0, 0.0, 1
rescaleFactor = 1
rescaleFactor = 1
scale = 1
!EFFECTS {}
!EFFECTS {}
EFFECTS
{
engage
@ -53,9 +53,11 @@ PART
channel = Ship
clip = sound_rocket_hard
volume = 0.0 0.0
volume = 0.01 0.4
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 1.0 1.0
pitch = 0.01 0.6
pitch = 1.0 1.8
loop = true
}
MODEL_MULTI_PARTICLE
@ -109,59 +111,59 @@ PART
}
}
TechRequired = basicRocketry
entryCost = 1500
cost = 500
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-valiant_title
manufacturer = #autoLOC_501627
description = #LOC_RestockPlus_restock-engine-valiant_description
attachRules = 1,1,1,1,0
mass = 0.75
heatConductivity = 0.06 // half default
skinInternalConductionMult = 4.0
emissiveConstant = 0.8 // engine nozzles are good at radiating.
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000 // = 3600
bulkheadProfiles = size1
tags = #LOC_RestockPlus_restock-engine-valiant_tags
MODULE
{
name = ModuleEnginesFX
thrustVectorTransformName = thrustTransform
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 100
heatProduction = 200
fxOffset = 0, 0, -0.05
EngineType = LiquidFuel
TechRequired = basicRocketry
entryCost = 1500
cost = 500
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-valiant_title
manufacturer = #autoLOC_501627
description = #LOC_RestockPlus_restock-engine-valiant_description
attachRules = 1,1,1,1,0
mass = 0.75
heatConductivity = 0.06 // half default
skinInternalConductionMult = 4.0
emissiveConstant = 0.8 // engine nozzles are good at radiating.
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 7
maxTemp = 2000 // = 3600
bulkheadProfiles = size1
tags = #LOC_RestockPlus_restock-engine-valiant_tags
MODULE
{
name = ModuleEnginesFX
thrustVectorTransformName = thrustTransform
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 100
heatProduction = 200
fxOffset = 0, 0, -0.05
EngineType = LiquidFuel
runningEffectName = fx-valiant-running
exhaustDamageDistanceOffset = 0.79
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 270
key = 1 240
key = 7 0.001
}
}
MODULE
exhaustDamageDistanceOffset = 0.79
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 270
key = 1 240
key = 7 0.001
}
}
MODULE
{
name = ModulePartVariants
baseVariant = Size1
@ -247,27 +249,27 @@ PART
}
}
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = Gimbal
gimbalRange = 5
gimbalResponseSpeed = 15
useGimbalResponseSpeed = true
}
MODULE
{
name = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = Piston001Lower
rotatorsName = Piston001Upper
}
CONSTRAINLOOKFX
{
targetName = Piston001Upper
rotatorsName = Piston001Lower
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = Gimbal
gimbalRange = 5
gimbalResponseSpeed = 15
useGimbalResponseSpeed = true
}
MODULE
{
name = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = Piston001Lower
rotatorsName = Piston001Upper
}
CONSTRAINLOOKFX
{
targetName = Piston001Upper
rotatorsName = Piston001Lower
}
CONSTRAINLOOKFX
{
targetName = Piston002Lower
@ -298,216 +300,216 @@ PART
targetName = Piston004Upper
rotatorsName = Piston004Lower
}
}
MODULE
{
name = ModuleJettison
jettisonName = Shroud,Shroud_Compact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 0
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 6.0
}
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 0.5
maxDistance = 30
falloff = 1.7
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
}
MODULE
{
name = ModuleJettison
jettisonName = Shroud,Shroud_Compact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 0
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 6.0
}
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 0.5
maxDistance = 30
falloff = 1.7
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 = FXModuleThrottleEffects
fxModuleNames = heatColor
@ -533,7 +535,7 @@ PART
excludedRenderers = EngineCoreGlow
toggleInEditor = false
toggleInFlight = false
redCurve
redCurve
{
key = 0 0 1 1
key = 1 1 1 1

View File

@ -3,31 +3,28 @@
PART
{
// --- general parameters ---
name = restock-engine-boar
module = Part
author = Chris Adderley (Nertea)
// --- general parameters ---
name = restock-engine-boar
module = Part
author = Chris Adderley (Nertea)
// --- asset parameters ---
MODEL
{
model = ReStock/Assets/Engine/restock-engine-boar-1
scale = 1.0, 1.0, 1.0
}
scale = 1.0
rescaleFactor = 1
// --- asset parameters ---
MODEL
{
model = ReStock/Assets/Engine/restock-engine-boar-1
scale = 1.0, 1.0, 1.0
}
scale = 1.0
rescaleFactor = 1
// --- node definitions ---
// --- node definitions ---
node_attach = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2
node_stack_top = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.75, 0.0, 0.0, -1.0, 0.0, 2
node_stack_top = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2
node_stack_bottom = 0.0, -1.75, 0.0, 0.0, -1.0, 0.0, 2
// --- FX definitions ---
EFFECTS
// --- FX definitions ---
EFFECTS
{
engage
{
@ -61,13 +58,15 @@ PART
{
AUDIO
{
channel = Ship
clip = sound_rocket_spurts
volume = 0.0 0.0
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 1.0 1.0
loop = true
channel = Ship
clip = sound_rocket_spurts
volume = 0.0 0.0
volume = 0.01 0.4
volume = 1.0 1.0
pitch = 0.0 0.2
pitch = 0.01 0.6
pitch = 1.0 1.8
loop = true
}
MODEL_MULTI_PARTICLE
{
@ -120,84 +119,84 @@ PART
}
}
// --- editor parameters ---
TechRequired = veryHeavyRocketry
entryCost = 31000
cost = 12000
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-boar_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-engine-boar_description
// --- editor parameters ---
TechRequired = veryHeavyRocketry
entryCost = 31000
cost = 12000
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-boar_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-engine-boar_description
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,1,0,0
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,1,0,0
bulkheadProfiles = size2, size1, srf
// --- standard part parameters ---
mass = 3.5
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
// --- standard part parameters ---
mass = 3.5
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
breakingForce = 5000
breakingTorque = 5000
breakingForce = 5000
breakingTorque = 5000
tags = #LOC_RestockPlus_restock-engine-boar_tags
tags = #LOC_RestockPlus_restock-engine-boar_tags
MODULE
{
name = ModuleEnginesFX
engineID = MainExhaust
thrustVectorTransformName = thrustTransform
exhaustDamage = True
runningEffectName = fx-boar-running
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 1000
heatProduction = 5
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 300
key = 1 280
key = 12 100
}
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 3.0
}
}
{
name = ModuleEnginesFX
engineID = MainExhaust
thrustVectorTransformName = thrustTransform
exhaustDamage = True
runningEffectName = fx-boar-running
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 1000
heatProduction = 5
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 300
key = 1 280
key = 12 100
}
}
MODULE
{
name = ModuleAlternator
RESOURCE
{
name = ElectricCharge
rate = 3.0
}
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = B_Gimbal
gimbalRange = 3
gimbalResponseSpeed = 6
useGimbalResponseSpeed = true
}
MODULE
{
name = ModuleGimbal
gimbalTransformName = B_Gimbal
gimbalRange = 3
gimbalResponseSpeed = 6
useGimbalResponseSpeed = true
}
MODULE
{
name = ModulePartVariants
@ -280,213 +279,213 @@ PART
}
}
MODULE
{
name = ModuleTestSubject
useStaging = True
useEvent = True
situationMask = 121
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 = 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 = ModuleTestSubject
useStaging = True
useEvent = True
situationMask = 121
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 = 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 = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = CylTop001
rotatorsName = CylBot001
}
CONSTRAINLOOKFX
{
targetName = CylTop002
rotatorsName =CylBot002
}
CONSTRAINLOOKFX
{
targetName = CylTop003
rotatorsName = CylBot003
}
CONSTRAINLOOKFX
{
targetName = CylTop004
rotatorsName = CylBot004
}
CONSTRAINLOOKFX
{
targetName = CylBot001
rotatorsName = CylTop001
}
CONSTRAINLOOKFX
{
targetName = CylBot002
rotatorsName = CylTop002
}
MODULE
{
name = FXModuleLookAtConstraint
CONSTRAINLOOKFX
{
targetName = CylTop001
rotatorsName = CylBot001
}
CONSTRAINLOOKFX
{
targetName = CylTop002
rotatorsName =CylBot002
}
CONSTRAINLOOKFX
{
targetName = CylTop003
rotatorsName = CylBot003
}
CONSTRAINLOOKFX
{
targetName = CylTop004
rotatorsName = CylBot004
}
CONSTRAINLOOKFX
{
targetName = CylBot001
rotatorsName = CylTop001
}
CONSTRAINLOOKFX
{
targetName = CylBot002
rotatorsName = CylTop002
}
CONSTRAINLOOKFX
{
targetName = CylBot003
@ -497,26 +496,26 @@ PART
targetName = CylBot004
rotatorsName = CylTop004
}
}
MODULE
{
name = ModuleJettison
jettisonName = Fairing25,Fairing25_Compact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 1.0
maxDistance = 70
falloff = 2
thrustTransformName = thrustTransform
}
MODULE
{
name = ModuleJettison
jettisonName = Fairing25,Fairing25_Compact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 1.0
maxDistance = 70
falloff = 2
thrustTransformName = thrustTransform
}
MODULE
{
name = FXModuleThrottleEffects
@ -543,7 +542,7 @@ PART
excludedRenderers = EngineCore
toggleInEditor = false
toggleInFlight = false
redCurve
redCurve
{
key = 0 0 1 1
key = 1 1 1 1

View File

@ -55,9 +55,11 @@ PART
channel = Ship
clip = sound_rocket_mini
volume = 0.0 0.0
volume = 1.0 1.0
pitch = 0.0 0.75
pitch = 1.0 0.95
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
@ -75,79 +77,79 @@ PART
MODEL_MULTI_PARTICLE
{
name = plume
modelName = ReStockPlus/FX/restock-fx-corgi-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.35
speed = 1.0 1.0
}
modelName = ReStockPlus/FX/restock-fx-corgi-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.35
speed = 1.0 1.0
}
}
}
}
}
// --- editor parameters ---
TechRequired = veryHeavyRocketry
entryCost = 13500
cost = 4250
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-corgi_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-engine-corgi_description
// --- editor parameters ---
TechRequired = veryHeavyRocketry
entryCost = 13500
cost = 4250
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-corgi_title
manufacturer = #autoLOC_501638
description = #LOC_RestockPlus_restock-engine-corgi_description
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,1,0,0
bulkheadProfiles = size3, size2
// --- standard part parameters ---
mass = 5.25
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
// --- standard part parameters ---
mass = 5.25
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
breakingForce = 5000
breakingTorque = 5000
tags = #LOC_RestockPlus_restock-engine-corgi_tags
MODULE
{
name = ModuleEnginesFX
engineID = MainExhaust
thrustVectorTransformName = thrustTransform
exhaustDamage = True
runningEffectName = fx-corgi-running
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 750
heatProduction = 5
MODULE
{
name = ModuleEnginesFX
engineID = MainExhaust
thrustVectorTransformName = thrustTransform
exhaustDamage = True
runningEffectName = fx-corgi-running
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 750
heatProduction = 5
fxOffset = 0, 0, 0
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 355
key = 1 95
key = 12 0.001
}
}
EngineType = LiquidFuel
exhaustDamageDistanceOffset = 1.5
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 355
key = 1 95
key = 12 0.001
}
}
MODULE
{
name = ModuleAlternator