// 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 //} }