// Patches applying art changes to 0.625m engines // Contents: // - LV-1 "Ant" Liquid Fuel Engine (microEngine_v2) // - LV-1R "Spider" Liquid Fuel Engine (radialEngineMini_v2) // - 48-7S "Spark" Liquid Fuel Engine (liquidEngineMini_v2) // - 24-77 "Twitch" Liquid Fuel Engine (smallRadialEngine_v2) // - O-10 "Puff" MonoPropellant Fuel Engine (omsEngine) // LV-1 "Ant" Liquid Fuel Engine @PART[microEngine_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-ant-1 } !EFFECTS {} 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-ant-running { AUDIO { channel = Ship clip = sound_rocket_mini 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 = plume modelName = ReStock/FX/restock-fx-ant-1 transformName = fxTransform 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 } } } @MODULE[ModuleEnginesFX] { @runningEffectName = fx-ant-running @fxOffset = 0, 0, 0 } !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants useMultipleDragCubes = false baseVariant = Metallic VARIANT { name = Metallic displayName = #LOC_Restock_variant-engine_shroud_grey-orange themeName = Metal primaryColor = #6f6e6d secondaryColor = #6f6e6d GAMEOBJECTS { ShroudAntWhite = false ShroudAntMetal = true } } VARIANT { name = White displayName = #LOC_Restock_variant-engine_shroud_white themeName = White primaryColor = #ffffff secondaryColor = #ffffff GAMEOBJECTS { ShroudAntWhite = true ShroudAntMetal = false } } } !MODULE[FXModuleAnimateThrottle] {} 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 excludedRenderer = 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 includedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { key = 0 1 key = 1 1 } greenCurve { key = 0 1 key = 1 1 } blueCurve { key = 0 1 key = 1 1 } alphaCurve { key = 0 0 key = 1 1 } } MODULE { name = ModuleJettison jettisonName = ShroudAnt bottomNodeName = bottom isFairing = True jettisonedObjectMass = 0.1 jettisonForce = 5 jettisonDirection = 0 0 1 } } // LV-1R "Spider" Liquid Fuel Engine @PART[radialEngineMini_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-spider-1 } !EFFECTS {} 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-spider-running { AUDIO { channel = Ship clip = sound_rocket_mini 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-ant-1 transformName = fxTransform 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 } } } !MODULE[ModulePartVariants] {} @MODULE[ModuleEnginesFX] { @runningEffectName = fx-spider-running } @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal gimbalResponseSpeed = 8 useGimbalResponseSpeed = true } MODULE { name = FXModuleLookAtConstraint CONSTRAINLOOKFX { targetName = CylTop001 rotatorsName = Cyl001 } CONSTRAINLOOKFX { targetName = CylTop002 rotatorsName = Cyl002 } CONSTRAINLOOKFX { targetName = Cyl001 rotatorsName = CylTop001 } CONSTRAINLOOKFX { targetName = Cyl002 rotatorsName = CylTop002 } } !MODULE[FXModuleAnimateThrottle] {} 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 excludedRenderer = 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 includedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { key = 0 1 key = 1 1 } greenCurve { key = 0 1 key = 1 1 } blueCurve { key = 0 1 key = 1 1 } alphaCurve { key = 0 0 key = 1 1 } } } // 48-7S "Spark" Liquid Fuel Engine @PART[liquidEngineMini_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-spark-1 } %node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3 @attachRules = 1,1,1,0,0 !DRAG_CUBE {} DRAG_CUBE { cube = Fairing, 0.2612,0.7597,0.4044, 0.2612,0.7597,0.5694, 0.2642,0.7653,0.4683, 0.2642,0.7668,0.4938, 0.2612,0.7561,0.4497, 0.2612,0.7565,0.4044, 0,-0.1771,0, 0.625,0.4491,0.625 cube = Clean, 0.2539,0.7776,0.4109, 0.2539,0.7774,0.5694, 0.1167,0.5871,0.4683, 0.1167,0.8246,0.4862, 0.2542,0.7739,0.4497, 0.2542,0.774,0.4109, 0,-0.1771,0, 0.625,0.4491,0.625 } !EFFECTS {} EFFECTS { engage { AUDIO { channel = Ship clip = sound_vent_medium volume = 1.0 pitch = 2.0 loop = false } } disengage { AUDIO { channel = Ship clip = sound_vent_soft loop = false } } flameout { AUDIO { channel = Ship clip = sound_explosion_low volume = 1.0 pitch = 2.0 loop = false } } fx-spark-running { AUDIO { channel = Ship clip = sound_rocket_mini 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 = ReStock/FX/restock-fx-spark-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-spark-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 } MODEL_MULTI_PARTICLE { name = turbo modelName = ReStock/FX/restock-fx-spark-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 = turboglow modelName = ReStock/FX/restock-fx-spark-turbo-glow-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 } } } MODULE { name = FXModuleLookAtConstraint // Basic CONSTRAINLOOKFX { targetName = CylBot001 rotatorsName = CylTop001 } CONSTRAINLOOKFX { targetName = CylBot002 rotatorsName = CylTop002 } CONSTRAINLOOKFX { targetName = CylTop001 rotatorsName = CylBot001 } CONSTRAINLOOKFX { targetName = CylTop002 rotatorsName = CylBot002 } CONSTRAINLOOKFX { targetName = CylBot003 rotatorsName = CylTop003 } CONSTRAINLOOKFX { targetName = CylBot004 rotatorsName = CylTop004 } CONSTRAINLOOKFX { targetName = CylTop003 rotatorsName = CylBot003 } CONSTRAINLOOKFX { targetName = CylTop004 rotatorsName = CylBot004 } CONSTRAINLOOKFX { targetName = CylBot005 rotatorsName = CylTop005 } CONSTRAINLOOKFX { targetName = CylBot006 rotatorsName = CylTop006 } CONSTRAINLOOKFX { targetName = CylTop005 rotatorsName = CylBot005 } CONSTRAINLOOKFX { targetName = CylTop006 rotatorsName = CylBot006 } } @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal gimbalResponseSpeed = 8 useGimbalResponseSpeed = true } !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants useMultipleDragCubes = false baseVariant = Size0 VARIANT { name = Size0 displayName = #LOC_Restock_variant-engine_size0_grey-orange primaryColor = #999999 secondaryColor = #f69449 GAMEOBJECTS { SparkBasic = true CylBot001 = false CylBot002 = false CylBot003 = true CylBot004 = true CylBot005 = false CylBot006 = false SparkCompact = false SparkBoattail = false AdditionalColliders = false Shroud = true ShroudSparkCompact = false 625BoattailWhite = false 625BoattailOrange = true ShroudWhite = false ShroudOrange = true ShroudSparkWhite = false ShroudSparkOrange = true } } VARIANT { name = Boattail displayName = #LOC_Restock_variant-engine_boattail_grey-orange primaryColor = #666666 secondaryColor = #f69449 GAMEOBJECTS { SparkBasic = false CylBot001 = false CylBot002 = false CylBot003 = false CylBot004 = false CylBot005 = true CylBot006 = true SparkCompact = false SparkBoattail = true AdditionalColliders = true Shroud = false ShroudSparkCompact = false 625BoattailWhite = false 625BoattailOrange = true ShroudWhite = false ShroudOrange = true ShroudSparkWhite = false ShroudSparkOrange = true } } VARIANT { name = Compact displayName = #LOC_Restock_variant-engine_compact_grey-orange primaryColor = #666666 secondaryColor = #999999 GAMEOBJECTS { SparkBasic = false CylBot001 = true CylBot002 = true CylBot003 = false CylBot004 = false CylBot005 = false CylBot006 = false SparkCompact = true SparkBoattail = false AdditionalColliders = true Shroud = false ShroudSparkCompact = true 625BoattailWhite = false 625BoattailOrange = true ShroudWhite = false ShroudOrange = true ShroudSparkWhite = false ShroudSparkOrange = true } } VARIANT { name = Size0_Alternate displayName = #LOC_Restock_variant-engine_size0_white primaryColor = #ffffff secondaryColor = #f69449 GAMEOBJECTS { SparkBasic = true CylBot001 = false CylBot002 = false CylBot003 = true CylBot004 = true CylBot005 = false CylBot006 = false SparkCompact = false SparkBoattail = false AdditionalColliders = false Shroud = true ShroudSparkCompact = false 625BoattailWhite = true 625BoattailOrange = false ShroudWhite = true ShroudOrange = false ShroudSparkWhite = true ShroudSparkOrange = false } } VARIANT { name = Boattail_Alternate displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff secondaryColor = #ffffff GAMEOBJECTS { SparkBasic = false CylBot001 = false CylBot002 = false CylBot003 = false CylBot004 = false CylBot005 = true CylBot006 = true SparkCompact = false SparkBoattail = true AdditionalColliders = true Shroud = false ShroudSparkCompact = false 625BoattailWhite = true 625BoattailOrange = false ShroudWhite = true ShroudOrange = false ShroudSparkWhite = true ShroudSparkOrange = false } } VARIANT { name = Compact_Alternate displayName = #LOC_Restock_variant-engine_compact_white primaryColor = #ffffff secondaryColor = #999999 GAMEOBJECTS { SparkBasic = false CylBot001 = true CylBot002 = true CylBot003 = false CylBot004 = false CylBot005 = false CylBot006 = false SparkCompact = true SparkBoattail = false AdditionalColliders = true Shroud = false ShroudSparkCompact = true 625BoattailWhite = true 625BoattailOrange = false ShroudWhite = true ShroudOrange = false ShroudSparkWhite = true ShroudSparkOrange = false } } } @MODULE[ModuleEnginesFX] { %runningEffectName = fx-spark-running } !MODULE[FXModuleAnimateThrottle] {} 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 excludedRenderer = 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 includedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { key = 0 1 key = 1 1 } greenCurve { key = 0 1 key = 1 1 } blueCurve { key = 0 1 key = 1 1 } alphaCurve { key = 0 0 key = 1 1 } } @MODULE[ModuleJettison] { @jettisonName = Shroud,ShroudSparkCompact useMultipleDragCubes = true } // You might work with remodeling but not yet //MODULE //{ // name = ModuleRestockDepthMask // maskTransform = SparkMask //} } // 24-77 "Twitch" Liquid Fuel Engine @PART[smallRadialEngine_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-twitch-2 } !EFFECTS {} EFFECTS { engage { AUDIO { channel = Ship clip = sound_vent_medium volume = 1.0 pitch = 2.0 loop = false } } disengage { AUDIO { channel = Ship clip = sound_vent_soft loop = false } } flameout { AUDIO { channel = Ship clip = sound_explosion_low volume = 1.0 pitch = 2.0 loop = false } } fx-twitch-running { AUDIO { channel = Ship clip = sound_rocket_mini 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-spark-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 = turboglow modelName = ReStock/FX/restock-fx-spark-turbo-glow-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-spark-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-spark-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 } } } !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants baseVariant = Orange VARIANT { name = Orange displayName = #autoLOC_8007123 themeName = Orange primaryColor = #f49841 secondaryColor = #f49841 GAMEOBJECTS { CompactStructureGrey = false CompactStructureOrange = true StructureRadialGrey = false StructureRadialOrange = false CylBotPod001 = false CylBotPod002 = false CylTopPod001 = false CylTopPod002 = false CylBotBare001 = true CylBotBare002 = true CylTopBare001 = true CylTopBare002 = true EnginePod = false EngineBare = true } } VARIANT { name = GrayAndOrange displayName = #autoLOC_8007121 themeName = GrayAndOrange primaryColor = #4c4f47 secondaryColor = #f49841 GAMEOBJECTS { CompactStructureGrey = true CompactStructureOrange = false StructureRadialGrey = false StructureRadialOrange = false CylBotPod001 = false CylBotPod002 = false CylTopPod001 = false CylTopPod002 = false CylBotBare001 = true CylBotBare002 = true CylTopBare001 = true CylTopBare002 = true EnginePod = false EngineBare = true } } VARIANT { name = OrangePodded displayName = #LOC_Restock_variant-engine_pod-orange primaryColor = #f49841 secondaryColor = #f49841 GAMEOBJECTS { CompactStructureGrey = false CompactStructureOrange = false StructureRadialGrey = false StructureRadialOrange = true CylBotPod001 = true CylBotPod002 = true CylTopPod001 = true CylTopPod002 = true CylBotBare001 = false CylBotBare002 = false CylTopBare001 = false CylTopBare002 = false EnginePod = true EngineBare = false } } VARIANT { name = GrayAndOrangePodded displayName = #LOC_Restock_variant-engine_pod-grey primaryColor = #4c4f47 secondaryColor = #f49841 GAMEOBJECTS { CompactStructureGrey = false CompactStructureOrange = false StructureRadialGrey = true StructureRadialOrange = false CylBotPod001 = true CylBotPod002 = true CylTopPod001 = true CylTopPod002 = true CylBotBare001 = false CylBotBare002 = false CylTopBare001 = false CylTopBare002 = false EnginePod = true EngineBare = false } } useMultipleDragCubes = false } MODULE { name = FXModuleLookAtConstraint // Bare CONSTRAINLOOKFX { targetName = CylBotBare001 rotatorsName = CylTopBare001 } CONSTRAINLOOKFX { targetName = CylBotBare002 rotatorsName = CylTopBare002 } CONSTRAINLOOKFX { targetName = CylTopBare001 rotatorsName = CylBotBare001 } CONSTRAINLOOKFX { targetName = CylTopBare002 rotatorsName = CylBotBare002 } // Podded CONSTRAINLOOKFX { targetName = CylBotPod001 rotatorsName = CylTopPod001 } CONSTRAINLOOKFX { targetName = CylBotPod002 rotatorsName = CylTopPod002 } CONSTRAINLOOKFX { targetName = CylTopPod001 rotatorsName = CylBotPod001 } CONSTRAINLOOKFX { targetName = CylTopPod002 rotatorsName = CylBotPod002 } } @MODULE[ModuleEnginesFX] { runningEffectName = fx-twitch-running } @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal gimbalResponseSpeed = 8 useGimbalResponseSpeed = true } !MODULE[FXModuleAnimateThrottle] {} 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.05 shaderProperty = _EmissiveColor excludedRenderer = 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 includedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { key = 0 1 key = 1 1 } greenCurve { key = 0 1 key = 1 1 } blueCurve { key = 0 1 key = 1 1 } alphaCurve { key = 0 0 key = 1 1 } } MODULE { name = ModuleRestockDepthMask maskTransform = TwitchPodMask1 } MODULE { name = ModuleRestockDepthMask maskTransform = TwitchPodMask2 } } // O-10 "Puff" MonoPropellant Fuel Engine @PART[omsEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-puff-1 } !EFFECTS {} 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-puff-running { AUDIO { channel = Ship clip = sound_rocket_mini 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 = plume modelName = ReStock/FX/restock-fx-puff-1 transformName = fxTransform 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 } } } MODULE { name = FXModuleLookAtConstraint // Ringed CONSTRAINLOOKFX { targetName = Cyl005 rotatorsName = CylTop005 } CONSTRAINLOOKFX { targetName = Cyl006 rotatorsName = CylTop006 } CONSTRAINLOOKFX { targetName = CylTop005 rotatorsName = Cyl005 } CONSTRAINLOOKFX { targetName = CylTop006 rotatorsName = Cyl006 } } @MODULE[ModuleEnginesFX] { @runningEffectName = fx-puff-running } !MODULE[FXModuleAnimateThrottle] {} 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.05 shaderProperty = _EmissiveColor excludedRenderer = 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 includedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { key = 0 1 key = 1 1 } greenCurve { key = 0 1 key = 1 1 } blueCurve { key = 0 1 key = 1 1 } alphaCurve { key = 0 0 key = 1 1 } } MODULE { name = ModuleRestockDepthMask maskTransform = PuffMask } }