diff --git a/.github/workflows/attachReleaseArtifacts.yml b/.github/workflows/attachReleaseArtifacts.yml index f663eac40f8..8b147be3c3a 100644 --- a/.github/workflows/attachReleaseArtifacts.yml +++ b/.github/workflows/attachReleaseArtifacts.yml @@ -32,10 +32,20 @@ jobs: with: KSP_ZIP_PASSWORD: ${{ secrets.KSP_ZIP_PASSWORD }} + # Install .NET SDKs + - name: Setup .NET Core 3.1 + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 3.1.x + - name: Setup .NET 5.0 + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 5.0.x + - name: Update AssemblyInfo uses: KSP-RO/BuildTools/update-assembly-info@master with: - path: ${GITHUB_WORKSPACE}/Source/Properties/AssemblyInfo.cs + path: ${GITHUB_WORKSPACE}/Source/RP0/Properties/AssemblyInfo.cs tag: ${{ github.event.release.tag_name }} - name: Build mod solution diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 04a1fdf7b10..d872c04bb18 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -53,15 +53,25 @@ jobs: fi echo "commit_sha=$GIT_SHA" >> $GITHUB_ENV echo commit SHA: $GIT_SHA - INFO_TEXT="2.0.0.0-$(echo $GIT_SHA | cut -c1-7)-$(date -u '+%y%m%dT%H%M')" + INFO_TEXT="3.0.0.0-$(echo $GIT_SHA | cut -c1-7)-$(date -u '+%y%m%dT%H%M')" echo "info_text=$INFO_TEXT" >> $GITHUB_ENV echo Info Text: $INFO_TEXT + + # Install .NET SDKs + - name: Setup .NET Core 3.1 + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 3.1.x + - name: Setup .NET 5.0 + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 5.0.x - name: Update AssemblyInfo uses: KSP-RO/BuildTools/update-assembly-info@AssemblyInformationalVersion with: - path: ${GITHUB_WORKSPACE}/Source/Properties/AssemblyInfo.cs - tag: "2.0.0.0" + path: ${GITHUB_WORKSPACE}/Source/RP0/Properties/AssemblyInfo.cs + tag: "3.0.0.0" informational-version: ${{env.info_text}} - name: Build mod solution @@ -71,7 +81,7 @@ jobs: uses: KSP-RO/BuildTools/update-version-file@master with: path: ${GITHUB_WORKSPACE}/GameData/RP-1/RP-1.version - tag: "v2.0.0.0" + tag: "v3.0.0.0" - name: Assemble release id: assemble-release diff --git a/GameData/RP-1/Contracts/Earth Crewed Adv/FirstEVA.cfg b/GameData/RP-1/Contracts/Earth Crewed Adv/FirstEVA.cfg index 3d5aaefa59f..9d28918dee3 100644 --- a/GameData/RP-1/Contracts/Earth Crewed Adv/FirstEVA.cfg +++ b/GameData/RP-1/Contracts/Earth Crewed Adv/FirstEVA.cfg @@ -63,7 +63,8 @@ CONTRACT_TYPE name = FacilityEVA type = Facility facility = AstronautComplex - minLevel = 1 + minLevel = 4 + checkOnActiveContract = false } REQUIREMENT diff --git a/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingDifficult.cfg b/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingDifficult.cfg index 4d3548ed78a..c45c52fe4d0 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingDifficult.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingDifficult.cfg @@ -188,6 +188,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingIntermediate.cfg b/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingIntermediate.cfg index 806c4430baa..b46fa637e36 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingIntermediate.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/DistanceSoundingIntermediate.cfg @@ -178,6 +178,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/Downrange.cfg b/GameData/RP-1/Contracts/Sounding Rockets/Downrange.cfg index 8099e0df5f8..f2ab82c3d7f 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/Downrange.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/Downrange.cfg @@ -3,13 +3,13 @@ CONTRACT_TYPE name = Downrange group = SuborbRocketDev agent = Federation Aeronautique Internationale - title = Downrange Milestone (4500 km) + title = Downrange Milestone (5000 km) tag = exclude_SoundingDownrange - description = Program: Early Rocket Development
Type: CAPSTONE


Design, build, and launch a rocket that will travel 4500 km or more over ground while carrying @/missionPayload.Print() units of Sounding Payload. This challenge will require rather more delta-v than the 3000 km attempt. Your rocket must be suborbital (over 140 km) for the contract to be completed. @RP0:avionics50sAdvice Perfecting this is part of launch vehicle development to tune your ascent profile and develop high-altitude staging methods. The current distance that your rocket has traveled can be seen in the contract parameters in the Contracts App display for this contract. It will update in real time. &br;&br;@RP0:f3BadAdvice + description = Program: Early Rocket Development
Type: CAPSTONE


Design, build, and launch a rocket that will travel 5000 km or more over ground while carrying @/missionPayload.Print() units of Sounding Payload. This challenge will require rather more delta-v than the 3000 km attempt. Your rocket must be suborbital (over 140 km) for the contract to be completed. @RP0:avionics50sAdvice Perfecting this is part of launch vehicle development to tune your ascent profile and develop high-altitude staging methods. The current distance that your rocket has traveled can be seen in the contract parameters in the Contracts App display for this contract. It will update in real time. &br;&br;@RP0:f3BadAdvice - synopsis = Travel 4500km or more downrange with an uncrewed craft carrying @/missionPayload.Print() units of Sounding Payload. + synopsis = Travel 5000km or more downrange with an uncrewed craft carrying @/missionPayload.Print() units of Sounding Payload. completedMessage = Congratulations on a successful launch! @@ -87,7 +87,7 @@ CONTRACT_TYPE name = VesselGroup type = VesselParameterGroup - title = Reach 4500 km downrange. + title = Reach 5000 km downrange. PARAMETER { @@ -97,6 +97,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers @@ -155,7 +162,7 @@ CONTRACT_TYPE { name = ReachDistance type = DownrangeDistance - distance = 4500000 + distance = 5000000 title = Reach a downrange distance of at least 4500 km } PARAMETER diff --git a/GameData/RP-1/Contracts/Sounding Rockets/DownrangeEarly.cfg b/GameData/RP-1/Contracts/Sounding Rockets/DownrangeEarly.cfg index 128e9f85d23..6bb2b57854a 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/DownrangeEarly.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/DownrangeEarly.cfg @@ -90,6 +90,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/KarmanLine.cfg b/GameData/RP-1/Contracts/Sounding Rockets/KarmanLine.cfg index f96778d028e..7fe59249170 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/KarmanLine.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/KarmanLine.cfg @@ -72,6 +72,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers type = HasCrew diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingDifficult.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingDifficult.cfg index a437ed7d79e..3300454400d 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingDifficult.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingDifficult.cfg @@ -158,6 +158,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingIntermediate.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingIntermediate.cfg index 32e650f6def..671ce30e7d6 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingIntermediate.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingIntermediate.cfg @@ -138,6 +138,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBio.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBio.cfg index 748b1abbf89..7f4b62563b0 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBio.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBio.cfg @@ -69,7 +69,7 @@ CONTRACT_TYPE DATA { type = List - velocitiesMs = [ 2000 ] + velocitiesMs = [ 2200 ] } DATA @@ -126,6 +126,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBioOptional.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBioOptional.cfg index 2243ee88740..bf144f2cc4d 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBioOptional.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketAdvancedBioOptional.cfg @@ -120,6 +120,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBio.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBio.cfg index 2d4ad77310f..b4803cf63c1 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBio.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBio.cfg @@ -126,6 +126,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBioOptional.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBioOptional.cfg index 4d2b2fd1541..d97efc70111 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBioOptional.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketBioOptional.cfg @@ -120,6 +120,13 @@ CONTRACT_TYPE hideChildren = true } + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilm.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilm.cfg index 11aaf0cd33c..fb84bbc301c 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilm.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilm.cfg @@ -125,7 +125,14 @@ CONTRACT_TYPE title = Launch a new vessel hideChildren = true } - + + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilmOptional.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilmOptional.cfg index c62bf4d34d7..f6b075008b1 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilmOptional.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SoundingRocketFilmOptional.cfg @@ -119,7 +119,14 @@ CONTRACT_TYPE title = Launch a new vessel hideChildren = true } - + + PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = Crewmembers diff --git a/GameData/RP-1/Contracts/Sounding Rockets/SuborbitalReturn.cfg b/GameData/RP-1/Contracts/Sounding Rockets/SuborbitalReturn.cfg index 28993a34713..d9a1746fde1 100644 --- a/GameData/RP-1/Contracts/Sounding Rockets/SuborbitalReturn.cfg +++ b/GameData/RP-1/Contracts/Sounding Rockets/SuborbitalReturn.cfg @@ -82,6 +82,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtVAB + type = VesselBuiltAt + builtAt = VAB + } + PARAMETER { name = HasNoCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/BreakSoundBarrier.cfg b/GameData/RP-1/Contracts/X-Plane Research/BreakSoundBarrier.cfg index ee755a84547..df652f3d1b4 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/BreakSoundBarrier.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/BreakSoundBarrier.cfg @@ -61,6 +61,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = OneCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/RocketPlaneDevelopmentOptional.cfg b/GameData/RP-1/Contracts/X-Plane Research/RocketPlaneDevelopmentOptional.cfg index ad8ac24a4b9..8478941f0fc 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/RocketPlaneDevelopmentOptional.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/RocketPlaneDevelopmentOptional.cfg @@ -145,6 +145,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitude.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitude.cfg index e78f25073c4..9132c9cdd8e 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitude.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitude.cfg @@ -91,6 +91,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitudeOptional.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitudeOptional.cfg index efc0775e96a..cfd7183d1c6 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitudeOptional.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHighAltitudeOptional.cfg @@ -156,6 +156,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonic.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonic.cfg index de461e6fbbf..c2fbd4df8bf 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonic.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonic.cfg @@ -93,6 +93,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew @@ -106,7 +112,7 @@ CONTRACT_TYPE name = HoldSituation type = ReachState minSpeed = @/minSpeedMPS - maxAltitude = 40000 + maxAltitude = 40000 situation = FLYING title = Hold @minSpeed m/s diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonicOptional.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonicOptional.cfg index fbbe528beb7..fa323bdc262 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonicOptional.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesHypersonicOptional.cfg @@ -108,6 +108,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew @@ -121,7 +127,7 @@ CONTRACT_TYPE name = HoldSituation type = ReachState minSpeed = @/minSpeedMPS - maxAltitude = 40000 + maxAltitude = 40000 situation = FLYING title = Hold @minSpeed m/s diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesKarman.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesKarman.cfg index 7dd96da933f..50aeb24db1d 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesKarman.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesKarman.cfg @@ -94,6 +94,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearch.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearch.cfg index 06400de8967..03b71ba5c67 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearch.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearch.cfg @@ -61,6 +61,13 @@ CONTRACT_TYPE define = stratosphericResearchCraft dissassociateVesselsOnContractCompletion = true resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } PARAMETER { @@ -90,7 +97,7 @@ CONTRACT_TYPE name = HoldSituation type = ReachState maxSpeed = 300 - minAltitude = @/minAltitudeKm * 1000 + minAltitude = @/minAltitudeKm * 1000 minRateOfClimb = -10 maxRateOfClimb = 10 situation = FLYING diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearchOptional.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearchOptional.cfg index 3f17a90a2f6..62c8acf90b0 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearchOptional.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesStratosphericResearchOptional.cfg @@ -86,6 +86,13 @@ CONTRACT_TYPE define = stratosphericResearchCraft dissassociateVesselsOnContractCompletion = true resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } PARAMETER { @@ -115,7 +122,7 @@ CONTRACT_TYPE name = HoldSituation type = ReachState maxSpeed = 300 - minAltitude = @/minAltitudeKm.ElementAt(@/index) * 1000 + minAltitude = @/minAltitudeKm.ElementAt(@/index) * 1000 minRateOfClimb = -10 maxRateOfClimb = 10 situation = FLYING diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSuborbital.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSuborbital.cfg index 9b9ac30c786..8d51def977c 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSuborbital.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSuborbital.cfg @@ -124,6 +124,12 @@ CONTRACT_TYPE hideChildren = true } PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } + PARAMETER { name = HasCrew type = HasCrew diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicMach2.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicMach2.cfg index 3a7fe331fc5..30f669d9c57 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicMach2.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicMach2.cfg @@ -71,6 +71,13 @@ CONTRACT_TYPE define = supersonicCraft dissassociateVesselsOnContractCompletion = true resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } PARAMETER { diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalHigh.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalHigh.cfg index 994d0a59250..9832c49f9b7 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalHigh.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalHigh.cfg @@ -128,6 +128,13 @@ CONTRACT_TYPE define = supersonicCraft dissassociateVesselsOnContractCompletion = true resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } PARAMETER { diff --git a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalLow.cfg b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalLow.cfg index 8c3eed76ded..7ec6409bcb6 100644 --- a/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalLow.cfg +++ b/GameData/RP-1/Contracts/X-Plane Research/XPlanesSupersonicOptionalLow.cfg @@ -106,6 +106,13 @@ CONTRACT_TYPE define = supersonicCraft dissassociateVesselsOnContractCompletion = true resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = BuiltAtSPH + type = VesselBuiltAt + builtAt = SPH + } PARAMETER { diff --git a/GameData/RP-1/CrewHandlerSettings.cfg b/GameData/RP-1/CrewHandlerSettings.cfg deleted file mode 100644 index ef0ebc352fe..00000000000 --- a/GameData/RP-1/CrewHandlerSettings.cfg +++ /dev/null @@ -1,58 +0,0 @@ -CREWHANDLERSETTINGS -{ - retireOffsetBaseMult = 50 - retireOffsetFlightNumPow = 1.5 - retireOffsetStupidMin = 1.25 - retireOffsetStupidMax = 0.85 // stupid nauts get more retirement increase with each flight than smart ones - retireBaseYears = 4 - retireCourageMin = 0 - retireCourageMax = 3 - retireStupidMin = 1 - retireStupidMax = 0 - retireIncreaseCap = 473364000 // 15 years - inactivityMinFlightDurationDays = 21 - inactivityFlightDurationExponent = 0.7 - inactivityMaxSituationMult = 20 - trainingProficiencyStupidMin = 1.5 // multiplier to how long proficiency lasts at 0 stupidity - trainingProficiencyStupidMax = 0.5 // multiplier to how long proficiency lasts at 1 stupidity - trainingProficiencyRefresherTimeMult = 0.25 - trainingMissionExpirationDays = 120 - trainingMissionStupidMin = 0.8 // multiplier to how long the training course takes at 0 stupidity - trainingMissionStupidMax = 1.2 // multiplier to how long the training course takes at 1 stupidity - minFlightDurationSecondsForTrainingExpire = 30 - retireIncreaseMultiplierToTrainingLengthProficiency = 0.125 - retireIncreaseMultiplierToTrainingLengthMission = 0.25 - flightHighAltitude = 40000 - - SITUATIONVALUES - { - Earth-Flight-Inactive = 0.2 - Earth-Flight-Retire = 1 - Earth-Flight-High-Inactive = 1.0 - Earth-Flight-High-Retire = 2 - Earth-Suborbit-Inactive = 0.3 - Earth-Suborbit-Retire = 4 - Earth-Orbit-Inactive = 4 - Earth-Orbit-Retire = 10 - Earth-ExitVessel-Inactive = 3 - Earth-ExitVessel-Retire = 8 - - Sun-Flyby-Inactive = 0 - Sun-Flyby-Retire = 0 - Sun-Orbit-Inactive = 0 - Sun-Orbit-Retire = 0 - Sun-ExitVessel-Inactive = 0 - Sun-ExitVessel-Retire = 0 - Sun-Land-Inactive = 0 - Sun-Land-Retire = 0 - - Other-Flyby-Inactive = 5 - Other-Flyby-Retire = 6 - Other-Orbit-Inactive = 3 - Other-Orbit-Retire = 10 - Other-ExitVessel-Inactive = 2 - Other-ExitVessel-Retire = 8 - Other-Land-Inactive = 8 - Other-Land-Retire = 15 - } -} diff --git a/GameData/RP-1/CrewSettings.cfg b/GameData/RP-1/CrewSettings.cfg index ce89d56ce98..364a12d9c75 100644 --- a/GameData/RP-1/CrewSettings.cfg +++ b/GameData/RP-1/CrewSettings.cfg @@ -1,3 +1,88 @@ +CREWSETTINGS +{ + retireOffsetBaseMult = 50 + retireOffsetFlightNumPow = 1.5 + retireOffsetStupidMin = 1.25 + retireOffsetStupidMax = 0.85 // stupid nauts get more retirement increase with each flight than smart ones + retireBaseYears = 4 + retireCourageMin = 0 + retireCourageMax = 3 + retireStupidMin = 1 + retireStupidMax = 0 + retireIncreaseCap = 473364000 // 15 years + inactivityMinFlightDurationDays = 21 + inactivityFlightDurationExponent = 0.7 + inactivityMaxSituationMult = 20 + trainingProficiencyStupidMin = 1.5 // multiplier to how long proficiency lasts at 0 stupidity + trainingProficiencyStupidMax = 0.5 // multiplier to how long proficiency lasts at 1 stupidity + trainingProficiencyRefresherTimeMult = 0.25 + trainingMissionExpirationDays = 120 + trainingMissionStupidMin = 0.8 // multiplier to how long the training course takes at 0 stupidity + trainingMissionStupidMax = 1.2 // multiplier to how long the training course takes at 1 stupidity + minFlightDurationSecondsForTrainingExpire = 30 + retireIncreaseMultiplierToTrainingLengthProficiency = 0.125 + retireIncreaseMultiplierToTrainingLengthMission = 0.25 + flightHighAltitude = 40000 + + ACLevelsForTraining + { + Suborbital = 1 + Orbital = 2 + EVA = 3 + Landing = 4 + } + + ACTrainingRates + { + item = 1 + item = 1 + item = 1.05 + item = 1.2 + item = 1.4 + } + + ACRnRMults + { + item = 1 + item = 1 + item = 0.9 + item = 0.75 + item = 0.5 + } + + SituationValues + { + Earth-Flight-Inactive = 0.2 + Earth-Flight-Retire = 1 + Earth-Flight-High-Inactive = 1.0 + Earth-Flight-High-Retire = 2 + Earth-Suborbit-Inactive = 0.3 + Earth-Suborbit-Retire = 4 + Earth-Orbit-Inactive = 4 + Earth-Orbit-Retire = 10 + Earth-ExitVessel-Inactive = 3 + Earth-ExitVessel-Retire = 8 + + Sun-Flyby-Inactive = 0 + Sun-Flyby-Retire = 0 + Sun-Orbit-Inactive = 0 + Sun-Orbit-Retire = 0 + Sun-ExitVessel-Inactive = 0 + Sun-ExitVessel-Retire = 0 + Sun-Land-Inactive = 0 + Sun-Land-Retire = 0 + + Other-Flyby-Inactive = 5 + Other-Flyby-Retire = 6 + Other-Orbit-Inactive = 3 + Other-Orbit-Retire = 10 + Other-ExitVessel-Inactive = 2 + Other-ExitVessel-Retire = 8 + Other-Land-Inactive = 8 + Other-Land-Retire = 15 + } +} + @PHYSICSGLOBALS:FOR[RP-0] { @kerbalGBraveMult = 1 // Courage stat no longer has any effect on G tolerances @@ -44,4 +129,4 @@ { @level = 0 } -} \ No newline at end of file +} diff --git a/GameData/RP-1/CrewTrainingTimes.cfg b/GameData/RP-1/CrewTrainingTimes.cfg index 24dd921d296..5644825213d 100644 --- a/GameData/RP-1/CrewTrainingTimes.cfg +++ b/GameData/RP-1/CrewTrainingTimes.cfg @@ -26,7 +26,7 @@ TRAININGTIMES { // Basic Piloting Skills - XPlane = 30 + XPlane = 29, GeneralAviation Suborbital = 60 Orbital = 90, Suborbital // 150 Maneuvering = 50, BasicCapsules // 275 diff --git a/GameData/RP-1/CustomBarnKit.cfg b/GameData/RP-1/CustomBarnKit.cfg index 52d1c25bda8..ceacdaa5442 100644 --- a/GameData/RP-1/CustomBarnKit.cfg +++ b/GameData/RP-1/CustomBarnKit.cfg @@ -1,66 +1,24 @@ @CUSTOMBARNKIT:FOR[RP-0] { - @VAB - { - @upgrades = 150000, 650000, 3500000 - @actionGroupsStockUnlock = 0 - @actionGroupsCustomUnlock = 0 - @partCountLimit = -1, -1, -1 - } - @SPH - { - @upgrades = 150000, 650000, 3500000 - @actionGroupsStockUnlock = 0 - @actionGroupsCustomUnlock = 0 - @partCountLimit = -1, -1, -1 - } - @LAUNCHPAD - { - @levels = 7 - @upgrades = 12500, 50000, 80000, 100000, 250000, 500000, 1000000 - @upgradesVisual = 1, 2, 3, 3, 3, 3, 3 - @craftMassLimit = 20, 60, 150, 350, 700, 1500, -1 - // These should be VAB levels - @craftSizeLimit - { - @size,0 = 20, 25, 20 // 20t - @size,1 = 25, 33, 25 // 60t - @size,2 = 30, 44, 30 // 150t - size = 40, 60, 40 // 350t - size = 50, 80, 50 // 700t - size = 60, 105, 60 // 1500t - size = -1, -1, -1 - } - } - @RUNWAY - { - @levels = 3 - @upgrades = 5000, 15000, 50000 - @upgradesVisual = 3, 3, 3 - @craftMassLimit = 20, 150, -1 - @craftSizeLimit - { - @size,0 = 40, 15, 40 - @size,1 = 80, 20, 80 - @size,2 = 500, 40, 500 - } - } @ASTRONAUTS { - @upgrades = 25000, 500000, 1000000 + @levels = 5 + @upgrades = 60000, 30000, 150000, 300000, 1000000 + @upgradesVisual = 1, 1, 2, 2, 3 @recruitHireBaseCost = 5000 @recruitHireFlatRate = 1.25 @recruitHireRateModifier = 0.015 @recruitHireFixedRate = true // until we can change the method itself - @unlockedEVAClamber = 3 - @unlockedEVAFlags = 3 + @unlockedEVA = 4 + @unlockedEVAClamber = 5 + @unlockedEVAFlags = 5 + @unlockedEVAChute = 1 - @activeCrewLimit = 8, 20, -1 - @crewLevelLimit = 1, 3, -1 + @activeCrewLimit = 4, 8, 20, -1, -1 + @crewLevelLimit = 1, 2, 3, -1, -1 @homebodyAtmoEVA = true - @unlockedEVAChute = 1 } @MISSION { @@ -96,25 +54,47 @@ @activeStrategyLimit = 5, 6, 7, 8, 9, 10, 11, 12, 13 @strategyCommitRange = 0, 0, 0, 0, 0, 0, 0, 0, 0 } + + // Cosmetic only - level set by code to match other buildings + @VAB + { + @upgrades = 1, 1, 1 + @actionGroupsStockUnlock = 0 + @actionGroupsCustomUnlock = 0 + @partCountLimit = -1, -1, -1 + } + @SPH + { + @upgrades = 1, 1, 1 + @actionGroupsStockUnlock = 0 + @actionGroupsCustomUnlock = 0 + @partCountLimit = -1, -1, -1 + } + @LAUNCHPAD + { + @levels = 3 + @upgrades = 1, 1, 1 + @upgradesVisual = 1, 2, 3 + } + @RUNWAY + { + @levels = 3 + @upgrades = 1, 1, 1 + @upgradesVisual = 3, 3, 3 + } @RESEARCH { - @levels = 8 - @upgradesVisual = 1, 1, 1, 2, 2, 3, 3, 3 - @upgrades = 30000, 50000, 125000, 250000, 500000, 1000000, 2000000, 3000000 - @dataToScienceRatio = 1, 1, 1, 1, 1, 1, 1, 1 // this isn't actually used. - @scienceCostLimit = -1, -1, -1, -1, -1, -1, -1, -1 + @levels = 3 + @upgradesVisual = 1, 2, 3 + @upgrades = 1, 1, 1 + @dataToScienceRatio = 1, 1, 1 + @scienceCostLimit = -1, -1, -1 @unlockedFuelTransfer = 1 } } KCTBUILDINGTECHS { - //Administration max at 1 - //AstronautComplex max at 2 - //LaunchPad max at 6 - //MissionControl max at 2 - //ResearchAndDevelopment max at 6 - //Runway max at 4 TrackingStation // max at 8 { // no prereq for 0 @@ -128,7 +108,4 @@ KCTBUILDINGTECHS 8 = massiveScaleComms 9 = efficientComms } - //SpaceplaneHangar max at 2 - //VehicleAssemblyBuilding max at 2 - } diff --git a/GameData/RP-1/KCT/FuelResources.cfg b/GameData/RP-1/KCT/FuelResources.cfg index 37ac37fbd90..c1e79e71ec4 100644 --- a/GameData/RP-1/KCT/FuelResources.cfg +++ b/GameData/RP-1/KCT/FuelResources.cfg @@ -1,107 +1,130 @@ -KCT_FUEL_RESOURCES +RP1_Resource_Info { - fuelResource = SolidFuel - fuelResource = ElectricCharge - fuelResource = AK20 - fuelResource = AK27 - fuelResource = Aerozine50 - fuelResource = CooledAerozine50 - fuelResource = Aniline - fuelResource = ANFA22 - fuelResource = ANFA37 - fuelResource = AvGas - fuelResource = ClF3 - fuelResource = ClF5 - fuelResource = Diborane - fuelResource = Ethane - fuelResource = Ethanol - fuelResource = Ethanol75 - fuelResource = Ethanol90 - fuelResource = Ethylene - fuelResource = Furfuryl - fuelResource = HTP - fuelResource = Hydyne - fuelResource = IRFNA-III - fuelResource = IRFNA-IV - fuelResource = IWFNA - fuelResource = Kerosene - fuelResource = CooledKerosene - fuelResource = LqdAmmonia - fuelResource = LqdFluorine - fuelResource = LqdHydrogen - fuelResource = LqdMethane - fuelResource = LqdOxygen - fuelResource = CooledLqdOxygen - fuelResource = MMH - fuelResource = MON1 - fuelResource = MON10 - fuelResource = MON3 - fuelResource = Methanol - fuelResource = N2F4 - fuelResource = NTO - fuelResource = CooledNTO - fuelResource = NitrousOxide - fuelResource = OF2 - fuelResource = Pentaborane - fuelResource = RG-1 - fuelResource = CooledRG-1 - fuelResource = RP-1 - fuelResource = CooledRP-1 - fuelResource = Syntin - fuelResource = CooledSyntin - fuelResource = Tonka250 - fuelResource = Tonka500 - fuelResource = Turpentine - fuelResource = UDMH - fuelResource = UH25 - fuelResource = Hydrazine - fuelResource = Nitrogen - fuelResource = Helium - fuelResource = CaveaB - fuelResource = PSPC - fuelResource = HTPB - fuelResource = PBAN - fuelResource = HNIW - fuelResource = NGNC - fuelResource = PUPE - fuelResource = PBAA - fuelResource = CTPB - fuelResource = TEATEB - fuelResource = Water - fuelResource = Oxygen - fuelResource = Food + LCResourceTypes + { + AK20 = Fuel + AK27 = Fuel + Aerozine50 = Fuel + CooledAerozine50 = Fuel + Aniline = Fuel + ANFA22 = Fuel + ANFA37 = Fuel + AvGas = Fuel, HangarIgnore // planes get fuel for free + ClF3 = Fuel + ClF5 = Fuel + Diborane = Fuel + Ethane = Fuel + Ethanol = Fuel + Ethanol75 = Fuel + Ethanol90 = Fuel + Ethylene = Fuel + Furfuryl = Fuel + HTP = Fuel + Hydyne = Fuel + IRFNA-III = Fuel + IRFNA-IV = Fuel + IWFNA = Fuel + Kerosene = Fuel, HangarIgnore // planes get fuel for free + CooledKerosene = Fuel + LqdAmmonia = Fuel + LqdFluorine = Fuel + LqdHydrogen = Fuel + LqdMethane = Fuel + LqdOxygen = Fuel + CooledLqdOxygen = Fuel + MMH = Fuel + MON1 = Fuel + MON10 = Fuel + MON3 = Fuel + Methanol = Fuel + N2F4 = Fuel + NTO = Fuel + CooledNTO = Fuel + NitrousOxide = Fuel + OF2 = Fuel + Pentaborane = Fuel + RG-1 = Fuel + CooledRG-1 = Fuel + RP-1 = Fuel + CooledRP-1 = Fuel + Syntin = Fuel + CooledSyntin = Fuel + Tonka250 = Fuel + Tonka500 = Fuel + Turpentine = Fuel + UDMH = Fuel + UH25 = Fuel + Hydrazine = Fuel + CaveaB = Fuel + // ignore solids + SolidFuel = Fuel, PadIgnore, HangarIgnore + PSPC = Fuel, PadIgnore, HangarIgnore + HTPB = Fuel, PadIgnore, HangarIgnore + PBAN = Fuel, PadIgnore, HangarIgnore + HNIW = Fuel, PadIgnore, HangarIgnore + NGNC = Fuel, PadIgnore, HangarIgnore + PUPE = Fuel, PadIgnore, HangarIgnore + PBAA = Fuel, PadIgnore, HangarIgnore + CTPB = Fuel, PadIgnore, HangarIgnore + // ignore ignition + TEATEB = Fuel, PadIgnore, HangarIgnore + // ignore life support + Water = Fuel, PadIgnore, HangarIgnore + Oxygen = Fuel, PadIgnore, HangarIgnore + Food = Fuel, PadIgnore, HangarIgnore + // ignore pressurants + Nitrogen = Fuel, PadIgnore, HangarIgnore + Helium = Fuel, PadIgnore, HangarIgnore + // ignore EC + ElectricCharge = Fuel, PadIgnore, HangarIgnore + // Ignore Kerbalism resource (and don't fill) + Shielding = PadIgnore, HangarIgnore - wasteResource = Waste - wasteResource = WasteWater - wasteResource = WasteAtmosphere + Waste = Waste + WasteWater = Waste + WasteAtmosphere = Waste + } - // Ignore solids - padIgnoreResource = SolidFuel - padIgnoreResource = PSPC - padIgnoreResource = HTPB - padIgnoreResource = PBAN - padIgnoreResource = HNIW - padIgnoreResource = NGNC - padIgnoreResource = PUPE - padIgnoreResource = PBAA - padIgnoreResource = CTPB - // Ignore ignitor - padIgnoreResource = TEATEB - // Ignore life support - padIgnoreResource = Water - padIgnoreResource = Oxygen - padIgnoreResource = Food - // Ignore EC - padIgnoreResource = ElectricCharge - // Ignore pressurants - padIgnoreResource = Nitrogen - padIgnoreResource = Helium - - // Ignore Kerbalism resource - padIgnoreResource = Shielding - - - // Planes get fuel free - hangarIgnoreResource = Kerosene - hangarIgnoreResource = AvGas + ResourceTagTypes + { + AK20 = Toxic + AK27 = Toxic + Aerozine50 = Toxic + CooledAerozine50 = Toxic, Cryogenic + Aniline = Toxic + ANFA22 = Toxic + ANFA37 = Toxic + ClF3 = Toxic, Cryogenic + ClF5 = Toxic, Cryogenic + Diborane = Toxic, Cryogenic + Ethane = Toxic, Cryogenic + Furfuryl = Toxic + Hydyne = Toxic + IRFNA-III = Toxic + IRFNA-IV = Toxic + IWFNA = Toxic + CooledKerosene = Cryogenic + LqdAmmonia = Cryogenic + LqdFluorine = Toxic, Cryogenic + LqdHydrogen = Cryogenic + LqdMethane = Cryogenic + LqdOxygen = Cryogenic + CooledLqdOxygen = Cryogenic + MMH = Toxic + MON1 = Toxic + MON10 = Toxic + MON3 = Toxic + N2F4 = Toxic + NTO = Toxic + CooledNTO = Toxic, Cryogenic + OF2 = Toxic, Cryogenic + Pentaborane = Toxic + CooledRG-1 = Cryogenic + CooledRP-1 = Cryogenic + CooledSyntin = Cryogenic + UDMH = Toxic + UH25 = Toxic + Hydrazine = Toxic + CaveaB = Toxic + } } \ No newline at end of file diff --git a/GameData/RP-1/KCT/KCTTags.cfg b/GameData/RP-1/KCT/KCTTags.cfg index f85266a4462..2b819827b1d 100644 --- a/GameData/RP-1/KCT/KCTTags.cfg +++ b/GameData/RP-1/KCT/KCTTags.cfg @@ -1,40 +1,43 @@ -KCTTAGS +KCTVALUES { - TAG + version = 1 + VALUE { name = Avionics + displayName = Avionics partMult = 3.0 // Leave unspecified for 1.0 globalMult = 1.0 // Leave unspecified for 1.0 desc = Has avionics to control the craft, requiring extensive testing. } - TAG + VALUE { name = Cockpit + displayName = Cockpit partMult = 2 desc = Has a cockpit. } - TAG + VALUE { name = EngineLiquidPF displayName = Pressure-Fed Engine partMult = 1.75 desc = Has a pressure-fed liquid rocket engine that requires some additional testing. } - TAG + VALUE { name = EngineLiquidTurbo displayName = Pump-Fed Engine partMult = 4 desc = Has a pump-fed liquid rocket engine. The turbopump is a very complicated piece of machinery that requires extensive testing. } - TAG + VALUE { name = EngineSolid displayName = Solid Rocket Motor partMult = 1.05 desc = Has a solid rocket motor. Much easier to integrate and test than liquid engines. } - TAG + VALUE { name = HumanRated displayName = Human-Rated @@ -43,58 +46,74 @@ KCTTAGS isHumanRating = True desc = Has human-rated equipment that requires more time for integration and testing of the entire craft. } - TAG + VALUE { name = Instruments + displayName = Instruments desc = Has scientific instruments. Currently, no effect on launch cost. } - TAG + VALUE { name = Nuclear + displayName = Nuclear partMult = 3 globalMult = 1.1 desc = Has radioactive elements that must be carefully handled and integrated, and require additional administrative permits. } - TAG + VALUE { name = NuclearRTG displayName = Nuclear RTG partMult = 2.5 desc = Has radioactive elements that must be carefully handled and integrated, and require additional administrative permits. } - TAG + VALUE { name = Reentry displayName = Reentry-Rated partMult = 1.5 desc = Has reentry equipment that needs proper integration and testing for safety. } - TAG + VALUE { name = TankBalloon displayName = Balloon Tank partMult = 2.5 desc = Has a Balloon Tank that is very difficult to handle and must be pressurized properly at all times. } - TAG + VALUE { name = TankServiceModule displayName = Service Module Tank partMult = 2 desc = Has a Service Module tank, specially designed to hold many different resources. This flexibility and complexity increases the launch cost. } - TAG + VALUE { name = Toxic displayName = Toxic Propellants - partMult = 1 - desc = Has toxic propellants that need to be handled carefully prior to launch. Currently, these do not increase launch cost. + partMult = 1.05 + desc = Has toxic propellants that need to be handled carefully prior to launch. + } + VALUE + { + name = Cryogenic + displayName = Cryo Propellants + partMult = 1.1 + desc = Has cryogenic propellants that need to be handled carefully prior to launch. } - TAG + VALUE { name = PadInfrastructure displayName = Pad Infrastructure partMult = 0 desc = Part of the pad infrastructure and does not contribute to build time or assesed mass/size. } + VALUE + { + name = NoResourceCostMult + displayName = No Resource Multipliers + partMult = 1 + desc = Not subject to additional integration time based on resources, usually due to being a crewed part. + } } diff --git a/GameData/RP-1/KCT/TechNodeData.cfg b/GameData/RP-1/KCT/TechNodeData.cfg index 9630d8255c5..a1e7bf86d8f 100644 --- a/GameData/RP-1/KCT/TechNodeData.cfg +++ b/GameData/RP-1/KCT/TechNodeData.cfg @@ -1,1980 +1,1981 @@ KCT_TECH_NODE_PERIODS { - TECHNode + version = 1 + VALUE { id = unlockParts startYear = 0 endYear = 0 } - TECHNode + VALUE { id = supersonicFlightRP0 startYear = 1950 endYear = 1951 } - TECHNode + VALUE { id = matureSupersonic startYear = 1952 endYear = 1957 } - TECHNode + VALUE { id = highSpeedFlight startYear = 1958 endYear = 1963 } - TECHNode + VALUE { id = advancedJetEngines startYear = 1964 endYear = 1969 } - TECHNode + VALUE { id = efficientSupersonic startYear = 1970 endYear = 1980 } - TECHNode + VALUE { id = matureTurbofans startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = refinedTurbofans startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = scramjetEngines startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = advancedTurbofans startYear = 2009 endYear = 2028 } - TECHNode + VALUE { id = experimentalAircraft startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Flight startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Flight startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Flight startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = supersonicDev startYear = 1950 endYear = 1950 } - TECHNode + VALUE { id = hypersonicFlightRP0 startYear = 1959 endYear = 1964 } - TECHNode + VALUE { id = prototypeSpaceplanes startYear = 1965 endYear = 1969 } - TECHNode + VALUE { id = effectiveSpaceplanes startYear = 1970 endYear = 1980 } - TECHNode + VALUE { id = spaceShuttles startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = improvedSpaceplanes startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = advancedSpaceplanes startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = highTechSpaceplanes startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = commercialSpaceplanes startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = experimentalSpaceplanes startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = sstoSpaceplanes startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Spaceplanes startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Spaceplanes startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = basicCapsules startYear = 1961 endYear = 1963 } - TECHNode + VALUE { id = secondGenCapsules startYear = 1964 endYear = 1965 } - TECHNode + VALUE { id = lunarOrbiterCapsules startYear = 1966 endYear = 1966 } - TECHNode + VALUE { id = matureCapsules startYear = 1967 endYear = 1974 } - TECHNode + VALUE { id = improvedCapsules startYear = 1975 endYear = 1985 } - TECHNode + VALUE { id = advancedCapsules startYear = 1986 endYear = 2008 } - TECHNode + VALUE { id = modernCapsules startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = commercialCapsules startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = capsulesNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = highTechCapsules startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Command startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Command startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = spaceStationPrototypes startYear = 1967 endYear = 1969 } - TECHNode + VALUE { id = spaceStationDev startYear = 1970 endYear = 1971 } - TECHNode + VALUE { id = earlySpaceStations startYear = 1972 endYear = 1985 } - TECHNode + VALUE { id = modularSpaceStations startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = largeScaleOrbitalCon startYear = 1998 endYear = 2003 } - TECHNode + VALUE { id = improvedOrbitalConstruction startYear = 2004 endYear = 2013 } - TECHNode + VALUE { id = inflatableHabitats startYear = 2014 endYear = 2018 } - TECHNode + VALUE { id = improvedHabitats startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = advancedHabitats startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = largeScaleHabitats startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100SpaceStations startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150SpaceStations startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = earlyRocketry startYear = 1950 endYear = 1951 } - TECHNode + VALUE { id = basicRocketryRP0 startYear = 1952 endYear = 1955 } - TECHNode + VALUE { id = orbitalRocketry1956 startYear = 1956 endYear = 1958 } - TECHNode + VALUE { id = earlyFlightControl startYear = 1959 endYear = 1960 } - TECHNode + VALUE { id = stabilityRP0 startYear = 1961 endYear = 1962 } - TECHNode + VALUE { id = improvedFlightControl startYear = 1963 endYear = 1963 } - TECHNode + VALUE { id = earlyDocking startYear = 1964 endYear = 1965 } - TECHNode + VALUE { id = dockingCrewTransfer startYear = 1966 endYear = 1971 } - TECHNode + VALUE { id = spaceStationControl startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = largeSpaceplaneControl startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = standardDockingPorts startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = largeStationControl startYear = 1998 endYear = 2003 } - TECHNode + VALUE { id = largeDockingPorts startYear = 2004 endYear = 2008 } - TECHNode + VALUE { id = gridFins startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = reusableControl startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = flightControlNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Control startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Control startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Control startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = rocketryTesting startYear = 1950 endYear = 1950 } - TECHNode + VALUE { id = postWarMaterialsScience startYear = 1950 endYear = 1951 } - TECHNode + VALUE { id = earlyMaterialsScience startYear = 1952 endYear = 1955 } - TECHNode + VALUE { id = entryDescentLanding startYear = 1959 endYear = 1959 } - TECHNode + VALUE { id = humanRatedEDL startYear = 1960 endYear = 1963 } - TECHNode + VALUE { id = earlyLanding startYear = 1964 endYear = 1965 } - TECHNode + VALUE { id = lunarRatedHeatshields startYear = 1966 endYear = 1967 } - TECHNode + VALUE { id = lunarLanding startYear = 1968 endYear = 1969 } - TECHNode + VALUE { id = improvedLandingEngines startYear = 1970 endYear = 1971 } - TECHNode + VALUE { id = advancedUncrewedLanding startYear = 1972 endYear = 1991 } - TECHNode + VALUE { id = interplanetaryRovers startYear = 1992 endYear = 2003 } - TECHNode + VALUE { id = largeRoverDesigns startYear = 2004 endYear = 2008 } - TECHNode + VALUE { id = reusability startYear = 2009 endYear = 2013 } - TECHNode + VALUE { id = advancedLanding startYear = 2014 endYear = 2018 } - TECHNode + VALUE { id = SIAD startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = HIAD startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051EDL startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100EDL startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150EDL startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = prototypeHydrolox startYear = 1962 endYear = 1962 } - TECHNode + VALUE { id = earlyHydrolox startYear = 1963 endYear = 1965 } - TECHNode + VALUE { id = improvedHydrolox startYear = 1966 endYear = 1966 } - TECHNode + VALUE { id = largeHydrolox startYear = 1967 endYear = 1967 } - TECHNode + VALUE { id = hydrolox1968 startYear = 1968 endYear = 1968 } - TECHNode + VALUE { id = hydrolox1969 startYear = 1969 endYear = 1971 } - TECHNode + VALUE { id = hydrolox1972 startYear = 1972 endYear = 1975 } - TECHNode + VALUE { id = hydrolox1976 startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = hydrolox1981 startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = hydrolox1986 startYear = 1986 endYear = 1991 } - TECHNode + VALUE { id = hydrolox1992 startYear = 1992 endYear = 1997 } - TECHNode + VALUE { id = hydrolox1998 startYear = 1998 endYear = 2003 } - TECHNode + VALUE { id = hydrolox2004 startYear = 2004 endYear = 2008 } - TECHNode + VALUE { id = hydrolox2009 startYear = 2009 endYear = 2013 } - TECHNode + VALUE { id = hydrolox2014 startYear = 2014 endYear = 2018 } - TECHNode + VALUE { id = hydrolox2019 startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = hydroloxNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Hydrolox startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Hydrolox startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Hydrolox startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = prototypeFRSC startYear = 1972 endYear = 1975 } - TECHNode + VALUE { id = FRSC1976 startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = FRSC1981 startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = FRSC1986 startYear = 1986 endYear = 1991 } - TECHNode + VALUE { id = FRSC1992 startYear = 1992 endYear = 1997 } - TECHNode + VALUE { id = FRSC1998 startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = FRSC2009 startYear = 2009 endYear = 2013 } - TECHNode + VALUE { id = FRSC2014 startYear = 2014 endYear = 2018 } - TECHNode + VALUE { id = FRSC2019 startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = FRSCNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051FRSC startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100FRSC startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150FRSC startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = orbitalRocketry1958 startYear = 1958 endYear = 1958 } - TECHNode + VALUE { id = orbitalRocketry1959 startYear = 1959 endYear = 1959 } - TECHNode + VALUE { id = orbitalRocketry1960 startYear = 1960 endYear = 1960 } - TECHNode + VALUE { id = orbitalRocketry1961 startYear = 1961 endYear = 1961 } - TECHNode + VALUE { id = orbitalRocketry1962 startYear = 1962 endYear = 1962 } - TECHNode + VALUE { id = orbitalRocketry1963 startYear = 1963 endYear = 1963 } - TECHNode + VALUE { id = orbitalRocketry1964 startYear = 1964 endYear = 1964 } - TECHNode + VALUE { id = orbitalRocketry1965 startYear = 1965 endYear = 1965 } - TECHNode + VALUE { id = orbitalRocketry1966 startYear = 1966 endYear = 1966 } - TECHNode + VALUE { id = orbitalRocketry1967 startYear = 1967 endYear = 1967 } - TECHNode + VALUE { id = orbitalRocketry1968 startYear = 1968 endYear = 1968 } - TECHNode + VALUE { id = orbitalRocketry1969 startYear = 1969 endYear = 1969 } - TECHNode + VALUE { id = orbitalRocketry1970 startYear = 1970 endYear = 1971 } - TECHNode + VALUE { id = orbitalRocketry1972 startYear = 1972 endYear = 1975 } - TECHNode + VALUE { id = orbitalRocketry1976 startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = orbitalRocketry1981 startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = orbitalRocketry1986 startYear = 1986 endYear = 1991 } - TECHNode + VALUE { id = orbitalRocketry1992 startYear = 1992 endYear = 1997 } - TECHNode + VALUE { id = orbitalRocketry1998 startYear = 1998 endYear = 2003 } - TECHNode + VALUE { id = orbitalRocketry2004 startYear = 2004 endYear = 2008 } - TECHNode + VALUE { id = orbitalRocketry2009 startYear = 2009 endYear = 2013 } - TECHNode + VALUE { id = orbitalRocketry2014 startYear = 2014 endYear = 2018 } - TECHNode + VALUE { id = orbitalRocketry2019 startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = orbitalRocketryNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Orbital startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Orbital startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Orbital startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = firstStagedCombustion startYear = 1960 endYear = 1962 } - TECHNode + VALUE { id = stagedCombustion1963 startYear = 1963 endYear = 1964 } - TECHNode + VALUE { id = stagedCombustion1965 startYear = 1965 endYear = 1965 } - TECHNode + VALUE { id = stagedCombustion1966 startYear = 1966 endYear = 1966 } - TECHNode + VALUE { id = stagedCombustion1967 startYear = 1967 endYear = 1967 } - TECHNode + VALUE { id = stagedCombustion1968 startYear = 1968 endYear = 1968 } - TECHNode + VALUE { id = stagedCombustion1969 startYear = 1969 endYear = 1969 } - TECHNode + VALUE { id = stagedCombustion1970 startYear = 1970 endYear = 1971 } - TECHNode + VALUE { id = stagedCombustion1972 startYear = 1972 endYear = 1975 } - TECHNode + VALUE { id = stagedCombustion1976 startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = stagedCombustion1981 startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = stagedCombustion1986 startYear = 1986 endYear = 1991 } - TECHNode + VALUE { id = stagedCombustion1992 startYear = 1992 endYear = 1997 } - TECHNode + VALUE { id = stagedCombustion1998 startYear = 1998 endYear = 2003 } - TECHNode + VALUE { id = stagedCombustion2004 startYear = 2004 endYear = 2008 } - TECHNode + VALUE { id = stagedCombustion2009 startYear = 2009 endYear = 2013 } - TECHNode + VALUE { id = stagedCombustion2014 startYear = 2014 endYear = 2018 } - TECHNode + VALUE { id = stagedCombustion2019 startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = stagedCombustionNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Staged startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Staged startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Staged startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = earlySolids startYear = 1950 endYear = 1951 } - TECHNode + VALUE { id = basicSolids startYear = 1952 endYear = 1955 } - TECHNode + VALUE { id = solids1956 startYear = 1956 endYear = 1957 } - TECHNode + VALUE { id = solids1958 startYear = 1958 endYear = 1958 } - TECHNode + VALUE { id = solids1959 startYear = 1959 endYear = 1961 } - TECHNode + VALUE { id = solids1962 startYear = 1962 endYear = 1963 } - TECHNode + VALUE { id = solids1964 startYear = 1964 endYear = 1965 } - TECHNode + VALUE { id = solids1966 startYear = 1966 endYear = 1966 } - TECHNode + VALUE { id = solids1967 startYear = 1967 endYear = 1968 } - TECHNode + VALUE { id = solids1969 startYear = 1969 endYear = 1971 } - TECHNode + VALUE { id = solids1972 startYear = 1972 endYear = 1975 } - TECHNode + VALUE { id = solids1976 startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = solids1981 startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = solids1986 startYear = 1986 endYear = 1991 } - TECHNode + VALUE { id = solids1992 startYear = 1992 endYear = 1997 } - TECHNode + VALUE { id = solids1998 startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = solids2009 startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = solids2019 startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = solidsNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Solid startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Solid startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Solid startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = earlyElecPropulsion startYear = 1971 endYear = 1980 } - TECHNode + VALUE { id = elecPropulsion1981 startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = elecPropulsion1986 startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = elecPropulsion1998 startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = elecPropulsion2009 startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = elecPropulsion2019 startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = elecPropulsionNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051ElecProp startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100ElecProp startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150ElecProp startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = prototypeNuclearPropulsion startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = earlyNuclearPropulsion startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = basicNuclearPropulsion startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = improvedNuclearPropulsion startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = advancedNuclearPropulsion startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = efficientNuclearPropulsion startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = nuclearPropulsionNF startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = nuclearPropulsionNF2 startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051NuclearProp startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100NuclearProp startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150NuclearProp startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = crewSurvivability startYear = 1960 endYear = 1963 } - TECHNode + VALUE { id = earlyLifeSupport startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = lifeSupportISRU startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = basicLifeSupport startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = improvedLifeSupport startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = longTermLifeSupport startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = advancedLifeSupport startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = efficientLifeSupport startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = commercialLifeSupport startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = lifeSupportNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051LifeSupport startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100LifeSupport startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150LifeSupport startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = materialsScienceSatellite startYear = 1956 endYear = 1960 } - TECHNode + VALUE { id = materialsScienceHuman startYear = 1961 endYear = 1963 } - TECHNode + VALUE { id = materialsScienceAdvCapsules startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = materialsScienceLunar startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = materialsScienceSpaceStation startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = materialsScienceSpaceplanes startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = materialsScienceLongTerm startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = materialsScienceInternational startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = materialsScienceCommercial startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = materialsScienceMatureCommercial startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = materialsScienceNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = materialsScienceColonization startYear = 2051 endYear = 2150 } - TECHNode + VALUE { id = electronicsSatellite startYear = 1956 endYear = 1960 } - TECHNode + VALUE { id = electronicsHuman startYear = 1961 endYear = 1963 } - TECHNode + VALUE { id = electronicsAdvCapsules startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = electronicsLunar startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = electronicsSpaceStation startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = electronicsSpaceplanes startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = electronicsLongTerm startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = electronicsInternational startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = electronicsCommercial startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = electronicsMatureCommercial startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = electronicsNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = electronicsColonization startYear = 2051 endYear = 2150 } - TECHNode + VALUE { id = firstRTG startYear = 1961 endYear = 1962 } - TECHNode + VALUE { id = earlyRTG startYear = 1963 endYear = 1964 } - TECHNode + VALUE { id = nuclearFissionReactors startYear = 1965 endYear = 1966 } - TECHNode + VALUE { id = improvedRTG startYear = 1967 endYear = 1975 } - TECHNode + VALUE { id = multihundredWattRTG startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = gphsRTG startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = improvedNuclearPower startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = advancedNuclearPower startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = modernNuclearPower startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = advModernNuclearPower startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = nuclearPowerNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051NuclearPower startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100NuclearPower startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150NuclearPower startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = postWarAvionics startYear = 1950 endYear = 1951 } - TECHNode + VALUE { id = avionicsPrototypes startYear = 1952 endYear = 1955 } - TECHNode + VALUE { id = primitiveSolarPanels startYear = 1958 endYear = 1960 } - TECHNode + VALUE { id = earlyPower startYear = 1961 endYear = 1962 } - TECHNode + VALUE { id = basicPower startYear = 1963 endYear = 1963 } - TECHNode + VALUE { id = improvedPower startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = lunarRatedPower startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = spaceStationSolarPanels startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = maturePower startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = largeScaleSolarArrays startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = advancedPower startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = modernPower startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = advModernPower startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = powerNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Power startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Power startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Power startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = earlyAvionics startYear = 1956 endYear = 1958 } - TECHNode + VALUE { id = lunarRangeComms startYear = 1957 endYear = 1958 } - TECHNode + VALUE { id = digitalComms startYear = 1959 endYear = 1960 } - TECHNode + VALUE { id = interplanetaryComms startYear = 1961 endYear = 1963 } - TECHNode + VALUE { id = improvedComms startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = advancedComms startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = deepSpaceComms startYear = 1972 endYear = 1975 } - TECHNode + VALUE { id = highDataRateComms startYear = 1976 endYear = 1980 } - TECHNode + VALUE { id = largeScaleComms startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = massiveScaleComms startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = efficientComms startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = modernComms startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = advModernComms startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = commsNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Comms startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Comms startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Comms startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = basicAvionics startYear = 1959 endYear = 1960 } - TECHNode + VALUE { id = interplanetaryProbes startYear = 1961 endYear = 1961 } - TECHNode + VALUE { id = improvedAvionics startYear = 1962 endYear = 1963 } - TECHNode + VALUE { id = matureAvionics startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = largeScaleAvionics startYear = 1967 endYear = 1971 } - TECHNode + VALUE { id = advancedAvionics startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = nextGenAvionics startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = longTermAvionics startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = internationalAvionics startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = modernAvionics startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = advModernAvionics startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = avionicsNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Avionics startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Avionics startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Avionics startYear = 2150 endYear = 2150 } - TECHNode + VALUE { id = earlyScience startYear = 1950 endYear = 1955 } - TECHNode + VALUE { id = scienceSatellite startYear = 1956 endYear = 1960 } - TECHNode + VALUE { id = scienceHuman startYear = 1961 endYear = 1963 } - TECHNode + VALUE { id = scienceAdvCapsules startYear = 1964 endYear = 1966 } - TECHNode + VALUE { id = scienceLunar startYear = 1967 endYear = 1968 } - TECHNode + VALUE { id = surfaceScience startYear = 1969 endYear = 1971 } - TECHNode + VALUE { id = deepSpaceScience startYear = 1972 endYear = 1980 } - TECHNode + VALUE { id = scienceExploration startYear = 1981 endYear = 1985 } - TECHNode + VALUE { id = sampleReturnScience startYear = 1986 endYear = 1997 } - TECHNode + VALUE { id = advancedScience startYear = 1998 endYear = 2008 } - TECHNode + VALUE { id = advancedSurfaceScience startYear = 2009 endYear = 2018 } - TECHNode + VALUE { id = advModernScience startYear = 2019 endYear = 2028 } - TECHNode + VALUE { id = scienceNF startYear = 2029 endYear = 2050 } - TECHNode + VALUE { id = colonization2051Science startYear = 2051 endYear = 2051 } - TECHNode + VALUE { id = colonization2100Science startYear = 2100 endYear = 2100 } - TECHNode + VALUE { id = colonization2150Science startYear = 2150 diff --git a/GameData/RP-1/KCT_Presets/RP1_KCT_Presets.cfg b/GameData/RP-1/KCT_Presets/RP1_KCT_Presets.cfg index 1ac9339d3d7..f3625496876 100644 --- a/GameData/RP-1/KCT_Presets/RP1_KCT_Presets.cfg +++ b/GameData/RP-1/KCT_Presets/RP1_KCT_Presets.cfg @@ -14,199 +14,5 @@ KCT_Preset BuildTimes = True TechUnlockTimes = True KSCUpgradeTimes = True - TechUpgrades = False - DisableLPUpgrades = True - StartingPersonnel = 20, 50, 10000 - InventoryEffect = 100 - MergingTimePenalty = 0.05 - RushRateMult = 1.5 - RushSalaryMult = 2 - IdleSalaryMult = 0.25 - VABRecoveryTech = materialsScienceAdvCapsules - HireCost = 300 - UpgradeCost = 2000 - SmallLCExtraFunds = 30000 - ResearcherCaps = 300, 600, 1000, 1600, 2500, 4000, 7000, -1 - MaxBuildRatePerTon = 0.02 - AdditionalPadCostMult = 0.5 - EffectiveCostPerLiterPerResourceMult = 0.021 - EngineerSkillupRate - { - key = 0.4 0.20 - key = 0.9 0.16 - key = 1.0 0.08 0 0 - } - ConstructionRushCost - { - key = 1.0 1.0 1.0 1.2 - key = 1.5 2.0 2.4 0.0 - } - EngineerDecayRate = 0.02 // decay rate (i.e. x*this) per day - GlobalEngineerDecayRate = 0.05 - ResearcherDecayRate = 0.05 - LCEfficiencyUpgradesMin - { - start = 0.15 - postWarMaterialsScience = 0.05 - earlyMaterialsScience = 0.1 - materialsScienceSatellite = 0.2 - materialsScienceHuman = 0.05 - materialsScienceAdvCapsules = 0.1 - materialsScienceLunar = 0.2 - materialsScienceSpaceStation = 0.1 - materialsScienceSpaceplanes = 0.2 - materialsScienceLongTerm = 0.15 - materialsScienceInternational = 0.2 - materialsScienceCommercial = 0.3 - materialsScienceNF = 0.3 - } - LCEfficiencyUpgradesMax - { - start = 0.3 - postWarMaterialsScience = 0.05 - earlyMaterialsScience = 0.3 - materialsScienceSatellite = 0.35 - materialsScienceHuman = 0.05 - materialsScienceAdvCapsules = 0.1 - materialsScienceLunar = 0.2 - materialsScienceSpaceStation = 0.1 - materialsScienceSpaceplanes = 0.2 - materialsScienceLongTerm = 0.15 - materialsScienceInternational = 0.2 - materialsScienceCommercial = 0.3 - materialsScienceNF = 0.3 - } - ResearcherEfficiencyUpgrades - { - electronicsSatellite = 0.1 - electronicsHuman = 0.15 - electronicsAdvCapsules = 0.1 - electronicsLunar = 0.15 - electronicsSpaceStation = 0.15 - electronicsSpaceplanes = 0.25 - electronicsLongTerm = 0.25 - electronicsInternational = 0.4 - electronicsCommercial = 0.6 - electronicsNF = 0.75 - } - ContractApplicants - { - KarmanLine = 10 - FirstSatellite = 50 - FirstSatellite-Heavy = 50 - XPlanesKarman = 25 - LunarFlyby = 75 - LunarOrbiter = 50 - FirstGEOSat = 50 - - first_OrbitCrewed = 200 - first_EVA = 100 - - MoonLanding = 250 - - flybyMars = 100 - flybyVenus = 100 - - first_MoonFlybyCrewed = 300 - first_MoonLandingCrewed = 500 - } - YearBasedRateMult - { - key = -15 0.1 0 0.04 - key = -5 0.5 0.0825 0.0825 - key = -1 1 0.0625 0 - key = 0 1 0 0.08 - key = 5 1.8 0.115 0.115 - key = 15 2.5 0.07 0.07 - } - } - KCT_Preset_Part_Variables - { - Part_Variables - { - } - Resource_Variables - { - Aerozine50 = 1.8 - CooledAerozine50 = 2.6 - AK20 = 1.4 - AK27 = 1.4 - Ammonia = 1.2 - LqdAmmonia = 1.4 - Aniline = 1.2 - ANFA22 = 1.2 - ANFA37 = 1.2 - ArgonGas = 1.0 - ASCENT = 1.0 - AvGas = 1.0 - CarbonDioxide = 1.0 - CaveaB = 1.8 - ClF3 = 3.2 - ClF5 = 3.2 - CoreModerator = 1.0 - Diborane = 4.6 - Ethane = 1.6 - Ethanol75 = 1.0 - Ethanol90 = 1.0 - Ethanol = 1.0 - Ethylene = 2.2 - FLOX30 = 1.9 - FLOX70 = 3.0 - FLOX88 = 3.2 - Fluorine = 2.6 - LqdFluorine = 3.2 - Furfuryl = 1.4 - Helium = 1.0 - LqdHelium = 1.0 - HTP = 1.6 - Hydrazine = 2.2 - Hydrogen = 1.1 - LqdHydrogen = 1.8 - Hydyne = 1.6 - IRFNA-III = 1.4 - IRFNA-IV = 1.4 - IWFNA = 1.4 - Kerosene = 1.0 - CooledKerosene = 1.2 - KryptonGas = 1.0 - LithiumHydroxide = 1.0 - LithiumPeroxide = 1.4 - Methane = 1.6 - LqdMethane = 1.8 - Methanol = 1.1 - MMH = 1.8 - MHF3 = 3.2 - MON1 = 1.1 - MON3 = 1.1 - MON10 = 1.4 - MON15 = 1.4 - MON20 = 1.4 - MON25 = 1.4 - N2F4 = 1.2 - Nitrogen = 1.0 - LqdNitrogen = 1.0 - NitrousOxide = 1.0 - NTO = 1.1 - CooledNTO = 1.4 - OF2 = 2.2 - Oxygen = 1.0 - LqdOxygen = 1.0 - CooledLqdOxygen = 1.1 - Pentaborane = 5.5 - PB-1 = 5.5 - PotassiumSuperoxide = 1.8 - RG-1 = 1.0 - CooledRG-1 = 1.2 - RP-1 = 1.0 - CooledRP-1 = 1.2 - Syntin = 1.0 - CooledSyntin = 1.2 - Tonka250 = 1.4 - Turpentine = 1.1 - UDMH = 1.8 - UH25 = 1.8 - Water = 1.0 - XenonGas = 1.0 - } } } diff --git a/GameData/RP-1/Localization/LocPatches.cfg b/GameData/RP-1/Localization/LocPatches.cfg index 22d26bb0e6d..6536536b7ac 100644 --- a/GameData/RP-1/Localization/LocPatches.cfg +++ b/GameData/RP-1/Localization/LocPatches.cfg @@ -35,6 +35,8 @@ !#autoLOC_464661 = Reputation: <<1>> // this is in the load save dialog + + !#autoLOC_111558 = This part is full. } } diff --git a/GameData/RP-1/Localization/en-us.cfg b/GameData/RP-1/Localization/en-us.cfg index 346afc70817..a4fd9a38768 100644 --- a/GameData/RP-1/Localization/en-us.cfg +++ b/GameData/RP-1/Localization/en-us.cfg @@ -27,6 +27,8 @@ #autoLOC_439854 = Are you sure you want to REMOVE this Leader?<<1>> #autoLOC_8003399 = Are you sure you want to PERFORM THIS ACTION?<<1>> + + #autoLOC_111558 = This part is full or this naut lacks trianing for this part. #autoLOC_464661 = Reputation: <<1>> @@ -54,6 +56,7 @@ #rp0_Admin_CompleteProgram_Confirm = Are you sure you want to COMPLETE this Program?\n\nYou will no longer be offered any of its Contracts, and any of its Contracts which are active will be failed.<<1>> #rp0_Admin_AcceptAdditional_Program_Title = Activate Another Program #rp0_Admin_AcceptAdditional_Program_Text = You've activated your first program! But you still have slots free. Activate another program now to increase funding. It's generally best to keep all your slots filled, unless you're saving them for a program that will unlock soon that you would rather take instead. + #rp0_Admin_ProgramTitle = <<1>> (Slots: <<2>>) #rp0_Leaders_Title = Leaders #rp0_Leaders_Appoint = Appoint #rp0_Leaders_Remove = Remove @@ -101,12 +104,14 @@ // KSP hardcodes using #autoLOC for Facility context menus. - #autoLOC_rp0_FacilityContextMenu_VAB = Modify a launch complex from the Space Center Management window instead. - #autoLOC_rp0_FacilityContextMenu_SPH = Modify the Hangar from the Space Center Management window instead. + #autoLOC_rp0_FacilityContextMenu_VAB = Modify or add a launch complex from inside the VAB instead. + #autoLOC_rp0_FacilityContextMenu_SPH = Modify the Hangar from the inside the SPH instead. + #autoLOC_rp0_FacilityContextMenu_RnD = Hire and fire researchers from the Space Center Management window instead. #rp0_FacilityContextMenu_RnD_ResearcherLimit = Researcher Limit: <<1>> #rp0_FacilityContextMenu_RnD_ResearcherLimit_unlimited = unlimited #autoLOC_rp0_FacilityContextMenu_AC_RnR = <<1>> R&R times - #autoLOC_rp0_FacilityContextMenu_AC_Training = <<1>> training times + #autoLOC_rp0_FacilityContextMenu_AC_TrainingRate = Training Rate: <<1>> + #autoLOC_rp0_FacilityContextMenu_AC_TrainingAvailable = New Trainings Available: <<1>> #rp0_FacilityContextMenu_TechGate = Can't upgrade this facility. Requires <<1>> #rp0_FacilityContextMenu_AlreadyUpgrading = Upgrade already in progress #rp0_FacilityContextMenu_UpgradeCostTime = Expected cost/day: <<1>>\nCompletes in <<2>> @@ -114,6 +119,11 @@ #rp0_FacilityContextMenu_UpgradeStart = Construction begun! #rp0_FacilityContextMenu_UpgradeInProgress = Construction already in progress! + #rp0_TrainingType_Suborbital = Suborbital + #rp0_TrainingType_Orbital = Orbital + #rp0_TrainingType_EVA = EVA + #rp0_TrainingType_Landing = Landing + //custom locs for RA tracking station #autoLOC_rp0_FacilityContextMenu_TS_lvl0 = Suports comm codecs up to TL: 0\nDSN S-band power 2 kW, gain 49 dBi\nDSN UHF power 100 W, gain 20 dBi\nDSN VHF power 100 W, gain 20 dBi #autoLOC_rp0_FacilityContextMenu_TS_lvl1 = Suports comm codecs up to TL: 1\nDSN S-band power 2 kW, gain 52.5 dBi\nDSN UHF power 100 W, gain 34 dBi\nDSN VHF power 100 W, gain 20 dBi @@ -132,7 +142,7 @@ // Currency widget tooltips - #rp0_Widgets_Science_Tooltip = Total Science earned: <<1>>\nTotal Unlock Credit:<<2>> + #rp0_Widgets_Science_Tooltip = Total Science earned: <<1>>\nScience Research Efficiency Bonus: <<2>>\nTech Research Efficiency Bonus: <<3>>\nTotal Unlock Credit:<<4>> #rp0_Widgets_Reputation_Tooltip = Reputation controls subsidy level and decays over time.\nGain it from contracts and from completing programs early,\nlose it from missing program deadlines.\n\nMinimum Subsidy: <<1>> (at 0 Rep)\nSubsidy Capped At: <<2>> (at <<3>> Rep)\nCurrent Yearly Subsidy: <<4>>\n(Min/Max changes over time)\nLosing <<5>> Rep per day (<<6>>/year) #rp0_Widgets_Confidence_Tooltip = Confidence is a currency used to unlock faster versions of Programs.\nIt is earned by completing optional contracts and by gaining Science.\nActivating a Program at a speed faster than Normal will consume Confidence.\nTotal Confidence earned: <<1>> #rp0_Widgets_Funds_Tooltip = Change in funds over the next\nDay: <<1>>\nMonth: <<2>>\nYear: <<3>> @@ -205,18 +215,43 @@ #rp0_AC_Crew_Status_Recovering = Recovering, done <<1>> #rp0_AC_Crew_Status_Retired = Retired + #rp0_Crew_TransferFail_Title = Failed to Enter + #rp0_Crew_TransferFail_Text = This naut does not have proficiency training for this part and cannot enter it. + + + #rp0_GameplayTip_DontShowAgain = Never remind me again + #rp0_GameplayTip_CrewedProgram_Title = Crewed Program + #rp0_GameplayTip_CrewedProgram_Text = You've accepted a crewed program! You'll need to hire nauts if you haven't already, and make sure to train them up to fly any cockpits, capsules, or other crewed parts you will be using. A naut cannot be launched in, or board or transfer into, a part for which they do not have proficiency training, and they cannot be launched in a part for which they don't have mission training. Note that some proficiency trainings require Astronaut Complex upgrades, too! Nauts go on leave after a mission, as well, and training takes a long time, so make sure you have enough nauts to fly at the rate you desire. + #rp0_GameplayTip_LaunchUntrainedPart_Title = No Active Training + #rp0_GameplayTip_LaunchUntrainedPart_Text = No naut(s) are proficiency trained, or in proficiency training, for some part(s) on this vessel. You should place nauts in proficiency training immediately if you plan to later fly this type of vessel with crew. Once proficiency trained, they will also need mission training for at least one crewable part on the vessel before every flight. The part(s) are:\n<<1>> // Leader text #rp0_Leaders_Desc_leaderVonBraun = Wernher von Braun designed the V-2 rocket for the Nazis, then moved to America under Operation Paperclip and began working at U.S. Army Ballistic Missile Agency. After the failure of Vanguard 1, ABMA successfully launched Explorer 1 on a Juno I rocket, derived from the Redstone. ABMA was then transferred to NASA as the Marshall Space Flight Center, and there he was instrumental in designing the Saturn I and V. He was criticized for being too cautious and for possibly committing crimes against humanity, though he was never tried. #rp0_Leaders_Desc_leaderRosen = Milton Rosen led the Viking and Vanguard programs for the Naval Research Laboratory before the latter was absorbed into NASA to form the nucleus of the Goddard Space Flight Center. After Vanguard, Rosen became Director of Launch Vehicles and Propulsion for NASA, where he helped lay the groundwork for the Saturn I and V launch vehicles as well as initiating the program that combined the simple upper stage of Vanguard with the Thor booster: Thor-Delta, later Delta. + // Warning popups + #rp0_Persistence_UpgradedSatPayload_Title = Vessels Lost Payload + #rp0_Persistence_UpgradedSatPayload_Text = The following vessels need editing to replace the old way of carrying satellite payload with the new one. You will need to roll back any such affected vessels before you can edit them, and then roll them out again. The vessels are:\n<<1>> + #rp0_Persistence_UpgradedSatPayload_Vessel = \n<<1>> at <<2>> + + + // Misc terms + #rp0_Hangar = the Hangar // Editor #rp0_Editor_LC_BuildVesselFirst_Title = Create Vessel First #rp0_Editor_LC_BuildVesselFirst_Text = Create the vessel you wish this LC to support before clicking this button; that will set up the LC to serve this launch vehicle. LCs are customized to fit particular launch vehicles in RP-1. + #rp0_LCOps_Type_Reconditioning = Reconditioning + #rp0_LCOps_Type_Rollout = Rollout + #rp0_LCOps_Type_Rollback = Rollback + #rp0_LCOps_Type_Recovery = Recover + #rp0_LCOps_Type_None = Unknown Situation + #rp0_LCOps_Type_AirlaunchMount = Mounting to carrier + #rp0_LCOps_Type_AirlaunchUnmount = Unmount + // Loading screen tips - If you change the number of tips, change NumTips in LoadingScreenChanger.cs #rp0_loading_tip_001 = Forgetting just about everything learned in stock KSP… #rp0_loading_tip_002 = Lamenting the cruelty of the rocket equation... diff --git a/GameData/RP-1/MaintenanceSettings.cfg b/GameData/RP-1/MaintenanceSettings.cfg deleted file mode 100644 index dc34b9fb9e9..00000000000 --- a/GameData/RP-1/MaintenanceSettings.cfg +++ /dev/null @@ -1,53 +0,0 @@ -MAINTENANCESETTINGS -{ - facilityLevelCostMult = 0.0002 - facilityLevelCostPow = 1 - hangarCostForMaintenanceOffset = 240000 // these are wrt its cost - hangarCostForMaintenanceMin = 20000 - lcCostMultiplier = 2 - salaryEngineers = 500 - salaryResearchers = 600 - researchersToUnlockCreditSalaryMultipliers - { - 100 = 0.6 - 200 = 0.5 - 300 = 0.4 - 400 = 0.35 - 600 = 0.3 - 1000 = 0.2 - 1600 = 0.15 - 9999999 = 0.1 - } - nautYearlyUpkeepAdd = 10000 - nautYearlyUpkeepBase = 2500 - nautInFlightDailyRate = 100 - nautOrbitProficiencyUpkeepAdd = 7500 - nautSubOrbitProficiencyUpkeepAdd = 5000 - nautInactiveMult = 0.5 - nautTrainingCostMultiplier = 8 - nautTrainingACLevelMult = 6 - nautTrainingACLevelPow = 0.75 - repToSubsidyConversion = 100 - subsidyMultiplierForMax = 2 - repPortionLostPerDay = 0.0004448536023 - subsidyCurve - { - key = 0 25000 // 1951 - key = 1 30000 - key = 2 35000 - key = 3 40000 - key = 4 60000 - key = 5 80000 - key = 6 100000 - key = 7 125000 - key = 8 150000 - key = 9 200000 // 1960 - key = 10 250000 - key = 11 300000 - key = 12 375000 - key = 13 450000 - key = 14 500000 - key = 15 550000 - key = 16 600000 // 1967 and beyond - } -} diff --git a/GameData/RP-1/PartHacks.cfg b/GameData/RP-1/PartHacks.cfg index 53422460267..08c977e0bed 100644 --- a/GameData/RP-1/PartHacks.cfg +++ b/GameData/RP-1/PartHacks.cfg @@ -64,6 +64,15 @@ !MODULE[ModuleRangeSafety] {} } +@PART[*]:HAS[@MODULE[Module*EngineConfigs]]:BEFORE[RealismOverhaulEnginesPost] +{ + %MODULE[ModuleTagList] {} +} +@PART[*]:HAS[@MODULE[ModuleFuelTanks]]:BEFORE[xxxRP0] +{ + %MODULE[ModuleTagList] {} +} + // SXT SMs @PART[LFUELM3]:FOR[RP-0] { @@ -104,4 +113,4 @@ %cost = 0 } } -} +} \ No newline at end of file diff --git a/GameData/RP-1/Parts/ContractSat/Assets/Molniya.mu b/GameData/RP-1/Parts/ContractSat/Assets/Molniya.mu index 8d1f3b03d0f..6fa7269c716 100644 Binary files a/GameData/RP-1/Parts/ContractSat/Assets/Molniya.mu and b/GameData/RP-1/Parts/ContractSat/Assets/Molniya.mu differ diff --git a/GameData/RP-1/Parts/ContractSat/grid1.dds b/GameData/RP-1/Parts/ContractSat/Assets/grid1.dds similarity index 100% rename from GameData/RP-1/Parts/ContractSat/grid1.dds rename to GameData/RP-1/Parts/ContractSat/Assets/grid1.dds diff --git a/GameData/RP-1/Parts/ContractSat/CommunicationSat.cfg b/GameData/RP-1/Parts/ContractSat/CommunicationSat.cfg index 312f2df72c7..08341905b0b 100644 --- a/GameData/RP-1/Parts/ContractSat/CommunicationSat.cfg +++ b/GameData/RP-1/Parts/ContractSat/CommunicationSat.cfg @@ -29,33 +29,29 @@ PART:NEEDS[ROLib] description = A resizable satellite to be used for communication contract payload From RP-1 mod tags = avionics, tank, core - mass = 1.0 + mass = 0.05 category = Pods - TechRequired = unlockParts cost = 1 entryCost = 1 vesselType = Probe - + RSSROConfig = True + TechRequired = electronicsSatellite + RP0conf = True + // ============================================================================ - // DO NOT CHANGE (Normally) + // Physics // ============================================================================ - maxTemp = 400 - skinMaxTemp = 400 + skinTempTag = Aluminum + internalTempTag = Instruments + crashTolerance = 6 - breakingForce = 150 - breakingTorque = 250 + breakingForce = 50 + breakingTorque = 50 fuelCrossFeed = true subcategory = 0 - emissiveConstant = 0.85 - thermalMassModifier = 1.0 - skinMassPerArea = 2.0 buoyancy = 0.95 - - RSSROConfig = True - TechRequired = unlockParts - RP0conf = True // ============================================================================ // Modules and Resources @@ -69,10 +65,11 @@ PART:NEEDS[ROLib] diameterLargeStep = 1.0 diameterSmallStep = 0.1 diameterSlideStep = 0.001 - minDiameter = 0.1 + minDiameter = 0.4 maxDiameter = 50.0 - minLength = 0.1 + minLength = 0.4 maxLength = 50.0 + massScalingPower = 2.2 // Adapter Settings useAdapterMass = false @@ -135,6 +132,7 @@ PART:NEEDS[ROLib] sunTracking = true raycastTransformName = SunPivot pivotName = SunPivot + breakName = SunPivot resourceName = ElectricCharge chargeRate = 0 } @@ -147,8 +145,7 @@ PART:NEEDS[ROLib] RESOURCE { name = ElectricCharge - amount = 1 - maxAmount = 1 + rate = 0.1 } } @@ -172,14 +169,22 @@ PART:NEEDS[ROLib] utilizationTweakable = true maxUtilization = 100 utilization = 100 + massIsAdditive = True type = ComSat-I typeAvailable = ComSat-I + TANK { name = ComSatPayload amount = 100% maxAmount = 100% } + TANK + { + name = ElectricCharge + amount = 225 + maxAmount = 225 + } UPGRADES { UPGRADE diff --git a/GameData/RP-1/Parts/ContractSat/ContractSatTanks.cfg b/GameData/RP-1/Parts/ContractSat/ContractSatTanks.cfg index c7a29fc8309..284245b6a64 100644 --- a/GameData/RP-1/Parts/ContractSat/ContractSatTanks.cfg +++ b/GameData/RP-1/Parts/ContractSat/ContractSatTanks.cfg @@ -2,108 +2,144 @@ TANK_DEFINITION { name = ComSat-I highlyPressurized = True - basemass = 0.00004 * volume + basemass = 0.00006 * volume baseCost = 0.0 * volume maxUtilization = 25 - defaultMass = 0.00016 TANK { name = ComSatPayload - mass = 0.0006 + mass = 0.00086 cost = 0 utilization = 1 } + TANK + { + name = ElectricCharge + mass = 0.0045 + cost = 12 + utilization = 1000 + } } TANK_DEFINITION { name = ComSat-II highlyPressurized = True - basemass = 0.00003 * volume + basemass = 0.000045 * volume baseCost = 0.0 * volume - maxUtilization = 37.5 - defaultMass = 0.00016 + maxUtilization = 38 TANK { name = ComSatPayload - mass = 0.0004 + mass = 0.00058 cost = 0 utilization = 1 } + TANK + { + name = ElectricCharge + mass = 0.00289 // silver-zinc + cost = 8 + utilization = 1000 + } } TANK_DEFINITION { name = ComSat-III highlyPressurized = True - basemass = 0.00002 * volume + basemass = 0.00003 * volume baseCost = 0.0 * volume - maxUtilization = 56.25 - defaultMass = 0.00016 + maxUtilization = 50 TANK { name = ComSatPayload - mass = 0.00026666 + mass = 0.0004 cost = 0 utilization = 1 } + TANK + { + name = ElectricCharge + mass = 0.0018 // LM medium battery + cost = 5 + utilization = 1000 + } } TANK_DEFINITION { name = NavSat-I highlyPressurized = True - basemass = 0.00004 * volume + basemass = 0.00006 * volume baseCost = 0.0 * volume maxUtilization = 25 - defaultMass = 0.00016 TANK { name = NavSatPayload - mass = 0.0006 + mass = 0.00086 cost = 0 utilization = 1 } + TANK + { + name = ElectricCharge + mass = 0.0045 + cost = 12 + utilization = 1000 + } } TANK_DEFINITION { name = NavSat-II highlyPressurized = True - basemass = 0.00003 * volume + basemass = 0.000045 * volume baseCost = 0.0 * volume - maxUtilization = 37.5 - defaultMass = 0.00016 + maxUtilization = 38 TANK { name = NavSatPayload - mass = 0.0004 + mass = 0.00058 cost = 0 utilization = 1 } + TANK + { + name = ElectricCharge + mass = 0.00289 // silver-zinc + cost = 8 + utilization = 1000 + } } TANK_DEFINITION { name = NavSat-III highlyPressurized = True - basemass = 0.00002 * volume + basemass = 0.00003 * volume baseCost = 0.0 * volume - maxUtilization = 56.25 - defaultMass = 0.00016 + maxUtilization = 50 TANK { name = NavSatPayload - mass = 0.00026666 + mass = 0.0004 cost = 0 utilization = 1 } + TANK + { + name = ElectricCharge + mass = 0.0018 // LM medium battery + cost = 5 + utilization = 1000 + } } @PARTUPGRADE[RFTech-SM-*]:AFTER[RealismOverhaul] diff --git a/GameData/RP-1/Parts/ContractSat/NavigationSat.cfg b/GameData/RP-1/Parts/ContractSat/NavigationSat.cfg index cdb0b8bb20f..96a12f58084 100644 --- a/GameData/RP-1/Parts/ContractSat/NavigationSat.cfg +++ b/GameData/RP-1/Parts/ContractSat/NavigationSat.cfg @@ -30,33 +30,29 @@ PART:NEEDS[ROLib] description = A resizable satellite to be used for navigation contract payload From RP-1 mod tags = avionics, tank, core - mass = 1.0 + mass = 0.05 category = Pods - TechRequired = unlockParts - cost = 150 + cost = 1 entryCost = 1 vesselType = Probe + RSSROConfig = True + TechRequired = electronicsSatellite + RP0conf = True // ============================================================================ - // DO NOT CHANGE (Normally) + // Physics // ============================================================================ - maxTemp = 400 - skinMaxTemp = 400 + skinTempTag = Aluminum + internalTempTag = Instruments + crashTolerance = 6 - breakingForce = 150 - breakingTorque = 250 + breakingForce = 50 + breakingTorque = 50 fuelCrossFeed = true subcategory = 0 - emissiveConstant = 0.85 - thermalMassModifier = 1.0 - skinMassPerArea = 2.0 buoyancy = 0.95 - - RSSROConfig = True - TechRequired = unlockParts - RP0conf = True // ============================================================================ // Modules and Resources @@ -71,10 +67,12 @@ PART:NEEDS[ROLib] diameterLargeStep = 1.0 diameterSmallStep = 0.1 diameterSlideStep = 0.001 - minDiameter = 0.1 + minDiameter = 0.4 maxDiameter = 50.0 - minLength = 0.1 + minLength = 0.4 maxLength = 50.0 + massScalingPower = 2.2 + // Adapter Settings useAdapterMass = false @@ -137,6 +135,7 @@ PART:NEEDS[ROLib] sunTracking = true raycastTransformName = SunPivot pivotName = SunPivot + breakName = SunPivot resourceName = ElectricCharge chargeRate = 0 } @@ -149,8 +148,7 @@ PART:NEEDS[ROLib] RESOURCE { name = ElectricCharge - amount = 1 - maxAmount = 1 + rate = 0.1 } } @@ -174,14 +172,22 @@ PART:NEEDS[ROLib] utilizationTweakable = true maxUtilization = 100 utilization = 100 + massIsAdditive = True type = NavSat-I typeAvailable = NavSat-I + TANK { name = NavSatPayload amount = 100% maxAmount = 100% } + TANK + { + name = ElectricCharge + amount = 300 + maxAmount = 300 + } UPGRADES { UPGRADE diff --git a/GameData/RP-1/Parts/ContractSat/ROL-ContractSat.cfg b/GameData/RP-1/Parts/ContractSat/ROL-ContractSat.cfg index 0474b8d0147..535308021d7 100644 --- a/GameData/RP-1/Parts/ContractSat/ROL-ContractSat.cfg +++ b/GameData/RP-1/Parts/ContractSat/ROL-ContractSat.cfg @@ -13,6 +13,7 @@ ROL_MODEL:NEEDS[ROLib] maxVerticalScale = 1.0 bodyNode = 0.0,2.35,0.0,0.0,1.0,0.0,2.0 bodyNode = 0.0,-1.50,0.0,0.0,-1.0,0.0,2.0 + surface = 0.0,0.0,0.0,0.0,1.0,0.0,2.0 height = 4 diameter = 2.48 volume = 18.304 @@ -38,6 +39,7 @@ ROL_MODEL:NEEDS[ROLib] maxVerticalScale = 1.0 bodyNode = 0.0,1.18,0.0,0.0,1.0,0.0,2.0 bodyNode = 0.0,-1.22,0.0,0.0,-1.0,0.0,2.0 + surface = 0.0,0.0,0.0,0.0,1.0,0.0,2.0 height = 2.5 diameter = 1.8 volume = 6.5614 @@ -62,6 +64,7 @@ ROL_MODEL:NEEDS[ROLib] maxVerticalScale = 1.0 bodyNode = 0.0,1.30,0.0,0.0,1.0,0.0,2.0 bodyNode = 0.0,-1.35,0.0,0.0,-1.0,0.0,2.0 + surface = 0.0,0.0,0.0,0.0,1.0,0.0,2.0 height = 2.7 diameter = 2 volume = 9 @@ -87,6 +90,7 @@ ROL_MODEL:NEEDS[ROLib] maxVerticalScale = 1.0 bodyNode = 0.0,0.47,0.0,0.0,1.0,0.0,2.0 bodyNode = 0.0,-0.46,0.0,0.0,-1.0,0.0,2.0 + surface = 0.0,0.0,0.0,0.0,1.0,0.0,2.0 height = 1 diameter = 1 volume = 0.75 @@ -112,6 +116,7 @@ ROL_MODEL:NEEDS[ROLib] maxVerticalScale = 1.0 bodyNode = 0.0,0.27,0.0,0.0,1.0,0.0,2.0 bodyNode = 0.0,-0.25,0.0,0.0,-1.0,0.0,2.0 + surface = 0.0,0.0,0.0,0.0,1.0,0.0,2.0 height = 0.5 diameter = 0.74 volume = 0.235 @@ -137,6 +142,7 @@ ROL_MODEL:NEEDS[ROLib] maxVerticalScale = 1.0 bodyNode = 0.0,2.7,0.0,0.0,1.0,0.0,2.0 bodyNode = 0.0,-1.5,0.0,0.0,-1.0,0.0,2.0 + surface = 0.0,0.0,0.0,0.0,1.0,0.0,2.0 height = 3 diameter = 2 volume = 12.0 diff --git a/GameData/RP-1/Parts/Science/Assets/Agena/bluedog_Keyhole_Camera_KH1.mu b/GameData/RP-1/Parts/Science/Assets/Agena/bluedog_Keyhole_Camera_KH1.mu new file mode 100644 index 00000000000..1243a1680cb Binary files /dev/null and b/GameData/RP-1/Parts/Science/Assets/Agena/bluedog_Keyhole_Camera_KH1.mu differ diff --git a/GameData/RP-1/Parts/Science/CR01-GeigerMuller.cfg b/GameData/RP-1/Parts/Science/CR01-GeigerMuller.cfg index dff49c5ccd9..edc83cbfc13 100644 --- a/GameData/RP-1/Parts/Science/CR01-GeigerMuller.cfg +++ b/GameData/RP-1/Parts/Science/CR01-GeigerMuller.cfg @@ -43,9 +43,4 @@ PART bulkheadProfiles = srf tags = geiger radiation scanner rad science detector muller -} - -@PART[RO-GeigerMuller]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nLevel 1 Cosmic Ray Experiment Device. Can gather 40% of Cosmic Ray Science. -} +} \ No newline at end of file diff --git a/GameData/RP-1/Parts/Science/CR02-ScintillationCounter.cfg b/GameData/RP-1/Parts/Science/CR02-ScintillationCounter.cfg index a6eb67d437e..2102b4205cb 100644 --- a/GameData/RP-1/Parts/Science/CR02-ScintillationCounter.cfg +++ b/GameData/RP-1/Parts/Science/CR02-ScintillationCounter.cfg @@ -45,8 +45,3 @@ PART tags = cosmic radiation scanner rad science detector muller } - -@PART[RO-ScintillationCounter]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nLevel 2 Cosmic Ray Experiment Device. Can gather 100% of Cosmic Ray Science. -} diff --git a/GameData/RP-1/Parts/Science/IR01-IRRadiometer.cfg b/GameData/RP-1/Parts/Science/IR01-IRRadiometer.cfg index 304a22b3511..57884905fff 100644 --- a/GameData/RP-1/Parts/Science/IR01-IRRadiometer.cfg +++ b/GameData/RP-1/Parts/Science/IR01-IRRadiometer.cfg @@ -47,8 +47,3 @@ PART } - -@PART[RO-IRRadiometer]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 1 Infrared Radiometer Experiment. Can gather 25% of Infrared Radiometer Science. -} diff --git a/GameData/RP-1/Parts/Science/IR02-HRIRRadiometer.cfg b/GameData/RP-1/Parts/Science/IR02-HRIRRadiometer.cfg index 11933c6d72a..ae37276a067 100644 --- a/GameData/RP-1/Parts/Science/IR02-HRIRRadiometer.cfg +++ b/GameData/RP-1/Parts/Science/IR02-HRIRRadiometer.cfg @@ -64,8 +64,3 @@ PART // } } - -@PART[RO-HRIRRadiometer]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 2 Infrared Radiometer Experiment can gather 50% of Infrared Radiometer Science. -} diff --git a/GameData/RP-1/Parts/Science/IR03-TwoChannelIR.cfg b/GameData/RP-1/Parts/Science/IR03-TwoChannelIR.cfg index 6fcc8f97528..e87a6d3e72c 100644 --- a/GameData/RP-1/Parts/Science/IR03-TwoChannelIR.cfg +++ b/GameData/RP-1/Parts/Science/IR03-TwoChannelIR.cfg @@ -52,8 +52,3 @@ PART } - -@PART[RO-TwoChannelIR]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 3 Infrared Radiometer Experiment can gather 75% of Infrared Radiometer Science. -} diff --git a/GameData/RP-1/Parts/Science/IR04-PMIRR.cfg b/GameData/RP-1/Parts/Science/IR04-PMIRR.cfg index bf11ebdf732..811165a992b 100644 --- a/GameData/RP-1/Parts/Science/IR04-PMIRR.cfg +++ b/GameData/RP-1/Parts/Science/IR04-PMIRR.cfg @@ -97,8 +97,3 @@ PART usageReqMaskExternal = 8 } } - -@PART[RO-PMIRR]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 4 Infrared Radiometer Experiment can gather 100% of Infrared Radiometer Science. -} diff --git a/GameData/RP-1/Parts/Science/IS01-IRIS.cfg b/GameData/RP-1/Parts/Science/IS01-IRIS.cfg index f98f32fcdff..59789c8a5c7 100644 --- a/GameData/RP-1/Parts/Science/IS01-IRIS.cfg +++ b/GameData/RP-1/Parts/Science/IS01-IRIS.cfg @@ -55,8 +55,3 @@ PART tags = coatl infrared IR spectrometer iris science nimbus voyager mariner } - -@PART[RO-IRIS]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 1 Imaging Spectrometry Experiment can gather 25% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/IS02-UVSpectrometer.cfg b/GameData/RP-1/Parts/Science/IS02-UVSpectrometer.cfg index d3d4ac22e0d..89fb7b0887a 100644 --- a/GameData/RP-1/Parts/Science/IS02-UVSpectrometer.cfg +++ b/GameData/RP-1/Parts/Science/IS02-UVSpectrometer.cfg @@ -47,8 +47,3 @@ PART } - -@PART[RO-UVSpectrometer]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 2 Imaging Spectrometry Experiment. Can gather 50% of Imaging Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/IS03-NIMS.cfg b/GameData/RP-1/Parts/Science/IS03-NIMS.cfg index 8eebe0fe5dd..5a06b773199 100644 --- a/GameData/RP-1/Parts/Science/IS03-NIMS.cfg +++ b/GameData/RP-1/Parts/Science/IS03-NIMS.cfg @@ -63,8 +63,3 @@ PART evaDistance = 1.85 } } - -@PART[RO-NIMS]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 3 Imaging Spectrometry Experiment. Can gather 75% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/IS04-VIMS.cfg b/GameData/RP-1/Parts/Science/IS04-VIMS.cfg index 11aeae31f67..c969cd9068f 100644 --- a/GameData/RP-1/Parts/Science/IS04-VIMS.cfg +++ b/GameData/RP-1/Parts/Science/IS04-VIMS.cfg @@ -99,8 +99,3 @@ PART asteroidTypeDependent = True } } - -@PART[RO-VIMS]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 4 Imaging Spectrometry Experiment. Can gather 100% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/MAGNET01-EarlyMagnet.cfg b/GameData/RP-1/Parts/Science/MAGNET01-EarlyMagnet.cfg index bc1c6ee31a4..8683564b283 100644 --- a/GameData/RP-1/Parts/Science/MAGNET01-EarlyMagnet.cfg +++ b/GameData/RP-1/Parts/Science/MAGNET01-EarlyMagnet.cfg @@ -61,8 +61,3 @@ PART // evaDistance = 1.85 // } } - -@PART[RO-EarlyMagnet]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 1 Magnetometer Experiment can gather 25% of Magnetometer Science. -} diff --git a/GameData/RP-1/Parts/Science/MAGNET02-HeliumMagnet.cfg b/GameData/RP-1/Parts/Science/MAGNET02-HeliumMagnet.cfg index 7cef1683068..49077248560 100644 --- a/GameData/RP-1/Parts/Science/MAGNET02-HeliumMagnet.cfg +++ b/GameData/RP-1/Parts/Science/MAGNET02-HeliumMagnet.cfg @@ -164,8 +164,3 @@ PART } } } - -@PART[RO-HeliumMagnet]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 2 Magnetometer Experiment can gather 50% of Magnetometer Science. -} diff --git a/GameData/RP-1/Parts/Science/MAGNET03-FluxgateMagnet.cfg b/GameData/RP-1/Parts/Science/MAGNET03-FluxgateMagnet.cfg index 4dc064a430d..44377f23b60 100644 --- a/GameData/RP-1/Parts/Science/MAGNET03-FluxgateMagnet.cfg +++ b/GameData/RP-1/Parts/Science/MAGNET03-FluxgateMagnet.cfg @@ -101,8 +101,3 @@ PART asteroidTypeDependent = True } } - -@PART[RO-FluxgateMagnet]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 3 Magnetometer Experiment can gather 100% of Magnetometer Science. -} diff --git a/GameData/RP-1/Parts/Science/MS01-IonMassSpectrometer.cfg b/GameData/RP-1/Parts/Science/MS01-IonMassSpectrometer.cfg index 5dff0f6c0df..3dcb2a39523 100644 --- a/GameData/RP-1/Parts/Science/MS01-IonMassSpectrometer.cfg +++ b/GameData/RP-1/Parts/Science/MS01-IonMassSpectrometer.cfg @@ -51,8 +51,3 @@ PART } - -@PART[RO-IonMassSpectrometer]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nLevel 1 Mass Spectrometry Experiment. Can gather 25% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/MS02-MIMS.cfg b/GameData/RP-1/Parts/Science/MS02-MIMS.cfg index 6441a1bed40..e73b9690a90 100644 --- a/GameData/RP-1/Parts/Science/MS02-MIMS.cfg +++ b/GameData/RP-1/Parts/Science/MS02-MIMS.cfg @@ -75,8 +75,3 @@ PART maskTransform = DepthMask } } - -@PART[RO-MIMS]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 2 Mass Spectrometry Experiment. Can gather 50% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/MS03-QuadropoleMassSpectrometer.cfg b/GameData/RP-1/Parts/Science/MS03-QuadropoleMassSpectrometer.cfg index 48f33410793..40a51530ec7 100644 --- a/GameData/RP-1/Parts/Science/MS03-QuadropoleMassSpectrometer.cfg +++ b/GameData/RP-1/Parts/Science/MS03-QuadropoleMassSpectrometer.cfg @@ -49,8 +49,3 @@ PART } - -@PART[RO-QuadropoleMassSpectrometer]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nLevel 3 Mass Spectrometry Experiment. Can gather 75% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/MS04-GC-MS.cfg b/GameData/RP-1/Parts/Science/MS04-GC-MS.cfg index b99fe777b55..7af6bd9a9ba 100644 --- a/GameData/RP-1/Parts/Science/MS04-GC-MS.cfg +++ b/GameData/RP-1/Parts/Science/MS04-GC-MS.cfg @@ -23,8 +23,3 @@ !MODULE[ModuleScienceExperiment] {} } - -@PART[sensorAtmosphere]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nLevel 4 Mass Spectrometry Experiment. Can gather 100% of Mass Spectrometry Science. -} diff --git a/GameData/RP-1/Parts/Science/PHOTO01-EarlyFilmCamera.cfg b/GameData/RP-1/Parts/Science/PHOTO01-EarlyFilmCamera.cfg index 005055fdea6..8cdc5152bdb 100644 --- a/GameData/RP-1/Parts/Science/PHOTO01-EarlyFilmCamera.cfg +++ b/GameData/RP-1/Parts/Science/PHOTO01-EarlyFilmCamera.cfg @@ -84,8 +84,3 @@ // } } - -@PART[science_module]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe photos cannot be transmitted and must be returned for further study.\n\n2 Photographs can be stored.\n\nLevel 1 Planetary Photography Experiment. Can gather 25% of Photography Science. -} diff --git a/GameData/RP-1/Parts/Science/PHOTO02-BasicFilmCamera.cfg b/GameData/RP-1/Parts/Science/PHOTO02-BasicFilmCamera.cfg new file mode 100644 index 00000000000..05b3ff66c01 --- /dev/null +++ b/GameData/RP-1/Parts/Science/PHOTO02-BasicFilmCamera.cfg @@ -0,0 +1,74 @@ +//********************************************************************************** +// Basic Film Camera +// +// Based on early KH-1 developmental film satellites +// +//********************************************************************************** + +PART +{ + name = RO-BasicFilmCamera + module = Part + author = CobaltWolf + RSSROConfig = True + + MODEL + { + model = RP-1/Parts/Science/Assets/Agena/bluedog_Keyhole_Camera_KH1 + scale = 1, 1, 1 + } + + scale = 1 + rescaleFactor = 1.6 + + node_stack_top = 0.0, 0.05, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 1 + + TechRequired = spaceExploration + entryCost = 10000 + cost = 7500 + category = Science + subcategory = 0 + title = PH02 - Basic Film Camera + manufacturer = Bluedog Design Bureau + description = + attachRules = 1,0,1,1,0 + + // --- standard part parameters --- + mass = 0.07578 + bulkheadProfiles = size1 + crashTolerance = 10 + gTolerance = 100 + maxPressure = 20000 + breakingForce = 250 + breakingTorque = 250 + maxTemp = 1073.15 + emissiveConstant = 0.95 + thermalMassModifier = 2.0 + heatConductivity = 0.04 + + tags = science photo photographs film camera corona spy sats dmagic + + angularDrag = 2 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + + MODULE + { + name = ModuleDecouple + ejectionForce = 5 + explosiveNodeID = top + } + + + // MODULE + // { + // name = ModuleAnimateGeneric + // animationName = reconDeploy + // startEventGUIName = Open Camera Doors + // endEventGUIName = Close Camera Doors + // actionGUIName = Toggle Camera Doors + // evaDistance = 1.85 + // } +} diff --git a/GameData/RP-1/Parts/Science/PHOTO02-ImprovedFilmCamera.cfg b/GameData/RP-1/Parts/Science/PHOTO03-ImprovedFilmCamera.cfg similarity index 85% rename from GameData/RP-1/Parts/Science/PHOTO02-ImprovedFilmCamera.cfg rename to GameData/RP-1/Parts/Science/PHOTO03-ImprovedFilmCamera.cfg index 633813d7178..a47e1239d54 100644 --- a/GameData/RP-1/Parts/Science/PHOTO02-ImprovedFilmCamera.cfg +++ b/GameData/RP-1/Parts/Science/PHOTO03-ImprovedFilmCamera.cfg @@ -31,7 +31,7 @@ PART cost = 7500 category = Science subcategory = 0 - title = PH02 - Improved Film Camera + title = PH03 - Improved Film Camera manufacturer = DMagic description = The Improved Film Camera is used to take photographs of Earth from space. This is a vast improvement over the very basic Early Camera. Historically, these were flown as Spy Satellites under the CORONA/Keyhole name, but for our peaceful RP-1 purposes, these represent the earliest weather satellite photos. attachRules = 1,0,1,1,0 @@ -74,8 +74,3 @@ PART // evaDistance = 1.85 // } } - -@PART[RO-ImprovedFilmCamera]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe photos can be transmitted, but at a severe penalty of only 50% data. \n\nLevel 2 Planetary Photography Experiment. Can gather 50% of Photography Science. -} diff --git a/GameData/RP-1/Parts/Science/PHOTO03-HighResFilmCamera.cfg b/GameData/RP-1/Parts/Science/PHOTO04-HighResFilmCamera.cfg similarity index 88% rename from GameData/RP-1/Parts/Science/PHOTO03-HighResFilmCamera.cfg rename to GameData/RP-1/Parts/Science/PHOTO04-HighResFilmCamera.cfg index 3fc498268d0..87a82eebeb4 100644 --- a/GameData/RP-1/Parts/Science/PHOTO03-HighResFilmCamera.cfg +++ b/GameData/RP-1/Parts/Science/PHOTO04-HighResFilmCamera.cfg @@ -30,7 +30,7 @@ PART cost = 10000 category = Science subcategory = 0 - title = PH03 - High Resolution Film Camera + title = PH04 - High Resolution Film Camera manufacturer = DMagic description = The High Resolution Film Camera is used to take photographs of planets from space. This camera provides very high resolution photographs that can be transmitted back to Earth, but some fidelity is lost. It is still recommended to physically return them. Historically, these were flown as Spy Satellites under the KH-9 Hexagon name, but for RP-1, these represent the first high resolution satellite cameras from commercial companies. attachRules = 1,0,1,1,0 @@ -128,8 +128,3 @@ PART } } } - -@PART[RO-HighResFilmCamera]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe photos can be transmitted, but at a severe penalty of only 50% data. \n\nLevel 3 Planetary Photography Experiment. Can gather 100% of Photography Science, but is limited by requiring the experiments to still be returned for full value. -} diff --git a/GameData/RP-1/Parts/Science/PHOTO04-DigitalCamera.cfg b/GameData/RP-1/Parts/Science/PHOTO05-DigitalCamera.cfg similarity index 90% rename from GameData/RP-1/Parts/Science/PHOTO04-DigitalCamera.cfg rename to GameData/RP-1/Parts/Science/PHOTO05-DigitalCamera.cfg index 579226558d7..22c31f6f4d1 100644 --- a/GameData/RP-1/Parts/Science/PHOTO04-DigitalCamera.cfg +++ b/GameData/RP-1/Parts/Science/PHOTO05-DigitalCamera.cfg @@ -42,7 +42,7 @@ PART cost = 10000 category = Science subcategory = 0 - title = PH04 - Ultra Resolution Digital Imaging Camera + title = PH05 - Ultra Resolution Digital Imaging Camera manufacturer = DMagic description = The Ultra Resolution Digital Imaging Camera is used to take planetary photographs from space. This camera stores all of the imaging data digitally and these images can be transmitted fully back to Earth. Historically, these were flown as Spy Satellites under the KH-11 Kennen name, and also used in a similar fashion by the Hubble Space Telescope. attachRules = 1,0,1,1,0 @@ -78,11 +78,6 @@ PART // } } -@PART[RO-DigitalCamera]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nLevel 4 Planetary Photography Experiment. Can gather 100% of Photography Science and transmit for full recovery. -} - @PART[RO-DigitalCamera]:NEEDS[SCANsat]:AFTER[RP-0] { MODULE diff --git a/GameData/RP-1/Parts/Science/RPWS01-PlasmaWave.cfg b/GameData/RP-1/Parts/Science/RPWS01-PlasmaWave.cfg index 4e93b63a321..055aac565b8 100644 --- a/GameData/RP-1/Parts/Science/RPWS01-PlasmaWave.cfg +++ b/GameData/RP-1/Parts/Science/RPWS01-PlasmaWave.cfg @@ -52,8 +52,3 @@ PART tags = coatl science plasma wave detector pioneer } - -@PART[RO-PlasmaWave]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 1 Radio-Plasma Wave Experiment can gather 25% of Radio and Plasma Wave Science. -} diff --git a/GameData/RP-1/Parts/Science/RPWS02-SWPlasmaWave.cfg b/GameData/RP-1/Parts/Science/RPWS02-SWPlasmaWave.cfg index 45edd56d3d3..4de88c75a12 100644 --- a/GameData/RP-1/Parts/Science/RPWS02-SWPlasmaWave.cfg +++ b/GameData/RP-1/Parts/Science/RPWS02-SWPlasmaWave.cfg @@ -55,8 +55,3 @@ PART } - -@PART[RO-SWPlasmaAnalyzer]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 2 Radio-Plasma Wave Experiment can gather 50% of Radio and Plasma Wave Science. -} diff --git a/GameData/RP-1/Parts/Science/RPWS03-RPWS.cfg b/GameData/RP-1/Parts/Science/RPWS03-RPWS.cfg index 2c6a232f1c8..47950e39f0b 100644 --- a/GameData/RP-1/Parts/Science/RPWS03-RPWS.cfg +++ b/GameData/RP-1/Parts/Science/RPWS03-RPWS.cfg @@ -104,8 +104,3 @@ PART usageReqMaskExternal = 8 } } - -@PART[RO-RPWS]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for full recovery. Level 3 Radio-Plasma Wave Experiment can gather 100% of Radio and Plasma Wave Science. -} diff --git a/GameData/RP-1/Parts/Science/SS01-SurfaceSampler.cfg b/GameData/RP-1/Parts/Science/SS01-SurfaceSampler.cfg index 5eea6f62e44..9945298fd58 100644 --- a/GameData/RP-1/Parts/Science/SS01-SurfaceSampler.cfg +++ b/GameData/RP-1/Parts/Science/SS01-SurfaceSampler.cfg @@ -61,8 +61,3 @@ PART // evaDistance = 1.85 // } } - -@PART[RO-SurfaceSampleScoop]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe science can be transmitted for 25% recovery, but can be returned for full value. -} diff --git a/GameData/RP-1/Parts/Science/US2.cfg b/GameData/RP-1/Parts/Science/US2.cfg index 32aac4442e2..f09849c3df2 100644 --- a/GameData/RP-1/Parts/Science/US2.cfg +++ b/GameData/RP-1/Parts/Science/US2.cfg @@ -395,8 +395,6 @@ @entryCost = 5000 %identicalParts = RO-EarlyMagnet - - MODULE { name = ModuleTagInstruments } MODULE diff --git a/GameData/RP-1/Parts/Science/VI01-EarlyTVCamera.cfg b/GameData/RP-1/Parts/Science/VI01-EarlyTVCamera.cfg index 128ee0432bd..6589b8b9ada 100644 --- a/GameData/RP-1/Parts/Science/VI01-EarlyTVCamera.cfg +++ b/GameData/RP-1/Parts/Science/VI01-EarlyTVCamera.cfg @@ -55,8 +55,3 @@ PART // evaDistance = 1.85 // } } - -@PART[RO-EarlyTVCamera]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe images can be transmitted for full science value.\n\nLevel 1 Visible Imaging Experiment can gather 10% of Visible Imaging Science. -} diff --git a/GameData/RP-1/Parts/Science/VI03-ImprovedTVCamera.cfg b/GameData/RP-1/Parts/Science/VI03-ImprovedTVCamera.cfg index 892b675eaf2..e041b5487b6 100644 --- a/GameData/RP-1/Parts/Science/VI03-ImprovedTVCamera.cfg +++ b/GameData/RP-1/Parts/Science/VI03-ImprovedTVCamera.cfg @@ -91,11 +91,6 @@ PART } -@PART[RO-ImprovedTVCamera]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe images can be transmitted for full science value. Level 3 Visible Imaging Experiment can gather 50% of Visible Imaging Science. -} - @PART[RO-ImprovedTVCamera]:NEEDS[SCANsat]:AFTER[RP-0] { MODULE diff --git a/GameData/RP-1/Parts/Science/VI04-AdvancedImager.cfg b/GameData/RP-1/Parts/Science/VI04-AdvancedImager.cfg index 89064fba6cc..77f97fc1752 100644 --- a/GameData/RP-1/Parts/Science/VI04-AdvancedImager.cfg +++ b/GameData/RP-1/Parts/Science/VI04-AdvancedImager.cfg @@ -57,11 +57,6 @@ PART } -@PART[RO-AdvancedImager]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe images can be transmitted for full science value. Level 4 Visible Imaging Experiment can gather 75% of Visible Imaging Science. -} - @PART[RO-AdvancedImager]:NEEDS[SCANsat]:AFTER[RP-0] { MODULE diff --git a/GameData/RP-1/Parts/Science/VI05-HIResImager.cfg b/GameData/RP-1/Parts/Science/VI05-HIResImager.cfg index 52d649cc918..83d4690cf72 100644 --- a/GameData/RP-1/Parts/Science/VI05-HIResImager.cfg +++ b/GameData/RP-1/Parts/Science/VI05-HIResImager.cfg @@ -119,11 +119,6 @@ PART } -@PART[RO-HIRES]:NEEDS[!Kerbalism]:AFTER[RP-0] -{ - @description ^=:$: \n\nThe images can be transmitted for full science value. Level 5 Visible Imaging Experiment can gather 100% of Visible Imaging Science. -} - @PART[RO-HIRES]:NEEDS[SCANsat]:AFTER[RP-0] { MODULE diff --git a/GameData/RP-1/Plugins/RP0InstallChecker.dll b/GameData/RP-1/Plugins/RP0InstallChecker.dll index a4b9101b67e..ea945891e9a 100644 Binary files a/GameData/RP-1/Plugins/RP0InstallChecker.dll and b/GameData/RP-1/Plugins/RP0InstallChecker.dll differ diff --git a/GameData/RP-1/ProcCosts.cfg b/GameData/RP-1/ProcCosts.cfg index 0da456d579c..b29206a269f 100644 --- a/GameData/RP-1/ProcCosts.cfg +++ b/GameData/RP-1/ProcCosts.cfg @@ -1,3 +1,14 @@ +@PART[ROT-AtlasDecoupler|ROT-OpenInterstage|ROT-RingDecoupler]:FOR[RP-0] +{ + @cost = 1 + @MODULE[ModuleROTank] + { + %usePFStyleMass = true + %pfCostPerTonBase = 500 // base cost below: 100 * 5 for base cost decoupler mult + %pfCostPerTonSide = 100 // fairing side cost below: 100 for fairings with no decoupler + } +} + // Proc Fairings // Adapters without decoupler cost 20% diff --git a/GameData/RP-1/ProgramHandlerSettings.cfg b/GameData/RP-1/ProgramHandlerSettings.cfg index aa8e7493e45..68aaab4d57e 100644 --- a/GameData/RP-1/ProgramHandlerSettings.cfg +++ b/GameData/RP-1/ProgramHandlerSettings.cfg @@ -26,6 +26,7 @@ PROGRAMHANDLERSETTINGS key = MildFrontloadedFundingCurve key = MildMidFundingCurve key = BimodalBackloadedFundingCurve + key = SlowRampupCurve } Values { @@ -100,14 +101,17 @@ PROGRAMHANDLERSETTINGS VALUE // MildMidFundingCurve { - key = 0 0 0.1944264 0.1944264 - key = 0.2 0.05133026 0.3518919 0.3518919 - key = 0.284 0.12 1.07 1.07 - key = 0.35 0.205 1.42 1.42 - key = 0.54 0.5 1.68 1.68 - key = 0.73 0.8 1.4 1.4 - key = 0.86 0.94 0.7 0.7 - key = 1 1 0.2 0.2 + key = 0 0 0.2575197 0.2575197 + key = 0.1 0.04241252 0.644084 0.644084 + key = 0.2 0.1551579 1.508536 1.508536 + key = 0.3 0.3142093 1.654377 1.654377 + key = 0.4 0.4824604 1.695143 1.695143 + key = 0.5 0.6445014 1.505206 1.505206 + key = 0.6 0.7790177 1.163504 1.163504 + key = 0.7 0.8753952 0.7533766 0.7533766 + key = 0.8 0.9343295 0.4680698 0.4680698 + key = 0.9 0.9713384 0.3030235 0.3030235 + key = 1 1 0.2820196 0.2820196 key = 2 1.2 0.2 0.2 } @@ -122,6 +126,18 @@ PROGRAMHANDLERSETTINGS key = 1 1 0.725 0.725 key = 2 1.4 0.25 0.25 } + VALUE // SlowRampupCurve + { + key = 0 0 0.5353503 0.5353503 + key = 0.45 0.3023436 0.9159516 0.9159516 + key = 0.55 0.4008732 1.088364 1.088364 + key = 0.6 0.4589435 1.241835 1.241835 + key = 0.8 0.7521346 1.575022 1.575022 + key = 0.9 0.9015416 1.34112 1.34112 + key = 1 1 0.5286162 0.5286162 + key = 2 1.25 0.25 0.25 + + } } } } diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg index 14ce75f978c..bad65efa594 100644 --- a/GameData/RP-1/Programs/Programs.cfg +++ b/GameData/RP-1/Programs/Programs.cfg @@ -1,6 +1,7 @@ RP0_PROGRAM { name = EarlyXPlanes + isHSF = true title = X-Plane Research description = This program tasks the space agency with the development of experimental aircraft to test aerodynamic behavior at velocities and altitudes previously unreachable by crewed craft. objectivesPrettyText = Complete X-Planes (Mach 2 Supersonic) and X-Planes (Karman Line) contracts. @@ -65,6 +66,7 @@ RP0_PROGRAM objectivesPrettyText = Complete Karman Line, Reach a Suborbital Trajectory & Return (uncrewed), and Downrange Milestone (4500 km) contracts. nominalDurationYears = 6 baseFunding = 210000 + fundingCurve = SlowRampupCurve repDeltaOnCompletePerYearEarly = 45 repPenaltyPerYearLate = 45 slots = 2 @@ -98,6 +100,7 @@ RP0_PROGRAM objectivesPrettyText = Complete Karman Line, Film Return, Bio Return, and Advanced Bio Return contracts. nominalDurationYears = 6 baseFunding = 210000 + fundingCurve = SlowRampupCurve repDeltaOnCompletePerYearEarly = 45 repPenaltyPerYearLate = 45 slots = 2 @@ -526,10 +529,10 @@ RP0_PROGRAM requirementsPrettyText = Complete the Early Lunar Probes program objectivesPrettyText = Land probes on the Moon. nominalDurationYears = 5 - baseFunding = 1500000 + baseFunding = 1375000 fundingCurve = MildBackloadedFundingCurve - repDeltaOnCompletePerYearEarly = 345 - repPenaltyPerYearLate = 345 + repDeltaOnCompletePerYearEarly = 315 + repPenaltyPerYearLate = 315 repToConfidence = 3 slots = 2 @@ -556,8 +559,8 @@ RP0_PROGRAM CONFIDENCECOSTS { - Normal = 1000 - Fast = 2000 + Normal = 900 + Fast = 1800 } } @@ -565,6 +568,7 @@ RP0_PROGRAM { name = CrewedOrbit isDisabled = true + isHSF = true title = Crewed Orbit (Deprecated) description = Sending machines to space as a proxy for human beings was never the final goal. This program requires you to safely put astronauts into orbit and return them, test a variety of crewed maneuvers, and prove that humanity can survive in the most hostile environment nature has given us the opportunity of exploring. You will need to research Early Docking Procedures and Second Generation Capsules to complete this program. requirementsPrettyText = Complete one of the Early Satellites Programs @@ -591,7 +595,7 @@ RP0_PROGRAM FACILITY_LEVEL { facility = AstronautComplex - level = 2 + level = 4 } complete_contract = first_OrbitRecover complete_contract = OrbitalTestFlight @@ -622,15 +626,16 @@ RP0_PROGRAM RP0_PROGRAM { name = CrewedOrbitEarly + isHSF = true title = Crewed Orbit description = Sending machines to space as a proxy for human beings was never the final goal. This program requires you to safely put astronauts into orbit and return them to the Earth, proving that humanity can survive in the most hostile environment nature has given us the opportunity to explore. requirementsPrettyText = Complete one of the Early Satellites Programs objectivesPrettyText = Complete the program by putting an astronaut into orbit and returning them. nominalDurationYears = 4 - baseFunding = 1300000 + baseFunding = 1200000 fundingCurve = MildBackloadedFundingCurve - repDeltaOnCompletePerYearEarly = 340 - repPenaltyPerYearLate = 340 + repDeltaOnCompletePerYearEarly = 315 + repPenaltyPerYearLate = 315 repToConfidence = 3 slots = 3 @@ -653,8 +658,8 @@ RP0_PROGRAM CONFIDENCECOSTS { - Normal = 850 - Fast = 1700 + Normal = 800 + Fast = 1600 } OPTIONALS @@ -672,15 +677,16 @@ RP0_PROGRAM RP0_PROGRAM { name = CrewedOrbitAdv + isHSF = true title = Advanced Crewed Orbit description = Human spaceflight should involve more than mere spam in a can. Both the hardware and skills required for maneuvering, EVA, rendezvous, and docking must be tested if humans are to do more than exist in space as passengers. You will need to research Early Docking Procedures and Second Generation Capsules to complete this program. requirementsPrettyText = Complete Crewed Orbit Program objectivesPrettyText = Complete the program by successfully docking 2 craft. nominalDurationYears = 4 - baseFunding = 2500000 + baseFunding = 2200000 fundingCurve = MildBackloadedFundingCurve - repDeltaOnCompletePerYearEarly = 655 - repPenaltyPerYearLate = 655 + repDeltaOnCompletePerYearEarly = 575 + repPenaltyPerYearLate = 575 repToConfidence = 3 slots = 3 @@ -694,7 +700,7 @@ RP0_PROGRAM FACILITY_LEVEL { facility = AstronautComplex - level = 2 + level = 4 } complete_contract = first_EVA complete_contract = Rendezvous @@ -703,8 +709,8 @@ RP0_PROGRAM CONFIDENCECOSTS { - Normal = 1650 - Fast = 3300 + Normal = 1450 + Fast = 2900 } OPTIONALS @@ -717,6 +723,7 @@ RP0_PROGRAM RP0_PROGRAM { name = CrewedSpaceplaneDev + isHSF = true isDisabled = true title = Crewed Spaceplane Development description = Spaceplanes potentially offer considerable advantages over capsules as a way to send people to orbit; in particular the controlled reentry and runway landing makes recovery much simpler and cheaper. Proponents also cite the possibility of using aerodynamic lift to perform plane changes with less propellant. NOTE: This has contracts, but they have not been tested or balanced. @@ -768,10 +775,10 @@ RP0_PROGRAM requirementsPrettyText = Complete contracts X and Y objectivesPrettyText = Orbit Venus and Mars. nominalDurationYears = 7 - baseFunding = 2800000 + baseFunding = 2100000 fundingCurve = FrontloadedFundingCurve - repDeltaOnCompletePerYearEarly = 525 - repPenaltyPerYearLate = 525 + repDeltaOnCompletePerYearEarly = 390 + repPenaltyPerYearLate = 390 slots = 2 REQUIREMENTS @@ -794,8 +801,8 @@ RP0_PROGRAM CONFIDENCECOSTS { - Normal = 1500 - Fast = 3000 + Normal = 1300 + Fast = 2600 } OPTIONALS @@ -808,6 +815,7 @@ RP0_PROGRAM RP0_PROGRAM { name = CrewedLunar + isHSF = true title = Crewed Lunar Exploration description = You are tasked with sending to the Moon, 240,000 miles away from the control station in Houston, a giant rocket more than 300 feet tall, made of new metal alloys, some of which have not yet been invented, capable of standing heat and stresses several times more than have ever been experienced, fitted together with a precision better than the finest watch, carrying all the equipment needed for propulsion, guidance, control, communications, food, and survival, on an untried mission, to an unknown celestial body, and then return it safely to earth, reentering the atmosphere at speeds of over 25,000 miles per hour, causing heat about half that of the temperature of the sun. Alternatively, this could be an opportunity for some command chair antics. But a proper rocket is probably your best bet. You will need to upgrade your astronaut complex to level three to plant a flag on the Moon and complete the first crewed landing contract. requirementsPrettyText = Complete contracts X and Y @@ -839,7 +847,7 @@ RP0_PROGRAM FACILITY_LEVEL { facility = AstronautComplex - level = 3 + level = 5 } COMPLETE_CONTRACT { @@ -879,6 +887,7 @@ RP0_PROGRAM disabled_RP0_PROGRAM { name = EarthSpaceStation + isHSF = true title = Earth Space Station (WIP and Very Buggy) description = An Earth space station will enable long-term human exploration of space and provide benefits to people of Earth. This Program tasks you with launching and maintaining Space Stations in Earth orbit and continuously crewing them with an increasingly longer stay durations. By completing the program, you will prove that long-term space habitation is possible which will open up crewed explorations of Venus, Mars, and beyond. NOTE: This program isn't functional enough to be completed and only has two unique contracts. Both of those contracts are also very buggy and may not complete even if the requirements should have been met. requirementsPrettyText = Complete contracts X and Y @@ -1440,6 +1449,7 @@ RP0_PROGRAM disabled_RP0_PROGRAM { name = LunarHabitation + isHSF = true title = Lunar Habitation (No Content Yet) description = TODO: write up a program description requirementsPrettyText = Complete contracts X and Y @@ -1475,6 +1485,7 @@ disabled_RP0_PROGRAM disabled_RP0_PROGRAM { name = CrewedMarsExp + isHSF = true title = Crewed Mars Exploration (No Content Yet) description = TODO: write up a program description requirementsPrettyText = Complete contracts X and Y @@ -1506,6 +1517,7 @@ disabled_RP0_PROGRAM disabled_RP0_PROGRAM { name = CrewedVenusExp + isHSF = true title = Crewed Venus Exploration (No Content Yet) description = TODO: write up a program description requirementsPrettyText = Complete contracts X and Y @@ -1537,6 +1549,7 @@ disabled_RP0_PROGRAM disabled_RP0_PROGRAM { name = CrewedExploration + isHSF = true title = Crewed Solar System Exploration (No Content Yet) description = TODO: write up a program description requirementsPrettyText = Complete contracts X and Y diff --git a/GameData/RP-1/Science/Experiments/CrewScience/CockpitExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/CockpitExperiments.cfg index 8bbb7aac209..c60cdcd5adb 100644 --- a/GameData/RP-1/Science/Experiments/CrewScience/CockpitExperiments.cfg +++ b/GameData/RP-1/Science/Experiments/CrewScience/CockpitExperiments.cfg @@ -166,7 +166,7 @@ EXPERIMENT_DEFINITION baseValue = 20 scienceCap = 20 dataScale = 0.02 - situationMask = 8 + situationMask = 4 biomeMask = 0 description = mass = 0.004 diff --git a/GameData/RP-1/Science/Experiments/Photography.cfg b/GameData/RP-1/Science/Experiments/Photography.cfg index d2ac051d25c..ba994af86b2 100644 --- a/GameData/RP-1/Science/Experiments/Photography.cfg +++ b/GameData/RP-1/Science/Experiments/Photography.cfg @@ -65,24 +65,84 @@ EXPERIMENT_DEFINITION } } -//Photography tier 2: Corona spy satellites +//Photography tier 1a: KH-1 early orbital photography +EXPERIMENT_DEFINITION +{ + id = RP0photos1a + title = Photography 1 + baseValue = 4 + scienceCap = 4 + dataScale = 20 + requireAtmosphere = False + situationMask = 16 + biomeMask = 24 + + RESULTS + { + default = Photographs taken! + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.008 + // 80kgs total sample for 4x20kg launches, with 8kg for 10 biomes + // Body restrictions, multiple lines allowed (just don't use confictiong combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} + +// ============================================================================ +// Adding experiment to parts +// ============================================================================ +@PART[RO-BasicFilmCamera]:FOR[RP-0-Kerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0photos1a + anim_deploy = deploy + } +} + +// ============================================================================ +// Reconfigure experiments(avoiding a global nuke to keep people happy) +// strongly recommendeded to not change anything in this section +// Separate from above due to Configure Groups. +// ============================================================================ +@PART[*]:HAS[@MODULE[Experiment]]:AFTER[RP-0-Kerbalism] +{ + @MODULE[Experiment]:HAS[#experiment_id[RP0photos1a]] + { + %sample_amount = 10 // 10 biomes + @sample_amount /= 4 // 4 launches + %ec_rate = 0.15 + %data_rate = 20 + @data_rate /= 7200 //10 minutes + %requires = + %resources = + %experiment_desc = Earth photography satellite experiment based on the early KH-1 system from the Corona/Discoverer program. Requires multiple launches for film storage and recovery limitations. + allow_shrouded = false + } +} + +//Photography tier 2: A KH-4/Zenit Style Experiment EXPERIMENT_DEFINITION { id = RP0photos2 title = Photography 2 - baseValue = 200 //FIXME - scienceCap = 200 + baseValue = 16 //FIXME + scienceCap = 16 dataScale = 50 requireAtmosphere = False situationMask = 16 - biomeMask = 0 + biomeMask = 24 KERBALISM_EXPERIMENT { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.5 - // Body restrictions, multiple lines allowed (just don't use confictiong combinations). + SampleMass = 0.032 + // the base kh-4 part gathers 40kg across 8 launches for a total of 320kg of film BodyAllowed = HomeBody - IncludeExperiment = //Shouldn't it include RP0photos1? + IncludeExperiment = RP0photos1 } RESULTS { @@ -107,18 +167,26 @@ EXPERIMENT_DEFINITION { @MODULE[Experiment]:HAS[#experiment_id[RP0photos2]] { - %SampleMass = 0.5 - %sample_amount = 1 - @sample_amount /= 5 - %ec_rate = 0.1 + %sample_amount = 10 // for 10 biomes + @sample_amount /= 8 // across 8 KH-1 launches + + %ec_rate = 0.125 %data_rate = 50 - @data_rate /= 63072000 //2 years, program lasted from 1959 to 1972, reduced for balance - %requires = OrbitMinInclination:60,OrbitMaxInclination:100,OrbitMaxEccentricity:0.035,AltitudeMax:445000 + @data_rate /= 172800 //2 days per biome means 40 days of continous on orbit lifetime, so 8 kh-4s, or 4 zenit + %requires = OrbitMaxInclination:100,OrbitMaxEccentricity:0.035,AltitudeMax:445000 %resources = %experiment_desc = Long term Earth imaging satellite experiment based on the Corona program. Requires multiple launches for film storage and recovery limitations. allow_shrouded = false } } +@PART[ROC-ZenitCapsule]:AFTER[RP-0-Kerbalism] +{ + @MODULE[Experiment]:HAS[#experiment_id[RP0photos2]] + { + @sample_amount *= 2 // to enable fewer zenit launches + @ec_rate = 0.010 // because most of the EC cost is already in zenit and it's service module + } +} //Photography tier 3: KH-9 satellites EXPERIMENT_DEFINITION @@ -291,10 +359,18 @@ EXPERIMENT_DEFINITION } } +// LEVEL 1a +// Basic Film Camera +// Based on the early KH-1 spy satellites +// Part: BDB KH-1 +//==================================================================================== + +//@PART[RO-BasicFilmCamera]:AFTER[RP-0] +// We're not doing the DMagic weirdness here, so skip. // LEVEL 2 // Improved Film Camera -// Based on early Corona Spy Satellites +// Based on the KH-4 + KH-4a/Zenit Corona Spy Satellites // Part: DMagic Small Recon //==================================================================================== diff --git a/GameData/RP-1/Science/HardDriveConfigs.cfg b/GameData/RP-1/Science/HardDriveConfigs.cfg index 533b9e60010..107756590c3 100644 --- a/GameData/RP-1/Science/HardDriveConfigs.cfg +++ b/GameData/RP-1/Science/HardDriveConfigs.cfg @@ -208,11 +208,17 @@ KERBALISM_HDD_SIZES data = 0 samples = 22 } + + Photography1a + { + data = 0 + samples = 10 + } Photography2 { data = 0 - samples = 1 + samples = 10 } Photography3 @@ -266,9 +272,9 @@ KERBALISM_HDD_SIZES //%maxDataCapacityFactor = 4 //%dataCapacityCost = 400.0 //%dataCapacityMass = 0.005 - %maxSampleCapacityFactor = 4 // max 5 slots + %maxSampleCapacityFactor = 10 // max 10 slots %sampleCapacityCost = 20 // 20 funds for each additional slot (random value) - %sampleCapacityMass = 0.01 // 10 kg for each slot + %sampleCapacityMass = 0.005 // 5 kg for each slot } } // ============================================================================ @@ -552,6 +558,18 @@ KERBALISM_HDD_SIZES } } +// Photography 1 +@PART[RO-BasicFilmCamera]:AFTER[RP-0-KerbalismHardDrives] +{ + MODULE + { + name = HardDrive + experiment_id = RP0photos1a + dataCapacity = 0 + sampleCapacity = #$@KERBALISM_HDD_SIZES/PRIVATE_DRIVES/Photography1a/samples$ + } +} + // Photography 2 @PART[RO-ImprovedFilmCamera|ROC-ZenitCapsule]:AFTER[RP-0-KerbalismHardDrives] { diff --git a/GameData/RP-1/SpaceCenterSettings.cfg b/GameData/RP-1/SpaceCenterSettings.cfg new file mode 100644 index 00000000000..48a37bd6be9 --- /dev/null +++ b/GameData/RP-1/SpaceCenterSettings.cfg @@ -0,0 +1,269 @@ +SPACECENTERSETTINGS +{ + // Budget settings + facilityLevelCostMult = 0.0002 + facilityLevelCostPow = 1 + hangarCostForMaintenanceOffset = 240000 // these are wrt its cost + hangarCostForMaintenanceMin = 20000 + lcCostMultiplier = 2 + salaryEngineers = 500 + salaryResearchers = 750 + researchersToUnlockCreditSalaryMultipliers + { + 100 = 0.6 + 200 = 0.5 + 300 = 0.4 + 400 = 0.35 + 600 = 0.3 + 1000 = 0.2 + 1600 = 0.15 + 9999999 = 0.1 + } + nautYearlyUpkeepPerFacLevel + { + item = 2500 + item = 3000 + item = 4000 + item = 6000 + item = 8000 + } + nautInFlightDailyRate = 100 + nautYearlyUpkeepPerTraining + { + Suborbital = 5000 + Orbital = 7500 + EVA = 5000 + } + nautTrainingTypeCostMult = 0.25 + nautInactiveMult = 0.5 + nautTrainingCostPerFacLevel + { + item = 3650 + item = 7300 + item = 12800 + item = 20000 + item = 25000 + } + repToSubsidyConversion = 100 + subsidyMultiplierForMax = 2 + repPortionLostPerDay = 0.0004448536023 + subsidyCurve + { + key = 0 25000 // 1951 + key = 1 30000 + key = 2 35000 + key = 3 40000 + key = 4 60000 + key = 5 80000 + key = 6 100000 + key = 7 125000 + key = 8 150000 + key = 9 200000 // 1960 + key = 10 250000 + key = 11 300000 + key = 12 375000 + key = 13 450000 + key = 14 500000 + key = 15 550000 + key = 16 600000 // 1967 and beyond + } + RushSalaryMult = 2 + IdleSalaryMult = 0.25 + HireCost = 300 + AdditionalPadCostMult = 0.5 + ConstructionRushCost + { + key = 1.0 1.0 1.0 1.2 + key = 1.5 2.0 2.4 0.0 + } + + // Build/tech settings + StartingPersonnel + { + item = 20 // career + item = 10000 // sandbox + } + MergingTimePenalty = 0.05 + RushRateMult = 1.5 + VABRecoveryTech = materialsScienceAdvCapsules + EngineerSkillupRate + { + key = 0.4 0.20 + key = 0.9 0.16 + key = 1.0 0.08 0 0 + } + LCEfficiencyUpgradesMin + { + start = 0.1 + postWarMaterialsScience = 0.03 + earlyMaterialsScience = 0.07 + materialsScienceSatellite = 0.25 + materialsScienceHuman = 0.15 + materialsScienceAdvCapsules = 0.15 + materialsScienceLunar = 0.15 + materialsScienceSpaceStation = 0.15 + materialsScienceSpaceplanes = 0.15 + materialsScienceLongTerm = 0.15 + materialsScienceInternational = 0.15 + materialsScienceCommercial = 0.2 + materialsScienceNF = 0.2 + } + LCEfficiencyUpgradesMax + { + start = 0.25 + postWarMaterialsScience = 0.05 + earlyMaterialsScience = 0.25 + materialsScienceSatellite = 0.45 + materialsScienceHuman = 0.2 + materialsScienceAdvCapsules = 0.2 + materialsScienceLunar = 0.2 + materialsScienceSpaceStation = 0.2 + materialsScienceSpaceplanes = 0.2 + materialsScienceLongTerm = 0.2 + materialsScienceInternational = 0.2 + materialsScienceCommercial = 0.3 + materialsScienceNF = 0.3 + } + ResearcherEfficiencyUpgrades + { + electronicsSatellite = 0.05 + electronicsHuman = 0.1 + electronicsAdvCapsules = 0.1 + electronicsLunar = 0.15 + electronicsSpaceStation = 0.15 + electronicsSpaceplanes = 0.25 + electronicsLongTerm = 0.25 + electronicsInternational = 0.4 + electronicsCommercial = 0.6 + electronicsNF = 0.75 + } + ScienceResearchEfficiency + { + key = 0 1 0 0 + key = 30 1 0 0 + key = 100 1.05 0.0006642345 0.0006642345 + key = 200 1.11 0.000497326 0.000497326 + key = 400 1.18 0.0002447457 0.0002447457 + key = 3000 1.75 0.0001901527 0.0001901527 + key = 5000 2.1 0.0001668536 0.0001668536 + key = 20000 4 7.79516E-05 7.79516E-05 + key = 30000 4.520116 0 0 + } + ContractApplicants + { + KarmanLine = 10 + FirstSatellite = 50 + FirstSatellite-Heavy = 50 + XPlanesKarman = 25 + LunarFlyby = 75 + LunarOrbiter = 50 + FirstGEOSat = 50 + + first_OrbitCrewed = 200 + first_EVA = 100 + + MoonLanding = 250 + + flybyMars = 100 + flybyVenus = 100 + + first_MoonFlybyCrewed = 300 + first_MoonLandingCrewed = 500 + } + YearBasedRateMult + { + key = -15 0.1 0 0.04 + key = -5 0.5 0.0825 0.0825 + key = -1 1 0.0625 0 + key = 0 1 0 0.08 + key = 5 1.8 0.115 0.115 + key = 15 2.5 0.07 0.07 + } + Part_Variables + { + } + EffectiveCostPerLiterPerResourceMult = 0.021 + Resource_Variables + { + Aerozine50 = 1.8 + CooledAerozine50 = 2.6 + AK20 = 1.4 + AK27 = 1.4 + Ammonia = 1.2 + LqdAmmonia = 1.4 + Aniline = 1.2 + ANFA22 = 1.2 + ANFA37 = 1.2 + ArgonGas = 1.0 + ASCENT = 1.0 + AvGas = 1.0 + CarbonDioxide = 1.0 + CaveaB = 1.8 + ClF3 = 3.2 + ClF5 = 3.2 + CoreModerator = 1.0 + Diborane = 4.6 + Ethane = 1.6 + Ethanol75 = 1.0 + Ethanol90 = 1.0 + Ethanol = 1.0 + Ethylene = 2.2 + FLOX30 = 1.9 + FLOX70 = 3.0 + FLOX88 = 3.2 + Fluorine = 2.6 + LqdFluorine = 3.2 + Furfuryl = 1.4 + Helium = 1.0 + LqdHelium = 1.0 + HTP = 1.6 + Hydrazine = 2.2 + Hydrogen = 1.1 + LqdHydrogen = 1.8 + Hydyne = 1.6 + IRFNA-III = 1.4 + IRFNA-IV = 1.4 + IWFNA = 1.4 + Kerosene = 1.0 + CooledKerosene = 1.2 + KryptonGas = 1.0 + LithiumHydroxide = 1.0 + LithiumPeroxide = 1.4 + Methane = 1.6 + LqdMethane = 1.8 + Methanol = 1.1 + MMH = 1.8 + MHF3 = 3.2 + MON1 = 1.1 + MON3 = 1.1 + MON10 = 1.4 + MON15 = 1.4 + MON20 = 1.4 + MON25 = 1.4 + N2F4 = 1.2 + Nitrogen = 1.0 + LqdNitrogen = 1.0 + NitrousOxide = 1.0 + NTO = 1.1 + CooledNTO = 1.4 + OF2 = 2.2 + Oxygen = 1.0 + LqdOxygen = 1.0 + CooledLqdOxygen = 1.1 + Pentaborane = 5.5 + PB-1 = 5.5 + PotassiumSuperoxide = 1.8 + RG-1 = 1.0 + CooledRG-1 = 1.2 + RP-1 = 1.0 + CooledRP-1 = 1.2 + Syntin = 1.0 + CooledSyntin = 1.2 + Tonka250 = 1.4 + Turpentine = 1.1 + UDMH = 1.8 + UH25 = 1.8 + Water = 1.0 + XenonGas = 1.0 + } +} diff --git a/GameData/RP-1/Tree/ECM-Engines.cfg b/GameData/RP-1/Tree/ECM-Engines.cfg index fa80e58fbe2..a67cce85f13 100644 --- a/GameData/RP-1/Tree/ECM-Engines.cfg +++ b/GameData/RP-1/Tree/ECM-Engines.cfg @@ -514,9 +514,9 @@ RD-0257 = RD-0255 RD-0410MID-Hydrogen = 9000,SpaceReactors RD-0411-Hydrogen = 250000,RD-0410MID-Hydrogen - RD-100 = 0 - RD-101 = 10000, RD-100 - RD-102 = 1500, RD-101, RD102-TP + RD-100 = RD100-TP + RD-101 = RD101-TP + RD-102 = RD102-TP RD-103 = 22000, RD103-TP RD-103M = 5000, RD-103 RD-107-11D512 = 2000, R7-TP-1972, RD-107-8D728 @@ -773,7 +773,7 @@ VK-1 = 2000,fartJet VX-200SS-Ar = 100000, VF-200-Ar VX-200SS-Kr = VX-200SS-Ar - Valois = 0 + Valois-A = 0 Veronique = 1 Veronique61 = 5000, VeroniqueAGI VeroniqueAGI = 5000, Veronique @@ -826,8 +826,8 @@ XLR81-BA-5 = Model8048 XLR81-BA-7 = Model8081 XLR81-LF2-SPS = 80000,Model8096 - XLR99 = 50000, XLR11-RM-3 - XLR99A = 5000,XLR99 + XLR99-RM-2 = 50000, XLR11-RM-3 + XLR99-RM-2A = 5000,XLR99-RM-2 XM-20 = 6000, SergeantDev XRS-2200 = 0 YF-77 = 300000,HydroloxPumps diff --git a/GameData/RP-1/Tree/ECM-Parts.cfg b/GameData/RP-1/Tree/ECM-Parts.cfg index 4e1c2d90896..5041c81a31c 100644 --- a/GameData/RP-1/Tree/ECM-Parts.cfg +++ b/GameData/RP-1/Tree/ECM-Parts.cfg @@ -27,11 +27,9 @@ APOLLO-SM = ApolloSM Adapter-SMPL = SMERCH Angledpanel = 1 - B9-Aero-Wing-ControlSurface-SH-4mProcedural = 1 B9-Aero-Wing-Procedural-TypeA = wingsSpaceplane B9-Aero-Wing-Procedural-TypeB = wingsSpaceplane B9-Aero-Wing-Procedural-TypeC = wingsSpaceplane - B9-Control-RCS-Port-R1X1x = 1 B9-Engine-Jet-Pod-Medium = CFM56-2A2 B9-Engine-Jet-Pod-Small = TF34-GE-100 B9-Engine-Jet-Turbofan-F119 = F119-PW-100 @@ -58,8 +56,6 @@ Buran-BASE-DOCKINGPORT = STS Buran-Tail = STS Buran-Tail-Control = STS - CHAKAKWsrbGlobeIz = GEM-60/Fixed - CHAKAOME2 = AJ10-190 CST-100 Heat Shield = heatshieldsLunar, capsulesCST CST-100 Service Module = capsulesCST CST-100 capsule = capsulesCST @@ -90,89 +86,7 @@ Energia-Side-Power-Units-Node = EnergiaLH2Tank F1-Engine = F-1-1-5M F8f Bearcat Cockpit = 1 - FASAAgenaDocking = 1000, dockingProbeDrogue - FASAAgenaProbe = 2000, avionicsUpperBasic, avionicsHibernation - FASAAgena-Engine = Model117 - FASAAgena-Engine-FP = Model8250 - FASAApolloLFEF1 = F-1-1-5M - FASAApolloLFEH1 = H-1-165K - FASAApolloLFEJ2 = J-2-200K - FASAApolloLFEM1 = M-1-Spec - FASAApolloLFERL10 = RL10A-1 - FASAApollo-CM = capsulesApollo - FASAApollo-DockingDevice = 8000, dockingApollo - FASAApollo-SM = ApolloSM - FASAApollo-SM-Engine = AJ10-137 - FASADeltaCastorSrb = XM-20 - FASADeltaMB3LFE = S-3 - FASAE1 = E-1 - FASAExplorerProbe = 1000, Science-Core-earlyAvionics - FASAExplorerSgt = T17-E2 - FASAExplorerSgt11 = T17-E2 - FASAExplorerSgt3 = JPL-532A - FASAFairingNosecone-4mSRB = 1 - FASAFairingNosecone-6-6mSRB = 1 - FASAFairingWall05m = 1 - FASAFairingsCone1m = 1 - FASAFairingsCone3m = 1 - FASAFairingsPlate1m = 1 - FASAFairingsPlate2m = 1 - FASAGemini4X800Mini = XLR11-RM-3 - FASAGeminiBigG = capsulesBigG - FASAGeminiBigGDock = 30000, GeminiSM - FASAGeminiBigGDockExt = 10000, dockingApollo - FASAGeminiBigGWhite = 10000, capsulesBigG - FASAGeminiLFECentarTwin = AJ10-138 - FASAGeminiLR87Twin = LR87-AJ-3 - FASAGeminiLR91 = LR91-AJ-3 - FASAGeminiLR91Mini = LR91-AJ-3 - FASAGeminiLegsX1 = legsImproved - FASAGeminiLegsX1White = legsImproved - FASAGeminiMOLEquip = 8000, stationsProto - FASAGeminiMOLEquipCap = 1000, stationsProto - FASAGeminiMOLEquipStack = 8000, stationsProto - FASAGeminiMOLSci = 30000, stationsProtoScience - FASAGeminiNoseCone2 = 5000, dockingProbeDrogue - FASAGeminiNoseCone2White = FASAGeminiNoseCone2 - FASAGeminiPod2 = capsulesGemini - FASAGeminiPod2RCS = 1000, rcsMult - FASAGeminiPod2RCSWhite = 1000, rcsMult - FASAGeminiPod2White = 10000, capsulesGemini - FASAGeminiSasRcs = 1000, rcsMult - FASAGeminiUtilityPack = GeminiSM - FASAGeminiUtilitySasRcs = 1000, rcsMult - FASAGerminiSRB175 = UA1205 - FASAGerminiSRB175White = UA1205 - FASAGerminiSRB175-5Seg = UA1204 - FASAGerminiSRB175-7Seg = UA1206 - FASALM-AscentEngine = LMAE - FASALM-AscentStage = LunarModuleAscent - FASALM-DescentEngine = LMDE-H - FASALM-DescentStage = LunarModuleDescent - FASALM-DockingCone = 3000, dockingApollo FASALM-DockingConern = 3000, dockingApollo - FASALM-LandingLegStaircase = legsImproved - FASALM-LandingLegs = legsImproved - FASALM-LandingLegsSA = legsImproved - FASALM-OutputPlace = legsImproved - FASAMercuryAtlasEng = LR43-NA-3 - FASAMercuryAtlasEngBooster = XLR43-NA-3 - FASAMercuryAtlasVernierEngine = LR101-NA-3 - FASAMercuryPod = capsulesMercury - FASAMercuryPodRCS = 1000, rcsMult - FASAProbeGeigerCounter = Geiger - FASAProbeParachute = 1 - FASASolarMini = RO-EarlyTinySolarPanel - FASAUmbilicalTower = 1 - FASA-Gemini-Lander-Leg-Part = legsImproved - FASA-Gemini-Lander-Legs = legsEarly - FASA-Gemini-RCS-Thrusters = 1000, rcsMulti - FASA-Mercury-Redstone-Eng = XLR43-NA-1 - FASA-RO-UA1207 = UA1207 - FASAlaunchClamp125 = 1 - FASAlaunchClamp25 = 1 - FASAlaunchClampApollo = 1 - FASAlaunchClampAtlas = 1 FGB-Polyus = rn-tks FGB-SolarPanel = Kosmos-TKS-Solar-Array-rn2 FRELE5 = LE-5 @@ -192,9 +106,6 @@ GearFixed = 1 GearFree = 1 GearSmall = 1 - GeminiNosecone1m = 1 - GeminiNosecone2m = 1 - GeminiNosecone625m = 1 Griffon101 = 1 Griffon88 = 1 GuidanceEarly1m = 1000, avionicsBoosterPW @@ -273,48 +184,14 @@ KK-ATK-Star6B = Star-6B KK-ATK-Star9 = Star-9 KK-Antares-FirstStage = AJ26-62 - KW12mExpandedFairingCone = 1 - KW1mFairingBase = 1 - KW1mFairingCone = 1 - KW1mFairingWall = 1 - KW1mengineMaverick1D = RL10A-1 - KW1mengineVestaVR1 = AJ10-138 - KW1mengineWildCatV = RL10A-1 - KW2mExpandedFairingCone = 1 - KW2mExpandedFairingWall = 1 - KW2mFairingBase = 1 - KW2mFairingCone = 1 KW2mFairingPF = 1 KW2mFairingPFE = 1 - KW2mFairingWall = 1 - KW2mengineGriffonG8D = RD-107-8D74 - KW2mengineMaverickV = H-1-165K - KW2mengineSPS = AJ10-137 - KW2mengineVestaVR9D = LE-7 - KW3mExpandedFairingWall = 1 - KW3mFairingBase = 1 - KW3mFairingCone = 1 - KW3mFairingWall = 1 - KW3mengineGriffonXX = RD-0120 - KW3mengineTitanT1 = Vulcain - KW3mengineWildcatXR = HM-7 KW5mFairingPF = 1 KW5mFairingPFE = 1 - KW5mFairingWall = 1 - KW5mengineGriffonC = F-1-1-5M - KW5mengineTitanV = J-2-200K KW-FlatFairingBase = 1 KW-FlatInterstageBase = 1 KW-PF-Interstage-123 = 1 KW-PF-Interstage-5 = 1 - KWadapter3x2 = 1 - KWsrbGlobeI = Castor-4A - KWsrbGlobeVI = AJ-60A - KWsrbGlobeX = GEM-46/Fixed-Ground - KWsrbGlobeX10L = UA1207 - KWsrbGlobeX10S = SRMU - KWsrbGlobeX2 = GEM-60/Fixed - KWsrbGlobeX5 = EAP-241 Kosmos-Salyut-Solar-Array-rn = 9000,Kosmos-TKS-Solar-Array-rn2-2 Kosmos-TKS-Solar-Array-rn = Kosmos-TKS-Solar-Array-rn2 Kosmos-TKS-Solar-Array-rn2 = 25000,solarTL6,solarFolding,solarTracking @@ -340,7 +217,6 @@ LGLadderUtility = ladder LMiniAircaftTail = 1 LR87LH2Vac = LR87-LH2-TitanC - LRDecoupler = 1 LRadialAirIntake = 1 LSVCM3 = 4000, stationsProto LSmallFuelMod = 4000, stationsProto @@ -350,13 +226,6 @@ LgRadialSolarPanel = 1000, solarTL5 Liberty12 = 1 LiquefactionArray = 2000, Liquifier - LiquidEngineKE-1 = F-1-1-5M - LiquidEngineLV-T91 = LR91-AJ-3 - LiquidEngineLV-TX87 = LR87-AJ-3 - LiquidEngineRE-I2 = J-2-200K - LiquidEngineRE-J10 = AJ10-137 - LiquidEngineRK-7 = RD-108-8D75 - LiquidEngineRK-7B = RD-107-8D74 Liquifier = 1000, kerbalism-chemicalplant LongLadder = ladder MEMLander = LunarModuleAscent, LMAE @@ -373,25 +242,14 @@ MassiveBooster = RSRMV MedLadder = ladder MedLadderUtility = ladder - Mk2Pod = capsulesGemini - MonkeyCargoBoosterSLSADJ = RS-25D-E NERVA-NRX = NERVA-NRX-Hydrogen NERVA-XE = NERVA-XE-Hydrogen - NK33 = NK-15 - NK33-StockVersion = NK-15 - NK43-StockVersion = NK-15V NP-S598M = S5-98M - NP-lfe-25m-Orbitalbertha-Mini = XLR99 OrbitalScanner = SurveyScanner - OrionDockingPort3a49capXx = capsulesOrion - OrionDockingPortXWSTANDARDDOCKPORT = capsulesOrion - OrionDockingPortXx = capsulesOrion OscarDtank = 1 OscarEtank = 1 - PAPBarometer = 1 PC-4Seg-RSRM = RSRM-1981 PC-5Seg-RSRM = RSRMV - PC-InflateHeatshieldLxx = heatshieldsHypersonic PC-Nose = RSRM-1981 PC-RSRM-Avionics = RSRM-1981 PC-RSRM-RadialDecoupler = RSRM-1981 @@ -402,12 +260,6 @@ Phoebus1N50 = Phoebus1N50-Hydrogen Phoebus2N100 = Phoebus2N100-Hydrogen PioneerVernier = Pioneer-JPL-532A - ProceduralAllMovingWing = 1 - Proceduralwing2 = 1 - Proceduralwing2EndPiece = 1 - Proceduralwing4 = 1 - ProceduralwingBac9 = 1 - ProceduralwingSPP = 1 R7-Booster-Engine = RD-107-8D74 R7-Core-Engine = RD-108-8D75 R8winglet = 1 @@ -446,15 +298,8 @@ RC-cone-double = 1 RC-radial = 1 RC-stack = 1 - RD0120-StockVersion = RD-0120 RD0124 = RD-0124 - RD0124-StockVersion = RD-0124 - RD0146-StockVersion = RD-0146 RD0410MID = RD-0410MID-Hydrogen - RD120attachment-styleZenit2st = RD-8 - RD171-StockVersion = RD-170 - RD180-StockVersion = RD-180 - RD191-StockVersion = RD-151 RFSM-I = SM-LevelI RFSM-II = SM-LevelII RFSM-III = SM-LevelIII @@ -506,12 +351,8 @@ RO-B9ProcCS-Supersonic = wingsSupersonic RO-B9ProcWing-Early = 1 RO-B9ProcWing-Supersonic = wingsSupersonic + RO-BasicFilmCamera = 5000,science-module RO-BasicTVCamera = 5000,RO-EarlyTVCamera - RO-BobCat-NK9 = NK-9 - RO-BobCat-NK9V = NK-9V - RO-BobCat-RD0110 = RD-0107 - RO-BobCat-RD270 = RD-270-8D420 - RO-BobCat-RD270M = RD-270M-8D420M RO-D30F6 = D-30F6 RO-DerwentV = DerwentV RO-DigitalCamera = 2500,RO-HighResFilmCamera @@ -530,7 +371,7 @@ RO-ID500 = ID-500 RO-IRIS = 5000 RO-IRRadiometer = 5000 - RO-ImprovedFilmCamera = 5000,science-module + RO-ImprovedFilmCamera = 5000,RO-BasicFilmCamera RO-ImprovedSIGINT = 480000,RO-EarlySIGINT RO-ImprovedTVCamera = 5000,RO-BasicTVCamera RO-IonMassSpectrometer = IonMass @@ -544,7 +385,6 @@ RO-KA-PrincetonLNTR = PrincetonLNTR-ZrC RO-KDU414 = KDU-414 RO-KTDU417 = 11D417 - RO-Kestrel = Kestrel RO-LMAE = LMAE RO-LMDE = LMDE-H RO-LR-89 = XLR43-NA-3 @@ -582,46 +422,6 @@ RO-RPWS = 2500,RO-SWPlasmaAnalyzer RO-RSRM = RSRM-1981 RO-RangerRetro = MC-4-610 - RO-RealEngines-A-7 = XLR43-NA-1 - RO-RealEngines-AJ10-104 = AJ10-104 - RO-RealEngines-AJ10-137 = AJ10-137 - RO-RealEngines-AJ10-190 = AJ10-190 - RO-RealEngines-AJ10-37 = AJ10-37 - RO-RealEngines-J2 = J-2-200K - RO-RealEngines-KTDU-35 = S5-60 - RO-RealEngines-LMAE = LMAE - RO-RealEngines-LMDE = LMDE-H - RO-RealEngines-NK-33 = NK-15 - RO-RealEngines-NK-43 = NK-15V - RO-RealEngines-NK-9 = NK-9 - RO-RealEngines-NK-9V = NK-9V - RO-RealEngines-RD-0105 = RD-0105 - RO-RealEngines-RD-0110 = RD-0107 - RO-RealEngines-RD-0110R = RD-0110R - RO-RealEngines-RD-0110Vernier = RD-0110-Vernier - RO-RealEngines-RD-0120 = RD-0120 - RO-RealEngines-RD-0124 = RD-0124 - RO-RealEngines-RD-0124A = RD-0124 - RO-RealEngines-RD-0146 = RD-0146 - RO-RealEngines-RD-0210 = RD-0208 - RO-RealEngines-RD-0212 = RD-0205 - RO-RealEngines-RD-100 = RD-100 - RO-RealEngines-RD-107 = RD-107-8D74 - RO-RealEngines-RD-108 = RD-108-8D75 - RO-RealEngines-RD-120 = RD-120 - RO-RealEngines-RD-170 = RD-170 - RO-RealEngines-RD-180 = RD-180 - RO-RealEngines-RD-191 = RD-151 - RO-RealEngines-RD-253 = RD-253 - RO-RealEngines-RD-58 = S1-5400 - RO-RealEngines-RD-8 = RD-8 - RO-RealEngines-RD-856 = RD-852 - RO-RealEngines-Raptor-ASL = Raptor - RO-RealEngines-Raptor-VAC = Raptor?Vacuum - RO-RealEngines-S2-253 = S2-253 - RO-RealEngines-S5-92 = S5-92-BT - RO-RealEngines-S5-98 = S5-98M - RO-RealEngines-SSME = RS-25 RO-RestockPlus-RCS-Block-Dual-138 = 1 RO-RestockPlus-RCS-Block-Dual-28 = 1 RO-RestockPlus-RCS-Block-Quad-138 = 1 @@ -639,12 +439,6 @@ RO-SPT50 = SPT-50 RO-SPT60 = SPT-60 RO-SPT70 = SPT-70 - RO-SRLaunchClamp = 1 - RO-SSTU-DP-APAS = APAS8995Dock - RO-SSTU-M1-SL = M-1SL - RO-SSTU-RFTank = 1 - RO-SSTU-RFTank-Balloon = Tanks-LevelIII-Balloon - RO-SSTU-RL10C = RL10C-1 RO-STAR-37 = STAR-37FM RO-SWPlasmaAnalyzer = 5000,RO-PlasmaWave RO-Sapphire203 = Sapphire101 @@ -656,7 +450,7 @@ RO-VK1 = VK-1 RO-X-248 = Altair RO-X-258 = Altair-II - RO-XLR99 = XLR99 + RO-XLR99 = XLR99-RM-2 RO-ionSPT60 = SPT-60 RO-jt8d1 = JT8D-1 RO-model304 = Model304-2 @@ -1123,7 +917,7 @@ ROE-XLR25 = XLR25-CW-1 ROE-XLR41 = XLR41 ROE-XLR43 = XLR43-NA-1 - ROE-XLR99 = XLR99 + ROE-XLR99 = XLR99-RM-2 ROEE-AJ1200 = AJ1200 ROEE-ALCE = ALCE ROEE-AMBR = AMBR-623N @@ -1173,7 +967,7 @@ ROEE-TR107 = TR-107 ROEE-TR308 = TR-308 ROEE-XLR132 = XLR132 - ROEE-XLR99A = XLR99A + ROEE-XLR99A = XLR99-RM-2A ROEE-YF77 = YF-77 ROH-AdjustableHS = heatshieldsHeatsink ROMeteoSustainer = U-1250 @@ -1210,7 +1004,6 @@ ROT-ToroidalTank-Integral = Aluminum, Isogrids ROT-reDIRECTTank-Balloon = BalloonTanks-SatMat ROT-reDIRECTTank-Integral = Aluminum, Isogrids - RO-Centaur-RCS = 1000, rcsMult RO-DIRECT-STS-LWT = ShuttleLWT RO-DIRECT-STS-SLWT = ShuttleSLWT RO-EarlyMediumSolarPanel = 500, solarTL1 @@ -1243,13 +1036,6 @@ RO-InternalRCSx5-550-890 = 1000, rcsMult RO-InternalRCSx5-69-111 = 1 RO-KVD1 = RD-56 - RO-KWsrbGlobeI = Castor-4AXL - RO-KWsrbGlobeI-Castor4 = Castor-4 - RO-KWsrbGlobeI-GEM = GEM-40/Ground - RO-KWsrbGlobeI-GEM46 = GEM-46/Fixed-Ground - RO-KWsrbGlobeI-GEM60 = GEM-60/Fixed - RO-KWsrbGlobeI-GEM63 = GEM-63 - RO-KWsrbGlobeI-GEM63XL = GEM-63XL RO-LEOHeatShield0625m = heatshieldsLifting RO-LEOHeatShield125m = heatshieldsLifting RO-LEOHeatShield15m = heatshieldsLifting @@ -1332,7 +1118,6 @@ RSBtowerDelta2 = 1 RT1 = Castor-4 RT2 = Castor-2 - RTShortAntenna1 = 1 RV105-1xdown = 1000, rcsMult RV105-1xdown-half = 1 RV105-2xlateral = 1000, rcsMult @@ -1351,14 +1136,6 @@ Rutherford = Rutherford-SL RutherfordVacuum = RutherfordVac S200-Block = 1000, rcsMult - SHIP-E1 = E-1 - SHIP-HG-3-SL = HG-3 - SHIP-HG-3-VAC = HG-3 - SHIP-LR-71 = S-3 - SHIP-LR-87-11 = LR87-AJ-11 - SHIP-LR-87-3579 = LR87-AJ-3 - SHIP-LR-87-LH2 = LR87-LH2-TitanC - SHIP-LR-91 = LR91-AJ-5 SHUTTLE-Fuselase-Radiator = STS SHUTTLE-Tail-Control = STS SMERCH = 500000 @@ -1371,72 +1148,6 @@ SSRB-BOTTOM-CAPSH-LEFT = RSRM-1981 SSRB-DecouplerSH = RSRM-1981 SSRB-TOP-CAPSH = RSRM-1981 - SSTU-A-Tank-II = Tanks-LevelII - SSTU-A-Tank-III = Tanks-LevelIII - SSTU-A-Tank-III-Balloon = Tanks-LevelIII-Balloon - SSTU-A-Tank-IV = Tanks-LevelIV - SSTU-A-Tank-SM-I = SM-LevelI - SSTU-A-Tank-SM-II = SM-LevelII - SSTU-A-Tank-SM-III = SM-LevelIII - SSTU-A-Tank-SM-IV = SM-LevelIV - SSTU-AJ10-CustomAdvanced = AJ10-138 - SSTU-AJ10-CustomEarly = AJ10-37 - SSTU-AJ10-CustomMid = AJ10-104 - SSTU-D-Tank-II = Tanks-LevelII - SSTU-D-Tank-III = Tanks-LevelIII - SSTU-D-Tank-IV = Tanks-LevelIV - SSTU-GEN-ISDC = 1 - SSTU-RO-Separator = 0 - SSTU-SC-A-DM = capsulesSoyuz - SSTU-SC-A-OM = capsulesSoyuz - SSTU-SC-B-CM = capsulesApollo - SSTU-SC-B-SM = ApolloSM - SSTU-SC-C-BPC = capsulesOrion - SSTU-SC-C-CM = capsulesOrion - SSTU-SC-C-CMX = capsulesOrion - SSTU-SC-C-SM = OrionESM, R-4D-11 - SSTU-SC-ENG-AJ10-137 = AJ10-137 - SSTU-SC-ENG-AJ10-190 = AJ10-190 - SSTU-SC-ENG-F1 = F-1-1-5M - SSTU-SC-ENG-F1B = F-1B - SSTU-SC-ENG-H1 = H-1-165K - SSTU-SC-ENG-J-2 = J-2-200K - SSTU-SC-ENG-J-2X = J-2X - SSTU-SC-ENG-LMAE = LMAE - SSTU-SC-ENG-LMDE = LMDE-H - SSTU-SC-ENG-LR81-8048 = XLR81-BA-5 - SSTU-SC-ENG-LR81-8096 = XLR81-BA-11 - SSTU-SC-ENG-M1-RO = M-1-Spec - SSTU-SC-ENG-Merlin-1A = Merlin1A - SSTU-SC-ENG-Merlin-1B = Merlin1B - SSTU-SC-ENG-Merlin-1BV = Merlin1BVac - SSTU-SC-ENG-Merlin-1C = Merlin1C - SSTU-SC-ENG-Merlin-1CV = Merlin1CVac - SSTU-SC-ENG-Merlin-1D = Merlin1D - SSTU-SC-ENG-Merlin-1DV = Merlin1DVac - SSTU-SC-ENG-RD-0110 = RD-0107 - SSTU-SC-ENG-RD-107A = RD-107-8D74 - SSTU-SC-ENG-RD-107X = RD-107-8D74 - SSTU-SC-ENG-RD-108A = RD-108-8D75 - SSTU-SC-ENG-RD-180 = RD-180 - SSTU-SC-ENG-RL10A-3 = RL10A-1 - SSTU-SC-ENG-RL10A-4 = RL10A-1 - SSTU-SC-ENG-RL10A-5 = RL10A-5 - SSTU-SC-ENG-RL10B-2 = RL10B-2 - SSTU-SC-ENG-RS-25 = RS-25 - SSTU-SC-ENG-RS-68 = RS-68 - SSTU-SC-ENG-Vinci = Vinci-180 - SSTU-SC-GEN-DP-0P = 15000, dockingCrew, dockingAndro - SSTU-SC-GEN-DP-1P = NASADock - SSTU-SC-GEN-FR-I = 1 - SSTU-SC-GEN-FR-N = 1 - SSTU-SC-GEN-FR-W = 1 - SSTU-SC-GEN-ISDC = 1 - SSTU-SC-GEN-RCS-4A-V = 1000, rcsMult - SSTU-SC-GEN-RCS-4F-V = 1000, rcsMult - SSTU-SC-TANK-MFT-A = 1 - SSTU-SC-V-CM = capsulesVA - SSTU-SC-V-SM = capsulesVA SSTUBase = 1 SSTUBase-Boattail = 1 SSTUBase-Interstage = 1 @@ -1535,13 +1246,11 @@ SurfaceScanner = SurveyScanner SurveyScanner = 40000 TD339 = TD-339 - Thermometermt1 = 1 TinyTim = 1 USRTGWedge = rtg USRTGWedgeMM = RO-MMRTG USRadialTanks = SM-LevelII V-1650-7 = 1 - VR1vulcan = RS-68 Voskhod-Crew-A = capsulesVoskhod WBI-M1A0Wheel = wheelsEarly WBI-M1A2Wheel = wheelsLate @@ -1549,26 +1258,6 @@ WL-SHUTTLE = STS WR-SHUTTLE = STS X1-Engine = XLR11-RM-3 - X2009RCSX = 1000, rcsMult - XATVpanel = OrionESM - XESARCSX = 1000, rcsMult - XKKLEGX = legsAdvanced - XKWsrbGlobeX5X = ASRB - XKosmos-Angara-RD-275KX = RD-253 - XKosmos-TKS-RD-0225-EngineLANDERS = Kestrel-1B - XLFTORIONLARGE = capsulesOrion - XOrionLES = capsulesOrion - XOrionPodX = capsulesOrion - XOrionPodXbb31 = capsulesOrion - XPC-InflateHeatshield31X = heatshieldsHypersonic - XPC-InflateHeatshieldLX = heatshieldsHypersonic - XRCSX = 1000, rcsMult - XROVERENGINE = J-2X - XSDHI-2-5-ServiceModuleFairing211 = capsulesOrion - XSLSSRB = RSRM-1981 - XXxAres1J2-XHIGH = RL10C-1 - XtelescopicLadderBayX = ladder - XwheelMedX = wheelsLate aerocam = 0 airScoop = 1 airplaneTail = 1 @@ -1594,7 +1283,6 @@ almaz-sr-retro = 1000 alnair-us-engine-s1-1 = S1-5400 bahars68b = RS-68 - basepuntv2r10 = 1 basicFin = 1 benjee10-shuttle-ODS = STS benjee10-shuttle-aftFuselage = STS @@ -1738,10 +1426,6 @@ elevon5 = 1 engineLargeSkipper = RL10A-1 engineLargeSkipper-125m = Merlin1A - engineexper05 = RL60 - enginelmodc = LMDE-H - escalerar2s = ladder - expendLandingLeg = legsEarly f5jet = J85-GE-5 fairingSize1 = 1 fairingSize2 = 1 @@ -1749,9 +1433,6 @@ fartJet = 500,RO-DerwentV fightercockpit = 5000 fighterinlinecockpit = fightercockpit - galaxvr2 = Aestus - godLandingLeg = legsImproved - godLandingLeg2 = legsImproved ht2-MPLM = stations415m, 5000 ht2-MPLM-half = stations415m, 2500 ht2-PMA = stations305m, 2000 @@ -1782,15 +1463,12 @@ kerbalism-large-drill = 6000, kerbalism-drill kerbalism-miniISRU = 1000, kerbalism-chemicalplant kumoJet = 1 - kv1Pod = capsulesVostok - kv3Pod = capsulesVoskhod ladder1 = ladder landingLeg1 = legsEarly landingLeg1-2 = legsImproved largeSolarPanel = 7000, solarTL7, solarFolding, solarTracking largeSolarPanelEarly = 5000, solarTL6, solarFolding, solarTracking launchClamp1 = 1 - legstrotLandingLeg = legsEarly libra-lv-engine-s0-1 = NK-15 libra-lv-engine-s0-2 = NK-15V libra-lv-engine-s0-3 = NK-9V @@ -1801,13 +1479,8 @@ liquidEngineMiniRescale = Aestus-II liquidEngineMiniTurbo = 0, BE-4 liquidEngineMini-v2 = LMAE - liquidEngineconstelacion = J-2X - liquidEnginemogulmp1500 = RD-170 - liquidEngineorbit2 = LR91-AJ-3 - liquidEngineprodulVR2 = LR87-AJ-3 luna9-als = airbagSmall mediumDishAntenna = ROC-GeminiAntenna - microEngineSE1 = LMAE miniFuelTank = 1 miniJetEngine = J85-GE-4 miniLandingLeg = legsEarly @@ -1827,7 +1500,6 @@ mpdt-125 = SX3 ndsport1 = NASADock ndsport3 = NASADock - nervaII-kerbscalexx = BNTR nflv-engine-ar1-1 = AR-1 nflv-engine-ar1c-1 = AR-1 nflv-engine-m1d-1 = Merlin1D @@ -1857,14 +1529,12 @@ oks-pao = ok-pao,SoyuzStationSM oldfightercockpit = 1 omsEngine = AJ10-190 - pCtrlSrf1 = 1 parachuteDrogue = 1 parachuteLarge = 1 parachuteRadial = 1 parachuteSingle = 1 pit-0625 = FARAD pit-125 = PITV-Ammonia-40 - plommsLandingLeg = legsImproved pointyNoseConeA = 1 pointyNoseConeB = 1 probeCoreSphere-v2 = 250, Science-Core-avionicsPrototypes @@ -1895,7 +1565,6 @@ radiator-universal-1 = 1 radiator-universal-2 = 1 radiator-universal-3 = 1 - radr = 50000,RTGlevel3 reactor-0625 = 500000, RO-reactor-snap50 reactor-125 = 75000, RO-reactor-TOPAZI reactor-25 = 400000, RO-reactor-snap50 @@ -1953,7 +1622,7 @@ rn-lok-sa = capsulesSoyuzLunar rn-lok-sa-rcs = capsulesSoyuzLunar, BipropRCS rn-lok-tdu = SoyuzLunarSM - rn-lr79 = S-3D + rn-lr79 = S-3 rn-lr79-tp = S-3D rn-lr87-11 = LR87-AJ-3 rn-lr91-11 = LR91-AJ-3 @@ -2171,8 +1840,6 @@ telescopicLadderBay = ladder tg-bo = 25000,t-bo tg-sa = 75000, capsulesSoyuzStation - top500a1ur5 = 1 - topb1 = 1 toroidalAerospike = J-2T-200K truss-circular-01 = 9200, circularModularTruss truss-circular-02 = 7200, circularModularTruss @@ -2225,16 +1892,5 @@ wingStrake = 1 winglet = 1 winglet3 = 1 - xDragonLadderx = ladder - xKWsrbGlobeX10Lx = RSRMV - xKosmos-SepRetroxMLS = 1 - xOPFPROCEDURALX = 1 - xbahars68bx = RS-68 - xcstparachutex = capsulesOrion - xladder1x = ladder - xluzopl = 1 - xmonkeyreptarvacx = Merlin1BVac - xmonkeyreptarx = Merlin1A - xndsport1x = NASADock zerocockpit = 1 } \ No newline at end of file diff --git a/GameData/RP-1/Tree/EntryCostModifiers.cfg b/GameData/RP-1/Tree/EntryCostModifiers.cfg index a29a61c2627..e1fe52fd30e 100644 --- a/GameData/RP-1/Tree/EntryCostModifiers.cfg +++ b/GameData/RP-1/Tree/EntryCostModifiers.cfg @@ -103,7 +103,9 @@ ENTRYCOSTMODS // *** Russian - RD102-TP = 3000 + RD100-TP = 5000 + RD101-TP = 5000, RD100-TP + RD102-TP = 5000, RD101-TP RD103-TP = 25000, RD102-TP //Upper limit of direct A-4 derivatives //Early Glushko diff --git a/GameData/RP-1/Tree/PFTechLevels.cfg b/GameData/RP-1/Tree/PFTechLevels.cfg index 7748f869390..05519431e75 100644 --- a/GameData/RP-1/Tree/PFTechLevels.cfg +++ b/GameData/RP-1/Tree/PFTechLevels.cfg @@ -6,9 +6,9 @@ PARTUPGRADE techRequired = earlyMaterialsScience entryCost = 5000 cost = 0 - title = Aluminum Fairings + title = Aluminum Fairings and Stringers manufacturer = Various - description = You can now use 1950s Aluminum stringer-stiffened fairings. The new minimum density is 0.155, compared with 0.180 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. + description = You can now use 1950s Aluminum stringer-stiffened fairings and stringers. The new minimum density is 0.155, compared with 0.180 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. } PARTUPGRADE { @@ -17,9 +17,9 @@ PARTUPGRADE techRequired = materialsScienceHuman entryCost = 5000 cost = 0 - title = Magnesium Fairings + title = Magnesium Fairings and Stringers manufacturer = Various - description = You can now use 1960s Magnesium stringer-stiffened fairings. The new minimum density is 0.143, compared with 0.155 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. + description = You can now use 1960s Magnesium stringer-stiffened fairings and stringers. The new minimum density is 0.143, compared with 0.155 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. } PARTUPGRADE { @@ -28,9 +28,9 @@ PARTUPGRADE techRequired = materialsScienceLunar entryCost = 10000 cost = 0 - title = Fiberglass Fairings + title = Fiberglass Fairings and Stringers manufacturer = Various - description = You can now use late 1960s Fiberglass stringer-stiffened fairings. The new minimum density is 0.074, compared with 0.143 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. + description = You can now use late 1960s Fiberglass stringer-stiffened fairings and stringers. The new minimum density is 0.074, compared with 0.143 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. } PARTUPGRADE { @@ -39,9 +39,9 @@ PARTUPGRADE techRequired = materialsScienceSpaceplanes entryCost = 45000 cost = 0 - title = Isogrid Fairings + title = Isogrid Fairings and Stringers manufacturer = Various - description = You can now use 1980s Aluminum isogrid fairings. The new minimum density is 0.068, compared with 0.074 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. + description = You can now use 1980s Aluminum isogrid fairings and stringers. The new minimum density is 0.068, compared with 0.074 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. } PARTUPGRADE { @@ -50,9 +50,9 @@ PARTUPGRADE techRequired = materialsScienceLongTerm entryCost = 50000 cost = 0 - title = Composite Fairings + title = Composite Fairings and Stringers manufacturer = Various - description = You can now use 1990s composite monocoque fairings. The new minimum density is 0.042, compared with 0.068 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. + description = You can now use 1990s composite monocoque fairings and stringers. The new minimum density is 0.042, compared with 0.068 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. } PARTUPGRADE { @@ -61,15 +61,20 @@ PARTUPGRADE techRequired = materialsScienceCommercial entryCost = 100000 cost = 0 - title = Advanced Composite Fairings + title = Advanced Composite Fairings and Stringers manufacturer = Various - description = You can now use 2010s advanced composite monocoque fairings. The new minimum density is 0.040, compared with 0.042 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. + description = You can now use 2010s advanced composite monocoque fairings and stringers. The new minimum density is 0.040, compared with 0.042 at the previous tech level. NOTE: This is not a part you can use, it just symbolizes the new capabilities you can unlock. } -@PART:HAS[@MODULE[ProceduralFairingSide]]:AFTER[RealismOverhaul] +@PART:AFTER[RealismOverhaul] { - @MODULE[ProceduralFairingSide] + @MODULE[ProceduralFairingSide] { %_applyPFMassUpgrades = true } + @MODULE[ModuleROTank]:HAS[#usePFStyleMass[true]] { %_applyPFMassUpgrades = true } + @MODULE[ProceduralPart] { %_applyPFMassUpgrades = true } + @MODULE,*:HAS[#_applyPFMassUpgrades[true]] { + !_applyPFMassUpgrades = DEL + %density = 0.18 %minDensity = 0.18 %maxDensity = 1.0 @@ -79,42 +84,42 @@ PARTUPGRADE UPGRADE { name__ = PFTech-Fairing-I - description__ = You can now use 1950s Aluminum stringer-stiffened fairings. + description__ = You can now use 1950s Aluminum stringer-stiffened fairings and stringers. density = 0.155 minDensity = 0.155 } UPGRADE { name__ = PFTech-Fairing-II - description__ = You can now use 1960s Magnesium stringer-stiffened fairings. + description__ = You can now use 1960s Magnesium stringer-stiffened fairings and stringers. density = 0.143 minDensity = 0.143 } UPGRADE { name__ = PFTech-Fairing-III - description__ = You can now use late 1960s Fiberglass stringer-stiffened fairings. + description__ = You can now use late 1960s Fiberglass stringer-stiffened fairings and stringers. density = 0.074 minDensity = 0.074 } UPGRADE { name__ = PFTech-Fairing-IV - description__ = You can now use 1980s Aluminum isogrid fairings. + description__ = You can now use 1980s Aluminum isogrid fairings and stringers. density = 0.068 minDensity = 0.068 } UPGRADE { name__ = PFTech-Fairing-V - description__ = You can now use 1990s composite monocoque fairings. + description__ = You can now use 1990s composite monocoque fairings and stringers. density = 0.042 minDensity = 0.042 } UPGRADE { name__ = PFTech-Fairing-VI - description__ = You can now use 2010s advanced composite monocoque fairings. + description__ = You can now use 2010s advanced composite monocoque fairings and stringers. density = 0.04 minDensity = 0.04 } diff --git a/GameData/RP-1/Tree/PayloadLevels.cfg b/GameData/RP-1/Tree/PayloadLevels.cfg index 4c2c9d3dc85..f019699f79e 100644 --- a/GameData/RP-1/Tree/PayloadLevels.cfg +++ b/GameData/RP-1/Tree/PayloadLevels.cfg @@ -3,49 +3,49 @@ PARTUPGRADE { name = RFTech-ComSat-II partIcon = RO-RFTank-Separate - techRequired = materialsScienceHuman + techRequired = interplanetaryProbes entryCost = 0 cost = 0 title = ComSatPayload Upgrade basicInfo = You can now use level II Communication Equipment manufacturer = Generic - description = Level II Communication Equpment. Max Utilization: 50% 50% lower mass per unit as compared to level I + description = Level II Communication Equpment. Max Utilization: 38% 36% lower mass per unit as compared to level I } PARTUPGRADE { name = RFTech-ComSat-III partIcon = RO-RFTank-Separate - techRequired = materialsScienceSpaceStation + techRequired = largeScaleAvionics entryCost = 0 cost = 0 title = ComSatPayload Upgrade basicInfo = You can now use level III Communication Equipment manufacturer = Generic - description = Level III Communication Equpment. Max Utilization: 100% 50% lower mass per unit as compared to level II + description = Level III Communication Equpment. Max Utilization: 50% 34% lower mass per unit as compared to level II } PARTUPGRADE { name = RFTech-NavSat-II partIcon = RO-RFTank-Separate - techRequired = materialsScienceHuman + techRequired = interplanetaryProbes entryCost = 0 cost = 0 title = NavSatPayload Upgrade basicInfo = You can now use level II Navigation Equipment manufacturer = Generic - description = Level II Navigation Equpment. Max Utilization: 50% 50% lower mass per unit as compared to level I + description = Level II Navigation Equpment. Max Utilization: 38% 36% lower mass per unit as compared to level I } PARTUPGRADE { name = RFTech-NavSat-III partIcon = RO-RFTank-Separate - techRequired = materialsScienceSpaceStation + techRequired = largeScaleAvionics entryCost = 0 cost = 0 title = NavSatPayload Upgrade basicInfo = You can now use level III Navigation Equipment manufacturer = Generic - description = Level III Navigation Equpment. Max Utilization: 100% 50% lower mass per unit as compared to level II + description = Level III Navigation Equpment. Max Utilization: 50% 34% lower mass per unit as compared to level II } \ No newline at end of file diff --git a/GameData/RP-1/Tree/RP0TechTree.cfg b/GameData/RP-1/Tree/RP0TechTree.cfg index fd10c447e0c..b2ec08c218a 100644 --- a/GameData/RP-1/Tree/RP0TechTree.cfg +++ b/GameData/RP-1/Tree/RP0TechTree.cfg @@ -2052,6 +2052,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1965 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2077,6 +2083,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1966 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2096,6 +2108,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1967 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2115,6 +2133,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1968 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2140,6 +2164,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1970 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2159,6 +2189,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1972 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2184,6 +2220,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1976 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2209,6 +2251,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1981 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2228,6 +2276,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1986 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2253,6 +2307,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1992 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2272,6 +2332,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1998 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2297,6 +2363,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2004 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2316,6 +2388,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2009 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2341,6 +2419,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2014 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2366,6 +2450,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2019 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2391,6 +2481,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketryNF + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2410,6 +2506,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = colonization2051Orbital + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2429,6 +2531,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = colonization2100Orbital + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2463,7 +2571,7 @@ cost = 132 hideEmpty = False nodeName = FRSC1976 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -1762,1580,-1 scale = 0.6 @@ -2473,6 +2581,18 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1972 + lineFrom = RIGHT + lineTo = LEFT + } + Parent + { + parentID = materialsScienceSpaceStation + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2482,7 +2602,7 @@ cost = 175 hideEmpty = False nodeName = FRSC1981 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -1592,1580,-1 scale = 0.6 @@ -2492,6 +2612,18 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1976 + lineFrom = RIGHT + lineTo = LEFT + } + Parent + { + parentID = materialsScienceSpaceplanes + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2501,7 +2633,7 @@ cost = 233 hideEmpty = False nodeName = FRSC1986 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_RD0120 pos = -1422,1580,-1 scale = 0.6 @@ -2511,6 +2643,18 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1981 + lineFrom = RIGHT + lineTo = LEFT + } + Parent + { + parentID = materialsScienceLongTerm + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2520,7 +2664,7 @@ cost = 266 hideEmpty = False nodeName = FRSC1992 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -1337,1580,-1 scale = 0.6 @@ -2530,6 +2674,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1986 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2539,7 +2689,7 @@ cost = 316 hideEmpty = False nodeName = FRSC1998 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -1167,1580,-1 scale = 0.6 @@ -2549,6 +2699,18 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1992 + lineFrom = RIGHT + lineTo = LEFT + } + Parent + { + parentID = materialsScienceInternational + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2558,7 +2720,7 @@ cost = 400 hideEmpty = False nodeName = FRSC2009 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -912,1580,-1 scale = 0.6 @@ -2568,6 +2730,18 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2004 + lineFrom = RIGHT + lineTo = LEFT + } + Parent + { + parentID = materialsScienceCommercial + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2577,7 +2751,7 @@ cost = 450 hideEmpty = False nodeName = FRSC2014 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -827,1580,-1 scale = 0.6 @@ -2587,6 +2761,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2009 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2596,7 +2776,7 @@ cost = 500 hideEmpty = False nodeName = FRSC2019 - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -657,1580,-1 scale = 0.6 @@ -2612,6 +2792,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2014 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2621,7 +2807,7 @@ cost = 583 hideEmpty = False nodeName = FRSCNF - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -402,1580,-1 scale = 0.6 @@ -2631,6 +2817,18 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2019 + lineFrom = RIGHT + lineTo = LEFT + } + Parent + { + parentID = materialsScienceNF + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2640,7 +2838,7 @@ cost = 1000 hideEmpty = False nodeName = colonization2051FRSC - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -147,1580,-1 scale = 0.6 @@ -2651,6 +2849,12 @@ lineTo = LEFT } Parent + { + parentID = orbitalRocketryNF + lineFrom = RIGHT + lineTo = LEFT + } + Parent { parentID = materialsScienceColonization lineFrom = RIGHT @@ -2665,7 +2869,7 @@ cost = 1000 hideEmpty = False nodeName = colonization2100FRSC - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -105,1580,-1 scale = 0.6 @@ -2675,6 +2879,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = colonization2051Orbital + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -2684,7 +2894,7 @@ cost = 1000 hideEmpty = False nodeName = colonization2150FRSC - anyToUnlock = True + anyToUnlock = False icon = RP-1/Tree/Icons/rp0_icon_SSME pos = -62,1580,-1 scale = 0.6 @@ -2694,6 +2904,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = colonization2100Orbital + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3405,6 +3621,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1962 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3430,6 +3652,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1964 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3449,6 +3677,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1965 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3474,6 +3708,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1966 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3493,6 +3733,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1967 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3512,6 +3758,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1968 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3537,6 +3789,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1970 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3556,6 +3814,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1972 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3581,6 +3845,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1976 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3606,6 +3876,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1981 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3625,6 +3901,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1986 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3650,6 +3932,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1992 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3669,6 +3957,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry1998 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3694,6 +3988,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2004 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3713,6 +4013,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2009 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3738,6 +4044,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2014 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3763,6 +4075,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketry2019 + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3788,6 +4106,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = orbitalRocketryNF + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3807,6 +4131,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = colonization2051Orbital + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { @@ -3826,6 +4156,12 @@ lineFrom = RIGHT lineTo = LEFT } + Parent + { + parentID = colonization2100Orbital + lineFrom = RIGHT + lineTo = LEFT + } } RDNode { diff --git a/GameData/RP-1/Tree/TREE-Engines.cfg b/GameData/RP-1/Tree/TREE-Engines.cfg index ddd4ed5dad3..708bff4e8f5 100644 --- a/GameData/RP-1/Tree/TREE-Engines.cfg +++ b/GameData/RP-1/Tree/TREE-Engines.cfg @@ -16,14 +16,14 @@ @CONFIG[11D23] { %techRequired = stagedCombustion1967 - %cost = 34 + %cost = 69 *@PARTUPGRADE[RFUpgrade_11D23]/deleteme -= 1 } @CONFIG[11D33] { %techRequired = stagedCombustion1963 - %cost = 3 + %cost = 10 %description = Developed version of S1.5400 engine for Block L stage of Molniya launch vehicle. Slightly better performance. *@PARTUPGRADE[RFUpgrade_11D33]/deleteme -= 1 } @@ -31,7 +31,7 @@ @CONFIG[11D33M] { %techRequired = stagedCombustion1966 - %cost = 1 + %cost = 10 %description = The S1.5400A engine, as used on Block ML on the Molniya M launch vehicle. Further performance improvements to the basic S1.5400/11D33 engine. *@PARTUPGRADE[RFUpgrade_11D33M]/deleteme -= 1 } @@ -45,7 +45,7 @@ @CONFIG[11D417B] { %techRequired = lunarLanding - %cost = 0 + %cost = -79 } @CONFIG[11D423] @@ -58,13 +58,14 @@ @CONFIG[15D13] { %techRequired = orbitalRocketry1968 - %cost = 0 + %cost = -8 } @CONFIG[17D12] { %techRequired = stagedCombustion1981 - %cost = 63 + %cost = 127 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_17D12]/deleteme -= 1 } @@ -131,7 +132,7 @@ @CONFIG[5D22] { %techRequired = orbitalRocketry1972 - %cost = 12 + %cost = 40 *@PARTUPGRADE[RFUpgrade_5D22]/deleteme -= 1 } @@ -157,7 +158,7 @@ @CONFIG[A-6] { %techRequired = basicRocketryRP0 - %cost = 39 + %cost = 24 %description = Main production variant for Redstone missile, very similar to USAF XLR43-NA-1 / NAA75-65, except with longer burn time. *@PARTUPGRADE[RFUpgrade_A-6]/deleteme -= 1 } @@ -165,7 +166,7 @@ @CONFIG[A-6H] { %techRequired = orbitalRocketry1956 - %cost = 50 + %cost = 12 %description = A-6 engine converted to run Hydyne as fuel, used on Jupiter-C sounding rocket and Juno I launch vehicle. *@PARTUPGRADE[RFUpgrade_A-6H]/deleteme -= 1 } @@ -173,7 +174,7 @@ @CONFIG[A-7] { %techRequired = orbitalRocketry1956 - %cost = 40 + %cost = 6 %description = Later production variant for Redstone missile featuring slightly higher performance, also used on Mercury-Redstone with stretched propellant tanks and extra HTP. *@PARTUPGRADE[RFUpgrade_A-7]/deleteme -= 1 } @@ -181,7 +182,7 @@ @CONFIG[A-9] { %techRequired = rocketryTesting - %cost = 13 + %cost = 30 %description = Derivate of the A-4/V-2 engine for use with the A-9 upper stage / spaceplane. Fuel mixture is speculative. *@PARTUPGRADE[RFUpgrade_A-9]/deleteme -= 1 } @@ -202,7 +203,7 @@ @CONFIG[AJ10-101A] { %techRequired = orbitalRocketry1959 - %cost = 4 + %cost = 8 %description = Used on Able II on Thor and Atlas. *@PARTUPGRADE[RFUpgrade_AJ10-101A]/deleteme -= 1 } @@ -217,7 +218,7 @@ @CONFIG[AJ10-118] { %techRequired = orbitalRocketry1962 - %cost = 4 + %cost = 6 %description = Used on Delta A *@PARTUPGRADE[RFUpgrade_AJ10-118]/deleteme -= 1 } @@ -225,7 +226,7 @@ @CONFIG[AJ10-118D] { %techRequired = orbitalRocketry1962 - %cost = 6 + %cost = 8 %description = Used on Delta B-D *@PARTUPGRADE[RFUpgrade_AJ10-118D]/deleteme -= 1 } @@ -233,7 +234,7 @@ @CONFIG[AJ10-118E] { %techRequired = orbitalRocketry1965 - %cost = 3 + %cost = 4 %description = Used on Delta E-N *@PARTUPGRADE[RFUpgrade_AJ10-118E]/deleteme -= 1 } @@ -241,20 +242,20 @@ @CONFIG[AJ10-118F] { %techRequired = orbitalRocketry1972 - %cost = -4 + %cost = 4 } @CONFIG[AJ10-118K] { %techRequired = orbitalRocketry1986 - %cost = -3 + %cost = 5 *@PARTUPGRADE[RFUpgrade_AJ10-118K]/deleteme -= 1 } @CONFIG[AJ10-133-LH] { %techRequired = improvedHydrolox - %cost = 152 + %cost = 133 *@PARTUPGRADE[RFUpgrade_AJ10-133-LH]/deleteme -= 1 } @@ -273,7 +274,7 @@ @CONFIG[AJ10-142] { %techRequired = orbitalRocketry1960 - %cost = 4 + %cost = 7 %description = Used on Thor-Delta *@PARTUPGRADE[RFUpgrade_AJ10-142]/deleteme -= 1 } @@ -287,21 +288,21 @@ @CONFIG[AJ10-153] { %techRequired = orbitalRocketry1986 - %cost = 0 + %cost = -62 *@PARTUPGRADE[RFUpgrade_AJ10-153]/deleteme -= 1 } @CONFIG[AJ10-154] { %techRequired = hydrolox1992 - %cost = 254 + %cost = 390 *@PARTUPGRADE[RFUpgrade_AJ10-154]/deleteme -= 1 } @CONFIG[AJ10-156] { %techRequired = orbitalRocketry1992 - %cost = 5 + %cost = -36 *@PARTUPGRADE[RFUpgrade_AJ10-156]/deleteme -= 1 } @@ -314,7 +315,7 @@ @CONFIG[AJ10-27] { %techRequired = earlyRocketry - %cost = 5 + %cost = 4 *@PARTUPGRADE[RFUpgrade_AJ10-27]/deleteme -= 1 } @@ -328,7 +329,7 @@ @CONFIG[AJ10-42] { %techRequired = orbitalRocketry1958 - %cost = 4 + %cost = 10 %description = Used on Able I *@PARTUPGRADE[RFUpgrade_AJ10-42]/deleteme -= 1 } @@ -342,28 +343,28 @@ @CONFIG[AJ26-58] { %techRequired = stagedCombustion2004 - %cost = 73 + %cost = 178 *@PARTUPGRADE[RFUpgrade_AJ26-58]/deleteme -= 1 } @CONFIG[AJ26-59] { %techRequired = stagedCombustion2004 - %cost = 87 + %cost = 199 *@PARTUPGRADE[RFUpgrade_AJ26-59]/deleteme -= 1 } @CONFIG[AJ26-60] { %techRequired = stagedCombustion2004 - %cost = 59 + %cost = 139 *@PARTUPGRADE[RFUpgrade_AJ26-60]/deleteme -= 1 } @CONFIG[AJ26-62] { %techRequired = stagedCombustion2009 - %cost = 74 + %cost = 195 *@PARTUPGRADE[RFUpgrade_AJ26-62]/deleteme -= 1 } @@ -472,7 +473,7 @@ @CONFIG[ATCRE-BlockII] { %techRequired = hydrolox2014 - %cost = 225 + %cost = 1203 *@PARTUPGRADE[RFUpgrade_ATCRE-BlockII]/deleteme -= 1 } @@ -505,7 +506,7 @@ @CONFIG[Aestus-II] { %techRequired = orbitalRocketry2014 - %cost = 40 + %cost = 106 *@PARTUPGRADE[RFUpgrade_Aestus-II]/deleteme -= 1 } @@ -519,7 +520,7 @@ @CONFIG[Agena-2000] { %techRequired = orbitalRocketry1998 - %cost = 26 + %cost = 101 *@PARTUPGRADE[RFUpgrade_Agena-2000]/deleteme -= 1 } @@ -586,7 +587,7 @@ @CONFIG[AstrisII] { %techRequired = orbitalRocketry1968 - %cost = 5 + %cost = 9 } @CONFIG[Atar09B] @@ -662,28 +663,28 @@ @CONFIG[CE-7.5] { %techRequired = FRSC2009 - %cost = -44 + %cost = 20 *@PARTUPGRADE[RFUpgrade_CE-7.5]/deleteme -= 1 } @CONFIG[CECE-Base] { %techRequired = hydrolox2014 - %cost = 546 + %cost = 810 *@PARTUPGRADE[RFUpgrade_CECE-Base]/deleteme -= 1 } @CONFIG[CECE-High] { %techRequired = hydrolox2014 - %cost = 138 + %cost = 572 *@PARTUPGRADE[RFUpgrade_CECE-High]/deleteme -= 1 } @CONFIG[CECE-Methane] { %techRequired = hydrolox2014 - %cost = 528 + %cost = 167 *@PARTUPGRADE[RFUpgrade_CECE-Methane]/deleteme -= 1 } @@ -930,42 +931,42 @@ @CONFIG[E-1-468k] { %techRequired = orbitalRocketry1966 - %cost = 12 + %cost = 28 *@PARTUPGRADE[RFUpgrade_E-1-468k]/deleteme -= 1 } @CONFIG[E-1-500k] { %techRequired = orbitalRocketry1969 - %cost = 15 + %cost = 38 *@PARTUPGRADE[RFUpgrade_E-1-500k]/deleteme -= 1 } @CONFIG[E-1-575k] { %techRequired = orbitalRocketry1976 - %cost = 22 + %cost = 63 *@PARTUPGRADE[RFUpgrade_E-1-575k]/deleteme -= 1 } @CONFIG[E-1-Upgrade] { %techRequired = orbitalRocketry1970 - %cost = 100 + %cost = 22 *@PARTUPGRADE[RFUpgrade_E-1-Upgrade]/deleteme -= 1 } @CONFIG[E-1-Upgrade2] { %techRequired = orbitalRocketry1976 - %cost = 50 + %cost = 45 *@PARTUPGRADE[RFUpgrade_E-1-Upgrade2]/deleteme -= 1 } @CONFIG[E-1A_KS] { %techRequired = orbitalRocketry1976 - %cost = 47 + %cost = 113 *@PARTUPGRADE[RFUpgrade_E-1A_KS]/deleteme -= 1 } @@ -1004,7 +1005,7 @@ @CONFIG[F-1-1.52M] { %techRequired = orbitalRocketry1969 - %cost = 12 + %cost = 34 *@PARTUPGRADE[RFUpgrade_F-1-1.52M]/deleteme -= 1 } @@ -1017,7 +1018,7 @@ @CONFIG[F-1A] { %techRequired = orbitalRocketry1976 - %cost = 69 + %cost = 188 *@PARTUPGRADE[RFUpgrade_F-1A]/deleteme -= 1 } @@ -1114,7 +1115,7 @@ @CONFIG[G-1A] { %techRequired = orbitalRocketry1965 - %cost = 18 + %cost = 36 *@PARTUPGRADE[RFUpgrade_G-1A]/deleteme -= 1 } @@ -1212,7 +1213,7 @@ @CONFIG[Gamma-301] { %techRequired = orbitalRocketry1958 - %cost = 12 + %cost = 10 *@PARTUPGRADE[RFUpgrade_Gamma-301]/deleteme -= 1 } @@ -1231,28 +1232,28 @@ @CONFIG[H-1-188K] { %techRequired = orbitalRocketry1964 - %cost = 5 + %cost = 15 *@PARTUPGRADE[RFUpgrade_H-1-188K]/deleteme -= 1 } @CONFIG[H-1-200K] { %techRequired = orbitalRocketry1966 - %cost = 6 + %cost = 21 *@PARTUPGRADE[RFUpgrade_H-1-200K]/deleteme -= 1 } @CONFIG[H-1-205K] { %techRequired = orbitalRocketry1972 - %cost = 7 + %cost = 22 *@PARTUPGRADE[RFUpgrade_H-1-205K]/deleteme -= 1 } @CONFIG[H-1-250K] { %techRequired = orbitalRocketry1976 - %cost = 14 + %cost = 46 *@PARTUPGRADE[RFUpgrade_H-1-250K]/deleteme -= 1 } @@ -1278,49 +1279,49 @@ @CONFIG[HG-3-SL] { %techRequired = FRSC1976 - %cost = -50 + %cost = 383 *@PARTUPGRADE[RFUpgrade_HG-3-SL]/deleteme -= 1 } @CONFIG[HG-3A] { %techRequired = FRSC1981 - %cost = 44 + %cost = 120 *@PARTUPGRADE[RFUpgrade_HG-3A]/deleteme -= 1 } @CONFIG[HG-3A-SL] { %techRequired = FRSC1981 - %cost = -8 + %cost = 523 *@PARTUPGRADE[RFUpgrade_HG-3A-SL]/deleteme -= 1 } @CONFIG[HG-3B] { %techRequired = FRSC1986 - %cost = 624 + %cost = 697 *@PARTUPGRADE[RFUpgrade_HG-3B]/deleteme -= 1 } @CONFIG[HG-3B-2] { %techRequired = FRSC1986 - %cost = 618 + %cost = 682 *@PARTUPGRADE[RFUpgrade_HG-3B-2]/deleteme -= 1 } @CONFIG[HG-3B-SL] { %techRequired = FRSC1986 - %cost = 551 + %cost = 1106 *@PARTUPGRADE[RFUpgrade_HG-3B-SL]/deleteme -= 1 } @CONFIG[HG-3B-SL-2] { %techRequired = FRSC1986 - %cost = 493 + %cost = 1089 *@PARTUPGRADE[RFUpgrade_HG-3B-SL-2]/deleteme -= 1 } @@ -1333,21 +1334,21 @@ @CONFIG[HM-7B] { %techRequired = hydrolox1972 - %cost = 36 + %cost = 86 *@PARTUPGRADE[RFUpgrade_HM-7B]/deleteme -= 1 } @CONFIG[HM-7B+] { %techRequired = hydrolox1976 - %cost = 45 + %cost = 117 *@PARTUPGRADE[RFUpgrade_HM-7B+]/deleteme -= 1 } @CONFIG[HM-7B++] { %techRequired = hydrolox1986 - %cost = 47 + %cost = 118 *@PARTUPGRADE[RFUpgrade_HM-7B++]/deleteme -= 1 } @@ -1399,21 +1400,22 @@ @CONFIG[ISPS] { %techRequired = dockingCrewTransfer - %cost = 17 + %cost = 10 *@PARTUPGRADE[RFUpgrade_ISPS]/deleteme -= 1 } @CONFIG[ISPS-HDA] { %techRequired = dockingCrewTransfer - %cost = 17 + %cost = 11 *@PARTUPGRADE[RFUpgrade_ISPS-HDA]/deleteme -= 1 } @CONFIG[Isayev-R17] { %techRequired = orbitalRocketry1965 - %cost = 61 + %cost = -48 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_Isayev-R17]/deleteme -= 1 } @@ -1426,21 +1428,21 @@ @CONFIG[J-2-225K] { %techRequired = largeHydrolox - %cost = 26 + %cost = 99 *@PARTUPGRADE[RFUpgrade_J-2-225K]/deleteme -= 1 } @CONFIG[J-2-230K] { %techRequired = hydrolox1969 - %cost = 67 + %cost = 201 *@PARTUPGRADE[RFUpgrade_J-2-230K]/deleteme -= 1 } @CONFIG[J-2S] { %techRequired = hydrolox1972 - %cost = 336 + %cost = 527 *@PARTUPGRADE[RFUpgrade_J-2S]/deleteme -= 1 } @@ -1453,7 +1455,7 @@ @CONFIG[J-2T-250K] { %techRequired = hydrolox1981 - %cost = 186 + %cost = 83 *@PARTUPGRADE[RFUpgrade_J-2T-250K]/deleteme -= 1 } @@ -1727,7 +1729,7 @@ @CONFIG[Juno45k-BII] { %techRequired = orbitalRocketry1962 - %cost = 3 + %cost = 5 *@PARTUPGRADE[RFUpgrade_Juno45k-BII]/deleteme -= 1 } @@ -1740,7 +1742,7 @@ @CONFIG[Juno6k-BII] { %techRequired = orbitalRocketry1962 - %cost = 2 + %cost = 3 *@PARTUPGRADE[RFUpgrade_Juno6k-BII]/deleteme -= 1 } @@ -1766,19 +1768,20 @@ { %techRequired = orbitalRocketry1970 %cost = 0 + tag = EngineLiquidTurbo } @CONFIG[KTDU-425A] { %techRequired = orbitalRocketry1972 - %cost = 2 + %cost = 6 *@PARTUPGRADE[RFUpgrade_KTDU-425A]/deleteme -= 1 } @CONFIG[KVD-1] { %techRequired = FRSC1976 - %cost = -57 + %cost = 60 *@PARTUPGRADE[RFUpgrade_KVD-1]/deleteme -= 1 } @@ -1822,28 +1825,28 @@ @CONFIG[LE-5A] { %techRequired = hydrolox1992 - %cost = 4 + %cost = 25 *@PARTUPGRADE[RFUpgrade_LE-5A]/deleteme -= 1 } @CONFIG[LE-5B] { %techRequired = hydrolox1998 - %cost = 31 + %cost = 64 *@PARTUPGRADE[RFUpgrade_LE-5B]/deleteme -= 1 } @CONFIG[LE-5B-2] { %techRequired = hydrolox2009 - %cost = 42 + %cost = 92 *@PARTUPGRADE[RFUpgrade_LE-5B-2]/deleteme -= 1 } @CONFIG[LE-5B-3] { %techRequired = hydrolox2019 - %cost = 45 + %cost = 108 *@PARTUPGRADE[RFUpgrade_LE-5B-3]/deleteme -= 1 } @@ -1856,14 +1859,14 @@ @CONFIG[LE-7A] { %techRequired = FRSC1998 - %cost = 83 + %cost = 23 *@PARTUPGRADE[RFUpgrade_LE-7A]/deleteme -= 1 } @CONFIG[LE-7A-2] { %techRequired = FRSC1998 - %cost = 183 + %cost = 181 *@PARTUPGRADE[RFUpgrade_LE-7A-2]/deleteme -= 1 } @@ -1914,7 +1917,7 @@ @CONFIG[LMDE-J] { %techRequired = improvedLandingEngines - %cost = 1 + %cost = 2 *@PARTUPGRADE[RFUpgrade_LMDE-J]/deleteme -= 1 } @@ -1927,21 +1930,21 @@ @CONFIG[LPNTR-3600HP] { %techRequired = efficientNuclearPropulsion - %cost = 4 + %cost = 447 *@PARTUPGRADE[RFUpgrade_LPNTR-3600HP]/deleteme -= 1 } @CONFIG[LR101-NA-11] { %techRequired = orbitalRocketry1962 - %cost = -2 + %cost = -5 *@PARTUPGRADE[RFUpgrade_LR101-NA-11]/deleteme -= 1 } @CONFIG[LR101-NA-15] { %techRequired = orbitalRocketry1986 - %cost = -6 + %cost = -11 *@PARTUPGRADE[RFUpgrade_LR101-NA-15]/deleteme -= 1 } @@ -1954,63 +1957,63 @@ @CONFIG[LR105-NA-3] { %techRequired = orbitalRocketry1958 - %cost = 3 + %cost = 0 *@PARTUPGRADE[RFUpgrade_LR105-NA-3]/deleteme -= 1 } @CONFIG[LR105-NA-5] { %techRequired = orbitalRocketry1960 - %cost = 4 + %cost = 2 *@PARTUPGRADE[RFUpgrade_LR105-NA-5]/deleteme -= 1 } @CONFIG[LR105-NA-6] { %techRequired = orbitalRocketry1962 - %cost = 3 + %cost = -3 *@PARTUPGRADE[RFUpgrade_LR105-NA-6]/deleteme -= 1 } @CONFIG[LR105-NA-7.1] { %techRequired = orbitalRocketry1965 - %cost = 30 + %cost = 34 *@PARTUPGRADE[RFUpgrade_LR105-NA-7.1]/deleteme -= 1 } @CONFIG[LR105-NA-7.2] { %techRequired = orbitalRocketry1967 - %cost = 30 + %cost = 34 *@PARTUPGRADE[RFUpgrade_LR105-NA-7.2]/deleteme -= 1 } @CONFIG[LR129-P-1] { %techRequired = FRSC1976 - %cost = -154 + %cost = 177 *@PARTUPGRADE[RFUpgrade_LR129-P-1]/deleteme -= 1 } @CONFIG[LR129-P-2] { %techRequired = FRSC1981 - %cost = 525 + %cost = 649 *@PARTUPGRADE[RFUpgrade_LR129-P-2]/deleteme -= 1 } @CONFIG[LR129-P-3] { %techRequired = FRSC1992 - %cost = 618 + %cost = 853 *@PARTUPGRADE[RFUpgrade_LR129-P-3]/deleteme -= 1 } @CONFIG[LR43-NA-3] { %techRequired = orbitalRocketry1956 - %cost = 0 + %cost = 121 %description = First version of the LR89 booster for Atlas. *@PARTUPGRADE[RFUpgrade_LR43-NA-3]/deleteme -= 1 } @@ -2025,7 +2028,7 @@ @CONFIG[LR79-NA-11] { %techRequired = orbitalRocketry1960 - %cost = 12 + %cost = -12 %description = MB-3-2 on Thor. *@PARTUPGRADE[RFUpgrade_LR79-NA-11]/deleteme -= 1 } @@ -2033,7 +2036,7 @@ @CONFIG[LR79-NA-13] { %techRequired = orbitalRocketry1963 - %cost = 19 + %cost = -9 %description = MB-3-3 on Thor. *@PARTUPGRADE[RFUpgrade_LR79-NA-13]/deleteme -= 1 } @@ -2041,7 +2044,7 @@ @CONFIG[LR79-NA-9] { %techRequired = orbitalRocketry1959 - %cost = 4 + %cost = -15 %description = MB-3-1 on Thor. *@PARTUPGRADE[RFUpgrade_LR79-NA-9]/deleteme -= 1 } @@ -2055,14 +2058,14 @@ @CONFIG[LR87-AJ-11] { %techRequired = orbitalRocketry1970 - %cost = 12 + %cost = 33 *@PARTUPGRADE[RFUpgrade_LR87-AJ-11]/deleteme -= 1 } @CONFIG[LR87-AJ-11A] { %techRequired = orbitalRocketry1972 - %cost = 14 + %cost = 40 *@PARTUPGRADE[RFUpgrade_LR87-AJ-11A]/deleteme -= 1 } @@ -2075,7 +2078,7 @@ @CONFIG[LR87-AJ-5] { %techRequired = orbitalRocketry1962 - %cost = -9 + %cost = 1 *@PARTUPGRADE[RFUpgrade_LR87-AJ-5]/deleteme -= 1 } @@ -2089,7 +2092,7 @@ @CONFIG[LR87-AJ-7] { %techRequired = orbitalRocketry1964 - %cost = -8 + %cost = 7 *@PARTUPGRADE[RFUpgrade_LR87-AJ-7]/deleteme -= 1 } @@ -2103,7 +2106,7 @@ @CONFIG[LR87-AJ-9] { %techRequired = orbitalRocketry1965 - %cost = -8 + %cost = 8 *@PARTUPGRADE[RFUpgrade_LR87-AJ-9]/deleteme -= 1 } @@ -2117,7 +2120,7 @@ @CONFIG[LR87-LH2-SustainerUpgrade] { %techRequired = hydrolox1968 - %cost = 145 + %cost = 225 *@PARTUPGRADE[RFUpgrade_LR87-LH2-SustainerUpgrade]/deleteme -= 1 } @@ -2130,63 +2133,63 @@ @CONFIG[LR87-LH2-Vacuum] { %techRequired = improvedHydrolox - %cost = 153 + %cost = 179 *@PARTUPGRADE[RFUpgrade_LR87-LH2-Vacuum]/deleteme -= 1 } @CONFIG[LR87-LH2-VacuumUpgrade] { %techRequired = hydrolox1969 - %cost = 216 + %cost = 447 *@PARTUPGRADE[RFUpgrade_LR87-LH2-VacuumUpgrade]/deleteme -= 1 } @CONFIG[LR89-NA-3] { %techRequired = orbitalRocketry1958 - %cost = -12 + %cost = 95 *@PARTUPGRADE[RFUpgrade_LR89-NA-3]/deleteme -= 1 } @CONFIG[LR89-NA-5] { %techRequired = orbitalRocketry1960 - %cost = 20 + %cost = 129 *@PARTUPGRADE[RFUpgrade_LR89-NA-5]/deleteme -= 1 } @CONFIG[LR89-NA-6] { %techRequired = orbitalRocketry1962 - %cost = 32 + %cost = 124 *@PARTUPGRADE[RFUpgrade_LR89-NA-6]/deleteme -= 1 } @CONFIG[LR89-NA-7.1] { %techRequired = orbitalRocketry1965 - %cost = 75 + %cost = 163 *@PARTUPGRADE[RFUpgrade_LR89-NA-7.1]/deleteme -= 1 } @CONFIG[LR89-NA-7.2] { %techRequired = orbitalRocketry1967 - %cost = 77 + %cost = 171 *@PARTUPGRADE[RFUpgrade_LR89-NA-7.2]/deleteme -= 1 } @CONFIG[LR91-AJ-11] { %techRequired = orbitalRocketry1970 - %cost = 9 + %cost = 21 *@PARTUPGRADE[RFUpgrade_LR91-AJ-11]/deleteme -= 1 } @CONFIG[LR91-AJ-11A] { %techRequired = orbitalRocketry1981 - %cost = 14 + %cost = 42 *@PARTUPGRADE[RFUpgrade_LR91-AJ-11A]/deleteme -= 1 } @@ -2199,7 +2202,7 @@ @CONFIG[LR91-AJ-5] { %techRequired = orbitalRocketry1962 - %cost = -27 + %cost = -23 *@PARTUPGRADE[RFUpgrade_LR91-AJ-5]/deleteme -= 1 } @@ -2213,7 +2216,7 @@ @CONFIG[LR91-AJ-7] { %techRequired = orbitalRocketry1964 - %cost = -3 + %cost = 1 *@PARTUPGRADE[RFUpgrade_LR91-AJ-7]/deleteme -= 1 } @@ -2227,7 +2230,7 @@ @CONFIG[LR91-AJ-9] { %techRequired = orbitalRocketry1965 - %cost = 6 + %cost = 10 *@PARTUPGRADE[RFUpgrade_LR91-AJ-9]/deleteme -= 1 } @@ -2247,28 +2250,28 @@ @CONFIG[Larch-2] { %techRequired = orbitalRocketry1961 - %cost = 6 + %cost = 3 *@PARTUPGRADE[RFUpgrade_Larch-2]/deleteme -= 1 } @CONFIG[Larch-4] { %techRequired = orbitalRocketry1961 - %cost = 20 + %cost = 13 *@PARTUPGRADE[RFUpgrade_Larch-4]/deleteme -= 1 } @CONFIG[Larch-8] { %techRequired = orbitalRocketry1961 - %cost = 10 + %cost = 6 *@PARTUPGRADE[RFUpgrade_Larch-8]/deleteme -= 1 } @CONFIG[M-1] { %techRequired = hydrolox1976 - %cost = 84 + %cost = 261 *@PARTUPGRADE[RFUpgrade_M-1]/deleteme -= 1 } @@ -2281,21 +2284,21 @@ @CONFIG[M-1SL] { %techRequired = hydrolox1976 - %cost = -54 + %cost = 108 *@PARTUPGRADE[RFUpgrade_M-1SL]/deleteme -= 1 } @CONFIG[M-1U] { %techRequired = hydrolox1986 - %cost = 825 + %cost = 478 *@PARTUPGRADE[RFUpgrade_M-1U]/deleteme -= 1 } @CONFIG[M-1U-SL] { %techRequired = hydrolox1986 - %cost = 659 + %cost = 391 *@PARTUPGRADE[RFUpgrade_M-1U-SL]/deleteme -= 1 } @@ -2309,6 +2312,7 @@ { %techRequired = solids1962 %cost = 0 + tag = EngineSolid } @CONFIG[MB-35] @@ -2320,7 +2324,7 @@ @CONFIG[MB-45] { %techRequired = hydrolox2009 - %cost = 92 + %cost = 109 } @CONFIG[MB-60] @@ -2401,63 +2405,63 @@ @CONFIG[Merlin1B] { %techRequired = orbitalRocketry2004 - %cost = 47 + %cost = 69 *@PARTUPGRADE[RFUpgrade_Merlin1B]/deleteme -= 1 } @CONFIG[Merlin1BVac] { %techRequired = orbitalRocketry2004 - %cost = 116 + %cost = 162 *@PARTUPGRADE[RFUpgrade_Merlin1BVac]/deleteme -= 1 } @CONFIG[Merlin1C] { %techRequired = orbitalRocketry2004 - %cost = 10 + %cost = 37 *@PARTUPGRADE[RFUpgrade_Merlin1C]/deleteme -= 1 } @CONFIG[Merlin1CVac] { %techRequired = orbitalRocketry2009 - %cost = 59 + %cost = 91 *@PARTUPGRADE[RFUpgrade_Merlin1CVac]/deleteme -= 1 } @CONFIG[Merlin1D] { %techRequired = orbitalRocketry2009 - %cost = -25 + %cost = 43 *@PARTUPGRADE[RFUpgrade_Merlin1D]/deleteme -= 1 } @CONFIG[Merlin1D+] { %techRequired = orbitalRocketry2014 - %cost = -20 + %cost = 56 *@PARTUPGRADE[RFUpgrade_Merlin1D+]/deleteme -= 1 } @CONFIG[Merlin1D++] { %techRequired = orbitalRocketry2014 - %cost = -20 + %cost = 56 *@PARTUPGRADE[RFUpgrade_Merlin1D++]/deleteme -= 1 } @CONFIG[Merlin1DVac] { %techRequired = orbitalRocketry2009 - %cost = -4 + %cost = 86 *@PARTUPGRADE[RFUpgrade_Merlin1DVac]/deleteme -= 1 } @CONFIG[Merlin1DVac+] { %techRequired = orbitalRocketry2014 - %cost = 6 + %cost = 121 *@PARTUPGRADE[RFUpgrade_Merlin1DVac+]/deleteme -= 1 } @@ -2470,7 +2474,7 @@ @CONFIG[Model117] { %techRequired = orbitalRocketry1958 - %cost = -29 + %cost = 0 } @CONFIG[Model304-2] @@ -2482,28 +2486,28 @@ @CONFIG[Model8096-39] { %techRequired = orbitalRocketry1965 - %cost = 17 + %cost = 62 *@PARTUPGRADE[RFUpgrade_Model8096-39]/deleteme -= 1 } @CONFIG[Model8096A] { %techRequired = orbitalRocketry1967 - %cost = 24 + %cost = 73 *@PARTUPGRADE[RFUpgrade_Model8096A]/deleteme -= 1 } @CONFIG[Model8096C] { %techRequired = orbitalRocketry1976 - %cost = -6 + %cost = 67 *@PARTUPGRADE[RFUpgrade_Model8096C]/deleteme -= 1 } @CONFIG[Model8096L] { %techRequired = orbitalRocketry1986 - %cost = 33 + %cost = 91 *@PARTUPGRADE[RFUpgrade_Model8096L]/deleteme -= 1 } @@ -2595,14 +2599,14 @@ @CONFIG[NK-19] { %techRequired = stagedCombustion1969 - %cost = 33 + %cost = 51 *@PARTUPGRADE[RFUpgrade_NK-19]/deleteme -= 1 } @CONFIG[NK-21] { %techRequired = stagedCombustion1969 - %cost = -18 + %cost = -23 *@PARTUPGRADE[RFUpgrade_NK-21]/deleteme -= 1 } @@ -2622,7 +2626,7 @@ @CONFIG[NK-31] { %techRequired = stagedCombustion1972 - %cost = 46 + %cost = 108 *@PARTUPGRADE[RFUpgrade_NK-31]/deleteme -= 1 } @@ -2643,7 +2647,7 @@ @CONFIG[NK-33] { %techRequired = stagedCombustion1972 - %cost = 6 + %cost = 69 *@PARTUPGRADE[RFUpgrade_NK-33]/deleteme -= 1 } @@ -2662,14 +2666,14 @@ @CONFIG[NK-39] { %techRequired = stagedCombustion1972 - %cost = -5 + %cost = 39 *@PARTUPGRADE[RFUpgrade_NK-39]/deleteme -= 1 } @CONFIG[NK-43] { %techRequired = stagedCombustion1972 - %cost = 56 + %cost = 232 *@PARTUPGRADE[RFUpgrade_NK-43]/deleteme -= 1 } @@ -2729,19 +2733,19 @@ @CONFIG[NK-9-1969] { %techRequired = stagedCombustion1969 - %cost = 11 + %cost = 31 } @CONFIG[NK-9-1972] { %techRequired = stagedCombustion1972 - %cost = 12 + %cost = 34 } @CONFIG[NK-9-2009] { %techRequired = stagedCombustion2009 - %cost = 16 + %cost = 49 } @CONFIG[NK-9V] @@ -2881,7 +2885,7 @@ @CONFIG[PrincetonLNTR-ZrC] { %techRequired = basicNuclearPropulsion - %cost = 0 + %cost = -813 } @CONFIG[R-103] @@ -2975,7 +2979,7 @@ @CONFIG[R-42DM] { %techRequired = largeDockingPorts - %cost = 6 + %cost = 3 *@PARTUPGRADE[RFUpgrade_R-42DM]/deleteme -= 1 } @@ -3002,7 +3006,7 @@ @CONFIG[R-4D-15DM] { %techRequired = spaceStationControl - %cost = 4 + %cost = 5 *@PARTUPGRADE[RFUpgrade_R-4D-15DM]/deleteme -= 1 } @@ -3015,7 +3019,7 @@ @CONFIG[RD-0106] { %techRequired = orbitalRocketry1961 - %cost = 0 + %cost = -6 *@PARTUPGRADE[RFUpgrade_RD-0106]/deleteme -= 1 } @@ -3028,21 +3032,21 @@ @CONFIG[RD-0108] { %techRequired = orbitalRocketry1963 - %cost = 3 + %cost = 2 *@PARTUPGRADE[RFUpgrade_RD-0108]/deleteme -= 1 } @CONFIG[RD-0109] { %techRequired = orbitalRocketry1960 - %cost = 7 + %cost = 20 *@PARTUPGRADE[RFUpgrade_RD-0109]/deleteme -= 1 } @CONFIG[RD-0110] { %techRequired = orbitalRocketry1965 - %cost = 34 + %cost = 76 *@PARTUPGRADE[RFUpgrade_RD-0110]/deleteme -= 1 } @@ -3067,14 +3071,14 @@ @CONFIG[RD-0120M] { %techRequired = FRSC1992 - %cost = 43 + %cost = 138 *@PARTUPGRADE[RFUpgrade_RD-0120M]/deleteme -= 1 } @CONFIG[RD-0122] { %techRequired = FRSC1998 - %cost = 270 + %cost = 571 *@PARTUPGRADE[RFUpgrade_RD-0122]/deleteme -= 1 } @@ -3106,7 +3110,7 @@ @CONFIG[RD-0146D] { %techRequired = hydrolox2014 - %cost = -29 + %cost = 182 *@PARTUPGRADE[RFUpgrade_RD-0146D]/deleteme -= 1 } @@ -3119,7 +3123,7 @@ @CONFIG[RD-0162A] { %techRequired = stagedCombustion2019 - %cost = 42 + %cost = -68 *@PARTUPGRADE[RFUpgrade_RD-0162A]/deleteme -= 1 } @@ -3144,7 +3148,7 @@ @CONFIG[RD-0203U] { %techRequired = stagedCombustion1967 - %cost = 16 + %cost = 23 *@PARTUPGRADE[RFUpgrade_RD-0203U]/deleteme -= 1 } @@ -3175,70 +3179,70 @@ @CONFIG[RD-0210] { %techRequired = stagedCombustion1967 - %cost = 21 + %cost = -41 *@PARTUPGRADE[RFUpgrade_RD-0210]/deleteme -= 1 } @CONFIG[RD-0210-Mk2] { %techRequired = stagedCombustion1976 - %cost = 21 + %cost = -39 *@PARTUPGRADE[RFUpgrade_RD-0210-Mk2]/deleteme -= 1 } @CONFIG[RD-0210-Mk3] { %techRequired = stagedCombustion1992 - %cost = 29 + %cost = 11 *@PARTUPGRADE[RFUpgrade_RD-0210-Mk3]/deleteme -= 1 } @CONFIG[RD-0212] { %techRequired = stagedCombustion1967 - %cost = 7 + %cost = 36 *@PARTUPGRADE[RFUpgrade_RD-0212]/deleteme -= 1 } @CONFIG[RD-0212-Mk2] { %techRequired = stagedCombustion1976 - %cost = 8 + %cost = 41 *@PARTUPGRADE[RFUpgrade_RD-0212-Mk2]/deleteme -= 1 } @CONFIG[RD-0212-Mk3] { %techRequired = stagedCombustion1992 - %cost = 8 + %cost = 41 *@PARTUPGRADE[RFUpgrade_RD-0212-Mk3]/deleteme -= 1 } @CONFIG[RD-0213] { %techRequired = stagedCombustion1967 - %cost = 6 + %cost = 20 *@PARTUPGRADE[RFUpgrade_RD-0213]/deleteme -= 1 } @CONFIG[RD-0213-Mk2] { %techRequired = stagedCombustion1976 - %cost = 7 + %cost = 22 *@PARTUPGRADE[RFUpgrade_RD-0213-Mk2]/deleteme -= 1 } @CONFIG[RD-0213-Mk3] { %techRequired = stagedCombustion1992 - %cost = 7 + %cost = 22 *@PARTUPGRADE[RFUpgrade_RD-0213-Mk3]/deleteme -= 1 } @CONFIG[RD-0214] { %techRequired = stagedCombustion1967 - %cost = 1 + %cost = 4 *@PARTUPGRADE[RFUpgrade_RD-0214]/deleteme -= 1 } @@ -3275,7 +3279,7 @@ @CONFIG[RD-0235] { %techRequired = stagedCombustion1972 - %cost = 37 + %cost = 57 *@PARTUPGRADE[RFUpgrade_RD-0235]/deleteme -= 1 } @@ -3300,21 +3304,21 @@ @CONFIG[RD-0255] { %techRequired = stagedCombustion1986 - %cost = -3 + %cost = -11 *@PARTUPGRADE[RFUpgrade_RD-0255]/deleteme -= 1 } @CONFIG[RD-0256] { %techRequired = stagedCombustion1986 - %cost = -2 + %cost = -6 *@PARTUPGRADE[RFUpgrade_RD-0256]/deleteme -= 1 } @CONFIG[RD-0257] { %techRequired = stagedCombustion1986 - %cost = 0 + %cost = -1 *@PARTUPGRADE[RFUpgrade_RD-0257]/deleteme -= 1 } @@ -3327,47 +3331,47 @@ @CONFIG[RD-0411-Hydrogen] { %techRequired = advancedNuclearPropulsion - %cost = 5470 + %cost = 6836 } @CONFIG[RD-100] { - %techRequired = unlockParts + %techRequired = rocketryTesting %cost = 0 } @CONFIG[RD-101] { - %techRequired = rocketryTesting - %cost = 1 + %techRequired = earlyRocketry + %cost = -15 *@PARTUPGRADE[RFUpgrade_RD-101]/deleteme -= 1 } @CONFIG[RD-102] { - %techRequired = earlyRocketry - %cost = -7 + %techRequired = basicRocketryRP0 + %cost = -27 *@PARTUPGRADE[RFUpgrade_RD-102]/deleteme -= 1 } @CONFIG[RD-103] { %techRequired = basicRocketryRP0 - %cost = -3 + %cost = -39 *@PARTUPGRADE[RFUpgrade_RD-103]/deleteme -= 1 } @CONFIG[RD-103M] { %techRequired = orbitalRocketry1956 - %cost = 3 + %cost = -48 *@PARTUPGRADE[RFUpgrade_RD-103M]/deleteme -= 1 } @CONFIG[RD-107-11D512] { %techRequired = orbitalRocketry1972 - %cost = 11 + %cost = -32 %description = Used on Soyuz-U 11A511U (also known as RD-117) *@PARTUPGRADE[RFUpgrade_RD-107-11D512]/deleteme -= 1 } @@ -3375,7 +3379,7 @@ @CONFIG[RD-107-11D512P] { %techRequired = orbitalRocketry1981 - %cost = 13 + %cost = -19 %description = Used on Soyuz-U2 11A511U2 (also known as RD-117) *@PARTUPGRADE[RFUpgrade_RD-107-11D512P]/deleteme -= 1 } @@ -3383,7 +3387,7 @@ @CONFIG[RD-107-8D728] { %techRequired = orbitalRocketry1965 - %cost = -5 + %cost = -52 %description = Used on Molniya-M 8K78M and Soyuz 11A511 *@PARTUPGRADE[RFUpgrade_RD-107-8D728]/deleteme -= 1 } @@ -3398,7 +3402,7 @@ @CONFIG[RD-107-8D74-1958] { %techRequired = orbitalRocketry1958 - %cost = 2 + %cost = -25 %description = Used on Luna 8K72 *@PARTUPGRADE[RFUpgrade_RD-107-8D74-1958]/deleteme -= 1 } @@ -3406,7 +3410,7 @@ @CONFIG[RD-107-8D74-1959] { %techRequired = orbitalRocketry1959 - %cost = 16 + %cost = -14 %description = Used on Vostok 8K72K *@PARTUPGRADE[RFUpgrade_RD-107-8D74-1959]/deleteme -= 1 } @@ -3414,7 +3418,7 @@ @CONFIG[RD-107-8D74K] { %techRequired = orbitalRocketry1960 - %cost = 16 + %cost = -21 %description = Used on Molniya 8K78 and Voskhod11A57-1 *@PARTUPGRADE[RFUpgrade_RD-107-8D74K]/deleteme -= 1 } @@ -3422,7 +3426,7 @@ @CONFIG[RD-107-8D74PS] { %techRequired = orbitalRocketry1956 - %cost = -2 + %cost = -39 %description = Used on Sputnik 8K71PS *@PARTUPGRADE[RFUpgrade_RD-107-8D74PS]/deleteme -= 1 } @@ -3430,7 +3434,7 @@ @CONFIG[RD-107-8D76] { %techRequired = orbitalRocketry1958 - %cost = -17 + %cost = -60 %description = Used on Sputnik 8A91 *@PARTUPGRADE[RFUpgrade_RD-107-8D76]/deleteme -= 1 } @@ -3438,7 +3442,7 @@ @CONFIG[RD-107A-14D22] { %techRequired = orbitalRocketry1998 - %cost = -2 + %cost = -26 %description = Used on Soyuz-FG *@PARTUPGRADE[RFUpgrade_RD-107A-14D22]/deleteme -= 1 } @@ -3446,7 +3450,7 @@ @CONFIG[RD-108-11D511] { %techRequired = orbitalRocketry1972 - %cost = 19 + %cost = -11 %description = Used on Soyuz-U 11A511U (also known as RD-118) *@PARTUPGRADE[RFUpgrade_RD-108-11D511]/deleteme -= 1 } @@ -3454,7 +3458,7 @@ @CONFIG[RD-108-11D511P] { %techRequired = orbitalRocketry1981 - %cost = 21 + %cost = 2 %description = Used on Soyuz-U2 11A511U2 (also known as RD-118) *@PARTUPGRADE[RFUpgrade_RD-108-11D511P]/deleteme -= 1 } @@ -3462,7 +3466,7 @@ @CONFIG[RD-108-8D727] { %techRequired = orbitalRocketry1965 - %cost = -14 + %cost = -60 %description = Used on Molniya-M 8K78M and Soyuz 11A511 *@PARTUPGRADE[RFUpgrade_RD-108-8D727]/deleteme -= 1 } @@ -3477,7 +3481,7 @@ @CONFIG[RD-108-8D75-1958] { %techRequired = orbitalRocketry1958 - %cost = -3 + %cost = -24 %description = Used on Luna 8K72 *@PARTUPGRADE[RFUpgrade_RD-108-8D75-1958]/deleteme -= 1 } @@ -3485,7 +3489,7 @@ @CONFIG[RD-108-8D75-1959] { %techRequired = orbitalRocketry1959 - %cost = 9 + %cost = -18 %description = Used on Vostok 8K72K *@PARTUPGRADE[RFUpgrade_RD-108-8D75-1959]/deleteme -= 1 } @@ -3493,7 +3497,7 @@ @CONFIG[RD-108-8D75K] { %techRequired = orbitalRocketry1960 - %cost = 12 + %cost = -26 %description = Used on Molniya 8K78 and Voskhod11A57-1 *@PARTUPGRADE[RFUpgrade_RD-108-8D75K]/deleteme -= 1 } @@ -3501,7 +3505,7 @@ @CONFIG[RD-108-8D75PS] { %techRequired = orbitalRocketry1956 - %cost = -10 + %cost = -54 %description = Used on Sputnik 8K71PS *@PARTUPGRADE[RFUpgrade_RD-108-8D75PS]/deleteme -= 1 } @@ -3509,7 +3513,7 @@ @CONFIG[RD-108-8D77] { %techRequired = orbitalRocketry1958 - %cost = -31 + %cost = -93 %description = Used on Sputnik 8A91 *@PARTUPGRADE[RFUpgrade_RD-108-8D77]/deleteme -= 1 } @@ -3517,7 +3521,7 @@ @CONFIG[RD-108A-14D21] { %techRequired = orbitalRocketry1998 - %cost = -29 + %cost = -60 %description = Used on Soyuz-FG *@PARTUPGRADE[RFUpgrade_RD-108A-14D21]/deleteme -= 1 } @@ -3526,6 +3530,7 @@ { %techRequired = orbitalRocketry1960 %cost = 0 + tag = EngineLiquidTurbo } @CONFIG[RD-111-8D716] @@ -3537,21 +3542,21 @@ @CONFIG[RD-111-8D716A] { %techRequired = orbitalRocketry1963 - %cost = 66 + %cost = 129 *@PARTUPGRADE[RFUpgrade_RD-111-8D716A]/deleteme -= 1 } @CONFIG[RD-116-8D420K] { %techRequired = stagedCombustion1976 - %cost = 41 + %cost = 100 *@PARTUPGRADE[RFUpgrade_RD-116-8D420K]/deleteme -= 1 } @CONFIG[RD-119-8D710] { %techRequired = orbitalRocketry1961 - %cost = -7 + %cost = 42 *@PARTUPGRADE[RFUpgrade_RD-119-8D710]/deleteme -= 1 } @@ -3564,14 +3569,14 @@ @CONFIG[RD-120F] { %techRequired = stagedCombustion1998 - %cost = 7 + %cost = 16 *@PARTUPGRADE[RFUpgrade_RD-120F]/deleteme -= 1 } @CONFIG[RD-120K] { %techRequired = stagedCombustion1992 - %cost = -17 + %cost = -92 *@PARTUPGRADE[RFUpgrade_RD-120K]/deleteme -= 1 } @@ -3590,21 +3595,21 @@ @CONFIG[RD-171] { %techRequired = stagedCombustion1986 - %cost = -25 + %cost = 450 *@PARTUPGRADE[RFUpgrade_RD-171]/deleteme -= 1 } @CONFIG[RD-171M] { %techRequired = stagedCombustion2004 - %cost = 59 + %cost = 650 *@PARTUPGRADE[RFUpgrade_RD-171M]/deleteme -= 1 } @CONFIG[RD-172-173] { %techRequired = stagedCombustion1992 - %cost = 71 + %cost = 1303 *@PARTUPGRADE[RFUpgrade_RD-172-173]/deleteme -= 1 } @@ -3617,21 +3622,21 @@ @CONFIG[RD-181] { %techRequired = stagedCombustion2014 - %cost = 4 + %cost = 482 *@PARTUPGRADE[RFUpgrade_RD-181]/deleteme -= 1 } @CONFIG[RD-191] { %techRequired = stagedCombustion2014 - %cost = 24 + %cost = 503 *@PARTUPGRADE[RFUpgrade_RD-191]/deleteme -= 1 } @CONFIG[RD-193] { %techRequired = stagedCombustion2009 - %cost = -75 + %cost = 327 *@PARTUPGRADE[RFUpgrade_RD-193]/deleteme -= 1 } @@ -3650,28 +3655,28 @@ @CONFIG[RD-212-8D41] { %techRequired = orbitalRocketry1956 - %cost = -18 + %cost = -30 *@PARTUPGRADE[RFUpgrade_RD-212-8D41]/deleteme -= 1 } @CONFIG[RD-213-8D13] { %techRequired = orbitalRocketry1956 - %cost = -17 + %cost = -25 *@PARTUPGRADE[RFUpgrade_RD-213-8D13]/deleteme -= 1 } @CONFIG[RD-214-8D59] { %techRequired = orbitalRocketry1959 - %cost = 39 + %cost = 35 *@PARTUPGRADE[RFUpgrade_RD-214-8D59]/deleteme -= 1 } @CONFIG[RD-214U-8D59U] { %techRequired = orbitalRocketry1960 - %cost = 29 + %cost = 20 *@PARTUPGRADE[RFUpgrade_RD-214U-8D59U]/deleteme -= 1 } @@ -3679,19 +3684,20 @@ { %techRequired = orbitalRocketry1960 %cost = 0 + tag = EngineLiquidTurbo } @CONFIG[RD-215M-8D613] { %techRequired = orbitalRocketry1968 - %cost = -2 + %cost = -9 *@PARTUPGRADE[RFUpgrade_RD-215M-8D613]/deleteme -= 1 } @CONFIG[RD-217-8D515] { %techRequired = orbitalRocketry1961 - %cost = -14 + %cost = -26 *@PARTUPGRADE[RFUpgrade_RD-217-8D515]/deleteme -= 1 } @@ -3723,21 +3729,21 @@ @CONFIG[RD-250-8D518] { %techRequired = orbitalRocketry1963 - %cost = -21 + %cost = -16 *@PARTUPGRADE[RFUpgrade_RD-250-8D518]/deleteme -= 1 } @CONFIG[RD-250PM] { %techRequired = orbitalRocketry1970 - %cost = -17 + %cost = -14 *@PARTUPGRADE[RFUpgrade_RD-250PM]/deleteme -= 1 } @CONFIG[RD-252-8D724] { %techRequired = orbitalRocketry1963 - %cost = 10 + %cost = 59 *@PARTUPGRADE[RFUpgrade_RD-252-8D724]/deleteme -= 1 } @@ -3745,26 +3751,30 @@ { %techRequired = stagedCombustion1965 %cost = 0 + tag = EngineLiquidTurbo } @CONFIG[RD-253-Mk2] { %techRequired = stagedCombustion1967 - %cost = 1 + %cost = 4 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_RD-253-Mk2]/deleteme -= 1 } @CONFIG[RD-253-Mk3] { %techRequired = stagedCombustion1976 - %cost = 2 + %cost = 5 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_RD-253-Mk3]/deleteme -= 1 } @CONFIG[RD-253-Mk4] { %techRequired = stagedCombustion1986 - %cost = 2 + %cost = 6 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_RD-253-Mk4]/deleteme -= 1 } @@ -3777,28 +3787,28 @@ @CONFIG[RD-254-11D44-Mk2] { %techRequired = stagedCombustion1969 - %cost = 2 + %cost = 7 *@PARTUPGRADE[RFUpgrade_RD-254-11D44-Mk2]/deleteme -= 1 } @CONFIG[RD-254-11D44-Mk3] { %techRequired = stagedCombustion1972 - %cost = 3 + %cost = 10 *@PARTUPGRADE[RFUpgrade_RD-254-11D44-Mk3]/deleteme -= 1 } @CONFIG[RD-254-11D44-Mk4] { %techRequired = stagedCombustion1986 - %cost = 3 + %cost = 12 *@PARTUPGRADE[RFUpgrade_RD-254-11D44-Mk4]/deleteme -= 1 } @CONFIG[RD-262-11D26] { %techRequired = orbitalRocketry1970 - %cost = 17 + %cost = 71 *@PARTUPGRADE[RFUpgrade_RD-262-11D26]/deleteme -= 1 } @@ -3811,7 +3821,7 @@ @CONFIG[RD-268-15D168] { %techRequired = stagedCombustion1976 - %cost = -31 + %cost = -39 *@PARTUPGRADE[RFUpgrade_RD-268-15D168]/deleteme -= 1 } @@ -3836,42 +3846,44 @@ @CONFIG[RD-270M-8D420M] { %techRequired = stagedCombustion1972 - %cost = 85 + %cost = 841 *@PARTUPGRADE[RFUpgrade_RD-270M-8D420M]/deleteme -= 1 } @CONFIG[RD-273-15D286] { %techRequired = stagedCombustion1986 - %cost = 11 + %cost = 27 *@PARTUPGRADE[RFUpgrade_RD-273-15D286]/deleteme -= 1 } @CONFIG[RD-275] { %techRequired = stagedCombustion1992 - %cost = 3 + %cost = 15 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_RD-275]/deleteme -= 1 } @CONFIG[RD-275M] { %techRequired = stagedCombustion2004 - %cost = 7 + %cost = 28 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_RD-275M]/deleteme -= 1 } @CONFIG[RD-277-14D16] { %techRequired = stagedCombustion1998 - %cost = 4 + %cost = 17 *@PARTUPGRADE[RFUpgrade_RD-277-14D16]/deleteme -= 1 } @CONFIG[RD-277M-14D16M] { %techRequired = stagedCombustion2009 - %cost = 9 + %cost = 29 *@PARTUPGRADE[RFUpgrade_RD-277M-14D16M]/deleteme -= 1 } @@ -3908,42 +3920,42 @@ @CONFIG[RD-57A-1] { %techRequired = FRSC1998 - %cost = -126 + %cost = -156 *@PARTUPGRADE[RFUpgrade_RD-57A-1]/deleteme -= 1 } @CONFIG[RD-57M] { %techRequired = FRSC1992 - %cost = 133 + %cost = 238 *@PARTUPGRADE[RFUpgrade_RD-57M]/deleteme -= 1 } @CONFIG[RD-58] { %techRequired = stagedCombustion1967 - %cost = 51 + %cost = 76 *@PARTUPGRADE[RFUpgrade_RD-58]/deleteme -= 1 } @CONFIG[RD-58M] { %techRequired = stagedCombustion1972 - %cost = 60 + %cost = 111 *@PARTUPGRADE[RFUpgrade_RD-58M]/deleteme -= 1 } @CONFIG[RD-58M-CCN] { %techRequired = stagedCombustion2004 - %cost = 118 + %cost = 197 *@PARTUPGRADE[RFUpgrade_RD-58M-CCN]/deleteme -= 1 } @CONFIG[RD-58S] { %techRequired = stagedCombustion1992 - %cost = 61 + %cost = 120 *@PARTUPGRADE[RFUpgrade_RD-58S]/deleteme -= 1 } @@ -3962,7 +3974,7 @@ @CONFIG[RD-8] { %techRequired = stagedCombustion1981 - %cost = 240 + %cost = 0 } @CONFIG[RD-805] @@ -3986,14 +3998,14 @@ @CONFIG[RD-855] { %techRequired = orbitalRocketry1964 - %cost = 18 + %cost = 22 *@PARTUPGRADE[RFUpgrade_RD-855]/deleteme -= 1 } @CONFIG[RD-856] { %techRequired = orbitalRocketry1964 - %cost = -3 + %cost = -2 *@PARTUPGRADE[RFUpgrade_RD-856]/deleteme -= 1 } @@ -4006,7 +4018,7 @@ @CONFIG[RD-869-15D300] { %techRequired = orbitalRocketry1986 - %cost = 0 + %cost = 2 *@PARTUPGRADE[RFUpgrade_RD-869-15D300]/deleteme -= 1 } @@ -4033,7 +4045,7 @@ @CONFIG[RDA-1-150] { %techRequired = rocketryTesting - %cost = 0 + %cost = 7 %description = Upgraded for use in RP-318 rocket powered aircraft *@PARTUPGRADE[RFUpgrade_RDA-1-150]/deleteme -= 1 } @@ -4041,7 +4053,7 @@ @CONFIG[RDA-1-300] { %techRequired = earlyRocketry - %cost = 0 + %cost = 7 %description = Uprated RDA-1-150, to allow the RP-318 to take off under its own power. *@PARTUPGRADE[RFUpgrade_RDA-1-300]/deleteme -= 1 } @@ -4061,119 +4073,119 @@ @CONFIG[RL10A-3-1] { %techRequired = earlyHydrolox - %cost = 40 + %cost = 56 *@PARTUPGRADE[RFUpgrade_RL10A-3-1]/deleteme -= 1 } @CONFIG[RL10A-3-3] { %techRequired = improvedHydrolox - %cost = 54 + %cost = 145 *@PARTUPGRADE[RFUpgrade_RL10A-3-3]/deleteme -= 1 } @CONFIG[RL10A-3-3A] { %techRequired = hydrolox1972 - %cost = 61 + %cost = 188 *@PARTUPGRADE[RFUpgrade_RL10A-3-3A]/deleteme -= 1 } @CONFIG[RL10A-3-3B] { %techRequired = hydrolox1981 - %cost = 57 + %cost = 154 *@PARTUPGRADE[RFUpgrade_RL10A-3-3B]/deleteme -= 1 } @CONFIG[RL10A-3-7] { %techRequired = hydrolox1969 - %cost = 501 + %cost = 524 *@PARTUPGRADE[RFUpgrade_RL10A-3-7]/deleteme -= 1 } @CONFIG[RL10A-3-9] { %techRequired = hydrolox1972 - %cost = 503 + %cost = 405 *@PARTUPGRADE[RFUpgrade_RL10A-3-9]/deleteme -= 1 } @CONFIG[RL10A-4] { %techRequired = hydrolox1992 - %cost = 73 + %cost = 230 *@PARTUPGRADE[RFUpgrade_RL10A-4]/deleteme -= 1 } @CONFIG[RL10A-4-1-2] { %techRequired = hydrolox1998 - %cost = 72 + %cost = 231 *@PARTUPGRADE[RFUpgrade_RL10A-4-1-2]/deleteme -= 1 } @CONFIG[RL10A-4-1N] { %techRequired = hydrolox1992 - %cost = 85 + %cost = 298 *@PARTUPGRADE[RFUpgrade_RL10A-4-1N]/deleteme -= 1 } @CONFIG[RL10A-4-2N] { %techRequired = hydrolox1998 - %cost = 86 + %cost = 303 *@PARTUPGRADE[RFUpgrade_RL10A-4-2N]/deleteme -= 1 } @CONFIG[RL10A-4N] { %techRequired = hydrolox1992 - %cost = 85 + %cost = 288 *@PARTUPGRADE[RFUpgrade_RL10A-4N]/deleteme -= 1 } @CONFIG[RL10A-5] { %techRequired = hydrolox1992 - %cost = 468 + %cost = 93 *@PARTUPGRADE[RFUpgrade_RL10A-5]/deleteme -= 1 } @CONFIG[RL10B-2] { %techRequired = hydrolox1998 - %cost = 141 + %cost = 596 *@PARTUPGRADE[RFUpgrade_RL10B-2]/deleteme -= 1 } @CONFIG[RL10C-1] { %techRequired = hydrolox2014 - %cost = 99 + %cost = 340 *@PARTUPGRADE[RFUpgrade_RL10C-1]/deleteme -= 1 } @CONFIG[RL10C-1-1] { %techRequired = hydrolox2019 - %cost = 98 + %cost = 360 *@PARTUPGRADE[RFUpgrade_RL10C-1-1]/deleteme -= 1 } @CONFIG[RL10C-2-1] { %techRequired = hydrolox2019 - %cost = 144 + %cost = 602 *@PARTUPGRADE[RFUpgrade_RL10C-2-1]/deleteme -= 1 } @CONFIG[RL10C-3] { %techRequired = hydrolox2019 - %cost = 120 + %cost = 479 *@PARTUPGRADE[RFUpgrade_RL10C-3]/deleteme -= 1 } @@ -4186,21 +4198,21 @@ @CONFIG[RL200-225k] { %techRequired = largeHydrolox - %cost = 3 + %cost = 65 *@PARTUPGRADE[RFUpgrade_RL200-225k]/deleteme -= 1 } @CONFIG[RL200-230k] { %techRequired = hydrolox1969 - %cost = 8 + %cost = 179 *@PARTUPGRADE[RFUpgrade_RL200-230k]/deleteme -= 1 } @CONFIG[RL200S] { %techRequired = hydrolox1972 - %cost = 194 + %cost = 554 *@PARTUPGRADE[RFUpgrade_RL200S]/deleteme -= 1 } @@ -4245,7 +4257,7 @@ @CONFIG[RS-18] { %techRequired = orbitalRocketry2019 - %cost = 20 + %cost = 46 *@PARTUPGRADE[RFUpgrade_RS-18]/deleteme -= 1 } @@ -4264,35 +4276,35 @@ @CONFIG[RS-25A] { %techRequired = FRSC1986 - %cost = 273 + %cost = 67 *@PARTUPGRADE[RFUpgrade_RS-25A]/deleteme -= 1 } @CONFIG[RS-25C] { %techRequired = FRSC1992 - %cost = 356 + %cost = 54 *@PARTUPGRADE[RFUpgrade_RS-25C]/deleteme -= 1 } @CONFIG[RS-25D-E] { %techRequired = FRSC1998 - %cost = 462 + %cost = 158 *@PARTUPGRADE[RFUpgrade_RS-25D-E]/deleteme -= 1 } @CONFIG[RS-27] { %techRequired = orbitalRocketry1972 - %cost = 52 + %cost = 67 *@PARTUPGRADE[RFUpgrade_RS-27]/deleteme -= 1 } @CONFIG[RS-27A] { %techRequired = orbitalRocketry1986 - %cost = 80 + %cost = 100 *@PARTUPGRADE[RFUpgrade_RS-27A]/deleteme -= 1 } @@ -4311,21 +4323,21 @@ @CONFIG[RS-44-Full] { %techRequired = hydrolox1998 - %cost = 78 + %cost = 429 *@PARTUPGRADE[RFUpgrade_RS-44-Full]/deleteme -= 1 } @CONFIG[RS-44-Incremental] { %techRequired = hydrolox1992 - %cost = 54 + %cost = 303 *@PARTUPGRADE[RFUpgrade_RS-44-Incremental]/deleteme -= 1 } @CONFIG[RS-56-OBA] { %techRequired = orbitalRocketry1986 - %cost = 216 + %cost = 327 %description = Upgraded using H-1/RS-27 components. *@PARTUPGRADE[RFUpgrade_RS-56-OBA]/deleteme -= 1 } @@ -4333,7 +4345,7 @@ @CONFIG[RS-56-OSA] { %techRequired = orbitalRocketry1986 - %cost = 31 + %cost = 39 %description = Upgraded using H-1/RS-27 components. *@PARTUPGRADE[RFUpgrade_RS-56-OSA]/deleteme -= 1 } @@ -4347,21 +4359,21 @@ @CONFIG[RS-68A] { %techRequired = hydrolox2009 - %cost = 66 + %cost = 89 *@PARTUPGRADE[RFUpgrade_RS-68A]/deleteme -= 1 } @CONFIG[RS-68B] { %techRequired = hydrolox2014 - %cost = 140 + %cost = 218 *@PARTUPGRADE[RFUpgrade_RS-68B]/deleteme -= 1 } @CONFIG[RS-68K] { %techRequired = hydrolox2014 - %cost = -193 + %cost = 37 *@PARTUPGRADE[RFUpgrade_RS-68K]/deleteme -= 1 } @@ -4374,14 +4386,14 @@ @CONFIG[RS-76A] { %techRequired = stagedCombustion2009 - %cost = -37 + %cost = -56 *@PARTUPGRADE[RFUpgrade_RS-76A]/deleteme -= 1 } @CONFIG[RS-800] { %techRequired = hydrolox2019 - %cost = 713 + %cost = 1040 *@PARTUPGRADE[RFUpgrade_RS-800]/deleteme -= 1 } @@ -4400,7 +4412,7 @@ @CONFIG[RS-88] { %techRequired = modernCapsules - %cost = 0 + %cost = -2 } @CONFIG[RSRM-1981] @@ -4431,14 +4443,14 @@ @CONFIG[RZ.2-Mk3] { %techRequired = orbitalRocketry1959 - %cost = -3 + %cost = -11 *@PARTUPGRADE[RFUpgrade_RZ.2-Mk3]/deleteme -= 1 } @CONFIG[RZ.2-Mk4] { %techRequired = orbitalRocketry1960 - %cost = 21 + %cost = 16 *@PARTUPGRADE[RFUpgrade_RZ.2-Mk4]/deleteme -= 1 } @@ -4451,7 +4463,7 @@ @CONFIG[RZ20-Mk2] { %techRequired = hydrolox1968 - %cost = 13 + %cost = 74 *@PARTUPGRADE[RFUpgrade_RZ20-Mk2]/deleteme -= 1 } @@ -4507,7 +4519,7 @@ @CONFIG[S-3D] { %techRequired = orbitalRocketry1958 - %cost = 5 + %cost = -8 %description = Production version of the LR79 engine, used on Thor and Jupiter. *@PARTUPGRADE[RFUpgrade_S-3D]/deleteme -= 1 } @@ -4515,7 +4527,7 @@ @CONFIG[S-3FH] { %techRequired = orbitalRocketry1962 - %cost = 27 + %cost = 4 *@PARTUPGRADE[RFUpgrade_S-3FH]/deleteme -= 1 } @@ -4535,19 +4547,22 @@ { %techRequired = basicRocketryRP0 %cost = 0 + tag = EngineLiquidPF } @CONFIG[S3.42T] { %techRequired = orbitalRocketry1956 - %cost = 58 + %cost = -38 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_S3.42T]/deleteme -= 1 } @CONFIG[S5.2] { %techRequired = orbitalRocketry1961 - %cost = 58 + %cost = -50 + tag = EngineLiquidTurbo *@PARTUPGRADE[RFUpgrade_S5.2]/deleteme -= 1 } @@ -4584,20 +4599,22 @@ @CONFIG[S5_60] { %techRequired = orbitalRocketry1966 - %cost = 0 + %cost = 1 } @CONFIG[SNTPPFE100-Hydrogen] { %techRequired = efficientNuclearPropulsion %cost = 20 + tag = EngineLiquidTurbo + tag = Nuclear *@PARTUPGRADE[RFUpgrade_SNTPPFE100-Hydrogen]/deleteme -= 1 } @CONFIG[SNTPPFE100-Prototype] { %techRequired = advancedNuclearPropulsion - %cost = 0 + %cost = -779 } @CONFIG[SPT-100] @@ -4724,13 +4741,13 @@ @CONFIG[STBE-1B] { %techRequired = orbitalRocketry1998 - %cost = 28 + %cost = 124 } @CONFIG[STBE-3] { %techRequired = orbitalRocketry1998 - %cost = 89 + %cost = 516 } @CONFIG[STME] @@ -4919,7 +4936,7 @@ @CONFIG[TR-201] { %techRequired = orbitalRocketry1972 - %cost = -90 + %cost = -72 *@PARTUPGRADE[RFUpgrade_TR-201]/deleteme -= 1 } @@ -4932,7 +4949,7 @@ @CONFIG[TR-312-100MN] { %techRequired = orbitalRocketry2004 - %cost = 3 + %cost = 2 *@PARTUPGRADE[RFUpgrade_TR-312-100MN]/deleteme -= 1 } @@ -4965,14 +4982,14 @@ @CONFIG[U-1700] { %techRequired = rocketryTesting - %cost = 1 + %cost = 2 *@PARTUPGRADE[RFUpgrade_U-1700]/deleteme -= 1 } @CONFIG[U-2000] { %techRequired = earlyRocketry - %cost = 0 + %cost = -1 *@PARTUPGRADE[RFUpgrade_U-2000]/deleteme -= 1 } @@ -5045,11 +5062,11 @@ *@PARTUPGRADE[RFUpgrade_VX-200SS-Kr]/deleteme -= 1 } - @CONFIG[Valois] + @CONFIG[Valois-A] { %techRequired = orbitalRocketry1970 - %cost = 0 - *@PARTUPGRADE[RFUpgrade_Valois]/deleteme -= 1 + %cost = 29 + *@PARTUPGRADE[RFUpgrade_Valois-A]/deleteme -= 1 } @CONFIG[Veronique] @@ -5068,7 +5085,7 @@ @CONFIG[VeroniqueAGI] { %techRequired = basicRocketryRP0 - %cost = 8 + %cost = 10 *@PARTUPGRADE[RFUpgrade_VeroniqueAGI]/deleteme -= 1 } @@ -5081,7 +5098,7 @@ @CONFIG[Vexin] { %techRequired = orbitalRocketry1965 - %cost = 0 + %cost = -12 *@PARTUPGRADE[RFUpgrade_Vexin]/deleteme -= 1 } @@ -5094,21 +5111,21 @@ @CONFIG[Vikas-1+] { %techRequired = orbitalRocketry2004 - %cost = 17 + %cost = 18 *@PARTUPGRADE[RFUpgrade_Vikas-1+]/deleteme -= 1 } @CONFIG[Vikas-2] { %techRequired = orbitalRocketry2004 - %cost = 21 + %cost = -28 *@PARTUPGRADE[RFUpgrade_Vikas-2]/deleteme -= 1 } @CONFIG[Vikas-2B] { %techRequired = orbitalRocketry2009 - %cost = 37 + %cost = 5 *@PARTUPGRADE[RFUpgrade_Vikas-2B]/deleteme -= 1 } @@ -5121,21 +5138,21 @@ @CONFIG[Viking-4] { %techRequired = orbitalRocketry1959 - %cost = 54 + %cost = 1 *@PARTUPGRADE[RFUpgrade_Viking-4]/deleteme -= 1 } @CONFIG[Viking-4B] { %techRequired = orbitalRocketry1963 - %cost = 64 + %cost = 14 *@PARTUPGRADE[RFUpgrade_Viking-4B]/deleteme -= 1 } @CONFIG[Viking-4C] { %techRequired = orbitalRocketry1967 - %cost = 65 + %cost = 16 *@PARTUPGRADE[RFUpgrade_Viking-4C]/deleteme -= 1 } @@ -5149,28 +5166,28 @@ @CONFIG[Viking-5B] { %techRequired = orbitalRocketry1963 - %cost = 37 + %cost = 26 *@PARTUPGRADE[RFUpgrade_Viking-5B]/deleteme -= 1 } @CONFIG[Viking-5C] { %techRequired = orbitalRocketry1967 - %cost = 38 + %cost = 27 *@PARTUPGRADE[RFUpgrade_Viking-5C]/deleteme -= 1 } @CONFIG[Viking-6] { %techRequired = orbitalRocketry1967 - %cost = 38 + %cost = 27 *@PARTUPGRADE[RFUpgrade_Viking-6]/deleteme -= 1 } @CONFIG[Vinci-180] { %techRequired = hydrolox2019 - %cost = -44 + %cost = -60 *@PARTUPGRADE[RFUpgrade_Vinci-180]/deleteme -= 1 } @@ -5183,7 +5200,7 @@ @CONFIG[Vulcain-2] { %techRequired = hydrolox1998 - %cost = 462 + %cost = 561 *@PARTUPGRADE[RFUpgrade_Vulcain-2]/deleteme -= 1 } @@ -5220,7 +5237,7 @@ @CONFIG[X-405H] { %techRequired = orbitalRocketry1960 - %cost = 19 + %cost = -4 %description = Engine for proposed Vega stage for NASA Atlas-Vega LV. Superceded by Atlas-Agena once NASA became aware of the USAF's Agena stage. *@PARTUPGRADE[RFUpgrade_X-405H]/deleteme -= 1 } @@ -5228,14 +5245,14 @@ @CONFIG[X-405H-2] { %techRequired = orbitalRocketry1961 - %cost = 32 + %cost = 10 *@PARTUPGRADE[RFUpgrade_X-405H-2]/deleteme -= 1 } @CONFIG[X-405H-3] { %techRequired = orbitalRocketry1962 - %cost = 46 + %cost = 39 *@PARTUPGRADE[RFUpgrade_X-405H-3]/deleteme -= 1 } @@ -5288,7 +5305,8 @@ @CONFIG[XLR11-RM-13-10K] { %techRequired = orbitalRocketry1964 - %cost = 213 + %cost = -4 + tag = EngineLiquidTurbo %description = Uprated for use on X-24B flights *@PARTUPGRADE[RFUpgrade_XLR11-RM-13-10K]/deleteme -= 1 } @@ -5296,7 +5314,8 @@ @CONFIG[XLR11-RM-13-8K] { %techRequired = orbitalRocketry1956 - %cost = 213 + %cost = 13 + tag = EngineLiquidTurbo %description = Uprated XLR11 used in pairs on early X-15 flights before the XLR99 was ready. *@PARTUPGRADE[RFUpgrade_XLR11-RM-13-8K]/deleteme -= 1 } @@ -5305,13 +5324,15 @@ { %techRequired = rocketryTesting %cost = 0 + tag = EngineLiquidPF %description = Initial pressure-fed version used on X-1s #1 and #2 } @CONFIG[XLR11-RM-5] { %techRequired = earlyRocketry - %cost = 210 + %cost = 29 + tag = EngineLiquidTurbo %description = Pump-fed version used on X-1 #3 and later aircraft *@PARTUPGRADE[RFUpgrade_XLR11-RM-5]/deleteme -= 1 } @@ -5337,7 +5358,8 @@ @CONFIG[XLR35-RM-1] { %techRequired = earlyRocketry - %cost = 81 + %cost = -27 + tag = EngineLiquidTurbo %description = Modified XLR11 used on RTV-A-2 Hiroc missile in Project MX-774. Higher performance, single use. Includes gimbal assembly. *@PARTUPGRADE[RFUpgrade_XLR35-RM-1]/deleteme -= 1 } @@ -5346,6 +5368,7 @@ { %techRequired = rocketryTesting %cost = 0 + tag = EngineLiquidTurbo %description = Americanized version of the V-2 Model 39 (A-4). It was very similar to its predecessor, but was built using American SAE components rather than Metric components, and featured several minor upgrades. } @@ -5359,14 +5382,14 @@ @CONFIG[XLR43-NA-3] { %techRequired = basicRocketryRP0 - %cost = -119 + %cost = 0 %description = Improved XLR43 with brazed chamber walls and burning 90% Ethanol. } @CONFIG[XLR81-BA-11] { %techRequired = orbitalRocketry1962 - %cost = 14 + %cost = 57 %description = Agena D *@PARTUPGRADE[RFUpgrade_XLR81-BA-11]/deleteme -= 1 } @@ -5374,7 +5397,7 @@ @CONFIG[XLR81-BA-13] { %techRequired = orbitalRocketry1965 - %cost = 16 + %cost = 59 %description = GATV *@PARTUPGRADE[RFUpgrade_XLR81-BA-13]/deleteme -= 1 } @@ -5382,14 +5405,14 @@ @CONFIG[XLR81-BA-3] { %techRequired = orbitalRocketry1959 - %cost = 0 + %cost = 44 *@PARTUPGRADE[RFUpgrade_XLR81-BA-3]/deleteme -= 1 } @CONFIG[XLR81-BA-5] { %techRequired = orbitalRocketry1959 - %cost = 2 + %cost = 46 %description = Agena A *@PARTUPGRADE[RFUpgrade_XLR81-BA-5]/deleteme -= 1 } @@ -5397,7 +5420,7 @@ @CONFIG[XLR81-BA-7] { %techRequired = orbitalRocketry1961 - %cost = 8 + %cost = 50 %description = Agena B *@PARTUPGRADE[RFUpgrade_XLR81-BA-7]/deleteme -= 1 } @@ -5405,21 +5428,22 @@ @CONFIG[XLR81-LF2-SPS] { %techRequired = improvedHydrolox - %cost = 695 + %cost = 401 %description = Liquid Fluorine based design, proposed for use on the GE D-2 Apollo vehicle, and later high performance Agena tugs. *@PARTUPGRADE[RFUpgrade_XLR81-LF2-SPS]/deleteme -= 1 } - @CONFIG[XLR99] + @CONFIG[XLR99-RM-2] { %techRequired = orbitalRocketry1959 %cost = 0 + tag = EngineLiquidTurbo } - @CONFIG[XLR99A] + @CONFIG[XLR99-RM-2A] { %techRequired = orbitalRocketry1962 - %cost = 45 + %cost = 50 } @CONFIG[XM-20] @@ -16168,7 +16192,7 @@ PARTUPGRADE { name = RFUpgrade_RD-101 partIcon = RO-H1-RS27 // FIXME Once we get dedicated model - techRequired = rocketryTesting + techRequired = earlyRocketry entryCost = 0 cost = 0 title = RD100 Engine Upgrade: RD-101 Config @@ -16208,7 +16232,7 @@ PARTUPGRADE { name = RFUpgrade_RD-102 partIcon = RO-H1-RS27 // FIXME Once we get dedicated model - techRequired = earlyRocketry + techRequired = basicRocketryRP0 entryCost = 0 cost = 0 title = RD100 Engine Upgrade: RD-102 Config @@ -21566,41 +21590,41 @@ PART PARTUPGRADE { - name = RFUpgrade_Valois + name = RFUpgrade_Valois-A partIcon = RO-H1-RS27 // FIXME Once we get dedicated model techRequired = orbitalRocketry1970 entryCost = 0 cost = 0 - title = Vexin Engine Upgrade: Valois Config + title = Vexin Engine Upgrade: Valois-A Config basicInfo = Engine Performance Upgrade manufacturer = Engine Upgrade deleteme = 1 - description = The Vexin Engine now supports the Valois configuration for increased performance. Unlock it in the VAB/SPH through the engine configs interface.\n\n + description = The Vexin Engine now supports the Valois-A configuration for increased performance. Unlock it in the VAB/SPH through the engine configs interface.\n\n } PART { - name = RFUpgrade_engineConfigSource_Valois + name = RFUpgrade_engineConfigSource_Valois-A engineType = Vexin } -@PART[RFUpgrade_engineConfigSource_Valois]:AFTER[RealismOverhaulEngines] +@PART[RFUpgrade_engineConfigSource_Valois-A]:AFTER[RealismOverhaulEngines] { %MODULE[Module*EngineConfigs] { @name = ModuleEngineConfigs - %CONFIG[Valois] { + %CONFIG[Valois-A] { &specLevel = operational } } } -@PARTUPGRADE[RFUpgrade_Valois]:AFTER[RealismOverhaulEngines] +@PARTUPGRADE[RFUpgrade_Valois-A]:AFTER[RealismOverhaulEngines] { - %description = #$description$\nAvailable at specLevel $@PART[RFUpgrade_engineConfigSource_Valois]/MODULE[ModuleEngineConfigs]/CONFIG[Valois]/specLevel$ + %description = #$description$\nAvailable at specLevel $@PART[RFUpgrade_engineConfigSource_Valois-A]/MODULE[ModuleEngineConfigs]/CONFIG[Valois-A]/specLevel$ // TODO: could add any number of other useful fields from the CONFIG here. cost? description? } -!PART[RFUpgrade_engineConfigSource_Valois]:AFTER[RealismOverhaulEngines] +!PART[RFUpgrade_engineConfigSource_Valois-A]:AFTER[RealismOverhaulEngines] { } diff --git a/GameData/RP-1/Tree/TREE-Parts.cfg b/GameData/RP-1/Tree/TREE-Parts.cfg index 545544cf8eb..2e2af107248 100644 --- a/GameData/RP-1/Tree/TREE-Parts.cfg +++ b/GameData/RP-1/Tree/TREE-Parts.cfg @@ -174,36 +174,6 @@ RP0conf = false @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[ADVINTER]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 1 - %entryCost = 600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[AIESrcsThrusrmt1]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 12 - %entryCost = 240 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[AIESrcsThrusrom9]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 20 - %entryCost = 400 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} @PART[ALCOR_LanderCapsule]:FOR[xxxRP0] { %TechRequired = lunarLanding @@ -220,7 +190,7 @@ @PART[ALV_2_Engine_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1965 - %cost = 1444 + %cost = 1956 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -231,7 +201,7 @@ @PART[ALV_3_Engine_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1963 - %cost = 476 + %cost = 435 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -293,13 +263,12 @@ @PART[APOLLO_ENGINE]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1968 - %cost = 227 + %cost = 159 %entryCost = 0 RP0conf = true @description ^=:$: From DECQ_Apollo mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[APOLLO_High_Gain_S_band_Antenna]:FOR[xxxRP0] @@ -346,14 +315,6 @@ %MODULE[ModuleTagList] { tag = Reentry } } -@PART[ASDecoupler]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 30 - %entryCost = 600 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[Adapter_SMPL]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm @@ -596,14 +557,6 @@ RP0conf = true @description ^=:$: From CST-100 Starliner mod } -@PART[B9_Aero_Wing_ControlSurface_SH_4mProcedural]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Dynamics mod -} @PART[B9_Aero_Wing_Procedural_TypeA]:FOR[xxxRP0] { %TechRequired = prototypeSpaceplanes @@ -628,17 +581,6 @@ RP0conf = true @description ^=:$: From B9 Procedural Wings mod } -@PART[B9_Control_RCS_Port_R1X1x]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} @PART[B9_Engine_Jet_Pod_Medium]:FOR[xxxRP0] { %TechRequired = efficientSupersonic @@ -682,7 +624,7 @@ @PART[BE-3]:FOR[xxxRP0] { %TechRequired = hydrolox2014 - %cost = 1564 + %cost = 917 %entryCost = 60000 RP0conf = true @description ^=:$: From Niche Parts mod @@ -819,14 +761,6 @@ %MODULE[ModuleTagList] { tag = Reentry } } -@PART[BasketTrussCX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 20 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} @PART[BioCapsule]:FOR[xxxRP0] { %TechRequired = earlyScience @@ -868,7 +802,7 @@ @PART[Bumper_Engine]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 332 + %cost = 320 %entryCost = 1 RP0conf = true @description ^=:$: From Taerobee mod @@ -879,7 +813,7 @@ @PART[Bumper_Engine_Unclad]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 332 + %cost = 320 %entryCost = 1 RP0conf = true @description ^=:$: From Taerobee mod @@ -932,28 +866,6 @@ %MODULE[ModuleTagList] { tag = Reentry } -} -@PART[CHAKAKWsrbGlobeIz]:FOR[xxxRP0] -{ - %TechRequired = solids1998 - %cost = 1800 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[CHAKAOME2]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1981 - %cost = 117 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - } @PART[CHT400_Block]:FOR[xxxRP0] { @@ -1472,50 +1384,6 @@ %MODULE[ModuleTagList] { tag = EngineSolid } -} -@PART[Dishcl1]:FOR[xxxRP0] -{ - %TechRequired = interplanetaryComms - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[Dishmccomu]:FOR[xxxRP0] -{ - %TechRequired = improvedComms - %cost = 1000 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[Dishomega2g]:FOR[xxxRP0] -{ - %TechRequired = advancedComms - %cost = 950 - %entryCost = 19000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[Dishpcf]:FOR[xxxRP0] -{ - %TechRequired = improvedComms - %cost = 800 - %entryCost = 16000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Instruments } - } @PART[Draco]:FOR[xxxRP0] { @@ -1724,14 +1592,6 @@ RP0conf = true @description ^=:$: From Alcentar_Add-ons mod } -@PART[ExSmallGearBay]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 450 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From FASA mod -} @PART[F-104?Cockpit]:FOR[xxxRP0] { %TechRequired = matureSupersonic @@ -1753,7 +1613,7 @@ @PART[F1_Engine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1967 - %cost = 1715 + %cost = 1855 %entryCost = 0 RP0conf = true @description ^=:$: From DECQ_SaturnV mod @@ -1779,5611 +1639,5456 @@ { name = ModuleUnpressurizedCockpit } } -@PART[FASAALSEP_Device]:FOR[xxxRP0] +@PART[FASALM_DockingConern]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 35000 + %TechRequired = spaceStationControl + %cost = 400 + %entryCost = 14000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From RN Skylab mod } -@PART[FASAALSEP_Reflector]:FOR[xxxRP0] +@PART[FGB_Polyus]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 35000 + %TechRequired = longTermAvionics + %cost = 80000 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Alcentar_Add-ons mod + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } %MODULE[ModuleTagList] { tag = Instruments } } -@PART[FASAALSEP_Scanner]:FOR[xxxRP0] +@PART[FGB_SolarPanel]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 35000 + %TechRequired = largeScaleSolarArrays + %cost = 1500 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From Alcentar_Add-ons mod } -@PART[FASAAgenaAnt]:FOR[xxxRP0] +@PART[FREFRE1]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 20 - %entryCost = 400 + %TechRequired = orbitalRocketry2014 + %cost = 36 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[FASAAgenaDocking]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 400 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAAgenaLFT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAAgenaLFT_b]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAAgenaProbe]:FOR[xxxRP0] +@PART[FREFRE2]:FOR[xxxRP0] { - %TechRequired = basicAvionics - %cost = 800 - %entryCost = 16000 + %TechRequired = orbitalRocketry2014 + %cost = 350 + %entryCost = 30000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[FASAAgena_Engine]:FOR[xxxRP0] +@PART[FRELE5]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 116 + %TechRequired = hydrolox1986 + %cost = 652 %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[FASAAgena_Engine_FP]:FOR[xxxRP0] +@PART[FRELE7]:FOR[xxxRP0] { - %TechRequired = improvedAvionics - %cost = 300 - %entryCost = 5000 + %TechRequired = FRSC1992 + %cost = 2727 + %entryCost = 192000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[FASAAgena_Engine_FP_b]:FOR[xxxRP0] +@PART[FREP80]:FOR[xxxRP0] { - %TechRequired = interplanetaryProbes - %cost = 300 - %entryCost = 6000 + %TechRequired = solids2009 + %cost = 2280 + %entryCost = 12000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASAAgena_Engine_FP_d]:FOR[xxxRP0] +@PART[FRERD843]:FOR[xxxRP0] { - %TechRequired = improvedAvionics - %cost = 250 - %entryCost = 5000 + %TechRequired = orbitalRocketry2009 + %cost = 200 + %entryCost = 8000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[FASAApalloLFTF1Plate]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSpaceStation - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTJ2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTJ25XPlate]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTJ2Nova]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSpaceStation - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTJ2Plate]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 2500 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTS1BStage1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 1800 - %entryCost = 36000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTSVS1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApalloLFTSVS2]:FOR[xxxRP0] +@PART[FRERUTHERFORD]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 + %TechRequired = orbitalRocketry2014 + %cost = 60 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[FASAApolloAPS]:FOR[xxxRP0] +@PART[FRERUTHERFORDVAC]:FOR[xxxRP0] { - %TechRequired = matureAvionics - %cost = 500 - %entryCost = 17500 + %TechRequired = orbitalRocketry2014 + %cost = 72 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[FASAApolloDecSV5m]:FOR[xxxRP0] +@PART[FREVIKINGEARLY]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 100 - %entryCost = 7000 + %TechRequired = orbitalRocketry1958 + %cost = 373 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[FASAApolloIU]:FOR[xxxRP0] +@PART[FREVIKINGLOWER]:FOR[xxxRP0] { - %TechRequired = matureAvionics - %cost = 2000 - %entryCost = 40000 + %TechRequired = orbitalRocketry1959 + %cost = 373 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[FASAApolloLFEF1]:FOR[xxxRP0] +@PART[FREVIKINGUPPER]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 + %TechRequired = orbitalRocketry1959 + %cost = 373 %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[FASAApolloLFEH1]:FOR[xxxRP0] +@PART[FREZEFIRO23]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = solids2009 + %cost = 810 + %entryCost = 8000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASAApolloLFEJ2]:FOR[xxxRP0] +@PART[FREZEFIRO9]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 - %entryCost = 0 + %TechRequired = solids2009 + %cost = 450 + %entryCost = 4500 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ForgottenRealEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASAApolloLFEM1]:FOR[xxxRP0] +@PART[FS_BiplaneCockpit]:FOR[xxxRP0] { - %TechRequired = hydrolox1972 - %cost = 5002 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Firespitter mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[FASAApolloLFERL10]:FOR[xxxRP0] +@PART[FSfighterCockpit]:FOR[xxxRP0] { - %TechRequired = prototypeHydrolox - %cost = 759 - %entryCost = 0 + %TechRequired = supersonicFlightRP0 + %cost = 180 + %entryCost = 3000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Firespitter mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[FASAApolloStrJ2Fairing]:FOR[xxxRP0] +@PART[FSlancasterEngine]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 500 - %entryCost = 17500 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 950 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Firespitter mod } -@PART[FASAApolloStrJ2StrJ23m5mDec]:FOR[xxxRP0] +@PART[FSlancasterEngineGear]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 100 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 950 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Firespitter mod } -@PART[FASAApolloStrJ2StrJ23m5mDecNova]:FOR[xxxRP0] +@PART[FSnoseEngine]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 100 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 950 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Firespitter mod } -@PART[FASAApolloStrJ2StrJ25mDec]:FOR[xxxRP0] +@PART[FSoblongTailJet]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 100 - %entryCost = 3500 + %TechRequired = supersonicFlightRP0 + %cost = 207 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Firespitter mod } -@PART[FASAApolloStrS1BPlate]:FOR[xxxRP0] +@PART[FSpropellerFolding]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 100 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = matureTurbofans + %cost = 950 + %entryCost = 2200 + RP0conf = false + @description ^=:$: From Firespitter mod } -@PART[FASAApolloStrS1BPlateNova]:FOR[xxxRP0] +@PART[Flat?decal]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 100 - %entryCost = 3500 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Nebula Decals mod } -@PART[FASAApollo_CM]:FOR[xxxRP0] +@PART[Focke-Wulf?Bearcat?Cockpit]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 35000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 1100 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Aviation Cockpits mod - %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[FASAApollo_CM_Decoupler]:FOR[xxxRP0] +@PART[FuelCell]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 200 - %entryCost = 7000 + %TechRequired = improvedPower + %cost = 1000 + %entryCost = 20000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_CM_HeatShield]:FOR[xxxRP0] +@PART[FuelCellArray]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 3000 - %entryCost = 35000 + %TechRequired = improvedPower + %cost = 5000 + %entryCost = 50000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_CM_Top]:FOR[xxxRP0] +@PART[GearFixed]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 1000 - %entryCost = 70000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_CM_parachutes]:FOR[xxxRP0] +@PART[GearFree]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 0 + %TechRequired = unlockParts + %cost = 2 %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_DockingDevice]:FOR[xxxRP0] +@PART[GearLarge]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 2000 - %entryCost = 70000 + %TechRequired = highSpeedFlight + %cost = 15 + %entryCost = 300 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_LES]:FOR[xxxRP0] +@PART[GearMedium]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 5000 - %entryCost = 175000 + %TechRequired = highSpeedFlight + %cost = 10 + %entryCost = 200 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_SM]:FOR[xxxRP0] +@PART[GearSmall]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 9000 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 6 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAApollo_SM_Dish]:FOR[xxxRP0] +@PART[GooExperiment]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 1000 - %entryCost = 35000 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[FASAApollo_SM_Engine]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1968 - %cost = 227 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[FASAApollo_SM_Light]:FOR[xxxRP0] -{ - %TechRequired = dockingCrewTransfer - %cost = 50 - %entryCost = 1750 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAApollo_SM_RCS]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking + %TechRequired = postWarAvionics %cost = 100 - %entryCost = 3500 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[FASAAtlasH]:FOR[xxxRP0] +@PART[GrapplingDevice]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 500 - %entryCost = 10000 + %TechRequired = spaceStationControl + %cost = 200 + %entryCost = 4000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAAtlasII]:FOR[xxxRP0] +@PART[Griffon101]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 750 - %entryCost = 15000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 950 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Firespitter mod } -@PART[FASAAtlasLV3C]:FOR[xxxRP0] +@PART[Griffon88]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 400 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 950 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Firespitter mod } -@PART[FASAAtlasSLV3A]:FOR[xxxRP0] +@PART[GuidanceEarly1m]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules + %TechRequired = avionicsPrototypes %cost = 450 - %entryCost = 9000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAAtlasSLV3C]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASABigGeminiRetroModule]:FOR[xxxRP0] -{ - %TechRequired = matureCapsules - %cost = 3000 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASADeltaAv0]:FOR[xxxRP0] -{ - %TechRequired = earlyAvionics - %cost = 500 - %entryCost = 2500 - RP0conf = true - @description ^=:$: From FASA mod + %entryCost = 7000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASADeltaAv1]:FOR[xxxRP0] +@PART[GuidanceEarly2m]:FOR[xxxRP0] { - %TechRequired = basicAvionics - %cost = 750 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = earlyAvionics + %cost = 700 + %entryCost = 8000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASADeltaAv2]:FOR[xxxRP0] +@PART[GuidanceEarly3m]:FOR[xxxRP0] { - %TechRequired = advancedAvionics - %cost = 800 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = earlyAvionics + %cost = 1000 + %entryCost = 12000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASADeltaAv3]:FOR[xxxRP0] +@PART[GuidanceLate1m]:FOR[xxxRP0] { - %TechRequired = internationalAvionics - %cost = 600 - %entryCost = 15000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = matureAvionics + %cost = 850 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASADeltaAv4]:FOR[xxxRP0] +@PART[GuidanceStart1m]:FOR[xxxRP0] { - %TechRequired = internationalAvionics - %cost = 1200 - %entryCost = 30000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 300 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASADeltaCastorSrb]:FOR[xxxRP0] -{ - %TechRequired = solids1958 - %cost = 150 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[FASADeltaMB3LFE]:FOR[xxxRP0] +@PART[HA3SLCenterDecoupler]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 394 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = materialsScienceSpaceplanes + %cost = 400 + %entryCost = 1200 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAE1]:FOR[xxxRP0] +@PART[HA3SLPayloadDecoupler]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1963 - %cost = 639 - %entryCost = 60000 - RP0conf = true - @description ^=:$: From FASA (RO Addition) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = materialsScienceSpaceplanes + %cost = 400 + %entryCost = 1200 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAExplorerLFTLong]:FOR[xxxRP0] +@PART[HA3SLPayloadFairing]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 350 - %entryCost = 7000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = materialsScienceSpaceplanes + %cost = 600 + %entryCost = 6100 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAExplorerNosecone]:FOR[xxxRP0] +@PART[HA3SLPayloadFairingLong]:FOR[xxxRP0] { - %TechRequired = earlyAvionics - %cost = 250 - %entryCost = 7000 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + %TechRequired = materialsScienceSpaceplanes + %cost = 600 + %entryCost = 6100 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAExplorerProbe]:FOR[xxxRP0] +@PART[HA3SLRD120]:FOR[xxxRP0] { - %TechRequired = earlyAvionics - %cost = 60 - %entryCost = 3160 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = stagedCombustion1981 + %cost = 789 + %entryCost = 3500 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[FASAExplorerSgt]:FOR[xxxRP0] +@PART[HA3SLRD171]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 60 - %entryCost = 5000 + %TechRequired = stagedCombustion1981 + %cost = 2650 + %entryCost = 108000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Horizon Aeronautics Zenit mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[FASAExplorerSgt11]:FOR[xxxRP0] +@PART[HA3SLRD58M]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 660 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = stagedCombustion1981 + %cost = 13000 + %entryCost = 38000 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAExplorerSgt11Dec]:FOR[xxxRP0] +@PART[HA3SLRP2FuelTank2-1]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 20 - %entryCost = 400 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = materialsScienceSpaceplanes + %cost = 800 + %entryCost = 4800 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAExplorerSgt3]:FOR[xxxRP0] +@PART[HA3SLRetroRocket]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 180 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = solids1981 + %cost = 13000 + %entryCost = 38000 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASAExplorerSgt3Dec]:FOR[xxxRP0] +@PART[HA3SLSAS]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 10 - %entryCost = 200 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = nextGenAvionics + %cost = 2100 + %entryCost = 11600 + RP0conf = false + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAFairingBase_15m]:FOR[xxxRP0] +@PART[HA3SLStage1Decoupler]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 750 + %TechRequired = materialsScienceSpaceplanes + %cost = 400 %entryCost = 1200 RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAFairingBase_165m]:FOR[xxxRP0] +@PART[HA3SLStage2FuelTank]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 750 - %entryCost = 1200 + %TechRequired = materialsScienceSpaceplanes + %cost = 800 + %entryCost = 4800 RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAFairingBase_3m]:FOR[xxxRP0] +@PART[HA3SLStageShroud]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 750 + %TechRequired = materialsScienceSpaceplanes + %cost = 400 %entryCost = 1200 RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAFairingBase_43m]:FOR[xxxRP0] +@PART[HECS2_ProbeCore]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 750 - %entryCost = 1200 + %TechRequired = matureAvionics + %cost = 1000 + %entryCost = 80000 RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[FASAFairingBase_508m]:FOR[xxxRP0] +@PART[HeatShield0]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 750 - %entryCost = 1200 + %TechRequired = lunarRatedHeatshields + %cost = 500 + %entryCost = 31000 RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingBase_76m]:FOR[xxxRP0] +@PART[HeatShield1]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar + %TechRequired = lunarRatedHeatshields %cost = 1500 - %entryCost = 8400 + %entryCost = 33000 RP0conf = false - @description ^=:$: From FASA mod -} -@PART[FASAFairingNosecone_3mSRB]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingNosecone_4mSRB]:FOR[xxxRP0] +@PART[HeatShield2]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 60 - %entryCost = 1200 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 3000 + %entryCost = 35000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingNosecone_6_6mSRB]:FOR[xxxRP0] +@PART[HeatShield3]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 80 - %entryCost = 1600 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 3600 + %entryCost = 36000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingWall05m]:FOR[xxxRP0] +@PART[Heatshield-10M]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = advancedUncrewedLanding + %cost = 7200 + %entryCost = 39000 + RP0conf = false + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingWall05m_agena]:FOR[xxxRP0] +@PART[Heatshield-15M]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 15 - %entryCost = 300 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = humanRatedEDL + %cost = 700 + %entryCost = 20000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingsApolloPlate375m]:FOR[xxxRP0] +@PART[Heatshield-1M]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar + %TechRequired = humanRatedEDL %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod + %entryCost = 19000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingsCone1m]:FOR[xxxRP0] +@PART[Heatshield-25M]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = humanRatedEDL + %cost = 800 + %entryCost = 21000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingsCone3m]:FOR[xxxRP0] +@PART[Heatshield-2M]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = humanRatedEDL + %cost = 800 + %entryCost = 21000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingsPlate1m]:FOR[xxxRP0] +@PART[Heatshield-375M]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = earlyLanding + %cost = 1100 + %entryCost = 22000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingsPlate2m]:FOR[xxxRP0] +@PART[Heatshield-3M]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = humanRatedEDL + %cost = 1000 + %entryCost = 22000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAFairingsPlate375m]:FOR[xxxRP0] +@PART[Heatshield-4M]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar + %TechRequired = earlyLanding %cost = 1500 - %entryCost = 7800 + %entryCost = 25000 RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Deadly Reentry mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAGemini4X800Mini]:FOR[xxxRP0] +@PART[Heatshield-5M]:FOR[xxxRP0] { - %TechRequired = rocketryTesting - %cost = 168 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = earlyLanding + %cost = 1700 + %entryCost = 30000 + RP0conf = false + @description ^=:$: From Deadly Reentry mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[FASAGeminiAntenna]:FOR[xxxRP0] +@PART[Heatshield1m]:FOR[xxxRP0] { - %TechRequired = improvedComms - %cost = 100 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 750 + %entryCost = 32000 + RP0conf = false + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[FASAGeminiBigG]:FOR[xxxRP0] +@PART[Heatshield2.5m]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 12000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 1850 + %entryCost = 33000 + RP0conf = false + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } %MODULE[ModuleTagList] { tag = Reentry } } -@PART[FASAGeminiBigGDec]:FOR[xxxRP0] +@PART[Heatshield3m]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 150 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 2250 + %entryCost = 34000 + RP0conf = false + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAGeminiBigGDock]:FOR[xxxRP0] +@PART[Heatshield7m]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 8000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = advancedUncrewedLanding + %cost = 5400 + %entryCost = 38000 + RP0conf = false + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[FASAGeminiBigGDockExt]:FOR[xxxRP0] +@PART[HeavyRcs]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 2000 - %entryCost = 7000 + %TechRequired = earlyDocking + %cost = 60 + %entryCost = 3000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Ven Stock Revamp mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[FASAGeminiBigGWhite]:FOR[xxxRP0] +@PART[HiPAT]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 13000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = spaceStationControl + %cost = 20 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[FASAGeminiDecDark125]:FOR[xxxRP0] +@PART[HighGainAntenna]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 30 - %entryCost = 600 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiDecDark125_Atlas]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 50 + %TechRequired = interplanetaryComms + %cost = 10 %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASAGeminiDecDark125_Redstone]:FOR[xxxRP0] +@PART[HighGainAntenna5]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 30 - %entryCost = 600 + %TechRequired = interplanetaryComms + %cost = 2 + %entryCost = 200 RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiDecDark25]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 1075 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASAGeminiDecDark25_Titan3m]:FOR[xxxRP0] +@PART[HighGainAntenna5_v2]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 75 - %entryCost = 1500 + %TechRequired = interplanetaryComms + %cost = 2 + %entryCost = 200 RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiDecDark375]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 2500 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASAGeminiEngFuelDescent]:FOR[xxxRP0] +@PART[HorizonAeronautics_PF_Side]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 4272 - %entryCost = 85440 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Horizon Aeronautics Zenit mod } -@PART[FASAGeminiEngineFuel2]:FOR[xxxRP0] +@PART[INTERIM_PARACHUTE]:FOR[xxxRP0] { %TechRequired = matureCapsules - %cost = 3560 - %entryCost = 71200 + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From DECQ_Apollo mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[FASAGeminiLES]:FOR[xxxRP0] +@PART[ISRU_RTG_100]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 5000 - %entryCost = 175000 + %TechRequired = advModernNuclearPower + %cost = 13363 + %entryCost = 50000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Real ISRU mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = NuclearRTG } } -@PART[FASAGeminiLFECentarTwin]:FOR[xxxRP0] +@PART[InflatableHAB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1964 - %cost = 4300 - %entryCost = 86000 + %TechRequired = inflatableHabitats + %cost = 20700 + %entryCost = 414000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASAGeminiLFTCentar]:FOR[xxxRP0] +@PART[InlineRCS]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 1201 - %entryCost = 24020 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Ven Stock Revamp mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[FASAGeminiLFTCentarCSM_D1T]:FOR[xxxRP0] +@PART[Instrument_Unit]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 1301 - %entryCost = 26020 + %TechRequired = matureAvionics + %cost = 2000 + %entryCost = 40000 RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiLFTCentarCSM_D2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 950 - %entryCost = 4800 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[FASAGeminiLFTCentarCSM_D5]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 950 - %entryCost = 4800 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[FASAGeminiLFTCentarCSM_T]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 950 - %entryCost = 4800 - RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From DECQ_SaturnV mod + + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[FASAGeminiLFTLong]:FOR[xxxRP0] +@PART[IntakeRadialLong]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 187 - %entryCost = 3740 + %TechRequired = highSpeedFlight + %cost = 22 + %entryCost = 200 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAGeminiLFTLongIF]:FOR[xxxRP0] +@PART[Interceptor?Cockpit]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 200 - %entryCost = 4000 + %TechRequired = unlockParts + %cost = 60 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Aviation Cockpits mod + + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } + } -@PART[FASAGeminiLFTLonger]:FOR[xxxRP0] +@PART[IronVostok_Antenna_A]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 243 - %entryCost = 4860 + %TechRequired = basicCapsules + %cost = 5 + %entryCost = 100 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From IronCretin Vostok mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASAGeminiLFTMed]:FOR[xxxRP0] +@PART[IronVostok_Crew_A]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 250 - %entryCost = 5000 + %TechRequired = basicCapsules + %cost = 1600 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From IronCretin Vostok mod + + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[FASAGeminiLFTMedWhite]:FOR[xxxRP0] +@PART[IronVostok_Decoupler_A]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 265 - %entryCost = 5275 + %TechRequired = basicCapsules + %cost = 200 + %entryCost = 3000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From IronCretin Vostok mod } -@PART[FASAGeminiLFTShortWhite]:FOR[xxxRP0] +@PART[IronVostok_Engine_A]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 1 - %entryCost = 20 + %TechRequired = basicCapsules + %cost = 650 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From IronCretin Vostok mod + + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[FASAGeminiLFTTitan1]:FOR[xxxRP0] +@PART[IronVostok_Mono_A]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 144 - %entryCost = 2880 + %TechRequired = basicCapsules + %cost = 100 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From IronCretin Vostok mod } -@PART[FASAGeminiLFT_TitanIV]:FOR[xxxRP0] +@PART[IronVostok_Parachute_A]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 300 - %entryCost = 5000 + %TechRequired = basicCapsules + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From IronCretin Vostok mod } -@PART[FASAGeminiLR87Twin]:FOR[xxxRP0] +@PART[J2_Engine]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 760 + %TechRequired = improvedHydrolox + %cost = 1444 %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[FASAGeminiLR91]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 338 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From DECQ_SaturnV mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[FASAGeminiLR91Mini]:FOR[xxxRP0] +@PART[JetEngine]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 338 - %entryCost = 5000 + %TechRequired = efficientSupersonic + %cost = 242 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Stock (RO Config) mod } -@PART[FASAGeminiLegsX1]:FOR[xxxRP0] +@PART[K-35B]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 180 - %entryCost = 3600 + %TechRequired = scramjetEngines + %cost = 1048 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From QuizTech Aero mod } -@PART[FASAGeminiLegsX1White]:FOR[xxxRP0] +@PART[KAS.CH1]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 180 - %entryCost = 3600 + %TechRequired = materialsScienceAdvCapsules + %cost = 1 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiMOLEquip]:FOR[xxxRP0] +@PART[KAS.JS1]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 150 - %entryCost = 3000 + %TechRequired = materialsScienceSpaceStation + %cost = 10 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASAGeminiMOLEquipCap]:FOR[xxxRP0] +@PART[KAS.PCB1]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 25 - %entryCost = 500 + %TechRequired = materialsScienceAdvCapsules + %cost = 1 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiMOLEquipStack]:FOR[xxxRP0] +@PART[KAS.PortPylon]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 265 - %entryCost = 5275 + %TechRequired = materialsScienceSpaceStation + %cost = 10 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiMOLSci]:FOR[xxxRP0] +@PART[KAS.PortPylonPwr]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 12000 - %entryCost = 540000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = materialsScienceSpaceStation + %cost = 50 + %entryCost = 10000 + RP0conf = false + @description ^=:$: From KAS mod - %MODULE[ModuleTagList] { tag = HumanRated } %MODULE[ModuleTagList] { tag = Instruments } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[FASAGeminiMiniSRB]:FOR[xxxRP0] +@PART[KAS.RTS1]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 6 - %entryCost = 120 + %TechRequired = materialsScienceSpaceStation + %cost = 50 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[FASAGeminiNoseCone2]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 1000 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiNoseCone2Aero]:FOR[xxxRP0] -{ - %TechRequired = matureCapsules - %cost = 300 - %entryCost = 5200 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiNoseCone2Cap]:FOR[xxxRP0] +@PART[KAS.TB60]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules + %TechRequired = materialsScienceSpaceStation %cost = 10 - %entryCost = 500 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAGeminiNoseCone2White]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 1000 - %entryCost = 50000 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiParachute2]:FOR[xxxRP0] +@PART[KAS.TJ1]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 0 - %entryCost = 1 + %TechRequired = materialsScienceSpaceStation + %cost = 1 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiParachute2D]:FOR[xxxRP0] +@PART[KAS.TJ2]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 0 - %entryCost = 1 + %TechRequired = materialsScienceSpaceStation + %cost = 1 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiPod2]:FOR[xxxRP0] +@PART[KAS.W1]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 8000 - %entryCost = 0 + %TechRequired = materialsScienceSpaceStation + %cost = 10 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[FASAGeminiPod2RCS]:FOR[xxxRP0] +@PART[KAS.W2]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 720 - %entryCost = 36000 + %TechRequired = materialsScienceSpaceStation + %cost = 15 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[FASAGeminiPod2RCSWhite]:FOR[xxxRP0] +@PART[KAS_CPort1]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 720 - %entryCost = 36000 + %TechRequired = materialsScienceLunar + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From KAS mod } -@PART[FASAGeminiPod2White]:FOR[xxxRP0] +@PART[KAS_Hook_Anchor]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 8500 - %entryCost = 0 + %TechRequired = materialsScienceAdvCapsules + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From KAS mod } -@PART[FASAGeminiPodLight]:FOR[xxxRP0] +@PART[KAS_Hook_GrapplingHook]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 10 - %entryCost = 200 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = materialsScienceSpaceStation + %cost = 850 + %entryCost = 8500 + RP0conf = false + @description ^=:$: From KAS mod } -@PART[FASAGeminiROTitanIIGLVUpper]:FOR[xxxRP0] +@PART[KAS_Hook_Harpoon]:FOR[xxxRP0] { %TechRequired = materialsScienceAdvCapsules - %cost = 270 - %entryCost = 5400 + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KAS mod } -@PART[FASAGeminiSasRcs]:FOR[xxxRP0] +@PART[KAS_Hook_Magnet]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 900 - %entryCost = 36000 + %TechRequired = materialsScienceAdvCapsules + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From KAS mod } -@PART[FASAGeminiUtilityPack]:FOR[xxxRP0] +@PART[KAS_Pylon1]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 5000 - %entryCost = 0 + %TechRequired = earlyMaterialsScience + %cost = 20 + %entryCost = 400 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From KAS mod } -@PART[FASAGeminiUtilitySasRcs]:FOR[xxxRP0] +@PART[KAS_Strut1]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 800 - %entryCost = 40000 + %TechRequired = materialsScienceLunar + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From KAS mod } -@PART[FASAGerminiSRB175]:FOR[xxxRP0] +@PART[KAS_Winch1]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 1866 - %entryCost = 106400 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = materialsScienceAdvCapsules + %cost = 900 + %entryCost = 5300 + RP0conf = false + @description ^=:$: From KAS mod } -@PART[FASAGerminiSRB175White]:FOR[xxxRP0] +@PART[KAS_Winch2]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 1866 - %entryCost = 106400 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = materialsScienceSpaceStation + %cost = 1200 + %entryCost = 12200 + RP0conf = false + @description ^=:$: From KAS mod } -@PART[FASAGerminiSRB175_5Seg]:FOR[xxxRP0] +@PART[KAXjumpJet]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 1692 - %entryCost = 87240 + %TechRequired = efficientSupersonic + %cost = 243 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Kerbal Aircraft Expansion mod } -@PART[FASAGerminiSRB175_7Seg]:FOR[xxxRP0] +@PART[KA_Drill_Radial_04]:FOR[xxxRP0] { - %TechRequired = solids1967 - %cost = 2004 - %entryCost = 125000 + %TechRequired = materialsScienceInternational + %cost = 400 + %entryCost = 8000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Real ISRU mod } -@PART[FASAGerminiSRBInlineSep]:FOR[xxxRP0] +@PART[KF-ALG-Large]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 50 - %entryCost = 1000 + %TechRequired = highSpeedFlight + %cost = 15 + %entryCost = 300 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASAICBMProbe]:FOR[xxxRP0] +@PART[KF-ALG-Medium]:FOR[xxxRP0] { - %TechRequired = improvedAvionics - %cost = 300 - %entryCost = 6000 + %TechRequired = matureSupersonic + %cost = 10 + %entryCost = 150 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASAICBMSAS]:FOR[xxxRP0] +@PART[KF-ALG-Small]:FOR[xxxRP0] { - %TechRequired = improvedAvionics - %cost = 125 - %entryCost = 2500 + %TechRequired = unlockParts + %cost = 5 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_Antenna]:FOR[xxxRP0] +@PART[KF-ALG-SmallSide]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 500 - %entryCost = 17500 + %TechRequired = unlockParts + %cost = 6 + %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_AscentEngine]:FOR[xxxRP0] +@PART[KF-ScrewDrive]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 88 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[FASALM_AscentStage]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 8000 - %entryCost = 280000 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_DecouplerRing]:FOR[xxxRP0] +@PART[KF-TrackInverting]:FOR[xxxRP0] { - %TechRequired = lunarLanding + %TechRequired = lunarRatedHeatshields %cost = 100 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From FASA mod + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_DescentEngine]:FOR[xxxRP0] +@PART[KF-TrackLong]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_DescentStage]:FOR[xxxRP0] +@PART[KF-TrackMedium]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 3000 - %entryCost = 150000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_DockingCone]:FOR[xxxRP0] +@PART[KF-TrackMole]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_DockingConern]:FOR[xxxRP0] +@PART[KF-TrackSimple]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From RN Skylab mod + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_LandingLegStaircase]:FOR[xxxRP0] +@PART[KF-TrackSmall]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 200 - %entryCost = 7000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_LandingLegs]:FOR[xxxRP0] +@PART[KF-TrackSurface]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 200 - %entryCost = 7000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_LandingLegsSA]:FOR[xxxRP0] +@PART[KF-TrackTiny]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 200 - %entryCost = 7000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_OutputPlace]:FOR[xxxRP0] +@PART[KF-WheelLarge]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 200 - %entryCost = 7000 + %TechRequired = largeRoverDesigns + %cost = 250 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_RCS]:FOR[xxxRP0] +@PART[KF-WheelMedium]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 300 - %entryCost = 10500 + %TechRequired = reusability + %cost = 125 + %entryCost = 5000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASALM_StairCase]:FOR[xxxRP0] +@PART[KF-WheelSmall]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 200 - %entryCost = 7000 + %TechRequired = lunarRatedHeatshields + %cost = 85 + %entryCost = 4000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASAMercruyCap2]:FOR[xxxRP0] +@PART[KF-WheelTiny]:FOR[xxxRP0] { - %TechRequired = basicCapsules + %TechRequired = lunarRatedHeatshields %cost = 50 - %entryCost = 1000 + %entryCost = 2000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASAMercuryAtlasEng]:FOR[xxxRP0] +@PART[KF-WheelTruck-Dual]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 265 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASAMercuryAtlasEngBooster]:FOR[xxxRP0] +@PART[KF-WheelTruck-Single]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 370 - %entryCost = 0 - RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = lunarRatedHeatshields + %cost = 100 + %entryCost = 4000 + RP0conf = false + @description ^=:$: From Kerbal Foundries 2 mod } -@PART[FASAMercuryAtlasLFTLong]:FOR[xxxRP0] +@PART[KIS.Container4]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 400 - %entryCost = 8000 + %TechRequired = materialsScienceAdvCapsules + %cost = 15 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASAMercuryAtlasVernierEngine]:FOR[xxxRP0] +@PART[KIS.Container5]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 41 - %entryCost = 1000 + %TechRequired = materialsScienceSpaceplanes + %cost = 250 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From KIS mod } -@PART[FASAMercuryDec]:FOR[xxxRP0] +@PART[KIS.Container6]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 10 - %entryCost = 200 + %TechRequired = materialsScienceAdvCapsules + %cost = 1 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASAMercuryFairing]:FOR[xxxRP0] +@PART[KIS.Container7]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 15 - %entryCost = 300 + %TechRequired = materialsScienceSpaceplanes + %cost = 150 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASAMercuryMiniSRB]:FOR[xxxRP0] +@PART[KIS.Container8]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 2 - %entryCost = 40 + %TechRequired = materialsScienceSpaceplanes + %cost = 30 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From KIS mod } -@PART[FASAMercuryPod]:FOR[xxxRP0] +@PART[KIS_Container1]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 2468 - %entryCost = 0 + %TechRequired = materialsScienceAdvCapsules + %cost = 1 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From KIS mod } -@PART[FASAMercuryPodRCS]:FOR[xxxRP0] +@PART[KIS_Container2]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 17 - %entryCost = 1000 + %TechRequired = materialsScienceAdvCapsules + %cost = 18 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From KIS mod } -@PART[FASAMercuryRedstoneFin]:FOR[xxxRP0] +@PART[KIS_Container3]:FOR[xxxRP0] { - %TechRequired = basicRocketryRP0 - %cost = 5 - %entryCost = 100 + %TechRequired = materialsScienceAdvCapsules + %cost = 60 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From KIS mod } -@PART[FASAProbeGeigerCounter]:FOR[xxxRP0] +@PART[KIS_ContainerMount1]:FOR[xxxRP0] { - %TechRequired = scienceSatellite - %cost = 100 - %entryCost = 0 + %TechRequired = materialsScienceAdvCapsules + %cost = 1 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From KIS mod } -@PART[FASAProbeParachute]:FOR[xxxRP0] +@PART[KIS_basketball]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASASaturnSLA]:FOR[xxxRP0] +@PART[KIS_beer]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 150 - %entryCost = 3000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASASaturnSLA_long]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 150 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[FASASaturnSLA_med]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 150 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASASaturnUllage]:FOR[xxxRP0] +@PART[KIS_bomb1]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 + %TechRequired = materialsScienceSatellite %cost = 10 - %entryCost = 200 + %entryCost = 1000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[FASASolarMini]:FOR[xxxRP0] -{ - %TechRequired = electronicsSatellite - %cost = 60 - %entryCost = 1500 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAStrF1Fairing]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAStrFairing3m4x]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAStrS1BWing]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASATitanLR91Dec]:FOR[xxxRP0] +@PART[KIS_electricScrewdriver]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 75 - %entryCost = 1500 + %TechRequired = materialsScienceAdvCapsules + %cost = 10 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASAUmbilicalTower]:FOR[xxxRP0] +@PART[KIS_evapropellant]:FOR[xxxRP0] { - %TechRequired = unlockParts + %TechRequired = materialsScienceSpaceStation %cost = 10 - %entryCost = 1 + %entryCost = 10000 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASA_Apollo_Float_Ring]:FOR[xxxRP0] +@PART[KIS_ghettoblaster]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 800 - %entryCost = 28000 + %TechRequired = electronicsSpaceplanes + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[FASA_Apollo_Float_Round]:FOR[xxxRP0] +@PART[KIS_golfclub]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 800 - %entryCost = 28000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASA_Atlas_LFT_Cone]:FOR[xxxRP0] +@PART[KIS_guide]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 380 - %entryCost = 7600 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASA_Atlas_LFT_Cone2]:FOR[xxxRP0] +@PART[KIS_guitar]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 300 - %entryCost = 6000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASA_BigGeminiParachute2]:FOR[xxxRP0] +@PART[KIS_taco]:FOR[xxxRP0] { - %TechRequired = matureCapsules + %TechRequired = earlyLifeSupport %cost = 0 - %entryCost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From KIS mod } -@PART[FASA_Gemini_ASAS_Comp]:FOR[xxxRP0] +@PART[KIS_wrench]:FOR[xxxRP0] { - %TechRequired = longTermAvionics - %cost = 1250 - %entryCost = 42000 - RP0conf = false - @description ^=:$: From FASA mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 + RP0conf = true + @description ^=:$: From KIS mod } -@PART[FASA_Gemini_Lander_Eng]:FOR[xxxRP0] +@PART[KIWIA24]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 450 - %entryCost = 9000 + %TechRequired = prototypeNuclearPropulsion + %cost = 1345 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Bornholio Nuclear mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[FASA_Gemini_Lander_LFT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 140 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[FASA_Gemini_Lander_Leg_Part]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 180 - %entryCost = 3600 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASA_Gemini_Lander_Legs]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 150 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASA_Gemini_Lander_Pod]:FOR[xxxRP0] +@PART[KIWIB48]:FOR[xxxRP0] { - %TechRequired = earlyLanding - %cost = 2000 - %entryCost = 40000 + %TechRequired = prototypeNuclearPropulsion + %cost = 5437 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Bornholio Nuclear mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[FASA_Gemini_RCS_Thrusters]:FOR[xxxRP0] +@PART[KK_ATK_Castor30A]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 60 - %entryCost = 3000 + %TechRequired = solids2009 + %cost = 350 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_Mercury_Eng]:FOR[xxxRP0] +@PART[KK_ATK_Castor4]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 80 - %entryCost = 1600 + %TechRequired = solids1972 + %cost = 361 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_Mercury_LES]:FOR[xxxRP0] +@PART[KK_ATK_Castor4A]:FOR[xxxRP0] { - %TechRequired = basicCapsules + %TechRequired = solids1986 %cost = 400 - %entryCost = 8000 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_Mercury_LFEng]:FOR[xxxRP0] +@PART[KK_ATK_GEM40]:FOR[xxxRP0] { - %TechRequired = earlyFlightControl - %cost = 120 - %entryCost = 2400 + %TechRequired = solids1986 + %cost = 900 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_Mercury_LFT_Long]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 300 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASA_Mercury_LFT_Short]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 150 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASA_Mercury_Parachute_Box]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASA_Mercury_RCS_Short]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 1 - %entryCost = 20 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASA_Mercury_Redstone_Eng]:FOR[xxxRP0] +@PART[KK_ATK_GEM40AL]:FOR[xxxRP0] { - %TechRequired = earlyRocketry - %cost = 270 + %TechRequired = solids1986 + %cost = 900 %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_RO_UA1207]:FOR[xxxRP0] +@PART[KK_ATK_GEM46]:FOR[xxxRP0] { - %TechRequired = solids1969 - %cost = 2178 - %entryCost = 144360 + %TechRequired = solids1998 + %cost = 1200 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_RO_UA1563]:FOR[xxxRP0] +@PART[KK_ATK_GEM46AL]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 7000 - %entryCost = 170000 + %TechRequired = solids1998 + %cost = 1200 + %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_RO_UA1564]:FOR[xxxRP0] +@PART[KK_ATK_Star13B]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 8000 - %entryCost = 200000 - RP0conf = true - @description ^=:$: From FASA mod + %TechRequired = solids1967 + %cost = 50 + %entryCost = 75 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FASA_SIB]:FOR[xxxRP0] +@PART[KK_ATK_Star15G]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1800 - %entryCost = 36000 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAlaunchClamp125]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAlaunchClamp25]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAlaunchClampApollo]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAlaunchClampAtlas]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FASAlaunchTower]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA mod -} -@PART[FGB_Polyus]:FOR[xxxRP0] -{ - %TechRequired = longTermAvionics - %cost = 80000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Alcentar_Add-ons mod + %TechRequired = solids1992 + %cost = 60 + %entryCost = 80 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FGB_SolarPanel]:FOR[xxxRP0] -{ - %TechRequired = largeScaleSolarArrays - %cost = 1500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Alcentar_Add-ons mod -} -@PART[FREFRE1]:FOR[xxxRP0] +@PART[KK_ATK_Star17A]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2014 - %cost = 36 - %entryCost = 10000 + %TechRequired = solids1969 + %cost = 172 + %entryCost = 3440 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREFRE2]:FOR[xxxRP0] +@PART[KK_ATK_Star20]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2014 - %cost = 350 - %entryCost = 30000 + %TechRequired = solids1972 + %cost = 90 + %entryCost = 1800 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FRELE5]:FOR[xxxRP0] +@PART[KK_ATK_Star27]:FOR[xxxRP0] { - %TechRequired = hydrolox1986 - %cost = 852 - %entryCost = 0 + %TechRequired = solids1976 + %cost = 90 + %entryCost = 1800 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FRELE7]:FOR[xxxRP0] +@PART[KK_ATK_Star27H]:FOR[xxxRP0] { - %TechRequired = FRSC1992 - %cost = 6210 - %entryCost = 192000 + %TechRequired = solids1976 + %cost = 90 + %entryCost = 1800 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREP80]:FOR[xxxRP0] +@PART[KK_ATK_Star3]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 2280 - %entryCost = 12000 + %TechRequired = solids1998 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FRERD843]:FOR[xxxRP0] +@PART[KK_ATK_Star30BP]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2009 - %cost = 200 - %entryCost = 8000 + %TechRequired = solids1981 + %cost = 90 + %entryCost = 1800 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FRERUTHERFORD]:FOR[xxxRP0] +@PART[KK_ATK_Star31]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2014 - %cost = 72 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + %TechRequired = solids1976 + %cost = 250 + %entryCost = 200 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FRERUTHERFORDVAC]:FOR[xxxRP0] +@PART[KK_ATK_Star37FM]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2014 - %cost = 81 - %entryCost = 0 + %TechRequired = solids1966 + %cost = 220 + %entryCost = 3600 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREVIKINGEARLY]:FOR[xxxRP0] +@PART[KK_ATK_Star48B]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 362 - %entryCost = 0 + %TechRequired = solids1981 + %cost = 1203 + %entryCost = 24060 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREVIKINGLOWER]:FOR[xxxRP0] +@PART[KK_ATK_Star48BV]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 362 - %entryCost = 0 + %TechRequired = solids1981 + %cost = 1203 + %entryCost = 24060 RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREVIKINGUPPER]:FOR[xxxRP0] +@PART[KK_ATK_Star4G]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 362 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + %TechRequired = solids1998 + %cost = 2700 + %entryCost = 8000 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREZEFIRO23]:FOR[xxxRP0] +@PART[KK_ATK_Star5C]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 810 + %TechRequired = solids1986 + %cost = 2700 %entryCost = 8000 - RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FREZEFIRO9]:FOR[xxxRP0] +@PART[KK_ATK_Star63D]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 450 - %entryCost = 4500 - RP0conf = true - @description ^=:$: From ForgottenRealEngines mod + %TechRequired = solids1981 + %cost = 150 + %entryCost = 200 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FS_BiplaneCockpit]:FOR[xxxRP0] +@PART[KK_ATK_Star6B]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Firespitter mod + %TechRequired = solids1981 + %cost = 5 + %entryCost = 10 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FSfighterCockpit]:FOR[xxxRP0] +@PART[KK_ATK_Star9]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 180 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From Firespitter mod + %TechRequired = solids1992 + %cost = 20 + %entryCost = 30 + RP0conf = false + @description ^=:$: From ATK Propulsion Pack mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[FSlancasterEngine]:FOR[xxxRP0] +@PART[KK_Antares_Castor30Adapter]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 950 - %entryCost = 1 + %TechRequired = materialsScienceCommercial + %cost = 750 + %entryCost = 2800 RP0conf = false - @description ^=:$: From Firespitter mod + @description ^=:$: From KK Antares mod } -@PART[FSlancasterEngineGear]:FOR[xxxRP0] +@PART[KK_Antares_Castor30Cone]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 950 - %entryCost = 1 + %TechRequired = materialsScienceCommercial + %cost = 750 + %entryCost = 2800 RP0conf = false - @description ^=:$: From Firespitter mod + @description ^=:$: From KK Antares mod } -@PART[FSnoseEngine]:FOR[xxxRP0] +@PART[KK_Antares_FirstStage]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 950 - %entryCost = 1 + %TechRequired = stagedCombustion2009 + %cost = 20850 + %entryCost = 64000 RP0conf = false - @description ^=:$: From Firespitter mod + @description ^=:$: From KK Antares mod } -@PART[FSoblongTailJet]:FOR[xxxRP0] +@PART[KK_Antares_Interstage]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 207 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Firespitter mod + %TechRequired = materialsScienceCommercial + %cost = 750 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From KK Antares mod } -@PART[FSpropellerFolding]:FOR[xxxRP0] +@PART[KK_Antares_PayloadFairing]:FOR[xxxRP0] { - %TechRequired = matureTurbofans - %cost = 950 - %entryCost = 2200 + %TechRequired = materialsScienceCommercial + %cost = 900 + %entryCost = 2800 RP0conf = false - @description ^=:$: From Firespitter mod + @description ^=:$: From KK Antares mod } -@PART[Flat?decal]:FOR[xxxRP0] +@PART[KK_Antares_PayloadFairing_e]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Nebula Decals mod + %TechRequired = materialsScienceCommercial + %cost = 900 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From KK Antares mod } -@PART[Focke-Wulf?Bearcat?Cockpit]:FOR[xxxRP0] +@PART[KK_Antares_RUAG937SPayloadAdapter]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1100 - %entryCost = 1 + %TechRequired = materialsScienceCommercial + %cost = 750 + %entryCost = 2800 RP0conf = false - @description ^=:$: From Aviation Cockpits mod - - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } - + @description ^=:$: From KK Antares mod } -@PART[FuelCell]:FOR[xxxRP0] +@PART[KK_SPXF1_S1FT_ALT1C]:FOR[xxxRP0] { - %TechRequired = improvedPower - %cost = 1000 - %entryCost = 20000 + %TechRequired = materialsScienceInternational + %cost = 3500 + %entryCost = 19000 + RP0conf = false + @description ^=:$: From KK Launchers SpaceX mod +} +@PART[KK_SPXF1_S2FT_ALT1e]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceCommercial + %cost = 520 + %entryCost = 1800 + RP0conf = false + @description ^=:$: From KK Launchers SpaceX mod +} +@PART[KK_SPX_F1Fairing]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceInternational + %cost = 750 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From KK Launchers SpaceX mod +} +@PART[KK_SPX_F1IS]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceInternational + %cost = 750 + %entryCost = 2500 + RP0conf = false + @description ^=:$: From KK Launchers SpaceX mod +} +@PART[KK_SPX_F1S1FT]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceInternational + %cost = 3500 + %entryCost = 19000 + RP0conf = false + @description ^=:$: From KK Launchers SpaceX mod +} +@PART[KK_SPX_F1S2FT]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceInternational + %cost = 520 + %entryCost = 1800 + RP0conf = false + @description ^=:$: From KK Launchers SpaceX mod +} +@PART[KK_SPX_Kestrel]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry2004 + %cost = 54 + %entryCost = 800 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From KK Launchers SpaceX mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[FuelCellArray]:FOR[xxxRP0] +@PART[KK_SPX_Merlin1Ci]:FOR[xxxRP0] { - %TechRequired = improvedPower - %cost = 5000 - %entryCost = 50000 + %TechRequired = orbitalRocketry2004 + %cost = 205 + %entryCost = 17050 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From KK Launchers SpaceX mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[GearFixed]:FOR[xxxRP0] +@PART[KW2mFairingPF]:FOR[xxxRP0] { %TechRequired = unlockParts %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Procedural Fairings mod } -@PART[GearFree]:FOR[xxxRP0] +@PART[KW2mFairingPFE]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 2 + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Procedural Fairings mod } -@PART[GearLarge]:FOR[xxxRP0] +@PART[KW5mFairingPF]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 15 - %entryCost = 300 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Procedural Fairings mod } -@PART[GearMedium]:FOR[xxxRP0] +@PART[KW5mFairingPFE]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 10 - %entryCost = 200 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Procedural Fairings mod } -@PART[GearSmall]:FOR[xxxRP0] +@PART[KW_FlatFairingBase]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 6 + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Procedural Fairings mod } -@PART[GeminiNosecone1m]:FOR[xxxRP0] +@PART[KW_FlatInterstageBase]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 2 + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Procedural Fairings mod } -@PART[GeminiNosecone2m]:FOR[xxxRP0] +@PART[KW_PF_Interstage_123]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 2 + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Procedural Fairings mod } -@PART[GeminiNosecone625m]:FOR[xxxRP0] +@PART[KW_PF_Interstage_5]:FOR[xxxRP0] { %TechRequired = unlockParts %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Procedural Fairings mod } -@PART[GooExperiment]:FOR[xxxRP0] +@PART[KerbCan]:FOR[xxxRP0] { - %TechRequired = postWarAvionics - %cost = 100 - %entryCost = 1000 + %TechRequired = prototypeSpaceplanes + %cost = 1000 + %entryCost = 15000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[GrapplingDevice]:FOR[xxxRP0] +@PART[Kosmos_Salyut_Solar_Array_rn]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 200 - %entryCost = 4000 + %TechRequired = maturePower + %cost = 1600 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From RN Salyut mod } -@PART[Griffon101]:FOR[xxxRP0] +@PART[Kosmos_TKS_Solar_Array_rn]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 950 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Firespitter mod + %TechRequired = spaceStationSolarPanels + %cost = 1500 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RN Soviet Rockets mod } -@PART[Griffon88]:FOR[xxxRP0] +@PART[Kosmos_TKS_Solar_Array_rn2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 950 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Firespitter mod + %TechRequired = spaceStationSolarPanels + %cost = 1500 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RN Salyut mod } -@PART[GuidanceEarly1m]:FOR[xxxRP0] +@PART[Kosmos_TKS_Solar_Array_rn2_2]:FOR[xxxRP0] { - %TechRequired = avionicsPrototypes - %cost = 450 - %entryCost = 7000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[GuidanceEarly2m]:FOR[xxxRP0] -{ - %TechRequired = earlyAvionics - %cost = 700 - %entryCost = 8000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + %TechRequired = spaceStationSolarPanels + %cost = 1550 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RN Salyut mod } -@PART[GuidanceEarly3m]:FOR[xxxRP0] +@PART[KzFlatAdapter]:FOR[xxxRP0] { - %TechRequired = earlyAvionics - %cost = 1000 - %entryCost = 12000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[GuidanceLate1m]:FOR[xxxRP0] +@PART[KzFlatBoattail]:FOR[xxxRP0] { - %TechRequired = matureAvionics - %cost = 850 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[GuidanceStart1m]:FOR[xxxRP0] +@PART[KzInterstageAdapter2]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 300 + %cost = 1 %entryCost = 1 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLCenterDecoupler]:FOR[xxxRP0] +@PART[KzProcFairingFuselage1]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 400 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLPayloadDecoupler]:FOR[xxxRP0] +@PART[KzProcFairingFuselage2]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 400 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLPayloadFairing]:FOR[xxxRP0] +@PART[KzProcFairingSide1]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 600 - %entryCost = 6100 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLPayloadFairingLong]:FOR[xxxRP0] +@PART[KzProcFairingSide1_Logo]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 600 - %entryCost = 6100 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLRD120]:FOR[xxxRP0] +@PART[KzProcFairingSide1_TU]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1981 - %cost = 587 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLRD171]:FOR[xxxRP0] +@PART[KzProcFairingSide2]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1981 - %cost = 5400 - %entryCost = 108000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From Horizon Aeronautics Zenit mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLRD58M]:FOR[xxxRP0] +@PART[KzProcFairingSide2_Logo]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1981 - %cost = 13000 - %entryCost = 38000 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLRP2FuelTank2-1]:FOR[xxxRP0] +@PART[KzProcFairingSide2_TU]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 800 - %entryCost = 4800 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLRetroRocket]:FOR[xxxRP0] +@PART[KzResizableFairingBase]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 13000 - %entryCost = 38000 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLSAS]:FOR[xxxRP0] +@PART[KzResizableFairingBaseRing]:FOR[xxxRP0] { - %TechRequired = nextGenAvionics - %cost = 2100 - %entryCost = 11600 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLStage1Decoupler]:FOR[xxxRP0] +@PART[KzThrustPlate]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 400 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[HA3SLStage2FuelTank]:FOR[xxxRP0] +@PART[L25mSci]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 800 - %entryCost = 4800 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = spaceStationPrototypes + %cost = 8000 + %entryCost = 200000 + RP0conf = true + @description ^=:$: From SXT mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[HA3SLStageShroud]:FOR[xxxRP0] +@PART[LAUNCH_PAD]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 400 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Horizon Aeronautics Zenit mod + %TechRequired = materialsScienceLongTerm + %cost = 1 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Alcentar_Add-ons mod } -@PART[HECS2_ProbeCore]:FOR[xxxRP0] +@PART[LEM_ASCENT_STAGE]:FOR[xxxRP0] { - %TechRequired = matureAvionics - %cost = 1000 - %entryCost = 80000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %TechRequired = lunarLanding + %cost = 8550 + %entryCost = 280000 + RP0conf = true + @description ^=:$: From DECQ_Apollo mod - %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = HumanRated } %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } } -@PART[HeatShield0]:FOR[xxxRP0] +@PART[LEM_DESERT_STAGE]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 500 - %entryCost = 31000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = lunarLanding + %cost = 8000 + %entryCost = 280000 + RP0conf = true + @description ^=:$: From DECQ_Apollo mod } -@PART[HeatShield1]:FOR[xxxRP0] +@PART[LEM_D_ENGINE]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 1500 - %entryCost = 33000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %TechRequired = lunarLanding + %cost = 142 + %entryCost = 0 + RP0conf = true + @description ^=:$: From DECQ_Apollo mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[HeatShield2]:FOR[xxxRP0] +@PART[LEM_SEPARAT]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 3000 - %entryCost = 35000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = lunarLanding + %cost = 100 + %entryCost = 3500 + RP0conf = true + @description ^=:$: From DECQ_Apollo mod } -@PART[HeatShield3]:FOR[xxxRP0] +@PART[LEROS1b]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 3600 - %entryCost = 36000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %TechRequired = standardDockingPorts + %cost = 100 + %entryCost = 2000 + RP0conf = true + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[Heatshield-10M]:FOR[xxxRP0] +@PART[LEROS4]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 7200 - %entryCost = 39000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod + %TechRequired = gridFins + %cost = 200 + %entryCost = 4000 + RP0conf = true + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[Heatshield-15M]:FOR[xxxRP0] +@PART[LFUELM3]:FOR[xxxRP0] { - %TechRequired = humanRatedEDL - %cost = 700 - %entryCost = 20000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod + %TechRequired = spaceStationPrototypes + %cost = 600 + %entryCost = 80000 + RP0conf = true + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[Heatshield-1M]:FOR[xxxRP0] +@PART[LGLadderUtility]:FOR[xxxRP0] { - %TechRequired = humanRatedEDL - %cost = 400 - %entryCost = 19000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = unlockParts + %cost = 40 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod } -@PART[Heatshield-25M]:FOR[xxxRP0] +@PART[LMiniAircaftTail]:FOR[xxxRP0] { - %TechRequired = humanRatedEDL - %cost = 800 - %entryCost = 21000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From SXT mod } -@PART[Heatshield-2M]:FOR[xxxRP0] +@PART[LMkIIAircaftTail]:FOR[xxxRP0] { - %TechRequired = humanRatedEDL - %cost = 800 - %entryCost = 21000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = advancedJetEngines + %cost = 200 + %entryCost = 4000 + RP0conf = true + @description ^=:$: From SXT mod } -@PART[Heatshield-375M]:FOR[xxxRP0] +@PART[LMkIIIAircaftFus]:FOR[xxxRP0] { - %TechRequired = earlyLanding - %cost = 1100 - %entryCost = 22000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod + %TechRequired = advancedJetEngines + %cost = 250 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = Reentry } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[Heatshield-3M]:FOR[xxxRP0] +@PART[LMkIIIAircaftFusLong]:FOR[xxxRP0] { - %TechRequired = humanRatedEDL - %cost = 1000 - %entryCost = 22000 + %TechRequired = advancedJetEngines + %cost = 16000 + %entryCost = 64000 RP0conf = false - @description ^=:$: From Deadly Reentry mod + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = Reentry } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[Heatshield-4M]:FOR[xxxRP0] +@PART[LR87LH2Vac]:FOR[xxxRP0] { - %TechRequired = earlyLanding - %cost = 1500 - %entryCost = 25000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod + %TechRequired = earlyHydrolox + %cost = 974 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[Heatshield-5M]:FOR[xxxRP0] +@PART[LRV]:FOR[xxxRP0] { - %TechRequired = earlyLanding - %cost = 1700 - %entryCost = 30000 - RP0conf = false - @description ^=:$: From Deadly Reentry mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = surfaceScience + %cost = 400 + %entryCost = 1500 + RP0conf = true + @description ^=:$: From DECQ_Apollo mod } -@PART[Heatshield1m]:FOR[xxxRP0] +@PART[LRadialAirIntake]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 750 - %entryCost = 32000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 + RP0conf = true + @description ^=:$: From SXT mod } -@PART[Heatshield2.5m]:FOR[xxxRP0] +@PART[LSVCM3]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 1850 - %entryCost = 33000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod + %TechRequired = spaceStationPrototypes + %cost = 4000 + %entryCost = 80000 + RP0conf = true + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[Heatshield3m]:FOR[xxxRP0] +@PART[LSmallFuelMod]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 2250 - %entryCost = 34000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod + %TechRequired = spaceStationPrototypes + %cost = 250 + %entryCost = 40000 + RP0conf = true + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[Heatshield7m]:FOR[xxxRP0] +@PART[LVT15]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 5400 - %entryCost = 38000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod + %TechRequired = rocketryTesting + %cost = 320 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[HeavyRcs]:FOR[xxxRP0] +@PART[LargeOMS]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 60 - %entryCost = 3000 + %TechRequired = orbitalRocketry1968 + %cost = 33 + %entryCost = 6000 RP0conf = true @description ^=:$: From Ven Stock Revamp mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[HexCanDrinkingWater]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 175 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[HexCanDrinkingWaterLarge]:FOR[xxxRP0] +@PART[Large_Crewed_Lab]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[HexCanDrinkingWaterSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 35 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[HexCanFood]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 206 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[HexCanFoodLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 1249 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[HexCanFoodSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 39 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[HexCanLifeSupport]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 190 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = spaceStationDev + %cost = 15000 + %entryCost = 540000 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[HexCanLifeSupportLarge]:FOR[xxxRP0] +@PART[LaunchEscapeSystem]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 1120 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = matureCapsules + %cost = 5000 + %entryCost = 175000 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[HexCanLifeSupportSmall]:FOR[xxxRP0] +@PART[LgRadialSolarPanel]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 37 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = lunarRatedPower + %cost = 248 + %entryCost = 9000 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod } -@PART[HexCanLifeSupportWaste]:FOR[xxxRP0] +@PART[Liberty12]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 175 - %entryCost = 500 + %TechRequired = unlockParts + %cost = 950 + %entryCost = 1 RP0conf = false - @description ^=:$: From TACLS mod + @description ^=:$: From Firespitter mod } -@PART[HexCanLifeSupportWasteLarge]:FOR[xxxRP0] +@PART[LiquefactionArray]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = advancedLifeSupport + %cost = 500 + %entryCost = 4000 + RP0conf = true + @description ^=:$: From Kerbalism mod } -@PART[HexCanLifeSupportWasteSmall]:FOR[xxxRP0] +@PART[Liquifier]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 35 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = advancedLifeSupport + %cost = 250 + %entryCost = 2000 + RP0conf = true + @description ^=:$: From Kerbalism mod } -@PART[HexCanMFTLifeSupport]:FOR[xxxRP0] +@PART[Long?decal?1x2]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport + %TechRequired = unlockParts %cost = 1 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From TACLS mod + %entryCost = 1 + RP0conf = true + @description ^=:$: From Nebula Decals mod } -@PART[HexCanMFTLifeSupportLarge]:FOR[xxxRP0] +@PART[Long?decal?1x4]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport + %TechRequired = unlockParts %cost = 1 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From TACLS mod + %entryCost = 1 + RP0conf = true + @description ^=:$: From Nebula Decals mod } -@PART[HexCanMFTLifeSupportSmall]:FOR[xxxRP0] +@PART[Long?decal?1x8]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport + %TechRequired = unlockParts %cost = 1 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From TACLS mod + %entryCost = 1 + RP0conf = true + @description ^=:$: From Nebula Decals mod } -@PART[HexCanOxygen]:FOR[xxxRP0] +@PART[LongDeployableAntenna]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 177 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = advancedComms + %cost = 500 + %entryCost = 17500 + RP0conf = true + @description ^=:$: From Ven Stock Revamp mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[HexCanOxygenLarge]:FOR[xxxRP0] +@PART[LongLadder]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 1013 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = unlockParts + %cost = 3 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod } -@PART[HexCanOxygenSmall]:FOR[xxxRP0] +@PART[MEMDescentMod]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 35 - %entryCost = 500 - RP0conf = false - @description ^=:$: From TACLS mod + %TechRequired = lunarLanding + %cost = 3000 + %entryCost = 150000 + RP0conf = true + @description ^=:$: From SXT mod } -@PART[HiPAT]:FOR[xxxRP0] +@PART[MEMLander]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 35 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = lunarLanding + %cost = 8000 + %entryCost = 280000 + RP0conf = true + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } } -@PART[HighGainAntenna]:FOR[xxxRP0] +@PART[MEMLanderSXT]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 10 - %entryCost = 1000 + %TechRequired = lunarLanding + %cost = 8000 + %entryCost = 280000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } } -@PART[HighGainAntenna5]:FOR[xxxRP0] +@PART[MK1Cargobay]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 2 - %entryCost = 200 + %TechRequired = hypersonicFlightRP0 + %cost = 500 + %entryCost = 8000 + RP0conf = true + @description ^=:$: From Ven Stock Revamp mod +} +@PART[MK1CrewCabin]:FOR[xxxRP0] +{ + %TechRequired = prototypeSpaceplanes + %cost = 4000 + %entryCost = 60000 RP0conf = true @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[HighGainAntenna5_v2]:FOR[xxxRP0] +@PART[MK1Fuselage]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 2 - %entryCost = 200 + %TechRequired = hypersonicFlightRP0 + %cost = 500 + %entryCost = 5000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod +} +@PART[MK1IntakeFuselage]:FOR[xxxRP0] +{ + %TechRequired = scramjetEngines + %cost = 20 + %entryCost = 400 RP0conf = true @description ^=:$: From Stock (RO Config) mod +} +@PART[MK2VApod]:FOR[xxxRP0] +{ + %TechRequired = matureCapsules + %cost = 8000 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[HorizonAeronautics_PF_Side]:FOR[xxxRP0] +@PART[MLI.Upgrade1]:FOR[xxxRP0] { - %TechRequired = unlockParts + %TechRequired = materialsScienceAdvCapsules %cost = 0 - %entryCost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From Horizon Aeronautics Zenit mod + @description ^=:$: From RealFuels mod } -@PART[ICPSAdapterx]:FOR[xxxRP0] +@PART[MLI.Upgrade2]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[ICPSAdapterx2]:FOR[xxxRP0] +@PART[MLI.Upgrade3]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 100 - %entryCost = 2000 + %TechRequired = materialsScienceSpaceStation + %cost = 0 + %entryCost = 0 RP0conf = true - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From RealFuels mod } -@PART[INTERIM_PARACHUTE]:FOR[xxxRP0] +@PART[MLI.Upgrade4]:FOR[xxxRP0] { - %TechRequired = matureCapsules + %TechRequired = materialsScienceSpaceplanes %cost = 0 - %entryCost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ_Apollo mod + @description ^=:$: From RealFuels mod +} +@PART[MLI.Upgrade5]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceLongTerm + %cost = 0 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RealFuels mod +} +@PART[MR103]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry1976 + %cost = 280 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ISRU_RTG_100]:FOR[xxxRP0] +@PART[MR104]:FOR[xxxRP0] { - %TechRequired = advModernNuclearPower - %cost = 13363 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = orbitalRocketry1976 + %cost = 200 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = NuclearRTG } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[IUSXNP_lft_?3322HORT]:FOR[xxxRP0] +@PART[MR106Axial]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 1230 - %entryCost = 1600 + %TechRequired = orbitalRocketry1992 + %cost = 280 + %entryCost = 4200 RP0conf = false - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[IUSXNP_lft_?375x3S222HORT]:FOR[xxxRP0] +@PART[MR106Lateral]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 1230 - %entryCost = 1600 + %TechRequired = orbitalRocketry1992 + %cost = 280 + %entryCost = 4200 RP0conf = false - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[InflatableHAB]:FOR[xxxRP0] +@PART[MR107]:FOR[xxxRP0] { - %TechRequired = inflatableHabitats - %cost = 20700 - %entryCost = 414000 - RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + %TechRequired = orbitalRocketry2004 + %cost = 200 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[InlineRCS]:FOR[xxxRP0] +@PART[MR111]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + %TechRequired = orbitalRocketry1992 + %cost = 280 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[Instrument_Unit]:FOR[xxxRP0] +@PART[MR80TDE]:FOR[xxxRP0] { - %TechRequired = matureAvionics - %cost = 2000 - %entryCost = 40000 - RP0conf = true - @description ^=:$: From DECQ_SaturnV mod + %TechRequired = advancedUncrewedLanding + %cost = 27 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[IntakeRadialLong]:FOR[xxxRP0] +@PART[MRM106D]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 22 - %entryCost = 200 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod + %TechRequired = largeStationControl + %cost = 1400 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[Interceptor?Cockpit]:FOR[xxxRP0] +@PART[MRM106D4]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 60 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Aviation Cockpits mod + %TechRequired = orbitalRocketry1998 + %cost = 1400 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[IronVostok_Antenna_A]:FOR[xxxRP0] +@PART[MRM106F]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 5 - %entryCost = 100 - RP0conf = true - @description ^=:$: From IronCretin Vostok mod + %TechRequired = largeStationControl + %cost = 1400 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[IronVostok_Crew_A]:FOR[xxxRP0] +@PART[MRM111]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 1600 + %TechRequired = gridFins + %cost = 280 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + +} +@PART[MR_80b_MLE]:FOR[xxxRP0] +{ + %TechRequired = reusability + %cost = 26 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + +} +@PART[Mark1-2Pod]:FOR[xxxRP0] +{ + %TechRequired = matureCapsules + %cost = 9000 %entryCost = 0 RP0conf = true - @description ^=:$: From IronCretin Vostok mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } %MODULE[ModuleTagList] { tag = NoResourceCostMult } %MODULE[ModuleTagList] { tag = Reentry } } -@PART[IronVostok_Decoupler_A]:FOR[xxxRP0] +@PART[Mark1Cockpit]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 200 - %entryCost = 3000 + %TechRequired = hypersonicFlightRP0 + %cost = 3000 + %entryCost = 0 RP0conf = true - @description ^=:$: From IronCretin Vostok mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + } -@PART[IronVostok_Engine_A]:FOR[xxxRP0] +@PART[Mark2Cockpit]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 650 + %TechRequired = hypersonicFlightRP0 + %cost = 2500 %entryCost = 0 RP0conf = true - @description ^=:$: From IronCretin Vostok mod + @description ^=:$: From Stock (RO Config) mod + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } } -@PART[IronVostok_Mono_A]:FOR[xxxRP0] +@PART[Mars_CO2_Intake_10]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 100 - %entryCost = 1000 + %TechRequired = basicLifeSupport + %cost = 85 + %entryCost = 1700 RP0conf = true - @description ^=:$: From IronCretin Vostok mod + @description ^=:$: From Real ISRU mod } -@PART[IronVostok_Parachute_A]:FOR[xxxRP0] +@PART[Mars_CO2_Intake_100]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 0 - %entryCost = 1 + %TechRequired = basicLifeSupport + %cost = 340 + %entryCost = 6800 RP0conf = true - @description ^=:$: From IronCretin Vostok mod + @description ^=:$: From Real ISRU mod } -@PART[J2_Engine]:FOR[xxxRP0] +@PART[Mars_CO2_Intake_1000]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 - %entryCost = 0 + %TechRequired = basicLifeSupport + %cost = 1360 + %entryCost = 27200 RP0conf = true - @description ^=:$: From DECQ_SaturnV mod + @description ^=:$: From Real ISRU mod +} +@PART[Mars_Methane_1]:FOR[xxxRP0] +{ + %TechRequired = hydrolox2009 + %cost = 6000 + %entryCost = 120000 + RP0conf = true + @description ^=:$: From Real ISRU mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[JetEngine]:FOR[xxxRP0] +@PART[Mars_Methane_1/4]:FOR[xxxRP0] { - %TechRequired = efficientSupersonic - %cost = 242 - %entryCost = 0 + %TechRequired = hydrolox2009 + %cost = 2000 + %entryCost = 40000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Real ISRU mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[K-35B]:FOR[xxxRP0] +@PART[MassiveBooster]:FOR[xxxRP0] { - %TechRequired = scramjetEngines - %cost = 1048 - %entryCost = 0 + %TechRequired = solids2009 + %cost = 8000 + %entryCost = 160000 RP0conf = true - @description ^=:$: From QuizTech Aero mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[KAS.CH1]:FOR[xxxRP0] +@PART[MedLadder]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1 - %entryCost = 1000 + %TechRequired = unlockParts + %cost = 2 + %entryCost = 1 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Stock (RO Config) mod } -@PART[KAS.JS1]:FOR[xxxRP0] +@PART[MedLadderUtility]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 10 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From KAS mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From Stock (RO Config) mod } -@PART[KAS.PCB1]:FOR[xxxRP0] +@PART[Mk1?S39?Cockpit]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1 - %entryCost = 1000 + %TechRequired = matureSupersonic + %cost = 350 + %entryCost = 7000 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Aviation Cockpits mod + + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } + } -@PART[KAS.PortPylon]:FOR[xxxRP0] +@PART[Mk1?Su30?Cockpit]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 10 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From KAS mod + %TechRequired = refinedTurbofans + %cost = 1800 + %entryCost = 2600 + RP0conf = false + @description ^=:$: From Aviation Cockpits mod + + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + } -@PART[KAS.PortPylonPwr]:FOR[xxxRP0] +@PART[Mk1FuselageStructural]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 50 - %entryCost = 10000 + %TechRequired = hypersonicFlightRP0 + %cost = 600 + %entryCost = 5500 RP0conf = false - @description ^=:$: From KAS mod + @description ^=:$: From Stock (RO Config) mod +} +@PART[NERVA_NRX]:FOR[xxxRP0] +{ + %TechRequired = earlyNuclearPropulsion + %cost = 5976 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Bornholio Nuclear mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[KAS.RTS1]:FOR[xxxRP0] +@PART[NERVA_XE]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 50 - %entryCost = 10000 + %TechRequired = earlyNuclearPropulsion + %cost = 5788 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Bornholio Nuclear mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[KAS.TB60]:FOR[xxxRP0] +@PART[NP_S592]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 10 - %entryCost = 10000 + %TechRequired = orbitalRocketry1998 + %cost = 119 + %entryCost = 20000 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Niche Parts mod } -@PART[KAS.TJ1]:FOR[xxxRP0] +@PART[NP_S598M]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 1 - %entryCost = 1000 + %TechRequired = stagedCombustion1998 + %cost = 136 + %entryCost = 50000 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[KAS.TJ2]:FOR[xxxRP0] +@PART[OCTOServiceBay]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation + %TechRequired = materialsScienceLunar + %cost = 60 + %entryCost = 5800 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod +} +@PART[OCTOTank]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceLunar %cost = 1 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From KAS mod + %entryCost = 5800 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod } -@PART[KAS.W1]:FOR[xxxRP0] +@PART[OCTOs0Adapter]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation + %TechRequired = materialsScienceLunar %cost = 10 - %entryCost = 10000 + %entryCost = 5800 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod +} +@PART[OrbitalScanner]:FOR[xxxRP0] +{ + %TechRequired = sampleReturnScience + %cost = 1500 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Stock (RO Config) mod +} +@PART[OscarDtank]:FOR[xxxRP0] +{ + %TechRequired = orphanParts + %cost = 30 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod +} +@PART[OscarEtank]:FOR[xxxRP0] +{ + %TechRequired = orphanParts + %cost = 30 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod +} +@PART[PC_4Seg_RSRM]:FOR[xxxRP0] +{ + %TechRequired = solids1981 + %cost = 0 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Photon Corp mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[KAS.W2]:FOR[xxxRP0] +@PART[PC_5Seg_RSRM]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 15 - %entryCost = 10000 + %TechRequired = solids2009 + %cost = 8000 + %entryCost = 160000 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Photon Corp mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[KAS_CPort1]:FOR[xxxRP0] +@PART[PC_Nose]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 100 - %entryCost = 2000 + %TechRequired = solids1981 + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Photon Corp mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[KAS_Hook_Anchor]:FOR[xxxRP0] +@PART[PC_RSRM_Avionics]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 100 - %entryCost = 2000 + %TechRequired = solids1981 + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Photon Corp mod } -@PART[KAS_Hook_GrapplingHook]:FOR[xxxRP0] +@PART[PC_RSRM_RadialDecoupler]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 850 - %entryCost = 8500 - RP0conf = false - @description ^=:$: From KAS mod + %TechRequired = solids1981 + %cost = 20 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Photon Corp mod } -@PART[KAS_Hook_Harpoon]:FOR[xxxRP0] +@PART[PEWEE100]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 100 - %entryCost = 2000 + %TechRequired = basicNuclearPropulsion + %cost = 3965 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Bornholio Nuclear mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } + } -@PART[KAS_Hook_Magnet]:FOR[xxxRP0] +@PART[PLE]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 100 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From KAS mod + %TechRequired = largeRoverDesigns + %cost = 200 + %entryCost = 2800 + RP0conf = false + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KAS_Pylon1]:FOR[xxxRP0] +@PART[POLYUS_FAIRING]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 20 - %entryCost = 400 + %TechRequired = materialsScienceLongTerm + %cost = 200 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Alcentar_Add-ons mod } -@PART[KAS_Strut1]:FOR[xxxRP0] +@PART[POLYUS_SKIF_17F19DM]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 100 - %entryCost = 2000 + %TechRequired = electronicsLongTerm + %cost = 20000 + %entryCost = 0 RP0conf = true - @description ^=:$: From KAS mod + @description ^=:$: From Alcentar_Add-ons mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KAS_Winch1]:FOR[xxxRP0] +@PART[PROGRESS]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 900 - %entryCost = 5300 + %TechRequired = longTermAvionics + %cost = 280 + %entryCost = 6400 RP0conf = false - @description ^=:$: From KAS mod + @description ^=:$: From DECQ Soyuz mod } -@PART[KAS_Winch2]:FOR[xxxRP0] +@PART[PROGRESS_FG1]:FOR[xxxRP0] { %TechRequired = materialsScienceSpaceStation - %cost = 1200 - %entryCost = 12200 + %cost = 280 + %entryCost = 6400 RP0conf = false - @description ^=:$: From KAS mod + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[KAXjumpJet]:FOR[xxxRP0] +@PART[PWR210]:FOR[xxxRP0] { - %TechRequired = efficientSupersonic - %cost = 243 + %TechRequired = advancedTurbofans + %cost = 625 %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbal Aircraft Expansion mod -} -@PART[KA_Drill_Radial_04]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 400 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Retrofuture mod } -@PART[KF-ALG-Large]:FOR[xxxRP0] +@PART[ParaDockingPort]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 15 - %entryCost = 300 + %TechRequired = gridFins + %cost = 3500 + %entryCost = 70000 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Ven Stock Revamp mod } -@PART[KF-ALG-Medium]:FOR[xxxRP0] +@PART[Phoebus1N50]:FOR[xxxRP0] { - %TechRequired = matureSupersonic - %cost = 10 - %entryCost = 150 + %TechRequired = earlyNuclearPropulsion + %cost = 6048 + %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Bornholio Nuclear mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } + } -@PART[KF-ALG-Small]:FOR[xxxRP0] +@PART[Phoebus2N100]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 5 - %entryCost = 1 + %TechRequired = basicNuclearPropulsion + %cost = 10924 + %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Bornholio Nuclear mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } + } -@PART[KF-ALG-SmallSide]:FOR[xxxRP0] +@PART[PioneerVernier]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 + %TechRequired = solids1958 + %cost = 4 + %entryCost = 500 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod -} -@PART[KF-ScrewDrive]:FOR[xxxRP0] -{ - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[KF-TrackInverting]:FOR[xxxRP0] +@PART[R7_BLOCK_I]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 + %TechRequired = materialsScienceSpaceStation + %cost = 304 + %entryCost = 6400 RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[KF-TrackLong]:FOR[xxxRP0] +@PART[R7_Booster_Engine]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + %TechRequired = orbitalRocketry1956 + %cost = 606 + %entryCost = 13600 + RP0conf = true + @description ^=:$: From SXT mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[KF-TrackMedium]:FOR[xxxRP0] +@PART[R7_Core_Engine]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + %TechRequired = orbitalRocketry1956 + %cost = 620 + %entryCost = 14000 + RP0conf = true + @description ^=:$: From SXT mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[KF-TrackMole]:FOR[xxxRP0] +@PART[R7_FIRST_STAGE]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + %TechRequired = orbitalRocketry1972 + %cost = 606 + %entryCost = 13600 + RP0conf = true + @description ^=:$: From DECQ R7/SOYUZ mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[KF-TrackSimple]:FOR[xxxRP0] +@PART[R7_FIRST_STAGE_DECOUPLER]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 + %TechRequired = materialsScienceSpaceStation + %cost = 200 + %entryCost = 20 RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[KF-TrackSmall]:FOR[xxxRP0] +@PART[R7_FS_TOP]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 + %TechRequired = materialsScienceSpaceStation + %cost = 280 + %entryCost = 6400 RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[KF-TrackSurface]:FOR[xxxRP0] +@PART[R7_RETRO_MOTOR]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 + %TechRequired = materialsScienceSpaceStation + %cost = 280 + %entryCost = 6400 RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[KF-TrackTiny]:FOR[xxxRP0] +@PART[R7_SECOND_STAGE]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 + %TechRequired = orbitalRocketry1972 + %cost = 620 + %entryCost = 6400 RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[KF-WheelLarge]:FOR[xxxRP0] +@PART[R8winglet]:FOR[xxxRP0] { - %TechRequired = largeRoverDesigns - %cost = 250 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Stock (RO Config) mod } -@PART[KF-WheelMedium]:FOR[xxxRP0] +@PART[RAPIER]:FOR[xxxRP0] { - %TechRequired = reusability - %cost = 125 - %entryCost = 5000 + %TechRequired = commercialSpaceplanes + %cost = 4800 + %entryCost = 96000 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[KF-WheelSmall]:FOR[xxxRP0] +@PART[RCSBlockQuarter]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 85 - %entryCost = 4000 + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KF-WheelTiny]:FOR[xxxRP0] +@PART[RCSBlockSmall_138]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 50 - %entryCost = 2000 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From Kerbal Foundries 2 mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KF-WheelTruck-Dual]:FOR[xxxRP0] +@PART[RCSBlockSmall_28]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KF-WheelTruck-Single]:FOR[xxxRP0] +@PART[RCSBlockSmall_69]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Kerbal Foundries 2 mod + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS.Container4]:FOR[xxxRP0] +@PART[RCSBlock_1100]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 15 - %entryCost = 10000 + %TechRequired = dockingCrewTransfer + %cost = 150 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS.Container5]:FOR[xxxRP0] +@PART[RCSBlock_138]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 250 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS.Container6]:FOR[xxxRP0] +@PART[RCSBlock_2200]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1 - %entryCost = 10000 + %TechRequired = dockingCrewTransfer + %cost = 300 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS.Container7]:FOR[xxxRP0] +@PART[RCSBlock_275]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 150 - %entryCost = 10000 + %TechRequired = improvedFlightControl + %cost = 40 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS.Container8]:FOR[xxxRP0] +@PART[RCSBlock_28]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 30 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_Container1]:FOR[xxxRP0] +@PART[RCSBlock_413]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1 - %entryCost = 1000 + %TechRequired = earlyDocking + %cost = 45 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_Container2]:FOR[xxxRP0] +@PART[RCSBlock_550]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 18 - %entryCost = 10000 + %TechRequired = earlyDocking + %cost = 50 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_Container3]:FOR[xxxRP0] +@PART[RCSBlock_69]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 60 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_ContainerMount1]:FOR[xxxRP0] +@PART[RCSBlock_825]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1 - %entryCost = 1000 + %TechRequired = dockingCrewTransfer + %cost = 60 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_basketball]:FOR[xxxRP0] +@PART[RCSBoonExt]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %cost = 40 + %entryCost = 3200 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From SXT mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_beer]:FOR[xxxRP0] +@PART[RCSFuelTank]:FOR[xxxRP0] { - %TechRequired = unlockParts + %TechRequired = postWarMaterialsScience %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From KIS mod + %entryCost = 20 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod } -@PART[KIS_bomb1]:FOR[xxxRP0] +@PART[RCSLinearSmall_28]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 10 - %entryCost = 1000 + %TechRequired = unlockParts + %cost = 4 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KIS_electricScrewdriver]:FOR[xxxRP0] +@PART[RCSLinearSmall_69]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 10 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KIS_evapropellant]:FOR[xxxRP0] +@PART[RCSTank1-2]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 10 - %entryCost = 10000 + %TechRequired = earlyMaterialsScience + %cost = 5 + %entryCost = 100 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod +} +@PART[RCS_025T_1xdown]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KIS_ghettoblaster]:FOR[xxxRP0] +@PART[RCS_025T_1xdown_tenth]:FOR[xxxRP0] { - %TechRequired = electronicsSpaceplanes - %cost = 1 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 4 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KIS_golfclub]:FOR[xxxRP0] +@PART[RCS_025T_1xfront]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_guide]:FOR[xxxRP0] +@PART[RCS_025T_1xfront_tenth]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %cost = 4 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_guitar]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %cost = 12 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_taco]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral45]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIS_wrench]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral45_1xdown]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %cost = 16 + %entryCost = 1 RP0conf = true - @description ^=:$: From KIS mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KIWIA24]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral45_1xdown_tenth]:FOR[xxxRP0] { - %TechRequired = prototypeNuclearPropulsion - %cost = 3240 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KIWIB48]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral45_tenth]:FOR[xxxRP0] { - %TechRequired = prototypeNuclearPropulsion - %cost = 7582 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 6 + %entryCost = 1 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KK_ATK_Castor30A]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral_1xdown]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 350 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 16 + %entryCost = 1 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KK_ATK_Castor4]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral_1xdown_tenth]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 361 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KK_ATK_Castor4A]:FOR[xxxRP0] +@PART[RCS_025T_2xlateral_tenth]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 400 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 6 + %entryCost = 1 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KK_ATK_GEM40]:FOR[xxxRP0] +@PART[RCS_275]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 900 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 40 + %entryCost = 2000 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KK_ATK_GEM40AL]:FOR[xxxRP0] +@PART[RCS_L]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 900 + %TechRequired = spaceShuttles + %cost = 8454 %entryCost = 0 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From SpaceShuttleSystem mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[KK_ATK_GEM46]:FOR[xxxRP0] +@PART[RCS_R]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1200 + %TechRequired = spaceShuttles + %cost = 8454 %entryCost = 0 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From SpaceShuttleSystem mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[KK_ATK_GEM46AL]:FOR[xxxRP0] +@PART[RC_cone]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1200 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From RealChute mod } -@PART[KK_ATK_Star13B]:FOR[xxxRP0] +@PART[RC_cone_double]:FOR[xxxRP0] { - %TechRequired = solids1967 - %cost = 50 - %entryCost = 75 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 + RP0conf = true + @description ^=:$: From RealChute mod } -@PART[KK_ATK_Star15G]:FOR[xxxRP0] +@PART[RC_radial]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 60 - %entryCost = 80 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 + RP0conf = true + @description ^=:$: From RealChute mod } -@PART[KK_ATK_Star17A]:FOR[xxxRP0] +@PART[RC_stack]:FOR[xxxRP0] { - %TechRequired = solids1969 - %cost = 172 - %entryCost = 3440 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From RealChute mod +} +@PART[RD0124]:FOR[xxxRP0] +{ + %TechRequired = stagedCombustion2004 + %cost = 521 + %entryCost = 0 + RP0conf = true + @description ^=:$: From DECQ R7/SOYUZ mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[KK_ATK_Star20]:FOR[xxxRP0] +@PART[RD0410MID]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 90 - %entryCost = 1800 + %TechRequired = improvedNuclearPropulsion + %cost = 2278 + %entryCost = 0 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From Bornholio Nuclear mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[KK_ATK_Star27]:FOR[xxxRP0] +@PART[RD_0110]:FOR[xxxRP0] { - %TechRequired = solids1976 - %cost = 90 - %entryCost = 1800 + %TechRequired = orbitalRocketry1960 + %cost = 304 + %entryCost = 0 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From DECQ R7/SOYUZ mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[KK_ATK_Star27H]:FOR[xxxRP0] +@PART[RFSM-I]:FOR[xxxRP0] { - %TechRequired = solids1976 - %cost = 90 - %entryCost = 1800 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[KK_ATK_Star3]:FOR[xxxRP0] +@PART[RFSM-II]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 50 - %entryCost = 1000 + %TechRequired = materialsScienceHuman + %cost = 0 + %entryCost = 20000 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[KK_ATK_Star30BP]:FOR[xxxRP0] +@PART[RFSM-III]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 90 - %entryCost = 1800 + %TechRequired = materialsScienceAdvCapsules + %cost = 0 + %entryCost = 40000 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[KK_ATK_Star31]:FOR[xxxRP0] +@PART[RFSM-IV]:FOR[xxxRP0] { - %TechRequired = solids1976 - %cost = 250 - %entryCost = 200 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 80000 + RP0conf = true + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[KK_ATK_Star37FM]:FOR[xxxRP0] +@PART[RFTank-Balloon]:FOR[xxxRP0] { - %TechRequired = solids1966 - %cost = 220 - %entryCost = 3600 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 25000 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[KK_ATK_Star48B]:FOR[xxxRP0] +@PART[RFTank-Balloon-AlCu]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 1203 - %entryCost = 24060 + %TechRequired = materialsScienceSpaceplanes + %cost = 0 + %entryCost = 40000 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[KK_ATK_Star48BV]:FOR[xxxRP0] +@PART[RFTank-Balloon-AlLi]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 1203 - %entryCost = 24060 + %TechRequired = materialsScienceInternational + %cost = 0 + %entryCost = 40000 RP0conf = true - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From RealFuels mod } -@PART[KK_ATK_Star4G]:FOR[xxxRP0] +@PART[RFTank-I]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 2700 - %entryCost = 8000 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_ATK_Star5C]:FOR[xxxRP0] +@PART[RFTank-II]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 2700 - %entryCost = 8000 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = earlyMaterialsScience + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_ATK_Star63D]:FOR[xxxRP0] +@PART[RFTank-III]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 150 - %entryCost = 200 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 25000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_ATK_Star6B]:FOR[xxxRP0] +@PART[RFTank-III-Balloon]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 5 - %entryCost = 10 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 + RP0conf = true + @description ^=:$: From RealFuels mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[KK_ATK_Star9]:FOR[xxxRP0] +@PART[RFTank-IV]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 20 - %entryCost = 30 - RP0conf = false - @description ^=:$: From ATK Propulsion Pack mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 40000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_Castor30Adapter]:FOR[xxxRP0] +@PART[RFTank-Int-Al]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 750 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From KK Antares mod + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_Castor30Cone]:FOR[xxxRP0] +@PART[RFTank-Int-AlCu]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 750 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From KK Antares mod + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_FirstStage]:FOR[xxxRP0] +@PART[RFTank-Int-AlLi]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2009 - %cost = 20850 - %entryCost = 64000 - RP0conf = false - @description ^=:$: From KK Antares mod + %TechRequired = materialsScienceInternational + %cost = 0 + %entryCost = 80000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_Interstage]:FOR[xxxRP0] +@PART[RFTank-Sep-Al]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 750 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From KK Antares mod + %TechRequired = postWarMaterialsScience + %cost = 0 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_PayloadFairing]:FOR[xxxRP0] +@PART[RFTank-Sep-Al2]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 900 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From KK Antares mod + %TechRequired = earlyMaterialsScience + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_PayloadFairing_e]:FOR[xxxRP0] +@PART[RFTank-Sep-AlCu]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 900 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From KK Antares mod + %TechRequired = materialsScienceAdvCapsules + %cost = 0 + %entryCost = 20000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_Antares_RUAG937SPayloadAdapter]:FOR[xxxRP0] +@PART[RFTank-Sep-AlLi]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceLongTerm + %cost = 0 + %entryCost = 40000 + RP0conf = true + @description ^=:$: From RealFuels mod +} +@PART[RFTank-Sep-Steel]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 + RP0conf = true + @description ^=:$: From RealFuels mod +} +@PART[RFTank-Sep-Stir]:FOR[xxxRP0] { %TechRequired = materialsScienceCommercial - %cost = 750 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From KK Antares mod + %cost = 0 + %entryCost = 20000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_SPXF1_S1FT_ALT1C]:FOR[xxxRP0] +@PART[RFTank-Starship]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 3500 - %entryCost = 19000 - RP0conf = false - @description ^=:$: From KK Launchers SpaceX mod + %TechRequired = materialsScienceMatureCommercial + %cost = 0 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_SPXF1_S2FT_ALT1e]:FOR[xxxRP0] +@PART[RFTank-comp]:FOR[xxxRP0] { %TechRequired = materialsScienceCommercial - %cost = 520 - %entryCost = 1800 - RP0conf = false - @description ^=:$: From KK Launchers SpaceX mod + %cost = 0 + %entryCost = 50000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_SPX_F1Fairing]:FOR[xxxRP0] +@PART[RFTank-magic]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 750 - %entryCost = 2800 + %TechRequired = materialsScienceMatureCommercial + %cost = 0 + %entryCost = 150000 RP0conf = false - @description ^=:$: From KK Launchers SpaceX mod + @description ^=:$: From RealFuels mod } -@PART[KK_SPX_F1IS]:FOR[xxxRP0] +@PART[RFTanks-Sep-AlLi]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 750 - %entryCost = 2500 - RP0conf = false - @description ^=:$: From KK Launchers SpaceX mod + %TechRequired = materialsScienceMatureCommercial + %cost = 0 + %entryCost = 40000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[KK_SPX_F1S1FT]:FOR[xxxRP0] +@PART[RFTech-MLI-UpgradeBalloon]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 3500 - %entryCost = 19000 + %TechRequired = materialsScienceLongTerm + %cost = 0 + %entryCost = 0 + RP0conf = true + @description ^=:$: From RP-1 mod +} +@PART[RLA_large_frame]:FOR[xxxRP0] +{ + %TechRequired = improvedLandingEngines + %cost = 300 + %entryCost = 2400 RP0conf = false - @description ^=:$: From KK Launchers SpaceX mod + @description ^=:$: From RLA Stockalike mod } -@PART[KK_SPX_F1S2FT]:FOR[xxxRP0] +@PART[RLA_lfo_medium_linearspike]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 520 - %entryCost = 1800 + %TechRequired = advancedSpaceplanes + %cost = 3236 + %entryCost = 13000 RP0conf = false - @description ^=:$: From KK Launchers SpaceX mod + @description ^=:$: From RLA Stockalike mod } -@PART[KK_SPX_Kestrel]:FOR[xxxRP0] +@PART[RLA_med2small_biadap]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 40 + %TechRequired = materialsScienceSatellite + %cost = 100 %entryCost = 800 - RP0conf = true - @description ^=:$: From KK Launchers SpaceX mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KK_SPX_Merlin1Ci]:FOR[xxxRP0] +@PART[RLA_med2small_quadadap]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 205 - %entryCost = 17050 - RP0conf = true - @description ^=:$: From KK Launchers SpaceX mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = materialsScienceHuman + %cost = 200 + %entryCost = 1800 + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KW12mExpandedFairingCone]:FOR[xxxRP0] +@PART[RLA_med2small_triadap]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod + %TechRequired = materialsScienceSatellite + %cost = 150 + %entryCost = 1300 + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KW1mDecoupler]:FOR[xxxRP0] +@PART[RLA_medium_frame]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 250 + %TechRequired = improvedLandingEngines + %cost = 75 %entryCost = 1200 RP0conf = false - @description ^=:$: From KW Rocketry mod -} -@PART[KW1mFairingBase]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod } -@PART[KW1mFairingCone]:FOR[xxxRP0] +@PART[RLA_medium_radext]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod + %TechRequired = materialsScienceSatellite + %cost = 800 + %entryCost = 5600 + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KW1mFairingWall]:FOR[xxxRP0] +@PART[RLA_mmrtg]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = modernNuclearPower + %cost = 2500 + %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod + + %MODULE[ModuleTagList] { tag = NuclearRTG } + } -@PART[KW1mengineMaverick1D]:FOR[xxxRP0] +@PART[RLA_mp_large_spike]:FOR[xxxRP0] { - %TechRequired = prototypeHydrolox - %cost = 759 - %entryCost = 0 + %TechRequired = hydrolox1976 + %cost = 2020 + %entryCost = 66000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[KW1mengineVestaVR1]:FOR[xxxRP0] +@PART[RLA_mp_large_vac]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1964 - %cost = 106 + %TechRequired = hydrolox2019 + %cost = 1050 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[KW1mengineWildCatV]:FOR[xxxRP0] +@PART[RLA_mp_medium_vac]:FOR[xxxRP0] { - %TechRequired = prototypeHydrolox - %cost = 759 + %TechRequired = advancedUncrewedLanding + %cost = 900 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KW2mDecoupler]:FOR[xxxRP0] +@PART[RLA_mp_small_radial]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 440 - %entryCost = 2800 + %TechRequired = stagedCombustion1963 + %cost = 91 + %entryCost = 0 RP0conf = false - @description ^=:$: From KW Rocketry mod -} -@PART[KW2mExpandedFairingCone]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 3 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod -} -@PART[KW2mExpandedFairingWall]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod -} -@PART[KW2mFairingBase]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod } -@PART[KW2mFairingCone]:FOR[xxxRP0] +@PART[RLA_mp_tiny_radial]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 + %TechRequired = earlyFlightControl + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KW2mFairingPF]:FOR[xxxRP0] +@PART[RLA_mp_tiny_stack]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = earlyFlightControl + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RLA Stockalike mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KW2mFairingPFE]:FOR[xxxRP0] +@PART[RLA_small_arcjet]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod + %TechRequired = standardDockingPorts + %cost = 7750 + %entryCost = 17500 + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KW2mFairingWall]:FOR[xxxRP0] +@PART[RLA_small_attach_radial]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = materialsScienceSatellite + %cost = 10 + %entryCost = 500 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod } -@PART[KW2mSRBNoseCone]:FOR[xxxRP0] +@PART[RLA_small_decoupler_radial]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 800 - %entryCost = 1000 + %TechRequired = earlyMaterialsScience + %cost = 250 + %entryCost = 750 RP0conf = false - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From RLA Stockalike mod } -@PART[KW2mengineGriffonG8D]:FOR[xxxRP0] +@PART[RLA_small_decoupler_stack]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = earlyMaterialsScience + %cost = 150 + %entryCost = 800 + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KW2mengineMaverickV]:FOR[xxxRP0] +@PART[RLA_small_highthrust]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = stagedCombustion1965 + %cost = 728 + %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[KW2mengineSPS]:FOR[xxxRP0] +@PART[RLA_small_ion]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 + %TechRequired = elecPropulsion1998 + %cost = 1700 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[KW2mengineVestaVR9D]:FOR[xxxRP0] +@PART[RLA_small_ntr]:FOR[xxxRP0] { - %TechRequired = FRSC1998 - %cost = 4282 - %entryCost = 0 + %TechRequired = modernCapsules + %cost = 166 + %entryCost = 1640 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KW3mDecoupler]:FOR[xxxRP0] +@PART[RLA_small_radext]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 750 - %entryCost = 5800 + %TechRequired = materialsScienceSatellite + %cost = 200 + %entryCost = 1400 RP0conf = false - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod } -@PART[KW3mDockingRing]:FOR[xxxRP0] +@PART[RLA_small_resistojet]:FOR[xxxRP0] { - %TechRequired = largeStationControl - %cost = 4500 - %entryCost = 90000 + %TechRequired = orbitalRocketry1998 + %cost = 119 + %entryCost = 20000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod } -@PART[KW3mExpandedFairingWall]:FOR[xxxRP0] +@PART[RLA_solid_medium_upper]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 + %TechRequired = solids1986 + %cost = 893 + %entryCost = 17860 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[KW3mFairingBase]:FOR[xxxRP0] +@PART[RLA_solid_small_long]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 + %TechRequired = solids1998 + %cost = 500 + %entryCost = 20000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[KW3mFairingCone]:FOR[xxxRP0] +@PART[RLA_solid_small_short]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 3 - %entryCost = 1 + %TechRequired = solids1986 + %cost = 400 + %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[KW3mFairingWall]:FOR[xxxRP0] +@PART[RLA_tiny_vac]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From KW Rocketry mod + %TechRequired = largeDockingPorts + %cost = 10 + %entryCost = 750 + RP0conf = false + @description ^=:$: From RLA Stockalike mod } -@PART[KW3mPetalAdapter]:FOR[xxxRP0] +@PART[RLA_x_small_tank]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 2000 - %entryCost = 8000 + %TechRequired = earlyElecPropulsion + %cost = 1 + %entryCost = 24500 RP0conf = false - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RLA Stockalike mod } -@PART[KW3mengineGriffonXX]:FOR[xxxRP0] +@PART[RO-2kN-Thruster]:FOR[xxxRP0] { - %TechRequired = FRSC1986 - %cost = 5648 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 130 + %entryCost = 2600 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KW3mengineTitanT1]:FOR[xxxRP0] +@PART[RO-457M]:FOR[xxxRP0] { - %TechRequired = hydrolox1992 - %cost = 1756 + %TechRequired = elecPropulsion1998 + %cost = 2800 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Near Future Propulsion mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KW3mengineWildcatXR]:FOR[xxxRP0] +@PART[RO-AJ10-Transtage]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 791 + %TechRequired = orbitalRocketry1964 + %cost = 73 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[KW5mFairingPF]:FOR[xxxRP0] +@PART[RO-AL7F]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = matureSupersonic + %cost = 434 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[KW5mFairingPFE]:FOR[xxxRP0] +@PART[RO-AdvancedImager]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = scienceExploration + %cost = 1000 + %entryCost = 2500 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KW5mFairingWall]:FOR[xxxRP0] +@PART[RO-AdvancedSIGINT]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = sampleReturnScience + %cost = 0 + %entryCost = 480000 RP0conf = true - @description ^=:$: From KW Rocketry mod -} -@PART[KW5mStageDecoupler]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 1000 - %entryCost = 8500 - RP0conf = false - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (DMagic Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KW5mengineGriffonC]:FOR[xxxRP0] +@PART[RO-AgenaEngine]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 + %TechRequired = orbitalRocketry1958 + %cost = 51 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Ven Stock Revamp mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[KW5mengineTitanV]:FOR[xxxRP0] +@PART[RO-AltairIII]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 - %entryCost = 0 + %TechRequired = solids1964 + %cost = 215 + %entryCost = 5000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[KWFinGC]:FOR[xxxRP0] +@PART[RO-ApolloDockingPort]:FOR[xxxRP0] { %TechRequired = dockingCrewTransfer - %cost = 700 - %entryCost = 5400 - RP0conf = false - @description ^=:$: From KW Rocketry mod + %cost = 2000 + %entryCost = 70000 + RP0conf = true + @description ^=:$: From Realism Overhaul mod } -@PART[KWFlatadapter2x1]:FOR[xxxRP0] +@PART[RO-Atar09B]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 250 - %entryCost = 4500 - RP0conf = false - @description ^=:$: From KW Rocketry mod + %TechRequired = highSpeedFlight + %cost = 617 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Advanced Jet Engines mod } -@PART[KWFlatadapter3x1]:FOR[xxxRP0] +@PART[RO-Atar101D]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 400 - %entryCost = 5500 - RP0conf = false - @description ^=:$: From KW Rocketry mod + %TechRequired = matureSupersonic + %cost = 196 + %entryCost = 0 + RP0conf = true + @description ^=:$: From SXT (RO Addition) mod } -@PART[KWFlatadapter3x2]:FOR[xxxRP0] +@PART[RO-Avon107]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 800 - %entryCost = 7000 - RP0conf = false - @description ^=:$: From KW Rocketry mod + %TechRequired = supersonicFlightRP0 + %cost = 283 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Advanced Jet Engines mod } -@PART[KW_FlatFairingBase]:FOR[xxxRP0] +@PART[RO-Avon200]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = highSpeedFlight + %cost = 532 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[KW_FlatInterstageBase]:FOR[xxxRP0] +@PART[RO-B9ProcAMWing-Early]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 + %cost = 0 %entryCost = 1 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From B9 Procedural Wings mod } -@PART[KW_PF_Interstage_123]:FOR[xxxRP0] +@PART[RO-B9ProcAMWing-Supersonic]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = supersonicDev + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From B9 Procedural Wings mod } -@PART[KW_PF_Interstage_5]:FOR[xxxRP0] +@PART[RO-B9ProcCS-Early]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 + %cost = 0 %entryCost = 1 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From B9 Procedural Wings mod } -@PART[KWadapter2x1]:FOR[xxxRP0] +@PART[RO-B9ProcCS-Supersonic]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 750 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From KW Rocketry mod + %TechRequired = supersonicDev + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From B9 Procedural Wings mod } -@PART[KWadapter3x2]:FOR[xxxRP0] +@PART[RO-B9ProcWing-Early]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1200 + %cost = 0 %entryCost = 1 - RP0conf = false - @description ^=:$: From KW Rocketry mod + RP0conf = true + @description ^=:$: From B9 Procedural Wings mod } -@PART[KWsrbGlobeI]:FOR[xxxRP0] +@PART[RO-B9ProcWing-Supersonic]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 400 + %TechRequired = supersonicDev + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From B9 Procedural Wings mod +} +@PART[RO-BasicFilmCamera]:FOR[xxxRP0] +{ + %TechRequired = scienceSatellite + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbGlobeV]:FOR[xxxRP0] +@PART[RO-BasicTVCamera]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 20 - %entryCost = 400 + %TechRequired = scienceAdvCapsules + %cost = 250 + %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbGlobeVI]:FOR[xxxRP0] +@PART[RO-D30F6]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 2400 + %TechRequired = efficientSupersonic + %cost = 756 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Advanced Jet Engines mod +} +@PART[RO-DerwentV]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 160 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From SXT mod +} +@PART[RO-DigitalCamera]:FOR[xxxRP0] +{ + %TechRequired = deepSpaceScience + %cost = 2000 + %entryCost = 2500 + RP0conf = true + @description ^=:$: From RP-1 (DMagic Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbGlobeX]:FOR[xxxRP0] +@PART[RO-E1]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1200 + %TechRequired = orbitalRocketry1963 + %cost = 624 + %entryCost = 60000 + RP0conf = true + @description ^=:$: From Stock (RO Addition) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + +} +@PART[RO-EarlyMagnet]:FOR[xxxRP0] +{ + %TechRequired = scienceSatellite + %cost = 250 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbGlobeX10L]:FOR[xxxRP0] +@PART[RO-EarlySIGINT]:FOR[xxxRP0] { - %TechRequired = solids1969 - %cost = 2178 - %entryCost = 144360 + %TechRequired = scienceLunar + %cost = 24000 + %entryCost = 480000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (DMagic Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbGlobeX10S]:FOR[xxxRP0] +@PART[RO-EarlyTVCamera]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 2500 + %TechRequired = scienceSatellite + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbGlobeX2]:FOR[xxxRP0] +@PART[RO-FighterInlineCockpit]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1800 - %entryCost = 0 + %TechRequired = supersonicFlightRP0 + %cost = 600 + %entryCost = 2000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[KWsrbGlobeX5]:FOR[xxxRP0] +@PART[RO-FluxgateMagnet]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 6000 - %entryCost = 120000 + %TechRequired = deepSpaceScience + %cost = 2000 + %entryCost = 5000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (DMagic Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KWsrbUllage]:FOR[xxxRP0] +@PART[RO-GCRC]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 10 - %entryCost = 200 + %TechRequired = solids1956 + %cost = 150 + %entryCost = 3000 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[KWsrbUllageLarge]:FOR[xxxRP0] +@PART[RO-GeigerMuller]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 10 - %entryCost = 200 + %TechRequired = scienceSatellite + %cost = 100 + %entryCost = 0 RP0conf = true - @description ^=:$: From KW Rocketry mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[KerbCan]:FOR[xxxRP0] +@PART[RO-H1-RS27]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 1000 - %entryCost = 15000 + %TechRequired = orbitalRocketry1961 + %cost = 392 + %entryCost = 4000 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[Kosmos_Salyut_Solar_Array_rn]:FOR[xxxRP0] +@PART[RO-HG-3]:FOR[xxxRP0] { - %TechRequired = maturePower - %cost = 1600 + %TechRequired = FRSC1976 + %cost = 2265 %entryCost = 0 RP0conf = true - @description ^=:$: From RN Salyut mod + @description ^=:$: From SXT (RO Addition) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[Kosmos_TKS_Solar_Array_rn]:FOR[xxxRP0] +@PART[RO-HIRES]:FOR[xxxRP0] { - %TechRequired = spaceStationSolarPanels - %cost = 1500 - %entryCost = 0 + %TechRequired = advancedScience + %cost = 2000 + %entryCost = 2500 RP0conf = true - @description ^=:$: From RN Soviet Rockets mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[Kosmos_TKS_Solar_Array_rn2]:FOR[xxxRP0] +@PART[RO-HRIRRadiometer]:FOR[xxxRP0] { - %TechRequired = spaceStationSolarPanels - %cost = 1500 + %TechRequired = scienceAdvCapsules + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From RN Salyut mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[Kosmos_TKS_Solar_Array_rn2_2]:FOR[xxxRP0] +@PART[RO-HeliumMagnet]:FOR[xxxRP0] { - %TechRequired = spaceStationSolarPanels - %cost = 1550 + %TechRequired = scienceAdvCapsules + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From RN Salyut mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzFlatAdapter]:FOR[xxxRP0] +@PART[RO-HighResFilmCamera]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = surfaceScience + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzFlatBoattail]:FOR[xxxRP0] +@PART[RO-ID500]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = elecPropulsion2019 + %cost = 3500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Near Future Propulsion mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[KzInterstageAdapter2]:FOR[xxxRP0] +@PART[RO-IRIS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = scienceAdvCapsules + %cost = 250 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzProcFairingFuselage1]:FOR[xxxRP0] +@PART[RO-IRRadiometer]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = scienceHuman + %cost = 250 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzProcFairingFuselage2]:FOR[xxxRP0] +@PART[RO-ImprovedFilmCamera]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = scienceHuman + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzProcFairingSide1]:FOR[xxxRP0] +@PART[RO-ImprovedSIGINT]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = deepSpaceScience + %cost = 0 + %entryCost = 480000 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (DMagic Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzProcFairingSide1_Logo]:FOR[xxxRP0] +@PART[RO-ImprovedTVCamera]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = deepSpaceScience + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzProcFairingSide1_TU]:FOR[xxxRP0] +@PART[RO-IntakeRadialLongPitot]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %cost = 5 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Stock (RO Addition) mod } -@PART[KzProcFairingSide2]:FOR[xxxRP0] +@PART[RO-IonMassSpectrometer]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = earlyScience + %cost = 100 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[KzProcFairingSide2_Logo]:FOR[xxxRP0] +@PART[RO-J35]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = supersonicDev + %cost = 191 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From SXT (RO Addition) mod } -@PART[KzProcFairingSide2_TU]:FOR[xxxRP0] +@PART[RO-J47]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = supersonicFlightRP0 + %cost = 207 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From SXT mod } -@PART[KzResizableFairingBase]:FOR[xxxRP0] +@PART[RO-J48]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = supersonicFlightRP0 + %cost = 304 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[KzResizableFairingBaseRing]:FOR[xxxRP0] +@PART[RO-J57P8]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = supersonicFlightRP0 + %cost = 508 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[KzThrustPlate]:FOR[xxxRP0] +@PART[RO-J85GE5]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = highSpeedFlight + %cost = 158 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Fairings mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[L25mSci]:FOR[xxxRP0] +@PART[RO-JT3C]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 8000 - %entryCost = 200000 + %TechRequired = supersonicFlightRP0 + %cost = 395 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Stock (RO Addition) mod +} +@PART[RO-KA-LRCNTR]:FOR[xxxRP0] +{ + %TechRequired = improvedNuclearPropulsion + %cost = 17200 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Kerbal Atomics mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = Instruments } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[LAUNCH_PAD]:FOR[xxxRP0] +@PART[RO-KA-PrincetonLNTR]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 1 + %TechRequired = basicNuclearPropulsion + %cost = 7441 %entryCost = 0 RP0conf = true - @description ^=:$: From Alcentar_Add-ons mod + @description ^=:$: From Kerbal Atomics mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } + } -@PART[LEM_ASCENT_STAGE]:FOR[xxxRP0] +@PART[RO-KDU414]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 8550 - %entryCost = 280000 + %TechRequired = stabilityRP0 + %cost = 22 + %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ_Apollo mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[LEM_DESERT_STAGE]:FOR[xxxRP0] +@PART[RO-KTDU417]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 8000 - %entryCost = 280000 + %cost = 159 + %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ_Apollo mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LEM_D_ENGINE]:FOR[xxxRP0] +@PART[RO-LMAE]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 196 + %cost = 63 %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ_Apollo mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[LEM_SEPARAT]:FOR[xxxRP0] +@PART[RO-LMDE]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 100 - %entryCost = 3500 + %cost = 142 + %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ_Apollo mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[LEROS1b]:FOR[xxxRP0] +@PART[RO-LR-89]:FOR[xxxRP0] { - %TechRequired = standardDockingPorts - %cost = 100 - %entryCost = 2000 + %TechRequired = basicRocketryRP0 + %cost = 248 + %entryCost = 0 RP0conf = true - @description ^=:$: From Niche Parts mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LEROS4]:FOR[xxxRP0] +@PART[RO-LR105]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 200 - %entryCost = 4000 + %TechRequired = orbitalRocketry1956 + %cost = 276 + %entryCost = 0 RP0conf = true - @description ^=:$: From Niche Parts mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LFUELM3]:FOR[xxxRP0] +@PART[RO-LR79]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 600 - %entryCost = 80000 + %TechRequired = orbitalRocketry1956 + %cost = 387 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LGLadderUtility]:FOR[xxxRP0] +@PART[RO-M55]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 40 - %entryCost = 1 + %TechRequired = solids1962 + %cost = 750 + %entryCost = 15000 RP0conf = true @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[LMiniAircaftTail]:FOR[xxxRP0] +@PART[RO-MIMS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = scienceAdvCapsules + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[LMkIIAircaftTail]:FOR[xxxRP0] +@PART[RO-MK1Cargobay]:FOR[xxxRP0] { - %TechRequired = advancedJetEngines - %cost = 200 - %entryCost = 4000 + %TechRequired = prototypeSpaceplanes + %cost = 2000 + %entryCost = 50000 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Ven Stock Revamp mod } -@PART[LMkIIIAircaftFus]:FOR[xxxRP0] +@PART[RO-MMRTG]:FOR[xxxRP0] { - %TechRequired = advancedJetEngines - %cost = 250 - %entryCost = 5000 + %TechRequired = modernNuclearPower + %cost = 2500 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Ven Stock Revamp mod - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = NuclearRTG } } -@PART[LMkIIIAircaftFusLong]:FOR[xxxRP0] +@PART[RO-MagellanRadar]:FOR[xxxRP0] { - %TechRequired = advancedJetEngines - %cost = 16000 - %entryCost = 64000 - RP0conf = false - @description ^=:$: From SXT mod + %TechRequired = sampleReturnScience + %cost = 1000 + %entryCost = 20000 + RP0conf = true + @description ^=:$: From SCANsat mod - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[LR87LH2Vac]:FOR[xxxRP0] +@PART[RO-Micrometeorite]:FOR[xxxRP0] { - %TechRequired = earlyHydrolox - %cost = 700 + %TechRequired = scienceSatellite + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[LRDecoupler]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[LRV]:FOR[xxxRP0] +@PART[RO-Mk1Cockpit]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 400 - %entryCost = 1500 + %TechRequired = prototypeSpaceplanes + %cost = 9000 + %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ_Apollo mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[LRadialAirIntake]:FOR[xxxRP0] +@PART[RO-Mk1CockpitInline]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 + %TechRequired = prototypeSpaceplanes + %cost = 9000 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[LSVCM3]:FOR[xxxRP0] +@PART[RO-Mk1CrewModule]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 4000 - %entryCost = 80000 + %TechRequired = prototypeSpaceplanes + %cost = 3000 + %entryCost = 60000 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Ven Stock Revamp mod + %MODULE[ModuleTagList] { tag = HumanRated } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[LSmallFuelMod]:FOR[xxxRP0] +@PART[RO-Mk1Fuselage]:FOR[xxxRP0] { - %TechRequired = spaceStationPrototypes - %cost = 250 + %TechRequired = prototypeSpaceplanes + %cost = 1000 %entryCost = 40000 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Realism Overhaul mod +} +@PART[RO-Mk1FuselagePres]:FOR[xxxRP0] +{ + %TechRequired = prototypeSpaceplanes + %cost = 1000 + %entryCost = 40000 + RP0conf = true + @description ^=:$: From Realism Overhaul mod +} +@PART[RO-NIMS]:FOR[xxxRP0] +{ + %TechRequired = scienceExploration + %cost = 1000 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From RP-1 (Coatl Model) mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[LVT15]:FOR[xxxRP0] +@PART[RO-OldFighterCockpit]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 310 + %cost = 28 %entryCost = 1 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[LargeOMS]:FOR[xxxRP0] +@PART[RO-Olympus593]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 65 - %entryCost = 6000 + %TechRequired = advancedJetEngines + %cost = 684 + %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From Advanced Jet Engines mod +} +@PART[RO-PMIRR]:FOR[xxxRP0] +{ + %TechRequired = sampleReturnScience + %cost = 2000 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From RP-1 (DMagic Model) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[Large_Crewed_Lab]:FOR[xxxRP0] +@PART[RO-PPS1350]:FOR[xxxRP0] { - %TechRequired = spaceStationDev - %cost = 15000 - %entryCost = 540000 + %TechRequired = elecPropulsion1998 + %cost = 485 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Near Future Propulsion mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = Instruments } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[LaunchEscapeSystem]:FOR[xxxRP0] +@PART[RO-PlasmaWave]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 5000 - %entryCost = 175000 + %TechRequired = scienceLunar + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[LgRadialSolarPanel]:FOR[xxxRP0] +@PART[RO-ProcTankSpaceplane]:FOR[xxxRP0] { - %TechRequired = lunarRatedPower - %cost = 248 - %entryCost = 9000 + %TechRequired = prototypeSpaceplanes + %cost = 0 + %entryCost = 40000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Procedural Parts mod } -@PART[Liberty12]:FOR[xxxRP0] +@PART[RO-QuadropoleMassSpectrometer]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 950 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Firespitter mod + %TechRequired = scienceLunar + %cost = 1000 + %entryCost = 2500 + RP0conf = true + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[LiquefactionArray]:FOR[xxxRP0] +@PART[RO-R11F]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 500 - %entryCost = 4000 + %TechRequired = highSpeedFlight + %cost = 368 + %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbalism mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[LiquidEngineKE-1]:FOR[xxxRP0] +@PART[RO-R15BD]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 + %TechRequired = advancedJetEngines + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Stock (RO Config) mod } -@PART[LiquidEngineLV-T91]:FOR[xxxRP0] +@PART[RO-R25F]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 338 - %entryCost = 5000 + %TechRequired = efficientSupersonic + %cost = 454 + %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Advanced Jet Engines mod } -@PART[LiquidEngineLV-TX87]:FOR[xxxRP0] +@PART[RO-RD-0105]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 760 + %TechRequired = orbitalRocketry1958 + %cost = 115 %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LiquidEngineRE-I2]:FOR[xxxRP0] +@PART[RO-RD-0124]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 + %TechRequired = stagedCombustion2004 + %cost = 521 %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From ReStock mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[LiquidEngineRE-J10]:FOR[xxxRP0] +@PART[RO-RD-0210]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 + %TechRequired = stagedCombustion1965 + %cost = 489 %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LiquidEngineRK-7]:FOR[xxxRP0] +@PART[RO-RD-253]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 530 - %entryCost = 14000 + %TechRequired = stagedCombustion1965 + %cost = 728 + %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LiquidEngineRK-7B]:FOR[xxxRP0] +@PART[RO-RD215]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 + %TechRequired = orbitalRocketry1960 + %cost = 392 + %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[LiquidEngineRV-1]:FOR[xxxRP0] +@PART[RO-RD58]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 20 - %entryCost = 400 + %TechRequired = firstStagedCombustion + %cost = 165 + %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[Liquifier]:FOR[xxxRP0] +@PART[RO-RD9B]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 250 - %entryCost = 2000 + %TechRequired = supersonicFlightRP0 + %cost = 316 + %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbalism mod + @description ^=:$: From Advanced Jet Engines mod } -@PART[Long?decal?1x2]:FOR[xxxRP0] +@PART[RO-RFTank]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 1 + %cost = 0 %entryCost = 1 RP0conf = true - @description ^=:$: From Nebula Decals mod + @description ^=:$: From RealFuels mod } -@PART[Long?decal?1x4]:FOR[xxxRP0] +@PART[RO-RFTank-Balloon]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 RP0conf = true - @description ^=:$: From Nebula Decals mod + @description ^=:$: From RealFuels mod + + %MODULE[ModuleTagList] { tag = TankBalloon } + } -@PART[Long?decal?1x8]:FOR[xxxRP0] +@PART[RO-RFTank-BalloonNew]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 RP0conf = true - @description ^=:$: From Nebula Decals mod + @description ^=:$: From RealFuels mod + + %MODULE[ModuleTagList] { tag = TankBalloon } + } -@PART[LongDeployableAntenna]:FOR[xxxRP0] +@PART[RO-RFTank-Integral]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 500 - %entryCost = 17500 - RP0conf = true - @description ^=:$: From Ven Stock Revamp mod - - %MODULE[ModuleTagList] { tag = Instruments } - + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RealFuels mod } -@PART[LongLadder]:FOR[xxxRP0] +@PART[RO-RFTank-SM]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 3 + %TechRequired = postWarMaterialsScience + %cost = 0 %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From RealFuels mod + + %MODULE[ModuleTagList] { tag = TankServiceModule } + } -@PART[MEMDescentMod]:FOR[xxxRP0] +@PART[RO-RFTank-Separate]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 3000 - %entryCost = 150000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From RealFuels mod } -@PART[MEMLander]:FOR[xxxRP0] +@PART[RO-RPWS]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 8000 - %entryCost = 280000 + %TechRequired = sampleReturnScience + %cost = 2000 + %entryCost = 2500 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From RP-1 (DMagic Model) mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[MEMLanderSXT]:FOR[xxxRP0] +@PART[RO-RSRM]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 8000 - %entryCost = 280000 + %TechRequired = solids1981 + %cost = 0 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[MK1Cargobay]:FOR[xxxRP0] -{ - %TechRequired = hypersonicFlightRP0 - %cost = 500 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From Ven Stock Revamp mod -} -@PART[MK1CrewCabin]:FOR[xxxRP0] +@PART[RO-RangerRetro]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 4000 - %entryCost = 60000 + %TechRequired = stabilityRP0 + %cost = 17 + %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MK1Fuselage]:FOR[xxxRP0] -{ - %TechRequired = hypersonicFlightRP0 - %cost = 500 - %entryCost = 5000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod -} -@PART[MK1IntakeFuselage]:FOR[xxxRP0] -{ - %TechRequired = scramjetEngines - %cost = 20 - %entryCost = 400 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod -} -@PART[MK2VApod]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Dual-138]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 8000 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ReStock Plus mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MLI.Upgrade1]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Dual-28]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 6 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ReStock Plus mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[MLI.Upgrade2]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Quad-138]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ReStock Plus mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[MLI.Upgrade3]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Quad-28]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ReStock Plus mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[MLI.Upgrade4]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Quad-Angled-28]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ReStock Plus mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[MLI.Upgrade5]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Quint-138]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 36 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealFuels mod -} -@PART[MR103]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1976 - %cost = 280 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MR104]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Quint-28]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1976 - %cost = 200 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MR106Axial]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Triple-Angled-138]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1992 - %cost = 280 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = unlockParts + %cost = 24 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MR106Lateral]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Block-Triple-Angled-28]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1992 - %cost = 280 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MR107]:FOR[xxxRP0] +@PART[RO-RestockPlus-RCS-Linear-28]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 200 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = unlockParts + %cost = 4 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MR111]:FOR[xxxRP0] +@PART[RO-SNAP-19-RTG]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1992 - %cost = 280 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = improvedRTG + %cost = 1800 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = NuclearRTG } } -@PART[MR80TDE]:FOR[xxxRP0] +@PART[RO-SNAP-9-RTG]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 32 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = earlyRTG + %cost = 1160 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = NuclearRTG } } -@PART[MRM106D]:FOR[xxxRP0] +@PART[RO-SPT100]:FOR[xxxRP0] { - %TechRequired = largeStationControl - %cost = 1400 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = elecPropulsion1986 + %cost = 350 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Near Future Propulsion mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MRM106D4]:FOR[xxxRP0] +@PART[RO-SPT140]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1998 - %cost = 1400 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = elecPropulsion1998 + %cost = 520 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Near Future Propulsion mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MRM106F]:FOR[xxxRP0] +@PART[RO-SPT50]:FOR[xxxRP0] { - %TechRequired = largeStationControl - %cost = 1400 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = earlyElecPropulsion + %cost = 140 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Near Future Propulsion mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MRM111]:FOR[xxxRP0] +@PART[RO-SPT60]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 280 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = earlyElecPropulsion + %cost = 226 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Near Future Propulsion mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MR_80b_MLE]:FOR[xxxRP0] +@PART[RO-SPT70]:FOR[xxxRP0] { - %TechRequired = reusability - %cost = 32 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = elecPropulsion1981 + %cost = 242 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Near Future Propulsion mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[Mark1-2Pod]:FOR[xxxRP0] +@PART[RO-STAR-37]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 9000 - %entryCost = 0 + %TechRequired = solids1981 + %cost = 180 + %entryCost = 3600 RP0conf = true @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[Mark1Cockpit]:FOR[xxxRP0] +@PART[RO-SWPlasmaAnalyzer]:FOR[xxxRP0] { - %TechRequired = hypersonicFlightRP0 - %cost = 3000 + %TechRequired = deepSpaceScience + %cost = 1000 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[Mark2Cockpit]:FOR[xxxRP0] +@PART[RO-Sapphire203]:FOR[xxxRP0] { - %TechRequired = hypersonicFlightRP0 - %cost = 2500 + %TechRequired = supersonicFlightRP0 + %cost = 208 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Advanced Jet Engines mod +} +@PART[RO-SaturnI-IU]:FOR[xxxRP0] +{ + %TechRequired = interplanetaryProbes + %cost = 1500 + %entryCost = 30000 + RP0conf = false + @description ^=:$: From ReStock Plus mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } } -@PART[Mars_CO2_Intake_10]:FOR[xxxRP0] +@PART[RO-ScintillationCounter]:FOR[xxxRP0] { - %TechRequired = basicLifeSupport - %cost = 85 - %entryCost = 1700 + %TechRequired = scienceAdvCapsules + %cost = 250 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From RP-1 (Bluedog Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[Mars_CO2_Intake_100]:FOR[xxxRP0] +@PART[RO-SurfaceSampleScoop]:FOR[xxxRP0] { - %TechRequired = basicLifeSupport - %cost = 340 - %entryCost = 6800 + %TechRequired = scienceAdvCapsules + %cost = 1000 + %entryCost = 20000 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From RP-1 (Coatl Model) mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[Mars_CO2_Intake_1000]:FOR[xxxRP0] +@PART[RO-SurveyorVernier]:FOR[xxxRP0] { - %TechRequired = basicLifeSupport - %cost = 1360 - %entryCost = 27200 + %TechRequired = earlyLanding + %cost = 27 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[Mars_Methane_1]:FOR[xxxRP0] +@PART[RO-TwoChannelIR]:FOR[xxxRP0] { - %TechRequired = hydrolox2009 - %cost = 6000 - %entryCost = 120000 + %TechRequired = deepSpaceScience + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From RP-1 (Bluedog Model) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[Mars_Methane_1/4]:FOR[xxxRP0] +@PART[RO-UVSpectrometer]:FOR[xxxRP0] { - %TechRequired = hydrolox2009 - %cost = 2000 - %entryCost = 40000 + %TechRequired = deepSpaceScience + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From RP-1 (Bluedog Model) mod } -@PART[MassiveBooster]:FOR[xxxRP0] +@PART[RO-VIMS]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 8000 - %entryCost = 160000 + %TechRequired = sampleReturnScience + %cost = 2000 + %entryCost = 5000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From RP-1 (DMagic Model) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[Maxurpod]:FOR[xxxRP0] +@PART[RO-VK1]:FOR[xxxRP0] { - %TechRequired = internationalAvionics - %cost = 15000 - %entryCost = 300000 + %TechRequired = supersonicDev + %cost = 207 + %entryCost = 0 RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From SXT (RO Addition) mod } -@PART[MedLadder]:FOR[xxxRP0] +@PART[RO-X-248]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 + %TechRequired = solids1959 + %cost = 170 + %entryCost = 3400 RP0conf = true @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[MedLadderUtility]:FOR[xxxRP0] +@PART[RO-X-258]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 + %TechRequired = solids1962 + %cost = 195 + %entryCost = 4000 RP0conf = true @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[Mk1?S39?Cockpit]:FOR[xxxRP0] +@PART[RO-X1Cockpit]:FOR[xxxRP0] { - %TechRequired = matureSupersonic - %cost = 350 - %entryCost = 7000 + %TechRequired = supersonicDev + %cost = 300 + %entryCost = 6000 RP0conf = true - @description ^=:$: From Aviation Cockpits mod + @description ^=:$: From Realism Overhaul mod %MODULE[ModuleTagList] { tag = Cockpit } MODULE @@ -7395,12583 +7100,7880 @@ { name = ModuleUnpressurizedCockpit } } -@PART[Mk1?Su30?Cockpit]:FOR[xxxRP0] +@PART[RO-XLR99]:FOR[xxxRP0] { - %TechRequired = refinedTurbofans - %cost = 1800 - %entryCost = 2600 - RP0conf = false - @description ^=:$: From Aviation Cockpits mod + %TechRequired = orbitalRocketry1959 + %cost = 315 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[Mk1FuselageStructural]:FOR[xxxRP0] +@PART[RO-ionSPT60]:FOR[xxxRP0] { - %TechRequired = hypersonicFlightRP0 - %cost = 600 - %entryCost = 5500 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod -} -@PART[Mk2Pod]:FOR[xxxRP0] -{ - %TechRequired = secondGenCapsules - %cost = 8000 + %TechRequired = earlyElecPropulsion + %cost = 226 %entryCost = 0 RP0conf = true - @description ^=:$: From RO-MakingHistory mod + @description ^=:$: From Stock (RO Addition) mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MonkeyCargoBoosterSLSADJ]:FOR[xxxRP0] +@PART[RO-jt8d1]:FOR[xxxRP0] { - %TechRequired = FRSC2014 - %cost = 10900 - %entryCost = 30000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + %TechRequired = highSpeedFlight + %cost = 290 + %entryCost = 0 + RP0conf = true + @description ^=:$: From B9 Aerospace mod } -@PART[MonkeyPodAirlock]:FOR[xxxRP0] +@PART[RO-model304]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 8000 - %entryCost = 160000 + %TechRequired = highSpeedFlight + %cost = 663 + %entryCost = 0 RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Advanced Jet Engines mod } -@PART[MonkeyPodOrionTypeS22]:FOR[xxxRP0] +@PART[RO-nflv-rcs-aero-heavy-1-half]:FOR[xxxRP0] { - %TechRequired = improvedHabitats - %cost = 16000 - %entryCost = 320000 + %TechRequired = unlockParts + %cost = 42 + %entryCost = 0 RP0conf = true - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Near Future Launch Vehicles mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MonkeyPodpsADAPTER]:FOR[xxxRP0] +@PART[RO-nflv-rcs-aero-heavy-1-quarter]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 8000 - %entryCost = 160000 + %TechRequired = unlockParts + %cost = 28 + %entryCost = 0 RP0conf = true - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Near Future Launch Vehicles mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[MonkeySMA8FPodLANDERPsXX]:FOR[xxxRP0] -{ - %TechRequired = modularSpaceStations - %cost = 2000 - %entryCost = 5400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[NERVA_NRX]:FOR[xxxRP0] +@PART[RO-nflv-rcs-aero-heavy-2-half]:FOR[xxxRP0] { - %TechRequired = earlyNuclearPropulsion - %cost = 6825 + %TechRequired = unlockParts + %cost = 36 %entryCost = 0 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From Near Future Launch Vehicles mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[NERVA_XE]:FOR[xxxRP0] +@PART[RO-nflv-rcs-aero-heavy-2-quarter]:FOR[xxxRP0] { - %TechRequired = earlyNuclearPropulsion - %cost = 5946 + %TechRequired = unlockParts + %cost = 24 %entryCost = 0 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From Near Future Launch Vehicles mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[NK33]:FOR[xxxRP0] +@PART[RO-nupit]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1969 - %cost = 584 - %entryCost = 13400 + %TechRequired = elecPropulsion2009 + %cost = 3000 + %entryCost = 0 RP0conf = true - @description ^=:$: From NK33 mod + @description ^=:$: From Near Future Propulsion mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[NK33_StockVersion]:FOR[xxxRP0] +@PART[RO-rangerSolarPanel]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1969 - %cost = 584 + %TechRequired = earlyPower + %cost = 622 + %entryCost = 7000 + RP0conf = true + @description ^=:$: From Realism Overhaul mod +} +@PART[RO-reactor-BES5]:FOR[xxxRP0] +{ + %TechRequired = improvedRTG + %cost = 1000 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From Near Future Electrical mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[NK43_StockVersion]:FOR[xxxRP0] +@PART[RO-reactor-TOPAZI]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1969 - %cost = 609 + %TechRequired = improvedNuclearPower + %cost = 1503 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From Near Future Electrical mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[NP_AMLVUPPER289Jx221]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 1 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[NP_CHAKAEMLVENGINE]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 300 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[NP_S592]:FOR[xxxRP0] +@PART[RO-reactor-kilopower]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1998 - %cost = 600 - %entryCost = 20000 + %TechRequired = advModernNuclearPower + %cost = 1329 + %entryCost = 0 RP0conf = true - @description ^=:$: From Niche Parts mod + @description ^=:$: From Near Future Electrical mod + + %MODULE[ModuleTagList] { tag = Nuclear } + } -@PART[NP_S598M]:FOR[xxxRP0] +@PART[RO-reactor-snap10a]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1998 - %cost = 126 - %entryCost = 50000 + %TechRequired = nuclearFissionReactors + %cost = 2200 + %entryCost = 0 RP0conf = true - @description ^=:$: From Niche Parts mod + @description ^=:$: From Near Future Electrical mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[NP_lfe_25m_Orbitalbertha_Mini]:FOR[xxxRP0] +@PART[RO-reactor-snap50]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 354 + %TechRequired = improvedRTG + %cost = 20000 %entryCost = 0 RP0conf = true - @description ^=:$: From FASA mod + @description ^=:$: From Near Future Electrical mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[OCTOServiceBay]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 60 - %entryCost = 5800 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod -} -@PART[OCTOTank]:FOR[xxxRP0] +@PART[RO-shockConeIntake125]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 1 - %entryCost = 5800 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %TechRequired = supersonicFlightRP0 + %cost = 35 + %entryCost = 1200 + RP0conf = true + @description ^=:$: From Stock (RO Addition) mod } -@PART[OCTOs0Adapter]:FOR[xxxRP0] +@PART[RO-shockConeIntakeMig]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 10 - %entryCost = 5800 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %TechRequired = supersonicFlightRP0 + %cost = 24 + %entryCost = 1200 + RP0conf = true + @description ^=:$: From Stock (RO Addition) mod } -@PART[OrbitalScanner]:FOR[xxxRP0] +@PART[ROAJ10-137]:FOR[xxxRP0] { - %TechRequired = sampleReturnScience - %cost = 1500 + %TechRequired = orbitalRocketry1968 + %cost = 159 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[OrionDockingPort3a49capXx]:FOR[xxxRP0] +@PART[ROAdvCapsule]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 1000 + %TechRequired = secondGenCapsules + %cost = 8000 %entryCost = 0 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + RP0conf = true + @description ^=:$: From Realism Overhaul mod + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } %MODULE[ModuleTagList] { tag = Reentry } } -@PART[OrionDockingPortXWSTANDARDDOCKPORT]:FOR[xxxRP0] +@PART[ROAerobeeSustainer]:FOR[xxxRP0] { - %TechRequired = reusableControl - %cost = 4000 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 RP0conf = true - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[OrionDockingPortXx]:FOR[xxxRP0] +@PART[ROAerojet18KS7800]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 4000 + %TechRequired = basicSolids + %cost = 35 %entryCost = 0 RP0conf = true - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Realism Overhaul mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[OscarDtank]:FOR[xxxRP0] +@PART[ROAerojet25KS18000]:FOR[xxxRP0] { - %TechRequired = orphanParts + %TechRequired = earlySolids %cost = 30 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %entryCost = 0 + RP0conf = true + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[OscarEtank]:FOR[xxxRP0] +@PART[ROBabySergeant]:FOR[xxxRP0] { - %TechRequired = orphanParts + %TechRequired = solids1956 %cost = 30 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod -} -@PART[PAPBarometer]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 + %entryCost = 5000 RP0conf = true - @description ^=:$: From AIES mod + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[PAYLOADADAPTER]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 600 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[PAYLOADADAPTER2]:FOR[xxxRP0] +@PART[ROC-APAS8995A]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 600 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + %TechRequired = standardDockingPorts + %cost = 3500 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[PC_4Seg_RSRM]:FOR[xxxRP0] +@PART[ROC-APAS8995P]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 0 + %TechRequired = standardDockingPorts + %cost = 3000 %entryCost = 0 RP0conf = true - @description ^=:$: From Photon Corp mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROCapsules mod } -@PART[PC_5Seg_RSRM]:FOR[xxxRP0] +@PART[ROC-AgenaFairing]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 8000 - %entryCost = 160000 + %TechRequired = earlyDocking + %cost = 5 + %entryCost = 0 RP0conf = true - @description ^=:$: From Photon Corp mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROCapsules mod } -@PART[PC_InflateHeatshieldLxx]:FOR[xxxRP0] +@PART[ROC-AgenaPort]:FOR[xxxRP0] { - %TechRequired = HIAD - %cost = 1250 - %entryCost = 7500 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = earlyDocking + %cost = 400 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[PC_Nose]:FOR[xxxRP0] +@PART[ROC-ApolloAPAS75BDB]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 1000 + %TechRequired = spaceStationControl + %cost = 2500 %entryCost = 0 RP0conf = true - @description ^=:$: From Photon Corp mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROCapsules mod } -@PART[PC_RSRM_Avionics]:FOR[xxxRP0] +@PART[ROC-ApolloASTPAdapterBDB]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 500 + %TechRequired = spaceStationControl + %cost = 1900 %entryCost = 0 RP0conf = true - @description ^=:$: From Photon Corp mod + @description ^=:$: From ROCapsules mod } -@PART[PC_RSRM_RadialDecoupler]:FOR[xxxRP0] +@PART[ROC-ApolloASTPUVXBDB]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 20 + %TechRequired = spaceStationControl + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From Photon Corp mod + @description ^=:$: From ROCapsules mod } -@PART[PEWEE100]:FOR[xxxRP0] +@PART[ROC-ApolloASTPVHFBDB]:FOR[xxxRP0] { - %TechRequired = basicNuclearPropulsion - %cost = 2191 + %TechRequired = spaceStationControl + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[PLE]:FOR[xxxRP0] +@PART[ROC-ApolloCM]:FOR[xxxRP0] { - %TechRequired = largeRoverDesigns - %cost = 200 - %entryCost = 2800 - RP0conf = false - @description ^=:$: From Niche Parts mod + %TechRequired = matureCapsules + %cost = 32000 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[POLYUS_FAIRING]:FOR[xxxRP0] +@PART[ROC-ApolloCMBDB]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 200 + %TechRequired = matureCapsules + %cost = 32000 %entryCost = 0 RP0conf = true - @description ^=:$: From Alcentar_Add-ons mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[POLYUS_SKIF_17F19DM]:FOR[xxxRP0] +@PART[ROC-ApolloCMBDBBlockIII]:FOR[xxxRP0] { - %TechRequired = electronicsLongTerm - %cost = 20000 + %TechRequired = improvedCapsules + %cost = 13500 %entryCost = 0 RP0conf = true - @description ^=:$: From Alcentar_Add-ons mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[PROGRESS]:FOR[xxxRP0] -{ - %TechRequired = longTermAvionics - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod -} -@PART[PROGRESS_FG1]:FOR[xxxRP0] +@PART[ROC-ApolloCMBlockIII]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod + %TechRequired = improvedCapsules + %cost = 13500 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[PWR210]:FOR[xxxRP0] +@PART[ROC-ApolloDecoupler]:FOR[xxxRP0] { - %TechRequired = advancedTurbofans - %cost = 625 + %TechRequired = matureCapsules + %cost = 200 %entryCost = 0 RP0conf = true - @description ^=:$: From Retrofuture mod + @description ^=:$: From ROCapsules mod } -@PART[ParaDockingPort]:FOR[xxxRP0] +@PART[ROC-ApolloDecouplerBDB]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 3500 - %entryCost = 70000 + %TechRequired = matureCapsules + %cost = 200 + %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ROCapsules mod } -@PART[Phoebus1N50]:FOR[xxxRP0] +@PART[ROC-ApolloDipoleBDB]:FOR[xxxRP0] { - %TechRequired = earlyNuclearPropulsion - %cost = 5213 + %TechRequired = surfaceScience + %cost = 10 %entryCost = 0 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[Phoebus2N100]:FOR[xxxRP0] +@PART[ROC-ApolloDockingLightBDB]:FOR[xxxRP0] { - %TechRequired = basicNuclearPropulsion - %cost = 8756 + %TechRequired = matureCapsules + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - + @description ^=:$: From ROCapsules mod } -@PART[PioneerVernier]:FOR[xxxRP0] +@PART[ROC-ApolloDockingProbe]:FOR[xxxRP0] { - %TechRequired = solids1958 - %cost = 4 - %entryCost = 500 + %TechRequired = dockingCrewTransfer + %cost = 2000 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROCapsules mod } -@PART[ProceduralAllMovingWing]:FOR[xxxRP0] +@PART[ROC-ApolloDrogueDockPort]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = dockingCrewTransfer + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Dynamics mod + @description ^=:$: From ROCapsules mod } -@PART[Proceduralwing2]:FOR[xxxRP0] +@PART[ROC-ApolloDrogueDockPortBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = dockingCrewTransfer + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Dynamics mod + @description ^=:$: From ROCapsules mod } -@PART[Proceduralwing2EndPiece]:FOR[xxxRP0] +@PART[ROC-ApolloDrogueParachute]:FOR[xxxRP0] { - %TechRequired = unlockParts + %TechRequired = matureCapsules %cost = 0 %entryCost = 1 RP0conf = true - @description ^=:$: From Procedural Dynamics mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[Proceduralwing4]:FOR[xxxRP0] +@PART[ROC-ApolloDrogueParachuteBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts + %TechRequired = matureCapsules %cost = 0 - %entryCost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Dynamics mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[ProceduralwingBac9]:FOR[xxxRP0] +@PART[ROC-ApolloEVALightBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Dynamics mod + @description ^=:$: From ROCapsules mod } -@PART[ProceduralwingSPP]:FOR[xxxRP0] +@PART[ROC-ApolloEngineBlockIII]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = orbitalRocketry1970 + %cost = 63 + %entryCost = 0 RP0conf = true - @description ^=:$: From Procedural Dynamics mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[R7_BLOCK_I]:FOR[xxxRP0] +@PART[ROC-ApolloEngineBlockV]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod -} -@PART[R7_Booster_Engine]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 + %TechRequired = orbitalRocketry1992 + %cost = 142 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[R7_Core_Engine]:FOR[xxxRP0] +@PART[ROC-ApolloEngineMountBDB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 530 - %entryCost = 14000 + %TechRequired = matureCapsules + %cost = 248 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[R7_FIRST_STAGE]:FOR[xxxRP0] +@PART[ROC-ApolloForwardHS]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1972 - %cost = 511 - %entryCost = 13600 + %TechRequired = matureCapsules + %cost = 3000 + %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ R7/SOYUZ mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[R7_FIRST_STAGE_DECOUPLER]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSpaceStation - %cost = 200 - %entryCost = 20 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod -} -@PART[R7_FS_TOP]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSpaceStation - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod -} -@PART[R7_RETRO_MOTOR]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSpaceStation - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod -} -@PART[R7_SECOND_STAGE]:FOR[xxxRP0] +@PART[ROC-ApolloForwardHSBDB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1972 - %cost = 530 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod + %TechRequired = matureCapsules + %cost = 1000 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[R8winglet]:FOR[xxxRP0] +@PART[ROC-ApolloHGA]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 + %TechRequired = advancedComms + %cost = 100 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[RAPIER]:FOR[xxxRP0] +@PART[ROC-ApolloHGABDB]:FOR[xxxRP0] { - %TechRequired = commercialSpaceplanes - %cost = 4800 - %entryCost = 96000 + %TechRequired = advancedComms + %cost = 100 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCSBlockQuarter]:FOR[xxxRP0] +@PART[ROC-ApolloHGABlockIII]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 25 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCSBlockSmall_138]:FOR[xxxRP0] +@PART[ROC-ApolloHGABlockV]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 + %TechRequired = advancedCapsules + %cost = 50 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCSBlockSmall_28]:FOR[xxxRP0] +@PART[ROC-ApolloHS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 + %TechRequired = lunarRatedHeatshields + %cost = 3000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSBlockSmall_69]:FOR[xxxRP0] +@PART[ROC-ApolloHSBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 + %TechRequired = lunarRatedHeatshields + %cost = 3000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSBlock_1100]:FOR[xxxRP0] +@PART[ROC-ApolloHSBDBBlockIII]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 150 - %entryCost = 1 + %TechRequired = advancedUncrewedLanding + %cost = 1500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSBlock_138]:FOR[xxxRP0] +@PART[ROC-ApolloHSBlockIII+]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 1500 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSBlock_2200]:FOR[xxxRP0] +@PART[ROC-ApolloLES]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 300 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 4000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RCSBlock_275]:FOR[xxxRP0] +@PART[ROC-ApolloLESBDB]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 40 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 5000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RCSBlock_28]:FOR[xxxRP0] +@PART[ROC-ApolloLESCover]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RCSBlock_413]:FOR[xxxRP0] +@PART[ROC-ApolloMissionModule]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 45 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 6750 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RCSBlock_550]:FOR[xxxRP0] +@PART[ROC-ApolloMissionModule4]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 50 - %entryCost = 1 + %TechRequired = advancedCapsules + %cost = 9000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RCSBlock_69]:FOR[xxxRP0] +@PART[ROC-ApolloNoseconeBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 10 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSBlock_825]:FOR[xxxRP0] +@PART[ROC-ApolloParachute]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 60 + %TechRequired = matureCapsules + %cost = 0 %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSBoonExt]:FOR[xxxRP0] +@PART[ROC-ApolloParachuteBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 40 - %entryCost = 3200 + %TechRequired = matureCapsules + %cost = 0 + %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCSFuelTank]:FOR[xxxRP0] +@PART[ROC-ApolloProbeDockPortBDB]:FOR[xxxRP0] { - %TechRequired = postWarMaterialsScience - %cost = 1 - %entryCost = 20 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod + %TechRequired = dockingCrewTransfer + %cost = 2000 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[RCSLinearSmall_28]:FOR[xxxRP0] +@PART[ROC-ApolloRCS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 4 - %entryCost = 1 + %TechRequired = earlyDocking + %cost = 80 + %entryCost = 3500 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RCSLinearSmall_69]:FOR[xxxRP0] +@PART[ROC-ApolloSM]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 9850 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RCSTank1-2]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 5 - %entryCost = 100 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod -} -@PART[RCS_025T_1xdown]:FOR[xxxRP0] +@PART[ROC-ApolloSMB2BDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 + %TechRequired = matureCapsules + %cost = 9600 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RCS_025T_1xdown_tenth]:FOR[xxxRP0] +@PART[ROC-ApolloSMBlockIII]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 4 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 4000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RCS_025T_1xfront]:FOR[xxxRP0] +@PART[ROC-ApolloSMDBDBlockIV]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 + %TechRequired = advancedCapsules + %cost = 5000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RCS_025T_1xfront_tenth]:FOR[xxxRP0] +@PART[ROC-ApolloSPSBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 4 - %entryCost = 1 + %TechRequired = orbitalRocketry1968 + %cost = 159 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RCS_025T_2xlateral]:FOR[xxxRP0] +@PART[ROC-ApolloScimitarBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 + %TechRequired = advancedComms + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCS_025T_2xlateral45]:FOR[xxxRP0] +@PART[ROC-ApolloSolarBlockV]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 + %TechRequired = largeScaleSolarArrays + %cost = 1000 %entryCost = 1 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROCapsules mod } -@PART[RCS_025T_2xlateral45_1xdown]:FOR[xxxRP0] +@PART[ROC-ApolloVHFBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 16 - %entryCost = 1 + %TechRequired = surfaceScience + %cost = 10 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCS_025T_2xlateral45_1xdown_tenth]:FOR[xxxRP0] +@PART[ROC-BigGeminiCabinBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 7000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RCS_025T_2xlateral45_tenth]:FOR[xxxRP0] +@PART[ROC-BigGeminiDecoupler]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 50 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROCapsules mod } -@PART[RCS_025T_2xlateral_1xdown]:FOR[xxxRP0] +@PART[ROC-BigGeminiDockingAdapter]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 16 - %entryCost = 1 + %TechRequired = improvedCapsules + %cost = 50 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROCapsules mod } -@PART[RCS_025T_2xlateral_1xdown_tenth]:FOR[xxxRP0] +@PART[ROC-BigGeminiHS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 + %TechRequired = advancedUncrewedLanding + %cost = 2600 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROCapsules mod } -@PART[RCS_025T_2xlateral_tenth]:FOR[xxxRP0] +@PART[ROC-BigGeminiHSLunar]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 + %TechRequired = advancedUncrewedLanding + %cost = 3000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From ROCapsules mod +} +@PART[ROC-BigGeminiLES]:FOR[xxxRP0] +{ + %TechRequired = improvedCapsules + %cost = 4000 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RCS_275]:FOR[xxxRP0] +@PART[ROC-BigGeminiMOLPort]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 40 - %entryCost = 2000 + %TechRequired = spaceStationControl + %cost = 4000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCS_L]:FOR[xxxRP0] +@PART[ROC-BigGeminiSM]:FOR[xxxRP0] { - %TechRequired = spaceShuttles - %cost = 8454 + %TechRequired = improvedCapsules + %cost = 10000 %entryCost = 0 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RCS_R]:FOR[xxxRP0] +@PART[ROC-CSTCM]:FOR[xxxRP0] { - %TechRequired = spaceShuttles - %cost = 8454 + %TechRequired = commercialCapsules + %cost = 34000 %entryCost = 0 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod + @description ^=:$: From ROCapsules mod + %MODULE[ModuleTagList] { tag = HumanRated } %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RC_cone]:FOR[xxxRP0] +@PART[ROC-CSTHS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = SIAD + %cost = 3600 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealChute mod + @description ^=:$: From ROCapsules mod } -@PART[RC_cone_double]:FOR[xxxRP0] +@PART[ROC-CSTNDSActive]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = gridFins + %cost = 4000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealChute mod + @description ^=:$: From ROCapsules mod } -@PART[RC_radial]:FOR[xxxRP0] +@PART[ROC-CSTNDSPassive]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = gridFins + %cost = 3500 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealChute mod + @description ^=:$: From ROCapsules mod } -@PART[RC_stack]:FOR[xxxRP0] +@PART[ROC-CSTNoseCone]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = commercialCapsules + %cost = 10 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealChute mod + @description ^=:$: From ROCapsules mod } -@PART[RD0120CAP]:FOR[xxxRP0] +@PART[ROC-CSTParachute]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 120 - %entryCost = 350 - RP0conf = false - @description ^=:$: From RealEngines mod + %TechRequired = commercialCapsules + %cost = 1 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[RD0120_StockVersion]:FOR[xxxRP0] +@PART[ROC-CSTRS88]:FOR[xxxRP0] { - %TechRequired = FRSC1986 - %cost = 5648 + %TechRequired = commercialCapsules + %cost = 166 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Toxic } } -@PART[RD0124]:FOR[xxxRP0] +@PART[ROC-CSTSM]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2004 - %cost = 364 + %TechRequired = commercialCapsules + %cost = 5000 %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ R7/SOYUZ mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RD0124_StockVersion]:FOR[xxxRP0] +@PART[ROC-D2AJ10-133]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2004 - %cost = 364 + %TechRequired = improvedHydrolox + %cost = 200 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RD0146_StockVersion]:FOR[xxxRP0] +@PART[ROC-D2Adaptor]:FOR[xxxRP0] { - %TechRequired = hydrolox2019 - %cost = 929 - %entryCost = 0 + %TechRequired = lunarOrbiterCapsules + %cost = 50 + %entryCost = 1000 + RP0conf = true + @description ^=:$: From ROCapsules mod +} +@PART[ROC-D2Antenna]:FOR[xxxRP0] +{ + %TechRequired = improvedComms + %cost = 800 + %entryCost = 8000 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RD0410MID]:FOR[xxxRP0] +@PART[ROC-D2Block1LES]:FOR[xxxRP0] { - %TechRequired = improvedNuclearPropulsion - %cost = 1980 + %TechRequired = lunarOrbiterCapsules + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RD120attachment_styleZenit2st]:FOR[xxxRP0] +@PART[ROC-D2Block1LESDecoupler]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1981 - %cost = 120 - %entryCost = 350 - RP0conf = false - @description ^=:$: From RealEngines mod + %TechRequired = lunarOrbiterCapsules + %cost = 15 + %entryCost = 300 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[RD171_StockVersion]:FOR[xxxRP0] +@PART[ROC-D2Block2LES]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1986 - %cost = 2163 + %TechRequired = matureCapsules + %cost = 900 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RD180_StockVersion]:FOR[xxxRP0] +@PART[ROC-D2Block2Nosecone]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1998 - %cost = 1565 + %TechRequired = matureCapsules + %cost = 20 + %entryCost = 200 + RP0conf = true + @description ^=:$: From ROCapsules mod +} +@PART[ROC-D2CM]:FOR[xxxRP0] +{ + %TechRequired = lunarOrbiterCapsules + %cost = 13000 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RD191_StockVersion]:FOR[xxxRP0] +@PART[ROC-D2DockDrogue]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2009 - %cost = 920 + %TechRequired = dockingCrewTransfer + %cost = 1200 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[RD_0110]:FOR[xxxRP0] +@PART[ROC-D2DockProbe]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 285 + %TechRequired = dockingCrewTransfer + %cost = 2000 %entryCost = 0 RP0conf = true - @description ^=:$: From DECQ R7/SOYUZ mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[RFSM-I]:FOR[xxxRP0] +@PART[ROC-D2Interstage]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = lunarOrbiterCapsules + %cost = 50 + %entryCost = 500 RP0conf = true - @description ^=:$: From RealFuels mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - + @description ^=:$: From ROCapsules mod } -@PART[RFSM-II]:FOR[xxxRP0] +@PART[ROC-D2Interstage2]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 0 - %entryCost = 20000 + %TechRequired = lunarOrbiterCapsules + %cost = 50 + %entryCost = 500 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod +} +@PART[ROC-D2Interstage3]:FOR[xxxRP0] +{ + %TechRequired = lunarOrbiterCapsules + %cost = 50 + %entryCost = 500 + RP0conf = true + @description ^=:$: From ROCapsules mod +} +@PART[ROC-D2MissionModule1]:FOR[xxxRP0] +{ + %TechRequired = lunarOrbiterCapsules + %cost = 4500 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = TankServiceModule } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RFSM-III]:FOR[xxxRP0] +@PART[ROC-D2MissionModule2]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 0 - %entryCost = 40000 + %TechRequired = matureCapsules + %cost = 5500 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = TankServiceModule } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RFSM-IV]:FOR[xxxRP0] +@PART[ROC-D2Parachute]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 80000 + %TechRequired = lunarOrbiterCapsules + %cost = 1 + %entryCost = 1000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = TankServiceModule } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RFTank-Balloon]:FOR[xxxRP0] +@PART[ROC-D2RCS]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 25000 + %TechRequired = earlyDocking + %cost = 50 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = TankBalloon } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RFTank-Balloon-AlCu]:FOR[xxxRP0] +@PART[ROC-D2ServiceModule]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 0 - %entryCost = 40000 + %TechRequired = lunarOrbiterCapsules + %cost = 6000 + %entryCost = 35000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = TankBalloon } + %MODULE[ModuleTagList] { tag = Avionics } } -@PART[RFTank-Balloon-AlLi]:FOR[xxxRP0] +@PART[ROC-D2Skirt1]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 40000 + %TechRequired = lunarOrbiterCapsules + %cost = 250 + %entryCost = 15000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod } -@PART[RFTank-I]:FOR[xxxRP0] +@PART[ROC-D2Skirt2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = lunarOrbiterCapsules + %cost = 100 + %entryCost = 15000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod } -@PART[RFTank-II]:FOR[xxxRP0] +@PART[ROC-D2Solar]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 0 - %entryCost = 10000 + %TechRequired = lunarRatedPower + %cost = 1540 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod } -@PART[RFTank-III]:FOR[xxxRP0] +@PART[ROC-DynaAdapterBigMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 25000 + %TechRequired = prototypeSpaceplanes + %cost = 5000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[RFTank-III-Balloon]:FOR[xxxRP0] +@PART[ROC-DynaAntenna]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 + %TechRequired = improvedComms + %cost = 15 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = TankBalloon } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RFTank-IV]:FOR[xxxRP0] +@PART[ROC-DynaBayMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 40000 + %TechRequired = prototypeSpaceplanes + %cost = 2000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Int-Al]:FOR[xxxRP0] +@PART[ROC-DynaButtMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 + %TechRequired = prototypeSpaceplanes + %cost = 10000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Int-AlCu]:FOR[xxxRP0] +@PART[ROC-DynaCabinMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 10000 + %TechRequired = prototypeSpaceplanes + %cost = 4000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Int-AlLi]:FOR[xxxRP0] +@PART[ROC-DynaCockpitAltMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 80000 + %TechRequired = prototypeSpaceplanes + %cost = 16000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Cockpit } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Sep-Al]:FOR[xxxRP0] +@PART[ROC-DynaCockpitMoroz]:FOR[xxxRP0] { - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 5000 + %TechRequired = prototypeSpaceplanes + %cost = 16000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Cockpit } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Sep-Al2]:FOR[xxxRP0] +@PART[ROC-DynaCrewTubeMoroz]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 0 - %entryCost = 10000 + %TechRequired = prototypeSpaceplanes + %cost = 200 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + } -@PART[RFTank-Sep-AlCu]:FOR[xxxRP0] +@PART[ROC-DynaDockingArms]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 0 - %entryCost = 20000 + %TechRequired = dockingCrewTransfer + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod } -@PART[RFTank-Sep-AlLi]:FOR[xxxRP0] +@PART[ROC-DynaDockingSystem]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 0 - %entryCost = 40000 + %TechRequired = dockingCrewTransfer + %cost = 400 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod } -@PART[RFTank-Sep-Steel]:FOR[xxxRP0] +@PART[ROC-DynaElevonMoroz]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = prototypeSpaceplanes + %cost = 450 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Sep-Stir]:FOR[xxxRP0] +@PART[ROC-DynaRudderMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 0 - %entryCost = 20000 + %TechRequired = prototypeSpaceplanes + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-Starship]:FOR[xxxRP0] +@PART[ROC-DynaShieldMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 0 + %TechRequired = prototypeSpaceplanes + %cost = 25 %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-comp]:FOR[xxxRP0] +@PART[ROC-DynaSkidFront]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 0 - %entryCost = 50000 + %TechRequired = prototypeSpaceplanes + %cost = 25 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTank-magic]:FOR[xxxRP0] +@PART[ROC-DynaSkidRear]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 0 - %entryCost = 150000 - RP0conf = false - @description ^=:$: From RealFuels mod + %TechRequired = prototypeSpaceplanes + %cost = 25 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTanks-Sep-AlLi]:FOR[xxxRP0] +@PART[ROC-DynaWingMoroz]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 0 - %entryCost = 40000 + %TechRequired = prototypeSpaceplanes + %cost = 2000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RFTech-MLI-UpgradeBalloon]:FOR[xxxRP0] +@PART[ROC-GeminiAntenna]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 0 + %TechRequired = improvedComms + %cost = 50 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Instruments } + } -@PART[RLA_large_frame]:FOR[xxxRP0] +@PART[ROC-GeminiAntennaBDB]:FOR[xxxRP0] { - %TechRequired = improvedLandingEngines - %cost = 300 - %entryCost = 2400 - RP0conf = false - @description ^=:$: From RLA Stockalike mod + %TechRequired = improvedComms + %cost = 10 + %entryCost = 10 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[RLA_lfo_medium_linearspike]:FOR[xxxRP0] +@PART[ROC-GeminiBEquipmentSection]:FOR[xxxRP0] { - %TechRequired = advancedSpaceplanes - %cost = 2315 - %entryCost = 13000 - RP0conf = false - @description ^=:$: From RLA Stockalike mod + %TechRequired = matureCapsules + %cost = 150 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + } -@PART[RLA_med2small_biadap]:FOR[xxxRP0] +@PART[ROC-GeminiBRetrogradeSection]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 100 - %entryCost = 800 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_med2small_quadadap]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 200 - %entryCost = 1800 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_med2small_triadap]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite + %TechRequired = matureCapsules %cost = 150 - %entryCost = 1300 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_medium_frame]:FOR[xxxRP0] -{ - %TechRequired = improvedLandingEngines - %cost = 75 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_medium_radext]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 800 - %entryCost = 5600 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_mmrtg]:FOR[xxxRP0] -{ - %TechRequired = modernNuclearPower - %cost = 2500 %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = NuclearRTG } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[RLA_mp_large_spike]:FOR[xxxRP0] +@PART[ROC-GeminiCM]:FOR[xxxRP0] { - %TechRequired = hydrolox1976 - %cost = 1610 - %entryCost = 66000 + %TechRequired = secondGenCapsules + %cost = 8000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RLA_mp_large_vac]:FOR[xxxRP0] +@PART[ROC-GeminiCMBDB]:FOR[xxxRP0] { - %TechRequired = hydrolox2019 - %cost = 1124 + %TechRequired = secondGenCapsules + %cost = 7200 %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RLA_mp_medium_vac]:FOR[xxxRP0] +@PART[ROC-GeminiEquipmentSection]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 900 + %TechRequired = secondGenCapsules + %cost = 5000 %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Toxic } } -@PART[RLA_mp_small_radial]:FOR[xxxRP0] +@PART[ROC-GeminiEquipmentSectionBDB]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1963 - %cost = 107 + %TechRequired = secondGenCapsules + %cost = 5000 %entryCost = 0 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_mp_tiny_radial]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 50 - %entryCost = 1000 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Toxic } } -@PART[RLA_mp_tiny_stack]:FOR[xxxRP0] +@PART[ROC-GeminiFlightPack]:FOR[xxxRP0] { - %TechRequired = earlyFlightControl - %cost = 50 - %entryCost = 1000 + %TechRequired = prototypeSpaceplanes + %cost = 400 + %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RLA_small_arcjet]:FOR[xxxRP0] -{ - %TechRequired = standardDockingPorts - %cost = 7750 - %entryCost = 17500 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_small_attach_radial]:FOR[xxxRP0] +@PART[ROC-GeminiFlightPackContSurf]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 10 - %entryCost = 500 + %TechRequired = prototypeSpaceplanes + %cost = 100 + %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_small_decoupler_radial]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 250 - %entryCost = 750 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_small_decoupler_stack]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 150 - %entryCost = 800 - RP0conf = false - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RLA_small_highthrust]:FOR[xxxRP0] +@PART[ROC-GeminiHSBDB]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 549 + %TechRequired = earlyLanding + %cost = 800 %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RLA_small_ion]:FOR[xxxRP0] +@PART[ROC-GeminiHSLunarBDB]:FOR[xxxRP0] { - %TechRequired = elecPropulsion1998 - %cost = 1700 + %TechRequired = lunarRatedHeatshields + %cost = 1000 %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RLA_small_ntr]:FOR[xxxRP0] +@PART[ROC-GeminiLCMBDB]:FOR[xxxRP0] { - %TechRequired = modernCapsules - %cost = 175 - %entryCost = 1640 + %TechRequired = lunarOrbiterCapsules + %cost = 9000 + %entryCost = 200000 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RLA_small_radext]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 200 - %entryCost = 1400 - RP0conf = false - @description ^=:$: From RLA Stockalike mod -} -@PART[RLA_small_resistojet]:FOR[xxxRP0] +@PART[ROC-GeminiNoseCap]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1998 - %cost = 110 - %entryCost = 20000 + %TechRequired = secondGenCapsules + %cost = 10 + %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod } -@PART[RLA_solid_medium_upper]:FOR[xxxRP0] +@PART[ROC-GeminiNoseCapBDB]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 893 - %entryCost = 17860 + %TechRequired = secondGenCapsules + %cost = 10 + %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROCapsules mod } -@PART[RLA_solid_small_long]:FOR[xxxRP0] +@PART[ROC-GeminiNosecone]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 500 - %entryCost = 20000 + %TechRequired = earlyDocking + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RLA_solid_small_short]:FOR[xxxRP0] +@PART[ROC-GeminiNoseconeAero]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 400 + %TechRequired = secondGenCapsules + %cost = 300 %entryCost = 0 RP0conf = true - @description ^=:$: From RLA Stockalike mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RLA_tiny_vac]:FOR[xxxRP0] -{ - %TechRequired = largeDockingPorts - %cost = 14 - %entryCost = 750 - RP0conf = false - @description ^=:$: From RLA Stockalike mod + @description ^=:$: From ROCapsules mod } -@PART[RLA_x_small_tank]:FOR[xxxRP0] +@PART[ROC-GeminiNoseconeAeroBDB]:FOR[xxxRP0] { - %TechRequired = earlyElecPropulsion - %cost = 1 - %entryCost = 24500 - RP0conf = false - @description ^=:$: From RLA Stockalike mod + %TechRequired = secondGenCapsules + %cost = 100 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod } -@PART[RO-2kN-Thruster]:FOR[xxxRP0] +@PART[ROC-GeminiNoseconeBDB]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 130 - %entryCost = 2600 + %TechRequired = earlyDocking + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RO-457M]:FOR[xxxRP0] +@PART[ROC-GeminiOAMSBDB]:FOR[xxxRP0] { - %TechRequired = elecPropulsion1998 - %cost = 2800 + %TechRequired = secondGenCapsules + %cost = 32 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROCapsules mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-AJ10-Transtage]:FOR[xxxRP0] +@PART[ROC-GeminiOAMSRCSBDB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1964 - %cost = 106 + %TechRequired = secondGenCapsules + %cost = 32 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[RO-AL7F]:FOR[xxxRP0] +@PART[ROC-GeminiParachute]:FOR[xxxRP0] { - %TechRequired = matureSupersonic - %cost = 434 - %entryCost = 0 + %TechRequired = secondGenCapsules + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod } -@PART[RO-AdvancedImager]:FOR[xxxRP0] +@PART[ROC-GeminiParachuteBDB]:FOR[xxxRP0] { - %TechRequired = scienceExploration - %cost = 1000 - %entryCost = 2500 + %TechRequired = secondGenCapsules + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-AdvancedSIGINT]:FOR[xxxRP0] +@PART[ROC-GeminiParachuteDrogue]:FOR[xxxRP0] { - %TechRequired = sampleReturnScience + %TechRequired = secondGenCapsules %cost = 0 - %entryCost = 480000 + %entryCost = 1 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-AgenaEngine]:FOR[xxxRP0] +@PART[ROC-GeminiParachuteDrogueBDB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 116 + %TechRequired = secondGenCapsules + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROCapsules mod +} +@PART[ROC-GeminiRCS]:FOR[xxxRP0] +{ + %TechRequired = secondGenCapsules + %cost = 32 %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - + @description ^=:$: From ROCapsules mod } -@PART[RO-AltairIII]:FOR[xxxRP0] +@PART[ROC-GeminiReentryControlSystem]:FOR[xxxRP0] +{ + %TechRequired = secondGenCapsules + %cost = 160 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROCapsules mod +} +@PART[ROC-GeminiRetroBDB]:FOR[xxxRP0] { %TechRequired = solids1964 - %cost = 215 - %entryCost = 5000 + %cost = 50 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-ApolloDockingPort]:FOR[xxxRP0] +@PART[ROC-GeminiRetrogradeSection]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 2000 - %entryCost = 70000 + %TechRequired = secondGenCapsules + %cost = 800 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROCapsules mod } -@PART[RO-Atar09B]:FOR[xxxRP0] +@PART[ROC-GeminiRetrogradeSectionBDB]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 617 + %TechRequired = secondGenCapsules + %cost = 750 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod } -@PART[RO-Atar101D]:FOR[xxxRP0] +@PART[ROC-GeminiWing]:FOR[xxxRP0] { - %TechRequired = matureSupersonic - %cost = 196 + %TechRequired = prototypeSpaceplanes + %cost = 5000 %entryCost = 0 RP0conf = true - @description ^=:$: From SXT (RO Addition) mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RO-Avon107]:FOR[xxxRP0] +@PART[ROC-GeminiWingContSurf]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 283 + %TechRequired = prototypeSpaceplanes + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RO-Avon200]:FOR[xxxRP0] +@PART[ROC-LEM-LMDE]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 532 + %TechRequired = lunarLanding + %cost = 142 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RO-B9ProcAMWing-Early]:FOR[xxxRP0] +@PART[ROC-LEMAscent]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = lunarLanding + %cost = 8000 + %entryCost = 280000 RP0conf = true - @description ^=:$: From B9 Procedural Wings mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + } -@PART[RO-B9ProcAMWing-Supersonic]:FOR[xxxRP0] +@PART[ROC-LEMAscentBDB]:FOR[xxxRP0] { - %TechRequired = supersonicDev - %cost = 0 - %entryCost = 10000 + %TechRequired = lunarLanding + %cost = 7450 + %entryCost = 0 RP0conf = true - @description ^=:$: From B9 Procedural Wings mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + } -@PART[RO-B9ProcCS-Early]:FOR[xxxRP0] +@PART[ROC-LEMDecoupler]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = lunarLanding + %cost = 100 + %entryCost = 3500 RP0conf = true - @description ^=:$: From B9 Procedural Wings mod + @description ^=:$: From ROCapsules mod } -@PART[RO-B9ProcCS-Supersonic]:FOR[xxxRP0] +@PART[ROC-LEMDecouplerBDB]:FOR[xxxRP0] { - %TechRequired = supersonicDev - %cost = 0 - %entryCost = 10000 + %TechRequired = lunarLanding + %cost = 100 + %entryCost = 0 RP0conf = true - @description ^=:$: From B9 Procedural Wings mod + @description ^=:$: From ROCapsules mod } -@PART[RO-B9ProcWing-Early]:FOR[xxxRP0] +@PART[ROC-LEMDescent]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = lunarLanding + %cost = 3000 + %entryCost = 150000 RP0conf = true - @description ^=:$: From B9 Procedural Wings mod + @description ^=:$: From ROCapsules mod } -@PART[RO-B9ProcWing-Supersonic]:FOR[xxxRP0] +@PART[ROC-LEMDescentBDB]:FOR[xxxRP0] { - %TechRequired = supersonicDev - %cost = 0 - %entryCost = 10000 + %TechRequired = lunarLanding + %cost = 2400 + %entryCost = 0 RP0conf = true - @description ^=:$: From B9 Procedural Wings mod + @description ^=:$: From ROCapsules mod } -@PART[RO-BasicTVCamera]:FOR[xxxRP0] +@PART[ROC-LEMLMAEBDB]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 250 + %TechRequired = lunarLanding + %cost = 63 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-BobCat-NK9]:FOR[xxxRP0] +@PART[ROC-LEMLMDEBDB]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 315 + %TechRequired = lunarLanding + %cost = 142 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-BobCat-NK9V]:FOR[xxxRP0] +@PART[ROC-LEMLegsBDB]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 378 + %TechRequired = lunarLanding + %cost = 125 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[RO-BobCat-RD0110]:FOR[xxxRP0] +@PART[ROC-LEMMESABDB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 285 + %TechRequired = lunarLanding + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From Soviet Engines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[RO-BobCat-RD270]:FOR[xxxRP0] +@PART[ROC-LEMRover]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1972 - %cost = 1377 - %entryCost = 0 + %TechRequired = improvedLandingEngines + %cost = 1400 + %entryCost = 27000 RP0conf = true - @description ^=:$: From Soviet Engines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[RO-BobCat-RD270M]:FOR[xxxRP0] +@PART[ROC-MercuryAdapterAtlas]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1972 - %cost = 4500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Soviet Engines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = basicCapsules + %cost = 50 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From ROCapsules mod } -@PART[RO-D30F6]:FOR[xxxRP0] +@PART[ROC-MercuryAdapterRedstone]:FOR[xxxRP0] { - %TechRequired = efficientSupersonic - %cost = 756 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + %TechRequired = basicCapsules + %cost = 30 + %entryCost = 600 + RP0conf = false + @description ^=:$: From ROCapsules mod } -@PART[RO-DerwentV]:FOR[xxxRP0] +@PART[ROC-MercuryAirbrakeBDB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 160 + %TechRequired = basicCapsules + %cost = 10 %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From ROCapsules mod } -@PART[RO-DigitalCamera]:FOR[xxxRP0] +@PART[ROC-MercuryCM]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 2000 - %entryCost = 2500 - RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod + %TechRequired = basicCapsules + %cost = 2468 + %entryCost = 0 + RP0conf = false + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-E1]:FOR[xxxRP0] +@PART[ROC-MercuryCMBDB]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1963 - %cost = 639 - %entryCost = 60000 + %TechRequired = basicCapsules + %cost = 1700 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Addition) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-EarlyMagnet]:FOR[xxxRP0] +@PART[ROC-MercuryDecouplerAtlasBDB]:FOR[xxxRP0] { - %TechRequired = scienceSatellite - %cost = 250 + %TechRequired = basicCapsules + %cost = 50 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-EarlySIGINT]:FOR[xxxRP0] +@PART[ROC-MercuryDecouplerBDB]:FOR[xxxRP0] { - %TechRequired = scienceLunar - %cost = 24000 - %entryCost = 480000 + %TechRequired = basicCapsules + %cost = 50 + %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-EarlyTVCamera]:FOR[xxxRP0] +@PART[ROC-MercuryHS]:FOR[xxxRP0] { - %TechRequired = scienceSatellite - %cost = 100 + %TechRequired = basicCapsules + %cost = 700 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-FighterInlineCockpit]:FOR[xxxRP0] +@PART[ROC-MercuryLES]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 600 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From Realism Overhaul mod + %TechRequired = basicCapsules + %cost = 400 + %entryCost = 8000 + RP0conf = false + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-FluxgateMagnet]:FOR[xxxRP0] +@PART[ROC-MercuryLESBDB]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 2000 - %entryCost = 5000 + %TechRequired = basicCapsules + %cost = 400 + %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-GCRC]:FOR[xxxRP0] +@PART[ROC-MercuryNose]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 150 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = basicCapsules + %cost = 50 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From ROCapsules mod } -@PART[RO-GeigerMuller]:FOR[xxxRP0] +@PART[ROC-MercuryNoseCapBDB]:FOR[xxxRP0] { - %TechRequired = scienceSatellite - %cost = 100 + %TechRequired = basicCapsules + %cost = 40 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-H1-RS27]:FOR[xxxRP0] +@PART[ROC-MercuryParachute]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = basicCapsules + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod +} +@PART[ROC-MercuryPosigrade]:FOR[xxxRP0] +{ + %TechRequired = solids1959 + %cost = 2 + %entryCost = 40 + RP0conf = false + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-HG-3]:FOR[xxxRP0] +@PART[ROC-MercuryPosigradeBDB]:FOR[xxxRP0] { - %TechRequired = FRSC1976 - %cost = 2117 + %TechRequired = solids1959 + %cost = 2 %entryCost = 0 RP0conf = true - @description ^=:$: From SXT (RO Addition) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-HIRES]:FOR[xxxRP0] +@PART[ROC-MercuryRCS]:FOR[xxxRP0] { - %TechRequired = advancedScience - %cost = 2000 - %entryCost = 2500 - RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + %TechRequired = basicCapsules + %cost = 17 + %entryCost = 0 + RP0conf = false + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-HRIRRadiometer]:FOR[xxxRP0] +@PART[ROC-MercuryRCSBDB]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 500 + %TechRequired = basicCapsules + %cost = 68 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROCapsules mod +} +@PART[ROC-MercuryRetro]:FOR[xxxRP0] +{ + %TechRequired = basicCapsules + %cost = 80 + %entryCost = 1600 + RP0conf = false + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-HeliumMagnet]:FOR[xxxRP0] +@PART[ROC-MercuryRetroBDB]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 500 + %TechRequired = solids1959 + %cost = 25 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-HighResFilmCamera]:FOR[xxxRP0] +@PART[ROC-MercuryRetroDecoupler]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 + %TechRequired = basicCapsules + %cost = 10 + %entryCost = 200 + RP0conf = false + @description ^=:$: From ROCapsules mod +} +@PART[ROC-MercuryRetropackBDB]:FOR[xxxRP0] +{ + %TechRequired = basicCapsules + %cost = 10 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-ID500]:FOR[xxxRP0] +@PART[ROC-OrionCM]:FOR[xxxRP0] { - %TechRequired = elecPropulsion2019 - %cost = 3500 + %TechRequired = commercialCapsules + %cost = 61000 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RO-IRIS]:FOR[xxxRP0] +@PART[ROC-OrionCover1]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 250 + %TechRequired = commercialCapsules + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-IRRadiometer]:FOR[xxxRP0] +@PART[ROC-OrionCover2]:FOR[xxxRP0] { - %TechRequired = scienceHuman - %cost = 250 + %TechRequired = commercialCapsules + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-ImprovedFilmCamera]:FOR[xxxRP0] +@PART[ROC-OrionCover3]:FOR[xxxRP0] { - %TechRequired = scienceSatellite - %cost = 500 + %TechRequired = commercialCapsules + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-ImprovedSIGINT]:FOR[xxxRP0] +@PART[ROC-OrionESM]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 0 - %entryCost = 480000 + %TechRequired = commercialCapsules + %cost = 16900 + %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-ImprovedTVCamera]:FOR[xxxRP0] +@PART[ROC-OrionEUSDecoupler]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 500 + %TechRequired = commercialCapsules + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROCapsules mod } -@PART[RO-IntakeRadialLongPitot]:FOR[xxxRP0] +@PART[ROC-OrionForwardHS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 5 + %TechRequired = commercialCapsules + %cost = 5000 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Addition) mod + @description ^=:$: From ROCapsules mod } -@PART[RO-IonMassSpectrometer]:FOR[xxxRP0] +@PART[ROC-OrionHS]:FOR[xxxRP0] { - %TechRequired = earlyScience - %cost = 100 + %TechRequired = commercialCapsules + %cost = 4000 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-J35]:FOR[xxxRP0] +@PART[ROC-OrionLAS]:FOR[xxxRP0] { - %TechRequired = supersonicDev - %cost = 191 + %TechRequired = commercialCapsules + %cost = 5000 %entryCost = 0 RP0conf = true - @description ^=:$: From SXT (RO Addition) mod + @description ^=:$: From ROCapsules mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[RO-J47]:FOR[xxxRP0] +@PART[ROC-OrionParachute]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 207 + %TechRequired = commercialCapsules + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SXT mod + @description ^=:$: From ROCapsules mod } -@PART[RO-J48]:FOR[xxxRP0] +@PART[ROC-OrionRCS]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 304 + %TechRequired = reusableControl + %cost = 450 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod } -@PART[RO-J57P8]:FOR[xxxRP0] +@PART[ROC-OrionSolar]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 508 + %TechRequired = advModernPower + %cost = 1500 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod } -@PART[RO-J85GE5]:FOR[xxxRP0] +@PART[ROC-ReentryControlSystemBDB]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 158 + %TechRequired = secondGenCapsules + %cost = 160 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROCapsules mod } -@PART[RO-JT3C]:FOR[xxxRP0] +@PART[ROC-RetrogradeDecouplerBDB]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 395 + %TechRequired = secondGenCapsules + %cost = 50 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Addition) mod + @description ^=:$: From ROCapsules mod } -@PART[RO-KA-LRCNTR]:FOR[xxxRP0] +@PART[ROC-VoskhodAirlock]:FOR[xxxRP0] { - %TechRequired = improvedNuclearPropulsion - %cost = 29355 + %TechRequired = secondGenCapsules + %cost = 1000 %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbal Atomics mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RO-KA-PrincetonLNTR]:FOR[xxxRP0] +@PART[ROC-VoskhodCapsule]:FOR[xxxRP0] { - %TechRequired = basicNuclearPropulsion - %cost = 7719 + %TechRequired = secondGenCapsules + %cost = 2000 %entryCost = 0 RP0conf = true - @description ^=:$: From Kerbal Atomics mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-KDU414]:FOR[xxxRP0] +@PART[ROC-VoskhodRetroBooster]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 31 - %entryCost = 0 + %TechRequired = secondGenCapsules + %cost = 800 + %entryCost = 25000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-KTDU417]:FOR[xxxRP0] +@PART[ROC-VoskhodRetroDecoupler]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 164 - %entryCost = 0 + %TechRequired = secondGenCapsules + %cost = 200 + %entryCost = 7000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-Kestrel]:FOR[xxxRP0] +@PART[ROC-VostokAntenna]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 69 - %entryCost = 800 + %TechRequired = basicCapsules + %cost = 5 + %entryCost = 100 RP0conf = true - @description ^=:$: From AIES mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[RO-LMAE]:FOR[xxxRP0] +@PART[ROC-VostokCapsule]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 88 + %TechRequired = basicCapsules + %cost = 1600 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-LMDE]:FOR[xxxRP0] +@PART[ROC-VostokDecoupler]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 + %TechRequired = basicCapsules + %cost = 200 + %entryCost = 3000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROCapsules mod } -@PART[RO-LR-89]:FOR[xxxRP0] +@PART[ROC-VostokParachute]:FOR[xxxRP0] { - %TechRequired = basicRocketryRP0 - %cost = 370 - %entryCost = 0 + %TechRequired = basicCapsules + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROCapsules mod } -@PART[RO-LR105]:FOR[xxxRP0] +@PART[ROC-VostokService]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 265 + %TechRequired = basicCapsules + %cost = 650 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RO-LR79]:FOR[xxxRP0] +@PART[ROC-ZenitCapsule]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 394 + %TechRequired = basicCapsules + %cost = 1000 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROCapsules mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[RO-M55]:FOR[xxxRP0] +@PART[ROE-1204sepMotor]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 750 - %entryCost = 15000 + %TechRequired = solids1964 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROEngines mod } -@PART[RO-MIMS]:FOR[xxxRP0] +@PART[ROE-1205sepMotor]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 500 - %entryCost = 0 + %TechRequired = solids1964 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-MK1Cargobay]:FOR[xxxRP0] +@PART[ROE-1206sepMotor]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 2000 - %entryCost = 50000 + %TechRequired = solids1967 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ROEngines mod } -@PART[RO-MMRTG]:FOR[xxxRP0] +@PART[ROE-1207sepMotor]:FOR[xxxRP0] { - %TechRequired = modernNuclearPower - %cost = 2500 - %entryCost = 0 + %TechRequired = solids1969 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod - - %MODULE[ModuleTagList] { tag = NuclearRTG } - + @description ^=:$: From ROEngines mod } -@PART[RO-MagellanRadar]:FOR[xxxRP0] +@PART[ROE-1208sepMotor]:FOR[xxxRP0] { - %TechRequired = sampleReturnScience - %cost = 1000 - %entryCost = 20000 + %TechRequired = solids1986 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From SCANsat mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROEngines mod } -@PART[RO-Micrometeorite]:FOR[xxxRP0] +@PART[ROE-120XDecoupler]:FOR[xxxRP0] { - %TechRequired = scienceSatellite - %cost = 100 - %entryCost = + %TechRequired = materialsScienceAdvCapsules + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + @description ^=:$: From ROEngines mod } -@PART[RO-Mk1Cockpit]:FOR[xxxRP0] +@PART[ROE-18KS7800]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 9000 + %TechRequired = basicSolids + %cost = 35 %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-Mk1CockpitInline]:FOR[xxxRP0] +@PART[ROE-18KS7800-RN]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 9000 + %TechRequired = basicSolids + %cost = 35 %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-Mk1CrewModule]:FOR[xxxRP0] +@PART[ROE-25KS18000]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 3000 - %entryCost = 60000 + %TechRequired = earlySolids + %cost = 30 + %entryCost = 800 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-Mk1Fuselage]:FOR[xxxRP0] -{ - %TechRequired = prototypeSpaceplanes - %cost = 1000 - %entryCost = 40000 - RP0conf = true - @description ^=:$: From Realism Overhaul mod -} -@PART[RO-Mk1FuselagePres]:FOR[xxxRP0] -{ - %TechRequired = prototypeSpaceplanes - %cost = 1000 - %entryCost = 40000 - RP0conf = true - @description ^=:$: From Realism Overhaul mod -} -@PART[RO-NIMS]:FOR[xxxRP0] +@PART[ROE-25KS18000-RN]:FOR[xxxRP0] { - %TechRequired = scienceExploration - %cost = 1000 - %entryCost = 5000 + %TechRequired = earlySolids + %cost = 30 + %entryCost = 800 RP0conf = true - @description ^=:$: From RP-1 (Coatl Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-OldFighterCockpit]:FOR[xxxRP0] +@PART[ROE-A4]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 28 + %cost = 320 %entryCost = 1 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-Olympus593]:FOR[xxxRP0] -{ - %TechRequired = advancedJetEngines - %cost = 684 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Advanced Jet Engines mod -} -@PART[RO-PMIRR]:FOR[xxxRP0] +@PART[ROE-A4-RE]:FOR[xxxRP0] { - %TechRequired = sampleReturnScience - %cost = 2000 - %entryCost = 5000 + %TechRequired = unlockParts + %cost = 320 + %entryCost = 1 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-PPS1350]:FOR[xxxRP0] +@PART[ROE-A7]:FOR[xxxRP0] { - %TechRequired = elecPropulsion1998 - %cost = 485 + %TechRequired = earlyRocketry + %cost = 270 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-PlasmaWave]:FOR[xxxRP0] +@PART[ROE-A7-RE]:FOR[xxxRP0] { - %TechRequired = scienceLunar - %cost = 500 + %TechRequired = earlyRocketry + %cost = 270 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-ProcTankSpaceplane]:FOR[xxxRP0] -{ - %TechRequired = prototypeSpaceplanes - %cost = 0 - %entryCost = 40000 - RP0conf = true - @description ^=:$: From Procedural Parts mod -} -@PART[RO-QuadropoleMassSpectrometer]:FOR[xxxRP0] +@PART[ROE-AJ10-137]:FOR[xxxRP0] { - %TechRequired = scienceLunar - %cost = 1000 - %entryCost = 2500 + %TechRequired = orbitalRocketry1968 + %cost = 159 + %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-R11F]:FOR[xxxRP0] -{ - %TechRequired = highSpeedFlight - %cost = 368 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Advanced Jet Engines mod -} -@PART[RO-R15BD]:FOR[xxxRP0] -{ - %TechRequired = advancedJetEngines - %cost = 500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod -} -@PART[RO-R25F]:FOR[xxxRP0] +@PART[ROE-AJ10-190]:FOR[xxxRP0] { - %TechRequired = efficientSupersonic - %cost = 454 + %TechRequired = orbitalRocketry1981 + %cost = 88 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RO-RD-0105]:FOR[xxxRP0] +@PART[ROE-AJ10-transtar]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 126 + %TechRequired = orbitalRocketry1986 + %cost = 138 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-RD-0124]:FOR[xxxRP0] +@PART[ROE-AJ10Adv]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2004 - %cost = 364 + %TechRequired = orbitalRocketry1964 + %cost = 73 %entryCost = 0 RP0conf = true - @description ^=:$: From ReStock mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-RD-0210]:FOR[xxxRP0] +@PART[ROE-AJ10AdvLong]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 361 + %TechRequired = orbitalRocketry1986 + %cost = 73 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-RD-253]:FOR[xxxRP0] +@PART[ROE-AJ10Early]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 549 + %TechRequired = orbitalRocketry1956 + %cost = 52 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-RD215]:FOR[xxxRP0] +@PART[ROE-AJ10Mid]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 366 + %cost = 63 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-RD58]:FOR[xxxRP0] +@PART[ROE-AJ260FLA]:FOR[xxxRP0] { - %TechRequired = firstStagedCombustion - %cost = 155 - %entryCost = 0 + %TechRequired = solids1972 + %cost = 9000 + %entryCost = 300000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RD9B]:FOR[xxxRP0] -{ - %TechRequired = supersonicFlightRP0 - %cost = 316 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Advanced Jet Engines mod -} -@PART[RO-RFTank]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From RealFuels mod -} -@PART[RO-RFTank-Balloon]:FOR[xxxRP0] +@PART[ROE-AJ260FLA-BDB]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 + %TechRequired = solids1972 + %cost = 9000 + %entryCost = 300000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = TankBalloon } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RFTank-BalloonNew]:FOR[xxxRP0] +@PART[ROE-AJ260FLF]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 + %TechRequired = solids1972 + %cost = 9000 + %entryCost = 300000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = TankBalloon } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RFTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From RealFuels mod -} -@PART[RO-RFTank-SM]:FOR[xxxRP0] +@PART[ROE-AJ260FLF-BDB]:FOR[xxxRP0] { - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 1 + %TechRequired = solids1972 + %cost = 9000 + %entryCost = 300000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = TankServiceModule } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RFTank-Separate]:FOR[xxxRP0] +@PART[ROE-AJ260SLA]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = solids1966 + %cost = 6000 + %entryCost = 200000 RP0conf = true - @description ^=:$: From RealFuels mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[RO-RPWS]:FOR[xxxRP0] +@PART[ROE-AJ260SLA-BDB]:FOR[xxxRP0] { - %TechRequired = sampleReturnScience - %cost = 2000 - %entryCost = 2500 + %TechRequired = solids1966 + %cost = 6000 + %entryCost = 200000 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RSRM]:FOR[xxxRP0] +@PART[ROE-AJ260SLF]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 0 - %entryCost = 0 + %TechRequired = solids1966 + %cost = 6000 + %entryCost = 200000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RangerRetro]:FOR[xxxRP0] +@PART[ROE-AJ260SLF-BDB]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 22 - %entryCost = 0 + %TechRequired = solids1966 + %cost = 6000 + %entryCost = 200000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-A-7]:FOR[xxxRP0] +@PART[ROE-AJ60]:FOR[xxxRP0] { - %TechRequired = earlyRocketry - %cost = 270 + %TechRequired = solids1998 + %cost = 2400 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-AJ10-104]:FOR[xxxRP0] +@PART[ROE-Aerobee]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 89 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[RO-RealEngines-AJ10-137]:FOR[xxxRP0] +@PART[ROE-Aerobee-Taerobee]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[RO-RealEngines-AJ10-190]:FOR[xxxRP0] +@PART[ROE-Agena]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1981 - %cost = 117 + %TechRequired = orbitalRocketry1958 + %cost = 51 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-RealEngines-AJ10-37]:FOR[xxxRP0] +@PART[ROE-Agena8048]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 78 + %TechRequired = orbitalRocketry1958 + %cost = 51 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-RealEngines-J2]:FOR[xxxRP0] +@PART[ROE-Agena8096]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 + %TechRequired = orbitalRocketry1962 + %cost = 51 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-RealEngines-KTDU-35]:FOR[xxxRP0] +@PART[ROE-Agena8096C]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1966 - %cost = 141 + %TechRequired = orbitalRocketry1976 + %cost = 51 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[RO-RealEngines-LMAE]:FOR[xxxRP0] +@PART[ROE-AgenaSPS]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 88 + %TechRequired = stabilityRP0 + %cost = 41 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-RealEngines-LMDE]:FOR[xxxRP0] +@PART[ROE-Agena_EquipmentRack]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 + %TechRequired = earlyFlightControl + %cost = 100 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROEngines mod } -@PART[RO-RealEngines-NK-33]:FOR[xxxRP0] +@PART[ROE-Algol1]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1969 - %cost = 584 + %TechRequired = solids1959 + %cost = 300 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-NK-43]:FOR[xxxRP0] +@PART[ROE-Algol1_Inline]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1969 - %cost = 609 + %TechRequired = solids1959 + %cost = 310 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-NK-9]:FOR[xxxRP0] +@PART[ROE-Algol2]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 315 + %TechRequired = solids1962 + %cost = 350 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-NK-9V]:FOR[xxxRP0] +@PART[ROE-Algol2_Inline]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 378 + %TechRequired = solids1962 + %cost = 360 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0105]:FOR[xxxRP0] +@PART[ROE-Algol3]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 126 + %TechRequired = solids1972 + %cost = 400 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0110]:FOR[xxxRP0] +@PART[ROE-Algol3_Inline]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 285 + %TechRequired = solids1972 + %cost = 410 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0110R]:FOR[xxxRP0] +@PART[ROE-Altair]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2009 - %cost = 162 - %entryCost = 0 + %TechRequired = solids1959 + %cost = 180 + %entryCost = 3400 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0110Vernier]:FOR[xxxRP0] +@PART[ROE-Altair-RN]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 20 - %entryCost = 400 + %TechRequired = solids1959 + %cost = 180 + %entryCost = 3400 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0120]:FOR[xxxRP0] +@PART[ROE-AltairII]:FOR[xxxRP0] { - %TechRequired = FRSC1986 - %cost = 5648 - %entryCost = 0 + %TechRequired = solids1962 + %cost = 195 + %entryCost = 4000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0124]:FOR[xxxRP0] +@PART[ROE-AltairII-RN]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2004 - %cost = 364 - %entryCost = 0 + %TechRequired = solids1962 + %cost = 195 + %entryCost = 4000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0124A]:FOR[xxxRP0] +@PART[ROE-AltairIII]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2019 - %cost = 728 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From RealEngines mod + %TechRequired = solids1964 + %cost = 215 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0146]:FOR[xxxRP0] +@PART[ROE-AltairIII-RN]:FOR[xxxRP0] { - %TechRequired = hydrolox2019 - %cost = 929 - %entryCost = 0 + %TechRequired = solids1964 + %cost = 215 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0210]:FOR[xxxRP0] +@PART[ROE-Antares1]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 361 + %TechRequired = solids1959 + %cost = 200 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-0212]:FOR[xxxRP0] +@PART[ROE-Antares1_Inline]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1963 - %cost = 476 + %TechRequired = solids1959 + %cost = 210 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-100]:FOR[xxxRP0] +@PART[ROE-Antares2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 310 - %entryCost = 1 + %TechRequired = solids1962 + %cost = 230 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-107]:FOR[xxxRP0] +@PART[ROE-Antares2_Inline]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 + %TechRequired = solids1962 + %cost = 240 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-108]:FOR[xxxRP0] +@PART[ROE-Antares3]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 530 - %entryCost = 14000 + %TechRequired = solids1976 + %cost = 250 + %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[RO-RealEngines-RD-120]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1981 - %cost = 587 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-170]:FOR[xxxRP0] +@PART[ROE-Antares3_Inline]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1986 - %cost = 2163 + %TechRequired = solids1976 + %cost = 240 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-180]:FOR[xxxRP0] +@PART[ROE-BE3]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1998 - %cost = 1565 - %entryCost = 0 + %TechRequired = hydrolox2014 + %cost = 917 + %entryCost = 60000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-RealEngines-RD-191]:FOR[xxxRP0] +@PART[ROE-BE3-NicheParts]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2009 - %cost = 920 - %entryCost = 0 + %TechRequired = hydrolox2014 + %cost = 917 + %entryCost = 60000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-RealEngines-RD-253]:FOR[xxxRP0] +@PART[ROE-BE4]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1965 - %cost = 549 + %TechRequired = stagedCombustion2019 + %cost = 1332 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-RealEngines-RD-58]:FOR[xxxRP0] +@PART[ROE-BNTR]:FOR[xxxRP0] { - %TechRequired = firstStagedCombustion - %cost = 155 + %TechRequired = nuclearPropulsionNF + %cost = 4316 %entryCost = 0 RP0conf = true - @description ^=:$: From RealEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[RO-RealEngines-RD-8]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1981 - %cost = 0 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[RO-RealEngines-RD-805]:FOR[xxxRP0] +@PART[ROE-BabySergeant]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2004 - %cost = 76 - %entryCost = 350 + %TechRequired = solids1956 + %cost = 30 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-RD-856]:FOR[xxxRP0] +@PART[ROE-BabySergeant-RN]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 58 - %entryCost = 0 + %TechRequired = solids1956 + %cost = 30 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-Raptor-ASL]:FOR[xxxRP0] +@PART[ROE-BabySergeantX11]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2019 - %cost = 245 - %entryCost = 0 + %TechRequired = solids1956 + %cost = 330 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-Raptor-VAC]:FOR[xxxRP0] +@PART[ROE-BabySergeantX11-RN]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2019 - %cost = 245 - %entryCost = 0 + %TechRequired = solids1956 + %cost = 330 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-S2.253]:FOR[xxxRP0] +@PART[ROE-BabySergeantX11Dec]:FOR[xxxRP0] { - %TechRequired = basicRocketryRP0 - %cost = 190 - %entryCost = 0 + %TechRequired = solids1956 + %cost = 10 + %entryCost = 400 RP0conf = true - @description ^=:$: From RealEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROEngines mod } -@PART[RO-RealEngines-S5-92]:FOR[xxxRP0] +@PART[ROE-BabySergeantX11Dec-RN]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1998 - %cost = 110 - %entryCost = 20000 + %TechRequired = solids1956 + %cost = 10 + %entryCost = 400 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod } -@PART[RO-RealEngines-S5-98]:FOR[xxxRP0] +@PART[ROE-BabySergeantX3]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1998 - %cost = 126 - %entryCost = 50000 + %TechRequired = solids1956 + %cost = 90 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-SSME]:FOR[xxxRP0] +@PART[ROE-BabySergeantX3-RN]:FOR[xxxRP0] { - %TechRequired = FRSC1981 - %cost = 5567 - %entryCost = 0 + %TechRequired = solids1956 + %cost = 90 + %entryCost = 5000 RP0conf = true - @description ^=:$: From RealEngines mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RealEngines-SuperDraco]:FOR[xxxRP0] +@PART[ROE-BabySergeantX3Dec]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 180 - %entryCost = 1240 + %TechRequired = solids1956 + %cost = 5 + %entryCost = 200 RP0conf = true - @description ^=:$: From RealEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROEngines mod } -@PART[RO-RestockPlus-RCS-Block-Dual-138]:FOR[xxxRP0] +@PART[ROE-BabySergeantX3Dec-RN]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 + %TechRequired = solids1956 + %cost = 5 + %entryCost = 200 RP0conf = true - @description ^=:$: From ReStock Plus mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROEngines mod } -@PART[RO-RestockPlus-RCS-Block-Dual-28]:FOR[xxxRP0] +@PART[ROE-C1]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 + %TechRequired = dockingCrewTransfer + %cost = 8 + %entryCost = 0 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-RestockPlus-RCS-Block-Quad-138]:FOR[xxxRP0] +@PART[ROE-Castor1]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 + %TechRequired = solids1958 + %cost = 150 + %entryCost = 6000 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Block-Quad-28]:FOR[xxxRP0] +@PART[ROE-Castor1-RN]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 + %TechRequired = solids1958 + %cost = 150 + %entryCost = 6000 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Block-Quad-Angled-28]:FOR[xxxRP0] +@PART[ROE-Castor120]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 + %TechRequired = solids1986 + %cost = 750 + %entryCost = 0 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Block-Quint-138]:FOR[xxxRP0] +@PART[ROE-Castor1_Inline]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 36 - %entryCost = 1 + %TechRequired = solids1958 + %cost = 160 + %entryCost = 6000 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Block-Quint-28]:FOR[xxxRP0] +@PART[ROE-Castor2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 + %TechRequired = solids1964 + %cost = 180 + %entryCost = 6400 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Block-Triple-Angled-138]:FOR[xxxRP0] +@PART[ROE-Castor2-RN]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 24 - %entryCost = 1 + %TechRequired = solids1964 + %cost = 180 + %entryCost = 6400 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Block-Triple-Angled-28]:FOR[xxxRP0] +@PART[ROE-Castor2_Inline]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 + %TechRequired = solids1964 + %cost = 190 + %entryCost = 6400 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-RestockPlus-RCS-Linear-28]:FOR[xxxRP0] +@PART[ROE-Castor30]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 4 - %entryCost = 1 + %TechRequired = solids2009 + %cost = 350 + %entryCost = 0 RP0conf = true - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-SNAP-19-RTG]:FOR[xxxRP0] +@PART[ROE-Castor30XL]:FOR[xxxRP0] { - %TechRequired = improvedRTG - %cost = 1800 + %TechRequired = solids2009 + %cost = 550 %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NuclearRTG } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-SNAP-9-RTG]:FOR[xxxRP0] +@PART[ROE-Castor4]:FOR[xxxRP0] { - %TechRequired = earlyRTG - %cost = 1160 + %TechRequired = solids1972 + %cost = 361 %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NuclearRTG } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-SPT100]:FOR[xxxRP0] +@PART[ROE-Castor4AXL]:FOR[xxxRP0] { - %TechRequired = elecPropulsion1986 - %cost = 350 + %TechRequired = solids1998 + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-SPT140]:FOR[xxxRP0] +@PART[ROE-CastorDecoupler]:FOR[xxxRP0] { - %TechRequired = elecPropulsion1998 - %cost = 520 + %TechRequired = materialsScienceSatellite + %cost = 150 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROEngines mod } -@PART[RO-SPT50]:FOR[xxxRP0] +@PART[ROE-E1]:FOR[xxxRP0] { - %TechRequired = earlyElecPropulsion - %cost = 140 - %entryCost = 0 + %TechRequired = orbitalRocketry1963 + %cost = 624 + %entryCost = 60000 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-SPT60]:FOR[xxxRP0] +@PART[ROE-E1-BDB]:FOR[xxxRP0] { - %TechRequired = earlyElecPropulsion - %cost = 226 - %entryCost = 0 + %TechRequired = orbitalRocketry1963 + %cost = 624 + %entryCost = 60000 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-SPT70]:FOR[xxxRP0] +@PART[ROE-F1]:FOR[xxxRP0] { - %TechRequired = elecPropulsion1981 - %cost = 242 + %TechRequired = orbitalRocketry1967 + %cost = 1855 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-SRLaunchClamp]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From FASA (RO Addition) mod -} -@PART[RO-SSTU-DP-APAS]:FOR[xxxRP0] +@PART[ROE-F1-SSTU]:FOR[xxxRP0] { - %TechRequired = standardDockingPorts - %cost = 3500 + %TechRequired = orbitalRocketry1967 + %cost = 1855 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod -} -@PART[RO-SSTU-DP-CBM]:FOR[xxxRP0] -{ - %TechRequired = largeStationControl - %cost = 4500 - %entryCost = 90000 - RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[RO-SSTU-M1-SL]:FOR[xxxRP0] +@PART[ROE-F1B]:FOR[xxxRP0] { - %TechRequired = hydrolox1976 - %cost = 5002 + %TechRequired = orbitalRocketry2019 + %cost = 2125 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-SSTU-RFTank]:FOR[xxxRP0] +@PART[ROE-G1]:FOR[xxxRP0] { - %TechRequired = postWarMaterialsScience - %cost = 100 - %entryCost = 1 + %TechRequired = orbitalRocketry1961 + %cost = 136 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RO-SSTU-RFTank-Balloon]:FOR[xxxRP0] +@PART[ROE-GCRC]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 + %TechRequired = solids1956 + %cost = 150 + %entryCost = 3000 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = TankBalloon } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-SSTU-RFTank-Booster]:FOR[xxxRP0] +@PART[ROE-GCRC-RN]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 100 - %entryCost = 1000 + %TechRequired = solids1956 + %cost = 150 + %entryCost = 3000 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[RO-SSTU-RL10C]:FOR[xxxRP0] +@PART[ROE-GEM40]:FOR[xxxRP0] { - %TechRequired = hydrolox2014 - %cost = 759 + %TechRequired = solids1986 + %cost = 900 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-STAR-37]:FOR[xxxRP0] +@PART[ROE-GEM46]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 180 - %entryCost = 3600 + %TechRequired = solids1998 + %cost = 1200 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-SWPlasmaAnalyzer]:FOR[xxxRP0] +@PART[ROE-GEM60]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 1000 + %TechRequired = solids1998 + %cost = 1800 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-Sapphire203]:FOR[xxxRP0] +@PART[ROE-GEM63]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 208 + %TechRequired = solids2009 + %cost = 2400 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod -} -@PART[RO-SaturnI-IU]:FOR[xxxRP0] -{ - %TechRequired = interplanetaryProbes - %cost = 1500 - %entryCost = 30000 - RP0conf = false - @description ^=:$: From ReStock Plus mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RO-ScintillationCounter]:FOR[xxxRP0] +@PART[ROE-Gamma2]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 250 + %TechRequired = orbitalRocketry1958 + %cost = 106 %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-SurfaceSampleScoop]:FOR[xxxRP0] +@PART[ROE-Gamma301]:FOR[xxxRP0] { - %TechRequired = scienceAdvCapsules - %cost = 1000 - %entryCost = 20000 + %TechRequired = orbitalRocketry1956 + %cost = 108 + %entryCost = 0 RP0conf = true - @description ^=:$: From RP-1 (Coatl Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-SurveyorVernier]:FOR[xxxRP0] +@PART[ROE-Gamma8]:FOR[xxxRP0] { - %TechRequired = earlyLanding - %cost = 35 + %TechRequired = orbitalRocketry1958 + %cost = 174 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-TwoChannelIR]:FOR[xxxRP0] +@PART[ROE-H1C]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 1000 - %entryCost = 0 + %TechRequired = orbitalRocketry1961 + %cost = 392 + %entryCost = 4000 RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-UVSpectrometer]:FOR[xxxRP0] -{ - %TechRequired = deepSpaceScience - %cost = 500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From RP-1 (Bluedog Model) mod -} -@PART[RO-VIMS]:FOR[xxxRP0] +@PART[ROE-H1C-SSTU]:FOR[xxxRP0] { - %TechRequired = sampleReturnScience - %cost = 2000 - %entryCost = 5000 + %TechRequired = orbitalRocketry1961 + %cost = 392 + %entryCost = 4000 RP0conf = true - @description ^=:$: From RP-1 (DMagic Model) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-VK1]:FOR[xxxRP0] -{ - %TechRequired = supersonicDev - %cost = 207 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SXT (RO Addition) mod -} -@PART[RO-X-248]:FOR[xxxRP0] +@PART[ROE-H1D]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 170 - %entryCost = 3400 + %TechRequired = orbitalRocketry1961 + %cost = 392 + %entryCost = 4000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-X-258]:FOR[xxxRP0] +@PART[ROE-H1D-SSTU]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 195 + %TechRequired = orbitalRocketry1961 + %cost = 392 %entryCost = 4000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-X1Cockpit]:FOR[xxxRP0] +@PART[ROE-HG3]:FOR[xxxRP0] { - %TechRequired = supersonicDev - %cost = 300 - %entryCost = 6000 + %TechRequired = FRSC1976 + %cost = 2265 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-XLR99]:FOR[xxxRP0] +@PART[ROE-HM7]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 354 + %TechRequired = improvedHydrolox + %cost = 428 %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-ionSPT60]:FOR[xxxRP0] +@PART[ROE-HiPAT]:FOR[xxxRP0] { - %TechRequired = earlyElecPropulsion - %cost = 226 - %entryCost = 0 + %TechRequired = spaceStationControl + %cost = 10 + %entryCost = 3000 RP0conf = true - @description ^=:$: From Stock (RO Addition) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-jt8d1]:FOR[xxxRP0] +@PART[ROE-HiPAT-NicheParts]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 290 - %entryCost = 0 + %TechRequired = spaceStationControl + %cost = 10 + %entryCost = 3000 RP0conf = true - @description ^=:$: From B9 Aerospace mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RO-model304]:FOR[xxxRP0] +@PART[ROE-J2]:FOR[xxxRP0] { - %TechRequired = highSpeedFlight - %cost = 663 + %TechRequired = improvedHydrolox + %cost = 1444 %entryCost = 0 RP0conf = true - @description ^=:$: From Advanced Jet Engines mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RO-nflv-rcs-aero-heavy-1-half]:FOR[xxxRP0] +@PART[ROE-J2-SSTU]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 42 + %TechRequired = improvedHydrolox + %cost = 1444 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Launch Vehicles mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-nflv-rcs-aero-heavy-1-quarter]:FOR[xxxRP0] +@PART[ROE-J2T]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 28 + %TechRequired = hydrolox1976 + %cost = 2020 + %entryCost = 66000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + +} +@PART[ROE-J2X]:FOR[xxxRP0] +{ + %TechRequired = hydrolox2009 + %cost = 3458 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Launch Vehicles mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-nflv-rcs-aero-heavy-2-half]:FOR[xxxRP0] +@PART[ROE-J2X-SSTU]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 36 + %TechRequired = hydrolox2009 + %cost = 3458 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Launch Vehicles mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-nflv-rcs-aero-heavy-2-quarter]:FOR[xxxRP0] +@PART[ROE-Juno45K]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 24 + %TechRequired = orbitalRocketry1960 + %cost = 163 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Launch Vehicles mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-nupit]:FOR[xxxRP0] +@PART[ROE-Juno6K]:FOR[xxxRP0] { - %TechRequired = elecPropulsion2009 - %cost = 3000 + %TechRequired = orbitalRocketry1960 + %cost = 59 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Propulsion mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-rangerSolarPanel]:FOR[xxxRP0] +@PART[ROE-JupiterVernier]:FOR[xxxRP0] { - %TechRequired = earlyPower - %cost = 622 - %entryCost = 7000 + %TechRequired = orbitalRocketry1956 + %cost = 10 + %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod } -@PART[RO-reactor-BES5]:FOR[xxxRP0] +@PART[ROE-KTDU35]:FOR[xxxRP0] { - %TechRequired = improvedRTG - %cost = 1000 + %TechRequired = orbitalRocketry1966 + %cost = 58 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Electrical mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-reactor-TOPAZI]:FOR[xxxRP0] +@PART[ROE-KTDU425A]:FOR[xxxRP0] { - %TechRequired = improvedNuclearPower - %cost = 1503 + %TechRequired = orbitalRocketry1970 + %cost = 107 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Electrical mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RO-reactor-kilopower]:FOR[xxxRP0] +@PART[ROE-LE5]:FOR[xxxRP0] { - %TechRequired = advModernNuclearPower - %cost = 1329 + %TechRequired = hydrolox1986 + %cost = 652 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Electrical mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-reactor-snap10a]:FOR[xxxRP0] +@PART[ROE-LE7]:FOR[xxxRP0] { - %TechRequired = nuclearFissionReactors - %cost = 2200 + %TechRequired = FRSC1992 + %cost = 2727 %entryCost = 0 RP0conf = true - @description ^=:$: From Near Future Electrical mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RO-reactor-snap50]:FOR[xxxRP0] +@PART[ROE-LEROS1B]:FOR[xxxRP0] { - %TechRequired = improvedRTG - %cost = 20000 - %entryCost = 0 + %TechRequired = standardDockingPorts + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From Near Future Electrical mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RO-shockConeIntake125]:FOR[xxxRP0] +@PART[ROE-LEROS1B-NicheParts]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 35 - %entryCost = 1200 + %TechRequired = standardDockingPorts + %cost = 100 + %entryCost = 2000 RP0conf = true - @description ^=:$: From Stock (RO Addition) mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RO-shockConeIntakeMig]:FOR[xxxRP0] +@PART[ROE-LEROS4]:FOR[xxxRP0] { - %TechRequired = supersonicFlightRP0 - %cost = 24 - %entryCost = 1200 + %TechRequired = gridFins + %cost = 200 + %entryCost = 4000 RP0conf = true - @description ^=:$: From Stock (RO Addition) mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROAJ10-137]:FOR[xxxRP0] +@PART[ROE-LEROS4-NicheParts]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 - %entryCost = 0 + %TechRequired = gridFins + %cost = 200 + %entryCost = 4000 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROAdvCapsule]:FOR[xxxRP0] +@PART[ROE-LMAE]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 8000 + %TechRequired = lunarLanding + %cost = 63 %entryCost = 0 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROAerobeeSustainer]:FOR[xxxRP0] +@PART[ROE-LMDE]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 + %TechRequired = lunarLanding + %cost = 142 + %entryCost = 0 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROAerojet18KS7800]:FOR[xxxRP0] +@PART[ROE-LR101]:FOR[xxxRP0] { - %TechRequired = basicSolids - %cost = 35 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 38 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROAerojet25KS18000]:FOR[xxxRP0] +@PART[ROE-LR101-BDB]:FOR[xxxRP0] { - %TechRequired = earlySolids - %cost = 30 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 38 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Realism Overhaul mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROBabySergeant]:FOR[xxxRP0] +@PART[ROE-LR101Inline]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 30 - %entryCost = 5000 + %TechRequired = orbitalRocketry1956 + %cost = 38 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-APAS8995A]:FOR[xxxRP0] +@PART[ROE-LR101Inline-BDB]:FOR[xxxRP0] { - %TechRequired = standardDockingPorts - %cost = 3500 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 38 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-APAS8995P]:FOR[xxxRP0] +@PART[ROE-LR105]:FOR[xxxRP0] { - %TechRequired = standardDockingPorts - %cost = 3000 + %TechRequired = orbitalRocketry1956 + %cost = 276 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-AgenaFairing]:FOR[xxxRP0] +@PART[ROE-LR105-BDB]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 5 + %TechRequired = orbitalRocketry1956 + %cost = 276 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-AgenaPort]:FOR[xxxRP0] +@PART[ROE-LR129]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 400 + %TechRequired = prototypeFRSC + %cost = 3263 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-ApolloAPAS75BDB]:FOR[xxxRP0] +@PART[ROE-LR79]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 2500 + %TechRequired = orbitalRocketry1956 + %cost = 387 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-ApolloASTPAdapterBDB]:FOR[xxxRP0] +@PART[ROE-LR79-RN]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 1900 + %TechRequired = orbitalRocketry1956 + %cost = 387 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-ApolloASTPUVXBDB]:FOR[xxxRP0] +@PART[ROE-LR87]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 1 + %TechRequired = orbitalRocketry1959 + %cost = 728 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-ApolloASTPVHFBDB]:FOR[xxxRP0] +@PART[ROE-LR87-RN]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 1 + %TechRequired = orbitalRocketry1959 + %cost = 728 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloCM]:FOR[xxxRP0] +@PART[ROE-LR87_11]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 32000 + %TechRequired = orbitalRocketry1959 + %cost = 728 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloCMBDB]:FOR[xxxRP0] +@PART[ROE-LR87_11_Single]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 32000 + %TechRequired = orbitalRocketry1970 + %cost = 364 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloCMBDBBlockIII]:FOR[xxxRP0] +@PART[ROE-LR87_LH2]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 13500 + %TechRequired = earlyHydrolox + %cost = 974 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-ApolloCMBlockIII]:FOR[xxxRP0] +@PART[ROE-LR87_LH2V]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 13500 + %TechRequired = improvedHydrolox + %cost = 974 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-ApolloDecoupler]:FOR[xxxRP0] +@PART[ROE-LR87_Single]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 200 + %TechRequired = orbitalRocketry1959 + %cost = 364 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-ApolloDecouplerBDB]:FOR[xxxRP0] +@PART[ROE-LR89]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 200 + %TechRequired = basicRocketryRP0 + %cost = 248 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-ApolloDipoleBDB]:FOR[xxxRP0] +@PART[ROE-LR89-BDB]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 10 + %TechRequired = basicRocketryRP0 + %cost = 248 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloDockingLightBDB]:FOR[xxxRP0] +@PART[ROE-LR91]:FOR[xxxRP0] { - %TechRequired = matureCapsules + %TechRequired = orbitalRocketry1959 + %cost = 325 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + +} +@PART[ROE-LR91-RN]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry1959 + %cost = 325 + %entryCost = 5000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + +} +@PART[ROE-LargeApolloLC]:FOR[xxxRP0] +{ + %TechRequired = unlockParts %cost = 1 - %entryCost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-ApolloDockingProbe]:FOR[xxxRP0] +@PART[ROE-LargeApolloLC-FASA]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 2000 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-ApolloDrogueDockPort]:FOR[xxxRP0] +@PART[ROE-LargeLC]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 500 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-ApolloDrogueDockPortBDB]:FOR[xxxRP0] +@PART[ROE-LargeLC-FASA]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 500 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-ApolloDrogueParachute]:FOR[xxxRP0] +@PART[ROE-LargeRadialLC]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 0 + %TechRequired = unlockParts + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod - - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From ROEngines mod } -@PART[ROC-ApolloDrogueParachuteBDB]:FOR[xxxRP0] +@PART[ROE-LargeRadialLC-FASA]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 0 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-M1]:FOR[xxxRP0] +{ + %TechRequired = hydrolox1969 + %cost = 4914 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-ApolloEVALightBDB]:FOR[xxxRP0] +@PART[ROE-MB35]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 1 + %TechRequired = hydrolox2009 + %cost = 1252 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-ApolloEngineBlockIII]:FOR[xxxRP0] +@PART[ROE-MB60]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1970 - %cost = 88 + %TechRequired = hydrolox2009 + %cost = 1752 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-ApolloEngineBlockV]:FOR[xxxRP0] +@PART[ROE-MR104-NicheParts]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1992 - %cost = 196 - %entryCost = 0 + %TechRequired = earlyFlightControl + %cost = 44 + %entryCost = 880 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-ApolloEngineMountBDB]:FOR[xxxRP0] +@PART[ROE-MR80B]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 248 - %entryCost = 0 + %TechRequired = largeRoverDesigns + %cost = 26 + %entryCost = 4000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-ApolloForwardHS]:FOR[xxxRP0] +@PART[ROE-MR80B-NicheParts]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 3000 + %TechRequired = largeRoverDesigns + %cost = 26 + %entryCost = 4000 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MR80TDE]:FOR[xxxRP0] +{ + %TechRequired = improvedLandingEngines + %cost = 27 + %entryCost = 2000 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MR80TDE-NicheParts]:FOR[xxxRP0] +{ + %TechRequired = improvedLandingEngines + %cost = 27 + %entryCost = 2000 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MediumApolloLC]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MediumApolloLC-FASA]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MediumLC]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MediumLC-FASA]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MediumRadialLC]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-MediumRadialLC-FASA]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-Merlin1A]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry2004 + %cost = 327 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloForwardHSBDB]:FOR[xxxRP0] +@PART[ROE-Merlin1C]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 1000 + %TechRequired = orbitalRocketry2004 + %cost = 327 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloHGA]:FOR[xxxRP0] +@PART[ROE-Merlin1CV]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 100 + %TechRequired = orbitalRocketry2009 + %cost = 327 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloHGABDB]:FOR[xxxRP0] +@PART[ROE-Merlin1D]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 100 + %TechRequired = orbitalRocketry2009 + %cost = 327 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloHGABlockIII]:FOR[xxxRP0] +@PART[ROE-Merlin1DV]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 25 + %TechRequired = orbitalRocketry2009 + %cost = 327 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloHGABlockV]:FOR[xxxRP0] +@PART[ROE-ModularRCS]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 50 + %TechRequired = unlockParts + %cost = 2 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod +} +@PART[ROE-NERVA]:FOR[xxxRP0] +{ + %TechRequired = basicNuclearPropulsion + %cost = 7304 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[ROC-ApolloHS]:FOR[xxxRP0] +@PART[ROE-NERVAII]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 3000 + %TechRequired = improvedNuclearPropulsion + %cost = 11596 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[ROC-ApolloHSBDB]:FOR[xxxRP0] +@PART[ROE-NERVAXE]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 3000 + %TechRequired = earlyNuclearPropulsion + %cost = 5788 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[ROC-ApolloHSBDBBlockIII]:FOR[xxxRP0] +@PART[ROE-NK33]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 1500 + %TechRequired = stagedCombustion1969 + %cost = 781 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloHSBlockIII+]:FOR[xxxRP0] +@PART[ROE-NK33-RE]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 1500 + %TechRequired = stagedCombustion1969 + %cost = 781 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloLES]:FOR[xxxRP0] +@PART[ROE-NK43]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 4000 + %TechRequired = stagedCombustion1969 + %cost = 653 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloLESBDB]:FOR[xxxRP0] +@PART[ROE-NK43-RE]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 5000 + %TechRequired = stagedCombustion1969 + %cost = 653 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloLESCover]:FOR[xxxRP0] +@PART[ROE-NK9]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 1000 + %TechRequired = stagedCombustion1965 + %cost = 401 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloMissionModule]:FOR[xxxRP0] +@PART[ROE-NK9V]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 6750 + %TechRequired = stagedCombustion1965 + %cost = 429 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloMissionModule4]:FOR[xxxRP0] +@PART[ROE-NikeM5E1]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 9000 - %entryCost = 0 + %TechRequired = basicSolids + %cost = 50 + %entryCost = 1200 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-ApolloNoseconeBDB]:FOR[xxxRP0] +@PART[ROE-NikeM5E1-Wrobz]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 10 - %entryCost = 0 + %TechRequired = basicSolids + %cost = 50 + %entryCost = 1200 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-ApolloParachute]:FOR[xxxRP0] +@PART[ROE-ORM65]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 0 + %TechRequired = unlockParts + %cost = 34 %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-ApolloParachuteBDB]:FOR[xxxRP0] +@PART[ROE-PLE-NicheParts]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 0 + %TechRequired = entryDescentLanding + %cost = 100 + %entryCost = 2000 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-R103]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 4 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-ApolloProbeDockPortBDB]:FOR[xxxRP0] +@PART[ROE-R40B]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 2000 - %entryCost = 0 + %TechRequired = largeSpaceplaneControl + %cost = 18 + %entryCost = 3000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-ApolloRCS]:FOR[xxxRP0] +@PART[ROE-R40B-NicheParts]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 80 - %entryCost = 3500 + %TechRequired = largeSpaceplaneControl + %cost = 18 + %entryCost = 3000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-ApolloSM]:FOR[xxxRP0] +@PART[ROE-R42]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 9850 - %entryCost = 0 + %TechRequired = standardDockingPorts + %cost = 15 + %entryCost = 2000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-ApolloSMB2BDB]:FOR[xxxRP0] +@PART[ROE-R42-NicheParts]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 9600 - %entryCost = 0 + %TechRequired = standardDockingPorts + %cost = 15 + %entryCost = 2000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-ApolloSMBlockIII]:FOR[xxxRP0] +@PART[ROE-RD0105]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 4000 + %TechRequired = orbitalRocketry1958 + %cost = 115 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloSMDBDBlockIV]:FOR[xxxRP0] +@PART[ROE-RD0105-RE]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 5000 + %TechRequired = orbitalRocketry1958 + %cost = 115 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloSPSBDB]:FOR[xxxRP0] +@PART[ROE-RD0110]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 + %TechRequired = orbitalRocketry1960 + %cost = 304 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloScimitarBDB]:FOR[xxxRP0] +@PART[ROE-RD0110-SSTU]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 1 + %TechRequired = orbitalRocketry1960 + %cost = 304 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-ApolloSolarBlockV]:FOR[xxxRP0] -{ - %TechRequired = largeScaleSolarArrays - %cost = 1000 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROCapsules mod -} -@PART[ROC-ApolloVHFBDB]:FOR[xxxRP0] +@PART[ROE-RD0110R]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 10 + %TechRequired = orbitalRocketry2009 + %cost = 188 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-BigGeminiCabinBDB]:FOR[xxxRP0] +@PART[ROE-RD0110Vernier]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 7000 + %TechRequired = orbitalRocketry1960 + %cost = 20 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-BigGeminiDecoupler]:FOR[xxxRP0] +@PART[ROE-RD0120]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 50 + %TechRequired = FRSC1986 + %cost = 5549 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-BigGeminiDockingAdapter]:FOR[xxxRP0] +@PART[ROE-RD0124]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 50 + %TechRequired = stagedCombustion2004 + %cost = 521 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-BigGeminiHS]:FOR[xxxRP0] +@PART[ROE-RD0146]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 2600 + %TechRequired = hydrolox1998 + %cost = 820 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-BigGeminiHSLunar]:FOR[xxxRP0] +@PART[ROE-RD0203]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 3000 + %TechRequired = stagedCombustion1963 + %cost = 362 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-BigGeminiLES]:FOR[xxxRP0] +@PART[ROE-RD0210]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 4000 + %TechRequired = stagedCombustion1965 + %cost = 489 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-BigGeminiMOLPort]:FOR[xxxRP0] +@PART[ROE-RD0212]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 4000 + %TechRequired = stagedCombustion1963 + %cost = 435 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-BigGeminiSM]:FOR[xxxRP0] +@PART[ROE-RD0213]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 10000 + %TechRequired = stagedCombustion1963 + %cost = 419 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-CSTCM]:FOR[xxxRP0] +@PART[ROE-RD0214]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 34000 + %TechRequired = stagedCombustion1963 + %cost = 91 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-CSTHS]:FOR[xxxRP0] +@PART[ROE-RD100]:FOR[xxxRP0] { - %TechRequired = SIAD - %cost = 3600 - %entryCost = 0 + %TechRequired = rocketryTesting + %cost = 320 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-CSTNDSActive]:FOR[xxxRP0] +@PART[ROE-RD100-RD]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 4000 - %entryCost = 0 + %TechRequired = rocketryTesting + %cost = 320 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-CSTNDSPassive]:FOR[xxxRP0] +@PART[ROE-RD107]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 3500 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 606 + %entryCost = 13600 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-CSTNoseCone]:FOR[xxxRP0] +@PART[ROE-RD107-SSTU]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 10 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 606 + %entryCost = 13600 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-CSTParachute]:FOR[xxxRP0] +@PART[ROE-RD108]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 1 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 620 + %entryCost = 14000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-CSTRS88]:FOR[xxxRP0] +@PART[ROE-RD108-SSTU]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 177 - %entryCost = 0 + %TechRequired = orbitalRocketry1956 + %cost = 620 + %entryCost = 14000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-CSTSM]:FOR[xxxRP0] +@PART[ROE-RD109]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 5000 + %TechRequired = orbitalRocketry1960 + %cost = 196 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2AJ10-133]:FOR[xxxRP0] +@PART[ROE-RD111]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 200 + %TechRequired = orbitalRocketry1961 + %cost = 576 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2Adaptor]:FOR[xxxRP0] -{ - %TechRequired = lunarOrbiterCapsules - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROCapsules mod -} -@PART[ROC-D2Antenna]:FOR[xxxRP0] +@PART[ROE-RD120]:FOR[xxxRP0] { - %TechRequired = improvedComms - %cost = 800 - %entryCost = 8000 + %TechRequired = stagedCombustion1981 + %cost = 789 + %entryCost = 3500 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2Block1LES]:FOR[xxxRP0] +@PART[ROE-RD170]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 500 + %TechRequired = stagedCombustion1986 + %cost = 2650 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2Block1LESDecoupler]:FOR[xxxRP0] -{ - %TechRequired = lunarOrbiterCapsules - %cost = 15 - %entryCost = 300 - RP0conf = true - @description ^=:$: From ROCapsules mod -} -@PART[ROC-D2Block2LES]:FOR[xxxRP0] +@PART[ROE-RD170-SSTU]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 900 + %TechRequired = stagedCombustion1986 + %cost = 2650 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2Block2Nosecone]:FOR[xxxRP0] +@PART[ROE-RD180]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 20 - %entryCost = 200 + %TechRequired = stagedCombustion1998 + %cost = 1700 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2CM]:FOR[xxxRP0] +@PART[ROE-RD180-SSTU]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 13000 - %entryCost = + %TechRequired = stagedCombustion1998 + %cost = 1700 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2DockDrogue]:FOR[xxxRP0] +@PART[ROE-RD191]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 1200 + %TechRequired = stagedCombustion2009 + %cost = 1100 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2DockProbe]:FOR[xxxRP0] +@PART[ROE-RD191-SSTU]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 2000 + %TechRequired = stagedCombustion2009 + %cost = 1100 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2Interstage]:FOR[xxxRP0] +@PART[ROE-RD200]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 50 - %entryCost = 500 + %TechRequired = earlyRocketry + %cost = 109 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2Interstage2]:FOR[xxxRP0] +@PART[ROE-RD211]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 50 - %entryCost = 500 + %TechRequired = orbitalRocketry1956 + %cost = 278 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2Interstage3]:FOR[xxxRP0] +@PART[ROE-RD215]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 50 - %entryCost = 500 + %TechRequired = orbitalRocketry1960 + %cost = 784 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2MissionModule1]:FOR[xxxRP0] +@PART[ROE-RD215_Single]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 4500 - %entryCost = + %TechRequired = orbitalRocketry1960 + %cost = 392 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2MissionModule2]:FOR[xxxRP0] +@PART[ROE-RD219]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 5500 + %TechRequired = orbitalRocketry1961 + %cost = 367 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2Parachute]:FOR[xxxRP0] +@PART[ROE-RD254]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 0.1 - %entryCost = 1000 + %TechRequired = stagedCombustion1966 + %cost = 796 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2RCS]:FOR[xxxRP0] +@PART[ROE-RD270]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 50 + %TechRequired = stagedCombustion1972 + %cost = 2185 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2ServiceModule]:FOR[xxxRP0] +@PART[ROE-RD270M]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 6000 - %entryCost = 35000 + %TechRequired = stagedCombustion1972 + %cost = 4500 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-D2Skirt1]:FOR[xxxRP0] +@PART[ROE-RD275]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 250 - %entryCost = 15000 + %TechRequired = stagedCombustion1965 + %cost = 728 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2Skirt2]:FOR[xxxRP0] +@PART[ROE-RD301]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 100 - %entryCost = 15000 + %TechRequired = FRSC1976 + %cost = 477 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-D2Solar]:FOR[xxxRP0] +@PART[ROE-RD57]:FOR[xxxRP0] { - %TechRequired = lunarRatedPower - %cost = 1540 + %TechRequired = prototypeFRSC + %cost = 1601 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-DynaAdapterBigMoroz]:FOR[xxxRP0] +@PART[ROE-RD58]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 5000 + %TechRequired = firstStagedCombustion + %cost = 165 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-DynaAntenna]:FOR[xxxRP0] +@PART[ROE-RD58-RE]:FOR[xxxRP0] { - %TechRequired = improvedComms - %cost = 15 + %TechRequired = firstStagedCombustion + %cost = 165 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-DynaBayMoroz]:FOR[xxxRP0] +@PART[ROE-RD8]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 2000 + %TechRequired = stagedCombustion1981 + %cost = 194 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-DynaButtMoroz]:FOR[xxxRP0] +@PART[ROE-RD855]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 10000 + %TechRequired = orbitalRocketry1961 + %cost = 96 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-DynaCabinMoroz]:FOR[xxxRP0] +@PART[ROE-RD856]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 4000 + %TechRequired = orbitalRocketry1961 + %cost = 50 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-DynaCockpitAltMoroz]:FOR[xxxRP0] +@PART[ROE-RL10A3]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 16000 + %TechRequired = prototypeHydrolox + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Cockpit } - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaCockpitMoroz]:FOR[xxxRP0] +@PART[ROE-RL10A3-SSTU]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 16000 + %TechRequired = prototypeHydrolox + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Cockpit } - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaCrewTubeMoroz]:FOR[xxxRP0] +@PART[ROE-RL10A4]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 200 + %TechRequired = hydrolox1992 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaDockingArms]:FOR[xxxRP0] +@PART[ROE-RL10A4-2]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 500 + %TechRequired = hydrolox1998 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-DynaDockingSystem]:FOR[xxxRP0] +@PART[ROE-RL10A4-2N]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 400 + %TechRequired = hydrolox1998 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-DynaElevonMoroz]:FOR[xxxRP0] +@PART[ROE-RL10A4-SSTU]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 450 + %TechRequired = hydrolox1992 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaRudderMoroz]:FOR[xxxRP0] +@PART[ROE-RL10A4N]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 500 + %TechRequired = hydrolox1992 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaShieldMoroz]:FOR[xxxRP0] +@PART[ROE-RL10A5]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 25 + %TechRequired = hydrolox1992 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaSkidFront]:FOR[xxxRP0] +@PART[ROE-RL10A5-SSTU]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 25 + %TechRequired = hydrolox1992 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaSkidRear]:FOR[xxxRP0] +@PART[ROE-RL10B2]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 25 + %TechRequired = hydrolox1998 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-DynaWingMoroz]:FOR[xxxRP0] +@PART[ROE-RL10C]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 2000 + %TechRequired = hydrolox2014 + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiAntenna]:FOR[xxxRP0] +@PART[ROE-RL10Fixed]:FOR[xxxRP0] { - %TechRequired = improvedComms - %cost = 50 + %TechRequired = prototypeHydrolox + %cost = 294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiAntennaBDB]:FOR[xxxRP0] +@PART[ROE-RS25]:FOR[xxxRP0] { - %TechRequired = improvedComms - %cost = 10 - %entryCost = 10 + %TechRequired = FRSC1981 + %cost = 5704 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-GeminiBEquipmentSection]:FOR[xxxRP0] +@PART[ROE-RS25-SSTU]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 150 + %TechRequired = FRSC1981 + %cost = 5704 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiBRetrogradeSection]:FOR[xxxRP0] +@PART[ROE-RS27]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 150 + %TechRequired = orbitalRocketry1961 + %cost = 392 + %entryCost = 4000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + +} +@PART[ROE-RS68]:FOR[xxxRP0] +{ + %TechRequired = hydrolox1998 + %cost = 3953 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiCM]:FOR[xxxRP0] +@PART[ROE-RS68-SSTU]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 8000 + %TechRequired = hydrolox1998 + %cost = 3953 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiCMBDB]:FOR[xxxRP0] +@PART[ROE-RS68B]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 7200 + %TechRequired = hydrolox2009 + %cost = 3953 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiEquipmentSection]:FOR[xxxRP0] +@PART[ROE-RZ]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 5000 + %TechRequired = orbitalRocketry1958 + %cost = 373 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiEquipmentSectionBDB]:FOR[xxxRP0] +@PART[ROE-RZ20]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 5000 + %TechRequired = earlyHydrolox + %cost = 301 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-GeminiFlightPack]:FOR[xxxRP0] +@PART[ROE-RangerRetro]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 400 + %TechRequired = stabilityRP0 + %cost = 17 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-GeminiFlightPackContSurf]:FOR[xxxRP0] +@PART[ROE-Raptor]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 100 + %TechRequired = stagedCombustion2019 + %cost = 1608 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiHSBDB]:FOR[xxxRP0] +@PART[ROE-RaptorVac]:FOR[xxxRP0] { - %TechRequired = earlyLanding - %cost = 800 + %TechRequired = stagedCombustion2019 + %cost = 1608 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiHSLunarBDB]:FOR[xxxRP0] +@PART[ROE-Rutherford]:FOR[xxxRP0] { - %TechRequired = lunarRatedHeatshields - %cost = 1000 + %TechRequired = orbitalRocketry2014 + %cost = 60 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiLCMBDB]:FOR[xxxRP0] +@PART[ROE-Rutherford-NicheParts]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 9000 - %entryCost = 200000 + %TechRequired = orbitalRocketry2014 + %cost = 60 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiNoseCap]:FOR[xxxRP0] +@PART[ROE-RutherfordVac]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 10 + %TechRequired = orbitalRocketry2014 + %cost = 72 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-GeminiNoseCapBDB]:FOR[xxxRP0] +@PART[ROE-RutherfordVac-NicheParts]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 10 + %TechRequired = orbitalRocketry2014 + %cost = 72 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-GeminiNosecone]:FOR[xxxRP0] +@PART[ROE-S155]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 1000 + %TechRequired = orbitalRocketry1956 + %cost = 138 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiNoseconeAero]:FOR[xxxRP0] +@PART[ROE-S2253]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 300 + %TechRequired = basicRocketryRP0 + %cost = 184 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { %isDynamic = true } + } -@PART[ROC-GeminiNoseconeAeroBDB]:FOR[xxxRP0] +@PART[ROE-S2253-RE]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 100 + %TechRequired = basicRocketryRP0 + %cost = 184 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { %isDynamic = true } + } -@PART[ROC-GeminiNoseconeBDB]:FOR[xxxRP0] +@PART[ROE-S400-NicheParts]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 1000 + %TechRequired = earlyFlightControl + %cost = 40 + %entryCost = 800 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + +} +@PART[ROE-S523]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry1964 + %cost = 198 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-GeminiOAMSBDB]:FOR[xxxRP0] +@PART[ROE-S592]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 32 + %TechRequired = orbitalRocketry1998 + %cost = 119 + %entryCost = 20000 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-S592-NicheParts]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry1998 + %cost = 119 + %entryCost = 20000 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-S598M]:FOR[xxxRP0] +{ + %TechRequired = stagedCombustion1998 + %cost = 136 + %entryCost = 50000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + +} +@PART[ROE-S598M-NicheParts]:FOR[xxxRP0] +{ + %TechRequired = stagedCombustion1998 + %cost = 136 + %entryCost = 50000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + +} +@PART[ROE-SNTPPFE100]:FOR[xxxRP0] +{ + %TechRequired = advancedNuclearPropulsion + %cost = 7102 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[ROC-GeminiOAMSRCSBDB]:FOR[xxxRP0] +@PART[ROE-SRMU]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 32 + %TechRequired = solids1992 + %cost = 2500 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-GeminiParachute]:FOR[xxxRP0] +@PART[ROE-SmallApolloLC]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 0 + %TechRequired = unlockParts + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-GeminiParachuteBDB]:FOR[xxxRP0] +@PART[ROE-SmallApolloLC-FASA]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules + %TechRequired = unlockParts %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-GeminiParachuteDrogue]:FOR[xxxRP0] +@PART[ROE-SmallLC]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 0 + %TechRequired = unlockParts + %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-GeminiParachuteDrogueBDB]:FOR[xxxRP0] +@PART[ROE-SmallLC-FASA]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules + %TechRequired = unlockParts %cost = 1 %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-GeminiRCS]:FOR[xxxRP0] +@PART[ROE-SmallRadialLC]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 32 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-GeminiReentryControlSystem]:FOR[xxxRP0] +@PART[ROE-SmallRadialLC-FASA]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 160 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-GeminiRetroBDB]:FOR[xxxRP0] +@PART[ROE-Star37]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 50 - %entryCost = 0 + %TechRequired = solids1966 + %cost = 220 + %entryCost = 3600 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-GeminiRetrogradeSection]:FOR[xxxRP0] +@PART[ROE-Star37E]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 800 - %entryCost = 0 + %TechRequired = solids1966 + %cost = 220 + %entryCost = 3600 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[ROC-GeminiRetrogradeSectionBDB]:FOR[xxxRP0] +@PART[ROE-Star37FM]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 750 - %entryCost = 0 + %TechRequired = solids1981 + %cost = 180 + %entryCost = 3600 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[ROC-GeminiWing]:FOR[xxxRP0] +@PART[ROE-Star48B]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 5000 - %entryCost = 0 + %TechRequired = solids1981 + %cost = 1203 + %entryCost = 24060 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-GeminiWingContSurf]:FOR[xxxRP0] +@PART[ROE-Star5D]:FOR[xxxRP0] { - %TechRequired = prototypeSpaceplanes - %cost = 100 - %entryCost = 0 + %TechRequired = solids1992 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-LEM-LMDE]:FOR[xxxRP0] +@PART[ROE-Star5D-NicheParts]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 + %TechRequired = solids1992 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-LEMAscent]:FOR[xxxRP0] +@PART[ROE-Star8]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 8000 - %entryCost = 280000 + %TechRequired = solids1998 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-LEMAscentBDB]:FOR[xxxRP0] +@PART[ROE-Star8-NicheParts]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 7450 - %entryCost = 0 + %TechRequired = solids1998 + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-LEMDecoupler]:FOR[xxxRP0] +@PART[ROE-Stentor]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 100 - %entryCost = 3500 + %TechRequired = basicRocketryRP0 + %cost = 135 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-LEMDecouplerBDB]:FOR[xxxRP0] +@PART[ROE-SuperDraco]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 100 - %entryCost = 0 + %TechRequired = gridFins + %cost = 89 + %entryCost = 1240 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-LEMDescent]:FOR[xxxRP0] +@PART[ROE-SuperDraco-NicheParts]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 3000 - %entryCost = 150000 + %TechRequired = gridFins + %cost = 89 + %entryCost = 1240 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-LEMDescentBDB]:FOR[xxxRP0] +@PART[ROE-SuperDracoDouble]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 2400 - %entryCost = 0 + %TechRequired = gridFins + %cost = 178 + %entryCost = 1240 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-LEMLMAEBDB]:FOR[xxxRP0] +@PART[ROE-SuperDracoDouble-NicheParts]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 88 - %entryCost = 0 + %TechRequired = gridFins + %cost = 178 + %entryCost = 1240 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-LEMLMDEBDB]:FOR[xxxRP0] +@PART[ROE-TD339]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 + %TechRequired = earlyLanding + %cost = 27 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-LEMLegsBDB]:FOR[xxxRP0] +@PART[ROE-TD339-NicheParts]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 125 + %TechRequired = earlyLanding + %cost = 27 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-LEMMESABDB]:FOR[xxxRP0] +@PART[ROE-UA1204]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 100 - %entryCost = 0 + %TechRequired = solids1964 + %cost = 1692 + %entryCost = 87240 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[ROC-LEMRover]:FOR[xxxRP0] +@PART[ROE-UA1205]:FOR[xxxRP0] { - %TechRequired = improvedLandingEngines - %cost = 1400 - %entryCost = 27000 + %TechRequired = solids1964 + %cost = 1866 + %entryCost = 106400 RP0conf = true - @description ^=:$: From ROCapsules mod -} -@PART[ROC-MercuryAdapterAtlas]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 50 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From ROCapsules mod -} -@PART[ROC-MercuryAdapterRedstone]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 30 - %entryCost = 600 - RP0conf = false - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[ROC-MercuryAirbrakeBDB]:FOR[xxxRP0] +@PART[ROE-UA1206]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 10 - %entryCost = 0 + %TechRequired = solids1967 + %cost = 2004 + %entryCost = 125000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[ROC-MercuryCM]:FOR[xxxRP0] +@PART[ROE-UA1207]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 2468 - %entryCost = 0 - RP0conf = false - @description ^=:$: From ROCapsules mod + %TechRequired = solids1969 + %cost = 2178 + %entryCost = 144360 + RP0conf = true + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-MercuryCMBDB]:FOR[xxxRP0] +@PART[ROE-UA1207-RN]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 1700 - %entryCost = 0 + %TechRequired = solids1969 + %cost = 2178 + %entryCost = 144360 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-MercuryDecouplerAtlasBDB]:FOR[xxxRP0] +@PART[ROE-UA1207nc]:FOR[xxxRP0] { - %TechRequired = basicCapsules + %TechRequired = solids1969 %cost = 50 - %entryCost = 0 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-MercuryDecouplerBDB]:FOR[xxxRP0] +@PART[ROE-UA1207nc-RN]:FOR[xxxRP0] { - %TechRequired = basicCapsules + %TechRequired = solids1969 %cost = 50 - %entryCost = 0 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod } -@PART[ROC-MercuryHS]:FOR[xxxRP0] +@PART[ROE-UA1208]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 700 - %entryCost = 0 + %TechRequired = solids1986 + %cost = 2472 + %entryCost = 16300 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[ROC-MercuryLES]:FOR[xxxRP0] +@PART[ROE-UmbilicalTower]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 400 - %entryCost = 8000 - RP0conf = false - @description ^=:$: From ROCapsules mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod } -@PART[ROC-MercuryLESBDB]:FOR[xxxRP0] +@PART[ROE-UmbilicalTower-FASA]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 400 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROEngines mod +} +@PART[ROE-Veronique]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 80 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-MercuryNose]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 50 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From ROCapsules mod -} -@PART[ROC-MercuryNoseCapBDB]:FOR[xxxRP0] +@PART[ROE-Viking2]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 40 + %TechRequired = orbitalRocketry1958 + %cost = 373 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-MercuryParachute]:FOR[xxxRP0] +@PART[ROE-Viking4]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 0 - %entryCost = 1 + %TechRequired = orbitalRocketry1959 + %cost = 373 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-MercuryPosigrade]:FOR[xxxRP0] +@PART[ROE-Viking5]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 2 - %entryCost = 40 - RP0conf = false - @description ^=:$: From ROCapsules mod + %TechRequired = orbitalRocketry1959 + %cost = 373 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-MercuryPosigradeBDB]:FOR[xxxRP0] +@PART[ROE-X405]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 2 + %TechRequired = orbitalRocketry1956 + %cost = 152 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-MercuryRCS]:FOR[xxxRP0] +@PART[ROE-X405-BDB]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 17 + %TechRequired = orbitalRocketry1956 + %cost = 152 %entryCost = 0 - RP0conf = false - @description ^=:$: From ROCapsules mod + RP0conf = true + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-MercuryRCSBDB]:FOR[xxxRP0] +@PART[ROE-X405H]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 68 + %TechRequired = orbitalRocketry1960 + %cost = 152 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-MercuryRetro]:FOR[xxxRP0] +@PART[ROE-X405H-BDB]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 80 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From ROCapsules mod + %TechRequired = orbitalRocketry1960 + %cost = 152 + %entryCost = 0 + RP0conf = true + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-MercuryRetroBDB]:FOR[xxxRP0] +@PART[ROE-XLR10]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 25 + %TechRequired = rocketryTesting + %cost = 114 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-MercuryRetroDecoupler]:FOR[xxxRP0] +@PART[ROE-XLR11]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 10 - %entryCost = 200 - RP0conf = false - @description ^=:$: From ROCapsules mod + %TechRequired = rocketryTesting + %cost = 163 + %entryCost = 3000 + RP0conf = true + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { %isDynamic = true } + } -@PART[ROC-MercuryRetropackBDB]:FOR[xxxRP0] +@PART[ROE-XLR25]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 10 + %TechRequired = basicRocketryRP0 + %cost = 200 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-OrionCM]:FOR[xxxRP0] +@PART[ROE-XLR41]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 61000 + %TechRequired = rocketryTesting + %cost = 330 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-OrionCover1]:FOR[xxxRP0] +@PART[ROE-XLR43]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 100 + %TechRequired = earlyRocketry + %cost = 270 %entryCost = 0 - RP0conf = true - @description ^=:$: From ROCapsules mod + RP0conf = false + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-OrionCover2]:FOR[xxxRP0] +@PART[ROE-XLR99]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 100 + %TechRequired = orbitalRocketry1959 + %cost = 315 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-OrionCover3]:FOR[xxxRP0] +@PART[ROE-generic-full]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 100 - %entryCost = 0 + %TechRequired = earlyFlightControl + %cost = 60 + %entryCost = 1200 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-OrionESM]:FOR[xxxRP0] +@PART[ROE-generic-half]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 16900 - %entryCost = 0 + %TechRequired = earlyFlightControl + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROC-OrionEUSDecoupler]:FOR[xxxRP0] +@PART[ROE-generic-quarter]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 100 - %entryCost = 0 + %TechRequired = earlyFlightControl + %cost = 40 + %entryCost = 800 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEngines mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-OrionForwardHS]:FOR[xxxRP0] +@PART[ROEE-AJ1200]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 5000 + %TechRequired = orbitalRocketry1972 + %cost = 1132 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROC-OrionHS]:FOR[xxxRP0] +@PART[ROEE-ALCE]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 4000 + %TechRequired = FRSC1998 + %cost = 4527 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-OrionLAS]:FOR[xxxRP0] +@PART[ROEE-AMBR]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 5000 + %TechRequired = orbitalRocketry2004 + %cost = 17 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-OrionParachute]:FOR[xxxRP0] +@PART[ROEE-AR1]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 1 + %TechRequired = stagedCombustion2014 + %cost = 1852 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-OrionRCS]:FOR[xxxRP0] +@PART[ROEE-AR22]:FOR[xxxRP0] { - %TechRequired = reusableControl - %cost = 450 + %TechRequired = FRSC2019 + %cost = 5294 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-OrionSolar]:FOR[xxxRP0] +@PART[ROEE-ATCRE]:FOR[xxxRP0] { - %TechRequired = advModernPower - %cost = 1500 + %TechRequired = hydrolox2004 + %cost = 4349 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-ReentryControlSystemBDB]:FOR[xxxRP0] +@PART[ROEE-AdvancedOTV]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 160 + %TechRequired = hydrolox1986 + %cost = 784 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[ROC-RetrogradeDecouplerBDB]:FOR[xxxRP0] +@PART[ROEE-Aeon1]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 50 + %TechRequired = orbitalRocketry2019 + %cost = 156 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROC-VoskhodAirlock]:FOR[xxxRP0] +@PART[ROEE-COBRA]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 1000 + %TechRequired = stagedCombustion2004 + %cost = 5801 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-VoskhodCapsule]:FOR[xxxRP0] +@PART[ROEE-COBRAH]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 2000 + %TechRequired = stagedCombustion2009 + %cost = 7796 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-VoskhodRetroBooster]:FOR[xxxRP0] +@PART[ROEE-E2]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 800 - %entryCost = 25000 + %TechRequired = stagedCombustion2019 + %cost = 65 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROC-VoskhodRetroDecoupler]:FOR[xxxRP0] +@PART[ROEE-G1]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 200 - %entryCost = 7000 + %TechRequired = orbitalRocketry1961 + %cost = 136 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-VostokAntenna]:FOR[xxxRP0] +@PART[ROEE-ISE100]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 5 - %entryCost = 100 + %TechRequired = orbitalRocketry2014 + %cost = 7 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-VostokCapsule]:FOR[xxxRP0] +@PART[ROEE-LE3]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 1600 + %TechRequired = orbitalRocketry1964 + %cost = 66 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROC-VostokDecoupler]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 200 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From ROCapsules mod -} -@PART[ROC-VostokParachute]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROCapsules mod -} -@PART[ROC-VostokService]:FOR[xxxRP0] +@PART[ROEE-LR129]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 650 + %TechRequired = prototypeFRSC + %cost = 3263 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROC-ZenitCapsule]:FOR[xxxRP0] +@PART[ROEE-MB35]:FOR[xxxRP0] { - %TechRequired = basicCapsules - %cost = 1000 + %TechRequired = hydrolox2009 + %cost = 1252 %entryCost = 0 RP0conf = true - @description ^=:$: From ROCapsules mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = Instruments } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-1204sepMotor]:FOR[xxxRP0] -{ - %TechRequired = solids1964 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-1205sepMotor]:FOR[xxxRP0] +@PART[ROEE-MB45]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 50 - %entryCost = 1000 + %TechRequired = hydrolox2004 + %cost = 1410 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-1206sepMotor]:FOR[xxxRP0] -{ - %TechRequired = solids1967 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-1207sepMotor]:FOR[xxxRP0] -{ - %TechRequired = solids1969 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-1208sepMotor]:FOR[xxxRP0] -{ - %TechRequired = solids1986 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-120XDecoupler]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-18KS7800]:FOR[xxxRP0] +@PART[ROEE-MB60]:FOR[xxxRP0] { - %TechRequired = basicSolids - %cost = 35 + %TechRequired = hydrolox2009 + %cost = 1752 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-18KS7800-RN]:FOR[xxxRP0] +@PART[ROEE-Merlin2]:FOR[xxxRP0] { - %TechRequired = basicSolids - %cost = 35 + %TechRequired = orbitalRocketry2014 + %cost = 1640 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-25KS18000]:FOR[xxxRP0] +@PART[ROEE-NK15VM]:FOR[xxxRP0] { - %TechRequired = earlySolids - %cost = 30 - %entryCost = 800 + %TechRequired = prototypeFRSC + %cost = 1400 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-25KS18000-RN]:FOR[xxxRP0] +@PART[ROEE-RD0131]:FOR[xxxRP0] { - %TechRequired = earlySolids - %cost = 30 - %entryCost = 800 + %TechRequired = hydrolox1998 + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-A4]:FOR[xxxRP0] +@PART[ROEE-RD0162]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 332 - %entryCost = 1 + %TechRequired = stagedCombustion2019 + %cost = 1561 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-A4-RE]:FOR[xxxRP0] +@PART[ROEE-RD0164]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 332 - %entryCost = 1 + %TechRequired = stagedCombustion2019 + %cost = 1523 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-A7]:FOR[xxxRP0] +@PART[ROEE-RD0169]:FOR[xxxRP0] { - %TechRequired = earlyRocketry - %cost = 270 + %TechRequired = stagedCombustion2019 + %cost = 912 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-A7-RE]:FOR[xxxRP0] +@PART[ROEE-RD0216]:FOR[xxxRP0] { - %TechRequired = earlyRocketry - %cost = 270 + %TechRequired = stagedCombustion1965 + %cost = 180 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ10-137]:FOR[xxxRP0] +@PART[ROEE-RD0229]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 + %TechRequired = stagedCombustion1972 + %cost = 571 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ10-190]:FOR[xxxRP0] +@PART[ROEE-RD0230]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1981 - %cost = 117 + %TechRequired = stagedCombustion1972 + %cost = 100 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ10-transtar]:FOR[xxxRP0] +@PART[ROEE-RD0233]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1986 - %cost = 81 + %TechRequired = stagedCombustion1972 + %cost = 392 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-AJ10Adv]:FOR[xxxRP0] +@PART[ROEE-RD0236]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1964 - %cost = 106 + %TechRequired = stagedCombustion1972 + %cost = 90 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ10AdvLong]:FOR[xxxRP0] +@PART[ROEE-RD263]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1986 - %cost = 106 + %TechRequired = stagedCombustion1972 + %cost = 721 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ10Early]:FOR[xxxRP0] +@PART[ROEE-RD701]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 78 + %TechRequired = FRSC1998 + %cost = 2493 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-AJ10Mid]:FOR[xxxRP0] +@PART[ROEE-RD864]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 89 + %TechRequired = orbitalRocketry1976 + %cost = 163 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ260FLA]:FOR[xxxRP0] +@PART[ROEE-RL100]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 9000 - %entryCost = 300000 + %TechRequired = hydrolox1992 + %cost = 3200 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-AJ260FLA-BDB]:FOR[xxxRP0] +@PART[ROEE-RL200]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 9000 - %entryCost = 300000 + %TechRequired = improvedHydrolox + %cost = 1436 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-AJ260FLF]:FOR[xxxRP0] +@PART[ROEE-RLA1200]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 9000 - %entryCost = 300000 + %TechRequired = stagedCombustion1986 + %cost = 2200 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROEnginesExtended mod } -@PART[ROE-AJ260FLF-BDB]:FOR[xxxRP0] +@PART[ROEE-RLA300]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 9000 - %entryCost = 300000 + %TechRequired = stagedCombustion1986 + %cost = 1100 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ260SLA]:FOR[xxxRP0] +@PART[ROEE-RLA600]:FOR[xxxRP0] { - %TechRequired = solids1966 - %cost = 6000 - %entryCost = 200000 + %TechRequired = stagedCombustion1986 + %cost = 1600 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ260SLA-BDB]:FOR[xxxRP0] +@PART[ROEE-RS2100]:FOR[xxxRP0] { - %TechRequired = solids1966 - %cost = 6000 - %entryCost = 200000 + %TechRequired = FRSC1998 + %cost = 5097 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-AJ260SLF]:FOR[xxxRP0] +@PART[ROEE-RS30]:FOR[xxxRP0] { - %TechRequired = solids1966 - %cost = 6000 - %entryCost = 200000 + %TechRequired = FRSC1976 + %cost = 994 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-AJ260SLF-BDB]:FOR[xxxRP0] +@PART[ROEE-RS76]:FOR[xxxRP0] { - %TechRequired = solids1966 - %cost = 6000 - %entryCost = 200000 + %TechRequired = stagedCombustion1998 + %cost = 2912 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-AJ60]:FOR[xxxRP0] +@PART[ROEE-RS83]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 2400 + %TechRequired = stagedCombustion2009 + %cost = 6910 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-Aerobee]:FOR[xxxRP0] +@PART[ROEE-RS84]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 + %TechRequired = stagedCombustion2009 + %cost = 2713 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-Aerobee-Taerobee]:FOR[xxxRP0] +@PART[ROEE-STBE]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 + %TechRequired = orbitalRocketry1992 + %cost = 3024 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-Agena]:FOR[xxxRP0] +@PART[ROEE-STBE1]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 116 + %TechRequired = orbitalRocketry1992 + %cost = 1200 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-Agena8048]:FOR[xxxRP0] +@PART[ROEE-STBE3]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 116 + %TechRequired = orbitalRocketry1998 + %cost = 1200 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-Agena8096]:FOR[xxxRP0] +@PART[ROEE-STME]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1962 - %cost = 116 + %TechRequired = hydrolox1992 + %cost = 4809 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-Agena8096C]:FOR[xxxRP0] +@PART[ROEE-TR107]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1976 - %cost = 116 + %TechRequired = stagedCombustion2009 + %cost = 2180 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-AgenaSPS]:FOR[xxxRP0] +@PART[ROEE-TR308]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 63 + %TechRequired = orbitalRocketry1998 + %cost = 13 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-Agena_EquipmentRack]:FOR[xxxRP0] +@PART[ROEE-XLR132]:FOR[xxxRP0] { - %TechRequired = earlyFlightControl - %cost = 100 - %entryCost = 5000 + %TechRequired = orbitalRocketry1992 + %cost = 110 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[ROE-Algol1]:FOR[xxxRP0] +@PART[ROEE-XLR99A]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 300 + %TechRequired = orbitalRocketry1962 + %cost = 315 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[ROE-Algol1_Inline]:FOR[xxxRP0] +@PART[ROEE-YF77]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 310 + %TechRequired = hydrolox2014 + %cost = 1600 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROEnginesExtended mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[ROE-Algol2]:FOR[xxxRP0] +@PART[ROH-AdjustableHS]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 350 + %TechRequired = entryDescentLanding + %cost = 400 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROHeatshields mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[ROE-Algol2_Inline]:FOR[xxxRP0] +@PART[ROMeteoSustainer]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 360 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 26 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-Algol3]:FOR[xxxRP0] +@PART[ROS-BlanketSolarPanel]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 400 + %TechRequired = lunarRatedPower + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROSolar mod } -@PART[ROE-Algol3_Inline]:FOR[xxxRP0] +@PART[ROS-FoldingSolarPanel]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 410 - %entryCost = 0 + %TechRequired = improvedPower + %cost = 0 + %entryCost = 6000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROSolar mod } -@PART[ROE-Altair]:FOR[xxxRP0] +@PART[ROS-HingedSolarPanel]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 180 - %entryCost = 3400 + %TechRequired = earlyPower + %cost = 0 + %entryCost = 7000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROSolar mod } -@PART[ROE-Altair-RN]:FOR[xxxRP0] +@PART[ROS-StaticSolarPanel]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 180 - %entryCost = 3400 + %TechRequired = electronicsSatellite + %cost = 0 + %entryCost = 1500 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROSolar mod } -@PART[ROE-AltairII]:FOR[xxxRP0] +@PART[ROSmallSpinMotor]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 195 - %entryCost = 4000 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Stock (RO Addition) mod } -@PART[ROE-AltairII-RN]:FOR[xxxRP0] +@PART[ROStat-CrewTube]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 195 - %entryCost = 4000 + %TechRequired = spaceStationPrototypes + %cost = 1 + %entryCost = 10 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROStations mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[ROE-AltairIII]:FOR[xxxRP0] +@PART[ROStat-Salyut]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 215 - %entryCost = 5000 + %TechRequired = spaceStationDev + %cost = 19600 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROStations mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[ROE-AltairIII-RN]:FOR[xxxRP0] +@PART[ROStat-Skylab]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 215 - %entryCost = 5000 + %TechRequired = earlySpaceStations + %cost = 17400 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROStations mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[ROE-Antares1]:FOR[xxxRP0] +@PART[ROStat-Station]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 200 - %entryCost = 0 + %TechRequired = spaceStationPrototypes + %cost = 1 + %entryCost = 10 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROStations mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[ROE-Antares1_Inline]:FOR[xxxRP0] +@PART[ROStat-Truss]:FOR[xxxRP0] { - %TechRequired = solids1959 - %cost = 210 - %entryCost = 0 + %TechRequired = spaceStationPrototypes + %cost = 1 + %entryCost = 10 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROStations mod } -@PART[ROE-Antares2]:FOR[xxxRP0] +@PART[ROStat-sspx-habitation-125-1]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 230 - %entryCost = 0 + %TechRequired = spaceStationPrototypes + %cost = 11 + %entryCost = 10 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROStations mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[ROE-Antares2_Inline]:FOR[xxxRP0] +@PART[ROT-AtlasDecoupler]:FOR[xxxRP0] { - %TechRequired = solids1962 - %cost = 240 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Antares3]:FOR[xxxRP0] +@PART[ROT-AtlasTank-Balloon]:FOR[xxxRP0] { - %TechRequired = solids1976 - %cost = 250 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-Antares3_Inline]:FOR[xxxRP0] +@PART[ROT-AtlasTank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1976 - %cost = 240 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BE3]:FOR[xxxRP0] +@PART[ROT-AtlasTank-Separate]:FOR[xxxRP0] { - %TechRequired = hydrolox2014 - %cost = 1564 - %entryCost = 60000 + %TechRequired = materialsScienceSatellite + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BE3-NicheParts]:FOR[xxxRP0] +@PART[ROT-BalloonTank]:FOR[xxxRP0] { - %TechRequired = hydrolox2014 - %cost = 1564 - %entryCost = 60000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-BE4]:FOR[xxxRP0] +@PART[ROT-BalloonTank-New]:FOR[xxxRP0] { - %TechRequired = stagedCombustion2019 - %cost = 869 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 50000 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-BNTR]:FOR[xxxRP0] +@PART[ROT-BoosterTank]:FOR[xxxRP0] { - %TechRequired = nuclearPropulsionNF - %cost = 4926 - %entryCost = 0 + %TechRequired = earlyMaterialsScience + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeant]:FOR[xxxRP0] +@PART[ROT-BoosterTank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 30 - %entryCost = 5000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeant-RN]:FOR[xxxRP0] +@PART[ROT-BoosterTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 30 - %entryCost = 5000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeantX11]:FOR[xxxRP0] +@PART[ROT-CMES-Tank-Balloon]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 330 - %entryCost = 5000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-BabySergeantX11-RN]:FOR[xxxRP0] +@PART[ROT-CMES-Tank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 330 - %entryCost = 5000 + %TechRequired = materialsScienceSatellite + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeantX11Dec]:FOR[xxxRP0] +@PART[ROT-CMES-Tank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 10 - %entryCost = 400 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeantX11Dec-RN]:FOR[xxxRP0] +@PART[ROT-GenericTank]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 10 - %entryCost = 400 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeantX3]:FOR[xxxRP0] +@PART[ROT-GenericTank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 90 - %entryCost = 5000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeantX3-RN]:FOR[xxxRP0] +@PART[ROT-GenericTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 90 - %entryCost = 5000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod +} +@PART[ROT-KatnissTank-Balloon]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-BabySergeantX3Dec]:FOR[xxxRP0] +@PART[ROT-KatnissTank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 5 - %entryCost = 200 + %TechRequired = materialsScienceSatellite + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod } -@PART[ROE-BabySergeantX3Dec-RN]:FOR[xxxRP0] +@PART[ROT-KatnissTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 5 - %entryCost = 200 + %TechRequired = materialsScienceSatellite + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod } -@PART[ROE-C1]:FOR[xxxRP0] +@PART[ROT-LanderTank-Integral]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 11 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor1]:FOR[xxxRP0] +@PART[ROT-LanderTank-SM]:FOR[xxxRP0] { - %TechRequired = solids1958 - %cost = 150 - %entryCost = 6000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[ROE-Castor1-RN]:FOR[xxxRP0] +@PART[ROT-LanderTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1958 - %cost = 150 - %entryCost = 6000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor120]:FOR[xxxRP0] +@PART[ROT-MiscTank-Balloon]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 750 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-Castor1_Inline]:FOR[xxxRP0] +@PART[ROT-MiscTank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1958 - %cost = 160 - %entryCost = 6000 + %TechRequired = materialsScienceSatellite + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor2]:FOR[xxxRP0] +@PART[ROT-MiscTank-Radial-Integral]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 180 - %entryCost = 6400 + %TechRequired = materialsScienceSatellite + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor2-RN]:FOR[xxxRP0] +@PART[ROT-MiscTank-Radial-Separate]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 180 - %entryCost = 6400 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor2_Inline]:FOR[xxxRP0] +@PART[ROT-MiscTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 190 - %entryCost = 6400 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor30]:FOR[xxxRP0] +@PART[ROT-MiscTank-ServiceModule]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 350 - %entryCost = 0 + %TechRequired = postWarMaterialsScience + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[ROE-Castor30XL]:FOR[xxxRP0] +@PART[ROT-MiscTank-Shielded]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 550 - %entryCost = 0 + %TechRequired = prototypeSpaceplanes + %cost = 0 + %entryCost = 40000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor4]:FOR[xxxRP0] +@PART[ROT-ModularCargoBay]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 361 - %entryCost = 0 + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 1000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Castor4AXL]:FOR[xxxRP0] +@PART[ROT-Mount]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 500 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-CastorDecoupler]:FOR[xxxRP0] +@PART[ROT-Nose-Integral]:FOR[xxxRP0] { %TechRequired = materialsScienceSatellite - %cost = 150 - %entryCost = 0 + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod } -@PART[ROE-E1]:FOR[xxxRP0] +@PART[ROT-Nose-Separate]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1963 - %cost = 639 - %entryCost = 60000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 + RP0conf = true + @description ^=:$: From ROTanks mod } -@PART[ROE-E1-BDB]:FOR[xxxRP0] +@PART[ROT-Nose-ServiceModule]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1963 - %cost = 639 - %entryCost = 60000 + %TechRequired = postWarMaterialsScience + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[ROE-F1]:FOR[xxxRP0] +@PART[ROT-OpenInterstage]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROTanks mod } -@PART[ROE-F1-SSTU]:FOR[xxxRP0] +@PART[ROT-ProbeCore]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[ROE-F1B]:FOR[xxxRP0] +@PART[ROT-RadialTank]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2019 - %cost = 1888 - %entryCost = 0 + %TechRequired = postWarMaterialsScience + %cost = 0 + %entryCost = 5000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROTanks mod } -@PART[ROE-G1]:FOR[xxxRP0] +@PART[ROT-RadialTank-Integral]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 149 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 5000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From ROTanks mod } -@PART[ROE-GCRC]:FOR[xxxRP0] +@PART[ROT-RadialTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 150 - %entryCost = 3000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-GCRC-RN]:FOR[xxxRP0] +@PART[ROT-RingDecoupler]:FOR[xxxRP0] { - %TechRequired = solids1956 - %cost = 150 - %entryCost = 3000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-GEM40]:FOR[xxxRP0] +@PART[ROT-ServiceModule]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 900 - %entryCost = 0 + %TechRequired = postWarMaterialsScience + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From ROTanks mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = TankServiceModule } } -@PART[ROE-GEM46]:FOR[xxxRP0] +@PART[ROT-SphericalTank]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1200 - %entryCost = 0 + %TechRequired = earlyMaterialsScience + %cost = 0 + %entryCost = 5000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-GEM60]:FOR[xxxRP0] +@PART[ROT-SphericalTank-Integral]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1800 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 5000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-GEM63]:FOR[xxxRP0] +@PART[ROT-SphericalTank-Separate]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 2400 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Gamma2]:FOR[xxxRP0] +@PART[ROT-ToroidalTank]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 109 - %entryCost = 0 + %TechRequired = postWarMaterialsScience + %cost = 0 + %entryCost = 5000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Gamma301]:FOR[xxxRP0] +@PART[ROT-ToroidalTank-Integral]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 108 - %entryCost = 0 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 5000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROTanks mod } -@PART[ROE-Gamma8]:FOR[xxxRP0] +@PART[ROT-ToroidalTank-Separate]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 159 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From ROTanks mod } -@PART[ROE-H1C]:FOR[xxxRP0] +@PART[ROT-reDIRECTAvionics]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From reDIRECT mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[ROE-H1C-SSTU]:FOR[xxxRP0] +@PART[ROT-reDIRECTDecoupler]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From reDIRECT mod } -@PART[ROE-H1D]:FOR[xxxRP0] +@PART[ROT-reDIRECTTank-Balloon]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From reDIRECT mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = TankBalloon } } -@PART[ROE-H1D-SSTU]:FOR[xxxRP0] +@PART[ROT-reDIRECTTank-Integral]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = materialsScienceSatellite + %cost = 0 + %entryCost = 10000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From reDIRECT mod } -@PART[ROE-HG3]:FOR[xxxRP0] +@PART[ROT-reDIRECTTank-Separate]:FOR[xxxRP0] { - %TechRequired = FRSC1976 - %cost = 2117 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From reDIRECT mod } -@PART[ROE-HM7]:FOR[xxxRP0] +@PART[RO_DIRECT_STS_LWT]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 791 + %TechRequired = materialsScienceLongTerm + %cost = 0 %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From reDIRECT mod } -@PART[ROE-HiPAT]:FOR[xxxRP0] +@PART[RO_DIRECT_STS_SLWT]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 35 - %entryCost = 3000 + %TechRequired = materialsScienceInternational + %cost = 0 + %entryCost = 0 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From reDIRECT mod } -@PART[ROE-HiPAT-NicheParts]:FOR[xxxRP0] +@PART[RO_EarlyMediumSolarPanel]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 35 + %TechRequired = primitiveSolarPanels + %cost = 100 %entryCost = 3000 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From Stock (RO Config) mod } -@PART[ROE-J2]:FOR[xxxRP0] +@PART[RO_EarlyTinySolarPanel]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 - %entryCost = 0 + %TechRequired = electronicsSatellite + %cost = 50 + %entryCost = 1500 RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From Stock (RO Config) mod } -@PART[ROE-J2-SSTU]:FOR[xxxRP0] +@PART[RO_FASA_ExplorerRCS]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-J2T]:FOR[xxxRP0] +@PART[RO_FASA_MercuryPodRCS]:FOR[xxxRP0] { - %TechRequired = hydrolox1976 - %cost = 1610 - %entryCost = 66000 + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-J2X]:FOR[xxxRP0] +@PART[RO_InternalRCSx1_128_223]:FOR[xxxRP0] { - %TechRequired = hydrolox2009 - %cost = 2456 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-J2X-SSTU]:FOR[xxxRP0] +@PART[RO_InternalRCSx1_275_445]:FOR[xxxRP0] { - %TechRequired = hydrolox2009 - %cost = 2456 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 16 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-Juno45K]:FOR[xxxRP0] +@PART[RO_InternalRCSx1_28_45]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 196 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 4 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-Juno6K]:FOR[xxxRP0] +@PART[RO_InternalRCSx1_550_890]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 87 - %entryCost = 0 + %TechRequired = earlyDocking + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-JupiterVernier]:FOR[xxxRP0] +@PART[RO_InternalRCSx1_69_111]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 10 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[ROE-KTDU35]:FOR[xxxRP0] +@PART[RO_InternalRCSx2_128_223]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1966 - %cost = 141 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-KTDU425A]:FOR[xxxRP0] +@PART[RO_InternalRCSx2_275_445]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1970 - %cost = 108 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 24 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LE5]:FOR[xxxRP0] +@PART[RO_InternalRCSx2_28_45]:FOR[xxxRP0] { - %TechRequired = hydrolox1986 - %cost = 852 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 6 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LE7]:FOR[xxxRP0] +@PART[RO_InternalRCSx2_550_890]:FOR[xxxRP0] { - %TechRequired = FRSC1992 - %cost = 2141 - %entryCost = 0 + %TechRequired = earlyDocking + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LEROS1B]:FOR[xxxRP0] +@PART[RO_InternalRCSx2_69_111]:FOR[xxxRP0] { - %TechRequired = standardDockingPorts - %cost = 100 - %entryCost = 2000 + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LEROS1B-NicheParts]:FOR[xxxRP0] +@PART[RO_InternalRCSx3_128_223]:FOR[xxxRP0] { - %TechRequired = standardDockingPorts - %cost = 100 - %entryCost = 2000 + %TechRequired = unlockParts + %cost = 24 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LEROS4]:FOR[xxxRP0] +@PART[RO_InternalRCSx3_275_445]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 200 - %entryCost = 4000 + %TechRequired = improvedFlightControl + %cost = 32 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LEROS4-NicheParts]:FOR[xxxRP0] +@PART[RO_InternalRCSx3_28_45]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 200 - %entryCost = 4000 + %TechRequired = unlockParts + %cost = 8 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LMAE]:FOR[xxxRP0] +@PART[RO_InternalRCSx3_550_890]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 88 - %entryCost = 0 + %TechRequired = earlyDocking + %cost = 40 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-LMDE]:FOR[xxxRP0] +@PART[RO_InternalRCSx3_69_111]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 16 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } -@PART[ROE-LR101]:FOR[xxxRP0] +@PART[RO_InternalRCSx4_128_223]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 41 - %entryCost = 1000 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LR101-BDB]:FOR[xxxRP0] +@PART[RO_InternalRCSx4_275_445]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 41 - %entryCost = 1000 + %TechRequired = improvedFlightControl + %cost = 40 + %entryCost = 1 RP0conf = true - @description ^=:$: From ROEngines mod + @description ^=:$: From Internal RCS mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[ROE-LR101Inline]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 41 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR101Inline-BDB]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 41 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR105]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 265 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR105-BDB]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 265 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR129]:FOR[xxxRP0] -{ - %TechRequired = prototypeFRSC - %cost = 2734 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-LR79]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 394 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR79-RN]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 394 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR87]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 760 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR87-RN]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 760 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR87_11]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 760 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR87_11_Single]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1970 - %cost = 380 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR87_LH2]:FOR[xxxRP0] -{ - %TechRequired = earlyHydrolox - %cost = 1057 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-LR87_LH2V]:FOR[xxxRP0] -{ - %TechRequired = improvedHydrolox - %cost = 1057 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-LR87_Single]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 380 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR89]:FOR[xxxRP0] -{ - %TechRequired = basicRocketryRP0 - %cost = 370 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR89-BDB]:FOR[xxxRP0] -{ - %TechRequired = basicRocketryRP0 - %cost = 370 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR91]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 338 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LR91-RN]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 338 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-LargeApolloLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-LargeApolloLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-LargeLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-LargeLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-LargeRadialLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-LargeRadialLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-M1]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1969 - %cost = 5002 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-MB35]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 1068 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-MB60]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 1384 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-MR104-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 44 - %entryCost = 880 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-MR80B]:FOR[xxxRP0] -{ - %TechRequired = largeRoverDesigns - %cost = 32 - %entryCost = 4000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MR80B-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = largeRoverDesigns - %cost = 32 - %entryCost = 4000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MR80TDE]:FOR[xxxRP0] -{ - %TechRequired = improvedLandingEngines - %cost = 32 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MR80TDE-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = improvedLandingEngines - %cost = 32 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MediumApolloLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MediumApolloLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MediumLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MediumLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MediumRadialLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-MediumRadialLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-Merlin1A]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-Merlin1C]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-Merlin1CV]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2009 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-Merlin1D]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2009 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-Merlin1DV]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2009 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-ModularRCS]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 2 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-NERVA]:FOR[xxxRP0] -{ - %TechRequired = basicNuclearPropulsion - %cost = 5209 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - -} -@PART[ROE-NERVAII]:FOR[xxxRP0] -{ - %TechRequired = improvedNuclearPropulsion - %cost = 7882 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - -} -@PART[ROE-NERVAXE]:FOR[xxxRP0] -{ - %TechRequired = earlyNuclearPropulsion - %cost = 5946 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - -} -@PART[ROE-NK33]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1969 - %cost = 584 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-NK33-RE]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1969 - %cost = 584 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-NK43]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1969 - %cost = 609 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-NK43-RE]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1969 - %cost = 609 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-NK9]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1965 - %cost = 315 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-NK9V]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1965 - %cost = 378 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-NikeM5E1]:FOR[xxxRP0] -{ - %TechRequired = basicSolids - %cost = 50 - %entryCost = 1200 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-NikeM5E1-Wrobz]:FOR[xxxRP0] -{ - %TechRequired = basicSolids - %cost = 50 - %entryCost = 1200 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-ORM65]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 38 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-PLE-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = entryDescentLanding - %cost = 100 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-R103]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 4 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-R40B]:FOR[xxxRP0] -{ - %TechRequired = largeSpaceplaneControl - %cost = 25 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-R40B-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = largeSpaceplaneControl - %cost = 25 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-R42]:FOR[xxxRP0] -{ - %TechRequired = standardDockingPorts - %cost = 15 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-R42-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = standardDockingPorts - %cost = 15 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-RD0105]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1958 - %cost = 126 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0105-RE]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1958 - %cost = 126 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0110]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 350 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0110-SSTU]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 350 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0110R]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2009 - %cost = 162 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0110Vernier]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 20 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0120]:FOR[xxxRP0] -{ - %TechRequired = FRSC1986 - %cost = 5648 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RD0124]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2004 - %cost = 364 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD0146]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 929 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RD0203]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1963 - %cost = 292 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD0210]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1965 - %cost = 361 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD0212]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1963 - %cost = 476 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD0213]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1963 - %cost = 369 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD0214]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1963 - %cost = 107 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD100]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 310 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD100-RD]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 310 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD107]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD107-SSTU]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD108]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 530 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD108-SSTU]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 530 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD109]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 187 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD111]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1961 - %cost = 531 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD120]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1981 - %cost = 587 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD170]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1986 - %cost = 2163 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD170-SSTU]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1986 - %cost = 2163 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD180]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1998 - %cost = 1565 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD180-SSTU]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1998 - %cost = 1565 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD191]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2009 - %cost = 920 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD191-SSTU]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2009 - %cost = 920 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD200]:FOR[xxxRP0] -{ - %TechRequired = earlyRocketry - %cost = 113 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD211]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 283 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD215]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 732 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-RD215_Single]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 366 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD219]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1961 - %cost = 396 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD254]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1966 - %cost = 665 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD270]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 1377 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD270M]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 4500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD275]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1965 - %cost = 549 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD301]:FOR[xxxRP0] -{ - %TechRequired = FRSC1976 - %cost = 908 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD57]:FOR[xxxRP0] -{ - %TechRequired = prototypeFRSC - %cost = 1369 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RD58]:FOR[xxxRP0] -{ - %TechRequired = firstStagedCombustion - %cost = 155 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD58-RE]:FOR[xxxRP0] -{ - %TechRequired = firstStagedCombustion - %cost = 155 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD8]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1981 - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD855]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1961 - %cost = 113 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RD856]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1961 - %cost = 58 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RL10A3]:FOR[xxxRP0] -{ - %TechRequired = prototypeHydrolox - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A3-SSTU]:FOR[xxxRP0] -{ - %TechRequired = prototypeHydrolox - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A4]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A4-2]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A4-2N]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A4-SSTU]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A4N]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A5]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10A5-SSTU]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10B2]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10C]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2014 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RL10Fixed]:FOR[xxxRP0] -{ - %TechRequired = prototypeHydrolox - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RS25]:FOR[xxxRP0] -{ - %TechRequired = FRSC1981 - %cost = 5567 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RS25-SSTU]:FOR[xxxRP0] -{ - %TechRequired = FRSC1981 - %cost = 5567 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RS27]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RS68]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 4221 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RS68-SSTU]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 4221 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RS68B]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 4221 - %entryCost = - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RZ]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1958 - %cost = 394 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RZ20]:FOR[xxxRP0] -{ - %TechRequired = earlyHydrolox - %cost = 700 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROE-RangerRetro]:FOR[xxxRP0] -{ - %TechRequired = stabilityRP0 - %cost = 22 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-Raptor]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2019 - %cost = 245 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RaptorVac]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2019 - %cost = 245 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-Rutherford]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2014 - %cost = 72 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-Rutherford-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2014 - %cost = 72 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RutherfordVac]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2014 - %cost = 81 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-RutherfordVac-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2014 - %cost = 81 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-S155]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 156 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-S2253]:FOR[xxxRP0] -{ - %TechRequired = basicRocketryRP0 - %cost = 190 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-S2253-RE]:FOR[xxxRP0] -{ - %TechRequired = basicRocketryRP0 - %cost = 190 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-S400-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 40 - %entryCost = 800 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-S523]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1964 - %cost = 180 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-S592]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1998 - %cost = 600 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-S592-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1998 - %cost = 600 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-S598M]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1998 - %cost = 126 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-S598M-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1998 - %cost = 126 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-SNTPPFE100]:FOR[xxxRP0] -{ - %TechRequired = advancedNuclearPropulsion - %cost = 2254 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - -} -@PART[ROE-SRMU]:FOR[xxxRP0] -{ - %TechRequired = solids1992 - %cost = 2500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-SmallApolloLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-SmallApolloLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-SmallLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-SmallLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-SmallRadialLC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-SmallRadialLC-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-Star37]:FOR[xxxRP0] -{ - %TechRequired = solids1966 - %cost = 220 - %entryCost = 3600 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star37E]:FOR[xxxRP0] -{ - %TechRequired = solids1966 - %cost = 220 - %entryCost = 3600 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star37FM]:FOR[xxxRP0] -{ - %TechRequired = solids1981 - %cost = 180 - %entryCost = 3600 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star48B]:FOR[xxxRP0] -{ - %TechRequired = solids1981 - %cost = 1203 - %entryCost = 24060 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star5D]:FOR[xxxRP0] -{ - %TechRequired = solids1992 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star5D-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = solids1992 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star8]:FOR[xxxRP0] -{ - %TechRequired = solids1998 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Star8-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = solids1998 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-Stentor]:FOR[xxxRP0] -{ - %TechRequired = basicRocketryRP0 - %cost = 192 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-SuperDraco]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 90 - %entryCost = 1240 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-SuperDraco-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 90 - %entryCost = 1240 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-SuperDracoDouble]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 180 - %entryCost = 1240 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-SuperDracoDouble-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 180 - %entryCost = 1240 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-TD339]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 35 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-TD339-NicheParts]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 35 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-UA1204]:FOR[xxxRP0] -{ - %TechRequired = solids1964 - %cost = 1692 - %entryCost = 87240 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-UA1205]:FOR[xxxRP0] -{ - %TechRequired = solids1964 - %cost = 1866 - %entryCost = 106400 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-UA1206]:FOR[xxxRP0] -{ - %TechRequired = solids1967 - %cost = 2004 - %entryCost = 125000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-UA1207]:FOR[xxxRP0] -{ - %TechRequired = solids1969 - %cost = 2178 - %entryCost = 144360 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-UA1207-RN]:FOR[xxxRP0] -{ - %TechRequired = solids1969 - %cost = 2178 - %entryCost = 144360 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-UA1207nc]:FOR[xxxRP0] -{ - %TechRequired = solids1969 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-UA1207nc-RN]:FOR[xxxRP0] -{ - %TechRequired = solids1969 - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-UA1208]:FOR[xxxRP0] -{ - %TechRequired = solids1986 - %cost = 2472 - %entryCost = 16300 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[ROE-UmbilicalTower]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-UmbilicalTower-FASA]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROEngines mod -} -@PART[ROE-Veronique]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 108 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-Viking2]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1958 - %cost = 362 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-Viking4]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 362 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-Viking5]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 362 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROE-X405]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 151 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-X405-BDB]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1956 - %cost = 151 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-X405H]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 151 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-X405H-BDB]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1960 - %cost = 151 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-XLR10]:FOR[xxxRP0] -{ - %TechRequired = rocketryTesting - %cost = 119 - %entryCost = - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-XLR11]:FOR[xxxRP0] -{ - %TechRequired = rocketryTesting - %cost = 168 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-XLR25]:FOR[xxxRP0] -{ - %TechRequired = basicRocketryRP0 - %cost = 170 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-XLR41]:FOR[xxxRP0] -{ - %TechRequired = rocketryTesting - %cost = 299 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-XLR43]:FOR[xxxRP0] -{ - %TechRequired = earlyRocketry - %cost = 350 - %entryCost = 0 - RP0conf = false - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-XLR99]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 354 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROE-generic-full]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 60 - %entryCost = 1200 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-generic-half]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 50 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROE-generic-quarter]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 40 - %entryCost = 800 - RP0conf = true - @description ^=:$: From ROEngines mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROEE-AJ1200]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1972 - %cost = 1487 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROEE-ALCE]:FOR[xxxRP0] -{ - %TechRequired = FRSC1998 - %cost = 4404 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-AMBR]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2004 - %cost = 19 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROEE-AR1]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2014 - %cost = 1080 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-AR22]:FOR[xxxRP0] -{ - %TechRequired = FRSC2019 - %cost = 5245 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-ATCRE]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2004 - %cost = 5222 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-AdvancedOTV]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1986 - %cost = 900 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-Aeon1]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2019 - %cost = 138 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-COBRA]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2004 - %cost = 5769 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-COBRAH]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2009 - %cost = 8988 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-E2]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2019 - %cost = 65 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-G1]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1961 - %cost = 149 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROEE-ISE100]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2014 - %cost = 8 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROEE-LE3]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1964 - %cost = 100 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROEE-LR129]:FOR[xxxRP0] -{ - %TechRequired = prototypeFRSC - %cost = 2734 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-MB35]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 1068 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-MB45]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2004 - %cost = 1148 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-MB60]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 1384 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-Merlin2]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2014 - %cost = 1640 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-NK15VM]:FOR[xxxRP0] -{ - %TechRequired = prototypeFRSC - %cost = 1400 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RD0131]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 1000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RD0162]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2019 - %cost = 882 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0164]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2019 - %cost = 1019 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0169]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2019 - %cost = 569 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0216]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1965 - %cost = 174 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0229]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 440 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0230]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 110 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0233]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 321 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD0236]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 89 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD263]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1972 - %cost = 507 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RD701]:FOR[xxxRP0] -{ - %TechRequired = FRSC1998 - %cost = 1878 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RD864]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1976 - %cost = 174 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RL100]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 3200 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RL200]:FOR[xxxRP0] -{ - %TechRequired = improvedHydrolox - %cost = 1233 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RLA1200]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1986 - %cost = 2200 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod -} -@PART[ROEE-RLA300]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1986 - %cost = 1100 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RLA600]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1986 - %cost = 1600 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RS2100]:FOR[xxxRP0] -{ - %TechRequired = FRSC1998 - %cost = 5176 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RS30]:FOR[xxxRP0] -{ - %TechRequired = FRSC1976 - %cost = 971 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RS76]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1998 - %cost = 1767 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-RS83]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2009 - %cost = 8042 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-RS84]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2009 - %cost = 1770 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-STBE]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1992 - %cost = 2187 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-STBE1]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1992 - %cost = 978 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-STBE3]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1998 - %cost = 978 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-STME]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1992 - %cost = 5274 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROEE-TR107]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion2009 - %cost = 1434 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-TR308]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1998 - %cost = 16 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROEE-XLR132]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1992 - %cost = 92 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} -@PART[ROEE-XLR99A]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1962 - %cost = 354 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[ROEE-YF77]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2014 - %cost = 1706 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROEnginesExtended mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[ROH-AdjustableHS]:FOR[xxxRP0] -{ - %TechRequired = entryDescentLanding - %cost = 400 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROHeatshields mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[ROMeteoSustainer]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 27 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[ROS-BlanketSolarPanel]:FOR[xxxRP0] -{ - %TechRequired = lunarRatedPower - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROSolar mod -} -@PART[ROS-FoldingSolarPanel]:FOR[xxxRP0] -{ - %TechRequired = improvedPower - %cost = 0 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From ROSolar mod -} -@PART[ROS-HingedSolarPanel]:FOR[xxxRP0] -{ - %TechRequired = earlyPower - %cost = 0 - %entryCost = 7000 - RP0conf = true - @description ^=:$: From ROSolar mod -} -@PART[ROS-StaticSolarPanel]:FOR[xxxRP0] -{ - %TechRequired = electronicsSatellite - %cost = 0 - %entryCost = 1500 - RP0conf = true - @description ^=:$: From ROSolar mod -} -@PART[ROSmallSpinMotor]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Stock (RO Addition) mod -} -@PART[ROStat-CrewTube]:FOR[xxxRP0] -{ - %TechRequired = spaceStationPrototypes - %cost = 1 - %entryCost = 10 - RP0conf = true - @description ^=:$: From ROStations mod - - %MODULE[ModuleTagList] { tag = HumanRated } - -} -@PART[ROStat-Salyut]:FOR[xxxRP0] -{ - %TechRequired = spaceStationDev - %cost = 19600 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROStations mod - - %MODULE[ModuleTagList] { tag = HumanRated } - -} -@PART[ROStat-Skylab]:FOR[xxxRP0] -{ - %TechRequired = earlySpaceStations - %cost = 17400 - %entryCost = 0 - RP0conf = true - @description ^=:$: From ROStations mod - - %MODULE[ModuleTagList] { tag = HumanRated } - -} -@PART[ROStat-Station]:FOR[xxxRP0] -{ - %TechRequired = spaceStationPrototypes - %cost = 1 - %entryCost = 10 - RP0conf = true - @description ^=:$: From ROStations mod - - %MODULE[ModuleTagList] { tag = HumanRated } - -} -@PART[ROStat-Truss]:FOR[xxxRP0] -{ - %TechRequired = spaceStationPrototypes - %cost = 1 - %entryCost = 10 - RP0conf = true - @description ^=:$: From ROStations mod -} -@PART[ROStat-sspx-habitation-125-1]:FOR[xxxRP0] -{ - %TechRequired = spaceStationPrototypes - %cost = 11 - %entryCost = 10 - RP0conf = true - @description ^=:$: From ROStations mod - - %MODULE[ModuleTagList] { tag = HumanRated } - -} -@PART[ROT-AtlasDecoupler]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-AtlasTank-Balloon]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-AtlasTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-AtlasTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-BalloonTank]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-BalloonTank-New]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-BoosterTank]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-BoosterTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-BoosterTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-CMES-Tank-Balloon]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-CMES-Tank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-CMES-Tank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-GenericTank]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-GenericTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-GenericTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-KatnissTank-Balloon]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-KatnissTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-KatnissTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-LanderTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-LanderTank-SM]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - -} -@PART[ROT-LanderTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-MiscTank-Balloon]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-MiscTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-MiscTank-Radial-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-MiscTank-Radial-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-MiscTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-MiscTank-ServiceModule]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - -} -@PART[ROT-MiscTank-Shielded]:FOR[xxxRP0] -{ - %TechRequired = prototypeSpaceplanes - %cost = 0 - %entryCost = 40000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-ModularCargoBay]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-Mount]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-Nose-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-Nose-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-Nose-ServiceModule]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - -} -@PART[ROT-OpenInterstage]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-ProbeCore]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[ROT-RadialTank]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-RadialTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-RadialTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-RingDecoupler]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-ServiceModule]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - -} -@PART[ROT-SphericalTank]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 0 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-SphericalTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-SphericalTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-ToroidalTank]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-ToroidalTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-ToroidalTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ROTanks mod -} -@PART[ROT-reDIRECTAvionics]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From reDIRECT mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[ROT-reDIRECTDecoupler]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From reDIRECT mod -} -@PART[ROT-reDIRECTTank-Balloon]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From reDIRECT mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - -} -@PART[ROT-reDIRECTTank-Integral]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From reDIRECT mod -} -@PART[ROT-reDIRECTTank-Separate]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From reDIRECT mod -} -@PART[RO_Centaur_RCS]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 60 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From FASA mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_DIRECT_STS_LWT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From reDIRECT mod -} -@PART[RO_DIRECT_STS_SLWT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From reDIRECT mod -} -@PART[RO_EarlyMediumSolarPanel]:FOR[xxxRP0] -{ - %TechRequired = primitiveSolarPanels - %cost = 100 - %entryCost = 3000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod -} -@PART[RO_EarlyTinySolarPanel]:FOR[xxxRP0] -{ - %TechRequired = electronicsSatellite - %cost = 50 - %entryCost = 1500 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod -} -@PART[RO_FASA_ExplorerRCS]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_FASA_MercuryPodRCS]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx1_128_223]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx1_275_445]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 16 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx1_28_45]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 4 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx1_550_890]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 20 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx1_69_111]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx2_128_223]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx2_275_445]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 24 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx2_28_45]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 6 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx2_550_890]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 30 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx2_69_111]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx3_128_223]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 24 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx3_275_445]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 32 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx3_28_45]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 8 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx3_550_890]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 40 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx3_69_111]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 16 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx4_128_223]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx4_275_445]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 40 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx4_28_45]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx4_550_890]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 50 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx4_69_111]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx5_128_223]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 36 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx5_275_445]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 48 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx5_28_45]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 14 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx5_550_890]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 60 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_InternalRCSx5_69_111]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 24 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Internal RCS mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_KVD1]:FOR[xxxRP0] -{ - %TechRequired = prototypeFRSC - %cost = 882 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[RO_KWsrbGlobeI]:FOR[xxxRP0] -{ - %TechRequired = solids1998 - %cost = 500 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_KWsrbGlobeI_Castor4]:FOR[xxxRP0] -{ - %TechRequired = solids1972 - %cost = 361 - %entryCost = 0 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_KWsrbGlobeI_GEM]:FOR[xxxRP0] -{ - %TechRequired = solids1986 - %cost = 900 - %entryCost = 0 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_KWsrbGlobeI_GEM46]:FOR[xxxRP0] -{ - %TechRequired = solids1998 - %cost = 1200 - %entryCost = 0 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_KWsrbGlobeI_GEM60]:FOR[xxxRP0] -{ - %TechRequired = solids1998 - %cost = 1800 - %entryCost = 0 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_KWsrbGlobeI_GEM63]:FOR[xxxRP0] -{ - %TechRequired = solids2009 - %cost = 2400 - %entryCost = 0 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_KWsrbGlobeI_GEM63XL]:FOR[xxxRP0] -{ - %TechRequired = solids2019 - %cost = 2500 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From KW Rocketry mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_LEOHeatShield0625m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 300 - %entryCost = 18000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield125m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 600 - %entryCost = 20000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield15m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 700 - %entryCost = 20000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield1m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 400 - %entryCost = 19000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield225m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 800 - %entryCost = 21000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield25m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 800 - %entryCost = 21000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield2m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 800 - %entryCost = 21000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield3m]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 1000 - %entryCost = 22000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield4m]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 1500 - %entryCost = 25000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield5m]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 1700 - %entryCost = 30000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_LEOHeatShield7m]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 2200 - %entryCost = 30000 - RP0conf = false - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[RO_RCSBlock_restock_1100]:FOR[xxxRP0] -{ - %TechRequired = dockingCrewTransfer - %cost = 150 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_138]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_2200]:FOR[xxxRP0] -{ - %TechRequired = dockingCrewTransfer - %cost = 300 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_275]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 40 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_28]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_413]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 45 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_550]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 50 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_69]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_825]:FOR[xxxRP0] -{ - %TechRequired = dockingCrewTransfer - %cost = 60 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_mini_138]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_mini_28]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RCSBlock_restock_mini_69]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 20 - %entryCost = 1 - RP0conf = true - @description ^=:$: From ReStock mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_RLA_AJ260_FL]:FOR[xxxRP0] -{ - %TechRequired = solids1972 - %cost = 9000 - %entryCost = 661620 - RP0conf = true - @description ^=:$: From RLA Stockalike mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_RLA_AJ260_HL]:FOR[xxxRP0] -{ - %TechRequired = solids1966 - %cost = 6000 - %entryCost = 441080 - RP0conf = true - @description ^=:$: From RLA Stockalike mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_SSS_STS_LWT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod -} -@PART[RO_SSS_STS_SLWT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod -} -@PART[RO_TACLithiumHydroxide]:FOR[xxxRP0] -{ - %TechRequired = lifeSupportISRU - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[RO_TACPotassiumSuperoxide]:FOR[xxxRP0] -{ - %TechRequired = lifeSupportISRU - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[RO_bluedog_M1]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1969 - %cost = 5002 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Bluedog DB (RO Addition) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[RO_boeing702]:FOR[xxxRP0] -{ - %TechRequired = internationalAvionics - %cost = 450 - %entryCost = 400000 - RP0conf = true - @description ^=:$: From Stock (RO Addition) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RO_earlyControllableCore]:FOR[xxxRP0] -{ - %TechRequired = basicAvionics - %cost = 850 - %entryCost = 20000 - RP0conf = false - @description ^=:$: From Stock (RO Addition) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RO_gx256]:FOR[xxxRP0] -{ - %TechRequired = massiveScaleComms - %cost = 2150 - %entryCost = 43000 - RP0conf = true - @description ^=:$: From RemoteTech mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[RO_linearRcs_tenth]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 4 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RO_mk1_LES]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 400 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[RO_probeCoreCubeEarly]:FOR[xxxRP0] -{ - %TechRequired = improvedAvionics - %cost = 1050 - %entryCost = 40000 - RP0conf = false - @description ^=:$: From Stock (RO Addition) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RO_probeCoreCubeMedium]:FOR[xxxRP0] -{ - %TechRequired = longTermAvionics - %cost = 550 - %entryCost = 350000 - RP0conf = true - @description ^=:$: From Stock (RO Addition) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RO_surveyorCore]:FOR[xxxRP0] -{ - %TechRequired = matureAvionics - %cost = 1000 - %entryCost = 80000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0-SampleReturnCapsule]:FOR[xxxRP0] -{ - %TechRequired = entryDescentLanding - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From RP-1 mod -} -@PART[RP0-SampleReturnCommand]:FOR[xxxRP0] -{ - %TechRequired = entryDescentLanding - %cost = 300 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From RP-1 mod -} -@PART[RP0HumanRatedFlag]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = HumanRated } - -} -@PART[RP0Nose-Cockpit]:FOR[xxxRP0] -{ - %TechRequired = supersonicDev - %cost = 300 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From Realism Overhaul mod - - %MODULE[ModuleTagList] { tag = Cockpit } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - MODULE - { name = ModuleUnpressurizedCockpit } - -} -@PART[RP0aerobeeSounding]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeAvionics0-81m]:FOR[xxxRP0] -{ - %TechRequired = avionicsPrototypes - %cost = 300 - %entryCost = 4000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeAvionics1-4m]:FOR[xxxRP0] -{ - %TechRequired = basicAvionics - %cost = 350 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeAvionics1-5m]:FOR[xxxRP0] -{ - %TechRequired = basicAvionics - %cost = 1100 - %entryCost = 16000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeAvionics3-05m]:FOR[xxxRP0] -{ - %TechRequired = improvedAvionics - %cost = 1450 - %entryCost = 30000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeAvionics66m]:FOR[xxxRP0] -{ - %TechRequired = matureAvionics - %cost = 4000 - %entryCost = 40000 - RP0conf = false - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeSounding0-3m]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RP0probeVanguardXray]:FOR[xxxRP0] -{ - %TechRequired = earlyAvionics - %cost = 60 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SXT mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = Instruments } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[RS88]:FOR[xxxRP0] -{ - %TechRequired = modernCapsules - %cost = 177 - %entryCost = 0 - RP0conf = true - @description ^=:$: From CST-100 Starliner mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RSBRibbedBase]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod -} -@PART[RSBRibbedBase_Boattail]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod -} -@PART[RSBRibbedBase_Interstage]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod -} -@PART[RSBTrussBase]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod -} -@PART[RSBTrussBase_Boattail]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod -} -@PART[RSBTrussBase_Interstage]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Fairings mod -} -@PART[RSB_Athena_OAM_Interstage]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 750 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_ArianeV5m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_Athena92]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 700 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV400_1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV400_2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV400_3]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV500_1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV500_2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV500_3]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_AtlasV500_CFLR]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_CarrackL]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_CarrackM]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_Delta2L]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_Delta3]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_Delta3L]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1200 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_DeltaIV4m1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_DeltaIV5m1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_DeltaIV5m2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_DeltaIV5m3]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PLF_PSLV]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 1000 - %entryCost = 1000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PSLV_PS4_Interstage]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 750 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSB_PSLV_RCS]:FOR[xxxRP0] -{ - %TechRequired = standardDockingPorts - %cost = 750 - %entryCost = 3400 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[RSBadapterArianeV5m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBadapterDeltaIV5m3m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 1200 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBadapterDirect3Engines]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBathenaOAM]:FOR[xxxRP0] -{ - %TechRequired = longTermAvionics - %cost = 25000 - %entryCost = 125000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBatlasVboattail]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 2500 - %entryCost = 2500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBboattailCastorAgena]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 750 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBclamp01]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBclamp02]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerAresI3m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerAresI5m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerArianeV]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerArianeVpayload1]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerArianeVpayload2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerArianeVpayload3]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerAthenaPayload]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 1500 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerAtlas500Payload]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerCastor120]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 750 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBdecouplerCastorAgena]:FOR[xxxRP0] +@PART[RO_InternalRCSx4_28_45]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 950 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDelta2]:FOR[xxxRP0] +@PART[RO_InternalRCSx4_550_890]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 4500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = earlyDocking + %cost = 50 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDelta3]:FOR[xxxRP0] +@PART[RO_InternalRCSx4_69_111]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 4500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDelta3payload]:FOR[xxxRP0] +@PART[RO_InternalRCSx5_128_223]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 6500 - %entryCost = 8500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 36 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDeltaIV4m]:FOR[xxxRP0] +@PART[RO_InternalRCSx5_275_445]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = improvedFlightControl + %cost = 48 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDeltaIV4mPayload]:FOR[xxxRP0] +@PART[RO_InternalRCSx5_28_45]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 14 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDeltaIV5m]:FOR[xxxRP0] +@PART[RO_InternalRCSx5_550_890]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = earlyDocking + %cost = 60 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDeltaIV5mPayload]:FOR[xxxRP0] +@PART[RO_InternalRCSx5_69_111]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 24 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Internal RCS mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[RSBdecouplerDirectET7m]:FOR[xxxRP0] +@PART[RO_KVD1]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = prototypeFRSC + %cost = 480 + %entryCost = 0 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RSBdecouplerDirectET8m]:FOR[xxxRP0] +@PART[RO_LEOHeatShield0625m]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 7500 - %entryCost = 10500 + %TechRequired = humanRatedEDL + %cost = 300 + %entryCost = 18000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerPS4payload]:FOR[xxxRP0] +@PART[RO_LEOHeatShield125m]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 1500 - %entryCost = 3500 + %TechRequired = humanRatedEDL + %cost = 600 + %entryCost = 20000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerPSLVps2]:FOR[xxxRP0] +@PART[RO_LEOHeatShield15m]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 2500 - %entryCost = 8500 + %TechRequired = humanRatedEDL + %cost = 700 + %entryCost = 20000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerRadial01]:FOR[xxxRP0] +@PART[RO_LEOHeatShield1m]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 2500 - %entryCost = 15000 + %TechRequired = humanRatedEDL + %cost = 400 + %entryCost = 19000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSaturnSII]:FOR[xxxRP0] +@PART[RO_LEOHeatShield225m]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 7500 - %entryCost = 10500 + %TechRequired = humanRatedEDL + %cost = 800 + %entryCost = 21000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSaturnSII8]:FOR[xxxRP0] +@PART[RO_LEOHeatShield25m]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 100 - %entryCost = 3500 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod + %TechRequired = humanRatedEDL + %cost = 800 + %entryCost = 21000 + RP0conf = false + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSaturnSIV]:FOR[xxxRP0] +@PART[RO_LEOHeatShield2m]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 7500 - %entryCost = 10500 + %TechRequired = humanRatedEDL + %cost = 800 + %entryCost = 21000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSaturnSIVB]:FOR[xxxRP0] +@PART[RO_LEOHeatShield3m]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 7500 - %entryCost = 10500 + %TechRequired = humanRatedEDL + %cost = 1000 + %entryCost = 22000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSaturnSIVB2]:FOR[xxxRP0] +@PART[RO_LEOHeatShield4m]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 7500 - %entryCost = 10500 + %TechRequired = earlyLanding + %cost = 1500 + %entryCost = 25000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSylda5x49]:FOR[xxxRP0] +@PART[RO_LEOHeatShield5m]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 + %TechRequired = earlyLanding + %cost = 1700 + %entryCost = 30000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdecouplerSylda5x70]:FOR[xxxRP0] +@PART[RO_LEOHeatShield7m]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 + %TechRequired = earlyLanding + %cost = 2200 + %entryCost = 30000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = Reentry } + } -@PART[RSBdelta2srm]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_1100]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 900 - %entryCost = 0 + %TechRequired = dockingCrewTransfer + %cost = 150 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBdelta3srm]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_138]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1200 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBdelta3srmG]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_2200]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1200 - %entryCost = 0 + %TechRequired = dockingCrewTransfer + %cost = 300 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBdeltaIVsrm]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_275]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 1800 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 40 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineAJ10-118K]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_28]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1986 - %cost = 101 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineAresSRB]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_413]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 8000 - %entryCost = 160000 + %TechRequired = earlyDocking + %cost = 45 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineArianeVSRB]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_550]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 6000 - %entryCost = 120000 + %TechRequired = earlyDocking + %cost = 50 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineAtlasSRB]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_69]:FOR[xxxRP0] { - %TechRequired = solids1998 - %cost = 2400 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineCastor120]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_825]:FOR[xxxRP0] { - %TechRequired = solids1986 - %cost = 750 - %entryCost = 0 + %TechRequired = dockingCrewTransfer + %cost = 60 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineCastor30]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_mini_138]:FOR[xxxRP0] { - %TechRequired = solids2009 - %cost = 350 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineF1]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_mini_28]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineF1A]:FOR[xxxRP0] +@PART[RO_RCSBlock_restock_mini_69]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1976 - %cost = 5000 - %entryCost = 409361 + %TechRequired = unlockParts + %cost = 20 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From ReStock mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBengineF1B]:FOR[xxxRP0] +@PART[RO_RLA_AJ260_FL]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2019 - %cost = 1888 - %entryCost = 0 + %TechRequired = solids1972 + %cost = 9000 + %entryCost = 661620 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From RLA Stockalike mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RSBengineH1]:FOR[xxxRP0] +@PART[RO_RLA_AJ260_HL]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = solids1966 + %cost = 6000 + %entryCost = 441080 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From RLA Stockalike mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RSBengineHM7B]:FOR[xxxRP0] +@PART[RO_SSS_STS_LWT]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 791 + %TechRequired = materialsScienceLongTerm + %cost = 0 %entryCost = 0 RP0conf = true - @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From SpaceShuttleSystem mod } -@PART[RSBengineJ2]:FOR[xxxRP0] +@PART[RO_SSS_STS_SLWT]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 + %TechRequired = materialsScienceInternational + %cost = 0 %entryCost = 0 RP0conf = true - @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From SpaceShuttleSystem mod } -@PART[RSBengineJ2X]:FOR[xxxRP0] +@PART[RO_bluedog_M1]:FOR[xxxRP0] { - %TechRequired = hydrolox2009 - %cost = 2456 + %TechRequired = hydrolox1969 + %cost = 4914 %entryCost = 0 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Bluedog DB (RO Addition) mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RSBengineLR101]:FOR[xxxRP0] +@PART[RO_boeing702]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 41 - %entryCost = 1000 + %TechRequired = internationalAvionics + %cost = 450 + %entryCost = 400000 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Addition) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBenginePSLVps1]:FOR[xxxRP0] +@PART[RO_earlyControllableCore]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 25000 - %entryCost = 120000 + %TechRequired = basicAvionics + %cost = 850 + %entryCost = 20000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Addition) mod + + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + +} +@PART[RO_linearRcs_tenth]:FOR[xxxRP0] +{ + %TechRequired = unlockParts + %cost = 4 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Realism Overhaul mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + +} +@PART[RO_mk1_LES]:FOR[xxxRP0] +{ + %TechRequired = basicCapsules + %cost = 400 + %entryCost = 8000 + RP0conf = true + @description ^=:$: From Realism Overhaul mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RSBenginePSLVps3]:FOR[xxxRP0] +@PART[RO_probeCoreCubeEarly]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 2500 - %entryCost = 12000 + %TechRequired = improvedAvionics + %cost = 1050 + %entryCost = 40000 RP0conf = false - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Addition) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBenginePSLVsrb10m]:FOR[xxxRP0] +@PART[RO_probeCoreCubeMedium]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 2500 - %entryCost = 7000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = longTermAvionics + %cost = 550 + %entryCost = 350000 + RP0conf = true + @description ^=:$: From Stock (RO Addition) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBenginePSLVsrb13m]:FOR[xxxRP0] +@PART[RO_surveyorCore]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 2500 - %entryCost = 7000 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = matureAvionics + %cost = 1000 + %entryCost = 80000 + RP0conf = true + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineRD180]:FOR[xxxRP0] +@PART[RP0-SampleReturnCapsule]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1998 - %cost = 1565 + %TechRequired = entryDescentLanding + %cost = 500 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RP-1 mod +} +@PART[RP0-SampleReturnCommand]:FOR[xxxRP0] +{ + %TechRequired = entryDescentLanding + %cost = 300 + %entryCost = 10000 + RP0conf = true + @description ^=:$: From RP-1 mod +} +@PART[RP0HumanRatedFlag]:FOR[xxxRP0] +{ + %TechRequired = basicCapsules + %cost = 0 %entryCost = 0 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = HumanRated } } -@PART[RSBengineRL10A3]:FOR[xxxRP0] +@PART[RP0Nose-Cockpit]:FOR[xxxRP0] { - %TechRequired = earlyHydrolox - %cost = 500 - %entryCost = 60000 + %TechRequired = supersonicDev + %cost = 300 + %entryCost = 6000 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Realism Overhaul mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Cockpit } + MODULE + { name = ModuleNoEVA } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + MODULE + { name = ModuleNonReentryRated } + MODULE + { name = ModuleUnpressurizedCockpit } } -@PART[RSBengineRL10A42]:FOR[xxxRP0] +@PART[RP0aerobeeSounding]:FOR[xxxRP0] { - %TechRequired = earlyHydrolox - %cost = 1300 - %entryCost = 60000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineRL10B2]:FOR[xxxRP0] +@PART[RP0probeAvionics0-81m]:FOR[xxxRP0] { - %TechRequired = hydrolox1998 - %cost = 3800 - %entryCost = 76000 + %TechRequired = avionicsPrototypes + %cost = 300 + %entryCost = 4000 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineRS25]:FOR[xxxRP0] +@PART[RP0probeAvionics1-4m]:FOR[xxxRP0] { - %TechRequired = FRSC1981 - %cost = 5567 - %entryCost = 0 + %TechRequired = basicAvionics + %cost = 350 + %entryCost = 3500 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineRS27A]:FOR[xxxRP0] +@PART[RP0probeAvionics1-5m]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1972 - %cost = 250 - %entryCost = 37000 + %TechRequired = basicAvionics + %cost = 1100 + %entryCost = 16000 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineRS68]:FOR[xxxRP0] +@PART[RP0probeAvionics3-05m]:FOR[xxxRP0] { - %TechRequired = hydrolox1998 - %cost = 4221 - %entryCost = 0 + %TechRequired = improvedAvionics + %cost = 1450 + %entryCost = 30000 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineSTSSRB]:FOR[xxxRP0] +@PART[RP0probeAvionics66m]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod + %TechRequired = matureAvionics + %cost = 4000 + %entryCost = 40000 + RP0conf = false + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineVikas]:FOR[xxxRP0] +@PART[RP0probeSounding0-3m]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1992 - %cost = 400 - %entryCost = 8000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineVulcain2]:FOR[xxxRP0] +@PART[RP0probeVanguardXray]:FOR[xxxRP0] { - %TechRequired = hydrolox1992 - %cost = 1756 + %TechRequired = earlyAvionics + %cost = 60 %entryCost = 0 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From SXT mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[RSBengineXLR81]:FOR[xxxRP0] +@PART[RS88]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1958 - %cost = 116 + %TechRequired = modernCapsules + %cost = 166 %entryCost = 0 RP0conf = true - @description ^=:$: From Real Scale Boosters mod + @description ^=:$: From CST-100 Starliner mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBfairingAresI5m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingArianeV5m]:FOR[xxxRP0] +@PART[RSBRibbedBase]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[RSBfairingAtlas500]:FOR[xxxRP0] +@PART[RSBRibbedBase_Boattail]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[RSBfairingAtlasCentaur305]:FOR[xxxRP0] +@PART[RSBRibbedBase_Interstage]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[RSBfairingAtlasCentaur381]:FOR[xxxRP0] +@PART[RSBTrussBase]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[RSBfairingCarrack236]:FOR[xxxRP0] +@PART[RSBTrussBase_Boattail]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 1500 - %entryCost = 6500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[RSBfairingDelta2]:FOR[xxxRP0] +@PART[RSBTrussBase_Interstage]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 1500 - %entryCost = 6500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Procedural Fairings mod } -@PART[RSBfairingDelta2K]:FOR[xxxRP0] +@PART[RSB_Athena_OAM_Interstage]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 1500 - %entryCost = 6500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingDeltaIV4m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 2500 - %entryCost = 9500 + %cost = 750 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfairingDeltaIV5m]:FOR[xxxRP0] +@PART[RSB_PLF_ArianeV5m]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingDirect8m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 7500 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingPSLV]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 2000 - %entryCost = 9500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfairingPSLVs4]:FOR[xxxRP0] +@PART[RSB_PLF_Athena92]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 2000 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingSaturn10m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingSaturn4m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 1500 - %entryCost = 5500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfairingSaturn6m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 2500 - %entryCost = 9500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfinSaturnSIBblack]:FOR[xxxRP0] -{ - %TechRequired = earlyDocking - %cost = 50 + %cost = 700 %entryCost = 1000 - RP0conf = true + RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfinSaturnSIBwhite]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV400_1]:FOR[xxxRP0] { - %TechRequired = earlyDocking - %cost = 50 + %TechRequired = materialsScienceInternational + %cost = 1000 %entryCost = 1000 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBfinSaturnSIC]:FOR[xxxRP0] -{ - %TechRequired = dockingCrewTransfer - %cost = 300 - %entryCost = 3200 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfinSaturnSIblackL]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV400_2]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 300 - %entryCost = 3200 + %TechRequired = materialsScienceInternational + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfinSaturnSIblackS]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV400_3]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 300 - %entryCost = 3200 + %TechRequired = materialsScienceInternational + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfinSaturnSIwhiteL]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV500_1]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 300 - %entryCost = 3200 + %TechRequired = materialsScienceInternational + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBfinSaturnSIwhiteS]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV500_2]:FOR[xxxRP0] { - %TechRequired = stabilityRP0 - %cost = 300 - %entryCost = 3200 + %TechRequired = materialsScienceInternational + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBinterstageAtlasCentaur400]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV500_3]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBinterstageAtlasCentaur500]:FOR[xxxRP0] +@PART[RSB_PLF_AtlasV500_CFLR]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 7500 - %entryCost = 10500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnosecone10m]:FOR[xxxRP0] +@PART[RSB_PLF_CarrackL]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 4500 - %entryCost = 7500 + %TechRequired = materialsScienceLongTerm + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnosecone236]:FOR[xxxRP0] +@PART[RSB_PLF_CarrackM]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 1800 - %entryCost = 4500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnosecone240]:FOR[xxxRP0] +@PART[RSB_PLF_Delta2L]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 1800 - %entryCost = 4500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnosecone305]:FOR[xxxRP0] +@PART[RSB_PLF_Delta3]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 3800 - %entryCost = 7500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnosecone381]:FOR[xxxRP0] +@PART[RSB_PLF_Delta3L]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 3800 - %entryCost = 7500 + %cost = 1200 + %entryCost = 1200 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnosecone5m]:FOR[xxxRP0] +@PART[RSB_PLF_DeltaIV4m1]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 3500 - %entryCost = 7500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBnosecone6m]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 3800 - %entryCost = 7500 - RP0conf = false - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBnosecone6m2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSpaceplanes - %cost = 3800 - %entryCost = 7500 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnoseconeArianeVSRB]:FOR[xxxRP0] +@PART[RSB_PLF_DeltaIV5m1]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 7000 - %entryCost = 35000 + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnoseconePSLV]:FOR[xxxRP0] +@PART[RSB_PLF_DeltaIV5m2]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 3000 - %entryCost = 7500 + %TechRequired = materialsScienceInternational + %cost = 1000 + %entryCost = 1000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBnoseconeSTSSRB]:FOR[xxxRP0] +@PART[RSB_PLF_DeltaIV5m3]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes + %TechRequired = materialsScienceInternational %cost = 1000 - %entryCost = 35000 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBprobeSaturn]:FOR[xxxRP0] -{ - %TechRequired = largeScaleAvionics - %cost = 25500 - %entryCost = 90000 - RP0conf = true + %entryCost = 1000 + RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBprobeSaturn2]:FOR[xxxRP0] +@PART[RSB_PLF_PSLV]:FOR[xxxRP0] { - %TechRequired = interplanetaryProbes - %cost = 1500 - %entryCost = 30000 - RP0conf = true + %TechRequired = materialsScienceLongTerm + %cost = 1000 + %entryCost = 1000 + RP0conf = false @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - } -@PART[RSBretroPSLV]:FOR[xxxRP0] +@PART[RSB_PSLV_PS4_Interstage]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 500 - %entryCost = 3000 + %TechRequired = materialsScienceLongTerm + %cost = 750 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - } -@PART[RSBsaturnAPS]:FOR[xxxRP0] +@PART[RSB_PSLV_RCS]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer + %TechRequired = standardDockingPorts %cost = 750 %entryCost = 3400 RP0conf = false @@ -19980,2595 +14982,2449 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RSBtankAgenaD]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 870 - %entryCost = 17400 - RP0conf = true - @description ^=:$: From Real Scale Boosters mod -} -@PART[RSBtankAresIstage2]:FOR[xxxRP0] +@PART[RSBadapterArianeV5m]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 0 - %entryCost = 825000 + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankArianeVcore]:FOR[xxxRP0] +@PART[RSBadapterDeltaIV5m3m]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 75000 + %cost = 1200 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankArianeVescA]:FOR[xxxRP0] +@PART[RSBadapterDirect3Engines]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 25000 - %entryCost = 125000 + %TechRequired = materialsScienceMatureCommercial + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankAtlasCentaur]:FOR[xxxRP0] +@PART[RSBathenaOAM]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational + %TechRequired = longTermAvionics %cost = 25000 %entryCost = 125000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankAtlasVcore]:FOR[xxxRP0] +@PART[RSBatlasVboattail]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 75000 + %cost = 2500 + %entryCost = 2500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDelta2K]:FOR[xxxRP0] +@PART[RSBboattailCastorAgena]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 20000 - %entryCost = 75000 + %cost = 750 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDelta2thor]:FOR[xxxRP0] +@PART[RSBclamp01]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 20500 - %entryCost = 45000 - RP0conf = false + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDelta3dcss4m]:FOR[xxxRP0] +@PART[RSBclamp02]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 25000 - %entryCost = 125000 - RP0conf = false + %TechRequired = unlockParts + %cost = 1 + %entryCost = 1 + RP0conf = true @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDelta3thor]:FOR[xxxRP0] +@PART[RSBdecouplerAresI3m]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 20500 - %entryCost = 45000 + %TechRequired = materialsScienceCommercial + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDeltaIVcore]:FOR[xxxRP0] +@PART[RSBdecouplerAresI5m]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 75000 + %TechRequired = materialsScienceCommercial + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDeltaIVdcss4m]:FOR[xxxRP0] +@PART[RSBdecouplerArianeV]:FOR[xxxRP0] { %TechRequired = materialsScienceInternational - %cost = 25000 - %entryCost = 125000 + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankDeltaIVdcss5m]:FOR[xxxRP0] +@PART[RSBdecouplerArianeVpayload1]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 25000 - %entryCost = 125000 + %TechRequired = materialsScienceLongTerm + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankPSLVps2]:FOR[xxxRP0] +@PART[RSBdecouplerArianeVpayload2]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 25000 - %entryCost = 125000 + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankPSLVps4]:FOR[xxxRP0] +@PART[RSBdecouplerArianeVpayload3]:FOR[xxxRP0] { %TechRequired = materialsScienceLongTerm - %cost = 25000 - %entryCost = 125000 + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSTSET]:FOR[xxxRP0] +@PART[RSBdecouplerAthenaPayload]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 0 - %entryCost = 0 + %TechRequired = materialsScienceLongTerm + %cost = 1500 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturn10m6m]:FOR[xxxRP0] +@PART[RSBdecouplerAtlas500Payload]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 11500 - %entryCost = 48000 + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturn10m7m]:FOR[xxxRP0] +@PART[RSBdecouplerCastor120]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 14375 - %entryCost = 48000 + %TechRequired = materialsScienceLongTerm + %cost = 750 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturn6m5m]:FOR[xxxRP0] +@PART[RSBdecouplerCastorAgena]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 8625 - %entryCost = 28000 + %TechRequired = materialsScienceLongTerm + %cost = 950 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIB]:FOR[xxxRP0] +@PART[RSBdecouplerDelta2]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 0 - %entryCost = 425000 + %TechRequired = materialsScienceLongTerm + %cost = 4500 + %entryCost = 9500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIC]:FOR[xxxRP0] +@PART[RSBdecouplerDelta3]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 2250000 + %TechRequired = materialsScienceInternational + %cost = 4500 + %entryCost = 9500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIC8]:FOR[xxxRP0] +@PART[RSBdecouplerDelta3payload]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 400 - %entryCost = 14000 - RP0conf = true + %TechRequired = materialsScienceInternational + %cost = 6500 + %entryCost = 8500 + RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIE]:FOR[xxxRP0] +@PART[RSBdecouplerDeltaIV4m]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 0 - %entryCost = 425000 + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIF]:FOR[xxxRP0] +@PART[RSBdecouplerDeltaIV4mPayload]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 0 - %entryCost = 425000 + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSII]:FOR[xxxRP0] +@PART[RSBdecouplerDeltaIV5m]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 1250000 + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSII8]:FOR[xxxRP0] +@PART[RSBdecouplerDeltaIV5mPayload]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 400 - %entryCost = 14000 - RP0conf = true + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 + RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIV]:FOR[xxxRP0] +@PART[RSBdecouplerDirectET7m]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 22000 - %entryCost = 125000 + %TechRequired = materialsScienceMatureCommercial + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIVB]:FOR[xxxRP0] +@PART[RSBdecouplerDirectET8m]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 0 - %entryCost = 825000 + %TechRequired = materialsScienceMatureCommercial + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSaturnSIVC]:FOR[xxxRP0] +@PART[RSBdecouplerPS4payload]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceplanes - %cost = 0 - %entryCost = 825000 + %TechRequired = materialsScienceLongTerm + %cost = 1500 + %entryCost = 3500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSpehereAgena]:FOR[xxxRP0] +@PART[RSBdecouplerPSLVps2]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 100 - %entryCost = 1000 + %TechRequired = materialsScienceLongTerm + %cost = 2500 + %entryCost = 8500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSphereCentaur]:FOR[xxxRP0] +@PART[RSBdecouplerRadial01]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = 250 - %entryCost = 2500 + %cost = 2500 + %entryCost = 15000 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSphereDeltaIV]:FOR[xxxRP0] +@PART[RSBdecouplerSaturnSII]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 200 - %entryCost = 2000 + %TechRequired = materialsScienceLunar + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtankSpherePSLV]:FOR[xxxRP0] +@PART[RSBdecouplerSaturnSII8]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 150 - %entryCost = 1500 - RP0conf = false + %TechRequired = materialsScienceSpaceStation + %cost = 100 + %entryCost = 3500 + RP0conf = true @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtowerDelta]:FOR[xxxRP0] +@PART[RSBdecouplerSaturnSIV]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true + %TechRequired = materialsScienceHuman + %cost = 7500 + %entryCost = 10500 + RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBtowerDelta2]:FOR[xxxRP0] +@PART[RSBdecouplerSaturnSIVB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true + %TechRequired = materialsScienceLunar + %cost = 7500 + %entryCost = 10500 + RP0conf = false @description ^=:$: From Real Scale Boosters mod } -@PART[RSBullagePSLV]:FOR[xxxRP0] +@PART[RSBdecouplerSaturnSIVB2]:FOR[xxxRP0] { - %TechRequired = solids1992 - %cost = 500 - %entryCost = 3000 + %TechRequired = materialsScienceAdvCapsules + %cost = 7500 + %entryCost = 10500 RP0conf = false @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - } -@PART[RSBullageSaturnSII]:FOR[xxxRP0] +@PART[RSBdecouplerSylda5x49]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 10 - %entryCost = 200 - RP0conf = true + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 + RP0conf = false @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - } -@PART[RSBullageSaturnSIVB]:FOR[xxxRP0] +@PART[RSBdecouplerSylda5x70]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1966 - %cost = 10 - %entryCost = 200 - RP0conf = true + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 + RP0conf = false @description ^=:$: From Real Scale Boosters mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - } -@PART[RT1]:FOR[xxxRP0] +@PART[RSBdelta2srm]:FOR[xxxRP0] { - %TechRequired = solids1972 - %cost = 361 + %TechRequired = solids1986 + %cost = 900 %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From Real Scale Boosters mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RT2]:FOR[xxxRP0] +@PART[RSBdelta3srm]:FOR[xxxRP0] { - %TechRequired = solids1964 - %cost = 180 - %entryCost = 6400 + %TechRequired = solids1998 + %cost = 1200 + %entryCost = 0 RP0conf = true - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From Real Scale Boosters mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RTGigaDish1]:FOR[xxxRP0] -{ - %TechRequired = largeScaleComms - %cost = 1900 - %entryCost = 38000 - RP0conf = true - @description ^=:$: From RemoteTech mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[RTGigaDish2]:FOR[xxxRP0] -{ - %TechRequired = highDataRateComms - %cost = 1500 - %entryCost = 30000 - RP0conf = true - @description ^=:$: From RemoteTech mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[RTLongAntenna2]:FOR[xxxRP0] -{ - %TechRequired = improvedComms - %cost = 600 - %entryCost = 12000 - RP0conf = true - @description ^=:$: From RemoteTech mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[RTLongAntenna3]:FOR[xxxRP0] -{ - %TechRequired = massiveScaleComms - %cost = 700 - %entryCost = 14000 - RP0conf = true - @description ^=:$: From RemoteTech mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[RTLongDish2]:FOR[xxxRP0] -{ - %TechRequired = advancedComms - %cost = 1000 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From RemoteTech mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[RTShortAntenna1]:FOR[xxxRP0] +@PART[RSBdelta3srmG]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 + %TechRequired = solids1998 + %cost = 1200 + %entryCost = 0 RP0conf = true - @description ^=:$: From RemoteTech mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RTShortDish2]:FOR[xxxRP0] +@PART[RSBdeltaIVsrm]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 400 - %entryCost = 8000 + %TechRequired = solids1998 + %cost = 1800 + %entryCost = 0 RP0conf = true - @description ^=:$: From RemoteTech mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RV105_1xdown]:FOR[xxxRP0] +@PART[RSBengineAJ10-118K]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 16 - %entryCost = 2000 + %TechRequired = orbitalRocketry1986 + %cost = 101 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[RV105_1xdown_half]:FOR[xxxRP0] +@PART[RSBengineAresSRB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 12 - %entryCost = 1 + %TechRequired = solids2009 + %cost = 8000 + %entryCost = 160000 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RV105_2xlateral]:FOR[xxxRP0] +@PART[RSBengineArianeVSRB]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 24 - %entryCost = 2000 + %TechRequired = solids1998 + %cost = 6000 + %entryCost = 120000 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RV105_2xlateral45]:FOR[xxxRP0] +@PART[RSBengineAtlasSRB]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 24 - %entryCost = 2000 + %TechRequired = solids1998 + %cost = 2400 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RV105_2xlateral45_1xdown]:FOR[xxxRP0] +@PART[RSBengineCastor120]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 32 - %entryCost = 2000 + %TechRequired = solids1986 + %cost = 750 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RV105_2xlateral45_1xdown_half]:FOR[xxxRP0] +@PART[RSBengineCastor30]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 24 - %entryCost = 1 + %TechRequired = solids2009 + %cost = 350 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RV105_2xlateral45_1xup_1xdown]:FOR[xxxRP0] +@PART[RSBengineF1]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 40 - %entryCost = 2000 + %TechRequired = orbitalRocketry1967 + %cost = 1855 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RV105_2xlateral45_1xup_1xdown_half]:FOR[xxxRP0] +@PART[RSBengineF1A]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 + %TechRequired = orbitalRocketry1976 + %cost = 1969 + %entryCost = 409361 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RV105_2xlateral45_half]:FOR[xxxRP0] +@PART[RSBengineF1B]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 + %TechRequired = orbitalRocketry2019 + %cost = 2125 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RV105_2xlateral_1xdown]:FOR[xxxRP0] +@PART[RSBengineH1]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 32 - %entryCost = 2000 + %TechRequired = orbitalRocketry1961 + %cost = 392 + %entryCost = 4000 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[RV105_2xlateral_1xdown_half]:FOR[xxxRP0] +@PART[RSBengineHM7B]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 24 - %entryCost = 1 + %TechRequired = improvedHydrolox + %cost = 428 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RV105_2xlateral_2xfront]:FOR[xxxRP0] +@PART[RSBengineJ2]:FOR[xxxRP0] { - %TechRequired = improvedFlightControl - %cost = 40 - %entryCost = 2000 + %TechRequired = improvedHydrolox + %cost = 1444 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RV105_2xlateral_2xfront_half]:FOR[xxxRP0] +@PART[RSBengineJ2X]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 30 - %entryCost = 1 + %TechRequired = hydrolox2009 + %cost = 3458 + %entryCost = 0 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[RV105_2xlateral_half]:FOR[xxxRP0] +@PART[RSBengineLR101]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 18 - %entryCost = 1 + %TechRequired = orbitalRocketry1956 + %cost = 38 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Mandatory RCS Parts Pack mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[R_40B_4kN]:FOR[xxxRP0] +@PART[RSBenginePSLVps1]:FOR[xxxRP0] { - %TechRequired = largeSpaceplaneControl - %cost = 25 - %entryCost = 3000 + %TechRequired = solids1992 + %cost = 25000 + %entryCost = 120000 RP0conf = false - @description ^=:$: From Niche Parts mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RadialLF]:FOR[xxxRP0] +@PART[RSBenginePSLVps3]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 1 - %entryCost = 20 + %TechRequired = solids1992 + %cost = 2500 + %entryCost = 12000 RP0conf = false - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[RadialLFO]:FOR[xxxRP0] +@PART[RSBenginePSLVsrb10m]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 1 - %entryCost = 20 + %TechRequired = solids1992 + %cost = 2500 + %entryCost = 7000 RP0conf = false - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[RadialavionicsHub]:FOR[xxxRP0] +@PART[RSBenginePSLVsrb13m]:FOR[xxxRP0] { - %TechRequired = advancedAvionics - %cost = 800 - %entryCost = 14000 + %TechRequired = solids1992 + %cost = 2500 + %entryCost = 7000 RP0conf = false - @description ^=:$: From Ven Stock Revamp mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[RealISRU_AmmoniaOxidizer]:FOR[xxxRP0] -{ - %TechRequired = efficientLifeSupport - %cost = 420 - %entryCost = 8400 - RP0conf = true - @description ^=:$: From Real ISRU mod -} -@PART[RealISRU_AtmosphericIntake2m]:FOR[xxxRP0] -{ - %TechRequired = basicLifeSupport - %cost = 300 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From Real ISRU mod -} -@PART[RealISRU_AtmosphericIntakeSmall]:FOR[xxxRP0] -{ - %TechRequired = basicLifeSupport - %cost = 300 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From Real ISRU mod -} -@PART[RealISRU_BoschReaction]:FOR[xxxRP0] +@PART[RSBengineRD180]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 375 - %entryCost = 7500 + %TechRequired = stagedCombustion1998 + %cost = 1700 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[RealISRU_FischerTropschReaction]:FOR[xxxRP0] +@PART[RSBengineRL10A3]:FOR[xxxRP0] { - %TechRequired = efficientLifeSupport - %cost = 340 - %entryCost = 6800 + %TechRequired = earlyHydrolox + %cost = 500 + %entryCost = 60000 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RealISRU_HaberBoschProcess]:FOR[xxxRP0] +@PART[RSBengineRL10A42]:FOR[xxxRP0] { - %TechRequired = efficientLifeSupport - %cost = 375 - %entryCost = 7500 + %TechRequired = earlyHydrolox + %cost = 1300 + %entryCost = 60000 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RealISRU_Hex_Container]:FOR[xxxRP0] +@PART[RSBengineRL10B2]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 65 - %entryCost = 1300 + %TechRequired = hydrolox1998 + %cost = 3800 + %entryCost = 76000 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RealISRU_Hex_Core_Pass]:FOR[xxxRP0] +@PART[RSBengineRS25]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 270 - %entryCost = 5400 + %TechRequired = FRSC1981 + %cost = 5704 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RealISRU_Hex_Core_Tank]:FOR[xxxRP0] +@PART[RSBengineRS27A]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 140 - %entryCost = 2800 + %TechRequired = orbitalRocketry1972 + %cost = 250 + %entryCost = 37000 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[RealISRU_Hex_Elektron]:FOR[xxxRP0] +@PART[RSBengineRS68]:FOR[xxxRP0] { - %TechRequired = earlyLifeSupport - %cost = 250 - %entryCost = 5000 + %TechRequired = hydrolox1998 + %cost = 3953 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RealISRU_Hex_FuelCell]:FOR[xxxRP0] +@PART[RSBengineSTSSRB]:FOR[xxxRP0] { - %TechRequired = improvedPower - %cost = 1000 - %entryCost = 20000 + %TechRequired = solids1981 + %cost = 0 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[RealISRU_Hex_HaberBosch]:FOR[xxxRP0] +@PART[RSBengineVikas]:FOR[xxxRP0] { - %TechRequired = basicLifeSupport - %cost = 375 - %entryCost = 7500 + %TechRequired = orbitalRocketry1992 + %cost = 394 + %entryCost = 8000 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[RealISRU_Hex_PSA]:FOR[xxxRP0] +@PART[RSBengineVulcain2]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 160 - %entryCost = 3200 + %TechRequired = hydrolox1992 + %cost = 2095 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[RealISRU_Hex_Sabatier]:FOR[xxxRP0] +@PART[RSBengineXLR81]:FOR[xxxRP0] { - %TechRequired = longTermLifeSupport - %cost = 160 - %entryCost = 3200 + %TechRequired = orbitalRocketry1958 + %cost = 51 + %entryCost = 0 RP0conf = true - @description ^=:$: From Real ISRU mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[RealISRU_Hex_Tank]:FOR[xxxRP0] +@PART[RSBfairingAresI5m]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 55 - %entryCost = 1100 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceCommercial + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_Hex_Tank_b]:FOR[xxxRP0] +@PART[RSBfairingArianeV5m]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 60 - %entryCost = 1200 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceLongTerm + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_IceDrill]:FOR[xxxRP0] +@PART[RSBfairingAtlas500]:FOR[xxxRP0] { - %TechRequired = materialsScienceCommercial - %cost = 400 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceInternational + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_LiquefactionArray]:FOR[xxxRP0] +@PART[RSBfairingAtlasCentaur305]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 280 - %entryCost = 5600 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceInternational + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_MethanePyrolyzer]:FOR[xxxRP0] +@PART[RSBfairingAtlasCentaur381]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 440 - %entryCost = 8800 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceInternational + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_SabatierReactor]:FOR[xxxRP0] +@PART[RSBfairingCarrack236]:FOR[xxxRP0] { - %TechRequired = longTermLifeSupport - %cost = 160 - %entryCost = 3200 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceLongTerm + %cost = 1500 + %entryCost = 6500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_SolidOxideElectrolyzer]:FOR[xxxRP0] +@PART[RSBfairingDelta2]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 390 - %entryCost = 7800 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceLongTerm + %cost = 1500 + %entryCost = 6500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_WaterElectrolyzer]:FOR[xxxRP0] +@PART[RSBfairingDelta2K]:FOR[xxxRP0] { - %TechRequired = basicLifeSupport - %cost = 200 - %entryCost = 4000 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceLongTerm + %cost = 1500 + %entryCost = 6500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RealISRU_WaterGasShift]:FOR[xxxRP0] +@PART[RSBfairingDeltaIV4m]:FOR[xxxRP0] { - %TechRequired = efficientLifeSupport - %cost = 340 - %entryCost = 6800 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceInternational + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RelayAntenna100]:FOR[xxxRP0] +@PART[RSBfairingDeltaIV5m]:FOR[xxxRP0] { - %TechRequired = highDataRateComms - %cost = 80 - %entryCost = 8000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + %TechRequired = materialsScienceInternational + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RelayAntenna5]:FOR[xxxRP0] +@PART[RSBfairingDirect8m]:FOR[xxxRP0] { - %TechRequired = interplanetaryComms - %cost = 5 - %entryCost = 500 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + %TechRequired = materialsScienceMatureCommercial + %cost = 7500 + %entryCost = 10500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RelayAntenna50]:FOR[xxxRP0] +@PART[RSBfairingPSLV]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 20 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = Instruments } - + %TechRequired = materialsScienceLongTerm + %cost = 2000 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[Rutherford]:FOR[xxxRP0] +@PART[RSBfairingPSLVs4]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2014 - %cost = 72 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Niche Parts mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = materialsScienceLongTerm + %cost = 2000 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[RutherfordVacuum]:FOR[xxxRP0] +@PART[RSBfairingSaturn10m]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2014 - %cost = 81 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From Niche Parts mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = materialsScienceLunar + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S0_Decal]:FOR[xxxRP0] +@PART[RSBfairingSaturn4m]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceHuman + %cost = 1500 + %entryCost = 5500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S0_Flag]:FOR[xxxRP0] +@PART[RSBfairingSaturn6m]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceLunar + %cost = 2500 + %entryCost = 9500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S0_FlatDecal]:FOR[xxxRP0] +@PART[RSBfinSaturnSIBblack]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %TechRequired = earlyDocking + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Decalc O Mania mod + @description ^=:$: From Real Scale Boosters mod } -@PART[S0_FlatFlag]:FOR[xxxRP0] +@PART[RSBfinSaturnSIBwhite]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %TechRequired = earlyDocking + %cost = 50 + %entryCost = 1000 RP0conf = true - @description ^=:$: From Decalc O Mania mod + @description ^=:$: From Real Scale Boosters mod } -@PART[S10Block]:FOR[xxxRP0] +@PART[RSBfinSaturnSIC]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2019 - %cost = 280 - %entryCost = 4200 + %TechRequired = dockingCrewTransfer + %cost = 300 + %entryCost = 3200 RP0conf = false - @description ^=:$: From Niche Parts mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From Real Scale Boosters mod } -@PART[S10_Thruster]:FOR[xxxRP0] +@PART[RSBfinSaturnSIblackL]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1992 - %cost = 280 - %entryCost = 4200 + %TechRequired = stabilityRP0 + %cost = 300 + %entryCost = 3200 RP0conf = false - @description ^=:$: From Niche Parts mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From Real Scale Boosters mod } -@PART[S1_Decal]:FOR[xxxRP0] +@PART[RSBfinSaturnSIblackS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = stabilityRP0 + %cost = 300 + %entryCost = 3200 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S1_Flag]:FOR[xxxRP0] +@PART[RSBfinSaturnSIwhiteL]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = stabilityRP0 + %cost = 300 + %entryCost = 3200 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S1_FlatDecal]:FOR[xxxRP0] +@PART[RSBfinSaturnSIwhiteS]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = stabilityRP0 + %cost = 300 + %entryCost = 3200 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S1_FlatFlag]:FOR[xxxRP0] +@PART[RSBinterstageAtlasCentaur400]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S200_Block]:FOR[xxxRP0] +@PART[RSBinterstageAtlasCentaur500]:FOR[xxxRP0] { - %TechRequired = largeDockingPorts - %cost = 280 - %entryCost = 4200 + %TechRequired = materialsScienceInternational + %cost = 7500 + %entryCost = 10500 RP0conf = false - @description ^=:$: From Niche Parts mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From Real Scale Boosters mod } -@PART[S200_Thruster]:FOR[xxxRP0] +@PART[RSBnosecone10m]:FOR[xxxRP0] { - %TechRequired = largeDockingPorts - %cost = 280 - %entryCost = 4200 + %TechRequired = materialsScienceLunar + %cost = 4500 + %entryCost = 7500 RP0conf = false - @description ^=:$: From Niche Parts mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + @description ^=:$: From Real Scale Boosters mod } -@PART[S2_Decal]:FOR[xxxRP0] +@PART[RSBnosecone236]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceLongTerm + %cost = 1800 + %entryCost = 4500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S2_Flag]:FOR[xxxRP0] +@PART[RSBnosecone240]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceLongTerm + %cost = 1800 + %entryCost = 4500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S2_FlatDecal]:FOR[xxxRP0] +@PART[RSBnosecone305]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceInternational + %cost = 3800 + %entryCost = 7500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S2_FlatFlag]:FOR[xxxRP0] +@PART[RSBnosecone381]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceInternational + %cost = 3800 + %entryCost = 7500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S2_LongFlag]:FOR[xxxRP0] +@PART[RSBnosecone5m]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceInternational + %cost = 3500 + %entryCost = 7500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S2_LongFlatFlag]:FOR[xxxRP0] +@PART[RSBnosecone6m]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceAdvCapsules + %cost = 3800 + %entryCost = 7500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S3_Decal]:FOR[xxxRP0] +@PART[RSBnosecone6m2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceSpaceplanes + %cost = 3800 + %entryCost = 7500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S3_Flag]:FOR[xxxRP0] +@PART[RSBnoseconeArianeVSRB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceInternational + %cost = 7000 + %entryCost = 35000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S3_FlatDecal]:FOR[xxxRP0] +@PART[RSBnoseconePSLV]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Decalc O Mania mod + %TechRequired = materialsScienceLongTerm + %cost = 3000 + %entryCost = 7500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[S3_FlatFlag]:FOR[xxxRP0] +@PART[RSBnoseconeSTSSRB]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %TechRequired = materialsScienceSpaceplanes + %cost = 1000 + %entryCost = 35000 RP0conf = true - @description ^=:$: From Decalc O Mania mod + @description ^=:$: From Real Scale Boosters mod } -@PART[S3_LongFlag]:FOR[xxxRP0] +@PART[RSBprobeSaturn]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %TechRequired = largeScaleAvionics + %cost = 25500 + %entryCost = 90000 RP0conf = true - @description ^=:$: From Decalc O Mania mod + @description ^=:$: From Real Scale Boosters mod } -@PART[S3_LongFlatFlag]:FOR[xxxRP0] +@PART[RSBprobeSaturn2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 1 - %entryCost = 0 + %TechRequired = interplanetaryProbes + %cost = 1500 + %entryCost = 30000 RP0conf = true - @description ^=:$: From Decalc O Mania mod + @description ^=:$: From Real Scale Boosters mod + + %MODULE[ModuleTagList] { tag = Avionics } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[SCANsat_Scanner32]:FOR[xxxRP0] +@PART[RSBretroPSLV]:FOR[xxxRP0] { - %TechRequired = scienceExploration + %TechRequired = solids1992 %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From SCANsat mod + %entryCost = 3000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SCANsat_Tracker]:FOR[xxxRP0] +@PART[RSBsaturnAPS]:FOR[xxxRP0] { - %TechRequired = scienceExploration - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From SCANsat mod + %TechRequired = dockingCrewTransfer + %cost = 750 + %entryCost = 3400 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = Instruments } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SDHIxADAPTERx]:FOR[xxxRP0] +@PART[RSBtankAgenaD]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceHuman + %cost = 870 + %entryCost = 17400 + RP0conf = true + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankAresIstage2]:FOR[xxxRP0] { %TechRequired = materialsScienceCommercial - %cost = 1 - %entryCost = 2200 + %cost = 0 + %entryCost = 825000 RP0conf = false - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_Box]:FOR[xxxRP0] +@PART[RSBtankArianeVcore]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 5 - %entryCost = 1 + %TechRequired = materialsScienceInternational + %cost = 0 + %entryCost = 75000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_CCIG]:FOR[xxxRP0] +@PART[RSBtankArianeVescA]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 880 - %entryCost = 2500 + %TechRequired = materialsScienceInternational + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_CentralStation]:FOR[xxxRP0] +@PART[RSBtankAtlasCentaur]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 1000 + %TechRequired = materialsScienceInternational + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_FallenKerbonaut]:FOR[xxxRP0] +@PART[RSBtankAtlasVcore]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Surface Experiment Package mod + %TechRequired = materialsScienceInternational + %cost = 0 + %entryCost = 75000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_GRAV]:FOR[xxxRP0] +@PART[RSBtankDelta2K]:FOR[xxxRP0] { - %TechRequired = deepSpaceScience - %cost = 1000 - %entryCost = 1000 + %TechRequired = materialsScienceLongTerm + %cost = 20000 + %entryCost = 75000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_IHP]:FOR[xxxRP0] +@PART[RSBtankDelta2thor]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 1000 + %TechRequired = materialsScienceLongTerm + %cost = 20500 + %entryCost = 45000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_LRRR]:FOR[xxxRP0] +@PART[RSBtankDelta3dcss4m]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 880 - %entryCost = 2500 + %TechRequired = materialsScienceInternational + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_MAG]:FOR[xxxRP0] +@PART[RSBtankDelta3thor]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 1000 + %TechRequired = materialsScienceInternational + %cost = 20500 + %entryCost = 45000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_PSE]:FOR[xxxRP0] +@PART[RSBtankDeltaIVcore]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 1000 - %entryCost = 1000 + %TechRequired = materialsScienceInternational + %cost = 0 + %entryCost = 75000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_PowerExtender]:FOR[xxxRP0] +@PART[RSBtankDeltaIVdcss4m]:FOR[xxxRP0] { - %TechRequired = electronicsSpaceStation - %cost = 200 - %entryCost = 2000 + %TechRequired = materialsScienceInternational + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_PowerSplitter]:FOR[xxxRP0] +@PART[RSBtankDeltaIVdcss5m]:FOR[xxxRP0] { - %TechRequired = electronicsSpaceStation - %cost = 300 - %entryCost = 3000 + %TechRequired = materialsScienceInternational + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_PowerStation]:FOR[xxxRP0] +@PART[RSBtankPSLVps2]:FOR[xxxRP0] { - %TechRequired = electronicsSpaceplanes - %cost = 450 - %entryCost = 4450 + %TechRequired = materialsScienceLongTerm + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_SWS]:FOR[xxxRP0] +@PART[RSBtankPSLVps4]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 880 - %entryCost = 2500 + %TechRequired = materialsScienceLongTerm + %cost = 25000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_Screwdriver]:FOR[xxxRP0] +@PART[RSBtankSTSET]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 100 - %entryCost = 900 + %TechRequired = materialsScienceSpaceplanes + %cost = 0 + %entryCost = 0 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_StorageLong]:FOR[xxxRP0] +@PART[RSBtankSaturn10m6m]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 160 - %entryCost = 200 + %TechRequired = materialsScienceLunar + %cost = 11500 + %entryCost = 48000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_StorageShort]:FOR[xxxRP0] +@PART[RSBtankSaturn10m7m]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 80 - %entryCost = 100 + %TechRequired = materialsScienceLunar + %cost = 14375 + %entryCost = 48000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_WME]:FOR[xxxRP0] +@PART[RSBtankSaturn6m5m]:FOR[xxxRP0] { - %TechRequired = scienceExploration - %cost = 880 - %entryCost = 2500 + %TechRequired = materialsScienceLunar + %cost = 8625 + %entryCost = 28000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_girder]:FOR[xxxRP0] +@PART[RSBtankSaturnSIB]:FOR[xxxRP0] { - %TechRequired = surfaceScience - %cost = 25 - %entryCost = 100 + %TechRequired = materialsScienceHuman + %cost = 0 + %entryCost = 425000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankSaturnSIC]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 2250000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankSaturnSIC8]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceSpaceStation + %cost = 400 + %entryCost = 14000 + RP0conf = true + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankSaturnSIE]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceSpaceStation + %cost = 0 + %entryCost = 425000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankSaturnSIF]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceSpaceplanes + %cost = 0 + %entryCost = 425000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankSaturnSII]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceLunar + %cost = 0 + %entryCost = 1250000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod +} +@PART[RSBtankSaturnSII8]:FOR[xxxRP0] +{ + %TechRequired = materialsScienceSpaceStation + %cost = 400 + %entryCost = 14000 + RP0conf = true + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_plug]:FOR[xxxRP0] +@PART[RSBtankSaturnSIV]:FOR[xxxRP0] { - %TechRequired = electronicsLunar - %cost = 100 - %entryCost = 1800 + %TechRequired = materialsScienceHuman + %cost = 22000 + %entryCost = 125000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SEP_solarPanel]:FOR[xxxRP0] +@PART[RSBtankSaturnSIVB]:FOR[xxxRP0] { - %TechRequired = lunarRatedPower - %cost = 125 - %entryCost = 2000 + %TechRequired = materialsScienceAdvCapsules + %cost = 0 + %entryCost = 825000 RP0conf = false - @description ^=:$: From Surface Experiment Package mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SE_RWGS_10]:FOR[xxxRP0] +@PART[RSBtankSaturnSIVC]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 340 - %entryCost = 6800 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceSpaceplanes + %cost = 0 + %entryCost = 825000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[SE_RWGS_100]:FOR[xxxRP0] +@PART[RSBtankSpehereAgena]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 1360 - %entryCost = 27200 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceSatellite + %cost = 100 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[SE_RWGS_1000]:FOR[xxxRP0] +@PART[RSBtankSphereCentaur]:FOR[xxxRP0] { - %TechRequired = advancedLifeSupport - %cost = 5440 - %entryCost = 108800 - RP0conf = true - @description ^=:$: From Real ISRU mod + %TechRequired = materialsScienceHuman + %cost = 250 + %entryCost = 2500 + RP0conf = false + @description ^=:$: From Real Scale Boosters mod } -@PART[SHIP_ABLE]:FOR[xxxRP0] +@PART[RSBtankSphereDeltaIV]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite + %TechRequired = materialsScienceInternational %cost = 200 - %entryCost = 500 + %entryCost = 2000 RP0conf = false - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SHIP_ABLESTAR]:FOR[xxxRP0] +@PART[RSBtankSpherePSLV]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 2000 - %entryCost = 1800 + %TechRequired = materialsScienceLongTerm + %cost = 150 + %entryCost = 1500 RP0conf = false - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SHIP_CENTAUR_G]:FOR[xxxRP0] +@PART[RSBtowerDelta]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1986 - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SHIP_CENTAUR_GP]:FOR[xxxRP0] +@PART[RSBtowerDelta2]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1986 - %cost = 0 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod } -@PART[SHIP_CENTAUR_T]:FOR[xxxRP0] +@PART[RSBullagePSLV]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 950 - %entryCost = 4800 + %TechRequired = solids1992 + %cost = 500 + %entryCost = 3000 RP0conf = false - @description ^=:$: From RO-Extended mod -} -@PART[SHIP_E1]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1963 - %cost = 639 - %entryCost = 60000 - RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SHIP_HG_3_SL]:FOR[xxxRP0] +@PART[RSBullageSaturnSII]:FOR[xxxRP0] { - %TechRequired = FRSC1976 - %cost = 3175 - %entryCost = 127000 + %TechRequired = orbitalRocketry1967 + %cost = 10 + %entryCost = 200 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SHIP_HG_3_VAC]:FOR[xxxRP0] +@PART[RSBullageSaturnSIVB]:FOR[xxxRP0] { - %TechRequired = FRSC1976 - %cost = 3175 - %entryCost = 127000 + %TechRequired = orbitalRocketry1966 + %cost = 10 + %entryCost = 200 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Real Scale Boosters mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SHIP_LR_71]:FOR[xxxRP0] +@PART[RT1]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 394 + %TechRequired = solids1972 + %cost = 361 %entryCost = 0 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Ven Stock Revamp mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SHIP_LR_87_11]:FOR[xxxRP0] +@PART[RT2]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1970 - %cost = 760 - %entryCost = 48000 + %TechRequired = solids1964 + %cost = 180 + %entryCost = 6400 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Ven Stock Revamp mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[SHIP_LR_87_3579]:FOR[xxxRP0] +@PART[RV105_1xdown]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 760 - %entryCost = 10000 + %TechRequired = improvedFlightControl + %cost = 16 + %entryCost = 2000 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SHIP_LR_87_LH2]:FOR[xxxRP0] +@PART[RV105_1xdown_half]:FOR[xxxRP0] { - %TechRequired = earlyHydrolox - %cost = 1057 - %entryCost = 75000 + %TechRequired = unlockParts + %cost = 12 + %entryCost = 1 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SHIP_LR_91]:FOR[xxxRP0] +@PART[RV105_2xlateral]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1962 - %cost = 338 - %entryCost = 5000 + %TechRequired = improvedFlightControl + %cost = 24 + %entryCost = 2000 RP0conf = true - @description ^=:$: From RO-Extended mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SHUTTLE_Fuselase_Radiator]:FOR[xxxRP0] +@PART[RV105_2xlateral45]:FOR[xxxRP0] { - %TechRequired = spaceShuttles - %cost = 25361 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 24 + %entryCost = 2000 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SHUTTLE_Tail_Control]:FOR[xxxRP0] +@PART[RV105_2xlateral45_1xdown]:FOR[xxxRP0] { - %TechRequired = spaceShuttles - %cost = 1902 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 32 + %entryCost = 2000 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = Reentry } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SLA_Shield_panels]:FOR[xxxRP0] +@PART[RV105_2xlateral45_1xdown_half]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 400 - %entryCost = 14000 + %TechRequired = unlockParts + %cost = 24 + %entryCost = 1 RP0conf = true - @description ^=:$: From DECQ_SaturnV mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SLAbasis]:FOR[xxxRP0] +@PART[RV105_2xlateral45_1xup_1xdown]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 150 - %entryCost = 3000 + %TechRequired = improvedFlightControl + %cost = 40 + %entryCost = 2000 RP0conf = true - @description ^=:$: From DECQ_SaturnV mod -} -@PART[SLS_CM_FairingAdapter296]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 600 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SLS_CM_FairingAdapterBLOCK1B96]:FOR[xxxRP0] +@PART[RV105_2xlateral45_1xup_1xdown_half]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 600 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SLS_CM_stackDecouplerx30]:FOR[xxxRP0] +@PART[RV105_2xlateral45_half]:FOR[xxxRP0] { - %TechRequired = materialsScienceMatureCommercial - %cost = 600 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SMERCH]:FOR[xxxRP0] +@PART[RV105_2xlateral_1xdown]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 8150 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 32 + %entryCost = 2000 RP0conf = true - @description ^=:$: From Alcentar_Add-ons mod + @description ^=:$: From Mandatory RCS Parts Pack mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[SMLadderUtility]:FOR[xxxRP0] +@PART[RV105_2xlateral_1xdown_half]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 10 + %cost = 24 %entryCost = 1 RP0conf = true - @description ^=:$: From Stock (RO Config) mod + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SNTPPFE100]:FOR[xxxRP0] +@PART[RV105_2xlateral_2xfront]:FOR[xxxRP0] { - %TechRequired = advancedNuclearPropulsion - %cost = 2254 - %entryCost = 0 + %TechRequired = improvedFlightControl + %cost = 40 + %entryCost = 2000 RP0conf = true - @description ^=:$: From Bornholio Nuclear mod + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SOYUZ_DockingAntenna]:FOR[xxxRP0] -{ - %TechRequired = highDataRateComms - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod -} -@PART[SOYUZ_ENGINE]:FOR[xxxRP0] +@PART[RV105_2xlateral_2xfront_half]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod + %TechRequired = unlockParts + %cost = 30 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Mandatory RCS Parts Pack mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SOYUZ_FG1]:FOR[xxxRP0] +@PART[RV105_2xlateral_half]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod + %TechRequired = unlockParts + %cost = 18 + %entryCost = 1 + RP0conf = true + @description ^=:$: From Mandatory RCS Parts Pack mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SOYUZ_FG2]:FOR[xxxRP0] +@PART[R_40B_4kN]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 280 - %entryCost = 6400 + %TechRequired = largeSpaceplaneControl + %cost = 18 + %entryCost = 3000 RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidPF } + } -@PART[SOYUZ_F_2]:FOR[xxxRP0] +@PART[RadialLF]:FOR[xxxRP0] { - %TechRequired = materialsScienceInternational - %cost = 280 - %entryCost = 6400 + %TechRequired = earlyMaterialsScience + %cost = 1 + %entryCost = 20 RP0conf = false - @description ^=:$: From DECQ R7/SOYUZ mod + @description ^=:$: From Stock (RO Config) mod } -@PART[SOYUZ_HEAT_SHIELD]:FOR[xxxRP0] +@PART[RadialLFO]:FOR[xxxRP0] { - %TechRequired = advancedUncrewedLanding - %cost = 280 - %entryCost = 6400 + %TechRequired = materialsScienceAdvCapsules + %cost = 1 + %entryCost = 20 RP0conf = false - @description ^=:$: From DECQ Soyuz mod + @description ^=:$: From Stock (RO Config) mod } -@PART[SOYUZ_PAO_PROGRESS]:FOR[xxxRP0] +@PART[RadialavionicsHub]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 280 - %entryCost = 6400 + %TechRequired = advancedAvionics + %cost = 800 + %entryCost = 14000 RP0conf = false - @description ^=:$: From DECQ Soyuz mod + @description ^=:$: From Ven Stock Revamp mod + %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[SOYUZ_PARASHUTE]:FOR[xxxRP0] +@PART[RealISRU_AmmoniaOxidizer]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 0 - %entryCost = 1 + %TechRequired = efficientLifeSupport + %cost = 420 + %entryCost = 8400 RP0conf = true - @description ^=:$: From DECQ Soyuz mod + @description ^=:$: From Real ISRU mod } -@PART[SOYUZ_PARASHUTE_SPARE]:FOR[xxxRP0] +@PART[RealISRU_AtmosphericIntake2m]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 0 - %entryCost = 1 + %TechRequired = basicLifeSupport + %cost = 300 + %entryCost = 6000 RP0conf = true - @description ^=:$: From DECQ Soyuz mod + @description ^=:$: From Real ISRU mod } -@PART[SOYUZ_PERESCOPE]:FOR[xxxRP0] +@PART[RealISRU_AtmosphericIntakeSmall]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod + %TechRequired = basicLifeSupport + %cost = 300 + %entryCost = 6000 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SOYUZ_REENTRY_CAPSULE]:FOR[xxxRP0] +@PART[RealISRU_BoschReaction]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - + %TechRequired = advancedLifeSupport + %cost = 375 + %entryCost = 7500 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SOYUZ_SEPARATOR]:FOR[xxxRP0] +@PART[RealISRU_FischerTropschReaction]:FOR[xxxRP0] { - %TechRequired = materialsScienceLongTerm - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod + %TechRequired = efficientLifeSupport + %cost = 340 + %entryCost = 6800 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SOYUZ_SOLAR_PANEL]:FOR[xxxRP0] +@PART[RealISRU_HaberBoschProcess]:FOR[xxxRP0] { - %TechRequired = spaceStationSolarPanels - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod + %TechRequired = efficientLifeSupport + %cost = 375 + %entryCost = 7500 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SOYUZ_orbitalSegment]:FOR[xxxRP0] +@PART[RealISRU_Hex_Container]:FOR[xxxRP0] { - %TechRequired = advancedCapsules - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + %TechRequired = modularSpaceStations + %cost = 65 + %entryCost = 1300 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SOYUZdockingPort]:FOR[xxxRP0] +@PART[RealISRU_Hex_Core_Pass]:FOR[xxxRP0] { - %TechRequired = spaceStationControl - %cost = 280 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From DECQ Soyuz mod + %TechRequired = modularSpaceStations + %cost = 270 + %entryCost = 5400 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SSME]:FOR[xxxRP0] +@PART[RealISRU_Hex_Core_Tank]:FOR[xxxRP0] { - %TechRequired = FRSC1981 - %cost = 5567 - %entryCost = 0 + %TechRequired = modularSpaceStations + %cost = 140 + %entryCost = 2800 RP0conf = true - @description ^=:$: From Stock (RO Config) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From Real ISRU mod } -@PART[SSRBSH]:FOR[xxxRP0] +@PART[RealISRU_Hex_Elektron]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 0 - %entryCost = 0 + %TechRequired = earlyLifeSupport + %cost = 250 + %entryCost = 5000 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Real ISRU mod } -@PART[SSRB_BOTTOM_CAP2SH_RIGHT]:FOR[xxxRP0] +@PART[RealISRU_Hex_FuelCell]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 500 - %entryCost = 0 + %TechRequired = improvedPower + %cost = 1000 + %entryCost = 20000 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Real ISRU mod +} +@PART[RealISRU_Hex_HaberBosch]:FOR[xxxRP0] +{ + %TechRequired = basicLifeSupport + %cost = 375 + %entryCost = 7500 + RP0conf = true + @description ^=:$: From Real ISRU mod } -@PART[SSRB_BOTTOM_CAPSH_LEFT]:FOR[xxxRP0] +@PART[RealISRU_Hex_PSA]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 500 - %entryCost = 0 + %TechRequired = materialsScienceInternational + %cost = 160 + %entryCost = 3200 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Real ISRU mod } -@PART[SSRB_DecouplerSH]:FOR[xxxRP0] +@PART[RealISRU_Hex_Sabatier]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 20 - %entryCost = 0 + %TechRequired = longTermLifeSupport + %cost = 160 + %entryCost = 3200 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod + @description ^=:$: From Real ISRU mod } -@PART[SSRB_TOP_CAPSH]:FOR[xxxRP0] +@PART[RealISRU_Hex_Tank]:FOR[xxxRP0] { - %TechRequired = solids1981 - %cost = 1000 - %entryCost = 0 + %TechRequired = modularSpaceStations + %cost = 55 + %entryCost = 1100 RP0conf = true - @description ^=:$: From SpaceShuttleSystem mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-I]:FOR[xxxRP0] +@PART[RealISRU_Hex_Tank_b]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 + %TechRequired = modularSpaceStations + %cost = 60 + %entryCost = 1200 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-II]:FOR[xxxRP0] +@PART[RealISRU_IceDrill]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 0 - %entryCost = 10000 + %TechRequired = materialsScienceCommercial + %cost = 400 + %entryCost = 8000 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-III]:FOR[xxxRP0] +@PART[RealISRU_LiquefactionArray]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 25000 + %TechRequired = advancedLifeSupport + %cost = 280 + %entryCost = 5600 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-III-Balloon]:FOR[xxxRP0] +@PART[RealISRU_MethanePyrolyzer]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 50000 + %TechRequired = advancedLifeSupport + %cost = 440 + %entryCost = 8800 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod - - %MODULE[ModuleTagList] { tag = TankBalloon } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-IV]:FOR[xxxRP0] +@PART[RealISRU_SabatierReactor]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 40000 + %TechRequired = longTermLifeSupport + %cost = 160 + %entryCost = 3200 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-SM-I]:FOR[xxxRP0] +@PART[RealISRU_SolidOxideElectrolyzer]:FOR[xxxRP0] { - %TechRequired = postWarMaterialsScience - %cost = 0 - %entryCost = 1 + %TechRequired = advancedLifeSupport + %cost = 390 + %entryCost = 7800 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-SM-II]:FOR[xxxRP0] +@PART[RealISRU_WaterElectrolyzer]:FOR[xxxRP0] { - %TechRequired = materialsScienceHuman - %cost = 0 - %entryCost = 20000 + %TechRequired = basicLifeSupport + %cost = 200 + %entryCost = 4000 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-SM-III]:FOR[xxxRP0] +@PART[RealISRU_WaterGasShift]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 0 - %entryCost = 40000 + %TechRequired = efficientLifeSupport + %cost = 340 + %entryCost = 6800 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod - - %MODULE[ModuleTagList] { tag = TankServiceModule } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-A-Tank-SM-IV]:FOR[xxxRP0] +@PART[RelayAntenna100]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 480000 + %TechRequired = highDataRateComms + %cost = 80 + %entryCost = 8000 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = TankServiceModule } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[SSTU-AJ10-CustomAdvanced]:FOR[xxxRP0] +@PART[RelayAntenna5]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1964 - %cost = 106 - %entryCost = 0 + %TechRequired = interplanetaryComms + %cost = 5 + %entryCost = 500 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[SSTU-AJ10-CustomEarly]:FOR[xxxRP0] +@PART[RelayAntenna50]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 78 - %entryCost = 0 + %TechRequired = advancedComms + %cost = 20 + %entryCost = 2000 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Stock (RO Config) mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[SSTU-AJ10-CustomMid]:FOR[xxxRP0] +@PART[Rutherford]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 89 + %TechRequired = orbitalRocketry2014 + %cost = 60 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } } -@PART[SSTU-D-Tank-II]:FOR[xxxRP0] +@PART[RutherfordVacuum]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 0 - %entryCost = 10000 + %TechRequired = orbitalRocketry2014 + %cost = 72 + %entryCost = 20000 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Niche Parts mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + } -@PART[SSTU-D-Tank-III]:FOR[xxxRP0] +@PART[S0_Decal]:FOR[xxxRP0] { - %TechRequired = materialsScienceSatellite - %cost = 0 - %entryCost = 25000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-D-Tank-IV]:FOR[xxxRP0] +@PART[S0_Flag]:FOR[xxxRP0] { - %TechRequired = materialsScienceLunar - %cost = 0 - %entryCost = 40000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-GEN-ISDC]:FOR[xxxRP0] +@PART[S0_FlatDecal]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 9 - %entryCost = 1 + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-GEN-MRCS]:FOR[xxxRP0] +@PART[S0_FlatFlag]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 50 + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Decalc O Mania mod +} +@PART[S10Block]:FOR[xxxRP0] +{ + %TechRequired = orbitalRocketry2019 + %cost = 280 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SSTU-LC2-POD]:FOR[xxxRP0] +@PART[S10_Thruster]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 8000 - %entryCost = 280000 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = orbitalRocketry1992 + %cost = 280 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNonReentryRated } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SSTU-RO-Separator]:FOR[xxxRP0] +@PART[S1_Decal]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 0 + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-A-BPC]:FOR[xxxRP0] +@PART[S1_Flag]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 2500 - %entryCost = 50000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-A-DM]:FOR[xxxRP0] +@PART[S1_FlatDecal]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 8400 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-A-OM]:FOR[xxxRP0] +@PART[S1_FlatFlag]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 7000 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-A-SM]:FOR[xxxRP0] +@PART[S200_Block]:FOR[xxxRP0] { - %TechRequired = lunarOrbiterCapsules - %cost = 2000 - %entryCost = 75000 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = largeDockingPorts + %cost = 280 + %entryCost = 4200 + RP0conf = false + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SSTU-SC-A-SMX]:FOR[xxxRP0] +@PART[S200_Thruster]:FOR[xxxRP0] { - %TechRequired = advancedAvionics - %cost = 19212 - %entryCost = 24000 + %TechRequired = largeDockingPorts + %cost = 280 + %entryCost = 4200 RP0conf = false - @description ^=:$: From SSTU mod -} -@PART[SSTU-SC-B-BPC]:FOR[xxxRP0] -{ - %TechRequired = lunarOrbiterCapsules - %cost = 5000 - %entryCost = 175000 - RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Niche Parts mod - %MODULE[ModuleTagList] { tag = EngineSolid } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[SSTU-SC-B-CM]:FOR[xxxRP0] +@PART[S2_Decal]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 35000 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-B-CMX]:FOR[xxxRP0] +@PART[S2_Flag]:FOR[xxxRP0] { - %TechRequired = improvedCapsules - %cost = 6000 - %entryCost = 100000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-B-SM]:FOR[xxxRP0] +@PART[S2_FlatDecal]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 10000 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-BAY-MCB-A]:FOR[xxxRP0] +@PART[S2_FlatFlag]:FOR[xxxRP0] { - %TechRequired = modularSpaceStations - %cost = 50 - %entryCost = 10000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-C-BPC]:FOR[xxxRP0] +@PART[S2_LongFlag]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 5000 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-C-CM]:FOR[xxxRP0] +@PART[S2_LongFlatFlag]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 75000 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-C-CMX]:FOR[xxxRP0] +@PART[S3_Decal]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 0 - %entryCost = 750000 + %TechRequired = unlockParts + %cost = 1 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[SSTU-SC-C-HUS]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 16000 - %entryCost = 48000 - RP0conf = false - @description ^=:$: From SSTU mod -} -@PART[SSTU-SC-C-ICPS]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 7200 - %entryCost = 16000 - RP0conf = false - @description ^=:$: From SSTU mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-C-SM]:FOR[xxxRP0] +@PART[S3_Flag]:FOR[xxxRP0] { - %TechRequired = commercialCapsules - %cost = 25000 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-ENG-AJ10-137]:FOR[xxxRP0] +@PART[S3_FlatDecal]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1968 - %cost = 227 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-ENG-AJ10-190]:FOR[xxxRP0] +@PART[S3_FlatFlag]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1981 - %cost = 117 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-ENG-F1]:FOR[xxxRP0] +@PART[S3_LongFlag]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1967 - %cost = 1715 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-ENG-F1B]:FOR[xxxRP0] +@PART[S3_LongFlatFlag]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2019 - %cost = 1888 + %TechRequired = unlockParts + %cost = 1 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Decalc O Mania mod } -@PART[SSTU-SC-ENG-H1]:FOR[xxxRP0] +@PART[SCANsat_Scanner32]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1961 - %cost = 420 - %entryCost = 4000 + %TechRequired = scienceExploration + %cost = 500 + %entryCost = 10000 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SCANsat mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[SSTU-SC-ENG-J-2]:FOR[xxxRP0] +@PART[SCANsat_Tracker]:FOR[xxxRP0] { - %TechRequired = improvedHydrolox - %cost = 1391 - %entryCost = 0 + %TechRequired = scienceExploration + %cost = 500 + %entryCost = 10000 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SCANsat mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Instruments } } -@PART[SSTU-SC-ENG-J-2X]:FOR[xxxRP0] +@PART[SEP_Box]:FOR[xxxRP0] { - %TechRequired = hydrolox2009 - %cost = 2456 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + %TechRequired = unlockParts + %cost = 5 + %entryCost = 1 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-LMAE]:FOR[xxxRP0] +@PART[SEP_CCIG]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 88 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + %TechRequired = surfaceScience + %cost = 880 + %entryCost = 2500 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-LMDE]:FOR[xxxRP0] +@PART[SEP_CentralStation]:FOR[xxxRP0] { - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + %TechRequired = surfaceScience + %cost = 1000 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-LR81-8048]:FOR[xxxRP0] +@PART[SEP_FallenKerbonaut]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1959 - %cost = 200 - %entryCost = 7000 + %TechRequired = surfaceScience + %cost = 1 + %entryCost = 1 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Surface Experiment Package mod +} +@PART[SEP_GRAV]:FOR[xxxRP0] +{ + %TechRequired = deepSpaceScience + %cost = 1000 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod +} +@PART[SEP_IHP]:FOR[xxxRP0] +{ + %TechRequired = surfaceScience + %cost = 1000 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod +} +@PART[SEP_LRRR]:FOR[xxxRP0] +{ + %TechRequired = surfaceScience + %cost = 880 + %entryCost = 2500 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod +} +@PART[SEP_MAG]:FOR[xxxRP0] +{ + %TechRequired = surfaceScience + %cost = 1000 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod +} +@PART[SEP_PSE]:FOR[xxxRP0] +{ + %TechRequired = surfaceScience + %cost = 1000 + %entryCost = 1000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod +} +@PART[SEP_PowerExtender]:FOR[xxxRP0] +{ + %TechRequired = electronicsSpaceStation + %cost = 200 + %entryCost = 2000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-LR81-8096]:FOR[xxxRP0] +@PART[SEP_PowerSplitter]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1962 - %cost = 150 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = electronicsSpaceStation + %cost = 300 + %entryCost = 3000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-M1-RO]:FOR[xxxRP0] +@PART[SEP_PowerStation]:FOR[xxxRP0] { - %TechRequired = hydrolox1969 - %cost = 5002 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + %TechRequired = electronicsSpaceplanes + %cost = 450 + %entryCost = 4450 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1A]:FOR[xxxRP0] +@PART[SEP_SWS]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = surfaceScience + %cost = 880 + %entryCost = 2500 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1B]:FOR[xxxRP0] +@PART[SEP_Screwdriver]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = surfaceScience + %cost = 100 + %entryCost = 900 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1BV]:FOR[xxxRP0] +@PART[SEP_StorageLong]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = lunarLanding + %cost = 160 + %entryCost = 200 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1C]:FOR[xxxRP0] +@PART[SEP_StorageShort]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = lunarLanding + %cost = 80 + %entryCost = 100 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1CV]:FOR[xxxRP0] +@PART[SEP_WME]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2009 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = scienceExploration + %cost = 880 + %entryCost = 2500 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1D]:FOR[xxxRP0] +@PART[SEP_girder]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2009 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = surfaceScience + %cost = 25 + %entryCost = 100 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-Merlin-1DV]:FOR[xxxRP0] +@PART[SEP_plug]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry2009 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = electronicsLunar + %cost = 100 + %entryCost = 1800 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-RD-0110]:FOR[xxxRP0] +@PART[SEP_solarPanel]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1960 - %cost = 285 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + %TechRequired = lunarRatedPower + %cost = 125 + %entryCost = 2000 + RP0conf = false + @description ^=:$: From Surface Experiment Package mod } -@PART[SSTU-SC-ENG-RD-107A]:FOR[xxxRP0] +@PART[SE_RWGS_10]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 + %TechRequired = advancedLifeSupport + %cost = 340 + %entryCost = 6800 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-SC-ENG-RD-107X]:FOR[xxxRP0] +@PART[SE_RWGS_100]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 511 - %entryCost = 13600 + %TechRequired = advancedLifeSupport + %cost = 1360 + %entryCost = 27200 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-SC-ENG-RD-108A]:FOR[xxxRP0] +@PART[SE_RWGS_1000]:FOR[xxxRP0] { - %TechRequired = orbitalRocketry1956 - %cost = 530 - %entryCost = 14000 + %TechRequired = advancedLifeSupport + %cost = 5440 + %entryCost = 108800 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - + @description ^=:$: From Real ISRU mod } -@PART[SSTU-SC-ENG-RD-180]:FOR[xxxRP0] +@PART[SHUTTLE_Fuselase_Radiator]:FOR[xxxRP0] { - %TechRequired = stagedCombustion1998 - %cost = 1565 + %TechRequired = spaceShuttles + %cost = 25361 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SpaceShuttleSystem mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[SSTU-SC-ENG-RL10A-3]:FOR[xxxRP0] +@PART[SHUTTLE_Tail_Control]:FOR[xxxRP0] { - %TechRequired = prototypeHydrolox - %cost = 500 - %entryCost = 60000 + %TechRequired = spaceShuttles + %cost = 1902 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SpaceShuttleSystem mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[SSTU-SC-ENG-RL10A-4]:FOR[xxxRP0] +@PART[SLA_Shield_panels]:FOR[xxxRP0] { - %TechRequired = hydrolox1992 - %cost = 500 - %entryCost = 26000 + %TechRequired = materialsScienceLunar + %cost = 400 + %entryCost = 14000 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From DECQ_SaturnV mod } -@PART[SSTU-SC-ENG-RL10A-5]:FOR[xxxRP0] +@PART[SLAbasis]:FOR[xxxRP0] { - %TechRequired = hydrolox1992 - %cost = 500 - %entryCost = 26000 + %TechRequired = materialsScienceLunar + %cost = 150 + %entryCost = 3000 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From DECQ_SaturnV mod } -@PART[SSTU-SC-ENG-RL10B-2]:FOR[xxxRP0] +@PART[SMERCH]:FOR[xxxRP0] { - %TechRequired = hydrolox1998 - %cost = 500 - %entryCost = 76000 + %TechRequired = materialsScienceLongTerm + %cost = 8150 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Alcentar_Add-ons mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = EngineLiquidPF } %MODULE[ModuleTagList] { tag = Hydrolox } } -@PART[SSTU-SC-ENG-RS-25]:FOR[xxxRP0] +@PART[SMLadderUtility]:FOR[xxxRP0] { - %TechRequired = FRSC1981 - %cost = 5567 - %entryCost = 0 + %TechRequired = unlockParts + %cost = 10 + %entryCost = 1 RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - + @description ^=:$: From Stock (RO Config) mod } -@PART[SSTU-SC-ENG-RS-68]:FOR[xxxRP0] +@PART[SNTPPFE100]:FOR[xxxRP0] { - %TechRequired = hydrolox1998 - %cost = 4221 + %TechRequired = advancedNuclearPropulsion + %cost = 7102 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Bornholio Nuclear mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = Nuclear } } -@PART[SSTU-SC-ENG-SuperDraco]:FOR[xxxRP0] +@PART[SOYUZ_DockingAntenna]:FOR[xxxRP0] { - %TechRequired = gridFins - %cost = 90 - %entryCost = 1240 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + %TechRequired = highDataRateComms + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-ENG-Vinci]:FOR[xxxRP0] +@PART[SOYUZ_ENGINE]:FOR[xxxRP0] { - %TechRequired = hydrolox2019 - %cost = 4800 - %entryCost = 96000 - RP0conf = true - @description ^=:$: From SSTU (RO Addition) mod + %TechRequired = advancedCapsules + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[SSTU-SC-GEN-DP-0P]:FOR[xxxRP0] -{ - %TechRequired = dockingCrewTransfer - %cost = 2000 - %entryCost = 70000 - RP0conf = true - @description ^=:$: From SSTU mod -} -@PART[SSTU-SC-GEN-DP-1P]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 3500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod -} -@PART[SSTU-SC-GEN-FR-I]:FOR[xxxRP0] +@PART[SOYUZ_FG1]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = materialsScienceLongTerm + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[SSTU-SC-GEN-FR-N]:FOR[xxxRP0] +@PART[SOYUZ_FG2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = materialsScienceLongTerm + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[SSTU-SC-GEN-FR-W]:FOR[xxxRP0] +@PART[SOYUZ_F_2]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = materialsScienceInternational + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ R7/SOYUZ mod } -@PART[SSTU-SC-GEN-HGA]:FOR[xxxRP0] +@PART[SOYUZ_HEAT_SHIELD]:FOR[xxxRP0] { - %TechRequired = advancedComms - %cost = 500 - %entryCost = 17500 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = advancedUncrewedLanding + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-GEN-IPA-N]:FOR[xxxRP0] +@PART[SOYUZ_PAO_PROGRESS]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = advancedCapsules + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod + + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[SSTU-SC-GEN-IPA-W]:FOR[xxxRP0] +@PART[SOYUZ_PARASHUTE]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules + %TechRequired = advancedCapsules %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod -} -@PART[SSTU-SC-GEN-ISDC]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 9 %entryCost = 1 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-GEN-PDC]:FOR[xxxRP0] +@PART[SOYUZ_PARASHUTE_SPARE]:FOR[xxxRP0] { - %TechRequired = unlockParts + %TechRequired = advancedCapsules %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From SSTU mod -} -@PART[SSTU-SC-GEN-RBDC]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 54 - %entryCost = 0 + %entryCost = 1 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-GEN-RCS-4A-V]:FOR[xxxRP0] +@PART[SOYUZ_PERESCOPE]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 100 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - + %TechRequired = advancedCapsules + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-GEN-RCS-4F-V]:FOR[xxxRP0] +@PART[SOYUZ_REENTRY_CAPSULE]:FOR[xxxRP0] { - %TechRequired = dockingCrewTransfer - %cost = 100 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = advancedCapsules + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = Reentry } } -@PART[SSTU-SC-TANK-MFT-A]:FOR[xxxRP0] +@PART[SOYUZ_SEPARATOR]:FOR[xxxRP0] { - %TechRequired = unlockParts - %cost = 100 - %entryCost = 1 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = materialsScienceLongTerm + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-TANK-MFT-D]:FOR[xxxRP0] +@PART[SOYUZ_SOLAR_PANEL]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 100 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = spaceStationSolarPanels + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-TANK-MFT-LV]:FOR[xxxRP0] +@PART[SOYUZ_orbitalSegment]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 75 - %entryCost = 500 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = advancedCapsules + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod + + %MODULE[ModuleTagList] { tag = HumanRated } + %MODULE[ModuleTagList] { tag = NoResourceCostMult } + } -@PART[SSTU-SC-TANK-MFT-R]:FOR[xxxRP0] +@PART[SOYUZdockingPort]:FOR[xxxRP0] { - %TechRequired = earlyMaterialsScience - %cost = 50 - %entryCost = 300 - RP0conf = true - @description ^=:$: From SSTU mod + %TechRequired = spaceStationControl + %cost = 280 + %entryCost = 6400 + RP0conf = false + @description ^=:$: From DECQ Soyuz mod } -@PART[SSTU-SC-TANK-MFT-S]:FOR[xxxRP0] +@PART[SSME]:FOR[xxxRP0] { - %TechRequired = materialsScienceSpaceStation - %cost = 1 - %entryCost = 1000 + %TechRequired = FRSC1981 + %cost = 5704 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From Stock (RO Config) mod + + %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } + %MODULE[ModuleTagList] { tag = Hydrolox } + } -@PART[SSTU-SC-TANK-MUS]:FOR[xxxRP0] +@PART[SSRBSH]:FOR[xxxRP0] { - %TechRequired = materialsScienceAdvCapsules - %cost = 90 - %entryCost = 800 + %TechRequired = solids1981 + %cost = 0 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SpaceShuttleSystem mod + + %MODULE[ModuleTagList] { tag = EngineSolid } + } -@PART[SSTU-SC-V-CM]:FOR[xxxRP0] +@PART[SSRB_BOTTOM_CAP2SH_RIGHT]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 8000 + %TechRequired = solids1981 + %cost = 500 %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SpaceShuttleSystem mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SSTU-SC-V-LAS]:FOR[xxxRP0] +@PART[SSRB_BOTTOM_CAPSH_LEFT]:FOR[xxxRP0] { - %TechRequired = secondGenCapsules - %cost = 2500 - %entryCost = 50000 + %TechRequired = solids1981 + %cost = 500 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SpaceShuttleSystem mod %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[SSTU-SC-V-SM]:FOR[xxxRP0] +@PART[SSRB_DecouplerSH]:FOR[xxxRP0] { - %TechRequired = matureCapsules - %cost = 4000 - %entryCost = 20000 + %TechRequired = solids1981 + %cost = 20 + %entryCost = 0 + RP0conf = true + @description ^=:$: From SpaceShuttleSystem mod +} +@PART[SSRB_TOP_CAPSH]:FOR[xxxRP0] +{ + %TechRequired = solids1981 + %cost = 1000 + %entryCost = 0 RP0conf = true - @description ^=:$: From SSTU mod + @description ^=:$: From SpaceShuttleSystem mod - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } + %MODULE[ModuleTagList] { tag = EngineSolid } } @PART[SSTUBase]:FOR[xxxRP0] @@ -22619,32 +17475,6 @@ RP0conf = true @description ^=:$: From Procedural Fairings mod } -@PART[SSTU_LanderCore_LC3-POD]:FOR[xxxRP0] -{ - %TechRequired = advancedUncrewedLanding - %cost = 9500 - %entryCost = 250000 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNonReentryRated } - -} -@PART[SSTU_LanderCore_LC5-POD]:FOR[xxxRP0] -{ - %TechRequired = interplanetaryRovers - %cost = 12000 - %entryCost = 700000 - RP0conf = true - @description ^=:$: From SSTU mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNonReentryRated } - -} @PART[STAR5D]:FOR[xxxRP0] { %TechRequired = solids1992 @@ -22710,37 +17540,34 @@ @PART[SXTAJ10]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 78 + %cost = 52 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[SXTAJ10Adv]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1964 - %cost = 106 + %cost = 73 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[SXTAJ10Mid]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 89 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[SXTAirbag]:FOR[xxxRP0] @@ -22785,7 +17612,7 @@ @PART[SXTBlackAdder]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 159 + %cost = 174 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -22796,7 +17623,7 @@ @PART[SXTBlackAdder2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 109 + %cost = 106 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -22862,7 +17689,7 @@ @PART[SXTCommodore]:FOR[xxxRP0] { %TechRequired = FRSC1986 - %cost = 5648 + %cost = 5549 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -23029,7 +17856,7 @@ @PART[SXTKD170]:FOR[xxxRP0] { %TechRequired = stagedCombustion1986 - %cost = 2163 + %cost = 2650 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -23080,7 +17907,7 @@ @PART[SXTLT80]:FOR[xxxRP0] { %TechRequired = improvedHydrolox - %cost = 1391 + %cost = 1444 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -23156,7 +17983,7 @@ @PART[SXTNERVA]:FOR[xxxRP0] { %TechRequired = nuclearPropulsionNF - %cost = 4926 + %cost = 4316 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -23168,7 +17995,7 @@ @PART[SXTNERVAB]:FOR[xxxRP0] { %TechRequired = improvedNuclearPropulsion - %cost = 7882 + %cost = 11596 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -23404,7 +18231,7 @@ @PART[SXTX405]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 151 + %cost = 152 %entryCost = 0 RP0conf = true @description ^=:$: From SXT mod @@ -23617,14 +18444,6 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[Sasdv4]:FOR[xxxRP0] -{ - %TechRequired = spaceStationControl - %cost = 3250 - %entryCost = 65000 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[Separator_0]:FOR[xxxRP0] { %TechRequired = earlyMaterialsScience @@ -23657,14 +18476,6 @@ RP0conf = false @description ^=:$: From Stock (RO Config) mod } -@PART[Separatormultifs]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 150 - %entryCost = 6200 - RP0conf = false - @description ^=:$: From AIES mod -} @PART[ServiceBay_125]:FOR[xxxRP0] { %TechRequired = materialsScienceSatellite @@ -23912,7 +18723,7 @@ @PART[Size2LFB]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2019 - %cost = 0 + %cost = 6250 %entryCost = 860000 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -23923,7 +18734,7 @@ @PART[Size2MedEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 530 + %cost = 620 %entryCost = 14000 RP0conf = true @description ^=:$: From Ven Stock Revamp mod @@ -23934,7 +18745,7 @@ @PART[Size3AdvancedEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1967 - %cost = 1715 + %cost = 1855 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -23945,7 +18756,7 @@ @PART[Size3EngineCluster]:FOR[xxxRP0] { %TechRequired = FRSC2014 - %cost = 5567 + %cost = 22816 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -24096,7 +18907,7 @@ @PART[SuperDraco_Double]:FOR[xxxRP0] { %TechRequired = gridFins - %cost = 180 + %cost = 178 %entryCost = 1240 RP0conf = true @description ^=:$: From Niche Parts mod @@ -24107,7 +18918,7 @@ @PART[SuperDraco_Single]:FOR[xxxRP0] { %TechRequired = gridFins - %cost = 90 + %cost = 89 %entryCost = 1240 RP0conf = true @description ^=:$: From Niche Parts mod @@ -24118,7 +18929,7 @@ @PART[SurfAntenna]:FOR[xxxRP0] { %TechRequired = unlockParts - %cost = 0.4 + %cost = 1 %entryCost = 40 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -24150,18 +18961,10 @@ RP0conf = false @description ^=:$: From ESA Launchers mod } -@PART[TALUS]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 21000 - %entryCost = 68400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} @PART[TD339]:FOR[xxxRP0] { %TechRequired = earlyLanding - %cost = 35 + %cost = 27 %entryCost = 0 RP0conf = true @description ^=:$: From Niche Parts mod @@ -24169,58 +18972,6 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[TESTMODULEADAPTER]:FOR[xxxRP0] -{ - %TechRequired = modularSpaceStations - %cost = 5400 - %entryCost = 108000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[THOR_ABLESTAR_INT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 25 - %entryCost = 5 - RP0conf = false - @description ^=:$: From RO-Extended mod -} -@PART[THOR_ABLE_INT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 200 - %entryCost = 500 - RP0conf = false - @description ^=:$: From RO-Extended mod -} -@PART[TITAN_IIIB_INT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 200 - %entryCost = 500 - RP0conf = false - @description ^=:$: From RO-Extended mod -} -@PART[TITAN_III_INT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 50 - %entryCost = 200 - RP0conf = false - @description ^=:$: From RO-Extended mod -} -@PART[TITAN_IV_INT]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLongTerm - %cost = 850 - %entryCost = 320 - RP0conf = false - @description ^=:$: From RO-Extended mod -} @PART[TOWER_SV]:FOR[xxxRP0] { %TechRequired = materialsScienceLunar @@ -24229,297 +18980,6 @@ RP0conf = true @description ^=:$: From DECQ_SaturnV mod } -@PART[TacAirFilter]:FOR[xxxRP0] -{ - %TechRequired = lifeSupportISRU - %cost = 2000 - %entryCost = 6000 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacCarbonExtractor]:FOR[xxxRP0] -{ - %TechRequired = lifeSupportISRU - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[TacCarbonExtractorLarge]:FOR[xxxRP0] -{ - %TechRequired = advancedLifeSupport - %cost = 1000 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[TacCarbonExtractorLarge375]:FOR[xxxRP0] -{ - %TechRequired = efficientLifeSupport - %cost = 8200 - %entryCost = 13500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacFoodContainer]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 357 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacFoodContainerLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 2526 - %entryCost = 800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacFoodContainerLarge375]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 3788 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacFoodContainerSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 56 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportContainer]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 328 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportContainerLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 2255 - %entryCost = 800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportContainerLarge375]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 3382 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportContainerSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 53 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportMFTContainer]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 1 - %entryCost = 1800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportMFTContainerLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 1 - %entryCost = 3600 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportMFTContainerLarge375]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 1 - %entryCost = 5400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacLifeSupportMFTContainerSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 1 - %entryCost = 1800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacOxygenContainer]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 303 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacOxygenContainerLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 2027 - %entryCost = 800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacOxygenContainerLarge375]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 3108 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacOxygenContainerSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 50 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacSabatierRecycler]:FOR[xxxRP0] -{ - %TechRequired = advancedLifeSupport - %cost = 1000 - %entryCost = 20000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[TacSabatierRecyclerLarge]:FOR[xxxRP0] -{ - %TechRequired = advancedLifeSupport - %cost = 2000 - %entryCost = 40000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[TacSabatierRecyclerLarge375]:FOR[xxxRP0] -{ - %TechRequired = efficientLifeSupport - %cost = 8888 - %entryCost = 13500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWasteContainer]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 300 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWasteContainerLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 2000 - %entryCost = 800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWasteContainerLarge375]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 3000 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWasteContainerSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 50 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWaterContainer]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 300 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWaterContainerLarge]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 2002 - %entryCost = 800 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWaterContainerLarge375]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 3003 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWaterContainerSmall]:FOR[xxxRP0] -{ - %TechRequired = earlyLifeSupport - %cost = 50 - %entryCost = 400 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWaterPurifier]:FOR[xxxRP0] -{ - %TechRequired = advancedLifeSupport - %cost = 1500 - %entryCost = 30000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[TacWaterPurifierLarge]:FOR[xxxRP0] -{ - %TechRequired = advancedLifeSupport - %cost = 3000 - %entryCost = 60000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[TacWaterPurifierLarge375]:FOR[xxxRP0] -{ - %TechRequired = efficientLifeSupport - %cost = 5832 - %entryCost = 10500 - RP0conf = false - @description ^=:$: From TACLS mod -} -@PART[TacWaterSplitter]:FOR[xxxRP0] -{ - %TechRequired = advancedLifeSupport - %cost = 500 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From TACLS mod -} -@PART[Thermometermt1]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} @PART[Thrustframe]:FOR[xxxRP0] { %TechRequired = materialsScienceSatellite @@ -24539,14 +18999,6 @@ %MODULE[ModuleTagList] { tag = EngineSolid } } -@PART[TitanIUpper]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 237 - %entryCost = 4740 - RP0conf = true - @description ^=:$: From FASA mod -} @PART[Trainer?Cockpit]:FOR[xxxRP0] { %TechRequired = matureSupersonic @@ -24580,18 +19032,6 @@ MODULE { name = ModuleNonReentryRated } -} -@PART[UAEcubplate]:FOR[xxxRP0] -{ - %TechRequired = internationalAvionics - %cost = 15000 - %entryCost = 300000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - } @PART[USACD1500]:FOR[xxxRP0] { @@ -24636,48 +19076,48 @@ @PART[USAdaptorShroud0625]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USAdaptorShroud1250]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USAdaptorShroud1250Soyuz]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USAdaptorShroud1250Vostok]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USAdaptorShroud1500]:FOR[xxxRP0] { %TechRequired = materialsScienceAdvCapsules - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USAdaptorShroud1875]:FOR[xxxRP0] { %TechRequired = materialsScienceAdvCapsules - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @@ -24685,7 +19125,7 @@ { %TechRequired = materialsScienceHuman %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @@ -24704,7 +19144,7 @@ { %TechRequired = earlyLifeSupport %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24714,48 +19154,48 @@ @PART[USCylindricalShroud0625]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USCylindricalShroud125]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USCylindricalShroud125ResizedTo1875-1]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USCylindricalShroud1500]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USCylindricalShroud1500ResizedTo1875-2]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USCylindricalShroud250]:FOR[xxxRP0] { %TechRequired = materialsScienceLunar - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @@ -24763,7 +19203,7 @@ { %TechRequired = interplanetaryProbes %cost = 2000 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24774,7 +19214,7 @@ { %TechRequired = earlyLifeSupport %cost = 500 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24785,7 +19225,7 @@ { %TechRequired = earlyLifeSupport %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24818,7 +19258,7 @@ { %TechRequired = earlyLifeSupport %cost = 5 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24828,8 +19268,8 @@ @PART[USHexcore]:FOR[xxxRP0] { %TechRequired = materialsScienceAdvCapsules - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24840,7 +19280,7 @@ { %TechRequired = materialsScienceHuman %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @@ -24848,15 +19288,15 @@ { %TechRequired = materialsScienceHuman %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USOctocore]:FOR[xxxRP0] { %TechRequired = materialsScienceLunar - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24867,15 +19307,15 @@ { %TechRequired = materialsScienceHuman %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod } @PART[USPenticore]:FOR[xxxRP0] { %TechRequired = materialsScienceAdvCapsules - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24885,8 +19325,8 @@ @PART[USQuadcore]:FOR[xxxRP0] { %TechRequired = materialsScienceHuman - %cost = - %entryCost = + %cost = 1 + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24927,7 +19367,7 @@ { %TechRequired = advancedLifeSupport %cost = 2100 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24938,7 +19378,7 @@ { %TechRequired = earlyLifeSupport %cost = 5 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24949,7 +19389,7 @@ { %TechRequired = basicLifeSupport %cost = 2100 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -24960,7 +19400,7 @@ { %TechRequired = earlyLifeSupport %cost = 50 - %entryCost = + %entryCost = 0 RP0conf = false @description ^=:$: From Universal Storage 2 mod @@ -25071,18 +19511,6 @@ RP0conf = false @description ^=:$: From Firespitter mod } -@PART[VR1vulcan]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 4221 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} @PART[VegaFairing]:FOR[xxxRP0] { %TechRequired = materialsScienceCommercial @@ -25417,38 +19845,6 @@ %MODULE[ModuleTagList] { tag = Reentry } } -@PART[WingGemini]:FOR[xxxRP0] -{ - %TechRequired = effectiveSpaceplanes - %cost = 5000 - %entryCost = 38200 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[WingGeminiContSurf]:FOR[xxxRP0] -{ - %TechRequired = effectiveSpaceplanes - %cost = 500 - %entryCost = 38200 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[WingGeminiFP]:FOR[xxxRP0] -{ - %TechRequired = effectiveSpaceplanes - %cost = 5000 - %entryCost = 38200 - RP0conf = false - @description ^=:$: From FASA mod -} -@PART[WingGeminiFPContSurf]:FOR[xxxRP0] -{ - %TechRequired = effectiveSpaceplanes - %cost = 1500 - %entryCost = 38200 - RP0conf = false - @description ^=:$: From FASA mod -} @PART[X1_Body]:FOR[xxxRP0] { %TechRequired = supersonicDev @@ -25478,12 +19874,12 @@ @PART[X1_Engine]:FOR[xxxRP0] { %TechRequired = rocketryTesting - %cost = 168 + %cost = 163 %entryCost = 3000 RP0conf = true @description ^=:$: From Taerobee mod - %MODULE[ModuleTagList] { tag = EngineLiquidPF } + %MODULE[ModuleTagList] { %isDynamic = true } } @PART[X1_Tail]:FOR[xxxRP0] @@ -25494,430 +19890,6 @@ RP0conf = true @description ^=:$: From Taerobee mod } -@PART[X2009RCSX]:FOR[xxxRP0] -{ - %TechRequired = reusableControl - %cost = 450 - %entryCost = 7600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[X84NEWTALUSXX2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 1200 - %entryCost = 14400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XATVpanel]:FOR[xxxRP0] -{ - %TechRequired = advModernPower - %cost = 1400 - %entryCost = 1400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XAltair2descent2stageX]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 4000 - %entryCost = 10400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[XB9_Utility_Light_N1_WhiteX]:FOR[xxxRP0] -{ - %TechRequired = matureCapsules - %cost = 400 - %entryCost = 400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XCXA_ACBMX]:FOR[xxxRP0] -{ - %TechRequired = largeStationControl - %cost = 4500 - %entryCost = 90000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[XDRAGON--ADAPTERX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 6800 - %entryCost = 5800 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XDragon2NoseConeX]:FOR[xxxRP0] -{ - %TechRequired = modernCapsules - %cost = 500 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XESARCSX]:FOR[xxxRP0] -{ - %TechRequired = reusableControl - %cost = 500 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[XFASAApolloStrJ2StrJ23m5mDecX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 6800 - %entryCost = 5800 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XIUSLOWERXxxxtall]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 900 - %entryCost = 5200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XIUSLOWERXxxxtall2G]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 900 - %entryCost = 5200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKKLEGX]:FOR[xxxRP0] -{ - %TechRequired = reusability - %cost = 200 - %entryCost = 820 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKK_SPX_F9_OctawebX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 900 - %entryCost = 3500 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKW2mNoseConeX]:FOR[xxxRP0] -{ - %TechRequired = solids1981 - %cost = 1000 - %entryCost = 35000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[XKW3mDockingRingX]:FOR[xxxRP0] -{ - %TechRequired = largeStationControl - %cost = 1200 - %entryCost = 14400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKW5mDecouplerShroudX224]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 3200 - %entryCost = 16000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKWFlatadapter3x2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 120 - %entryCost = 1440 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKWFlatadapter991ax2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceAdvCapsules - %cost = 120 - %entryCost = 1440 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKWsrbGlobeX5X]:FOR[xxxRP0] -{ - %TechRequired = solids2009 - %cost = 7350 - %entryCost = 44100 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[XKarmonyStorModule_AdapterS6632]:FOR[xxxRP0] -{ - %TechRequired = largeScaleOrbitalCon - %cost = 4000 - %entryCost = 10400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKosmos_Angara_RD-275KX]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1965 - %cost = 549 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[XKosmos_TKS_RD-0225_EngineLANDERS]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2004 - %cost = 78 - %entryCost = 800 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[XKupolaObsModuleEXPANDED1X]:FOR[xxxRP0] -{ - %TechRequired = earlySpaceStations - %cost = 4000 - %entryCost = 10400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKupolaObsModuleEXPANDED3X]:FOR[xxxRP0] -{ - %TechRequired = earlySpaceStations - %cost = 4000 - %entryCost = 10400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XKupolaObsModuleEXPANDEDX]:FOR[xxxRP0] -{ - %TechRequired = earlySpaceStations - %cost = 2000 - %entryCost = 80000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[XLFTORIONLARGE]:FOR[xxxRP0] -{ - %TechRequired = commercialCapsules - %cost = 0 - %entryCost = 750000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[XNP_lft_W375x3SHORTW]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 1 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XNP_lft_xtrt3mCCB8MAx2]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 1 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XNP_lftadj5x]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 1230 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XNPdecouplerstack85Mx3HSx]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 230 - %entryCost = 600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XORIGKosmos_Salyut_Solar_Array2X]:FOR[xxxRP0] -{ - %TechRequired = modularSpaceStations - %cost = 2400 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XOrionLES]:FOR[xxxRP0] -{ - %TechRequired = commercialCapsules - %cost = 5000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[XOrionPodX]:FOR[xxxRP0] -{ - %TechRequired = commercialCapsules - %cost = 70000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[XOrionPodXbb31]:FOR[xxxRP0] -{ - %TechRequired = commercialCapsules - %cost = 0 - %entryCost = 750000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[XPC_InflateHeatshield31X]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 1250 - %entryCost = 7500 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[XPC_InflateHeatshieldLX]:FOR[xxxRP0] -{ - %TechRequired = HIAD - %cost = 1250 - %entryCost = 7500 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[XRCSX]:FOR[xxxRP0] -{ - %TechRequired = reusableControl - %cost = 450 - %entryCost = 7600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[XROVERENGINE]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 2456 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[XSDHI_2_5_ServiceModuleFairing211]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 200 - %entryCost = 0 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XSLSSRB]:FOR[xxxRP0] -{ - %TechRequired = solids1981 - %cost = 0 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[XXB3IUShroudXLOWERRXpxV]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 2300 - %entryCost = 6000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XXxAres1J2-XHIGH]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2014 - %cost = 759 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[XstrutOctoX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceHuman - %cost = 20 - %entryCost = 6400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XtelescopicLadderBayX]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 440 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[XwheelMedX]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 230 - %entryCost = 600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} @PART[adapterEngines]:FOR[xxxRP0] { %TechRequired = spaceShuttles @@ -26022,14 +19994,6 @@ RP0conf = false @description ^=:$: From Stock (RO Config) mod } -@PART[adapterrads]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 1 - %entryCost = 3300 - RP0conf = false - @description ^=:$: From AIES mod -} @PART[advSasModule]:FOR[xxxRP0] { %TechRequired = spaceStationControl @@ -26038,14 +20002,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[advSascr3]:FOR[xxxRP0] -{ - %TechRequired = spaceStationControl - %cost = 2500 - %entryCost = 50000 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[aerocam]:FOR[xxxRP0] { %TechRequired = unlockParts @@ -26291,26 +20247,13 @@ @PART[alnair_us_engine_s1_1]:FOR[xxxRP0] { %TechRequired = firstStagedCombustion - %cost = 155 + %cost = 165 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } -} -@PART[altairPod]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 4000 - %entryCost = 10400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNonReentryRated } - } @PART[antenna_cone_toggle]:FOR[xxxRP0] { @@ -26331,7 +20274,7 @@ @PART[antenna_tv]:FOR[xxxRP0] { %TechRequired = earlyAvionics - %cost = 2.5 + %cost = 3 %entryCost = 250 RP0conf = false @description ^=:$: From Coatl Aerospace mod @@ -26383,7 +20326,7 @@ @PART[bahars68b]:FOR[xxxRP0] { %TechRequired = hydrolox1998 - %cost = 4221 + %cost = 3953 %entryCost = 0 RP0conf = true @description ^=:$: From Constellation Essentials mod @@ -26400,30 +20343,6 @@ RP0conf = false @description ^=:$: From Coatl Aerospace mod } -@PART[basef1sond]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 25 - %entryCost = 500 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[baseinstrul8]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceSatellite - %cost = 25 - %entryCost = 500 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[basepuntv2r10]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[basicFin]:FOR[xxxRP0] { %TechRequired = unlockParts @@ -26432,14 +20351,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[batteryBAEr]:FOR[xxxRP0] -{ - %TechRequired = avionicsPrototypes - %cost = 9 - %entryCost = 180 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[batteryBankMini]:FOR[xxxRP0] { %TechRequired = avionicsPrototypes @@ -26750,13 +20661,12 @@ @PART[bluedog_Apollo_Block2_ServiceEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1968 - %cost = 227 + %cost = 159 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[bluedog_Apollo_Block2_ServiceModule]:FOR[xxxRP0] @@ -26810,7 +20720,7 @@ @PART[bluedog_Apollo_Block3_ServiceEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1970 - %cost = 88 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -26837,7 +20747,7 @@ @PART[bluedog_Atlas_LR101_Inline]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 41 + %cost = 38 %entryCost = 1000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -26848,7 +20758,7 @@ @PART[bluedog_Atlas_LR101_Radial]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 41 + %cost = 38 %entryCost = 1000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -26859,7 +20769,7 @@ @PART[bluedog_Atlas_LR105]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 265 + %cost = 276 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -26870,7 +20780,7 @@ @PART[bluedog_Atlas_LR89]:FOR[xxxRP0] { %TechRequired = basicRocketryRP0 - %cost = 370 + %cost = 248 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -26970,7 +20880,7 @@ @PART[bluedog_Centaur_RL10]:FOR[xxxRP0] { %TechRequired = prototypeHydrolox - %cost = 759 + %cost = 294 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -26982,7 +20892,7 @@ @PART[bluedog_Centaur_RL10A41]:FOR[xxxRP0] { %TechRequired = hydrolox1992 - %cost = 500 + %cost = 294 %entryCost = 26000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27025,7 +20935,7 @@ @PART[bluedog_Delta2_RS27]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 420 + %cost = 392 %entryCost = 4000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27036,13 +20946,12 @@ @PART[bluedog_DeltaK_AJ10]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1986 - %cost = 106 + %cost = 73 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[bluedog_Delta_GEM40]:FOR[xxxRP0] @@ -27138,7 +21047,7 @@ @PART[bluedog_Diamant_Vexin]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1964 - %cost = 500 + %cost = 100 %entryCost = 8000 RP0conf = false @description ^=:$: From Bluedog DB mod @@ -27158,7 +21067,7 @@ @PART[bluedog_F1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1967 - %cost = 1715 + %cost = 1855 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27169,7 +21078,7 @@ @PART[bluedog_H1C]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 420 + %cost = 392 %entryCost = 4000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27180,7 +21089,7 @@ @PART[bluedog_H1D]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 420 + %cost = 392 %entryCost = 4000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27191,7 +21100,7 @@ @PART[bluedog_J2]:FOR[xxxRP0] { %TechRequired = improvedHydrolox - %cost = 1391 + %cost = 1444 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27203,7 +21112,7 @@ @PART[bluedog_J2_Toroidal]:FOR[xxxRP0] { %TechRequired = hydrolox1976 - %cost = 1610 + %cost = 2020 %entryCost = 66000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27215,7 +21124,7 @@ @PART[bluedog_Juno_EngineS3D]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 394 + %cost = 387 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27238,7 +21147,7 @@ @PART[bluedog_LEM_Ascent_Engine]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 88 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27249,7 +21158,7 @@ @PART[bluedog_LEM_Descent_Engine]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 196 + %cost = 142 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27268,7 +21177,7 @@ @PART[bluedog_LR87_mod1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1959 - %cost = 760 + %cost = 728 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27279,7 +21188,7 @@ @PART[bluedog_LR91_mod1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1959 - %cost = 338 + %cost = 325 %entryCost = 5000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27290,7 +21199,7 @@ @PART[bluedog_LR91_mod2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1959 - %cost = 338 + %cost = 325 %entryCost = 5000 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27455,19 +21364,18 @@ @PART[bluedog_Titan_TranstageEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1964 - %cost = 2150 + %cost = 73 %entryCost = 43000 RP0conf = true @description ^=:$: From Bluedog DB mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[bluedog_Vega_Engine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 151 + %cost = 152 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27478,25 +21386,23 @@ @PART[bluedog_ableEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 78 + %cost = 52 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[bluedog_ablestarEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 89 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[bluedog_agenaAntenna]:FOR[xxxRP0] @@ -27565,7 +21471,7 @@ @PART[bluedog_agenaSecondaryEngine]:FOR[xxxRP0] { %TechRequired = stabilityRP0 - %cost = 63 + %cost = 41 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27741,7 +21647,7 @@ @PART[bluedog_thorEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 394 + %cost = 387 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -27752,7 +21658,7 @@ @PART[bluedog_vanguardEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 151 + %cost = 152 %entryCost = 0 RP0conf = true @description ^=:$: From Bluedog DB mod @@ -28007,7 +21913,7 @@ @PART[ca_lahar]:FOR[xxxRP0] { %TechRequired = largeSpaceplaneControl - %cost = 25 + %cost = 18 %entryCost = 3000 RP0conf = true @description ^=:$: From Coatl Aerospace mod @@ -28090,7 +21996,7 @@ @PART[ca_landv_vernier]:FOR[xxxRP0] { %TechRequired = earlyLanding - %cost = 35 + %cost = 27 %entryCost = 0 RP0conf = true @description ^=:$: From Coatl Aerospace mod @@ -28101,7 +22007,7 @@ @PART[ca_linkor]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1998 - %cost = 110 + %cost = 119 %entryCost = 2000 RP0conf = true @description ^=:$: From Coatl Aerospace mod @@ -28348,7 +22254,7 @@ @PART[ca_vor_engine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1970 - %cost = 100 + %cost = 107 %entryCost = 0 RP0conf = true @description ^=:$: From Coatl Aerospace mod @@ -28407,7 +22313,7 @@ @PART[chara_lv_engine_s0p5_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 283 + %cost = 278 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -28418,7 +22324,7 @@ @PART[chara_lv_engine_s0p5_2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 187 + %cost = 196 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -28437,14 +22343,6 @@ %MODULE[ModuleTagList] { tag = Instruments } } -@PART[conenoseram]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 30 - %entryCost = 600 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[conformaldecals-flag]:FOR[xxxRP0] { %TechRequired = unlockParts @@ -28488,7 +22386,7 @@ @PART[constellationBNTR]:FOR[xxxRP0] { %TechRequired = nuclearPropulsionNF - %cost = 4926 + %cost = 4316 %entryCost = 0 RP0conf = true @description ^=:$: From Constellation Essentials mod @@ -28540,7 +22438,7 @@ @PART[corvus_lv_bare_engine_s1_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 732 + %cost = 784 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -28551,7 +22449,7 @@ @PART[corvus_lv_engine_s1_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 732 + %cost = 784 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -28562,7 +22460,7 @@ @PART[corvus_lv_engine_s1_2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1964 - %cost = 180 + %cost = 198 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -28585,7 +22483,7 @@ @PART[cryoengine-125-1]:FOR[xxxRP0] { %TechRequired = hydrolox1992 - %cost = 1756 + %cost = 2095 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28609,7 +22507,7 @@ @PART[cryoengine-25-1]:FOR[xxxRP0] { %TechRequired = FRSC1992 - %cost = 2141 + %cost = 2727 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28621,7 +22519,7 @@ @PART[cryoengine-25-2]:FOR[xxxRP0] { %TechRequired = hydrolox2009 - %cost = 2456 + %cost = 3458 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28633,7 +22531,7 @@ @PART[cryoengine-375-1]:FOR[xxxRP0] { %TechRequired = hydrolox1998 - %cost = 4221 + %cost = 3953 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28645,7 +22543,7 @@ @PART[cryoengine-375-2]:FOR[xxxRP0] { %TechRequired = FRSC1986 - %cost = 5648 + %cost = 5549 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28657,7 +22555,7 @@ @PART[cryoengine-allosaur-1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1998 - %cost = 978 + %cost = 1200 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28668,7 +22566,7 @@ @PART[cryoengine-buzzard-1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2019 - %cost = 222 + %cost = 293 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28679,7 +22577,7 @@ @PART[cryoengine-deinonychus-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2019 - %cost = 245 + %cost = 1608 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28690,7 +22588,7 @@ @PART[cryoengine-eagle-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2019 - %cost = 245 + %cost = 1608 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28701,7 +22599,7 @@ @PART[cryoengine-erebus-1]:FOR[xxxRP0] { %TechRequired = FRSC1986 - %cost = 5648 + %cost = 5549 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28713,7 +22611,7 @@ @PART[cryoengine-etna-1]:FOR[xxxRP0] { %TechRequired = hydrolox1998 - %cost = 4221 + %cost = 3953 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28725,7 +22623,7 @@ @PART[cryoengine-fuji-1]:FOR[xxxRP0] { %TechRequired = hydrolox2019 - %cost = 2446 + %cost = 2812 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28737,7 +22635,7 @@ @PART[cryoengine-hawk-1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2019 - %cost = 88 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28748,7 +22646,7 @@ @PART[cryoengine-hecate-1]:FOR[xxxRP0] { %TechRequired = hydrolox1998 - %cost = 759 + %cost = 294 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28760,7 +22658,7 @@ @PART[cryoengine-iguanodon-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2019 - %cost = 869 + %cost = 1332 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28771,7 +22669,7 @@ @PART[cryoengine-pavonis-1]:FOR[xxxRP0] { %TechRequired = hydrolox2019 - %cost = 1124 + %cost = 1050 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28783,7 +22681,7 @@ @PART[cryoengine-stromboli-1]:FOR[xxxRP0] { %TechRequired = hydrolox1992 - %cost = 759 + %cost = 294 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28795,7 +22693,7 @@ @PART[cryoengine-tharsis-1]:FOR[xxxRP0] { %TechRequired = hydrolox2019 - %cost = 2248 + %cost = 1050 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28807,7 +22705,7 @@ @PART[cryoengine-tyrannosaur-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2019 - %cost = 2205 + %cost = 1608 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28818,7 +22716,7 @@ @PART[cryoengine-ulysses-1]:FOR[xxxRP0] { %TechRequired = hydrolox2009 - %cost = 2456 + %cost = 3458 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28830,7 +22728,7 @@ @PART[cryoengine-vesuvius-1]:FOR[xxxRP0] { %TechRequired = hydrolox1998 - %cost = 1756 + %cost = 2095 %entryCost = 0 RP0conf = true @description ^=:$: From Cryo Engines mod @@ -28907,34 +22805,10 @@ RP0conf = false @description ^=:$: From Deadly Reentry mod } -@PART[decouplersv05]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 400 - %entryCost = 1200 - RP0conf = false - @description ^=:$: From AIES mod -} -@PART[decouplersvblack]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 400 - %entryCost = 1500 - RP0conf = false - @description ^=:$: From AIES mod -} -@PART[decoupvector]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 800 - %entryCost = 9000 - RP0conf = false - @description ^=:$: From AIES mod -} @PART[delphini_us_engine_s1_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1998 - %cost = 126 + %cost = 136 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -28958,41 +22832,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[desacopladorsat1]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 200 - %entryCost = 5200 - RP0conf = false - @description ^=:$: From AIES mod -} -@PART[desacopladorsat2]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 400 - %entryCost = 5200 - RP0conf = false - @description ^=:$: From AIES mod -} -@PART[desacopladorsat3]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 400 - %entryCost = 5200 - RP0conf = false - @description ^=:$: From AIES mod -} -@PART[dest5Engine]:FOR[xxxRP0] -{ - %TechRequired = improvedFlightControl - %cost = 120 - %entryCost = 2400 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} @PART[dish_L]:FOR[xxxRP0] { %TechRequired = highDataRateComms @@ -29057,25 +22896,6 @@ RP0conf = true @description ^=:$: From Coatl Aerospace mod } -@PART[dishcomlar1]:FOR[xxxRP0] -{ - %TechRequired = advancedComms - %cost = 1500 - %entryCost = 30000 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[dmUSGoo]:FOR[xxxRP0] -{ - %TechRequired = postWarAvionics - %cost = 250 - %entryCost = 1000 - RP0conf = true - @description ^=:$: From Dmagic Orbital Science mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} @PART[docking-linear-1]:FOR[xxxRP0] { %TechRequired = modularSpaceStations @@ -29167,7 +22987,7 @@ @PART[engineLargeSkipper]:FOR[xxxRP0] { %TechRequired = prototypeHydrolox - %cost = 759 + %cost = 294 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -29179,36 +22999,13 @@ @PART[engineLargeSkipper_125m]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2004 - %cost = 342 + %cost = 327 %entryCost = 0 RP0conf = true @description ^=:$: From RealFuels mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } -} -@PART[engineexper05]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2019 - %cost = 1124 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[enginelmodc]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 196 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - } @PART[eos_aqua]:FOR[xxxRP0] { @@ -29266,14 +23063,6 @@ RP0conf = true @description ^=:$: From RN US Probes mod } -@PART[escalerar2s]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 10 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[evaChute]:FOR[xxxRP0] { %TechRequired = unlockParts @@ -29290,26 +23079,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[expendLandingLeg]:FOR[xxxRP0] -{ - %TechRequired = lunarRatedHeatshields - %cost = 100 - %entryCost = 10000 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[explonpod]:FOR[xxxRP0] -{ - %TechRequired = nextGenAvionics - %cost = 15000 - %entryCost = 300000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} @PART[explorer_6]:FOR[xxxRP0] { %TechRequired = basicAvionics @@ -29506,18 +23275,6 @@ RP0conf = false @description ^=:$: From Stock (RO Config) mod } -@PART[galaxvr2]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1992 - %cost = 107 - %entryCost = 11000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } - -} @PART[galileo_aprobe]:FOR[xxxRP0] { %TechRequired = longTermAvionics @@ -29621,22 +23378,6 @@ %MODULE[ModuleTagList] { tag = Instruments } } -@PART[godLandingLeg]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 300 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[godLandingLeg2]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 300 - %entryCost = 6000 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[grab-1]:FOR[xxxRP0] { %TechRequired = basicAvionics @@ -29725,7 +23466,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 4000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29733,7 +23474,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 2000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29741,7 +23482,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 431 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29749,7 +23490,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 10 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29757,7 +23498,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 10000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29765,7 +23506,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 1500 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29773,7 +23514,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 10000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29781,7 +23522,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 4000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29789,7 +23530,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 2000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29797,7 +23538,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 10000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29805,7 +23546,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 2000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29813,7 +23554,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 4000 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29821,7 +23562,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 100 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29829,7 +23570,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 10 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29837,7 +23578,7 @@ { %TechRequired = largeScaleOrbitalCon %cost = 10 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29853,7 +23594,7 @@ { %TechRequired = advancedPower %cost = 1925 - %entryCost = + %entryCost = 0 RP0conf = true @description ^=:$: From HabTech2 mod } @@ -29916,18 +23657,6 @@ %MODULE[ModuleTagList] { tag = HumanRated } %MODULE[ModuleTagList] { tag = NoResourceCostMult } -} -@PART[investpod]:FOR[xxxRP0] -{ - %TechRequired = internationalAvionics - %cost = 5 - %entryCost = 100 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - } @PART[ionArgon-0625]:FOR[xxxRP0] { @@ -30196,36 +23925,6 @@ RP0conf = true @description ^=:$: From Retrofuture mod } -@PART[kv1Pod]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 1600 - %entryCost = 0 - RP0conf = true - @description ^=:$: From RO-MakingHistory mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[kv3Pod]:FOR[xxxRP0] -{ - %TechRequired = secondGenCapsules - %cost = 2000 - %entryCost = 0 - RP0conf = true - @description ^=:$: From RO-MakingHistory mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - -} @PART[l11_astro]:FOR[xxxRP0] { %TechRequired = matureAvionics @@ -30342,18 +24041,10 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[legstrotLandingLeg]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 120 - %entryCost = 2400 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[libra_lv_engine_s0_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1969 - %cost = 584 + %cost = 781 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -30364,7 +24055,7 @@ @PART[libra_lv_engine_s0_2]:FOR[xxxRP0] { %TechRequired = stagedCombustion1969 - %cost = 609 + %cost = 653 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -30375,7 +24066,7 @@ @PART[libra_lv_engine_s0_3]:FOR[xxxRP0] { %TechRequired = stagedCombustion1963 - %cost = 378 + %cost = 429 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -30397,7 +24088,7 @@ @PART[liquidEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 265 + %cost = 276 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -30408,7 +24099,7 @@ @PART[liquidEngine1-2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 394 + %cost = 387 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -30419,7 +24110,7 @@ @PART[liquidEngine2]:FOR[xxxRP0] { %TechRequired = firstStagedCombustion - %cost = 155 + %cost = 165 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -30430,7 +24121,7 @@ @PART[liquidEngine2-2]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 196 + %cost = 142 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -30441,19 +24132,18 @@ @PART[liquidEngineMiniRescale]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2014 - %cost = 107 + %cost = 77 %entryCost = 14000 RP0conf = true @description ^=:$: From RealFuels mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[liquidEngineMiniTurbo]:FOR[xxxRP0] { %TechRequired = stagedCombustion2019 - %cost = 869 + %cost = 1332 %entryCost = 0 RP0conf = true @description ^=:$: From Ven Stock Revamp mod @@ -30464,63 +24154,18 @@ @PART[liquidEngineMini_v2]:FOR[xxxRP0] { %TechRequired = lunarLanding - %cost = 88 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } -} -@PART[liquidEngineconstelacion]:FOR[xxxRP0] -{ - %TechRequired = hydrolox2009 - %cost = 2456 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[liquidEnginemogulmp1500]:FOR[xxxRP0] -{ - %TechRequired = stagedCombustion1986 - %cost = 2163 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[liquidEngineorbit2]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 338 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[liquidEngineprodulVR2]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry1959 - %cost = 760 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - } @PART[longAntenna]:FOR[xxxRP0] { %TechRequired = lunarRangeComms - %cost = 0.6 + %cost = 1 %entryCost = 60 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -30658,7 +24303,7 @@ @PART[mer_engine]:FOR[xxxRP0] { %TechRequired = standardDockingPorts - %cost = 150 + %cost = 20 %entryCost = 3000 RP0conf = true @description ^=:$: From Coatl Aerospace mod @@ -30693,28 +24338,6 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } -} -@PART[microEngineSE1]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 88 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[microEngineex1sat]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 30 - %entryCost = 600 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - } @PART[microIbeam]:FOR[xxxRP0] { @@ -31130,22 +24753,6 @@ RP0conf = true @description ^=:$: From RN Skylab mod } -@PART[moduldesspod]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 1800 - %entryCost = 66000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - MODULE - { name = ModuleNonReentryRated } - -} @PART[molniya1]:FOR[xxxRP0] { %TechRequired = matureAvionics @@ -31337,30 +24944,6 @@ %MODULE[ModuleTagList] { tag = Avionics } %MODULE[ModuleTagList] { tag = NoResourceCostMult } -} -@PART[neptuno]:FOR[xxxRP0] -{ - %TechRequired = advancedAvionics - %cost = 15000 - %entryCost = 300000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} -@PART[nervaII_kerbscalexx]:FOR[xxxRP0] -{ - %TechRequired = nuclearPropulsionNF - %cost = 4926 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Nuclear } - } @PART[nfex-antenna-deploy-wv3-1]:FOR[xxxRP0] { @@ -31530,7 +25113,7 @@ @PART[nflv-engine-ar1-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2014 - %cost = 1080 + %cost = 1852 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31541,7 +25124,7 @@ @PART[nflv-engine-ar1c-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2014 - %cost = 6480 + %cost = 11112 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31552,7 +25135,7 @@ @PART[nflv-engine-m1d-1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2009 - %cost = 342 + %cost = 327 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31563,7 +25146,7 @@ @PART[nflv-engine-m1d-vac-1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2009 - %cost = 342 + %cost = 327 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31574,7 +25157,7 @@ @PART[nflv-engine-rd701-1]:FOR[xxxRP0] { %TechRequired = FRSC1998 - %cost = 1878 + %cost = 2493 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31586,7 +25169,7 @@ @PART[nflv-engine-rd704-1]:FOR[xxxRP0] { %TechRequired = FRSC1998 - %cost = 1419 + %cost = 1634 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31598,7 +25181,7 @@ @PART[nflv-engine-rs84-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2009 - %cost = 1770 + %cost = 2713 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31609,7 +25192,7 @@ @PART[nflv-engine-stbe-kero-1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1992 - %cost = 978 + %cost = 1200 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31620,7 +25203,7 @@ @PART[nflv-engine-tr107-1]:FOR[xxxRP0] { %TechRequired = stagedCombustion2009 - %cost = 1434 + %cost = 2180 %entryCost = 0 RP0conf = true @description ^=:$: From Near Future Launch Vehicles mod @@ -31649,27 +25232,6 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } -} -@PART[nosExplorerRadialEngine]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 1400 - %entryCost = 4200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[nosMonkeyExplorerUtilityHAB]:FOR[xxxRP0] -{ - %TechRequired = commercialCapsules - %cost = 32400 - %entryCost = 65000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - } @PART[noseCone]:FOR[xxxRP0] { @@ -31687,22 +25249,10 @@ RP0conf = false @description ^=:$: From Stock (RO Config) mod } -@PART[novapod]:FOR[xxxRP0] -{ - %TechRequired = longTermAvionics - %cost = 15000 - %entryCost = 300000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} @PART[ntr-gc-25-1]:FOR[xxxRP0] { %TechRequired = advancedNuclearPropulsion - %cost = 1051 + %cost = 1485 %entryCost = 0 RP0conf = true @description ^=:$: From Kerbal Atomics mod @@ -31714,7 +25264,7 @@ @PART[ntr-sc-125-1]:FOR[xxxRP0] { %TechRequired = basicNuclearPropulsion - %cost = 5209 + %cost = 7304 %entryCost = 0 RP0conf = true @description ^=:$: From Kerbal Atomics mod @@ -31726,7 +25276,7 @@ @PART[ntr-sc-125-2]:FOR[xxxRP0] { %TechRequired = improvedNuclearPropulsion - %cost = 7882 + %cost = 11596 %entryCost = 0 RP0conf = true @description ^=:$: From Kerbal Atomics mod @@ -31738,7 +25288,7 @@ @PART[ntr-sc-25-1]:FOR[xxxRP0] { %TechRequired = nuclearPropulsionNF - %cost = 4926 + %cost = 4316 %entryCost = 0 RP0conf = true @description ^=:$: From Kerbal Atomics mod @@ -31758,7 +25308,7 @@ @PART[nuclearEngine]:FOR[xxxRP0] { %TechRequired = basicNuclearPropulsion - %cost = 5209 + %cost = 7304 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -31917,7 +25467,7 @@ @PART[omsEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1981 - %cost = 117 + %cost = 88 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -31925,29 +25475,6 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[orbitaiespod]:FOR[xxxRP0] -{ - %TechRequired = basicCapsules - %cost = 1500 - %entryCost = 52000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNoEVA } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - %MODULE[ModuleTagList] { tag = Reentry } - -} -@PART[orbitalorbx]:FOR[xxxRP0] -{ - %TechRequired = internationalAvionics - %cost = 1500 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} @PART[p1_decoupler]:FOR[xxxRP0] { %TechRequired = solids1958 @@ -31956,14 +25483,6 @@ RP0conf = true @description ^=:$: From RN US Probes mod } -@PART[pCtrlSrf1]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Procedural Dynamics mod -} @PART[pam_d]:FOR[xxxRP0] { %TechRequired = solids1981 @@ -32111,14 +25630,6 @@ %MODULE[ModuleTagList] { tag = EngineLiquidPF } } -@PART[plommsLandingLeg]:FOR[xxxRP0] -{ - %TechRequired = lunarLanding - %cost = 120 - %entryCost = 2400 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[pointyNoseConeA]:FOR[xxxRP0] { %TechRequired = unlockParts @@ -32330,7 +25841,7 @@ @PART[radialEngineMini]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 41 + %cost = 38 %entryCost = 1000 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -32341,7 +25852,7 @@ @PART[radialLiquidEngine1-2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 113 + %cost = 96 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -32493,17 +26004,6 @@ RP0conf = true @description ^=:$: From Heat Control mod } -@PART[radr]:FOR[xxxRP0] -{ - %TechRequired = improvedRTG - %cost = 1800 - %entryCost = 0 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = NuclearRTG } - -} @PART[ramAirIntake]:FOR[xxxRP0] { %TechRequired = highSpeedFlight @@ -32528,17 +26028,6 @@ RP0conf = false @description ^=:$: From Stock (RO Config) mod } -@PART[rcsThrustermicrosn]:FOR[xxxRP0] -{ - %TechRequired = earlyFlightControl - %cost = 15 - %entryCost = 300 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} @PART[reactor-0625]:FOR[xxxRP0] { %TechRequired = modernNuclearPower @@ -32660,31 +26149,29 @@ @PART[restock-engine-125-pug]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1992 - %cost = 107 + %cost = 77 %entryCost = 11000 RP0conf = true @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[restock-engine-125-valiant]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 362 + %cost = 373 %entryCost = 0 RP0conf = true @description ^=:$: From ReStock Plus mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[restock-engine-375-corgi]:FOR[xxxRP0] { %TechRequired = hydrolox2019 - %cost = 4000 + %cost = 294 %entryCost = 0 RP0conf = true @description ^=:$: From ReStock Plus mod @@ -32696,7 +26183,7 @@ @PART[restock-engine-boar]:FOR[xxxRP0] { %TechRequired = orbitalRocketry2019 - %cost = 1888 + %cost = 2125 %entryCost = 0 RP0conf = true @description ^=:$: From ReStock Plus mod @@ -32707,7 +26194,7 @@ @PART[restock-engine-cherenkov]:FOR[xxxRP0] { %TechRequired = improvedNuclearPropulsion - %cost = 1980 + %cost = 2278 %entryCost = 0 RP0conf = true @description ^=:$: From ReStock Plus mod @@ -32719,7 +26206,7 @@ @PART[restock-engine-torch]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 420 + %cost = 392 %entryCost = 4000 RP0conf = true @description ^=:$: From ReStock Plus mod @@ -32982,7 +26469,6 @@ @description ^=:$: From RN US Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_aerobee150_eng1]:FOR[xxxRP0] @@ -33146,7 +26632,6 @@ @description ^=:$: From RN US Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_aerobee350_fin]:FOR[xxxRP0] @@ -33212,25 +26697,23 @@ @PART[rn_aj10_104]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 89 + %cost = 63 %entryCost = 0 RP0conf = true @description ^=:$: From RN US Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_aj10_37]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 78 + %cost = 52 %entryCost = 0 RP0conf = true @description ^=:$: From RN US Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidPF } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_almaz_dp]:FOR[xxxRP0] @@ -33326,7 +26809,7 @@ @PART[rn_brizm_me]:FOR[xxxRP0] { %TechRequired = stagedCombustion1998 - %cost = 126 + %cost = 136 %entryCost = 50000 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -33497,7 +26980,7 @@ @PART[rn_dnepr1_rd0255]:FOR[xxxRP0] { %TechRequired = stagedCombustion1986 - %cost = 440 + %cost = 571 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -33508,7 +26991,7 @@ @PART[rn_dnepr1_rd0255_vernier]:FOR[xxxRP0] { %TechRequired = stagedCombustion1986 - %cost = 110 + %cost = 100 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -33519,7 +27002,7 @@ @PART[rn_dnepr1_rd264]:FOR[xxxRP0] { %TechRequired = stagedCombustion1986 - %cost = 507 + %cost = 721 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -33560,7 +27043,6 @@ @description ^=:$: From RN Soviet Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_dnepr1_ts2]:FOR[xxxRP0] @@ -33751,37 +27233,34 @@ @PART[rn_kosmos2_rd119]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 187 + %cost = 196 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_kosmos2_rd214]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 283 + %cost = 278 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_kosmos3_rd216]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 732 + %cost = 392 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Toxic } } @PART[rn_ladee]:FOR[xxxRP0] @@ -33808,7 +27287,7 @@ @PART[rn_lk_lander_858]:FOR[xxxRP0] { %TechRequired = improvedLandingEngines - %cost = 129 + %cost = 126 %entryCost = 9000 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -33819,7 +27298,7 @@ @PART[rn_lk_lander_859]:FOR[xxxRP0] { %TechRequired = improvedLandingEngines - %cost = 134 + %cost = 128 %entryCost = 9000 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -33838,7 +27317,7 @@ @PART[rn_lk_rd858]:FOR[xxxRP0] { %TechRequired = improvedLandingEngines - %cost = 125 + %cost = 126 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soyuz mod @@ -33860,7 +27339,7 @@ @PART[rn_lk_rd859]:FOR[xxxRP0] { %TechRequired = improvedLandingEngines - %cost = 134 + %cost = 128 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soyuz mod @@ -33931,7 +27410,7 @@ @PART[rn_lr79]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 300 + %cost = 387 %entryCost = 13000 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -33964,7 +27443,7 @@ @PART[rn_lr87_11]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1959 - %cost = 760 + %cost = 364 %entryCost = 0 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -33975,7 +27454,7 @@ @PART[rn_lr91_11]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1959 - %cost = 400 + %cost = 325 %entryCost = 8000 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -33986,7 +27465,7 @@ @PART[rn_lr91_11_tp]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1959 - %cost = 50 + %cost = 10 %entryCost = 1000 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -34293,7 +27772,7 @@ @PART[rn_proton_rd253]:FOR[xxxRP0] { %TechRequired = stagedCombustion1966 - %cost = 515 + %cost = 728 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -34328,7 +27807,7 @@ @PART[rn_proton_vernier]:FOR[xxxRP0] { %TechRequired = stagedCombustion1966 - %cost = 600 + %cost = 364 %entryCost = 0 RP0conf = true @description ^=:$: From RN Soviet Rockets mod @@ -34875,7 +28354,7 @@ @PART[rn_s3]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 300 + %cost = 387 %entryCost = 13000 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -35249,7 +28728,7 @@ @PART[rn_surveyor_s_engine]:FOR[xxxRP0] { %TechRequired = earlyLanding - %cost = 105 + %cost = 27 %entryCost = 0 RP0conf = true @description ^=:$: From RN US Probes mod @@ -35976,7 +29455,7 @@ @PART[rn_x405]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 600 + %cost = 152 %entryCost = 12000 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -35987,7 +29466,7 @@ @PART[rn_x405_vernier]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1958 - %cost = 25 + %cost = 152 %entryCost = 500 RP0conf = true @description ^=:$: From RN US Rockets mod @@ -36057,7 +29536,7 @@ @PART[rn_zenit_rd120]:FOR[xxxRP0] { %TechRequired = stagedCombustion1981 - %cost = 587 + %cost = 789 %entryCost = 3500 RP0conf = false @description ^=:$: From RN Soviet Rockets mod @@ -36079,7 +29558,7 @@ @PART[rn_zenit_rd8]:FOR[xxxRP0] { %TechRequired = stagedCombustion1981 - %cost = 0 + %cost = 194 %entryCost = 4200 RP0conf = false @description ^=:$: From RN Soviet Rockets mod @@ -36324,14 +29803,6 @@ RP0conf = false @description ^=:$: From RN Salyut mod } -@PART[saltguia]:FOR[xxxRP0] -{ - %TechRequired = humanRatedEDL - %cost = 10 - %entryCost = 200 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[salyut1-4]:FOR[xxxRP0] { %TechRequired = spaceStationDev @@ -36391,14 +29862,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[satpropt300FuelTank]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 12 - %entryCost = 5 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[scansat-multi-abi-1]:FOR[xxxRP0] { %TechRequired = advancedSurfaceScience @@ -36722,7 +30185,7 @@ @PART[smallRadialEngine]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 58 + %cost = 50 %entryCost = 0 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -36778,46 +30241,6 @@ RP0conf = true @description ^=:$: From Realism Overhaul mod } -@PART[solarPanels6]:FOR[xxxRP0] -{ - %TechRequired = advModernPower - %cost = 1400 - %entryCost = 1400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[solarPanelsfa]:FOR[xxxRP0] -{ - %TechRequired = basicPower - %cost = 200 - %entryCost = 5000 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[solarPanelsfa2]:FOR[xxxRP0] -{ - %TechRequired = basicPower - %cost = 450 - %entryCost = 9000 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[solarPanelsond1]:FOR[xxxRP0] -{ - %TechRequired = earlyPower - %cost = 100 - %entryCost = 2000 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[solarPanelsuncat1]:FOR[xxxRP0] -{ - %TechRequired = basicPower - %cost = 225 - %entryCost = 4500 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[solarpanel-blanket-1]:FOR[xxxRP0] { %TechRequired = advModernPower @@ -36946,14 +30369,6 @@ RP0conf = true @description ^=:$: From Near Future Solar mod } -@PART[solarpaneles1]:FOR[xxxRP0] -{ - %TechRequired = earlyPower - %cost = 100 - %entryCost = 16000 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[solidBooster1-1]:FOR[xxxRP0] { %TechRequired = solids1986 @@ -37027,18 +30442,6 @@ %MODULE[ModuleTagList] { tag = EngineSolid } -} -@PART[sondex2pod]:FOR[xxxRP0] -{ - %TechRequired = modernAvionics - %cost = 15100 - %entryCost = 302000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - } @PART[sp_express_a]:FOR[xxxRP0] { @@ -38339,14 +31742,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[strutsoportec1]:FOR[xxxRP0] -{ - %TechRequired = earlyMaterialsScience - %cost = 30 - %entryCost = 600 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[sweptWing]:FOR[xxxRP0] { %TechRequired = unlockParts @@ -38530,26 +31925,10 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[tankminsond]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 12 - %entryCost = 5 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[tanktoemv2]:FOR[xxxRP0] -{ - %TechRequired = postWarMaterialsScience - %cost = 108 - %entryCost = 5 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[tantares_lv_engine_rd_0120_s0_1]:FOR[xxxRP0] { %TechRequired = FRSC1986 - %cost = 5648 + %cost = 5549 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38561,7 +31940,7 @@ @PART[tantares_lv_engine_rd_120_s0_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1981 - %cost = 587 + %cost = 789 %entryCost = 3500 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38572,7 +31951,7 @@ @PART[tantares_lv_engine_rd_170_s0_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1986 - %cost = 2163 + %cost = 2650 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38583,7 +31962,7 @@ @PART[tantares_lv_engine_rd_250_s0_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 366 + %cost = 392 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38594,7 +31973,7 @@ @PART[tantares_lv_engine_rd_252_s0_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 396 + %cost = 367 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38605,7 +31984,7 @@ @PART[tantares_lv_engine_rd_855_s0_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 113 + %cost = 96 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38616,7 +31995,7 @@ @PART[tantares_lv_engine_rd_856_s0_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1961 - %cost = 58 + %cost = 50 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38627,7 +32006,7 @@ @PART[tantares_lv_engine_rd_8_s0_1]:FOR[xxxRP0] { %TechRequired = stagedCombustion1981 - %cost = 0 + %cost = 194 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38638,7 +32017,7 @@ @PART[tantares_lv_engine_s1_1]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 530 + %cost = 620 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38649,7 +32028,7 @@ @PART[tantares_lv_engine_s1_3]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 285 + %cost = 304 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38660,7 +32039,7 @@ @PART[tantares_lv_engine_s1p5_2]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1956 - %cost = 511 + %cost = 606 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38671,7 +32050,7 @@ @PART[tantares_lv_engine_s1p5_3]:FOR[xxxRP0] { %TechRequired = orbitalRocketry1960 - %cost = 285 + %cost = 304 %entryCost = 0 RP0conf = true @description ^=:$: From Tantares LV mod @@ -38744,22 +32123,6 @@ %MODULE[ModuleTagList] { tag = NoResourceCostMult } } -@PART[top500a1ur5]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 2 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[topb1]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod -} @PART[torekka]:FOR[xxxRP0] { %TechRequired = advancedAvionics @@ -38775,7 +32138,7 @@ @PART[toroidalAerospike]:FOR[xxxRP0] { %TechRequired = hydrolox1976 - %cost = 1610 + %cost = 2020 %entryCost = 66000 RP0conf = true @description ^=:$: From Stock (RO Config) mod @@ -38792,18 +32155,6 @@ RP0conf = false @description ^=:$: From Stock (RO Config) mod } -@PART[torpod]:FOR[xxxRP0] -{ - %TechRequired = longTermAvionics - %cost = 15000 - %entryCost = 300000 - RP0conf = true - @description ^=:$: From AIES mod - - %MODULE[ModuleTagList] { tag = Avionics } - %MODULE[ModuleTagList] { tag = NoResourceCostMult } - -} @PART[transit2a]:FOR[xxxRP0] { %TechRequired = basicAvionics @@ -39369,222 +32720,6 @@ RP0conf = true @description ^=:$: From Stock (RO Config) mod } -@PART[x2MNode1x]:FOR[xxxRP0] -{ - %TechRequired = improvedOrbitalConstruction - %cost = 8000 - %entryCost = 18000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[x2MSleepH3abV4-2x]:FOR[xxxRP0] -{ - %TechRequired = improvedOrbitalConstruction - %cost = 12500 - %entryCost = 24000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xALCOR_LanderCapsulex]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 9500 - %entryCost = 8200 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = HumanRated } - MODULE - { name = ModuleNonReentryRated } - -} -@PART[xCXA_SAWx]:FOR[xxxRP0] -{ - %TechRequired = advancedPower - %cost = 25250 - %entryCost = 175000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xDragonLadderx]:FOR[xxxRP0] -{ - %TechRequired = earlyLanding - %cost = 120 - %entryCost = 2000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xEMLVFX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 0 - %entryCost = 1020 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xEMLVKosmos_URM_Fairing_Conic_Salt]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceMatureCommercial - %cost = 0 - %entryCost = 1020 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xKW2mtankL0_5x]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 1920 - %entryCost = 960 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xKWFlatadapter3x2SHIExxLD]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceLunar - %cost = 120 - %entryCost = 1440 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xKWsrbGlobeX10Lx]:FOR[xxxRP0] -{ - %TechRequired = solids2009 - %cost = 8000 - %entryCost = 160000 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[xKosmos_Balka_1_Tunnelx]:FOR[xxxRP0] -{ - %TechRequired = spaceStationDev - %cost = 85 - %entryCost = 4000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xKosmos_SepRetrox]:FOR[xxxRP0] -{ - %TechRequired = earlySolids - %cost = 7 - %entryCost = 140 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[xKosmos_SepRetroxMLS]:FOR[xxxRP0] -{ - %TechRequired = earlySolids - %cost = 3 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineSolid } - -} -@PART[xKosmos_URM_Fairing_Conic_Salt]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 0 - %entryCost = 1020 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xKosmos_URM_Fairing_Parabolic_Stalt]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 0 - %entryCost = 6020 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xLERroverBodyx]:FOR[xxxRP0] -{ - %TechRequired = SIAD - %cost = 1000 - %entryCost = 1400 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xLLLCommPolex]:FOR[xxxRP0] -{ - %TechRequired = massiveScaleComms - %cost = 1200 - %entryCost = 0 - RP0conf = false - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = Instruments } - -} -@PART[xLazTekSuperDracosx]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 90 - %entryCost = 1240 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidPF } - -} -@PART[xMLSBALLISTICX]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceCommercial - %cost = 0 - %entryCost = 6020 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xNP_lft_125m_6mxA]:FOR[xxxRP0] -{ - %TechRequired = materialsScienceInternational - %cost = 2000 - %entryCost = 3000 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xOPFPROCEDURALX]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xPMAx]:FOR[xxxRP0] -{ - %TechRequired = largeStationControl - %cost = 500 - %entryCost = 1600 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xbahars68bx]:FOR[xxxRP0] -{ - %TechRequired = hydrolox1998 - %cost = 4221 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - %MODULE[ModuleTagList] { tag = Hydrolox } - -} -@PART[xcstparachutex]:FOR[xxxRP0] -{ - %TechRequired = commercialCapsules - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} @PART[xenon-125-2]:FOR[xxxRP0] { %TechRequired = earlyElecPropulsion @@ -39633,60 +32768,6 @@ RP0conf = true @description ^=:$: From Coatl Aerospace mod } -@PART[xladder1x]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 100 - %entryCost = 1 - RP0conf = false - @description ^=:$: From Chaka Monkey mod -} -@PART[xluzopl]:FOR[xxxRP0] -{ - %TechRequired = unlockParts - %cost = 1 - %entryCost = 1 - RP0conf = true - @description ^=:$: From AIES mod -} -@PART[xmonkeyreptarvacx]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[xmonkeyreptarx]:FOR[xxxRP0] -{ - %TechRequired = orbitalRocketry2004 - %cost = 342 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod - - %MODULE[ModuleTagList] { tag = EngineLiquidTurbo } - -} -@PART[xndsport1x]:FOR[xxxRP0] -{ - %TechRequired = gridFins - %cost = 3500 - %entryCost = 0 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} -@PART[xparachuteRadialx]:FOR[xxxRP0] -{ - %TechRequired = advancedUncrewedLanding - %cost = 0 - %entryCost = 1 - RP0conf = true - @description ^=:$: From Chaka Monkey mod -} @PART[zerocockpit]:FOR[xxxRP0] { %TechRequired = unlockParts diff --git a/GameData/RP-1/Tree/TREE-SubConfigs.cfg b/GameData/RP-1/Tree/TREE-SubConfigs.cfg new file mode 100644 index 00000000000..7c9f73555c9 --- /dev/null +++ b/GameData/RP-1/Tree/TREE-SubConfigs.cfg @@ -0,0 +1,55 @@ +@PART[*]:HAS[@MODULE[Module*EngineConfigs]]:BEFORE[RealismOverhaulEnginesPost] +{ + @MODULE[Module*EngineConfigs],* + { + @CONFIG[J-2-200K] + { + @SUBCONFIG[EngineConditioningKit] { %cost = 75 } + } + @CONFIG[J-2-225K] + { + @SUBCONFIG[EngineConditioningKit] { %cost = 179 } + } + @CONFIG[J-2-230K] + { + @SUBCONFIG[EngineConditioningKit] { %cost = 287 } + } + @CONFIG[R-4D-11] + { + @SUBCONFIG[44AR] { %cost = -1 } + @SUBCONFIG[300AR] { %cost = 1 } + } + @CONFIG[R-4D-15DM] + { + @SUBCONFIG[300AR] { %cost = 5 } + } + @CONFIG[RS-25] + { + @SUBCONFIG[150AR] { %cost = 1360 } + @SUBCONFIG[35AR] { %cost = -654 } + @SUBCONFIG[50AR] { %cost = -351 } + } + @CONFIG[R-4D-15] + { + @SUBCONFIG[300AR] { %cost = 4 } + } + @CONFIG[RS-25A] + { + @SUBCONFIG[150AR] { %cost = 1441 } + @SUBCONFIG[35AR] { %cost = -594 } + @SUBCONFIG[50AR] { %cost = -288 } + } + @CONFIG[RS-25C] + { + @SUBCONFIG[150AR] { %cost = 1422 } + @SUBCONFIG[35AR] { %cost = -600 } + @SUBCONFIG[50AR] { %cost = -297 } + } + @CONFIG[RS-25D-E] + { + @SUBCONFIG[150AR] { %cost = 1551 } + @SUBCONFIG[35AR] { %cost = -507 } + @SUBCONFIG[50AR] { %cost = -199 } + } + } +} \ No newline at end of file diff --git a/GameData/RP-1/Tree/UpgradeCleanup.cfg b/GameData/RP-1/Tree/UpgradeCleanup.cfg index cff05dc23da..b9e925e459e 100644 --- a/GameData/RP-1/Tree/UpgradeCleanup.cfg +++ b/GameData/RP-1/Tree/UpgradeCleanup.cfg @@ -1,3 +1,3 @@ !PARTUPGRADE:HAS[#deleteme[>0]]:AFTER[zzzRP-0] { -} \ No newline at end of file +} diff --git a/GameData/RP-1/Tree/identicalParts.cfg b/GameData/RP-1/Tree/identicalParts.cfg index bb2f0a471c7..d346e6c101f 100644 --- a/GameData/RP-1/Tree/identicalParts.cfg +++ b/GameData/RP-1/Tree/identicalParts.cfg @@ -7,23 +7,17 @@ // This file is generated from Column A of the RP-1 Official Parts Tech Tree IDENTS Sheet // //********************************************************************************************* -@PART[ca_jib]:FOR[xxxRP0] { %identicalParts = ca_jib,microEngineex1sat } -@PART[microEngineex1sat]:FOR[xxxRP0] { %identicalParts = ca_jib,microEngineex1sat } +@PART[ca_jib]:FOR[xxxRP0] { %identicalParts = ca_jib } @PART[rn_lok_bo]:FOR[xxxRP0] { %identicalParts = rn_lok_bo } -@PART[ok_sa]:FOR[xxxRP0] { %identicalParts = SSTU-SC-A-DM,ok_sa } -@PART[SSTU-SC-A-DM]:FOR[xxxRP0] { %identicalParts = SSTU-SC-A-DM,ok_sa } -@PART[SSTU-SC-A-OM]:FOR[xxxRP0] { %identicalParts = SSTU-SC-A-OM } -@PART[ok_pao]:FOR[xxxRP0] { %identicalParts = SSTU-SC-A-SM,ok_pao } -@PART[SSTU-SC-A-SM]:FOR[xxxRP0] { %identicalParts = SSTU-SC-A-SM,ok_pao } +@PART[ok_sa]:FOR[xxxRP0] { %identicalParts = ok_sa } +@PART[ok_pao]:FOR[xxxRP0] { %identicalParts = ok_pao } @PART[Bumper_Engine]:FOR[xxxRP0] { %identicalParts = Bumper_Engine,Bumper_Engine_Unclad,ROE-A4,ROE-A4-RE } @PART[Bumper_Engine_Unclad]:FOR[xxxRP0] { %identicalParts = Bumper_Engine,Bumper_Engine_Unclad,ROE-A4,ROE-A4-RE } @PART[ROE-A4]:FOR[xxxRP0] { %identicalParts = Bumper_Engine,Bumper_Engine_Unclad,ROE-A4,ROE-A4-RE } @PART[ROE-A4-RE]:FOR[xxxRP0] { %identicalParts = Bumper_Engine,Bumper_Engine_Unclad,ROE-A4,ROE-A4-RE } -@PART[bluedog_redstone]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_Redstone_Eng,RO-RealEngines-A-7,ROE-A7,ROE-A7-RE,bluedog_redstone } -@PART[FASA_Mercury_Redstone_Eng]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_Redstone_Eng,RO-RealEngines-A-7,ROE-A7,ROE-A7-RE,bluedog_redstone } -@PART[RO-RealEngines-A-7]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_Redstone_Eng,RO-RealEngines-A-7,ROE-A7,ROE-A7-RE,bluedog_redstone } -@PART[ROE-A7]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_Redstone_Eng,RO-RealEngines-A-7,ROE-A7,ROE-A7-RE,bluedog_redstone } -@PART[ROE-A7-RE]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_Redstone_Eng,RO-RealEngines-A-7,ROE-A7,ROE-A7-RE,bluedog_redstone } +@PART[bluedog_redstone]:FOR[xxxRP0] { %identicalParts = ROE-A7,ROE-A7-RE,bluedog_redstone } +@PART[ROE-A7]:FOR[xxxRP0] { %identicalParts = ROE-A7,ROE-A7-RE,bluedog_redstone } +@PART[ROE-A7-RE]:FOR[xxxRP0] { %identicalParts = ROE-A7,ROE-A7-RE,bluedog_redstone } @PART[ROAerobeeSustainer]:FOR[xxxRP0] { %identicalParts = ROAerobeeSustainer,ROE-Aerobee,ROE-Aerobee-Taerobee,taerobee_aerobee } @PART[ROE-Aerobee]:FOR[xxxRP0] { %identicalParts = ROAerobeeSustainer,ROE-Aerobee,ROE-Aerobee-Taerobee,taerobee_aerobee } @PART[ROE-Aerobee-Taerobee]:FOR[xxxRP0] { %identicalParts = ROAerobeeSustainer,ROE-Aerobee,ROE-Aerobee-Taerobee,taerobee_aerobee } @@ -33,16 +27,13 @@ @PART[ROE-25KS18000]:FOR[xxxRP0] { %identicalParts = ROAerojet25KS18000,ROE-25KS18000,ROE-25KS18000-RN,rn_aerobee150_srb,taerobee_TinyTim } @PART[ROE-25KS18000-RN]:FOR[xxxRP0] { %identicalParts = ROAerojet25KS18000,ROE-25KS18000,ROE-25KS18000-RN,rn_aerobee150_srb,taerobee_TinyTim } @PART[taerobee_TinyTim]:FOR[xxxRP0] { %identicalParts = ROAerojet25KS18000,ROE-25KS18000,ROE-25KS18000-RN,rn_aerobee150_srb,taerobee_TinyTim } -@PART[bluedog_agenaProbeCore]:FOR[xxxRP0] { %identicalParts = FASAAgenaProbe,RP0probeAvionics1-5m,bluedog_agenaProbeCore } -@PART[FASAAgenaProbe]:FOR[xxxRP0] { %identicalParts = FASAAgenaProbe,RP0probeAvionics1-5m,bluedog_agenaProbeCore } -@PART[RP0probeAvionics1-5m]:FOR[xxxRP0] { %identicalParts = FASAAgenaProbe,RP0probeAvionics1-5m,bluedog_agenaProbeCore } -@PART[bluedog_AgenaD]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine_FP,ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } -@PART[bluedog_agenaSecondaryEngine]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine_FP,ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } -@PART[FASAAgena_Engine_FP]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine_FP,ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } -@PART[ROE-AgenaSPS]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine_FP,ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } -@PART[bluedog_agenaPort]:FOR[xxxRP0] { %identicalParts = FASAAgenaDocking,ROC-AgenaPort,bluedog_agenaPort } -@PART[FASAAgenaDocking]:FOR[xxxRP0] { %identicalParts = FASAAgenaDocking,ROC-AgenaPort,bluedog_agenaPort } -@PART[ROC-AgenaPort]:FOR[xxxRP0] { %identicalParts = FASAAgenaDocking,ROC-AgenaPort,bluedog_agenaPort } +@PART[bluedog_agenaProbeCore]:FOR[xxxRP0] { %identicalParts = RP0probeAvionics1-5m,bluedog_agenaProbeCore } +@PART[RP0probeAvionics1-5m]:FOR[xxxRP0] { %identicalParts = RP0probeAvionics1-5m,bluedog_agenaProbeCore } +@PART[bluedog_AgenaD]:FOR[xxxRP0] { %identicalParts = ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } +@PART[bluedog_agenaSecondaryEngine]:FOR[xxxRP0] { %identicalParts = ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } +@PART[ROE-AgenaSPS]:FOR[xxxRP0] { %identicalParts = ROE-AgenaSPS,bluedog_AgenaD,bluedog_agenaSecondaryEngine } +@PART[bluedog_agenaPort]:FOR[xxxRP0] { %identicalParts = ROC-AgenaPort,bluedog_agenaPort } +@PART[ROC-AgenaPort]:FOR[xxxRP0] { %identicalParts = ROC-AgenaPort,bluedog_agenaPort } @PART[RO_RLA_AJ260_FL]:FOR[xxxRP0] { %identicalParts = ROE-AJ260FLA,ROE-AJ260FLA-BDB,ROE-AJ260FLF,ROE-AJ260FLF-BDB,RO_RLA_AJ260_FL } @PART[ROE-AJ260FLA]:FOR[xxxRP0] { %identicalParts = ROE-AJ260FLA,ROE-AJ260FLA-BDB,ROE-AJ260FLF,ROE-AJ260FLF-BDB,RO_RLA_AJ260_FL } @PART[ROE-AJ260FLA-BDB]:FOR[xxxRP0] { %identicalParts = ROE-AJ260FLA,ROE-AJ260FLA-BDB,ROE-AJ260FLF,ROE-AJ260FLF-BDB,RO_RLA_AJ260_FL } @@ -53,43 +44,27 @@ @PART[ROE-AJ260SLA-BDB]:FOR[xxxRP0] { %identicalParts = ROE-AJ260SLA,ROE-AJ260SLA-BDB,ROE-AJ260SLF,ROE-AJ260SLF-BDB,RO_RLA_AJ260_HL } @PART[ROE-AJ260SLF]:FOR[xxxRP0] { %identicalParts = ROE-AJ260SLA,ROE-AJ260SLA-BDB,ROE-AJ260SLF,ROE-AJ260SLF-BDB,RO_RLA_AJ260_HL } @PART[ROE-AJ260SLF-BDB]:FOR[xxxRP0] { %identicalParts = ROE-AJ260SLA,ROE-AJ260SLA-BDB,ROE-AJ260SLF,ROE-AJ260SLF-BDB,RO_RLA_AJ260_HL } -@PART[KWsrbGlobeVI]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeVI,ROE-AJ60,RSBengineAtlasSRB } -@PART[ROE-AJ60]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeVI,ROE-AJ60,RSBengineAtlasSRB } -@PART[RSBengineAtlasSRB]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeVI,ROE-AJ60,RSBengineAtlasSRB } -@PART[bluedog_DeltaK_AJ10]:FOR[xxxRP0] { %identicalParts = KW1mengineVestaVR1,RO-AJ10-Transtage,ROE-AJ10Adv,SSTU-AJ10-CustomAdvanced,SXTAJ10Adv,bluedog_DeltaK_AJ10 } -@PART[KW1mengineVestaVR1]:FOR[xxxRP0] { %identicalParts = KW1mengineVestaVR1,RO-AJ10-Transtage,ROE-AJ10Adv,SSTU-AJ10-CustomAdvanced,SXTAJ10Adv,bluedog_DeltaK_AJ10 } -@PART[RO-AJ10-Transtage]:FOR[xxxRP0] { %identicalParts = KW1mengineVestaVR1,RO-AJ10-Transtage,ROE-AJ10Adv,SSTU-AJ10-CustomAdvanced,SXTAJ10Adv,bluedog_DeltaK_AJ10 } -@PART[ROE-AJ10Adv]:FOR[xxxRP0] { %identicalParts = KW1mengineVestaVR1,RO-AJ10-Transtage,ROE-AJ10Adv,SSTU-AJ10-CustomAdvanced,SXTAJ10Adv,bluedog_DeltaK_AJ10 } -@PART[SSTU-AJ10-CustomAdvanced]:FOR[xxxRP0] { %identicalParts = KW1mengineVestaVR1,RO-AJ10-Transtage,ROE-AJ10Adv,SSTU-AJ10-CustomAdvanced,SXTAJ10Adv,bluedog_DeltaK_AJ10 } -@PART[SXTAJ10Adv]:FOR[xxxRP0] { %identicalParts = KW1mengineVestaVR1,RO-AJ10-Transtage,ROE-AJ10Adv,SSTU-AJ10-CustomAdvanced,SXTAJ10Adv,bluedog_DeltaK_AJ10 } -@PART[bluedog_ableEngine]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-37,ROE-AJ10Early,SSTU-AJ10-CustomEarly,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } -@PART[rn_aj10_37]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-37,ROE-AJ10Early,SSTU-AJ10-CustomEarly,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } -@PART[RO-RealEngines-AJ10-37]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-37,ROE-AJ10Early,SSTU-AJ10-CustomEarly,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } -@PART[ROE-AJ10Early]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-37,ROE-AJ10Early,SSTU-AJ10-CustomEarly,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } -@PART[SSTU-AJ10-CustomEarly]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-37,ROE-AJ10Early,SSTU-AJ10-CustomEarly,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } -@PART[SXTAJ10]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-37,ROE-AJ10Early,SSTU-AJ10-CustomEarly,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } -@PART[bluedog_ablestarEngine]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-104,ROE-AJ10Mid,SSTU-AJ10-CustomMid,SXTAJ10Mid,bluedog_ablestarEngine } -@PART[RO-RealEngines-AJ10-104]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-104,ROE-AJ10Mid,SSTU-AJ10-CustomMid,SXTAJ10Mid,bluedog_ablestarEngine } -@PART[ROE-AJ10Mid]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-104,ROE-AJ10Mid,SSTU-AJ10-CustomMid,SXTAJ10Mid,bluedog_ablestarEngine } -@PART[SSTU-AJ10-CustomMid]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-104,ROE-AJ10Mid,SSTU-AJ10-CustomMid,SXTAJ10Mid,bluedog_ablestarEngine } -@PART[SXTAJ10Mid]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-AJ10-104,ROE-AJ10Mid,SSTU-AJ10-CustomMid,SXTAJ10Mid,bluedog_ablestarEngine } -@PART[APOLLO_ENGINE]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[bluedog_Apollo_Block2_ServiceEngine]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[FASAApollo_SM_Engine]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[KW2mengineSPS]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[LiquidEngineRE-J10]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[RO-RealEngines-AJ10-137]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[ROAJ10-137]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[ROC-ApolloSPSBDB]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[ROE-AJ10-137]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[SSTU-SC-ENG-AJ10-137]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,FASAApollo_SM_Engine,KW2mengineSPS,LiquidEngineRE-J10,RO-RealEngines-AJ10-137,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,SSTU-SC-ENG-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } -@PART[bluedog_Titan_TranstageEngine]:FOR[xxxRP0] { %identicalParts = FASAGeminiLFECentarTwin,bluedog_Titan_TranstageEngine } -@PART[FASAGeminiLFECentarTwin]:FOR[xxxRP0] { %identicalParts = FASAGeminiLFECentarTwin,bluedog_Titan_TranstageEngine } -@PART[CHAKAOME2]:FOR[xxxRP0] { %identicalParts = CHAKAOME2,RO-RealEngines-AJ10-190,ROE-AJ10-190,SSTU-SC-ENG-AJ10-190,omsEngine } -@PART[omsEngine]:FOR[xxxRP0] { %identicalParts = CHAKAOME2,RO-RealEngines-AJ10-190,ROE-AJ10-190,SSTU-SC-ENG-AJ10-190,omsEngine } -@PART[RO-RealEngines-AJ10-190]:FOR[xxxRP0] { %identicalParts = CHAKAOME2,RO-RealEngines-AJ10-190,ROE-AJ10-190,SSTU-SC-ENG-AJ10-190,omsEngine } -@PART[ROE-AJ10-190]:FOR[xxxRP0] { %identicalParts = CHAKAOME2,RO-RealEngines-AJ10-190,ROE-AJ10-190,SSTU-SC-ENG-AJ10-190,omsEngine } -@PART[SSTU-SC-ENG-AJ10-190]:FOR[xxxRP0] { %identicalParts = CHAKAOME2,RO-RealEngines-AJ10-190,ROE-AJ10-190,SSTU-SC-ENG-AJ10-190,omsEngine } +@PART[ROE-AJ60]:FOR[xxxRP0] { %identicalParts = ROE-AJ60,RSBengineAtlasSRB } +@PART[RSBengineAtlasSRB]:FOR[xxxRP0] { %identicalParts = ROE-AJ60,RSBengineAtlasSRB } +@PART[bluedog_DeltaK_AJ10]:FOR[xxxRP0] { %identicalParts = RO-AJ10-Transtage,ROE-AJ10Adv,SXTAJ10Adv,bluedog_DeltaK_AJ10 } +@PART[RO-AJ10-Transtage]:FOR[xxxRP0] { %identicalParts = RO-AJ10-Transtage,ROE-AJ10Adv,SXTAJ10Adv,bluedog_DeltaK_AJ10 } +@PART[ROE-AJ10Adv]:FOR[xxxRP0] { %identicalParts = RO-AJ10-Transtage,ROE-AJ10Adv,SXTAJ10Adv,bluedog_DeltaK_AJ10 } +@PART[SXTAJ10Adv]:FOR[xxxRP0] { %identicalParts = RO-AJ10-Transtage,ROE-AJ10Adv,SXTAJ10Adv,bluedog_DeltaK_AJ10 } +@PART[bluedog_ableEngine]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Early,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } +@PART[rn_aj10_37]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Early,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } +@PART[ROE-AJ10Early]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Early,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } +@PART[SXTAJ10]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Early,SXTAJ10,bluedog_ableEngine,rn_aj10_37 } +@PART[bluedog_ablestarEngine]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Mid,SXTAJ10Mid,bluedog_ablestarEngine } +@PART[ROE-AJ10Mid]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Mid,SXTAJ10Mid,bluedog_ablestarEngine } +@PART[SXTAJ10Mid]:FOR[xxxRP0] { %identicalParts = ROE-AJ10Mid,SXTAJ10Mid,bluedog_ablestarEngine } +@PART[APOLLO_ENGINE]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } +@PART[bluedog_Apollo_Block2_ServiceEngine]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } +@PART[ROAJ10-137]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } +@PART[ROC-ApolloSPSBDB]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } +@PART[ROE-AJ10-137]:FOR[xxxRP0] { %identicalParts = APOLLO_ENGINE,ROAJ10-137,ROC-ApolloSPSBDB,ROE-AJ10-137,bluedog_Apollo_Block2_ServiceEngine } +@PART[bluedog_Titan_TranstageEngine]:FOR[xxxRP0] { %identicalParts = bluedog_Titan_TranstageEngine } +@PART[omsEngine]:FOR[xxxRP0] { %identicalParts = ROE-AJ10-190,omsEngine } +@PART[ROE-AJ10-190]:FOR[xxxRP0] { %identicalParts = ROE-AJ10-190,omsEngine } @PART[ROAerojet18KS7800]:FOR[xxxRP0] { %identicalParts = ROAerojet18KS7800,ROE-18KS7800,ROE-18KS7800-RN } @PART[ROE-18KS7800]:FOR[xxxRP0] { %identicalParts = ROAerojet18KS7800,ROE-18KS7800,ROE-18KS7800-RN } @PART[ROE-18KS7800-RN]:FOR[xxxRP0] { %identicalParts = ROAerojet18KS7800,ROE-18KS7800,ROE-18KS7800-RN } @@ -107,12 +82,11 @@ @PART[ROE-AltairIII]:FOR[xxxRP0] { %identicalParts = RO-AltairIII,ROE-AltairIII,ROE-AltairIII-RN } @PART[ROE-AltairIII-RN]:FOR[xxxRP0] { %identicalParts = RO-AltairIII,ROE-AltairIII,ROE-AltairIII-RN } @PART[ROEE-AMBR]:FOR[xxxRP0] { %identicalParts = ROEE-AMBR } -@PART[APAS89-95]:FOR[xxxRP0] { %identicalParts = APAS89-95,RO-SSTU-DP-APAS,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } -@PART[bluedog_CXA_APAS_A_L04F]:FOR[xxxRP0] { %identicalParts = APAS89-95,RO-SSTU-DP-APAS,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } -@PART[bluedog_CXA_APAS_P]:FOR[xxxRP0] { %identicalParts = APAS89-95,RO-SSTU-DP-APAS,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } -@PART[RO-SSTU-DP-APAS]:FOR[xxxRP0] { %identicalParts = APAS89-95,RO-SSTU-DP-APAS,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } -@PART[ROC-APAS8995A]:FOR[xxxRP0] { %identicalParts = APAS89-95,RO-SSTU-DP-APAS,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } -@PART[ROC-APAS8995P]:FOR[xxxRP0] { %identicalParts = APAS89-95,RO-SSTU-DP-APAS,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } +@PART[APAS89-95]:FOR[xxxRP0] { %identicalParts = APAS89-95,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } +@PART[bluedog_CXA_APAS_A_L04F]:FOR[xxxRP0] { %identicalParts = APAS89-95,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } +@PART[bluedog_CXA_APAS_P]:FOR[xxxRP0] { %identicalParts = APAS89-95,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } +@PART[ROC-APAS8995A]:FOR[xxxRP0] { %identicalParts = APAS89-95,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } +@PART[ROC-APAS8995P]:FOR[xxxRP0] { %identicalParts = APAS89-95,ROC-APAS8995A,ROC-APAS8995P,bluedog_CXA_APAS_A_L04F,bluedog_CXA_APAS_P } @PART[bluedog_Apollo_Block3_MissionModule]:FOR[xxxRP0] { %identicalParts = ROC-ApolloMissionModule,bluedog_Apollo_Block3_MissionModule } @PART[ROC-ApolloMissionModule]:FOR[xxxRP0] { %identicalParts = ROC-ApolloMissionModule,bluedog_Apollo_Block3_MissionModule } @PART[bluedog_Apollo_Block3_Capsule]:FOR[xxxRP0] { %identicalParts = ROC-ApolloCMBDBBlockIII,ROC-ApolloCMBlockIII,bluedog_Apollo_Block3_Capsule } @@ -123,21 +97,16 @@ @PART[ROC-ApolloSolarBlockV]:FOR[xxxRP0] { %identicalParts = ROC-ApolloSolarBlockV,bluedog_Apollo_Block5_SolarPanels } @PART[ROC-ApolloParachute]:FOR[xxxRP0] { %identicalParts = ROC-ApolloParachute,ROC-ApolloParachuteBDB } @PART[ROC-ApolloParachuteBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloParachute,ROC-ApolloParachuteBDB } -@PART[APOLLO_CM]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,FASAApollo_CM,ROC-ApolloCM,ROC-ApolloCMBDB,SSTU-SC-B-CM,bluedog_Apollo_Block2_Capsule } -@PART[bluedog_Apollo_Block2_Capsule]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,FASAApollo_CM,ROC-ApolloCM,ROC-ApolloCMBDB,SSTU-SC-B-CM,bluedog_Apollo_Block2_Capsule } -@PART[FASAApollo_CM]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,FASAApollo_CM,ROC-ApolloCM,ROC-ApolloCMBDB,SSTU-SC-B-CM,bluedog_Apollo_Block2_Capsule } -@PART[ROC-ApolloCM]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,FASAApollo_CM,ROC-ApolloCM,ROC-ApolloCMBDB,SSTU-SC-B-CM,bluedog_Apollo_Block2_Capsule } -@PART[ROC-ApolloCMBDB]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,FASAApollo_CM,ROC-ApolloCM,ROC-ApolloCMBDB,SSTU-SC-B-CM,bluedog_Apollo_Block2_Capsule } -@PART[SSTU-SC-B-CM]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,FASAApollo_CM,ROC-ApolloCM,ROC-ApolloCMBDB,SSTU-SC-B-CM,bluedog_Apollo_Block2_Capsule } -@PART[APOLLO_RCS]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,FASAApollo_SM_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } -@PART[bluedog_Apollo_Block2_RCSquad]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,FASAApollo_SM_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } -@PART[FASAApollo_SM_RCS]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,FASAApollo_SM_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } -@PART[ROC-ApolloRCS]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,FASAApollo_SM_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } +@PART[APOLLO_CM]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,ROC-ApolloCM,ROC-ApolloCMBDB,bluedog_Apollo_Block2_Capsule } +@PART[bluedog_Apollo_Block2_Capsule]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,ROC-ApolloCM,ROC-ApolloCMBDB,bluedog_Apollo_Block2_Capsule } +@PART[ROC-ApolloCM]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,ROC-ApolloCM,ROC-ApolloCMBDB,bluedog_Apollo_Block2_Capsule } +@PART[ROC-ApolloCMBDB]:FOR[xxxRP0] { %identicalParts = APOLLO_CM,ROC-ApolloCM,ROC-ApolloCMBDB,bluedog_Apollo_Block2_Capsule } +@PART[APOLLO_RCS]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } +@PART[bluedog_Apollo_Block2_RCSquad]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } +@PART[ROC-ApolloRCS]:FOR[xxxRP0] { %identicalParts = APOLLO_RCS,ROC-ApolloRCS,bluedog_Apollo_Block2_RCSquad } @PART[ROC-ApolloDecouplerBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloDecouplerBDB } -@PART[FASALM_DockingCone]:FOR[xxxRP0] { %identicalParts = FASALM_DockingCone,FASALM_DockingConern } -@PART[FASALM_DockingConern]:FOR[xxxRP0] { %identicalParts = FASALM_DockingCone,FASALM_DockingConern } -@PART[RO-ApolloDockingPort]:FOR[xxxRP0] { %identicalParts = RO-ApolloDockingPort,SSTU-SC-GEN-DP-0P } -@PART[SSTU-SC-GEN-DP-0P]:FOR[xxxRP0] { %identicalParts = RO-ApolloDockingPort,SSTU-SC-GEN-DP-0P } +@PART[FASALM_DockingConern]:FOR[xxxRP0] { %identicalParts = FASALM_DockingConern } +@PART[RO-ApolloDockingPort]:FOR[xxxRP0] { %identicalParts = RO-ApolloDockingPort } @PART[ROC-ApolloDrogueDockPort]:FOR[xxxRP0] { %identicalParts = ROC-ApolloDrogueDockPort,ROC-ApolloDrogueDockPortBDB } @PART[ROC-ApolloDrogueDockPortBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloDrogueDockPort,ROC-ApolloDrogueDockPortBDB } @PART[ROC-ApolloDrogueParachuteBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloDrogueParachuteBDB } @@ -146,61 +115,45 @@ @PART[ROC-ApolloHS]:FOR[xxxRP0] { %identicalParts = ROC-ApolloHS,ROC-ApolloHSBDB,ROC-ApolloHSBlockIII+ } @PART[ROC-ApolloHSBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloHS,ROC-ApolloHSBDB,ROC-ApolloHSBlockIII+ } @PART[ROC-ApolloHSBlockIII+]:FOR[xxxRP0] { %identicalParts = ROC-ApolloHS,ROC-ApolloHSBDB,ROC-ApolloHSBlockIII+ } -@PART[bluedog_LEM_Ascent_Cockpit]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[FASALM_AscentStage]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[LEM_ASCENT_STAGE]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[MEMLander]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[MEMLanderSXT]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[ROC-LEMAscent]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[ROC-LEMAscentBDB]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[SSTU-LC2-POD]:FOR[xxxRP0] { %identicalParts = FASALM_AscentStage,LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,SSTU-LC2-POD,bluedog_LEM_Ascent_Cockpit } -@PART[bluedog_LEM_Descent_Tanks]:FOR[xxxRP0] { %identicalParts = FASALM_DescentStage,LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } -@PART[FASALM_DescentStage]:FOR[xxxRP0] { %identicalParts = FASALM_DescentStage,LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } -@PART[LEM_DESERT_STAGE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentStage,LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } -@PART[MEMDescentMod]:FOR[xxxRP0] { %identicalParts = FASALM_DescentStage,LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } -@PART[ROC-LEMDecouplerBDB]:FOR[xxxRP0] { %identicalParts = FASALM_DescentStage,LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } -@PART[ROC-LEMDescent]:FOR[xxxRP0] { %identicalParts = FASALM_DescentStage,LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } +@PART[bluedog_LEM_Ascent_Cockpit]:FOR[xxxRP0] { %identicalParts = LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,bluedog_LEM_Ascent_Cockpit } +@PART[LEM_ASCENT_STAGE]:FOR[xxxRP0] { %identicalParts = LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,bluedog_LEM_Ascent_Cockpit } +@PART[MEMLander]:FOR[xxxRP0] { %identicalParts = LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,bluedog_LEM_Ascent_Cockpit } +@PART[MEMLanderSXT]:FOR[xxxRP0] { %identicalParts = LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,bluedog_LEM_Ascent_Cockpit } +@PART[ROC-LEMAscent]:FOR[xxxRP0] { %identicalParts = LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,bluedog_LEM_Ascent_Cockpit } +@PART[ROC-LEMAscentBDB]:FOR[xxxRP0] { %identicalParts = LEM_ASCENT_STAGE,MEMLander,MEMLanderSXT,ROC-LEMAscent,ROC-LEMAscentBDB,bluedog_LEM_Ascent_Cockpit } +@PART[bluedog_LEM_Descent_Tanks]:FOR[xxxRP0] { %identicalParts = LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } +@PART[LEM_DESERT_STAGE]:FOR[xxxRP0] { %identicalParts = LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } +@PART[MEMDescentMod]:FOR[xxxRP0] { %identicalParts = LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } +@PART[ROC-LEMDecouplerBDB]:FOR[xxxRP0] { %identicalParts = LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } +@PART[ROC-LEMDescent]:FOR[xxxRP0] { %identicalParts = LEM_DESERT_STAGE,MEMDescentMod,ROC-LEMDecouplerBDB,ROC-LEMDescent,bluedog_LEM_Descent_Tanks } @PART[ROC-LEMRover]:FOR[xxxRP0] { %identicalParts = ROC-LEMRover } -@PART[bluedog_Apollo_Block2_LES]:FOR[xxxRP0] { %identicalParts = FASAApollo_LES,LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,SSTU-SC-B-BPC,bluedog_Apollo_Block2_LES } -@PART[FASAApollo_LES]:FOR[xxxRP0] { %identicalParts = FASAApollo_LES,LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,SSTU-SC-B-BPC,bluedog_Apollo_Block2_LES } -@PART[LaunchEscapeSystem]:FOR[xxxRP0] { %identicalParts = FASAApollo_LES,LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,SSTU-SC-B-BPC,bluedog_Apollo_Block2_LES } -@PART[ROC-ApolloLES]:FOR[xxxRP0] { %identicalParts = FASAApollo_LES,LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,SSTU-SC-B-BPC,bluedog_Apollo_Block2_LES } -@PART[ROC-ApolloLESCover]:FOR[xxxRP0] { %identicalParts = FASAApollo_LES,LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,SSTU-SC-B-BPC,bluedog_Apollo_Block2_LES } -@PART[SSTU-SC-B-BPC]:FOR[xxxRP0] { %identicalParts = FASAApollo_LES,LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,SSTU-SC-B-BPC,bluedog_Apollo_Block2_LES } -@PART[bluedog_LEM_Ascent_Engine]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[FASALM_AscentEngine]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[liquidEngineMini_v2]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[microEngineSE1]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[RO-LMAE]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[RO-RealEngines-LMAE]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[ROC-LEMLMAEBDB]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[ROE-LMAE]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[SSTU-SC-ENG-LMAE]:FOR[xxxRP0] { %identicalParts = FASALM_AscentEngine,RO-LMAE,RO-RealEngines-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,SSTU-SC-ENG-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2,microEngineSE1 } -@PART[bluedog_LEM_Descent_Engine]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[enginelmodc]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[FASALM_DescentEngine]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[LEM_D_ENGINE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[liquidEngine2-2]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[RO-LMDE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[RO-RealEngines-LMDE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[ROC-LEM-LMDE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[ROC-LEMLMDEBDB]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[ROE-LMDE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } -@PART[SSTU-SC-ENG-LMDE]:FOR[xxxRP0] { %identicalParts = FASALM_DescentEngine,LEM_D_ENGINE,RO-LMDE,RO-RealEngines-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,SSTU-SC-ENG-LMDE,bluedog_LEM_Descent_Engine,enginelmodc,liquidEngine2-2 } +@PART[bluedog_Apollo_Block2_LES]:FOR[xxxRP0] { %identicalParts = LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,bluedog_Apollo_Block2_LES } +@PART[LaunchEscapeSystem]:FOR[xxxRP0] { %identicalParts = LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,bluedog_Apollo_Block2_LES } +@PART[ROC-ApolloLES]:FOR[xxxRP0] { %identicalParts = LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,bluedog_Apollo_Block2_LES } +@PART[ROC-ApolloLESCover]:FOR[xxxRP0] { %identicalParts = LaunchEscapeSystem,ROC-ApolloLES,ROC-ApolloLESCover,bluedog_Apollo_Block2_LES } +@PART[bluedog_LEM_Ascent_Engine]:FOR[xxxRP0] { %identicalParts = RO-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2 } +@PART[liquidEngineMini_v2]:FOR[xxxRP0] { %identicalParts = RO-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2 } +@PART[RO-LMAE]:FOR[xxxRP0] { %identicalParts = RO-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2 } +@PART[ROC-LEMLMAEBDB]:FOR[xxxRP0] { %identicalParts = RO-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2 } +@PART[ROE-LMAE]:FOR[xxxRP0] { %identicalParts = RO-LMAE,ROC-LEMLMAEBDB,ROE-LMAE,bluedog_LEM_Ascent_Engine,liquidEngineMini_v2 } +@PART[bluedog_LEM_Descent_Engine]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } +@PART[LEM_D_ENGINE]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } +@PART[liquidEngine2-2]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } +@PART[RO-LMDE]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } +@PART[ROC-LEM-LMDE]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } +@PART[ROC-LEMLMDEBDB]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } +@PART[ROE-LMDE]:FOR[xxxRP0] { %identicalParts = LEM_D_ENGINE,RO-LMDE,ROC-LEM-LMDE,ROC-LEMLMDEBDB,ROE-LMDE,bluedog_LEM_Descent_Engine,liquidEngine2-2 } @PART[ROC-ApolloNoseconeBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloNoseconeBDB } @PART[ROC-ApolloDockingProbe]:FOR[xxxRP0] { %identicalParts = ROC-ApolloDockingProbe,ROC-ApolloProbeDockPortBDB } @PART[ROC-ApolloProbeDockPortBDB]:FOR[xxxRP0] { %identicalParts = ROC-ApolloDockingProbe,ROC-ApolloProbeDockPortBDB } -@PART[APOLLO_SM]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,FASAApollo_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,SSTU-SC-B-SM,bluedog_Apollo_Block2_ServiceModule } -@PART[bluedog_Apollo_Block2_ServiceModule]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,FASAApollo_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,SSTU-SC-B-SM,bluedog_Apollo_Block2_ServiceModule } -@PART[FASAApollo_SM]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,FASAApollo_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,SSTU-SC-B-SM,bluedog_Apollo_Block2_ServiceModule } -@PART[ROC-ApolloSM]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,FASAApollo_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,SSTU-SC-B-SM,bluedog_Apollo_Block2_ServiceModule } -@PART[ROC-ApolloSMB2BDB]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,FASAApollo_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,SSTU-SC-B-SM,bluedog_Apollo_Block2_ServiceModule } -@PART[SSTU-SC-B-SM]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,FASAApollo_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,SSTU-SC-B-SM,bluedog_Apollo_Block2_ServiceModule } -@PART[APOLLO_High_Gain_S_band_Antenna]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,FASAApollo_SM_Dish,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } -@PART[bluedog_Apollo_Block2_HGA]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,FASAApollo_SM_Dish,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } -@PART[FASAApollo_SM_Dish]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,FASAApollo_SM_Dish,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } -@PART[ROC-ApolloHGA]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,FASAApollo_SM_Dish,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } -@PART[ROC-ApolloHGABDB]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,FASAApollo_SM_Dish,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } +@PART[APOLLO_SM]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,bluedog_Apollo_Block2_ServiceModule } +@PART[bluedog_Apollo_Block2_ServiceModule]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,bluedog_Apollo_Block2_ServiceModule } +@PART[ROC-ApolloSM]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,bluedog_Apollo_Block2_ServiceModule } +@PART[ROC-ApolloSMB2BDB]:FOR[xxxRP0] { %identicalParts = APOLLO_SM,ROC-ApolloSM,ROC-ApolloSMB2BDB,bluedog_Apollo_Block2_ServiceModule } +@PART[APOLLO_High_Gain_S_band_Antenna]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } +@PART[bluedog_Apollo_Block2_HGA]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } +@PART[ROC-ApolloHGA]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } +@PART[ROC-ApolloHGABDB]:FOR[xxxRP0] { %identicalParts = APOLLO_High_Gain_S_band_Antenna,ROC-ApolloHGA,ROC-ApolloHGABDB,bluedog_Apollo_Block2_HGA } @PART[bluedog_Apollo_Block3_HGA]:FOR[xxxRP0] { %identicalParts = ROC-ApolloHGABlockIII,bluedog_Apollo_Block3_HGA } @PART[ROC-ApolloHGABlockIII]:FOR[xxxRP0] { %identicalParts = ROC-ApolloHGABlockIII,bluedog_Apollo_Block3_HGA } @PART[nflv-engine-ar1-1]:FOR[xxxRP0] { %identicalParts = nflv-engine-ar1-1,nflv-engine-ar1c-1 } @@ -208,43 +161,34 @@ @PART[ROEE-AR1]:FOR[xxxRP0] { %identicalParts = ROEE-AR1 } @PART[bluedog_Diamant_Asterix]:FOR[xxxRP0] { %identicalParts = DiamantAsterix,bluedog_Diamant_Asterix } @PART[DiamantAsterix]:FOR[xxxRP0] { %identicalParts = DiamantAsterix,bluedog_Diamant_Asterix } -@PART[FASAExplorerSgt]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt,ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } -@PART[rn_junoii_sgt]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt,ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } -@PART[ROBabySergeant]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt,ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } -@PART[ROE-BabySergeant]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt,ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } -@PART[ROE-BabySergeant-RN]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt,ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } -@PART[FASAExplorerSgt11]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11,ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } -@PART[rn_junoii_sgt_11]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11,ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } -@PART[ROE-BabySergeantX11]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11,ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } -@PART[ROE-BabySergeantX11-RN]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11,ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } -@PART[FASAExplorerSgt11Dec]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11Dec,ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } -@PART[rn_junoii_sgt_11_dec]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11Dec,ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } -@PART[ROE-BabySergeantX11Dec]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11Dec,ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } -@PART[ROE-BabySergeantX11Dec-RN]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt11Dec,ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } -@PART[FASAExplorerSgt3]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3,ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } -@PART[rn_junoii_sgt_3]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3,ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } -@PART[ROE-BabySergeantX3]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3,ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } -@PART[ROE-BabySergeantX3-RN]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3,ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } -@PART[FASAExplorerSgt3Dec]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3Dec,ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } -@PART[rn_junoii_sgt_3_dec]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3Dec,ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } -@PART[ROE-BabySergeantX3Dec]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3Dec,ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } -@PART[ROE-BabySergeantX3Dec-RN]:FOR[xxxRP0] { %identicalParts = FASAExplorerSgt3Dec,ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } -@PART[PAPBarometer]:FOR[xxxRP0] { %identicalParts = PAPBarometer,sensorBarometer } -@PART[sensorBarometer]:FOR[xxxRP0] { %identicalParts = PAPBarometer,sensorBarometer } -@PART[dmUSGoo]:FOR[xxxRP0] { %identicalParts = GooExperiment,SXTProbeGooo,dmUSGoo } -@PART[GooExperiment]:FOR[xxxRP0] { %identicalParts = GooExperiment,SXTProbeGooo,dmUSGoo } -@PART[SXTProbeGooo]:FOR[xxxRP0] { %identicalParts = GooExperiment,SXTProbeGooo,dmUSGoo } -@PART[constellationBNTR]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,nervaII_kerbscalexx,ntr-sc-25-1 } -@PART[nervaII_kerbscalexx]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,nervaII_kerbscalexx,ntr-sc-25-1 } -@PART[ntr-sc-25-1]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,nervaII_kerbscalexx,ntr-sc-25-1 } -@PART[ROE-BNTR]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,nervaII_kerbscalexx,ntr-sc-25-1 } -@PART[SXTNERVA]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,nervaII_kerbscalexx,ntr-sc-25-1 } -@PART[bluedog_castorSRB]:FOR[xxxRP0] { %identicalParts = FASADeltaCastorSrb,ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } -@PART[FASADeltaCastorSrb]:FOR[xxxRP0] { %identicalParts = FASADeltaCastorSrb,ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } -@PART[rn_thor_castor]:FOR[xxxRP0] { %identicalParts = FASADeltaCastorSrb,ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } -@PART[ROE-Castor1]:FOR[xxxRP0] { %identicalParts = FASADeltaCastorSrb,ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } -@PART[ROE-Castor1-RN]:FOR[xxxRP0] { %identicalParts = FASADeltaCastorSrb,ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } -@PART[solidBooster1-1Small]:FOR[xxxRP0] { %identicalParts = FASADeltaCastorSrb,ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } +@PART[rn_junoii_sgt]:FOR[xxxRP0] { %identicalParts = ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } +@PART[ROBabySergeant]:FOR[xxxRP0] { %identicalParts = ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } +@PART[ROE-BabySergeant]:FOR[xxxRP0] { %identicalParts = ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } +@PART[ROE-BabySergeant-RN]:FOR[xxxRP0] { %identicalParts = ROBabySergeant,ROE-BabySergeant,ROE-BabySergeant-RN,rn_junoii_sgt } +@PART[rn_junoii_sgt_11]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } +@PART[ROE-BabySergeantX11]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } +@PART[ROE-BabySergeantX11-RN]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX11,ROE-BabySergeantX11-RN,rn_junoii_sgt_11 } +@PART[rn_junoii_sgt_11_dec]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } +@PART[ROE-BabySergeantX11Dec]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } +@PART[ROE-BabySergeantX11Dec-RN]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX11Dec,ROE-BabySergeantX11Dec-RN,rn_junoii_sgt_11_dec } +@PART[rn_junoii_sgt_3]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } +@PART[ROE-BabySergeantX3]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } +@PART[ROE-BabySergeantX3-RN]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX3,ROE-BabySergeantX3-RN,rn_junoii_sgt_3 } +@PART[rn_junoii_sgt_3_dec]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } +@PART[ROE-BabySergeantX3Dec]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } +@PART[ROE-BabySergeantX3Dec-RN]:FOR[xxxRP0] { %identicalParts = ROE-BabySergeantX3Dec,ROE-BabySergeantX3Dec-RN,rn_junoii_sgt_3_dec } +@PART[sensorBarometer]:FOR[xxxRP0] { %identicalParts = sensorBarometer } +@PART[GooExperiment]:FOR[xxxRP0] { %identicalParts = GooExperiment,SXTProbeGooo } +@PART[SXTProbeGooo]:FOR[xxxRP0] { %identicalParts = GooExperiment,SXTProbeGooo } +@PART[constellationBNTR]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,ntr-sc-25-1 } +@PART[ntr-sc-25-1]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,ntr-sc-25-1 } +@PART[ROE-BNTR]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,ntr-sc-25-1 } +@PART[SXTNERVA]:FOR[xxxRP0] { %identicalParts = ROE-BNTR,SXTNERVA,constellationBNTR,ntr-sc-25-1 } +@PART[bluedog_castorSRB]:FOR[xxxRP0] { %identicalParts = ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } +@PART[rn_thor_castor]:FOR[xxxRP0] { %identicalParts = ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } +@PART[ROE-Castor1]:FOR[xxxRP0] { %identicalParts = ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } +@PART[ROE-Castor1-RN]:FOR[xxxRP0] { %identicalParts = ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } +@PART[solidBooster1-1Small]:FOR[xxxRP0] { %identicalParts = ROE-Castor1,ROE-Castor1-RN,bluedog_castorSRB,rn_thor_castor,solidBooster1-1Small } @PART[bluedog_Castor120]:FOR[xxxRP0] { %identicalParts = RSBengineCastor120,bluedog_Castor120,restock-srb-mallet-1,solidBooster1-1 } @PART[restock-srb-mallet-1]:FOR[xxxRP0] { %identicalParts = RSBengineCastor120,bluedog_Castor120,restock-srb-mallet-1,solidBooster1-1 } @PART[RSBengineCastor120]:FOR[xxxRP0] { %identicalParts = RSBengineCastor120,bluedog_Castor120,restock-srb-mallet-1,solidBooster1-1 } @@ -252,50 +196,32 @@ @PART[bluedog_Castor30]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor30A,RSBengineCastor30,bluedog_Castor30 } @PART[KK_ATK_Castor30A]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor30A,RSBengineCastor30,bluedog_Castor30 } @PART[RSBengineCastor30]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor30A,RSBengineCastor30,bluedog_Castor30 } -@PART[KK_ATK_Castor4]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4,RO_KWsrbGlobeI_Castor4,RT1 } -@PART[RO_KWsrbGlobeI_Castor4]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4,RO_KWsrbGlobeI_Castor4,RT1 } -@PART[RT1]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4,RO_KWsrbGlobeI_Castor4,RT1 } -@PART[KK_ATK_Castor4A]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4A,KWsrbGlobeI,RLA_solid_small_short } -@PART[KWsrbGlobeI]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4A,KWsrbGlobeI,RLA_solid_small_short } -@PART[RLA_solid_small_short]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4A,KWsrbGlobeI,RLA_solid_small_short } -@PART[RLA_solid_small_long]:FOR[xxxRP0] { %identicalParts = RLA_solid_small_long,RO_KWsrbGlobeI } -@PART[RO_KWsrbGlobeI]:FOR[xxxRP0] { %identicalParts = RLA_solid_small_long,RO_KWsrbGlobeI } -@PART[CXA_ACBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[CXA_MCBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[CXA_PCBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[dockingPortLarge]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[ht2_CBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[KW3mDockingRing]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[RO-SSTU-DP-CBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[XCXA_ACBMX]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,KW3mDockingRing,RO-SSTU-DP-CBM,XCXA_ACBMX,dockingPortLarge,ht2_CBM } -@PART[FASAGeminiLFTCentarCSM_T]:FOR[xxxRP0] { %identicalParts = FASAGeminiLFTCentarCSM_T,SHIP_CENTAUR_T } -@PART[SHIP_CENTAUR_T]:FOR[xxxRP0] { %identicalParts = FASAGeminiLFTCentarCSM_T,SHIP_CENTAUR_T } +@PART[KK_ATK_Castor4]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4,RT1 } +@PART[RT1]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4,RT1 } +@PART[KK_ATK_Castor4A]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4A,RLA_solid_small_short } +@PART[RLA_solid_small_short]:FOR[xxxRP0] { %identicalParts = KK_ATK_Castor4A,RLA_solid_small_short } +@PART[RLA_solid_small_long]:FOR[xxxRP0] { %identicalParts = RLA_solid_small_long } +@PART[CXA_ACBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,dockingPortLarge,ht2_CBM } +@PART[CXA_MCBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,dockingPortLarge,ht2_CBM } +@PART[CXA_PCBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,dockingPortLarge,ht2_CBM } +@PART[dockingPortLarge]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,dockingPortLarge,ht2_CBM } +@PART[ht2_CBM]:FOR[xxxRP0] { %identicalParts = CXA_ACBM,CXA_MCBM,CXA_PCBM,dockingPortLarge,ht2_CBM } @PART[RP0Cherenkov]:FOR[xxxRP0] { %identicalParts = RP0Cherenkov } @PART[ROEE-COBRA]:FOR[xxxRP0] { %identicalParts = ROEE-COBRA } -@PART[FASAE1]:FOR[xxxRP0] { %identicalParts = FASAE1,RO-E1,ROE-E1,ROE-E1-BDB,SHIP_E1 } -@PART[RO-E1]:FOR[xxxRP0] { %identicalParts = FASAE1,RO-E1,ROE-E1,ROE-E1-BDB,SHIP_E1 } -@PART[ROE-E1]:FOR[xxxRP0] { %identicalParts = FASAE1,RO-E1,ROE-E1,ROE-E1-BDB,SHIP_E1 } -@PART[ROE-E1-BDB]:FOR[xxxRP0] { %identicalParts = FASAE1,RO-E1,ROE-E1,ROE-E1-BDB,SHIP_E1 } -@PART[SHIP_E1]:FOR[xxxRP0] { %identicalParts = FASAE1,RO-E1,ROE-E1,ROE-E1-BDB,SHIP_E1 } -@PART[KWsrbGlobeX5]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeX5 } -@PART[bluedog_Explorer1]:FOR[xxxRP0] { %identicalParts = FASAExplorerProbe,bluedog_Explorer1 } -@PART[FASAExplorerProbe]:FOR[xxxRP0] { %identicalParts = FASAExplorerProbe,bluedog_Explorer1 } -@PART[bluedog_F1]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[F1_Engine]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[FASAApolloLFEF1]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[KW5mengineGriffonC]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[LiquidEngineKE-1]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[ROE-F1]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[ROE-F1-SSTU]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[RSBengineF1]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[Size3AdvancedEngine]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[SSTU-SC-ENG-F1]:FOR[xxxRP0] { %identicalParts = F1_Engine,FASAApolloLFEF1,KW5mengineGriffonC,LiquidEngineKE-1,ROE-F1,ROE-F1-SSTU,RSBengineF1,SSTU-SC-ENG-F1,Size3AdvancedEngine,bluedog_F1 } -@PART[restock-engine-boar]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,SSTU-SC-ENG-F1B,restock-engine-boar } -@PART[ROE-F1B]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,SSTU-SC-ENG-F1B,restock-engine-boar } -@PART[RSBengineF1B]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,SSTU-SC-ENG-F1B,restock-engine-boar } -@PART[SSTU-SC-ENG-F1B]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,SSTU-SC-ENG-F1B,restock-engine-boar } -@PART[FASASolarMini]:FOR[xxxRP0] { %identicalParts = FASASolarMini,RO_EarlyTinySolarPanel } -@PART[RO_EarlyTinySolarPanel]:FOR[xxxRP0] { %identicalParts = FASASolarMini,RO_EarlyTinySolarPanel } +@PART[RO-E1]:FOR[xxxRP0] { %identicalParts = RO-E1,ROE-E1,ROE-E1-BDB } +@PART[ROE-E1]:FOR[xxxRP0] { %identicalParts = RO-E1,ROE-E1,ROE-E1-BDB } +@PART[ROE-E1-BDB]:FOR[xxxRP0] { %identicalParts = RO-E1,ROE-E1,ROE-E1-BDB } +@PART[bluedog_Explorer1]:FOR[xxxRP0] { %identicalParts = bluedog_Explorer1 } +@PART[bluedog_F1]:FOR[xxxRP0] { %identicalParts = F1_Engine,ROE-F1,ROE-F1-SSTU,RSBengineF1,Size3AdvancedEngine,bluedog_F1 } +@PART[F1_Engine]:FOR[xxxRP0] { %identicalParts = F1_Engine,ROE-F1,ROE-F1-SSTU,RSBengineF1,Size3AdvancedEngine,bluedog_F1 } +@PART[ROE-F1]:FOR[xxxRP0] { %identicalParts = F1_Engine,ROE-F1,ROE-F1-SSTU,RSBengineF1,Size3AdvancedEngine,bluedog_F1 } +@PART[ROE-F1-SSTU]:FOR[xxxRP0] { %identicalParts = F1_Engine,ROE-F1,ROE-F1-SSTU,RSBengineF1,Size3AdvancedEngine,bluedog_F1 } +@PART[RSBengineF1]:FOR[xxxRP0] { %identicalParts = F1_Engine,ROE-F1,ROE-F1-SSTU,RSBengineF1,Size3AdvancedEngine,bluedog_F1 } +@PART[Size3AdvancedEngine]:FOR[xxxRP0] { %identicalParts = F1_Engine,ROE-F1,ROE-F1-SSTU,RSBengineF1,Size3AdvancedEngine,bluedog_F1 } +@PART[restock-engine-boar]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,restock-engine-boar } +@PART[ROE-F1B]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,restock-engine-boar } +@PART[RSBengineF1B]:FOR[xxxRP0] { %identicalParts = ROE-F1B,RSBengineF1B,restock-engine-boar } +@PART[RO_EarlyTinySolarPanel]:FOR[xxxRP0] { %identicalParts = RO_EarlyTinySolarPanel } @PART[kerbalism-fuelcell]:FOR[xxxRP0] { %identicalParts = kerbalism-fuelcell } @PART[ROE-Gamma2]:FOR[xxxRP0] { %identicalParts = ROE-Gamma2,SXTBlackAdder2 } @PART[SXTBlackAdder2]:FOR[xxxRP0] { %identicalParts = ROE-Gamma2,SXTBlackAdder2 } @@ -304,117 +230,81 @@ @PART[RO-GCRC]:FOR[xxxRP0] { %identicalParts = RO-GCRC,ROE-GCRC,ROE-GCRC-RN } @PART[ROE-GCRC]:FOR[xxxRP0] { %identicalParts = RO-GCRC,ROE-GCRC,ROE-GCRC-RN } @PART[ROE-GCRC-RN]:FOR[xxxRP0] { %identicalParts = RO-GCRC,ROE-GCRC,ROE-GCRC-RN } -@PART[FASAProbeGeigerCounter]:FOR[xxxRP0] { %identicalParts = FASAProbeGeigerCounter,RO-GeigerMuller } -@PART[RO-GeigerMuller]:FOR[xxxRP0] { %identicalParts = FASAProbeGeigerCounter,RO-GeigerMuller } -@PART[bluedog_Delta_GEM40]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RO_KWsrbGlobeI_GEM,RSBdelta2srm,bluedog_Delta_GEM40 } -@PART[KK_ATK_GEM40]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RO_KWsrbGlobeI_GEM,RSBdelta2srm,bluedog_Delta_GEM40 } -@PART[KK_ATK_GEM40AL]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RO_KWsrbGlobeI_GEM,RSBdelta2srm,bluedog_Delta_GEM40 } -@PART[RO_KWsrbGlobeI_GEM]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RO_KWsrbGlobeI_GEM,RSBdelta2srm,bluedog_Delta_GEM40 } -@PART[ROE-GEM40]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RO_KWsrbGlobeI_GEM,RSBdelta2srm,bluedog_Delta_GEM40 } -@PART[RSBdelta2srm]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RO_KWsrbGlobeI_GEM,RSBdelta2srm,bluedog_Delta_GEM40 } -@PART[bluedog_Delta_GEM46]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[KK_ATK_GEM46]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[KK_ATK_GEM46AL]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[KWsrbGlobeX]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[RO_KWsrbGlobeI_GEM46]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[RSBdelta3srm]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[RSBdelta3srmG]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,KWsrbGlobeX,RO_KWsrbGlobeI_GEM46,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } -@PART[bluedog_Delta_GEM60]:FOR[xxxRP0] { %identicalParts = CHAKAKWsrbGlobeIz,KWsrbGlobeX2,ROE-GEM60,RO_KWsrbGlobeI_GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } -@PART[CHAKAKWsrbGlobeIz]:FOR[xxxRP0] { %identicalParts = CHAKAKWsrbGlobeIz,KWsrbGlobeX2,ROE-GEM60,RO_KWsrbGlobeI_GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } -@PART[KWsrbGlobeX2]:FOR[xxxRP0] { %identicalParts = CHAKAKWsrbGlobeIz,KWsrbGlobeX2,ROE-GEM60,RO_KWsrbGlobeI_GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } -@PART[RO_KWsrbGlobeI_GEM60]:FOR[xxxRP0] { %identicalParts = CHAKAKWsrbGlobeIz,KWsrbGlobeX2,ROE-GEM60,RO_KWsrbGlobeI_GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } -@PART[ROE-GEM60]:FOR[xxxRP0] { %identicalParts = CHAKAKWsrbGlobeIz,KWsrbGlobeX2,ROE-GEM60,RO_KWsrbGlobeI_GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } -@PART[RSBdeltaIVsrm]:FOR[xxxRP0] { %identicalParts = CHAKAKWsrbGlobeIz,KWsrbGlobeX2,ROE-GEM60,RO_KWsrbGlobeI_GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } +@PART[RO-GeigerMuller]:FOR[xxxRP0] { %identicalParts = RO-GeigerMuller } +@PART[bluedog_Delta_GEM40]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RSBdelta2srm,bluedog_Delta_GEM40 } +@PART[KK_ATK_GEM40]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RSBdelta2srm,bluedog_Delta_GEM40 } +@PART[KK_ATK_GEM40AL]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RSBdelta2srm,bluedog_Delta_GEM40 } +@PART[ROE-GEM40]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RSBdelta2srm,bluedog_Delta_GEM40 } +@PART[RSBdelta2srm]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM40,KK_ATK_GEM40AL,ROE-GEM40,RSBdelta2srm,bluedog_Delta_GEM40 } +@PART[bluedog_Delta_GEM46]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } +@PART[KK_ATK_GEM46]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } +@PART[KK_ATK_GEM46AL]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } +@PART[RSBdelta3srm]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } +@PART[RSBdelta3srmG]:FOR[xxxRP0] { %identicalParts = KK_ATK_GEM46,KK_ATK_GEM46AL,RSBdelta3srm,RSBdelta3srmG,bluedog_Delta_GEM46 } +@PART[bluedog_Delta_GEM60]:FOR[xxxRP0] { %identicalParts = ROE-GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } +@PART[ROE-GEM60]:FOR[xxxRP0] { %identicalParts = ROE-GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } +@PART[RSBdeltaIVsrm]:FOR[xxxRP0] { %identicalParts = ROE-GEM60,RSBdeltaIVsrm,bluedog_Delta_GEM60 } @PART[ROE-GEM63]:FOR[xxxRP0] { %identicalParts = ROE-GEM63 } -@PART[ROC-GeminiWingContSurf]:FOR[xxxRP0] { %identicalParts = ROC-GeminiWingContSurf,WingGeminiContSurf } -@PART[WingGeminiContSurf]:FOR[xxxRP0] { %identicalParts = ROC-GeminiWingContSurf,WingGeminiContSurf } -@PART[FASAGeminiNoseCone2]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2,FASAGeminiNoseCone2White,ROC-GeminiNosecone,ROC-GeminiNoseconeBDB } -@PART[FASAGeminiNoseCone2White]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2,FASAGeminiNoseCone2White,ROC-GeminiNosecone,ROC-GeminiNoseconeBDB } -@PART[ROC-GeminiNosecone]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2,FASAGeminiNoseCone2White,ROC-GeminiNosecone,ROC-GeminiNoseconeBDB } -@PART[ROC-GeminiNoseconeBDB]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2,FASAGeminiNoseCone2White,ROC-GeminiNosecone,ROC-GeminiNoseconeBDB } -@PART[FASAGeminiParachute2D]:FOR[xxxRP0] { %identicalParts = FASAGeminiParachute2D,ROC-GeminiParachuteDrogue,ROC-GeminiParachuteDrogueBDB } -@PART[ROC-GeminiParachuteDrogue]:FOR[xxxRP0] { %identicalParts = FASAGeminiParachute2D,ROC-GeminiParachuteDrogue,ROC-GeminiParachuteDrogueBDB } -@PART[ROC-GeminiParachuteDrogueBDB]:FOR[xxxRP0] { %identicalParts = FASAGeminiParachute2D,ROC-GeminiParachuteDrogue,ROC-GeminiParachuteDrogueBDB } -@PART[ROC-GeminiFlightPack]:FOR[xxxRP0] { %identicalParts = ROC-GeminiFlightPack,WingGeminiFP } -@PART[WingGeminiFP]:FOR[xxxRP0] { %identicalParts = ROC-GeminiFlightPack,WingGeminiFP } -@PART[FASAGeminiAntenna]:FOR[xxxRP0] { %identicalParts = FASAGeminiAntenna,ROC-GeminiAntenna } -@PART[ROC-GeminiAntenna]:FOR[xxxRP0] { %identicalParts = FASAGeminiAntenna,ROC-GeminiAntenna } -@PART[FASAGeminiParachute2]:FOR[xxxRP0] { %identicalParts = FASAGeminiParachute2,ROC-GeminiParachute,ROC-GeminiParachuteBDB } -@PART[ROC-GeminiParachute]:FOR[xxxRP0] { %identicalParts = FASAGeminiParachute2,ROC-GeminiParachute,ROC-GeminiParachuteBDB } -@PART[ROC-GeminiParachuteBDB]:FOR[xxxRP0] { %identicalParts = FASAGeminiParachute2,ROC-GeminiParachute,ROC-GeminiParachuteBDB } -@PART[FASAGeminiNoseCone2Cap]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2Cap,ROC-GeminiNoseCap,ROC-GeminiNoseCapBDB } -@PART[ROC-GeminiNoseCap]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2Cap,ROC-GeminiNoseCap,ROC-GeminiNoseCapBDB } -@PART[ROC-GeminiNoseCapBDB]:FOR[xxxRP0] { %identicalParts = FASAGeminiNoseCone2Cap,ROC-GeminiNoseCap,ROC-GeminiNoseCapBDB } -@PART[FASAGeminiPod2]:FOR[xxxRP0] { %identicalParts = FASAGeminiPod2,Mk2Pod,ROC-GeminiCM,ROC-GeminiCMBDB } -@PART[Mk2Pod]:FOR[xxxRP0] { %identicalParts = FASAGeminiPod2,Mk2Pod,ROC-GeminiCM,ROC-GeminiCMBDB } -@PART[ROC-GeminiCM]:FOR[xxxRP0] { %identicalParts = FASAGeminiPod2,Mk2Pod,ROC-GeminiCM,ROC-GeminiCMBDB } -@PART[ROC-GeminiCMBDB]:FOR[xxxRP0] { %identicalParts = FASAGeminiPod2,Mk2Pod,ROC-GeminiCM,ROC-GeminiCMBDB } -@PART[FASA_Gemini_RCS_Thrusters]:FOR[xxxRP0] { %identicalParts = FASA_Gemini_RCS_Thrusters,ROC-GeminiRCS } -@PART[ROC-GeminiRCS]:FOR[xxxRP0] { %identicalParts = FASA_Gemini_RCS_Thrusters,ROC-GeminiRCS } -@PART[FASAGeminiPod2RCS]:FOR[xxxRP0] { %identicalParts = FASAGeminiPod2RCS,ROC-GeminiReentryControlSystem } -@PART[ROC-GeminiReentryControlSystem]:FOR[xxxRP0] { %identicalParts = FASAGeminiPod2RCS,ROC-GeminiReentryControlSystem } +@PART[ROC-GeminiWingContSurf]:FOR[xxxRP0] { %identicalParts = ROC-GeminiWingContSurf } +@PART[ROC-GeminiNosecone]:FOR[xxxRP0] { %identicalParts = ROC-GeminiNosecone,ROC-GeminiNoseconeBDB } +@PART[ROC-GeminiNoseconeBDB]:FOR[xxxRP0] { %identicalParts = ROC-GeminiNosecone,ROC-GeminiNoseconeBDB } +@PART[ROC-GeminiParachuteDrogue]:FOR[xxxRP0] { %identicalParts = ROC-GeminiParachuteDrogue,ROC-GeminiParachuteDrogueBDB } +@PART[ROC-GeminiParachuteDrogueBDB]:FOR[xxxRP0] { %identicalParts = ROC-GeminiParachuteDrogue,ROC-GeminiParachuteDrogueBDB } +@PART[ROC-GeminiFlightPack]:FOR[xxxRP0] { %identicalParts = ROC-GeminiFlightPack } +@PART[ROC-GeminiAntenna]:FOR[xxxRP0] { %identicalParts = ROC-GeminiAntenna } +@PART[ROC-GeminiParachute]:FOR[xxxRP0] { %identicalParts = ROC-GeminiParachute,ROC-GeminiParachuteBDB } +@PART[ROC-GeminiParachuteBDB]:FOR[xxxRP0] { %identicalParts = ROC-GeminiParachute,ROC-GeminiParachuteBDB } +@PART[ROC-GeminiNoseCap]:FOR[xxxRP0] { %identicalParts = ROC-GeminiNoseCap,ROC-GeminiNoseCapBDB } +@PART[ROC-GeminiNoseCapBDB]:FOR[xxxRP0] { %identicalParts = ROC-GeminiNoseCap,ROC-GeminiNoseCapBDB } +@PART[ROC-GeminiCM]:FOR[xxxRP0] { %identicalParts = ROC-GeminiCM,ROC-GeminiCMBDB } +@PART[ROC-GeminiCMBDB]:FOR[xxxRP0] { %identicalParts = ROC-GeminiCM,ROC-GeminiCMBDB } +@PART[ROC-GeminiRCS]:FOR[xxxRP0] { %identicalParts = ROC-GeminiRCS } +@PART[ROC-GeminiReentryControlSystem]:FOR[xxxRP0] { %identicalParts = ROC-GeminiReentryControlSystem } @PART[ROC-ReentryControlSystemBDB]:FOR[xxxRP0] { %identicalParts = ROC-ReentryControlSystemBDB } -@PART[FASAGeminiUtilityPack]:FOR[xxxRP0] { %identicalParts = FASAGeminiUtilityPack,ROC-GeminiEquipmentSection,ROC-GeminiEquipmentSectionBDB } -@PART[ROC-GeminiEquipmentSection]:FOR[xxxRP0] { %identicalParts = FASAGeminiUtilityPack,ROC-GeminiEquipmentSection,ROC-GeminiEquipmentSectionBDB } -@PART[ROC-GeminiEquipmentSectionBDB]:FOR[xxxRP0] { %identicalParts = FASAGeminiUtilityPack,ROC-GeminiEquipmentSection,ROC-GeminiEquipmentSectionBDB } -@PART[ROC-GeminiFlightPackContSurf]:FOR[xxxRP0] { %identicalParts = ROC-GeminiFlightPackContSurf,WingGeminiFPContSurf } -@PART[WingGeminiFPContSurf]:FOR[xxxRP0] { %identicalParts = ROC-GeminiFlightPackContSurf,WingGeminiFPContSurf } -@PART[ROC-GeminiWing]:FOR[xxxRP0] { %identicalParts = ROC-GeminiWing,WingGemini } -@PART[WingGemini]:FOR[xxxRP0] { %identicalParts = ROC-GeminiWing,WingGemini } +@PART[ROC-GeminiEquipmentSection]:FOR[xxxRP0] { %identicalParts = ROC-GeminiEquipmentSection,ROC-GeminiEquipmentSectionBDB } +@PART[ROC-GeminiEquipmentSectionBDB]:FOR[xxxRP0] { %identicalParts = ROC-GeminiEquipmentSection,ROC-GeminiEquipmentSectionBDB } +@PART[ROC-GeminiFlightPackContSurf]:FOR[xxxRP0] { %identicalParts = ROC-GeminiFlightPackContSurf } +@PART[ROC-GeminiWing]:FOR[xxxRP0] { %identicalParts = ROC-GeminiWing } @PART[ROE-GEM46]:FOR[xxxRP0] { %identicalParts = ROE-GEM46 } @PART[ca_mer_rtg]:FOR[xxxRP0] { %identicalParts = SXTDepolyRTGI,SXTDepolyRTGII,ca_mer_rtg,ca_rtg8200 } @PART[ca_rtg8200]:FOR[xxxRP0] { %identicalParts = SXTDepolyRTGI,SXTDepolyRTGII,ca_mer_rtg,ca_rtg8200 } @PART[SXTDepolyRTGI]:FOR[xxxRP0] { %identicalParts = SXTDepolyRTGI,SXTDepolyRTGII,ca_mer_rtg,ca_rtg8200 } @PART[SXTDepolyRTGII]:FOR[xxxRP0] { %identicalParts = SXTDepolyRTGI,SXTDepolyRTGII,ca_mer_rtg,ca_rtg8200 } -@PART[bluedog_Delta2_RS27]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[bluedog_H1C]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[bluedog_H1D]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[FASAApolloLFEH1]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[KW2mengineMaverickV]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[restock-engine-torch]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[RO-H1-RS27]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[ROE-H1C]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[ROE-H1C-SSTU]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[ROE-H1D]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[ROE-H1D-SSTU]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[ROE-RS27]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[RSBengineH1]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } -@PART[SSTU-SC-ENG-H1]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEH1,KW2mengineMaverickV,RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,SSTU-SC-ENG-H1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[bluedog_Delta2_RS27]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[bluedog_H1C]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[bluedog_H1D]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[restock-engine-torch]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[RO-H1-RS27]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[ROE-H1C]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[ROE-H1C-SSTU]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[ROE-H1D]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[ROE-H1D-SSTU]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[ROE-RS27]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } +@PART[RSBengineH1]:FOR[xxxRP0] { %identicalParts = RO-H1-RS27,ROE-H1C,ROE-H1C-SSTU,ROE-H1D,ROE-H1D-SSTU,ROE-RS27,RSBengineH1,bluedog_Delta2_RS27,bluedog_H1C,bluedog_H1D,restock-engine-torch } @PART[RO-HG-3]:FOR[xxxRP0] { %identicalParts = RO-HG-3,ROE-HG3 } @PART[ROE-HG3]:FOR[xxxRP0] { %identicalParts = RO-HG-3,ROE-HG3 } -@PART[KW3mengineWildcatXR]:FOR[xxxRP0] { %identicalParts = KW3mengineWildcatXR,ROE-HM7,RSBengineHM7B } -@PART[ROE-HM7]:FOR[xxxRP0] { %identicalParts = KW3mengineWildcatXR,ROE-HM7,RSBengineHM7B } -@PART[RSBengineHM7B]:FOR[xxxRP0] { %identicalParts = KW3mengineWildcatXR,ROE-HM7,RSBengineHM7B } +@PART[ROE-HM7]:FOR[xxxRP0] { %identicalParts = ROE-HM7,RSBengineHM7B } +@PART[RSBengineHM7B]:FOR[xxxRP0] { %identicalParts = ROE-HM7,RSBengineHM7B } @PART[ROEE-ISE100]:FOR[xxxRP0] { %identicalParts = ROEE-ISE100 } -@PART[bluedog_J2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[FASAApolloLFEJ2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[J2_Engine]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[KW5mengineTitanV]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[LiquidEngineRE-I2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[RO-RealEngines-J2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[ROE-J2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[ROE-J2-SSTU]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[RSBengineJ2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[SSTU-SC-ENG-J-2]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } -@PART[SXTLT80]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEJ2,J2_Engine,KW5mengineTitanV,LiquidEngineRE-I2,RO-RealEngines-J2,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SSTU-SC-ENG-J-2,SXTLT80,bluedog_J2 } +@PART[bluedog_J2]:FOR[xxxRP0] { %identicalParts = J2_Engine,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SXTLT80,bluedog_J2 } +@PART[J2_Engine]:FOR[xxxRP0] { %identicalParts = J2_Engine,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SXTLT80,bluedog_J2 } +@PART[ROE-J2]:FOR[xxxRP0] { %identicalParts = J2_Engine,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SXTLT80,bluedog_J2 } +@PART[ROE-J2-SSTU]:FOR[xxxRP0] { %identicalParts = J2_Engine,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SXTLT80,bluedog_J2 } +@PART[RSBengineJ2]:FOR[xxxRP0] { %identicalParts = J2_Engine,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SXTLT80,bluedog_J2 } +@PART[SXTLT80]:FOR[xxxRP0] { %identicalParts = J2_Engine,ROE-J2,ROE-J2-SSTU,RSBengineJ2,SXTLT80,bluedog_J2 } @PART[bluedog_J2_Toroidal]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_spike,ROE-J2T,bluedog_J2_Toroidal,toroidalAerospike } @PART[RLA_mp_large_spike]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_spike,ROE-J2T,bluedog_J2_Toroidal,toroidalAerospike } @PART[ROE-J2T]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_spike,ROE-J2T,bluedog_J2_Toroidal,toroidalAerospike } @PART[toroidalAerospike]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_spike,ROE-J2T,bluedog_J2_Toroidal,toroidalAerospike } -@PART[cryoengine-25-2]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[cryoengine-ulysses-1]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[liquidEngineconstelacion]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[ROE-J2X]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[ROE-J2X-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[RSBengineJ2X]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[SSTU-SC-ENG-J-2X]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } -@PART[XROVERENGINE]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,SSTU-SC-ENG-J-2X,XROVERENGINE,cryoengine-25-2,cryoengine-ulysses-1,liquidEngineconstelacion } +@PART[cryoengine-25-2]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,cryoengine-25-2,cryoengine-ulysses-1 } +@PART[cryoengine-ulysses-1]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,cryoengine-25-2,cryoengine-ulysses-1 } +@PART[ROE-J2X]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,cryoengine-25-2,cryoengine-ulysses-1 } +@PART[ROE-J2X-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,cryoengine-25-2,cryoengine-ulysses-1 } +@PART[RSBengineJ2X]:FOR[xxxRP0] { %identicalParts = ROE-J2X,ROE-J2X-SSTU,RSBengineJ2X,cryoengine-25-2,cryoengine-ulysses-1 } @PART[ROE-Juno45K]:FOR[xxxRP0] { %identicalParts = ROE-Juno45K } @PART[ROE-Juno6K]:FOR[xxxRP0] { %identicalParts = ROE-Juno6K } @PART[RO-KDU414]:FOR[xxxRP0] { %identicalParts = RO-KDU414 } -@PART[KK_SPX_Kestrel]:FOR[xxxRP0] { %identicalParts = KK_SPX_Kestrel,RO-Kestrel,XKosmos_TKS_RD-0225_EngineLANDERS } -@PART[RO-Kestrel]:FOR[xxxRP0] { %identicalParts = KK_SPX_Kestrel,RO-Kestrel,XKosmos_TKS_RD-0225_EngineLANDERS } -@PART[XKosmos_TKS_RD-0225_EngineLANDERS]:FOR[xxxRP0] { %identicalParts = KK_SPX_Kestrel,RO-Kestrel,XKosmos_TKS_RD-0225_EngineLANDERS } +@PART[KK_SPX_Kestrel]:FOR[xxxRP0] { %identicalParts = KK_SPX_Kestrel } @PART[Kosmos_TKS_Solar_Array_rn]:FOR[xxxRP0] { %identicalParts = Kosmos_TKS_Solar_Array_rn,Kosmos_TKS_Solar_Array_rn2 } @PART[Kosmos_TKS_Solar_Array_rn2]:FOR[xxxRP0] { %identicalParts = Kosmos_TKS_Solar_Array_rn,Kosmos_TKS_Solar_Array_rn2 } @PART[RO-KTDU417]:FOR[xxxRP0] { %identicalParts = RO-KTDU417 } @@ -425,61 +315,46 @@ @PART[cryoengine-25-1]:FOR[xxxRP0] { %identicalParts = FRELE7,ROE-LE7,cryoengine-25-1 } @PART[FRELE7]:FOR[xxxRP0] { %identicalParts = FRELE7,ROE-LE7,cryoengine-25-1 } @PART[ROE-LE7]:FOR[xxxRP0] { %identicalParts = FRELE7,ROE-LE7,cryoengine-25-1 } -@PART[bluedog_Atlas_LR101_Inline]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[bluedog_Atlas_LR101_Radial]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[FASAMercuryAtlasVernierEngine]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[radialEngineMini]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[rn_lr79_vernier]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[ROE-LR101]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[ROE-LR101-BDB]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[ROE-LR101Inline]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[ROE-LR101Inline-BDB]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[RSBengineLR101]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasVernierEngine,ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } -@PART[bluedog_Atlas_LR105]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEng,RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } -@PART[FASAMercuryAtlasEng]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEng,RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } -@PART[liquidEngine]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEng,RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } -@PART[RO-LR105]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEng,RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } -@PART[ROE-LR105]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEng,RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } -@PART[ROE-LR105-BDB]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEng,RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } -@PART[bluedog_Juno_EngineS3D]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[bluedog_thorEngine]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[FASADeltaMB3LFE]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[liquidEngine1-2]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[rn_lr79]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[rn_lr79_tp]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[RO-LR79]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[ROE-LR79]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[ROE-LR79-RN]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[SHIP_LR_71]:FOR[xxxRP0] { %identicalParts = FASADeltaMB3LFE,RO-LR79,ROE-LR79,ROE-LR79-RN,SHIP_LR_71,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } -@PART[bluedog_LR87_mod1]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[FASAGeminiLR87Twin]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[LiquidEngineLV-TX87]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[liquidEngineprodulVR2]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[rn_lr87_11]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[ROE-LR87]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[ROE-LR87-RN]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR87Twin,LiquidEngineLV-TX87,ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,liquidEngineprodulVR2,rn_lr87_11 } -@PART[bluedog_Atlas_LR89]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEngBooster,RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } -@PART[FASAMercuryAtlasEngBooster]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEngBooster,RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } -@PART[RO-LR-89]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEngBooster,RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } -@PART[ROE-LR89]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEngBooster,RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } -@PART[ROE-LR89-BDB]:FOR[xxxRP0] { %identicalParts = FASAMercuryAtlasEngBooster,RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } -@PART[bluedog_LR91_mod1]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[bluedog_LR91_mod2]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[FASAGeminiLR91]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[FASAGeminiLR91Mini]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[LiquidEngineLV-T91]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[liquidEngineorbit2]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[rn_lr91_11]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[rn_lr91_11_tp]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[ROE-LR91]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } -@PART[ROE-LR91-RN]:FOR[xxxRP0] { %identicalParts = FASAGeminiLR91,FASAGeminiLR91Mini,LiquidEngineLV-T91,ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,liquidEngineorbit2,rn_lr91_11,rn_lr91_11_tp } +@PART[bluedog_Atlas_LR101_Inline]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[bluedog_Atlas_LR101_Radial]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[radialEngineMini]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[rn_lr79_vernier]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[ROE-LR101]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[ROE-LR101-BDB]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[ROE-LR101Inline]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[ROE-LR101Inline-BDB]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[RSBengineLR101]:FOR[xxxRP0] { %identicalParts = ROE-LR101,ROE-LR101-BDB,ROE-LR101Inline,ROE-LR101Inline-BDB,RSBengineLR101,bluedog_Atlas_LR101_Inline,bluedog_Atlas_LR101_Radial,radialEngineMini,rn_lr79_vernier } +@PART[bluedog_Atlas_LR105]:FOR[xxxRP0] { %identicalParts = RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } +@PART[liquidEngine]:FOR[xxxRP0] { %identicalParts = RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } +@PART[RO-LR105]:FOR[xxxRP0] { %identicalParts = RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } +@PART[ROE-LR105]:FOR[xxxRP0] { %identicalParts = RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } +@PART[ROE-LR105-BDB]:FOR[xxxRP0] { %identicalParts = RO-LR105,ROE-LR105,ROE-LR105-BDB,bluedog_Atlas_LR105,liquidEngine } +@PART[bluedog_Juno_EngineS3D]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[bluedog_thorEngine]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[liquidEngine1-2]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[rn_lr79]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[rn_lr79_tp]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[RO-LR79]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[ROE-LR79]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[ROE-LR79-RN]:FOR[xxxRP0] { %identicalParts = RO-LR79,ROE-LR79,ROE-LR79-RN,bluedog_Juno_EngineS3D,bluedog_thorEngine,liquidEngine1-2,rn_lr79,rn_lr79_tp } +@PART[bluedog_LR87_mod1]:FOR[xxxRP0] { %identicalParts = ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,rn_lr87_11 } +@PART[rn_lr87_11]:FOR[xxxRP0] { %identicalParts = ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,rn_lr87_11 } +@PART[ROE-LR87]:FOR[xxxRP0] { %identicalParts = ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,rn_lr87_11 } +@PART[ROE-LR87-RN]:FOR[xxxRP0] { %identicalParts = ROE-LR87,ROE-LR87-RN,bluedog_LR87_mod1,rn_lr87_11 } +@PART[bluedog_Atlas_LR89]:FOR[xxxRP0] { %identicalParts = RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } +@PART[RO-LR-89]:FOR[xxxRP0] { %identicalParts = RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } +@PART[ROE-LR89]:FOR[xxxRP0] { %identicalParts = RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } +@PART[ROE-LR89-BDB]:FOR[xxxRP0] { %identicalParts = RO-LR-89,ROE-LR89,ROE-LR89-BDB,bluedog_Atlas_LR89 } +@PART[bluedog_LR91_mod1]:FOR[xxxRP0] { %identicalParts = ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,rn_lr91_11,rn_lr91_11_tp } +@PART[bluedog_LR91_mod2]:FOR[xxxRP0] { %identicalParts = ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,rn_lr91_11,rn_lr91_11_tp } +@PART[rn_lr91_11]:FOR[xxxRP0] { %identicalParts = ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,rn_lr91_11,rn_lr91_11_tp } +@PART[rn_lr91_11_tp]:FOR[xxxRP0] { %identicalParts = ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,rn_lr91_11,rn_lr91_11_tp } +@PART[ROE-LR91]:FOR[xxxRP0] { %identicalParts = ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,rn_lr91_11,rn_lr91_11_tp } +@PART[ROE-LR91-RN]:FOR[xxxRP0] { %identicalParts = ROE-LR91,ROE-LR91-RN,bluedog_LR91_mod1,bluedog_LR91_mod2,rn_lr91_11,rn_lr91_11_tp } @PART[RO_DIRECT_STS_LWT]:FOR[xxxRP0] { %identicalParts = RO_DIRECT_STS_LWT,RO_SSS_STS_LWT } @PART[RO_SSS_STS_LWT]:FOR[xxxRP0] { %identicalParts = RO_DIRECT_STS_LWT,RO_SSS_STS_LWT } -@PART[FASAApolloLFEM1]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEM1,ROE-M1,RO_bluedog_M1,SSTU-SC-ENG-M1-RO } -@PART[RO_bluedog_M1]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEM1,ROE-M1,RO_bluedog_M1,SSTU-SC-ENG-M1-RO } -@PART[ROE-M1]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEM1,ROE-M1,RO_bluedog_M1,SSTU-SC-ENG-M1-RO } -@PART[SSTU-SC-ENG-M1-RO]:FOR[xxxRP0] { %identicalParts = FASAApolloLFEM1,ROE-M1,RO_bluedog_M1,SSTU-SC-ENG-M1-RO } -@PART[RO-SSTU-M1-SL]:FOR[xxxRP0] { %identicalParts = RO-SSTU-M1-SL } +@PART[RO_bluedog_M1]:FOR[xxxRP0] { %identicalParts = ROE-M1,RO_bluedog_M1 } +@PART[ROE-M1]:FOR[xxxRP0] { %identicalParts = ROE-M1,RO_bluedog_M1 } @PART[ca_argo-mk2]:FOR[xxxRP0] { %identicalParts = SXTHECSRanger,ca_argo-mk2,rn_mariner1_2 } @PART[rn_mariner1_2]:FOR[xxxRP0] { %identicalParts = SXTHECSRanger,ca_argo-mk2,rn_mariner1_2 } @PART[SXTHECSRanger]:FOR[xxxRP0] { %identicalParts = SXTHECSRanger,ca_argo-mk2,rn_mariner1_2 } @@ -488,20 +363,14 @@ @PART[ROEE-MB45]:FOR[xxxRP0] { %identicalParts = ROEE-MB45 } @PART[ROE-MB60]:FOR[xxxRP0] { %identicalParts = ROE-MB60,ROEE-MB60 } @PART[ROEE-MB60]:FOR[xxxRP0] { %identicalParts = ROE-MB60,ROEE-MB60 } -@PART[FASA_Mercury_LES]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_LES,ROC-MercuryLES,RO_mk1_LES } -@PART[RO_mk1_LES]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_LES,ROC-MercuryLES,RO_mk1_LES } -@PART[ROC-MercuryLES]:FOR[xxxRP0] { %identicalParts = FASA_Mercury_LES,ROC-MercuryLES,RO_mk1_LES } -@PART[FASAMercuryPod]:FOR[xxxRP0] { %identicalParts = FASAMercuryPod,ROC-MercuryCM,ROC-MercuryCMBDB } -@PART[ROC-MercuryCM]:FOR[xxxRP0] { %identicalParts = FASAMercuryPod,ROC-MercuryCM,ROC-MercuryCMBDB } -@PART[ROC-MercuryCMBDB]:FOR[xxxRP0] { %identicalParts = FASAMercuryPod,ROC-MercuryCM,ROC-MercuryCMBDB } +@PART[RO_mk1_LES]:FOR[xxxRP0] { %identicalParts = ROC-MercuryLES,RO_mk1_LES } +@PART[ROC-MercuryLES]:FOR[xxxRP0] { %identicalParts = ROC-MercuryLES,RO_mk1_LES } +@PART[ROC-MercuryCM]:FOR[xxxRP0] { %identicalParts = ROC-MercuryCM,ROC-MercuryCMBDB } +@PART[ROC-MercuryCMBDB]:FOR[xxxRP0] { %identicalParts = ROC-MercuryCM,ROC-MercuryCMBDB } @PART[ROC-MercuryLESBDB]:FOR[xxxRP0] { %identicalParts = ROC-MercuryLESBDB } -@PART[engineLargeSkipper_125m]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,SSTU-SC-ENG-Merlin-1A,engineLargeSkipper_125m,xmonkeyreptarx } -@PART[KK_SPX_Merlin1Ci]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,SSTU-SC-ENG-Merlin-1A,engineLargeSkipper_125m,xmonkeyreptarx } -@PART[ROE-Merlin1A]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,SSTU-SC-ENG-Merlin-1A,engineLargeSkipper_125m,xmonkeyreptarx } -@PART[SSTU-SC-ENG-Merlin-1A]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,SSTU-SC-ENG-Merlin-1A,engineLargeSkipper_125m,xmonkeyreptarx } -@PART[xmonkeyreptarx]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,SSTU-SC-ENG-Merlin-1A,engineLargeSkipper_125m,xmonkeyreptarx } -@PART[SSTU-SC-ENG-Merlin-1BV]:FOR[xxxRP0] { %identicalParts = SSTU-SC-ENG-Merlin-1BV,xmonkeyreptarvacx } -@PART[xmonkeyreptarvacx]:FOR[xxxRP0] { %identicalParts = SSTU-SC-ENG-Merlin-1BV,xmonkeyreptarvacx } +@PART[engineLargeSkipper_125m]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,engineLargeSkipper_125m } +@PART[KK_SPX_Merlin1Ci]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,engineLargeSkipper_125m } +@PART[ROE-Merlin1A]:FOR[xxxRP0] { %identicalParts = KK_SPX_Merlin1Ci,ROE-Merlin1A,engineLargeSkipper_125m } @PART[ROE-Merlin1C]:FOR[xxxRP0] { %identicalParts = ROE-Merlin1C } @PART[ROE-Merlin1CV]:FOR[xxxRP0] { %identicalParts = ROE-Merlin1CV } @PART[nflv-engine-m1d-1]:FOR[xxxRP0] { %identicalParts = ROE-Merlin1D,nflv-engine-m1d-1 } @@ -510,56 +379,35 @@ @PART[ROE-Merlin1DV]:FOR[xxxRP0] { %identicalParts = ROE-Merlin1DV,nflv-engine-m1d-vac-1 } @PART[RO-Micrometeorite]:FOR[xxxRP0] { %identicalParts = RO-Micrometeorite } @PART[ROE-Agena8096C]:FOR[xxxRP0] { %identicalParts = ROE-Agena8096C } -@PART[dockingPort2]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[ndsport1]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[ndsport3]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[ROC-CSTNDSActive]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[ROC-CSTNDSPassive]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[sspx-docking-125-1]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[SSTU-SC-GEN-DP-1P]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } -@PART[xndsport1x]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,SSTU-SC-GEN-DP-1P,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1,xndsport1x } +@PART[dockingPort2]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1 } +@PART[ndsport1]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1 } +@PART[ndsport3]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1 } +@PART[ROC-CSTNDSActive]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1 } +@PART[ROC-CSTNDSPassive]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1 } +@PART[sspx-docking-125-1]:FOR[xxxRP0] { %identicalParts = ROC-CSTNDSActive,ROC-CSTNDSPassive,dockingPort2,ndsport1,ndsport3,sspx-docking-125-1 } @PART[ROE-NikeM5E1]:FOR[xxxRP0] { %identicalParts = ROE-NikeM5E1,ROE-NikeM5E1-Wrobz } @PART[ROE-NikeM5E1-Wrobz]:FOR[xxxRP0] { %identicalParts = ROE-NikeM5E1,ROE-NikeM5E1-Wrobz } -@PART[libra_lv_engine_s0_1]:FOR[xxxRP0] { %identicalParts = NK33,NK33_StockVersion,RO-RealEngines-NK-33,ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } -@PART[NK33]:FOR[xxxRP0] { %identicalParts = NK33,NK33_StockVersion,RO-RealEngines-NK-33,ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } -@PART[NK33_StockVersion]:FOR[xxxRP0] { %identicalParts = NK33,NK33_StockVersion,RO-RealEngines-NK-33,ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } -@PART[RO-RealEngines-NK-33]:FOR[xxxRP0] { %identicalParts = NK33,NK33_StockVersion,RO-RealEngines-NK-33,ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } -@PART[ROE-NK33]:FOR[xxxRP0] { %identicalParts = NK33,NK33_StockVersion,RO-RealEngines-NK-33,ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } -@PART[ROE-NK33-RE]:FOR[xxxRP0] { %identicalParts = NK33,NK33_StockVersion,RO-RealEngines-NK-33,ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } -@PART[libra_lv_engine_s0_2]:FOR[xxxRP0] { %identicalParts = NK43_StockVersion,RO-RealEngines-NK-43,ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } -@PART[NK43_StockVersion]:FOR[xxxRP0] { %identicalParts = NK43_StockVersion,RO-RealEngines-NK-43,ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } -@PART[RO-RealEngines-NK-43]:FOR[xxxRP0] { %identicalParts = NK43_StockVersion,RO-RealEngines-NK-43,ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } -@PART[ROE-NK43]:FOR[xxxRP0] { %identicalParts = NK43_StockVersion,RO-RealEngines-NK-43,ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } -@PART[ROE-NK43-RE]:FOR[xxxRP0] { %identicalParts = NK43_StockVersion,RO-RealEngines-NK-43,ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } -@PART[RO-BobCat-NK9]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9,RO-RealEngines-NK-9,ROE-NK9 } -@PART[RO-RealEngines-NK-9]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9,RO-RealEngines-NK-9,ROE-NK9 } -@PART[ROE-NK9]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9,RO-RealEngines-NK-9,ROE-NK9 } -@PART[libra_lv_engine_s0_3]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9V,RO-RealEngines-NK-9V,ROE-NK9V,libra_lv_engine_s0_3 } -@PART[RO-BobCat-NK9V]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9V,RO-RealEngines-NK-9V,ROE-NK9V,libra_lv_engine_s0_3 } -@PART[RO-RealEngines-NK-9V]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9V,RO-RealEngines-NK-9V,ROE-NK9V,libra_lv_engine_s0_3 } -@PART[ROE-NK9V]:FOR[xxxRP0] { %identicalParts = RO-BobCat-NK9V,RO-RealEngines-NK-9V,ROE-NK9V,libra_lv_engine_s0_3 } -@PART[XOrionPodXbb31]:FOR[xxxRP0] { %identicalParts = XOrionPodXbb31 } -@PART[XLFTORIONLARGE]:FOR[xxxRP0] { %identicalParts = XLFTORIONLARGE } -@PART[ROC-OrionParachute]:FOR[xxxRP0] { %identicalParts = ROC-OrionParachute,xcstparachutex } -@PART[xcstparachutex]:FOR[xxxRP0] { %identicalParts = ROC-OrionParachute,xcstparachutex } -@PART[ROC-OrionCM]:FOR[xxxRP0] { %identicalParts = ROC-OrionCM,SSTU-SC-C-CM,XOrionPodX } -@PART[SSTU-SC-C-CM]:FOR[xxxRP0] { %identicalParts = ROC-OrionCM,SSTU-SC-C-CM,XOrionPodX } -@PART[XOrionPodX]:FOR[xxxRP0] { %identicalParts = ROC-OrionCM,SSTU-SC-C-CM,XOrionPodX } -@PART[ROC-OrionESM]:FOR[xxxRP0] { %identicalParts = ROC-OrionESM,SSTU-SC-C-SM } -@PART[SSTU-SC-C-SM]:FOR[xxxRP0] { %identicalParts = ROC-OrionESM,SSTU-SC-C-SM } +@PART[libra_lv_engine_s0_1]:FOR[xxxRP0] { %identicalParts = ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } +@PART[ROE-NK33]:FOR[xxxRP0] { %identicalParts = ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } +@PART[ROE-NK33-RE]:FOR[xxxRP0] { %identicalParts = ROE-NK33,ROE-NK33-RE,libra_lv_engine_s0_1 } +@PART[libra_lv_engine_s0_2]:FOR[xxxRP0] { %identicalParts = ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } +@PART[ROE-NK43]:FOR[xxxRP0] { %identicalParts = ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } +@PART[ROE-NK43-RE]:FOR[xxxRP0] { %identicalParts = ROE-NK43,ROE-NK43-RE,libra_lv_engine_s0_2 } +@PART[ROE-NK9]:FOR[xxxRP0] { %identicalParts = ROE-NK9 } +@PART[libra_lv_engine_s0_3]:FOR[xxxRP0] { %identicalParts = ROE-NK9V,libra_lv_engine_s0_3 } +@PART[ROE-NK9V]:FOR[xxxRP0] { %identicalParts = ROE-NK9V,libra_lv_engine_s0_3 } +@PART[ROC-OrionParachute]:FOR[xxxRP0] { %identicalParts = ROC-OrionParachute } +@PART[ROC-OrionCM]:FOR[xxxRP0] { %identicalParts = ROC-OrionCM } +@PART[ROC-OrionESM]:FOR[xxxRP0] { %identicalParts = ROC-OrionESM } @PART[ROC-OrionHS]:FOR[xxxRP0] { %identicalParts = ROC-OrionHS } -@PART[SSTU-SC-C-BPC]:FOR[xxxRP0] { %identicalParts = SSTU-SC-C-BPC,XOrionLES } -@PART[XOrionLES]:FOR[xxxRP0] { %identicalParts = SSTU-SC-C-BPC,XOrionLES } -@PART[ROC-OrionRCS]:FOR[xxxRP0] { %identicalParts = ROC-OrionRCS,XRCSX } -@PART[XRCSX]:FOR[xxxRP0] { %identicalParts = ROC-OrionRCS,XRCSX } +@PART[ROC-OrionRCS]:FOR[xxxRP0] { %identicalParts = ROC-OrionRCS } @PART[ROC-OrionSolar]:FOR[xxxRP0] { %identicalParts = ROC-OrionSolar } @PART[RSBengineArianeVSRB]:FOR[xxxRP0] { %identicalParts = RSBengineArianeVSRB } @PART[bluedog_Pioneer1]:FOR[xxxRP0] { %identicalParts = bluedog_Pioneer1,pioneer_0_1_2 } @PART[pioneer_0_1_2]:FOR[xxxRP0] { %identicalParts = bluedog_Pioneer1,pioneer_0_1_2 } @PART[bluedog_Pioneer4]:FOR[xxxRP0] { %identicalParts = bluedog_Pioneer4,pioneer_3_4 } @PART[pioneer_3_4]:FOR[xxxRP0] { %identicalParts = bluedog_Pioneer4,pioneer_3_4 } -@PART[CXA_PMA]:FOR[xxxRP0] { %identicalParts = CXA_PMA,xPMAx } -@PART[xPMAx]:FOR[xxxRP0] { %identicalParts = CXA_PMA,xPMAx } +@PART[CXA_PMA]:FOR[xxxRP0] { %identicalParts = CXA_PMA } @PART[ca_lahar]:FOR[xxxRP0] { %identicalParts = ROE-R40B,ROE-R40B-NicheParts,R_40B_4kN,ca_lahar } @PART[R_40B_4kN]:FOR[xxxRP0] { %identicalParts = ROE-R40B,ROE-R40B-NicheParts,R_40B_4kN,ca_lahar } @PART[ROE-R40B]:FOR[xxxRP0] { %identicalParts = ROE-R40B,ROE-R40B-NicheParts,R_40B_4kN,ca_lahar } @@ -612,90 +460,58 @@ @PART[RO_RCSBlock_restock_mini_69]:FOR[xxxRP0] { %identicalParts = RCSBlock_69,RO_RCSBlock_restock_69,RO_RCSBlock_restock_mini_69 } @PART[RCSBlock_825]:FOR[xxxRP0] { %identicalParts = RCSBlock_825,RO_RCSBlock_restock_825 } @PART[RO_RCSBlock_restock_825]:FOR[xxxRP0] { %identicalParts = RCSBlock_825,RO_RCSBlock_restock_825 } -@PART[RO-RD-0105]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,RO-RealEngines-RD-0105,ROE-RD0105,ROE-RD0105-RE } -@PART[RO-RealEngines-RD-0105]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,RO-RealEngines-RD-0105,ROE-RD0105,ROE-RD0105-RE } -@PART[ROE-RD0105]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,RO-RealEngines-RD-0105,ROE-RD0105,ROE-RD0105-RE } -@PART[ROE-RD0105-RE]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,RO-RealEngines-RD-0105,ROE-RD0105,ROE-RD0105-RE } -@PART[RD_0110]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[RO-BobCat-RD0110]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[RO-RealEngines-RD-0110]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[ROE-RD0110]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[ROE-RD0110-SSTU]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[SSTU-SC-ENG-RD-0110]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[tantares_lv_engine_s1_3]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[tantares_lv_engine_s1p5_3]:FOR[xxxRP0] { %identicalParts = RD_0110,RO-BobCat-RD0110,RO-RealEngines-RD-0110,ROE-RD0110,ROE-RD0110-SSTU,SSTU-SC-ENG-RD-0110,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } -@PART[RO-RealEngines-RD-0110Vernier]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-RD-0110Vernier,ROE-RD0110Vernier } -@PART[ROE-RD0110Vernier]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-RD-0110Vernier,ROE-RD0110Vernier } -@PART[cryoengine-375-2]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[cryoengine-erebus-1]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[KW3mengineGriffonXX]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[RD0120_StockVersion]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[RO-RealEngines-RD-0120]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[ROE-RD0120]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[SXTCommodore]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[tantares_lv_engine_rd_0120_s0_1]:FOR[xxxRP0] { %identicalParts = KW3mengineGriffonXX,RD0120_StockVersion,RO-RealEngines-RD-0120,ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } -@PART[RD0124]:FOR[xxxRP0] { %identicalParts = RD0124,RD0124_StockVersion,RO-RD-0124,RO-RealEngines-RD-0124,RO-RealEngines-RD-0124A,ROE-RD0124 } -@PART[RD0124_StockVersion]:FOR[xxxRP0] { %identicalParts = RD0124,RD0124_StockVersion,RO-RD-0124,RO-RealEngines-RD-0124,RO-RealEngines-RD-0124A,ROE-RD0124 } -@PART[RO-RD-0124]:FOR[xxxRP0] { %identicalParts = RD0124,RD0124_StockVersion,RO-RD-0124,RO-RealEngines-RD-0124,RO-RealEngines-RD-0124A,ROE-RD0124 } -@PART[RO-RealEngines-RD-0124]:FOR[xxxRP0] { %identicalParts = RD0124,RD0124_StockVersion,RO-RD-0124,RO-RealEngines-RD-0124,RO-RealEngines-RD-0124A,ROE-RD0124 } -@PART[RO-RealEngines-RD-0124A]:FOR[xxxRP0] { %identicalParts = RD0124,RD0124_StockVersion,RO-RD-0124,RO-RealEngines-RD-0124,RO-RealEngines-RD-0124A,ROE-RD0124 } -@PART[ROE-RD0124]:FOR[xxxRP0] { %identicalParts = RD0124,RD0124_StockVersion,RO-RD-0124,RO-RealEngines-RD-0124,RO-RealEngines-RD-0124A,ROE-RD0124 } -@PART[RD0146_StockVersion]:FOR[xxxRP0] { %identicalParts = RD0146_StockVersion,RO-RealEngines-RD-0146,ROE-RD0146 } -@PART[RO-RealEngines-RD-0146]:FOR[xxxRP0] { %identicalParts = RD0146_StockVersion,RO-RealEngines-RD-0146,ROE-RD0146 } -@PART[ROE-RD0146]:FOR[xxxRP0] { %identicalParts = RD0146_StockVersion,RO-RealEngines-RD-0146,ROE-RD0146 } -@PART[ALV_2_Engine_1]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,RO-RealEngines-RD-0210,ROE-RD0210,rn_proton_rd0210 } -@PART[rn_proton_rd0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,RO-RealEngines-RD-0210,ROE-RD0210,rn_proton_rd0210 } -@PART[RO-RD-0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,RO-RealEngines-RD-0210,ROE-RD0210,rn_proton_rd0210 } -@PART[RO-RealEngines-RD-0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,RO-RealEngines-RD-0210,ROE-RD0210,rn_proton_rd0210 } -@PART[ROE-RD0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,RO-RealEngines-RD-0210,ROE-RD0210,rn_proton_rd0210 } -@PART[ALV_3_Engine_1]:FOR[xxxRP0] { %identicalParts = ALV_3_Engine_1,RO-RealEngines-RD-0212,ROE-RD0212 } -@PART[RO-RealEngines-RD-0212]:FOR[xxxRP0] { %identicalParts = ALV_3_Engine_1,RO-RealEngines-RD-0212,ROE-RD0212 } -@PART[ROE-RD0212]:FOR[xxxRP0] { %identicalParts = ALV_3_Engine_1,RO-RealEngines-RD-0212,ROE-RD0212 } -@PART[LVT15]:FOR[xxxRP0] { %identicalParts = LVT15,RO-RealEngines-RD-100,ROE-RD100,ROE-RD100-RD } -@PART[RO-RealEngines-RD-100]:FOR[xxxRP0] { %identicalParts = LVT15,RO-RealEngines-RD-100,ROE-RD100,ROE-RD100-RD } -@PART[ROE-RD100]:FOR[xxxRP0] { %identicalParts = LVT15,RO-RealEngines-RD-100,ROE-RD100,ROE-RD100-RD } -@PART[ROE-RD100-RD]:FOR[xxxRP0] { %identicalParts = LVT15,RO-RealEngines-RD-100,ROE-RD100,ROE-RD100-RD } -@PART[KW2mengineGriffonG8D]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[LiquidEngineRK-7B]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[R7_Booster_Engine]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[R7_FIRST_STAGE]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[RO-RealEngines-RD-107]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[ROE-RD107]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[ROE-RD107-SSTU]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[SSTU-SC-ENG-RD-107A]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[SSTU-SC-ENG-RD-107X]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[tantares_lv_engine_s1p5_2]:FOR[xxxRP0] { %identicalParts = KW2mengineGriffonG8D,LiquidEngineRK-7B,R7_Booster_Engine,R7_FIRST_STAGE,RO-RealEngines-RD-107,ROE-RD107,ROE-RD107-SSTU,SSTU-SC-ENG-RD-107A,SSTU-SC-ENG-RD-107X,tantares_lv_engine_s1p5_2 } -@PART[LiquidEngineRK-7]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[R7_Core_Engine]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[R7_SECOND_STAGE]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[RO-RealEngines-RD-108]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[ROE-RD108]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[ROE-RD108-SSTU]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[Size2MedEngine]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[SSTU-SC-ENG-RD-108A]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } -@PART[tantares_lv_engine_s1_1]:FOR[xxxRP0] { %identicalParts = LiquidEngineRK-7,R7_Core_Engine,R7_SECOND_STAGE,RO-RealEngines-RD-108,ROE-RD108,ROE-RD108-SSTU,SSTU-SC-ENG-RD-108A,Size2MedEngine,tantares_lv_engine_s1_1 } +@PART[RO-RD-0105]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,ROE-RD0105,ROE-RD0105-RE } +@PART[ROE-RD0105]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,ROE-RD0105,ROE-RD0105-RE } +@PART[ROE-RD0105-RE]:FOR[xxxRP0] { %identicalParts = RO-RD-0105,ROE-RD0105,ROE-RD0105-RE } +@PART[RD_0110]:FOR[xxxRP0] { %identicalParts = RD_0110,ROE-RD0110,ROE-RD0110-SSTU,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } +@PART[ROE-RD0110]:FOR[xxxRP0] { %identicalParts = RD_0110,ROE-RD0110,ROE-RD0110-SSTU,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } +@PART[ROE-RD0110-SSTU]:FOR[xxxRP0] { %identicalParts = RD_0110,ROE-RD0110,ROE-RD0110-SSTU,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } +@PART[tantares_lv_engine_s1_3]:FOR[xxxRP0] { %identicalParts = RD_0110,ROE-RD0110,ROE-RD0110-SSTU,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } +@PART[tantares_lv_engine_s1p5_3]:FOR[xxxRP0] { %identicalParts = RD_0110,ROE-RD0110,ROE-RD0110-SSTU,tantares_lv_engine_s1_3,tantares_lv_engine_s1p5_3 } +@PART[ROE-RD0110Vernier]:FOR[xxxRP0] { %identicalParts = ROE-RD0110Vernier } +@PART[cryoengine-375-2]:FOR[xxxRP0] { %identicalParts = ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } +@PART[cryoengine-erebus-1]:FOR[xxxRP0] { %identicalParts = ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } +@PART[ROE-RD0120]:FOR[xxxRP0] { %identicalParts = ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } +@PART[SXTCommodore]:FOR[xxxRP0] { %identicalParts = ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } +@PART[tantares_lv_engine_rd_0120_s0_1]:FOR[xxxRP0] { %identicalParts = ROE-RD0120,SXTCommodore,cryoengine-375-2,cryoengine-erebus-1,tantares_lv_engine_rd_0120_s0_1 } +@PART[RD0124]:FOR[xxxRP0] { %identicalParts = RD0124,RO-RD-0124,ROE-RD0124 } +@PART[RO-RD-0124]:FOR[xxxRP0] { %identicalParts = RD0124,RO-RD-0124,ROE-RD0124 } +@PART[ROE-RD0124]:FOR[xxxRP0] { %identicalParts = RD0124,RO-RD-0124,ROE-RD0124 } +@PART[ROE-RD0146]:FOR[xxxRP0] { %identicalParts = ROE-RD0146 } +@PART[ALV_2_Engine_1]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,ROE-RD0210,rn_proton_rd0210 } +@PART[rn_proton_rd0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,ROE-RD0210,rn_proton_rd0210 } +@PART[RO-RD-0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,ROE-RD0210,rn_proton_rd0210 } +@PART[ROE-RD0210]:FOR[xxxRP0] { %identicalParts = ALV_2_Engine_1,RO-RD-0210,ROE-RD0210,rn_proton_rd0210 } +@PART[ALV_3_Engine_1]:FOR[xxxRP0] { %identicalParts = ALV_3_Engine_1,ROE-RD0212 } +@PART[ROE-RD0212]:FOR[xxxRP0] { %identicalParts = ALV_3_Engine_1,ROE-RD0212 } +@PART[LVT15]:FOR[xxxRP0] { %identicalParts = LVT15,ROE-RD100,ROE-RD100-RD } +@PART[ROE-RD100]:FOR[xxxRP0] { %identicalParts = LVT15,ROE-RD100,ROE-RD100-RD } +@PART[ROE-RD100-RD]:FOR[xxxRP0] { %identicalParts = LVT15,ROE-RD100,ROE-RD100-RD } +@PART[R7_Booster_Engine]:FOR[xxxRP0] { %identicalParts = R7_Booster_Engine,R7_FIRST_STAGE,ROE-RD107,ROE-RD107-SSTU,tantares_lv_engine_s1p5_2 } +@PART[R7_FIRST_STAGE]:FOR[xxxRP0] { %identicalParts = R7_Booster_Engine,R7_FIRST_STAGE,ROE-RD107,ROE-RD107-SSTU,tantares_lv_engine_s1p5_2 } +@PART[ROE-RD107]:FOR[xxxRP0] { %identicalParts = R7_Booster_Engine,R7_FIRST_STAGE,ROE-RD107,ROE-RD107-SSTU,tantares_lv_engine_s1p5_2 } +@PART[ROE-RD107-SSTU]:FOR[xxxRP0] { %identicalParts = R7_Booster_Engine,R7_FIRST_STAGE,ROE-RD107,ROE-RD107-SSTU,tantares_lv_engine_s1p5_2 } +@PART[tantares_lv_engine_s1p5_2]:FOR[xxxRP0] { %identicalParts = R7_Booster_Engine,R7_FIRST_STAGE,ROE-RD107,ROE-RD107-SSTU,tantares_lv_engine_s1p5_2 } +@PART[R7_Core_Engine]:FOR[xxxRP0] { %identicalParts = R7_Core_Engine,R7_SECOND_STAGE,ROE-RD108,ROE-RD108-SSTU,Size2MedEngine,tantares_lv_engine_s1_1 } +@PART[R7_SECOND_STAGE]:FOR[xxxRP0] { %identicalParts = R7_Core_Engine,R7_SECOND_STAGE,ROE-RD108,ROE-RD108-SSTU,Size2MedEngine,tantares_lv_engine_s1_1 } +@PART[ROE-RD108]:FOR[xxxRP0] { %identicalParts = R7_Core_Engine,R7_SECOND_STAGE,ROE-RD108,ROE-RD108-SSTU,Size2MedEngine,tantares_lv_engine_s1_1 } +@PART[ROE-RD108-SSTU]:FOR[xxxRP0] { %identicalParts = R7_Core_Engine,R7_SECOND_STAGE,ROE-RD108,ROE-RD108-SSTU,Size2MedEngine,tantares_lv_engine_s1_1 } +@PART[Size2MedEngine]:FOR[xxxRP0] { %identicalParts = R7_Core_Engine,R7_SECOND_STAGE,ROE-RD108,ROE-RD108-SSTU,Size2MedEngine,tantares_lv_engine_s1_1 } +@PART[tantares_lv_engine_s1_1]:FOR[xxxRP0] { %identicalParts = R7_Core_Engine,R7_SECOND_STAGE,ROE-RD108,ROE-RD108-SSTU,Size2MedEngine,tantares_lv_engine_s1_1 } @PART[chara_lv_engine_s0p5_2]:FOR[xxxRP0] { %identicalParts = chara_lv_engine_s0p5_2 } -@PART[HA3SLRD120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,RO-RealEngines-RD-120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } -@PART[rn_zenit_rd120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,RO-RealEngines-RD-120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } -@PART[RO-RealEngines-RD-120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,RO-RealEngines-RD-120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } -@PART[ROE-RD120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,RO-RealEngines-RD-120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } -@PART[tantares_lv_engine_rd_120_s0_1]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,RO-RealEngines-RD-120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } -@PART[liquidEnginemogulmp1500]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[RD171_StockVersion]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[RO-RealEngines-RD-170]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[ROE-RD170]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[ROE-RD170-SSTU]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[SXTKD170]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[tantares_lv_engine_rd_170_s0_1]:FOR[xxxRP0] { %identicalParts = RD171_StockVersion,RO-RealEngines-RD-170,ROE-RD170,ROE-RD170-SSTU,SXTKD170,liquidEnginemogulmp1500,tantares_lv_engine_rd_170_s0_1 } -@PART[RD180_StockVersion]:FOR[xxxRP0] { %identicalParts = RD180_StockVersion,RO-RealEngines-RD-180,ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } -@PART[RO-RealEngines-RD-180]:FOR[xxxRP0] { %identicalParts = RD180_StockVersion,RO-RealEngines-RD-180,ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } -@PART[ROE-RD180]:FOR[xxxRP0] { %identicalParts = RD180_StockVersion,RO-RealEngines-RD-180,ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } -@PART[ROE-RD180-SSTU]:FOR[xxxRP0] { %identicalParts = RD180_StockVersion,RO-RealEngines-RD-180,ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } -@PART[RSBengineRD180]:FOR[xxxRP0] { %identicalParts = RD180_StockVersion,RO-RealEngines-RD-180,ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } -@PART[RD191_StockVersion]:FOR[xxxRP0] { %identicalParts = RD191_StockVersion,RO-RealEngines-RD-191,ROE-RD191,ROE-RD191-SSTU } -@PART[RO-RealEngines-RD-191]:FOR[xxxRP0] { %identicalParts = RD191_StockVersion,RO-RealEngines-RD-191,ROE-RD191,ROE-RD191-SSTU } -@PART[ROE-RD191]:FOR[xxxRP0] { %identicalParts = RD191_StockVersion,RO-RealEngines-RD-191,ROE-RD191,ROE-RD191-SSTU } -@PART[ROE-RD191-SSTU]:FOR[xxxRP0] { %identicalParts = RD191_StockVersion,RO-RealEngines-RD-191,ROE-RD191,ROE-RD191-SSTU } +@PART[HA3SLRD120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } +@PART[rn_zenit_rd120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } +@PART[ROE-RD120]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } +@PART[tantares_lv_engine_rd_120_s0_1]:FOR[xxxRP0] { %identicalParts = HA3SLRD120,ROE-RD120,rn_zenit_rd120,tantares_lv_engine_rd_120_s0_1 } +@PART[ROE-RD170]:FOR[xxxRP0] { %identicalParts = ROE-RD170,ROE-RD170-SSTU,SXTKD170,tantares_lv_engine_rd_170_s0_1 } +@PART[ROE-RD170-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-RD170,ROE-RD170-SSTU,SXTKD170,tantares_lv_engine_rd_170_s0_1 } +@PART[SXTKD170]:FOR[xxxRP0] { %identicalParts = ROE-RD170,ROE-RD170-SSTU,SXTKD170,tantares_lv_engine_rd_170_s0_1 } +@PART[tantares_lv_engine_rd_170_s0_1]:FOR[xxxRP0] { %identicalParts = ROE-RD170,ROE-RD170-SSTU,SXTKD170,tantares_lv_engine_rd_170_s0_1 } +@PART[ROE-RD180]:FOR[xxxRP0] { %identicalParts = ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } +@PART[ROE-RD180-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } +@PART[RSBengineRD180]:FOR[xxxRP0] { %identicalParts = ROE-RD180,ROE-RD180-SSTU,RSBengineRD180 } +@PART[ROE-RD191]:FOR[xxxRP0] { %identicalParts = ROE-RD191,ROE-RD191-SSTU } +@PART[ROE-RD191-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-RD191,ROE-RD191-SSTU } @PART[chara_lv_engine_s0p5_1]:FOR[xxxRP0] { %identicalParts = chara_lv_engine_s0p5_1 } @PART[ROE-RD215_Single]:FOR[xxxRP0] { %identicalParts = ROE-RD215_Single,tantares_lv_engine_rd_250_s0_1 } @PART[tantares_lv_engine_rd_250_s0_1]:FOR[xxxRP0] { %identicalParts = ROE-RD215_Single,tantares_lv_engine_rd_250_s0_1 } @@ -712,55 +528,39 @@ @PART[ROEE-RD0162]:FOR[xxxRP0] { %identicalParts = ROEE-RD0162 } @PART[ROEE-RD0164]:FOR[xxxRP0] { %identicalParts = ROEE-RD0164 } @PART[ROEE-RD0169]:FOR[xxxRP0] { %identicalParts = ROEE-RD0169 } -@PART[RLA_small_highthrust]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,RO-RealEngines-RD-253,ROE-RD275,XKosmos_Angara_RD-275KX,rn_proton_rd253 } -@PART[rn_proton_rd253]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,RO-RealEngines-RD-253,ROE-RD275,XKosmos_Angara_RD-275KX,rn_proton_rd253 } -@PART[RO-RD-253]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,RO-RealEngines-RD-253,ROE-RD275,XKosmos_Angara_RD-275KX,rn_proton_rd253 } -@PART[RO-RealEngines-RD-253]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,RO-RealEngines-RD-253,ROE-RD275,XKosmos_Angara_RD-275KX,rn_proton_rd253 } -@PART[ROE-RD275]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,RO-RealEngines-RD-253,ROE-RD275,XKosmos_Angara_RD-275KX,rn_proton_rd253 } -@PART[XKosmos_Angara_RD-275KX]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,RO-RealEngines-RD-253,ROE-RD275,XKosmos_Angara_RD-275KX,rn_proton_rd253 } -@PART[alnair_us_engine_s1_1]:FOR[xxxRP0] { %identicalParts = RO-RD58,RO-RealEngines-RD-58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } -@PART[liquidEngine2]:FOR[xxxRP0] { %identicalParts = RO-RD58,RO-RealEngines-RD-58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } -@PART[RO-RD58]:FOR[xxxRP0] { %identicalParts = RO-RD58,RO-RealEngines-RD-58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } -@PART[RO-RealEngines-RD-58]:FOR[xxxRP0] { %identicalParts = RO-RD58,RO-RealEngines-RD-58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } -@PART[ROE-RD58]:FOR[xxxRP0] { %identicalParts = RO-RD58,RO-RealEngines-RD-58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } -@PART[ROE-RD58-RE]:FOR[xxxRP0] { %identicalParts = RO-RD58,RO-RealEngines-RD-58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } -@PART[bluedog_Centaur_RL10]:FOR[xxxRP0] { %identicalParts = FASAApolloLFERL10,KW1mengineMaverick1D,KW1mengineWildCatV,SSTU-SC-ENG-RL10A-3,bluedog_Centaur_RL10,engineLargeSkipper } -@PART[engineLargeSkipper]:FOR[xxxRP0] { %identicalParts = FASAApolloLFERL10,KW1mengineMaverick1D,KW1mengineWildCatV,SSTU-SC-ENG-RL10A-3,bluedog_Centaur_RL10,engineLargeSkipper } -@PART[FASAApolloLFERL10]:FOR[xxxRP0] { %identicalParts = FASAApolloLFERL10,KW1mengineMaverick1D,KW1mengineWildCatV,SSTU-SC-ENG-RL10A-3,bluedog_Centaur_RL10,engineLargeSkipper } -@PART[KW1mengineMaverick1D]:FOR[xxxRP0] { %identicalParts = FASAApolloLFERL10,KW1mengineMaverick1D,KW1mengineWildCatV,SSTU-SC-ENG-RL10A-3,bluedog_Centaur_RL10,engineLargeSkipper } -@PART[KW1mengineWildCatV]:FOR[xxxRP0] { %identicalParts = FASAApolloLFERL10,KW1mengineMaverick1D,KW1mengineWildCatV,SSTU-SC-ENG-RL10A-3,bluedog_Centaur_RL10,engineLargeSkipper } -@PART[SSTU-SC-ENG-RL10A-3]:FOR[xxxRP0] { %identicalParts = FASAApolloLFERL10,KW1mengineMaverick1D,KW1mengineWildCatV,SSTU-SC-ENG-RL10A-3,bluedog_Centaur_RL10,engineLargeSkipper } -@PART[bluedog_Centaur_RL10B2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,SSTU-SC-ENG-RL10B-2,XXxAres1J2-XHIGH,bluedog_Centaur_RL10B2,cryoengine-125-2 } -@PART[cryoengine-125-2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,SSTU-SC-ENG-RL10B-2,XXxAres1J2-XHIGH,bluedog_Centaur_RL10B2,cryoengine-125-2 } -@PART[ROE-RL10B2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,SSTU-SC-ENG-RL10B-2,XXxAres1J2-XHIGH,bluedog_Centaur_RL10B2,cryoengine-125-2 } -@PART[RSBengineRL10B2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,SSTU-SC-ENG-RL10B-2,XXxAres1J2-XHIGH,bluedog_Centaur_RL10B2,cryoengine-125-2 } -@PART[SSTU-SC-ENG-RL10B-2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,SSTU-SC-ENG-RL10B-2,XXxAres1J2-XHIGH,bluedog_Centaur_RL10B2,cryoengine-125-2 } -@PART[XXxAres1J2-XHIGH]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,SSTU-SC-ENG-RL10B-2,XXxAres1J2-XHIGH,bluedog_Centaur_RL10B2,cryoengine-125-2 } -@PART[cryoengine-pavonis-1]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1,engineexper05 } -@PART[cryoengine-tharsis-1]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1,engineexper05 } -@PART[engineexper05]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1,engineexper05 } -@PART[RLA_mp_large_vac]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1,engineexper05 } +@PART[RLA_small_highthrust]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,ROE-RD275,rn_proton_rd253 } +@PART[rn_proton_rd253]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,ROE-RD275,rn_proton_rd253 } +@PART[RO-RD-253]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,ROE-RD275,rn_proton_rd253 } +@PART[ROE-RD275]:FOR[xxxRP0] { %identicalParts = RLA_small_highthrust,RO-RD-253,ROE-RD275,rn_proton_rd253 } +@PART[alnair_us_engine_s1_1]:FOR[xxxRP0] { %identicalParts = RO-RD58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } +@PART[liquidEngine2]:FOR[xxxRP0] { %identicalParts = RO-RD58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } +@PART[RO-RD58]:FOR[xxxRP0] { %identicalParts = RO-RD58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } +@PART[ROE-RD58]:FOR[xxxRP0] { %identicalParts = RO-RD58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } +@PART[ROE-RD58-RE]:FOR[xxxRP0] { %identicalParts = RO-RD58,ROE-RD58,ROE-RD58-RE,alnair_us_engine_s1_1,liquidEngine2 } +@PART[bluedog_Centaur_RL10]:FOR[xxxRP0] { %identicalParts = bluedog_Centaur_RL10,engineLargeSkipper } +@PART[engineLargeSkipper]:FOR[xxxRP0] { %identicalParts = bluedog_Centaur_RL10,engineLargeSkipper } +@PART[bluedog_Centaur_RL10B2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,bluedog_Centaur_RL10B2,cryoengine-125-2 } +@PART[cryoengine-125-2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,bluedog_Centaur_RL10B2,cryoengine-125-2 } +@PART[ROE-RL10B2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,bluedog_Centaur_RL10B2,cryoengine-125-2 } +@PART[RSBengineRL10B2]:FOR[xxxRP0] { %identicalParts = ROE-RL10B2,RSBengineRL10B2,bluedog_Centaur_RL10B2,cryoengine-125-2 } +@PART[cryoengine-pavonis-1]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1 } +@PART[cryoengine-tharsis-1]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1 } +@PART[RLA_mp_large_vac]:FOR[xxxRP0] { %identicalParts = RLA_mp_large_vac,cryoengine-pavonis-1,cryoengine-tharsis-1 } @PART[ROE-G1]:FOR[xxxRP0] { %identicalParts = ROE-G1 } -@PART[RO-RealEngines-SSME]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[ROE-RS25]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[ROE-RS25-SSTU]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[RSBengineRS25]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[Size3EngineCluster]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[SSME]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[SSTU-SC-ENG-RS-25]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SSME,ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,SSTU-SC-ENG-RS-25,Size3EngineCluster } -@PART[cryoengine-375-1]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } -@PART[ROE-RS68]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } -@PART[ROE-RS68-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } -@PART[RSBengineRS68]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } -@PART[SSTU-SC-ENG-RS-68]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } -@PART[VR1vulcan]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } -@PART[xbahars68bx]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,SSTU-SC-ENG-RS-68,VR1vulcan,cryoengine-375-1,xbahars68bx } +@PART[ROE-RS25]:FOR[xxxRP0] { %identicalParts = ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,Size3EngineCluster } +@PART[ROE-RS25-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,Size3EngineCluster } +@PART[RSBengineRS25]:FOR[xxxRP0] { %identicalParts = ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,Size3EngineCluster } +@PART[Size3EngineCluster]:FOR[xxxRP0] { %identicalParts = ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,Size3EngineCluster } +@PART[SSME]:FOR[xxxRP0] { %identicalParts = ROE-RS25,ROE-RS25-SSTU,RSBengineRS25,SSME,Size3EngineCluster } +@PART[cryoengine-375-1]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,cryoengine-375-1 } +@PART[ROE-RS68]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,cryoengine-375-1 } +@PART[ROE-RS68-SSTU]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,cryoengine-375-1 } +@PART[RSBengineRS68]:FOR[xxxRP0] { %identicalParts = ROE-RS68,ROE-RS68-SSTU,RSBengineRS68,cryoengine-375-1 } @PART[ROEE-RS76]:FOR[xxxRP0] { %identicalParts = ROEE-RS76 } -@PART[DIRECT_SRB_5]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB,xKWsrbGlobeX10Lx } -@PART[MassiveBooster]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB,xKWsrbGlobeX10Lx } -@PART[PC_5Seg_RSRM]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB,xKWsrbGlobeX10Lx } -@PART[RSBengineAresSRB]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB,xKWsrbGlobeX10Lx } -@PART[xKWsrbGlobeX10Lx]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB,xKWsrbGlobeX10Lx } +@PART[DIRECT_SRB_5]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB } +@PART[MassiveBooster]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB } +@PART[PC_5Seg_RSRM]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB } +@PART[RSBengineAresSRB]:FOR[xxxRP0] { %identicalParts = DIRECT_SRB_5,MassiveBooster,PC_5Seg_RSRM,RSBengineAresSRB } @PART[CXA_RTAS_A]:FOR[xxxRP0] { %identicalParts = CXA_RTAS_A,CXA_RTAS_P } @PART[CXA_RTAS_P]:FOR[xxxRP0] { %identicalParts = CXA_RTAS_A,CXA_RTAS_P } @PART[FRERUTHERFORD]:FOR[xxxRP0] { %identicalParts = FRERUTHERFORD,FRERUTHERFORDVAC,ROE-Rutherford,ROE-Rutherford-NicheParts,ROE-RutherfordVac,ROE-RutherfordVac-NicheParts,Rutherford,RutherfordVacuum } @@ -772,39 +572,31 @@ @PART[Rutherford]:FOR[xxxRP0] { %identicalParts = FRERUTHERFORD,FRERUTHERFORDVAC,ROE-Rutherford,ROE-Rutherford-NicheParts,ROE-RutherfordVac,ROE-RutherfordVac-NicheParts,Rutherford,RutherfordVacuum } @PART[RutherfordVacuum]:FOR[xxxRP0] { %identicalParts = FRERUTHERFORD,FRERUTHERFORDVAC,ROE-Rutherford,ROE-Rutherford-NicheParts,ROE-RutherfordVac,ROE-RutherfordVac-NicheParts,Rutherford,RutherfordVacuum } @PART[corvus_lv_engine_s1_2]:FOR[xxxRP0] { %identicalParts = corvus_lv_engine_s1_2 } -@PART[NP_S592]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,RO-RealEngines-S5-92,ROE-S592,ROE-S592-NicheParts } -@PART[RLA_small_resistojet]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,RO-RealEngines-S5-92,ROE-S592,ROE-S592-NicheParts } -@PART[RO-RealEngines-S5-92]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,RO-RealEngines-S5-92,ROE-S592,ROE-S592-NicheParts } -@PART[ROE-S592]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,RO-RealEngines-S5-92,ROE-S592,ROE-S592-NicheParts } -@PART[ROE-S592-NicheParts]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,RO-RealEngines-S5-92,ROE-S592,ROE-S592-NicheParts } -@PART[delphini_us_engine_s1_1]:FOR[xxxRP0] { %identicalParts = NP_S598M,RO-RealEngines-S5-98,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } -@PART[NP_S598M]:FOR[xxxRP0] { %identicalParts = NP_S598M,RO-RealEngines-S5-98,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } -@PART[rn_brizm_me]:FOR[xxxRP0] { %identicalParts = NP_S598M,RO-RealEngines-S5-98,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } -@PART[RO-RealEngines-S5-98]:FOR[xxxRP0] { %identicalParts = NP_S598M,RO-RealEngines-S5-98,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } -@PART[ROE-S598M]:FOR[xxxRP0] { %identicalParts = NP_S598M,RO-RealEngines-S5-98,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } -@PART[ROE-S598M-NicheParts]:FOR[xxxRP0] { %identicalParts = NP_S598M,RO-RealEngines-S5-98,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } +@PART[NP_S592]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,ROE-S592,ROE-S592-NicheParts } +@PART[RLA_small_resistojet]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,ROE-S592,ROE-S592-NicheParts } +@PART[ROE-S592]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,ROE-S592,ROE-S592-NicheParts } +@PART[ROE-S592-NicheParts]:FOR[xxxRP0] { %identicalParts = NP_S592,RLA_small_resistojet,ROE-S592,ROE-S592-NicheParts } +@PART[delphini_us_engine_s1_1]:FOR[xxxRP0] { %identicalParts = NP_S598M,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } +@PART[NP_S598M]:FOR[xxxRP0] { %identicalParts = NP_S598M,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } +@PART[rn_brizm_me]:FOR[xxxRP0] { %identicalParts = NP_S598M,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } +@PART[ROE-S598M]:FOR[xxxRP0] { %identicalParts = NP_S598M,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } +@PART[ROE-S598M-NicheParts]:FOR[xxxRP0] { %identicalParts = NP_S598M,ROE-S598M,ROE-S598M-NicheParts,delphini_us_engine_s1_1,rn_brizm_me } @PART[s1_lsolar]:FOR[xxxRP0] { %identicalParts = s1_lsolar,s1_rsolar } @PART[s1_rsolar]:FOR[xxxRP0] { %identicalParts = s1_lsolar,s1_rsolar } -@PART[FASAApalloLFTJ2Nova]:FOR[xxxRP0] { %identicalParts = FASAApalloLFTJ2Nova } -@PART[FASAApolloStrJ2StrJ23m5mDecNova]:FOR[xxxRP0] { %identicalParts = FASAApolloStrJ2StrJ23m5mDecNova } @PART[RSBtankSaturnSIC8]:FOR[xxxRP0] { %identicalParts = RSBtankSaturnSIC8 } @PART[RSBdecouplerSaturnSII8]:FOR[xxxRP0] { %identicalParts = RSBdecouplerSaturnSII8 } -@PART[FASAApalloLFTF1Plate]:FOR[xxxRP0] { %identicalParts = FASAApalloLFTF1Plate,RSBtankSaturnSII8 } -@PART[RSBtankSaturnSII8]:FOR[xxxRP0] { %identicalParts = FASAApalloLFTF1Plate,RSBtankSaturnSII8 } +@PART[RSBtankSaturnSII8]:FOR[xxxRP0] { %identicalParts = RSBtankSaturnSII8 } @PART[bluedog_Saturn_S4_InstrumentUnit]:FOR[xxxRP0] { %identicalParts = RO-SaturnI-IU,RSBprobeSaturn2,SXT375mProbe,bluedog_Saturn_S4_InstrumentUnit } @PART[RO-SaturnI-IU]:FOR[xxxRP0] { %identicalParts = RO-SaturnI-IU,RSBprobeSaturn2,SXT375mProbe,bluedog_Saturn_S4_InstrumentUnit } @PART[RSBprobeSaturn2]:FOR[xxxRP0] { %identicalParts = RO-SaturnI-IU,RSBprobeSaturn2,SXT375mProbe,bluedog_Saturn_S4_InstrumentUnit } @PART[SXT375mProbe]:FOR[xxxRP0] { %identicalParts = RO-SaturnI-IU,RSBprobeSaturn2,SXT375mProbe,bluedog_Saturn_S4_InstrumentUnit } -@PART[FASAApolloIU]:FOR[xxxRP0] { %identicalParts = FASAApolloIU,Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } -@PART[Instrument_Unit]:FOR[xxxRP0] { %identicalParts = FASAApolloIU,Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } -@PART[restock-drone-core-375-1]:FOR[xxxRP0] { %identicalParts = FASAApolloIU,Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } -@PART[RP0probeAvionics66m]:FOR[xxxRP0] { %identicalParts = FASAApolloIU,Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } +@PART[Instrument_Unit]:FOR[xxxRP0] { %identicalParts = Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } +@PART[restock-drone-core-375-1]:FOR[xxxRP0] { %identicalParts = Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } +@PART[RP0probeAvionics66m]:FOR[xxxRP0] { %identicalParts = Instrument_Unit,RP0probeAvionics66m,restock-drone-core-375-1 } @PART[rn_scout_winglet_black]:FOR[xxxRP0] { %identicalParts = rn_scout_winglet_black,rn_scout_winglet_white } @PART[rn_scout_winglet_white]:FOR[xxxRP0] { %identicalParts = rn_scout_winglet_black,rn_scout_winglet_white } -@PART[sepMotor1]:FOR[xxxRP0] { %identicalParts = SnubOtron,sepMotor1,xKosmos_SepRetrox,xKosmos_SepRetroxMLS } -@PART[SnubOtron]:FOR[xxxRP0] { %identicalParts = SnubOtron,sepMotor1,xKosmos_SepRetrox,xKosmos_SepRetroxMLS } -@PART[xKosmos_SepRetrox]:FOR[xxxRP0] { %identicalParts = SnubOtron,sepMotor1,xKosmos_SepRetrox,xKosmos_SepRetroxMLS } -@PART[xKosmos_SepRetroxMLS]:FOR[xxxRP0] { %identicalParts = SnubOtron,sepMotor1,xKosmos_SepRetrox,xKosmos_SepRetroxMLS } +@PART[sepMotor1]:FOR[xxxRP0] { %identicalParts = SnubOtron,sepMotor1 } +@PART[SnubOtron]:FOR[xxxRP0] { %identicalParts = SnubOtron,sepMotor1 } @PART[benjee10_shuttle_bodyFlap]:FOR[xxxRP0] { %identicalParts = BODY_FLAP_SPACE_SHUTTLE,ShuttleBodyFlap,benjee10_shuttle_bodyFlap } @PART[BODY_FLAP_SPACE_SHUTTLE]:FOR[xxxRP0] { %identicalParts = BODY_FLAP_SPACE_SHUTTLE,ShuttleBodyFlap,benjee10_shuttle_bodyFlap } @PART[ShuttleBodyFlap]:FOR[xxxRP0] { %identicalParts = BODY_FLAP_SPACE_SHUTTLE,ShuttleBodyFlap,benjee10_shuttle_bodyFlap } @@ -844,17 +636,12 @@ @PART[sl_right_panel]:FOR[xxxRP0] { %identicalParts = sl_left_panel,sl_right_panel } @PART[RO_DIRECT_STS_SLWT]:FOR[xxxRP0] { %identicalParts = RO_DIRECT_STS_SLWT,RO_SSS_STS_SLWT } @PART[RO_SSS_STS_SLWT]:FOR[xxxRP0] { %identicalParts = RO_DIRECT_STS_SLWT,RO_SSS_STS_SLWT } -@PART[RFSM-I]:FOR[xxxRP0] { %identicalParts = RFSM-I,SSTU-A-Tank-SM-I } -@PART[SSTU-A-Tank-SM-I]:FOR[xxxRP0] { %identicalParts = RFSM-I,SSTU-A-Tank-SM-I } -@PART[RFSM-II]:FOR[xxxRP0] { %identicalParts = RFSM-II,SSTU-A-Tank-SM-II } -@PART[SSTU-A-Tank-SM-II]:FOR[xxxRP0] { %identicalParts = RFSM-II,SSTU-A-Tank-SM-II } -@PART[RFSM-III]:FOR[xxxRP0] { %identicalParts = RFSM-III,SSTU-A-Tank-SM-III } -@PART[SSTU-A-Tank-SM-III]:FOR[xxxRP0] { %identicalParts = RFSM-III,SSTU-A-Tank-SM-III } -@PART[RFSM-IV]:FOR[xxxRP0] { %identicalParts = RFSM-IV,SSTU-A-Tank-SM-IV } -@PART[SSTU-A-Tank-SM-IV]:FOR[xxxRP0] { %identicalParts = RFSM-IV,SSTU-A-Tank-SM-IV } -@PART[ca_rtg2000]:FOR[xxxRP0] { %identicalParts = RO-SNAP-19-RTG,ca_rtg2000,radr } -@PART[radr]:FOR[xxxRP0] { %identicalParts = RO-SNAP-19-RTG,ca_rtg2000,radr } -@PART[RO-SNAP-19-RTG]:FOR[xxxRP0] { %identicalParts = RO-SNAP-19-RTG,ca_rtg2000,radr } +@PART[RFSM-I]:FOR[xxxRP0] { %identicalParts = RFSM-I } +@PART[RFSM-II]:FOR[xxxRP0] { %identicalParts = RFSM-II } +@PART[RFSM-III]:FOR[xxxRP0] { %identicalParts = RFSM-III } +@PART[RFSM-IV]:FOR[xxxRP0] { %identicalParts = RFSM-IV } +@PART[ca_rtg2000]:FOR[xxxRP0] { %identicalParts = RO-SNAP-19-RTG,ca_rtg2000 } +@PART[RO-SNAP-19-RTG]:FOR[xxxRP0] { %identicalParts = RO-SNAP-19-RTG,ca_rtg2000 } @PART[ROE-SNTPPFE100]:FOR[xxxRP0] { %identicalParts = ROE-SNTPPFE100,SNTPPFE100 } @PART[SNTPPFE100]:FOR[xxxRP0] { %identicalParts = ROE-SNTPPFE100,SNTPPFE100 } @PART[ROSmallSpinMotor]:FOR[xxxRP0] { %identicalParts = ROSmallSpinMotor } @@ -869,9 +656,8 @@ @PART[probeCoreSphere_v2]:FOR[xxxRP0] { %identicalParts = SXTSputnik,probeCoreSphere_v2,sputnik1 } @PART[sputnik1]:FOR[xxxRP0] { %identicalParts = SXTSputnik,probeCoreSphere_v2,sputnik1 } @PART[SXTSputnik]:FOR[xxxRP0] { %identicalParts = SXTSputnik,probeCoreSphere_v2,sputnik1 } -@PART[bluedog_Titan_SRB3seg]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeX10S,bluedog_Titan_SRB3seg,rn_srmu_mb } -@PART[KWsrbGlobeX10S]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeX10S,bluedog_Titan_SRB3seg,rn_srmu_mb } -@PART[rn_srmu_mb]:FOR[xxxRP0] { %identicalParts = KWsrbGlobeX10S,bluedog_Titan_SRB3seg,rn_srmu_mb } +@PART[bluedog_Titan_SRB3seg]:FOR[xxxRP0] { %identicalParts = bluedog_Titan_SRB3seg,rn_srmu_mb } +@PART[rn_srmu_mb]:FOR[xxxRP0] { %identicalParts = bluedog_Titan_SRB3seg,rn_srmu_mb } @PART[ShuttleSSRBDecoupler]:FOR[xxxRP0] { %identicalParts = SSRB_DecouplerSH,ShuttleSSRBDecoupler } @PART[SSRB_DecouplerSH]:FOR[xxxRP0] { %identicalParts = SSRB_DecouplerSH,ShuttleSSRBDecoupler } @PART[ShuttleSSRBTop]:FOR[xxxRP0] { %identicalParts = SSRB_TOP_CAPSH,ShuttleSSRBTop } @@ -894,15 +680,12 @@ @PART[KK_ATK_Star37FM]:FOR[xxxRP0] { %identicalParts = KK_ATK_Star37FM,ROE-Star37,bluedog_star37,ca_landv_srm } @PART[ROE-Star37]:FOR[xxxRP0] { %identicalParts = KK_ATK_Star37FM,ROE-Star37,bluedog_star37,ca_landv_srm } @PART[ROEE-STBE1]:FOR[xxxRP0] { %identicalParts = ROEE-STBE1 } -@PART[ROE-SuperDraco]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SSTU-SC-ENG-SuperDraco,SuperDraco_Single,xLazTekSuperDracosx } -@PART[ROE-SuperDraco-NicheParts]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SSTU-SC-ENG-SuperDraco,SuperDraco_Single,xLazTekSuperDracosx } -@PART[SSTU-SC-ENG-SuperDraco]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SSTU-SC-ENG-SuperDraco,SuperDraco_Single,xLazTekSuperDracosx } -@PART[SuperDraco_Single]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SSTU-SC-ENG-SuperDraco,SuperDraco_Single,xLazTekSuperDracosx } -@PART[xLazTekSuperDracosx]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SSTU-SC-ENG-SuperDraco,SuperDraco_Single,xLazTekSuperDracosx } -@PART[RO-RealEngines-SuperDraco]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SuperDraco,ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } -@PART[ROE-SuperDracoDouble]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SuperDraco,ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } -@PART[ROE-SuperDracoDouble-NicheParts]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SuperDraco,ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } -@PART[SuperDraco_Double]:FOR[xxxRP0] { %identicalParts = RO-RealEngines-SuperDraco,ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } +@PART[ROE-SuperDraco]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SuperDraco_Single } +@PART[ROE-SuperDraco-NicheParts]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SuperDraco_Single } +@PART[SuperDraco_Single]:FOR[xxxRP0] { %identicalParts = ROE-SuperDraco,ROE-SuperDraco-NicheParts,SuperDraco_Single } +@PART[ROE-SuperDracoDouble]:FOR[xxxRP0] { %identicalParts = ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } +@PART[ROE-SuperDracoDouble-NicheParts]:FOR[xxxRP0] { %identicalParts = ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } +@PART[SuperDraco_Double]:FOR[xxxRP0] { %identicalParts = ROE-SuperDracoDouble,ROE-SuperDracoDouble-NicheParts,SuperDraco_Double } @PART[ca_landv_core]:FOR[xxxRP0] { %identicalParts = RO_surveyorCore,ca_landv_core,ca_landv_orbiter_core,rn_surveyor3 } @PART[ca_landv_orbiter_core]:FOR[xxxRP0] { %identicalParts = RO_surveyorCore,ca_landv_core,ca_landv_orbiter_core,rn_surveyor3 } @PART[rn_surveyor3]:FOR[xxxRP0] { %identicalParts = RO_surveyorCore,ca_landv_core,ca_landv_orbiter_core,rn_surveyor3 } @@ -911,75 +694,55 @@ @PART[ET]:FOR[xxxRP0] { %identicalParts = DIRECT_STS_tank,ET,RSBtankSTSET,ShuttleExtTank } @PART[RSBtankSTSET]:FOR[xxxRP0] { %identicalParts = DIRECT_STS_tank,ET,RSBtankSTSET,ShuttleExtTank } @PART[ShuttleExtTank]:FOR[xxxRP0] { %identicalParts = DIRECT_STS_tank,ET,RSBtankSTSET,ShuttleExtTank } -@PART[RFTank-I]:FOR[xxxRP0] { %identicalParts = RFTank-I,SSTU-A-Tank-I } -@PART[SSTU-A-Tank-I]:FOR[xxxRP0] { %identicalParts = RFTank-I,SSTU-A-Tank-I } -@PART[RFTank-II]:FOR[xxxRP0] { %identicalParts = RFTank-II,SSTU-A-Tank-II,SSTU-D-Tank-II } -@PART[SSTU-A-Tank-II]:FOR[xxxRP0] { %identicalParts = RFTank-II,SSTU-A-Tank-II,SSTU-D-Tank-II } -@PART[SSTU-D-Tank-II]:FOR[xxxRP0] { %identicalParts = RFTank-II,SSTU-A-Tank-II,SSTU-D-Tank-II } -@PART[RFTank-III]:FOR[xxxRP0] { %identicalParts = RFTank-III,SSTU-A-Tank-III,SSTU-D-Tank-III } -@PART[SSTU-A-Tank-III]:FOR[xxxRP0] { %identicalParts = RFTank-III,SSTU-A-Tank-III,SSTU-D-Tank-III } -@PART[SSTU-D-Tank-III]:FOR[xxxRP0] { %identicalParts = RFTank-III,SSTU-A-Tank-III,SSTU-D-Tank-III } -@PART[RFTank-III-Balloon]:FOR[xxxRP0] { %identicalParts = RFTank-III-Balloon,RO-RFTank-Balloon,RO-SSTU-RFTank-Balloon,SSTU-A-Tank-III-Balloon } -@PART[RO-RFTank-Balloon]:FOR[xxxRP0] { %identicalParts = RFTank-III-Balloon,RO-RFTank-Balloon,RO-SSTU-RFTank-Balloon,SSTU-A-Tank-III-Balloon } -@PART[RO-SSTU-RFTank-Balloon]:FOR[xxxRP0] { %identicalParts = RFTank-III-Balloon,RO-RFTank-Balloon,RO-SSTU-RFTank-Balloon,SSTU-A-Tank-III-Balloon } -@PART[SSTU-A-Tank-III-Balloon]:FOR[xxxRP0] { %identicalParts = RFTank-III-Balloon,RO-RFTank-Balloon,RO-SSTU-RFTank-Balloon,SSTU-A-Tank-III-Balloon } -@PART[SSTU-A-Tank-IV]:FOR[xxxRP0] { %identicalParts = SSTU-A-Tank-IV } +@PART[RFTank-I]:FOR[xxxRP0] { %identicalParts = RFTank-I } +@PART[RFTank-II]:FOR[xxxRP0] { %identicalParts = RFTank-II } +@PART[RFTank-III]:FOR[xxxRP0] { %identicalParts = RFTank-III } +@PART[RFTank-III-Balloon]:FOR[xxxRP0] { %identicalParts = RFTank-III-Balloon,RO-RFTank-Balloon } +@PART[RO-RFTank-Balloon]:FOR[xxxRP0] { %identicalParts = RFTank-III-Balloon,RO-RFTank-Balloon } @PART[ca_landv_vernier]:FOR[xxxRP0] { %identicalParts = RO-SurveyorVernier,ROE-TD339,ROE-TD339-NicheParts,TD339,ca_landv_vernier,rn_surveyor_s_engine } @PART[rn_surveyor_s_engine]:FOR[xxxRP0] { %identicalParts = RO-SurveyorVernier,ROE-TD339,ROE-TD339-NicheParts,TD339,ca_landv_vernier,rn_surveyor_s_engine } @PART[RO-SurveyorVernier]:FOR[xxxRP0] { %identicalParts = RO-SurveyorVernier,ROE-TD339,ROE-TD339-NicheParts,TD339,ca_landv_vernier,rn_surveyor_s_engine } @PART[ROE-TD339]:FOR[xxxRP0] { %identicalParts = RO-SurveyorVernier,ROE-TD339,ROE-TD339-NicheParts,TD339,ca_landv_vernier,rn_surveyor_s_engine } @PART[ROE-TD339-NicheParts]:FOR[xxxRP0] { %identicalParts = RO-SurveyorVernier,ROE-TD339,ROE-TD339-NicheParts,TD339,ca_landv_vernier,rn_surveyor_s_engine } @PART[TD339]:FOR[xxxRP0] { %identicalParts = RO-SurveyorVernier,ROE-TD339,ROE-TD339-NicheParts,TD339,ca_landv_vernier,rn_surveyor_s_engine } -@PART[sensorThermometer]:FOR[xxxRP0] { %identicalParts = Thermometermt1,sensorThermometer } -@PART[Thermometermt1]:FOR[xxxRP0] { %identicalParts = Thermometermt1,sensorThermometer } +@PART[sensorThermometer]:FOR[xxxRP0] { %identicalParts = sensorThermometer } @PART[trussAdapter]:FOR[xxxRP0] { %identicalParts = trussAdapter,trussPiece1x } @PART[trussPiece1x]:FOR[xxxRP0] { %identicalParts = trussAdapter,trussPiece1x } @PART[rn_ua1205_dec]:FOR[xxxRP0] { %identicalParts = ROE-120XDecoupler,rn_ua1205_dec,rn_ua1206_dec,rn_ua1207_dec } @PART[rn_ua1206_dec]:FOR[xxxRP0] { %identicalParts = ROE-120XDecoupler,rn_ua1205_dec,rn_ua1206_dec,rn_ua1207_dec } @PART[rn_ua1207_dec]:FOR[xxxRP0] { %identicalParts = ROE-120XDecoupler,rn_ua1205_dec,rn_ua1206_dec,rn_ua1207_dec } @PART[ROE-120XDecoupler]:FOR[xxxRP0] { %identicalParts = ROE-120XDecoupler,rn_ua1205_dec,rn_ua1206_dec,rn_ua1207_dec } -@PART[bluedog_Titan_SRB2seg]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175_5Seg,ROE-UA1204,bluedog_Titan_SRB2seg } -@PART[FASAGerminiSRB175_5Seg]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175_5Seg,ROE-UA1204,bluedog_Titan_SRB2seg } -@PART[ROE-UA1204]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175_5Seg,ROE-UA1204,bluedog_Titan_SRB2seg } -@PART[bluedog_Titan_SRB5seg]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[bluedog_Titan_SRB5segStack]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[FASAGerminiSRB175]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[FASAGerminiSRB175White]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[rn_ua1205]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[ROE-UA1205]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[solidBoosterMAX]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175,FASAGerminiSRB175White,ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } -@PART[FASAGerminiSRB175_7Seg]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175_7Seg,ROE-UA1206,rn_ua1206 } -@PART[rn_ua1206]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175_7Seg,ROE-UA1206,rn_ua1206 } -@PART[ROE-UA1206]:FOR[xxxRP0] { %identicalParts = FASAGerminiSRB175_7Seg,ROE-UA1206,rn_ua1206 } -@PART[bluedog_Titan_SRB7seg]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } -@PART[bluedog_Titan_SRB7segStack]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } -@PART[FASA_RO_UA1207]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } -@PART[KWsrbGlobeX10L]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } -@PART[rn_ua1207]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } -@PART[ROE-UA1207]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } -@PART[ROE-UA1207-RN]:FOR[xxxRP0] { %identicalParts = FASA_RO_UA1207,KWsrbGlobeX10L,ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } +@PART[bluedog_Titan_SRB2seg]:FOR[xxxRP0] { %identicalParts = ROE-UA1204,bluedog_Titan_SRB2seg } +@PART[ROE-UA1204]:FOR[xxxRP0] { %identicalParts = ROE-UA1204,bluedog_Titan_SRB2seg } +@PART[bluedog_Titan_SRB5seg]:FOR[xxxRP0] { %identicalParts = ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } +@PART[bluedog_Titan_SRB5segStack]:FOR[xxxRP0] { %identicalParts = ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } +@PART[rn_ua1205]:FOR[xxxRP0] { %identicalParts = ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } +@PART[ROE-UA1205]:FOR[xxxRP0] { %identicalParts = ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } +@PART[solidBoosterMAX]:FOR[xxxRP0] { %identicalParts = ROE-UA1205,bluedog_Titan_SRB5seg,bluedog_Titan_SRB5segStack,rn_ua1205,solidBoosterMAX } +@PART[rn_ua1206]:FOR[xxxRP0] { %identicalParts = ROE-UA1206,rn_ua1206 } +@PART[ROE-UA1206]:FOR[xxxRP0] { %identicalParts = ROE-UA1206,rn_ua1206 } +@PART[bluedog_Titan_SRB7seg]:FOR[xxxRP0] { %identicalParts = ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } +@PART[bluedog_Titan_SRB7segStack]:FOR[xxxRP0] { %identicalParts = ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } +@PART[rn_ua1207]:FOR[xxxRP0] { %identicalParts = ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } +@PART[ROE-UA1207]:FOR[xxxRP0] { %identicalParts = ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } +@PART[ROE-UA1207-RN]:FOR[xxxRP0] { %identicalParts = ROE-UA1207,ROE-UA1207-RN,bluedog_Titan_SRB7seg,bluedog_Titan_SRB7segStack,rn_ua1207 } @PART[ROE-UA1208]:FOR[xxxRP0] { %identicalParts = ROE-UA1208 } -@PART[MK2VApod]:FOR[xxxRP0] { %identicalParts = MK2VApod,SSTU-SC-V-CM,SSTU-SC-V-SM,rn_va_capsule } -@PART[rn_va_capsule]:FOR[xxxRP0] { %identicalParts = MK2VApod,SSTU-SC-V-CM,SSTU-SC-V-SM,rn_va_capsule } -@PART[SSTU-SC-V-CM]:FOR[xxxRP0] { %identicalParts = MK2VApod,SSTU-SC-V-CM,SSTU-SC-V-SM,rn_va_capsule } -@PART[SSTU-SC-V-SM]:FOR[xxxRP0] { %identicalParts = MK2VApod,SSTU-SC-V-CM,SSTU-SC-V-SM,rn_va_capsule } +@PART[MK2VApod]:FOR[xxxRP0] { %identicalParts = MK2VApod,rn_va_capsule } +@PART[rn_va_capsule]:FOR[xxxRP0] { %identicalParts = MK2VApod,rn_va_capsule } @PART[rn_voskhod_airlock]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodAirlock,rn_voskhod_airlock } @PART[ROC-VoskhodAirlock]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodAirlock,rn_voskhod_airlock } -@PART[kv3Pod]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,kv3Pod,rn_voskhod_sc } -@PART[rn_voskhod_sc]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,kv3Pod,rn_voskhod_sc } -@PART[ROC-VoskhodCapsule]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,kv3Pod,rn_voskhod_sc } -@PART[Voskhod_Crew_A]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,kv3Pod,rn_voskhod_sc } -@PART[IronVostok_Crew_A]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,kv1Pod,restock-pod-sphere-1,rn_vostok_sc } -@PART[kv1Pod]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,kv1Pod,restock-pod-sphere-1,rn_vostok_sc } -@PART[restock-pod-sphere-1]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,kv1Pod,restock-pod-sphere-1,rn_vostok_sc } -@PART[rn_vostok_sc]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,kv1Pod,restock-pod-sphere-1,rn_vostok_sc } -@PART[ROC-VostokCapsule]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,kv1Pod,restock-pod-sphere-1,rn_vostok_sc } +@PART[rn_voskhod_sc]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,rn_voskhod_sc } +@PART[ROC-VoskhodCapsule]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,rn_voskhod_sc } +@PART[Voskhod_Crew_A]:FOR[xxxRP0] { %identicalParts = ROC-VoskhodCapsule,Voskhod_Crew_A,rn_voskhod_sc } +@PART[IronVostok_Crew_A]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,restock-pod-sphere-1,rn_vostok_sc } +@PART[restock-pod-sphere-1]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,restock-pod-sphere-1,rn_vostok_sc } +@PART[rn_vostok_sc]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,restock-pod-sphere-1,rn_vostok_sc } +@PART[ROC-VostokCapsule]:FOR[xxxRP0] { %identicalParts = IronVostok_Crew_A,ROC-VostokCapsule,restock-pod-sphere-1,rn_vostok_sc } @PART[IronVostok_Engine_A]:FOR[xxxRP0] { %identicalParts = IronVostok_Engine_A,ROC-VostokService,rn_vostok_tdu } @PART[rn_vostok_tdu]:FOR[xxxRP0] { %identicalParts = IronVostok_Engine_A,ROC-VostokService,rn_vostok_tdu } @PART[ROC-VostokService]:FOR[xxxRP0] { %identicalParts = IronVostok_Engine_A,ROC-VostokService,rn_vostok_tdu } -@PART[cryoengine-125-1]:FOR[xxxRP0] { %identicalParts = KW3mengineTitanT1,RSBengineVulcain2,cryoengine-125-1 } -@PART[KW3mengineTitanT1]:FOR[xxxRP0] { %identicalParts = KW3mengineTitanT1,RSBengineVulcain2,cryoengine-125-1 } -@PART[RSBengineVulcain2]:FOR[xxxRP0] { %identicalParts = KW3mengineTitanT1,RSBengineVulcain2,cryoengine-125-1 } +@PART[cryoengine-125-1]:FOR[xxxRP0] { %identicalParts = RSBengineVulcain2,cryoengine-125-1 } +@PART[RSBengineVulcain2]:FOR[xxxRP0] { %identicalParts = RSBengineVulcain2,cryoengine-125-1 } @PART[RO-X1Cockpit]:FOR[xxxRP0] { %identicalParts = RO-X1Cockpit,RP0Nose-Cockpit,X1_Crew } @PART[RP0Nose-Cockpit]:FOR[xxxRP0] { %identicalParts = RO-X1Cockpit,RP0Nose-Cockpit,X1_Crew } @PART[X1_Crew]:FOR[xxxRP0] { %identicalParts = RO-X1Cockpit,RP0Nose-Cockpit,X1_Crew } @@ -1001,16 +764,12 @@ @PART[ROE-X405]:FOR[xxxRP0] { %identicalParts = ROE-X405,ROE-X405-BDB,SXTX405,bluedog_vanguardEngine,rn_x405 } @PART[ROE-X405-BDB]:FOR[xxxRP0] { %identicalParts = ROE-X405,ROE-X405-BDB,SXTX405,bluedog_vanguardEngine,rn_x405 } @PART[SXTX405]:FOR[xxxRP0] { %identicalParts = ROE-X405,ROE-X405-BDB,SXTX405,bluedog_vanguardEngine,rn_x405 } -@PART[FASAGemini4X800Mini]:FOR[xxxRP0] { %identicalParts = FASAGemini4X800Mini,ROE-XLR11,X1_Engine } -@PART[ROE-XLR11]:FOR[xxxRP0] { %identicalParts = FASAGemini4X800Mini,ROE-XLR11,X1_Engine } -@PART[X1_Engine]:FOR[xxxRP0] { %identicalParts = FASAGemini4X800Mini,ROE-XLR11,X1_Engine } +@PART[ROE-XLR11]:FOR[xxxRP0] { %identicalParts = ROE-XLR11,X1_Engine } +@PART[X1_Engine]:FOR[xxxRP0] { %identicalParts = ROE-XLR11,X1_Engine } @PART[ROE-XLR43]:FOR[xxxRP0] { %identicalParts = ROE-XLR43 } -@PART[FASAAgena_Engine]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine,RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81,SSTU-SC-ENG-LR81-8048 } -@PART[RO-AgenaEngine]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine,RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81,SSTU-SC-ENG-LR81-8048 } -@PART[ROE-Agena8048]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine,RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81,SSTU-SC-ENG-LR81-8048 } -@PART[ROE-Agena8096]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine,RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81,SSTU-SC-ENG-LR81-8048 } -@PART[RSBengineXLR81]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine,RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81,SSTU-SC-ENG-LR81-8048 } -@PART[SSTU-SC-ENG-LR81-8048]:FOR[xxxRP0] { %identicalParts = FASAAgena_Engine,RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81,SSTU-SC-ENG-LR81-8048 } -@PART[NP_lfe_25m_Orbitalbertha_Mini]:FOR[xxxRP0] { %identicalParts = NP_lfe_25m_Orbitalbertha_Mini,RO-XLR99,ROE-XLR99 } -@PART[RO-XLR99]:FOR[xxxRP0] { %identicalParts = NP_lfe_25m_Orbitalbertha_Mini,RO-XLR99,ROE-XLR99 } -@PART[ROE-XLR99]:FOR[xxxRP0] { %identicalParts = NP_lfe_25m_Orbitalbertha_Mini,RO-XLR99,ROE-XLR99 } +@PART[RO-AgenaEngine]:FOR[xxxRP0] { %identicalParts = RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81 } +@PART[ROE-Agena8048]:FOR[xxxRP0] { %identicalParts = RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81 } +@PART[ROE-Agena8096]:FOR[xxxRP0] { %identicalParts = RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81 } +@PART[RSBengineXLR81]:FOR[xxxRP0] { %identicalParts = RO-AgenaEngine,ROE-Agena8048,ROE-Agena8096,RSBengineXLR81 } +@PART[RO-XLR99]:FOR[xxxRP0] { %identicalParts = RO-XLR99,ROE-XLR99 } +@PART[ROE-XLR99]:FOR[xxxRP0] { %identicalParts = RO-XLR99,ROE-XLR99 } diff --git a/Source/CC_RP0/AcceptContractBehaviour.cs b/Source/CC_RP0/Behaviour/AcceptContractBehaviour.cs similarity index 100% rename from Source/CC_RP0/AcceptContractBehaviour.cs rename to Source/CC_RP0/Behaviour/AcceptContractBehaviour.cs diff --git a/Source/CC_RP0/AcceptContractBehaviourFactory.cs b/Source/CC_RP0/BehaviourFactory/AcceptContractBehaviourFactory.cs similarity index 100% rename from Source/CC_RP0/AcceptContractBehaviourFactory.cs rename to Source/CC_RP0/BehaviourFactory/AcceptContractBehaviourFactory.cs diff --git a/Source/CC_RP0/CC_RP0.csproj b/Source/CC_RP0/CC_RP0.csproj index a829c5b1d0a..eaa61defdb5 100644 --- a/Source/CC_RP0/CC_RP0.csproj +++ b/Source/CC_RP0/CC_RP0.csproj @@ -55,36 +55,38 @@ - - - - + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + - + {997854F8-4EFB-4A78-87BC-F7C8CEA64669} RP0 False diff --git a/Source/CC_RP0/CustomExpressionParserRegistrer.cs b/Source/CC_RP0/CustomExpressionParserRegistrer.cs index bdf79d2dfce..02f90b1ba24 100644 --- a/Source/CC_RP0/CustomExpressionParserRegistrer.cs +++ b/Source/CC_RP0/CustomExpressionParserRegistrer.cs @@ -49,7 +49,7 @@ public void RegisterExpressionParsers() private static void RegisterMethods() { - Debug.Log("[RP0] CustomExpressionParserRegistrer registering methods"); + RP0Debug.Log("CustomExpressionParserRegistrer registering methods"); RegisterGlobalFunction(new Function("RP1CommsPayload", GetCommsPayload, false)); RegisterGlobalFunction(new Function("RP1WeatherPayload", GetWeatherPayload, false)); } diff --git a/Source/CC_RP0/AvionicsCheckVesselParam.cs b/Source/CC_RP0/Parameter/AvionicsCheckVesselParam.cs similarity index 100% rename from Source/CC_RP0/AvionicsCheckVesselParam.cs rename to Source/CC_RP0/Parameter/AvionicsCheckVesselParam.cs diff --git a/Source/CC_RP0/DownrangeDistanceVesselParam.cs b/Source/CC_RP0/Parameter/DownrangeDistanceVesselParam.cs similarity index 93% rename from Source/CC_RP0/DownrangeDistanceVesselParam.cs rename to Source/CC_RP0/Parameter/DownrangeDistanceVesselParam.cs index a8bad0cf40f..d61ca7fd690 100644 --- a/Source/CC_RP0/DownrangeDistanceVesselParam.cs +++ b/Source/CC_RP0/Parameter/DownrangeDistanceVesselParam.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using UnityEngine; +using RP0; namespace ContractConfigurator.RP0 { @@ -75,13 +76,13 @@ protected override void AwardCompletion() { base.AwardCompletion(); - Debug.Log("[RP-0] DownrangeDistance AwardCompletion"); + RP0Debug.Log("DownrangeDistance AwardCompletion"); var cc = (ConfiguredContract)Root; if (cc.AutoAccept) { string contractName = ConfiguredContract.contractTypeName(cc); - Debug.Log("[RP-0] Contract name: " + contractName); + RP0Debug.Log("Contract name: " + contractName); GameEvents.onGameSceneSwitchRequested.Add(SceneChangeInProgress); @@ -113,7 +114,7 @@ protected override void OnRegister() if (cc.AutoAccept && CompletedParams != null && CompletedParams.ContainsKey(contractName)) { - Debug.Log("[RP-0] Carrying starting point over to new contract..."); + RP0Debug.Log("Carrying starting point over to new contract..."); DownrangeDistance oldParam = CompletedParams[contractName]; triggered = oldParam.triggered; curDist = oldParam.curDist; @@ -123,7 +124,7 @@ protected override void OnRegister() } catch (Exception ex) { - Debug.LogError("[RP-0] OnRegisterError: " + ex); + RP0Debug.LogError("OnRegisterError: " + ex); } } @@ -160,7 +161,7 @@ protected override void OnUpdate() private void SceneChangeInProgress(GameEvents.FromToAction evt) { - Debug.Log("[RP-0] SceneChangeInProgress"); + RP0Debug.Log("SceneChangeInProgress"); GameEvents.onGameSceneSwitchRequested.Remove(SceneChangeInProgress); CompletedParams = null; } diff --git a/Source/CC_RP0/HasCompleted.cs b/Source/CC_RP0/Parameter/HasCompleted.cs similarity index 99% rename from Source/CC_RP0/HasCompleted.cs rename to Source/CC_RP0/Parameter/HasCompleted.cs index 9c16406ced3..a380edd42d5 100644 --- a/Source/CC_RP0/HasCompleted.cs +++ b/Source/CC_RP0/Parameter/HasCompleted.cs @@ -4,7 +4,7 @@ using System; using Contracts; using ContractConfigurator.Parameters; -using KerbalConstructionTime; +using RP0; using UnityEngine; namespace ContractConfigurator.RP0 diff --git a/Source/CC_RP0/HorizontalLandingVesselParam.cs b/Source/CC_RP0/Parameter/HorizontalLandingVesselParam.cs similarity index 100% rename from Source/CC_RP0/HorizontalLandingVesselParam.cs rename to Source/CC_RP0/Parameter/HorizontalLandingVesselParam.cs diff --git a/Source/CC_RP0/ImpactCBParam.cs b/Source/CC_RP0/Parameter/ImpactCBParam.cs similarity index 93% rename from Source/CC_RP0/ImpactCBParam.cs rename to Source/CC_RP0/Parameter/ImpactCBParam.cs index dd8580e8b9f..c4f73de497f 100644 --- a/Source/CC_RP0/ImpactCBParam.cs +++ b/Source/CC_RP0/Parameter/ImpactCBParam.cs @@ -1,6 +1,6 @@ using ContractConfigurator.Parameters; using System.Collections.Generic; -using UnityEngine; +using RP0; namespace ContractConfigurator.RP0 { @@ -30,7 +30,7 @@ protected override bool VesselMeetsCondition(Vessel vessel) bool isValidVel = srfVelQueue.Count > 0 && srfVelQueue.Peek() >= minSrfVel; bool isValidAlt = vessel.radarAltitude < 100; - Debug.Log($"[ImpactCB] VesselMeetsCondition vel: {srfVelQueue.Peek()}; isDestroyed: {isDestroyed}; isCorrectBody: {isCorrectBody}; radarAltitude: {vessel.radarAltitude}"); + RP0Debug.Log($"[ImpactCB] VesselMeetsCondition vel: {srfVelQueue.Peek()}; isDestroyed: {isDestroyed}; isCorrectBody: {isCorrectBody}; radarAltitude: {vessel.radarAltitude}"); return isDestroyed && isCorrectBody && isValidVel && isValidAlt; } diff --git a/Source/CC_RP0/RP1CollectScience.cs b/Source/CC_RP0/Parameter/RP1CollectScience.cs similarity index 100% rename from Source/CC_RP0/RP1CollectScience.cs rename to Source/CC_RP0/Parameter/RP1CollectScience.cs diff --git a/Source/CC_RP0/RP1NoDocking.cs b/Source/CC_RP0/Parameter/RP1NoDocking.cs similarity index 99% rename from Source/CC_RP0/RP1NoDocking.cs rename to Source/CC_RP0/Parameter/RP1NoDocking.cs index 38f45134338..f465514e3a2 100644 --- a/Source/CC_RP0/RP1NoDocking.cs +++ b/Source/CC_RP0/Parameter/RP1NoDocking.cs @@ -1,6 +1,6 @@ using ContractConfigurator.Parameters; using Contracts; -using KerbalConstructionTime; +using RP0; using System.Collections.Generic; using System.Linq; diff --git a/Source/CC_RP0/RP1RendezvousVesselParam.cs b/Source/CC_RP0/Parameter/RP1RendezvousVesselParam.cs similarity index 99% rename from Source/CC_RP0/RP1RendezvousVesselParam.cs rename to Source/CC_RP0/Parameter/RP1RendezvousVesselParam.cs index 21f71efe919..913e50e692b 100644 --- a/Source/CC_RP0/RP1RendezvousVesselParam.cs +++ b/Source/CC_RP0/Parameter/RP1RendezvousVesselParam.cs @@ -1,6 +1,6 @@ using ContractConfigurator.Parameters; using Contracts; -using KerbalConstructionTime; +using RP0; using KSP.Localization; using UnityEngine; diff --git a/Source/CC_RP0/RP1ReturnHome.cs b/Source/CC_RP0/Parameter/RP1ReturnHome.cs similarity index 100% rename from Source/CC_RP0/RP1ReturnHome.cs rename to Source/CC_RP0/Parameter/RP1ReturnHome.cs diff --git a/Source/CC_RP0/ReachMachVesselParam.cs b/Source/CC_RP0/Parameter/ReachMachVesselParam.cs similarity index 100% rename from Source/CC_RP0/ReachMachVesselParam.cs rename to Source/CC_RP0/Parameter/ReachMachVesselParam.cs diff --git a/Source/CC_RP0/Parameter/VesselBuiltAt.cs b/Source/CC_RP0/Parameter/VesselBuiltAt.cs new file mode 100644 index 00000000000..e5fbac3e8b9 --- /dev/null +++ b/Source/CC_RP0/Parameter/VesselBuiltAt.cs @@ -0,0 +1,45 @@ +using ContractConfigurator.Parameters; +using RP0; + +namespace ContractConfigurator.RP0 +{ + public class VesselBuiltAtParameter : VesselParameter + { + private EditorFacility builtAt; + + public VesselBuiltAtParameter() + : base(null) + { + } + + public VesselBuiltAtParameter(EditorFacility builtAt, string title) + : base(title) + { + this.builtAt = builtAt; + disableOnStateChange = true; + } + + protected override void OnParameterSave(ConfigNode node) + { + base.OnParameterSave(node); + node.AddValue("builtAt", builtAt); + } + + protected override void OnParameterLoad(ConfigNode node) + { + base.OnParameterLoad(node); + builtAt = ConfigNodeUtil.ParseValue(node, "builtAt"); + } + + protected override string GetParameterTitle() + { + return $"Vessel is built at {builtAt}"; + } + + protected override bool VesselMeetsCondition(Vessel vessel) + { + EditorFacility? curBuiltAt = vessel.GetVesselBuiltAt(); + return !curBuiltAt.HasValue || curBuiltAt.Value == builtAt; + } + } +} diff --git a/Source/CC_RP0/AvionicsCheckFactory.cs b/Source/CC_RP0/ParameterFactory/AvionicsCheckFactory.cs similarity index 100% rename from Source/CC_RP0/AvionicsCheckFactory.cs rename to Source/CC_RP0/ParameterFactory/AvionicsCheckFactory.cs diff --git a/Source/CC_RP0/DownrangeDistanceFactory.cs b/Source/CC_RP0/ParameterFactory/DownrangeDistanceFactory.cs similarity index 100% rename from Source/CC_RP0/DownrangeDistanceFactory.cs rename to Source/CC_RP0/ParameterFactory/DownrangeDistanceFactory.cs diff --git a/Source/CC_RP0/HasCompletedFactory.cs b/Source/CC_RP0/ParameterFactory/HasCompletedFactory.cs similarity index 100% rename from Source/CC_RP0/HasCompletedFactory.cs rename to Source/CC_RP0/ParameterFactory/HasCompletedFactory.cs diff --git a/Source/CC_RP0/HorizontalLandingFactory.cs b/Source/CC_RP0/ParameterFactory/HorizontalLandingFactory.cs similarity index 100% rename from Source/CC_RP0/HorizontalLandingFactory.cs rename to Source/CC_RP0/ParameterFactory/HorizontalLandingFactory.cs diff --git a/Source/CC_RP0/ImpactCBFactory.cs b/Source/CC_RP0/ParameterFactory/ImpactCBFactory.cs similarity index 100% rename from Source/CC_RP0/ImpactCBFactory.cs rename to Source/CC_RP0/ParameterFactory/ImpactCBFactory.cs diff --git a/Source/CC_RP0/RP1CollectScienceFactory.cs b/Source/CC_RP0/ParameterFactory/RP1CollectScienceFactory.cs similarity index 100% rename from Source/CC_RP0/RP1CollectScienceFactory.cs rename to Source/CC_RP0/ParameterFactory/RP1CollectScienceFactory.cs diff --git a/Source/CC_RP0/RP1NoDockingFactory.cs b/Source/CC_RP0/ParameterFactory/RP1NoDockingFactory.cs similarity index 100% rename from Source/CC_RP0/RP1NoDockingFactory.cs rename to Source/CC_RP0/ParameterFactory/RP1NoDockingFactory.cs diff --git a/Source/CC_RP0/RP1RendezvousFactory.cs b/Source/CC_RP0/ParameterFactory/RP1RendezvousFactory.cs similarity index 100% rename from Source/CC_RP0/RP1RendezvousFactory.cs rename to Source/CC_RP0/ParameterFactory/RP1RendezvousFactory.cs diff --git a/Source/CC_RP0/RP1ReturnHomeFactory.cs b/Source/CC_RP0/ParameterFactory/RP1ReturnHomeFactory.cs similarity index 100% rename from Source/CC_RP0/RP1ReturnHomeFactory.cs rename to Source/CC_RP0/ParameterFactory/RP1ReturnHomeFactory.cs diff --git a/Source/CC_RP0/ReachMachFactory.cs b/Source/CC_RP0/ParameterFactory/ReachMachFactory.cs similarity index 100% rename from Source/CC_RP0/ReachMachFactory.cs rename to Source/CC_RP0/ParameterFactory/ReachMachFactory.cs diff --git a/Source/CC_RP0/ParameterFactory/VesselBuiltAtFactory.cs b/Source/CC_RP0/ParameterFactory/VesselBuiltAtFactory.cs new file mode 100644 index 00000000000..ce6d055c272 --- /dev/null +++ b/Source/CC_RP0/ParameterFactory/VesselBuiltAtFactory.cs @@ -0,0 +1,23 @@ +using Contracts; + +namespace ContractConfigurator.RP0 +{ + public class VesselBuiltAtFactory : ParameterFactory + { + public EditorFacility builtAt; + + public override bool Load(ConfigNode configNode) + { + bool valid = base.Load(configNode); + + valid &= ConfigNodeUtil.ParseValue(configNode, "builtAt", x => builtAt = x, this, EditorFacility.None, (v) => v > EditorFacility.None); + + return valid; + } + + public override ContractParameter Generate(Contract contract) + { + return new VesselBuiltAtParameter(builtAt, title); + } + } +} diff --git a/Source/CC_RP0/RP1ContractTracker.cs b/Source/CC_RP0/RP1ContractTracker.cs index 26dade408f3..298548362ac 100644 --- a/Source/CC_RP0/RP1ContractTracker.cs +++ b/Source/CC_RP0/RP1ContractTracker.cs @@ -2,7 +2,6 @@ using System.Linq; using Contracts; using ContractConfigurator.Parameters; -using KerbalConstructionTime; using RP0; namespace ContractConfigurator.RP0 diff --git a/Source/CC_RP0/ProgramActiveRequirement.cs b/Source/CC_RP0/Requirement/ProgramActiveRequirement.cs similarity index 100% rename from Source/CC_RP0/ProgramActiveRequirement.cs rename to Source/CC_RP0/Requirement/ProgramActiveRequirement.cs diff --git a/Source/ClearInputLocks/ClearInputLocks.cs b/Source/ClearInputLocks/ClearInputLocks.cs index 295799ba5d5..21be69d0417 100644 --- a/Source/ClearInputLocks/ClearInputLocks.cs +++ b/Source/ClearInputLocks/ClearInputLocks.cs @@ -14,7 +14,7 @@ public void Update() if (Input.GetKeyDown(KeyCode.F7)) { InputLockManager.ClearControlLocks(); - // Debug.Log("Input Locks Cleared"); + //Debug.Log("Input Locks Cleared"); } } } diff --git a/Source/CostExporter/CostExporter.csproj b/Source/CostExporter/CostExporter.csproj new file mode 100644 index 00000000000..830e3b0b180 --- /dev/null +++ b/Source/CostExporter/CostExporter.csproj @@ -0,0 +1,19 @@ + + + + Exe + net5.0 + + + + C:\Users\nderaney\Documents\GitHub\RP-0\Source\Tech Tree\Parts Browser\ + x64 + + + + false + + + + + diff --git a/Source/CostExporter/Program.cs b/Source/CostExporter/Program.cs new file mode 100644 index 00000000000..f0d5ceab4a7 --- /dev/null +++ b/Source/CostExporter/Program.cs @@ -0,0 +1,174 @@ +using System; +using System.IO; +using System.Linq; +using System.Text.Json; +using System.Collections.Generic; +using System.Text.Json.Serialization; + +namespace CostExporter +{ + class Program + { + class PBData + { + public string name { get; set; } + public string title { get; set; } + public string description { get; set; } + public string mod { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString)] + public int cost { get; set; } + [JsonNumberHandling(JsonNumberHandling.AllowReadingFromString)] + public int entry_cost { get; set; } + public string category { get; set; } + public string info { get; set; } + public string year { get; set; } + public string technology { get; set; } + public string era { get; set; } + public bool ro { get; set; } + public bool rp0 { get; set; } + public bool orphan { get; set; } + public bool rp0_conf { get; set; } + public string spacecraft { get; set; } + public string engine_config { get; set; } + public bool upgrade { get; set; } + public string entry_cost_mods { get; set; } + public string identical_part_name { get; set; } + public List module_tags { get; set; } + + public void Fix() + { + if (era == null) + era = string.Empty; + } + } + + public class CostData + { + public string name { get; set; } + public string config { get; set; } + public int cost { get; set; } + } + + private static string FixJSON(string json) + { + var ret = json.Replace("\r\n \"rp0\": false,", string.Empty); + ret = ret.Replace("\r\n ", "\r\nxxxx").Replace("\r\nxxxx ", "\r\nxxxxxxxx").Replace("\r\nxxxxxxxx ", "\r\n "); + ret = ret.Replace("\r\nxxxxxxxx", "\r\n ").Replace("\r\nxxxx", "\r\n "); + return ret; + } + + static void Main(string[] args) + { + var dir = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data")); + List parts = new List(); + List configs = new List(); + foreach (var fi in dir.GetFiles()) + { + var dest = fi.Name == "Engine_Config.json" ? configs : parts; + string fileData = File.ReadAllText(fi.FullName); + var data = JsonSerializer.Deserialize>(fileData); + dest.AddRange(data); + } + List newParts = JsonSerializer.Deserialize>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "costdataParts.json"))); + Dictionary newConfigs = JsonSerializer.Deserialize>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "costdataConfigs.json"))); + List missedParts = new List(); + List missedConfigs = new List(); + string output = "Configs changed:"; + foreach (var kvp in newConfigs) + { + string item = kvp.Key; + int cost = kvp.Value; + + bool missing = true; + foreach (var sub in configs) + { + if (string.Equals(sub.name, item, StringComparison.InvariantCultureIgnoreCase)) + { + missing = false; + if (sub.cost != cost) + { + output += "\n" + item + " : was " + sub.cost + ", now " + cost; + sub.cost = cost; + } + } + } + if (missing) + missedConfigs.Add(item); + } + + foreach (var c in newParts) + { + bool missing = true; + foreach (var sub in parts) + { + if (string.Equals(sub.engine_config, c.name, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.title, c.name, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.entry_cost_mods, c.name, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.engine_config, c.config, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.title, c.config, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.entry_cost_mods, c.config, StringComparison.InvariantCultureIgnoreCase)) + { + + missing = false; + break; + } + } + if (missing) + missedParts.Add(c.config + " : " + c.name); + } + + foreach (var pb in configs) + pb.Fix(); + var opts = new JsonSerializerOptions(JsonSerializerDefaults.General); + opts.WriteIndented = true; + var files = dir.GetFiles(); + output += "\n\nParts changed:"; + foreach (var fi in files) + { + bool isConfigs = fi.Name == "Engine_Config.json"; + if (isConfigs) + { + string cfgText = JsonSerializer.Serialize(configs, opts); + cfgText = FixJSON(cfgText); + File.WriteAllText(fi.FullName, cfgText); + continue; + } + + var data = JsonSerializer.Deserialize>(File.ReadAllText(fi.FullName)); + foreach (var pb in data) + pb.Fix(); + foreach (var c in newParts) + { + foreach (var sub in data) + { + if (string.Equals(sub.engine_config, c.name, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.title, c.name, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.entry_cost_mods, c.name, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.engine_config, c.config, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.title, c.config, StringComparison.InvariantCultureIgnoreCase) + || string.Equals(sub.entry_cost_mods, c.config, StringComparison.InvariantCultureIgnoreCase)) + { + if (sub.cost != c.cost) + { + output += "\n" + sub.name + "(" + sub.title + ") : was " + sub.cost + ", now " + c.cost; + sub.cost = c.cost; + } + } + } + } + string text = JsonSerializer.Serialize(data, opts); + text = FixJSON(text); + File.WriteAllText(fi.FullName, text); + } + + string logStr = "\nMissing parts:"; + foreach (var s in missedParts) + logStr += "\n" + s; + logStr += "\n\nMissing Configs:"; + foreach (var s in missedConfigs) + logStr += "\n" + s; + + Console.WriteLine(logStr + "\n\nChanges:\n" + output); + } + } +} diff --git a/Source/DataTypes/PersistentList.cs b/Source/DataTypes/PersistentList.cs deleted file mode 100644 index 10394303af2..00000000000 --- a/Source/DataTypes/PersistentList.cs +++ /dev/null @@ -1,131 +0,0 @@ -using System; -using System.Collections.Generic; -using KSPCommunityFixes.Modding; - -namespace RP0.DataTypes -{ - public class PersistentList : List, IConfigNode, ICloneable where T : IConfigNode - { - private static string typeName = typeof(T).Name; - - public virtual void Load(ConfigNode node) - { - Clear(); - foreach (ConfigNode n in node.nodes) - { - T item = System.Activator.CreateInstance(); - item.Load(n); - Add(item); - } - } - - public void Save(ConfigNode node) - { - foreach (var item in this) - { - ConfigNode n = new ConfigNode(typeName); - item.Save(n); - node.AddNode(n); - } - } - - public virtual object Clone() - { - var clone = new PersistentList(); - foreach (var v in this) - { - if (v is ICloneable c) - { - clone.Add((T)c.Clone()); - } - else - { - ConfigNode n = new ConfigNode(); - v.Save(n); - T item = System.Activator.CreateInstance(); - item.Load(n); - clone.Add(item); - } - } - - return clone; - } - } - - public class PersistentParsableList : List, IConfigNode where T : class - { - private enum ParseableType - { - INVALID, - ProtoCrewMember, - } - - private static ParseableType GetParseableType(System.Type t) - { - if (t == typeof(ProtoCrewMember)) - return ParseableType.ProtoCrewMember; - - return ParseableType.INVALID; - } - - private static readonly ParseableType _ParseType = GetParseableType(typeof(T)); - - private T Parse(string s) - { - switch(_ParseType) - { - case ParseableType.ProtoCrewMember: - return HighLogic.CurrentGame.CrewRoster[s] as T; - } - - return null; - } - - public void Load(ConfigNode node) - { - Clear(); - foreach (ConfigNode.Value v in node.values) - { - T item = Parse(v.value); - if (item != null) - Add(item); - } - } - - public void Save(ConfigNode node) - { - foreach (var item in this) - { - node.AddValue("item", item.ToString()); - } - } - } - - /// - /// NOTE: This does not have constraints because string is supported - /// but string is not a valuetype - /// - public class PersistentListValueType : List, IConfigNode - { - private readonly static System.Type _Type = typeof(T); - private readonly static DataType _DataType = FieldData.ValueDataType(_Type); - - public void Load(ConfigNode node) - { - Clear(); - foreach (ConfigNode.Value v in node.values) - { - T item = (T)FieldData.ReadValue(v.value, _DataType, _Type); - Add(item); - } - } - - public void Save(ConfigNode node) - { - foreach (var item in this) - { - node.AddValue("item", FieldData.WriteValue(item, _DataType)); - } - } - } -} diff --git a/Source/Debug.cs b/Source/Debug.cs deleted file mode 100644 index cb69b3d2d28..00000000000 --- a/Source/Debug.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace RP0 -{ - public static class RP0Debug - { - public static void Log(string str) - { -#if DEBUG - UnityEngine.Debug.Log(str); -#endif - } - - public static void LogWarning(string str) - { -#if DEBUG - UnityEngine.Debug.LogWarning(str); -#endif - } - - public static void LogError(string str) - { -#if DEBUG - UnityEngine.Debug.LogError(str); -#endif - } - } -} diff --git a/Source/GameData.csproj b/Source/GameData.csproj index cc99a10c408..28750f31abc 100644 --- a/Source/GameData.csproj +++ b/Source/GameData.csproj @@ -44,14 +44,12 @@ - - @@ -59,6 +57,7 @@ + @@ -693,6 +692,18 @@ Parts\RFProcTanks.cfg + + Parts\ContractSat\CommunicationSat.cfg + + + Parts\ContractSat\ContractSatTanks.cfg + + + Parts\ContractSat\NavigationSat.cfg + + + Parts\ContractSat\ROL-ContractSat.cfg + Parts\SampleReturnCapsule\RP0SampleReturnCapsule.cfg @@ -756,14 +767,17 @@ Parts\Science\PHOTO01-EarlyFilmCamera.cfg - - Parts\Science\PHOTO02-ImprovedFilmCamera.cfg + + Parts\Science\PHOTO02-BasicFilmCamera.cfg - - Parts\Science\PHOTO03-HighResFilmCamera.cfg + + Parts\Science\PHOTO03-ImprovedFilmCamera.cfg - - Parts\Science\PHOTO04-DigitalCamera.cfg + + Parts\Science\PHOTO04-HighResFilmCamera.cfg + + + Parts\Science\PHOTO05-DigitalCamera.cfg Parts\Science\RPWS01-PlasmaWave.cfg @@ -1002,6 +1016,9 @@ Tree\OrphanNode.cfg + + Tree\PayloadLevels.cfg + Tree\PFTechLevels.cfg @@ -1038,6 +1055,9 @@ Tree\TREE-Parts.cfg + + Tree\TREE-SubConfigs.cfg + Tree\UpgradeCleanup.cfg diff --git a/Source/Harmony/KerbalismPatcher.cs b/Source/Harmony/KerbalismPatcher.cs deleted file mode 100644 index 0e09bb1777b..00000000000 --- a/Source/Harmony/KerbalismPatcher.cs +++ /dev/null @@ -1,72 +0,0 @@ -using HarmonyLib; -using KSP.UI.Screens; -using KSP.UI; -using Strategies; -using System; -using System.Collections.Generic; -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using System.Reflection; -using RP0.Programs; -using UniLinq; - -namespace RP0.Harmony -{ - [HarmonyPatch] - internal class PatchKerbalism_PreferencesScience - { - static MethodBase TargetMethod() => AccessTools.TypeByName("KERBALISM.PreferencesScience").GetMethod("SetDifficultyPreset", AccessTools.all); - - [HarmonyPostfix] - internal static void Postfix_SetDifficultyPreset(ref bool ___sampleTransfer) - { - ___sampleTransfer = true; - } - } - - [HarmonyPatch] - internal class PatchKerbalism_PreferencesRadiation - { - static MethodBase TargetMethod() => AccessTools.TypeByName("KERBALISM.PreferencesRadiation").GetMethod("SetDifficultyPreset", AccessTools.all); - - [HarmonyPostfix] - internal static void Postfix_SetDifficultyPreset(ref float ___shieldingEfficiency, ref float ___stormFrequency, ref float ___stormRadiation) - { - float shieldingEffic = 0.933f; - float stormFreq = 0.15f; - float stormRad = 100.0f; - foreach (ConfigNode n in GameDatabase.Instance.GetConfigNodes("Kerbalism")) - { - if (n.GetValue("Profile") == "RealismOverhaul") - { - n.TryGetValue("ShieldingEfficiency", ref shieldingEffic); - n.TryGetValue("StormFrequency", ref stormFreq); - n.TryGetValue("StormRadiation", ref stormRad); - } - } - - ___shieldingEfficiency = shieldingEffic; - ___stormFrequency = stormFreq; - ___stormRadiation = stormRad; - } - - [HarmonyPatch] - internal class PatchKerbalism_CrewSpecs - { - static MethodBase TargetMethod() => AccessTools.TypeByName("KERBALISM.CrewSpecs").GetMethod("Check", new Type[] { typeof(ProtoCrewMember) }); - - [HarmonyPrefix] - internal static bool Prefix_Check(ProtoCrewMember c, ref bool __result) - { - if (c.type == ProtoCrewMember.KerbalType.Tourist) - { - __result = false; - return false; - } - - return true; - } - } - } -} \ No newline at end of file diff --git a/Source/InstallChecker/InstallChecker.cs b/Source/InstallChecker/InstallChecker.cs index 5bf97ce32e6..5944cc65b00 100644 --- a/Source/InstallChecker/InstallChecker.cs +++ b/Source/InstallChecker/InstallChecker.cs @@ -43,7 +43,7 @@ protected void Start() if (assembliesToCheck.Any(an => !AssemblyLoader.loadedAssemblies.Any(a => a.name.Equals(an, StringComparison.OrdinalIgnoreCase)))) { string titleText = "Incorrect RP-1 Installation"; - string contentText = "You are missing dependencies for RP-1. This could be caused by manually installing RP-1." + + string contentText = "You are missing dependencies for RP-1. This could be caused by manually installing RP-1, or by not updating dependencies." + "Make sure to follow the install guide located in the RP-1 wiki.\n\n" + "If the goal was to obtain the latest developmental version of RP-1, then install normally through the guide and then use the link at the top of the RP-1 readme."; ShowErrorDialog(titleText, contentText); diff --git a/Source/KerbalConstructionTime/BuildItems/AirlaunchPrep.cs b/Source/KerbalConstructionTime/BuildItems/AirlaunchPrep.cs deleted file mode 100644 index 61625eeeceb..00000000000 --- a/Source/KerbalConstructionTime/BuildItems/AirlaunchPrep.cs +++ /dev/null @@ -1,57 +0,0 @@ -using RP0; -using System; -using UniLinq; - -namespace KerbalConstructionTime -{ - public class AirlaunchPrep : LCProject - { - public enum PrepDirection { Mount, Unmount }; - - public override string Name => direction == PrepDirection.Mount ? Name_Mount : Name_Unmount; - - public const string Name_Mount = "Mounting to carrier"; - public const string Name_Unmount = "Unmounting"; - - [Persistent] - public PrepDirection direction = PrepDirection.Mount; - - protected override TransactionReasonsRP0 transactionReason => TransactionReasonsRP0.AirLaunchRollout; - protected override TransactionReasonsRP0 transactionReasonTime => TransactionReasonsRP0.RateAirlaunch; - - public AirlaunchPrep() : base() - { - } - - public AirlaunchPrep(BuildListVessel vessel, string id) - { - direction = PrepDirection.Mount; - associatedID = id; - progress = 0; - - BP = Formula.GetAirlaunchBP(vessel); - cost = Formula.GetAirlaunchCost(vessel); - mass = vessel.GetTotalMass(); - isHumanRated = vessel.humanRated; - vesselBP = vessel.buildPoints + vessel.integrationPoints; - _lc = vessel.LC; - } - - public override bool IsReversed => direction == PrepDirection.Unmount; - public override bool HasCost => direction == PrepDirection.Mount; - - public override BuildListVessel.ListType GetListType() => BuildListVessel.ListType.AirLaunch; - - public void SwitchDirection() - { - if (direction == PrepDirection.Mount) - direction = PrepDirection.Unmount; - else - direction = PrepDirection.Mount; - } - public override void Load(ConfigNode node) - { - base.Load(node); - } - } -} diff --git a/Source/KerbalConstructionTime/BuildItems/LCProject.cs b/Source/KerbalConstructionTime/BuildItems/LCProject.cs deleted file mode 100644 index c0f8f9bc205..00000000000 --- a/Source/KerbalConstructionTime/BuildItems/LCProject.cs +++ /dev/null @@ -1,182 +0,0 @@ -using System; -using System.Collections.Generic; -using UniLinq; -using RP0; -using RP0.DataTypes; - -namespace KerbalConstructionTime -{ - public abstract class LCProject : ConfigNodePersistenceBase, IKCTBuildItem, IConfigNode - { - public virtual string Name => "Null"; - [Persistent] - public double BP = 0, progress = 0, cost = 0, mass = 0, vesselBP; - [Persistent] - public string associatedID = string.Empty; - [Persistent] - public bool isHumanRated; - protected double _buildRate = -1; - - protected abstract TransactionReasonsRP0 transactionReason { get; } - protected abstract TransactionReasonsRP0 transactionReasonTime { get; } - - public BuildListVessel AssociatedBLV => Utilities.FindBLVesselByID(LC, new Guid(associatedID)); - - protected LCItem _lc = null; - public LCItem LC - { - get - { - if (_lc == null) - { - foreach (var ksc in KCTGameStates.KSCs) - { - foreach (var lc in ksc.LaunchComplexes) - { - if (this is ReconRollout r) - { - if (lc.Recon_Rollout.Contains(r)) - { - _lc = lc; - break; - } - } - else if(this is AirlaunchPrep a) - { - if (lc.Airlaunch_Prep.Contains(a)) - { - _lc = lc; - break; - } - } - } - } - } - - return _lc; - } - set - { - _lc = value; - } - } - - public LCProject() - { - } - - public override string ToString() => Name; - - public string GetItemName() => Name; - - public virtual bool IsCapped => true; - - public virtual bool IsReversed => false; - - public virtual bool HasCost => false; - - public double GetBuildRate() => GetBaseBuildRate() - * LC.Efficiency * LC.RushRate * (IsReversed ? -1d : 1d); - - public void UpdateBuildRate() - { - _buildRate = CalculateBuildRate(0); - } - - protected double GetBaseBuildRate() - { - if (_buildRate < 0d) - _buildRate = CalculateBuildRate(0); - - return _buildRate; - } - - protected double CalculateBuildRate(int delta) - { - double rate; - if (IsCapped) - rate = Utilities.GetBuildRate(LC, mass, vesselBP, isHumanRated, delta); - else - rate = delta == 0 ? Utilities.GetBuildRate(0, LC, isHumanRated, false) - : Utilities.GetBuildRate(0, LC.LCType == LaunchComplexType.Pad ? BuildListVessel.ListType.VAB : BuildListVessel.ListType.SPH, LC, isHumanRated, delta); - - rate *= CurrencyUtils.Rate(transactionReasonTime); - - return rate; - } - - public double GetBuildRate(int delta) - { - double buildRate = CalculateBuildRate(delta); - buildRate *= LC.Efficiency * LC.RushRate; - - if (IsReversed) - buildRate *= -1; - return buildRate; - } - - public double GetFractionComplete() => IsReversed ? (BP - progress) / BP : progress / BP; - - public double GetTimeLeft() - { - double n = IsReversed ? 0 : BP; - return (n - progress) / GetBuildRate(); - } - public double GetTimeLeftEst(double offset) => GetTimeLeft(); - - public virtual BuildListVessel.ListType GetListType() => BuildListVessel.ListType.Reconditioning; - - public bool IsComplete() => IsReversed ? progress <= 0 : progress >= BP; - - public double IncrementProgress(double UTDiff) - { - double progBefore = progress; - double bR = GetBuildRate(); - if (bR == 0d) - return 0d; - - double toGo = BP - progress; - double incBP = bR * UTDiff; - progress += incBP; - if (progress > BP) progress = BP; - else if (progress < 0) progress = 0; - - double cost = (progress - progBefore) / BP * this.cost; - - if (Utilities.CurrentGameIsCareer() && HasCost && this.cost > 0) - { - var reason = transactionReason; - if (!CurrencyModifierQueryRP0.RunQuery(reason, -cost, 0d, 0d).CanAfford()) //If they can't afford to continue the rollout, progress stops - { - progress = progBefore; - if (TimeWarp.CurrentRate > 1f && KCTWarpController.Instance is KCTWarpController) - { - ScreenMessages.PostScreenMessage($"Timewarp was stopped because there's insufficient funds to continue the {Name}"); - KCTWarpController.Instance.StopWarp(); - } - return UTDiff; - } - else - { - Utilities.SpendFunds(cost, reason); - } - } - if (IsComplete()) - { - return (1d - Math.Abs(toGo) / Math.Abs(incBP)) * UTDiff; - } - - return 0d; - } - } -} - -/* - KerbalConstructionTime (c) by Michael Marvin, Zachary Eck - - KerbalConstructionTime is licensed under a - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. - - You should have received a copy of the license along with this - work. If not, see . -*/ diff --git a/Source/KerbalConstructionTime/KCTDataLoader.cs b/Source/KerbalConstructionTime/KCTDataLoader.cs deleted file mode 100644 index a43c2888d2c..00000000000 --- a/Source/KerbalConstructionTime/KCTDataLoader.cs +++ /dev/null @@ -1,105 +0,0 @@ -using System.Collections.Generic; -using UniLinq; -using UnityEngine; - -namespace KerbalConstructionTime -{ - [KSPAddon(KSPAddon.Startup.Instantly, false)] - public class GuiDataAndWhitelistItemsDatabase : MonoBehaviour - { - public static HashSet ValidFuelRes = new HashSet(); - public static HashSet WasteRes = new HashSet(); - public static HashSet PadIgnoreRes = new HashSet(); - public static HashSet HangarIgnoreRes = new HashSet(); - - private void Awake() - { - if (LoadingScreen.Instance?.loaders is List loaders) - { - if (!(loaders.FirstOrDefault(x => x is KCTDataLoader) is KCTDataLoader)) - { - var go = new GameObject("KCTDataLoader"); - var configLoader = go.AddComponent(); - - int index = loaders.FindIndex(x => x is PartLoader); - if (index == -1) - index = System.Math.Max(0, loaders.Count - 1); - loaders.Insert(index, configLoader); - } - } - } - } - - public class KCTDataLoader : LoadingSystem - { - private void LoadCustomItems() - { - foreach (var configNode in GameDatabase.Instance.GetConfigNodes("KCT_FUEL_RESOURCES")) - { - foreach (var item in configNode?.GetValuesList("fuelResource")) - { - if (!string.IsNullOrEmpty(item)) - GuiDataAndWhitelistItemsDatabase.ValidFuelRes.Add(item); - } - foreach (var item in configNode?.GetValuesList("wasteResource")) - { - if (!string.IsNullOrEmpty(item)) - GuiDataAndWhitelistItemsDatabase.WasteRes.Add(item); - } - foreach (var item in configNode?.GetValuesList("padIgnoreResource")) - { - if (!string.IsNullOrEmpty(item)) - { - GuiDataAndWhitelistItemsDatabase.PadIgnoreRes.Add(item); - GuiDataAndWhitelistItemsDatabase.HangarIgnoreRes.Add(item); - } - } - foreach (var item in configNode?.GetValuesList("hangarIgnoreResource")) - { - if (!string.IsNullOrEmpty(item)) - GuiDataAndWhitelistItemsDatabase.HangarIgnoreRes.Add(item); - } - } - - KerbalConstructionTime.KCTCostModifiers.Clear(); - var nodes = GameDatabase.Instance.GetConfigNodes("KCTTAGS")?.FirstOrDefault(); - foreach (var tagNode in nodes?.GetNodes("TAG") ?? Enumerable.Empty()) - { - KCTCostModifier x = new KCTCostModifier(); - if (ConfigNode.LoadObjectFromConfig(x, tagNode) && !string.IsNullOrEmpty(x.name)) - { - if (string.IsNullOrEmpty(x.displayName)) - x.displayName = x.name; - KerbalConstructionTime.KCTCostModifiers[x.name] = x; - } - } - - KerbalConstructionTime.TechNodePeriods.Clear(); - nodes = GameDatabase.Instance.GetConfigNodes("KCT_TECH_NODE_PERIODS")?.FirstOrDefault(); - foreach (var node in nodes?.GetNodes("TECHNode") ?? Enumerable.Empty()) - { - KCTTechNodePeriod x = new KCTTechNodePeriod(); - if (ConfigNode.LoadObjectFromConfig(x, node) && !string.IsNullOrEmpty(x.id)) - { - KerbalConstructionTime.TechNodePeriods[x.id] = x; - } - } - - KerbalConstructionTime.NodeTypes.Clear(); - ConfigNode typeNode = GameDatabase.Instance.GetConfigNodes("KCT_TECH_NODE_TYPES")?.FirstOrDefault(); - if (typeNode != null) - KerbalConstructionTime.NodeTypes.Load(typeNode); - } - - public override bool IsReady() => LoadingScreen.Instance?.loaders != null; - - public override float ProgressFraction() => 0; - - public override string ProgressTitle() => "KerbalConstructionTime Initialization & Setup"; - - public override void StartLoad() - { - LoadCustomItems(); - } - } -} diff --git a/Source/KerbalConstructionTime/KCTGameStates.cs b/Source/KerbalConstructionTime/KCTGameStates.cs deleted file mode 100644 index ff6a487c5f4..00000000000 --- a/Source/KerbalConstructionTime/KCTGameStates.cs +++ /dev/null @@ -1,297 +0,0 @@ -using System.Collections.Generic; -using ToolbarControl_NS; -using Upgradeables; -using RP0.DataTypes; - -namespace KerbalConstructionTime -{ - public static class KCTGameStates - { - internal const string _modId = "KCT_NS"; - internal const string _modName = "Kerbal Construction Time"; - - public static KCTSettings Settings = new KCTSettings(); - - public static KSCItem ActiveKSC => KerbalConstructionTimeData.Instance?.ActiveKSC ?? null; - private static readonly List _EmptyKSCs = new List(); - public static List KSCs => KerbalConstructionTimeData.Instance?.KSCs ?? _EmptyKSCs; - - public const int VERSION = 4; - - public static ToolbarControl ToolbarControl; - - public static bool EditorShipEditingMode = false; - public static bool IsFirstStart = false; - public static double EditorRolloutCost = 0; - public static double EditorRolloutBP = 0; - public static double EditorUnlockCosts = 0; - public static double EditorToolingCosts = 0; - public static List EditorRequiredTechs = new List(); - - public static Dictionary BuildingMaxLevelCache = new Dictionary(); - - public static List ShowWindows = new List { false, true }; //build list, editor - public static string KACAlarmId = string.Empty; - public static double KACAlarmUT = 0; - - public static bool ErroredDuringOnLoad = false; - - public static bool VesselErrorAlerted = false; - public static bool IsRefunding = false; - - public static void Reset() - { - IsFirstStart = false; - VesselErrorAlerted = false; - - KCT_GUI.ResetFormulaRateHolders(); - KCT_GUI.ResetShowFirstRunAgain(); - - BuildingMaxLevelCache.Clear(); - } - - public static void ClearVesselEditMode() - { - EditorShipEditingMode = false; - KerbalConstructionTimeData.Instance.EditedVessel = new BuildListVessel(); - KerbalConstructionTimeData.Instance.MergedVessels.Clear(); - - InputLockManager.RemoveControlLock("KCTEditExit"); - InputLockManager.RemoveControlLock("KCTEditLoad"); - InputLockManager.RemoveControlLock("KCTEditNew"); - InputLockManager.RemoveControlLock("KCTEditLaunch"); - EditorLogic.fetch?.Unlock("KCTEditorMouseLock"); - } - - public static void ClearLaunchpadList() - { - ActiveKSC.ActiveLaunchComplexInstance.LaunchPads.Clear(); - } - - public static LCItem FindLCFromID(System.Guid guid) - { - return KerbalConstructionTimeData.Instance.LC(guid); - } - - public static void RecalculateBuildRates() - { - LCEfficiency.RecalculateConstants(); - - foreach (var ksc in KSCs) - ksc.RecalculateBuildRates(true); - - for (int i = KerbalConstructionTimeData.Instance.TechList.Count; i-- > 0;) - { - TechItem tech = KerbalConstructionTimeData.Instance.TechList[i]; - tech.UpdateBuildRate(i); - } - - RP0.Crew.CrewHandler.Instance?.RecalculateBuildRates(); - - KCTEvents.OnRecalculateBuildRates.Fire(); - } - - public static double GetEffectiveIntegrationEngineersForSalary(KSCItem ksc) - { - double engineers = 0d; - foreach (var lc in ksc.LaunchComplexes) - engineers += GetEffectiveEngineersForSalary(lc); - return engineers + ksc.UnassignedEngineers * PresetManager.Instance.ActivePreset.GeneralSettings.IdleSalaryMult; - } - - public static double GetEffectiveEngineersForSalary(KSCItem ksc) => GetEffectiveIntegrationEngineersForSalary(ksc); - - public static double GetEffectiveEngineersForSalary(LCItem lc) - { - if (lc.IsOperational && lc.Engineers > 0) - { - if (lc.IsIdle) // not IsActive because completed rollouts/airlaunches still count - return lc.Engineers * PresetManager.Instance.ActivePreset.GeneralSettings.IdleSalaryMult; - - if (lc.IsHumanRated && lc.BuildList.Count > 0 && !lc.BuildList[0].humanRated) - { - int num = System.Math.Min(lc.Engineers, lc.MaxEngineersFor(lc.BuildList[0])); - return num * lc.RushSalary + (lc.Engineers - num) * PresetManager.Instance.ActivePreset.GeneralSettings.IdleSalaryMult; - } - - return lc.Engineers * lc.RushSalary; - } - - return 0; - } - - public static double GetBudgetDelta(double deltaTime) - { - // note NetUpkeepPerDay is negative or 0. - - double averageSubsidyPerDay = RP0.CurrencyUtils.Funds(RP0.TransactionReasonsRP0.Subsidy, RP0.MaintenanceHandler.GetAverageSubsidyForPeriod(deltaTime)) * (1d / 365.25d); - double fundDelta = System.Math.Min(0d, RP0.MaintenanceHandler.Instance.UpkeepPerDayForDisplay + averageSubsidyPerDay) * deltaTime * (1d / 86400d) - + GetConstructionCostOverTime(deltaTime) + GetRolloutCostOverTime(deltaTime) + GetAirlaunchCostOverTime(deltaTime) - + RP0.Programs.ProgramHandler.Instance.GetDisplayProgramFunding(deltaTime); - - return fundDelta; - } - - public static double GetConstructionCostOverTime(double time) - { - double delta = 0; - foreach (var ksc in KSCs) - { - delta += GetConstructionCostOverTime(time, ksc); - } - return delta; - } - - public static double GetConstructionCostOverTime(double time, KSCItem ksc) - { - double delta = 0; - foreach (var c in ksc.Constructions) - delta += c.GetConstructionCostOverTime(time); - - return delta; - } - - public static double GetConstructionCostOverTime(double time, string kscName) - { - foreach (var ksc in KSCs) - { - if (ksc.KSCName == kscName) - { - return GetConstructionCostOverTime(time, ksc); - } - } - - return 0d; - } - - public static double GetRolloutCostOverTime(double time) - { - double delta = 0; - foreach (var ksc in KSCs) - { - delta += GetRolloutCostOverTime(time, ksc); - } - return delta; - } - - public static double GetRolloutCostOverTime(double time, KSCItem ksc) - { - double delta = 0; - for(int i = 1; i < ksc.LaunchComplexes.Count; ++i) - delta += GetRolloutCostOverTime(time, ksc.LaunchComplexes[i]); - - return delta; - } - - public static double GetRolloutCostOverTime(double time, LCItem lc) - { - double delta = 0; - foreach (var rr in lc.Recon_Rollout) - { - if (rr.RRType != ReconRollout.RolloutReconType.Rollout) - continue; - - double t = rr.GetTimeLeft(); - double fac = 1d; - if (t > time) - fac = time / t; - - delta += RP0.CurrencyUtils.Funds(RP0.TransactionReasonsRP0.RocketRollout, -rr.cost * (1d - rr.progress / rr.BP) * fac); - } - - return delta; - } - - public static double GetAirlaunchCostOverTime(double time) - { - double delta = 0; - foreach (var ksc in KSCs) - { - delta += GetAirlaunchCostOverTime(time, ksc); - } - return delta; - } - - public static double GetAirlaunchCostOverTime(double time, KSCItem ksc) - { - double delta = 0; - foreach (var al in ksc.Hangar.Airlaunch_Prep) - { - if (al.direction == AirlaunchPrep.PrepDirection.Mount) - { - double t = al.GetTimeLeft(); - double fac = 1d; - if (t > time) - fac = time / t; - - delta += RP0.CurrencyUtils.Funds(RP0.TransactionReasonsRP0.AirLaunchRollout, -al.cost * (1d - al.progress / al.BP) * fac); - } - } - - return delta; - } - - public static double GetRolloutCostOverTime(double time, string kscName) - { - foreach (var ksc in KSCs) - { - if (ksc.KSCName == kscName) - { - return GetRolloutCostOverTime(time, ksc); - } - } - - return 0d; - } - - public static int TotalEngineers - { - get - { - int eng = 0; - foreach (var ksc in KSCs) - eng += ksc.Engineers; - - return eng; - } - } - - public static double WeightedAverageEfficiencyEngineers - { - get - { - double effic = 0d; - int engineers = 0; - foreach (var ksc in KSCs) - { - foreach (var lc in ksc.LaunchComplexes) - { - if (!lc.IsOperational || lc.LCType == LaunchComplexType.Hangar) - continue; - - if (lc.Engineers == 0d) - continue; - - engineers += lc.Engineers; - effic += lc.Efficiency * engineers; - } - } - - if (engineers == 0) - return 0d; - - return effic / engineers; - } - } - } -} - -/* - KerbalConstructionTime (c) by Michael Marvin, Zachary Eck - - KerbalConstructionTime is licensed under a - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. - - You should have received a copy of the license along with this - work. If not, see . -*/ diff --git a/Source/KerbalConstructionTime/KCTObservableList.cs b/Source/KerbalConstructionTime/KCTObservableList.cs deleted file mode 100644 index 4a1dabe5c80..00000000000 --- a/Source/KerbalConstructionTime/KCTObservableList.cs +++ /dev/null @@ -1,133 +0,0 @@ -using System; -using System.Collections.Generic; -using RP0.DataTypes; - -namespace KerbalConstructionTime -{ - public class KCTObservableList : PersistentList where T : IConfigNode - { - public event Action Updated = delegate { }; - public event Action Added = delegate (int idx, T element) { }; - public event Action Removed = delegate (int idx, T element) { }; - - public new void Add(T item) - { - base.Add(item); - Added(Count - 1, item); - Updated(); - } - - public new bool Remove(T item) - { - int idx = IndexOf(item); - if (idx >= 0) - { - base.RemoveAt(idx); - Removed(idx, item); - Updated(); - return true; - } - return false; - } - - public new void RemoveAt(int index) - { - T item = this[index]; - base.RemoveAt(index); - Removed(index, item); - Updated(); - } - - public new void AddRange(IEnumerable collection) - { - foreach (T item in collection) - { - base.Add(item); - Added(Count - 1, item); - } - Updated(); - } - - public new void RemoveRange(int index, int count) - { - for (int i = index + count - 1; i >= index; i--) - { - T el = this[i]; - base.RemoveAt(i); - Removed(i, el); - } - Updated(); - } - - public new void Clear() - { - T[] arr = ToArray(); - base.Clear(); - for (int i = arr.Length - 1; i >= 0; i--) - { - Removed(i, arr[i]); - } - Updated(); - } - - public new void Insert(int index, T item) - { - base.Insert(index, item); - Added(index, item); - Updated(); - } - - public new void InsertRange(int index, IEnumerable collection) - { - foreach (T item in collection) - { - base.Insert(index++, item); - Added(index - 1, item); - } - Updated(); - } - - public new int RemoveAll(Predicate match) - { - int removed = 0; - for (int i = base.Count - 1; i >= 0; --i) - { - T item = base[i]; - if (match(item)) - { - base.RemoveAt(i); - Removed(i, item); - ++removed; - } - } - - if (removed > 0) - Updated(); - - return removed; - } - - public new T this[int index] - { - get - { - return base[index]; - } - set - { - base[index] = value; - Updated(); - } - } - - public override void Load(ConfigNode node) - { - base.Load(node); - for (int i = 0; i < Count; ++i) - { - Added(i, base[i]); - } - Updated(); - } - } -} diff --git a/Source/KerbalConstructionTime/KCTTechNodePeriod.cs b/Source/KerbalConstructionTime/KCTTechNodePeriod.cs deleted file mode 100644 index a5893182e93..00000000000 --- a/Source/KerbalConstructionTime/KCTTechNodePeriod.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace KerbalConstructionTime -{ - public class KCTTechNodePeriod - { - [Persistent] public string id; - [Persistent] public int startYear; - [Persistent] public int endYear; - } -} diff --git a/Source/KerbalConstructionTime/KerbalConstructionTime.cs b/Source/KerbalConstructionTime/KerbalConstructionTime.cs deleted file mode 100644 index 83e8b8e014d..00000000000 --- a/Source/KerbalConstructionTime/KerbalConstructionTime.cs +++ /dev/null @@ -1,923 +0,0 @@ -using KSP.UI.Screens; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using UniLinq; -using ToolbarControl_NS; -using UnityEngine; -using UnityEngine.Profiling; -using UnityEngine.UI; -using System.Reflection; - -namespace KerbalConstructionTime -{ - public class KerbalConstructionTime : MonoBehaviour - { - public static KerbalConstructionTime Instance { get; private set; } - - public bool IsEditorRecalcuationRequired = false; - private bool _hasFirstRecalculated = false; - - private static bool _isGUIInitialized = false; - - private WaitForSeconds _wfsHalf = null, _wfsOne = null, _wfsTwo = null; - private double _lastRateUpdateUT = 0; - private double _lastYearMultUpdateUT = 0; - - internal const string KCTLaunchLock = "KCTLaunchLock"; - internal const string KCTKSCLock = "KCTKSCLock"; - private const float BUILD_TIME_INTERVAL = 0.5f; - private const float YEAR_MULT_TIME_INTERVAL = 86400 * 7; - public static readonly Dictionary KCTCostModifiers = new Dictionary(); - public static readonly Dictionary TechNodePeriods = new Dictionary(); - public static readonly RP0.DataTypes.PersistentDictionaryValueTypes NodeTypes = new RP0.DataTypes.PersistentDictionaryValueTypes(); - - // These should live in the EditorAddon but we can't easily access it then. - public BuildListVessel EditorVessel = new BuildListVessel("temp", "LaunchPad", 0d, 0d, 0d, string.Empty, 0f, 0f, EditorFacility.VAB, false); - public Guid PreEditorSwapLCID = Guid.Empty; - - private DateTime _simMoveDeferTime = DateTime.MaxValue; - private int _simMoveSecondsRemain = 0; - - private GameObject _simWatermark; - - public void OnDestroy() - { - _simWatermark?.DestroyGameObject(); - - if (KCTGameStates.ToolbarControl != null) - { - KCTGameStates.ToolbarControl.OnDestroy(); - Destroy(KCTGameStates.ToolbarControl); - } - KCT_GUI.ClearTooltips(); - KCT_GUI.OnDestroy(); - - Instance = null; - } - - internal void OnGUI() - { - if (Utilities.CurrentGameIsMission()) return; - - if (!_isGUIInitialized) - { - KCT_GUI.InitBuildListVars(); - _isGUIInitialized = true; - } - KCT_GUI.SetGUIPositions(); - } - - public void Awake() - { - if (Utilities.CurrentGameIsMission()) return; - - KCTDebug.Log("Awake called"); - - if (Instance != null) - GameObject.Destroy(Instance); - - Instance = this; - - KCTGameStates.Settings.Load(); - - if (PresetManager.Instance == null) - { - PresetManager.Instance = new PresetManager(); - } - PresetManager.Instance.SetActiveFromSaveData(); - - // Create events for other mods - if (!KCTEvents.Instance.CreatedEvents) - { - KCTEvents.Instance.CreateEvents(); - } - - var obj = new GameObject("KCTToolbarControl"); - KCTGameStates.ToolbarControl = obj.AddComponent(); - KCTGameStates.ToolbarControl.AddToAllToolbars(null, null, - null, null, null, null, - ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW | ApplicationLauncher.AppScenes.SPACECENTER | ApplicationLauncher.AppScenes.SPH | ApplicationLauncher.AppScenes.TRACKSTATION | ApplicationLauncher.AppScenes.VAB, - KCTGameStates._modId, - "MainButton", - Utilities._icon_KCT_On_38, - Utilities._icon_KCT_Off_38, - Utilities._icon_KCT_On_24, - Utilities._icon_KCT_Off_24, - KCTGameStates._modName - ); - - KCTGameStates.ToolbarControl.AddLeftRightClickCallbacks(KCT_GUI.ClickToggle, KCT_GUI.OnRightClick); - } - - public void Start() - { - KCTDebug.Log("Start called"); - _wfsOne = new WaitForSeconds(1f); - _wfsTwo = new WaitForSeconds(2f); - _wfsHalf = new WaitForSeconds(0.5f); - - KCT_GUI.InitTooltips(); - - if (Utilities.CurrentGameIsMission()) return; - - // Subscribe to events from KSP and other mods - if (!KCTEvents.Instance.SubscribedToEvents) - { - KCTEvents.Instance.SubscribeToEvents(); - } - - if (KCTGameStates.IsFirstStart) - { - PresetManager.Instance.SaveActiveToSaveData(); - } - - // Ghetto event queue - if (HighLogic.LoadedScene == GameScenes.EDITOR) - { - KCT_GUI.BuildRateForDisplay = null; - if (!KCT_GUI.IsPrimarilyDisabled) - { - IsEditorRecalcuationRequired = true; - } - InvokeRepeating("EditorRecalculation", 0.02f, 1f); - } - - if (KCT_GUI.IsPrimarilyDisabled && - InputLockManager.GetControlLock(KCTLaunchLock) == ControlTypes.EDITOR_LAUNCH) - { - InputLockManager.RemoveControlLock(KCTLaunchLock); - } - - KACWrapper.InitKACWrapper(); - - if (!PresetManager.Instance.ActivePreset.GeneralSettings.Enabled) - { - if (InputLockManager.GetControlLock(KCTKSCLock) == ControlTypes.KSC_FACILITIES) - InputLockManager.RemoveControlLock(KCTKSCLock); - return; - } - - //Begin primary mod functions - - KCT_GUI.GuiDataSaver.Load(); - KCT_GUI.GUIStates.HideAllNonMainWindows(); - - if (!HighLogic.LoadedSceneIsFlight) - { - KerbalConstructionTimeData.Instance.SimulationParams.Reset(); - } - - switch (HighLogic.LoadedScene) - { - case GameScenes.EDITOR: - KCT_GUI.HideAll(); - if (!KCT_GUI.IsPrimarilyDisabled) - { - KCT_GUI.GUIStates.ShowEditorGUI = KCTGameStates.ShowWindows[1]; - if (KCTGameStates.EditorShipEditingMode) - KCT_GUI.EnsureEditModeIsVisible(); - else - KCT_GUI.ToggleVisibility(KCT_GUI.GUIStates.ShowEditorGUI); - } - break; - case GameScenes.SPACECENTER: - bool shouldStart = KCT_GUI.GUIStates.ShowFirstRun; - KCT_GUI.HideAll(); - KCTGameStates.ClearVesselEditMode(); - if (!shouldStart) - { - KCT_GUI.GUIStates.ShowBuildList = KCTGameStates.ShowWindows[0]; - KCT_GUI.ToggleVisibility(KCT_GUI.GUIStates.ShowBuildList); - } - KCT_GUI.GUIStates.ShowFirstRun = shouldStart; - StartCoroutine(UpdateActiveLPLevel()); - break; - case GameScenes.TRACKSTATION: - KCTGameStates.ClearVesselEditMode(); - break; - case GameScenes.FLIGHT: - KCT_GUI.HideAll(); - ProcessFlightStart(); - break; - } - // Need to do this in every scene. - StartCoroutine(CacheFacilityLevels()); - KCTDebug.Log("Start finished"); - - DelayedStart(); - - StartCoroutine(HandleEditorButton_Coroutine()); - } - - private void ProcessFlightStart() - { - if (FlightGlobals.ActiveVessel == null || FlightGlobals.ActiveVessel.situation != Vessel.Situations.PRELAUNCH) return; - - BuildListVessel blv = KerbalConstructionTimeData.Instance.LaunchedVessel; - var dataModule = (KCTVesselTracker)FlightGlobals.ActiveVessel.vesselModules.Find(vm => vm is KCTVesselTracker); - if (dataModule != null) - { - if (string.IsNullOrWhiteSpace(dataModule.Data.LaunchID)) - { - dataModule.Data.LaunchID = Guid.NewGuid().ToString("N"); - KCTDebug.Log($"Assigned LaunchID: {dataModule.Data.LaunchID}"); - } - - // This will only fire the first time, because we make it invalid afterwards by clearing the BLV - if (blv.IsValid) - { - dataModule.Data.FacilityBuiltIn = blv.FacilityBuiltIn; - dataModule.Data.VesselID = blv.KCTPersistentID; - dataModule.Data.LCID = blv.LCID; - if (dataModule.Data.LCID != Guid.Empty) - dataModule.Data.LCModID = blv.LC.ModID; - } - } - - if (KCT_GUI.IsPrimarilyDisabled) return; - - AssignCrewToCurrentVessel(); - - // This only fires the first time because we clear the BLV afterwards. - if (blv.IsValid) - { - LCItem vesselLC = blv.LC; - KCTDebug.Log("Attempting to remove launched vessel from build list"); - if (blv.RemoveFromBuildList(out _)) //Only do these when the vessel is first removed from the list - { - //Add the cost of the ship to the funds so it can be removed again by KSP - FlightGlobals.ActiveVessel.vesselName = blv.shipName; - } - if (vesselLC == null) vesselLC = KCTGameStates.ActiveKSC.ActiveLaunchComplexInstance; - if (vesselLC.Recon_Rollout.FirstOrDefault(r => r.associatedID == blv.shipID.ToString()) is ReconRollout rollout) - vesselLC.Recon_Rollout.Remove(rollout); - - if (vesselLC.Airlaunch_Prep.FirstOrDefault(r => r.associatedID == blv.shipID.ToString()) is AirlaunchPrep alPrep) - vesselLC.Airlaunch_Prep.Remove(alPrep); - - KerbalConstructionTimeData.Instance.LaunchedVessel = new BuildListVessel(); - } - - var alParams = KerbalConstructionTimeData.Instance.AirlaunchParams; - if ((blv.IsValid && alParams.KCTVesselId == blv.shipID) || - alParams.KSPVesselId == FlightGlobals.ActiveVessel.id) - { - if (alParams.KSPVesselId == Guid.Empty) - alParams.KSPVesselId = FlightGlobals.ActiveVessel.id; - StartCoroutine(AirlaunchRoutine(alParams, FlightGlobals.ActiveVessel.id)); - - // Clear the KCT vessel ID but keep KSP's own ID. - // 'Revert To Launch' state is saved some frames after the scene got loaded so KerbalConstructionTimeData.Instance.LaunchedVessel is no longer there. - // In this case we use KSP's own id to figure out if airlaunch should be done. - KerbalConstructionTimeData.Instance.AirlaunchParams.KCTVesselId = Guid.Empty; - } - } - - private static void AssignCrewToCurrentVessel() - { - if (!KerbalConstructionTimeData.Instance.IsSimulatedFlight && - FlightGlobals.ActiveVessel.GetCrewCount() == 0 && KerbalConstructionTimeData.Instance.LaunchedCrew.Count > 0) - { - KerbalRoster roster = HighLogic.CurrentGame.CrewRoster; - foreach (Part p in FlightGlobals.ActiveVessel.parts) - { - KCTDebug.Log($"Part being tested: {p.partInfo.title}"); - if (p.CrewCapacity == 0 || !(KerbalConstructionTimeData.Instance.LaunchedCrew.Find(part => part.PartID == p.craftID) is PartCrewAssignment cp)) - continue; - List crewList = cp.CrewList; - KCTDebug.Log($"cP.crewList.Count: {cp.CrewList.Count}"); - foreach (CrewMemberAssignment assign in crewList) - { - ProtoCrewMember crewMember = assign.PCM; - if (crewMember == null) - continue; - - try - { - if (p.AddCrewmember(crewMember)) - { - KCTDebug.Log($"Assigned {crewMember.name} to {p.partInfo.name}"); - crewMember.rosterStatus = ProtoCrewMember.RosterStatus.Assigned; - crewMember.seat?.SpawnCrew(); - } - else - { - KCTDebug.LogError($"Error when assigning {crewMember.name} to {p.partInfo.name}"); - crewMember.rosterStatus = ProtoCrewMember.RosterStatus.Available; - } - } - catch (Exception ex) - { - KCTDebug.LogError($"Error when assigning {crewMember.name} to {p.partInfo.name}: {ex}"); - crewMember.rosterStatus = ProtoCrewMember.RosterStatus.Available; - } - } - } - KerbalConstructionTimeData.Instance.LaunchedCrew.Clear(); - } - } - - internal IEnumerator AirlaunchRoutine(AirlaunchParams launchParams, Guid vesselId, bool skipCountdown = false) - { - if (!skipCountdown) - yield return _wfsTwo; - - for (int i = 10; i > 0 && !skipCountdown; i--) - { - if (FlightGlobals.ActiveVessel == null || FlightGlobals.ActiveVessel.id != vesselId) - { - ScreenMessages.PostScreenMessage("[KCT] Airlaunch cancelled", 5f, ScreenMessageStyle.UPPER_CENTER, XKCDColors.Red); - yield break; - } - - if (i == 1 && FlightGlobals.ActiveVessel.situation == Vessel.Situations.PRELAUNCH) - { - // Make sure that the vessel situation transitions from Prelaunch to Landed before airlaunching - FlightGlobals.ActiveVessel.situation = Vessel.Situations.LANDED; - } - - ScreenMessages.PostScreenMessage($"[KCT] Launching in {i}...", 1f, ScreenMessageStyle.UPPER_CENTER, XKCDColors.Red); - yield return _wfsOne; - } - - HyperEdit_Utilities.DoAirlaunch(launchParams); - - if (Utilities.IsPrincipiaInstalled) - StartCoroutine(ClobberPrincipia()); - } - - /// - /// Need to keep the vessel in Prelaunch state for a while if Principia is installed. - /// Otherwise the vessel will spin out in a random way. - /// - /// - private IEnumerator ClobberPrincipia() - { - if (FlightGlobals.ActiveVessel == null) - yield return null; - - const int maxFramesWaited = 250; - int i = 0; - do - { - FlightGlobals.ActiveVessel.situation = Vessel.Situations.PRELAUNCH; - yield return new WaitForFixedUpdate(); - } while (FlightGlobals.ActiveVessel.packed && i++ < maxFramesWaited); - // Need to fire this so trip logger etc notice we're flying now. - Debug.Log($"[RP-0] Finished clobbering vessel situation of {FlightGlobals.ActiveVessel.name} to PRELAUNCH (for Prinicipia stability), now firing change event to FLYING."); - FlightGlobals.ActiveVessel.situation = Vessel.Situations.FLYING; - GameEvents.onVesselSituationChange.Fire(new GameEvents.HostedFromToAction(FlightGlobals.ActiveVessel, Vessel.Situations.PRELAUNCH, Vessel.Situations.FLYING)); - } - - protected void EditorRecalculation() - { - if (IsEditorRecalcuationRequired) - { - if (EditorDriver.fetch != null && !EditorDriver.fetch.restartingEditor) - { - _hasFirstRecalculated = true; - IsEditorRecalcuationRequired = false; - Utilities.RecalculateEditorBuildTime(EditorLogic.fetch.ship); - } - // make sure we're not destructing - else if (!_hasFirstRecalculated && this != null) - { - StartCoroutine(CallbackUtil.DelayedCallback(0.02f, EditorRecalculation)); - } - } - } - - /// - /// Coroutine to reset the launch button handlers every 1/2 second - /// Needed because KSP seems to change them behind the scene sometimes - /// - /// - IEnumerator HandleEditorButton_Coroutine() - { - while (true) - { - if (HighLogic.LoadedSceneIsEditor && EditorLogic.fetch != null) - Utilities.HandleEditorButton(); - yield return _wfsHalf; - } - } - - public void FixedUpdate() - { - if (Utilities.CurrentGameIsMission()) return; - if (!PresetManager.Instance?.ActivePreset?.GeneralSettings.Enabled == true) - return; - double UT = Planetarium.GetUniversalTime(); - if (_lastRateUpdateUT == 0d) - _lastRateUpdateUT = UT; - double UTDiff = UT - _lastRateUpdateUT; - if (!KCT_GUI.IsPrimarilyDisabled && (TimeWarp.CurrentRateIndex > 0 || UTDiff > BUILD_TIME_INTERVAL)) - { - // Drive this from RP-1: ProgressBuildTime(UTDiff); - _lastRateUpdateUT = UT; - - if (UT - _lastYearMultUpdateUT > YEAR_MULT_TIME_INTERVAL) - { - UpdateTechYearMults(); - _lastYearMultUpdateUT = UT; - } - } - - if (HighLogic.LoadedSceneIsFlight && KerbalConstructionTimeData.Instance.IsSimulatedFlight) - { - ProcessSimulation(); - } - } - - // Ran every 30 FixedUpdates, which we will treat as 0.5 seconds for now. - private IEnumerator UpdateActiveLPLevel() - { - // Only run during Space Center in career mode - // Also need to wait a bunch of frames until KSP has initialized Upgradable and Destructible facilities - yield return new WaitForFixedUpdate(); - yield return new WaitForFixedUpdate(); - yield return new WaitForFixedUpdate(); - yield return new WaitForFixedUpdate(); - yield return new WaitForFixedUpdate(); - - while (HighLogic.LoadedScene == GameScenes.SPACECENTER && Utilities.CurrentGameIsCareer()) - { - if (KCTGameStates.ActiveKSC?.ActiveLaunchComplexInstance?.ActiveLPInstance is KCT_LaunchPad pad) - { - if (Utilities.GetBuildingUpgradeLevel(SpaceCenterFacility.LaunchPad) != pad.level) - { - KCTGameStates.ActiveKSC.ActiveLaunchComplexInstance.SwitchLaunchPad(KCTGameStates.ActiveKSC.ActiveLaunchComplexInstance.ActiveLaunchPadIndex, false); - pad.UpdateLaunchpadDestructionState(false); - } - } - yield return _wfsHalf; - } - } - - private IEnumerator CacheFacilityLevels() - { - do - { - yield return new WaitForFixedUpdate(); // No way to know when KSP has finally initialized the ScenarioUpgradeableFacilities data - } while (HighLogic.LoadedScene == GameScenes.SPACECENTER && ScenarioUpgradeableFacilities.GetFacilityLevelCount(SpaceCenterFacility.VehicleAssemblyBuilding) < 0); - - if (HighLogic.LoadedScene == GameScenes.SPACECENTER - && ScenarioUpgradeableFacilities.GetFacilityLevelCount(SpaceCenterFacility.VehicleAssemblyBuilding) >= 0) - { - foreach (SpaceCenterFacility facility in Enum.GetValues(typeof(SpaceCenterFacility))) - { - KCTGameStates.BuildingMaxLevelCache[facility.ToString()] = ScenarioUpgradeableFacilities.GetFacilityLevelCount(facility); - KCTDebug.Log($"Cached {facility} max at {KCTGameStates.BuildingMaxLevelCache[facility.ToString()]}"); - } - } - } - - private void ProcessSimulation() - { - HighLogic.CurrentGame.Parameters.Flight.CanAutoSave = false; - - SimulationParams simParams = KerbalConstructionTimeData.Instance.SimulationParams; - if (FlightGlobals.ActiveVessel.loaded && !FlightGlobals.ActiveVessel.packed && !simParams.IsVesselMoved) - { - if (simParams.DisableFailures) - { - Utilities.ToggleFailures(!simParams.DisableFailures); - } - if (!simParams.SimulateInOrbit || !FlightDriver.CanRevertToPrelaunch) - { - // Either the player does not want to start in orbit or they saved and then loaded back into that save - simParams.IsVesselMoved = true; - return; - } - - int secondsForMove = simParams.DelayMoveSeconds; - if (_simMoveDeferTime == DateTime.MaxValue) - { - _simMoveDeferTime = DateTime.Now; - } - else if (DateTime.Now.CompareTo(_simMoveDeferTime.AddSeconds(secondsForMove)) > 0) - { - StartCoroutine(SetSimOrbit(simParams)); - simParams.IsVesselMoved = true; - _simMoveDeferTime = DateTime.MaxValue; - } - - if (_simMoveDeferTime != DateTime.MaxValue && _simMoveSecondsRemain != (_simMoveDeferTime.AddSeconds(secondsForMove) - DateTime.Now).Seconds) - { - double remaining = (_simMoveDeferTime.AddSeconds(secondsForMove) - DateTime.Now).TotalSeconds; - ScreenMessages.PostScreenMessage($"Moving vessel in {Math.Round(remaining)} seconds", (float)(remaining - Math.Floor(remaining)), ScreenMessageStyle.UPPER_CENTER); - _simMoveSecondsRemain = (int)remaining; - } - } - } - - private static IEnumerator SetSimOrbit(SimulationParams simParams) - { - yield return new WaitForEndOfFrame(); - KCTDebug.Log($"Moving vessel to orbit. {simParams.SimulationBody.bodyName}:{simParams.SimOrbitAltitude}:{simParams.SimInclination}"); - HyperEdit_Utilities.PutInOrbitAround(simParams.SimulationBody, simParams.SimOrbitAltitude, simParams.SimInclination); - } - - private void AddSimulationWatermark() - { - if (!KCTGameStates.Settings.ShowSimWatermark) return; - - var uiController = KSP.UI.UIMasterController.Instance; - if (uiController == null) - { - KCTDebug.LogError("UIMasterController.Instance is null"); - return; - } - - _simWatermark = new GameObject(); - _simWatermark.transform.SetParent(uiController.mainCanvas.transform, false); - _simWatermark.name = "sim-watermark"; - - var c = Color.gray; - c.a = 0.65f; - var text = _simWatermark.AddComponent(); - text.text = "Simulation"; - text.font = UISkinManager.defaultSkin.font; - text.fontSize = (int)(40 * uiController.uiScale); - text.color = c; - text.alignment = TextAnchor.MiddleCenter; - - var rectTransform = text.GetComponent(); - rectTransform.localPosition = Vector3.zero; - rectTransform.localScale = Vector3.one; - rectTransform.anchorMin = rectTransform.anchorMax = new Vector2(0.5f, 0.85f); - rectTransform.sizeDelta = new Vector2(190 * uiController.uiScale, 50 * uiController.uiScale); - - if (DateTime.Today.Month == 4 && DateTime.Today.Day == 1) - { - text.text = "Activate Windows"; - rectTransform.anchorMin = rectTransform.anchorMax = new Vector2(0.8f, 0.2f); - rectTransform.sizeDelta = new Vector2(300 * uiController.uiScale, 50 * uiController.uiScale); - } - } - - public void ProgressBuildTime(double UTDiff) - { - Profiler.BeginSample("RP0ProgressBuildTime"); - - if (UTDiff > 0) - { - int passes = 1; - double remainingUT = UTDiff; - if (remainingUT > 86400d) - { - passes = (int)(UTDiff / 86400d); - remainingUT = UTDiff - passes * 86400d; - ++passes; - } - int rushingEngs = 0; - - int totalEngineers = 0; - foreach (KSCItem ksc in KCTGameStates.KSCs) - { - totalEngineers += ksc.Engineers; - - for (int j = ksc.LaunchComplexes.Count - 1; j >= 0; j--) - { - LCItem currentLC = ksc.LaunchComplexes[j]; - if (!currentLC.IsOperational || currentLC.Engineers == 0 || !currentLC.IsActive) - continue; - - double portionEngineers = currentLC.Engineers / (double)currentLC.MaxEngineers; - - if (currentLC.IsRushing) - rushingEngs += currentLC.Engineers; - else - { - for (int p = 0; p < passes; ++p) - { - double timestep = p == 0 ? remainingUT : 86400d; - currentLC.EfficiencySource?.IncreaseEfficiency(timestep, portionEngineers); - } - } - - double timeForBuild = UTDiff; - while(timeForBuild > 0d && currentLC.BuildList.Count > 0) - { - timeForBuild = currentLC.BuildList[0].IncrementProgress(UTDiff); - } - - for (int i = currentLC.Recon_Rollout.Count; i-- > 0;) - { - // These work in parallel so no need to track excess time - var rr = currentLC.Recon_Rollout[i]; - rr.IncrementProgress(UTDiff); - //Reset the associated launchpad id when rollback completes - Profiler.BeginSample("RP0ProgressBuildTime.ReconRollout.FindBLVesselByID"); - if (rr.RRType == ReconRollout.RolloutReconType.Rollback && rr.IsComplete() - && Utilities.FindBLVesselByID(rr.LC, new Guid(rr.associatedID)) is BuildListVessel blv) - { - blv.launchSiteIndex = -1; - } - Profiler.EndSample(); - } - - currentLC.Recon_Rollout.RemoveAll(rr => rr.RRType != ReconRollout.RolloutReconType.Rollout && rr.IsComplete()); - - // These also are in parallel - for (int i = currentLC.Airlaunch_Prep.Count; i-- > 0;) - currentLC.Airlaunch_Prep[i].IncrementProgress(UTDiff); - - currentLC.Airlaunch_Prep.RemoveAll(ap => ap.direction != AirlaunchPrep.PrepDirection.Mount && ap.IsComplete()); - } - - for (int i = ksc.Constructions.Count; i-- > 0;) - { - ksc.Constructions[i].IncrementProgress(UTDiff); - } - - // Remove all completed items - for (int i = ksc.LaunchComplexes.Count; i-- > 0;) - { - ksc.LaunchComplexes[i].PadConstructions.RemoveAll(ub => ub.upgradeProcessed); - } - ksc.LCConstructions.RemoveAll(ub => ub.upgradeProcessed); - ksc.FacilityUpgrades.RemoveAll(ub => ub.upgradeProcessed); - } - - double researchTime = UTDiff; - while (researchTime > 0d && KerbalConstructionTimeData.Instance.TechList.Count > 0) - { - researchTime = KerbalConstructionTimeData.Instance.TechList[0].IncrementProgress(UTDiff); - } - - if (KerbalConstructionTimeData.Instance.fundTarget.IsValid && KerbalConstructionTimeData.Instance.fundTarget.GetTimeLeft() < 0.5d) - KerbalConstructionTimeData.Instance.fundTarget.Clear(); - } - Profiler.EndSample(); - } - - private void UpdateTechYearMults() - { - for (int i = KerbalConstructionTimeData.Instance.TechList.Count - 1; i >= 0; i--) - { - var t = KerbalConstructionTimeData.Instance.TechList[i]; - t.UpdateBuildRate(i); - } - } - - public void DelayedStart() - { - if (Utilities.CurrentGameIsMission()) return; - - KCTDebug.Log("DelayedStart start"); - if (PresetManager.Instance?.ActivePreset == null || !PresetManager.Instance.ActivePreset.GeneralSettings.Enabled) - return; - - if (KCT_GUI.IsPrimarilyDisabled) return; - - //The following should only be executed when fully enabled for the save - - if (KerbalConstructionTimeData.Instance.ActiveKSC == null) - { - // This should not be hit, because either KSCSwitcher's LastKSC loads after KCTData - // or KCTData loads first and the harmony patch runs. - // But I'm leaving it here just in case. - KerbalConstructionTimeData.Instance.SetActiveKSCToRSS(); - } - - KCTDebug.Log("Checking vessels for missing parts."); - //check that all parts are valid in all ships. If not, warn the user and disable that vessel (once that code is written) - if (!KCTGameStates.VesselErrorAlerted) - { - var erroredVessels = new List(); - foreach (KSCItem KSC in KCTGameStates.KSCs) //this is faster on subsequent scene changes - { - foreach (LCItem currentLC in KSC.LaunchComplexes) - { - foreach (BuildListVessel blv in currentLC.BuildList) - { - if (!blv.AllPartsValid) - { - KCTDebug.Log(blv.shipName + " contains invalid parts!"); - erroredVessels.Add(blv); - } - } - foreach (BuildListVessel blv in currentLC.Warehouse) - { - if (!blv.AllPartsValid) - { - KCTDebug.Log(blv.shipName + " contains invalid parts!"); - erroredVessels.Add(blv); - } - } - } - } - if (erroredVessels.Count > 0) - PopUpVesselError(erroredVessels); - KCTGameStates.VesselErrorAlerted = true; - } - - if (HighLogic.LoadedSceneIsEditor && KCTGameStates.EditorShipEditingMode) - { - KCTDebug.Log($"Editing {KerbalConstructionTimeData.Instance.EditedVessel.shipName}"); - EditorLogic.fetch.shipNameField.text = KerbalConstructionTimeData.Instance.EditedVessel.shipName; - } - - if (HighLogic.LoadedScene == GameScenes.SPACECENTER) - { - KCTDebug.Log("SP Start"); - if (!KCT_GUI.IsPrimarilyDisabled) - { - if (ToolbarManager.ToolbarAvailable && KCTGameStates.Settings.PreferBlizzyToolbar) - { - if (KCTGameStates.ShowWindows[0]) - KCT_GUI.ToggleVisibility(true); - else - { - if (KCTEvents.Instance != null && KCTGameStates.ToolbarControl != null) - { - if (KCTGameStates.ShowWindows[0]) - KCT_GUI.ToggleVisibility(true); - } - } - } - KCT_GUI.ResetBLWindow(); - } - else - { - KCT_GUI.GUIStates.ShowBuildList = false; - KCTGameStates.ShowWindows[0] = false; - } - KCTDebug.Log("SP UI done"); - - if (KCTGameStates.IsFirstStart) - { - KCTDebug.Log("Showing first start."); - KCTGameStates.IsFirstStart = false; - KCT_GUI.GUIStates.ShowFirstRun = true; - foreach (var ksc in KCTGameStates.KSCs) - ksc.EnsureStartingLaunchComplexes(); - - KerbalConstructionTimeData.Instance.Applicants = PresetManager.Instance.StartingPersonnel(HighLogic.CurrentGame.Mode); - } - else if (KerbalConstructionTimeData.Instance.FirstRunNotComplete) - { - KCT_GUI.GUIStates.ShowFirstRun = true; - } - - KCTDebug.Log("SP done"); - } - - if (HighLogic.LoadedSceneIsFlight && KerbalConstructionTimeData.Instance.IsSimulatedFlight) - { - Utilities.EnableSimulationLocks(); - if (KerbalConstructionTimeData.Instance.SimulationParams.SimulationUT > 0 && - FlightDriver.CanRevertToPrelaunch) // Used for checking whether the player has saved and then loaded back into that save - { - // Advance building construction - double UToffset = KerbalConstructionTimeData.Instance.SimulationParams.SimulationUT - Planetarium.GetUniversalTime(); - if (UToffset > 0) - { - foreach (var ksc in KCTGameStates.KSCs) - { - for(int i = 0; i < ksc.Constructions.Count; ++i) - { - var c = ksc.Constructions[i]; - double t = c.GetTimeLeft(); - if (t <= UToffset) - c.progress = c.BP; - } - } - } - KCTDebug.Log($"Setting simulation UT to {KerbalConstructionTimeData.Instance.SimulationParams.SimulationUT}"); - if (!Utilities.IsPrincipiaInstalled) - Planetarium.SetUniversalTime(KerbalConstructionTimeData.Instance.SimulationParams.SimulationUT); - else - StartCoroutine(EaseSimulationUT_Coroutine(Planetarium.GetUniversalTime(), KerbalConstructionTimeData.Instance.SimulationParams.SimulationUT)); - } - - AddSimulationWatermark(); - } - - if (KerbalConstructionTimeData.Instance.IsSimulatedFlight && HighLogic.LoadedSceneIsGame && !HighLogic.LoadedSceneIsFlight) - { - string msg = $"The current save appears to be a simulation and we cannot automatically find a suitable pre-simulation save. Please load an older save manually; we recommend the backup that should have been saved to \\saves\\{HighLogic.SaveFolder}\\Backup\\KCT_simulation_backup.sfs"; - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "errorPopup", "Simulation Error", msg, "Understood", false, HighLogic.UISkin); - } - - KCTDebug.Log("DelayedStart finished"); - } - - private IEnumerator EaseSimulationUT_Coroutine(double startUT, double targetUT) - { - const double dayInSeconds = 86_400; - - if (targetUT <= Planetarium.GetUniversalTime()) yield break; - - KCTDebug.Log($"Easing jump to simulation UT in {dayInSeconds}s steps"); - - int currentFrame = Time.frameCount; - double nextUT = startUT; - while (targetUT - nextUT > dayInSeconds) - { - nextUT += dayInSeconds; - - FlightDriver.fetch.framesBeforeInitialSave += Time.frameCount - currentFrame; - currentFrame = Time.frameCount; - OrbitPhysicsManager.HoldVesselUnpack(); - Planetarium.SetUniversalTime(nextUT); - - yield return new WaitForFixedUpdate(); - } - - OrbitPhysicsManager.HoldVesselUnpack(); - Planetarium.SetUniversalTime(targetUT); - } - - public static void PopUpVesselError(List errored) - { - DialogGUIBase[] options = new DialogGUIBase[2]; - options[0] = new DialogGUIButton("Understood", () => { }); - options[1] = new DialogGUIButton("Delete Vessels", () => - { - foreach (BuildListVessel blv in errored) - { - blv.RemoveFromBuildList(out _); - Utilities.AddFunds(blv.GetTotalCost(), RP0.TransactionReasonsRP0.VesselPurchase); - //remove any associated recon_rollout - } - }); - - string txt = "The following stored/building vessels contain missing or invalid parts and have been quarantined. Either add the missing parts back into your game or delete the vessels. A file containing the ship names and missing parts has been added to your save folder.\n"; - string txtToWrite = ""; - foreach (BuildListVessel blv in errored) - { - txt += blv.shipName + "\n"; - txtToWrite += blv.shipName + "\n"; - txtToWrite += string.Join("\n", blv.GetMissingParts()); - txtToWrite += "\n\n"; - } - - //make new file for missing ships - string filename = KSPUtil.ApplicationRootPath + "/saves/" + HighLogic.SaveFolder + "/missingParts.txt"; - File.WriteAllText(filename, txtToWrite); - - //remove all rollout and recon items since they're invalid without the ships - foreach (BuildListVessel blv in errored) - { - //remove any associated recon_rollout - foreach (KSCItem ksc in KCTGameStates.KSCs) - { - foreach (LCItem currentLC in ksc.LaunchComplexes) - { - for (int i = 0; i < currentLC.Recon_Rollout.Count; i++) - { - ReconRollout rr = currentLC.Recon_Rollout[i]; - if (rr.associatedID == blv.shipID.ToString()) - { - currentLC.Recon_Rollout.Remove(rr); - i--; - } - } - - for (int i = 0; i < currentLC.Airlaunch_Prep.Count; i++) - { - AirlaunchPrep ap = currentLC.Airlaunch_Prep[i]; - if (ap.associatedID == blv.shipID.ToString()) - { - currentLC.Airlaunch_Prep.Remove(ap); - i--; - } - } - } - } - } - - var diag = new MultiOptionDialog("missingPartsPopup", txt, "Vessels Contain Missing Parts", null, options); - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), diag, false, HighLogic.UISkin); - } - - public static void ShowLaunchAlert(string launchSite) - { - KCTDebug.Log("Showing Launch Alert"); - if (KCT_GUI.IsPrimarilyDisabled) - { - EditorLogic.fetch.launchVessel(); - } - else - { - Utilities.TryAddVesselToBuildList(launchSite); - // We are recalculating because vessel validation might have changed state. - Instance.IsEditorRecalcuationRequired = true; - } - } - } -} - -/* - KerbalConstructionTime (c) by Michael Marvin, Zachary Eck - - KerbalConstructionTime is licensed under a - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. - - You should have received a copy of the license along with this - work. If not, see . -*/ diff --git a/Source/KerbalConstructionTime/ModIntegrations/KACWrapper.cs b/Source/KerbalConstructionTime/ModIntegrations/KACWrapper.cs deleted file mode 100644 index 8155890e169..00000000000 --- a/Source/KerbalConstructionTime/ModIntegrations/KACWrapper.cs +++ /dev/null @@ -1,637 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Reflection; -using System.Text; - -// TODO: Change this namespace to something specific to your plugin here. -//EG: -// namespace MyPlugin_KACWrapper -namespace KerbalConstructionTime -{ - - /////////////////////////////////////////////////////////////////////////////////////////// - // BELOW HERE SHOULD NOT BE EDITED - this links to the loaded KAC module without requiring a Hard Dependancy - /////////////////////////////////////////////////////////////////////////////////////////// - - /// - /// The Wrapper class to access KAC from another plugin - /// - public class KACWrapper - { - protected static System.Type KACType; - protected static System.Type KACAlarmType; - - protected static object actualKAC = null; - - /// - /// This is the Kerbal Alarm Clock object - /// - /// SET AFTER INIT - /// - public static KACAPI KAC = null; - /// - /// Whether we found the KerbalAlarmClock assembly in the loadedassemblies. - /// - /// SET AFTER INIT - /// - public static bool AssemblyExists { get { return (KACType != null); } } - /// - /// Whether we managed to hook the running Instance from the assembly. - /// - /// SET AFTER INIT - /// - public static bool InstanceExists { get { return (KAC != null); } } - /// - /// Whether we managed to wrap all the methods/functions from the instance. - /// - /// SET AFTER INIT - /// - private static bool _KACWrapped = false; - - /// - /// Whether the object has been wrapped and the APIReady flag is set in the real KAC - /// - public static bool APIReady { get { return _KACWrapped && KAC.APIReady && !NeedUpgrade; } } - - - public static bool NeedUpgrade { get; private set; } - - /// - /// This method will set up the KAC object and wrap all the methods/functions - /// - /// This option will force the Init function to rebind everything - /// - public static bool InitKACWrapper() - { - //if (!_KACWrapped ) - //{ - //reset the internal objects - _KACWrapped = false; - actualKAC = null; - KAC = null; - LogFormatted("Attempting to Grab KAC Types..."); - - //find the base type - KACType = null; - AssemblyLoader.loadedAssemblies.TypeOperation(t => - { - if (t.FullName == "KerbalAlarmClock.KerbalAlarmClock") - { - KACType = t; - } - }); - - if (KACType == null) - { - return false; - } - - LogFormatted("KAC Version:{0}", KACType.Assembly.GetName().Version.ToString()); - if (KACType.Assembly.GetName().Version.CompareTo(new System.Version(3, 0, 0, 5)) < 0) - { - //No TimeEntry or alarmchoice options = need a newer version - NeedUpgrade = true; - } - - //now the Alarm Type - KACAlarmType = null; - AssemblyLoader.loadedAssemblies.TypeOperation(t => - { - if (t.FullName == "KerbalAlarmClock.KACAlarm") - { - KACAlarmType = t; - } - }); - - if (KACAlarmType == null) - { - return false; - } - - //now grab the running instance - LogFormatted("Got Assembly Types, grabbing Instance"); - - try - { - actualKAC = KACType.GetField("APIInstance", BindingFlags.Public | BindingFlags.Static).GetValue(null); - } - catch (Exception) - { - NeedUpgrade = true; - LogFormatted("No APIInstance found - most likely you have KAC v2 installed"); - //throw; - } - if (actualKAC == null) - { - LogFormatted("Failed grabbing Instance"); - return false; - } - - //If we get this far we can set up the local object and its methods/functions - LogFormatted("Got Instance, Creating Wrapper Objects"); - KAC = new KACAPI(actualKAC); - //} - _KACWrapped = true; - return true; - } - - /// - /// The Type that is an analogue of the real KAC. This lets you access all the API-able properties and Methods of the KAC - /// - public class KACAPI - { - - internal KACAPI(object KAC) - { - //store the actual object - actualKAC = KAC; - - //these sections get and store the reflection info and actual objects where required. Later in the properties we then read the values from the actual objects - //for events we also add a handler - LogFormatted("Getting APIReady Object"); - APIReadyField = KACType.GetField("APIReady", BindingFlags.Public | BindingFlags.Static); - LogFormatted("Success: " + (APIReadyField != null).ToString()); - - //WORK OUT THE STUFF WE NEED TO HOOK FOR PEOPEL HERE - LogFormatted("Getting Alarms Object"); - AlarmsField = KACType.GetField("alarms", BindingFlags.Public | BindingFlags.Static); - actualAlarms = AlarmsField.GetValue(actualKAC); - LogFormatted("Success: " + (actualAlarms != null).ToString()); - - //Events - LogFormatted("Getting Alarm State Change Event"); - onAlarmStateChangedEvent = KACType.GetEvent("onAlarmStateChanged", BindingFlags.Public | BindingFlags.Instance); - LogFormatted_DebugOnly("Success: " + (onAlarmStateChangedEvent != null).ToString()); - LogFormatted_DebugOnly("Adding Handler"); - AddHandler(onAlarmStateChangedEvent, actualKAC, AlarmStateChanged); - - //Methods - LogFormatted("Getting Create Method"); - CreateAlarmMethod = KACType.GetMethod("CreateAlarm", BindingFlags.Public | BindingFlags.Instance); - LogFormatted_DebugOnly("Success: " + (CreateAlarmMethod != null).ToString()); - - LogFormatted("Getting Delete Method"); - DeleteAlarmMethod = KACType.GetMethod("DeleteAlarm", BindingFlags.Public | BindingFlags.Instance); - LogFormatted_DebugOnly("Success: " + (DeleteAlarmMethod != null).ToString()); - - LogFormatted("Getting DrawAlarmAction"); - DrawAlarmActionChoiceMethod = KACType.GetMethod("DrawAlarmActionChoiceAPI", BindingFlags.Public | BindingFlags.Instance); - LogFormatted_DebugOnly("Success: " + (DrawAlarmActionChoiceMethod != null).ToString()); - - //LogFormatted("Getting DrawTimeEntry"); - //DrawTimeEntryMethod = KACType.GetMethod("DrawTimeEntryAPI", BindingFlags.Public | BindingFlags.Instance); - //LogFormatted_DebugOnly("Success: " + (DrawTimeEntryMethod != null).ToString()); - - //Commenting out rubbish lines - //MethodInfo[] mis = KACType.GetMethods(BindingFlags.Public | BindingFlags.Instance); - //foreach (MethodInfo mi in mis) - //{ - // LogFormatted("M:{0}-{1}", mi.Name, mi.DeclaringType); - //} - } - - private object actualKAC; - - private FieldInfo APIReadyField; - /// - /// Whether the APIReady flag is set in the real KAC - /// - public bool APIReady - { - get - { - if (APIReadyField == null) - return false; - - return (bool)APIReadyField.GetValue(null); - } - } - - #region Alarms - private object actualAlarms; - private FieldInfo AlarmsField; - - /// - /// The list of Alarms that are currently active in game - /// - internal KACAlarmList Alarms - { - get - { - return ExtractAlarmList(actualAlarms); - } - } - - /// - /// This converts the KACAlarmList actual object to a new List for consumption - /// - /// - /// - private KACAlarmList ExtractAlarmList(object actualAlarmList) - { - KACAlarmList ListToReturn = new KACAlarmList(); - try - { - //iterate each "value" in the dictionary - for (var i = ((IList)actualAlarmList).Count - 1; i >= 0; i--) - { - var item = ((IList)actualAlarmList)[i]; - - //foreach (var item in (IList)actualAlarmList) - //{ - KACAlarm r1 = new KACAlarm(item); - ListToReturn.Add(r1); - } - } - catch (Exception) - { - //LogFormatted("Arrggg: {0}", ex.Message); - //throw ex; - // - } - return ListToReturn; - } - - #endregion - - #region Events - /// - /// Takes an EventInfo and binds a method to the event firing - /// - /// EventInfo of the event we want to attach to - /// actual object the eventinfo is gathered from - /// Method that we are going to hook to the event - protected void AddHandler(EventInfo Event, object KACObject, Action Handler) - { - //build a delegate - Delegate d = Delegate.CreateDelegate(Event.EventHandlerType, Handler.Target, Handler.Method); - //get the Events Add method - MethodInfo addHandler = Event.GetAddMethod(); - //and add the delegate - addHandler.Invoke(KACObject, new object[] { d }); - } - - //the info about the event; - private EventInfo onAlarmStateChangedEvent; - - /// - /// Event that fires when the State of an Alarm changes - /// - public event AlarmStateChangedHandler onAlarmStateChanged; - /// - /// Structure of the event delegeate - /// - /// - public delegate void AlarmStateChangedHandler(AlarmStateChangedEventArgs e); - /// - /// This is the structure that holds the event arguments - /// - public class AlarmStateChangedEventArgs - { - public AlarmStateChangedEventArgs(object actualEvent, KACAPI kac) - { - Type type = actualEvent.GetType(); - this.alarm = new KACAlarm(type.GetField("alarm").GetValue(actualEvent)); - this.eventType = (KACAlarm.AlarmStateEventsEnum)type.GetField("eventType").GetValue(actualEvent); - - } - - /// - /// Alarm that has had the state change - /// - public KACAlarm alarm; - /// - /// What the state was before the event - /// - public KACAlarm.AlarmStateEventsEnum eventType; - } - - - /// - /// private function that grabs the actual event and fires our wrapped one - /// - /// actual event from the KAC - private void AlarmStateChanged(object actualEvent) - { - if (onAlarmStateChanged != null) - { - onAlarmStateChanged(new AlarmStateChangedEventArgs(actualEvent, this)); - } - } - #endregion - - - #region Methods - private MethodInfo CreateAlarmMethod; - - /// - /// Create a new Alarm - /// - /// What type of alarm are we creating - /// Name of the Alarm for the display - /// Universal Time for the alarm - /// ID of the newly created alarm - internal string CreateAlarm(AlarmTypeEnum AlarmType, string Name, double UT) - { - return (string)CreateAlarmMethod.Invoke(actualKAC, new object[] { (int)AlarmType, Name, UT }); - } - - - private MethodInfo DeleteAlarmMethod; - /// - /// Delete an Alarm - /// - /// Unique ID of the alarm - /// Success of the deletion - internal bool DeleteAlarm(string AlarmID) - { - return (bool)DeleteAlarmMethod.Invoke(actualKAC, new object[] { AlarmID }); - } - - - private MethodInfo DrawAlarmActionChoiceMethod; - /// - /// Delete an Alarm - /// - /// Unique ID of the alarm - /// Success of the deletion - internal bool DrawAlarmActionChoice(ref AlarmActionEnum Choice, string LabelText, int LabelWidth, int ButtonWidth) - { - int InValue = (int)Choice; - int OutValue = (int)DrawAlarmActionChoiceMethod.Invoke(actualKAC, new object[] { InValue, LabelText, LabelWidth, ButtonWidth }); - - Choice = (AlarmActionEnum)OutValue; - return (InValue != OutValue); - } - - //Remmed out due to it borking window layout - //private MethodInfo DrawTimeEntryMethod; - ///// - ///// Delete an Alarm - ///// - ///// Unique ID of the alarm - ///// Success of the deletion - - //internal Boolean DrawTimeEntry(ref Double Time, TimeEntryPrecisionEnum Prec, String LabelText, Int32 LabelWidth) - //{ - // Double InValue = Time; - // Double OutValue = (Double)DrawTimeEntryMethod.Invoke(actualKAC, new System.Object[] { InValue, (Int32)Prec, LabelText, LabelWidth }); - - // Time = OutValue; - // return (InValue != OutValue); - //} - - - #endregion - - public class KACAlarm - { - internal KACAlarm(object a) - { - actualAlarm = a; - VesselIDField = KACAlarmType.GetField("VesselID"); - IDField = KACAlarmType.GetField("ID"); - NameField = KACAlarmType.GetField("Name"); - NotesField = KACAlarmType.GetField("Notes"); - AlarmTypeField = KACAlarmType.GetField("TypeOfAlarm"); - AlarmTimeProperty = KACAlarmType.GetProperty("AlarmTimeUT"); - AlarmMarginField = KACAlarmType.GetField("AlarmMarginSecs"); - AlarmActionField = KACAlarmType.GetField("AlarmAction"); - RemainingField = KACAlarmType.GetField("Remaining"); - - XferOriginBodyNameField = KACAlarmType.GetField("XferOriginBodyName"); - //LogFormatted("XFEROrigin:{0}", XferOriginBodyNameField == null); - XferTargetBodyNameField = KACAlarmType.GetField("XferTargetBodyName"); - - RepeatAlarmField = KACAlarmType.GetField("RepeatAlarm"); - RepeatAlarmPeriodProperty = KACAlarmType.GetProperty("RepeatAlarmPeriodUT"); - - //PropertyInfo[] pis = KACAlarmType.GetProperties(); - //foreach (PropertyInfo pi in pis) - //{ - // LogFormatted("P:{0}-{1}", pi.Name, pi.DeclaringType); - //} - //FieldInfo[] fis = KACAlarmType.GetFields(); - //foreach (FieldInfo fi in fis) - //{ - // LogFormatted("F:{0}-{1}", fi.Name, fi.DeclaringType); - //} - } - private object actualAlarm; - - private FieldInfo VesselIDField; - /// - /// Unique Identifier of the Vessel that the alarm is attached to - /// - public string VesselID - { - get { return (string)VesselIDField.GetValue(actualAlarm); } - set { VesselIDField.SetValue(actualAlarm, value); } - } - - private FieldInfo IDField; - /// - /// Unique Identifier of this alarm - /// - public string ID - { - get { return (string)IDField.GetValue(actualAlarm); } - } - - private FieldInfo NameField; - /// - /// Short Text Name for the Alarm - /// - public string Name - { - get { return (string)NameField.GetValue(actualAlarm); } - set { NameField.SetValue(actualAlarm, value); } - } - - private FieldInfo NotesField; - /// - /// Longer Text Description for the Alarm - /// - public string Notes - { - get { return (string)NotesField.GetValue(actualAlarm); } - set { NotesField.SetValue(actualAlarm, value); } - } - - private FieldInfo XferOriginBodyNameField; - /// - /// Name of the origin body for a transfer - /// - public string XferOriginBodyName - { - get { return (string)XferOriginBodyNameField.GetValue(actualAlarm); } - set { XferOriginBodyNameField.SetValue(actualAlarm, value); } - } - - private FieldInfo XferTargetBodyNameField; - /// - /// Name of the destination body for a transfer - /// - public string XferTargetBodyName - { - get { return (string)XferTargetBodyNameField.GetValue(actualAlarm); } - set { XferTargetBodyNameField.SetValue(actualAlarm, value); } - } - - private FieldInfo AlarmTypeField; - /// - /// What type of Alarm is this - affects icon displayed and some calc options - /// - public AlarmTypeEnum AlarmType { get { return (AlarmTypeEnum)AlarmTypeField.GetValue(actualAlarm); } } - - private PropertyInfo AlarmTimeProperty; - /// - /// In game UT value of the alarm - /// - public double AlarmTime - { - get { return (double)AlarmTimeProperty.GetValue(actualAlarm, null); } - set { AlarmTimeProperty.SetValue(actualAlarm, value, null); } - } - - private FieldInfo AlarmMarginField; - /// - /// In game seconds the alarm will fire before the event it is for - /// - public double AlarmMargin - { - get { return (double)AlarmMarginField.GetValue(actualAlarm); } - set { AlarmMarginField.SetValue(actualAlarm, value); } - } - - private FieldInfo AlarmActionField; - /// - /// What should the Alarm Clock do when the alarm fires - /// - public AlarmActionEnum AlarmAction - { - get { return (AlarmActionEnum)AlarmActionField.GetValue(actualAlarm); } - set { AlarmActionField.SetValue(actualAlarm, (int)value); } - } - - private FieldInfo RemainingField; - /// - /// How much Game time is left before the alarm fires - /// - public double Remaining { get { return (double)RemainingField.GetValue(actualAlarm); } } - - - private FieldInfo RepeatAlarmField; - /// - /// Whether the alarm will be repeated after it fires - /// - public bool RepeatAlarm - { - get { return (bool)RepeatAlarmField.GetValue(actualAlarm); } - set { RepeatAlarmField.SetValue(actualAlarm, value); } - } - private PropertyInfo RepeatAlarmPeriodProperty; - /// - /// Value in Seconds after which the alarm will repeat - /// - public double RepeatAlarmPeriod - { - get - { - try { return (double)RepeatAlarmPeriodProperty.GetValue(actualAlarm, null); } - catch (Exception) { return 0; } - } - set { RepeatAlarmPeriodProperty.SetValue(actualAlarm, value, null); } - } - - public enum AlarmStateEventsEnum - { - Created, - Triggered, - Closed, - Deleted, - } - } - - public enum AlarmTypeEnum - { - Raw, - Maneuver, - ManeuverAuto, - Apoapsis, - Periapsis, - AscendingNode, - DescendingNode, - LaunchRendevous, - Closest, - SOIChange, - SOIChangeAuto, - Transfer, - TransferModelled, - Distance, - Crew, - EarthTime, - Contract, - ContractAuto - } - - public enum AlarmActionEnum - { - [Description("Do Nothing-Delete When Past")] - DoNothingDeleteWhenPassed, - [Description("Do Nothing")] - DoNothing, - [Description("Message Only-No Affect on warp")] - MessageOnly, - [Description("Kill Warp Only-No Message")] - KillWarpOnly, - [Description("Kill Warp and Message")] - KillWarp, - [Description("Pause Game and Message")] - PauseGame, - } - - public enum TimeEntryPrecisionEnum - { - Seconds = 0, - Minutes = 1, - Hours = 2, - Days = 3, - Years = 4 - } - - public class KACAlarmList : List - { - - } - } - #region Logging Stuff - /// - /// Some Structured logging to the debug file - ONLY RUNS WHEN DLL COMPILED IN DEBUG MODE - /// - /// Text to be printed - can be formatted as per String.format - /// Objects to feed into a String.format - [System.Diagnostics.Conditional("DEBUG")] - internal static void LogFormatted_DebugOnly(string Message, params object[] strParams) - { - LogFormatted(Message, strParams); - } - - /// - /// Some Structured logging to the debug file - /// - /// Text to be printed - can be formatted as per String.format - /// Objects to feed into a String.format - internal static void LogFormatted(string Message, params object[] strParams) - { - Message = string.Format(Message, strParams); - string strMessageLine = string.Format("{0},{2}-{3},{1}", - DateTime.Now, Message, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name, - System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name); - UnityEngine.Debug.Log(strMessageLine); - } - #endregion - } -} \ No newline at end of file diff --git a/Source/KerbalConstructionTime/ModIntegrations/StageRecoveryWrapper.cs b/Source/KerbalConstructionTime/ModIntegrations/StageRecoveryWrapper.cs deleted file mode 100644 index 0bf7f46d0a0..00000000000 --- a/Source/KerbalConstructionTime/ModIntegrations/StageRecoveryWrapper.cs +++ /dev/null @@ -1,168 +0,0 @@ -//This StageRecoveryWrapper.cs file is provided as-is and is not to be modified other than to update -//the namespace. Should further modification be made, no support will be provided by the author, -//magico13. - -using System; -using System.Collections.Generic; -using System.Text; - -//Change this to your mod's namespace! -namespace KerbalConstructionTime -{ - ///////////////////////////////////// - // DO NOT EDIT BEYOND THIS POINT! // - ///////////////////////////////////// - public class StageRecoveryWrapper - { - private static bool? available = null; - private static Type SRType = null; - private static object instance_; - - - /* Call this to see if the addon is available. If this returns false, no additional API calls should be made! */ - public static bool StageRecoveryAvailable - { - get - { - if (available == null) - { - SRType = null; - AssemblyLoader.loadedAssemblies.TypeOperation(t => - { - if (t.FullName == "StageRecovery.APIManager") - { - SRType = t; - } - }); - available = SRType != null; - } - return (bool)available; - } - } - - /* Check to see if StageRecovery is enabled. Returns false if unavailable or if user settings prevent SR from activating. */ - public static bool StageRecoveryEnabled - { - get - { - if (StageRecoveryAvailable) - { - object SREnabledObject = GetMemberInfoValue(SRType.GetMember("SREnabled")[0], Instance); - return (bool)SREnabledObject; - } - else - { - return false; - } - } - } - - #region APIMethods - /***************/ - /* API methods */ - /***************/ - - /* Adds a listener to the Recovery Success Event. When a vessel is recovered by StageRecovery the method will - * be invoked with the Vessel; an array of floats representing the percent returned after damage, funds returned, - * and science returned; and a string representing the reason for failure (SUCCESS, SPEED, or BURNUP)*/ - public static void AddRecoverySuccessEvent(Action method) - { - object successList = GetMemberInfoValue(SRType.GetMember("RecoverySuccessEvent")[0], Instance); - System.Reflection.MethodInfo addMethod = successList.GetType().GetMethod("Add"); - addMethod.Invoke(successList, new object[] { method }); - } - - /* Removes a listener from the Recovery Success Event */ - public static void RemoveRecoverySuccessEvent(Action method) - { - object successList = GetMemberInfoValue(SRType.GetMember("RecoverySuccessEvent")[0], Instance); - System.Reflection.MethodInfo removeMethod = successList.GetType().GetMethod("Remove"); - removeMethod.Invoke(successList, new object[] { method }); - } - - /* Adds a listener to the Recovery Failure Event. When a vessel fails to be recovered, the method will be invoked - * with the Vessel; an array of floats representing the percent returned after damage, funds returned, - * and science returned; and a string representing the reason for failure (SUCCESS, SPEED, or BURNUP)*/ - public static void AddRecoveryFailureEvent(Action method) - { - object failList = GetMemberInfoValue(SRType.GetMember("RecoveryFailureEvent")[0], Instance); - System.Reflection.MethodInfo addMethod = failList.GetType().GetMethod("Add"); - addMethod.Invoke(failList, new object[] { method }); - } - - /* Removes a listener from the Recovery Failure Event */ - public static void RemoveRecoveryFailureEvent(Action method) - { - object failList = GetMemberInfoValue(SRType.GetMember("RecoveryFailureEvent")[0], Instance); - System.Reflection.MethodInfo removeMethod = failList.GetType().GetMethod("Remove"); - removeMethod.Invoke(failList, new object[] { method }); - } - - /* Adds a listener to the OnRecoveryProcessingStart Event. When processing of the recovery status of a vessel starts - * the event will fire before any serious processing occurs. */ - public static void AddRecoveryProcessingStartListener(Action method) - { - object successList = GetMemberInfoValue(SRType.GetMember("OnRecoveryProcessingStart")[0], Instance); - System.Reflection.MethodInfo addMethod = successList.GetType().GetMethod("Add"); - addMethod.Invoke(successList, new object[] { method }); - } - - /* Removes a listener from the OnRecoveryProcessingStart Event */ - public static void RemoveRecoveryProcessingStartListener(Action method) - { - object successList = GetMemberInfoValue(SRType.GetMember("OnRecoveryProcessingStart")[0], Instance); - System.Reflection.MethodInfo removeMethod = successList.GetType().GetMethod("Remove"); - removeMethod.Invoke(successList, new object[] { method }); - } - - /* Adds a listener to the OnRecoveryProcessingStart Event. When processing of the recovery status of a vessel starts - * the event will fire before any serious processing occurs. */ - public static void AddRecoveryProcessingFinishListener(Action method) - { - object successList = GetMemberInfoValue(SRType.GetMember("OnRecoveryProcessingFinish")[0], Instance); - System.Reflection.MethodInfo addMethod = successList.GetType().GetMethod("Add"); - addMethod.Invoke(successList, new object[] { method }); - } - - /* Removes a listener from the OnRecoveryProcessingFinish Event */ - public static void RemoveRecoveryProcessingFinishListener(Action method) - { - object successList = GetMemberInfoValue(SRType.GetMember("OnRecoveryProcessingFinish")[0], Instance); - System.Reflection.MethodInfo removeMethod = successList.GetType().GetMethod("Remove"); - removeMethod.Invoke(successList, new object[] { method }); - } - #endregion - - #region InternalFunctions - /******************************************/ - /* Internal functions. Just ignore these. */ - /******************************************/ - - /* The APIManager instance */ - private static object Instance - { - get - { - if (StageRecoveryAvailable && instance_ == null) - { - instance_ = SRType.GetProperty("instance").GetValue(null, null); - } - - return instance_; - } - } - - /* A helper function I use since I'm bad at reflection. It's for getting the value of a MemberInfo */ - private static object GetMemberInfoValue(System.Reflection.MemberInfo member, object sourceObject) - { - object newVal; - if (member is System.Reflection.FieldInfo) - newVal = ((System.Reflection.FieldInfo)member).GetValue(sourceObject); - else - newVal = ((System.Reflection.PropertyInfo)member).GetValue(sourceObject, null); - return newVal; - } - - #endregion - } -} \ No newline at end of file diff --git a/Source/KerbalConstructionTime/ModIntegrations/ToolbarRegistration.cs b/Source/KerbalConstructionTime/ModIntegrations/ToolbarRegistration.cs deleted file mode 100644 index ae3a1890509..00000000000 --- a/Source/KerbalConstructionTime/ModIntegrations/ToolbarRegistration.cs +++ /dev/null @@ -1,14 +0,0 @@ -using UnityEngine; -using ToolbarControl_NS; - -namespace KerbalConstructionTime -{ - [KSPAddon(KSPAddon.Startup.MainMenu, true)] - public class RegisterToolbar : MonoBehaviour - { - void Start() - { - ToolbarControl.RegisterMod(KCTGameStates._modId, KCTGameStates._modName); - } - } -} \ No newline at end of file diff --git a/Source/KerbalConstructionTime/ModuleTagList.cs b/Source/KerbalConstructionTime/ModuleTagList.cs deleted file mode 100644 index 636cbc46dc5..00000000000 --- a/Source/KerbalConstructionTime/ModuleTagList.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace KerbalConstructionTime -{ - public class ModuleTagList : PartModule - { - public const string PadInfrastructure = "PadInfrastructure"; - - [SerializeField] public List tags; - - public bool HasPadInfrastructure => tags.Contains(PadInfrastructure); - - public override void OnLoad(ConfigNode node) - { - if (node.name != "CURRENTUPGRADE") - { - if (HighLogic.LoadedScene == GameScenes.LOADING) - { - tags = node.GetValuesList("tag"); - tags.Sort(); - } - else - { - tags = part.partInfo.partPrefab.GetComponent()?.tags; - } - } - else - { - tags.AddRange(node.GetValuesList("tag")); - tags.Sort(); - } - } - - public override string GetInfo() - { - var str = StringBuilderCache.Acquire(); - foreach (var x in tags) - { - if (KerbalConstructionTime.KCTCostModifiers.TryGetValue(x, out var mod)) - { - str.AppendLine($"{mod.displayName}"); - str.AppendLine(mod.desc); - if (mod.partMult != 1) - str.AppendLine($"Launch Cost: Part cost * {mod.partMult:F2}"); - if (mod.globalMult != 1) - str.AppendLine($"Launch Cost: ALL costs * {mod.globalMult:F2}"); - str.AppendLine(); - } else - { - str.AppendLine($"{x}\nUnconfigured Tag!\n"); - } - } - string s = str.ToStringAndRelease(); - return !string.IsNullOrEmpty(s) ? s : "None Specified"; - } - } -} diff --git a/Source/KerbalConstructionTime/Persistence/KerbalConstructionTimeData.cs b/Source/KerbalConstructionTime/Persistence/KerbalConstructionTimeData.cs deleted file mode 100644 index dfb15d44765..00000000000 --- a/Source/KerbalConstructionTime/Persistence/KerbalConstructionTimeData.cs +++ /dev/null @@ -1,427 +0,0 @@ -using System; -using System.Reflection; -using System.Collections.Generic; -using UniLinq; -using UnityEngine; -using RP0.DataTypes; - -namespace KerbalConstructionTime -{ - [KSPScenario(ScenarioCreationOptions.AddToAllGames, new GameScenes[] { GameScenes.EDITOR, GameScenes.FLIGHT, GameScenes.SPACECENTER, GameScenes.TRACKSTATION })] - public class KerbalConstructionTimeData : ScenarioModule - { - public static Dictionary techNameToTitle = new Dictionary(); - public static Dictionary> techNameToParents = new Dictionary>(); - - [KSPField(isPersistant = true)] - public bool enabledForSave = HighLogic.CurrentGame.Mode == Game.Modes.CAREER || - HighLogic.CurrentGame.Mode == Game.Modes.SCIENCE_SANDBOX || - HighLogic.CurrentGame.Mode == Game.Modes.SANDBOX; - - [KSPField(isPersistant = true)] public float SciPointsTotal = -1f; - [KSPField(isPersistant = true)] public bool IsSimulatedFlight = false; - [KSPField(isPersistant = true)] public bool ExperimentalPartsEnabled = true; - [KSPField(isPersistant = true)] public bool DisableFailuresInSim = true; - [KSPField(isPersistant = true)] public int Researchers = 0; - [KSPField(isPersistant = true)] public int Applicants = 0; - [KSPField(isPersistant = true)] public bool StarterLCBuilding = false; - [KSPField(isPersistant = true)] public bool HiredStarterApplicants = false; - [KSPField(isPersistant = true)] public bool StartedProgram = false; - [KSPField(isPersistant = true)] public bool AcceptedContract = false; - public bool FirstRunNotComplete => !(StarterLCBuilding && HiredStarterApplicants && StartedProgram && AcceptedContract); - - [KSPField(isPersistant = true)] public int LoadedSaveVersion = -1; - - [KSPField(isPersistant = true)] public SimulationParams SimulationParams = new SimulationParams(); - - - [KSPField(isPersistant = true)] - private PersistentList _lcEfficiencies = new PersistentList(); - public PersistentList LCEfficiencies => _lcEfficiencies; - public Dictionary LCToEfficiency = new Dictionary(); - - private readonly Dictionary _LCIDtoLC = new Dictionary(); - public LCItem LC(Guid id) => _LCIDtoLC.TryGetValue(id, out var lc) ? lc : null; - private readonly Dictionary _LPIDtoLP = new Dictionary(); - public KCT_LaunchPad LP(Guid id) => _LPIDtoLP[id]; - - [KSPField(isPersistant = true)] - public KCTObservableList TechList = new KCTObservableList(); - public bool TechIgnoreUpdates = false; - - [KSPField(isPersistant = true)] - public PersistentSortedListValueTypeKey BuildPlans = new PersistentSortedListValueTypeKey(); - - [KSPField(isPersistant = true)] - public PersistentList KSCs = new PersistentList(); - public KSCItem ActiveKSC = null; - - [KSPField(isPersistant = true)] - public BuildListVessel LaunchedVessel = new BuildListVessel(); - [KSPField(isPersistant = true)] - public BuildListVessel EditedVessel = new BuildListVessel(); - [KSPField(isPersistant = true)] - public BuildListVessel RecoveredVessel = new BuildListVessel(); - - [KSPField(isPersistant = true)] - public PersistentList LaunchedCrew = new PersistentList(); - - [KSPField(isPersistant = true)] - public AirlaunchParams AirlaunchParams = new AirlaunchParams(); - - [KSPField(isPersistant = true)] - public FundTarget fundTarget = new FundTarget(); - - public bool MergingAvailable; - public List MergedVessels = new List(); - - public static KerbalConstructionTimeData Instance { get; protected set; } - - public override void OnAwake() - { - base.OnAwake(); - if (Instance != null) - Destroy(Instance); - - Instance = this; - } - - public void OnDestroy() - { - if (Instance == this) - Instance = null; - } - - protected void LoadTree() - { - if (HighLogic.CurrentGame.Mode == Game.Modes.SCIENCE_SANDBOX || HighLogic.CurrentGame.Mode == Game.Modes.CAREER) - { - // On starting a new game, MM has not yet patched the tech tree URL so we're - // going to use that directly instead of the one in HighLogic. - if (HighLogic.CurrentGame.Parameters.Career.TechTreeUrl.Contains("Squad")) - HighLogic.CurrentGame.Parameters.Career.TechTreeUrl = System.IO.Path.Combine("GameData", "ModuleManager.TechTree"); - - string fullPath = KSPUtil.ApplicationRootPath + HighLogic.CurrentGame.Parameters.Career.TechTreeUrl; - KCTDebug.Log($"Loading tech tree from {fullPath}"); - - if (ConfigNode.Load(fullPath) is ConfigNode fileNode && fileNode.HasNode("TechTree")) - { - techNameToTitle.Clear(); - techNameToParents.Clear(); - - ConfigNode treeNode = fileNode.GetNode("TechTree"); - foreach (ConfigNode n in treeNode.GetNodes("RDNode")) - { - string techID = n.GetValue("id"); - if (techID != null) - { - string title = n.GetValue("title"); - if (title != null) - techNameToTitle[techID] = title; - - var pList = new List(); - foreach (ConfigNode p in n.GetNodes("Parent")) - { - string pID = p.GetValue("parentID"); - if(pID != null) - pList.Add(pID); - } - techNameToParents[techID] = pList; - } - } - } - } - } - - public override void OnSave(ConfigNode node) - { - if (Utilities.CurrentGameIsMission()) return; - - KCTDebug.Log("Writing to persistence."); - base.OnSave(node); - - KCT_GUI.GuiDataSaver.Save(); - } - - public override void OnLoad(ConfigNode node) - { - try - { - base.OnLoad(node); - LoadTree(); - - if (Utilities.CurrentGameIsMission()) return; - - KCTDebug.Log("Reading from persistence."); - - TechList.Updated += techListUpdated; - - // Check for stating a new game - if (LoadedSaveVersion == -1) - { - KCTGameStates.IsFirstStart = true; - LoadedSaveVersion = KCTGameStates.VERSION; - } - - bool foundStockKSC = false; - foreach (var ksc in KSCs) - { - if (ksc.KSCName.Length > 0 && string.Equals(ksc.KSCName, _legacyDefaultKscId, StringComparison.OrdinalIgnoreCase)) - { - foundStockKSC = true; - break; - } - } - - SetActiveKSCToRSS(); - if (foundStockKSC) - TryMigrateStockKSC(); - - // Prune bad or inactive KSCs. - for (int i = KSCs.Count; i-- > 0;) - { - KSCItem ksc = KSCs[i]; - if (ksc.KSCName == null || ksc.KSCName.Length == 0 || (ksc.IsEmpty && ksc != ActiveKSC)) - KSCs.RemoveAt(i); - } - - foreach (var blv in BuildPlans.Values) - blv.LinkToLC(null); - - LaunchedVessel.LinkToLC(LC(LaunchedVessel.LCID)); - RecoveredVessel.LinkToLC(LC(RecoveredVessel.LCID)); - EditedVessel.LinkToLC(LC(EditedVessel.LCID)); - - LCEfficiency.RelinkAll(); - - if (LoadedSaveVersion < KCTGameStates.VERSION) - { - if (LoadedSaveVersion < 4) - { - foreach (var ksc in KSCs) - { - foreach (var lc in ksc.LaunchComplexes) - { - foreach (var blv in lc.BuildList) - blv.RecalculateFromNode(true); - foreach (var blv in lc.Warehouse) - blv.RecalculateFromNode(true); - } - } - } - LoadedSaveVersion = KCTGameStates.VERSION; - } - } - catch (Exception ex) - { - KCTGameStates.ErroredDuringOnLoad = true; - Debug.LogError("[KCT] ERROR! An error while KCT loading data occurred. Things will be seriously broken!\n" + ex); - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "errorPopup", "Error Loading KCT Data", "ERROR! An error occurred while loading KCT data. Things will be seriously broken! Please report this error to RP-1 GitHub and attach the log file. The game will be UNPLAYABLE in this state!", "Understood", false, HighLogic.UISkin); - } - } - - private void TryMigrateStockKSC() - { - KSCItem stockKsc = KSCs.Find(k => string.Equals(k.KSCName, _legacyDefaultKscId, StringComparison.OrdinalIgnoreCase)); - if (KSCs.Count == 1) - { - // Rename the stock KSC to the new default (Cape) - stockKsc.KSCName = _defaultKscId; - SetActiveKSC(stockKsc.KSCName); - return; - } - - if (stockKsc.IsEmpty) - { - // Nothing provisioned into the stock KSC so it's safe to just delete it - KSCs.Remove(stockKsc); - SetActiveKSCToRSS(); - return; - } - - int numOtherUsedKSCs = KSCs.Count(k => !k.IsEmpty && k != stockKsc); - if (numOtherUsedKSCs == 0) - { - string kscName = GetActiveRSSKSC() ?? _defaultKscId; - KSCItem newDefault = KSCs.Find(k => string.Equals(k.KSCName, kscName, StringComparison.OrdinalIgnoreCase)); - if (newDefault != null) - { - // Stock KSC isn't empty but the new default one is - safe to rename the stock and remove the old default item - stockKsc.KSCName = newDefault.KSCName; - KSCs.Remove(newDefault); - SetActiveKSC(stockKsc); - return; - } - } - - // Can't really do anything if there's multiple KSCs in use. - if (!IsKSCSwitcherInstalled) - { - // Need to switch back to the legacy "Stock" KSC if KSCSwitcher isn't installed - SetActiveKSC(stockKsc.KSCName); - } - } - - public bool TechListHas(string techID) - { - for (int i = TechList.Count; i-- > 0;) - if (TechList[i].techID == techID) - return true; - - return false; - } - - public int TechListIndex(string techID) - { - for (int i = TechList.Count; i-- > 0;) - if (TechList[i].techID == techID) - return i; - - return -1; - } - - public void UpdateTechTimes() - { - for (int j = 0; j < TechList.Count; j++) - TechList[j].UpdateBuildRate(j); - } - - private void techListUpdated() - { - if (TechIgnoreUpdates) - return; - - TechListUpdated(); - } - - public void TechListUpdated() - { - RP0.MaintenanceHandler.Instance?.ScheduleMaintenanceUpdate(); - RP0.Harmony.PatchRDTechTree.Instance?.RefreshUI(); - } - - public void RegisterLC(LCItem lc) - { - _LCIDtoLC[lc.ID] = lc; - } - - public bool UnregisterLC(LCItem lc) - { - return _LCIDtoLC.Remove(lc.ID); - } - - public void RegisterLP(KCT_LaunchPad lp) - { - _LPIDtoLP[lp.id] = lp; - } - - public bool UnregsiterLP(KCT_LaunchPad lp) - { - return _LPIDtoLP.Remove(lp.id); - } - - #region KSCSwitcher section - - private static bool? _isKSCSwitcherInstalled = null; - private static FieldInfo _fiKSCSwInstance; - private static FieldInfo _fiKSCSwSites; - private static FieldInfo _fiKSCSwLastSite; - private static FieldInfo _fiKSCSwDefaultSite; - private const string _legacyDefaultKscId = "Stock"; - private const string _defaultKscId = "us_cape_canaveral"; - - private static bool IsKSCSwitcherInstalled - { - get - { - if (!_isKSCSwitcherInstalled.HasValue) - { - Assembly a = AssemblyLoader.loadedAssemblies.FirstOrDefault(la => string.Equals(la.name, "KSCSwitcher", StringComparison.OrdinalIgnoreCase))?.assembly; - _isKSCSwitcherInstalled = a != null; - if (_isKSCSwitcherInstalled.Value) - { - Type t = a.GetType("regexKSP.KSCLoader"); - _fiKSCSwInstance = t?.GetField("instance", BindingFlags.Public | BindingFlags.Static); - _fiKSCSwSites = t?.GetField("Sites", BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy); - - t = a.GetType("regexKSP.KSCSiteManager"); - _fiKSCSwLastSite = t?.GetField("lastSite", BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy); - _fiKSCSwDefaultSite = t?.GetField("defaultSite", BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy); - - if (_fiKSCSwInstance == null || _fiKSCSwSites == null || _fiKSCSwLastSite == null || _fiKSCSwDefaultSite == null) - { - KCTDebug.LogError("Failed to bind to KSCSwitcher"); - _isKSCSwitcherInstalled = false; - } - } - } - return _isKSCSwitcherInstalled.Value; - } - } - - private string GetActiveRSSKSC() - { - if (!IsKSCSwitcherInstalled) return null; - - // get the LastKSC.KSCLoader.instance object - // check the Sites object (KSCSiteManager) for the lastSite, if "" then get defaultSite - - object loaderInstance = _fiKSCSwInstance.GetValue(null); - if (loaderInstance == null) - return null; - object sites = _fiKSCSwSites.GetValue(loaderInstance); - string lastSite = _fiKSCSwLastSite.GetValue(sites) as string; - - if (lastSite == string.Empty) - lastSite = _fiKSCSwDefaultSite.GetValue(sites) as string; - return lastSite; - } - - #endregion - - public void SetActiveKSCToRSS() - { - string site = GetActiveRSSKSC(); - SetActiveKSC(site); - } - - public void SetActiveKSC(string site) - { - if (site == null || site.Length == 0) - site = _defaultKscId; - if (ActiveKSC == null || site != ActiveKSC.KSCName) - { - KCTDebug.Log($"Setting active site to {site}"); - KSCItem newKsc = KSCs.FirstOrDefault(ksc => ksc.KSCName == site); - if (newKsc == null) - { - newKsc = new KSCItem(site); - newKsc.EnsureStartingLaunchComplexes(); - KSCs.Add(newKsc); - } - - SetActiveKSC(newKsc); - } - } - - public void SetActiveKSC(KSCItem ksc) - { - if (ksc == null || ksc == ActiveKSC) - return; - - // TODO: Allow setting KSC outside the tracking station - // which will require doing some work on KSC switch - ActiveKSC = ksc; - } - } -} - -/* - KerbalConstructionTime (c) by Michael Marvin, Zachary Eck - - KerbalConstructionTime is licensed under a - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. - - You should have received a copy of the license along with this - work. If not, see . -*/ diff --git a/Source/KerbalConstructionTime/Presets/PresetManager.cs b/Source/KerbalConstructionTime/Presets/PresetManager.cs deleted file mode 100644 index 9c35bfa002f..00000000000 --- a/Source/KerbalConstructionTime/Presets/PresetManager.cs +++ /dev/null @@ -1,531 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using UnityEngine; -using UniLinq; - -namespace KerbalConstructionTime -{ - public class PresetManager - { - public static PresetManager Instance; - public KCT_Preset ActivePreset - { - get { return _activePreset; } - set - { - _activePreset = value; - - if (value == null) - return; - - RP0.LocalizationHandler.UpdateLocalizedText(); - } - } - private KCT_Preset _activePreset; - public List Presets; - public List PresetPaths; - - public static string SettingsFilePath => $"{KSPUtil.ApplicationRootPath}/saves/{HighLogic.SaveFolder}/KCT_Settings.cfg"; - - public PresetManager() - { - Presets = new List(); - PresetPaths = new List(); - FindPresetFiles(); - LoadPresets(); - } - - public static bool PresetLoaded() - { - return Instance != null && Instance.ActivePreset != null; - } - - public KCT_Preset FindPresetByShortName(string name) - { - return Presets.Find(p => p.ShortName == name); - } - - public void ClearPresets() - { - Presets.Clear(); - PresetPaths.Clear(); - ActivePreset = null; - } - - public int GetIndex(KCT_Preset preset) - { - foreach (KCT_Preset preset2 in Presets) - { - if (Utilities.ConfigNodesAreEquivalent(preset.AsConfigNode(), preset2.AsConfigNode())) - return Presets.IndexOf(preset2); - } - return -1; - } - - public string[] PresetShortNames(bool IncludeCustom) - { - var names = new List(); - foreach (KCT_Preset preset in Presets) - { - names.Add(preset.ShortName); - } - if (IncludeCustom) - names.Add("Custom"); - return names.ToArray(); - } - - public void SetActiveFromSaveData() - { - if (File.Exists(SettingsFilePath)) - { - KCT_Preset saved = new KCT_Preset(SettingsFilePath); - KCT_Preset source = FindPresetByShortName(saved.ShortName); - if (source != null) //Get settings from the original preset, if it exists - { - ActivePreset = source; - KCTDebug.Log("Loading settings from preset, rather than save. Name: " + ActivePreset.Name); - } - else - { - ActivePreset = saved; - KCTDebug.Log("Loading saved settings."); - } - } - else - { - KCT_Preset defaultSettings = FindPresetByShortName("RP1"); - if (defaultSettings != null) - ActivePreset = defaultSettings; - else - ActivePreset = new KCT_Preset("UNINIT", "UNINIT", "NA", "NA"); - - // Start sandbox saves with KCT disabled - if (HighLogic.CurrentGame?.Mode == Game.Modes.SANDBOX) - { - ActivePreset = new KCT_Preset(ActivePreset); - ActivePreset.RenameToCustom(); - ActivePreset.GeneralSettings.Enabled = false; - } - } - } - - public void SaveActiveToSaveData() - { - ActivePreset.SaveToFile(SettingsFilePath); - } - - public void FindPresetFiles() - { - PresetPaths.Clear(); - - var dir = new DirectoryInfo(KSPUtil.ApplicationRootPath + "GameData/RP-1/KCT_Presets"); - if (dir.Exists) - { - //Add all the files in the folder - foreach (FileInfo fi in dir.GetFiles("*.cfg")) - { - KCTDebug.Log("Found preset at " + fi.Name); - PresetPaths.Add(fi.FullName); - } - } - } - - public void LoadPresets() - { - Presets.Clear(); - - foreach (string file in PresetPaths) - { - try - { - KCT_Preset newPreset = new KCT_Preset(file); - if (Utilities.CurrentGameIsCareer() && !newPreset.CareerEnabled) continue; //Don't display presets that aren't designed for this game mode - if (HighLogic.CurrentGame.Mode == Game.Modes.SCIENCE_SANDBOX && !newPreset.ScienceEnabled) continue; - if (Utilities.CurrentGameIsSandbox() && !newPreset.SandboxEnabled) continue; - KCT_Preset existing = FindPresetByShortName(newPreset.ShortName); - if (existing != null) //Ensure there is only one preset with a given name. Take the last one found as the final one. - { - Presets.Remove(existing); - } - Presets.Add(newPreset); - } - catch - { - Debug.LogError("[KCT] Could not load preset at " + file); - } - } - } - - public void DeletePresetFile(string shortName) - { - KCT_Preset toDelete = FindPresetByShortName(shortName); - if (toDelete != null && toDelete.AllowDeletion) - { - File.Delete(toDelete._presetFileLocation); - } - FindPresetFiles(); - LoadPresets(); - } - - public int StartingPersonnel(Game.Modes mode) - { - if (mode == Game.Modes.CAREER) - { - return ActivePreset.StartPersonnel[0]; - } - else if (mode == Game.Modes.SCIENCE_SANDBOX) - { - return ActivePreset.StartPersonnel[1]; - } - else - { - return ActivePreset.StartPersonnel[2]; - } - } - } - - public class KCT_Preset - { - internal string _presetFileLocation = string.Empty; - - public KCT_Preset_General GeneralSettings = new KCT_Preset_General(); - public KCT_Preset_Part_Variables PartVariables = new KCT_Preset_Part_Variables(); - - public string Name = "UNINIT", ShortName = "UNINIT", Description = "NA", Author = "NA"; - public bool CareerEnabled = true, ScienceEnabled = true, SandboxEnabled = true; //These just control whether it should appear during these game types - public bool AllowDeletion = true; - - private int[] _personnelInternal; - public int[] StartPersonnel - { - get - { - if (_personnelInternal == null) - { - _personnelInternal = new int[3] { 0, 0, 0 }; //career, science, sandbox - string[] personnel = GeneralSettings.StartingPersonnel.Split(new char[] { ',', ' ' }, System.StringSplitOptions.RemoveEmptyEntries); - for (int i = 0; i < 3; i++) - if (!int.TryParse(personnel[i], out _personnelInternal[i])) - _personnelInternal[i] = 0; - } - return _personnelInternal; - } - } - - private int[] _researcherCaps = null; - public int[] ResearcherCaps - { - get - { - if (_researcherCaps == null) - { - string[] caps = GeneralSettings.ResearcherCaps.Split(new char[] { ',', ' ' }, System.StringSplitOptions.RemoveEmptyEntries); - _researcherCaps = new int[caps.Length]; - for (int i = 0; i < caps.Length; ++i) - if (!int.TryParse(caps[i], out _researcherCaps[i])) - _researcherCaps[i] = 1; - } - return _researcherCaps; - } - } - - public KCT_Preset(string filePath) - { - LoadFromFile(filePath); - } - - public KCT_Preset(string presetName, string presetShortName, string presetDescription, string presetAuthor) - { - Name = presetName; - ShortName = presetShortName; - Description = presetDescription; - Author = presetAuthor; - } - - public KCT_Preset(KCT_Preset Source) - { - Name = Source.Name; - ShortName = Source.ShortName; - Description = Source.Description; - Author = Source.Author; - AllowDeletion = Source.AllowDeletion; - - CareerEnabled = Source.CareerEnabled; - ScienceEnabled = Source.ScienceEnabled; - SandboxEnabled = Source.SandboxEnabled; - - ConfigNode.LoadObjectFromConfig(GeneralSettings, ConfigNode.CreateConfigFromObject(Source.GeneralSettings)); - PartVariables.FromConfigNode(Source.PartVariables.AsConfigNode()); - } - - public ConfigNode AsConfigNode() - { - ConfigNode node = new ConfigNode("KCT_Preset"); - node.AddValue("name", Name); - node.AddValue("shortName", ShortName); - node.AddValue("description", Description); - node.AddValue("author", Author); - - node.AddValue("allowDeletion", AllowDeletion); - - node.AddValue("career", CareerEnabled); - node.AddValue("science", ScienceEnabled); - node.AddValue("sandbox", SandboxEnabled); - - var gs = node.AddNode("KCT_Preset_General"); - ConfigNode.CreateConfigFromObject(GeneralSettings, gs); - - node.AddNode(PartVariables.AsConfigNode()); - return node; - } - - public void FromConfigNode(ConfigNode node) - { - Name = node.GetValue("name"); - ShortName = node.GetValue("shortName"); - Description = node.GetValue("description"); - Author = node.GetValue("author"); - - bool.TryParse(node.GetValue("allowDeletion"), out AllowDeletion); - - bool.TryParse(node.GetValue("career"), out CareerEnabled); - bool.TryParse(node.GetValue("science"), out ScienceEnabled); - bool.TryParse(node.GetValue("sandbox"), out SandboxEnabled); - - ConfigNode gNode = node.GetNode("KCT_Preset_General"); - ConfigNode.LoadObjectFromConfig(GeneralSettings, gNode); - - if (node.HasNode("KCT_Preset_Part_Variables")) - PartVariables.FromConfigNode(node.GetNode("KCT_Preset_Part_Variables")); - } - - public void SaveToFile(string filePath) - { - var node = new ConfigNode("KCT_Preset"); - node.AddNode(AsConfigNode()); - node.Save(filePath); - } - - public void LoadFromFile(string filePath) - { - KCTDebug.Log("Loading a preset from " + filePath); - _presetFileLocation = filePath; - ConfigNode node = ConfigNode.Load(filePath); - FromConfigNode(node.GetNode("KCT_Preset")); - } - - public void SetActive() - { - PresetManager.Instance.ActivePreset = this; - } - - public void RenameToCustom() - { - Name = "Custom"; - ShortName = "Custom"; - Description = "A custom set of configs."; - Author = HighLogic.SaveFolder; - } - } - - public class ApplicantsFromContracts : EfficiencyUpgrades, IConfigNode - { - public int GetApplicantsFromContract(string contract) => (int)GetValue(contract); - } - - public class EfficiencyUpgrades : IConfigNode - { - private Dictionary techMultipliers = new Dictionary(); - - public void Load(ConfigNode node) - { - techMultipliers.Clear(); - foreach (ConfigNode.Value kvp in node.values) - { - if (double.TryParse(kvp.value, out double val)) - techMultipliers[kvp.name] = val; - } - } - - public void Save(ConfigNode node) - { - foreach (var kvp in techMultipliers) - node.AddValue(kvp.Key, kvp.Value); - } - - public double GetMultiplier() - { - double mult = 1d; - foreach (var kvp in techMultipliers) - { - if (ResearchAndDevelopment.GetTechnologyState(kvp.Key) == RDTech.State.Available) - mult += kvp.Value; - } - return mult; - } - - public double GetSum() - { - double sum = 0d; - foreach (var kvp in techMultipliers) - { - if (ResearchAndDevelopment.GetTechnologyState(kvp.Key) == RDTech.State.Available) - sum += kvp.Value; - } - return sum; - } - - public double GetValue(string tech) - { - double val; - if (techMultipliers.TryGetValue(tech, out val)) - return val; - - return 0d; - } - } - - public class KCT_Preset_General - { - [Persistent] - public bool Enabled = true, BuildTimes = true, TechUnlockTimes = true, KSCUpgradeTimes = true; - [Persistent] - public string StartingPersonnel = "20, 50, 10000", //Career, Science, and Sandbox modes - VABRecoveryTech = null, - ResearcherCaps = "300, 500, 750, 1250, 2000, 3500, -1"; - [Persistent] - public int HireCost = 200, UpgradeCost = 2000; - [Persistent] - public double AdditionalPadCostMult = 0.5d, RushRateMult = 1.5d, RushSalaryMult = 2d, IdleSalaryMult = 0.25, InventoryEffect = 100d, MergingTimePenalty = 0.05d, EffectiveCostPerLiterPerResourceMult = 0.1d; - [Persistent] - public FloatCurve EngineerSkillupRate = new FloatCurve(); - [Persistent] - public FloatCurve ConstructionRushCost = new FloatCurve(); - [Persistent] - public FloatCurve YearBasedRateMult = new FloatCurve(); - [Persistent] - public EfficiencyUpgrades LCEfficiencyUpgradesMin = new EfficiencyUpgrades(); - [Persistent] - public EfficiencyUpgrades LCEfficiencyUpgradesMax = new EfficiencyUpgrades(); - [Persistent] - public EfficiencyUpgrades ResearcherEfficiencyUpgrades = new EfficiencyUpgrades(); - - [Persistent] - public ApplicantsFromContracts ContractApplicants = new ApplicantsFromContracts(); - - public double LCEfficiencyMin => LCEfficiencyUpgradesMin.GetSum(); - public double LCEfficiencyMax => LCEfficiencyUpgradesMax.GetSum(); - public double ResearcherEfficiency => ResearcherEfficiencyUpgrades.GetMultiplier(); - } - - public class KCT_Preset_Part_Variables - { - //provides the variables [PV] and [RV] to the EffectiveCost functions - public Dictionary Part_Variables = new Dictionary(); - public Dictionary Resource_Variables = new Dictionary(); - - private ConfigNode DictionaryToNode(Dictionary theDict, string nodeName) - { - var node = new ConfigNode(nodeName); - foreach (KeyValuePair kvp in theDict) - node.AddValue(kvp.Key, kvp.Value); - - return node; - } - - private Dictionary NodeToDictionary(ConfigNode node) - { - var dict = new Dictionary(); - - foreach (ConfigNode.Value val in node.values) - { - double.TryParse(val.value, out double tmp); - dict.Add(val.name, tmp); - } - - return dict; - } - - public ConfigNode AsConfigNode() - { - var node = new ConfigNode("KCT_Preset_Part_Variables"); - node.AddNode(DictionaryToNode(Part_Variables, "Part_Variables")); - node.AddNode(DictionaryToNode(Resource_Variables, "Resource_Variables")); - - return node; - } - - public void FromConfigNode(ConfigNode node) - { - Part_Variables.Clear(); - Resource_Variables.Clear(); - - if (node.HasNode("Part_Variables")) - Part_Variables = NodeToDictionary(node.GetNode("Part_Variables")); - if (node.HasNode("Resource_Variables")) - Resource_Variables = NodeToDictionary(node.GetNode("Resource_Variables")); - } - - public double GetPartVariable(string partName) - { - if (Part_Variables.ContainsKey(partName)) - return Part_Variables[partName]; - return 1.0; - } - - public double GetValueModifier(Dictionary dict, IEnumerable tags) - { - double value = 1.0; - foreach (var name in tags) - { - if (dict?.ContainsKey(name) == true) - value *= dict[name]; - } - return value; - - } - - public double GetValueModifierMax(Dictionary dict, IEnumerable tags) - { - double value = 1.0; - foreach (var name in tags) - { - if (dict?.ContainsKey(name) == true) - value = System.Math.Max(value, dict[name]); - } - return value; - - } - - //These are all multiplied in case multiple variables exist on one part - public double GetResourceVariablesMult(List resourceNames) => GetValueModifier(Resource_Variables, resourceNames); - - public double GetResourceVariablesMult(PartResourceList resources) - { - double value = 1.0; - foreach (PartResource r in resources) - { - if (Resource_Variables.ContainsKey(r.resourceName)) - value *= Resource_Variables[r.resourceName]; - } - return value; - } - - public double GetResourceVariableMult(string resName) - { - if (Resource_Variables.TryGetValue(resName, out double m)) - return m; - return 1d; - } - } -} - -/* - KerbalConstructionTime (c) by Michael Marvin, Zachary Eck - - KerbalConstructionTime is licensed under a - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. - - You should have received a copy of the license along with this - work. If not, see . -*/ diff --git a/Source/KerbalConstructionTime/Readme.md b/Source/KerbalConstructionTime/Readme.md deleted file mode 100644 index 1afdd511b82..00000000000 --- a/Source/KerbalConstructionTime/Readme.md +++ /dev/null @@ -1,13 +0,0 @@ -KCT -=== - -Kerbal Construction Time - An addon for Kerbal Space Program. - -Copyright (C) 2020 Michael Marvin, Zachary Eck - -#### ABOUT - -Kerbal Construction Time is an addon for Kerbal Space Program, a game developed by Squad, that makes rockets/planes/vessels take time to build before you can launch/fly them. The amount of time is based on the cost of all of the parts that make up the craft. This time is reduced when using parts that have been used before, or when using parts that have been recovered from other vessels (meaning there is an advantage to building reusable craft). - -#### License -Relicensed as CC-BY-NC-SA-4.0 by permission from Magico13 and Linuxgurugamer. Original license was GPL-3.0. diff --git a/Source/KerbalConstructionTime/SceneAddons/EditorAddon.cs b/Source/KerbalConstructionTime/SceneAddons/EditorAddon.cs deleted file mode 100644 index 9da8590ce9b..00000000000 --- a/Source/KerbalConstructionTime/SceneAddons/EditorAddon.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace KerbalConstructionTime -{ - [KSPAddon(KSPAddon.Startup.EditorAny, false)] - public class EditorAddon : KerbalConstructionTime - { - public bool IsLaunchSiteControllerDisabled; - } -} diff --git a/Source/KerbalConstructionTime/SceneAddons/FlightAddon.cs b/Source/KerbalConstructionTime/SceneAddons/FlightAddon.cs deleted file mode 100644 index 07dc89df4d7..00000000000 --- a/Source/KerbalConstructionTime/SceneAddons/FlightAddon.cs +++ /dev/null @@ -1,99 +0,0 @@ -using UnityEngine; -using KSP.UI.Screens; -using UnityEngine.UI; -using System.Collections.Generic; -using RP0.UI; - -namespace KerbalConstructionTime -{ - [KSPAddon(KSPAddon.Startup.Flight, false)] - public class FlightAddon : KerbalConstructionTime - { - private Button.ButtonClickedEvent _originalCallback; - - public new void Start() - { - base.Start(); - if (KCT_GUI.IsPrimarilyDisabled) - return; - KCTDebug.Log("KCT_Flight, Start"); - if (FindObjectOfType() is AltimeterSliderButtons altimeter) - { - _originalCallback = altimeter.vesselRecoveryButton.onClick; - - altimeter.vesselRecoveryButton.onClick = new Button.ButtonClickedEvent(); - altimeter.vesselRecoveryButton.onClick.AddListener(RecoverVessel); - } - } - - public void RecoverToVAB() - { - if (!Utilities.RecoverActiveVesselToStorage(BuildListVessel.ListType.VAB)) - { - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "vesselRecoverErrorPopup", "Error!", "There was an error while recovering the ship. Sometimes reloading the scene and trying again works. Sometimes a vessel just can't be recovered this way and you must use the stock recover system.", KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), false, HighLogic.UISkin); - } - } - - public void RecoverToSPH() - { - if (!Utilities.RecoverActiveVesselToStorage(BuildListVessel.ListType.SPH)) - { - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "recoverShipErrorPopup", "Error!", "There was an error while recovering the ship. Sometimes reloading the scene and trying again works. Sometimes a vessel just can't be recovered this way and you must use the stock recover system.", KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), false, HighLogic.UISkin); - } - } - - public void DoNormalRecovery() - { - _originalCallback.Invoke(); - } - - public void RecoverVessel() - { - if (KerbalConstructionTimeData.Instance.IsSimulatedFlight) - { - KCT_GUI.GUIStates.ShowSimulationGUI = true; - return; - } - - bool isSPHAllowed = Utilities.IsSphRecoveryAvailable(FlightGlobals.ActiveVessel); - bool isVABAllowed = Utilities.IsVabRecoveryAvailable(FlightGlobals.ActiveVessel); - var options = new List(); - if (!FlightGlobals.ActiveVessel.isEVA) - { - string nodeTitle = ResearchAndDevelopment.GetTechnologyTitle(PresetManager.Instance.ActivePreset.GeneralSettings.VABRecoveryTech); - string techLimitText = string.IsNullOrEmpty(nodeTitle) ? string.Empty : - $"\nAdditionally requires {nodeTitle} tech node to be researched (unless the vessel is in Prelaunch state)."; - string genericReuseText = "Allows the vessel to be launched again after a short recovery delay."; - - options.Add(new DialogGUIButtonWithTooltip("Recover to SPH", RecoverToSPH) - { - OptionInteractableCondition = () => isSPHAllowed, - tooltipText = isSPHAllowed ? genericReuseText : "Can only be used when the vessel was built in SPH." - }); - - options.Add(new DialogGUIButtonWithTooltip("Recover to VAB", RecoverToVAB) - { - OptionInteractableCondition = () => isVABAllowed, - tooltipText = isVABAllowed ? genericReuseText : $"Can only be used when the vessel was built in VAB.{techLimitText}" - }); - - options.Add(new DialogGUIButtonWithTooltip("Normal recovery", DoNormalRecovery) - { - tooltipText = "Vessel will be scrapped and the total value of recovered parts will be refunded." - }); - } - else - { - options.Add(new DialogGUIButtonWithTooltip("Recover", DoNormalRecovery)); - } - - options.Add(new DialogGUIButton("Cancel", () => { })); - - var diag = new MultiOptionDialog("RecoverVesselPopup", - string.Empty, - "Recover vessel", - null, options: options.ToArray()); - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), diag, false, HighLogic.UISkin); - } - } -} diff --git a/Source/KerbalConstructionTime/SceneAddons/MainMenuAddon.cs b/Source/KerbalConstructionTime/SceneAddons/MainMenuAddon.cs deleted file mode 100644 index 59dfd60708c..00000000000 --- a/Source/KerbalConstructionTime/SceneAddons/MainMenuAddon.cs +++ /dev/null @@ -1,21 +0,0 @@ -using UnityEngine; - -namespace KerbalConstructionTime -{ - - [KSPAddon(KSPAddon.Startup.MainMenu, false)] - public class MainMenuAddon : MonoBehaviour - { - public void Start() - { - KCTDebug.Log("MainMenuAddon Start called"); - - // Subscribe to events from KSP and other mods. - // This is done as early as possible for the scene change events to work when loading into a save from main menu. - if (!KCTEvents.Instance.SubscribedToEvents) - { - KCTEvents.Instance.SubscribeToEvents(); - } - } - } -} diff --git a/Source/KerbalConstructionTime/SceneAddons/SpaceCenterAddon.cs b/Source/KerbalConstructionTime/SceneAddons/SpaceCenterAddon.cs deleted file mode 100644 index 57eda828666..00000000000 --- a/Source/KerbalConstructionTime/SceneAddons/SpaceCenterAddon.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace KerbalConstructionTime -{ - [KSPAddon(KSPAddon.Startup.SpaceCentre, false)] - public class SpaceCenterAddon : KerbalConstructionTime - { - - } -} diff --git a/Source/KerbalConstructionTime/SceneAddons/TrackingStationAddon.cs b/Source/KerbalConstructionTime/SceneAddons/TrackingStationAddon.cs deleted file mode 100644 index 821ffabdb51..00000000000 --- a/Source/KerbalConstructionTime/SceneAddons/TrackingStationAddon.cs +++ /dev/null @@ -1,84 +0,0 @@ -using UnityEngine; -using KSP.UI.Screens; -using UnityEngine.UI; -using System.Collections.Generic; - -namespace KerbalConstructionTime -{ - [KSPAddon(KSPAddon.Startup.TrackingStation, false)] - public class TrackingStationAddon : KerbalConstructionTime - { - private Button.ButtonClickedEvent _originalCallback, _flyCallback; - - public new void Start() - { - base.Start(); - if (KCT_GUI.IsPrimarilyDisabled) - return; - - KCTDebug.Log("KCT_TS, Start"); - if (FindObjectOfType() is SpaceTracking trackingStation) - { - _originalCallback = trackingStation.RecoverButton.onClick; - _flyCallback = trackingStation.FlyButton.onClick; - - trackingStation.RecoverButton.onClick = new Button.ButtonClickedEvent(); - trackingStation.RecoverButton.onClick.AddListener(NewRecoveryFunctionTrackingStation); - } - } - - private void Fly() - { - _flyCallback.Invoke(); - } - - private void KCT_Recovery() - { - DialogGUIBase[] options = new DialogGUIBase[2]; - options[0] = new DialogGUIButton("Go to Flight scene", Fly); - options[1] = new DialogGUIButton("Cancel", () => { }); - - var diag = new MultiOptionDialog("recoverVesselPopup", "Vessels can only be recovered for reuse in the Flight scene", "Recover Vessel", null, options: options); - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), diag, false, HighLogic.UISkin); - } - - public void RecoverToVAB() - { - KCT_Recovery(); - } - - public void RecoverToSPH() - { - KCT_Recovery(); - } - - public void DoNormalRecovery() - { - _originalCallback.Invoke(); - } - - public void NewRecoveryFunctionTrackingStation() - { - if (!(FindObjectOfType(typeof(SpaceTracking)) is SpaceTracking ts - && ts.SelectedVessel is Vessel selectedVessel)) - { - Debug.LogError("[KCT] No Vessel selected."); - return; - } - - bool canRecoverSPH = Utilities.IsSphRecoveryAvailable(selectedVessel); - bool canRecoverVAB = Utilities.IsVabRecoveryAvailable(selectedVessel); - - var options = new List(); - if (canRecoverSPH) - options.Add(new DialogGUIButton("Recover to SPH", RecoverToSPH)); - if (canRecoverVAB) - options.Add(new DialogGUIButton("Recover to VAB", RecoverToVAB)); - options.Add(new DialogGUIButton("Normal recovery", DoNormalRecovery)); - options.Add(new DialogGUIButton("Cancel", () => { })); - - var diag = new MultiOptionDialog("scrapVesselPopup", string.Empty, "Recover Vessel", null, options: options.ToArray()); - PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), diag, false, HighLogic.UISkin); - } - } -} diff --git a/Source/KerbalConstructionTime/Utilities/KCTDebug.cs b/Source/KerbalConstructionTime/Utilities/KCTDebug.cs deleted file mode 100644 index fa503b03c23..00000000000 --- a/Source/KerbalConstructionTime/Utilities/KCTDebug.cs +++ /dev/null @@ -1,35 +0,0 @@ -using UnityEngine; - -namespace KerbalConstructionTime -{ - public static class KCTDebug - { - public static void LogError(object message) - { - Log(message, true); - } - - public static void Log(object message, bool always = false) - { - #if DEBUG - bool isBetaVersion = true; - #else - bool isBetaVersion = always; - #endif - if (KCTGameStates.Settings.Debug || isBetaVersion) - { - Debug.Log("[KCT] " + message); - } - } - } -} - -/* - KerbalConstructionTime (c) by Michael Marvin, Zachary Eck - - KerbalConstructionTime is licensed under a - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. - - You should have received a copy of the license along with this - work. If not, see . -*/ diff --git a/Source/Maintenance/MaintenanceSettings.cs b/Source/Maintenance/MaintenanceSettings.cs deleted file mode 100644 index 9d74acf6694..00000000000 --- a/Source/Maintenance/MaintenanceSettings.cs +++ /dev/null @@ -1,70 +0,0 @@ -using RP0.DataTypes; - -namespace RP0 -{ - public class MaintenanceSettings - { - [Persistent] - public double facilityLevelCostMult = 0.00002d; - - [Persistent] - public double facilityLevelCostPow = 1d; - - [Persistent] - public int salaryEngineers = 1000; - - [Persistent] - public int salaryResearchers = 1000; - - [Persistent] - public PersistentSortedListValueTypes researchersToUnlockCreditSalaryMultipliers = new PersistentSortedListValueTypes(); - - [Persistent] - public double hangarCostForMaintenanceOffset = 240000d; - - [Persistent] - public double hangarCostForMaintenanceMin = 20000d; - - [Persistent] - public double lcCostMultiplier = 2d; - - [Persistent] - public double nautYearlyUpkeepAdd = 5000d; - - [Persistent] - public double nautYearlyUpkeepBase = 500d; - - [Persistent] - public double nautInFlightDailyRate = 100d; - - [Persistent] - public double nautOrbitProficiencyUpkeepAdd = 20d; - - [Persistent] - public double nautInactiveMult = 0.5d; - - [Persistent] - public double nautSubOrbitProficiencyUpkeepAdd = 20d; - [Persistent] - public double nautTrainingCostMultiplier = 0.8d; - [Persistent] - public double nautTrainingACLevelMult = 3d; - [Persistent] - public double nautTrainingACLevelPow = 0.5d; - - [Persistent] - public double courseMultiplierDivisor = 3d; - - [Persistent] - public double repToSubsidyConversion = 100d; - - [Persistent] - public double subsidyMultiplierForMax = 2d; - - [Persistent] - public double repPortionLostPerDay = 0.9995d; - - [Persistent] - public FloatCurve subsidyCurve = new FloatCurve(); - } -} diff --git a/Source/ModuleUnpressurizedCockpit.cs b/Source/ModuleUnpressurizedCockpit.cs deleted file mode 100644 index 0a1c22c5332..00000000000 --- a/Source/ModuleUnpressurizedCockpit.cs +++ /dev/null @@ -1,172 +0,0 @@ -using UnityEngine; - -namespace RP0 -{ - public class ModuleUnpressurizedCockpit : PartModule - { - /// - /// Chance to die (%) per 1s interval. - /// - [KSPField] - public double crewDeathChance = 0.02; - - /// - /// Altitude in meters above which the crew can be killed. - /// - [KSPField] - public double crewDeathAltitude = 16000; - - public double lastCheck = -1d; - public double timeSinceHypoxiaStarted = 0d; - public double checkInterval = 1d; - public double referenceDensity = -1d; - public double referenceDensityMin; - - public double gDamageAdder = 0d; - - protected System.Random rnd; - - private static bool? _origDoStockGCalcs; - - private bool _anyCrewAboveWarnThreshold = false; - - public override string GetInfo() - { - if (crewDeathAltitude > 140000d) - return "Cockpit is now fully pressurized."; - - return $"Cockpit is unpressurized and will lead to crew death above {crewDeathAltitude / 1000:0.#}km"; - } - - public override void OnAwake() - { - base.OnAwake(); - gDamageAdder = PhysicsGlobals.KerbalGThresholdLOC * 0.04; - rnd = new System.Random(); - } - - protected void FixedUpdate() - { - int pC; - if (HighLogic.LoadedSceneIsFlight && part.CrewCapacity > 0 && (pC = part.protoModuleCrew.Count) > 0) - { - double UT = Planetarium.GetUniversalTime(); - if (lastCheck < 0d) - lastCheck = UT; - - double deltaTime = UT - lastCheck; - if (deltaTime > checkInterval) - { - if (!_origDoStockGCalcs.HasValue) - { - _origDoStockGCalcs = ProtoCrewMember.doStockGCalcs; - } - - lastCheck = UT; - double curAltitute = part.vessel.altitude; - if (curAltitute > crewDeathAltitude) - { - // Assume the standard atmosphere - if (referenceDensity < 0d) - { - referenceDensity = Planetarium.fetch.Home.GetDensity(Planetarium.fetch.Home.GetPressure(crewDeathAltitude), Planetarium.fetch.Home.GetTemperature(crewDeathAltitude)); - referenceDensityMin = referenceDensity * 0.02d; - } - - timeSinceHypoxiaStarted += deltaTime; - - ScreenMessages.PostScreenMessage($"Cockpit is above the safe altitude which will lead to crew incapacitation and eventually to death", 1f, ScreenMessageStyle.UPPER_CENTER, XKCDColors.Red); - - if (!_origDoStockGCalcs.HasValue) - { - _origDoStockGCalcs = ProtoCrewMember.doStockGCalcs; - } - ProtoCrewMember.doStockGCalcs = false; - - bool killed = false; - for (int i = pC; i-- > 0;) - { - ProtoCrewMember pcm = part.protoModuleCrew[i]; - - double highGPenalty = vessel.geeForce > 3d ? System.Math.Pow(vessel.geeForce - 2d, 2d) : 1; - - double curDensity = part.atmDensity; - if (curDensity < referenceDensityMin) - curDensity = referenceDensityMin; - - double altitudeMult = (curAltitute - crewDeathAltitude) / crewDeathAltitude * 10d + referenceDensity / curDensity - 1d; - - double timeMult = System.Math.Pow(timeSinceHypoxiaStarted, 1.5d) * 0.01d; - - pcm.gExperienced += (0.5d + rnd.NextDouble()) * gDamageAdder * highGPenalty * altitudeMult * timeMult; - - double gMult = ProtoCrewMember.GToleranceMult(pcm) * HighLogic.CurrentGame.Parameters.CustomParams().KerbalGToleranceMult; - _anyCrewAboveWarnThreshold = pcm.gExperienced > PhysicsGlobals.KerbalGThresholdWarn * gMult; - - double locThreshold = PhysicsGlobals.KerbalGThresholdLOC * gMult; - if (!pcm.outDueToG && pcm.gExperienced > locThreshold) - { - // Just passed out - ScreenMessages.PostScreenMessage($"{pcm.name} has lost consciousness due to hypoxia!", 5.5f, ScreenMessageStyle.UPPER_CENTER); - } - - // There's at least one cycle of delay after passing out before the death chance rolls start - if (pcm.outDueToG && rnd.NextDouble() < crewDeathChance * altitudeMult * timeMult) - { - killed = true; - ScreenMessages.PostScreenMessage($"{vessel.vesselName}: Crewmember {pcm.name} has died from exposure to near-vacuum.", 30.0f, ScreenMessageStyle.UPPER_CENTER, XKCDColors.Red); - FlightLogger.fetch.LogEvent($"[{KSPUtil.PrintTime(vessel.missionTime, 3, false)}] {pcm.name} died from exposure to near-vacuum."); - part.RemoveCrewmember(pcm); - pcm.Die(); - } - } - - if (killed && CameraManager.Instance.currentCameraMode == CameraManager.CameraMode.IVA) - { - CameraManager.Instance.SetCameraFlight(); - } - } - else - { - timeSinceHypoxiaStarted = 0d; - - if (_origDoStockGCalcs.HasValue) - { - ProtoCrewMember.doStockGCalcs = _origDoStockGCalcs.Value; - _origDoStockGCalcs = null; - } - } - } - } - } - - public override void OnUpdate() - { - base.OnUpdate(); - - // Stock code adds it's G-limit messages after the FixedUpdate() of this partmodule is run. - // Thus OnUpdate() is used for removing those standard messages. - if (_anyCrewAboveWarnThreshold) - { - _anyCrewAboveWarnThreshold = false; - for (int i = ScreenMessages.Instance.ActiveMessages.Count - 1; i >= 0; i--) - { - // Note: Should probably find the "X: lost consciousness!" and "X: reaching G limit!" messages by text but that's a bit more complicated due to localization. - ScreenMessage m = ScreenMessages.Instance.ActiveMessages[i]; - if (m.style == ScreenMessageStyle.UPPER_CENTER && (m.duration == 5f || m.duration == 3f)) - { - ScreenMessages.RemoveMessage(m); - } - } - } - } - - protected void OnDestroy() - { - if (_origDoStockGCalcs.HasValue) - { - ProtoCrewMember.doStockGCalcs = _origDoStockGCalcs.Value; - } - } - } -} diff --git a/Source/RP0.sln b/Source/RP0.sln index 00a82df1377..38c03bcee5d 100644 --- a/Source/RP0.sln +++ b/Source/RP0.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.29728.190 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RP0", "RP0.csproj", "{997854F8-4EFB-4A78-87BC-F7C8CEA64669}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RP0", "RP0\RP0.csproj", "{997854F8-4EFB-4A78-87BC-F7C8CEA64669}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CC_RP0", "CC_RP0\CC_RP0.csproj", "{CB4E4485-39C3-4C4A-9C24-CDD85841AA4E}" EndProject @@ -13,6 +13,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RP0InstallChecker", "Instal EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameData", "GameData.csproj", "{1388557C-2FD6-4A0F-A276-BEC4A94D5808}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CostExporter", "CostExporter\CostExporter.csproj", "{46642BB3-C918-4638-A6B3-64D0F57975A4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -55,6 +57,14 @@ Global {1388557C-2FD6-4A0F-A276-BEC4A94D5808}.Debug|x64.ActiveCfg = Debug|Any CPU {1388557C-2FD6-4A0F-A276-BEC4A94D5808}.Release|Any CPU.ActiveCfg = Release|Any CPU {1388557C-2FD6-4A0F-A276-BEC4A94D5808}.Release|x64.ActiveCfg = Release|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Debug|x64.ActiveCfg = Debug|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Debug|x64.Build.0 = Debug|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Release|Any CPU.Build.0 = Release|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Release|x64.ActiveCfg = Release|Any CPU + {46642BB3-C918-4638-A6B3-64D0F57975A4}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Source/.ksplocalizer.settings b/Source/RP0/.ksplocalizer.settings similarity index 100% rename from Source/.ksplocalizer.settings rename to Source/RP0/.ksplocalizer.settings diff --git a/Source/GameplayTips.cs b/Source/RP0/Addons/GameplayTips.cs similarity index 55% rename from Source/GameplayTips.cs rename to Source/RP0/Addons/GameplayTips.cs index c7a714f6c41..ba54a21d3e0 100644 --- a/Source/GameplayTips.cs +++ b/Source/RP0/Addons/GameplayTips.cs @@ -1,19 +1,19 @@ -using KerbalConstructionTime; -using RealFuels; +using RealFuels; using System.Collections; using UniLinq; using UnityEngine; +using System.Collections.Generic; namespace RP0 { - [KSPAddon(KSPAddon.Startup.FlightAndEditor, false)] + [KSPAddon(KSPAddon.Startup.FlightEditorAndKSC, false)] public class GameplayTips : MonoBehaviour { private static bool _airlaunchTipShown; private static bool _isInterplanetaryWarningShown; private bool _subcribedToPAWEvent; - private EventData _onKctVesselAddedToBuildQueueEvent; + private EventData _onKctVesselAddedToBuildQueueEvent; public static GameplayTips Instance { get; private set; } @@ -43,30 +43,32 @@ internal void Start() } _airlaunchTipShown |= rp0Settings.AirlaunchTipShown; - _onKctVesselAddedToBuildQueueEvent = GameEvents.FindEvent>("OnKctVesselAddedToBuildQueue"); + _onKctVesselAddedToBuildQueueEvent = GameEvents.FindEvent>("OnKctVesselAddedToBuildQueue"); if (_onKctVesselAddedToBuildQueueEvent != null) { _onKctVesselAddedToBuildQueueEvent.Add(OnKctVesselAddedToBuildQueue); } - var vessel = FlightGlobals.ActiveVessel; - if (!_airlaunchTipShown && vessel && - KerbalConstructionTimeData.Instance.IsSimulatedFlight && - vessel.GetVesselBuiltAt() == EditorFacility.SPH && - vessel.FindPartModuleImplementing() != null) // Does the vessel have a rocket engine? + if (HighLogic.LoadedSceneIsFlight) { - ShowAirlaunchTip(); - } + var vessel = FlightGlobals.ActiveVessel; + if (!_airlaunchTipShown && vessel && + KerbalConstructionTimeData.Instance.IsSimulatedFlight && + vessel.GetVesselBuiltAt() == EditorFacility.SPH && + vessel.FindPartModuleImplementing() != null) // Does the vessel have a rocket engine? + { + ShowAirlaunchTip(); + } - if (HighLogic.LoadedSceneIsEditor && !rp0Settings.RealChuteTipShown) - { - GameEvents.onPartActionUIShown.Add(OnPartActionUIShown); - _subcribedToPAWEvent = true; + StartCoroutine(CheckLandedWhileActuallyFlying()); } - - if (HighLogic.LoadedSceneIsFlight) + else if (HighLogic.LoadedSceneIsEditor) { - StartCoroutine(CheckLandedWhileActuallyFlying()); + if (!rp0Settings.RealChuteTipShown) + { + GameEvents.onPartActionUIShown.Add(OnPartActionUIShown); + _subcribedToPAWEvent = true; + } } } @@ -102,7 +104,8 @@ public void ShowInterplanetaryAvionicsReminder() msg, KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), false, - HighLogic.UISkin); + HighLogic.UISkin, + false); } private void ShowAirlaunchTip() @@ -119,10 +122,10 @@ private void ShowAirlaunchTip() msg, KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), false, - HighLogic.UISkin); + HighLogic.UISkin).HideGUIsWhilePopup(); } - private void OnKctVesselAddedToBuildQueue(BuildListVessel data) + private void OnKctVesselAddedToBuildQueue(VesselProject data) { if (HighLogic.CurrentGame.Parameters.CustomParams().NeverShowToolingReminders) return; @@ -140,7 +143,7 @@ private static void ShowUntooledPartsReminder() options[0] = new DialogGUIButton(KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), () => { }); options[1] = new DialogGUIButton("Never remind me again", () => { HighLogic.CurrentGame.Parameters.CustomParams().NeverShowToolingReminders = true; }); MultiOptionDialog diag = new MultiOptionDialog("ShowUntooledPartsReminder", msg, "Untooled parts", null, 300, options); - PopupDialog.SpawnPopupDialog(diag, false, HighLogic.UISkin); + PopupDialog.SpawnPopupDialog(diag, false, HighLogic.UISkin).HideGUIsWhilePopup(); } private void ShowRealChuteTip() @@ -159,7 +162,7 @@ private void ShowRealChuteTip() msg, KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), false, - HighLogic.UISkin); + HighLogic.UISkin).HideGUIsWhilePopup(); } private IEnumerator CheckLandedWhileActuallyFlying() @@ -189,5 +192,97 @@ private IEnumerator CheckLandedWhileActuallyFlying() } } } + + private static readonly Dictionary _lackTrainingsCache = new Dictionary(); + + public void ShowUntrainedTip(List craftParts) + { + if (HighLogic.CurrentGame.Parameters.CustomParams().NeverShowUntrainedReminders || !HighLogic.CurrentGame.Parameters.CustomParams().IsTrainingEnabled) + return; + + List parts = new List(); + foreach (var p in craftParts) + { + if (p.CrewCapacity == 0) + continue; + + // This will check if the part requires training and report the synonym + // to use later. If it doesn't need training, we just skip then and there. + if (!Crew.TrainingDatabase.TrainingExists(p.name, out string training)) + continue; + + // If we've already encountered this training type, use the cached state + if (_lackTrainingsCache.TryGetValue(training, out bool state)) + { + if (!state && !parts.Contains(p.partInfo)) + parts.Add(p.partInfo); + + continue; + } + + // Now we have to trawl through all crew and their trainings, and courses + bool found = false; + // First check courses, they're less expensive. + foreach (var c in Crew.CrewHandler.Instance.TrainingCourses) + { + // A mission course implies proficiency, so use either type here + if (c.Target == training) + { + found = true; + break; + } + } + // Now do the full search + if (!found) + { + foreach (var pcm in HighLogic.CurrentGame.CrewRoster.Crew) + { + if (pcm.type != ProtoCrewMember.KerbalType.Crew) + continue; + + // Directly check for the training, we've already boiled it down + // to the right synonym to use. Only check prof, not mission. + if (Crew.CrewHandler.Instance.NautHasTrainingForPart(pcm, training, false)) + { + found = true; + break; + } + } + } + + _lackTrainingsCache[training] = found; + if (!found) + parts.Add(p.partInfo); + } + _lackTrainingsCache.Clear(); + + if (parts.Count == 0) + return; + + string partStr = parts[0].title; + for (int i = 1; i < parts.Count; ++i) + partStr += "\n" + parts[i].title; + DialogGUIBase[] options = new DialogGUIBase[2]; + options[0] = new DialogGUIButton(KSP.Localization.Localizer.Format("#autoLOC_190905"), () => { }); + options[1] = new DialogGUIButton(KSP.Localization.Localizer.Format("#rp0_GameplayTip_DontShowAgain"), () => { HighLogic.CurrentGame.Parameters.CustomParams().NeverShowUntrainedReminders = true; }); + MultiOptionDialog diag = new MultiOptionDialog("ShowUntrainedPartsReminder", + KSP.Localization.Localizer.Format("#rp0_GameplayTip_LaunchUntrainedPart_Text", partStr), + KSP.Localization.Localizer.Format("#rp0_GameplayTip_LaunchUntrainedPart_Title"), null, 500, options); + PopupDialog.SpawnPopupDialog(diag, false, HighLogic.UISkin).HideGUIsWhilePopup(); + } + + public void ShowHSFProgramTip() + { + if (HighLogic.CurrentGame.Parameters.CustomParams().NeverShowHSFProgramReminders || !HighLogic.CurrentGame.Parameters.CustomParams().IsTrainingEnabled) + return; + + DialogGUIBase[] options = new DialogGUIBase[2]; + options[0] = new DialogGUIButton(KSP.Localization.Localizer.Format("#autoLOC_190905"), () => { }); + options[1] = new DialogGUIButton(KSP.Localization.Localizer.Format("#rp0_GameplayTip_DontShowAgain"), () => { HighLogic.CurrentGame.Parameters.CustomParams().NeverShowHSFProgramReminders = true; }); + MultiOptionDialog diag = new MultiOptionDialog("ShowHSFProgramReminder", + KSP.Localization.Localizer.Format("#rp0_GameplayTip_LaunchUntrainedPart_Text"), + KSP.Localization.Localizer.Format("#rp0_GameplayTip_LaunchUntrainedPart_Title"), null, 300, options); + PopupDialog.SpawnPopupDialog(diag, false, HighLogic.UISkin).HideGUIsWhilePopup(); + } } } diff --git a/Source/LoadingScreenChanger.cs b/Source/RP0/Addons/LoadingScreenChanger.cs similarity index 98% rename from Source/LoadingScreenChanger.cs rename to Source/RP0/Addons/LoadingScreenChanger.cs index cb27ea92219..3e0ca406992 100644 --- a/Source/LoadingScreenChanger.cs +++ b/Source/RP0/Addons/LoadingScreenChanger.cs @@ -73,10 +73,10 @@ protected void Update() } catch (Exception ex) { - Debug.LogError($"[RP-0] Patching failed: with error {error}, exception {ex}"); + RP0Debug.LogError($"Patching failed: with error {error}, exception {ex}"); } - GameObject.Destroy(this); + Destroy(this); _done = true; } diff --git a/Source/StartupPopup.cs b/Source/RP0/Addons/StartupPopup.cs similarity index 100% rename from Source/StartupPopup.cs rename to Source/RP0/Addons/StartupPopup.cs diff --git a/Source/Avionics/ControlLocker.cs b/Source/RP0/Avionics/ControlLocker.cs similarity index 98% rename from Source/Avionics/ControlLocker.cs rename to Source/RP0/Avionics/ControlLocker.cs index fbb77ea1d47..645352d4476 100644 --- a/Source/Avionics/ControlLocker.cs +++ b/Source/RP0/Avionics/ControlLocker.cs @@ -49,9 +49,9 @@ private void Awake() _getMasterMechJeb = mechJebVesselExtensions.GetMethod("GetMasterMechJeb", BindingFlags.Public | BindingFlags.Static); } if (_mjDeactivateControl != null && _getMasterMechJeb != null) - Debug.Log($"{ModTag} MechJeb methods found"); + RP0Debug.Log($"{ModTag} MechJeb methods found", true); else - Debug.Log($"{ModTag} MJ assembly or methods NOT found"); + RP0Debug.Log($"{ModTag} MJ assembly or methods NOT found", true); } private void Start() diff --git a/Source/Avionics/ControlLockerUtils.cs b/Source/RP0/Avionics/ControlLockerUtils.cs similarity index 99% rename from Source/Avionics/ControlLockerUtils.cs rename to Source/RP0/Avionics/ControlLockerUtils.cs index c79a2e757a2..20abb078c7a 100644 --- a/Source/Avionics/ControlLockerUtils.cs +++ b/Source/RP0/Avionics/ControlLockerUtils.cs @@ -1,5 +1,4 @@ -using KerbalConstructionTime; -using KSP.UI; +using KSP.UI; using System; using System.Collections.Generic; diff --git a/Source/Avionics/EditorBinder.cs b/Source/RP0/Avionics/EditorBinder.cs similarity index 100% rename from Source/Avionics/EditorBinder.cs rename to Source/RP0/Avionics/EditorBinder.cs diff --git a/Source/Avionics/ModuleAvionics.cs b/Source/RP0/Avionics/ModuleAvionics.cs similarity index 100% rename from Source/Avionics/ModuleAvionics.cs rename to Source/RP0/Avionics/ModuleAvionics.cs diff --git a/Source/Avionics/ModuleProceduralAvionics.cs b/Source/RP0/Avionics/ModuleProceduralAvionics.cs similarity index 98% rename from Source/Avionics/ModuleProceduralAvionics.cs rename to Source/RP0/Avionics/ModuleProceduralAvionics.cs index 2e2dca261ad..2c883583801 100644 --- a/Source/Avionics/ModuleProceduralAvionics.cs +++ b/Source/RP0/Avionics/ModuleProceduralAvionics.cs @@ -231,7 +231,7 @@ private void LoadPartModulesAndFields() } else { - Debug.LogError("[RP0ProcAvi] Part needs to be procedural"); + RP0Debug.LogError("[RP0ProcAvi] Part needs to be procedural"); } _rfPM = part.Modules.GetModule(); @@ -363,7 +363,7 @@ private void ControllableMassChanged(BaseField arg1, object arg2) Log($"ControllableMassChanged to {arg1.GetValue(this)} from {arg2}"); if (float.IsNaN(controllableMass)) { - Debug.LogError("[RP0ProcAvi] - ControllableMassChanged tried to set to NAN! Resetting to 0."); + RP0Debug.LogError("[RP0ProcAvi] - ControllableMassChanged tried to set to NAN! Resetting to 0."); controllableMass = 0; } @@ -478,7 +478,7 @@ public void SendVolumeChangedEvent(double newVolume) { var data = new BaseEventDetails(BaseEventDetails.Sender.USER); data.Set("volName", "Tankage"); - data.Set("newTotalVolume", newVolume); + data.Set("newTotalVolume", newVolume); part.SendEvent(nameof(OnPartVolumeChanged), data, 0); } @@ -546,7 +546,7 @@ internal void SeekVolume(float targetVolume) new object[] { targetVolume, 1 }; _seekVolumeMethod.Invoke(_procPartPM, args); } - catch (Exception ex) { Debug.LogError($"{ex?.InnerException.Message ?? ex.Message}"); } + catch (Exception ex) { RP0Debug.LogError($"{ex?.InnerException.Message ?? ex.Message}"); } } else { @@ -564,7 +564,7 @@ private void ShowOutdatedROLibWarning() "RP-1 has detected an outdated version of ROLibrary. The probe core part will be broken unless ROLib is updated to the latest release.", KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), false, - HighLogic.UISkin); + HighLogic.UISkin).HideGUIsWhilePopup(); } /// diff --git a/Source/Avionics/ModuleScienceCore.cs b/Source/RP0/Avionics/ModuleScienceCore.cs similarity index 100% rename from Source/Avionics/ModuleScienceCore.cs rename to Source/RP0/Avionics/ModuleScienceCore.cs diff --git a/Source/Avionics/ProceduralAvionicsConfig.cs b/Source/RP0/Avionics/ProceduralAvionicsConfig.cs similarity index 99% rename from Source/Avionics/ProceduralAvionicsConfig.cs rename to Source/RP0/Avionics/ProceduralAvionicsConfig.cs index b9c67eb06e1..9d60699be57 100644 --- a/Source/Avionics/ProceduralAvionicsConfig.cs +++ b/Source/RP0/Avionics/ProceduralAvionicsConfig.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using UniLinq; -using System.Text; namespace RP0.ProceduralAvionics { diff --git a/Source/Avionics/ProceduralAvionicsTechManager.cs b/Source/RP0/Avionics/ProceduralAvionicsTechManager.cs similarity index 98% rename from Source/Avionics/ProceduralAvionicsTechManager.cs rename to Source/RP0/Avionics/ProceduralAvionicsTechManager.cs index ba013268ed7..f598ea3e6dd 100644 --- a/Source/Avionics/ProceduralAvionicsTechManager.cs +++ b/Source/RP0/Avionics/ProceduralAvionicsTechManager.cs @@ -164,9 +164,9 @@ internal static bool PurchaseConfig(string avionicsConfigName, ProceduralAvionic PartUpgradeHandler.Upgrade upgd = PartUpgradeManager.Handler.GetUpgrade(upgdName); if (upgd == null) return false; - RP0.Harmony.RFECMPatcher.techNode = techNode.TechNodeName; + Harmony.RFECMPatcher.techNode = techNode.TechNodeName; bool success = EntryCostManager.Instance.PurchaseConfig(upgdName); - RP0.Harmony.RFECMPatcher.techNode = null; + Harmony.RFECMPatcher.techNode = null; if (success) { PartUpgradeManager.Handler.SetUnlocked(upgd.name, true); diff --git a/Source/Avionics/ProceduralAvionicsTechNode.cs b/Source/RP0/Avionics/ProceduralAvionicsTechNode.cs similarity index 100% rename from Source/Avionics/ProceduralAvionicsTechNode.cs rename to Source/RP0/Avionics/ProceduralAvionicsTechNode.cs diff --git a/Source/Avionics/ProceduralAvionicsUnlockedNodes.cs b/Source/RP0/Avionics/ProceduralAvionicsUnlockedNodes.cs similarity index 92% rename from Source/Avionics/ProceduralAvionicsUnlockedNodes.cs rename to Source/RP0/Avionics/ProceduralAvionicsUnlockedNodes.cs index a6f9bed917d..5a441fc5077 100644 --- a/Source/Avionics/ProceduralAvionicsUnlockedNodes.cs +++ b/Source/RP0/Avionics/ProceduralAvionicsUnlockedNodes.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; -using System.Text; - -namespace RP0.ProceduralAvionics +namespace RP0.ProceduralAvionics { [KSPScenario(ScenarioCreationOptions.AddToAllGames, new GameScenes[] { GameScenes.EDITOR, GameScenes.SPACECENTER })] public class ProceduralAvionicsUnlockedTechSaver : ScenarioModule diff --git a/Source/Avionics/ProceduralAvionicsUtils.cs b/Source/RP0/Avionics/ProceduralAvionicsUtils.cs similarity index 88% rename from Source/Avionics/ProceduralAvionicsUtils.cs rename to Source/RP0/Avionics/ProceduralAvionicsUtils.cs index b9ec8e36164..6abc9b3fda4 100644 --- a/Source/Avionics/ProceduralAvionicsUtils.cs +++ b/Source/RP0/Avionics/ProceduralAvionicsUtils.cs @@ -18,7 +18,7 @@ public static void Log(params string[] message) { builder.Append(part); } - Debug.Log(builder.ToStringAndRelease()); + RP0Debug.Log(builder.ToStringAndRelease()); } } @@ -32,7 +32,7 @@ public static void Log(params object[] parts) { builder.Append(part.ToString()); } - Debug.Log(builder.ToStringAndRelease()); + RP0Debug.Log(builder.ToStringAndRelease()); } } } diff --git a/Source/CareerLog/CareerEvent.cs b/Source/RP0/CareerLog/CareerEvent.cs similarity index 90% rename from Source/CareerLog/CareerEvent.cs rename to Source/RP0/CareerLog/CareerEvent.cs index a00b9916a06..88fcb12632c 100644 --- a/Source/CareerLog/CareerEvent.cs +++ b/Source/RP0/CareerLog/CareerEvent.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; - -namespace RP0 +namespace RP0 { public abstract class CareerEvent : IConfigNode { diff --git a/Source/CareerLog/CareerEventScope.cs b/Source/RP0/CareerLog/CareerEventScope.cs similarity index 100% rename from Source/CareerLog/CareerEventScope.cs rename to Source/RP0/CareerLog/CareerEventScope.cs diff --git a/Source/CareerLog/CareerLog.cs b/Source/RP0/CareerLog/CareerLog.cs similarity index 91% rename from Source/CareerLog/CareerLog.cs rename to Source/RP0/CareerLog/CareerLog.cs index 9b9a8e44d7f..5e1378efdbc 100644 --- a/Source/CareerLog/CareerLog.cs +++ b/Source/RP0/CareerLog/CareerLog.cs @@ -1,6 +1,5 @@ using Contracts; using Csv; -using KerbalConstructionTime; using RP0.DataTypes; using RP0.Programs; using System; @@ -26,24 +25,24 @@ public class CareerLog : ScenarioModule public double NextPeriodStart = 0; [KSPField(isPersistant = true)] - public int LoadedSaveVersion = 0; + public int LoadedSaveVersion = CurrentVersion; public bool IsEnabled = false; private const int CurrentVersion = 1; - private EventData onKctTechCompletedEvent; - private EventData onKctFacilityUpgradeQueuedEvent; - private EventData onKctFacilityUpgradeCancelEvent; - private EventData onKctFacilityUpgradeCompletedEvent; - private EventData onKctLCConstructionQueuedEvent; - private EventData onKctLCConstructionCancelEvent; - private EventData onKctLCConstructionCompleteEvent; - private EventData onKctLCDismantledEvent; - private EventData onKctPadConstructionQueuedEvent; - private EventData onKctPadConstructionCancelEvent; - private EventData onKctPadConstructionCompletedEvent; - private EventData onKctPadDismantledEvent; + private EventData onKctTechCompletedEvent; + private EventData onKctFacilityUpgradeQueuedEvent; + private EventData onKctFacilityUpgradeCancelEvent; + private EventData onKctFacilityUpgradeCompletedEvent; + private EventData onKctLCConstructionQueuedEvent; + private EventData onKctLCConstructionCancelEvent; + private EventData onKctLCConstructionCompleteEvent; + private EventData onKctLCDismantledEvent; + private EventData onKctPadConstructionQueuedEvent; + private EventData onKctPadConstructionCancelEvent; + private EventData onKctPadConstructionCompletedEvent; + private EventData onKctPadDismantledEvent; [KSPField(isPersistant = true)] private readonly PersistentDictionary _periodDict = new PersistentDictionaryValueTypeKey(); @@ -112,73 +111,73 @@ public override void OnAwake() public void Start() { - onKctTechCompletedEvent = GameEvents.FindEvent>("OnKctTechCompleted"); + onKctTechCompletedEvent = GameEvents.FindEvent>("OnKctTechCompleted"); if (onKctTechCompletedEvent != null) { onKctTechCompletedEvent.Add(OnKctTechCompleted); } - onKctFacilityUpgradeQueuedEvent = GameEvents.FindEvent>("OnKctFacilityUpgradeQueued"); + onKctFacilityUpgradeQueuedEvent = GameEvents.FindEvent>("OnKctFacilityUpgradeQueued"); if (onKctFacilityUpgradeQueuedEvent != null) { onKctFacilityUpgradeQueuedEvent.Add(OnKctFacilityUpgdQueued); } - onKctFacilityUpgradeCancelEvent = GameEvents.FindEvent>("OnKctFacilityUpgradeCancel"); + onKctFacilityUpgradeCancelEvent = GameEvents.FindEvent>("OnKctFacilityUpgradeCancel"); if (onKctFacilityUpgradeCancelEvent != null) { onKctFacilityUpgradeCancelEvent.Add(OnKctFacilityUpgdCancel); } - onKctFacilityUpgradeCompletedEvent = GameEvents.FindEvent>("OnKctFacilityUpgradeComplete"); + onKctFacilityUpgradeCompletedEvent = GameEvents.FindEvent>("OnKctFacilityUpgradeComplete"); if (onKctFacilityUpgradeCompletedEvent != null) { onKctFacilityUpgradeCompletedEvent.Add(OnKctFacilityUpgdComplete); } - onKctLCConstructionQueuedEvent = GameEvents.FindEvent>("OnKctLCConstructionQueued"); + onKctLCConstructionQueuedEvent = GameEvents.FindEvent>("OnKctLCConstructionQueued"); if (onKctLCConstructionQueuedEvent != null) { onKctLCConstructionQueuedEvent.Add(OnKctLCConstructionQueued); } - onKctLCConstructionCancelEvent = GameEvents.FindEvent>("OnKctLCConstructionCancel"); + onKctLCConstructionCancelEvent = GameEvents.FindEvent>("OnKctLCConstructionCancel"); if (onKctLCConstructionCancelEvent != null) { onKctLCConstructionCancelEvent.Add(OnKctLCConstructionCancel); } - onKctLCConstructionCompleteEvent = GameEvents.FindEvent>("OnKctLCConstructionComplete"); + onKctLCConstructionCompleteEvent = GameEvents.FindEvent>("OnKctLCConstructionComplete"); if (onKctLCConstructionCompleteEvent != null) { onKctLCConstructionCompleteEvent.Add(OnKctLCConstructionComplete); } - onKctLCDismantledEvent = GameEvents.FindEvent>("OnKctLCDismantled"); + onKctLCDismantledEvent = GameEvents.FindEvent>("OnKctLCDismantled"); if (onKctLCDismantledEvent != null) { onKctLCDismantledEvent.Add(OnKctLCDismantled); } - onKctPadConstructionQueuedEvent = GameEvents.FindEvent>("OnKctPadConstructionQueued"); + onKctPadConstructionQueuedEvent = GameEvents.FindEvent>("OnKctPadConstructionQueued"); if (onKctPadConstructionQueuedEvent != null) { onKctPadConstructionQueuedEvent.Add(OnKctPadConstructionQueued); } - onKctPadConstructionCancelEvent = GameEvents.FindEvent>("OnKctPadConstructionCancel"); + onKctPadConstructionCancelEvent = GameEvents.FindEvent>("OnKctPadConstructionCancel"); if (onKctPadConstructionCancelEvent != null) { onKctPadConstructionCancelEvent.Add(OnKctPadConstructionCancel); } - onKctPadConstructionCompletedEvent = GameEvents.FindEvent>("OnKctPadConstructionComplete"); + onKctPadConstructionCompletedEvent = GameEvents.FindEvent>("OnKctPadConstructionComplete"); if (onKctPadConstructionCompletedEvent != null) { onKctPadConstructionCompletedEvent.Add(OnKctPadConstructionComplete); } - onKctPadDismantledEvent = GameEvents.FindEvent>("OnKctPadDismantled"); + onKctPadDismantledEvent = GameEvents.FindEvent>("OnKctPadDismantled"); if (onKctPadDismantledEvent != null) { onKctPadDismantledEvent.Add(OnKctPadDismantled); @@ -235,7 +234,7 @@ public override void OnLoad(ConfigNode node) } catch { - Debug.LogError($"[RP-0] LOGPERIOD for {periodStart} already exists, skipping..."); + RP0Debug.LogError($"LOGPERIOD for {periodStart} already exists, skipping..."); } } } @@ -326,7 +325,7 @@ public override void OnLoad(ConfigNode node) } } - public void AddTechEvent(TechItem tech) + public void AddTechEvent(ResearchProject tech) { if (CareerEventScope.ShouldIgnore || !IsEnabled) return; @@ -538,7 +537,7 @@ private IEnumerator PostRequestCareerLog(string url, Action onRequestSuccess, Ac jsonToSend += "] }"; - Debug.Log("[RP-0] Request payload: " + jsonToSend); + RP0Debug.Log("Request payload: " + jsonToSend); var byteJson = new UTF8Encoding().GetBytes(jsonToSend); @@ -559,12 +558,12 @@ private IEnumerator PostRequestCareerLog(string url, Action onRequestSuccess, Ac if (uwr.isNetworkError || uwr.isHttpError) { onRequestFail(uwr.error); - Debug.Log($"Error While Sending: {uwr.error}; {uwr.downloadHandler.text}"); + RP0Debug.LogError($"Error While Sending: {uwr.error}; {uwr.downloadHandler.text}"); } else { onRequestSuccess(); - Debug.Log("Received: " + uwr.downloadHandler.text); + RP0Debug.Log("Received: " + uwr.downloadHandler.text); } } @@ -620,9 +619,9 @@ private void SwitchToNextPeriod() _prevPeriod.CurrentFunds = Funding.Instance.Funds; _prevPeriod.CurrentSci = ResearchAndDevelopment.Instance.Science; _prevPeriod.RnDQueueLength = KerbalConstructionTimeData.Instance.TechList.Sum(t => t.scienceCost); - _prevPeriod.NumEngineers = KCTGameStates.TotalEngineers; + _prevPeriod.NumEngineers = KerbalConstructionTimeData.Instance.TotalEngineers; _prevPeriod.NumResearchers = KerbalConstructionTimeData.Instance.Researchers; - _prevPeriod.EfficiencyEngineers = KCTGameStates.WeightedAverageEfficiencyEngineers; + _prevPeriod.EfficiencyEngineers = KerbalConstructionTimeData.Instance.WeightedAverageEfficiencyEngineers; _prevPeriod.ScienceEarned = GetSciPointTotalFromKCT(); _prevPeriod.FundsGainMult = HighLogic.CurrentGame.Parameters.Career.FundsGainMultiplier; _prevPeriod.SubsidySize = MaintenanceHandler.Instance.GetSubsidyAmount(_prevPeriod.StartUT, _prevPeriod.EndUT); @@ -852,7 +851,7 @@ private void VesselSituationChange(GameEvents.HostedFromToAction lpc.LPID == id)) { _lpConstructions.Add(new LPConstruction diff --git a/Source/CareerLog/CareerLogDto.cs b/Source/RP0/CareerLog/CareerLogDto.cs similarity index 99% rename from Source/CareerLog/CareerLogDto.cs rename to Source/RP0/CareerLog/CareerLogDto.cs index 44b9cfa1f9f..0ea4b00254e 100644 --- a/Source/CareerLog/CareerLogDto.cs +++ b/Source/RP0/CareerLog/CareerLogDto.cs @@ -1,5 +1,4 @@ -using KerbalConstructionTime; -using RP0.Programs; +using RP0.Programs; using System; using UnityEngine; diff --git a/Source/CareerLog/ContractEvent.cs b/Source/RP0/CareerLog/ContractEvent.cs similarity index 89% rename from Source/CareerLog/ContractEvent.cs rename to Source/RP0/CareerLog/ContractEvent.cs index 2bf705875f8..27a24cda833 100644 --- a/Source/CareerLog/ContractEvent.cs +++ b/Source/RP0/CareerLog/ContractEvent.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; - -namespace RP0 +namespace RP0 { public class ContractEvent : CareerEvent { diff --git a/Source/CareerLog/FacilityConstruction.cs b/Source/RP0/CareerLog/FacilityConstruction.cs similarity index 100% rename from Source/CareerLog/FacilityConstruction.cs rename to Source/RP0/CareerLog/FacilityConstruction.cs diff --git a/Source/CareerLog/FacilityConstructionEvent.cs b/Source/RP0/CareerLog/FacilityConstructionEvent.cs similarity index 100% rename from Source/CareerLog/FacilityConstructionEvent.cs rename to Source/RP0/CareerLog/FacilityConstructionEvent.cs diff --git a/Source/CareerLog/FailureEvent.cs b/Source/RP0/CareerLog/FailureEvent.cs similarity index 87% rename from Source/CareerLog/FailureEvent.cs rename to Source/RP0/CareerLog/FailureEvent.cs index 9989c7f55b3..34d0450a3f1 100644 --- a/Source/CareerLog/FailureEvent.cs +++ b/Source/RP0/CareerLog/FailureEvent.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; - -namespace RP0 +namespace RP0 { public class FailureEvent : CareerEvent { diff --git a/Source/CareerLog/LCLogItem.cs b/Source/RP0/CareerLog/LCLogItem.cs similarity index 91% rename from Source/CareerLog/LCLogItem.cs rename to Source/RP0/CareerLog/LCLogItem.cs index df6e07cf064..2f933b72cef 100644 --- a/Source/CareerLog/LCLogItem.cs +++ b/Source/RP0/CareerLog/LCLogItem.cs @@ -1,5 +1,4 @@ -using KerbalConstructionTime; -using System; +using System; using UnityEngine; using RP0.DataTypes; @@ -43,7 +42,7 @@ public LCLogItem(ConfigNode n) Load(n); } - public LCLogItem(LCItem lc) + public LCLogItem(LaunchComplex lc) { Name = lc.Name; MassMax = lc.MassMax; @@ -55,7 +54,7 @@ public LCLogItem(LCItem lc) ModID = lc.ModID; } - public LCLogItem(LCConstruction data) + public LCLogItem(LCConstructionProject data) { Name = data.name; MassMax = data.lcData.massMax; diff --git a/Source/CareerLog/LPConstruction.cs b/Source/RP0/CareerLog/LPConstruction.cs similarity index 100% rename from Source/CareerLog/LPConstruction.cs rename to Source/RP0/CareerLog/LPConstruction.cs diff --git a/Source/CareerLog/LaunchEvent.cs b/Source/RP0/CareerLog/LaunchEvent.cs similarity index 89% rename from Source/CareerLog/LaunchEvent.cs rename to Source/RP0/CareerLog/LaunchEvent.cs index f544bc0a696..8f383b52369 100644 --- a/Source/CareerLog/LaunchEvent.cs +++ b/Source/RP0/CareerLog/LaunchEvent.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; - -namespace RP0 +namespace RP0 { public class LaunchEvent : CareerEvent { diff --git a/Source/CareerLog/LeaderEvent.cs b/Source/RP0/CareerLog/LeaderEvent.cs similarity index 85% rename from Source/CareerLog/LeaderEvent.cs rename to Source/RP0/CareerLog/LeaderEvent.cs index 4f63deb0334..a6381d18f52 100644 --- a/Source/CareerLog/LeaderEvent.cs +++ b/Source/RP0/CareerLog/LeaderEvent.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; - -namespace RP0 +namespace RP0 { public class LeaderEvent : CareerEvent { diff --git a/Source/CareerLog/LogPeriod.cs b/Source/RP0/CareerLog/LogPeriod.cs similarity index 100% rename from Source/CareerLog/LogPeriod.cs rename to Source/RP0/CareerLog/LogPeriod.cs diff --git a/Source/CareerLog/TechResearchEvent.cs b/Source/RP0/CareerLog/TechResearchEvent.cs similarity index 86% rename from Source/CareerLog/TechResearchEvent.cs rename to Source/RP0/CareerLog/TechResearchEvent.cs index a23a5df960e..1df7404af2a 100644 --- a/Source/CareerLog/TechResearchEvent.cs +++ b/Source/RP0/CareerLog/TechResearchEvent.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; - -namespace RP0 +namespace RP0 { public class TechResearchEvent : CareerEvent { diff --git a/Source/Crew/CrewHandler.cs b/Source/RP0/Crew/CrewHandler.cs similarity index 88% rename from Source/Crew/CrewHandler.cs rename to Source/RP0/Crew/CrewHandler.cs index 9f9285701fa..4180741d838 100644 --- a/Source/Crew/CrewHandler.cs +++ b/Source/RP0/Crew/CrewHandler.cs @@ -1,15 +1,12 @@ -using KerbalConstructionTime; -using KSP.UI; +using KSP.UI; using KSP.UI.Screens; -using KSP.UI.TooltipTypes; using System; using System.Collections; using System.Collections.Generic; -using System.Reflection; using System.Text; using UnityEngine; using UnityEngine.Profiling; -using KCTUtils = KerbalConstructionTime.Utilities; +using KCTUtils = RP0.KCTUtilities; using RP0.DataTypes; namespace RP0.Crew @@ -33,11 +30,10 @@ private static bool ComputeTrainingTypes() } public static CrewHandler Instance { get; private set; } = null; - public static CrewHandlerSettings Settings { get; private set; } = null; - [KSPField(isPersistant = true)] - public int LoadedSaveVersion = -1; public const int VERSION = 3; + [KSPField(isPersistant = true)] + public int LoadedSaveVersion = VERSION; [KSPField(isPersistant = true)] private PersistentDictionaryValueTypes _retireTimes = new PersistentDictionaryValueTypes(); @@ -144,13 +140,6 @@ public override void OnAwake() GameEvents.OnGameSettingsApplied.Add(LoadSettings); GameEvents.onGameStateLoad.Add(LoadSettings); - if (Settings == null) - { - Settings = new CrewHandlerSettings(); - foreach (ConfigNode stg in GameDatabase.Instance.GetConfigNodes("CREWHANDLERSETTINGS")) - Settings.Load(stg); - } - TrainingDatabase.EnsureInitialized(); } @@ -292,40 +281,58 @@ public void AddPartCourses(AvailablePart ap) } } - public static bool CheckCrewForPart(ProtoCrewMember pcm, string partName) + public static bool CheckCrewForPart(ProtoCrewMember pcm, string partName, bool includeProf, bool includeMission) { // lolwut. But just in case. if (pcm == null) return false; - bool requireTraining = HighLogic.CurrentGame.Parameters.CustomParams().IsTrainingEnabled; + if (!HighLogic.CurrentGame.Parameters.CustomParams().IsTrainingEnabled + || KerbalConstructionTimeData.Instance.IsSimulatedFlight) + return true; - if (!requireTraining || EntryCostStorage.GetCost(partName) == 1) + // If part doesn't have a training associated with it, abort + if (!TrainingDatabase.TrainingExists(partName, out string training)) return true; - return Instance.NautHasTrainingForPart(pcm, partName); + return includeProf ? Instance.NautHasTrainingForPart(pcm, training, includeMission) : includeMission ? Instance.NautHasMissionTrainingForPart(pcm, training) : true; } - public bool NautHasTrainingForPart(ProtoCrewMember pcm, string partName) + public static bool CanCrewLaunchOnVessel(ProtoCrewMember pcm, List parts) + { + bool needsMission = Instance.IsMissionTrainingEnabled; + foreach (var p in parts) + { + if (p.CrewCapacity == 0) + continue; + + if (!CheckCrewForPart(pcm, p.partInfo.name, true, false)) + return false; + if (needsMission && !KCTUtils.IsClampOrChild(p)) + needsMission = !CheckCrewForPart(pcm, p.partInfo.name, false, true); + } + + return !needsMission; + } + + public bool NautHasTrainingForPart(ProtoCrewMember pcm, string partName, bool includeMission) { if (pcm.type == ProtoCrewMember.KerbalType.Tourist) return true; - TrainingDatabase.SynonymReplace(partName, out partName); - FlightLog.Entry ent = pcm.careerLog.Last(); if (ent == null) return false; - bool lacksMission = IsMissionTrainingEnabled; + bool lacksMission = includeMission && IsMissionTrainingEnabled; for (int i = pcm.careerLog.Entries.Count; i-- > 0;) { FlightLog.Entry e = pcm.careerLog.Entries[i]; - if (lacksMission) - { - if (string.IsNullOrEmpty(e.type) || string.IsNullOrEmpty(e.target)) + if (string.IsNullOrEmpty(e.type) || string.IsNullOrEmpty(e.target)) continue; + if (lacksMission) + { if (e.type == TrainingType_Mission && e.target == partName) { double exp = GetExpiration(pcm.name, e); @@ -334,9 +341,6 @@ public bool NautHasTrainingForPart(ProtoCrewMember pcm, string partName) } else { - if (string.IsNullOrEmpty(e.type) || string.IsNullOrEmpty(e.target)) - continue; - if (e.type == TrainingType_Proficiency && e.target == partName) return true; } @@ -344,6 +348,31 @@ public bool NautHasTrainingForPart(ProtoCrewMember pcm, string partName) return false; } + public bool NautHasMissionTrainingForPart(ProtoCrewMember pcm, string partName) + { + if (pcm.type == ProtoCrewMember.KerbalType.Tourist) + return true; + + FlightLog.Entry ent = pcm.careerLog.Last(); + if (ent == null) + return false; + + for (int i = pcm.careerLog.Entries.Count; i-- > 0;) + { + FlightLog.Entry e = pcm.careerLog.Entries[i]; + if (string.IsNullOrEmpty(e.type) || string.IsNullOrEmpty(e.target)) + continue; + + if (e.type == TrainingType_Mission && e.target == partName) + { + double exp = GetExpiration(pcm.name, e); + if (exp != 0d && exp >= Planetarium.GetUniversalTime()) + return true; + } + } + return false; + } + public string GetTrainingString(ProtoCrewMember pcm) { bool found = false; @@ -401,7 +430,7 @@ public double GetLatestRetireTime(string pcmName) double retIncreaseTotal = GetRetireIncreaseTime(pcmName); if (retTime > 0d) { - double retIncreaseLeft = Settings.retireIncreaseCap - retIncreaseTotal; + double retIncreaseLeft = Database.SettingsCrew.retireIncreaseCap - retIncreaseTotal; return retTime + retIncreaseLeft; } @@ -427,16 +456,16 @@ public double IncreaseRetireTime(string pcmName, double retireOffset) double retIncreaseTotal = GetRetireIncreaseTime(pcmName); double newTotal = retIncreaseTotal + retireOffset; - if (newTotal > Settings.retireIncreaseCap) + if (newTotal > Database.SettingsCrew.retireIncreaseCap) { // Cap the total retirement increase at a specific number of years - retireOffset = retIncreaseTotal - Settings.retireIncreaseCap; - newTotal = Settings.retireIncreaseCap; + retireOffset = retIncreaseTotal - Database.SettingsCrew.retireIncreaseCap; + newTotal = Database.SettingsCrew.retireIncreaseCap; } _retireIncreases[pcmName] = newTotal; string sRetireOffset = KSPUtil.PrintDateDelta(retireOffset, false, false); - Debug.Log("[RP-0] retire date increased by: " + sRetireOffset); + RP0Debug.Log("retire date increased by: " + sRetireOffset); _retireTimes[pcmName] = GetRetireTime(pcmName) + retireOffset; return retireOffset; @@ -457,7 +486,7 @@ private void LoadSettings() private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDialog, float data) { - Debug.Log("[RP-0] - Vessel recovery processing"); + RP0Debug.Log("- Vessel recovery processing"); var retirementChanges = new List(); var inactivity = new List(); @@ -471,15 +500,15 @@ private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDia // when you're not actually controlling the vessel double elapsedTime = UT - v.launchTime; - Debug.Log($"[RP-0] mission elapsedTime: {KSPUtil.PrintDateDeltaCompact(elapsedTime, true, true)}"); + RP0Debug.Log($"mission elapsedTime: {KSPUtil.PrintDateDeltaCompact(elapsedTime, true, true)}"); // When flight duration was too short, mission training should not be set as expired. // This can happen when an on-the-pad failure occurs and the vessel is recovered. // We could perhaps override this if they're not actually in flight // (if the user didn't recover right from the pad I think this is a fair assumption) - if (elapsedTime < Settings.minFlightDurationSecondsForTrainingExpire) + if (elapsedTime < Database.SettingsCrew.minFlightDurationSecondsForTrainingExpire) { - Debug.Log($"[RP-0] - mission time too short for crew to be inactive (elapsed time was {elapsedTime}, settings set for {Settings.minFlightDurationSecondsForTrainingExpire})"); + RP0Debug.Log($"- mission time too short for crew to be inactive (elapsed time was {elapsedTime}, settings set for {Database.SettingsCrew.minFlightDurationSecondsForTrainingExpire})"); return; } @@ -491,11 +520,11 @@ private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDia }; - double acMult = RnRMultiplierFromACLevel(ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.AstronautComplex)); + double acMult = Database.SettingsCrew.ACRnRMults[KCTUtils.GetFacilityLevel(SpaceCenterFacility.AstronautComplex)]; var allFlightsDict = new Dictionary(); foreach (ProtoCrewMember pcm in v.GetVesselCrew()) { - Debug.Log("[RP-0] - Found ProtoCrewMember: " + pcm.displayName); + RP0Debug.Log("- Found ProtoCrewMember: " + pcm.displayName); allFlightsDict.Clear(); @@ -533,7 +562,7 @@ private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDia if (TryGetBestSituationMatch(e.target, e.type, "Retire", out double situationMult)) { - double countMult = 1 + Math.Pow(situationCount - 1, Settings.retireOffsetFlightNumPow); + double countMult = 1 + Math.Pow(situationCount - 1, Database.SettingsCrew.retireOffsetFlightNumPow); retirementMult += situationMult / countMult; } @@ -544,13 +573,13 @@ private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDia } } - Debug.Log($"[RP-0] retirementMult: {retirementMult}, inactivityMult: {inactivityMult}, number of valid situations: {situations}"); + RP0Debug.Log($" retirementMult: {retirementMult}, inactivityMult: {inactivityMult}, number of valid situations: {situations}"); if (GetRetireTime(pcm.name) > 0d) { - double stupidityPenalty = UtilMath.Lerp(Settings.retireOffsetStupidMin, Settings.retireOffsetStupidMax, pcm.stupidity); - Debug.Log($"[RP-0] stupidityPenalty for {pcm.stupidity}: {stupidityPenalty}"); - double retireOffset = retirementMult * 86400 * Settings.retireOffsetBaseMult / stupidityPenalty * retireCMQmult; + double stupidityPenalty = UtilMath.Lerp(Database.SettingsCrew.retireOffsetStupidMin, Database.SettingsCrew.retireOffsetStupidMax, pcm.stupidity); + RP0Debug.Log($" stupidityPenalty for {pcm.stupidity}: {stupidityPenalty}"); + double retireOffset = retirementMult * 86400 * Database.SettingsCrew.retireOffsetBaseMult / stupidityPenalty * retireCMQmult; retireOffset = IncreaseRetireTime(pcm.name, retireOffset); retirementChanges.Add($"\n{pcm.name}, +{KSPUtil.PrintDateDelta(retireOffset, false, false)}, no earlier than {KSPUtil.PrintDate(GetRetireTime(pcm.name), false)}"); @@ -558,10 +587,10 @@ private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDia inactivityMult = Math.Max(1, inactivityMult); double elapsedTimeDays = elapsedTime / 86400; - double inactiveTimeDays = Math.Max(Settings.inactivityMinFlightDurationDays, Math.Pow(elapsedTimeDays, Settings.inactivityFlightDurationExponent)) * - Math.Min(Settings.inactivityMaxSituationMult, inactivityMult) * acMult; + double inactiveTimeDays = Math.Max(Database.SettingsCrew.inactivityMinFlightDurationDays, Math.Pow(elapsedTimeDays, Database.SettingsCrew.inactivityFlightDurationExponent)) * + Math.Min(Database.SettingsCrew.inactivityMaxSituationMult, inactivityMult) * acMult; double inactiveTime = inactiveTimeDays * 86400d * inactiveCMQmult; - Debug.Log($"[RP-0] inactive for: {KSPUtil.PrintDateDeltaCompact(inactiveTime, true, false)} via AC mult {acMult}"); + RP0Debug.Log($"inactive for: {KSPUtil.PrintDateDeltaCompact(inactiveTime, true, false)} via AC mult {acMult}"); if (CrewRnREnabled) { @@ -605,13 +634,13 @@ private void VesselRecoveryProcessing(ProtoVessel v, MissionRecoveryDialog mrDia private bool TryGetBestSituationMatch(string body, string situation, string type, out double situationMult) { var key = $"{body}-{situation}-{type}"; - if (Settings.situationValues.TryGetValue(key, out situationMult)) + if (Database.SettingsCrew.SituationValues.TryGetValue(key, out situationMult)) return true; if (body != FlightGlobals.GetHomeBodyName()) { key = $"Other-{situation}-{type}"; - if (Settings.situationValues.TryGetValue(key, out situationMult)) + if (Database.SettingsCrew.SituationValues.TryGetValue(key, out situationMult)) return true; } @@ -671,7 +700,7 @@ private void ProcessFirstLoad() foreach (string s in newHires) sb.Append($"\n{s}, {KSPUtil.PrintDate(GetRetireTime(s), false)}"); - sb.Append($"\n\nInteresting flights and training will delay retirement up to an additional {Math.Round(Settings.retireIncreaseCap / (365.25d * 86400d))} years."); + sb.Append($"\n\nInteresting flights and training will delay retirement up to an additional {Math.Round(Database.SettingsCrew.retireIncreaseCap / (365.25d * 86400d))} years."); PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), "InitialRetirementDateNotification", @@ -735,7 +764,8 @@ private void ProcessRetirements(double time) "The following retirements have occurred:\n" + msgStr, KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), true, - HighLogic.UISkin).PrePostActions(ControlTypes.KSC_ALL | ControlTypes.UI_MAIN, "crewUpdate", OnDialogSpawn, OnDialogDismiss); + HighLogic.UISkin, + !HighLogic.LoadedSceneIsFlight).PrePostActions(ControlTypes.KSC_ALL | ControlTypes.UI_MAIN, "crewUpdate", OnDialogSpawn, OnDialogDismiss); } _toRemove.Clear(); @@ -791,9 +821,9 @@ private void ProcessCourses(double UTDiff) private double GetServiceTime(ProtoCrewMember pcm) { return CurrencyUtils.Time(TransactionReasonsRP0.TimeRetirement, 86400d * 365.25d * - (Settings.retireBaseYears + - UtilMath.Lerp(Settings.retireCourageMin, Settings.retireCourageMax, pcm.courage) + - UtilMath.Lerp(Settings.retireStupidMin, Settings.retireStupidMax, pcm.stupidity))); + (Database.SettingsCrew.retireBaseYears + + UtilMath.Lerp(Database.SettingsCrew.retireCourageMin, Database.SettingsCrew.retireCourageMax, pcm.courage) + + UtilMath.Lerp(Database.SettingsCrew.retireStupidMin, Database.SettingsCrew.retireStupidMax, pcm.stupidity))); } public double GetTrainingFinishTime(ProtoCrewMember pcm) @@ -958,7 +988,7 @@ private TrainingTemplate GenerateCourseMission(AvailablePart ap, bool isTemporar c.isTemporary = isTemporary; c.timeUseStupid = true; c.seatMax = ap.partPrefab.CrewCapacity * TrainingTemplate.SeatMultiplier; - c.expiration = Settings.trainingMissionExpirationDays * 86400d; + c.expiration = Database.SettingsCrew.trainingMissionExpirationDays * 86400d; c.prereq = new TrainingFlightEntry(TrainingType_Proficiency, name); c.training = new TrainingFlightEntry(TrainingType_Mission, name); @@ -1089,7 +1119,7 @@ public double GetRetirementOffsetForTraining(ProtoCrewMember pcm, double courseL return courseLength; } - return courseLength * (1d + Settings.retireIncreaseMultiplierToTrainingLengthMission); + return courseLength * (1d + Database.SettingsCrew.retireIncreaseMultiplierToTrainingLengthMission); case TrainingType_Proficiency: if (specificTrainingsSinceFlight > 0) @@ -1100,7 +1130,7 @@ public double GetRetirementOffsetForTraining(ProtoCrewMember pcm, double courseL if (anyTrainingsCount > 1) return courseLength; - return courseLength * (1d + Settings.retireIncreaseMultiplierToTrainingLengthProficiency); + return courseLength * (1d + Database.SettingsCrew.retireIncreaseMultiplierToTrainingLengthProficiency); } return 0d; @@ -1111,8 +1141,6 @@ public static void ExpireFlightLogEntry(FlightLog.Entry entry) entry.type = "expired_" + entry.type; } - public static double RnRMultiplierFromACLevel(double fracLevel) => 1d - fracLevel * 0.5d; - public void RecalculateBuildRates() { foreach (var c in TrainingCourses) diff --git a/Source/Crew/TrainingCourse.cs b/Source/RP0/Crew/TrainingCourse.cs similarity index 90% rename from Source/Crew/TrainingCourse.cs rename to Source/RP0/Crew/TrainingCourse.cs index 89c4430f72e..2838e0e9ba3 100644 --- a/Source/Crew/TrainingCourse.cs +++ b/Source/RP0/Crew/TrainingCourse.cs @@ -1,12 +1,11 @@ -using KerbalConstructionTime; -using RP0.DataTypes; +using RP0.DataTypes; using System.Collections.Generic; using System.Text; using UnityEngine; namespace RP0.Crew { - public class TrainingCourse : ConfigNodePersistenceBase, IKCTBuildItem, IConfigNode + public class TrainingCourse : ConfigNodePersistenceBase, ISpaceCenterProject, IConfigNode { [Persistent] public string id; @@ -37,6 +36,8 @@ public class TrainingCourse : ConfigNodePersistenceBase, IKCTBuildItem, IConfigN public string Description => _template?.description; public bool IsTemporary => _template?.isTemporary ?? false; public TrainingTemplate.TrainingType Type => _template?.type ?? TrainingTemplate.TrainingType.Proficiency; + public string Target => _template?.training?.target ?? string.Empty; + public int ACLevelRequirement => _template?.ACLevelRequirement ?? 0; public List PartsCovered => _template?.partsCovered; @@ -62,7 +63,7 @@ public void LinkTemplate() { _template = CrewHandler.Instance.TrainingTemplates.Find(c => c.id == id); if (_template == null) - Debug.LogWarning($"[RP-0] Template not found for linking: {id}"); + RP0Debug.LogWarning($"Template not found for linking: {id}"); } public bool MeetsStudentReqs(ProtoCrewMember student) @@ -179,8 +180,8 @@ public void CompleteCourse() { double expireTime = _template.expiration; if (_template.expirationUseStupid) - expireTime *= UtilMath.Lerp(CrewHandler.Settings.trainingProficiencyStupidMin, - CrewHandler.Settings.trainingProficiencyStupidMax, + expireTime *= UtilMath.Lerp(Database.SettingsCrew.trainingProficiencyStupidMin, + Database.SettingsCrew.trainingProficiencyStupidMax, student.stupidity); expireTime += Planetarium.GetUniversalTime(); @@ -204,14 +205,15 @@ public void CompleteCourse() foreach (string s in retirementChanges) sb.Append(s); - PopupDialog.SpawnPopupDialog(new UnityEngine.Vector2(0.5f, 0.5f), - new UnityEngine.Vector2(0.5f, 0.5f), + PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), + new Vector2(0.5f, 0.5f), "CrewUpdateNotification", "Crew Updates", sb.ToString(), KSP.Localization.Localizer.GetStringByTag("#autoLOC_190905"), true, - HighLogic.UISkin).PrePostActions(ControlTypes.KSC_ALL | ControlTypes.UI_MAIN); + HighLogic.UISkin, + !HighLogic.LoadedSceneIsFlight).HideGUIsWhilePopup(); } } @@ -264,9 +266,9 @@ public double GetTimeLeftEst(double offset) return GetTimeLeft(); } - public KerbalConstructionTime.BuildListVessel.ListType GetListType() + public ProjectType GetProjectType() { - return KerbalConstructionTime.BuildListVessel.ListType.Crew; + return ProjectType.Crew; } public bool IsComplete() @@ -274,12 +276,10 @@ public bool IsComplete() return Completed; } - public static double FacilityTrainingRate(double fracLevel) => 1d / (1d - fracLevel * 0.5); - public static double CalculateBuildRate() { double r = 1d; - r *= FacilityTrainingRate(ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.AstronautComplex)); + r *= Database.SettingsCrew.ACTrainingRates[KCTUtilities.GetFacilityLevel(SpaceCenterFacility.AstronautComplex)]; r *= CurrencyUtils.Rate(TransactionReasonsRP0.RateTraining); return r; } @@ -315,7 +315,7 @@ private void RecalculateBP() { if (_template == null) { - Debug.LogWarning($"[RP-0] TrainingCourse RecalculateBP not possible because template is empty: {id}"); + RP0Debug.LogWarning($"TrainingCourse RecalculateBP not possible because template is empty: {id}"); return; } BP = _template.GetBaseTime(Students); diff --git a/Source/Crew/TrainingDatabase.cs b/Source/RP0/Crew/TrainingDatabase.cs similarity index 73% rename from Source/Crew/TrainingDatabase.cs rename to Source/RP0/Crew/TrainingDatabase.cs index a32f5ae9a19..413a3359ac0 100644 --- a/Source/Crew/TrainingDatabase.cs +++ b/Source/RP0/Crew/TrainingDatabase.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Text; using UnityEngine; namespace RP0.Crew @@ -45,7 +44,7 @@ public double GetTime() double c = days; foreach (string s in children) - c += TrainingDatabase._GetTime(s); + c += _GetTime(s); return c; } @@ -55,12 +54,26 @@ public bool HasName(string name) if (this.name == name) return true; foreach (string s in children) - if (TrainingDatabase.holders[s].HasName(name)) + if (holders[s].HasName(name)) return true; return false; } + public void FillBools(List items, List bools) + { + for (int i = items.Count; i-- > 0;) + { + if (items[i] == name) + { + bools[i] = true; + break; + } + } + foreach (string s in children) + _FillBools(s, items, bools); + } + #endregion } @@ -136,7 +149,7 @@ public static double GetProficiencyTime(string name, ProtoCrewMember pcm) } else { - Debug.LogError($"[RP-0] Couldn't find TrainingHolder for {entry.target}"); + RP0Debug.LogError($"Couldn't find TrainingHolder for {entry.target}"); } } else if (entry.type == expired && entry.target == sanName) @@ -156,7 +169,7 @@ protected static double _GetTime(string name) foreach (string s in unlockPathTracker) msg += "\n" + s; - Debug.LogError(msg);*/ + RP0Debug.LogError(msg);*/ return 0; } @@ -168,6 +181,25 @@ protected static double _GetTime(string name) return 0d; } + public static int GetACRequirement(string name) + { + ClearTracker(); + string sanName = Sanitize(name); + if (holders.TryGetValue(sanName, out var h)) + FillTrackerFromHolder(h); + else + unlockPathTracker.Add(sanName); + + int maxLevel = 0; + foreach (var s in unlockPathTracker) + { + if (Database.SettingsCrew.ACLevelsForTraining.TryGetValue(s, out var lvl) && lvl > maxLevel) + maxLevel = lvl; + } + + return maxLevel; + } + public static bool HasName(string training, string name) { // Don't have to guard against repeats because we're not summing, @@ -178,6 +210,23 @@ public static bool HasName(string training, string name) return false; } + public static void FillBools(string name, List items, List bools) + { + ClearTracker(); + string sanName = Sanitize(name); + _FillBools(sanName, items, bools); + } + + protected static void _FillBools(string name, List items, List bools) + { + if (unlockPathTracker.Contains(name)) + return; + unlockPathTracker.Add(name); + + if (holders.TryGetValue(name, out var h)) + h.FillBools(items, bools); + } + protected static void FillTrackerFromHolder(TrainingHolder h) { if (unlockPathTracker.Contains(h.name)) @@ -190,6 +239,14 @@ protected static void FillTrackerFromHolder(TrainingHolder h) FillTrackerFromHolder(hc); } + public static bool TrainingExists(string name, out string newName) + { + if (SynonymReplace(name, out newName)) + return true; + + return holders.ContainsKey(newName); + } + public static bool SynonymReplace(string name, out string result) { EnsureInitialized(); diff --git a/Source/Crew/TrainingExpiration.cs b/Source/RP0/Crew/TrainingExpiration.cs similarity index 94% rename from Source/Crew/TrainingExpiration.cs rename to Source/RP0/Crew/TrainingExpiration.cs index 38363d70842..38e4a017469 100644 --- a/Source/Crew/TrainingExpiration.cs +++ b/Source/RP0/Crew/TrainingExpiration.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; -using RP0.DataTypes; +using RP0.DataTypes; namespace RP0.Crew { diff --git a/Source/Crew/TrainingFlightEntry.cs b/Source/RP0/Crew/TrainingFlightEntry.cs similarity index 69% rename from Source/Crew/TrainingFlightEntry.cs rename to Source/RP0/Crew/TrainingFlightEntry.cs index 4c5dcc698be..9835986f949 100644 --- a/Source/Crew/TrainingFlightEntry.cs +++ b/Source/RP0/Crew/TrainingFlightEntry.cs @@ -1,11 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; -using System.Text; -using KerbalConstructionTime; -using RP0.DataTypes; - -namespace RP0.Crew +namespace RP0.Crew { public class TrainingFlightEntry { diff --git a/Source/Crew/TrainingTemplate.cs b/Source/RP0/Crew/TrainingTemplate.cs similarity index 82% rename from Source/Crew/TrainingTemplate.cs rename to Source/RP0/Crew/TrainingTemplate.cs index 6faf489d78c..66368718b05 100644 --- a/Source/Crew/TrainingTemplate.cs +++ b/Source/RP0/Crew/TrainingTemplate.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Text; namespace RP0.Crew { @@ -45,7 +44,7 @@ public bool IsUnlocked if (string.IsNullOrEmpty(ap.TechRequired)) return true; - if (!KerbalConstructionTime.KerbalConstructionTimeData.Instance.TechListHas(ap.TechRequired) && ResearchAndDevelopment.GetTechnologyState(ap.TechRequired) == RDTech.State.Available) + if (!KerbalConstructionTimeData.Instance.TechListHas(ap.TechRequired) && ResearchAndDevelopment.GetTechnologyState(ap.TechRequired) == RDTech.State.Available) return true; } @@ -53,6 +52,17 @@ public bool IsUnlocked } } + public int ACLevelRequirement + { + get + { + if (type == TrainingType.Mission) + return 0; + + return TrainingDatabase.GetACRequirement(training.target); + } + } + internal string PartsTooltip; public TrainingTemplate() @@ -83,7 +93,7 @@ public double GetBaseTime(List students) averageStupid /= sC; - return curTime * UtilMath.Lerp(CrewHandler.Settings.trainingMissionStupidMin, CrewHandler.Settings.trainingMissionStupidMax, averageStupid); + return curTime * UtilMath.Lerp(Database.SettingsCrew.trainingMissionStupidMin, Database.SettingsCrew.trainingMissionStupidMax, averageStupid); } public double GetExpiration(ProtoCrewMember pcm) diff --git a/Source/DataTypes/Misc.cs b/Source/RP0/DataTypes/Misc.cs similarity index 77% rename from Source/DataTypes/Misc.cs rename to Source/RP0/DataTypes/Misc.cs index 2b8530db9e6..7bca9e94801 100644 --- a/Source/DataTypes/Misc.cs +++ b/Source/RP0/DataTypes/Misc.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using UniLinq; -using System.Text; -using System.Threading.Tasks; - -namespace RP0.DataTypes +namespace RP0.DataTypes { public class Boxed where T : struct { diff --git a/Source/DataTypes/PersistentCompressedConfigNode.cs b/Source/RP0/DataTypes/PersistentCompressedConfigNode.cs similarity index 82% rename from Source/DataTypes/PersistentCompressedConfigNode.cs rename to Source/RP0/DataTypes/PersistentCompressedConfigNode.cs index 955be72f33d..8b64c23fe07 100644 --- a/Source/DataTypes/PersistentCompressedConfigNode.cs +++ b/Source/RP0/DataTypes/PersistentCompressedConfigNode.cs @@ -1,9 +1,5 @@ using System; -using System.Collections.Generic; -using UniLinq; using System.Text; -using System.Threading.Tasks; -using System.IO; using UnityEngine.Profiling; namespace RP0.DataTypes @@ -137,7 +133,7 @@ protected unsafe void LoadData(string s) int mod = len % 4; if (mod != 0) { - UnityEngine.Debug.LogError("[RP-0] error: base64 string length is not divisble by 4! Padding."); + RP0Debug.LogError("error: base64 string length is not divisble by 4! Padding."); s += new string('=', 4 - mod); // yuck, concatenation sucks here. } _bytes = ObjectSerializer.Base64Decode(s); @@ -212,26 +208,7 @@ public override ConfigNode Node { get { - if (_node == null) - { - if (!Decompress()) - return _node; - - Version gameVersion = new Version(Versioning.version_major, Versioning.version_minor, Versioning.Revision); - _IsUpgradingCraft = true; - ConfigNode newNode = KSPUpgradePipeline.Pipeline.Run(_node, SaveUpgradePipeline.LoadContext.Craft, gameVersion, out bool runSuccess, out string runInfo); - _IsUpgradingCraft = false; - if (!runSuccess) - { - UnityEngine.Debug.LogError($"[RP-0] Error upgrading craft node with ship name {_node.GetValue("ship") ?? ""}."); - } - } + GetAndUpgradeNode(); return _node; } set @@ -239,5 +216,33 @@ public override ConfigNode Node base.Node = value; } } + + public bool GetAndUpgradeNode() + { + if (_node == null) + { + if (!Decompress()) + return false; + + Version gameVersion = new Version(Versioning.version_major, Versioning.version_minor, Versioning.Revision); + _IsUpgradingCraft = true; + ConfigNode newNode = KSPUpgradePipeline.Pipeline.Run(_node, SaveUpgradePipeline.LoadContext.Craft, gameVersion, out bool runSuccess, out string runInfo); + _IsUpgradingCraft = false; + + if (!runSuccess) + { + RP0Debug.LogError($"Error upgrading craft node with ship name {_node.GetValue("ship") ?? ""}."); + return true; + } + } + return false; + } } } diff --git a/Source/DataTypes/PersistentDictionary.cs b/Source/RP0/DataTypes/PersistentDictionary.cs similarity index 51% rename from Source/DataTypes/PersistentDictionary.cs rename to Source/RP0/DataTypes/PersistentDictionary.cs index ac0a2e2f02f..2cabfeab427 100644 --- a/Source/DataTypes/PersistentDictionary.cs +++ b/Source/RP0/DataTypes/PersistentDictionary.cs @@ -6,6 +6,10 @@ namespace RP0.DataTypes { public abstract class PersistentDictionary : Dictionary, IConfigNode where TValue : IConfigNode { + private static readonly Type _type = typeof(TValue); + private static readonly string _typeName = typeof(TValue).Name; + private static readonly Dictionary _typeCache = new Dictionary(); + protected abstract TKey ParseKey(string key); protected abstract string WriteKey(TKey key); @@ -16,31 +20,117 @@ public void Load(ConfigNode node) Clear(); ConfigNode keyNode = node.nodes[0]; ConfigNode valueNode = node.nodes[1]; + int version = 1; + node.TryGetValue("version", ref version); + for (int i = 0; i < keyNode.values.Count; ++i) { TKey key = ParseKey(keyNode.values[i].value); - TValue value = System.Activator.CreateInstance(); - value.Load(valueNode.nodes[i]); + + var n = valueNode.nodes[i]; + TValue value; + if (version == 1 || n.name == "VALUE" || n.name == _typeName) + { + value = Activator.CreateInstance(); + } + else + { + if (!_typeCache.TryGetValue(n.name, out var type)) + type = HarmonyLib.AccessTools.TypeByName(n.name); + if (type == null || !_type.IsAssignableFrom(type)) + type = _type; + else + _typeCache[n.name] = type; + + value = (TValue)Activator.CreateInstance(type); + } + value.Load(n); Add(key, value); } } public void Save(ConfigNode node) { - node.AddValue("version", 1); + node.AddValue("version", 2); ConfigNode keyNode = node.AddNode("Keys"); ConfigNode valueNode = node.AddNode("Values"); foreach (var kvp in this) { keyNode.AddValue("key", WriteKey(kvp.Key)); - ConfigNode n = new ConfigNode("VALUE"); + var type = kvp.Value.GetType(); + ConfigNode n = new ConfigNode(type == _type ? _typeName : type.FullName); kvp.Value.Save(n); valueNode.AddNode(n); } } } + public class PersistentDictionaryNodeKeyed : Dictionary, IConfigNode where TValue : IConfigNode + { + private static readonly Type _type = typeof(TValue); + private static readonly string _typeName = typeof(TValue).Name; + private static readonly Dictionary _typeCache = new Dictionary(); + + private string _keyName = "name"; + + public PersistentDictionaryNodeKeyed() {} + + public PersistentDictionaryNodeKeyed(string keyName) + { + _keyName = keyName; + } + + public void Load(ConfigNode node) + { + Clear(); + int version = 1; + node.TryGetValue("version", ref version); + for (int i = 0; i < node.nodes.Count; ++i) + { + var n = node.nodes[i]; + string key = n.GetValue(_keyName); + if (string.IsNullOrEmpty(key)) + { + RP0Debug.LogError("PersistentDictionaryNodeKeyed: null or empty key in node! Skipping. Node=\n" + n.ToString()); + continue; + } + + TValue value; + if (version == 1 || n.name == "VALUE" || n.name == _typeName) + { + value = Activator.CreateInstance(); + } + else + { + if (!_typeCache.TryGetValue(n.name, out var type)) + type = HarmonyLib.AccessTools.TypeByName(n.name); + if (type == null || !_type.IsAssignableFrom(type)) + type = _type; + else + _typeCache[n.name] = type; + + value = (TValue)Activator.CreateInstance(type); + } + value.Load(n); + Add(key, value); + } + } + + public void Save(ConfigNode node) + { + node.AddValue("version", 2); + foreach (var kvp in this) + { + var type = kvp.Value.GetType(); + ConfigNode n = new ConfigNode(type == _type ? _typeName : type.FullName); + kvp.Value.Save(n); + n.SetValue(_keyName, kvp.Key, true); + node.AddNode(n); + } + } + } + /// /// This does not have a struct constraint because string is not a valuetype but can be handled by ConfigNode's parser /// @@ -48,7 +138,7 @@ public void Save(ConfigNode node) /// public class PersistentDictionaryValueTypeKey : PersistentDictionary where TValue : IConfigNode { - private static readonly System.Type _KeyType = typeof(TKey); + private static readonly Type _KeyType = typeof(TKey); private static readonly DataType _KeyDataType = FieldData.ValueDataType(_KeyType); protected override TKey ParseKey(string value) @@ -70,9 +160,9 @@ protected override string WriteKey(TKey key) /// public class PersistentDictionaryValueTypes : Dictionary, ICloneable, IConfigNode { - private static System.Type _KeyType = typeof(TKey); + private static Type _KeyType = typeof(TKey); private static readonly DataType _KeyDataType = FieldData.ValueDataType(_KeyType); - private static System.Type _ValueType = typeof(TValue); + private static Type _ValueType = typeof(TValue); private static readonly DataType _ValueDataType = FieldData.ValueDataType(_ValueType); public void Load(ConfigNode node) @@ -84,7 +174,7 @@ public void Load(ConfigNode node) TValue value = (TValue)FieldData.ReadValue(v.value, _ValueDataType, _ValueType); if (ContainsKey(key)) { - UnityEngine.Debug.LogError($"PersistentDictionary: Contains key {key}"); + RP0Debug.LogError($"PersistentDictionary: Contains key {key}"); Remove(key); } Add(key, value); diff --git a/Source/DataTypes/PersistentHashSet.cs b/Source/RP0/DataTypes/PersistentHashSet.cs similarity index 58% rename from Source/DataTypes/PersistentHashSet.cs rename to Source/RP0/DataTypes/PersistentHashSet.cs index cd35e246fd8..c48f567c5b9 100644 --- a/Source/DataTypes/PersistentHashSet.cs +++ b/Source/RP0/DataTypes/PersistentHashSet.cs @@ -6,14 +6,34 @@ namespace RP0.DataTypes { public class PersistentHashSet : HashSet, IConfigNode where T : IConfigNode { - private static string typeName = typeof(T).Name; + private static readonly Type _type = typeof(T); + private static readonly string _typeName = typeof(T).Name; + private static readonly Dictionary _typeCache = new Dictionary(); public void Load(ConfigNode node) { Clear(); + int version = 1; + node.TryGetValue("version", ref version); + foreach (ConfigNode n in node.nodes) { - T item = System.Activator.CreateInstance(); + T item; + if (version == 1 || n.name == "ITEM" || n.name == _typeName) + { + item = Activator.CreateInstance(); + } + else + { + if (!_typeCache.TryGetValue(n.name, out var type)) + type = HarmonyLib.AccessTools.TypeByName(n.name); + if (type == null || !_type.IsAssignableFrom(type)) + type = _type; + else + _typeCache[n.name] = type; + + item = (T)Activator.CreateInstance(type); + } item.Load(n); Add(item); } @@ -21,9 +41,11 @@ public void Load(ConfigNode node) public void Save(ConfigNode node) { + node.AddValue("version", 2); foreach (var item in this) { - ConfigNode n = new ConfigNode(typeName); + var type = item.GetType(); + ConfigNode n = new ConfigNode(type == _type ? _typeName : type.FullName); item.Save(n); node.AddNode(n); } @@ -36,7 +58,7 @@ public void Save(ConfigNode node) /// public class PersistentHashSetValueType : HashSet, ICloneable, IConfigNode { - private readonly static System.Type _Type = typeof(T); + private readonly static Type _Type = typeof(T); private readonly static DataType _DataType = FieldData.ValueDataType(_Type); public void Load(ConfigNode node) diff --git a/Source/RP0/DataTypes/PersistentList.cs b/Source/RP0/DataTypes/PersistentList.cs new file mode 100644 index 00000000000..e2046875b64 --- /dev/null +++ b/Source/RP0/DataTypes/PersistentList.cs @@ -0,0 +1,285 @@ +using System; +using System.Collections.Generic; +using KSPCommunityFixes.Modding; + +namespace RP0.DataTypes +{ + public class PersistentList : List, IConfigNode, ICloneable where T : IConfigNode + { + private static readonly Type _type = typeof(T); + private static readonly string _typeName = typeof(T).Name; + private static readonly Dictionary _typeCache = new Dictionary(); + + public virtual void Load(ConfigNode node) + { + Clear(); + int version = 1; + node.TryGetValue("version", ref version); + + foreach (ConfigNode n in node.nodes) + { + T item; + if (version == 1 || n.name == "ITEM" || n.name == _typeName) + { + item = Activator.CreateInstance(); + } + else + { + if (!_typeCache.TryGetValue(n.name, out var type)) + type = HarmonyLib.AccessTools.TypeByName(n.name); + if (type == null || !_type.IsAssignableFrom(type)) + type = _type; + else + _typeCache[n.name] = type; + + item = (T)Activator.CreateInstance(type); + } + item.Load(n); + Add(item); + } + } + + public void Save(ConfigNode node) + { + node.AddValue("version", 2); + foreach (var item in this) + { + var type = item.GetType(); + ConfigNode n = new ConfigNode(type == _type ? _typeName : type.FullName); + item.Save(n); + node.AddNode(n); + } + } + + public virtual object Clone() + { + var clone = new PersistentList(); + foreach (var v in this) + { + if (v is ICloneable c) + { + clone.Add((T)c.Clone()); + } + else + { + ConfigNode n = new ConfigNode(); + v.Save(n); + T item = (T)Activator.CreateInstance(v.GetType()); + item.Load(n); + clone.Add(item); + } + } + + return clone; + } + } + + public class PersistentParsableList : List, IConfigNode where T : class + { + private enum ParseableType + { + INVALID, + ProtoCrewMember, + } + + private static ParseableType GetParseableType(Type t) + { + if (t == typeof(ProtoCrewMember)) + return ParseableType.ProtoCrewMember; + + return ParseableType.INVALID; + } + + private static readonly ParseableType _ParseType = GetParseableType(typeof(T)); + + private T Parse(string s) + { + switch(_ParseType) + { + case ParseableType.ProtoCrewMember: + return HighLogic.CurrentGame.CrewRoster[s] as T; + } + + return null; + } + + public void Load(ConfigNode node) + { + Clear(); + foreach (ConfigNode.Value v in node.values) + { + T item = Parse(v.value); + if (item != null) + Add(item); + } + } + + public void Save(ConfigNode node) + { + foreach (var item in this) + { + node.AddValue("item", item.ToString()); + } + } + } + + /// + /// NOTE: This does not have constraints because string is supported + /// but string is not a valuetype + /// + public class PersistentListValueType : List, IConfigNode + { + private readonly static Type _Type = typeof(T); + private readonly static DataType _DataType = FieldData.ValueDataType(_Type); + + public void Load(ConfigNode node) + { + Clear(); + foreach (ConfigNode.Value v in node.values) + { + T item = (T)FieldData.ReadValue(v.value, _DataType, _Type); + Add(item); + } + } + + public void Save(ConfigNode node) + { + foreach (var item in this) + { + node.AddValue("item", FieldData.WriteValue(item, _DataType)); + } + } + } + + /// + /// KCT Observable list - has callbacks for add/remove/update + /// Derives from PersistentList + /// + /// + public class PersistentObservableList : PersistentList where T : IConfigNode + { + public event Action Updated = delegate { }; + public event Action Added = delegate (int idx, T element) { }; + public event Action Removed = delegate (int idx, T element) { }; + + public new void Add(T item) + { + base.Add(item); + Added(Count - 1, item); + Updated(); + } + + public new bool Remove(T item) + { + int idx = IndexOf(item); + if (idx >= 0) + { + base.RemoveAt(idx); + Removed(idx, item); + Updated(); + return true; + } + return false; + } + + public new void RemoveAt(int index) + { + T item = this[index]; + base.RemoveAt(index); + Removed(index, item); + Updated(); + } + + public new void AddRange(IEnumerable collection) + { + foreach (T item in collection) + { + base.Add(item); + Added(Count - 1, item); + } + Updated(); + } + + public new void RemoveRange(int index, int count) + { + for (int i = index + count - 1; i >= index; i--) + { + T el = this[i]; + base.RemoveAt(i); + Removed(i, el); + } + Updated(); + } + + public new void Clear() + { + T[] arr = ToArray(); + base.Clear(); + for (int i = arr.Length - 1; i >= 0; i--) + { + Removed(i, arr[i]); + } + Updated(); + } + + public new void Insert(int index, T item) + { + base.Insert(index, item); + Added(index, item); + Updated(); + } + + public new void InsertRange(int index, IEnumerable collection) + { + foreach (T item in collection) + { + base.Insert(index++, item); + Added(index - 1, item); + } + Updated(); + } + + public new int RemoveAll(Predicate match) + { + int removed = 0; + for (int i = Count - 1; i >= 0; --i) + { + T item = base[i]; + if (match(item)) + { + base.RemoveAt(i); + Removed(i, item); + ++removed; + } + } + + if (removed > 0) + Updated(); + + return removed; + } + + public new T this[int index] + { + get + { + return base[index]; + } + set + { + base[index] = value; + Updated(); + } + } + + public override void Load(ConfigNode node) + { + base.Load(node); + for (int i = 0; i < Count; ++i) + { + Added(i, base[i]); + } + Updated(); + } + } +} diff --git a/Source/DataTypes/PersistentSortedList.cs b/Source/RP0/DataTypes/PersistentSortedList.cs similarity index 73% rename from Source/DataTypes/PersistentSortedList.cs rename to Source/RP0/DataTypes/PersistentSortedList.cs index bdf3f8e52a5..0117b804004 100644 --- a/Source/DataTypes/PersistentSortedList.cs +++ b/Source/RP0/DataTypes/PersistentSortedList.cs @@ -6,6 +6,10 @@ namespace RP0.DataTypes { public abstract class PersistentSortedList : SortedList, IConfigNode where TValue : IConfigNode { + private static readonly Type _type = typeof(TValue); + private static readonly string _typeName = typeof(TValue).Name; + private static readonly Dictionary _typeCache = new Dictionary(); + protected abstract TKey ParseKey(string key); protected abstract string WriteKey(TKey key); @@ -15,25 +19,46 @@ public void Load(ConfigNode node) Clear(); ConfigNode keyNode = node.nodes[0]; ConfigNode valueNode = node.nodes[1]; + int version = 1; + node.TryGetValue("version", ref version); + for (int i = 0; i < keyNode.values.Count; ++i) { TKey key = ParseKey(keyNode.values[i].value); - TValue value = System.Activator.CreateInstance(); - value.Load(valueNode.nodes[i]); + + var n = valueNode.nodes[i]; + TValue value; + if (version == 1 || n.name == "VALUE" || n.name == _typeName) + { + value = Activator.CreateInstance(); + } + else + { + if (!_typeCache.TryGetValue(n.name, out var type)) + type = HarmonyLib.AccessTools.TypeByName(n.name); + if (type == null || !_type.IsAssignableFrom(type)) + type = _type; + else + _typeCache[n.name] = type; + + value = (TValue)Activator.CreateInstance(type); + } + value.Load(n); Add(key, value); } } public void Save(ConfigNode node) { - node.AddValue("version", 1); + node.AddValue("version", 2); ConfigNode keyNode = node.AddNode("Keys"); ConfigNode valueNode = node.AddNode("Values"); foreach (var kvp in this) { keyNode.AddValue("key", WriteKey(kvp.Key)); - ConfigNode n = new ConfigNode("VALUE"); + var type = kvp.Value.GetType(); + ConfigNode n = new ConfigNode(type == _type ? _typeName : type.FullName); kvp.Value.Save(n); valueNode.AddNode(n); } @@ -47,7 +72,7 @@ public void Save(ConfigNode node) /// public class PersistentSortedListValueTypeKey : PersistentSortedList where TValue : IConfigNode { - private static readonly System.Type _KeyType = typeof(TKey); + private static readonly Type _KeyType = typeof(TKey); private static readonly DataType _KeyDataType = FieldData.ValueDataType(_KeyType); protected override TKey ParseKey(string value) @@ -69,9 +94,9 @@ protected override string WriteKey(TKey key) /// public class PersistentSortedListValueTypes : SortedList, IConfigNode { - private static System.Type _KeyType = typeof(TKey); + private static Type _KeyType = typeof(TKey); private static readonly DataType _KeyDataType = FieldData.ValueDataType(_KeyType); - private static System.Type _ValueType = typeof(TValue); + private static Type _ValueType = typeof(TValue); private static readonly DataType _ValueDataType = FieldData.ValueDataType(_ValueType); public void Load(ConfigNode node) diff --git a/Source/RP0/Debug.cs b/Source/RP0/Debug.cs new file mode 100644 index 00000000000..a00ddf1013b --- /dev/null +++ b/Source/RP0/Debug.cs @@ -0,0 +1,28 @@ +namespace RP0 +{ + public static class RP0Debug + { + public static void Log(string str, bool always = false) + { +#if DEBUG + bool isBetaVersion = true; +#else + bool isBetaVersion = always; +#endif + if (isBetaVersion) + { + UnityEngine.Debug.Log("[RP-0] " + str); + } + } + + public static void LogWarning(string str) + { + UnityEngine.Debug.LogWarning("[RP-0] " + str); + } + + public static void LogError(string str) + { + UnityEngine.Debug.LogError("[RP-0] " + str); + } + } +} diff --git a/Source/DesignConcerns/UntooledParts.cs b/Source/RP0/DesignConcerns/UntooledParts.cs similarity index 99% rename from Source/DesignConcerns/UntooledParts.cs rename to Source/RP0/DesignConcerns/UntooledParts.cs index 6cba6c60e6e..5a7d3dc002d 100644 --- a/Source/DesignConcerns/UntooledParts.cs +++ b/Source/RP0/DesignConcerns/UntooledParts.cs @@ -1,5 +1,4 @@ using PreFlightTests; -using System; using KSP.Localization; namespace RP0.DesignConcerns diff --git a/Source/Harmony/Administration.cs b/Source/RP0/Harmony/Administration.cs similarity index 92% rename from Source/Harmony/Administration.cs rename to Source/RP0/Harmony/Administration.cs index bbe7f1c164e..224ae723b18 100644 --- a/Source/Harmony/Administration.cs +++ b/Source/RP0/Harmony/Administration.cs @@ -2,11 +2,9 @@ using KSP.UI.Screens; using KSP.UI; using Strategies; -using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; -using System.Reflection; using RP0.Programs; using UniLinq; using KSP.Localization; @@ -50,7 +48,7 @@ internal static void Prefix_CreateStrategiesList(Administration __instance) // First we need to find each program (well, each ProgramStrategy) and // figure out what its best allowable speed is, because that depends on // the current confidence quantity. - foreach (var strat in Strategies.StrategySystem.Instance.GetStrategies("Programs")) + foreach (var strat in StrategySystem.Instance.GetStrategies("Programs")) { if (strat is ProgramStrategy ps) { @@ -63,7 +61,7 @@ internal static void Prefix_CreateStrategiesList(Administration __instance) foreach (var trf in trfs) { if (trf.name == "DepartmentSpacer1" || trf.name == "DepartmentSpacer2") - GameObject.DestroyImmediate(trf.gameObject); + Object.DestroyImmediate(trf.gameObject); } } @@ -145,7 +143,7 @@ internal static void Postfix_CreateStrategiesList(Administration __instance) // There will not previously be a button here because all this UI is recreated as part of the stock // code for this method. So it's safe to just add, not replace. - var button = kerbal.gameObject.AddComponent(); + var button = kerbal.gameObject.AddComponent