From 107f0947841cf200970de1cbdf248c9463d02aa7 Mon Sep 17 00:00:00 2001 From: ChrisAdderley Date: Fri, 14 Jun 2019 16:11:31 -0700 Subject: [PATCH] Template configs --- Distribution/Restock/changelog.txt | 29 +- .../ReStockPlus/Localization/en-us.cfg | 17 + .../Engine/1875/restock-engine-caravel.cfg | 400 ++++++++++++++++++ .../Engine/1875/restock-engine-schnauzer.cfg | 383 +++++++++++++++++ .../Parts/Engine/1875/restock-engine-ursa.cfg | 387 +++++++++++++++++ .../Engine/radial/restock-engine-panda.cfg | 260 ++++++++++++ Distribution/RestockPlus/changelog.txt | 5 + 7 files changed, 1469 insertions(+), 12 deletions(-) create mode 100644 Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg create mode 100644 Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg create mode 100644 Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg create mode 100644 Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg diff --git a/Distribution/Restock/changelog.txt b/Distribution/Restock/changelog.txt index da0cd2c7..f3d67623 100644 --- a/Distribution/Restock/changelog.txt +++ b/Distribution/Restock/changelog.txt @@ -12,7 +12,7 @@ v0.2.0 - M-2x2 Structural Panel (Nertea): now has Basic, Truss, Insulated, White, Gold Foil, Silver foil variants - M-Beam 200 I-Beam (Nertea): now has Basic, Truss, Insulated variants - M-Beam 200 I-Beam Pocket Edition (Nertea): now has Basic, Truss, Insulated variants - - M-Beam 650 I-Beam (Nertea): now has Basic, Truss variants + - M-Beam 650 I-Beam (Nertea): now has Basic, Truss, Insulated variants - Resources - 'Drill-O-Matic' Mining Excavator (Andrew Cassidy) - 'Drill-O-Matic Junior' Mining Excavator (Andrew Cassidy) @@ -30,19 +30,24 @@ v0.2.0 - FTX-2 External Fuel Duct (Andrew) - EAS-4 Strut Connector (Andrew) - Making History parts replaced: + - New Engine parts + - RV-1 'Cub' Vernier Engine (Nertea): now has Basic, Wide and Bare variants + - RK-7 'Kodiak' Liquid Fueled Engine (Nertea): now has 1.875m, 1.875m (boattail), 1.25m, 1.25m (boattail) and compact variants + - RE-J10 'Wolfhound' Liquid Fuel Engine (Nertea): now has 2.5m, 1.875m, 1.25m and compact variants + - RE-I2 'Skiff' Liquid Fuel Engine (Nertea): now has 2.5m, 1.875m, 1.25m and compact variants - Fuel Tanks - - FL-C1000 Fuel Tank (Nertea) - - FL-TX220 Fuel Tank (Nertea) - - FL-TX440 Fuel Tank (Nertea) - - FL-TX900 Fuel Tank (Nertea) - - FL-C1000 Fuel Tank (Nertea) - - FL-A150 Fuel Tank Adapter (Nertea) - - FL-A151L Fuel Tank Adapter (Nertea) - - FL-A151S Fuel Tank Adapter (Nertea) - - FL-A215 Fuel Tank Adapter (Nertea) - - FL-R5 RCS Fuel Tank (Nertea) + - FL-C1000 Fuel Tank (Nertea) + - FL-TX220 Fuel Tank (Nertea) + - FL-TX440 Fuel Tank (Nertea) + - FL-TX900 Fuel Tank (Nertea) + - FL-C1000 Fuel Tank (Nertea) + - FL-A150 Fuel Tank Adapter (Nertea) + - FL-A151L Fuel Tank Adapter (Nertea) + - FL-A151S Fuel Tank Adapter (Nertea) + - FL-A215 Fuel Tank Adapter (Nertea) + - FL-R5 RCS Fuel Tank (Nertea) - Thermal - - Heat Shield (1.875m) (Nertea): new Unpainted, Classic, Black variants + - Heat Shield (1.875m) (Nertea): new Unpainted, Classic, Black variants - New Depth Mask module added - Some parts can now be inset into other parts without visible clipping inside them - Aero diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index 8115ce30..b16120e5 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -32,6 +32,18 @@ Localization #LOC_RestockPlus_restock-engine-srb-anvil_description = This colossal solid rocket booster has more than enough power to be used to push lower thrust cores really high up or even be used as a core stage, if your engineers feel that the unstable explosive combustion's spine-tingling rumble could be harnessed as a back massage function for bored Kerbonauts. #LOC_RestockPlus_restock-engine-srb-anvil_tags = a moar (more motor rocket shuttle ssrb srb restock anvil + #LOC_RestockPlus_restock-engine-ursa_title = RK-107 'Ursa' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-ursa_description = Though the Ursa is bearish on gimbal mechanisms, it is fairly powerful and does simple, effective duty as a booster engine. + #LOC_RestockPlus_restock-engine-ursa_tags = fueltank ?lfo liquid oxidizer propellant rocket (ursa restock + + #LOC_RestockPlus_restock-engine-caravel_title = RE-I2 'Caravel' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-caravel_description = The caravel easily sails into the winds of interplanetary space with average efficiency and thrust + #LOC_RestockPlus_restock-engine-caravel_tags = fueltank ?lfo liquid oxidizer propellant rocket (caravel restock + + #LOC_RestockPlus_restock-engine-schnauzer_title = RE-137 'Schnauzer' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-schnauzer_description = The Schnauzer has a large snout - er, bell, and as such functions majestically as a upper stage engine. + #LOC_RestockPlus_restock-engine-schnauzer_tags = fueltank ?lfo liquid oxidizer propellant rocket (schanuzer restock + // 1.25m #LOC_RestockPlus_restock-engine-pug_title = LV-303 'Pug' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-pug_description = What a cute little engine! All dressed up and ready for Baby's First Upper Stage. @@ -54,6 +66,11 @@ Localization #LOC_RestockPlus_restock-engine-srb-striker_description = Extending the Mallet with additional segments can provide more boom than your integration team knows what to do with! #LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock striker + // Radial + #LOC_RestockPlus_restock-engine-panda_title = RK-1 'Trash Panda' Vernier Engine + #LOC_RestockPlus_restock-engine-panda_description = This small engine has a very large single axis gimbal mechanism which allows excellent control at all flight regimes. + #LOC_RestockPlus_restock-engine-panda_tags = restock fueltank ?lfo liquid oxidizer propellant rocket (panda + // CONTROL // ======= diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg new file mode 100644 index 00000000..16dcdf5a --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg @@ -0,0 +1,400 @@ +// ReStock+ 0.2.0 +// 1.875m sustainer +PART +{ + name = restock-engine-caravel-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1.0 + + MODEL + { + model = ReStock/Assets/Parts/Engine/Assets/restock-engine-caravel-1 + } + + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.1, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + + //fx_exhaustFlame_blue = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, running + //fx_exhaustLight_blue = 0.0, -2.2, 0.0, 0.0, 0.0, 1.0, running + //fx_smokeTrail_light = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, running + //fx_exhaustSparks_flameout = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, flameout + //sound_vent_medium = engage + //sound_rocket_hard = running + //sound_vent_soft = disengage + //sound_explosion_low = flameout + + TechRequired = heavierRocketry + entryCost = 9200 + cost = 2300 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-caravel_title + manufacturer = #autoLOC_501637 //#autoLOC_501637 = Rockomax Conglomerate + description = #LOC_RestockPlus_restock-engine-caravel_description + + attachRules = 1,1,1,0,0 + mass = 1.6 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1, size1p5, srf + + tags = #LOC_RestockPlus_restock-engine-caravel_tags + + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-caravel-running + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 300 + heatProduction = 175 + fxOffset = 0, 0, 0.1 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.35 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 330 + key = 1 265 + key = 9 0.001 + } + } + + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 3.0 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_GimbalSkiff + gimbalRange = 2 + gimbalResponseSpeed = 15 + useGimbalResponseSpeed = true + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = Tgt01 + rotatorsName = Tube01 + } + CONSTRAINLOOKFX + { + targetName = Tgt02 + rotatorsName = Tube02 + } + } + MODULE + { + name = ModulePartVariants + baseVariant = Shroud + VARIANT + { + // AKA 2.5m boattail (wtf) + name = Shroud + displayName = #autoLOC_8007104 + themeName = Shroud + primaryColor = #999999 + secondaryColor = #cecece + sizeGroup = GroupA + GAMEOBJECTS + { + + Shroud1p5x3 = false + Shroud2x3 = true + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5 + displayName = + primaryColor = + secondaryColor = + GAMEOBJECTS + { + + Shroud1p5x3 = false + Shroud2x3 = true + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1 + displayName = + primaryColor = + secondaryColor = + GAMEOBJECTS + { + + Shroud1p5x3 = false + Shroud2x3 = true + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = + themeName = Bare + primaryColor = + secondaryColor = + GAMEOBJECTS + { + + Shroud1p5x3 = true + Shroud2x3 = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + } + + MODULE + { + name = ModuleJettison + jettisonName = Shroud1p5x3,Shroud2x3 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.8 + maxDistance = 50 + falloff = 2 + 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 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg new file mode 100644 index 00000000..9466f8a8 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg @@ -0,0 +1,383 @@ +// ReStock+ 0.2.0 +// 1.875m vacuumn engine +PART +{ + name = restock-engine-schnauzer-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/Parts/Engine/Assets/restock-engine-schnauzer-1 + } + rescaleFactor = 1 + node_stack_top = 0.0, 0.361067, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.8, 0.0, 0.0, -1.0, 0.0, 2 + + //fx_exhaustFlame_blue = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, running + //fx_exhaustLight_blue = 0.0, -2.2, 0.0, 0.0, 0.0, 1.0, running + //fx_smokeTrail_light = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, running + //fx_exhaustSparks_flameout = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, flameout + //sound_vent_medium = engage + //sound_rocket_hard = running + //sound_vent_soft = disengage + //sound_explosion_low = flameout + + TechRequired = veryHeavyRocketry + entryCost = 12000 + cost = 3000 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-schnauzer_title + manufacturer = #autoLOC_501637 + description = #LOC_RestockPlus_restock-engine-schnauzer_description + attachRules = 1,0,1,1,0 + mass = 3.3 + 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 = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size2, size 1p5, size1, srf + tags = #LOC_RestockPlus_restock-engine-schnauzer_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-schnauzer-running + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 375 + heatProduction = 83 + fxOffset = 0, 0, 0.23 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 1.75 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 380 + key = 1 70 + key = 3 0.001 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_GimbalWH + gimbalRange = 3.0 + } + + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 8.0 + } + } + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.6 + maxDistance = 30 + falloff = 1.5 + thrustTransformName = thrustTransform + } + MODULE + { + name = ModulePartVariants + baseVariant = Shroud + VARIANT + { + name = Shroud + displayName = + primaryColor = #999999 + secondaryColor = #3d3d3d + GAMEOBJECTS + { + + Shroud2x2 = true + Shroud1p5x3 = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5 + displayName = + primaryColor = + secondaryColor = + GAMEOBJECTS + { + + Shroud2x2 = false + Shroud1p5x3 = true + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1 + displayName = + primaryColor = + secondaryColor = + GAMEOBJECTS + { + + Shroud2x2 = false + Shroud1p5x3 = true + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = + primaryColor = + secondaryColor = + GAMEOBJECTS + { + + Shroud2x2 = false + Shroud1p5x3 = true + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + } + + MODULE + { + name = ModuleJettison + jettisonName = Shroud2x2,Shroud1p5x3 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.8 + maxDistance = 50 + falloff = 2 + 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 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg new file mode 100644 index 00000000..bb7880eb --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg @@ -0,0 +1,387 @@ +// ReStock+ 0.2.0 +// 1.875m booster +PART +{ + name = restock-engine-ursa-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1.0 + + MODEL + { + model = ReStock/Assets/Parts/Engine/Assets/restock-engine-ursa-1 + } + node_attach = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1, 0.0, 0.0, -1.0, 0.0, 1 + + //fx_exhaustFlame_yellow_tiny = 0.0, -1, 0.0, 0.0, 1.0, 0.0, running + //fx_smokeTrail_light = 0.0, -1, 0.0, 0.0, 1.0, 0.0, running + //fx_exhaustSparks_flameout = 0.0, -1, 0.0, 0.0, 1.0, 0.0, flameout + //sound_vent_medium = engage + //sound_rocket_hard = running + //sound_vent_soft = disengage + //sound_explosion_low = flameout + + TechRequired = heavierRocketry + entryCost = 4400 + cost = 1100 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-ursa_title + manufacturer = #autoLOC_501639 + description = #LOC_RestockPlus_restock-engine-ursa_description + attachRules = 1,1,1,1,0 + mass = 1.25 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 9 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1, size1p5, srf + tags = #LOC_RestockPlus_restock-engine-ursa_tags + + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-ursa-running + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 260 + heatProduction = 175 + fxOffset = 0, 0, 0 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.35 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 285 + key = 9 0.001 + } + } + + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 5.0 + } + } + + MODULE + { + name = ModulePartVariants + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #autoLOC_8007109 + primaryColor = #cc0e0e + secondaryColor = #000000 + GAMEOBJECTS + { + Shroud1p5x2 = true + Shroud1x0 = false + Shroud1p5x0 = false + } + NODES + { + node_stack_bottom = 0.0, -1.125, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 covered + name = ShroudSmall + displayName = #autoLOC_8007110 + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 bare + name = Size1Bare + displayName = #autoLOC_8007110 + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 covered + name = ShroudBig + displayName = #autoLOC_8007111 + primaryColor = #ffffff + secondaryColor = #999999 + sizeGroup = GroupB + GAMEOBJECTS + { + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = true + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + // 1.875 bare + name = Size1p5Bare + displayName = #autoLOC_8007110 + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + } + + MODULE + { + name = ModuleJettison + jettisonName = Shroud1p5x2,Shroud1p5x0,Shroud1x0 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + 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 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg new file mode 100644 index 00000000..b6023bd4 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg @@ -0,0 +1,260 @@ +// ReStock+ 0.2.0 +// Soyuz vernier engine +PART +{ + name = restock-engine-panda-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Parts/Engine/Assets/restock-engine-panda-1 + } + + rescaleFactor = 1.0 + node_attach = 0.0, 0.0, -0.16, 0.0, 0.0, 1.0, 1 + + TechRequired = precisionPropulsion + entryCost = 3200 + cost = 800 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-panda_title + manufacturer = #autoLOC_501639 + description = #LOC_RestockPlus_restock-engine-panda_description + attachRules = 0,1,0,1,0 + mass = 0.18 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1, srf + tags = #LOC_RestockPlus_restock-engine-panda_tags + + MODULE + { + name = ModuleEnginesFX + runningEffectName = fx-panda-running + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 32 + heatProduction = 150 + fxOffset = 0, 0, 0.125 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.15 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 310 + key = 1 280 + key = 7 0.001 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_GimbalCub + gimbalRange = 22.5 + yMult = 0 + useGimbalResponseSpeed = true + } + + 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 + } + } +} diff --git a/Distribution/RestockPlus/changelog.txt b/Distribution/RestockPlus/changelog.txt index 177d5783..098f3356 100644 --- a/Distribution/RestockPlus/changelog.txt +++ b/Distribution/RestockPlus/changelog.txt @@ -23,6 +23,11 @@ v0.2.0 - Oscar-A Liquid Fuel Tank (Nertea): 0.625m half Oscar-B tank (White and Metallic variants) - PRBE-9 Liquid Fuel Tank (Nertea): 0.625m exposed probe-style tank (long) - PRBE-4 Liquid Fuel Tank (Nertea): 0.625m exposed probe-style tank +- New Engine parts + - RK-1 'Trash Panda' Vernier Engine (Nertea): 1.875m radial vernier engine, with Basic, Wide and Bare variants + - RK-107 'Ursa' Liquid Fueled Engine (Nertea): 1.875m booster engine, with 1.875m, 1.875m (boattail), 1.25m, 1.25m (boattail) and compact variants + - RE-137 'Schnauzer' Liquid Fuel Engine AJ10 (Nertea): 1.875m vacuum engine, with 2.5m, 1.875m, 1.25m and compact variants + - RE-I2 'Caravel' Liquid Fuel Engine (Nertea): 1.875m sustainer engine, with 2.5m, 1.875m, 1.25m and compact variants - New Structural parts - FL-XA30 Adapter (Nertea): 1.875m to 2.5m flat adapter (White, Black and White, Dark Grey/Orange and Metallic variants) - FL-XA15 Adapter (Nertea): 1.25m to 1.875m flat adapter (White, Black and White, Dark Grey/Orange and Metallic variants)