diff --git a/FuelTanksPlus.version b/FuelTanksPlus.version index 8bc5de9a..46d3cc8b 100644 --- a/FuelTanksPlus.version +++ b/FuelTanksPlus.version @@ -12,8 +12,8 @@ "VERSION" : { "MAJOR" : 1, - "MINOR" : 3, - "PATCH" : 1, + "MINOR" : 4, + "PATCH" : 0, "BUILD" : 0 }, "KSP_VERSION" : diff --git a/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus-CHANGELOG.txt b/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus-CHANGELOG.txt index 6bb6182c..9a6f2381 100644 --- a/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus-CHANGELOG.txt +++ b/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus-CHANGELOG.txt @@ -1,3 +1,6 @@ +1.4 (2015-12-04) - Update. + - Added stack decouplers with built-in separation motors, and color-changing capability. + 1.3.1 (2015-11-11) - Tweaks. - Corrected the fuel-switching capacities for the 0.625m tanks. - Added missing placeholder textures in Size1 category. diff --git a/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus.version b/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus.version index bd7ca938..92f02ce4 100644 --- a/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus.version +++ b/GameData/NecroBones/FuelTanksPlus/FuelTanksPlus.version @@ -12,8 +12,8 @@ "VERSION" : { "MAJOR" : 1, - "MINOR" : 3, - "PATCH" : 1, + "MINOR" : 4, + "PATCH" : 0, "BUILD" : 0 }, "KSP_VERSION" : diff --git a/GameData/NecroBones/FuelTanksPlus/Size0/000_TPtank0m_MM.cfg b/GameData/NecroBones/FuelTanksPlus/Size0/000_TPtank0m_MM.cfg index ccf31d4a..554c9fca 100644 --- a/GameData/NecroBones/FuelTanksPlus/Size0/000_TPtank0m_MM.cfg +++ b/GameData/NecroBones/FuelTanksPlus/Size0/000_TPtank0m_MM.cfg @@ -1,4 +1,4 @@ -@PART[TPtank0mL?????|TPcone0m*]:AFTER[FuelTanksPlus] +@PART[TPtank0mL?????|TPcone0m*|TPdecoupler0m]:AFTER[FuelTanksPlus] { MODULE { diff --git a/GameData/NecroBones/FuelTanksPlus/Size0/TPdecoupler0m.cfg b/GameData/NecroBones/FuelTanksPlus/Size0/TPdecoupler0m.cfg new file mode 100644 index 00000000..4b76f0e1 --- /dev/null +++ b/GameData/NecroBones/FuelTanksPlus/Size0/TPdecoupler0m.cfg @@ -0,0 +1,208 @@ +PART +{ +// --- general parameters --- +name = TPdecoupler0m +module = Part +author = NecroBones + +// --- asset parameters --- +MODEL { + model = FuelTanksPlus/Size0/TPdecoupler0m + scale = 1.0, 1.0, 1.0 +} +scale = 1.0 +rescaleFactor = 1.0 + +// --- node definitions --- +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, -0.0875, 0.0, 0.0, -1.0, 0.0, 0 +node_stack_top = 0.0, 0.0875, 0.0, 0.0, 1.0, 0.0, 0 + +// --- FX definitions --- + + fx_gasBurst_white = 0.0, 0.0875, 0.0, 0.0, 1.0, 0.0, decouple + sound_decoupler_fire = decouple + + fx_exhaustFlame_yellow_tiny = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + +// --- editor parameters --- +TechRequired = precisionEngineering +entryCost = 5000 +cost = 400 +category = Structural +subcategory = 0 +title = FTP-DS0 Stack Decoupler (0.625m) +manufacturer = Fuel Tanks Plus +description = To facilitate rapid scheduled disassembly of launch vehicles, this stack decoupler features built in retro motors. Warning, do not reach into nozzles while in operation. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,0,1,1,0 + +// --- standard part parameters --- +mass = 0.01 +dragModelType = default +maximum_drag = 0.2 +minimum_drag = 0.2 +angularDrag = 2 +crashTolerance = 9 +maxTemp = 2200 +bulkheadProfiles = size0 +fuelCrossFeed = False + +stageOffset = 1 +childStageOffset = 1 + + buoyancy = 0.1 + buoyancyUseSine = False + + MODULE + { + name = ModuleDecouple + ejectionForce = 10 + explosiveNodeID = top + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = False + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 20 + heatProduction = 100 + fxOffset = 0, 0, 0 + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 180 + key = 1 120 + key = 5 50 + key = 8 0.1 + } + } + + RESOURCE + { + name = SolidFuel + amount = 6 + maxAmount = 6 + } + MODULE + { + name = ModuleToggleCrossfeed + crossfeedStatus = false + toggleEditor = true + toggleFlight = true + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + 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 = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + 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 = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } + DRAG_CUBE + { + cube = Default, 0.09477547,0.7825552,0.4936077, 0.09477547,0.7825552,0.4936077, 0.3032565,1,0.09947455, 0.3032565,1,0.09947455, 0.09477547,0.7825552,0.4936078, 0.09477547,0.7825552,0.4936078, 0,0,0, 0.8233331,0.1572677,0.8233332 + } +} diff --git a/GameData/NecroBones/FuelTanksPlus/Size0/TPdecoupler0m.mu b/GameData/NecroBones/FuelTanksPlus/Size0/TPdecoupler0m.mu new file mode 100644 index 00000000..71d7d914 Binary files /dev/null and b/GameData/NecroBones/FuelTanksPlus/Size0/TPdecoupler0m.mu differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size0/TPtank0m-Specular.dds b/GameData/NecroBones/FuelTanksPlus/Size0/TPtank0m-Specular.dds index e7fadf33..81a5676c 100644 Binary files a/GameData/NecroBones/FuelTanksPlus/Size0/TPtank0m-Specular.dds and b/GameData/NecroBones/FuelTanksPlus/Size0/TPtank0m-Specular.dds differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size1/000_TPtank1m_MM.cfg b/GameData/NecroBones/FuelTanksPlus/Size1/000_TPtank1m_MM.cfg index 911998c1..49e3d30c 100644 --- a/GameData/NecroBones/FuelTanksPlus/Size1/000_TPtank1m_MM.cfg +++ b/GameData/NecroBones/FuelTanksPlus/Size1/000_TPtank1m_MM.cfg @@ -1,4 +1,4 @@ -@PART[TPcone1m1|TPcone1m2|TPdome1m*|TPtank1mL?????|TPtank1m0mA]:AFTER[FuelTanksPlus] +@PART[TPcone1m1|TPcone1m2|TPdome1m*|TPtank1mL?????|TPtank1m0mA|TPdecoupler1m]:AFTER[FuelTanksPlus] { MODULE { diff --git a/GameData/NecroBones/FuelTanksPlus/Size1/TPdecoupler1m.cfg b/GameData/NecroBones/FuelTanksPlus/Size1/TPdecoupler1m.cfg new file mode 100644 index 00000000..5998bbb9 --- /dev/null +++ b/GameData/NecroBones/FuelTanksPlus/Size1/TPdecoupler1m.cfg @@ -0,0 +1,209 @@ +PART +{ +// --- general parameters --- +name = TPdecoupler1m +module = Part +author = NecroBones + +// --- asset parameters --- +MODEL { + model = FuelTanksPlus/Size1/TPdecoupler1m + scale = 1.0, 1.0, 1.0 +} +scale = 1.0 +rescaleFactor = 1.0 + +// --- node definitions --- +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, -0.15625, 0.0, 0.0, -1.0, 0.0, 1 +node_stack_top = 0.0, 0.15625, 0.0, 0.0, 1.0, 0.0, 1 + +// --- FX definitions --- + + fx_gasBurst_white = 0.0, 0.15625, 0.0, 0.0, 1.0, 0.0, decouple + sound_decoupler_fire = decouple + + fx_exhaustFlame_yellow_tiny = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + +// --- editor parameters --- +TechRequired = engineering101 +entryCost = 1800 +cost = 600 +category = Structural +subcategory = 0 +title = FTP-DS1 Stack Decoupler (1.25m) +manufacturer = Fuel Tanks Plus +description = To facilitate rapid scheduled disassembly of launch vehicles, this stack decoupler features built in retro motors. Warning, do not reach into nozzles while in operation. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,0,1,1,0 + +// --- standard part parameters --- +mass = 0.04 +dragModelType = default +maximum_drag = 0.2 +minimum_drag = 0.2 +angularDrag = 2 +crashTolerance = 9 +maxTemp = 2200 +bulkheadProfiles = size1 +fuelCrossFeed = False + +stageOffset = 1 +childStageOffset = 1 + + buoyancy = 0.1 + buoyancyUseSine = False + + DRAG_CUBE + { + cube = Default, 0.3840669,0.7586023,0.765933, 0.3840669,0.7586111,0.765933, 1.250829,0.890376,0.2939519, 1.250829,0.9989504,0.1118914, 0.3840669,0.7559006,0.7659331, 0.3840669,0.7590505,0.7659331, 0,7.82311E-09,-9.325873E-16, 1.337897,0.2835982,1.337897 + } + MODULE + { + name = ModuleDecouple + ejectionForce = 150 + explosiveNodeID = top + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = False + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 36 + heatProduction = 100 + fxOffset = 0, 0, 0 + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 180 + key = 1 120 + key = 5 50 + key = 8 0.1 + } + + } + + RESOURCE + { + name = SolidFuel + amount = 12 + maxAmount = 12 + } + MODULE + { + name = ModuleToggleCrossfeed + crossfeedStatus = false + toggleEditor = true + toggleFlight = true + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + 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 = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + 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 = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } +} diff --git a/GameData/NecroBones/FuelTanksPlus/Size1/TPdecoupler1m.mu b/GameData/NecroBones/FuelTanksPlus/Size1/TPdecoupler1m.mu new file mode 100644 index 00000000..50e5b0bc Binary files /dev/null and b/GameData/NecroBones/FuelTanksPlus/Size1/TPdecoupler1m.mu differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size1/TPtank1m-Specular.dds b/GameData/NecroBones/FuelTanksPlus/Size1/TPtank1m-Specular.dds index d68e0aad..6f68ca4f 100644 Binary files a/GameData/NecroBones/FuelTanksPlus/Size1/TPtank1m-Specular.dds and b/GameData/NecroBones/FuelTanksPlus/Size1/TPtank1m-Specular.dds differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size2/000_TPtank2m_MM.cfg b/GameData/NecroBones/FuelTanksPlus/Size2/000_TPtank2m_MM.cfg index f6998c2c..bee64c64 100644 --- a/GameData/NecroBones/FuelTanksPlus/Size2/000_TPtank2m_MM.cfg +++ b/GameData/NecroBones/FuelTanksPlus/Size2/000_TPtank2m_MM.cfg @@ -1,4 +1,4 @@ -@PART[TPcone2m|TPdome2m|TPtank2mL?????|TPtank2m1mA]:AFTER[FuelTanksPlus] +@PART[TPcone2m|TPdome2m|TPtank2mL?????|TPtank2m1mA|TPdecoupler2m]:AFTER[FuelTanksPlus] { MODULE { diff --git a/GameData/NecroBones/FuelTanksPlus/Size2/TPdecoupler2m.cfg b/GameData/NecroBones/FuelTanksPlus/Size2/TPdecoupler2m.cfg new file mode 100644 index 00000000..db62b1d8 --- /dev/null +++ b/GameData/NecroBones/FuelTanksPlus/Size2/TPdecoupler2m.cfg @@ -0,0 +1,212 @@ +PART +{ +// --- general parameters --- +name = TPdecoupler2m +module = Part +author = NecroBones + +// --- asset parameters --- +MODEL { + model = FuelTanksPlus/Size2/TPdecoupler2m + texture = orange-jumbo-0, Squad/Parts/FuelTank/fuelTankJumbo-64/model000 + texture = orange-jumbo-1, Squad/Parts/FuelTank/fuelTankJumbo-64/model001 + scale = 1.0, 1.0, 1.0 +} +scale = 1.0 +rescaleFactor = 1.0 + +// --- node definitions --- +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, -0.234375, 0.0, 0.0, -1.0, 0.0, 2 +node_stack_top = 0.0, 0.234375, 0.0, 0.0, 1.0, 0.0, 2 + +// --- FX definitions --- + + fx_gasBurst_white = 0.0, 0.234375, 0.0, 0.0, 1.0, 0.0, decouple + sound_decoupler_fire = decouple + + fx_exhaustFlame_yellow_tiny = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + +// --- editor parameters --- +TechRequired = generalConstruction +entryCost = 3500 +cost = 1250 +category = Structural +subcategory = 0 +title = FTP-DS2 Stack Decoupler (2.5m) +manufacturer = Fuel Tanks Plus +description = To facilitate rapid scheduled disassembly of launch vehicles, this stack decoupler features built in retro motors. Warning, do not reach into nozzles while in operation. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,0,1,1,0 + +// --- standard part parameters --- +mass = 0.3 +dragModelType = default +maximum_drag = 0.2 +minimum_drag = 0.2 +angularDrag = 2 +crashTolerance = 9 +breakingForce = 250 +breakingTorque = 250 +maxTemp = 2200 +bulkheadProfiles = size2 +fuelCrossFeed = False + +stageOffset = 1 +childStageOffset = 1 + + buoyancy = 0.2 + buoyancyUseSine = False + + DRAG_CUBE + { + cube = Default, 2.23101,0.7226883,1.431283, 2.23101,0.722711,1.431283, 5.167493,0.6727995,0.9031276, 5.167493,0.9597349,0.7641849, 2.23101,0.7213376,1.431283, 2.23101,0.7235208,1.431283, 2.980232E-07,0.05313886,-8.084046E-08, 2.673836,0.8420702,2.673836 + } + MODULE + { + name = ModuleDecouple + ejectionForce = 150 + explosiveNodeID = top + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = False + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 150 + heatProduction = 100 + fxOffset = 0, 0, 0 + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 180 + key = 1 120 + key = 5 50 + key = 8 0.1 + } + } + + RESOURCE + { + name = SolidFuel + amount = 50 + maxAmount = 50 + } + MODULE + { + name = ModuleToggleCrossfeed + crossfeedStatus = false + toggleEditor = true + toggleFlight = true + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + 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 = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + 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 = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } +} diff --git a/GameData/NecroBones/FuelTanksPlus/Size2/TPdecoupler2m.mu b/GameData/NecroBones/FuelTanksPlus/Size2/TPdecoupler2m.mu new file mode 100644 index 00000000..32cbc4b1 Binary files /dev/null and b/GameData/NecroBones/FuelTanksPlus/Size2/TPdecoupler2m.mu differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size2/TPtank2m-Specular.dds b/GameData/NecroBones/FuelTanksPlus/Size2/TPtank2m-Specular.dds index d623edc6..90bea433 100644 Binary files a/GameData/NecroBones/FuelTanksPlus/Size2/TPtank2m-Specular.dds and b/GameData/NecroBones/FuelTanksPlus/Size2/TPtank2m-Specular.dds differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size3/000_TPtank3m_MM.cfg b/GameData/NecroBones/FuelTanksPlus/Size3/000_TPtank3m_MM.cfg index 52b15889..7c8ba16d 100644 --- a/GameData/NecroBones/FuelTanksPlus/Size3/000_TPtank3m_MM.cfg +++ b/GameData/NecroBones/FuelTanksPlus/Size3/000_TPtank3m_MM.cfg @@ -1,4 +1,4 @@ -@PART[TPcone3m|TPdome3m|TPtank3mL?????|TPtank3m2mA*]:AFTER[FuelTanksPlus] +@PART[TPcone3m|TPdome3m|TPtank3mL?????|TPtank3m2mA*|TPdecoupler3m]:AFTER[FuelTanksPlus] { MODULE { diff --git a/GameData/NecroBones/FuelTanksPlus/Size3/TPdecoupler3m.cfg b/GameData/NecroBones/FuelTanksPlus/Size3/TPdecoupler3m.cfg new file mode 100644 index 00000000..eb8bcf07 --- /dev/null +++ b/GameData/NecroBones/FuelTanksPlus/Size3/TPdecoupler3m.cfg @@ -0,0 +1,213 @@ +PART +{ +// --- general parameters --- +name = TPdecoupler3m +module = Part +author = NecroBones + +// --- asset parameters --- +MODEL { + model = FuelTanksPlus/Size3/TPdecoupler3m + texture = orange-jumbo-0, Squad/Parts/FuelTank/fuelTankJumbo-64/model000 + texture = orange-jumbo-1, Squad/Parts/FuelTank/fuelTankJumbo-64/model001 + scale = 1.0, 1.0, 1.0 +} +scale = 1.0 +rescaleFactor = 1.0 + +// --- node definitions --- +// definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z +node_stack_bottom = 0.0, -0.46875, 0.0, 0.0, -1.0, 0.0, 3 +node_stack_top = 0.0, 0.46875, 0.0, 0.0, 1.0, 0.0, 3 + +// --- FX definitions --- + + fx_gasBurst_white = 0.0, 0.46875, 0.0, 0.0, 1.0, 0.0, decouple + sound_decoupler_fire = decouple + + fx_exhaustFlame_yellow_tiny = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + sound_vent_medium = engage + sound_rocket_mini = running + sound_vent_soft = disengage + +// --- editor parameters --- +TechRequired = largeVolumeContainment +entryCost = 3600 +cost = 900 +category = Structural +subcategory = 0 +title = FTP-DS3 Stack Decoupler (3.75m) +manufacturer = Fuel Tanks Plus +description = To facilitate rapid scheduled disassembly of launch vehicles, this stack decoupler features built in retro motors. Warning, do not reach into nozzles while in operation. + +// attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision +attachRules = 1,0,1,1,0 + +// --- standard part parameters --- +mass = 0.6 +dragModelType = default +maximum_drag = 0.2 +minimum_drag = 0.2 +angularDrag = 2 +crashTolerance = 9 +breakingForce = 250 +breakingTorque = 250 +maxTemp = 2200 +bulkheadProfiles = size3 +fuelCrossFeed = False + +stageOffset = 1 +childStageOffset = 1 + + buoyancy = 0.2 + buoyancyUseSine = False + + + MODULE + { + name = ModuleDecouple + ejectionForce = 80 + explosiveNodeID = top + } + MODULE + { + name = ModuleEngines + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = False + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 450 + heatProduction = 100 + fxOffset = 0, 0, 0.02 + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 180 + key = 1 120 + key = 5 50 + key = 8 0.1 + } + } + + RESOURCE + { + name = SolidFuel + amount = 150 + maxAmount = 150 + } + MODULE + { + name = ModuleToggleCrossfeed + crossfeedStatus = false + toggleEditor = true + toggleFlight = true + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + 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 = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + 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 = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } + DRAG_CUBE + { + cube = Default, 3.272327,0.7808633,1.97612, 3.272327,0.7810537,1.97612, 11.00077,0.8435503,0.4720254, 11.00077,0.8433413,0.4720254, 3.272327,0.7660723,1.97612, 3.272327,0.7661255,1.97612, -2.384186E-07,0,0, 3.7678,0.8747007,3.7678 + } +} diff --git a/GameData/NecroBones/FuelTanksPlus/Size3/TPdecoupler3m.mu b/GameData/NecroBones/FuelTanksPlus/Size3/TPdecoupler3m.mu new file mode 100644 index 00000000..e8c36c57 Binary files /dev/null and b/GameData/NecroBones/FuelTanksPlus/Size3/TPdecoupler3m.mu differ diff --git a/GameData/NecroBones/FuelTanksPlus/Size3/TPtank3m-Specular.dds b/GameData/NecroBones/FuelTanksPlus/Size3/TPtank3m-Specular.dds index 5ad15532..beada076 100644 Binary files a/GameData/NecroBones/FuelTanksPlus/Size3/TPtank3m-Specular.dds and b/GameData/NecroBones/FuelTanksPlus/Size3/TPtank3m-Specular.dds differ diff --git a/json/mod.json b/json/mod.json index eff4722a..0d6f01b4 100644 --- a/json/mod.json +++ b/json/mod.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "label": "Fuel Tanks Plus", "labelColor": "BADA55", - "message": "1.3.1.0", + "message": "1.4.0.0", "color": "darkgreen", "style": "plastic" }