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/0625/restock-engine-torch.cfg

669 lines
14 KiB
INI

// ReStock+ 0.1.0
// Torch (0.625m lifter engine)
PART
{
// --- 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
// --- 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
// --- FX definitions ---
EFFECTS
{
engage
{
AUDIO
{
channel = Ship
clip = sound_vent_soft
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-torch-running
{
AUDIO
{
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
{
name = core
modelName = ReStockPlus/FX/restock-fx-torch-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.35
speed = 1.0 1.0
}
MODEL_MULTI_PARTICLE
{
name = plume
modelName = ReStockPlus/FX/restock-fx-torch-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
}
PREFAB_PARTICLE
{
prefabName = fx_smokeTrail_veryLarge
transformName = smokePoint
emission = 0.0 0.0
emission = 0.05 0.0
emission = 0.075 0.25
emission = 1.0 1.25
speed = 0.0 0.25
speed = 1.0 1.0
localOffset = 0, 0, 1
}
}
}
// --- editor parameters ---
TechRequired = propulsionSystems
entryCost = 5150
cost = 280
category = Engine
subcategory = 0
title = #LOC_RestockPlus_restock-engine-torch_title
manufacturer = #autoLOC_501637
description = #LOC_RestockPlus_restock-engine-torch_description
// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision
attachRules = 1,1,1,0,0
bulkheadProfiles = size0, srf
// --- standard part parameters ---
mass = 0.29
dragModelType = default
maximum_drag = 0.2
minimum_drag = 0.2
angularDrag = 2
crashTolerance = 20
maxTemp = 2000
breakingForce = 50
breakingTorque = 50
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 275
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 = ModulePartVariants
baseVariant = Size0
VARIANT
{
name = Size0
displayName = #LOC_Restock_variant-engine_size0_grey-orange
primaryColor = #999999
secondaryColor = #f69449
GAMEOBJECTS
{
Torch_0625 = true
Torch_Boattail = false
Torch_Compact = false
CylUpper001 = true
CylUpper002 = true
CylUpper003 = false
CylUpper004 = false
CylLower001 = true
CylLower002 = true
CylLower003 = false
CylLower004 = false
ShroudTorchBasic = true
ShroudTorchCompact = false
ShroudTorchCompactMetal = true
ShroudTorchCompactWhite = false
ShroudTorchBasicMetal = true
ShroudTorchBasicWhite = false
BoattailWhite = false
Boattail = true
}
}
VARIANT
{
name = Boattail
displayName = #LOC_Restock_variant-engine_boattail_grey-orange
primaryColor = #666666
secondaryColor = #666666
GAMEOBJECTS
{
Torch_0625 = false
Torch_Boattail = true
Torch_Compact = false
CylUpper001 = true
CylUpper002 = true
CylUpper003 = false
CylUpper004 = false
CylLower001 = true
CylLower002 = true
CylLower003 = false
CylLower004 = false
ShroudTorchBasic = false
ShroudTorchCompact = false
ShroudTorchCompactMetal = true
ShroudTorchCompactWhite = false
ShroudTorchBasicMetal = true
ShroudTorchBasicWhite = false
BoattailWhite = false
Boattail = true
}
}
VARIANT
{
name = Compact
displayName = #LOC_Restock_variant-engine_compact_grey-orange
primaryColor = #666666
secondaryColor = #f69449
GAMEOBJECTS
{
Torch_0625 = false
Torch_Boattail = false
Torch_Compact = true
CylUpper001 = false
CylUpper002 = false
CylUpper003 = true
CylUpper004 = true
CylLower001 = false
CylLower002 = false
CylLower003 = true
CylLower004 = true
ShroudTorchBasic = false
ShroudTorchCompact = true
ShroudTorchCompactMetal = true
ShroudTorchCompactWhite = false
ShroudTorchBasicMetal = true
ShroudTorchBasicWhite = false
BoattailWhite = false
Boattail = true
}
}
VARIANT
{
name = Size0_Alternate
displayName = #LOC_Restock_variant-engine_size0_white
primaryColor = #999999
secondaryColor = #ffffff
GAMEOBJECTS
{
Torch_0625 = true
Torch_Boattail = false
Torch_Compact = false
CylUpper001 = true
CylUpper002 = true
CylUpper003 = false
CylUpper004 = false
CylLower001 = true
CylLower002 = true
CylLower003 = false
CylLower004 = false
ShroudTorchBasic = true
ShroudTorchCompact = false
ShroudTorchCompactMetal = false
ShroudTorchCompactWhite = true
ShroudTorchBasicMetal = false
ShroudTorchBasicWhite = true
BoattailWhite = true
Boattail = false
}
}
VARIANT
{
name = Boattail_Alternate
displayName = #LOC_Restock_variant-engine_boattail_white
primaryColor = #ffffff
secondaryColor = #ffffff
GAMEOBJECTS
{
Torch_0625 = false
Torch_Boattail = true
Torch_Compact = false
CylUpper001 = true
CylUpper002 = true
CylUpper003 = false
CylUpper004 = false
CylLower001 = true
CylLower002 = true
CylLower003 = false
CylLower004 = false
ShroudTorchBasic = false
ShroudTorchCompact = false
ShroudTorchCompactMetal = false
ShroudTorchCompactWhite = true
ShroudTorchBasicMetal = false
ShroudTorchBasicWhite = true
BoattailWhite = true
Boattail = false
}
}
VARIANT
{
name = Compact_Alternate
displayName = #LOC_Restock_variant-engine_compact_white
primaryColor = #666666
secondaryColor = #ffffff
GAMEOBJECTS
{
Torch_0625 = false
Torch_Boattail = false
Torch_Compact = true
CylUpper001 = false
CylUpper002 = false
CylUpper003 = true
CylUpper004 = true
CylLower001 = false
CylLower002 = false
CylLower003 = true
CylLower004 = true
ShroudTorchBasic = false
ShroudTorchCompact = true
ShroudTorchCompactMetal = false
ShroudTorchCompactWhite = true
ShroudTorchBasicMetal = false
ShroudTorchBasicWhite = true
BoattailWhite = true
Boattail = false
}
}
}
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
}
CONSTRAINLOOKFX
{
targetName = CylUpper002
rotatorsName = CylLower002
}
CONSTRAINLOOKFX
{
targetName = CylLower002
rotatorsName = CylUpper002
}
CONSTRAINLOOKFX
{
targetName = CylUpper003
rotatorsName = CylLower003
}
CONSTRAINLOOKFX
{
targetName = CylLower003
rotatorsName = CylUpper003
}
CONSTRAINLOOKFX
{
targetName = CylUpper004
rotatorsName = CylLower004
}
CONSTRAINLOOKFX
{
targetName = CylLower004
rotatorsName = CylUpper004
}
}
MODULE
{
name = ModuleJettison
jettisonName = ShroudTorchBasic,ShroudTorchCompact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 5
jettisonDirection = 0 0 1
useMultipleDragCubes = false
}
MODULE
{
name = ModuleSurfaceFX
thrustProviderModuleIndex = 0
fxMax = 1.0
maxDistance = 70
falloff = 2
thrustTransformName = thrustTransform
}
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 = 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 = 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
}
}
// You might work with remodeling but not yet
//MODULE
//{
// name = ModuleRestockDepthMask
// maskTransform = TorchMask
//}
}