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/125/restock-engine-valiant.cfg

588 lines
12 KiB
INI

// ReStock+ 0.1.0
// 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
}
DRAG_CUBE
{
cube = 0, 1.686,0.7699,0.7051, 1.686,0.7699,0.7051, 1.217,0.9,0.3731, 1.217,0.6,1.419, 1.697,0.7678,0.7051, 1.697,0.7701,0.7051, 9.775E-05,-0.1317,7.105E-05, 1.25,1.521,1.25
cube = 1, 1.015,0.7384,0.7165, 1.015,0.7339,0.7222, 1.217,0.8,0.3731, 1.217,0.7,1.419, 1.034,0.7409,0.7222, 1.033,0.7424,0.7222, -0.006,-0.1207,1.192E-07, 1.25,1.499,1.25
cube = 2, 1.69,0.768,0.6994, 1.69,0.7681,0.6994, 1.217,0.35,0.3731, 1.217,0.35,1.419, 1.699,0.7671,0.7051, 1.699,0.7688,0.7051, 9.781E-05,-0.131,7.105E-05, 1.25,1.522,1.25
}
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
scale = 1
!EFFECTS {}
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-valiant-running
{
AUDIO
{
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
{
name = turbo
modelName = ReStock/FX/restock-fx-valiant-turbo-1
transformName = fxTransformTurbo
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 = core
modelName = ReStock/FX/restock-fx-valiant-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 = ReStock/FX/restock-fx-valiant-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_light
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, 0
}
}
}
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
{
name = ModulePartVariants
baseVariant = Size1
VARIANT
{
name = Size1
displayName = #LOC_Restock_variant-engine_size1
primaryColor = #999999
secondaryColor = #ffb80c
GAMEOBJECTS
{
LV_T15 = true
LV_T15_Boattail = false
LV_T15_Compact = false
Shroud = true
Shroud_Compact = false
EngineCompact = false
Engine = true
MovingPartsCompactT15 = false
MovingParts = true
Piston001Lower = true
Piston002Lower = true
Piston003Lower = false
Piston004Lower = false
Piston001Upper = true
Piston002Upper = true
Piston003Upper = false
Piston004Upper = false
}
}
VARIANT
{
name = Boattail
displayName = #LOC_Restock_variant-engine_boattail
primaryColor = #ffffff
secondaryColor = #ffb80c
GAMEOBJECTS
{
LV_T15 = false
LV_T15_Boattail = true
LV_T15_Compact = false
Shroud = false
Shroud_Compact = false
EngineCompact = false
Engine = true
MovingPartsCompactT15 = false
MovingParts = false
Piston001Lower = false
Piston002Lower = false
Piston003Lower = false
Piston004Lower = false
Piston001Upper = false
Piston002Upper = false
Piston003Upper = false
Piston004Upper = false
}
}
VARIANT
{
name = Compact
displayName = #LOC_Restock_variant-engine_compact
primaryColor = #999999
secondaryColor = #999999
GAMEOBJECTS
{
LV_T15 = false
LV_T15_Boattail = false
LV_T15_Compact = true
Shroud = false
Shroud_Compact = true
EngineCompact = true
Engine = false
MovingPartsCompactT15 = true
MovingParts = false
Piston001Lower = false
Piston002Lower = false
Piston003Lower = true
Piston004Lower = true
Piston001Upper = false
Piston002Upper = false
Piston003Upper = true
Piston004Upper = true
}
}
}
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
rotatorsName = Piston002Upper
}
CONSTRAINLOOKFX
{
targetName = Piston002Upper
rotatorsName = Piston002Lower
}
CONSTRAINLOOKFX
{
targetName = Piston003Lower
rotatorsName = Piston003Upper
}
CONSTRAINLOOKFX
{
targetName = Piston003Upper
rotatorsName = Piston003Lower
}
CONSTRAINLOOKFX
{
targetName = Piston004Lower
rotatorsName = Piston004Upper
}
CONSTRAINLOOKFX
{
targetName = Piston004Upper
rotatorsName = Piston004Lower
}
}
MODULE
{
name = ModuleJettison
jettisonName = Shroud,Shroud_Compact
bottomNodeName = bottom
isFairing = True
jettisonedObjectMass = 0.1
jettisonForce = 0
jettisonDirection = 0 0 1
useMultipleDragCubes = false
}
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
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 = EngineCoreGlow
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 = EngineCoreGlow
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
}
}
}