// Patches applying art changes to 0.625m engines // Contents: // - LV-1 "Ant" Liquid Fuel Engine (microEngine) // - LV-1R "Spider" Liquid Fuel Engine (radialEngineMini) // - 48-7S "Spark" Liquid Fuel Engine (liquidEngineMini_v2) // - 24-77 "Twitch" Liquid Fuel Engine (smallRadialEngine) // - O-10 "Puff" MonoPropellant Fuel Engine (omsEngine) // Ant @PART[microEngine] { @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 { PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 transformName = thrustTransform oneShot = true } 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[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 } } // Spider @PART[radialEngineMini] { @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 { PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 transformName = thrustTransform oneShot = true } 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[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 } } } // Spark @PART[liquidEngineMini_v2] { @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 { 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 { PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 transformName = thrustTransform oneShot = true } 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 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 } } VARIANT { name = Boattail displayName = #LOC_Restock_variant-engine_boattail primaryColor = #ffffff 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 } } VARIANT { name = Compact displayName = #LOC_Restock_variant-engine_compact primaryColor = #999999 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 } } } @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 } } // Twitch @PART[smallRadialEngine] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-twitch-1 } !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 { PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 transformName = thrustTransform oneShot = true } 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 { name = FXModuleLookAtConstraint // Ringed CONSTRAINLOOKFX { targetName = CylBotRad001 rotatorsName = CylTopRad001 } CONSTRAINLOOKFX { targetName = CylBotRad002 rotatorsName = CylTopRad002 } CONSTRAINLOOKFX { targetName = CylTopRad001 rotatorsName = CylBotRad001 } CONSTRAINLOOKFX { targetName = CylTopRad002 rotatorsName = CylBotRad002 } } @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 } } } // Puff @PART[omsEngine] { @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 { PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 transformName = thrustTransform oneShot = true } 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 } } }